@charset "Shift_JIS";

/** simulation */
/**************************************/
div#simulation {

}

div#simulation h2 {
	position:        relative;
	background:      url("/mb/shared/img/frm2/product/simulation/balloon.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	font-size:       1px;
	width:           320px;
	height:          41px;
	margin:          0 0 -3px 0;
	padding:         0;
	z-index:         1000;
}

div#simulation h3 {
	background:      url("/mb/shared/img/frm2/product/simulation/h3.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	font-size:       1px;
	width:           345px;
	height:          19px;
	margin:          32px 0 0 0;
	padding:         0;
}

div#simulation h5 {
	background:      url("/mb/shared/img/frm2/product/simulation/h5.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	font-size:       1px;
	width:           115px;
	height:          12px;
	margin:          13px 0 5px 0;
	padding:         0;
}


/** sim_table */
/**************************************/
form#sim_table {

}

form#sim_table table {
	position:        relative;
	border-collapse: inherit!important;
	border-top:      1px solid #c8c8c8;
	color:           #000000;
	width:           698px;
	z-index:         100;
}

form#sim_table table tr th {
	background:      #f1f4f6;
	border-right:    1px solid #c8c8c8;
	border-bottom:   1px solid #c8c8c8;
	font-weight:     bold;
	text-align:      center;
	vertical-align:  middle;
	font-size:       14px;
	padding:         0 5px;
	width:           135px;
	
}

form#sim_table table tr td {
	border-bottom:   1px solid #c8c8c8;
	font-size:       13px !important;
}

form#sim_table table tr td label {
	cursor:          pointer;
}

form#sim_table table tr td ul li {
	position:        relative;
	top:             0px;
	left:            0px;
}

/** help icon */
/**************************************/
div#simulation div.helpbox {
	
}

div#simulation div.helpbox div {
	float:           left;
}

div#simulation div.helpbox div.icon {
	padding:         0 0 0 5px;
}

div#simulation div.helpbox div a.item_q {
	display:         block;
	width:           16px;
	height:          16px;
}

div#simulation div.helpbox div a.item_q span {
	background:      url("/mb/shared/img/frm2/product/simulation/help.gif") left top no-repeat;
	display:         block!important;
	text-indent:     -9999px;
	width:           16px!important;
	height:          16px!important;
	overflow:        hidden;
}

div#simulation div.helpbox div a.item_q:hover span { background-position: 0px -16px!important; }

#box_item-details {
	z-index:         9999!important;
}


/** table > step1 */
/**************************************/
/* td */
form#sim_table table tr.step1 td {

}

form#sim_table table tr.step1 td.step1_0,
form#sim_table table tr.step1 td.step1_0_result {
	border:          none!important;
}

form#sim_table table tr.step1 td.step1_1_result {
	vertical-align:  top;
}

/* ul */
form#sim_table table tr.step1 td ul {
	padding:         7px 0 0 8px;
}

	* html form#sim_table table tr.step1 td ul {
		padding:         7px 0 0 4px;
	}
	
	*:first-child+html form#sim_table table tr.step1 td ul {
		padding:         7px 0 0 4px;
	}

form#sim_table table tr.step1 td.step1_0 ul {
	background:      url("/mb/shared/img/frm2/product/simulation/dot_w.gif") left bottom repeat-x;
	padding-top:     9px;
	padding-bottom:  9px;
}

	* html form#sim_table table tr.step1 td.step1_0 ul {
		padding-left:    9px;
	}

form#sim_table table tr.step1 td.step1_0_result ul {
	background:      url("/mb/shared/img/frm2/product/simulation/dot_w.gif") left bottom repeat-x;
	padding-bottom:  7px;
	padding-left:    9px;
}

	* html form#sim_table table tr.step1 td.step1_1 ul {
		padding-left:    9px;
	}


/* ul li */
form#sim_table table tr.step1 td ul li {
	font-size:       14px;
	margin:          0 0 5px 0;
}

form#sim_table table tr.step1 td.step1_0 ul li {
	margin:          0;
}

form#sim_table table tr.step1 td.step1_0_result ul li {
	font-size:       17px;
	font-weight:     bold;
	text-align:      right!important;
	padding:         0 21px 0 0;
	margin:          0;
}

form#sim_table table tr.step1 td.step1_1_result ul li {
	font-size:       17px;
	font-weight:     bold;
	text-align:      right!important;
	color:           #ff4684;
	padding:         0 21px 0 0;
}

/* ul li elements */
form#sim_table table tr.step1 td.step1_1 ul li sup {
	font-size:       10px;
}

form#sim_table table tr.step1 td ul li em {
	color:           #ff4684;
	font-style:      normal;
	font-size:       12px;
}

form#sim_table table tr.step1 td ul li input {
	margin:          0 4px 0 0;
}

