@charset "utf-8";
/* --------------------------------------------------------------------------------
   Common
-------------------------------------------------------------------------------- */
.header-inner-tax {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
.header-inner-tax strong.attention {
  font-weight: normal;
  color: #e64643;
}
.select_item,
.select_ul ul li {
  cursor: pointer !important;
}
a:link {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
sup {
  display: inline-block;
}
/* reset */
#container ul {
  margin: 0;
  padding: 0;
}
ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
h2, h3, h4 {
  background: none;
  border: none;
  padding: 0;
}
strong, .attention {
  color: #2174ed;
}
.fw_b {
  font-weight: bold !important;
}
.ta_r {
  text-align: right !important;
}
.fs_27 {
  font-size: 192.8%;
}
.fs_30 {
  font-size: 214%;
}
.fs_37 {
  font-size: 37px;
}
.fs_40 {
  font-size:40px;
}
.fs_60 {
  font-size: 45px;
}
#checkR{margin:-30px 0 30px; display: none;}
p strong {
  font-size: 14px;
}
.snsComponent{
  margin: 20px 10px 0;
}
/* margin制御 */
.marginTop1em     , .mt1em  { margin-top:   1em !important; }
.marginTop1_5em   , .mt1_5em{ margin-top: 1.5em !important; }
.marginTop1_5em   , .mt2em  { margin-top:   2em !important; }/* Pickles CSS 0.2.0 */
.marginBottom1em  , .mb1em  { margin-bottom:   1em !important; }
.marginBottom1_5em, .mb1_5em{ margin-bottom: 1.5em !important; }
.marginBottom1_5em, .mb2em  { margin-bottom:   2em !important; }/* Pickles CSS 0.2.0 */

.marginTop0px , .mt0 { margin-top:  0px !important; }
.marginTop1px , .mt1 { margin-top:  1px !important; }/* Pickles CSS 0.2.0 */
.marginTop2px , .mt2 { margin-top:  2px !important; }/* Pickles CSS 0.2.0 */
.marginTop3px , .mt3 { margin-top:  3px !important; }/* Pickles CSS 0.2.0 */
.marginTop4px , .mt4 { margin-top:  4px !important; }/* Pickles CSS 0.2.0 */
.marginTop5px , .mt5 { margin-top:  5px !important; }
.marginTop6px , .mt6 { margin-top:  6px !important; }/* Pickles CSS 0.2.0 */
.marginTop7px , .mt7 { margin-top:  7px !important; }/* Pickles CSS 0.2.0 */
.marginTop8px , .mt8 { margin-top:  8px !important; }/* Pickles CSS 0.2.0 */
.marginTop9px , .mt9 { margin-top:  9px !important; }/* Pickles CSS 0.2.0 */
.marginTop10px, .mt10{ margin-top: 10px !important; }
.marginTop15px, .mt15{ margin-top: 15px !important; }
.marginTop20px, .mt20{ margin-top: 20px !important; }
.marginTop25px, .mt25{ margin-top: 25px !important; }
.marginTop30px, .mt30{ margin-top: 30px !important; }

.marginBottom0px , .mb0 { margin-bottom:  0px !important; }
.marginBottom1px , .mb1 { margin-bottom:  1px !important; }/* Pickles CSS 0.2.0 */
.marginBottom2px , .mb2 { margin-bottom:  2px !important; }/* Pickles CSS 0.2.0 */
.marginBottom3px , .mb3 { margin-bottom:  3px !important; }/* Pickles CSS 0.2.0 */
.marginBottom4px , .mb4 { margin-bottom:  4px !important; }/* Pickles CSS 0.2.0 */
.marginBottom5px , .mb5 { margin-bottom:  5px !important; }
.marginBottom6px , .mb6 { margin-bottom:  6px !important; }/* Pickles CSS 0.2.0 */
.marginBottom7px , .mb7 { margin-bottom:  7px !important; }/* Pickles CSS 0.2.0 */
.marginBottom8px , .mb8 { margin-bottom:  8px !important; }/* Pickles CSS 0.2.0 */
.marginBottom9px , .mb9 { margin-bottom:  9px !important; }/* Pickles CSS 0.2.0 */
.marginBottom10px, .mb10{ margin-bottom: 10px !important; }
.marginBottom15px, .mb15{ margin-bottom: 15px !important; }
.marginBottom20px, .mb20{ margin-bottom: 20px !important; }
.marginBottom25px, .mb25{ margin-bottom: 25px !important; }
.marginBottom30px, .mb30{ margin-bottom: 30px !important; }

/* padding制御 */
.paddingTop1em     , .pt1em  { padding-top:   1em !important; }
.paddingTop1_5em   , .pt1_5em{ padding-top: 1.5em !important; }
.paddingTop1_5em   , .pt2em  { padding-top:   2em !important; }/* Pickles CSS 0.2.0 */
.paddingBottom1em  , .pb1em  { padding-bottom:   1em !important; }
.paddingBottom1_5em, .pb1_5em{ padding-bottom: 1.5em !important; }
.paddingBottom1_5em, .pb2em  { padding-bottom:   2em !important; }/* Pickles CSS 0.2.0 */

.paddingTop0px , .pt0 { padding-top:  0px !important; }
.paddingTop1px , .pt1 { padding-top:  1px !important; }/* Pickles CSS 0.2.0 */
.paddingTop2px , .pt2 { padding-top:  2px !important; }/* Pickles CSS 0.2.0 */
.paddingTop3px , .pt3 { padding-top:  3px !important; }/* Pickles CSS 0.2.0 */
.paddingTop4px , .pt4 { padding-top:  4px !important; }/* Pickles CSS 0.2.0 */
.paddingTop5px , .pt5 { padding-top:  5px !important; }
.paddingTop6px , .pt6 { padding-top:  6px !important; }/* Pickles CSS 0.2.0 */
.paddingTop7px , .pt7 { padding-top:  7px !important; }/* Pickles CSS 0.2.0 */
.paddingTop8px , .pt8 { padding-top:  8px !important; }/* Pickles CSS 0.2.0 */
.paddingTop9px , .pt9 { padding-top:  9px !important; }/* Pickles CSS 0.2.0 */
.paddingTop10px, .pt10{ padding-top: 10px !important; }
.paddingTop15px, .pt15{ padding-top: 15px !important; }
.paddingTop20px, .pt20{ padding-top: 20px !important; }
.paddingTop25px, .pt25{ padding-top: 25px !important; }
.paddingTop30px, .pt30{ padding-top: 30px !important; }

.paddingBottom0px , .pb0 { padding-bottom:  0px !important; }
.paddingBottom1px , .pb1 { padding-bottom:  1px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom2px , .pb2 { padding-bottom:  2px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom3px , .pb3 { padding-bottom:  3px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom4px , .pb4 { padding-bottom:  4px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom5px , .pb5 { padding-bottom:  5px !important; }
.paddingBottom6px , .pb6 { padding-bottom:  6px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom7px , .pb7 { padding-bottom:  7px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom8px , .pb8 { padding-bottom:  8px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom9px , .pb9 { padding-bottom:  9px !important; }/* Pickles CSS 0.2.0 */
.paddingBottom10px, .pb10{ padding-bottom: 10px !important; }
.paddingBottom15px, .pb15{ padding-bottom: 15px !important; }
.paddingBottom20px, .pb20{ padding-bottom: 20px !important; }
.paddingBottom25px, .pb25{ padding-bottom: 25px !important; }
.paddingBottom30px, .pb30{ padding-bottom: 30px !important; }

/* Module
-------------------------------------------------------------------------------- */
/* ----- annotation (fix) ----- */
#container ul.annotation_fix {
  margin-top: 10px!important;
  list-style: none!important;
}
#container ul.annotation_fix li {
  text-indent: -2em!important;
  margin: 0 0 0 0.5em!important;
  background: none!important;
  zoom: 0!important;
}
/* ----- annotation_fix_num ----- */
.annotation_fix_num dt {
  font-weight: normal;
  margin: 0 !important;
  padding: 0 !important;
  width: 2.8em !important;
}
dl.annotation_fix_num dd {
  margin: 0 !important;
  padding: 0 !important;
  margin: -1.2em 0 0 2.8em !important;
}
/* ----- list-square ----- */
ul.list-square li {
  background: url(/mobile/set/common/p/img/v11a/bullet/icn_list-square.gif) no-repeat left 0.5em !important;
  padding-left: 13px !important;
}
ul.list-square li .decimal li {
  background: none !important;
  padding-left: 0 !important;
}
ul.list-square li .decimal {
  margin-left: 10px;
}
/* ----- faq (for overwrite tk_modules.css)----- */
#cb-faq .txt {
  margin-left: 0;
}
#cb-faq .box-q {
  position: relative;
  border: 1px solid #d8dadc;
  border-bottom: none;
  display: block;
}
#cb-faq .box-q .txt p {
  font-weight: normal;
}
#cb-faq .icn_q, #cb-faq .icn_a {
  width: 32px;
  height: 30px;
  background: url(/internet/set/data/top/img/p/sprite-icon.png) 0 50% no-repeat;
}
#cb-faq .box-q {
  background-image: none;
}
#cb-faq .box-a {
  display: block;
  background-color: transparent;
}
#cb-faq .icn_a {
  background-position: -34px 50%;
}
.ta_c {
  text-align: center !important;
}
#s-hikari, #s-air, #s-vp, #s-wbb {
  display: none;
}
/* --------------------------------------------------------------------------------
   Layout
-------------------------------------------------------------------------------- */

