@charset "utf-8";
.l-container-inner .generic-html-content.generic-html-content-with-sub-title.l-form-title table {
  line-height: 20px;
  font-size: small;
}
input::placeholder {
  color: #A9A9A9;
}
/* IE */
input:-ms-input-placeholder {
  color: #A9A9A9;
}
/* Edge */
input::-ms-input-placeholder {
  color: #A9A9A9;
}
.form-right-label {
  padding-left: 4px;
  padding-right: 4px;
  /*width: 40px;*/
  /* font-style: normal; */
  font-size: 14px;
  color: black;
}
input[type=radio] {
  display: none; /* 標準スタイル */
}
.input-radio-label {
  position: relative; /* ボックスの位置を指定する */
  padding: 0 0 0 42px; /* ボックス内側の余白を指定する */
}
.input-radio-label:after, .input-radio-label:before {
  position: absolute; /* ボックスの位置を指定する */
  content: ""; /* ボックスのコンテンツ */
  display: block; /* ブロックレベル要素化する */
  top: 50%; /* 上部から配置の基準位置を決める */
}
.input-radio-label:after {
  left: 15px; /* 左から配置の基準位置を決める */
  margin-top: -10px; /* チェック枠の位置 */
  width: 16px; /* ボックスの横幅を指定する */
  height: 16px; /* ボックスの高さを指定する */
  border: 2px solid #ccc; /* ボックスの境界線を実線で指定する */
  border-radius: 50%; /* ボックスの角丸を指定する */
}
.input-radio-label:before {
  left: 20px; /* 左から配置の基準位置を決める */
  margin-top: -5px; /* チェックマークの位置 */
  width: 10px; /* ボックスの横幅を指定する */
  height: 10px; /* ボックスの高さを指定する */
  background: #0171bd; /* ボックスの背景色を指定する */
  border-radius: 50%; /* ボックスの角丸を指定する */
  opacity: 0; /* 要素を透過指定する */
}
input[type=radio]:checked + .input-radio-label:before {
  opacity: 1; /* 要素を表示する */
}
.input-radio-label:hover:after {
  border-color: #0171bd; /* ボックスの境界線を実線で指定する */
}
ul li .form-right.form-right-one {
  width: 85%;
}
.l-container-inner .generic-html-content.generic-html-content-with-sub-title.l-form-title .l-form-sub-text {
  text-align: left;
}
.l-container .l-container-inner .generic-html-content-with-sub-title.form {
  white-space: nowrap;
  vertical-align: middle;
}
.form-right-label {
  vertical-align: middle;
}


ul li .input-zip {
  width: 98px;
}
