@charset "UTF-8";

/* *****************************************************
 *	1.list
 *	2.loan select
 *	3.doui
 *		* label
 *		* consent
 *		* bind
 *		* help desk
 *		* setbutton
 *		* print
 * *****************************************************/


/* *****************************************************
 *	1.list
 * *****************************************************/
div.main_contents ul.listA ul{
	margin:5px 0 10px 30px;
	list-style-type:square;
}

div.main_contents ul.listA ul li{
	margin:0 0 5px;
	padding:0;
	background:none;
}

div.main_contents ul.listA dl.freedial{
	width:550px;
	margin:0 0 10px;
	padding:8px;
	background:#F9F8F2;
	border:1px #E2DEC2 solid;
}

div.main_contents ul.listA dl.freedial dt{
	margin-bottom:10px;
	padding:8px 8px 8px 10px;
	background:#E2DEC2;
	font-weight:bold;
}

div.main_contents ul.listA dl.freedial dd{
	padding:0 8px;
	line-height:1.4;
}

dl.beige-table{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width:450px;
	margin:10px 0;
	padding:8px;
	background:#F9F8F2;
	border:1px #E2DEC2 solid;
}

dl.beige-table dt{
	width:150px;
	padding:8px;
	background:#E2DEC2;
	font-weight:bold;
	text-align:center;
}

dl.beige-table  dd{
	position:relative;
	-webkit-flex: 1;
	flex: 1;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0 10px;
}


/* *****************************************************
 *	2.loan select
 * *****************************************************/
div.main_contents div.loan_select{
	margin-bottom:30px;
	padding:20px 50px 10px;
	background:url(../images/follow/bg_dotted.gif) left top;
}

div.main_contents ul.loanlist{
	width:580px;
	font-size:0;
}

div.main_contents ul.loanlist li{
	margin-bottom:10px;
	padding:6px;
	background:rgba(111,111,111,0.2);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#206F6F6F,endColorstr=#206F6F6F);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#206F6F6F,endColorstr=#206F6F6F)";
	list-style-type:none;
	line-height:0;
}


/* *****************************************************
 *	3.doui
 * *****************************************************/
/* label
-------------------------------------------------------*/
div.agreement-box{
	width:100%;
	height:400px;
	margin-bottom:40px;
	padding:19px 19px 0;
	border:1px #ccc solid;
	overflow-y: auto;
}

div.main_contents div.label{
	margin-bottom:30px;
	padding:0 8px;
}

div.main_contents div.label p{
	padding:4px 0;
}

div.main_contents div.label table{
	margin:10px 0 0;
}

/* consent
-------------------------------------------------------*/
div.main_contents ol.consent{
	margin:0 2.5em 40px 3em;
	list-style-type:decimal;
}

div.main_contents ol.consent li{
	margin-bottom:15px;
	line-height:1.4;
}

div.main_contents ol.consent ol.nest{
	margin:0 2.5em 5px 4.5em;
	list-style-type:decimal;
}

div.main_contents ol.consent ol.nest li{
	margin-bottom:8px;
}

div.main_contents ol.consent li p{
	margin:5px 0;
	text-indent:-2.6em;
	margin-left:2.6em;
}

div.main_contents ol.douiConsent{
	margin:0 2.0em 50px;
	list-style-type:none;
}

div.main_contents ol.douiConsent li{
	text-indent:-2.2em;
	margin-left:2.2em;
	margin-bottom:15px;
	line-height:1.4;
}

div.main_contents ol.douiConsent li p{
	margin:5px 0;
	text-indent:-1.3em;
	margin-left:1.3em;
}

p.douiCheck{
	margin:0 2.0em 20px;
	text-align:center;
	line-height:1.4;
}

div.peps{
	margin-bottom:60px;
	padding:0 1em 0 2em;
}

div.peps > p{
	margin-bottom:15px;
	line-height:1.7;
}

div.peps > ul{
	list-style-type:none;
}

div.peps > ul li{
	position:relative;
	margin-bottom:5px;
	padding-left:15px;
	font-size:0.93em;
	line-height:1.4;
}

