.dam_name {
    color:#ffffff;
    background: #ff6600;
    text-align: center;
    font-size:18pt;
    font-weight:10;
}

.data_table {
    border-collapse: collapse;
    color: #000000;
    border-spacing: 1px;
    font-size: 10pt;
}

.data_table th {
    position: sticky;
    top: 0;
    font-weight: normal;
    background: #f4f4f4;
    border: 1px solid #999999;
    padding: 2;
}

.data_table th::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999999;
}

.data_table tr:nth-child(2) th {
    top: 25px; /* 1行目の高さ + パディング分 */
}

.data_table tr:nth-child(3) th {
    top: 50px; /* 1行目の高さ + パディング分 */
}

.data_table td {
    border: 1px solid #999999;
    padding: 2;
}

.data_table td.td_time {
    text-align: center;
    background: #ffffff;
}

.data_table td.td_data {
    text-align: right;
    background: #ffffff;
}


/* 河川水位情報テーブル用 */
.data_table_wl {
    border-collapse: collapse;
    color: #000000;
    border-spacing: 1px;
    font-size: 10pt;
}

.data_table_wl th {
    position: sticky;
    top: 0;
    font-weight: normal;
    background: #f4f4f4;
    border: 1px solid #999999;
    padding: 2;
}

.data_table_wl th::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999999;
}

.data_table_wl tr:nth-child(2) th {
    top: 40px; /* 1行目の高さ + パディング分 */
}

.data_table_wl tr:nth-child(3) th {
    top: 65px; /* 1行目の高さ + パディング分 */
}

.data_table_wl td {
    border: 1px solid #999999;
    padding: 2;
}

.data_table_wl td.td_time {
    text-align: center;
    background: #ffffff;
}

.data_table_wl td.td_data {
    text-align: right;
    background: #ffffff;
}
