@charset "utf-8";

.table{border-top:2px solid #000;}
.table table{table-layout:fixed;width:100%;}
.table .mobile_show,.table .mobile_hide{display:none;}
.table .required{color:var(--red-color);margin:0 4px 0 0;}

.table_type_cols{margin:12px 0 0 0;}
.table_type_cols tr{border-bottom:1px solid #e2e7ef;cursor:pointer;}
.table_type_cols th,.table_type_cols td{padding:4px 8px;font-size:16px;text-align:center;box-sizing:border-box;}
.table_type_cols thead>tr>th{height:60px;font-weight:500;color:#25272A;}
.table_type_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.table_type_cols .text_left a{width:100%;text-align:left;}


.table_type_rows{margin:30px 0;}
.table_type_rows tr{border-bottom:1px solid #e2e7ef;}
.table_type_rows tbody>tr>th,.table_type_rows tbody>tr>td{height:50px;padding:12px 20px;font-size:16px;color:#25272A;box-sizing:border-box;}
.table_type_rows tbody>tr>th{text-align:center;font-weight:500;background:#F2F3F5;}
.table_type_rows tbody>tr>td{text-align:left;font-weight:400;}

.file_top{display:flex;justify-content:space-between;align-items:flex-end;}
.file_table{height:150px;margin:12px 0 0 0;border:1px solid var(--lightgray-color);border-radius:8px;}
.file_table table{table-layout:fixed;width:100%;border-collapse: collapse;}
.file_table tbody{width:100%;max-height:150px;overflow-y:auto;}
.file_table th{height:36px;font-size:14px;color:#222;padding:0 8px;text-align:center;}
.file_table tbody>tr>td{height:36px;font-size:14px;color:#444;padding:0 8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}

.file_table.before_file_table table{height:100%;}
.file_table.before_file_table thead{opacity:0.3;}
.file_table.before_file_table tbody{background:#EFF0F4;}
.file_table.before_file_table tbody tr{height:100%;border:0;text-align:center;}
.file_table.before_file_table p{font-size:14px;}
.file_table.before_file_table b{color:var(--secondary-color);}


@media (max-width: 768px){
	.table_type_cols colgroup{display:none;}
	.table_type_cols tbody{display:flex;width:100%;flex-direction:column;}
	.table_type_cols thead{display:none;}
	.table_type_cols tr{position:relative;display:flex;width:100%;flex-wrap:wrap;}
	.table_type_cols tr td:first-child{display:none;}
	.table_type_cols table>tbody>tr>td{position:relative;height:auto;}
	.table_type_cols tr td:not(.td_title,.td_file)::after{position:absolute;content:"";width:1px;height:15px;background:#d5d5d5;right:0;top:8px;}
	.table_type_cols tr td:last-child::after{display:none;}
	.table_type_cols .td_title{width:100%;height:auto;font-size:18px;text-align:left;padding:12px;}
	.table_type_cols .td_title a{text-indent:23px;text-overflow:ellipsis;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-all;}
	.table_type_cols .td_file{position:absolute;top:10px;}	
}

