/* 全体テーブルスタイル */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-family: "Yu Gothic", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    text-align: left;
    table-layout: auto; /* 列幅自動調整 */
}

/* 表ヘッダー */
table thead tr {
    background-color: lavender;
    color: #ffffff;
}

/* ヘッダー・データセル共通 */
table th,
table td {
    padding: 12px 15px;
    border: 1px solid #dddddd;
    vertical-align: top;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    min-width: 80px;
    max-width: 300px;
}

/* 偶数行背景 */
table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* ホバー時 */
table tbody tr:hover {
    background-color: #cce0ff;
}

/* リンク */
table a {
    color: #004080;
    text-decoration: none;
}

table a:hover {
    text-decoration: underline;
}

