@charset "UTF-8";
.sim_section, .noscript {
	display: none;
}
.sim_section *:after, .noscript *:after {
	display: block;
	clear: both;
}
.sim_section a, .noscript a {
	text-decoration: none;
}
.sim_section header, .noscript header {
	border-bottom: 2px solid #fff;
	background-color: #EFEFEF;
	padding: 20px;
	display: block;
	width: 915px;
}
.sim_section h1, .sim_section h2, .sim_section h3, .sim_section h4, .sim_section h5, .sim_section h6, .noscript h1, .noscript h2, .noscript h3, .noscript h4, .noscript h5, .noscript h6 {
	color: #103184;
	margin: 0px 0px .5em 0px;
	font-size: 14px;
	line-height: 1.3em;
}
.sim_section h1, .noscript h1 {
	font-size: 16px;
}
.sim_section .title-quotation, .noscript .title-quotation {
	font-size: 16px;color:#103184;
}
.sim_section em, .noscript em {
	font-style: normal;
	color: #103184;
}
.sim_section strong, .sim_section output, .noscript strong, .noscript output {
	color: #103184;
	font-weight: bold;
	font-size: 18px;
}
.sim_section output, .noscript output {
	line-height: 1em;
	display: inline;
}
.sim_section .undef, .noscript .undef {
	display: none;
}
.sim_section .leftblock, .noscript .leftblock {
	float: left;
}
.sim_section .leftblock > strong, .noscript .leftblock > strong {
	font-size: 16px;
	display: inline;
	line-height: 1.3em;
}
.sim_section .popular, .noscript .popular {
	background: url(../img/icon_popular.png) no-repeat right center;
	padding-right: 75px;
	min-height: 19px;
}
.sim_section #gender_container.popular, .noscript #gender_container.popular {
	margin-right: 20px;
}
.sim_section p.note, .noscript p.note {
	margin: 0px;
}
.sim_section p.note > em, .noscript p.note > em {
	color: #666;
}
.sim_section .textcolor, .noscript .textcolor {
	color: #103184;
}
.sim_section .minict_wrapper, .noscript .minict_wrapper {
	display: inline-block;
	color: #103184;
	vertical-align: middle;
	position: relative;
	height: 32px;
}
.sim_section .minict_wrapper > input, .noscript .minict_wrapper > input {
	font-weight: bold;
	color: #103184;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: right;
	font-size: 18px !important;
	z-index: 3 !important;
	font-family: Meiryo,メイリオ,'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
}
.sim_section .minict_wrapper ul, .noscript .minict_wrapper ul {
	z-index: 256 !important;
	font-family: Meiryo,メイリオ,'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
}
.sim_section .minict_wrapper ul > li, .noscript .minict_wrapper ul > li {
	font-size: 18px !important;
}
.sim_section .minict_wrapper:after, .noscript .minict_wrapper:after {
	position: static !important;
	float: right;
	color: #ccc;
	width: auto;
	padding: 0px 4px;
	border-left: 1px solid #ccc;
	height: 100%;
}
.sim_section .ib, .noscript .ib {
	display: inline-block;
}

.noscript {
	display: block;
}
.noscript .insuranceBlock > div {
	padding: 20px;
	background-color: #fff;
	border-radius: 3px;
	margin: 20px 0px;
}
.noscript .insuranceBlock > div strong {
	font-size: 1em;
}
.noscript .insuranceBlock > div h3 {
	font-size: 1.4em;
	color: #fff;
	background-color: #103184;
	padding: 5px;
}
.noscript .insuranceBlock > div section ol {
	background-color: #fff;
	padding: 10px 20px;
	margin: 0px;
}
.noscript .insuranceBlock > div section ol > li {
	margin-bottom: .5em;
}
.noscript .insuranceBlock > div section h1 {
	margin: 20px 0px 0px 0px;
	border-bottom: 1px dotted #103184;
}
.noscript .insuranceBlock > div section em {
	font-weight: bold;
}

input::-webkit-input-placeholder {
	color: #103184;
}

input:-moz-input-placeholder {
	color: #103184;
}

.sim_container_wrapper {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 2px;
	overflow: hidden;
}

