@charset "UTF-8";
/*//////////////////////////////////////////////////////////////////////////////////////////////////////

  問い合わせフォーム共通　mailform.css 

/////////////////////////////////////////////////////////////////////////////////////////////////////*/

.form-policy {border:#d6d6d6 solid 1px; height:200px; overflow:auto; width:622px; padding:10px; font-size:85%;}

.ppcheck {padding:30px;}

.submit_imgbtn a{
  display: block;
  margin: auto;
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.imgbtn_type1 a {/* 確認画面に進むボタン */
  width: 468px;
  height: 50px; 
  background: url(../img/btn_submit.jpg) no-repeat 0 0;
}
/*--------------------------------
  エラー表示
--------------------------------*/
.form-container input.err-input,
.form-container textarea.err-input {
  border: 2px solid #2f7300;
  background-color: #f8fff3;
}
.form-container input.err-input:focus,
.form-container textarea.err-input:focus {
  border-width: 1px;
}
/*--------------------------------
  入力エラーテキスト
--------------------------------*/
.err-txt .txt {
  position: relative;
  display: inline-block;
  padding-left: 1.8em;
  margin: 2px;
  font-size: 12px;
  line-height: 1.5;
}
.err-txt .txt::before {
  content: "!";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  margin: auto 0;
  padding: 0 0.1ex 0.1ex;
  border-radius: 1em;
  background: #2f7300 none repeat scroll 0 0;
  color: white;
  font-family: helvetica, arial;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
}
/* 郵便番号
--------------------------------*/
#mailform #vd_rs_site_zip {
  display: block;
}

/* complete */
#mailform div.complete div.attention{
  margin: 30px;
  color: #c00;
}

#mailform .complete {
  text-align: center;
}

#mailform .complete a {
  margin: 50px 0;
  display:inline-block;	
}
#mailform .complete .box_attention {
  display: inline-block;
  *display: inline; /* IE7 */
  *zoom: 1; /* IE7 */
  margin-top: 20px;
  padding: 10px 30px;
  border: 2px solid #f00;
  border-radius: 5px;
  color: #f00;
  text-align: center;
}
#mailform div.table_form.complete {
  margin-top: 50px;
}

#mailform.complete #form_cont_r #form_cont_c h2{
  text-align: center;
}
/* ====================================================
  メールアドレス自動入力
====================================================*/
.txt-mail-auto-input {
  margin: 5px 0;
  font-size: 12px;
  cursor: pointer;
}
.txt-mail-auto-input::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: url("/public/img/common/icon_check-white.svg") center center no-repeat #ddd;
  background-size: 13px auto;
  border-radius: 3px;
  vertical-align: middle;
}
.txt-mail-auto-input--cheked::before {
  background-color: #2e91ce;
}
/* GPフォームのリンク画像変更(ムーミン化) #1203
------------------------------------------------------------------------*/
#mailform {
  margin-bottom: 20px;
}
/* 利用規約 / 個人情報保護方針
------------------------------------------------------------------------*/
.form_rules,
.form_privacy_policy {
  border: 1px solid #D6D6D6;
  font-size: 85%;
  height: 75px;
  overflow: auto;
  padding: 10px;
  width: 622px;
  resize: vertical;
}
.form_rules {
  margin-bottom: 20px;
}
.form_rules table {
  border-collapse: collapse;
  border: 1px solid #ccc;
  background: #fff;
  text-indent: 0;
}
.form_rules th,
.form_rules td {
  padding: 5px 10px;
  text-indent: 0;
}
.form_rules th {
  width: 8em;
  text-align: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #eee;
  vertical-align: middle;
}
.form_rules td {
  border-bottom: 1px solid #ccc;
}
.box_form_consent .notice_consent {
  margin-bottom: 5px;
  font-size: 12px;
}
.box_form_consent .h_consent {
  margin-bottom: 7px;
  padding-left: 5px;
  line-height: 14px;
  border-left: 4px solid #ccc;
  font-size: 12px;
}
input.checkbox_agreement {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  -moz-transform: scale(1.5);
}
/* ====================================================
  ステップ表示
====================================================*/
.nav_step {
  width: 642px;
  margin: 0 auto;
  font-size: 17px;
  background-color: #fafafa;
}
.nav_step .step {
  border: 1px solid #ddd;
}
.nav_step li {
  float: left;
  position: relative;
  width: 33.333%;
  height: 37px;
  text-align: center;
  line-height: 37px;
}
.nav_step li.step_input {
  width: 217px;
}
.nav_step li.step_confirm {
  width: 220px;
}
.nav_step li.step_complete {
  width: 203px;
}
.nav_step li .txt {
  display: inline-block;
  color: #555;
  vertical-align: middle;
  *text-align: center; /* IE7 */
}
/*--------------------------------
  連番
--------------------------------*/
.nav_step li .txt::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 9px;
  border-radius: 3px;
  background-color: #777;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 22px;
}
.nav_step li.current .txt::before {
  background-color: #007400;
}
.nav_step li.step_input .txt::before { content: "1"; }
.nav_step li.step_confirm .txt::before { content: "2"; }
.nav_step li.step_complete .txt::before { content: "3"; }
/*--------------------------------
  トゲ
--------------------------------*/
.nav_step li::before,
.nav_step li::after {
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -13px;
  margin: auto;
  border-left: 13px solid #fafafa;
  border-top: 18.5px solid transparent;
  border-bottom: 18.5px solid transparent;
}
/* 影
--------------------------------*/
.nav_step li::before {
  z-index: 1;
  right: -14px;
  border-left: 13px solid #ddd;
  border-top: 18.5px solid transparent;
  border-bottom: 18.5px solid transparent;
}
/* ３．完了は非表示
--------------------------------*/
.nav_step li.step_complete::before,
.nav_step li.step_complete::after { display: none; }
/*--------------------------------
  現在ステップ表示
--------------------------------*/
.nav_step li.current {
  background-color: #ddf1c3;
}
.nav_step li.current .txt {
  color: #007400;
  font-weight: bold;
}
.nav_step li.current::before {
  display: none;
}
.nav_step li.current::after {
  border-left: 13px solid #ddf1c3;
  border-top: 18.5px solid #fafafa;
  border-bottom: 18.5px solid #fafafa;
}
/* １.入力
--------------------------------*/
.nav_step li.current.step_input::before {
  display: none;
}
/* ====================================================
  ガーデンプラスの約束
====================================================*/
.gp-promise {
  margin: 30px 0;
  text-align: center;
}
.gp-promise img {
  vertical-align: middle;
}