@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: Meiryo, "メイリオ", sans-serif;
  line-height: 1.6;
}

/* color */
/* border */
/* fontsize */
/* indet */
.nomal {
  font-size: 13px;
  font-size: 1.3rem;
}

.small {
  font-size: 10px;
  font-size: 1rem;
  color: rgba(0, 32, 32, 0.8);
}

.big {
  font-size: 20px;
  font-size: 2rem;
}

.ttl, #content_box .inner .scroll_area h3, #content_box.question dl dt {
  font-size: 20px;
  font-size: 2rem;
  color: #0aa9a9;
  font-weight: bold;
}

.ttl_02, #content_box.privacy .scroll_area h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0aa9a9;
  margin: 50px 0 20px 0;
  border-bottom: 1px solid #0aa9a9;
  padding: 0 0 10px 0;
}

.box > h3 + h4 {
  margin: 0 0 20px 0;
}

.red {
  color: #ff6f69;
}

.green {
  color: #0aa9a9;
}

.nav-sprite, #content_box.chance nav ul .nav-nav_net, #content_box.chance nav ul .nav-nav_phone, #content_box.chance nav ul .nav-nav_provider, #content_box.chance nav ul .nav-nav_water, #content_box.chance nav ul .nav-nav_wifi {
  background: url('../img/nav-sac8334f2f8.png') no-repeat;
}

.pagetop-sprite, body .container.lower #content .content_foot .pagetop-pagetop, #blog_area .inner .content_foot .pagetop-pagetop {
  background: url('../img/pagetop-sc95ae6fa33.png') no-repeat;
}

body {
  font-size: 13px;
  font-size: 1.3rem;
  color: #002020;
}
body .container {
  background: url(../img/main_bg.jpg) repeat-x center 16px;
}
body .container.lower {
  background: url(../img/border02.jpg);
}
body .container.lower #content {
  background: none;
  width: 1020px;
  margin: 0 auto;
  position: relative;
  top: 0;
  padding-top: 20px;
  z-index: 3;
}
body .container.lower #content h2 {
  background: url("../img/lower_head.png") no-repeat scroll 0% 0% transparent;
  width: 1020px;
  height: 165px;
  text-align: center;
}
body .container.lower #content .bg {
  background: #fff;
  width: 942px;
  margin: 0 auto;
  padding: 20px 20px 70px;
}
body .container.lower #content .content_foot {
  width: 986px;
  margin: 0 auto;
  position: relative;
  background: url(../img/bg_foot.png) no-repeat 30px top;
  height: 165px;
  margin-top: -50px;
}
body .container.lower #content .content_foot .pagetop-pagetop {
  background-position: 0 0;
}
body .container.lower #content .content_foot .pagetop-pagetop:hover, body .container.lower #content .content_foot .pagetop-pagetop.pagetop_hover, body .container.lower #content .content_foot .pagetop-pagetop.pagetop-hover {
  background-position: 0 -94px;
}
body .container.lower #content .content_foot .pagetop-pagetop {
  text-indent: -9999px;
  width: 116px;
  height: 63px;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
}
body a {
  font-weight: normal;
  color: #002020;
}
body a:link {
  text-decoration: none;
}
body a:visited {
  text-decoration: none;
}
body a:hover {
  color: #ff6f69;
  text-decoration: underline;
}
body a:active {
  text-decoration: none;
}

::selection {
  background: #0aa9a9;
  color: #fff;
}

label {
  cursor: pointer;
}

header {
  position: relative;
  z-index: 1;
}
header .wrap {
  width: 986px;
  margin: 0 auto;
}
header .border {
  background: url(../img/border01.jpg) repeat;
}
header h1 {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  padding-left: 5px;
}
header nav ul li {
  float: left;
  text-align: left;
}
header nav ul li.logo {
  width: 167px;
  height: 135px;
  position: relative;
}
header nav ul li .not {
  position: absolute;
  left: 0;
  top: 0;
  width: 167px;
  height: 135px;
}
header nav ul li a, header nav ul li img {
  margin: 0;
  padding: 0;
}
header nav ul li a {
  display: block;
}

.not header {
  margin: 0;
  margin-bottom: 10px;
}
.not footer {
  background: url(../img/border02.jpg) repeat;
  padding-top: 30px;
}

