@charset "utf-8";

/**
 * .area-simulator
 */
.area-simulator .hide {
    display: none !important;
}
.area-simulator .fw_n {
    font-weight: normal !important;
}
.area-simulator *:focus {
    outline: none;
}
.area-simulator .hdg-l3:first-child {
    margin-top: 20px !important;
}
.area-simulator #last-modified {
    margin-bottom: 0 !important;
    text-align: right;
}
/**
 * .modelPrice
 */
.modelPrice tfoot td {
    font-size: 142.85%;
}
/**
 * .simulator__entries
 */
.simulator__entries {
    margin-bottom: 10px;
}
.simulator__entries .basicpack th {
    width: 10.5em;
    padding-right: 4em;
}
.simulator__entries .discount th {
    width: 12.5em;
    padding-right: 2em;
}
.simulator__entries td {
	padding: 7px 5px 7px 10px ;
	border-top: #c8c8c8 1px solid;
    vertical-align: middle;
}
.simulator__entries input {
	margin-right: 5px;
}
.simulator__entries .pay input {
	display: none;
}
.simulator__entries .discount td {
	vertical-align: middle;
}
.simulator__entries td > ul > li {
    padding: 3px 0;
}
.simulator__entries td > ul > li.first {
    border-top: none;
}
.simulator__entries td > ul > li .list-bullet-01 {
        margin: 5px 0 0;
}
.simulator__entries td > ul > li .list-bullet-01 li {
        margin: 0;
}
.simulator__entries .entry:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}
.simulator__entries .entry .label {
    float: left;
}
.simulator__entries .entry .price {
    float: right;
}
.simulator__entries .entry .label input,
.simulator__entries .entry .label label {
    vertical-align: middle;
}
.simulator__entries .entry .label input + label + select {
    display: none;
}
.simulator__entries .entry .label input:checked + label + select {
    display: block;
    margin: 5px 0 0 20px;
}
.simulator__entries .pay .entry .label input:disabled,
.simulator__entries .plan .entry .label input:disabled,
.simulator__entries .basicpack .entry .label input:disabled {
    display: none;
}
.simulator__entries .discount li {
    padding: 0;
}
.simulator__entries .discount .entry.label-num2:after {
    content: none;
    clear: none;
    display: inline-block;
}
.simulator__entries .discount .entry.label-num2 .label,
.simulator__entries .discount .entry.label-num2 .price {
    float: none;
}
.simulator__entries .discount .entry.label-num2 .label {
    text-align: left;
    line-height: 2.0;
}
.simulator__entries .campaign .entry.on .price,
.simulator__entries .discount .entry.on .price,
.simulator__entries .discount .entry.label-num2 .label + .label {
    color: #2174ed;
}
.simulator__entries .discount .entry.label-num2 .price {
    margin-top: -3.6em;
    line-height: 3.8em;
}
.simulator__entries .discount .entry.label-num-tsukitsukiwari .price {
    margin-top: -1.9em;
    line-height: 2.1em;
}
.simulator__entries .price {
    text-align: right;
    color: #999;
}
.simulator__entries .label,
.simulator__entries .on .price,
.simulator__entries .annotation li {
    color: #000;
}
.simulator__entries .label .attention {
    padding-left: 10px;
}
.simulator__entries .entry.disabled label {
    color: #999;
}
.simulator__entries .annotation {
    clear: both;
    padding-top: 5px;
}
/**
 * .simulator__results
 * .simulator__results__other
 */
.simulator__results .attention,
.simulator__results__other .attention {
    font-size: 185.71%;
}
.simulator__results .l-box dl,
.simulator__results__other .l-box dl {
    position: relative;
    width: 100%;
    margin-top: 10px;
    padding-top: 30px;
    background: transparent url(/mobile/set/common/p/img/products/fig_arrow-down.png) center top no-repeat;
}
.simulator__results .l-box .label ,
.simulator__results__other .l-box .label {
    font-size: 107.14%;
}
.simulator__results .l-box .price ,
.simulator__results__other .l-box .price {
    margin-top: 10px;
}
.simulator__results__other .other__entries,
.simulator__results__other .other__entries .other__entries__price .uni-box-03 {
    margin: 10px 0;
}
.uni-box-cp-fixing {
  margin:  10px 0;
  padding: 10px;
  border: 8px solid #d7e3f5;
  background-color: #fff;
}
.uni-box-cp-fixing .hdg-box {
  border-bottom: 2px solid #d7e3f5;
}
.uni-box-cp-fixing > :last-child {
  margin-bottom: 0 !important;
}
.simulator__results__other .other__entries .other__entries__label .entry input,
.simulator__results__other .other__entries .other__entries__label .entry label {
    vertical-align: middle;
}
.simulator__results__other .other__entries .other__entries__price .entry:after {
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
}
.simulator__results__other .other__entries .other__entries__price .entry .label {
    float: left;
}
.simulator__results__other .other__entries .other__entries__price .entry .price {
    float: right;
    color: #2174ed;
}
/**
 * .simulator__misc
 */
.simulator__misc__payment-situation {
    margin-top: 20px;
}
.js-glitter .list-bullet-01>li {
    padding-left: 15px;
    background: url(/mobile/set/common/js/price_simulate/img/p/icon-bullet-02.png) 0 5px no-repeat;
}
.js-glitter.on .list-bullet-01>li {
    background: url(/site/set/common/p/img/icon-bullet-02.png) 0 5px no-repeat;
}
.js-glitter .list-bullet-01>li:before {
    position: relative;
    background-image: none;
    width: 0;
    height: 0;
}