/* フォント */
html, body, button, input, select, textarea {
  font-family: "Noto Sans JP", "M PLUS 1p";
}

/* グローバルメニュー */
.global-menu .list-group-item {
  border: none;
  font-size: 16px;
  margin-bottom: 10px;
  color: #336699;
  font-weight: normal;
}

/* 見出し */
h2 {
  position: relative;
  padding: 5px 5px 5px 20px;
  background: #7ca5c9;
  font-size: 17px;
  font-weight: bold;
  color: white;
  line-height: 1.3;
  margin-top: 20px;
  border-bottom: 1px solid #377a9c;
}


/* エラー文 */
.error {
  font-size: 14px;
  color: red;
  line-height: 1.3;
  margin-top: 20px;
}

/* テーブル */
.tablecss  {
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  border-color: red !important;
}
.tablecss tr {
  background-color: #fff9e8;
}
.tablecss tr:nth-child(even) {
  background-color: #fff;
}
.tablecss th, .tablecss td {
  padding: 1em;
  border: none;
}
.tablecss thead th {
  background-color: #4d9bc1 !important;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border: none;
}
.tablecss tbody th {
  color: #4d9bc1;
}
.tablecss tr.table-info {
  color: #ffffff;
  background-color: #60c4b3;
}

/* submitボタン */
.btn-info {
  /* 通常状態 */
  --bs-btn-color: #fff;
  --bs-btn-bg: #0ea5e9;
  --bs-btn-border-color: #0ea5e9;

  /* hover / focus / active */
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0284c7;
  --bs-btn-hover-border-color: #0284c7;
  --bs-btn-focus-shadow-rgb: 14, 165, 233;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0369a1;
  --bs-btn-active-border-color: #0369a1;

  /* disabled */
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0ea5e9;
  --bs-btn-disabled-border-color: #0ea5e9;
}