#content {
  background: url(../img/main.png) center top no-repeat;
  position: relative;
  top: -61px;
  z-index: 0;
  margin: 0 auto;
  margin-bottom: -61px;
}
#content #top_txt {
  display: none;
  height: 371px;
  padding-top: 65px;
  margin-bottom: -12px;
}
#content #top_txt .wrap {
  width: 790px;
  height: 258px;
  margin: 0 auto;
  -webkit-border-radius: 149px;
  -moz-border-radius: 149px;
  -ms-border-radius: 149px;
  -o-border-radius: 149px;
  border-radius: 149px;
  color: #0aa9a9;
  border: 3px solid #0aa9a9;
  padding: 20px 120px;
}
#content #top_txt .wrap h3 {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  margin: 0 0 20px 0;
}
#content #top_txt .wrap .scroll {
  padding-right: 20px;
  margin: 10px 0 20px 0;
  text-align: center;
  height: 195px;
  overflow: scroll;
  overflow-x: hidden;
}
#content #top_txt .wrap .scroll p {
  margin-bottom: 10px;
}
#content #top_txt .wrap .close img {
  cursor: pointer;
}
#content #top_v {
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto;
  width: 1110px;
  position: relative;
  height: 436px;
  background: url(../img/main_illust2.png) no-repeat center -5px;
  margin-bottom: -12px;
}
#content #top_v div.f_left, #content #top_v div.f_right {
  text-align: center;
}
#content #top_v div.f_left {
  width: 274px;
  margin: 65px 0 0 70px;
}
#content #top_v div.f_left .relative {
  position: relative;
}
#content #top_v div.f_left .margin {
  margin: 0 30px 0 0;
}
#content #top_v div.f_left h2 {
  margin-bottom: 15px;
}
#content #top_v #arrow {
  position: absolute;
  bottom: 2px;
  left: 50%;
  margin-left: -110px;
}
#content #top_v .open {
  position: relative;
}
#content #top_v .open img {
  position: absolute;
  cursor: pointer;
  right: 40px;
  top: -18px;
}
#content #noscript {
  width: 966px;
  height: 330px;
  margin: 0 auto;
  padding: 15px 0 0;
}
#content #noscript h3 {
  margin-bottom: 50px;
  text-align: center;
}
#content .result_area {
  width: 966px;
  height: 330px;
  margin: 0 auto;
  display: none;
  padding: 15px 0 0;
}
#content .result_area h3 {
  margin-bottom: 50px;
  text-align: center;
}
#content .result_area #small {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0;
  margin: 0px 0 20px 208px;
  display: block;
  position: static;
}
#content .result_area .inner {
  font-size: 26px;
  font-size: 2.6rem;
  overflow: hidden;
  *zoom: 1;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2.5px;
  position: relative;
}
#content .result_area .inner div {
  vertical-align: top;
}
#content .result_area .inner #move_dist {
  margin: 5px 0 10px 0;
}
#content .result_area .inner span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: left;
  line-height: 10px;
  position: relative;
  vertical-align: top;
}
#content .result_area .inner .distance {
  position: absolute;
  left: 0;
  bottom: -10px;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0;
  background: url(../img/icon_q.jpg) no-repeat left center;
  padding: 0 0 0 15px;
  cursor: pointer;
  height: 13px;
  line-height: 13px;
}
#content .result_area .inner .minict_wrapper {
  margin: 5px 0 10px 0;
}
#content .result_area .inner .price_area {
  width: 914px;
  height: 83px;
  text-align: center;
  margin: 0 auto;
  background: #ffeeaf;
  border-radius: 10px;
  line-height: 83px;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  letter-spacing: 2px;
}
#content .result_area .inner .price_area span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 29px;
  height: 45px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../img/price_number.png) repeat-y left top;
  vertical-align: middle;
}
#content .result_area .inner .price_area span.txt {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 220px;
  height: 35px;
  overflow: inherit;
  text-indent: 0;
  background: none;
  line-height: 50px;
}
#content .result_area .inner .price_area #cashBackTotal span {
  background: url(../img/price_number_pink.png) repeat-y left top;
}
#content .result_area .inner .price_area .en {
  background: url(../img/price_en.png) no-repeat center 16px;
  position: relative;
  overflow: visible;
}
#content .result_area .inner .price_area .en .fukidashi {
  position: absolute;
  left: -29px;
  top: -40px;
}
#content .result_area .inner .price_area .en .fukidashi.cbFukidashi {
  left: -4px;
}
#content .result_area .inner .price_area .comma {
  background: url(../img/price_comma.png) no-repeat center bottom;
}
#content .result_area .inner .price_area .math1 {
  background-position: left -60px;
}
#content .result_area .inner .price_area .math2 {
  background-position: left -120px;
}
#content .result_area .inner .price_area .math3 {
  background-position: left -180px;
}
#content .result_area .inner .price_area .math4 {
  background-position: left -240px;
}
#content .result_area .inner .price_area .math5 {
  background-position: left -300px;
}
#content .result_area .inner .price_area .math6 {
  background-position: left -360px;
}
#content .result_area .inner .price_area .math7 {
  background-position: left -420px;
}
#content .result_area .inner .price_area .math8 {
  background-position: left -480px;
}
#content .result_area .inner .price_area .math9 {
  background-position: left -540px;
}
#content .result_area .inner .price_area #cashBackTotal span.comma {
  background: url(../img/price_comma_pink.png) no-repeat center bottom;
}
#content .result_area .inner .price_area #cashBackTotal .math1 {
  background-position: left -60px;
}
#content .result_area .inner .price_area #cashBackTotal .math2 {
  background-position: left -120px;
}
#content .result_area .inner .price_area #cashBackTotal .math3 {
  background-position: left -180px;
}
#content .result_area .inner .price_area #cashBackTotal .math4 {
  background-position: left -240px;
}
#content .result_area .inner .price_area #cashBackTotal .math5 {
  background-position: left -300px;
}
#content .result_area .inner .price_area #cashBackTotal .math6 {
  background-position: left -360px;
}
#content .result_area .inner .price_area #cashBackTotal .math7 {
  background-position: left -420px;
}
#content .result_area .inner .price_area #cashBackTotal .math8 {
  background-position: left -480px;
}
#content .result_area .inner .price_area #cashBackTotal .math9 {
  background-position: left -540px;
}
#content .result_area .inner .price_area p a {
  display: block;
  position: absolute;
  right: -5px;
  bottom: 5px;
}
#content .result_area.change1 {
  overflow: hidden;
  *zoom: 1;
  padding: 15px 0;
  width: 990px;
  position: relative;
}
#content .result_area.change1 h3 {
  margin-bottom: 30px;
}
#content .result_area.change1 .inner {
  text-align: left;
  line-height: 50px;
  padding: 0 40px;
  overflow: visible;
}
#content .result_area.change1 #btn_start {
  cursor: pointer;
}
#content .result_area.change2 {
  padding: 0;
}
#content .result_area.change2 h3 {
  margin-bottom: 30px;
}
#content .result_area.change2 .price_area {
  margin: 20px auto 40px;
}
#content .result_area.change2 .resultPrice {
  display: inline-block;
}
#content .result_area.change2 .change2Txt {
  margin-bottom: 20px;
}
#content .result_area.change2 #btn_price {
  cursor: pointer;
}
#content .result_area.change3 {
  height: auto;
}
#content .result_area.change3 .inner {
  overflow: visible;
}
#content .result_area.change3 h3 {
  margin-bottom: 35px;
}
#content .result_area.change3 div div {
  margin-bottom: 0;
}
#content .result_area.change3 .price_area {
  margin: 10px auto 25px auto;
  height: auto;
  padding-bottom: 10px;
}
#content .result_area.change3 .price_area #move-price {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  border: 1px solid #333;
  padding: 5px;
  border-radius: 5px;
}
#content .result_area.change3 .price_area #move-price span {
  background: none;
  color: #ff6f69;
  text-indent: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#content .result_area.change3 .price_area #cash-back {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  border: 1px solid #333;
  padding: 5px;
  border-radius: 5px;
}
#content .result_area.change3 .price_area #cash-back span {
  background: none;
  color: #ff6f69;
  text-indent: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#content .result_area.change3 .resultPrice {
  display: inline-block;
}
#content .result_area.change3 .chance_btn {
  text-align: center;
  letter-spacing: -0.4em;
}
#content .result_area.change3 .chance_btn li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  width: 174px;
  height: 47px;
  margin: 0 10px 0 0;
}
#content .result_area.change3 .chance_btn li:last-child {
  margin-right: 0;
}
#content .result_area.change3 .chance_btn li .balloon {
  position: absolute;
  left: 50%;
  top: -31px;
}
#content .result_area.change3 .price_detail {
  text-align: center;
  letter-spacing: -0.4em;
  margin-left: 10px;
  margin-bottom: 18px;
}
#content .result_area.change3 .price_detail li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 9px;
  font-size: 0.9rem;
  text-align: left;
  position: relative;
  width: 174px;
  border-bottom: 2px dotted #97a5a5;
  font-weight: normal;
  width: 174px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
}
#content .result_area.change3 .price_detail li .cb_clear {
  position: absolute;
  right: 0;
  top: 0;
}
#content .result_area.change3 .price_detail li span {
  color: #ff6f69;
  font-weight: bold;
  display: inline;
  line-height: 30px;
}
#content .result_area.change3 .inquiry_box {
  position: relative;
  text-align: left;
  padding: 0 60px;
  margin-bottom: 25px;
}
#content .result_area.change3 .inquiry_box .change3Txt {
  position: absolute;
  right: 46px;
  bottom: -25px;
}