/* header
-------------------------------------------------------------------------------- */
div#header {
  height: 60px;
  margin-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
}
div#header .inner {
  position: relative;
  text-align: left;
  width: 950px;
  margin: 0 auto;
  height: 60px;
}
div#header .logo {
  position: absolute;
  top: 20px;
}
div#header .logo a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 151px;
  height: 24px;
  background: url(/internet/set/data/special/check-plan/img/p/fig_header.png) left -5px no-repeat;
}
div#header .sbb {
  position: absolute;
  right: 0;
  top: 15px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 183px;
  height: 16px;
  background: url(/internet/set/data/special/check-plan/img/p/fig_header.png) right top no-repeat;
}
div#header p.home {
  position: absolute;
  right: 0;
  top: 36px;
  width: 46px;
  border-left: 1px solid #d8dadc;
  text-align: right;
}
div#header p.home a {
  font-weight: bold;
  font-size: 12px;
  height: 1.4em;
  line-height: 1.4em;
}
div#header p.ybb {
  position: absolute;
  right: 55px;
  top: 36px;
  width: 10em;
  text-align: right;
}
div#header p.ybb a {
  display: block;
  font-weight: bold;
  font-size: 12px;
  height: 1.4em;
  line-height: 1.4em;
}
#body {
  width: 100%;
}
#container-outer {
  width: 100%;
  padding: 0 0 30px;
}
#contents-area,
.lyt-col-1 #contents-body {
  width: 100%;
  min-width: 990px;
}
/* contents
-------------------------------------------------------------------------------- */
#mainvisual {
  background: url(/internet/set/data/special/check-plan/img/p/bg_main.png) repeat-x left top;
}
#mainvisual .inner {
  background: url(/internet/set/data/special/check-plan/img/p/bg_main.png) repeat-x left bottom;
}
#mainvisual h1 {
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
}
#mainvisual p {
  margin: 0;
  text-align: center;
}
#mainvisual p a {
  margin: 0 auto;
  display: block;
  width: 440px;
  height: 60px;
  background: url(/internet/set/data/special/check-plan/img/p/btn_check-now_on.png) no-repeat left top;
}
.bg-w {
  background: #fff;
}
.box-content {
  text-align: center;
  margin: 0 auto;
  width: 950px;
  text-align: left;
  padding-top: 10px;
}
/* #checkPlan
-------------------------------------------------------------------------------- */
#checkPlan {
  height: 834px;
  position: relative;
  background: url(/internet/set/data/special/check-plan/img/p/bg_check-plans.png) no-repeat 0 0;
}
#checkPlan h2 {
  padding: 10px;
  line-height: 1;
  font-size: 143%;
  position: absolute;
}
#checkPlan h2 span.attention {
  font-size: 14px;
}
#q1 {
  top: 23px;
  left: 80px;
}
#q2 {
  top: 423px;
  left: 80px;
}
#q3 {
  top: 620px;
  left: 80px;
}
.box-check-list{
  position: absolute;
  left: 80px;
  width: 790px;
  height: 100px;
  overflow:hidden;
  margin:0;
  padding:0;
}
#q1A {
  top: 90px;
  height: 300px;
}
#q2A {
  top: 490px;
}
#q3A {
  top: 690px;
}
.box-check-list li{
  border: 1px solid #d8dadc;
  width: 383px;
  height: 78px;
  margin: 0;
  float:left;
  margin-bottom:20px;
}
.box-check-list li.nth-2x{
  float: right;
}
.able .box-check-list li:hover {
  border-color: #2174ed;
}
.box-check-list li a,.box-check-list li span {
  display: block;
  width: 267px;
  padding-left:116px;
  height: 61px;
  padding-top:17px;
  background-position:0 0;
  background-repeat:no-repeat;
  line-height:1.2;
}
.box-check-list li a:link,
.box-check-list li a:hover,
.box-check-list li a:visited,
.box-check-list li a:active{
  font-size: 143%;
  font-weight: bold;
  color:#000;
  text-decoration:none;
}
.box-check-list li span{
  font-size: 143%;
  font-weight: bold;
  color:#ccc;
  text-decoration:none;
}
.box-check-list li.on a,.box-check-list li.on span {
  background-position:0 -78px;
}
.box-check-list li.txt-s a,.box-check-list li.txt-s span{
  height: 78px;
  padding-top:0;
  line-height:85px;
}
#q1A li a, #q1A li span{
  width: 323px;
  padding-left:60px;
  background-image:url(/internet/set/data/special/check-plan/img/p/item_q1.png);
}