div.peps > ul li::before{
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
	font-size:0.93em;
	line-height:1.4;
	z-index: 1;
}

.check-round{
	margin-bottom:50px;
	padding:25px 0 30px; 
	background:#ffcfdb;
	border:1px #ccc solid;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.check-round p.douiCheck{
	margin-bottom:30px;
}

p.myplan_douiCheck{
	text-align:center;
}

p.myplan_douiCheck label{
	display:inline-block;
	vertical-align:middle;
	padding-left:10px;
	font-size:1.23em;
	font-weight:bold;
}

div.myplannet-doui-wrapper{
	margin-bottom:50px;
}

div.myplannet-doui-wrapper > ul{
	width:100%;
	list-style-type:none;
}

div.myplannet-doui-wrapper > ul li{
	position:relative;
	padding:5px 0 5px 20px;
	line-height:1.4;
}

div.myplannet-doui-wrapper > ul li::before{
	content: "・";
	position: absolute;
	top: 5px;
	left: 0;
	line-height:1.4;
	z-index: 1;
}

div.freeloan-doui-wrapper{
	margin-bottom:50px;
}

div.freeloan-doui-wrapper > ul{
	width:100%;
	list-style-type:none;
}

div.freeloan-doui-wrapper > ul li{
	position:relative;
	padding:5px 0 5px 20px;
	line-height:1.4;
}

div.freeloan-doui-wrapper > ul li::before{
	content: "・";
	position: absolute;
	top: 5px;
	left: 0;
	line-height:1.4;
	z-index: 1;
}

div.linkwrapE{
	background:#fef4f4 url(../images/follow/bg_linkwrap_e.gif) left top repeat-x;
	border:1px #f3cbd0 solid;
	padding:15px 25px 15px;
	line-height:1.6;
}

div.netloan-doui-wrapper{
	margin-bottom:50px;
}

div.netloan-doui-wrapper > ul{
	width:100%;
	list-style-type:none;
}

div.netloan-doui-wrapper > ul li{
	position:relative;
	padding:5px 0 5px 20px;
	line-height:1.4;
}

div.netloan-doui-wrapper > ul li::before{
	content: "・";
	position: absolute;
	top: 5px;
	left: 0;
	line-height:1.4;
	z-index: 1;
}

div.caution-outline{
	margin-bottom:15px;
	line-height:1.6;
}