form#sim_table table tr.step1 td ul li label {
	position:        relative;
	top:             -1px;
}

	* html form#sim_table table tr.step1 td ul li input {
		margin:          0;
	}
	
	*:first-child+html form#sim_table table tr.step1 td ul li input {
		margin:          0;
	}

form#sim_table table tr td.step1_0_result ul li span {
	font-size:       12px;
}

form#sim_table table tr td.step1_1_result ul li span {
	font-size:       12px;
}


/** table > step2 */
/**************************************/
form#sim_table table tr.step2 td {
	vertical-align:  top!important;
}

form#sim_table table tr.step2 td.step2_0,
form#sim_table table tr.step2 td.step2_0_result,
form#sim_table table tr.step2 td.step2_1,
form#sim_table table tr.step2 td.step2_1_result {
	border:          none!important;
}

form#sim_table table tr.step2 td.step2_0 ul,
form#sim_table table tr.step2 td.step2_0_result ul,
form#sim_table table tr.step2 td.step2_1 ul,
form#sim_table table tr.step2 td.step2_1_result ul {
	background:      url("/mb/shared/img/frm2/product/simulation/dot_w.gif") left bottom repeat-x;
}

form#sim_table table tr.step2 td.step2_0 ul,
form#sim_table table tr.step2 td.step2_1 ul {
 	padding:         0 0 0 10px;
}

form#sim_table table tr.step2 td.step2_2 ul,
form#sim_table table tr.step2 td.step2_2_result ul {
 	padding:         7px 0 0px 8px;
}

	* html form#sim_table table tr.step2 td.step2_2 ul,
	* html form#sim_table table tr.step2 td.step2_2_result ul {
	 	padding:         7px 0 0px 4px;
	}
	
	*:first-child+html form#sim_table table tr.step2 td.step2_2 ul,
	*:first-child+html form#sim_table table tr.step2 td.step2_2_result ul {
	 	padding:         7px 0 0px 4px;
	}

form#sim_table table tr.step2 td.step2_0 ul li,
form#sim_table table tr.step2 td.step2_0_result ul li,
form#sim_table table tr.step2 td.step2_1 ul li,
form#sim_table table tr.step2 td.step2_1_result ul li {
	line-height:     40px;
	height:          40px;
}

form#sim_table table tr.step2 td.step2_2 ul li,
form#sim_table table tr.step2 td.step2_2_result ul li {
	line-height:     20px;
	height:          20px;
	margin:          0 0 5px 0;
}

form#sim_table table tr.step2 td.step2_0_result ul li,
form#sim_table table tr.step2 td.step2_1_result ul li,
form#sim_table table tr.step2 td.step2_2_result ul li {
 	padding:         0 21px 0 0;
}

form#sim_table table tr.step2 td ul li.tilda {
	padding:         0 9px 0 0;
}

form#sim_table table tr.step2 td.step2_0 ul li div.helpbox div.icon,
form#sim_table table tr.step2 td.step2_1 ul li div.helpbox div.icon {
	padding-top:     12px;
}

form#sim_table table tr.step2 td.step2_2 ul li input {
	margin:          0 5px 0 0;
}

form#sim_table table tr.step2 td.step2_2 ul li label {
	position:        relative;
	top:             -1px;
}

html>/**/body form#sim_table table tr.step2 td.step2_2 ul li label {
	/*\**/top: -2px\9;
}

	* html form#sim_table table tr.step2 td.step2_2 ul li input {
		margin:          0;
	}
	
	*:first-child+html form#sim_table table tr.step2 td.step2_2 ul li input {
		margin:          0;
	}

form#sim_table table tr.step2 td.step2_0_result,
form#sim_table table tr.step2 td.step2_1_result,
form#sim_table table tr.step2 td.step2_2_result {
	text-align:      right!important;
}

form#sim_table table tr.step2 td.step2_0_result ul li span,
form#sim_table table tr.step2 td.step2_1_result ul li span,
form#sim_table table tr.step2 td.step2_2_result ul li span {
	font-size:       17px;
	font-weight:     bold;
}

form#sim_table table tr.step2 td.step2_0_result ul li span span,
form#sim_table table tr.step2 td.step2_1_result ul li span span,
form#sim_table table tr.step2 td.step2_2_result ul li span span {
	font-size:       12px;
}

form#sim_table table tr.step2 td.step2_0_result ul li span sup,
form#sim_table table tr.step2 td.step2_1_result ul li span sup,
form#sim_table table tr.step2 td.step2_2_result ul li span sup {
    font-size:       10px;
}


/** table > step3 */
/**************************************/
form#sim_table table tr.step3 td {
	vertical-align:  top;
}

form#sim_table table tr.step3 td ul {
 	padding:         7px 0 0 8px;
}

form#sim_table table tr.step3 td.step3_result ul {
 	padding:         7px 21px 0px 8px;
}

* html form#sim_table table tr.step3 td ul {
 	padding:         7px 21px 0px 4px;
}

