/* form エラーメッセージ */

input.is-error, select.is-error, label.is-error {
  background-color: #faeaeb;
  border: solid thin #ffaeae;
}
.table td p {
  margin-top: 8px;
}
.form_error {
  font-size: 13px;
  color: #ca3538;
  margin: 8px auto 8px;
}
.form_error .is-error:before {
  content: '';
  vertical-align: middle;
  background-image:url(/pc/img/efo/form_icon_01.png);
  background-repeat: no-repeat;
  position: relativ;
  width: 15px;
  height: 15px;
  padding-right: 15px;
  margin-right: 6px;
}
.form_label {
  font-weight: bold;
}
.is-ok .form_label {
  position: relative;
  vertical-align: middle;
  margin-right: 0;
  margin-bottom: 0;
}
.is-ok .form_label:after {
  content: '';
  background-image:url(/pc/img/efo/form_icon_02.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 29px;
  height: 16px;
  margin-left: 6px;
  margin-top: .2em;
}
.th_optional.is-ok .form_label:after {
  margin-left: 0;
  margin-top: 0;
  top: 1.8em;
  left: 0;
}