#resultPrice3 {
  margin-right: 30px;
}

#resultPrice3Txt {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  font-weight: normal;
}
#resultPrice3Txt a {
  display: inline !important;
  position: static !important;
}

#cashBackTotal {
  display: inline-block;
}

.step {
  vertical-align: top;
  margin-right: 5px;
}

.top_arrow1, .top_arrow2 {
  position: absolute;
  left: 53px;
  top: 157px;
}

.top_arrow2 {
  top: 243px;
}

footer .bg {
  background: url(../img/border01.jpg) repeat;
  border-bottom: 1px solid #333333;
  border-color: #0aa9a9;
}
footer .bg .wrapper {
  width: 1170px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1;
}
footer .bg .wrapper nav {
  float: left;
  margin-top: 10px;
}
footer .bg .wrapper nav ul {
  overflow: hidden;
  *zoom: 1;
}
footer .bg .wrapper nav li {
  float: left;
}
footer .bg .wrapper nav li a {
  display: block;
}
footer .bg .wrapper .sns {
  width: 215px;
  padding: 6px 0 0 0;
  background: #fff;
  border: 1px solid #0aa9a9;
  border-radius: 5px;
  margin: 6px 0;
  overflow: hidden;
  *zoom: 1;
}
footer .bg .wrapper .sns li {
  float: right;
  width: 37px;
}
footer .bg .wrapper .sns li:nth-child(3) {
  width: 80px;
}
footer .bg .wrapper .sns li:nth-child(2) {
  width: 93px;
}
footer .copy {
  background: url(../img/border02.jpg);
  text-align: center;
  color: #00A5A5;
  font-size: 10px;
  font-size: 1rem;
  padding: 7px 0;
}

body.not {
  background: none;
}

#content_box {
  width: 900px;
  padding: 0 30px 30px 30px;
  margin: 0 auto;
  background: #fff;
}
#content_box .inner {
  background: url(../img/border01.jpg) repeat-x left bottom;
  padding: 0 0 30px 0;
}
#content_box .inner .scroll_area {
  padding: 0 23px 0 10px;
}
#content_box .inner h2 {
  margin-bottom: 10px;
}
#content_box p, #content_box figure {
  margin: 0 0 20px 0;
}
#content_box .btn_start {
  margin: 40px 0 20px 0;
  position: relative;
  text-align: center;
}
#content_box .btn_start .popup {
  position: absolute;
  right: 80px;
  top: -48px;
}

#content_box.reason {
  text-align: center;
}
#content_box.reason .inner .scroll_area strong {
  margin: 0 0 40px 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#content_box.reason .inner .scroll_area h3 {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 10px 0;
}
#content_box.reason .inner .scroll_area .bg {
  background: url(../img/border01.jpg) repeat;
  padding: 1px 0;
  width: 568px;
  margin: 0 auto;
  margin-bottom: 30px;
}
#content_box.reason .inner .scroll_area .bg div {
  background: #fff;
  padding: 20px 0;
}
#content_box.reason .inner .scroll_area .bg div span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
#content_box.reason .inner .scroll_area .bg div span.c_green {
  color: #00a6a6;
}
#content_box.reason .inner .scroll_area .bg div span.c_orange {
  color: #ea7f00;
}
#content_box.reason .inner .scroll_area .bg div span.c_pink {
  color: #ec6b66;
}
#content_box.reason .inner .scroll_area .bg div span.c_right_green {
  color: #3dce88;
}
#content_box.reason .inner .scroll_area .bg p {
  margin: 0;
}
#content_box.reason .inner .scroll_area .box {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  margin: 0 0 30px 0;
  text-align: left;
  border-width: 3px;
}
#content_box.reason .inner .scroll_area .box h3 {
  margin-top: -20px;
  border-bottom: 3px solid #0aa9a9;
  margin: -20px -20px 20px -20px;
  padding: 0 20px 10px 20px;
}
#content_box.reason .inner .scroll_area .box ul {
  margin-bottom: 20px;
}
#content_box.reason .inner .scroll_area .box li {
  text-indent: -1em;
  padding-left: 1em;
}
#content_box.reason .inner .scroll_area .box .small {
  font-size: 10px;
  font-size: 1rem;
  color: rgba(0, 32, 32, 0.8);
}
#content_box.reason .inner .scroll_area .box .min_box {
  border: 1px solid rgba(0, 32, 32, 0.3);
  padding: 10px;
}
#content_box.reason .inner .scroll_area .box #step {
  overflow: hidden;
  *zoom: 1;
  margin-right: -20px;
  margin-bottom: -20px;
}
#content_box.reason .inner .scroll_area .box #step li {
  border: 3px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  padding-left: 0;
  text-indent: 0;
  padding: 10px;
  float: left;
  width: 226px;
  margin-right: 20px;
}
#content_box.reason .inner .scroll_area .box #step li.step2 {
  border-color: #ff6f69;
}
#content_box.reason .inner .scroll_area .box #step li.step2 h5 {
  border-color: #ff6f69;
  color: #ff6f69;
}
#content_box.reason .inner .scroll_area .box #step li.step3 {
  border-color: #ffb91e;
}
#content_box.reason .inner .scroll_area .box #step li.step3 h5 {
  border-color: #ffb91e;
  color: #ffb91e;
}
#content_box.reason .inner .scroll_area .box #step li h5 {
  margin: -10px auto 20px auto;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  color: #0aa9a9;
  border-bottom: 1px solid #0aa9a9;
}
#content_box.reason .inner .scroll_area .box #step li h5 img {
  margin: 0 0 20px 0;
}
#content_box.reason .inner .scroll_area .box #step li p {
  padding-left: 0;
  text-indent: 0;
}
#content_box.reason .inner .scroll_area .box .box_wrap {
  overflow: hidden;
  *zoom: 1;
  margin-right: -20px;
}
#content_box.reason .inner .scroll_area .box .box_wrap .box2 {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  float: left;
  width: 350px;
  background: #fffcee;
  margin: 0 20px 20px 0;
}
#content_box.reason .inner .scroll_area .box .box_wrap dt {
  color: #0aa9a9;
  border-bottom: 1px dotted rgba(0, 32, 32, 0.3);
  padding-bottom: 10px;
  font-weight: bold;
}
#content_box.reason .inner .scroll_area .box .box_wrap dd {
  border-bottom: 1px dotted rgba(0, 32, 32, 0.3);
  padding: 5px 0;
  text-indent: -1em;
  padding-left: 1em;
}