.sim_container, .sim_single_container {
	background-color: #D2EBF0;
	margin-bottom: 2px;
}

.sim_container > div {
	padding: 20px 20px 0px 20px;
}
.sim_container > div.ddcontainer {
	padding-bottom: 20px;
	position: relative;
	max-width: 782px;
}
.sim_container > div.dfn {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}

li.sim_container {
	margin-bottom: 10px;
}

.extend_disabled {
	background-color: #EFEFEF;
}

.sim_single_container {
	border: 20px solid #fff;
	padding: 0px;
}
.sim_single_container > div {
	display: inline-block;
	padding: 20px;
}
.sim_single_container > div > * {
	vertical-align: middle;
}
.sim_single_container > div > .radio_label {
	display: inline;
}
.sim_single_container > div span {
	color: #103184;
}

#gender_container > span {
	letter-spacing: .25em;
	margin-right: .5em;
}

#age_container {
	border-width: 0px 1px;
	border-color: #fff;
	border-style: solid;
}
#age_container > span {
	letter-spacing: .25em;
}
#age_container .minict_wrapper {
	max-width: 6em;
	margin-right: .5em;
}

#plan_container > span {
	margin-right: .5em;
}
#plan_container > .minict_wrapper {
	max-width: 9.5em;
}

#sub_sc-02_container .minict_wrapper {
	max-width: 8.5em;
	margin-right: .5em;
	margin-left: .5em;
}
#sub_sc-02_container > div.ib {
	vertical-align: middle;
	margin-right: .5em;
}

.whiteblock {
	background-color: #fff;
	padding: 20px;
	display: inline-block;
}

ol.whiteblock {
	list-style-type: none;
	margin: 0px;
	padding: 10px;
}

.yenbox {
	display: inline-block;
	background-color: #fff;
	padding: 5px 10px;
	margin: 0px .5em;
}

#basic_insurance > dl {
	display: inline-block;
	position: relative;
	margin-right: 1em;
	margin-top: 0px;
}
#basic_insurance > dl > dt {
	position: absolute;
	line-height: 1.3em;
}
#basic_insurance > dl dd {
	color: #103184;
	padding-left: 18em;
	line-height: 1.3em;
	margin-bottom: 0px;
}
#basic_insurance > dl dd.first-child {
	margin-bottom: .5em;
}
#basic_insurance > .insurance_fee {
	padding-top: 3em;
}

#insuranceBlock {
	position: relative;
}

.insuranceBlock p {
	margin: 0px;
}
.callback-radio-buttons-desktop {
	white-space: normal;
	width: 100%;
}
.callback-radio-buttons-desktop p {
 display: inline-block;
 width: 20%;
}
.insurance_fee {
	color: #103184;
	float: right;
	line-height: 1.3em;
}
.insurance_fee em {
	display: block;
}
.insurance_fee em > output {
	margin-right: .25em;
}

.basic_insurance {
	padding: 20px;
}

.basic_insurance > p {
	font-weight: bold;
}

.basic_insurance > dl {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0px;
}
.basic_insurance > dl > dd {
	padding-left: 4.5em;
}
.basic_insurance > dl.first-child {
	margin-right: 1em;
}
.basic_insurance > dl.first-child dd {
	padding-left: .5em;
}
.basic_insurance dt {
	position: absolute;
}

.radio_label_container {
	float: right;
	display: inline-block;
	border: 1px solid #EFEFEF;
}
.radio_label_container:after {
	content: '';
}

#age_container {
	float: none;
}

.radio_label {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3em;
	padding: 10px;
	background-color: #fff;
	cursor: pointer;
	text-align: center;
	min-width: 60px;
}

.radio_label input[type="radio"],
.ie8 .tabSelect input[type="radio"].noDisp {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	width: 1px;
	height: 1px;
	position: absolute;
	/*top: -100px;*/
	left: -100px;
}

.radio_label_gender {
	letter-spacing: .25em;
}

.radio_label_e {
	background-color: #103184;
	color: #fff;
}

.radio_label_d {
	opacity: .4;
	cursor: auto;
}

