@charset "utf-8";




/*=============== simulation ===============*/
#main-contents{
	zoom: 1;
}
.ym{
	padding-right: 1em;
}
.sim_bace table{
	width: 100%;
	border-bottom: #c8c8c8 1px solid;
}
.sim_bace th{
	background: #f4f7f7;
	padding: 15px 5px 15px 20px;
	border-top: #c8c8c8 1px solid;
	border-right: #c8c8c8 1px solid;
	font-weight: bold;
	width: 150px;
	text-align: left;
}
.sim_bace td{
	padding: 7px 5px 7px 10px ;
	border-top: #c8c8c8 1px solid;
}
.sim_bace input{
	margin-right: 5px;
}
.sim_bace .nobdr_t{
	padding-top: 0;
	border-top: none;
}
.sim_bace .dotbdr_t{
	border-top: #c8c8c8 1px dotted;
}
.pay,.pay1,.discount,.plan_td,.bpack_td,.packet_td,.option_td,.program_td{
	text-align: right;
	font-weight: bold;
}
.program_td{
	color: #ff4684;
}
.sim_bace a.item_q .icon_q {
	display: inline-block;
	margin-left: 6px;
	margin-top: -5px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	background: url("/mobile/set/common/p/img/v11a/pdct_savoia/icon_question.gif") left center no-repeat;
	text-indent: -9999px !important;
	cursor: pointer;
	*margin-top: 0;
	*display: inline;
	*zoom: 1;
}
.sim_bace a.item_q:hover .icon_q {
	background-image: url("/mobile/set/common/p/img/v11a/pdct_savoia/icon_question_on.gif");
}
.sim_bace label img {
	vertical-align: top;
	margin-left: 5px;
}
.model_name{
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bg_trg.png) right center no-repeat;
	display: inline-block;
	width: 94px;
	margin-right: 15px;
}
.cb_point{
	width: 235px;
	float: right;
}
.cb_point dt{
	text-align: right;
	padding-right: 1em;
}
.cb_point dt a{
	text-align: left;
}
.cb_point dd{
	margin-top: 10px;
	text-align: right;
	font-weight: bold;
}
.use_point{
	width: 225px;
	float: left;
}
.use_point dt{
}
.use_point dd{
	margin-top: 5px;
	padding-right: 27px;
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bg_point_trg.png) right center no-repeat;
	font-size: 14px;
}
.use_point input{
	border: 1px #666 solid;
	margin: 0 3px 0 0;
	padding: 3px;
	width: 100px;
	text-align: right;
	font-size: 24px;
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bg_point_input.png) 0 0 no-repeat;
}
.use_point dd span{
	display: none;
}
p.point_err{
	color:#f00;
	display: none;
	font-weight: bold;
	margin-top: 5px;
}
.point_over p.point_err{
	display: block;
}
.point_over .use_point dd input{
	border: 1px #f00 solid;
}