#content_box.question dl {
  margin-right: 10px;
}
#content_box.question dl dt {
  padding: 18px 0 0 70px;
  min-height: 40px;
  background: url(../img/question_icon_01.png) no-repeat left top;
}
#content_box.question dl dd {
  margin: 0 0 30px 70px;
  background: url(../img/question_icon_02.png) no-repeat left top;
  padding: 18px 0 0 70px;
  min-height: 40px;
}
#content_box.question dl dd .min_box {
  overflow: hidden;
  *zoom: 1;
  border: 1px solid rgba(0, 32, 32, 0.3);
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  margin: 20px 0;
  padding: 20px;
  border-color: #ffb91e;
  background: rgba(255, 185, 30, 0.1);
}
#content_box.question dl dd .min_box li {
  float: left;
  margin-right: 10px;
  padding: 5px 0;
}

#content_box.voice .inner .scroll_area article {
  overflow: hidden;
  *zoom: 1;
  margin-right: 10px;
  border-bottom: 1px dotted rgba(0, 32, 32, 0.5);
  margin-bottom: 20px;
}
#content_box.voice .inner .scroll_area article figure {
  text-align: center;
  width: 91px;
  float: left;
}
#content_box.voice .inner .scroll_area article figure img {
  margin-bottom: 10px;
}
#content_box.voice .inner .scroll_area article div {
  float: right;
  width: 730px;
}
#content_box.voice .inner .scroll_area article div span {
  background: url(../img/txt_bg.png) repeat-x;
  color: #ff6f69;
  font-weight: bold;
}
#content_box.voice .inner .scroll_area article div h3 {
  margin: 0 0 20px 0;
}
#content_box.voice .inner .scroll_area article div h3 span {
  background: url(../img/txt_bg2.png) repeat-x left 5px;
  color: #0aa9a9;
}

#content_box.privacy .scroll_area p {
  margin-bottom: 30px;
}
#content_box.privacy .scroll_area .box {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}
#content_box.privacy .scroll_area .box ul {
  text-align: center;
}
#content_box.privacy .scroll_area .box ul li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #0aa9a9;
  font-weight: bold;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#content_box.privacy .scroll_area .box ul li:first-child {
  margin-right: 10px;
}
#content_box.privacy .scroll_area .box p {
  margin-bottom: 0;
}

#content_box.company table {
  width: 100%;
  text-align: left;
}
#content_box.company table th {
  width: 120px;
  text-align: left;
}
#content_box.company table th, #content_box.company table td {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
}

