@charset "utf-8";input, textarea{ border: 1px solid #cccccc; padding: 7px 10px 7px 10px; font-size: medium; color: #666666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.none{display:none;}
.required_info{font-size:small;margin:1em 0;}
.required_info span{color:#966;}
.inputText{ width: 90%; height: 24px; border: 1px solid #cccccc; padding: 7px; margin-right: auto; margin-left: auto; display: block; background-color: #f9f9f9; }
.inputTextarea{width:90%;height:250px;border:1px solid #cccccc;padding:7px; margin-right: auto; margin-left: auto; display: block;background-color: #f9f9f9;}
.contact_form .inputText.error_class{border:3px solid #966;}
.contact_form .inputTextarea.error_class{border:3px solid #966;}
.contact_form label{ margin-right: 0.5em; font-size: small; font-weight: lighter; }
.contact_form label span{color:#996633;}
.question_box{border:1px solid #9ac1fa;background:#dbeefe;color:#4180cf;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:8px 10px;line-height:22px;margin-bottom:10px;}
.success_box{border:1px solid #a4cb8b;background:#e9fedb;color:#488e1b;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:8px 10px;line-height:22px;margin-bottom:10px;}
.attention_box{ /* [disabled]border:1px solid #f2c779; */ background: #fff8c4; color: #ed7c18; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 8px 10px; line-height: 22px; margin-bottom: 10px; }
.error_box{ border: 3px solid #966; color: #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 8px 10px; line-height: 22px; margin-bottom: 10px; text-align: center; font-weight: bold; background-color: #F4F4F4; }
label{margin:0 0 5px 0;font-size:small;font-weight:bold;cursor:pointer;display:block;}
label span{color:#dc4b46;}
.comments_form{margin:20px -20px 0 0;}
.comments_form input{width:169px;}
.comments_form textarea{height:140px;width:590px;}
.comments_form{max-width:100%;}
.comments_form .comment_wrap{float:left;margin:0 20px 20px 0;}
.comments_form .comment_wrap:nth-child(3n){margin-right:0;}
.comments_form .textarea_wrap{clear:both;}
a.button{ height: 20px; display: inline-block; margin: 0 10px 20px; text-decoration: none;font-size: medium; line-height: 12px; padding: 10px 15px 0;}
a.button.large{height:24px;padding:11px 10px 0 10px;font-size:medium;line-height:14px;}
a.button.green{ color: #000; cursor: pointer; background-color: #f9f9f9; }
a:hover.button.green{color: #000; }
@media only screen and (max-width:480px){.inputText{width:90%;}
.inputTextarea{width:90%;height:70px;}
.submit{margin:0;}
input, textarea{ border: 1px solid #cccccc; padding: 7px 10px 7px 10px; font-size: medium; color: #000000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
}