.result_yen {
	margin-right: .25em;
	font-weight: bold;
	font-size: 1.4em;
	font-style: normal;
	color: #103184;
}

.sim_container_wrapper > ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#simulation-p_hospital {
	/*09b*/
}
#simulation-p_hospital #extend_insurance > span {
	color: #103184;
	font-size: .9em;
	vertical-align: midde;
}
#simulation-p_hospital .radio_label {
	min-width: 60px;
}
#simulation-p_hospital h3 {
	display: inline-block;
	margin-right: .5em;
	vertical-align: midde;
}
#simulation-p_hospital #sc-04_container .ddcontainer > .leftblock {
	text-align: right;
}
#simulation-p_hospital #sc-04_container dl {
	margin: 0px;
	text-align: left;
	margin-bottom: 5px;
}
#simulation-p_hospital #sc-04_container dt {
	position: absolute;
	padding: 5px;
}
#simulation-p_hospital #sc-04_container dd {
	width: 18em;
	padding: 5px 10px;
	margin-left: 23em;
	background-color: #fff;
	color: #103184;
	display: block;
	font-size: 14px;
}
#simulation-p_hospital #sc-04_container dd > span {
	font-weight: bold;
}
#simulation-p_hospital #sc-04_container dd > span > span {
	font-weight: normal;
}

#simulation-p_therapy {
	/* ct  */
}
#simulation-p_therapy #dispplan {
	color: #103184;
	vertical-align: middle;
	font-size: 18px !important;
	font-family: Meiryo,メイリオ,'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
	width: 5em;
	font-weight: bold;
	border: 1px solid #E5E5E5;
	background-color: #fff;
	display: inline-block;
	line-height: 1em;
	padding: 5px;
}
#simulation-p_therapy #basic_insurance > dl {
	vertical-align: middle;
}
#simulation-p_therapy #basic_insurance > dl > dd {
	padding-left: 20em;
	margin-bottom: 1em;
}
#simulation-p_therapy #basic_insurance > dl > dd.last-child {
	margin-bottom: 0px;
}
#simulation-p_therapy #basic_insurance > .insurance_fee {
	padding-top: 0px;
	margin-top: 70px;
}
#simulation-p_therapy #sc-02_container .leftblock > p {
	width: 44em;
}

#simulation-p_lcvwl {
	/* lcvwl */
}
#simulation-p_lcvwl #base_insurance01_container {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
#simulation-p_lcvwl li.sim_container .leftblock > p > span {
	color: #103184;
	text-decoration: underline;
}
#simulation-p_lcvwl #sc-02_container .ddcontainer > .leftblock > .textcolor {
	margin-left: 1em;
}
#simulation-p_lcvwl .base_insurance .minict_wrapper {
	max-width: 7em;
	margin-left: .5em;
}
#simulation-p_lcvwl #plan_container > .minict_wrapper {
	max-width: 13em;
}
#simulation-p_lcvwl #insurance_securing {
	padding: 10px 20px;
	min-width: 200px;
}
#simulation-p_lcvwl #insurance_securing > p {
	display: inline-block;
	vertical-align: bottom;
}
#simulation-p_lcvwl #insurance_securing > p:first-child {
	display: block;
}
#simulation-p_lcvwl #insurance_securing > p > em {
	display: block;
}
#simulation-p_lcvwl #insurance_securing > span {
	margin: 0px 1em;
}
#simulation-p_lcvwl #sc-02_container .description {
	vertical-align: top;
	display: inline-block;
	width: 300px;
	margin-left: 20px;
}
#simulation-p_lcvwl #sc-02_container .description em {
	color: inherit;
}
#simulation-p_lcvwl .base_insurance_noneblock > p {
	display: inline-block;
	margin-right: 20px;
}

#lcvwl_term {
	margin: 0px .5em;
}

/* sulttp Begin */

#simulation-p_sulttp #basic_insurance > dl > dd {
  padding-left: 20em;
}

#simulation-p_sulttp #basic_insurance > dl > dd > output{
	font-size:1em;
	font-weight:normal;
}

#simulation-p_sulttp #basic_insurance > dl > dd > span{
	vertical-align:super;
}

.insuranceBlock p.sulttp_notes{
	margin-bottom:1em;
	font-weight:normal;
}