#content_box.flow .scroll_area .bg {
  overflow: hidden;
  *zoom: 1;
  background: url(../img/flow_img_01.png) no-repeat left bottom;
  margin: 0 10px 30px 0;
}
#content_box.flow .scroll_area .bg div {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  text-align: left;
  width: 598px;
  float: right;
  padding-top: 0;
}
#content_box.flow .scroll_area .bg h3, #content_box.flow .scroll_area .bg p {
  text-align: left;
}
#content_box.flow .scroll_area .bg h3 {
  background: url(../img/flow_icon_01.png) no-repeat left top;
  padding: 18px 0 15px 84px;
  min-height: 40px;
}
#content_box.flow .scroll_area .bg p {
  margin-left: 84px;
  border-top: 1px solid rgba(10, 169, 169, 0.5);
}
#content_box.flow .scroll_area .bg p span {
  border-bottom: 1px solid rgba(10, 169, 169, 0.5);
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 100%;
  padding: 5px 0;
}
#content_box.flow .scroll_area .bg:nth-child(2n) {
  background: url(../img/flow_img_02.png) no-repeat;
  background-position: 659px bottom;
}
#content_box.flow .scroll_area .bg:nth-child(2n) div {
  float: left;
}
#content_box.flow .scroll_area .bg.step2 h3 {
  background-image: url(../img/flow_icon_02.png);
}
#content_box.flow .scroll_area .bg.step3 {
  background-image: url(../img/flow_img_03.png);
  background-position: 15px bottom;
}
#content_box.flow .scroll_area .bg.step3 div {
  border-color: #ffb91e;
}
#content_box.flow .scroll_area .bg.step3 h3 {
  background-image: url(../img/flow_icon_03.png);
}
#content_box.flow .scroll_area .bg.step3 p {
  border-color: rgba(255, 185, 30, 0.5);
}
#content_box.flow .scroll_area .bg.step3 p span {
  border-color: rgba(255, 185, 30, 0.5);
}
#content_box.flow .scroll_area .bg.step4 {
  background-image: url(../img/flow_img_04.png);
}
#content_box.flow .scroll_area .bg.step4 div {
  border-color: #3dce88;
}
#content_box.flow .scroll_area .bg.step4 h3 {
  background-image: url(../img/flow_icon_04.png);
}
#content_box.flow .scroll_area .bg.step4 p {
  border-color: rgba(61, 206, 136, 0.5);
}
#content_box.flow .scroll_area .bg.step4 p span {
  border-color: rgba(61, 206, 136, 0.5);
}
#content_box.flow .scroll_area .bg.step5 {
  background-image: url(../img/flow_img_05.png);
  background-position: 40px bottom;
  padding-top: 20px;
  margin-top: -20px;
}
#content_box.flow .scroll_area .bg.step5 div {
  border-color: #ff6f69;
}
#content_box.flow .scroll_area .bg.step5 h3 {
  background-image: url(../img/flow_icon_05.png);
}
#content_box.flow .scroll_area .bg.step5 p {
  border-color: rgba(255, 111, 105, 0.5);
}
#content_box.flow .scroll_area .bg.step5 p span {
  border-color: rgba(255, 111, 105, 0.5);
}
#content_box.flow .scroll_area .bg.step6 {
  background-image: url(../img/flow_img_06.png);
  background-position: 690px bottom;
}
#content_box.flow .scroll_area .bg.step6 div {
  border-color: #ffb91e;
}
#content_box.flow .scroll_area .bg.step6 h3 {
  background-image: url(../img/flow_icon_06.png);
}
#content_box.flow .scroll_area .bg.step6 p {
  border-color: rgba(255, 185, 30, 0.5);
}
#content_box.flow .scroll_area .bg.step6 p span {
  border-color: rgba(255, 185, 30, 0.5);
}
#content_box.flow .scroll_area .bg.step6 .min_box {
  border: 1px solid rgba(0, 32, 32, 0.3);
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 20px;
  border-color: #ffb91e;
  background: rgba(255, 185, 30, 0.1);
  line-height: 2;
}
#content_box.flow .scroll_area .bg.step6 .small {
  border: none;
}

#content_box.option .box_wrap {
  overflow: hidden;
  *zoom: 1;
  margin-right: -30px;
}
#content_box.option .box_wrap .box2 {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  float: left;
  width: 365px;
  background: white;
  margin: 0 30px 30px 0;
}
#content_box.option .box_wrap .ttl_bg {
  background: url(../img/option_img_01.png) no-repeat right top;
  font-size: 13px;
  font-size: 1.3rem;
  color: #002020;
  border-bottom: 3px solid #0aa9a9;
}
#content_box.option .box_wrap .ttl_bg h3 {
  margin-bottom: 20px;
  border: none;
}
#content_box.option .box_wrap .option2 .ttl_bg {
  background-image: url(../img/option_img_02.png);
}
#content_box.option .box_wrap .option3 .ttl_bg {
  background-image: url(../img/option_img_03.png);
}
#content_box.option .box_wrap .option4 .ttl_bg {
  background-image: url(../img/option_img_04.png);
}
#content_box.option .box_wrap dl {
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
#content_box.option .box_wrap dl dt, #content_box.option .box_wrap dl dd {
  padding: 20px 10px;
}
#content_box.option .box_wrap dl dt {
  position: absolute;
  left: 0;
  width: 250px;
  font-weight: bold;
}
#content_box.option .box_wrap dl dd {
  padding-left: 250px;
  text-align: right;
  border-bottom: 1px dotted #0aa9a9;
}
#content_box.option .box_wrap dl dd:nth-of-type(odd) {
  background: rgba(10, 169, 169, 0.05);
}

#content_box.chance {
  padding: 0;
  margin: 0;
}
#content_box.chance.provider .scroll_area .box {
  border: 1px solid #ffb91e;
}
#content_box.chance.wifi .scroll_area .box {
  border: 1px solid #0aa9a9;
}
#content_box.chance.phone .scroll_area .box {
  border: 1px solid #3dce88;
}
#content_box.chance.water .scroll_area .box {
  border: 1px solid #4abefa;
}
#content_box.chance .inner {
  background: none;
  height: auto;
  padding: 0;
}
#content_box.chance .scroll_area {
  overflow: scroll;
  overflow-x: hidden;
  text-align: center;
  height: auto;
  padding: 0 23px 0 0;
  margin-right: 10px;
}
#content_box.chance .scroll_area .box {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  overflow: hidden;
  *zoom: 1;
  text-align: center;
  border: 1px solid #ff6f69;
  padding: 0;
}
#content_box.chance .scroll_area .box h3 {
  margin-bottom: 20px;
}
#content_box.chance .scroll_area .box div.f_left, #content_box.chance .scroll_area .box div.f_right {
  width: 395px;
  text-align: left;
}
#content_box.chance .scroll_area .box div.f_left {
  margin-left: 20px;
}
#content_box.chance .scroll_area .box div.f_right {
  margin-right: 20px;
}
#content_box.chance .accordion {
  overflow: hidden;
  *zoom: 1;
  width: 395px;
  margin-bottom: 20px;
  text-align: left;
}
#content_box.chance .accordion div {
  text-align: left;
}
#content_box.chance .accordion dt {
  border-radius: 5px;
  border: 1px solid #0aa9a9;
  height: 44px;
  line-height: 44px;
  position: relative;
  overflow: hidden;
  *zoom: 1;
}
#content_box.chance .accordion dt.no_chance .price {
  right: 10px;
}
#content_box.chance .accordion dt .styledRadio {
  float: left;
  margin: 10px 10px 0;
}
#content_box.chance .accordion dt .price {
  position: absolute;
  right: 67px;
}
#content_box.chance .accordion dt .price span {
  color: #ff6f69;
  font-weight: bold;
}
#content_box.chance .accordion dt .openClose {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: #01a6a6 url(../img/more.png) no-repeat;
  background-position: 12px;
  text-indent: -9999px;
  width: 58px;
  cursor: pointer;
}
#content_box.chance .accordion dt label {
  display: block;
}
#content_box.chance .accordion dt label input {
  margin: 0 10px;
  vertical-align: middle;
}
#content_box.chance .accordion dt.open {
  border-radius: 5px 5px 0 0;
  border-bottom: none;
}
#content_box.chance .accordion dt.open .openClose {
  background: #01a6a6 url(../img/close.png) no-repeat;
  background-position: 12px;
}
#content_box.chance .accordion dd {
  display: none;
  padding: 20px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #0aa9a9;
}
#content_box.chance .accordion dd strong {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 18px;
  font-size: 1.8rem;
  width: 240px;
  margin-bottom: 20px;
}
#content_box.chance .accordion dd .price {
  width: 353px;
  height: 49px;
  line-height: 49px;
  background: url(../img/price_bg.png) no-repeat;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