.sim_result{
	margin: 9px 0 18px;
}
.sim_result table,
.cpn_result table{
	float: right;
}
.sim_result table .result_label,
.cpn_result table .result_label{
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bg_result_trg.png) right center no-repeat;
	padding-right: 49px;
}
.sim_result table .result,
.cpn_result table .result{
	background-image: url(/mobile/set/common/p/img/v12a/product/simulate/bg_result.png);
	background-position: center center;
	background-repeat: no-repeat;
	padding: 3px 0 5px !important;
	margin: 0;
	width: 273px !important;
	height: 36px;
	text-align: center;
}
.bnr_box{
	position: relative;
	height: 128px;
	margin-bottom: 30px;
	zoom: 1;
}
.cpn .bnr_box .fig_more{
	position: absolute;
	top: 0;
	left: 463px;
	z-index: 1;
}
.cpn .bnr_box .cp_bnr{
	position: absolute;
	bottom: 0;
	left: 0;
}
.cpn .bnr_box .btn_bnr_detail{
	position: absolute;
	width: 374px;
	height: 108px;
	bottom: 0;
	left: 0;
}
.cpn .bnr_box .btn_bnr_detail a{
	width: 374px;
	height: 108px;
}
.cpn .bnr_box .btn_bnr_detail a img{
	margin: 65px 0 0 57px;
}
.cpn .bnr_box .price_box{
	position: absolute;
	width: 263px;
	height: 76px;
	border:#666666 1px solid;
	bottom: 0;
	right: 5px;
	padding-top: 30px;
	text-align: center;
}
.bnr_box.h120{
	height: 140px;
}
.cpn .bnr_box.h120 .btn_bnr_detail{
	padding: 0 0 5px 148px;
	height: auto;
}
.cpn .bnr_box.h120 .price_box{
	height: 88px;
}
.bnr_box.h263{
	height: 263px;
}
.cpn .bnr_box.h263 .btn_bnr_detail{
	padding: 0 0 5px 148px;
	height: auto;
}
.cpn .bnr_box.h263 .btn_bnr_detail2{
	position: absolute;
	width: 374px;
	left: 0;
	padding: 0 0 5px 148px;
	bottom: 123px;
	height: auto;
}
.cpn .bnr_box.h263 .price_box{
	height: 161px;
	padding-top: 80px;
}
.cpn .bnr_box.h263 .cp_bnr{
	bottom: 123px;
}
.cpn .bnr_box.h263 .cp_bnr2{
	position: absolute;
	bottom: 0;
	left: 0;
}
.bnr_norikae_iphone{
	position: relative;
	padding: 20px 0 30px;
	zoom: 1;
}
.cpn .bnr_norikae_iphone .fig_more{
	position: absolute;
	top: 0;
	left: 478px;
	z-index: 1;
}
.cpn .bnr_norikae_iphone p {
	width: 668px;
	text-align: center;
	vertical-align:middle;
	border:#666666 1px solid;
}
.cpn .bnr_norikae_iphone a {
	display: block;
	padding: 15px 10px 20px;
	text-decoration: none;
}
.cpn .bnr_norikae_iphone a:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
.cpn .bnr_norikae_iphone a { zoom:100%;}
.cpn .bnr_norikae_iphone a span.fc_33,
.cpn .bnr_norikae_iphone a span.fc_pk {
	display: block;
	float: left;
}
.cpn .bnr_norikae_iphone a span.fc_33 {
	width: 413px;
	padding-top: 0.75em;
}
.cpn .bnr_norikae_iphone a span.fc_pk {
	width: 193px;
	padding: 0 10px;
}
.bnr2 {
    padding: 15px;
    background: #DAE5F5;
    border: 1px solid #879199;
}
.bnr_marugoto a {
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bnr_marugoto.png) no-repeat left top;
	display: block;
	text-indent: -9999px;
	width: 645px;
	height: 180px;
}
.bnr_kazoku-marugoto {
	position: relative;
}
.bnr_kazoku-marugoto a.bnr {
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bnr_kazoku-marugoto.png) no-repeat left top;
	display: block;
	text-indent: -9999px;
	width: 645px;
	height: 180px;
    margin: 0 auto;
}
.bnr_kazoku-marugoto p.link-list_navy_cnt {
	position: absolute;
	bottom: 5px;
	width: 645px;
}
.bnr_kazoku-marugoto p.link-list_navy_cnt a {
	background-position: 0 0.45em !important;
}

list_arrow_n_cnt a {
background: url(/mobile/set/common/p/img/v11a/bullet/icn_arrow_navy.gif) no-repeat -1px 0.35em;
}

.bnr_upgrading_ip a {
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bnr_upgrading_ip.png) no-repeat left top;
	display: block;
	width: 436px;
	height: 30px;
	padding: 150px 0 0 209px;
	color: #ffffff;
}
.bnr_upgrading_ip a:visited {
	color: #ffffff;
}
.bnr_upgrading_ip a span {
	background-image: url(/mobile/set/common/p/img/v12a/product/simulate/icn_link_white.png) !important;
}
.bnr_upgrading_sp a {
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bnr_upgrading_sp.png) no-repeat left top;
	display: block;
	width: 436px;
	height: 30px;
	padding: 150px 0 0 209px;
}
.bnr_norikae-support a {
	background: url(/mobile/set/common/p/img/v12a/product/simulate/bnr_norikae-support.png) no-repeat left top;
	display: block;
	width: 415px;
	height: 30px;
	padding: 150px 0 0 230px;
}

