/* 2021.12.23追加 */
@-moz-document url-prefix() {
  #headerTable td input {
    -moz-transform: inherit;
  }
}

ul.input-notes {
  list-style-type: none;
  margin: 0;
}

.formError {
  margin-left: 3px;
  color: #F89406;
  font-weight: bold;
}

@media screen and (min-width:767px) {
  table.table-striped.table-hover.table-bordered {
    border: 0;
  }

  table.table-striped.table-hover.table-bordered td,
  table.table-striped.table-hover.table-bordered th {
    border: 1px solid #dddddd;
  }

  table.table-striped.table-hover.table-bordered th:not([colspan="2"]) {
    border-right: 0;
  }

  .table-bordered tbody:first-child tr:first-child th,
  .table-bordered tbody:first-child tr:first-child td {
    border-top: 1px solid #dddddd;
  }

  .table-bordered tbody:first-child tr:not(:first-child) th,
  .table-bordered tbody:first-child tr:not(:first-child) td {
    border-top: 0;
  }

  table.table-striped.table-hover.table-bordered th.caption {
    border-right: 0;
    border-left: 0;
    background-color: inherit;
  }
}

@media screen and (max-width:767px) {
  table.table-striped.table-hover.table-bordered {
    border: 0;
  }

  table.table-striped.table-hover.table-bordered td,
  table.table-striped.table-hover.table-bordered th {
    border: 1px solid #dddddd;
  }

  table.table-striped.table-hover.table-bordered th:not([colspan="2"]) {
    border-bottom: 0;
  }

  table.table-striped.table-hover.table-bordered th.caption {
    border-right: 0;
    border-left: 0;
    background-color: inherit;
  }

  .table-bordered tbody:first-child tr:not(:first-child) th,
  .table-bordered tbody:first-child tr:not(:first-child) td {
    border-top: 0;
  }

  .table-bordered tbody:first-child tr:first-child th,
  .table-bordered tbody:first-child tr:first-child td {
    border-top: 1px solid #dddddd;
  }

  /* 住所カナ プレースホルダー文字サイズ */
  .address_kana input::placeholder {
    font-size: 11px;
  }

  .ss_contents #input_form .address_kana input::-webkit-input-placeholder {
    font-size: 11px;
  }
}

/* 確認画面：テキスト折り返し */
.sb_confirm_index td {
  word-break: break-all;
}

/* 入力・確認画面：余白調整 */
.margin_top {
  height: 20px;
  padding: 0 !important;
}

/* 表の一番上にキャプションを表示する場合、上線削除 */
.table-bordered tbody:first-child tr:first-child th.caption {
  border-top: 0px;
}

@media screen and (max-width: 767px) {
  .table-bordered tbody:first-child tr:first-child td {
    border-top: 0px;
  }
}

/* 確認画面：プライバシーポリシー必須マーク非表示 */
.sb_confirm_index .ss_notnull {
  display: none;
}

/* 新住所 テーブルデザイン調整 */
table.table-striped.table-hover.table-bordered.new_address_area th.caption {
  border: 1px solid #dddddd;
}

.table-bordered tbody:first-child tr:first-child>th:last-child {
  border-top-right-radius: 0px;
  border-bottom-left-radius: 4px;
}

.table-bordered tbody:first-child tr:nth-child(2)>th:last-child {
  border-top-right-radius: 4px;
}

.table-bordered tbody:last-child tr:last-child>th:first-child {
  border-bottom-left-radius: 0px;
}

@media screen and (max-width: 767px) {
  .table-bordered tbody:first-child tr:first-child>th:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
  }

  .table-bordered tbody:first-child tr:nth-child(2)>th:last-child {
    border-top-right-radius: 0px;
  }

  .table-bordered tbody:last-child tr:last-child>td:last-child {
    border-bottom-left-radius: 4px;
  }
}

.moveAddress_tr th {
  font-weight: normal;
}

/* aタグ改行 */
a {
  word-break: break-all;
}