div.caution-title{
	margin-bottom:30px;
	padding:15px 0;
	background:#E8ECF0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.10, #fff), color-stop(0.00, #EFF1F4));
	background: -moz-linear-gradient(top, #fff 10%, #EFF1F4 70%);
	background: -ms-linear-gradient(top, #fff 10%, #EFF1F4 70%);
	background: linear-gradient(to bottom, #fff 10%, #EFF1F4 70%);
	border:1px #B7B7B7 solid;
	font-size:1.22em;
	font-weight:bold;
	line-height:2.0;
	text-align:center;
	text-shadow:0 -2px 0 #fff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

div.provisions-section{
	margin-bottom:50px;
	padding: 20px 25px;
	background: #eee;
}

div.provisions-section p{
	margin-bottom:15px;
	padding-bottom:8px;
	border-bottom:2px #fff solid;
	text-align:center;
	font-size:1.14em;
	font-weight:bold;
	line-height:1.5;
}

div.provisions-section p span{
	font-size:13px;
	font-weight:normal;
}

div.provisions-section > ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	list-style-type:none;
}

div.provisions-section > ul li{
	width:305px;
}

div.provisions-section > ul li:not(:nth-child(2n)){
	margin-bottom:15px;
	margin-right:20px;
}

div.provisions-section > ul li:nth-child(2){
	font-size:0.93em;
}

div.provisions-section > ul li:nth-child(4){
	padding-top:20px;
	font-size:0.93em;
	text-align:center;
	line-height:1.4;
}

div.provisions-section > ul li a{
	position:relative;
	display:block;
	height:80px;
	background:#fff;
	border:1px #bbb solid;
	text-align:center;
	line-height:1.4;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

div.provisions-section > ul li a::after{
	content:"";
	position:absolute;
	top:50%;
	right:12px;
	display:block;
	width: 6px;
	height: 6px;
	margin-top:-4px;
	border-top: 2px #0E3D86 solid;
	border-right: 2px #0E3D86 solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:1;
}

div.provisions-section > ul li a > em{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight:bold;
	white-space: nowrap;	
}

div.provisions-section > ul li a > em span{
	font-size:1.1rem;
	font-weight:normal;
}

div.provisions-section > ul li a:link,
div.provisions-section > ul li a:visited{
	color:#000;
	text-decoration:none;
}

div.provisions-section.autoloan ul li:nth-child(4),
div.provisions-section.netloan ul li:nth-child(4){
	padding-top:0;
	font-size:1.0em;
}

/* bind
-------------------------------------------------------*/
div.main_contents p.bind{
	margin:0 2.5em 40px;
	text-align:right;
}

/* help desk
-------------------------------------------------------*/
div.main_contents dl.help_desk{
	margin:0 0 20px;
	padding:8px;
	background:#F9F8F2;
	border:1px #E2DEC2 solid;
}

div.main_contents dl.help_desk dt{
	margin-bottom:10px;
	padding:8px 8px 8px 10px;
	background:#E2DEC2;
	font-weight:bold;
}

div.main_contents dl.help_desk dd{
	padding:0 8px;
	line-height:1.4;
}

div.main_contents dl.help_desk dd div{
	margin-bottom:20px;
	padding-top:8px;
}

div.main_contents dl.help_desk dd div table td{
	padding:3px 5px;
}

/* simulation
-------------------------------------------------------*/
div.main_contents ul.simu_select{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	width:100%;
	margin-bottom:15px;
	list-style-type:none;
}

div.main_contents ul.simu_select li{
	width: 30%;
	width:-webkit-calc((100% - 16px) / 3);
	width:calc((100% - 16px) / 3);
	border:1px #ddd solid;
}

div.main_contents ul.simu_select_half{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	width:100%;
	margin-bottom:15px;
	list-style-type:none;
}

div.main_contents ul.simu_select_half li{
	width: 48%;
	border:1px #ddd solid;
}


/* privacy
-------------------------------------------------------*/
div.main_contents div.privacy{
	margin:0 0 30px;
	padding:0 15px ;
	line-height:1.4;
}

div.main_contents div.privacy p{
	margin-bottom:10px;
}

div.main_contents ol.consent_privacy{
	margin:0 1em 20px;
	list-style-type:none;
}

div.main_contents ol.consent_privacy li{
	margin-bottom:10px;
	line-height:1.4;
}

div.main_contents ol.consent_privacy li p{
	text-indent:-1.3em;
	margin-left:1.3em;
}

/* setbutton
-------------------------------------------------------*/
div.main_contents ul.setbtn{
	margin-bottom:40px;
	list-style-type:none;
	text-align:center;
}

	div.main_contents ul.setbtn:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}

	/* IE6 */
	* html div.main_contents ul.setbtn{
		zoom: 1;
	}
	/* IE7 */
	*:first-child+html div.main_contents ul.setbtn{
		zoom: 1;
	}

div.main_contents ul.setbtn li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
	
	padding:0 15px;
	font-size:13px;
	text-align:center;
}

div.main_contents ul.setbtn li input#douichk{
	margin-right:10px;
}

div.main_contents ul.setbtn li input#checkdoui{
	margin-right:10px;
}


/* setbutton
-------------------------------------------------------*/
div.main_contents ul.sendsetbtn{
	margin-bottom:40px;
	padding:30px 0 0;
	list-style-type:none;
	text-align:center;
}

div.main_contents ul.sendsetbtn li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
	
	padding:0 15px;
	font-size:13px;
	text-align:center;
}