#content_box.chance .accordion dd p {
  margin-bottom: 20px;
}
#content_box.chance .accordion dd h4 {
  color: #0aa9a9;
  border-bottom: 1px solid #0aa9a9;
  margin: 10px 0 20px 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
#content_box.chance .accordion dd h4 .point {
  border-radius: 3px 3px 0 0;
  border: 1px solid #0aa9a9;
  padding: 3px;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0 10px 0 0;
  border-bottom: none;
}
#content_box.chance .accordion dd img.f_right {
  margin-bottom: 20px;
}
#content_box.chance .accordion dd ul {
  margin-bottom: 10px;
}
#content_box.chance nav {
  margin: 0 auto;
  width: 852px;
}
#content_box.chance nav ul {
  overflow: hidden;
  *zoom: 1;
  margin-right: -10px;
}
#content_box.chance nav ul .nav-nav_net {
  background-position: 0 0;
}
#content_box.chance nav ul .nav-nav_phone {
  background-position: 0 -76px;
}
#content_box.chance nav ul .nav-nav_provider {
  background-position: 0 -38px;
}
#content_box.chance nav ul .nav-nav_water {
  background-position: 0 -152px;
}
#content_box.chance nav ul .nav-nav_wifi {
  background-position: 0 -114px;
}
#content_box.chance nav ul li {
  float: left;
  margin-right: 10px;
}
#content_box.chance nav ul li a {
  display: block;
  width: 150px;
  height: 38px;
  overflow: hidden;
  text-indent: -9999px;
}

#blog_area {
  padding: 20px 0 0 0;
  background: url(../img/border02.jpg);
}
#blog_area .inner {
  width: 1021px;
  margin: 0 auto;
}
#blog_area .inner h2 {
  background: url("../img/lower_head.png") no-repeat scroll 0% 0% transparent;
  width: 1020px;
  height: 165px;
  text-align: center;
}
#blog_area .inner .bg {
  background: #fff;
  width: 942px;
  margin: 0 auto;
  padding: 20px 20px 70px;
  overflow: hidden;
  *zoom: 1;
  padding: 20px 10px 70px 30px;
}
#blog_area .inner .bg article {
  width: 297px;
  float: left;
  border: 2px solid #0aa9a9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-right: 20px;
  width: 210px;
}
#blog_area .inner .bg article h3 {
  font-size: 16px;
  font-size: 1.6rem;
  background: url(../img/blog_ttl_bg.png) no-repeat left top;
  color: #0aa9a9;
  border-radius: 0;
  padding: 10px 10px 10px 50px;
  margin: 0;
  min-height: 27px;
}
#blog_area .inner .bg article h3 a {
  color: #0aa9a9;
  font-weight: bold;
}
#blog_area .inner .bg article p {
  line-height: 1.5;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 10px 10px;
}
#blog_area .inner .bg article p.border-bottom {
  border-bottom: 1px solid #0aa9a9 !important;
  padding-bottom: 10px;
}
#blog_area .inner .bg article .date {
  float: left;
  margin-left: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#blog_area .inner .bg article .more {
  float: right;
}
#blog_area .inner .bg article div.clearfix {
  width: auto;
  height: auto;
  position: static;
  margin: 0;
}
#blog_area .inner .bg article .wrap {
  overflow: hidden;
  *zoom: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 2px;
  border: 2px solid #0aa9a9;
  position: relative;
  width: auto;
  padding-bottom: 27px;
}
#blog_area .inner .bg article .wrap ul {
  margin: 0 10px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  border-top: 1px dotted #0aa9a9;
}
#blog_area .inner .bg article .wrap ul li {
  border-bottom: 1px dotted #0aa9a9;
  padding: 5px 0;
}
#blog_area .inner .bg article .wrap ul li time {
  font-size: 10px;
  font-size: 1rem;
}
#blog_area .inner .bg article .wrap ul li a {
  color: #0aa9a9;
  font-weight: bold;
}
#blog_area .inner .bg article .wrap ul li p {
  margin: 0;
  padding: 0;
}
#blog_area .inner .bg article .wrap .more {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
}
#blog_area .inner .bg article .wrap h4 {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
  padding: 0;
  border: none;
}
#blog_area .inner .bg .txt_foot {
  width: 920px;
}
#blog_area .inner .bg .txt_foot h3 {
  color: #0aa9a9;
  margin: 40px 0 10px 0;
}
#blog_area .inner .bg .txt_foot .txt_foot_bg {
  background: url(../img/top_seoImg_01.png) no-repeat right bottom;
}
#blog_area .inner .bg .txt_foot .txt_foot_bg.bg02 {
  background: url(../img/top_seoImg_02.png) no-repeat right bottom;
}
#blog_area .inner .bg .txt_foot .txt_foot_bg.bg03 {
  background: url(../img/top_seoImg_03.png) no-repeat right bottom;
}
#blog_area .inner .bg .txt_foot .txt_foot_bg.bg04 {
  background: url(../img/top_seoImg_04.png) no-repeat right bottom;
}
#blog_area .inner .bg p {
  margin: 0 0 20px 0;
}
#blog_area .inner .content_foot {
  width: 986px;
  margin: 0 auto;
  position: relative;
  background: url(../img/bg_foot.png) no-repeat 30px top;
  height: 165px;
  margin-top: -50px;
}
#blog_area .inner .content_foot .pagetop-pagetop {
  background-position: 0 0;
}
#blog_area .inner .content_foot .pagetop-pagetop:hover, #blog_area .inner .content_foot .pagetop-pagetop.pagetop_hover, #blog_area .inner .content_foot .pagetop-pagetop.pagetop-hover {
  background-position: 0 -94px;
}
#blog_area .inner .content_foot .pagetop-pagetop {
  text-indent: -9999px;
  width: 116px;
  height: 63px;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
}

