@charset "utf-8";
/* init */
:link,:visited{text-decoration:none;}
html,body,div,ul,ol,li,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,th,td,artilce,section,aside,nav{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
fieldset,img,abbr,acronym{border:0;}
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var{font-style:normal;font-weight:400;}
q:before,q:after{content:'';}
a img,:link img,:visited img{border:none;}
address{font-style:normal;display:inline;}
strong{font-weight:bolder;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
input,textarea{margin:0;padding:0;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
a:focus{outline:none;}
figure { margin:0; padding:0; }

/* common */
body{color:#222;font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", sans-serif;font-size:16px;line-height:1.6;}
body *{ box-sizing:border-box; }
a{color:#06c;text-decoration:none;}
a:hover{text-decoration:underline;}

/* layout */
body { min-width:1024px; }
.container { width:1024px; padding-left:15px; padding-right:15px; margin: 0 auto; }

@media screen and (max-width:768px){
	body { min-width:0; }
	.container { width:100%; padding-left:15px; padding-right:15px; }
}

@media screen and (max-width:425px){
	.container { padding-left:10px; padding-right:10px; }
}

/* header */
.header h1 { color:#fff; font-size:18px; font-weight:bold; background:#005cb1; margin-bottom:15px; padding:10px 15px; }

/* heading */
.main h1 { font-size:32px; font-weight:bold; margin-bottom:30px; }
.main h2 { font-size:24px; font-weight:bold; margin-bottom:20px; padding:15px 0 15px 35px; background:#e4f1fc; border:1px solid #b1d5f4; position:relative; }
.main h2:before { content:""; width:7px; height:20px; background:#2c7cc7; display:block; position: absolute; top:50%; left:12px; transform: translateY(-50%); }
.main h3 { font-size:22px; font-weight:bold; margin-bottom:20px; padding:10px 0 10px 20px; border-bottom:2px solid #005cb1; position:relative;}
.main h3:before { content:""; width:7px; height:20px; background:#2c7cc7; display:block;     position: absolute; top:50%; left:0; transform: translateY(-50%); }
.main h4 { font-size:18px; font-weight:bold; margin-bottom:15px; padding:10px 0 10px 25px;  background:#e4f1fc; position:relative; }
.main h4:before { content:""; width:12px; height:6px; background:#2c7cc7; display:block;     position: absolute; top:50%; left:0; transform: translateY(-50%); }
.main h5 { font-size:18px; font-weight:bold; padding:10px 0;} 

@media screen and (max-width:768px){
	.main h1 { margin-bottom:20px; }
}

@media screen and (max-width:425px){
	.main h1 { font-size:26px; }
	.main h2 { font-size:22px; }
	.main h3 { font-size:18px; }
	.main h4 { font-size:16px; }
	.main h5 { font-size:16px; }
}

/* main > common */
.main p { margin-bottom:15px; }
.main a { color:#06c; text-decoration:underline;}
.main * + h2 { margin-top:40px; }
.main * + h3 { margin-top:30px; }
.main * + h4 { margin-top:30px; }
.main * + h5 { margin-top:15px; }
.main h1 + h2 { margin-top:0; }
.main table { margin:15px 0; width:100%; }
.main table th,
.main table td { border:1px solid #abc7e1; padding:10px; }
.main table th { background:#e4f1fc; width:33%; padding-left:20px; }
.main table td { padding-left:20px; }
.main table.fixed { table-layout:fixed;}
.main ul { list-style:disc; margin-left:30px;}
.main ol { list-style:decimal; margin-left:30px;}
.main .al-center { text-align:center; }
.main .al-right { text-align:right; }
.main input[type="text"],
.main select { font-size:16px; padding:2px; }

.main .btn-area { margin:20px 0 30px; text-align:center; }
.main .btn-area input { font-size:15px; padding:10px 40px; text-align:center; text-decoration:none; background:#eee; background:linear-gradient(#fff, #eee); border:1px solid #666; border-radius:3px; -webkit-appearance: none;}
.main .btn-area input + input { margin-left:10px; }

/* info_detail */
#info_detail .main h2 { margin-top:0px; }

/* inquiry */
#inquiry #caution,
#inquiry #error { color:#c00; }

/* inquiry_request */
#inquiry.request .map { display:none; }
#inquiry.request #mgb2 + h3 { margin-top:0; }

@media screen and (max-width: 600px) {
	#inquiry.request table,
	#inquiry.request table { border-bottom:1px solid #abc7e1; }
	#inquiry.request th,
	#inquiry.request td { padding:10px; width:auto; display:block; border-bottom:0; }
}

@media screen and (max-width: 425px) {
	#inquiry.request input[type="text"]{ max-width:240px !important; }
}

/* inquiry_query */
#inquiry.query .map { display:none; }

@media screen and (max-width: 600px) {
	#inquiry.query table,
	#inquiry.query table { border-bottom:1px solid #abc7e1; }
	#inquiry.query th,
	#inquiry.query td { padding:10px; width:auto; display:block; border-bottom:0; }
}

@media screen and (max-width: 425px) {
	#inquiry.query input[type="text"]{ max-width:240px !important; }
}

/* inquiry_visit */
#inquiry.visit .map { display:none; }

@media screen and (max-width: 600px) {
	#inquiry.visit table,
	#inquiry.visit table { border-bottom:1px solid #abc7e1; }
	#inquiry.visit th,
	#inquiry.visit td { padding:10px; width:auto; display:block; border-bottom:0; }
}

@media screen and (max-width: 425px) {
	#inquiry.visit input[type="text"]{ max-width:240px !important; }
}

/* inquiry_come */
#inquiry.come .map { display:none; }

@media screen and (max-width: 600px) {
	#inquiry.come table,
	#inquiry.come table { border-bottom:1px solid #abc7e1; }
	#inquiry.come th,
	#inquiry.come td { padding:10px; width:auto; display:block; border-bottom:0; }
}

@media screen and (max-width: 425px) {
	#inquiry.come input[type="text"]{ max-width:240px !important; }
}

/* loan_simulation */
#loan_simulation #search h2 { margin-top:0; }
#loan_simulation #error { color:#c00; font-weight:bold; font-size:19px;}
#loan_simulation .pc-none { display:none; }

@media screen and (max-width:768px) {
	#loan_simulation .side-scroll { overflow-x:auto; margin-bottom:15px;}
	#loan_simulation .side-scroll table { margin:0;}
	#loan_simulation .side-scroll::-webkit-scrollbar { height:5px;}
	#loan_simulation .side-scroll::-webkit-scrollbar-track { border-radius:7px; background:#eee;}
	#loan_simulation .side-scroll::-webkit-scrollbar-thumb { border-radius:7px; background:#999;}
}

@media screen and (max-width: 600px) {
	#loan_simulation .conditions table,
	#loan_simulation .result table { border-bottom:1px solid #abc7e1; }
	#loan_simulation .conditions th,
	#loan_simulation .result th { padding:10px; width:auto; display:block; border-bottom:0;}
	#loan_simulation .conditions td,
	#loan_simulation .result td { padding:10px; width:auto; display:block; border-bottom:0;}
	#loan_simulation .conditions select { max-width:380px; }

	#loan_simulation .side-scroll { overflow-x:auto;}
	#loan_simulation .side-scroll table { min-width:600px;}
	#loan_simulation .side-scroll::-webkit-scrollbar-track { border-radius:5px;}
	#loan_simulation .side-scroll::-webkit-scrollbar-thumb { border-radius:5px;}

	#loan_simulation .pc-none { display:block; }
}

@media screen and (max-width: 425px) {
	#loan_simulation .conditions select { max-width:280px; }
}

@media print {
	#loan_simulation .btn-area,
	#loan_simulation .no-print { display:none;}
}

@media screen {
	#loan_simulation #print_logo { display:none;}
}