@charset "utf-8";
/* CSS Document */

/*.readOnly_table,*/ .vis-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);clip:rect(1px, 1px, 1px, 1px);}
.tableNote dl{display:flex;flex-wrap:wrap;}
.mainTable{position:relative;z-index:1;display:flex;margin-top:10px;}
.mainTable table{border-collapse:collapse;border-spacing:0;width:auto;}
.mainTable th, .mainTable td{border:1px solid #ccc;font-size:14px;font-weight:400;padding:10px;}
.mainTable td{text-align:center;}
.mainTable .notData{background:#999;}

/* 表示table */
/*.mainTable table{table-layout:fixed;}*/
.mainTable_head{width:520px;}
.mainTable_head table{table-layout:fixed;width:100%;}
.mainTable_head table tbody{width:100%;}
.contents .mainTable_head table tr:first-child th{text-align:center;}
.contents .mainTable_head table tr:nth-child(n + 2) th,
.contents .mainTable_head table tr:nth-child(n + 2) td{line-height:1.2;vertical-align:middle;height:46px;padding:5px 10px;}
.mainTable_head th, .mainTable_head td{width:200px;}
.mainTable_head tr:first-child th{background:#777;color:#fff;height:84px;}
.mainTable_head table tr th:first-child{width:15%;}
.mainTable_head table tr th:nth-child(2){width:43%;}
.mainTable_head table tr th:nth-child(3){width:21%;}
.mainTable_head table tr th:nth-child(4){width:21%;}
.mainTable_head td{text-align:left;}
.mainTable_body{width:394px;overflow-x:scroll;}
.mainTable_body table tr:first-child th, .mainTable_body table tr:nth-child(2) th{height:42px;}
.mainTable_body table tbody tr:first-child th:first-child{height:84px;}
.mainTable_body table tr:first-child th,
.mainTable_body table tr:nth-child(2) th{background:#777;color:#fff;padding:10px 4px;}
.mainTable_body table tr:nth-child(n + 3) th,
.mainTable_body table tr:nth-child(n + 3) td{line-height:1.2;vertical-align:middle;height:46px;padding:5px 10px;}
.contents .mainTable_body th, .contents .mainTable_body td{text-align:center;min-width:58px;}

#wrapper .mainTable .line2_3 th, #wrapper .mainTable .line2_3 td{height:46px;}
#wrapper .mainTable .line3 th, #wrapper .mainTable .line3 td{height:64px;}
#wrapper .mainTable .line3_4 th, #wrapper .mainTable .line3_4 td{height:64px;}

.pc-switch{display:none;}
.sp-switch{display:table-cell;}
.ctm_ancList{margin-top:40px;}
.ctm_ancList .linkList{display:flex;flex-wrap:wrap;}
.ctm_ancList .linkList li{margin-right:30px;}

/* Read table */
.readTable{width:100%;overflow-x:scroll;}
.readTable table{width:max-content;}
.readTable table th, .readTable table td{border:1px solid #ccc;text-align:center;padding:5px;}
.readTable table th{background:#777;color:#fff;}

@media all and (min-width:740px){
.mainTable_body{overflow-x:scroll;}
.mainTable_body table{overflow:hidden;}
.mainTable_body table tr:hover{background-color:#f0f0f0;}
/*.mainTable_body table tr:hover td{background-color:transparent;}*/
.mainTable_body table tr td{position:relative;}
.mainTable_body table tr td:hover{background-color:#ccc;}
.mainTable_body table tr td:hover:after{content:"";background-color:#f0f0f0;width:100%;height:200vh;position:absolute;top:-100vh;left:0;z-index:-1;}
}

@media all and (max-width:739px){
.mainTable th, .mainTable td{height:65px;}
.mainTable_head{width:76px;}
.mainTable_head table tr th:first-child{width:100%;}
.contents .mainTable_head table tr:nth-child(n + 2) th,
.contents .mainTable_head table tr:nth-child(n + 2) td{height:48px;}
.mainTable_body{width:calc(100% - 76px);}
.mainTable_body table{table-layout:fixed;}
.mainTable_body table th{height:auto;}
.mainTable_body table tbody tr:first-child th:first-child{min-width:190px;}
.mainTable_body table tbody tr:first-child th:nth-child(2){min-width:110px;}
.mainTable_body table tbody tr:first-child th:nth-child(3){min-width:110px;}
.mainTable_body table tr:nth-child(n + 3) th,
.mainTable_body table tr:nth-child(n + 3) td{height:48px;}
.mainTable_body table tr:nth-child(n + 3) th:first-child,
.mainTable_body table tr:nth-child(n + 3) td:first-child{text-align:left;}
#wrapper .mainTable .line2_3 th, #wrapper .mainTable .line2_3 td{height:64px;}
#wrapper .mainTable .line3_4 th, #wrapper .mainTable .line3_4 td{height:80px;}
.pc-switch{display:table-cell;}
.sp-switch{display:none;}

/* Read table */
.readTable .sp-switch{display:table-cell;}
}