.sitemap {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  width: 880px;
  font-size: 11px;
  font-size: 1.1rem;
  overflow: hidden;
  *zoom: 1;
  margin: 40px auto 0 auto;
  background: #fff;
}
.sitemap a {
  color: #0aa9a9;
}
.sitemap ul {
  float: left;
  width: 204px;
  border-right: 1px dotted #0aa9a9;
  padding-right: 10px;
  margin-right: 10px;
}
.sitemap ul.last-child {
  margin-right: 0;
  padding-right: 0;
  border: none;
}

.blog .sitemap {
  margin: 0 auto;
}

body .container.lower #content.contact {
  margin-top: 9px;
}
body .container.lower #content.contact .btn_top {
  position: absolute;
  right: 40px;
  top: -40px;
  z-index: 20;
}
body .container.lower #content.contact .hissu {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 24px;
  height: 13px;
  background: url(../img/icon_hissu.png) no-repeat;
  text-indent: -9999px;
  margin-right: 10px;
}
body .container.lower #content.contact table {
  width: 658px;
  margin: 0 auto;
  margin-bottom: 30px;
}
body .container.lower #content.contact table tr {
  border: 1px dotted #002020;
  border-left: none;
  border-right: none;
}
body .container.lower #content.contact table tr th, body .container.lower #content.contact table tr td {
  padding: 15px;
  text-align: left;
}
body .container.lower #content.contact table tr th {
  width: 170px;
  font-weight: normal;
}
body .container.lower #content.contact table tr th .hissu {
  float: right;
  margin-right: 0;
}
body .container.lower #content.contact table tr td .input_error {
  color: #ff6f69;
}
body .container.lower #content.contact table tr #address, body .container.lower #content.contact table tr #addressNext, body .container.lower #content.contact table tr textarea {
  width: 400px;
}
body .container.lower #content.contact table tr #day {
  margin: 0 10px 0 0;
}
body .container.lower #content.contact table tr input, body .container.lower #content.contact table tr textarea {
  background: #FFFFFA;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: 15px;
}
body .container.lower #content.contact table tr input[type="radio"], body .container.lower #content.contact table tr textarea[type="radio"] {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
body .container.lower #content.contact table tr label {
  margin-right: 10px;
}
body .container.lower #content.contact #submit_area {
  text-align: center;
}
body .container.lower #content.contact #submit_area a {
  margin-right: 15px;
}
body .container.lower #content.contact #submit_area input {
  vertical-align: middle;
}
body .container.lower #content.contact .privacy_box {
  width: 628px;
  margin: 0 auto;
  padding: 15px;
  font-size: 10px;
  font-size: 1rem;
  border: 1px dotted #002020;
}
body .container.lower #content.contact .thanks {
  width: 618px;
  margin: 0 auto;
  margin-bottom: 30px;
  background: url(../../contact/img/thanks_bg.png) no-repeat right bottom;
}
body .container.lower #content.contact .thanks h3 {
  margin-bottom: 30px;
}
body .container.lower #content.contact .thanks .tel {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ff6f69;
  font-weight: bold;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 37% !important;
}

#content.blog .more2 a {
  display: block;
  text-decoration: none;
  text-align: center;
  border: 1px solid #0aa9a9;
  padding: 5px;
  color: #0aa9a9;
  border-radius: 3px;
  margin-bottom: 50px;
}
#content.blog .more2 a:hover {
  background: url(../img/slide_bg.png);
}
#content.blog .blog_fukidasi {
  position: absolute;
  left: 60px;
  top: -40px;
}
#content.blog .btn_top {
  position: absolute;
  right: 40px;
  top: -40px;
  z-index: 20;
}
#content.blog .bg {
  overflow: hidden;
  *zoom: 1;
}
#content.blog .bg #sidebar {
  width: 235px;
  float: left;
}
#content.blog .bg #sidebar nav, #content.blog .bg #sidebar #blog_category h3 {
  margin-left: 20px;
}
#content.blog .bg #sidebar #blog_new, #content.blog .bg #sidebar #blog_category {
  margin: 0 0 30px 0;
}
#content.blog .bg #sidebar #blog_new h3, #content.blog .bg #sidebar #blog_category h3 {
  margin-bottom: 10px;
}
#content.blog .bg #sidebar #blog_new nav, #content.blog .bg #sidebar #blog_category nav {
  border-top: 1px solid #0aa9a9;
}
#content.blog .bg #sidebar #blog_new nav ul li, #content.blog .bg #sidebar #blog_category nav ul li {
  background: url(../img/icon_arrow.png) no-repeat 10px 50%;
  border-bottom: 1px solid #0aa9a9;
  padding: 15px 0 15px 30px;
}
#content.blog .bg #sidebar #blog_new nav ul li .date, #content.blog .bg #sidebar #blog_category nav ul li .date {
  display: block;
  font-size: 10px;
  font-size: 1rem;
}
#content.blog .bg #sidebar #blog_new nav ul li a, #content.blog .bg #sidebar #blog_category nav ul li a {
  font-weight: bold;
  color: #0aa9a9;
}
#content.blog .bg #main_content {
  width: 647px;
  float: right;
  margin: 0 20px 20px 0;
}
#content.blog .bg #main_content div.clearfix {
  width: auto;
  height: auto;
  position: static;
}
#content.blog .bg #main_content h3 {
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #0aa9a9;
  color: #fff;
  padding: 15px;
  margin: 0 0 30px 0;
}
#content.blog .bg #main_content .box {
  border: 1px solid #0aa9a9;
  padding: 20px;
  border-radius: 10px;
  border: none;
  border-radius: 0;
  padding: 0;
  border-bottom: 1px solid #002020;
  overflow: hidden;
  *zoom: 1;
  font-size: 10px;
  font-size: 1rem;
  padding-bottom: 5px;
  margin: 0 0 30px 0;
}
#content.blog .bg #main_content .box .category {
  float: left;
  margin: 0;
}
#content.blog .bg #main_content .box .category a {
  font-weight: bold;
  color: #ff6f69;
}
#content.blog .bg #main_content .box .date {
  float: right;
  margin: 0;
}
#content.blog .bg #main_content p {
  margin-bottom: 20px;
  line-height: 2;
}
#content.blog .bg #main_content .box_category {
  overflow: hidden;
  *zoom: 1;
  margin-right: -20px;
}
#content.blog .bg #main_content .box_category article {
  width: 297px;
  float: left;
  border: 2px solid #0aa9a9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 30px;
}
#content.blog .bg #main_content .box_category article h3 {
  font-size: 16px;
  font-size: 1.6rem;
  background: url(../img/blog_ttl_bg.png) no-repeat left top;
  color: #0aa9a9;
  border-radius: 0;
  padding: 10px 10px 10px 50px;
  margin: 0;
  min-height: 27px;
}
#content.blog .bg #main_content .box_category article h3 a {
  color: #0aa9a9;
  font-weight: bold;
}
#content.blog .bg #main_content .box_category article p {
  line-height: 1.5;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 10px 10px;
}
#content.blog .bg #main_content .box_category article p.border-bottom {
  border-bottom: 1px solid #0aa9a9 !important;
  padding-bottom: 10px;
}
#content.blog .bg #main_content .box_category article .date {
  float: left;
  margin-left: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#content.blog .bg #main_content .box_category article .more {
  float: right;
}
#content.blog .bg #main_content .box_category article div.clearfix {
  width: auto;
  height: auto;
  position: static;
  margin: 0;
}
#content.blog .bg #main_content .box_category article div.clearfix {
  position: absolute;
  bottom: 0;
  width: 296px;
}
#content.blog .bg #main_content .inner {
  padding: 0 10px;
}
#content.blog .bg #main_content .inner img {
  max-width: 627px;
  height: auto;
}
#content.blog .bg #main_content .post-categories {
  float: left;
  line-height: 20px;
}
#content.blog .bg #main_content .post-categories a {
  color: #ff6f69;
  font-weight: bold;
}
#content.blog .bg #main_content .pager-box {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}
#content.blog .bg #main_content .pager-box li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#content.blog .bg #main_content .pager-box li.page_list {
  margin: 0 10px;
}
#content.blog .bg #main_content .pager-box li.prev {
  margin: 0 10px 0 0;
}
#content.blog .bg #main_content .pager-box li.next {
  margin: 0 0 0 10px;
}
#content.blog .bg #main_content .pager-box li a {
  color: #0aa9a9;
}