.insuranceBlock p.sulttp_notes > em{
	color:#666;
}

.one_point_indentation{
	text-indent:-1em;
	padding-left:1em;
}

output#refund_term{
	font-weight:normal;
	color:#666;
	font-size:1em;
}

/* sulttp End */


/* zerocv Begin */
#simulation-p_zerocv #base_insurance01_container {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
#simulation-p_zerocv li.sim_container .leftblock > p > span {
	color: #103184;
	text-decoration: underline;
}


#simulation-p_zerocv .base_insurance .minict_wrapper {
	max-width: 7em;
	margin-left: .5em;
}
#simulation-p_zerocv #plan_container > .minict_wrapper {
	max-width: 13em;
}
#simulation-p_zerocv #insurance_securing {
	padding: 10px 20px;
	min-width: 200px;
}
#simulation-p_zerocv #insurance_securing > p {
	display: inline-block;
	vertical-align: bottom;
}
#simulation-p_zerocv #insurance_securing > p:first-child {
	display: block;
}
#simulation-p_zerocv #insurance_securing > p > em {
	display: block;
}
#simulation-p_zerocv #insurance_securing > span {
	margin: 0px 1em;
}
#simulation-p_zerocv .base_insurance_noneblock > p {
	display: inline-block;
	margin-right: 20px;
}

#zerocv_term {
	margin: 0px .5em;
}
/* zerocv End */

/* daiwa begin */

#simulation-p_daiwa_09b .daiwa_title_note, #simulation-p_daiwa_suw .daiwa_title_note{
	padding-left: .5em;
}

