@charset "Shift_JIS";

/*---------------------------------------------
 custom
---------------------------------------------*/
a { text-decoration: none; color: #086aaf;}a:hover,a:active { text-decoration: underline;}
html,body { width: 100%; height: 100%; min-width: 1080px; min-width: 1128px; font-size:14px; line-height: 1.5; color: #333; -webkit-font-smoothing: antialiased;}
.wrapInner{ overflow: hidden; margin: 0 auto; max-width: 1128px;}
body.page .wrapInner{ max-width: 1080px;}
.txt_flR{float: right;}
.txt_flL{float: left;}
.txt_flR_imp{float: right !important;}
.txt_flL_imp{float: left !important;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.txtS{font-size: 80%!important;}

/* 橋本確文堂追記 */
@media screen and (min-width: 768px) {
	.pc_txtS{font-size: 80%!important;}
}

.layoutC { text-align: center!important; }.layoutL { text-align: left !important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden;}.fl{float: left;}.fr{float: right;}
.w5p{ width: 5%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w13p{ width: 13%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w28p{ width: 28%!important;}.w30p{ width: 30%!important;}.w33p{ width: 33%!important;}.w35p{ width: 35%!important;}.w37p{ width: 37%!important;}.w38p{ width: 38%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p,.pcw50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w63p{ width: 63%!important;}.w65p{ width: 65%!important;}.w66p{ width: 66%!important;}.w70p{ width: 70%!important;}.w72p{ width: 72%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz12{font-size: 12px!important;}
.fz13{font-size: 13px!important;}
.fz14{font-size: 14px!important;}
.fz16{font-size: 16px!important;}
.fz18{font-size: 18px!important;}
.fz20{font-size: 20px!important;}
.fz22{font-size: 22px!important;}
.fz24{font-size: 24px!important;}
.fz26{font-size: 26px!important;}
.fz28{font-size: 28px!important;}
.fz36{font-size: 36px!important;}

/* 橋本確文堂追記 */
.line_height_1_5 { line-height: 1.5 !important; }
.line_height_2 { line-height: 2 !important; }

.txt_red{color: #d42c00!important;}
.txt_green { color: #5ba94a!important; }
.txt_black { color: #333333!important; }
/* 橋本確文堂追記 */
.txt_gray { color: #999!important; }

.h30{height: 30px;}
.h45{height: 45px;}
.h60{height: 60px;}
.h80{height: 80px;}
.h85{height: 85px;}
.h105{height: 105px;}
.h190{height: 190px;}
.h195{height: 195px;}
.h200{height: 200px;}
.h210{height: 210px;}
.h230{height: 230px;}
.h250{height: 250px;}
.hAuto{height: auto!important;}
.h100p{height: 100%;}
.min_hAuto{min-height: auto!important;}

/*.bg_red{background: red!important; color:#fff!important;}
.bg_pink{background: #ffedf4!important;}*/

.dis_t{ display: table!important; width: 100%; }
.dis_t_c{ display: table-cell!important; vertical-align: middle; }
.dis_t_ct{ display: table-cell!important; vertical-align: top; }
.dis_t_cb{ display: table-cell!important; vertical-align: bottom; }

.list_dis_t{ display: table!important; width: 100%; }
.list_dis_t_c{ display: table-cell!important; vertical-align: middle; }
.list_dis_t_ct{ display: table-cell!important; vertical-align: top; }
.list_dis_t_cb{ display: table-cell!important; vertical-align: bottom; }

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid *,.grid *:after,.grid *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right }
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_12 { margin-right: -12px; margin-bottom: -12px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.gd_12>.colNum {margin-bottom: 12px; padding-right: 12px;}.gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60>.colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border>.colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border>.colNum:last-child{border-right: none;/*$カラム間ボーダー*/}
.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_12 { margin-right: -6px; margin-left: -6px; margin-bottom: -12px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_24 { margin-right: -12px; margin-left: -12px; margin-bottom: -24px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_12>.colNum {margin-bottom: 12px; padding-right: 6px; padding-left: 6px; }.grid.border.gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100% }.col_4_5 { width: 80% }.col_2_3,.col_8_12 { width: 66.66% }.col_1_2,.col_6_12 { width: 50% }.col_1_3,.col_4_12 { width: 33.33% }.col_1_4,.col_3_12 { width: 25% }.col_1_5 { width: 20% }.col_1_6,.col_2_12 { width: 16.667% }.col_1_7 { width: 14.28% }.col_1_8 { width: 12.5% }.col_1_9 { width: 11.1% }.col_1_10 { width: 10% }.col_1_11 { width: 9.09% }.col_1_12 { width: 8.33% }.col_11_12 { width: 91.66% }.col_10_12 { width: 83.333% }.col_3_4,.col_9_12 { width: 75% }.col_5_12 { width: 41.66% }.col_7_12 { width: 58.33% }
.push_2_3,.push_8_12 { margin-left: 66.66% }.push_1_2,.push_6_12 { margin-left: 50% }.push_1_3,.push_4_12 { margin-left: 33.33% }.push_1_4,.push_3_12 { margin-left: 25% }.push_1_5 { margin-left: 20% }.push_1_6,.push_2_12 { margin-left: 16.667% }.push_1_7 { margin-left: 14.28% }.push_1_8 { margin-left: 12.5% }.push_1_9 { margin-left: 11.1% }.push_1_10 { margin-left: 10% }.push_1_11 { margin-left: 9.09% }.push_1_12 { margin-left: 8.33% }
.colInner{height: 100%;}



.gd_1>.colNum02 {margin-bottom: 1px; padding-right: 1px;}
/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !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; }.mt40 { margin-top: 40px !important; }.mt42 { margin-top: 42px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }
.ml0 { margin-left: 0px !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; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb42 { margin-bottom: 42px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }
.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr20 { margin-right: 20px !important; }.mr30 { margin-right: 30px !important; }.mr35 { margin-right: 35px !important; }.mr40 { margin-right: 40px !important; }



.mtauto { margin-top: auto !important; }.mbauto { margin-bottom: auto !important; }.mlauto { margin-left: auto !important; }.mrauto { margin-right: auto !important; }
.mlrauto { margin-left: auto !important; margin-right: auto !important; }
/*---------------------------------------------
 base padding
---------------------------------------------*/
.pd0 { padding: 0px !important; }.pd5 { padding: 5px !important; }.pd10 { padding: 10px !important; }.pd15 { padding: 15px !important; }.pd20 { padding: 20px !important; }.pd25 { padding: 25px !important; }.pd30 { padding: 30px !important; }.pd40 { padding: 40px !important; }.pd50 { padding: 50px !important; }.pd60 { padding: 60px !important; }

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !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; }.pl30 { padding-left: 30px !important; }.pl35 { padding-left: 35px !important; }.pl40 { padding-left: 40px !important; }.pl50 { padding-left: 50px !important; }.pl60 { padding-left: 60px !important; }.pl70 { padding-left: 70px !important; }.pl80 { padding-left: 80px !important; }.pl90 { padding-left: 90px !important; }.pl100 { padding-left: 100px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }.pb90 { padding-bottom: 90px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr30 { padding-right: 30px !important; }.pr35 { padding-right: 35px !important; }.pr40 { padding-right: 40px !important; }


/* =================================
form
================================= */
input,
button,
select,
textarea {
  padding:0;
	margin:0;
	border:none;
	border-radius:0;
	background:none;
	outline:none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	box-sizing:content-box;
}

select::-ms-expand {
	display: none;
}

input[type="text"],
input[type="date"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
	border:2px solid #ccc;
	border-radius: 3px;
	background: #fafbfc;
	margin:0;
	padding:4px 8px 2px 8px;
}
select {
	padding:4px 35px 2px 8px;
	background-image: url(../images/caret-down.png);
	background-position: right 50%;
	background-repeat: no-repeat;

	@media all and (-ms-high-contrast:none){	/* IE10,11のみ */
		padding:5px 27px 5px 10px;
	}
	
	@-moz-document url-prefix() {	/* Firefoxのみ */
		padding:2px 27px 0 8px;
	}
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	background-color: #fffee6;
	border-color: #fcc599;
}

input[type="text"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #ccc;
}

.textBoxMode_en {
	ime-mode: disabled;
}
.textBoxMode_jp {
	ime-mode: active;
}
.textBoxMode_readOnly {
	background: #d6d6d6 !important;
}



/*----- radio checkbox -----*/
/* css3未対応ブラウザの場合 */
input[type="radio"],
input[type="checkbox"] {
    display: inline-block;
    margin:0 6px 0 5px;
}
input[type="radio"] + label.input_label,
input[type="radio"] + input[type="hidden"] + label.input_label,
input[type="checkbox"] + label.input_label,
input[type="checkbox"] + input[type="hidden"] + label.input_label {
	position: relative;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
}


@media (min-width: 1px) {

	input[type="radio"],
	input[type="checkbox"] {
			/* display: none; */
			visibility: hidden;
			margin: 0;
			position: absolute;
	}
	
	input[type="radio"] + label.input_label,
	input[type="radio"] + input[type="hidden"] + label.input_label,
	input[type="checkbox"] + label.input_label,
	input[type="checkbox"] + input[type="hidden"] + label.input_label {
			padding: 0 0 0 24px;
			color: #000;
	}
	
	input[type="radio"] + label.input_label::before,
	input[type="radio"] + label.input_label span.radioIcon::before,		
	input[type="radio"] + input[type="hidden"] + label.input_label::before,
	input[type="radio"] + input[type="hidden"] + label.input_label span.radioIcon::before,		
	input[type="checkbox"] + label.input_label::before,
	input[type="checkbox"] + label.input_label span.radioIcon::before,
	input[type="checkbox"] + input[type="hidden"] + label.input_label::before,
	input[type="checkbox"] + input[type="hidden"] + label.input_label span.radioIcon::before {
			content: "";
			position: absolute;
			top: -2px;
			left: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
			width: 15px;
			height: 15px;
			background: #fff;
	}
    
	input[type="checkbox"] + label.input_label::before,
	input[type="checkbox"] + input[type="hidden"] + label.input_label::before {
			border: 2px solid #ccc;
			border-radius: 2px;
			background: #fafbfc;
	}
	
	input[type="checkbox"]:checked + label.input_label,
	input[type="checkbox"]:checked + input[type="hidden"] + label.input_label {
		color: #222222;
	}
	input[type="checkbox"]:checked + label.input_label::before,
	input[type="checkbox"]:checked + input[type="hidden"] + label.input_label::before {
		border-color: #72bf44;
		background: #72bf44;
	}
	.attention_box input[type="checkbox"]:checked + label.input_label::before,
	.attention_box input[type="checkbox"]:checked + input[type="hidden"] + label.input_label::before {
		border-color: #d42c00;
		background: #d42c00;
	}
	
	input[type="radio"]:checked + label.input_label,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label {
		color: #222222;
	}
	
	input[type="radio"] + label.input_label::before,
	input[type="radio"] + label.input_label span.radioIcon::before,
	input[type="radio"] + input[type="hidden"] + label.input_label::before,
	input[type="radio"] + input[type="hidden"] + label.input_label span.radioIcon::before {
			border: 2px solid #ccc;
			border-radius: 30px;
	}
	
	input[type="radio"]:checked + label.input_label::before,
	input[type="radio"]:checked + label.input_label span.radioIcon::before,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label::before,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label span.radioIcon::before {
			background: #e8faf0;
	}
	
	input[type="radio"]:checked + label.input_label::after,
	input[type="radio"]:checked + label.input_label span.radioIcon::after,
	input[type="checkbox"]:checked + label.input_label::after,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label::after,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label span.radioIcon::after,
	input[type="checkbox"]:checked + input[type="hidden"] + label.input_label::after {
			content: "";
			position: absolute;
			top: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
	}
	input[type="radio"]:checked + label.input_label::after,
	input[type="radio"]:checked + label.input_label span.radioIcon::after,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label::after,
	input[type="radio"]:checked + input[type="hidden"] + label.input_label span.radioIcon::after {
			left: 4px;
			width: 7px;
			height: 7px;
			margin-top: 2px;
			background: #72bf44;
			border-radius: 8px;
	}
	input[type="checkbox"]:checked + label.input_label::after,
	input[type="checkbox"]:checked + input[type="hidden"] + label.input_label::after {
			left: 3px;
			top:17px;
			width: 9px;
			height: 6px;
			margin-top: -15px;
			border-left: 3px solid #fff;
			border-bottom: 3px solid #fff;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	}
}

/*----- textarea -----*/
textarea {
	padding:6px 10px;
	font-size:94%;
	line-height:1.4;
}

/* Btn
---------------------------------------------------------- */
.centerCol1Btn, .centerCol1bgBtn{text-align: center; margin: 40px 0;}
.centerCol1Btn a{ max-width: 490px; height: 80px; margin: 0 auto; font-size: 20px;}

.bg_btn{ display: table; width: 100%; height: 100%; height: 80px; font-size: 171.4%; font-weight: normal; overflow: hidden; border: 1px solid rgba(0,0,0,0.2);
background: #fff;
color: #000;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
-o-border-radius: 8px;
border-radius: 8px;
}
.bg_btn.white{ background: url(../images/bg_btn_white.png) repeat-x bottom #fff; color: #5ba94a;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.bg_btn.white:hover{ background: url(../images/bg_btn_green.png) repeat-x bottom #5ba94a; color: #fff;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.bg_btn.whiteRed{ background: url(../images/bg_btn_white.png) repeat-x bottom #fff; color: #d42c00;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.bg_btn.whiteRed:hover{ background: url(../images/bg_btn.png) repeat-x bottom #f04e23; color: #fff;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}
.bg_btn.gray{ background: url(../images/bg_btn_gray.png) repeat-x bottom #e5e5e5; color: #333;}
.bg_btn.green{ background: url(../images/bg_btn_green.png) repeat-x bottom #5ba94a; color: #fff;}
.bg_btn.bg_white{ background: #fff; color: #333;}
.bg_btn:hover{ text-decoration: none; opacity: 0.8;}
.bg_btn.red:hover{ text-decoration: none; opacity: 0.8;}
.bg_btn>.btn_inner{display: table-cell; vertical-align: middle; text-align: center;}

/* 橋本確文堂追記 */
.bg_btn>.btn_inner .txt_block{display: block;}

.bg_btn.red{ background: url(../images/bg_btn.png) repeat-x bottom #f04e23; color: #fff;border: 1px solid #A83821;}
.bg_btn .icon{ padding: 3px 0 3px 1.75em; background-position: left center; background-repeat: no-repeat;}
.bg_btn .icon_entry{ background-image: url(../images/icon_pen.png); }
.bg_btn .icon_pc{ background-image: url(../images/icon_pc_white.png); display: inline-block;}
.bg_btn .icon_shop{ background-image: url(../images/icon_shop_white.png); }
.bg_btn .icon_card{ background-image: url(../images/icon_card_white.png); }
.bg_btn .icon_plaza{ background-image: url(../images/icon_plaza_white.png);}
.bg_btn .icon_rate{ background-image: url(../images/icon_rate.png); }
.bg_btn .icon_key{ background-image: url(../images/icon_key.png); }
.bg_btn.red .icon_link{ background-image: url(../images/arr_white_mesh_r.png); }

/* 橋本確文堂追記 */
.bg_btn .img_col3{ height: 74px; width: auto; display: inline-block; }

/* small_btn */
.small_btn {
	overflow: hidden; 
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 3px 10px;
	background: url(../images/bg_btn_white.png) repeat-x bottom #fff;
	color: #5ba94a;
	-webkit-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-o-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.small_btn:hover{ 
	background: url(../images/bg_btn_green.png) repeat-x bottom #5ba94a; 
	color: #fff;
	-webkit-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-o-box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	box-shadow: 0px -2px 0px  rgba(0,0,0,0.2) inset;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* 戻る、閉じるボタン */
.bg_btn.closeBack {
    background: #fff;
    color: #000;
}
.bg_btn.closeBack:hover{ background: #fff; color: #000;
-webkit-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-moz-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-o-box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
box-shadow: 0px -3px 0px  rgba(0,0,0,0.2) inset;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

.btns.hover:hover{ text-decoration: none; }

/*btn*/
.link_icon{margin-right: 10px; vertical-align: middle;}
.hfit .btns{height: 100%;}
.hfit .btns .arrBtn{height: 100%; width: 100%; display: table;}
.hfit .btns .arrBtn dt{display: table-cell; vertical-align: middle;}
.arrBtn{background: #fff; border: 1px solid #eee; padding: 15px 10px 10px; text-align: center;  position: relative;}
.arrBtn:after{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; content:""; position: absolute; right: 8px; bottom: 8px; background: url(../images/arrow_contact.png) no-repeat ; width: 8px; height: 8px;}
.arrBtn>dt{}
.arrBtn>.img{ position: relative;}
.arrBtn>.img span{display: block;}
.arrBtn>.img .default{ position: relative;z-index: 1;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.arrBtn>.img .hover{ position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.arrBtn>dd{ margin-top: 3px; line-height: 1.25;  }
.arrBtn.line{overflow: hidden;}
.arrBtn.line>dt{float: left; margin-right: 8px; min-width: 1.5em; }
.arrBtn.line>dt img{max-height: 16px; width: auto;}
.arrBtn.line>dt .long img{ width: 50px; height: auto; max-height: initial; margin: -7px -5px -5px;}
.arrBtn.line>dd{text-align: left;}

.page_main_list .arrBtn{ background: #fff; border: 1px solid #ccc;  padding: 15px 20px; margin-top: 25px; text-align: left;}
.page_main_list .arrBtn a{color: #77bb00; font-size: 18px; margin: 0 5px; text-decoration: underline;}

.btns.hover:hover .arrBtn{ border-color: #5ba94a; color: #5ba94a;}
.btns.hover:hover .arrBtn>.img .default{ opacity: 0;}
.btns.hover:hover .arrBtn>dd{ }
.btns.hover:hover .arrBtn:after{ background: url(../images/arrow_contact_cur.png) no-repeat ;}


/*---------------------------------------------
 module　style
---------------------------------------------*/
#page_mainvisual{padding: 25px 0; background: #EEEEEE;}
#page_mainvisual h1{text-align: center; font-size: 30px; font-weight: normal;}
#page_mainvisual h1 .parentTitle{ font-size: 65%; display:block; color: #999; }

.sectionWrap { position: relative; }

.bd_section{border: 10px solid #eeeeee; padding: 30px; margin: 42px auto;}

.indentNormalList li{ text-indent: -1em; padding-left: 1em;  }
.indentNormalList li a{text-indent: none;}

.p_hd02{font-size: 171.4%;font-weight: bold; background: #fff; color: #fff; padding: 10px 5px 10px 20px ; position: relative; line-height: 1.25; margin-top: 40px; margin-bottom: 20px;}
.p_hd02:after{ content:""; position: absolute; left: 8px; top: 8px; bottom: 8px; width: 4px; background: #fff; border-right: 1px solid rgba(0,0,0,0.2); }
.p_hd02:first-child{margin-top: 0;}
.p_hd02 sup{font-size: 80%; vertical-align: super;}
.p_hd02 sub{font-size: 80%; vertical-align: middle;}
.p_hd03{font-size: 142.9%; font-weight: bold; background: #fff; color: #3c852c; padding: 10px; margin: 40px auto 25px; }
.p_hd03:first-child{ margin-top: 0; }
.p_hd03.h2em{display: table; width: 100%; min-height: 80px; margin-bottom: 0; }
.p_hd03.h2em span{display: table-cell; vertical-align: middle;}
.p_hd03 sup{font-size: 80%; vertical-align: super;}
.p_hd03 sub{font-size: 80%; vertical-align: middle;}
.p_hd03.hasInfo{position: relative; padding: 7px 20px; overflow: hidden; margin-bottom: 20px;}
.p_hd03.hasInfo .ttl{color: #333;}
.p_hd03.hasInfo .icon_list{display: inline-block; margin-left: 20px;}
.p_hd03.hasInfo .icon_list img{margin-left: 10px;}
.p_hd03.hasInfo .right_link{float: right; font-size: 14px; padding: 10px 0;}
.p_hd03.hasInfo .right_link a{color: #3c852c; }
.p_hd03.hasInfo .right_link a:before{content:"▼"; margin-right: 5px;}
.p_hd04{color: #3c852c; font-size: 18px; font-weight: bold; margin: 10px 0;}
.p_hd04:first-child{ margin-top: 0; }

.index_hd_03{margin-top: 30px; margin-bottom: 10px; font-size: 20px; font-weight: bold;}

.iconList>li{ padding-left: 1em; line-height: 1.75; position: relative;}
.iconList>li:after{content: "●"; position: absolute; left: 0; top: 0.4em; font-size: 70%;  color: #5BA94A;}

a.linkColor,span.linkColor{color: #5ba94a; text-decoration:underline;}

.grayBox{padding: 24px; background: #eeeeee; height: 100%;}

.grayBox .btns{display: block; height: 100%;}
.grayBox .btns .arrBtn{ height: 100%; }
.grayBox .btns .arrBtn>dt{margin-top: 5px;}
.grayBox .btns .arrBtn>dd{ margin-top: 12px; }

.grayBox.box_bd { border: 1px solid #d9d9d9; }

.grayBox.light{ height: auto; padding: 20px; background: #f8f8f8; margin-top: 2px; }
.grayBox.light .linkArrow span{color: #333333;text-decoration:none;}
.grayBox.light .linkArrow span:hover{color: #5ba94a;text-decoration:underline;}

.grayBox.light .lightGray{color: #999999;}

.grayBox.light .linkArrow .linkColor{color:#5ba94a;text-decoration:underline;}
.grayBox.light .linkArrow .linkColor:hover{color:#5ba94a;text-decoration:none;}

.grayBox.light.adbeBox{margin-top: 2px; padding: 15px 20px;}
.grayBox.light.adbeBox>p{display: table; width: 100%;}
.grayBox.light.adbeBox>p>.icon{display: table-cell; vertical-align: middle; width: 130px;}
.grayBox.light.adbeBox>p>.txt{display: table-cell; vertical-align: middle;}

.whiteBox{padding: 24px; background: #fff; height: 100%;}
.whiteBox.adbeBox{margin-top: 3px; padding: 15px 20px;}
.whiteBox.miniTel{padding: 15px; height: auto;}
.whiteBox.miniTel .tel{text-align: left; margin-bottom: 10px;}
.whiteBox.miniTel .telContent .notice{margin-left: 0; font-size: 14px;}
.whiteBox .tel{ text-align: center; margin-bottom: 15px;}
.whiteBox .mobile{ text-align: center; padding-top:15px; border-top:1px solid #ccc; margin-top:15px;}
.whiteBox .mobile02{ text-align: center;}
.whiteBox .telContent{ font-size: 13px; }
.whiteBox .telContent .notice{font-size: 12px; margin-left: -20px;}

.linkArrow span { display: inline-block; text-align: left; color: #6093a2; padding-left: 10px; line-height: 1.25; background: url(../images/arr_aqua_mesh_r.png) no-repeat left center; }

.linkArrow.left_arrow span { background-image: url(../images/arr_aqua_mesh_l.png); }

.linkArrow.icon_excel span { line-height: 1.85; display: inline-block; background: url(../images/icon_excel.png) left center no-repeat; padding-left: 30px; }
.linkArrow.circle span { display: inline-block; background: url(../images/arrow_r_link.png) no-repeat left center;  padding: 2px 2px 2px 1.5em; color: #5ba94a;text-decoration: underline;}
.linkArrow.circle.arrowB span{ background-image: url(../images/arrow_b_link.png); }
.linkArrow.circle.arrowT span{ background-image: url(../images/arrow_t_link.png); }

.linkArrow.circle span{}
.linkArrow:hover span,
.linkArrow:active span { text-decoration: underline; }
.linkArrow.circle:hover span,
.linkArrow.circle:active span { text-decoration: none; }
.linkArrow.icon_pdf span { line-height: 1.85; display: inline-block; background: url(../images/icon_pdf.png) left center no-repeat; padding-left: 30px; }

/* 汎用モジュール
---------------------------------------------------------- */
.spOnly { display: none !important; }
.pcOnly { display: block !important; }
.pcOnlyInlineB { display: inline-block !important; }

.sp-header{display: none;}

.bgWrap .bgInner { padding: 160px 0 120px; }
.bgPage .bgInner { padding: 40px 0 40px; max-width: 1080px; margin: 0 auto; position:relative;}

.bgContact { background: url(../images/bg_contact.png) no-repeat; background-size: cover; }

.pageHd02 { font-size: 32px; margin-bottom: 25px; line-height: 1.25; text-align: center; -webkit-font-smoothing: antialiased; }
.pageHd02.big { font-size: 40px; margin-bottom: 50px;}

.pageLead { font-size: 18px; text-align: center; margin-bottom: 10px; -webkit-font-smoothing: antialiased; }

/* 注目ボックス */
.attention_box {
  border: 1px solid #d42c00;
  padding: 25px;
  margin: 25px 0;
  color: #d42c00;
	background: #f9eeec;
}

/* 通常ボックス */
.normal_box {
    border: 1px solid #000000;
    padding: 25px;
    margin: 25px 0;
}
.normal_box dt{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* 通常ボックス(緑) */
.green_box{ border: 1px solid #5ba94a; padding: 25px; margin: 25px 0; }
.green_box dt{ font-size: 18px; color: #5ba94a; font-weight: bold; margin-bottom: 10px; }


/* target=blank の場合に別ウィンドウアイコンを付与（aタグに tg_blank_iconクラス を追加）
---------------------------------------------------------- */
.tg_blank_icon::after {
	content: "";
	display: inline-block;
	background-image: url(../images/icon_window.png);
	background-repeat: no-repeat;
	width: 12px;
	height: 10px;
	margin-left: 7px;
}

/* 内包するspanタグに付与する場合 */
.page_cel_list .tg_blank_icon::after,
.bg_btn.tg_blank_icon::after,
.box_get_adobe a.tg_blank_icon::after {
	display: none;
}
.page_cel_list .tg_blank_icon span::after,
.bg_btn.tg_blank_icon > span::after,
.box_get_adobe a.tg_blank_icon > .txt::after {
	content: "";
	display: inline-block;
	background-image: url(../images/icon_window.png);
	background-repeat: no-repeat;
	width: 12px;
	height: 10px;
	margin-left: 7px;
}
.box_get_adobe a.tg_blank_icon > .txt::after {
	background-image: url(../images/icon_window_gray.png);
}
.bg_btn.tg_blank_icon > span::after {
	margin-bottom: 3px;
}
.page_cel_list a.tg_blank_icon:hover span::after,
.bg_btn.tg_blank_icon:hover > span::after {
	background-image: url(../images/icon_window_white.png);
}
.bg_btn.red.tg_blank_icon > span::after,
.bg_btn.yellow.tg_blank_icon > span::after,
.bg_btn.green.tg_blank_icon > span::after {
	background-image: url(../images/icon_window_white.png);
}
.small_btn.tg_blank_icon:hover {
	text-decoration: none;
}
.small_btn.tg_blank_icon:hover::after {
	background-image: url(../images/icon_window_white.png);
}

/* Get Adobe Reader 
---------------------------------------------------------- */
.box_get_adobe {
	margin: 15px 0 0;
	padding: 15px 20px;
	background: #fff;
	border: 1px solid #e6e6e6;
}
.box_get_adobe::after {
	content: "";
	display: table;
	clear: both;
}
.box_get_adobe a {
	display: block;
}
.box_get_adobe .img {
	float: left;
}
.box_get_adobe .txt {
	margin: 0 0 0 180px;
	font-size: 85.7%;
	color: #666;
}

/* 同意書 */
.box_consent_form {
	height: 150px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	padding: 20px;
	font-size: 95%;
	overflow: auto;
}

/* お申込フォーム 入力欄 */
.tbl-layout {
	width: auto;
	margin: 25px 0 50px;
	background: #fff;
	border: 1px solid #e6e6e6;
}
.tbl-layout.col_01 {
	background: #eee;
}
.tbl-layout dt,
.tbl-layout dd {
	padding: 12px;
}
.tbl-layout dt {
	float: left;
	width: 260px;
	color: #fff;
	border-top: 1px solid #e6e6e6;
}
.tbl-layout.col_01 dt {
	color: #333;
}
.tbl-layout dd {
	margin-left: 284px;
	background: #fff;
	border-top: 1px solid #e6e6e6;
}
.tbl-layout::after {
	content: "";
	display: table;
	clear: both;
}
.tbl-layout dt:first-of-type,
.tbl-layout dd:first-of-type {
	border-top: none;
}
.tbl-layout .w400 {
	width:400px;
}
.tbl-layout .w300 {
	width:300px;
}
.tbl-layout .w200{
	width:200px;
}
.tbl-layout .w150{
	width:150px;
}
.tbl-layout .w70{
	width:70px;
}
.tbl-layout .w45 {
	width:45px;
}
.tbl-layout .w40 {
	width:40px;
}
.tbl-layout .w35 {
	width:35px;
}
.tbl-layout .w30 {
	width:30px;
}
.tbl-layout .w25 {
	width:25px;
}
.tbl-layout .bdchange {
	border-bottom:1px solid #ccc;
}

/* プルダウン */
.tbl-layout select {
	width:auto;
	height:auto;
}

/* アイコン */
.icon_required {
	background: #dc7777;
	padding: 1px 4px;
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-radius: 3px;
}
.icon_full-half {
	line-height: 1;
	padding: 0 4px;
	border: 1px solid #d4ebad;
	box-sizing: border-box;
	font-size: 12px;
	color: #eaf7d4;
	border-radius: 3px;
	margin: 0 0 0 0.5em;
}
.tbl-layout.col_01 .icon_full-half,
.icon_full-half.color_gray {
	border-color: #e6e6e6;
	background: #e6e6e6;
	color: #999;
}
.txt_hosoku { color: #999; margin: 0 0 0 0.2em; }

/* ラジオボタン スマホ時2列表示 */
.list-sp-col2::after {
	content: "";
	display: table;
	clear: both;
}
.list-sp-col2 li {
	float: left;
	margin: 0 2em 0.5em 0;
}
.list-sp-col2.-list-mb0 li {
	margin-bottom: 0;
}

/* バリデーション */
.validation-summary-errors {
    font-size: 18px;
    color: #D83A39;
    margin: 20px 0 0 20px;
}

/* お申込フォーム ステップ
 補足：
 各ステップをon表示するには、liタグに「cur」クラスを追加。
 ステップ2の詳細のステップを表示する際は、
 liタグに「cur」クラスを追加すると同時に「list_loan_entry_step」クラスのulタグに「step2_on」クラスも追加。
 更に、詳細ステップが2つの場合、「step_level2」クラスのulタグに、「_col2」クラス追加
 詳細ステップが3つの場合、「_col3」クラス追加
 詳細ステップが4つの場合、とくにクラス追加はなし。
 
---------------------------------------------------------- */
.list_loan_entry_step {
	margin: 42px 0 0;
	padding: 0;
	position: relative;
}
.list_loan_entry_step.step2_on {
/*	padding-bottom: 6.5em; */
}
.list_loan_entry_step::after {
	content: "";
	display: table;
	clear: both;
}
.list_loan_entry_step > li {
	float: left;
	background: #D6D6D6;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	width: 17.5%;
	padding: 0 0 15px;
	margin: 0 0 0 2.6%;
}
.list_loan_entry_step > li:first-of-type {
	margin-left: 0;
}
.list_loan_entry_step > li:last-of-type {
/*	background: #e4a27a; */
	width: 17.5%;
}
.list_loan_entry_step > li:not(.cur) {
	background: #d6d6d6;
}
.list_loan_entry_step > li.step_level2_wrap.cur {
	padding-bottom: 15px;
}
.list_loan_entry_step > li > span {
	display: block;
	background: #BFBFBF;
	font-size: 14px;
	padding: 0.3em 0;
	margin: 0 0 15px;
	position: relative;
}
.list_loan_entry_step > li:last-of-type > span {
/*	background: #ec6c1f; */
}
.list_loan_entry_step > li:not(.cur) > span {
	background: #bfbfbf;
}
.list_loan_entry_step > li > span::before,
.list_loan_entry_step > li > span::after {
	content: "";
	display: block;
	position: absolute;
}
.list_loan_entry_step > li > span::before {
	width: 11px;
	height: 23px;
	background: #BFBFBF;
	top: 14px;
	right: -11px;
}
.list_loan_entry_step > li > span::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 0 19px 16px;
	border-color: transparent transparent transparent #BFBFBF;
	top: 6px;
	right: -26px;
}
.list_loan_entry_step > li:last-of-type > span::before,
.list_loan_entry_step > li:last-of-type > span::after {
	display: none;
}
.list_loan_entry_step > li:not(.cur) > span::before {
	background: #bfbfbf;
}
.list_loan_entry_step > li:not(.cur) > span::after {
	border-color: transparent transparent transparent #bfbfbf;
}
.list_loan_entry_step > li > span span {
	font-size: 28px;
	font-weight: bold;
	padding: 0 0.3em;
}

.list_loan_entry_step .step_level2 {
	width: 100%;
	display: table;
	border-collapse: separate;
	border-spacing: 30px 16px;
	background: #76c864;
	position: absolute;
	left: 0;
	top: 7.3em;
}
.list_loan_entry_step > li:not(.cur) .step_level2 {
	display: none;
}
.list_loan_entry_step .step_level2._col2 {
	width: 60%;
	left: 6%;
}
.list_loan_entry_step .step_level2._col3 {
	width: 75%;
	left: 11%;
}
.list_loan_entry_step .step_level2._col2::before,
.list_loan_entry_step .step_level2._col3::before,
.list_loan_entry_step .step_level2._col2::after,
.list_loan_entry_step .step_level2._col3::after {
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.list_loan_entry_step .step_level2._col2::after,
.list_loan_entry_step .step_level2._col3::after {
	left: auto;
	right: 0;
}
.list_loan_entry_step .step_level2 > li {
	display: table-cell;
	background: #f6fef4;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 10px;
	margin: 0 0 0 2.6%;
	position: relative;
}
.list_loan_entry_step .step_level2 > li:not(.cur) {
	color: #b3b3b3;
	font-weight: normal;
	background: #f7f7f7;
}
.list_loan_entry_step .step_level2 > li::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 8px;
	border-color: transparent transparent transparent #ffffff;
	left: -18px;
	top: 10px;
}
.list_loan_entry_step .step_level2 > li:first-of-type::before {
	display: none;
}
.list_loan_entry_step .step_level2 > li:first-of-type {
	margin-left: 0;
}


.list_loan_entry_step .step_level2 > li > span {
	display: block;
	background: #c9ebc2;
	font-size: 12px;
	font-weight: normal;
	padding: 0.3em 0;
	margin: 0 0 10px;
}
.list_loan_entry_step .step_level2 > li:not(.cur) > span {
	color: #b3b3b3;
	background: #e6e6e6;
}
.list_loan_entry_step .step_level2 > li > span span {
	font-size: 16px;
	padding: 0 0.3em;
}