@charset "UTF-8";
body#contact h3 { margin-bottom: 25px; }
body#contact div.wpcf7-validation-errors { margin-left: 0 !important; padding-left: 0 !important; border: 0 !important; color: #c00 !important; font-weight: bold; font-size: 14px !important; }
body#contact div.wpcf7-mail-sent-ok { display: none !important; }
body#contact .formWrap { padding: 20px; background: #ebebeb; }
body#contact .formWrap table { width: 100%; border-top: #dad9d9 1px solid; }
body#contact .formWrap table th { line-height: 1.4; padding: 16px 20px; border-bottom: #dad9d9 1px solid; background: #f7f7f7; font-size: 14px; text-align: left; vertical-align: top; }
body#contact .formWrap table th span { display: block; float: right; width: 38px; height: 18px; background: url(../img/contact/ico_required01.png) no-repeat; }
body#contact .formWrap table td { line-height: 1.4; padding: 12px 20px; border-bottom: #dad9d9 1px solid; font-size: 14px; vertical-align: top; }
body#contact .formWrap table td input[type=text]{ background: #fff; padding: 3px 5px; width:360px}
body#contact .formWrap table td input[type=tel]{ background: #fff; padding: 3px 5px; }
body#contact .formWrap table td input[type=email]{ background: #fff; padding: 3px 5px; }
body#contact .formWrap table td textarea{ background: #fff; padding: 3px 5px }
body#contact .formWrap table span.wpcf7-list-item { display: block; float: left; margin-left: 0; }
body#contact .formWrap table span.wpcf7-list-item:nth-child(2n+1) { clear: both; }
body#contact .formWrap table .wpcf7-form-control , body#contact .formWrap table .wpcf7-checkbox , body#contact .formWrap table .wpcf7-validates-as-required , body#contact .formWrap table .outline , body#contact .formWrap table .wpcf7-not-valid { display: block; overflow: hidden; }
body#contact .formWrap table span.wpcf7-not-valid-tip { clear: both; color: #c00 !important; }
body#contact .formWrap table .wpcf7c-conf { background: #ececec !important; }
body#contact .formWrap table label { display: block; margin-right: 40px; padding: 0 5px 10px 0; }
body#contact .formWrap table input[type="checkbox"] { margin-right: 10px; }
body#contact .formWrap table input , body#contact .formWrap table textarea { padding: 2px; border: #dedede 1px solid; font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro,"ＭＳ Ｐゴシック", MS PGothic," sans-serif"; font-size: 14px; }
body#contact .formWrap table .userName , body#contact .formWrap table .kana , body#contact .formWrap table .company , body#contact .formWrap table .tel , body#contact .formWrap table .mail , body#contact .formWrap table .detail { width: 360px; }
body#contact #btn { margin-top: 20px; padding: 20px; background: url(../img/common/bg_ptn01.gif); text-align: center; }
body#contact #btn input , body#contact #btn button { display: inline-block; width: 230px; height: 60px; margin: 0 10px; border: 0; }
body#contact #btn input:hover , body#contact #btn button:hover { opacity: .7; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
body#contact #btn #confirm { background: url(../img/contact/btn_confirm01.png) no-repeat 0 0; }
body#contact #btn #return { background: url(../img/contact/btn_return01.png) no-repeat 0 0; }
body#contact #btn #submit { background: url(../img/contact/btn_submit01.png) no-repeat 0 0; }
body#contact #btn br { display: none; }
body#contact #btn .ajax-loader { display: block; height: 0; overflow: hidden; }
