#form_wrapper {
  max-width: 1000px;
  box-sizing: border-box;
  padding: 10px;
  margin: 10px auto;
}

#form_header {
  margin-bottom: 40px;
  padding-bottom: 10px;
  color: #705326;
  border-bottom: 1px solid #ccc;
}

#form_header p span {
  font-size: 90%;
  display: block;
}


#form_body {
  margin-bottom: 40px;
}

#form_body h1 {
  margin-bottom: 20px;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

#form_body label span.hint {
  padding-left: 10px;
  font-size: 90%;
  color: #999;
}

#form_body label span.hint::before {
  content: '（';
  padding-right: 5px;
}

#form_body label span.hint::after {
  content: '）';
  padding-left: 5px;
}

#form_body .autoConfirmVal {
  display: block;
  padding: 5px 5px 10px 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

#form_body .required_notice {
  text-align: right;
}

.error_notice {

  color: red;
}

#form_body .required_icon {
  padding-right: 5px;
  padding-left: 5px;
  color: red;
}

#form_body p.warning {
  color: #cd0a0a;
  padding: 10px;
}

#form_body p.count {
  padding: 10px;
}

#form_body textarea.form-control {
  height: 100px;
}

#form_body p.notice_top {
  font-size: 110%;
  padding: 10px;
  text-align: center;
  font-weight: bold;
}

#form_body p.notice_footer {
  text-align: center;
  padding: 10px;
}

#form_body p.close_btn_wrap {
  text-align: right;
}

#form_footer .f_body {
  color: #fff;
  background: #705326;
  font-size: 90%;
}

#form_footer .f_body h3 {
  font-size: 100%;
}

#form_footer .f_col2,
#form_footer .f_col3 {
  margin-top: 15px;
}

#form_footer table.accept_warp {
  margin: 10px;
}

#form_footer table.accept_warp td {
  vertical-align: top;
  padding: 5px 15px 0 0;
}



#form_footer .copyright_wrap {
  text-align: right;
  padding: 10px;
}

#form_footer .f_johoshimane_body {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 15px;
}

.form-multi-fields-block {
  display: block;
}