@charset "utf-8";
.contact{position:relative; width:100%; margin-bottom: 40px;}
.contact a,.contact a:hover{text-decoration:none}

/* Title */
.contactTitle{position:relative; margin:0 0 20px 0; padding:0; font-family:"Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif; font-size:16px; font-weight:bold; color:#3a3a3a}
.admin_setup{position:absolute; top:-15px; right:15px; padding-left:14px; background:url('../img/iconSetup.gif') no-repeat scroll 0 transparent; text-decoration:none; white-space:nowrap; font-size:12px; color:#666}

/* Form */
#contact_table{width:100%}
#contact_table input.text,
#contact_table input.tel,
#contact_table input.homepage,
#contact_table input.email_address{position:relative; width:100%; margin:0; padding:14px 12px; background:#fff; border:1px solid #ccc; border-radius:4px; font-family:"Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif; font-size:12px; font-weight:normal; color:#3a3a3a; vertical-align:middle; z-index:1}
#contact_table input.tel{width:100px; margin:0 4px 0 0}
#contact_table textarea{position:relative; width:100%; height:140px; margin:0; padding:14px 12px; background:#fff; border:1px solid #ccc; border-radius:4px; font-size:12px; color:#000; vertical-align:top}
#contact_table p{margin:0 0 10px 0; padding: 0 5px;; font-family:"Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif; font-size:12px}
#contact_table p.formHalf{float:left; width:50%}
#contact_table p.formFull{width:100%}

/* Terms */
#terms p{margin:0; padding:0; line-height:1.7; font-size:12px; color:#8c8c8c}
#agree_check{margin-top:20px; padding:7px; border:1px solid #e7e7e7; background:#f9f8f4; color:#666; font-family:"Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif; font-size:12px; font-weight:bold}
#agree_check input{margin:0 4px 0 0}
#agree_check label{vertical-align:top; cursor:pointer}

/* Button */
.send{width:100%; text-align:center}
.contact_submit, .contact_confirm{margin:0; overflow:visible;padding: 16px 64px !important;
  height: 50px !important;
  background: #14b1bb;
  border: 0;
  border-radius: 3px;
  font-family: "Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff !important;
  text-decoration: none;
  text-shadow: none !important;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color .2s ease;
  -moz-transition: background-color .2s ease;
  -ms-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
  position: relative;}
.contact_confirm{width:100px; display:block; margin:0 auto}
.contact_submit:hover, .contact_confirm:hover{background:#4c4c4c !important}

/* Success */
#success_form {margin-top:20px}
.message p{margin:14px 0 !important}
#mail_content ul{margin:0; padding:0; list-style:none}
#mail_content li{margin:0 0 5px 0}
#mail_content li .mail_var_title{margin-right:5px; font-family:"Meiryo", "メイリオ", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Tahoma,Geneva,sans-serif; font-weight:bold}
#link_back_contact {margin-top:30px; text-align:center}

@media only screen and (max-width:992px){
	#terms{margin-top:30px}
}
@media only screen and (max-width:479px){
	#contact_table p.formHalf{float:none; width:100%}
	#contact_table {width: 100%;}
}