#sub-container {background:#fafafa;}
#sub-content.etc {  }
.etc .contact-container { padding:0 40px; }


.contact-container .agree {   }
.contact-container .agree h3 { font-size:20px; color:#143b61; padding-bottom:20px; }

.box-style1 { border-top:solid 2px #143b61; padding:40px 40px 25px; background:#fff; }

.contact-container .agree .scroll { border:solid 1px #f0f0f0; height:100px; padding:15px; overflow-y: auto; font-size:14px; color:#8c8c8c; line-height: 1.5; margin-bottom:25px; }
.contact-container .agree label { font-size:18px; color:#8c8c8c; }

.contact-container .form h3 { font-size:20px; color:#143b61; padding-bottom:20px; }
.contact-container .form { margin-top:90px; }
.contact-container .form table { width:100%; border-top:solid 2px #143b61; }
.contact-container .form table th { width:150px; background:#f2f6fa; color:#143b61; font-weight: normal; text-align: center; font-size:18px;  vertical-align: middle; }
.contact-container .form table td { background:#fff; padding:20px 35px; font-size:18px; }
.contact-container .form table td input { border:none; border-bottom:solid 1px #dddddd; font-size:18px; max-width:200px; width:30%; padding-bottom:7px; height:32px; line-height: 32px; }
.contact-container .form table td select { border:none; border-bottom:solid 1px #dddddd; font-size:18px; max-width:200px; width:30%; height:40px; }
.contact-container .form table td textarea { font-size:18px; width:100%; border:none; height:300px; }


.contact-container .btn-container { text-align: center; margin-top:70px; }
.contact-container .btn-container a { display:inline-block; zoom:1; *display:inline; padding:15px 24px; border:solid 2px #cacaca; border-radius: 2px;  font-size:20px; color:#737373; min-width:90px; text-align: center; }
.contact-container .btn-container a.orange { border:solid 2px #009beb; color:#009beb;  }
.contact-container .btn-container a:hover { background:#009beb; color:#fff; border:solid 2px #009beb; }


.map-container {}
.map-container h2 { font-size:26px; font-weight:normal; color:#009beb; margin-bottom:20px; }
.map-container .addr { font-size:18px; color:#8c8c8c; line-height: 1.6; }
.map-container .addr ul { display: block; margin-right:170px; }
.map-container .addr li { float:left; margin-right:20px; }
.map-container .addr > a { clear: both; }

.map-container .btn-form { margin-right:15px; border:solid 2px #009beb; color:#009beb;  display:inline-block; zoom:1; *display:inline; padding:15px 24px; border-radius: 2px;  font-size:20px; min-width:90px; text-align: center;}
.map-container .btn-form span { display:inline-block; zoom:1; *display:inline; background:url(/asset/images/etc/contact_icon_tel.png) no-repeat left center; padding-left:25px; text-align: center; }
.map-container .btn-form:hover { background:#009beb; color:#fff;  }
.map-container .btn-form:hover span { background:url(/asset/images/etc/contact_icon_tel_over.png) no-repeat left center; }

.map-container #map_view { height: 500px; margin-top:40px; }

.map-container .btn-form { position: absolute; right:0px; top:40px; }


.map-container .link { display:inline-block; margin-top:8px; }
.map-container .link span { line-height: 1; display:inline-block; border-bottom:solid 1px #8c8c8c; background:url(/asset/images/etc/contact_link_arrow.png) no-repeat right center; padding-right:15px; }

.policy .inner { padding:0 20px; color:#8c8c8c; line-height:1.8; font-size:18px; }
.policy .inner h2 { font-size:26px; display:inline; font-weight: normal; }
.policy .inner h3 { font-size:20px; display:inline; font-weight: normal; }



@media all and (max-width:900px) {
	.etc .contact-container { padding:0px; }
	.box-style1 { padding:20px 20px 10px; }
	.contact-container .agree .scroll { margin-bottom:15px; }
	.contact-container .agree label { font-size:16px; }

	.contact-container .form table th { font-size:16px; }
	.contact-container .form table td { font-size:16px; }
	.contact-container .form table td input { font-size:16px; }
	.contact-container .form table td select { font-size:16px; }
	.contact-container .form table td textarea { font-size:16px; }

	.policy .inner { font-size:16px; }
	.policy .inner h2 { font-size:23px; }
	.policy .inner h3 { font-size:18px; }
}

@media all and (max-width:800px) {
	.map-container h2 { font-size:18px; }
	.map-container .addr { font-size:14px; }

	.map-container .btn-form { padding:12px 15px; }
	.map-container .btn-form { font-size:14px; }
}

@media all and (max-width:640px) {
	#sub-content.etc { margin-top:60px; }

	.map-container .addr ul { margin-right:0px; }
	.map-container .addr li:first-child { margin-right:0px; width:100%; }

	.map-container .btn-form { position: relative; top:0; margin-top:20px; display:block; margin-right:0px; padding-top:0px; padding-bottom:0px; }	
	.map-container .btn-form span { padding-top:12px; padding-bottom:12px; }
	.map-container #map_view { height: 400px;  }

	.box-style1 { padding:8px 8px 15px; }
	.contact-container .agree .scroll { font-size:12px; }
	.contact-container .agree label { font-size:13px; }
	.contact-container .agree h3 { font-size:16px; padding-bottom:10px; }
	.contact-container .form { margin-top:40px; }
	.contact-container .form h3 { font-size:16px; padding-bottom:10px; }
	.contact-container .form table th { font-size:13px; width:70px; }
	.contact-container .form table td { padding:10px 7px; font-size:13px; }
	.contact-container .form table td input { font-size:13px; height:22px; line-height: 22px; padding-bottom:0px; }
	.contact-container .form table td select { font-size:13px; width:100%; max-width:none; height:30px; }
	.contact-container .form table td textarea { font-size:13px; height:250px; }
	.contact-container .form table td.tel input { font-size:13px; width:27%; }
	.contact-container .form table td.email input { font-size:13px; width:50%; }
	.contact-container .form table td.email input:first-child { width:35%; }
	.contact-container .form table td.email select { margin-top:12px; }

	.contact-container .btn-container a { padding:12px 15px; font-size:14px; }

	.policy { margin-top:40px !important; }
	.policy .inner { font-size:13px; padding:0px; }
	.policy .inner h2 { font-size:16px; }
	.policy .inner h3 { font-size:14px; }
}
