@charset "utf-8";
/* CSS Document */


/*----------------------------------------------------------------------*/
/*          common                                                                                                         */
/*----------------------------------------------------------------------*/
/* -- apply button style -- */
.apybtn_style {
	list-style-type: none;
}
.apybtn_style > li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.apybtn_style a {
	background-color: #FFFFFF;
	display: block;
	color:#595757;
	opacity:1;
}
.apybtn_style a.blue {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #74161B), color-stop(0.90, #CE1531), color-stop(0.00, #D21731));
background: -webkit-linear-gradient(top, #D21731 0%, #CE1531 90%, #74161B 95%);
background: -moz-linear-gradient(top, #D21731 0%, #CE1531 90%, #74161B 95%);
background: -o-linear-gradient(top, #D21731 0%, #CE1531 90%, #74161B 95%);
background: -ms-linear-gradient(top, #D21731 0%, #CE1531 90%, #74161B 95%);
background: linear-gradient(to bottom, #D21731 0%, #CE1531 90%, #74161B 95%);
background-color:#D21731;
	}
.apybtn_style a.orange {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #853E21), color-stop(0.90, #EC8010), color-stop(0.00, #EF9016));
background: -webkit-linear-gradient(top, #EF9016 0%, #EC8010 90%, #853E21 95%);
background: -moz-linear-gradient(top, #EF9016 0%, #EC8010 90%, #853E21 95%);
background: -o-linear-gradient(top, #EF9016 0%, #EC8010 90%, #853E21 95%);
background: -ms-linear-gradient(top, #EF9016 0%, #EC8010 90%, #853E21 95%);
background: linear-gradient(to bottom, #EF9016 0%, #EC8010 90%, #853E21 95%);
background-color:#EF9016;

	
}
#apply_button > ul > li > a.bigred{

background-color:transparent;
padding:2px 0 0px;
}

.apybtn_style a.blue img,
.apybtn_style a.orange img {
	margin: 0 auto;
	max-height:47px;
	
}


.apybtn_style  > li {
	margin-bottom: 4px;
}

.apybtn_style > li > a:first-child{
background:transparent;	
}
.apybtn_style > li:nth-child(2n+1) {
	margin-right: 2%;
}
.apybtn_style > li > a {
	text-align: center;
	text-decoration: none;
	padding: 5px 10px;
	font-size: 0.8em;
	display: block;
}

#footer .apybtn_style a.orange img,
#footer .apybtn_style a.blue img{
	max-height:47px;
}

#footer #apply_button > ul >li:nth-child(2) a,
#footer #apply_button > ul >li:nth-child(3) a{
padding:20px 10px !important;
}
#footer #apply_button a{
	display:block;
}

#footer #apply_button > ul > li{
margin-top:15px;
}

#footer #apply_button p{
	font-size:80%;
	margin:5px 0;
}


/*.apybtn_style a.blue:hover {
	background-color: #006894;
}
.apybtn_style a.orange:hover {
	background-color: #c45e00;
}
.apybtn_style a:hover {
	background-color: #F18D01;
}
*/
.apybtn_style a:hover {
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	transition: all 0.8s ease;
	opacity: 0.8;	
}
/* */

.card_kinri li {
	list-style-type: none;
	margin-bottom: 10px;
	position:relative;	
	margin-top:0;	
}


.card_kinri li img {
	margin: 0 auto;
}



.soufusaki_img li {
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 10px;
}
.soufusaki_img li img {
	margin: 0 auto;
}
.example {
	border: solid 1px #003893;
	page-break-inside: avoid;
	margin-bottom: 5px;
}
.h_example {
	margin-bottom: 10px;
	background-color: #00AFEC;
	color: #FFFFFF;
	padding: 5px;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.example > figure,
.example > div,
.example > p {
	padding: 10px;
}
.chargefree figcaption {
	color: #0092D7;
	font-weight: bold;
	margin-bottom: 5px;
}

.example .risokuchart{
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
	
}

@media (max-width: 660px){
	.example .risokuchart{
		max-width: 90%;
	}
}

.chargefree + ul {
	max-width: 800px;
	margin: 0 auto;
}
.ryuiten h3 {
	background-color: #54C2F1;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px 10px;
	border-radius: 15px;
	text-align: center;
	letter-spacing: 0.1em;
}
.soufusaki h3 {
	background-color: #54C2F1;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px 10px;
	border-radius: 15px;
	text-align: center;
	letter-spacing: 0.1em;
}
.ryuiten h4 {
	margin-bottom: 5px;
	color: #0092D7;
}
.telephone,
.telephone_big {
	border: solid 2px #0092D7;
	border-radius: 10px;
	padding: 10px;
	max-width: 580px;
	text-align: left;
}
.telephone {
	margin-top: 5px;
	margin-bottom: 5px;
}
.telephone_big {
	position: relative;
	padding-top: 25px;
	margin-top: 50px;
}
.telephone > p:nth-child(2) {
	max-width: 344px;
}
.telephone_big #btn_inquiry {
	background-color: #0092D7;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 20px;
	width: 9em;
	padding: 3px 5px;
	text-align: center;
	position: absolute;
	top: -15px;
	left: 10px;
}
.telephone_big #btn_inquiry2 {
	background-color: #0092D7;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 20px;
	width: 9em;
	padding: 3px 5px;
	text-align: center;
	position: absolute;
	top: -15px;
	left: 10px;
}
.applydownload a {
	padding: 15px 10px;
	display: block;
	text-align: center;
}
.applydownload.blue a {
	background-color: #0098D9;
}
.applydownload.red a {
	background-color: #C93934;
}
.applydownload.gray a {
	background-color: #808285;
}

.applydownload.navy a {
	padding:10px;
	background-color: #003894;
}
.applydownload img {
	margin: 0 auto;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          top page                                                                                                        */
/*----------------------------------------------------------------------*/
#toppage #side_nav {
	display: none;
}
#toppage #contents {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background-color: transparent;
}
#toppage #main_contents {
	background-color: #FFFFFF;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px 150px;
}
/* apply button area */
#apply_area {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #c4e5f6;
	page-break-inside:avoid;
}
#wrp_apply_area > *,
#wrp_apply_button ul > li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

}

