@charset "utf-8";
/* CSS Document */

/* コントラスト比 調整用カラー */
:root {
  --a11y-color-1: #767676;
}

/* テーブル */
.container .row .table thead th.a11y_th,
.container .row .table thead td.a11y_th,
.container .row .table:has(caption.sr-only) thead th,
.container .row .table:has(caption.sr-only) thead td {
  /* background: #b6b6b6; *//* コントラスト比に問題あり */
  background: var(--a11y-color-1);
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: 1px solid #ccc;
}
.container .row .table tbody th.a11y_th,
.container .row .table tbody td.a11y_th {
  background: #e3e3e3;
  font-weight: bold;
  text-align: left;
  border: 1px solid #ccc;
}
.past-content-list td.a11y_th_2 {
  width: 13%;
}
.container .row .table.break-word tbody td {
  word-wrap: break-word;
  max-width: 0;
}
@media only screen and (min-width: 720px) {
  .container .row .table thead th.a11y_th,
  .container .row .table thead td.a11y_th {
    padding: 12px;
  }
}
@media only screen and (max-width: 719px) {
  .container .row .table thead th.a11y_th,
  .container .row .table thead td.a11y_th {
    padding: 10px;
  }
  .past-content-list td.a11y_th_2 {
    display: none;
  }
}

/* ボタン */
.container .row .internal-link-panel li.active a {
  background: var(--a11y-color-1);
}

/* サイドナビ */
.right-navigation__list li.current>a {
  background: var(--a11y-color-1);
}

/* スクリーンリーダー用 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.container .row .table:has(caption.sr-only) {
  border-top: none;
}
