@charset "utf-8";
/**************************************************
 * CSS
 *    2017.10.28
 **************************************************/

/*** ハニーポット ***********************************/
.hypt{ display:none; }

/*** エラー ****************************************/
.errMsg{ color:#c00; }           /* 入力エラーメッセージ */
.errList{}
.errList li{ color:#c00; }       /* 入力エラーの一覧 */
.errItem{ background:#fcc; }     /* エラー時の入力欄 */

/*** 入力必須・任意 **********************************/
.req{/* border-radius:6px; */color:#fff;font-size:.82em;font-weight:normal;margin-left:.5em;padding:2px 3px;}
.opt{/* border-radius:6px; */color:#865644;font-size:.82em;font-weight:normal;margin-left:.5em;padding:2px 3px;}

.req{background: #865644;}
.opt{background: #fff; border:solid 1px #865644;}

/*** フォームのパーツ ********************************/
button, input, select, textarea{ margin:0; padding:0; }
input[type='checkbox'], input[type='radio']{ margin-right:.3em; }
input[type='email'],
input[type='tel'],
input[type='number'],
input[type='text'],
input[type='password'],
textarea{
    border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC inset;
    padding: 5px 8px;
    margin: 2px;
    vertical-align: middle;
    border:1px solid #ccc;
    box-sizing:border-box;
    /* padding:10px; */
    width: 100%;
    }
input[type='email'].qtWidth,
input[type='tel'].qtWidth,
input[type='number'].qtWidth,
input[type='text'].qtWidth,
input[type='password'].qtWidth,
textarea.qtWidth{width: 25%;}
input[type='submit']{ border:1px solid #ccc; box-sizing:border-box; cursor:pointer; padding:10px; }
#btnSubmit{
  border: 0px;
  width:210px;
  height:60px;
  background: url(../image/inquiry_btn.jpg) left top no-repeat;
}

#btnSubmit1{
  border: 0px;
  width:210px;
  height:60px;
  background: url(../image/submit.png) left top no-repeat;
}

#btnBack{
  border: 0px;
  width: 165px;
  height:65px;
  background: url(../image/reset.png) left top no-repeat;
}

/*** レイアウト：table ******************************/
.formTable{box-sizing:border-box;width: 850px;margin: 0 auto;}
.formTable th, .formTable td{ box-sizing:border-box; padding:6px; }
.formTable th{
    border-bottom: 1px solid #b09a77;
    font-size: 14px;
    padding: 15px 10px;
    text-align: center;
    line-height: 24px;
    width: 190px;
    color: #865644;
    background-color: #fff;
}

.formTable p {
    color: #865644;
}

.formTable td {
    color: #865644;
    padding: 15px 10px;
    line-height: 24px;
    font-size: 14px;
    text-align: left;
    border-left: 15px solid #fff;
}

.formTable tr:nth-child(odd){
  background-color: #EEE4D6;
}

.contact_ttl{
  background:none !important;
  border-bottom:5px solid #F0E5C3;
  margin: 60px auto 30px;
  position:relative;
  width: 850px;
}

.contact_ttl:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:5px;
  width:100%;
  background:none !important;
  border-bottom:3px solid #EBE4DB;
}

.formTable td ul{ list-style-type:none; margin:0; padding:0; }
.formTable td ul li{ display:inline; margin-right:.3em; }
.formTable td ul li:last-child{ margin-right:0; }

/*** レイアウト：ボタン ******************************/
#btnFormList, #btnConfList{list-style-type:none;margin: 30px 0 60px;padding:0;text-align: center;}
#btnConfList:after{ clear:left; }
#btnConfList li{display: inline-block;margin-right:2%;/* width:49%; */}
#btnConfList li:last-child{ margin-right:0; }

/*** トップページに戻るボタン *************************/
#gotoIndexBtn{ list-style-type:none; margin:1em 0 0; padding:0; }
#gotoIndexBtn li a{
  background:#f60;
  border:1px solid #ccc;
  box-sizing:border-box;
  color:#fff;
  display:block;
  height:4.2em;
  line-height:4.2em;
  text-align:center;
  width:100%;
}
s