#wrp_apply_button ul > li > p {
	margin-bottom: 4px;
}
#wrp_apply_button ul > li > p:nth-child(2) {
	color: #666666;
	text-align:left;
	font-size: 0.8em;
}
#wrp_apply_button .apybtn_style a.blue,
#wrp_apply_button .apybtn_style a.orange {
	padding: 12px 10px;
}
#wrp_apply_button .apybtn_style a.blue img,
#wrp_apply_button .apybtn_style a.orange img {
	max-height: 30px;
}
#ordertime {
	margin-bottom:5px;
}

#omoshikomi{
	margin-bottom: 15px;


}

#omoshikomi a{
	background-color:#898989;
	display:block;
	padding:15px 20px;
	
	
}
#omoshikomi a img{
	max-height:17px;
	margin:0 auto;
}
/* simulation and 3minutes test */

#loan_test{
	clear:both;
}
#loan_test > li {
	margin-bottom: 3px;
	list-style-type: none;
}
#loan_test > li > a {
	background-color: #fff;
	padding: 10px;
	display: block;
	margin-bottom:5px;
}

#loan_test > li.text > a {
	padding: 0;
	background:none;
	margin:0;
	text-align:center;
}
#loan_test > li > a img {
	margin: 0 auto;
}
#loan_test > li:nth-child(3) > a {
	background-color: #003894;
	color: #FFFFFF;
}
#loan_test > li:nth-child(5) > a {
	background-color: #D2B320;
	color: #FFFFFF;
}
#loan_test > li:last-child > a img {
}

.pcnone {
	display:block;
}
.spnone {
	display:none;
}
/* contents link */
#contents_link {
	margin-top: 15px;
	margin-bottom: 7px;
}
#contents_link > li {
	margin-bottom: 8px;
	list-style-type: none;
	page-break-inside: avoid;
}

#contents_link > li > a {
	border: solid 2px #bcbcbe;
	display: block;
}
#contents_link > li > a:hover {
	border-color: #23b4e1;
}
/* sub contents */
#sub_contents_link {
	margin-bottom: 12px;
	clear: both;
	width: 100%;
	padding-top:40px;

}
#sub_contents_link li {
position:relative;

}
#sub_contents_link > li {
	margin-bottom: 3px;
	list-style-type: none;

}

#sub_contents_link li img.new{
	width:11%;
	margin-top:-10px;	
	position:absolute;

}

@media print {
#sub_contents_link li img.new{
position:absolute;
top:0px;
margin-left:10px;

}
}
#sub_contents_link > li a {
	padding: 7px;
	border-radius: 7px;
	background-color: #0092d7;
	display: block;
	page-break-inside: avoid;
}
#sub_contents_link > li img {
	width: 220px;
	margin: 0 auto;
}
#toppage footer#date {
	margin-right: 0;
	margin-left: 0;
}

@media print {
#toppage #contents {
	padding-bottom: 0 !important;
}
#toppage #main_contents {
	padding-bottom: 50px !important;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          about                                                                                                             */