div.main_contents ul.sendsetbtn p{
	padding:10px 0 0;
	font-size:12px;
}
/* print
-------------------------------------------------------*/
div.main_contents div.print{
	margin-bottom:30px;
	padding:25px 25px 15px;
	background:#eee;
}

div.main_contents div.print p{
	margin-bottom:20px;
	text-align:center;
}

div.main_contents div.print p.browser{
	margin-bottom:0;
	font-size:14px;
	line-height:1.8;
	text-align:center;
}

div.main_contents div.print p.browser span{
	background:#f5f5f5;
	color:#ee0000;
	font-weight:bold;
}

div.main_contents div.print table.reader{
	margin:0 auto 10px;
}

/* *****************************************************
 *	4.mail
 * *****************************************************/
div.main_contents div.end{
	padding:25px;
	font-size:108%;
	line-height:1.4;
}

/* *****************************************************
 *	plan
 * *****************************************************/
p.plan_select{
	margin-bottom:10px;
	padding-bottom:8px;
	border-bottom:1px #ccc solid;
	color: #003F8E;
	font-size:108%;
}

/* *****************************************************
 *	jutaku
 * *****************************************************/
div.blueSquare{
	margin-bottom:5px;
	padding:12px 15px;
	border:1px #184C9E solid;
}

div.graySquare{
	margin-bottom:5px;
	padding:12px 15px;
	border:1px #ccc solid;
}

div.blueSquare p,
div.graySquare p{
	font-size:108%;
	line-height: 1.6;
}

div.arrowImage{
	margin:0 0 10px;
}

div.arrowImage > p.btn{
	width:500px;
	margin-top:5px;
	padding:15px;
	background:#304387;
	color:#fff;
	font-size:116%;
	text-align:center;
}

/* consent
-------------------------------------------------------*/
p.consentTitle{
	margin-bottom:15px;
	font-size:116%;
	font-weight:bold;
	text-align:center;
}

dl.consentForm{
	margin:0 1.5em 10px;
}

dl.consentForm > dt{
	margin-bottom:10px;
	font-size:108%;
	font-weight:bold;
}

dl.consentForm > dd{
	padding-bottom:25px;
	line-height:1.5;
}

dl.consentForm > dd > p{
	padding-left:1.0em;
}

dl.consentForm > dd > ol{
	list-style-type:none;
}

dl.consentForm > dd > ol > li{
	text-indent:-2.6em;
	margin:0 0 15px 2.6em;
	line-height:1.5;
}

dl.consentForm > dd > ol > li > ul{
	list-style-type:none;
}

dl.consentForm > dd > ol > li > ul > li{
	text-indent:-1.2em;
	margin:0 0 0 1.2em;
	padding:5px 0 2px;
	line-height:1.5;
}

dl.consentForm > dd > ol > li > p{
	text-indent:0;
	margin:0;
	padding:5px 0 0;
}

dl.consentForm > dd > ol > li > p.doui{
	margin-top:5px;
	padding:8px;
	background:#f5f5f5;
}

dl.consentForm > dd > ol > li > table th,
dl.consentForm > dd > ol > li > table td{
	text-indent:0;
}

dl.consentPrivacy{
	margin:0 1.5em;
}

dl.consentPrivacy > dt{
	margin-bottom:15px;
	font-size:108%;
	font-weight:bold;
}

dl.consentPrivacy > dd{
	padding-bottom:30px;
	line-height:1.5;
}

dl.consentPrivacy > dd > ol{
	list-style-type:none;
}

dl.consentPrivacy > dd > ol > li{
	text-indent:-1.2em;
	margin:0 0 0 1.2em;
	padding:5px 0 2px;
	line-height:1.5;
}

/* form
-------------------------------------------------------*/
table.typeB td{
	position:relative;
}

table.typeB td div.typeposition{
	position:relative;
}

table.typeB td span.type{
	position:absolute;
	top:50%;
	right:5px;
	display:block;
	margin-top:-24px;
	padding:1px;
	border:1px #ccc solid;
	font-size:0.79em;
	line-height:1.4;
	text-align:center;
}