*:first-child+html form#sim_table table tr.step3 td ul {
 	padding:         7px 21px 0px 4px;
}

form#sim_table table tr.step3 td ul li {
	line-height:     20px;
	height:          20px;
	margin:          0 0 5px 0;
}

form#sim_table table tr.step3 td ul li input {
	margin:          0 5px 0 0;
}

html>/**/body form#sim_table table tr.step3 td ul li input {
	/*\**/position:  relative\9;
	/*\**/top:       3px\9;
}

* html form#sim_table table tr.step3 td.step3 ul li label {
	position:        relative;
	top:             -1px;
}

*:first-child+html form#sim_table table tr.step3 td.step3 ul li label {
	position:        relative;
	top:             -1px;
}

* html form#sim_table table tr.step3 td.step3 ul li input {
	margin:          0 2px 0 0;
}

*:first-child+html form#sim_table table tr.step3 td.step3 ul li input {
	margin:          0 2px 0 0;
}

form#sim_table table tr.step3 td.result {
	text-align:      right!important;
}

form#sim_table table tr.step3 td.result ul li span {
	font-size:       17px;
	font-weight:     bold;
}

form#sim_table table tr.step3 td.result ul li span span {
	font-size:       12px;
}


/** sim_result */
/**************************************/
div#sim_result {
	position:        relative;
	left:            2px;
	width:           698px;
	height:          45px;
	margin:          11px 0 0 0;
}

div#sim_result ul {
	
}

div#sim_result ul li.text {
	float:           left;
	padding:         14px 0 0 163px;
}

div#sim_result ul li.text p {
	background:      url("/mb/shared/img/frm2/product/simulation/result_text.gif") left top no-repeat;
	text-indent:     -9999px;
	width:           230px;
	height:          17px;
}

div#sim_result ul li.result {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("/mb/shared/img/frm2/product/simulation/result.gif") left top no-repeat;
	width:           296px;
	height:          45px;
	float:           right;
}

div#sim_result ul li.result div {
	position:        absolute;
	top:             3px;
	left:            27px;
	font-size:       23px;
	font-weight:     bold;
	text-align:      center;
	line-height:     36px;
	width:           265px;
	height:          36px;
}

div#sim_result ul li.result div span {
	font-size:       13px;
}


/** div#sim_campaign */
/**************************************/
div#sim_campaign {
	position:        relative;
	left:            2px;
/* 	width:           645px; */
	width:           698px;
	margin:          12px 0 0 0;
}

div#sim_campaign div.link {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           645px;
	margin:          0 auto 14px auto;
}

div#sim_campaign div.link img {
	display:         block;
}

div#sim_campaign div.link a {
	position:        absolute;
	top:             55px;
	left:            530px;
	background:      url("/mb/shared/img/frm2/product/simulation/campaign_link.gif") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           95px;
	height:          19px;
	line-height: 19px;
}

div#sim_campaign div.link a:hover { background-position: 0px -19px; }

div#sim_campaign div.price {

}

div#sim_campaign div.price ul {

}

div#sim_campaign div.price ul li.text {
	float:           left;
/* 	padding:         15px 0 0 15px; */
/*	padding:         15px 0 0 70px; */
	padding:         5px 0 0 70px;
}

div#sim_campaign ul li.text p {
/*	background:      url("/mb/shared/img/frm2/product/simulation/campaign_result_text.gif") left top no-repeat; */
	background:      url("/mb/shared/img/frm2/product/simulation/campaign_result_text.gif") right top no-repeat;
	text-indent:     -9999px;
	width:           324px;
/* 	height:          14px; */
	height:          32px;
}

div#sim_campaign ul li.result {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("/mb/shared/img/frm2/product/simulation/result.gif") left top no-repeat;
	width:           296px;
	height:          45px;
	float:           right;
}

div#sim_campaign ul li.result div {
	position:        absolute;
	top:             3px;
	left:            27px;
	font-size:       23px;
	font-weight:     bold;
	text-align:      center;
	line-height:     36px;
	width:           265px;
	height:          36px;
}

div#sim_campaign ul li.result div span {
	font-size:       13px;
}

div#sim_campaign ul.sim_note_last {
	padding:         20px 0 0 0;
}

/** clearfix */
/**************************************/
form#sim_table div.helpbox:after,
div#sim_result ul:after,
div#sim_campaign div.price ul:after
{
	content:         ".";
	height:          0;
	clear:           both;
	visibility:      hidden;
	display:         block;
}

form#sim_table div.helpbox,
div#sim_result ul,
div#sim_campaign div.price ul
{
	display:         inline-block;
}

/*_*/
* html form#sim_table div.helpbox,
* html div#sim_result ul,
* html div#sim_campaign div.price ul
{
	height:          1%;
}

form#sim_table div.helpbox,
div#sim_result ul,
div#sim_campaign div.price ul
{
	display:         block;
}