/*----------------------------------------------------------------------*/
#card_color {
	margin: 0 auto;
	text-align: center;
}
#card_color li {
	display: inline-block;
	list-style-type: none;
	font-size: 0.8em;
	text-align: left;
	margin: 0 2px 5px;
}
#card_point dl {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	page-break-inside: avoid;
}
#card_point dt,
#card_point dd {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#card_point dt {
	background-color: #BAE2F8;
	width: 100px;
	padding: 30px 0 10px 10px;
	border-radius: 6px 0 0 6px;
	border-top: solid 2px #0092D7;
	border-left: solid 2px #0092D7;
	border-bottom: solid 2px #0092D7;
}
#card_point dt img {
	margin: 0 0 0 auto;
}
#card_point dd {
	border-radius: 0 6px 6px 0;
	border-top: solid 2px #0092D7;
	border-right: solid 2px #0092D7;
	border-bottom: solid 2px #0092D7;
	padding: 10px;
}
#card_point dd p:first-child {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	color: #0092D7;
	margin-bottom: 5px;
}
#btn_kariire a {
	background-color: #998DC2;
}
#btn_hensai a {
	background-color: #DFCC35;
}
.h_about {
	background-color: #0092D7;
	padding: 10px;
	color: #FFFFFF;
	font-weight: bold;
	border-radius: 30px;
	font-size: 1.1em;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.free_atm {
	border: solid 1px #003893;
	border-radius: 6px;
	padding: 15px 10px;
	page-break-inside: avoid;
}
.free_atm > p:first-child {
	margin-top: -25px;
	margin-bottom: 10px;
	text-align: center;
}
.free_atm > p:first-child span {
	color: #003893;
	background-color: #FFFFFF;
	font-weight: bold;
}
.free_atm ul:nth-child(2) {
	text-align: center;
}
.free_atm ul:nth-child(2) li {
	list-style-type: none;
	margin-bottom: 15px;
	display: inline-block;
	margin-right: 8px;
	margin-left: 8px;
}
.free_atm ul:nth-child(2) li img {
	margin: 0 auto;
}
.free_atm ul:nth-child(2) li a {
	padding: 10px 15px;
	display: block;
	border: solid 1px #9F9FA0;
	border-radius: 4px;
	width: 120px;
	margin: 0 auto;
	background-color: #F7F7F7;
	margin-top: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.free_atm ul:nth-child(2) li:first-child > img {
	padding-bottom: 20px;
}
.free_atm ul:last-of-type {
	max-width: 600px;
	margin: 0 auto;
}
/*
/*----------------------------------------------------------------------*/




/*----------------------------------------------------------------------*/
/*          apply                                                                                                              */
/*----------------------------------------------------------------------*/
#apply_step > div,
#apply_step > ul,
#apply_step > p {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
#apply_step > div {
	page-break-inside: always;
}
div.step_box {
	background: url(../../apply/images/step_arrow_sp.png) no-repeat bottom center;
	padding-bottom: 30px;
	margin-bottom: 10px;
}
div.step_box:last-child {
	background: none;
	padding-bottom: 0;
}
div.step_box .title_num {
	margin-bottom: 10px;
	padding: 3px;
}
div.step_box .title_num img {
	height: 28px;
	margin: 0 auto;
}
div.step_box .title_txt {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
div.step_box .step_img {
	margin: 5px auto;
	max-width: 200px;
}
div.step_box .text {
	text-align: center;
}
div.step_box:first-child .title_num {
	background-color: #51BDEA;
}
div.step_box:nth-child(2) .title_num {
	background-color: #32ACC6;
}
div.step_box:nth-child(3) .title_num {
	background-color: #5893CB;
}
div.step_box:nth-child(4) .title_num {
	background-color: #0092D7;
}
#step_sokujitsu {
	margin-bottom: 10px;
}
#step_sokujitsu img {
	margin: 0 auto;
}
/* flow */

#apply_flow > div {
	background: url(../../apply/images/step_arrow_sp.png) no-repeat bottom center;
	padding-bottom: 30px;
	page-break-inside: avoid;
}

@media print {
#apply_flow > div {
	padding-top: 20px;
}
}
#apply_flow > div:last-child {
	background: none;
	padding-bottom: 0;
}
#apply_flow > div > section {
	border-radius: 14px;
	border-style: solid;
	border-width: 2px;
}
#apply_flow #flow_box_01 {
	border-color: #51BDEA;
}
#apply_flow #flow_box_02 {
	border-color: #32ACC6;
}
#apply_flow #flow_box_03 {
	border-color: #5893CB;
}
#apply_flow #flow_box_04 {
	border-color: #0092D7;
}
/* title */
#apply_flow .flow_title {
	border-radius: 12px 12px 0 0;
	padding: 0 75px 0 10px;
	color: #fff;
	position: relative;
	width: 100%;
	font-size: 1.2em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#flow_box_01 .flow_title {
	background-color: #51BDEA;
}
#flow_box_02 .flow_title {
	background-color: #32ACC6;
}
#flow_box_03 .flow_title {
	background-color: #5893CB;
}
#flow_box_04 .flow_title {
	background-color: #0092D7;
}
#apply_flow .wrp_flow_title {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: -1px;
}
#apply_flow .wrp_flow_title .pc {
	display: none;
}
#apply_flow .wrp_flow_title > * {
	display: table-cell;
	vertical-align: middle;
}
#apply_flow .wrp_flow_title > h3 {
	width: 70px;
	padding-right: 10px;
}
#apply_flow .wrp_flow_title > p {
	border-left: solid 1px #FFFFFF;
	padding: 6px 0 0 8px;
}
#apply_flow .flow_title > img {
	position: absolute;
	right: 5px;
	top: -10px;
	width: 70px;
}
#apply_flow .flow_title + p {
	padding: 5px 75px 0 10px;
	font-size: 0.8em;
}
#apply_flow #flow_box_01 .flow_title + p {
	color: #51BDEA;
}
#apply_flow #flow_box_02 .flow_title + p {
	color: #32ACC6;
}
#apply_flow #flow_box_03 .flow_title + p {
	color: #5893CB;
}
#apply_flow #flow_box_04 .flow_title + p {
	color: #0092D7;
}
#apply_flow #flow_box_02 .wrp_flow_box,
#apply_flow #flow_box_04 .wrp_flow_box {
	padding: 10px;
}
#apply_flow #flow_box_01 .flwbox {
	margin-bottom: 10px;
	padding: 10px;
	border-bottom: dotted 2px #51BDEA;
	page-break-inside: avoid;
}
#apply_flow #flow_box_03 .flwbox {
	margin-bottom: 10px;
	padding: 10px;
	border-bottom: dotted 2px #51BDEA;
	page-break-inside: avoid;
}
#apply_flow #flow_box_01 .flwbox:last-child,
#apply_flow #flow_box_03 .flwbox:last-child  {
	border-bottom: none;
	margin-bottom: 0;
}
#apply_flow .flwbox,
#apply_flow .flwbox > div {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#apply_flow .flw_tool {
	font-size: 1.7em;
	line-height: 1;
	font-weight: bold;
	display: table;
	margin: 0 auto 10px;
	min-width: 280px;
}
#apply_flow .flw_tool > * {
	display: table-cell;
	vertical-align: middle;
}
#apply_flow .flw_icon {
	padding-right: 15px;
	width: 63px;
}
#apply_flow .flw_icon > img:first-child {
	margin-bottom: 10px;
}
#apply_flow #flow_box_01 .flw_tool,
#apply_flow #flow_box_03 .flw_tool {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 30px;
	padding-bottom: 25px;
}
#apply_flow #flow_box_01 .flw_tool {
	background-image: url(../../apply/images/flw_arrow_lightblue_down.png);
}
#apply_flow #flow_box_03 .flw_tool {
	background-image: url(../../apply/images/flw_arrow_blue_down.png);
}
#apply_flow #flow_box_03 .flwboxx .flw_tool.none{
	background:none !important;
}
/* tel */
#apply_flow .flwbox .tel {
	width: 90%;
	max-width: 290px;
	margin: 0 auto 10px;
}
#apply_flow #flow_box_02 .wrp_flow_box > p:first-child {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
#apply_flow #flow_box_04 dl {
	margin-top: 10px;
	margin-bottom: 10px;
}
#apply_flow #flow_box_04 dt {
	margin-bottom: 5px;
}
#apply_flow #flow_box_04 dt img {
	margin: 0 auto;
	width: 180px;
}
#apply_flow #flow_box_04 dd {
	font-weight: bold;
}
#apply_flow #flow_box_04 dd:first-of-type {
	margin-bottom: 10px;
}
/* apply button */
#apply_flow .apybtn_style {
	max-width: 320px;
	margin: 0 auto 10px;
}
#apply_flow .apybtn_style > li {
	list-style-type: none;
	float: left;
	width: 49%;
}
#apply_flow .apybtn_style > li:first-child {
	margin-right: 2%;
	width: 100%;
}
#apply_flow .apybtn_style > li > a {
	padding: 10px;
}
/* leaflet */
#apply_flow .images {
	position: relative;
	height: 150px;
	margin-top: 10px;
}