#q2-a {background-image:url(/internet/set/data/special/check-plan/img/p/item_q2-a.png);}
#q2-b {background-image:url(/internet/set/data/special/check-plan/img/p/item_q2-b.png);}

#q3-a {background-image:url(/internet/set/data/special/check-plan/img/p/item_q3-a.png);}
#q3-b {background-image:url(/internet/set/data/special/check-plan/img/p/item_q3-b.png);}

/* #Common
-------------------------------------------------------------------------------- */
#cResult h2, #if-sbmUser h2 {
  margin: 0;
}
.unit-l {
  float: left;
  width: 435px;
}
.unit-r {
  float: right;
  width: 435px;
}
.hdg-04 {
  background-color: #f4f5f6;
  padding-top: 6px;
  padding-bottom: 5px;
  border: 1px solid #d8dadc;
  text-align: center;
  margin: 0;
}
.unit-inner {
  border: 1px solid #d8dadc;
  border-top: none;
  min-height: 76px;
  background-color:#fff;
}
.unit-inner p {
  margin: 0;
}
.by-phone {
  padding-top: 21px !important;
}
#Result{
  display:none;
}
#Result.on{
  display:block;
}
/* #cResult
-------------------------------------------------------------------------------- */
#cResult {
  background: url(/internet/set/data/special/check-plan/img/p/fig_si-bottom.png) no-repeat left bottom;
  padding-bottom: 44px;
  margin-top: 55px;
}
#cResult > .inner {
  border-left: 1px solid #d8dadc;
  border-right: 1px solid #d8dadc;
  padding-top: 40px;
  padding-left: 29px;
  padding-right: 29px;
}
#result-plan{
  background: url(/internet/set/data/special/check-plan/img/p/h2_cr.png) no-repeat left top;
  min-height: 60px;
  line-height: 62px;
  color: #fff;
  text-align: center;
  font-size: 185%;
  font-weight: bold;
}
#service-sub-title {
  margin: 0;
  font-size: 228%;
  line-height: 1;
  text-align: center;
}
#service-name {
  margin: 30px 0 0;
  font-size: 514%;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}
