table.eia96 {
  border-collapse: collapse;
  font-family: system-ui, sans-serif;
  font-size: 14px;
}

table.eia96 th,
table.eia96 td {
  border: 1px solid #bbb;
  padding: 0.25em 0.6em;
  text-align: right;
}

table.eia96 th {
  font-weight: 600;
  text-align: center;
}

/* 列ごとの色 */
table.eia96 col.code  { background: #e8f1ff; }
table.eia96 col.value { background: #fff6e0; }

/* 見出し行は少し濃く */
table.eia96 thead th:nth-child(odd)  { background: #cfe0ff; }
table.eia96 thead th:nth-child(even) { background: #ffe2a8; }

/* 注記用 */
.note {
    font-size: 0.9em;
    color: #555;
    padding: 0.1em 0.5em;
    border-left: 3px solid #f90;
    background-color: #fef;
}
