@charset "UTF-8";



/*****************************/
/*          section          */
/*****************************/

.sec_nomal {
	padding:50px 0;
}

.sec_white {
	padding:50px 0;
	background-color:#fff;
}

.sec_title {
	margin:0 0 30px 0;
	text-align:center;
}
.sec_bottom {
	margin:20px 0 0;
	text-align:right;
}
@media only screen and (max-width: 39.9375em) {
		.sec_bottom { text-align:center; }
	}


/*****************************/
/*          header           */
/*****************************/

header {}
header h1 {
	font-size: 28px;
	font-size:1.750rem;
	margin:10px 0 30px;
}
header h2 {
	font-size: 20px;
	font-size:1.250rem;
	margin:20px 0 0;
}
header a .hed_naavi {
	margin:80px 0 0;
}





/*****************************/
/*           form            */
/*****************************/

input.inputarea {
	margin:0;
}
textarea {
	margin:0;
}
.form_wrap {}
.form_wrap h4 {
	font-size: 20px; font-size:1.250rem;
}

.form_wrap .form_box {
	margin:0;
	padding:15px 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
.form_wrap .form_box_last {
	margin:0 0 50px 0;
	padding:15px 0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.form_wrap .form_box span {
	margin:0 0 0 15px;
	font-size: 14px;
	font-size:0.875rem;
	color:#f00;
}

.pp_box {}
.pp_box h4 {
	text-align:center;
	font-size: 24px; font-size:1.500rem;
}
.pp_box p {
	text-align:center;
}
.pp_box_inner {
	height:150px;
	margin:15px 0;
	overflow:scroll;
	padding:10px;
	border:1px solid #ccc;
}
.pp_box_inner p {
	font-size: 14px;
	font-size:0.875rem;
	line-height:1.750rem;
	text-align:left;
}
.doui {
	text-align:center;
}


/*****************************/
/*           footer          */
/*****************************/

.shitei {
	padding: 50px 0 10px 0;
	text-align:center;
	font-size: 10px;
	font-size:0.625rem;
}
.shitei p {
	margin:0;
	padding:15px 0 0;
}

footer {
	margin:0;
	padding:30px 0;
	color:#fff;
	text-align:center;
	background-color:#0a5789;
}
footer a { color:#fff; }
footer h3 {
	margin:0 0 25px 0;
	font-size: 22px;
	font-size:1.375rem;
	font-weight:bold;
}
footer p {
	margin:0;
	font-size: 16px;
	font-size:1.000rem;
}
footer address {
	margin:20px 0 0 0;
	font-style:normal;
	font-size: 12px;
	font-size:0.750rem;
}

@media only screen and (max-width: 39.9375em) {
		footer h3 { text-align:center; }
		footer p { text-align:center; }
		footer address { text-align:center; padding:20px 0 0 0; }
		.foot_address {
			margin: 0;
			padding: 0 0 20px 0;
		}
	}



