#apply_flow .images .leaflet {
	position: absolute;
	right: 0;
	bottom: 0;
}

#apply_flow .images .letter {
	position: absolute;
	width: 45px;
}
#apply_flow .images .letter.fax {
	right: 65px;
	bottom: 50px;
}
#apply_flow .images .letter.mail {
	right: 114px;
	bottom: 0px;
}

#apply_flow .images .applydownload {
	position: absolute;
}
#apply_flow .images .applydownload.blue {
	right: 65px;
	bottom: 0;
}
#apply_flow .images .applydownload.red {
	right: 65px;
	top: 105px;
}

#apply_flow .images .applydownload.gray {
	right: 65px;
	top: 114px;
}
#apply_flow .images .envelope {
	position: absolute;
	right: 65px;
	bottom: 0;
}
#apply_flow .images .kitte {
	position: absolute;
	right: 168px;
	bottom: 0;
	padding: 5px 15px;
	background-color: #EB5E28;
	border-radius: 3px;
}

#apply_flow .keiyaku_image .images{
	margin-top:0;
	position:relative;
	display:block;
}


#apply_flow .keiyaku_image .applydownload.red{
	right:65px;
	top:50px;
}

#apply_flow .keiyaku_image .applydownload.gray{
	right:65px;
	top:103px;
}

#apply_flow .keiyaku_image .applydownload.navy{
	position:relative;
	width:70%;
	margin:0 auto;
}

#apply_flow .keiyaku_image .applydownload.navy+p{
	text-align:center;
}
 
#apply_flow .keiyaku_image .letter{
	
	right:65px;
	top:-15px;
}

#apply_flow .keiyaku_image .leaflet{
	
	position:absolute;
	bottom:0;
}

#apply_flow #flow_sokujitsu {
	margin-top: 20px;
}
#apply_flow #flow_sokujitsu p:first-child {
	background-color: #0092D7;
	color: #FEDA2A;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
	font-size: 1.1em;
	padding: 5px;
	border-radius: 4px;
}

/* moshikomisyo */
#APPLY_MOSHIKOMISYO {
	page-break-inside: avoid;
}
#wrp_moshikomi > h3,
#wrp_moshikomi > #leafletimg,
#APPLY_MOSHIKOMISYO > div {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#APPLY_MOSHIKOMISYO > div {
	background-color: #EEEFEF;
	padding: 10px;
}
#wrp_moshikomi {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 5px;
}
#wrp_moshikomi > h3,
#wrp_moshikomi > #leafletimg {
	display: table-cell;
	vertical-align: middle;
}
#wrp_moshikomi > h3 {
	width: 30%;
	padding-right: 5%;
}
#wrp_moshikomi > h3 span {
	background-color: #FFFFFF;
	border-radius: 100px;
	padding: 20%;
	max-width: 70px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