.all_plan{
  margin-top: 30px;
}
.link_service {
  margin-top: 15px;
}
#cResult-conts #note-ex{
  margin: 0;
  padding: 10px 0 30px;
}
#note-service{
}
.feature, .monthly-fee{
  display:table;
  margin:0;
  padding:0;
  width:100%;
  margin-top:20px;
}
.monthly-fee{
    margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}
.feature li{
  display:table-cell;
  padding:15px 20px 10px;
  text-align:center;
  vertical-align:middle;
}
.feature li.point-txt{
  padding-top:0;
  padding-bottom:0;
  vertical-align:middle;
  text-align:left;
}
.monthly-fee li{
  display:table-cell;
  padding:15px 20px 10px;
  text-align:center;
  vertical-align:middle;
}
.feature .title,
.monthly-fee .title {
  background: url(/internet/set/data/special/check-plan/img/p/bg_h3.png);
  text-align: center;
  font-size: 171%;
  font-weight:bold;
  width:18%;
}
.feature p {
  margin-bottom: 0;
}
.feature .point {
  font-size: 171%;
  margin-top: 0;
  margin-bottom: 0;
}
#cResult .monthly-fee .mn_price {
  font-size: 224%;
}
.icon_also{
  background: url(/internet/set/data/special/check-plan/img/p/icon_also.png) no-repeat 0 center;
  width: 50px;
  overflow: hidden;
  text-indent: -9999em;
}
.monthly-fee li.also_txt{
  padding:0 0 0 20px;
  text-align:left;
  vertical-align:middle;
  line-height:1.05;
}
.vp_wbb .also{
  background:#e7f4fc;
  padding:12px 0 10px;
  font-size: 171%;
  margin:20px 0 0;
  text-align:center;
  line-height:1;
}
.box-inner{
  background:#e7f4fc;
  border-left: 1px solid #d8dadc;
  border-right: 1px solid #d8dadc;
  padding: 20px 29px 0 29px;
}
#cResult .box-inner>p{
  margin:0;
}
#cResult .box-inner p strong{
  font-size:143%;
}
#cResult .limited-note {
  font-weight: bold;
  color: #F04E39;
  margin-left: 160px;
}
/* #if-sbmUser
-------------------------------------------------------------------------------- */
#if-sbmUser {
  margin-top: 13px;
}
#if-sbmUser>.inner {
  border-left: 1px solid #d8dadc;
  border-right: 1px solid #d8dadc;
  padding:40px 29px 30px;
}
#if-sbmUser>.inner p{
  margin-top: 0;
}
#if-sbmUser>h2{
  background: url(/internet/set/data/special/check-plan/img/p/h2_smb-m-set.png) no-repeat left top;
  min-height: 60px;
  line-height: 62px;
  color: #000;
  text-align: center;
  font-size: 185%;
  font-weight: bold;
}
#if-sbmUser>ul{
  padding: 0;
}
/* Form Elements
-------------------------------------------------------------------------------- */
.target_select {
  display: inline-block;
  position: relative;
  width: 174px;
  height: 46px;
  font-size:126.8%;
  text-align: left;
  margin-left: 3px;
}
.select_item {
  background: url(/internet/set/data/special/check-plan/img/p/bg_pulldown.png) no-repeat left top;
  line-height: 50px;
  padding-left: 10px;
  margin: 0;
  font-weight: bold;
}
.select_ul {
  position: absolute;
  left: 0;
  top: 46px;
  z-index: 10000;
  background: #fff;
  font-weight: bold;
  display:none;
}
.select_ul >ul{
  padding-left: 0;
  padding-top:3px;
  margin:0;
  text-align: left;
  font-weight: bold;
  border-left:2px solid #c4c7ca;
  border-right:2px solid #c4c7ca;
}
.select_ul >ul>li{
  padding:7px 0 5px 12px;
  line-height:1;
  text-align: left;
  font-weight: bold;
}
.select_ul >ul>li.crr {
	background: #f0f1f2 !important;
}
.bg_bottom{
  height: 4px;
  line-height: 1;
}
.bg_bottom img{
  vertical-align: top;
}
/* #simulator
-------------------------------------------------------------------------------- */
.bg_simu_t{
  background: #fbefc6;
}
#simulator>.bg_simu_t>.inner{
    padding:30px 0;
}
.box-simu {
  padding: 10px 0 0;
}
.bg_box_m {
  padding:20px 80px 0;
  background: url(/internet/set/data/special/check-plan/img/p/bg_q_m.png) repeat-y center top;
}
.bg_box_b {
  background: url(/internet/set/data/special/check-plan/img/p/bg_q_b.png) no-repeat center bottom;
  padding-bottom: 15px;
}
.box-simu:not(:last-child) {
  margin-bottom: 30px;
  min-height:137px;
}
#internet-fee{
  background: url(/internet/set/data/special/check-plan/img/p/bg_q1.png) no-repeat center top;
}
#products_num{
  background: url(/internet/set/data/special/check-plan/img/p/bg_q2.png) no-repeat center top;
}
#products_num .list-square{
  margin-left: 80px;
}
#data{
  background: url(/internet/set/data/special/check-plan/img/p/bg_q3.png) no-repeat center top;
}
#data{
  background: url(/internet/set/data/special/check-plan/img/p/bg_q3.png) no-repeat center top;
}
#data_sbsp .target_select {
  width: 294px;
}
#data_sbsp .select_item {
  background: url(/internet/set/data/special/check-plan/img/p/bg_pulldown_big.png) no-repeat left top;
}
.box-simu h3{
  margin: 0;
  padding:21px 80px 0;
}
.box-simu .inner {
  border-top: 1px solid #d8dadc;
  padding-top: 15px;
  text-align:right;
}
.box-simu .col-r-1{
  float:right;
  width:300px;
}
.box-simu .col-r-2{
  float:left;
  width:470px;
  margin-left: 20px;
}
#data_sbsp{
  width:590px;
}
.box-simu .label{
  font-weight:bold;
  font-size:128.5%;
}
#data{
  padding-bottom:10px;
}
#data .col-r-1{
  position:relative;
}
#data .col-r-1 .label{
  position:absolute;
  top:10px;
  right:185px;
}
.box-simu .box-note{
  display: inline-block;
  padding:10px;
  border:1px solid #d8dadc;
  width: 154px;
  text-align: left;
  margin-left: 3px;
}
.wrap_selector:not(:first-child){
  margin-top:10px;
}
/* #simulator-r
-------------------------------------------------------------------------------- */
#simulator-r{
  border-left: 1px solid #d8dadc;
  border-right: 1px solid #d8dadc;
  padding:0 29px;
}
.simulator_a{
  margin-top: 0;
  text-align: center;
  font-weight: bold;
  padding-top: 50px;
  background: url(/internet/set/data/special/check-plan/img/p/bg_simu_a.png) no-repeat center top;
}
#net_service, #num_phone {
  font-size: 200%;
}
#fee-total {
  margin-top: 35px;
  margin-bottom: 22px;
  text-align: center;
}
#fee-total.off{
  display: none;;
}
#fee-total p{
  font-weight:bold;
  margin:0;
}
#sResults {
  background: url(/internet/set/data/special/check-plan/img/p/bg_otoku.png) no-repeat left top;
  height: 180px;
}
#sResults .unit-l, #sResults .unit-r {
  width: 415px;
  height: 180px;
  text-align: center;
}
h4.title {
  height:48px;
  line-height:52px;
  font-size:128%;
  margin:0;
  background:#f4f5f6;
  border:1px solid #d8dadc;
  text-align:center;
}
.unit-r h4.title {
  color: #fff;
  border:none;
  height:50px;
  background:#2174ed;
}
#sResults p {
  font-weight:bold;
  margin:0 0 0px;
}
#sResults #established{
  padding-top: 61px;
}
#sResults #discounted {
  padding-top: 55px;
}
#note-air{
  padding-left: 0;
  text-align: left;
  margin-left: 476px;
}
#sResults #discount {
  display: block;
  font-size: 172%;
  display: block;
  padding-top: 34px;
}
.icon-slash-l {
  padding-left: 20px;
  background: url(/internet/set/data/special/check-plan/img/p/icon-slash-l.png) no-repeat left 5px;
}
.icon-slash-r {
  padding-right: 20px;
  background: url(/internet/set/data/special/check-plan/img/p/icon-slash-r.png) no-repeat right 5px;
}
/*#detail*/
#detail {
  background:url(/internet/set/data/special/check-plan/img/p/bg_detail_m.png) repeat-y 0 0;
  display: none;
}
#detail>.inner{
  background:url(/internet/set/data/special/check-plan/img/p/bg_detail_b.png) no-repeat 0 bottom;
  padding-bottom:17px;
}
#detail .breakdown{
  padding:20px 15px 0;
}
#detail h5{
  border-bottom: 1px solid #d8dadc;
  padding-left:9px;
  padding-bottom:8px;
  line-height:1;
  font-weight:bold;
  margin:0 0 1px;
}
#detail h5.use_sbmm{
  margin-top:30px;
}
#detail-pres .m-fee:not(:last-child){
  margin-top:0;
  padding-bottom:2px;
  border-bottom:1px dashed #d8dadc;
}
#detail-pres .m-fee:not(:first-child){
  margin-top:3px;
}
#detail-case .m-fee:not(:last-child){
  margin-top:0;
  padding-bottom:16px;
  border-bottom:1px dashed #d8dadc;
}
#detail-case .m-fee:not(:first-child){
  margin-top:3px;
}
#detail div.breakdown ul{
  display:table;
  padding:0;
  width:100%;
  margin:0;
  padding:10px 0;
}
#detail div.breakdown ul.list-square{
  padding-bottom: 0;
}
#detail div.breakdown ul.m-dis{
  background-color:#fbefc6;
}
#detail div.breakdown ul li{
  display:table-cell;
  line-height:1;
}
#detail div.breakdown ul li.label{
  padding-left:9px;
  text-align:left;
  font-size: 12px;
}
#detail div.breakdown ul li.price{
  padding-right:9px;
  font-weight:bold;
  text-align:right;
  padding-right:;
}
#detail div.breakdown ul li.price .disterm{
  font-weight:normal;
}
#detail div.breakdown ul.total{
  border-top:1px solid #d8dadc;
  padding:18px 0 0;
}
#detail .total li{
  font-weight:bold;
  font-size:128%;
}
#detail #total-case ul li.price{
  font-size:171%;
  color:#2174ed;
}
/* #Button
-------------------------------------------------------------------------------- */
#btn_check {
  text-align: center;
  margin: 25px 0 0;
}
#btn_check a {
  display: block;
  margin: 0 auto;
  width: 440px;
  height: 67px;
  background: url(/internet/set/data/special/check-plan/img/p/btn_check_on.png) no-repeat left top;
}
.btn_again {
  text-align: center;
  margin: 25px 0 0;
}
.btn_again a {
  display: block;
  margin: 0 auto;
  width: 440px;
  height: 67px;
  background: url(/internet/set/data/special/check-plan/img/p/btn_again_on.png) no-repeat left top;
}
#btn_close {
  text-align: center;
  margin: 30px 0;
}
#btn_close a {
  display: block;
  margin: 0 auto;
  width: 430px;
  height: 43px !important;
  background: url(/internet/set/data/special/check-plan/img/p/btn_close_on.png) no-repeat left top;
  background-size:430px 43px;
}
#btn_open {
  text-align: center;
  margin: 30px 0;
}
#btn_open a {
  display: block;
  margin: 0 auto;
  width: 430px;
  height: 43px !important;
  background: url(/internet/set/data/special/check-plan/img/p/btn_open_on.png) no-repeat left top;
  background-size:430px 43px;
}
.h-bdr {
  border-bottom: 1px solid #d8dadc;
  padding-bottom: 10px;
}
.dis_no{
  display:none !important;
}
.mt50{
  margin-top:50px !important;
}
#smane-p td{
  padding:25px 0;
}
/* Clear
-------------------------------------------------------------------------------- */
.inner, .box-check-list, .col-2, #sResults, #payment-detail, .box-simu, .num , .feature{
  zoom: 1;
}
.inner:after, .box-check-list:after, .col-2:after, #sResults:after, #payment-detail:after, .box-simu:after, .num:after, .feature:after {
  display: block;
  clear: both;
  content: "";
}