table.typeB td span.type a{
	display:block;
	width:120px;
	padding:8px;
	background:#E5F2FD;
}

table.typeB td span.type a:link,
table.typeB td span.type a:hover,
table.typeB td span.type a:visited{
	color:#000;
	text-decoration:none;
}

table.typeB td span.type a:hover{
	background:#fff;
}

select.period.adj{
	margin-top:-5px;
}

div.main_contents ul.notelist{
	list-style-type:none;
}

div.main_contents ul.notelist li{
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:8px;
	line-height:1.5;
}

div.main_contents ul.notelist li:last-child{
	margin-bottom:0;
}

div.main_contents ul.formmenu{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;

	width:680px;
	margin:0 0 30px;
	list-style-type:none;
}

div.main_contents ul.formmenu li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;

	width:32%;
	font-size:13px;
	line-height:1.3;
	text-align:center;
}

div.main_contents ul.formmenu li:nth-child(3n-1) {
	margin:0 2%;
}

div.main_contents ul.formmenu li a{
	display:block;
	padding:12px 0;
	background:#0E3D86;
}

div.main_contents ul.formmenu li a:link,
div.main_contents ul.formmenu li a:visited{
	color:#fff;
	text-decoration:none;
}

div.main_contents div.alert p {
    margin-bottom: 25px;
    padding:0 8px;
	line-height:1.5;
}

ul.lineButton{
	list-style-type:none;
}

ul.lineButton li{
	padding:3px 0;
}

ul.lineSelect{
	word-spacing: -1em;
	display: table;
	display: block\9;
	font-size:0;
	
	width:100%;
	border-top:1px #ccc dotted;
	list-style-type:none;
}

ul.lineSelect li{
	word-spacing: normal;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
	
	padding:10px 0 0;
	font-size:13px;
}

ul.lineSelect li:first-child{
	width:49%;
}

ul.lineSelect li:last-child{
	width:51%;
}

ul.lineSelect li > select,
ul.lineSelect li > input[type=text]{
	margin-left:8px;
}

ul.lineSelect li > input[type=text]{
	width:120px;
}

dl.myplan_flow dt{
	line-height:0;
}

dl.myplan_flow dd{
	padding:30px 0 40px;
}

dl.myplan_flow dd > p{
	text-align:center;
}

div.frameBox {
	position: relative;
	width:100%;
	height:600px;
	margin-bottom:40px;
	border:1px #ccc solid;
	overflow:auto;
}