#wrp_moshikomi > #leafletimg {
	width: 65%;
}
#wrp_moshikomi > #leafletimg img {
	margin-right: 7px;
	display: inline-block;
}
#wrp_moshikomi > #leafletimg p {
	margin-top: 5px;
	font-size: 0.85em;
}
#wrp_download p {
	margin-bottom: 5px;
}
#wrp_download li {
	width: 49%;
	float: left;
	list-style-type: none;
	margin-bottom: 5px;
}
#wrp_download li:first-child {
	margin-right: 2%;
}
#wrp_download li:last-child {
	margin-bottom: 0;
}
/* moshikomisofu */
#moshikomisofu ul li{
	background:#EEEFEF;	
	margin:5px 0;
	padding:10px;
	display:block;
}

#moshikomisofu .icon{
	background:url(../../apply/images/flw_arrow_lightblue_down2.png) no-repeat bottom;
	display:block;
	padding-bottom:20px;
	margin-bottom:20px;
	width:100%;
	display:table;
}

#moshikomisofu .icon img{
float:none;
margin-right:10px;
display:table-cell;
}
#moshikomisofu .icon p{
font-size:200%;	
line-height:1.2;
display:table-cell;
vertical-align:middle;
text-align:left;
padding:10px 0;
width:50%;

}

#moshikomisofu .text{
display:block;	
padding:0 15px;
	vertical-align:middle;

}
#moshikomisofu .text img{
width:100%;
height:auto;	
}

#moshikomisofu .btn_upload{
	
	background:#003894;
	padding:15px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:120%;
	margin:20px 0 10px;
	text-align:center;
	
}

#moshikomisofu .btn_upload a{
text-decoration:none;
color:#FFFFFF;	
}

/* upload_service*/
#upload_service{
	
text-align:center;	
}

#contents #upload_service h2 img{
	width:100%;
	height:auto;
		margin:10px 0;

	
}
#upload_service #gochui h2{
	padding:15px;
	background:#D1211A;
	margin:10px 0;
	border-radius:10px;
	color:#FFFFFF;
	border:none;
	font-size:120%;
}
#upload_service #satsuei{
border-top:1px solid #231815;
border-bottom:1px solid #231815;
margin:20px 0;

}
#upload_service #satsuei figure{
float:none;
}

#upload_service #satsuei p{
	text-align:left;	
	margin:20px 10px 20px;
	
}

#upload_service #btn_upload{
	
	background:#003894;
	padding:15px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:130%;
	margin:20px 0;
	
}


#upload_service #btn_upload img{
	display:inline;	
	margin-right:10px;
	vertical-align:baseline;
	width:0.9em;
	height:auto;
}

#upload_service #btn_upload a{
text-decoration:none;
color:#FFFFFF;	
}

/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          kariire                                                                                                            */
/*----------------------------------------------------------------------*/
#kari_risoku .example > figure {
	max-width: 453px;
	margin: 0 auto;
}
#kari_risoku .example > figure > p {
	margin: 5px 0 10px;
}
#kari_risoku .risoku{
	width:auto;
	height:auto;

}

#kariirehouhou h2 + p {
	font-size: 1.2em;
	line-height: 1.4;
	color: #0092D7;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}
#kari_sokujitsu {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#kari_sokujitsu span {
	background-color: #D0211A;
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px;
	border-radius: 4px;
	text-align: center;
	display: inline-block;
}

#kari_risoku .risoku{
	margin:0 auto 20px;
	width:90%;

}

#kari_risoku .risoku .hikaku{
	background:url("../../kariire/images/arw_blue.png") #DFF2FC no-repeat bottom;
	padding-bottom:10%;
	
}

#kari_risoku .risoku .hikaku p{
	font-size:110%;
	font-weight:bold;
	margin:0 auto;
	padding:10px 15px 0;
	text-align:center;
}

#kari_risoku .risoku .hikaku .blue{
	color:#17489D;
		
}
#kari_risoku .risoku img{
	margin:10px auto;
	width:90%;
	height:auto;
	
}

/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          repayment                                                                                                      */
/*----------------------------------------------------------------------*/
.h_repayment {
	border: solid 1px #595757;
	color: #595757;
	border-radius: 6px;
	padding: 6px 10px 4px;
	font-size: 1.1em;
	margin-bottom: 10px;
}
#rpy_hensai.example > div figure {
	margin-bottom: 0;
	padding-bottom: 10px;
}
#example_simulation {
	padding-top: 0;
	max-width: 678px;
	margin: 0 auto;
}

.h_repayment2{
	font-weight: bold;
	font-size: 28px;
	color: #d0211a;
	text-align: center;
}
.h_repayment3{
	font-weight: bold;
	font-size: 20px;
	color: #d0211a;
}



#example_simulation div {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
}
#example_simulation > *,
#example_simulation div > p {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#example_simulation div > p:first-child {
	width: 43%;
	padding-right: 3%;
}
#example_simulation div > p:first-child img {
	margin: 0 0 0 auto;
}
#example_simulation div > p:nth-child(2) {
	width: 57%;
}
#example_simulation div > p:nth-child(2) a {
	display: block;
	padding: 20px 10px;
	background-color: #EEEFEF;
	border: solid 1px #9F9FA0;
	max-width: 165px;
}
#rpy_ryuiten.ryuiten figure +ul {
	max-width: 664px;
	margin: 0 auto;
}
#example_simulation div > p:nth-child(2) a img {
	margin: 0 auto;
}

.hokuyodirect h4{
	font-size:120%;
	color:#D2B320;
	text-align:center;
	font-weight:bold;
	margin:30px 0 10px;
}

