@charset "UTF-8";
#content{
	padding-bottom:0;
}
/* ▽お問い合わせ---------- */
#contact #midashi{
	padding:0 5px;
}
#contact .description{
	padding:10px 5px 5px;
}
#contact .description p{
	margin-bottom:10px;
}
#contact a,
#contact .request,
#contact .ps2{
	color:#e43b00;
}
#contact .ps2{
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;
	font-size:110%;
	line-height:1.6;
}
#contact a{
	text-decoration:underline;
}
#contact a:hover{
	text-decoration:none;
}
#contact h2{
	margin-bottom:5px;
	font-weight:bold;
	font-size:120%;
}
#contact h2::before{
	content:"■";
	margin-right:5px;
	color:#3ea9b5;
}
#mailformpro{
	padding:0 5px;
}
#contact dl,
#mfp_confirm_table{
	width:100%;
	border:3px solid #3ea9b5;
	margin-bottom:20px;
	padding:10px;
}
#contact dt{
	background:#3ea9b5;
	color:#fff;
	padding:5px;
	margin-bottom:10px;
	font-size:110%;
}
#contact dd{
	margin-bottom:10px;
}
#mfp_confirm_table th{
	width:80px!important;
}
#contact dd,
#contact input,
#contact div{
	vertical-align:middle;
}
#contact .loan p,
#contact .tax p{
	margin-bottom:5px;
}
#contact .loan p:last-child,
#contact .tax p:last-child{
	margin-bottom:0;
}
#contact .money,
#contact .story,
#contact .area,
#contact .num,
#contact .year,
#contact .structure{
	width:70px;
}
#contact .bank,
#contact .tax-type{
	width:120px;
}
#contact .address input{
	width:60px;
	vertical-align:middle;
}
#contact #zip01,
#contact #zip02,
#contact #zip03,
#contact #zip04{
	width:100px;
}
#contact .address #addr01,
#contact .address #addr02{
	width:100%;
	margin-bottom:5px;
}
#contact .ps{
	font-size:90%;
	margin-bottom:7px;
	color:#e43b00;
}
#contact .problem{
	border:1px solid #e43b00;
	background:#fcebe5;
}
form#mailformpro label{
	margin-bottom:5px!important;
	display:block!important;
}
form#mailformpro label.mfp_not_checked{
	border:0!important;
	padding:0!important;
}
form#mailformpro label.mfp_checked{
	border:0!important;
	padding:0!important;
	background:none!important;
}
#contact div.mfp_err{
	background:url(/img/contact/error.png) no-repeat left center;
	font-size:14px;
	color:#e43b00;
	margin:5px 0 0 0;
	padding:0 0 0 20px;
}
#contact div.mfp_ok{
	display:none!important;
}
#contact #submit,
div.mfp_buttons{
	text-align:center;
	padding:0!important;
	margin-bottom:20px;
}
#contact #submit button,
div.mfp_buttons button{
	margin:0 15px;
	padding:0;
}
#contact #submit .mfp_element_all,
div.mfp_buttons #mfp_button_send{
	background-size:auto 45px;
	background-repeat:no-repeat;
	background-position:left top;
	width:188px;
	height:45px;
	border:0;
	font-size:0;
	padding:0;
}
#contact #submit .mfp_element_all{
	background-image:url(/img/contact/confirm.png);
}
div.mfp_buttons #mfp_button_send{
	background-image:url(/img/contact/submit.png);
}
div.mfp_buttons #mfp_button_cancel{
	background:url(/img/contact/cancel.png) no-repeat center center;
	background-size:auto 30px;
	width:126px;
	height:30px;
	border:0;
	font-size:0;
	padding:0;
	margin-top:10px;
}
#mfp_overlay_inner h4,
#mfp_phase_confirm_inner h4{
	margin-bottom:10px;
	color:#3ea9b5;
}
div#mfp_overlay_inner h4::before,
#mfp_phase_confirm_inner h4::before{
	content:"■";
}
#mfp_phase_confirm_inner{
	padding:0 5px;
}
#mfp_button_cancel{
	padding:10px 20px;
}

#tabs li{
	background:#f0f8f7;
	color:#000;
	display:inline-block;
	margin-right:10px;
	width:40%;
	padding:10px;
	text-align:center;
	border:1px solid #3ea9b5;
	border-bottom:0;
}
#tabs li.active{
	background:#3ea9b5;
	color:#fff;
}
#tabs li label{
	cursor:pointer;
}
#tabs li input{
	display:none;
}
.panel{
	display:none;
}
.active{
	display:block;
}

/* ▽連絡先---------- */
.contact-box{
	background:#3ea9b5;
	padding:10px 5px;
}

/* ▽確認画面---------- */
#mfp_phase_confirm_inner h4{
	margin-top:10px;
}

/* ▽サンクス---------- */
#thanks{
}
#thanks #midashi{
	margin:20px 5px;
	border-bottom:1px solid #3ea9b5;
	padding-bottom:5px;
}
#thanks #midashi h2 img{
	height:20px;
	width:auto;
}
#thanks .description{
	margin:0 5px 20px;
}
#thanks .description p{
	margin-bottom:10px;
}
#contact-box{display:none;}