.m-top-40 {
  margin-top: 40px;
}
.webcp {
  position:relative;
  text-align:center;
  margin: 0;
}
p.outline {
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: bold;
}
p.cp_bnr_link {
  margin: 0;
  padding: 0;
  position:absolute;
  bottom:10px;
  right:16px;
}
.bnrBoxArea1>div,
.bnrBoxArea2>div,
.bnrBoxArea3>div,
.bnrBoxArea4>div {
  position: relative;
}
.bnrBoxArea1>div.hikari,
.bnrBoxArea2>div.hikari,
.bnrBoxArea3>div.hikari,{
  height: 187px;
}
.bnrBoxArea1>div.air,
.bnrBoxArea2>div.air,
.bnrBoxArea3>div.air,
.bnrBoxArea4>div.air,{
  height: 187px;
}
.bnrBoxArea1>div p,
.bnrBoxArea2>div p,
.bnrBoxArea3>div p,
.bnrBoxArea4>div p {
  margin: 0;
  position: absolute;
  right: 16px;
  bottom: 12px;
  line-height: 1;
}

.limited-cp .limited-cp-left {
  float: left;
  width: 444px;
}
.limited-cp .limited-cp-left .limited-cp-txt {
  font-size: 22px;
  color: #1770f0;
  text-align: center;
  border: 1px solid #1770f0;
  padding: 15px 0;
}
.limited-cp .limited-cp-left .limited-cp-txt span {
  font-size: 27px;
}
.limited-cp .limited-cp-right {
  float: right;
  width: 426px;
}
.limited-cp .limited-cp-right .annotation_fix_num {
  margin-top: 0;
}
.limited-cp .limited-cp-right .list-square {
  margin-top: 5px;
}