.pack_txt {
	border: 1px solid #ff4684;
	padding: 10px;
	margin-bottom: 15px;
}
.pack_txt p {
	font-weight: bold;
	color: #ff4684;
	text-align: center;
    letter-spacing: -0.1em;
}
.fc_pk{
	color: #ff4684;
}
.fc_gy{
	color: #999999;
}
.ml_115{
	margin-left: 115px;
}
.ml_62{
	margin-left: 62px;
}
.ml_33{
	margin-left: 33px;
}
.pb_2{
	padding-bottom: 2px!important;
}

/*=============== price-table ===============*/
table.price-table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}
table.price-table th,
table.price-table td{
	text-align: center;
	padding: 10px;
}
table.price-table thead th{
	font-weight: bold;
	border: #b7bbbe 1px solid;
	background: #e4e4e4;
}
table.price-table tbody th{
	border: #b7bbbe 1px solid;
	background: #f5f5f5;
}
table.price-table tbody td{
	border: #b7bbbe 1px solid;
}
table.price-table tfoot th{
	font-weight: bold;
	border-top: #f72c72 2px solid;
	border-left: #f72c72 2px solid;
	border-bottom: #f72c72 2px solid;
	border-right: #b7bbbe 1px solid;
	color: #f72c72;
}
table.price-table tfoot td{
	font-weight: bold;
	border-top: #f72c72 2px solid;
	border-bottom: #f72c72 2px solid;
	border-left: #b7bbbe 1px solid;
	color: #f72c72;
}

table.price-table tfoot td.last{
	border-right: #f72c72 2px solid;
}

/* ===== More Otoku ===== */
/* 2013.11.28 added */

.more-otoku .otoku-discount {
	float: right;
	position: relative;
	width: 267px;
	margin: 0 2px 20px 0;
	padding: 20px 0 12px;
	border: #666666 solid 1px;
}
.more-otoku .otoku-discount img {
	position: absolute;
	left: 50%;
	top: -20px;
	margin-left: -55px;
}
.more-otoku .otoku-link {
	width: 374px;
	margin: 0 0 20px 0;
}
.more-otoku .otoku-link a {
	display: block;
	height: 108px;
	background: url(/mobile/set/data/products/data-com/shared/img/bnr_4g_special_price.png) no-repeat;
	text-indent: -9999px;
}
.more-otoku .otoku-link-4glte01 a {
	display: block;
	height: 108px;
	background: url(/mobile/set/data/products/data-com/shared/img/bnr_flat-data-4glte_special_price.png) no-repeat;
	text-indent: -9999px;
}
/* ===== /More Otoku ===== */


/* Clear
-------------------------------------------------------------------------------- */
.cpn_result:after,
.sim_result:after {
	content        : ".";
	height         : 0px;
	clear          : both;
	visibility     : hidden;
	display        : block;
}
.cpn_result,
.sim_result {
	zoom:100%;
}

/** add 2014/10/02 **/
.list-square_disabled li {
	padding:0 0 0 12px;
	background-repeat: no-repeat;
	background-position: 0 0.5em;
    background-image: url(/mobile/set/common/p/img/v09b/bullet/icn_list-square_83.gif) !important;
    color: #999999;
}



/**
 * new
 */