.hokuyodirect .btn a{
	background-color:#D2B320;
	display:block;
	margin:10px auto;
	padding:10px;

	
}

.hokuyodirect .btn img{
	max-height:18px;
	width:auto;
	margin:0 auto;
}

/*hokuyodirect*/
#direct{
	
text-align:center;	
}

#contents #direct h2 img{
	width:100%;
	height:auto;
		margin:10px 0;

	
}


.arca_tel + ul{
	max-width: 725px;
	margin: 0 auto;
}

#contents #kozaservice{
	border:4px solid #54C3F1;
	border-radius:10px;
	padding:0 0 20px;
	box-sizing:border-box;
	margin:30px auto;
}

#contents #kozaservice h2{
	background-color:#54C3F1;
	background-image:none;
	padding:20px;
	margin:0;
	border-radius:5px 5px 0 0;
	color:#FFFFFF;
	border:none;
	font-size:140%;
		
}
#contents #kozaservice ul{
	
	padding:0 30px;
}

#contents #kozaservice ul.flow{
	display:block;
	list-style:none;
	margin:30px auto;
	
}

#contents #kozaservice ul.flow li{
	display:block;	
	margin:20px auto;
}

#contents #kozaservice ul.flow li img{
	margin:0 auto;	
}

#contents #direct .btn_shosai a{
	background-color:#9A8EC3;
	display:block;
	margin:10px auto;
	padding:20px 10px;
	box-sizing:border-box;
	width:auto;

	
}

#contents #direct .btn_shosai img{
	max-height:24px;
	margin:0 auto;
	width:auto;
}
/*
/*----------------------------------------------------------------------*/





/*----------------------------------------------------------------------*/
/*          summary                                                                                                        */
/*----------------------------------------------------------------------*/
#summarylist > section {
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	padding-bottom: 10px;
	border-bottom: solid 1px #6BC9C7;
	page-break-inside: avoid;
}
#summarylist > section >h3 {
	background-color: #E6E7E8;
	color: #58595B;
	padding: 5px 10px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
#summarylist .txtbtn {
	vertical-align: top;
	margin-top: -5px;
}
#summarylist a[href$=".pdf"]:after {
	content: url("../images/icon_pdf.gif");
	padding-left: 2px;
	padding-right: 2px;
	vertical-align: -10%;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          inquiry                                                                                                           */
/*----------------------------------------------------------------------*/
#inquiry_menu li a {
	display: block;
	background-color: #E2E3E4;
	padding: 5px;
	border-left: solid 5px #E2E3E4;
	text-decoration: none;
	color: #58595B;
}
#inquiry_menu li a:hover,
#inquiry_menu li a.current {
	border-left: solid 5px #ee85a1;
	color: #58595B;
}
#inq_answer h3 {
	border-bottom: solid 1px #595757;
	padding-bottom: 5px;
	font-size: 1.2em;
}
#inq_answer > section,
#inq_answer > div > section {
	border-bottom: dotted 1px #6BC9C7;
	padding-bottom: 10px;
	page-break-inside: avoid;
}
#inq_answer h4 {
	color: #0092D7;
	background: url(../../inquiry/images/q.png) no-repeat left top;
	background-size: 20px;
	padding-left: 22px;
	padding-top: 5px;
	display: table;
	margin-bottom: 5px;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#inq_answer h4 span {
	display: table-cell;
	vertical-align: top;
}
#inq_answer h4 span:first-child {
	width: 30px;
}
#inq_answer > section > div {
	background: url(../../inquiry/images/a.png) no-repeat 2px top;
	background-size: 17px;
	padding-left: 52px;
}
#inq_answer .telephone > p:first-child {
	margin-bottom:10px;
}
#inq_answer > section > div >figure {
	margin-top: 0;
}
#inq_answer .inq_top {
	text-align: right;
	margin-top: 10px;
}
#inq_answer .inq_top a {
	background: url(../../inquiry/images/inqtop_arw.png) no-repeat left center;
	padding-left: 20px;
	color: #595757;
	text-decoration: none;
	font-size: 0.85em;
}
#inq_answer .inq_download {
	margin: 10px auto 0;
	max-width: 200px;
}
#inq_answer .inq_download li {
	list-style-type: none;
	margin-bottom: 5px;
}
#inq_answer #kaisei {
	margin: 0 auto;
	max-width: 592px;
}
#inq_answer #kaisei > li {
	list-style-type: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-bottom: 10px;
	margin-top: 10px;
}
#inq_answer #kaisei > li:first-child {
	background: url(../../inquiry/images/kaisei_arw_down.png) no-repeat bottom center;
	padding-bottom: 23px;
}
#inq_answer #kaisei > li img {
	margin: 0 auto 5px;
}
#inq_answer #taisyogai {
	padding: 3px 5px;
	border: solid 1px #595757;
	border-radius: 5px;
	text-align: center;
	max-width: 592px;
	margin: 0 auto 20px;
}

