﻿@charset "utf-8";

main{padding-bottom: 2em;}
.sec_contact h1{text-align: center;padding-bottom: 1em;}
.sec_contact h1 span{display: block; font-size: 16px; margin-top: .5em;font-weight: normal; color: #333;}

.message{color: #00f;text-align: center;margin-bottom: 1em;}
.error{color: #f00;}
.required{color: #f00;font-size: .8em;vertical-align: middle;padding-left: .5em;}

.sec_contact {max-width: 960px;margin: 0 auto;}
.sec_contact h2 {max-width: 960px;margin:  0 auto;}
.sec_contact .thanks_msg{text-align: center; margin-top: 2em;}

form {width: 100%; max-width: 800px; margin: 2em auto 0;}
form table{width: 100%;border-collapse: collapse;border-spacing: 0;}
form table th, form table td{padding: .8em 1em;border: 1px solid #bbb;}
form table th{background: #f6f6f6; width: 30%; vertical-align: middle; font-weight: bold;}
form table dt{float: left; clear: left;margin-top: 5px;}
form table dd{margin: 0 0 5px 8em;}

form input[type="text"],
form input[type="password"],
form textarea
{font-family: inherit;border: 1px solid #ccc; padding: .5em;width: 100%;box-sizing: border-box;}

form input[name="zip1"], form input[name="zip2"] {width: 6em;ime-mode: disabled;}
form select{padding: .5em;}


.agree {text-align: center;margin: 1em 0 0em;}
.btn {text-align: center;margin: 1em 0 2em;}
.btn button{
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #ccc;
	background: #333;
	color: #fff;
	letter-spacing: 1px;
	padding: 8px 30px;
	cursor: pointer;
	margin: 0 2em;
}
.btn button:hover{opacity: .8;}
.btn button[name="back_button"]{background: #666;}

@media screen and (max-width: 780px) {
	body {-webkit-text-size-adjust: 100%;}
	.sec_contact {width: 90%;}
	form {margin: 0 auto;}
	form table th, form table td{display: block;width: auto;}
	form table{border-top: 1px solid #bbb;;}
	form table th{border-style: none solid;}
	form dd a span{display: block;}
	form input[type="text"], form textarea {font-size: 16px;}
	form table dd{margin: 0 0 5px 6em;}
	.btn button{font-size: 1.2em;}
	
	.sec_contact .thanks_msg{margin-top: 0;}
}
