﻿body {
    margin: 10px;
    font-size: 9.0pt;
    -webkit-text-size-adjust:100%;
    overflow: auto;
}

.col-numSubdivision {
    width: 90px;
}

.col-naccsCode {
    width: 150px;
}

.col-ex {
    width: 45px;
}

.data-value {
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}

.data-naccsCode {
    position: sticky;
}

.data-col1 {
    left: 0px;
}

.data-col2 {
    left: 90px;
}

.data-col3 {
    left: 240px;
}

.data-col4 {
    left: 330px;
}

.button-print {
    font-size: 9.0pt;
    margin-right: 15px;
}

.button-download {
    font-size: 9.0pt;
    margin-right: 15px;
}

.header {
    overflow-wrap: break-word;
    table-layout: fixed;
    width: 100%;
}

.outer {
    overflow: auto;
}

.table {
    border-spacing: 0;
    table-layout: fixed;
    width: 0;
    border-bottom: 1px solid #ccc;
    overflow-wrap: break-word;
}

.table td {
    padding: 4px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.table th {
    border-right: 1px solid #ccc;
    height: 33px;
    background-color: #333399;
    color: #fff;
    position: sticky;
    overflow: hidden;
}

/* タイトル2行目(th) */
#table tr:nth-child(2) th {
    border-top: 1px solid #ccc;
}

[name="even"]>td {
    background-color: #DDEBF7;
}

[name="odd"]>td {
    background-color: #fff;
}

[name="even"]>td.data-span {
    background-color: #fff;
}

.annotation {
    white-space: nowrap;
}

.annotation-value {
    padding: 0px 88px 0px 0px;
}

.annotation tr>*:last-child {
    padding-right: 10px;
}

.table>tbody>tr:nth-child(1)>th:nth-child(1),
.table>tbody>tr:nth-child(1)>th:nth-child(2),
.table>tbody>tr:nth-child(2)>th:nth-child(1),
.table>tbody>tr:nth-child(2)>th:nth-child(2),
.table>tbody>tr:nth-child(2)>th:nth-child(3),
.table>tbody>tr:nth-child(2)>th:nth-child(4) {
    z-index: 1;
}