#simulation-p_daiwa_09b #insuranceBlock > #plan_wrapper, #simulation-p_daiwa_suw #insuranceBlock > #plan_wrapper {
  background: url(../img/daiwa_planbg_b.png) no-repeat white;
  background-position: 0px 7px;
  border-top-width: 50px;
  min-height: 98px;
}
#simulation-p_daiwa_09b #insuranceBlock > #plan_wrapper > h2, #simulation-p_daiwa_suw #insuranceBlock > #plan_wrapper > h2 {
  margin: 0px 0px -1em 0px;
  font-size: 1.8em;
  position: relative;
  top: -1.5em;
}
#simulation-p_daiwa_09b #insuranceBlock > #plan_wrapper > div, #simulation-p_daiwa_suw #insuranceBlock > #plan_wrapper > div {
  border-style: none;
}
#simulation-p_daiwa_09b #plan_label, #simulation-p_daiwa_suw #plan_label {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 4em;
}
#simulation-p_daiwa_09b .sim_single_container > div, #simulation-p_daiwa_suw .sim_single_container > div {
  padding: 20px 15px;
}
#simulation-p_daiwa_09b .sim_single_container > div#daiwa_total_container, #simulation-p_daiwa_suw .sim_single_container > div#daiwa_total_container {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0;
  text-align: right;
  width: 183px;
  padding: 15px 10px 15px 0px;
}
#simulation-p_daiwa_09b .sim_single_container > div .daiwa_total, #simulation-p_daiwa_suw .sim_single_container > div .daiwa_total {
  color: #666;
  font-size: 1.8em;
}
#simulation-p_daiwa_09b .sim_single_container > div#plan_container, #simulation-p_daiwa_suw .sim_single_container > div#plan_container {
  vertical-align: middle;
}
#simulation-p_daiwa_09b #daiwa_total_label, #simulation-p_daiwa_suw #daiwa_total_label {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 1em;
}
#simulation-p_daiwa_09b #daiwa_total_label > span, #simulation-p_daiwa_suw #daiwa_total_label > span {
  letter-spacing: .25em;
}
#simulation-p_daiwa_09b #daiwa_condition_table, #simulation-p_daiwa_suw #daiwa_condition_table {
  width: 782px;
  margin: 20px;
  table-layout: fixed;
  border-collapse: separate;
  empty-cells: hide;
  border-spacing: 3px;
}
#simulation-p_daiwa_09b #daiwa_condition_table th, #simulation-p_daiwa_09b #daiwa_condition_table td, #simulation-p_daiwa_suw #daiwa_condition_table th, #simulation-p_daiwa_suw #daiwa_condition_table td {
  background-color: #fff;
  padding: 20px 5px 20px 10px;
  line-height: 160%;
}
#simulation-p_daiwa_09b #daiwa_condition_table th, #simulation-p_daiwa_suw #daiwa_condition_table th {
  color: #103184;
}
#simulation-p_daiwa_09b #daiwa_condition_table .daiwa_table_head, #simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_head {
  background-color: #103184;
  color: #fff;
  position: relative;
}
#simulation-p_daiwa_09b #daiwa_condition_table .super, #simulation-p_daiwa_suw #daiwa_condition_table .super {
  vertical-align: super;
  font-size: .9em;
}
#simulation-p_daiwa_09b #daiwa_condition_table .daiwa_table_sc_disabled td, #simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_sc_disabled td {
  background-color: #efefef;
}
#simulation-p_daiwa_09b #daiwa_condition_table .daiwa_table_sc_disabled .daiwa_sc_button, #simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_sc_disabled .daiwa_sc_button {
  background-color: #efefef;
  color: #333;
}
#simulation-p_daiwa_09b #daiwa_condition_table .asterisk, #simulation-p_daiwa_suw #daiwa_condition_table .asterisk {
  position: absolute;
  top: 20px;
  right: 10px;
}
#simulation-p_daiwa_09b .daiwa_table_head, #simulation-p_daiwa_suw .daiwa_table_head {
  width: 100px;
  text-align: center;
}
#simulation-p_daiwa_09b .daiwa_table_type, #simulation-p_daiwa_suw .daiwa_table_type {
  width: 100px;
  text-align: center;
}
#simulation-p_daiwa_09b tbody .daiwa_table_condition, #simulation-p_daiwa_suw tbody .daiwa_table_condition {
  width: 323px;
  color: #103184;
  border: 3px solid #103184;
}
#simulation-p_daiwa_09b .daiwa_table_condition > div, #simulation-p_daiwa_suw .daiwa_table_condition > div {
  line-height: 180%;
}
#simulation-p_daiwa_09b .daiwa_table_condition em, #simulation-p_daiwa_suw .daiwa_table_condition em {
  display: block;
  font-style: normal;
}
#simulation-p_daiwa_09b .daiwa_table_payment, #simulation-p_daiwa_suw .daiwa_table_payment {
  width: 190px;
}
#simulation-p_daiwa_09b th.daiwa_table_payment, #simulation-p_daiwa_suw th.daiwa_table_payment {
  color: #103184;
}
#simulation-p_daiwa_09b .daiwa_table_unit, #simulation-p_daiwa_09b #simulation-p_daiwa_suw .daiwa_table_payment .num-plan04, #simulation-p_daiwa_suw .daiwa_table_unit, #simulation-p_daiwa_suw #simulation-p_daiwa_suw .daiwa_table_payment .num-plan04 {
  display: block;
  margin-top: .5em;
  font-weight: bold;
  text-align: center;
  color: #103184;
}
#simulation-p_daiwa_09b .daiwa_table_payment_value, #simulation-p_daiwa_suw .daiwa_table_payment_value {
  font-size: 1.8em;
}
#simulation-p_daiwa_09b .daiwa_1year, #simulation-p_daiwa_suw .daiwa_1year {
  border-top: 1px dotted #999;
  padding-top: 18px;
  margin-top: 12px;
}
#simulation-p_daiwa_09b .bdot:before, #simulation-p_daiwa_suw .bdot:before {
  content: '・';
  font-size: .5em;
}
#simulation-p_daiwa_09b .daiwa_sc_button, #simulation-p_daiwa_suw .daiwa_sc_button {
  display: none;
}
#simulation-p_daiwa_09b #daiwa_sc_selected, #simulation-p_daiwa_suw #daiwa_sc_selected {
  cursor: pointer;
  width:80px;
  margin-top: 20px;
  display: block;
}
#simulation-p_daiwa_09b #daiwa_sc_unselected, #simulation-p_daiwa_suw #daiwa_sc_unselected {
  cursor: pointer;
  width:80px;
  margin-top: 20px;
  display: none;
}
#simulation-p_daiwa_09b #daiwa_table_sc th input, #simulation-p_daiwa_suw #daiwa_table_sc th input {
  display: none;
}
#simulation-p_daiwa_09b .daiwa_sc_disabled, #simulation-p_daiwa_suw .daiwa_sc_disabled {
  text-align: center;
}
#simulation-p_daiwa_09b #daiwa_contract_table_wrapper, #simulation-p_daiwa_suw #daiwa_contract_table_wrapper {
  background-color: #fff;
  padding: 20px;
}
#simulation-p_daiwa_09b #daiwa_contract_table_wrapper .sim_single_container, #simulation-p_daiwa_suw #daiwa_contract_table_wrapper .sim_single_container{
  border: 3px solid #103184;
  background-color: #fff;
  padding: 10px;
}
#simulation-p_daiwa_09b #daiwa_contract_table, #simulation-p_daiwa_suw #daiwa_contract_table {
  border-collapse: collapse;
  empty-cells: hide;
  border-spacing: 4px;
}
#simulation-p_daiwa_09b #daiwa_contract_table > thead th, #simulation-p_daiwa_suw #daiwa_contract_table > thead th {
  padding: 0px 10px 10px 10px;
}
#simulation-p_daiwa_09b #daiwa_contract_table th, #simulation-p_daiwa_09b #daiwa_contract_table td, #simulation-p_daiwa_suw #daiwa_contract_table th, #simulation-p_daiwa_suw #daiwa_contract_table td {
  line-height: 160%;
}
#simulation-p_daiwa_09b #daiwa_contract_table > tbody th, #simulation-p_daiwa_suw #daiwa_contract_table > tbody th {
  text-align: left;
}
#simulation-p_daiwa_09b #daiwa_contract_table > tbody th:after, #simulation-p_daiwa_suw #daiwa_contract_table > tbody th:after {
  content: ':';
  display: inline;
  font-weight: normal;
}
#simulation-p_daiwa_09b #daiwa_contract_table_head_basic, #simulation-p_daiwa_suw #daiwa_contract_table_head_basic {
	width: 8em;
}
#simulation-p_daiwa_09b #daiwa_contract_table_head_sc:first-letter, #simulation-p_daiwa_suw #daiwa_contract_table_head_sc:first-letter {
  letter-spacing: 1em;
}
#simulation-p_daiwa_09b .daiwa_contract_table_name, #simulation-p_daiwa_suw .daiwa_contract_table_name {
  width: 400px;
}
#simulation-p_daiwa_09b .daiwa_contract_table_insurance_term, #simulation-p_daiwa_suw .daiwa_contract_table_insurance_term {
  text-align: center;
}
#simulation-p_daiwa_09b .daiwa_contract_table_payment_tarm, #simulation-p_daiwa_suw .daiwa_contract_table_payment_tarm {
  text-align: center;
}
#simulation-p_daiwa_09b td.daiwa_contract_table_charge, #simulation-p_daiwa_suw td.daiwa_contract_table_charge {
  text-align: right;
  padding-right: 1em;
}

