@charset "utf-8";
/*=================================
base.css
- reset
- base
- utility
layout.css
- header
- footer
contents.css
- heading
- column
- text
- link
- list
- table
- unique
- icon
media
- print
clearfix
================================ */

/**********************************

  BASE

**********************************/

/* utility
-------------------------------- */
/* margin */
.mt0{margin-top:0!important;}.mt5{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt15{margin-top:15px!important;}.mt20{margin-top:20px!important;}.mt25{margin-top:25px!important;}.mt30{margin-top:30px!important;}.mt35{margin-top:35px!important;}.mt40{margin-top:40px!important;}.mt45{margin-top:45px!important;}.mt50{margin-top:50px!important;}.mt55{margin-top:55px!important;}.mt60{margin-top:60px!important;}.mt65{margin-top:65px!important;}.mt70{margin-top:70px!important;}.mt75{margin-top:75px!important;}.mt80{margin-top:80px!important;}.mt85{margin-top:85px!important;}.mt90{margin-top:90px!important;}.mt95{margin-top:95px!important;}.mt100{margin-top:100px!important;}.mtAuto{margin-top:auto!important;}
.mr0{margin-right:0!important;}.mr5{margin-right:5px!important;}.mr10{margin-right:10px!important;}.mr15{margin-right:15px!important;}.mr20{margin-right:20px!important;}.mr25{margin-right:25px!important;}.mr30{margin-right:30px!important;}.mr35{margin-right:35px!important;}.mr40{margin-right:40px!important;}.mr45{margin-right:45px!important;}.mr50{margin-right:50px!important;}.mr55{margin-right:55px!important;}.mr60{margin-right:60px!important;}.mr65{margin-right:65px!important;}.mr70{margin-right:70px!important;}.mr75{margin-right:75px!important;}.mr80{margin-right:80px!important;}.mr85{margin-right:85px!important;}.mr90{margin-right:90px!important;}.mr95{margin-right:95px!important;}.mr100{margin-right:100px!important;}.mrAuto{margin-right:auto!important;}
.mb0{margin-bottom:0!important;}.mb5{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb15{margin-bottom:15px!important;}.mb20{margin-bottom:20px!important;}.mb25{margin-bottom:25px!important;}.mb30{margin-bottom:30px!important;}.mb35{margin-bottom:35px!important;}.mb40{margin-bottom:40px!important;}.mb45{margin-bottom:45px!important;}.mb50{margin-bottom:50px!important;}.mb55{margin-bottom:55px!important;}.mb60{margin-bottom:60px!important;}.mb65{margin-bottom:65px!important;}.mb70{margin-bottom:70px!important;}.mb75{margin-bottom:75px!important;}.mb80{margin-bottom:80px!important;}.mb85{margin-bottom:85px!important;}.mb90{margin-bottom:90px!important;}.mb95{margin-bottom:95px!important;}.mb100{margin-bottom:100px!important;}.mbAuto{margin-bottom:auto!important;}
.ml0{margin-left:0!important;}.ml5{margin-left:5px!important;}.ml10{margin-left:10px!important;}.ml15{margin-left:15px!important;}.ml20{margin-left:20px!important;}.ml25{margin-left:25px!important;}.ml30{margin-left:30px!important;}.ml35{margin-left:35px!important;}.ml40{margin-left:40px!important;}.ml45{margin-left:45px!important;}.ml50{margin-left:50px!important;}.ml55{margin-left:55px!important;}.ml60{margin-left:60px!important;}.ml65{margin-left:65px!important;}.ml70{margin-left:70px!important;}.ml75{margin-left:75px!important;}.ml80{margin-left:80px!important;}.ml85{margin-left:85px!important;}.ml90{margin-left:90px!important;}.ml95{margin-left:95px!important;}.ml100{margin-left:100px!important;}.mlAuto{margin-left:auto!important;}
/* padding */
.pt0{padding-top:0!important;}.pt5{padding-top:5px!important;}.pt10{padding-top:10px!important;}.pt15{padding-top:15px!important;}.pt20{padding-top:20px!important;}.pt25{padding-top:25px!important;}.pt30{padding-top:30px!important;}.pt35{padding-top:35px!important;}.pt40{padding-top:40px!important;}.pt45{padding-top:45px!important;}.pt50{padding-top:50px!important;}.pt55{padding-top:55px!important;}.pt60{padding-top:60px!important;}.pt65{padding-top:65px!important;}.pt70{padding-top:70px!important;}.pt75{padding-top:75px!important;}.pt80{padding-top:80px!important;}.pt85{padding-top:85px!important;}.pt90{padding-top:90px!important;}.pt95{padding-top:95px!important;}.pt100{padding-top:100px!important;}
.pr0{padding-right:0!important;}.pr5{padding-right:5px!important;}.pr10{padding-right:10px!important;}.pr15{padding-right:15px!important;}.pr20{padding-right:20px!important;}.pr25{padding-right:25px!important;}.pr30{padding-right:30px!important;}.pr35{padding-right:35px!important;}.pr40{padding-right:40px!important;}.pr45{padding-right:45px!important;}.pr50{padding-right:50px!important;}.pr55{padding-right:55px!important;}.pr60{padding-right:60px!important;}.pr65{padding-right:65px!important;}.pr70{padding-right:70px!important;}.pr75{padding-right:75px!important;}.pr80{padding-right:80px!important;}.pr85{padding-right:85px!important;}.pr90{padding-right:90px!important;}.pr95{padding-right:95px!important;}.pr100{padding-right:100px!important;}
.pb0{padding-bottom:0!important;}.pb5{padding-bottom:5px!important;}.pb10{padding-bottom:10px!important;}.pb15{padding-bottom:15px!important;}.pb20{padding-bottom:20px!important;}.pb25{padding-bottom:25px!important;}.pb30{padding-bottom:30px!important;}.pb35{padding-bottom:35px!important;}.pb40{padding-bottom:40px!important;}.pb45{padding-bottom:45px!important;}.pb50{padding-bottom:50px!important;}.pb55{padding-bottom:55px!important;}.pb60{padding-bottom:60px!important;}.pb65{padding-bottom:65px!important;}.pb70{padding-bottom:70px!important;}.pb75{padding-bottom:75px!important;}.pb80{padding-bottom:80px!important;}.pb85{padding-bottom:85px!important;}.pb90{padding-bottom:90px!important;}.pb95{padding-bottom:95px!important;}.pb100{padding-bottom:100px!important;}
.pl0{padding-left:0!important;}.pl5{padding-left:5px!important;}.pl10{padding-left:10px!important;}.pl15{padding-left:15px!important;}.pl20{padding-left:20px!important;}.pl25{padding-left:25px!important;}.pl30{padding-left:30px!important;}.pl35{padding-left:35px!important;}.pl40{padding-left:40px!important;}.pl45{padding-left:45px!important;}.pl50{padding-left:50px!important;}.pl55{padding-left:55px!important;}.pl60{padding-left:60px!important;}.pl65{padding-left:65px!important;}.pl70{padding-left:70px!important;}.pl75{padding-left:75px!important;}.pl80{padding-left:80px!important;}.pl85{padding-left:85px!important;}.pl90{padding-left:90px!important;}.pl95{padding-left:95px!important;}.pl100{padding-left:100px!important;}
/* border */
.bdNone  { border: none !important; }
.bdtNone { border-top: none !important; }
.bdrNone { border-right: none !important; }
.bdbNone { border-bottom: none !important; }
.bdlNone { border-left: none !important; }



/**********************************

  LAYOUT

**********************************/

/* header
-------------------------------- */
/* btnBlock */
#simulation #headerLogoBlock .btnBlock {
	float: right;
	padding-top: 10px;
}
#simulation #headerLogoBlock .btnBlock .printBtn {
	float: right;
	margin-top: 0;
}
#simulation #headerLogoBlock .btnBlock .printBtn a {
	position: relative;
	display: block;
	padding: 3px 15px 3px 40px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#simulation #headerLogoBlock .btnBlock .printBtn a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -20px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -60px;
}
#simulation #headerLogoBlock .btnBlock .printBtn a:hover {
	text-decoration: underline;
}
#simulation #headerLogoBlock .btnBlock .links {
	float: right;
}
#simulation #headerLogoBlock .btnBlock .printBtn + .links {
	margin-right: 10px;
}
#simulation #headerLogoBlock .btnBlock .links > li {
	float: left;
}
#simulation #headerLogoBlock .btnBlock .links > li + li {
	margin-left: 10px;
}
#simulation #headerLogoBlock .btnBlock .links > li a {
	position: relative;
	display: block;
	padding: 3px 13px 3px 33px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#simulation #headerLogoBlock .btnBlock .links > li a:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 10px;
	height: 13px;
	margin: -6px 0 0 0;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#simulation #headerLogoBlock .btnBlock .links > li a:hover {
	text-decoration: underline;
}


/* footer
-------------------------------- */
#simulation #footerTabs,
#simulation #footerLogoArea,
#simulation #footerBgArea {
	display: none;
}



/**********************************

  CONTENTS

**********************************/

/* common
-------------------------------- */

/* heading
-------------------------------- */

/* column
-------------------------------- */
.oneColumn + .iconLink01 {
	margin-top: 1em;
}
.twoColumn > .column.bgType1 {
	padding: 10px 15px 15px;
	border-radius: 5px;
	background-color: #fee6eb;
}
.twoColumn > .column.bgType2 {
	padding: 10px 15px 15px;
	border-radius: 5px;
	background-color: #e6f3fe;
}

/* colLayout */
.colLayout01 {
	clear: both;
	margin: 2em 0 0 0;
}
.colLayout01 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01 > .col {
	float: left;
	text-align: left;
}
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 48.6%; margin-left: 2.8%; }
.colLayout01.count2 > .col:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.colLayout01.count2 > .col:nth-child(n+3) {
	margin-top: 20px;
}
.colLayout01.count1 > .col {
	float: none;
	margin-left: 0;
	text-align: center;
}
.colLayout01.count1 > .col > .sizeFix {
	margin-right: auto;
	margin-left: auto;	
}
.colLayout01.count2.centering > .col {
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 30px 5px 0;
}
.colLayout01 > .colLeft.columnWidth03,
.colLayout01 > .colLeft.columnWidth03 + .colDetail {
	min-height: 195px;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 30px;
}
.colLayout01 > .colLeft + .colRight {
	margin-left: 0;
}
.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01 > .colCondition {
	float: left;
	width: 388px;
}
.colLayout01 > .colResult {
	float: right;
	width: 582px;
}

/* text
-------------------------------- */
/* font-size */
.fsXS { font-size: 0.714em !important; } /* 10px */
.fsS  { font-size: 0.857em !important; } /* 12px */
.fsS2 { font-size: 0.900em !important; } /* 投信10秒体験用 */
.fsM  { font-size: 1.000em !important; } /* 14px */
.fsL  { font-size: 1.143em !important; } /* 16px */
.fsXL { font-size: 1.286em !important; } /* 18px */

/* font-weight */
.fwNormal { font-weight: normal !important; }