#simulation-v01 .hide {
    display: none !important;
}
#simulation-v01 .simulator__entries {
	width: 100%;
	border-bottom: #c8c8c8 1px solid;
}
#simulation-v01 .simulator__entries th {
    width: 13em;
	padding: 15px 1.5em;
	border-top: #c8c8c8 1px solid;
	border-right: #c8c8c8 1px solid;
	box-sizing: border-box;
	background-color: #f4f7f7;
	font-weight: bold;
	text-align: left;
}
#simulation-v01 .simulator__entries .basicpack th {
    width: 10.5em;
    padding-right: 4em;
}
#simulation-v01 .simulator__entries .discount th {
    width: 12.5em;
    padding-right: 2em;
}
#simulation-v01 .simulator__entries td {
	padding: 7px 5px 7px 10px ;
	border-top: #c8c8c8 1px solid;
    vertical-align: middle;
}
#simulation-v01 .simulator__entries input {
	margin-right: 5px;
}
#simulation-v01 .simulator__entries .pay input {
	display: none;
}
#simulation-v01 .simulator__entries .discount td {
	vertical-align: middle;
}
#simulation-v01 .simulator__entries li {
    padding: 3px 0;
}
#simulation-v01 .simulator__entries li:first-child {
    /*padding-top: 0;*/
}
#simulation-v01 .simulator__entries li.first {
    border-top: none;
}
.simulator__entries .entry:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}
#simulation-v01 .simulator__entries .entry .label {
    float: left;
}
#simulation-v01 .simulator__entries .entry .price {
    float: right;
}
#simulation-v01 .simulator__entries .entry .label input,
#simulation-v01 .simulator__entries .entry .label label {
    vertical-align: middle;
}
#simulation-v01 .simulator__entries .entry .label label img {
    vertical-align: text-top;
    margin-left: 5px;
}
#simulation-v01 .simulator__entries .entry .label input + label + select {
    display: none;
}
#simulation-v01 .simulator__entries .entry .label input:checked + label + select {
    display: block;
    margin: 5px 0 0 20px;
}
#simulation-v01 .pay,
#simulation-v01 .discount {
	text-align: left;
}
#simulation-v01 .simulator__entries .pay .entry .label input:disabled,
#simulation-v01 .simulator__entries .plan .entry .label input:disabled,
#simulation-v01 .simulator__entries .basicpack .entry .label input:disabled {
    display: none;
}
#simulation-v01 .simulator__entries .discount li {
    padding: 0;
}
#simulation-v01 .simulator__entries .discount .entry.label-num2:after {
    content: none;
    clear: none;
    display: inline-block;
}
#simulation-v01 .simulator__entries .discount .entry.label-num2 .label,
#simulation-v01 .simulator__entries .discount .entry.label-num2 .price {
    float: none;
}
#simulation-v01 .simulator__entries .discount .entry.label-num2 .label {
    text-align: left;
    line-height: 2.0;
    font-size: 86% !important;
}
#simulation-v01 .simulator__entries .discount .entry.label-num2 .label + .label {
    color: #ff4684;
}
#simulation-v01 .simulator__entries .campaign .entry.on .price,
#simulation-v01 .simulator__entries .discount .entry.on .price {
    color: #ff4684;
}
#simulation-v01 .simulator__entries .discount .entry.label-num2 .price {
    margin-top: -2.8em;
    line-height: 2.4em;
}
#simulation-v01 .simulator__entries .price {
    text-align: right;
    font-weight: bold;
    color: #999;
}
#simulation-v01 .simulator__entries .label,
#simulation-v01 .simulator__entries .on .price,
#simulation-v01 .simulator__entries .annotation li {
    color: #000;
}
#simulation-v01 .simulator__entries .entry.disabled label {
    color: #999;
}
#simulation-v01 .simulator__entries .on .price .fc_pk {
    color: #ff4684 !important;
}
#simulation-v01 .simulator__entries .annotation {
    clear: both;
    padding-top: 5px;
}
#simulation-v01 .simulator__results .l-box dl,
#simulation-v01 .simulator__results__other .l-box dl {
    position: relative;
    width: 100%;
    margin-top: 10px;
}
#simulation-v01 .simulator__results .l-box .label ,
#simulation-v01 .simulator__results__other .l-box .label {
    margin: 9px 273px 18px 0;
    background: url(/mobile/set/common/p/img/v12a/product/simulate/bg_result_trg.png) right center no-repeat;
    padding-right: 49px;
    line-height: 44px;
    text-align: right;
    font-size: 115% !important;
}
#simulation-v01 .simulator__results .l-box .price ,
#simulation-v01 .simulator__results__other .l-box .price {
    position: absolute;
    right: 0;
    top: 0;
    width: 273px !important;
    height: 36px;
    margin: 0;
    padding: 3px 0 5px !important;
    background-image: url(/mobile/set/common/p/img/v12a/product/simulate/bg_result.png);
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}
#simulation-v01 .simulator__results .l-box .comment ,
#simulation-v01 .simulator__results__other .l-box .comment {
	border: 1px solid #ff4684;
	padding: 10px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #ff4684;
	text-align: center;
    letter-spacing: -0.1em;
}