#simulation-p_daiwa_09b td.daiwa_contract_table_n_a, #simulation-p_daiwa_suw td.daiwa_contract_table_n_a {
  text-align: center;
}
#simulation-p_daiwa_09b #daiwa_contract_table_lt, #simulation-p_daiwa_suw #daiwa_contract_table_lt {
  text-align: left;
  text-indent: -1.6em;
}
#simulation-p_daiwa_09b #daiwa_contract_table_head_sc, #simulation-p_daiwa_suw #daiwa_contract_table_head_sc {
  vertical-align: top !important;
}
#simulation-p_daiwa_09b .bottomnotes, #simulation-p_daiwa_suw .bottomnotes {
  padding: 20px 20px 10px 20px;
  text-align: justify;
  line-height: 160%;
  text-indent: -1em;
}
#simulation-p_daiwa_09b .bottomnotes > em, #simulation-p_daiwa_suw .bottomnotes > em {
  color: #666;
}

#simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_payment > div {
  min-height: 49px;
}
#simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_payment .num-plan04 {
  display: block;
  margin-top: .5em;
  text-align: center;
  color: #103184;
  font-weight: bold;
}
#simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_payment .num-plan04 > .result_yen {
  margin-right: 0;
}
#simulation-p_daiwa_suw #daiwa_condition_table .daiwa_table_payment .num-plan04 output {
  font-size: 21.6px;
}