/* txHighlight */
.txHighlight01 {
	color: #bd1212;
	font-weight: bold;
}
.txHighlight02 {
	color: #86bc1c;
	font-weight: bold;
}
.txHighlight03 {
	color: #999999;
	font-weight: bold;
}

/* txLastUpdated */
.txLastUpdated {
	text-align: right;
}

/* link
-------------------------------- */
/* linkTxt */
[class*="linkTxt"] {
	margin-top: 1em;
}
ul[class*="linkTxt"] > li {
	margin-top: 0.5em;
}
ul[class*="linkTxt"] > li:first-child {
	margin-top: 0;
}
.linkTxt01 a.type-help:after {
	margin: 0 0 0 8px;
	vertical-align: middle;
}
.linkTxt01 a.type-help2:before {
	margin: 0 8px 0 0;
	vertical-align: middle;
}

/* linkBtn */
[class*="linkBtn"] {
	margin-top: 1em;
}
.linkBtn01 {
}
.linkBtn01 a {
	position: relative;
	display: inline-block;
	padding: 1em 1em 0.8em 2.5em;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.linkBtn01 a.sizeL {
	font-size: 1.143em;
}
.linkBtn01 a.sizeXL {
	padding: 1.2em 1em 1em 2.5em;
	font-size: 1.286em;
}
.linkBtn01 a.type-ic01 { min-width: 210px; padding-left: 3.7em; }
.linkBtn01 a.type-ic02 { min-width: 210px; padding-left: 3.7em; }
.linkBtn01 a.type-ic03 { min-width: 210px; padding-left: 3.7em; }
.linkBtn01 a.type-ic04 { min-width: 210px; padding-left: 3.7em; }
.linkBtn01 a.type-ic05 { min-width: 210px; padding-left: 3.7em; }
.linkBtn01 a.type-print { padding-left: 3.7em; }
.linkBtn01 a.type-print2 { padding-left: 3.7em; }
.linkBtn01 a.type-download { padding-left: 3.7em; }
.linkBtn01 a.type-mail { padding-left: 3.7em; }
.linkBtn01 a.type-search { padding-left: 3.7em; }
.linkBtn01 a:before {
	position: absolute;
	left: 14px;
	top: 50%;
	margin: -6px 0 0 0;
}
.linkBtn01 a.type-ic01:before { left: 12px; margin: -13px 0 0 0; }
.linkBtn01 a.type-ic02:before { left: 12px; margin: -8px 0 0 0; }
.linkBtn01 a.type-ic03:before { left: 12px; margin: -10px 0 0 0; }
.linkBtn01 a.type-ic04:before { left: 12px; margin: -13px 0 0 0; }
.linkBtn01 a.type-ic05:before { left: 12px; margin: -15px 0 0 0; }
.linkBtn01 a.type-print:before { left: 17px; margin: -9px 0 0 0; }
.linkBtn01 a.type-print2:before { left: 85px; margin: -8px 0 0 0;}
.linkBtn01 a.type-download:before { left: 12px; margin: -7px 0 0 0; }
.linkBtn01 a.type-mail:before { left: 12px; margin: -5px 0 0 0; }
.linkBtn01 a.type-search:before { left: 12px; margin: -12px 0 0 0; }
.linkBtn01 a:hover {
	background-color: #fffbdd;
	color: #ef4136;
	text-decoration: underline;
}
.linkBtn02 {
}
.linkBtn02 a {
	position: relative;
	display: inline-block;
	padding: 1em 1em 0.8em 2em;
	border-radius: 5px;
	background-color: #86bc1c;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(101,141,21,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(101,141,21,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(101,141,21,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(101,141,21,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(101,141,21,1.0);
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.linkBtn02 a.sizeL {
	font-size: 1.143em;
}
.linkBtn02 a.sizeXL {
	padding: 0.9em 1em 0.8em 2em;
	font-size: 1.286em;
}
.linkBtn02 a.sizeX3L {
	padding: 1.2em 1em 1em 1em;
	font-size: 1.714em;
}
.linkBtn02 a.type-ic01 { padding-left: 3em; }
.linkBtn02 a.type-ic02 { padding-left: 3em; }
.linkBtn02 a.type-ic03 { padding-left: 3em; }
.linkBtn02 a:before {
	position: absolute;
	left: 15px;
	top: 50%;
	margin: -6px 0 0 0;
}
.linkBtn02 a.type-ic01:before {
	left: 20px;
	margin: -10px 0 0 0;
}
.linkBtn02 a.type-ic02:before {
	left: 20px;
	margin: -13px 0 0 0;
}
.linkBtn02 a.type-ic03:before {
	left: 20px;
	margin: -9px 0 0 0;
}
.linkBtn02 a.type-ic04:before {
	position: relative;
	left: 0;
	top: -0.2em;
	margin: 0 18px 0 0;
	vertical-align: middle;
}
.linkBtn02 a.type-ic05:before {
	position: relative;
	left: 0;
	top: -0.05em;
	margin: 0 18px 0 0;
	vertical-align: middle;
}
.linkBtn02 a.type-ic06:before {
	position: relative;
	left: -20px;
	top: -0.2em;
	margin: 0;
	vertical-align: middle;
}
.linkBtn02 a:hover {
	text-decoration: underline;
}
.linkBtn03 {
}
.linkBtn03 a {
	position: relative;
	display: inline-block;
	padding: 1em 1em 0.8em 1em;
	border-radius: 5px;
	background-color: #bd1212;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(143,13,13,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(143,13,13,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(143,13,13,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(143,13,13,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(143,13,13,1.0);
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.linkBtn03 a.sizeL {
	font-size: 1.143em;
}
.linkBtn03 a.sizeXL {
	padding: 1.2em 1em 1em 1em;
	font-size: 1.286em;
}
.linkBtn03 a.sizeX3L {
	padding: 1.2em 1em 1em 1em;
	font-size: 1.714em;
}
.linkBtn03 a.type-ic01 { padding-left: 3.2em; }
.linkBtn03 a.type-ic02 { padding-left: 3.2em; }
.linkBtn03 a.type-ic03 { padding-left: 3.2em; }
.linkBtn03 a.type-ic01:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin: -10px 0 0 0;
}
.linkBtn03 a.type-ic02:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin: -11px 0 0 0;
}
.linkBtn03 a.type-ic03:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin: -19px 0 0 0;
}
.linkBtn03 a:hover {
	text-decoration: underline;
}
.linkBtn03 > a.disabled {
	background-color: #999999 !important;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0) !important;
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0) !important;
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0) !important;
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0) !important;
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0) !important;
	text-decoration: none !important;
	cursor: default !important;
}

/* btnWrap */
.btnWrap {
	width: 100%;
}
.btnWrap .supplement {
	letter-spacing: -0.4em;
	text-align: center;
}
.btnWrap .supplement > li {
	display: inline-block;
	min-width: 116px;
	padding: 5px 5px 3px;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #fff;
	color: #777777;
	letter-spacing: normal;
	text-align: center;
}
.btnWrap .supplement > li:first-child {
	border-left: 1px solid #e0e0e0;
}
.btnWrap > .linkBtn03 {
	margin-top: 0;
}


/* list
-------------------------------- */
/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow[class*="type-center"] {
	text-align: center;
	letter-spacing: -0.4em;
}
.listRow[class*="type-right"] {
	text-align: right;
	letter-spacing: -0.4em;
}
.listRow[class*="type-center"] > li,
.listRow[class*="type-right"] > li {
	display: inline-block;
	letter-spacing: normal;
}
.listRow.type-center1 > li + li { margin-left: 15px; }
.listRow.type-right1 > li + li { margin-left: 10px; }

.listRow.count3 > li { width: 32.33%; }
.listRow.count4 > li { width: 24%; }
.listRow.count5 > li { width: 19.04%; }
.listRow.count6 > li { width: 15.66%; }
.listRow.count3 > li:nth-child(3n+1),
.listRow.count4 > li:nth-child(4n+1),
.listRow.count5 > li:nth-child(5n+1),
.listRow.count6 > li:nth-child(6n+1) {
	clear: left;
	margin-left: 0;
}
.listRow.count3 > li:nth-child(n+4),
.listRow.count4 > li:nth-child(n+5),
.listRow.count5 > li:nth-child(n+6),
.listRow.count6 > li:nth-child(n+7) {
	margin-top: 10px;
}


/* box
-------------------------------- */
/* boxLayout */
[class*="boxLayout"] {
	clear: both;
}
[class*="boxLayout"] > [class*="boxHdg"] > *:first-child,
[class*="boxLayout"] > [class*="boxCnt"] > *:first-child {
	margin-top: 0 !important;
}

.boxLayout01 {
	margin: 15px 0 0 0;
	padding: 15px;
	border: 1px solid #dedede;
	background-color: #f7f7f7;
}
.boxLayout01 > .boxHdg01 {
	margin: 0 0 0.5em 0;
}
.boxLayout01 > .boxHdg01 > .hdg {
	font-weight: bold;
}
.boxLayout01 > .boxCnt01 {
}


/* table
-------------------------------- */
/* innerTable */
.innerTable {
	clear: both;
	margin: 20px 0 0 0;
}
.innerTable th {
	text-align: left;
	vertical-align: top;
}
.innerTable td {
	text-align: left;
	vertical-align: top;
}
.innerTable th > *:first-child,
.innerTable td > *:first-child {
	margin-top: 0 !important;
}

