form#mail_form{background:#fff;border:1px solid #ccc;border-radius:7px;width:960px;margin:50px auto;padding:10px 0;box-shadow:0 0 7px #0003}form#mail_form dl{width:90%;margin:0 auto;overflow:hidden}form#mail_form dl dt{clear:both;float:left;text-align:right;border-top:1px solid #ccc;width:30%;padding:15px 0;overflow:hidden}form#mail_form dl dd{float:right;border-top:1px solid #ccc;width:65%;padding:15px 0 15px 5%}form#mail_form dl dt:first-child,form#mail_form dl dt:first-child+dd{border:none}form#mail_form dl dt span{color:#37f;font-size:85%;display:block}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{float:left;color:#fff;border-radius:3px;padding:8px 9px;line-height:1;display:inline-block}form#mail_form dl dt span.required{background:#d9534f;border:1px solid #d43f3a}form#mail_form dl dt span.optional{background:#337ab7;border:1px solid #2e6da4}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{color:red;margin-top:3px;display:block}span.loading{border:5px solid #fff3;border-left-color:#fff;border-radius:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;animation:1s linear infinite load-circle;position:absolute;top:50%;left:50%;transform:translateZ(0)}@keyframes load-circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}form#mail_form input[type=text],form#mail_form input[type=email],form#mail_form input[type=tel]{-webkit-appearance:none;background:#fafafa;border:1px solid #ccc;border-radius:3px;max-width:90%;height:2em;margin-top:7px;padding:2px 2%;font-family:inherit;font-size:100%}form#mail_form input[type=text]:focus,form#mail_form input[type=email]:focus,form#mail_form input[type=tel]:focus,form#mail_form textarea:focus{background:#fff;border:1px solid #5cf;box-shadow:0 0 5px #5cf}form#mail_form ul li input[type=radio],form#mail_form ul li input[type=checkbox]{margin-top:7px;margin-right:10px}form#mail_form ul li:first-child input[type=radio],form#mail_form ul li:first-child input[type=checkbox]{margin-top:0}form#mail_form select{margin-top:10px;font-family:inherit;font-size:100%}form#mail_form textarea{resize:vertical;-webkit-appearance:none;background:#fafafa;border:1px solid #ccc;border-radius:3px;width:90%;max-width:90%;height:200px;padding:2px 2%;font-family:inherit;font-size:100%;display:block}form#mail_form ul{list-style-type:none}form#mail_form ul li label:hover{cursor:pointer}form#mail_form input#company{width:60%}form#mail_form input#name_1,form#mail_form input#name_2,form#mail_form input#read_1,form#mail_form input#read_2,form#mail_form input#postal,form#mail_form input#phone,form#mail_form input#schedule{width:30%}form#mail_form input#mail_address,form#mail_form input#mail_address_confirm{width:80%}form#mail_form input#postal+a{vertical-align:middle;color:#fff;background:#5bc0de;border:1px solid #46b8da;border-radius:3px;padding:9px 15px;font-family:inherit;line-height:1;text-decoration:none;display:inline-block;position:relative;top:-1px}form#mail_form input#postal+a:hover{cursor:pointer;background:#31b0d5;border:1px solid #269abc}form#mail_form input#address{width:90%}form#mail_form p#form_submit{border-top:1px solid #ccc;width:90%;margin:0 auto;padding:15px 0}form#mail_form input[type=button]{vertical-align:middle;color:#fff;-webkit-appearance:none;background:#5cb85c;border:1px solid #4cae4c;border-radius:3px;padding:9px 15px;font-family:inherit;font-size:100%;line-height:1}form#mail_form input[type=button]:hover{cursor:pointer;background:#449d44;border:1px solid #398439}form#mail_form input#form_submit_button{margin-left:35%}@media screen and (max-width:640px){form#mail_form{width:95%}form#mail_form dl{overflow:visible}form#mail_form dl dt{float:none;text-align:left;width:auto;padding:10px 0 5px;font-weight:700}form#mail_form dl dd{float:none;border-top:none;width:auto;padding:0 0 13px}form#mail_form dl dt span{font-weight:400}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{margin-bottom:2em;margin-right:1em}form#mail_form input[type=text],form#mail_form input[type=email],form#mail_form input[type=tel]{margin-top:0}form#mail_form input#form_submit_button{margin-left:0}form#mail_form select{margin-top:0}form#mail_form input#phone,form#mail_form input#schedule{width:50%}}