#simulation-v01 .simulator__results__other .other__heading {
    text-align: center;
    font-size: 115% !important;
    font-weight: bold;
}
#simulation-v01 .simulator__results__other .other__entries {
    margin: 10px 0;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__label {
    padding: 10px;
    border-top: #c8c8c8 1px solid;
    border-bottom: #c8c8c8 1px solid;
    background-color: #f4f7f7;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__label .entry {
    margin: 10px 0;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__label .entry input,
#simulation-v01 .simulator__results__other .other__entries .other__entries__label .entry label {
    vertical-align: middle;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .uni-box-03,
.uni-box-cp-fixing {
  margin:  10px 0;
  padding: 10px;
  border: 8px solid #d7e3f5;
  background-color: #fff;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .uni-box-03 .hdg-box,
.uni-box-cp-fixing .hdg-box {
  border-bottom: 2px solid #d7e3f5;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .uni-box-03 > :last-child,
.uni-box-cp-fixing > :last-child {
  margin-bottom: 0 !important;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .entry:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .entry .label {
    float: left;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .entry .price {
    float: right;
    color: #ff4684;
    font-weight: bold;
}
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .entry .label input,
#simulation-v01 .simulator__results__other .other__entries .other__entries__price .entry .label label {
    vertical-align: middle;
}
#simulation-v01 .simulator__misc #btn-another {
    margin-top: 15px;
    text-align: center;
}
#simulation-v01 .simulator__misc .change_note {
    margin-top: 20px;
}
#simulation-v01 .simulator__misc .list-square {
    margin-top: 20px;
}

/* -- tooltip -- */
a.item_q .icon_q {
    text-indent: -9999px !important;
    vertical-align: text-top;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    line-height: 16px;
    background: url(/mobile/set/common/p/img/v11a/pdct_savoia/icon_question.gif) no-repeat left center;
    cursor: pointer;
}

/* #box_item-details */
#box_item-details {
	width: 262px;
	font-size: 86%;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 100 !important;
}
#box_item-details dt {
	padding: 30px 20px 0;
	background: url(/mobile/set/common/p/img/v11a/pdct_savoia/bg_box_item-details.png) left top no-repeat;
	font-weight: bold;
}
#box_item-details dd.item_a{
	padding: 6px 20px 30px;
	background: url(/mobile/set/common/p/img/v11a/pdct_savoia/bg_box_item-details.png) left bottom no-repeat;
}
#box_item-details dd.item_aspan {
	display: block;
	margin-bottom: 8px;
}
#box_item-details .link-list_navy {
	margin-top: 15px;
}
.btn_close {
	position: absolute;
	right: 15px;
	top: 12px;
	padding-left: 16px;
	background: url(/mobile/set/common/p/img/v11a/pdct_savoia/icn_bullet_list-close-win.gif) left center no-repeat;
}
.u-block, 
.u-block--pc {
    display: block;
}

#last-modified {
    margin-bottom: 0 !important;
    text-align: right;
}


.other__entries__price .uni-box-03,
.uni-box-cp-fixing {
  margin:  10px 0;
  padding: 10px;
  border: 8px solid #d7e3f5;
  background-color: #fff;
}