.wp-pagenavi {
  text-align: right;
  margin: 10px 0 30px 0;
}
.wp-pagenavi .current {
  color: #0aa9a9;
}
.wp-pagenavi a {
  margin: 0 5px 0 0;
}

.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #0aa9a9;
  color: #0aa9a9;
  text-decoration: none;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

.sns-vertical {
  border: 1px solid #0aa9a9;
  border-left: none;
  border-right: none;
  padding: 15px 0 10px 0;
  margin: 0 0 20px 0;
}
.sns-vertical ul li {
  float: left;
  margin-right: 10px;
}

body .container.lower #content.not-found {
  text-align: center;
}
body .container.lower #content.not-found h2 img {
  margin-top: 160px;
}
body .container.lower #content.not-found .bg {
  padding-top: 150px;
}

.btn_returntop {
  width: 618px;
  margin: 0 auto;
  padding: 30px 0 0 0;
  border-top: solid 1px #1aa1a1;
}

.pagetop-pagetop {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#breadcrumb, #blog_breadcrumb {
  font-size: 10px;
  font-size: 1rem;
  width: 940px;
  margin: 0 auto 10px auto;
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}
#breadcrumb li, #blog_breadcrumb li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0 5px 0 0;
}
#breadcrumb li a, #blog_breadcrumb li a {
  color: #0aa9a9;
  margin: 0 5px 0 0;
}

#blog_breadcrumb {
  width: 900px;
  border-bottom: 1px solid #0aa9a9;
  margin: 0 auto 25px auto;
  padding: 10px 0;
  border-radius: 0;
}

/* sitemap */
.content_sitemap ul {
  border-top: 1px dotted rgba(0, 32, 32, 0.5);
}
.content_sitemap ul li a {
  color: #0aa9a9;
  display: block;
  border-bottom: 1px dotted rgba(0, 32, 32, 0.5);
  padding: 8px;
}
.content_sitemap ul li ul {
  border: none;
}
.content_sitemap ul li ul li {
  text-indent: 20px;
}
#banner {
  margin: 6px 0;
}
#banner li {
  float: right;
  padding-left: 3px;
}
#footer_right {
  width: 660px;
  float: right;
}
#footer_right ul {
  float: right;
}

/*ブログ記事用装飾追加【有村】170711*/
#main_content .check {margin:1em 0;}
#main_content .check li { list-style:none; background:url('../img/check.png') no-repeat center left; padding-left:25px; font-size:18px; font-weight:bold;}

#main_content ul li {font-weight:bold;}

#main_content .num { counter-reset:number; list-style-type: none; padding:0; margin:1em 0; }
#main_content .num li{ position: relative; line-height: 1.5em; padding: 0.5em 0.5em 0.5em 30px; }
#main_content .num li:before{ position: absolute; counter-increment: number; content: counter(number); display:inline-block; background: #444; color: #fff; font-family: 'Avenir','Arial Black','Arial',sans-serif; font-weight:bold; font-size: 15px; border-radius: 50%; left: 0; width: 25px; height: 25px; line-height: 25px; text-align:center; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.bold {font-weight:bold;}
.big {font-size:20px; font-weight:bold;}
.red {color:#d8084f;}
.bg_yellow {box-shadow:0 -12px 0 -4px rgb(255, 238, 169) inset;}

.bt_k {border-top:solid 1px #888; padding-top:1em; margin-top:1.5em;}

/* table */
#main_content table { margin:0 0 24px 0; }
#main_content td, .post th { border:1px solid #333; padding:10px 15px 7px; line-height:2; vertical-align: top;}
#main_content th { background:#98cfaf; font-weight:normal; border:1px solid #333;}
#main_content .td_bgcolor { background:#ffeea9;}
#main_content td ul li { font-weight: normal;}

/* 18.02.08【副島】サイトマップのスタイルを上書き */
nav.sitemap ul, nav.sitemap li { height:auto !important; }