#inq_answer .telephone_big {
	margin:20px 0 20px -3.3em;
}
@media print {
#inq_answer > section > div {
	display: block !important;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          tvcm                                                                                                              */
/*----------------------------------------------------------------------*/


#tvcm #mainvisual {
	margin-top: 0;
	margin-bottom: 20px;
}
#tvcm h3 {
	text-align: center;
	font-weight: normal;
	font-size: 0.85em;
	line-height: 1.1;
}
#tvcm h3 span {
	font-size: 3em;
	display: block;
}
#tvcm .cm_box {
	margin-top: 10px;
}
#tvcm .cm_box li {
	list-style-type: none;
	position: relative;
	margin-bottom: 10px;
	width: 100%;
}
#tvcm .cm_box li .new {
	position: absolute;
	top: -40px;
	left: 3px;
}
#tvcm .cm_box li .new + figure {
	margin-top:45px;
}
#tvcm .cm_box figure {
	border: solid 3px #0092D7;
	margin: 0 0 5px;
}
#tvcm .cm_box a {
	text-decoration: none;
}
#tvcm .cm_box a:hover figure {
	border: solid 3px #F18D01;
}

/* modal */
#tvcm .overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
}
#tvcm .modal {
	display: none;
	overflow: auto;
	z-index: 1001;
	position: absolute;
	width: 75%;
	height: auto;
}
#tvcm a.closeBtn {
	display: block;
	color: #FFFFFF;
	padding: 10px;
	background-color: #212121;
	margin: 10px auto 0;
	width: 150px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
}
#tvcm .iframe_box {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
}
#tvcm .iframe_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
}

/*
/*----------------------------------------------------------------------*/


/*----------------------------------------------------------------------*/
/*          movie                                                                                                              */
/*----------------------------------------------------------------------*/
#movie #mainvisual {
	margin-top: 0;
	margin-bottom: 20px;
}
#movie h3 {
	text-align: center;
	font-weight: normal;
	font-size: 0.85em;
	line-height: 1.1;
}
#movie h3 span {
	font-size: 3em;
	display: block;
}
#movie .cm_box {
	margin-top: 10px;
}
#movie .cm_box li {
	list-style-type: none;
	position: relative;
	margin-bottom: 10px;
	width: 100%;
}
#movie .cm_box li .new {
	position: absolute;
	top: -40px;
	left: 3px;
}
#movie .cm_box li .new + figure {
	margin-top:45px;
}
#movie .cm_box figure {
	border: solid 3px #0092D7;
	margin: 0 0 5px;
}
#movie .cm_box a {
	text-decoration: none;
}
#movie .cm_box a:hover figure {
	border: solid 3px #F18D01;
}

/* modal */
#movie .overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
}
#movie .modal {
	display: none;
	overflow: auto;
	z-index: 1001;
	position: absolute;
	width: 75%;
	height: auto;
}
#movie a.closeBtn {
	display: block;
	color: #FFFFFF;
	padding: 10px;
	background-color: #212121;
	margin: 10px auto 0;
	width: 150px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
}
#movie .iframe_box {
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
}
#movie .iframe_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          our                                                                                                                 */
/*----------------------------------------------------------------------*/
#our #contents,
#our #mainvisual {
	margin-top: 0;
}
#our #mainvisual {
	margin-bottom: 20px;
}
.h_ourvoice {
	color: #FFFFFF;
	padding: 10px 5px 15px;
	text-align: center;
	background: #0092D7 url(../../our/images/ourvoice_arw.png) no-repeat center bottom;
	background-size: contain;
	font-size: 1.1em;
	margin-bottom: 10px;
}
#voicepoint figure {
	margin-top: 0;
}
#voiceexample {
	margin: 10px 0;
}
#voiceexample li {
	list-style-type: none;
	float: left;
	width: 49%;
	margin-bottom: 10px;
	page-break-inside: avoid;
}
#voiceexample li:nth-child(2n+1) {
	margin-right: 2%;
}
.btn_detail a {
	background-color: #0092D7;
}
#our_voice > div {
	border-style: solid;
	border-width: 2px;
	background-color: #F7F7F7;
	padding: 10px;
	margin-top: 30px !important;
	page-break-inside: avoid;
}

@media print {
#our_voice > div {
	position: relative;
	top: 30px;
}
#our_voice > div:last-child {
	margin-bottom: 60px;
}
}
#our_voice > div:first-of-type {
	border-color: #0092D7;
}
#our_voice > div:nth-of-type(2) {
	border-color: #44BCCE;
}
#our_voice > div:nth-of-type(3) {
	border-color: #E9537D;
}
#our_voice > div:nth-of-type(4) {
	border-color: #595757;
}
#our_voice > div > div,
#our_voice > div > p {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#our_voice > div > p {
	margin-bottom: 10px;
}
#our_voice > div > p span {
	position: relative;
	margin: 0 auto;
	display: block;
	width: 120px;
}
#our_voice > div > p img:first-child {
	position: absolute;
	top: -30px;
	left: -80px;
}
#our_voice > div > div > p:first-child {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.1em;
}
#our_voice > div > div > p:last-child {
	text-align: right;
	font-size: 0.7em;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          guide                                                                                                        */
/*----------------------------------------------------------------------*/
#guidelist > h3 {
	font-size: 1.2em;
	color: #0092d7;
	margin-bottom: 10px;
}
#guidelist > section {
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	padding-bottom: 10px;
	border-bottom: solid 1px #0092d7;
	page-break-inside: avoid;
}
#guidelist > section > h4 {
	background-color: #E6E7E8;
	color: #58595B;
	padding: 5px 10px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          simulation                                                                                                      */
/*----------------------------------------------------------------------*/
#simulation_form > section {
	background-color: #EEEFEF;
	padding: 0 10px 10px;
	page-break-inside: avoid;
}