div.frameBox *{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

dl.rules-inner {
	width:100%;
	padding:20px;
	line-height:1.5;
}

dl.rules-inner dt{
	margin-bottom:10px;
	font-size:108%;
	font-weight:bold;
}

dl.rules-inner > dd{
	padding-bottom:20px;
	line-height:1.4;
}

dl.rules-inner > dd > p{
	padding-left:1.0em;
}

dl.rules-inner > dd > ol{
	list-style-type:none;
}

dl.rules-inner > dd > ol > li{
	text-indent:-2.0em;
	margin:0 0 10px 2.0em;
	line-height:1.4;
}

dl.rules-inner  > dd > ol > li > ul{
	list-style-type:none;
}

dl.rules-inner  > dd > ol > li > ul > li{
	text-indent:-2.6em;
	margin:0 0 0 2.6em;
	padding:5px 0 2px;
	line-height:1.4;
}

dl.rules-inner p.bind{
	margin: 0 2.5em;
}

div.gojoBox {
	position: relative;
	width:100%;
	height:500px;
	margin-bottom:50px;
	border:1px #ccc solid;
	overflow:auto;
}

div.gojoBox *{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

dl.rules-inner.gojo > dd > p{
	padding:0 0 5px;
}

dl.rules-inner.gojo > dd > ol,
dl.rules-inner.gojo > dd > ul{
	padding-top:10px;
}

dl.rules-inner.gojo > dd > ul li{
	padding-top:10px;
	text-indent:-2.6em;
	margin:0 0 0 2.6em;
}

div.blue-border-box{
	margin-bottom:30px;
	padding:4px;
	background:#E9F2FB url(../images/back_shading.png) left top;
}

div.blue-border-box > dl{
	padding:15px 15px 13px;
	background:#fafcfe;
}

div.blue-border-box > dl dt{
	padding-bottom:8px;
	border-bottom:1px #999 dotted;
	line-height:1.5;
}

div.blue-border-box > dl dd{
	padding:20px 0 10px;
	text-align:center;
}

div.blue-border-box > dl dd > p{
	width:300px;
	margin:0 auto 10px;
}

div.blue-border-box > dl dd > p a{
	display:block;
	padding:13px;
	background:#0E3D86;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	text-align:center;
}

div.blue-border-box > dl dd > p a:link{
	text-decoration:none;
}

div.pink-border-box{
	margin-bottom:30px;
	padding:4px;
	background:#fbe9f5 url(../images/back_shading.png) left top;
}

div.pink-border-box > dl{
	padding:15px 15px 13px;
	background:#fefafd;
}

div.pink-border-box > dl dt{
	padding-bottom:8px;
	border-bottom:1px #999 dotted;
	line-height:1.5;
}

div.pink-border-box > dl dd{
	padding:20px 0 10px;
	text-align:center;
}

div.pink-border-box > dl dd > p{
	width:300px;
	margin:0 auto 10px;
}

div.pink-border-box > dl dd > p a{
	display:block;
	padding:13px;
	background:#a73767;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	text-align:center;
}

div.pink-border-box > dl dd > p a:link{
	text-decoration:none;
}

div.radio-panel{
	padding:5px 0 0;
}

div.radio-panel ul.lineSelect{
	border-top:none;
}

ul.lineButton li:first-child div.radio-panel{
	margin-bottom:10px;
}

div.radio-panel span{
	font-size:0.93em;
}

.kouza-grid{
	width:450px;
	margin:0 auto;
	padding:10px 0;
}

.kouza-grid a{
	display:block;
	width:100%;
	padding:15px 10px;
	background:#2060aa;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	color:#fff;
	line-height:1.0;
	text-align:center;
}

.kouza-grid a:link{
	text-decoration:none;
}

.desc-grid{
	margin-bottom:20px;
	font-size:108%;
	line-height:1.5;
}

.round-section-grid{
	position:relative;
	margin-bottom:30px;
	padding:25px 20px;
	background: #fefebb url(../../webmyplan/images/radius_back.png) left top;
	border-radius:6px;
}

.select-round-wrapper .round-section-grid:not(:first-child)::after{
	content:"";
	position:absolute;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top:-23px;
	left:50%;
	display:block;
	width:0;
	height:0;
	border:13px solid transparent;
	border-top: 14px solid #0e3d86;
}

.select-round-wrapper .aaa{
	display:none;
}

.round-section-grid > p{
	margin-bottom:15px;
	padding-bottom:12px;
	border-bottom:1px #999 dotted;
	font-size:116%;
	font-weight:700;
	line-height:1.5;
}

.round-section-grid ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	width:100%;
}

.round-section-grid ul li{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:300px;
	height:50px;
	border-radius:8px;
	color:#fff;
	font-size:108%;
	font-weight:700;
	cursor:pointer;
	-webkit-transition: 0.7s ease;
	-moz-transition: 0.7s ease;
	-ms-transition: 0.7s ease;
	transition: 0.7s ease;
}

.round-section-grid ul li:hover{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}


.round-section-grid ul li a{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:100%;
	color:#fff;
	text-decoration:none;
	-webkit-transition: 0.7s ease;
	-moz-transition: 0.7s ease;
	-ms-transition: 0.7s ease;
	transition: 0.7s ease;
}

.round-section-grid ul li::before{
	content:"";
	position:absolute;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top:50%;
	left:30px;
	display:block;
	width:0;
	height:0;
	border:4px solid transparent;
	border-left: 5px solid #fff;
}

.round-section-grid ul li.button-blue{
	background:#0e3d86;
}

.round-section-grid ul li.button-blue::before{
}

.round-section-grid ul li.button-gray{
	background:#acb0b2;
}

.round-section-grid ul li:not(:last-child){
	margin-right:40px;
}

.show-panel{
	display:none;
	width:100%;
	margin-top:20px;
	padding:25px;
	background:#fff;
	border-radius:6px;
}

.show-panel > dl > dt{
	position:relative;
	margin-bottom:10px;
	padding-left:22px;
	padding-bottom:10px;
	border-bottom:1px #ccc dotted;
	font-size:116%;
	font-weight:700;
}

.show-panel > dl > dt span{
	position:absolute;
	top:0;
	left:0;
}

.show-panel > dl > dd{
	position:relative;
	line-height:1.5;
}

.show-panel > dl > dd:not(:last-child){
	margin-bottom:25px;
}

.show-panel > dl > dd p{
	margin-bottom:15px;
}

.show-panel > dl > dd p a{
	position:relative;
	padding-left:18px;
}

.show-panel > dl > dd p a::before{
	content:"";
	position:absolute;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top:50%;
	left:0;
	display:block;
	width:14px;
	height:14px;
	margin-top:1px;
	background:#0e3d86;
	border-radius:50%;
}

.show-panel > dl > dd p a::after{
	content:"";
	position:absolute;
	top:50%;
	left:3px;
	display:block;
	width:4px;
	height:4px;
	margin-top:-2px;
	border-top: 2px #fff solid;
	border-right: 2px #fff solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:1;
}

.show-panel-union{
	display:none;
	width:100%;
	margin-top:20px;
	padding:25px;
	background:#fff;
	border-radius:6px;
}

.show-panel-union > p{
	position:relative;
	margin-bottom:25px;
	line-height:1.5;
}

.show-panel-union > span{
	display:block;
	width:300px;
	margin:0 auto;
}

.show-panel-union > span a{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:300px;
	height:50px;
	background:#0e3d86;
	border-radius:8px;
	color:#fff;
	font-size:108%;
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
	-webkit-transition: 0.7s ease;
	-moz-transition: 0.7s ease;
	-ms-transition: 0.7s ease;
	transition: 0.7s ease;
}

.show-panel-union > span a:hover{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

div.main_contents div.alert dl dd p{
	text-indent:-1em;
	margin-left:1em;
}

.round-section-grid .is-active{
	display:block;
}

.is-hide{
	display:none !important;
}

div.provisions-section-webmyplan{
	margin-bottom:40px;
	padding: 20px 25px;
	background: #eee url(../../webmyplan/images/radius_back.png) left top;
}

div.provisions-section-webmyplan p{
	margin-bottom:15px;
	padding-bottom:8px;
	border-bottom:2px #fff solid;
	text-align:center;
	font-size:1.14em;
	font-weight:bold;
	line-height:1.5;
}

div.provisions-section-webmyplan p span{
	font-size:14px;
	font-weight:normal;
}

div.provisions-section-webmyplan > ul{
	width:100%;
	margin-bottom:20px;
	list-style-type:none;
}

div.provisions-section-webmyplan > ul li:not(:last-child){
	margin-bottom:10px;
}

div.provisions-section-webmyplan > ul li a{
	position:relative;
	display:block;
	padding:15px 25px 15px 15px;
	background:#fff;
	border:1px #bbb solid;
	font-size:108%;
	line-height:1.4;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

div.provisions-section-webmyplan > ul li a::after{
	content:"";
	position:absolute;
	top:50%;
	right:12px;
	display:block;
	width: 6px;
	height: 6px;
	margin-top:-4px;
	border-top: 2px #0E3D86 solid;
	border-right: 2px #0E3D86 solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:1;
}

div.provisions-section-webmyplan > ul li a > em{
	font-weight:bold;
	white-space: nowrap;	
}

div.provisions-section-webmyplan > ul li a > em span{
	margin-left:5px;
	font-size:1.1rem;
	font-weight:normal;
}

div.provisions-section-webmyplan > ul li a:link,
div.provisions-section-webmyplan > ul li a:visited{
	color:#000;
	text-decoration:none;
}

table.reader {
    margin: 0 auto;
}

.simulation-section{
	margin-bottom:60px;
}

.simulation-section span{
	display:block;
	width:400px;
	margin:0 auto;
}

.simulation-section span a{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:55px;
	background:#0E3D86;
	border-radius:5px;
	color:#fff;
	font-size:108%;
	font-weight:700;
	text-align:center;
	text-decoration:none;
}

.simulation-section span a::after{
	content:"";
	position:absolute;
	top:50%;
	right:15px;
	display:block;
	width: 6px;
	height: 6px;
	margin-top:-4px;
	border-top: 2px #fff solid;
	border-right: 2px #fff solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:1;
}

.error-section{
	padding-top:20px;
}

.error-section dl.maintenance{
	margin-bottom:50px;
}

.error-section dl.maintenance dt{
	margin-bottom:40px;
	padding-top:30px;
	color:#0E3D86;
	font-size:1.57em;
	font-weight:700;
	text-align:center;
}

.error-section dl.maintenance dd{
	padding:40px;
	border:1px #ccc solid;
	font-size:116%;
	line-height:1.6;
	text-align:center;
}

.error-section p{
	margin-bottom:50px;
	font-size:116%;
	font-weight:700;
	text-align:center;
}

.back-btn-section{
	margin-bottom:60px;
}

.back-btn-section span{
	display:block;
	width:400px;
	margin:0 auto;
}

.back-btn-section span a{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:55px;
	background:#0E3D86;
	border-radius:5px;
	color:#fff;
	font-size:108%;
	font-weight:700;
	text-align:center;
	text-decoration:none;
}

.back-btn-section span a::after{
	content:"";
	position:absolute;
	top:50%;
	right:15px;
	display:block;
	width: 6px;
	height: 6px;
	margin-top:-4px;
	border-top: 2px #fff solid;
	border-right: 2px #fff solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:1;
}

.flow-step-section{
	position:relative;
	padding-bottom:40px;
}

ul.flow-card-table{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

ul.flow-card-table li{
	position:relative;
	display:-webkit-box;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	width:155px;
}

ul.flow-card-table li:not(:last-child){
	margin-right:20px;
}

ul.flow-card-table li:not(:last-child)::after{
	content:"";
	position:absolute;
	top:158px;
	right:-12px;
	display:block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #4B4B4B;
    border-right: 2px solid #4B4B4B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.flow-card-table li .flow-figure{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
	height:120px;
	margin-bottom:5px;
	border:5px solid #E9F5FF;
}

ul.flow-card-table li .flow-figure img{
	max-width:60px;
	max-height:50px;
}

ul.flow-card-table li dl{
	-webkit-box-flex:1;
	flex-grow:1;
	width: 100%; 
	background:#E9F5FF;
}

ul.flow-card-table li dl dt{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:75px;
	padding-bottom:2px;
	padding-top:40px;
	font-size:15px;
	font-weight:700;
	letter-spacing:0.05em;
}

ul.flow-card-table li dl dt::before{
	content:"";
	position:absolute;
	top:10px;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display:block;
	width:25px;
	height:25px;
	border-radius:50%;
	pointer-events:none;
}

ul.flow-card-table li:nth-child(1) dl dt::before{
	background:#007BCD url(../../moushikomi/images/item_number01.svg) center center no-repeat;
}

ul.flow-card-table li:nth-child(2) dl dt::before{
	background:#007BCD url(../../moushikomi/images/item_number02.svg) center center no-repeat;
}

ul.flow-card-table li:nth-child(3) dl dt::before{
	background:#007BCD url(../../moushikomi/images/item_number03.svg) center center no-repeat;
}

ul.flow-card-table li:nth-child(4) dl dt::before{
	background:#007BCD url(../../moushikomi/images/item_number04.svg) center center no-repeat;
}


ul.flow-card-table li dl dd{
	font-size:13px;
	padding:0 10px 10px;
	text-align:center;
	line-height:1.3;
}

