.sticky-table > thead > tr > th,
.sticky-table > tbody > tr > th,
.sticky-table > tfoot > tr > th,
.sticky-table > thead > tr > td,
.sticky-table > tbody > tr > td,
.sticky-table > tfoot > tr > td {
    vertical-align: middle;
    width: 150px;
}

.sticky-table .table-switch-content {
    min-width: 150px;
}

.sticky-table th, .sticky-table td {
    /*min-width: 150px;*/
    height: 49px;
}

.sticky-table thead th {
    /* 縦スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    /* tbody内のセルより手前に表示する */
    z-index: 1;
}

.sticky-table th:first-child {
    /* 横スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}

.sticky-table thead th:first-child {
    /* ヘッダー行内の他のセルより手前に表示する */
    z-index: 2;
}

.sticky-table-wrapper {
    overflow: scroll;
    width: 100%;
    height: 500px;
}

.sticky-table .th-top {
    width: 20%;
}
