
input,
select { appearance: none; -webkit-appearance: none; -moz-appearance: none; }

.red { color: #f30000; }
.contact_inner { max-width: 1100px; margin: auto; width: 94%; padding: 30px 0 80px; }
.flex { display: flex; justify-content: space-between; }

.btns { padding: 65px 0; text-align: center; }
.btns a,
.btns input[type="submit"] { margin: 0 5px; border-radius: 50px; display: inline-block; border: none;  line-height: 80px; font-size: 23px; color: #fff;  width: 400px; height: 80px; }

.btns input[type="submit"] { background: #f39900; box-shadow: 0px 6px 0px #da8900; }
.btns .back { background: #909090; }

input[type="text"],
textarea { font-size: 16px; width: 100%; padding: 20px; height: 60px; box-sizing: border-box; border: 1px solid #dcdcdc; }
textarea { resize: vertical; height: auto; }
select { width: 100%; font-size: 16px; border: 1px solid #dcdcdc; padding: 0 20px; height: 60px; box-sizing: border-box; color: #000;
	background: #fff url(../../art_common/images/contact/arw_down.png) no-repeat 94% center;
	background-size: 13px auto; 
}

.alert { padding: 20px 0 0; }
.alert span { display: block; color: #f30000; }

#fv { padding: 50px 0; background: url(../../art_common/images/contact/fv.jpg) no-repeat center center; background-size: cover; }
#fv .fv_text { padding: 30px 0; 
	background: url(../../art_common/images/contact/fv_overlay.png) no-repeat center center;
	background-size: 766px auto;
}
#fv .fv_text h2 { font-size: 36px; font-weight: bold; padding: 0 0 20px; position: relative; }
#fv .fv_text h2:after { background: #fa9500; width: 70px; height: 5px; bottom: 0; content:  ''; position: absolute; display: block; margin: auto; left: 0; right: 0;  }
#fv .fv_text p { max-width: 510px; margin: auto; letter-spacing: 1px; padding: 30px 0 0; }

#contact { background: #f2f3f4; color: #000; font-size: 16px; }
#contact .wbox { background: #fff; padding: 10px 8% 75px; }
#contact .wbox h3 { font-size: 26px; font-weight: bold; padding: 80px 0 20px; }
#contact table { width: 100%; text-align: left; font-size: 16px; }
#contact table th { width: 30%; vertical-align: top; padding: 15px 3% 15px 0; font-weight: 600; }
#contact table td { padding: 5px 0; }
#contact .input { padding: 10px 0; }
#contact .type select { width: 49%; }
#contact .type input { width: 49%; }
#contact .address input { width: 63%; }
#contact .address a { width: 32%; border-radius: 5px; border: none; color: #fff;
	background: #737a8a url(../../art_common/images/contact/icn_search.png) no-repeat 15px center;
	background-size: 21px auto;
}

#contact .confirm table th,
#contact .confirm table td { border-top: 1px solid #dcdcdc; }
#contact .confirm table tr:first-child th,
#contact .confirm table tr:first-child td { border: none; }

#contact .complete p { padding: 80px 0 0; line-height: 200%; font-size: 20px; }

@media only screen and (max-width: 767px){

	input[type="text"], 
	textarea,
	select { font-size: 14px; padding: 10px 3%; height: 45px; }
	textarea { height: auto; }

	.btns { padding: 35px 0; }
	.btns a,
	.btns input[type="submit"] { font-size: 18px; height: 60px; line-height: 60px; display: block; max-width: 320px; width: 88%; margin: 0 auto 10px; }

	#fv { padding: 20px 0; }
	#fv .fv_text { padding: 20px 0 30px; background-size: 110% 100%; margin: auto; width: 94%; }
	#fv .fv_text h2 { font-size: 24px; padding: 0 0 15px; }
	#fv .fv_text h2::after { width: 50px; height: 4px; }
	#fv .fv_text p { font-size: 13px; padding: 15px 0 0; }

	#contact .wbox { padding: 20px 4% 50px; }
	#contact .wbox h3 { font-size: 18px; padding: 30px 0 10px; }
	#contact table { font-size: 14px; }
	#contact table th,
	#contact table td { display: block; }
	#contact table th { width: 100%; padding: 10px 0 0; }
	#contact .input { padding: 5px 0; }
	#contact .address a { height: 45px; padding: 0; background-size: 15px auto; background-position: 10px center; padding: 0 0 0 10px; }

	#contact .confirm table td { border: none; }
	#contact .confirm .input { padding: 0 0 5px; }

	#contact .complete p { font-size: 16px; }
}