@media print {
#simulation_form > section {
	position: relative;
	top: 45px;
	margin-bottom: 75px !important;
}
}
#simulation_form h3 {
	background-color: #00B8EE;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 3px 10px;
	text-align: center;
	margin: 100px -10px 10px;
	border-bottom: solid 5px #FFFFFF;
	position: relative;
}
#simulation_form h3 img {
	position: absolute;
	top: -90px;
	left: 0;
}
#simulation_form form > div {
	background-color: #FFFFFF;
	margin: 10px 0;
	margin: 0;
}
#simulation_form form > div:first-of-type {
	margin-top: 10px;
}
#simulation_form form > div > * {
	border-bottom: solid 1px #0092D7;
	border-left: solid 1px #0092D7;
	border-right: solid 1px #0092D7;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#simulation_form form > div:first-of-type{
	border-top: solid 1px #0092D7;
}
#simulation_form form > div > p {
	color: #0092D7;
	font-weight: bold;
}
#simulation_form .hissu {
	background-color: #EA5431;
	color: #FFFFFF;
	padding: 3px 10px;
	font-weight: normal;
	font-size: 11px;
	border-radius: 3px;
	margin-left: 5px;
	vertical-align: top;
	display: inline-block;
}
#simulation_form form > div > div .indent {
	margin-top: 5px;
}
/* result price */
#simulation_form form > div:nth-of-type(4) .contact_it05 {
	color: #0092D7;
	font-weight: bold;
	font-size: 1.2em;
}
/* form style */
#simulation_form input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	display: inline-block;
}
#simulation_form input[type="text"] {
	border: solid 1px #595757;
	border-radius: 0;
	padding: 5px 2px;
	font-size: 16px;
	width: 100px;
	margin: 0 2px;
	text-align: center;
}
#simulation_form input[type="text"].small {
	width: 40px;
}
#simulation_form input[type="submit"] {
	background-color: #0092D7;
	border: none;
	border-radius: 0;
	color: #FFFFFF;
	margin: 10px auto 0;
	padding: 5px;
	display: block;
	width: 170px;
	cursor: pointer;
}
#simulation_form input[type="submit"]:hover {
	background-color: #F18D01;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

#simulation_form .kekka{
margin-top:20px;
border-top: solid 1px #0092D7;


}

#simulation_form .kekka .kekka_left{
padding:20px 10px;

}

#simulation_form .kekka .kekka_right{
padding:20px 10px;
border-right: solid 1px #0092D7;
width:100%;
text-align:left;

}
#simulation_form .kekka_btn{
/*display:block;*/
}
#simulation_form .kekka_btn p{
display:block;
width:100%;
font-weight:normal;
color:#333333;
border-top:none;
border-bottom:none;
border-right: solid 1px #0092D7;
text-align:center;
padding-bottom:10px;

}

#simulation_form .kekka_btn li > p,
.result_box  li > p{
border:none;
text-align:left;
font-size:80%;
}
/* select */
/* sort.js */
.select_style #simulation_form select {
  background: #fff;
	border: solid 1px #595757;
	border-radius: 0;
	padding: 7px 30px 6px 4px;
	font-size: 16px;
	text-align: center;
	margin: 5px 2px;
	width: 90px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	display: inline-block;
}
.select_style #simulation_form select::-ms-expand {
 display: none;
}


#simulation_form .apply_box {
	background-color: inherit;
	page-break-inside:avoid;
	font-size: 1em;
}

#simulation_form .wrp_apply_box {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto;

}
}

#simulation_form .wrp_apply_box .apybtn_style{
width:95%;
}

#simulation_form  .wrp_apply_box > div {
	display: table-cell;
	vertical-align: top;
}
#simulation_form  .wrp_apply_box .apybtn_style {
	display: table;
	table-layout:fixed;
	width: 100%;
}
#simulation_form  .wrp_apply_box > .apybtn_style > li {
	display: table-cell;
	vertical-align:top;
	width:100%;
}
#simulation_form  .wrp_apply_box > .apybtn_style > li:first-child {
	padding-right: 1%;
	margin:0;
}
#simulation_form  .wrp_apply_box > .apybtn_style > li:nth-child(2) {
	padding-left: 1%;
}
#simulation_form  .wrp_apply_box > .apybtn_style a {
	padding: 15px 10px;
}



#simulation_form .wrp_apply_box > .apybtn_style a.blue img,
#simulation_form .wrp_apply_box > .apybtn_style a.orange img{

margin:0 auto;
 }

#simulation_form .apybtn_style a.blue {
background:#D21731;
	}
#simulation_form .apybtn_style a.orange {
background:#EF9016;

	
}

#simulation_form .apybtn_style a.blue img,
#simulation_form .apybtn_style a.orange img {
	max-height:56px;
	width:auto;
}
/*          3mimutes test
/*----------------------------------------------*/
.result_box {
	border: solid 7px #24b5e2;
	background-color: #FFFFFF;
	padding: 10px;
	margin-top: 20px;
}
.result_box .review_text {
	color: #0092D7;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}
.result_box .apybtn_style {
	max-width: 500px;
	margin: 10px auto 0;
}
.result_box .apybtn_style > li:first-child {
	margin-bottom: 4px;
}
.result_box .apybtn_style > li > a {
	padding: 12px 10px;
}
.result_box .apybtn_style > li > a img {
}
/*
/*----------------------------------------------------------------------*/