/* daiwa end */

#total_container {
	width: 822px;
	color: #103184;
	text-align: right;
	padding: 20px;
	background-color: #fff;
}
#total_container > span {
	vertical-align: middle;
	font-size: .9em;
}
#total_container > em {
	vertical-align: middle;
}
#total_container output {
	font-size: 2em;
	font-style: normal;
	font-weight: bold;
}

.total_container_f {
	position: fixed;
	bottom: 0px;
	z-index: 255;
	background-color: rgba(255, 255, 255, .85) !important;
}

@media print {
	.total_container_f {
		position: static !important;
	}
}
#error_container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 256;
}

#error_field {
	background-color: #0A0D12;
}

#error_dialog {
	position: absolute;
	background: url(../img/alert.png) no-repeat 20px center #364250;
	box-shadow: 0px 0px 3px #253247;
	overflow: hidden;
	font-size: 14px;
	line-height: 160%;
	border-radius: 2px;
	text-align: center;
	padding: 20px;
	min-height: 70px;
}

#error_text {
	text-align: left;
	color: #eee;
	display: block;
	margin: 0px 0px 20px 90px;
	list-style-type: none;
	padding: 0px;
}

#error_button {
	visibility: hidden;
	display: block;
	font-size: 15px;
	width: 3em;
	text-align: center;
	height: 1em;
	line-height: 1.3em;
	padding: 5px;
	margin: 0px auto;
	cursor: pointer;
	background-color: #EBEBF1;
	border: 1px solid #253247;
	color: #253247;
}
#error_button:hover {
	background-color: #103184;
	color: #fff;
	border-color: #eee;
}

#insurance_notes {
	background-color: #EFEFEF;
	margin-bottom: 2px;
	padding: 20px 20px 10px;
}

.insurance_notes {
	min-height: 24px;
	background: url(../img/redalert.png) no-repeat left center;
	padding-left: 36px;
}
.insurance_notes > em {
	color: #666;
}

.insuranceBlock p.insuranceCode {
	margin: 1em 0px 0px 36px;
}

#sim_shield {
	position: absolute;
	z-index: 143;
	background-color: #fff;
	left: 0;
	top: 0;
	opacity: .8;
}

#sim_waiter {
	color: #fff;
	min-height: 24px;
	padding: 10px 10px 10px 46px;
	border-radius: 2px;
	position: fixed;
	background: url(../img/redalert.png) #103184 no-repeat 10px center;
	font-weight: bold;
	box-shadow: 0px 0px 3px #253247;
	z-index: 144;
}

#lcvwl_term{
	margin: 0px;
}

/* IE 9以降 */
.ie9 .sim_section .minict_wrapper:after, .ie10 .sim_section .minict_wrapper:after, .ie11 .sim_section .minict_wrapper:after {
	height: 16px;
	padding-top: 1.5em;
}

/* IE 8以下 */
.ie8 .radio_label input {
	display: inline;
	filter: alpha(opacity=0);
	margin-right: -1em;
}
.ie8 .radio_label_d {
	filter: alpha(opacity=40);
}
.ie8 .extend_disabled {
	zoom: 1;
}
.ie8 .sim_section .minict_wrapper:after {
	height: 2em;
	padding-top: .5em;
}
.ie8 .sim_section .minict_wrapper > input {
	top: -0.25em !important;
	text-align: left;
}
.ie8 .sim_section .minict_wrapper ul {
	overflow: auto;
	max-height: 30em;
	margin-top: 2.5em;
}
.ie8 .sim_section .minict_wrapper ul > li {
	font-size: 18px !important;
	text-align: center;
}
.ie8 #sim_shield {
	filter: alpha(opacity=80);
}
.ie8 .total_container_f {
	background: url(../img/alpha.png) transparent repeat left top !important;
}