/* form
-------------------------------- */
/* formTable */
.formTable {
	clear: both;
	margin: 40px 0 0 0;
}
.formTable > *:first-child {
	margin-top: 0 !important;
}
.formTable > .entrySet {
	width: 100%;
	margin: 30px 0 0 0;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
}
.formTable > .entrySet + .entrySet {
	margin-top: 40px;
}
.formTable > .entrySet.type-bond {
	margin-top: 0;
	border-top: none;
}
.formTable > .entrySet caption {
	margin: 0 0 10px 0;
	text-align: left;
}
.formTable > .entrySet caption > *:first-child {
	margin-top: 0;
}
.formTable > .entrySet caption > *:last-child {
	margin-bottom: 0 !important;
}
.formTable > .entrySet .entry {
}
.formTable > .entrySet.flex-col .entry {
	display: block !important;
	width: 100%;
}
.formTable > .entrySet .entry th,
.formTable > .entrySet .entry td {
	padding: 20px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background-color: #fff;
	text-align: left;
	vertical-align: top;
}
.formTable > .entrySet .entry th {
	background-color: #f1f1f1;
}
.formTable > .entrySet .entry td {
}
#simulate-toushin-10byou .formTable > .entrySet .entry td {
	vertical-align: middle;
}
.formTable > .entrySet .entry td.bond {
	padding-bottom: 5px;
	border-bottom: none;
}
.formTable > .entrySet.flex-col .entry th,
.formTable > .entrySet.flex-col .entry td {
	display: block !important;
	width: 100%;
}
.formTable > .entrySet .entry.has-error td {
	background-color: #feffda;
}
.formTable > .entrySet .entry th > .entryHdg {
	position: relative;
	padding: 0 4em 0 0;
}
.formTable > .entrySet .entry th > .entryHdg.noIcon {
	padding-right: 0;
}
.formTable > .entrySet .entry th > .entryHdg > *:first-child {
	margin-top: 0 !important;
}
.formTable > .entrySet .entry th > .entryHdg > .hdgLabel {
	font-weight: bold;
}
.formTable > .entrySet .entry th > .entryHdg > .hdgLabel > .large {
	font-size: 1.714em;
}
.formTable > .entrySet .entry th > .entryHdg > .hdgLabel > .sub {
	font-weight: normal;
}
.formTable > .entrySet.flex-col .entry th > .entryHdg > .hdgLabel {
	display: inline-block;
}
.formTable > .entrySet .entry th > .entryHdg > .hdgIcon {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.formTable > .entrySet.flex-col .entry th > .entryHdg > .hdgIcon {
	position: static;
	display: inline-block;
	margin-left: 1em;
}
.formTable > .entrySet .entry td > .entryCnt {
}
.formTable > .entrySet .entry td > .entryCnt > *:first-child {
	margin-top: 0 !important;
}
.formTable > .entrySet .entry td > .entryCnt [id*="entry-"] + [id*="entry-"] {
	margin-top: 1em;
}
.formTable > .entrySet .entry td > .entryCnt [id*="entry-"] > *:first-child {
	margin-top: 0 !important;
}

/* entryIcon */
.entryIcon {
	display: inline-block;
	min-width: 3.785em;
	padding: 2px 3px 0;
	background-color: #555555;
	color: #fff !important;
	font-weight: normal !important;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
}
.entryIcon.type-req { background-color: #fa9511; }
.entryIcon.type-opt { background-color: #2593e0; }

/* textbox */
.inputWrap {
	position: relative;
	display: inline-block;
}
.inputWrap + .inputWrap {
	margin-left: 15px;
}
.inputWrap > .field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.inputWrap > .field > input[type="text"] {
	height: 32px;
	padding: 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	border-radius: 2px;
	background-color: #fff;
	font-size: 1.000em;
	-webkit-appearance: none;
}
.inputWrap > .field > input[type="text"][readonly] {
	background-color: #eaeaea;
}
.inputWrap.type-strong1 > .field > input[type="text"] {
	padding: 5px 10px;
	color: #000;
	font-size: 1.143em;
	font-weight: bold;
}
.inputWrap.type-strong2 > .field > input[type="text"] {
	padding: 5px 10px;
	color: #86bc1c;
	font-size: 1.143em;
	font-weight: bold;
}

/* selectbox */
.selectWrap {
	position: relative;
	display: inline-block;
}
.selectWrap + .selectWrap {
	margin-left: 15px;
}
.selectWrap > .field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.selectWrap > .field > select {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 32px;
	padding: 0;
	opacity: 0;
	-webkit-appearance: none;
}
.selectWrap > .field > .choice {
	height: 32px;
	padding: 5px 25px 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	border-radius: 2px;
	background-color: #fff;
	font-size: 1.000em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-appearance: none;
}
.selectWrap > .field > .choice:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border-width: 4px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}

/* radiobutton */
.radioWrap {
	position: relative;
	display: inline-block;
	height: 32px;
	padding: 7px 12px 5px 32px;
	border-width: 1px;
	border-style: solid;
	border-color: #e6e6e6;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(/common/img/form_input_ic01.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	line-height: 1.25;
	cursor: pointer;
}
.radioWrap[data-validate="required"] {
	border-color: #e7d5d4;
	background-color: #fdeceb;
}
.radioWrap.type-strong {
	padding: 20px 12px 18px 32px;
	font-size: 1.429em;
	font-weight: bold;
}
.radioWrap.checked {
	background-image: url(/common/img/form_input_ic01on.png);
}
.radioWrap[data-validate="required"].checked,
.radioWrap[data-validate="required"].checkless {
	border-color: #e6e6e6;
	background-color: #fff;
}
.radioWrap.no-marker {
	padding-right: 5px !important;
	padding-left: 5px !important;
	background-image: none !important;
}
.radioWrap.no-marker[data-validate="required"].checked {
	border-color: #e6e6e6;
	background-color: #fff;
}
.radioWrap.no-marker[data-validate="required"].checkless {
	border-color: #e7d5d4;
	background-color: #fdeceb;
}
.inputList[class*="count"] > li .radioWrap {
	display: block;
}
.inputList.count6 > li .radioWrap {
	padding-right: 4px;
}
.radioWrap> .sub {
	display: block;
	margin: 0.75em 0 0 0;
	font-size: 80%;
	font-weight: normal;
}
.radioWrap.type-strong > .sub {
	font-size: 70%;
}
input[type="radio"] {
	margin-right: 10px;
	margin-left: 0;
}
.radioWrap input[type="radio"] {
	position: absolute;
	opacity: 0;
}

/* label */
.labelHead,
.labelInside,
.labelTail {
	display: inline-block;
	line-height: 2.25;
	vertical-align: middle;
}
.labelHead { margin-right: 0.5em; }
.labelInside { margin-right: 0.5em; margin-left: 0.5em; }
.labelTail { margin-left:  0.5em;}
.inputWrap + .labelHead,
.selectWrap + .labelHead { margin-left: 1em; }
.labelTail + .inputWrap,
.labelTail + .selectWrap { margin-right: 1em; }
.simulationWrap02 .labelHead { margin-right: 0.25em; }
.simulationWrap02 .labelInside { margin-right: 0.25em; margin-left: 0.25em; }
.simulationWrap02 .labelTail { margin-left:  0.25em;}

/* caution */
[data-validate="optional"] .caution {
	display: none !important;
}
.inputWrap > .caution,
.selectWrap > .caution {
	position: absolute;
	left: 105%;
	top: 0;
	z-index: 10;
	display: inline-block;
	padding: 6px 15px 4px;
	border-radius: 3px;
	background-color: #ef4136;
	color: #fff;
	font-weight: bold;
	white-space: nowrap;
}
.inputWrap > .caution:before,
.selectWrap > .caution:before {
	content: "";
	position: absolute;
	left: -18px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-width: 5px 9px;
	border-style: solid;
	border-color: transparent #ef4136 transparent transparent;
}

/* inputEx */
.inputEx {
	clear: both;
	margin: 15px 0 0 0;
}
.inputEx > *:first-child {
	margin-top: 0 !important;
}
.inputEx > .example {
	display: inline-block;
	padding: 6px 15px 4px;
	background-color: #f3f3f3;
}

/* inputList */
.inputList {
	margin: 1em 0 0 0;
}
.inputList + [class*="Wrap"] {
	margin-top: 15px;
}
.inputList[class*="type-center"] {
	text-align: center;
	letter-spacing: -0.4em;
}
.inputList[class*="type-col"] {
}
.inputList[class*="type-row"] {
	overflow: hidden;
}
.inputList.type-row1 { margin-right: -10px; margin-bottom: -10px; }
.inputList.type-row2 { margin-right: -20px; margin-bottom: -10px; }
.inputList.type-row3 { margin-right: -15px; margin-bottom: -10px; }
.inputList[class*="count"] > li {
	float: left;
	margin: 0 0 0 1.2%;
}
.inputList.count3 > li { width: 32.33%; }
.inputList.count4 > li { width: 24%; }
.inputList.count5 > li { width: 19.04%; }
.inputList.count6 > li { width: 15.66%; }
.inputList.count3 > li:nth-child(3n+1),
.inputList.count4 > li:nth-child(4n+1),
.inputList.count5 > li:nth-child(5n+1),
.inputList.count6 > li:nth-child(6n+1) {
	clear: left;
	margin-left: 0;
}
.inputList.count3 > li:nth-child(n+4),
.inputList.count4 > li:nth-child(n+5),
.inputList.count5 > li:nth-child(n+6),
.inputList.count6 > li:nth-child(n+7) {
	margin-top: 10px;
}
.inputList[class*="type-center"] > li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.inputList.type-center1 > li + li {
	margin-left: 10px;
}
.inputList.type-center2 > li + li {
	margin-left: 20px;
}
.inputList[class*="type-col"] > li {
}
.inputList[class*="type-col"] > li:first-child {
	margin-top: 0;
}
.inputList.type-col1 > li { margin-top: 1em; }
.inputList.type-col2 > li { margin-top: 0.5em; }
.inputList.type-col3 > li { margin-top: 2em; }
.inputList.type-col4 > li { margin-top: 1.5em; }
.inputList[class*="type-row"] > li {
	float: left;
}
.inputList.type-row1 > li { margin-right: 10px; margin-bottom: 10px; }
.inputList.type-row2 > li { margin-right: 20px; margin-bottom: 10px; }
.inputList.type-row3 > li { margin-right: 15px; margin-bottom: 10px; }
.inputList.type-rbtn > li {
	display: table;
	border-collapse: separate;
}
.inputList.type-rbtn > li > .radioWrap {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.inputList > li > *:first-child {
	margin-top: 0 !important;
}

/* inputColumn */
.inputColumn {
	clear: both;
	margin: 1em 0 0 0;
}
.inputColumn[class*="grid"] {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.inputColumn[class*="type-tbl"] {
	display: table;
}
.inputColumn > .col {
	float: left;
}
.inputColumn[class*="grid"] > .col {
	float: none;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.inputColumn.grid2 > .col { width: 50%; }
.inputColumn.grid3 > .col { width: 33.33%; }
.inputColumn.grid4 > .col { width: 25%; }
.inputColumn.grid5 > .col { width: 20%; }
.inputColumn[class*="type-tbl"] > .col {
	float: none;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.inputColumn[class*="type-tbl"] > .col:first-child {
	padding-left: 0;
}
.inputColumn.type-tbl1 > .col { padding-left: 40px; }
.inputColumn.type-tbl2 > .col { padding-left: 20px; }

.inputColumn.with-line1 > .col {
	padding: 0 15px;
}
.inputColumn.with-line1 > .col + .col {
	background: url(/common/img/com_ex05_01.png) repeat-y 0 0;
}
.inputColumn.with-line1 > .col:first-child { padding-left: 0; }
.inputColumn.with-line1 > .col:last-child { padding-right: 0; }

.inputColumn > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}


/* unique
-------------------------------- */
/* tooltip */
.tooltip {
	position: relative;
	z-index: 5;
}
.tooltip > .tipover {
	cursor: help;
}
.tooltip > .tipHelp {
	position: absolute;
	width: 280px;
	right: 16px;
	bottom: 38px;
}
.calculateWrap .tooltip.aC > .tipHelp {
	right: 50%;
	bottom: 35px;
	width: 90%;
	margin: 0 -45% 0 0;
}
.tooltip > .tipHelp > .tip {
	position: relative;
	padding: 15px 19px;
	border: 1px solid #bbbbbb;
	border-radius: 5px;
	background-color: #fff;
	text-align: left;
}
.tooltip > .tipHelp > .tip:before {
	content: "";
	position: absolute;
	right: 22px;
	bottom: -20px;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 10px 6px;
	border-style: solid;
	border-color: #bbbbbb transparent transparent transparent;
}
.calculateWrap .tooltip.aC > .tipHelp > .tip:before {
	right: 50%;
	margin: 0 -10px 0 0;
}
.tooltip > .tipHelp > .tip:after {
	content: "";
	position: absolute;
	right: 23px;
	bottom: -17px;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 9px 5px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}
.calculateWrap .tooltip.aC > .tipHelp > .tip:after {
	right: 50%;
	margin: 0 -9px 0 0;
}
.tooltip > .tipHelp > .tip > *:first-child {
	margin-top: 0 !important;
}
/* 2023-0018 ADD Start */
.tooltip > .tipHelp > .tip1 {
	left: 200px;
	position: relative;
	padding: 15px 19px;
	border: 1px solid #bbbbbb;
	border-radius: 5px;
	background-color: #fff;
	text-align: left;
	font-weight: normal;
}
.tooltip > .tipHelp > .tip1:before {
	content: "";
	position: absolute;
	right: 220px;
	bottom: -20px;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 10px 6px;
	border-style: solid;
	border-color: #bbbbbb transparent transparent transparent;
}
.tooltip > .tipHelp > .tip1:after {
	content: "";
	position: absolute;
	right: 221px;
	bottom: -17px;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 9px 5px;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}
.tooltip > .tipHelp > .tip1 > *:first-child {
	margin-top: 0 !important;
}
/* 2023-0018 ADD End */

/* 20180328 ADD start */
.tipLiLeft {
	display: table-cell;
	padding-left: 20px;
}
/* 20180328 ADD end */

/* visualBox */
[class*="visualBox"] > [class*="boxHdg"] > *:first-child,
[class*="visualBox"] > [class*="boxCnt"] > *:first-child {
	margin-top: 0 !important;
}
.visualBox01 {
	clear: both;
	position: relative;
	width: 740px;
	min-height: 270px;
	margin: 1em 0 0 0;
	padding: 0 10px;
	background: url(/kojin/kariru/mycar/img/index_bg01.jpg) no-repeat 0 100%;
}
.visualBox01 + * {
	margin-top: 1em;
}
.visualBox01 > .boxHdg01 {
	width: auto;
	margin: 0 -10px;
	padding: 10px 15px 8px;
	background-color: #9bc651;
	color: #fff;
	font-size: 1.714em;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.visualBox01 > .boxCnt01 {
}
.visualBox01 > .boxCnt01 > *:first-child {
	margin-top: 0 !important;
}
.visualBox01 > .boxCnt01 > .desc {
	width: 395px;
	padding-top: 10px;
	text-align: center;
}
.visualBox01 > .boxCnt01 > .desc > dt {
	display: inline-block;
	min-width: 200px;
	margin: 0 auto 0.5em;
	padding: 3px 15px 1px;
	border-radius: 15px;
	background-color: #929497;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
	text-align: center;
}
.visualBox01 > .boxCnt01 > .desc > dd {
	color: #bd1212;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.visualBox01 > .boxCnt01 > .desc > dd > strong {
	font-size: 270%;
}
.visualBox01 > .boxCnt01 > .btn {
	margin-top: 10px;
	margin-left: 80px;
}
.visualBox01 > .boxCnt01 > .btn a {
	min-width: 234px;
}
.visualBox01 > .boxCnt01 > .note {
	margin-top: 0.8em;
	font-size: 0.857em;
}
.visualBox01 > .boxCnt01 > .info {
	position: absolute;
	right: 0;
	top: 65px;
	margin-top: 0;
}
.visualBox02 {
	position: relative;
	margin: 1em 0 0 0;
}
.visualBox02 .btn {
	position: absolute;
	right: 16px;
	bottom: 16px;
}
/* leadBox */
[class*="leadBox"] > [class*="boxHdg"] > *:first-child,
[class*="leadBox"] > [class*="boxCnt"] > *:first-child {
	margin-top: 0 !important;
}
.leadBox01 {
	clear: both;
	margin: 1em 0 0 0;
	border: 3px solid #e0e0e0;
}
.colLayout01 > [class^="col"] > .leadBox01 {
	display: table;
	width: 100%;
}
.colLayout01.typeArrange > .colLeft > .leadBox01 {
	margin-top: 15px !important;
}
.leadBox01 > .boxCnt01 {
	position: relative;
	display: table-cell;
	width: 279px;
	height: 219px;
	padding: 10px 0;
	background: url(/common/img/com_bg09.jpg) no-repeat 0 0;
	background-size: cover;
	text-align: center;
	vertical-align: middle;
}
.leadBox01 > .boxCnt01 > .lead {
	position: static;
	width: 100%;
	margin-top: 0;
	padding: 0 10px;
	color: #777777;
	font-size: 1.286em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px rgba(255,255,255,0.75);
	text-align: center;
}
.leadBox01 > .boxCnt01 > .btn {
	position: static;
	margin-top: 1em;
}
.leadBox01 > .boxCnt01 > .btn a {
	width: 225px;
}
.leadBox01 > .boxCnt02 {
	position: relative;
	width: 420px;
	height: 219px;
	background: url(/common/img/com_bg10.jpg) no-repeat 0 0;
}
.leadBox01 > .boxCnt02 > .lead {
	position: absolute;
	left: 0;
	top: 40px;
	width: 100%;
	margin-top: 0;
	padding: 0 10px;
	color: #777777;
	font-size: 1.286em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px rgba(255,255,255,0.75);
	text-align: center;
}
.leadBox01 > .boxCnt02 > .btn {
	position: absolute;
	left: 201px;
	top: 130px;
	margin-top: 0;
}
.leadBox01 > .boxCnt02 > .btn a {
	width: 190px;
}
.leadBox01 > .boxCnt02 > .comment {
	position: absolute;
	left: 15px;
	top: 98px;
}
.leadBox01 > .boxCnt03 {
	position: relative;
	display: table-cell;
	padding: 32px 0;
	background-color: #fff;
	vertical-align: middle;
}
.leadBox01 > .boxCnt03 > .lead {
	position: static;
	width: 100%;
	margin-top: 0;
	padding: 0 10px;
	color: #777777;
	font-size: 1.286em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px rgba(255,255,255,0.75);
	text-align: center;
}
.colLayout01 > [class^="col"] > .leadBox01 > .boxCnt03 > .lead {
	top: 28px;
}
.leadBox01 > .boxCnt03 > .btn {
	position: static;
	width: 100%;
	margin-top: 13px;
	text-align: center;
}
.colLayout01 > [class^="col"] > .leadBox01 > .boxCnt03 > .btn {
	top: 110px;
}
.leadBox01 > .boxCnt03 > .btn a {
	width: 190px;
}
.leadBox01 > .boxCnt04 {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 189px;
	padding-left: 65px;
	background: url(/common/img/com_bg11.jpg) no-repeat 100% 100%;
	text-align: left;
	vertical-align: middle;
}
.leadBox01 > .boxCnt04 > .lead {
	margin-top: 0;
	color: #777777;
	font-size: 1.429em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: left;
	text-shadow: 0 0 10px rgba(255,255,255,0.75);
}
.leadBox01 > .boxCnt04 > .btn {
	margin-top: 1em;
}
/* 20180402 ADD start */
.leadBox01 > .boxCnt05 {
	position: relative;
	display: table-cell;
	width: 360px;
	height: 160px;
	padding: 10px 0;
	background-size: cover;
	text-align: center;
	vertical-align: middle;
}
.leadBox01 > .boxCnt05 > .lead {
	position: static;
	width: 100%;
	margin-top: 0;
	padding: 0 10px;
	color: #777777;
	font-size: 1.286em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px rgba(255,255,255,0.75);
	text-align: center;
}
.leadBox01 > .boxCnt05 > .btn {
	position: static;
	margin-top: 1em;
}
.leadBox01 > .boxCnt05 > .btn a {
	width: 300px;
}
/* 20180402 ADD end */
.leadBox02 {
	clear: both;
	margin: 1.5em 0 0 0;
}
.leadBox02 > .boxHdg01 {
	display: inline-block;
	margin: 0 0 1em 0;
	padding: 5px 7px 3px;
	border-radius: 3px;
	background-color: #ff9628;
	color: #fff;
	font-weight: bold;
}
.leadBox02 > .boxCnt01 {
}

/* noteBox */
[class*="noteBox"] > [class*="boxHdg"] > *:first-child,
[class*="noteBox"] > [class*="boxCnt"] > *:first-child {
	margin-top: 0 !important;
}
.noteBox01 {
	clear: both;
	margin: 2em 0 0 0;
	border: 3px solid #fcd8d5;
	border-radius: 3px;
	background-color: #fff;
}
.noteBox01 > .boxCnt01 {
	position: relative;
	padding: 15px 20px 20px 98px;
}
.noteBox01 > .boxCnt01:before {
	position: absolute;
	left: 25px;
	top: 50%;
	margin: -30px 0 0 0;
}

/* resultTable */
.resultTable01 {
	clear: both;
	margin: 1.5em 0 0 0;
}
.resultTable01 > *:first-child {
	margin-top: 0 !important;
}
.resultTable01 > .table01.highlight {
	position: relative;
}
.resultTable01 > .table01.highlight:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #86bc1c;
	background: transparent;
}
.resultTable01 > .table01.highlight + .table01 {
	margin-top: 0;
	border-top: none;
}
.resultTable01 > .table01.highlight td {
	font-weight: bold;
}
.resultTable01 > .table01.highlight .txHighlight02,
.resultTable01 > .table01.highlight .txHighlight03 {
	font-size: 1.286em;
}
.resultTable02 {
	display: table;
	margin-top: 1em;
}
.resultTable02 > .calc {
	display: table-row;
	font-size: 1.429em;
}
.resultTable02 > .calc > dt {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}
.resultTable02 > .calc > dd {
	display: table-cell;
	padding-left: 10px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}
.resultTable02 > .calc > dd > .value {
	color: #bd1212;
	font-weight: bold;
}

/* resultBox */
[class*="resultBox"] > [class*="boxHdg"] > *:first-child,
[class*="resultBox"] > [class*="boxCnt"] > *:first-child {
	margin-top: 0 !important;
}
.resultBox01 {
	clear: both;
	margin: 2em 0 0 0;
}
.resultBox01 > .boxHdg01 {
	padding: 12px 10px 10px;
	background-color: #a4cd55;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
	text-align: center;
}
.resultBox01 > .boxCnt01 {
	padding: 25px 50px 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 20px;
}
.resultBox01.type-maru > .boxCnt01 { min-height: 225px; padding: 55px 50px 45px; background-image: url(/common/img/com_bg05_01.png); }
.resultBox01.type-sankaku > .boxCnt01 { min-height: 225px; padding: 55px 50px 45px; background-image: url(/common/img/com_bg05_02.png); }
.resultBox01 > .boxCnt01 > .result {
	margin: 0 0 10px 0;
	color: #bd1212;
	font-size: 2.143em;
	font-weight: bold;
	text-align: center;
}
.resultBox01 > .boxCnt01 > .result + .note01 {
	text-align: left;
}
.resultBox01 > .boxCnt01 > .result + .table01,
.resultBox01 > .boxCnt01 > .note01 + .table01 {
	margin-top: 1.5em;
}
.resultBox02 {
	clear: both;
	display: table;
	width: 100%;
	margin: 2em 0 0 0;
	border: 3px solid #bd1212;
	background-color: #fff;
	padding: 30px;
}
.resultBox02.type2 {
	border-color: #86bc1c;
}
.resultBox02 > .boxHdg01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.resultBox02 > .boxHdg01 > .hdg {
	color: #bd1212;
	font-size: 1.714em;
	font-weight: bold;
}
.resultBox02.type2 > .boxHdg01 > .hdg {
	color: #86bc1c;
}
.resultBox02 > .boxCnt01 {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.resultBox02 > .boxCnt01 > .calculateWrap {
}
.resultBox02 > .boxCnt01 > .calculateWrap > .calc {
	margin-top: 0;
	font-size: 2.143em;
	font-weight: bold;
	line-height: 1.25;
}
.resultBox02 > .boxCnt01 > .calculateWrap > .calc.result {
}
.resultBox02 > .boxCnt01 > .calculateWrap > .calc.difference {
}
.resultBox02 > .boxCnt01 > .calculateWrap > .calc.rate {
	font-size: 1.429em;
}
.resultBox02 > .boxCnt01 > .calculateWrap + .iconLink01 {
	margin-top: 0.5em;
}

/* connectWrap */
.connectWrap01 {
	clear: both;
	position: relative;
	z-index: 10;
	margin: 1.5em 0;
}
.connectWrap01.type-arrow1 {
	min-height: 58px;
	padding: 5px 0 0 0;
	background: url(/common/img/com_ex02.png) no-repeat 50% 100%;
	color: #777777;
	font-weight: bold;
	text-shadow: 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff;
	text-align: center;
}
.connectWrap01.type-arrow2 {
	position: relative;
	min-height: 40px;
	margin: 2em 0;
	border-top: 2px solid #999999;
	background: url(/common/img/com_ex07.png) no-repeat 50% 100%;
}
.connectWrap01.type-arrow2:after {
	content: "";
	position: absolute;
	left: 50%;
	top: -2px;
	display: inline-block;
	width: 90px;
	height: 40px;
	margin: 0 0 0 -45px;
	background: url(/common/img/com_ex07.png) no-repeat 50% 100%;
}
.connectWrap01.type-arrow3 {
	min-height: 20px;
}
.connectWrap01.type-arrow3:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 -24px;
	border-width: 24px 30px;
	border-style: solid;
	border-color: #999999 transparent transparent transparent;
}
.connectWrap01.type-plus1 {
	min-height: 65px;
	background: url(/common/img/com_ex03.png) no-repeat 50% 100%;
}

/* reasonWrap */
.reasonWrap01 {
	clear: both;
	margin: 1em 0 0 0;
}
.reasonWrap01 > *:first-child {
	margin-top: 0 !important;
}
.reasonWrap01 .meritList {
	clear: both;
	margin: 1em 0 0 0;
}
.reasonWrap01 .meritList > li {
	float: left;
	width: 48.6%;
	margin: 0 0 0 2.8%;
}
.reasonWrap01 .meritList > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.reasonWrap01 .meritList > li:nth-child(n+3) {
	margin-top: 20px;
}
.reasonWrap01 .meritList > li > .box {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 120px;
}
.reasonWrap01 .meritList > li > .box > dt {
	display: table-cell;
	width: 4.9em;
	background-color: #bd1212;
	background-image: -webkit-linear-gradient(-58deg, #a91010 0%, #a91010 50%, #bd1212 50%, #bd1212 100%);
	background-image:    -moz-linear-gradient(-58deg, #a91010 0%, #a91010 50%, #bd1212 50%, #bd1212 100%);
	background-image:      -o-linear-gradient(-58deg, #a91010 0%, #a91010 50%, #bd1212 50%, #bd1212 100%);
	background-image:         linear-gradient(-58deg, #a91010 0%, #a91010 50%, #bd1212 50%, #bd1212 100%);
	color: #fff;
	font-size: 1.143em;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}
.reasonWrap01 .meritList > li > .box > dt > .num {
	display: block;
	font-size: 150%;
}
.reasonWrap01 .meritList > li > .box > dd {
	display: table-cell;
	padding: 3px;
	border: 3px solid #bd1212;
	border-left: none;
	text-align: center;
	vertical-align: middle;
}
.reasonWrap01 .meritList > li > .box > dd > *:first-child {
	margin-top: 0 !important;
}
.reasonWrap01 .meritList > li > .box > dd > .lead {
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.reasonWrap01 .meritList > li > .box > dd > .lead > strong {
	color: #bd1212;
	font-size: 150%;
}
.reasonWrap01 .meritList > li > .box > dd > .iconLink01 {
	margin-top: 0.5em;
}

/* compareWrap01 */
.compareWrap01 {
	clear: both;
	margin: 1em 0 0 0;
}
.compareWrap01 > *:first-child {
	margin-top: 0 !important;
}
.compareWrap01 .evaluation {
	clear: both;
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 1em 0 0 0;
}
.compareWrap01 .evaluation > .result {
	display: table-cell;
	width: 77px;
	text-align: center;
	vertical-align: middle;
}
.compareWrap01 .evaluation > .result > *:first-child {
	margin-top: 0 !important;
}
.compareWrap01 .evaluation > .point {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.compareWrap01 .evaluation > .point > *:first-child {
	margin-top: 0 !important;
}
.compareWrap01 .evaluation > .point .note01 {
	color: #333333;
}

/* useWrap01 */
.useWrap01 {
	clear: both;
	margin: 1em 0 0 0;
}
.useWrap01 > *:first-child {
	margin-top: 0 !important;
}
.useWrap01 .useFrame {
	padding: 15px 30px;
	background-color: #e5e5e5;
}
.useWrap01 .useFrame > *:first-child {
	margin-top: 0 !important;
}
.useWrap01 .useList {
	clear: both;
	margin: 1em 0 0 0;
}
.useWrap01 .useList > li {
	float: left;
	width: 232px;
	margin: 0 0 0 22px;
}
.useWrap01 .useFrame .useList > li {
	width: 211px;
	margin: 0 0 0 23px;
}
.useWrap01 .useList > li:nth-child(3n+1) {
	clear: left;
	margin-left: 0 !important;
}
.useWrap01 .useList > li:nth-child(n+4) {
	margin-top: 23px;
}
.useWrap01 .useFrame .useList > li:nth-child(n+4) {
	margin-top: 23px;
}
.useWrap01 .useBox {
	padding: 10px;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	background-color: #fff;
}
.useWrap01 .useBox > .caption {
	display: table;
	width: 100%;
	margin: 0 0 5px 0;
}
.useWrap01 .useBox > .caption > .hdg {
	display: table-cell;
	font-size: 95.8%;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}
.useWrap01 .useBox > .image {
	text-align: center;
}
.useWrap01 .useBox > .image img {
	max-width: 100%;
	height: auto;
	border-radius: 3px;
}

/* flowWrap01 */
.flowWrap01 {
	clear: both;
	margin: 1em 0 0 0;
}
.flowWrap01 > *:first-child {
	margin-top: 0 !important;
}
.flowWrap01 > .announce {
	position: relative;
	display: table;
	width: 100%;
	margin: 15px 0 0 0;
}
.flowWrap01 > .announce:before {
	position: absolute;
	left: 11px;
	top: 0;
}
.flowWrap01 > .announce > .desc {
	display: table-cell;
	height: 44px;
	padding: 0 0 0 80px;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle;
}
.flowWrap01 > .procedure {
	margin: 30px 0 0 0;
	text-align: center;
}
.flowWrap01 > .flow {
	margin: 10px 0 0 0;
}
.flowWrap01 > .flow > li {
	float: left;
	width: 19%;
	margin: 0 0 0 1.25%;
	padding: 15px 5px;
	border: 1px solid #dedede;
	border-radius: 5px;
	background-color: #fff;
}
.flowWrap01 > .flow > li:nth-child(5n+1) {
	clear: left;
	margin-left: 0;
}
.flowWrap01 > .flow > li:nth-child(n+6) {
	margin-top: 10px;
}
.flowWrap01 > .flow > li > *:first-child {
	margin-top: 0 !important;
}
.flowWrap01 > .flow > li > .image {
	display: table;
	width: 100%;
}
.flowWrap01 > .flow > li > .image > span {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.flowWrap01 > .flow > li > .caption {
	margin: 1em 0 0 0;
	display: table;
	width: 100%;
}
.flowWrap01 > .flow > li > .caption > .hdg {
	display: table-cell;
	width: 100%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
}
.flowWrap01 > .period01 {
	position: relative;
	margin: 20px 20px 0 0;
	padding: 10px 10px 7px 30px;
	background-color: #a4cd55;
	color: #ffffff;
	font-size: 1.571em;
	font-weight: bold;
	text-align: center;
}
.flowWrap01 > .period01 > .small {
	margin-left: 1.5em; 
	font-size: 60%;
}
.flowWrap01 > .period01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -40px;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -26px 0 0 0;
	border-width: 26px 20px;
	border-style: solid;
	border-color: transparent transparent transparent #a4cd55;
}
.flowWrap01 > .period02 {
	position: relative;
	width: 50%;
	margin: 10px 10px 0 0;
	padding: 7px 7px 4px 17px;
	background-color: #999999;
	color: #ffffff;
	font-size: 1.286em;
	font-weight: bold;
	text-align: center;
}
.flowWrap01 > .period02:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -19px 0 0 0;
	border-width: 19px 10px;
	border-style: solid;
	border-color: transparent transparent transparent #999999;
}

/* simulationWrap */
[class*="simulationWrap"] {
	clear: both;
	margin: 4em 0 0 0;
}
.heading03 + [class*="simulationWrap"] {
	margin-top: 2em;
}
.simulationWrap01 {
}
.simulationWrap02 {
	margin-top: 2em;
}
.simulationWrap03 {
	margin-top: 2em;
}
.simulationWrap04 {
	margin-top: 2em;
}
[class*="simulationWrap"] > *:first-child {
	margin-top: 0 !important;
}
[class*="simulationWrap"] .simulation {
}
[class*="simulationWrap"] .simulation > *:first-child {
	margin-top: 0 !important;
}
[class*="simulationWrap"] .simulation .simulation-process {
}
[class*="simulationWrap"] .simulation .simulation-process > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuLead {
	margin: 1em 0 0.5em;
	color: #777777;
	font-size: 1.143em;
	font-weight: bold;
	text-align: left;
}
.simulationWrap01 .simulation .simuBox {
	margin: 1em 0 0 0;
	border: 1px solid #dedede;
}
.simulationWrap01 .simulation .simuLead + .simuBox {
	margin-top: 0.75em;
}
.simulationWrap01 .simulation .simuBox > .boxHdg {
	padding: 12px 20px 10px;
	background-color: #999999;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
.simulationWrap01 .simulation .simuBox > .boxCnt {
	padding: 15px 25px 25px;
	background-color: #fff;
}
.simulationWrap01 .simulation .simuBox > .boxCnt > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap {
	clear: both;
	margin: 2em 0 0 0;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable {
	clear: both;
	max-width: 566px;
	margin: 1em auto 0;
	border: 3px solid #dedede;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01 {
	display: table;
	width: 100%;
	background-color: #fff;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01 + .item01 {
	border-top: 1px solid #dedede;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01.highlight {
	background-color: #f9f9f9;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable.type-result > .item01.highlight {
	background-color: #fff6f6;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01 > dt {
	display: table-cell;
	width: 50%;
	padding: 12px 20px 10px;
	font-size: 1.429em;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01 > dd {
	display: table-cell;
	width: 50%;
	padding: 12px 20px 10px;
	border-left: 1px solid #dedede;
	font-size: 1.429em;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01.highlight > dd {
	text-align: right;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable > .item01 > dd > strong {
	color: #3885ad;
}
.simulationWrap01 .simulation [class*="simuResult"] .calculateWrap .calcTable.type-result > .item01 > dd > strong {
	color: #bd1212;
}
.simulationWrap01 .simulation .simuCond01 {
	clear: both;
	margin: 1em 0 0 0;
}
.simulationWrap01 .simulation .simuCond01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond01 > .entry {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #dedede;
}
.simulationWrap01 .simulation .simuCond01 > .entry > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond01 > .entry + .entry {
	padding-top: 15px;
}
.simulationWrap01 .simulation .simuCond01 > .entry > .item01 {
	display: table;
	width: 100%;
	margin: 0.5em 0 0 0;
}
.simulationWrap01 .simulation .simuCond01 > .entry > .item01 > dt {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: right;
	vertical-align: middle;
}
.simulationWrap01 .simulation .simuCond01#simu-condition-1_1 > .entry > .item01 > dt { width: 42%; }
.simulationWrap01 .simulation .simuCond01#simu-condition-1_2 > .entry > .item01 > dt { width: 50%; }
.simulationWrap01 .simulation .simuCond01 > .entry > .item01 > dd {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap01 .simulation .simuCond01 > .entry > .help {
	margin: 0.5em 0;
	line-height: 1.25;
	text-align: center;
}
.simulationWrap01 .simulation .simuCond01 + .linkBtn02 {
	margin-top: 20px;
}
.simulationWrap01 .simulation .simuCond01 + .linkBtn02 a {
	width: 100%;
}
.simulationWrap01 .simulation .simuCond01#simu-condition-1_3 + .linkBtn02 a {
	max-width: 300px;
}
.simulationWrap01 .simulation .simuResult01 {
	clear: both;
	margin: 2em 0 0 0;
}
.simulationWrap01 .simulation .simuResult01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuResult01 .concludeWrap {
	clear: both;
	max-width: 566px;
	margin: 2em auto 0;
	padding: 10px 35px 8px;
	border: 4px solid #e0e0e0;
	border-radius: 35px;
	background-color: #fff;
	text-align: center;
}
.simulationWrap01 .simulation .simuResult01 > .connectWrap01 + .concludeWrap {
	position: relative;
	z-index: 1;
	margin-top: -40px;
}
.simulationWrap01 .simulation .simuResult01 .concludeWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuResult01 .concludeWrap > .lead {
	font-size: 1.714em;
	font-weight: bold;
}
.simulationWrap01 .simulation .simuResult01 .concludeWrap > .lead > strong {
	color: #bd1212;
	font-size: 125%;
}
.simulationWrap01 .simulation .simuCond02 {
	clear: both;
}
.simulationWrap01 .simulation .simuCond02 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond02 > .lead {
	margin: 0.5em 0;
	color: #000;
	font-size: 1.714em;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.simulationWrap01 .simulation .simuCond02 > .lead > strong {
	color: #bd1212;
	font-size: 150%;
}
.simulationWrap01 .simulation .simuCond02 > .hdg {
	position: relative;
	margin: 1em 0 0.75em;
	padding: 12px 45px 10px 195px;
	border-top: 3px solid #bd1212;
	border-bottom: 3px solid #bd1212;
	background-color: #fccdcd;
	font-size: 1.429em;
	font-weight: bold;
	text-align: center;
}
.simulationWrap01 .simulation .simuCond02 > .hdg > .comment {
	position: absolute;
	left: 46px;
	top: -15px;
	z-index: 2;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap {
	clear: both;
	margin: 1.5em 0 0 0;
}
.simulationWrap01 .simulation .simuCond02 > .hdg + .discountCheckWrap {
	margin-top: 4em;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .announce {
	margin: 1em 0;
	text-align: left;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .category {
	margin: 30px 0 0 0;
	padding: 4px 0 2px 20px;
	border-left: 4px solid #ef4136;
	font-size: 1.429em;
	font-weight: bold;
	text-align: left;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .category > .small {
	font-size: 70%;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption {
	clear: both;
	margin: 0 0 5px 0;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption > *:first-child,
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption > * > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption > .discount {
	float: right;
	width: 23.5%;
	font-weight: bold;
	text-align: center;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list {
	margin: 20px 0 0 0;
	border-top: 1px solid #dedede;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption + .list {
	margin-top: 5px;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #dedede;
	border-top: none;
	background-color: #f7f7f7;
	cursor: pointer;
	transition-property: background-color, opacity;
	transition-duration: 0.2s;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li:hover {
	opacity: 0.9;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li.checked {
	background-color: #fff;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li:before {
	position: absolute;
	left: 20px;
	top: 50%;
	margin: -20px 0 0 0;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li > * > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li > .condition {
	display: table-cell;
	width: 76.5%;
	height: 60px;
	padding: 10px 20px 10px 80px;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li > .condition > .cond {
	font-weight: bold;
	line-height: 1.25;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li > .discount {
	display: table-cell;
	width: 23.5%;
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li > .discount > .rate {
	padding: 6px 15px 4px;
	border-radius: 15px;
	background-color: #b1b1b1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	transition-property: background-color;
	transition-duration: 0.2s;
}
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li.checked > .discount > .rate {
	background-color: #bd1212;
}
.simulationWrap01 .simulation .simuResult02 > .hide-on-no-discount + .hide-on-low-discount > .concludeWrap {
	position: relative;
	z-index: 1;
	margin-top: -40px;
}
.simulationWrap01 .simulation .simuResult02 .concludeWrap {
	clear: both;
	max-width: 566px;
	margin: 2em auto 0;
	padding: 10px 35px 8px;
	border: 4px solid #e0e0e0;
	border-radius: 35px;
	background-color: #fff;
	text-align: center;
}
.simulationWrap01 .simulation .simuResult02 > .connectWrap01 + .concludeWrap {
	position: relative;
	z-index: 1;
	margin-top: -40px;
}
.simulationWrap01 .simulation .simuResult02 .concludeWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap01 .simulation .simuResult02 .concludeWrap > .lead {
	font-size: 1.714em;
	font-weight: bold;
}
.simulationWrap01 .simulation .simuResult02 .concludeWrap > .lead > strong {
	color: #bd1212;
	font-size: 125%;
}
.simulationWrap01 .simulation .simuResult02 + .linkBtn02 {
	margin-top: 2em;
}
.simulationWrap01 .simulation .simuHowto {
	clear: both;
	margin: 3em 0 0 0;
	text-align: left;
}
.simulationWrap01 .simulation .simuHowto > .hdg {
	position: relative;
	margin: 1em 0 0.75em;
	padding: 12px 45px 10px 85px;
	border-top: 3px solid #e0e0e0;
	border-bottom: 3px solid #e0e0e0;
	font-size: 1.429em;
	font-weight: bold;
	text-align: center;
}
.simulationWrap01 .simulation .simuHowto > .hdg > .comment {
	position: absolute;
	left: 7px;
	top: -12px;
	z-index: 2;
}
.simulationWrap01 .simulation .simuHowto > .lead {
	margin: 1em 0 0.75em;
	color: #bd1212;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
}

.simulationWrap02 .simulation input[type="text"] {
	text-align: right;
}
.simulationWrap02 .simulation .table01 th {
	padding: 0.5em 2px;
	line-height: 1.25;
}
.simulationWrap02 .simulation .table01 th .linkTxt01.tooltip {
	margin-top: 0;
}
.simulationWrap02 .simulation .table01 th .linkTxt01.tooltip a.type-help2::before {
	margin-right: 0;
}
.simulationWrap02 .simulation section + section {
	margin-top: 20px;
}
.simulationWrap02 .simulation .table01,
.simulationWrap02 .simulation .table01 th,
.simulationWrap02 .simulation .table01 td {
	border-color: #aaaaaa;
}
.simulationWrap02 .simulation .simuHdg {
	display: table;
	margin: 0 0 10px 0;
}
.simulationWrap02 .simulation .simuHdg > .icon {
	display: table-cell;
	padding: 0 1em 0 0;
	color: #a91010;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.simulationWrap02 .simulation .simuHdg > .icon:before {
	position: relative;
	margin-right: 5px;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuHdg > .icon.type1:before { top: -3px; }
.simulationWrap02 .simulation .simuHdg > .icon.type2:before { top: -2px; }
.simulationWrap02 .simulation .simuHdg > .icon.type3:before { top: -1px; }
.simulationWrap02 .simulation .simuHdg > .hdg {
	display: table-cell;
	font-size: 1.429em;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuCond01 {
}
.simulationWrap02 .simulation .simuCond01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuCond01 .entry {
}
.simulationWrap02 .simulation .simuCond01 .entry > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuCond01 .entry .notes {
	margin-top: 0.5em;
	font-size: 0.857em;
}
.simulationWrap02 .simulation .simuCond01 .entry .item01 {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 15px 0 0 0;
	background-color: #f3f3f3;
}
.simulationWrap02 .simulation .simuCond01 .entry .item01 + .item01 {
	margin-top: 10px;
}
.simulationWrap02 .simulation .simuCond01 .entry .item01 > dt {
	display: table-cell;
	width: 130px;
	padding: 5px 5px 5px 10px;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuCond01 .entry .item01 > dd {
	display: table-cell;
	padding: 5px 10px 5px 5px;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuCond01 .entry .item02 {
	padding: 5px 0;
}
.simulationWrap02 .simulation .simuCond01 .entry .item02 > dt {
	display: table;
	width: 100%;
}
.simulationWrap02 .simulation .simuCond01 .entry .item02 > dt > label {
	display: table-cell;
	width: 100%;
	height: 44px;
	text-align: center;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuCond01 .entry .item02 > dd {
	margin: 0.5em 0 0 0;
}
.simulationWrap02 .simulation .simuCond01 .entry .item02 > dd > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuCond01 .entry .example01 {
	margin: 10px 0 0 155px;
}
.simulationWrap02 .simulation .simuBox {
	margin: 15px 0 0 0;
	padding: 15px;
	background-color: #ffecb3;
}
.simulationWrap02 .simulation .simuBox > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult01 {
}
.simulationWrap02 .simulation .simuResult01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap {
	clear: both;
	margin: 2em 0 0 0;
	padding: 10px;
	border: 2px solid #dedede;
	border-radius: 5px;
	background-color: #fff;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritHdg {
	display: inline-block;
	margin: 0 0 0.25em 0;
	color: #bd1212;
	font-size: 1.429em;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritHdg:before {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart {
	clear: both;
	display: table;
	width: 100%;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart {
	display: table-row;
	width: 100%;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart.noMerit > .chart.item4 {
	display: none;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col {
	display: table-cell;
	padding: 5px 0;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col:nth-child(1) { width: 24%; white-space: nowrap; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col:nth-child(2) { width: 20%; white-space: nowrap; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col:nth-child(3) {
	padding-right: 60px;
	border-left: 1px solid #dedede;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .name {
	position: relative;
	padding: 5px 5px 3px;
	border-radius: 3px;
	background-color: #999999;
	color: #fff;
	line-height: 1.25;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .name {
	background-color: #bd1212;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .name:after {
	content: "";
	position: absolute;
	right: -18px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border-width: 6px 9px;
	border-style: solid;
	border-color: transparent transparent transparent #999999;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .name:after {
	border-color: transparent transparent transparent #bd1212;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .value {
	padding: 0 10px 0 15px;
	font-size: 1.143em;
	font-weight: bold;
	text-align: right;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph {
	position: relative;
	width: 100%;
	height: 29px;
	text-align: left;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .graph {
	background-color: #bd1212;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .graph:after {
	content: "";
	position: absolute;
	right: -91px;
	top: -91px;
	display: block;
	width: 102px;
	height: 90px;
	background: url(/common/img/com_tx03.png) no-repeat 0 0;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph > [class*="bar"] {
	float: left;
	display: block;
	height: 29px;
}
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph > .bar01 { width: 100.00%; background-color: #4f84cb; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph > .bar02 { width:  91.34%; background-color: #83b75e; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph > .bar03 { width:   1.41%; background-color: #ffc82c; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .graph > .bar02 { background-color: #e8f2e1; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart.item4 > .col > .graph > .bar03 { background-color: #ffe9ad; }

.simulationWrap02 .simulation .simuResult01 .calculateWrap {
	clear: both;
	margin: 1em 0 0 0;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .table01 th {
	padding: 0.5em 0.8em;
	background-color: #736f64;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .table01 td {
	padding: 0.8em;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .table01 td.type02 {
	font-weight: bold;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .innerTable {
	color: #777777;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .innerTable.expensesBreakdown tr > td {
	vertical-align: bottom;
}
.simulationWrap02 .simulation .simuResult01 .calculateWrap .innerTable.expensesBreakdown tr > td:nth-child(2) {
	text-align: right;
	white-space: nowrap;
}
.simulationWrap02 .simulation .simuResult02 {
}
.simulationWrap02 .simulation .simuResult02 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .table01 th {
	background-color: #ffecb3;
}
.simulationWrap02 .simulation .simuResult02 .table01 th > .small {
	font-size: 80%;
	font-weight: normal;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap {
	display: table;
	width: 100%;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock.type-after {
	padding: 0 0 0 15px;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock.type-after > .afterWrap {
	position: relative;
	display: inline-block;
	min-width: 60px;
	padding: 3px;
	border-radius: 3px;
	background-color: #86bc1c;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock.type-after > .afterWrap:after {
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	z-index: 2;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-width: 5px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #86bc1c;
}
.simulationWrap02 .simulation .simuResult02 .calculateWrap > .calcBlock.type-after > .afterWrap + .inputWrap {
	margin-left: 5px;
}
.simulationWrap02 .simulation .simuResult02 .referWrap {
	display: table;
	width: 100%;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart {
	float: left;
	display: table;
	width: 325px;
	margin: 0 15px 0 0;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart {
	display: table-row;
	table-layout: fixed;
	width: 100%;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col {
	display: table-cell;
	padding: 5px 0;
	vertical-align: middle;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart:nth-child(2n+3) > .col {
	padding-top: 10px;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col:nth-child(1) {
	width: 80px;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col:nth-child(2) {
	width: 150px;
	padding-left: 15px;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col:nth-child(3) {
	border-left: 1px solid #dedede;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col > .name {
	position: relative;
	padding: 5px 3px;
	border-radius: 3px;
	background-color: #999999;
	color: #fff;
	font-size: 0.857em;
	font-weight: bold;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col > .name:after {
	content: "";
	position: absolute;
	right: -18px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border-width: 6px 9px;
	border-style: solid;
	border-color: transparent transparent transparent #999999;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col > .graph {
	position: relative;
	width: 100%;
	height: 29px;
	text-align: left;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referChart > .chart > .col > .graph > [class*="bar"] {
	float: left;
	display: block;
	height: 29px;
	background-color: #4f84cb;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion {
	padding: 7px 5px;
	border-width: 3px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 3px;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion.type-result1 { border-color: #fcd8d5; }
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion.type-result2 { border-color: #cedae8; }
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion[class*="type-result"] > .comment {
	padding-bottom: 55px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion.type-result1 > .comment { background-image: url(/common/img/com_ic02_01.png); color: #bd1212; }
.simulationWrap02 .simulation .simuResult02 .referWrap > .referMemo > .conclusion.type-result2 > .comment { background-image: url(/common/img/com_ic02_02.png); color: #33669e; }
.simulationWrap02 .simulation .simuResult03 {
}
.simulationWrap02 .simulation .simuResult03 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap {
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock {
	float: left;
	width: 66%;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .compareBlock {
	float: right;
	width: 30%;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > [class*="Block"] > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn {
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col {
	float: left;
	width: 31%;
	margin: 0 0 0 3.5%;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col:nth-child(n+4) {
	margin-top: 20px;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox {
	border: 1px solid #dedede;
	border-radius: 3px;
	background-color: #fff;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dt {
	padding: 5px 3px 3px;
	border-radius: 3px 3px 0 0;
	background-color: #999999;
	color: #fff;
	font-weight: bold;
	line-height: 1.25;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd {
	padding: 10px;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation {
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox.registered > dd > .operation:nth-child(1),
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox:not(.registered) > dd > .operation:nth-child(2) {
	display: none;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .conclusion {
	color: #bd1212;
	font-weight: bold;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links {
	margin: 0.5em 0 0 0;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links > li {
	float: left;
	width: 47%;
	margin: 0 0 0 6%;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links > li:nth-child(n+3) {
	margin-top: 10px;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links > li > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn {
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn a {
	display: inline-block;
	width: 100%;
	padding: 0.35em 0.25em 0.25em;
	border: 1px solid #efefef;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none;
	text-align: center;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn a.type-confirm {
	color: #555555;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn a.type-release {
	background-color: #f1f1f1;
	color: #555555;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn a.type-regist {
	padding: 0.8em 0.25em 0.6em;
	color: #bd1212;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation .btn a:hover {
	text-decoration: underline;
}
.simulationWrap02 .simulation .simuResult03 .operateWrap > .compareBlock .linkBtn03 > a {
	width: 100%;
}

.simulationWrap03 .simulation {
}
.simulationWrap03 .simulation .txLastUpdated {
}
.simulationWrap03 .simulation .radioWrap {
	text-align: center;
}
.simulationWrap03 .simulation .simuCond01 {
}
.simulationWrap03 .simulation .simuCond01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap03 .simulation .simuCond01 .rateList {
	margin: 1em 0 0 0;
}
.simulationWrap03 .simulation .simuCond01 .rateList > li {
	float: left;
	width: 32.6%;
	margin: 0 0 0 1.1%;
}
.simulationWrap03 .simulation .simuCond01 .rateList > li:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.simulationWrap03 .simulation .simuCond01 .rateList > li:nth-child(n+4) {
	margin-top: 10px;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate {
	display: table;
	width: 100%;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .currency {
	display: table-cell;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .currency > .before {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .currency > .after {
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .currency > .before img,
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .currency > .after img {
	width: 36px;
	height: auto;
	vertical-align: top;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .rate {
	display: table-cell;
	padding: 0 0 0 5px;
	font-size: 0.857em;
	vertical-align: middle;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .rate > .unit {
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate > .rate > .value {
	white-space: nowrap;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate2 {
	display: block;
	margin: 0.5em 0 0 0;
	font-size: 0.857em;
	font-weight: normal;
	text-align: right;
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate2 > .unit {
}
.simulationWrap03 .simulation .simuCond01 .exchangeRate2 > .value {
	white-space: nowrap;
}
.simulationWrap03 .simulation .simuCond01 .interestRate {
	margin: 0.5em 0 0 0;
	font-size: 0.857em;
	text-align: center;
}
.simulationWrap03 .simulation .simuResult01 {
	clear: both;
	margin: 40px 0 0 0;
}
.simulationWrap03 .simulation .simuResult01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap03 + .contactHeading01 {
	font-size: 1.429em;
}

.simulationWrap04 .simulation {
}
.simulationWrap04 .simulation .radioWrap {
	text-align: center;
}
.simulationWrap04 .simulation .simuCond01 {
}
.simulationWrap04 .simulation .simuCond01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap04 .simulation .simuCond01 .purchaseDate {
	margin: 0.5em 0 0 0;
	font-size: 0.857em;
	text-align: center;
}
.simulationWrap04 .simulation .simuResult01 {
	clear: both;
	margin: 40px 0 0 0;
}
.simulationWrap04 .simulation .simuResult01 > *:first-child {
	margin-top: 0 !important;
}
.simulationWrap04 + .linkBtn02 + .contactHeading01 {
	font-size: 1.429em;
}


.resultPrintBtn a,
.resultCompareBtn a,
.resultMailBtn a {
	font-size: 1.143em !important;
}

/* pdfDownloadBtn */
.pdfDownloadBtn {
	position: relative;
	display: block;
	padding: 1em 1em 0.8em 3.7em;
	margin: 30px auto 0;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	color: #333333;
	font-size: 1.143em;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}
.pdfDownloadBtn:before {
	position: absolute;
	left: 12px;
	top: 50%;
	margin: -7px 0 0;
}
.pdfDownloadBtn:hover {
	background-color: #fffbdd;
	color: #ef4136;
	text-decoration: underline;
}

/* extractResult */
.extractResult {
	width: 1000px;
	margin: 0 auto;
}
.extractResult#forPrintWrap {
	display: none;
}
.extractResult#forPdfWrap {
	width: 900px;
}
.extractResult > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout {
	clear: both;
}
.extractResult .extCompareLayout > .col {
	position: relative;
	float: left;
	width: 46%;
	margin: 0 0 0 8%;
}
.extractResult .extCompareLayout > .col:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.extractResult .extCompareLayout > .col > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout > .col.result2:before {
	content: "";
	position: absolute;
	left: -45px;
	top: 172px;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 20px 18px;
	border-style: solid;
	border-color: transparent transparent transparent #777777;
}
.extractResult .extCompareLayout > .col > .txt {
	min-height: 3em;
	font-size: 1.143em;
}
.extractResult .extCompareLayout > .col > .txt > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout > .col > .txt > .desc {
	line-height: 1.5;
}
.extractResult .extCompareLayout > .col > .txt > .desc > .highlight {
	color: #bd1212;
}
.extractResult .extCompareLayout > .col > .tbl {
	margin: 1em 0 0 0;
}
.extractResult .extCompareLayout > .col > .tbl > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable {
	clear: both;
	max-width: 566px;
	margin: 1em auto 0;
	border: 3px solid #dedede;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01 {
	display: table;
	width: 100%;
	background-color: #fff;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01 + .item01 {
	border-top: 1px solid #dedede;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01.highlight {
	background-color: #f9f9f9;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable.type-result > .item01.highlight {
	background-color: #fff6f6;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01 > dt {
	display: table-cell;
	width: 50%;
	padding: 10px 12px 8px;
	font-size: 1.143em;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01 > dd {
	display: table-cell;
	width: 50%;
	padding: 10px 12px 8px;
	border-left: 1px solid #dedede;
	font-size: 1.143em;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01.highlight > dd {
	text-align: right;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable > .item01 > dd > strong {
	color: #3885ad;
}
.extractResult .extCompareLayout > .col > .tbl > .calcTable.type-result > .item01 > dd > strong {
	color: #bd1212;
}
.extractResult .extCompareLayout > .col > .tbl > .tooltip {
	display: none;
}
.extractResult .extCompareLayout > .col > .note {
	margin: 1em 0 0 0;
}
.extractResult .extCompareLayout > .col > .note > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout > .col > .box {
	margin: 1em 0 0 0;
}
.extractResult .extCompareLayout > .col > .box > *:first-child {
	margin-top: 0 !important;
}
.extractResult .extCompareLayout > .col > .box > .layoutBox01 > .title {
	padding: 8px;
}
.extractResult .extCompareLayout > .col > .box > .layoutBox01 > .inner {
	padding: 15px;
}


/* width
-------------------------------- */
/* default */
input[type="text"],
select + .choice {
	width: 250px;
}
/* textbox */
input[type="text"][maxlength="2"] {
	width: 50px;
}
input[type="text"][maxlength="3"] {
	width: 65px;
}
input[type="text"][maxlength="4"] {
	width: 80px;
}
input[type="text"][maxlength="7"],
input[type="text"][maxlength="8"] {
	width: 150px;
}
input[type="text"][maxlength="14"] {
	width: 350px;
}
input[type="text"][maxlength="50"],
input[type="text"][maxlength="100"],
input[type="text"][maxlength="256"] {
	width: 700px;
}
/* item */
input[type="text"][data-w="name"] { width: 150px; }
input[type="text"][data-w="siten"] { width: 350px; }
/* utility */
input[type="text"].wXS, select.wXS + .choice  { width:  50px; }
input[type="text"].w3S, select.w3S + .choice  { width:  80px; }
input[type="text"].w2S, select.w2S + .choice  { width: 100px; }
input[type="text"].wS , select.wS  + .choice  { width: 150px; }
input[type="text"].wMS, select.wMS + .choice  { width: 200px; }
input[type="text"].wM , select.wM  + .choice  { width: 250px; }
input[type="text"].wML, select.wML + .choice  { width: 300px; }
input[type="text"].wL , select.wL  + .choice  { width: 350px; }
input[type="text"].w2L, select.w2L + .choice  { width: 400px; }
input[type="text"].w3L, select.w3L + .choice  { width: 500px; }
input[type="text"].wXL, select.wXL + .choice  { width: 700px; }
/* unique */
input[type="text"]#tbox_remaining_amount_repaid_term_year,
input[type="text"]#tbox_remaining_amount_repaid_term_month,
input[type="text"]#tbox_amount_repaid_term_year,
input[type="text"]#tbox_amount_repaid_term_month {
	width: 30px !important;
	padding-right: 5px;
	padding-left: 5px;
}
input[type="text"]#tbox_hope_borrowing,
input[type="text"]#tbox_amount_repaid_on_bonus,
input[type="text"]#tbox_amount_repaid_term,
input[type="text"]#tbox_annual_income,
input[type="text"]#tbox_having_amount_repaid_by_month,
input[type="text"]#tbox_having_amount_repaid_on_bonus,
input[type="text"]#tbox_outstanding_borrowings,
input[type="text"]#tbox_hope_borrowing_on_bonus {
	width: 70px !important;
}
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-borrowing-hope"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-borrowing-standard"] {
	width: 80px !important;
}
input[type="text"]#tbox_interest_rate,
input[type="text"]#tbox_interest_rate_after_fixed {
	width: 90px !important;
}
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-month"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-month-after"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-bonus"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-bonus-after"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-year"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-repaid-year-after"],
#simulate-housing-loan-hensai input[type="text"][data-put="calc1-expenses"] {
	width: 150px !important;
}
select#sbox_interest_rate_type + .choice {
	width: 265px !important;
}


/* icon
-------------------------------- */
.linkBtn01 a:before,
.linkBtn02 a:before,
.linkBtn01 a.type-print2:before,
.linkBtn02 a.type-ic05:before {
	content: "";
	display: inline-block;
	background-image: url(/common/img/com_bg01.png);
	background-repeat: no-repeat;
}
.linkBtn01 a:before { width: 10px; height: 13px; background-position: 0px 0px; }
.linkBtn02 a:before { width: 10px; height: 13px; background-position: -22px 0px; }
.linkBtn01 a.type-print2:before { width: 16px; height: 16px; background-position: 0px -60px; }
.linkBtn02 a.type-ic05:before { width: 28px; height: 22px; background-position: -312px -58px; }

.linkTxt01 a.type-help:after,
.linkTxt01 a.type-help2:before,
.linkBtn01 a.type-ic01:before,
.linkBtn01 a.type-ic02:before,
.linkBtn01 a.type-ic03:before,
.linkBtn01 a.type-ic04:before,
.linkBtn01 a.type-ic05:before,
.linkBtn01 a.type-print:before,
.linkBtn01 a.type-download:before,
.linkBtn01 a.type-mail:before,
.linkBtn01 a.type-search:before,
.linkBtn02 a.type-ic01:before,
.linkBtn02 a.type-ic02:before,
.linkBtn02 a.type-ic03:before,
.linkBtn02 a.type-ic04:before,
.linkBtn02 a.type-ic06:before,
.linkBtn03 a.type-ic01:before,
.linkBtn03 a.type-ic02:before,
.linkBtn03 a.type-ic03:before,
.noteBox01 > .boxCnt01:before,
.actionWrap01 > .applyBlock > .btnWrap > .linkBlock > .action:before,
.actionWrap01 > .reserveBlock > .btnWrap > .linkBlock > .action:before,
.flowWrap01 > .announce:before,
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li:before,
.simulationWrap02 .simulation .simuHdg > .icon:before,
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritHdg:before,
.pdfDownloadBtn:before {
	content: "";
	display: inline-block;
	background-image: url(/common/img/com_bg01_02.png);
	background-repeat: no-repeat;
}
.linkTxt01 a.type-help:after,
.linkTxt01 a.type-help2:before { width: 16px; height: 16px; background-position: -118px -100px; }
.linkBtn01 a.type-ic01:before { width: 27px; height: 27px; background-position: 0px 0px; }
.linkBtn01 a.type-ic02:before { width: 30px; height: 16px; background-position: -36px 0px; }
.linkBtn01 a.type-ic03:before { width: 22px; height: 21px; background-position: -278px 0px; }
.linkBtn01 a.type-ic04:before { width: 21px; height: 26px; background-position: -310px 0px; }
.linkBtn01 a.type-ic05:before { width: 30px; height: 30px; background-position: -341px 0px; }
.linkBtn01 a.type-print:before { width: 19px; height: 18px; background-position: 0px -100px; }
.linkBtn01 a.type-download:before,
.pdfDownloadBtn:before { width: 16px; height: 14px; background-position: -29px -100px; }
.linkBtn01 a.type-mail:before { width: 19px; height: 11px; background-position: -56px -100px; }
.linkBtn01 a.type-search:before { width: 24px; height: 24px; background-position: -84px -100px; }
.linkBtn02 a.type-ic01:before { width: 22px; height: 21px; background-position: -65px -50px; }
.linkBtn02 a.type-ic02:before { width: 20px; height: 26px; background-position: -97px -50px; }
.linkBtn02 a.type-ic03:before { width: 17px; height: 18px; background-position: -127px -50px; }
.linkBtn02 a.type-ic04:before { width: 26px; height: 20px; background-position: 0px -50px; }
.linkBtn02 a.type-ic06:before { width: 31px; height: 27px; background-position: -154px -50px; }
.linkBtn03 a.type-ic01:before,
.actionWrap01 > .applyBlock > .btnWrap > .linkBlock > .action:before { width: 26px; height: 21px; background-position: 0px -50px; }
.linkBtn03 a.type-ic02:before,
.actionWrap01 > .reserveBlock > .btnWrap > .linkBlock > .action:before { width: 19px; height: 23px; background-position: -36px -50px; }
.linkBtn03 a.type-ic03:before { width: 27px; height: 38px; background-position: -195px -50px; }
.noteBox01 > .boxCnt01:before { width: 47px; height: 59px; background-position: -381px 0px; }
.flowWrap01 > .announce:before { width: 44px; height: 44px; background-position: -144px -100px; }
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li:before { width: 40px; height: 40px; background-position: 0px -150px; }
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .list > li.checked:before { width: 40px; height: 40px; background-position: -50px -150px; }
.simulationWrap02 .simulation .simuHdg > .icon.type1:before { width: 36px; height: 36px; background-position: -109px 0px; }
.simulationWrap02 .simulation .simuHdg > .icon.type2:before { width: 30px; height: 34px; background-position: -155px 0px; }
.simulationWrap02 .simulation .simuHdg > .icon.type3:before { width: 39px; height: 25px; background-position: -440px 0px; }
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritHdg:before { width: 31px; height: 29px; background-position: -237px 0px; }



/**********************************

  MEDIA

**********************************/

/* print
-------------------------------- */
@media print {
	/* 結果印刷用 */
	body.print-result #currentNavi,
	body.print-result #header,
	body.print-result #topicPathArea,
	body.print-result #container,
	body.print-result #footer,
	body.print-result #pageTop {
		display: none !important;
	}
	body.print-result #forPrintWrap {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9999;
		display: block !important;
		height: auto;
	}
}


/* clearfix
-------------------------------- */
#simulation #headerLogoBlock .btnBlock:after,
#simulation #headerLogoBlock .btnBlock .links:after,
.colLayout01:after,
.inputList:after,
.inputColumn:after,
.reasonWrap01 .meritList:after,
.useWrap01 .useList:after,
.flowWrap01 > .flow:after,
.simulationWrap01 .simulation .simuCond02 > .discountCheckWrap > .caption:after,
.simulationWrap02 .simulation .simuResult01 .meritWrap > .meritChart > .chart > .col > .graph:after,
.simulationWrap02 .simulation .simuResult02 .referWrap:after,
.simulationWrap02 .simulation .simuResult03 .operateWrap:after,
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn:after,
.simulationWrap02 .simulation .simuResult03 .operateWrap > .registBlock .registColumn > .col > .registBox > dd > .operation > .links:after,
.simulationWrap03 .simulation .simuCond01 .rateList:after,
.extractResult .extCompareLayout:after {
	content : "";
	display : block;
	clear : both;
}

