/*table*/
.table-wrap{overflow:hidden;}
.table{width:calc(100% + 1px);table-layout:fixed;border-spacing:0;border-collapse:unset;}
.table thead th{padding: 24px 20px;border: 1px solid #DDDDDD;border-left: 0;background-color: #F5F5F5;font-weight: 600;font-size: 20px;color: #111111;line-height: 150%;text-align:center;word-wrap:break-word;box-sizing: border-box;}
.table thead th.th-left{text-align:left !important;}
.table thead th.no-bottom {border-bottom: 0!important;}

.table tbody th{padding:24px 20px;border-bottom: 1px solid #DDDDDD;background-color: #F5F5F5;font-weight: 600;font-size: 18px;color: #111111;line-height: 150%;text-align:center;letter-spacing:-0.5px;word-wrap:break-word;} 
.table tbody th a:hover{text-decoration:underline;}
.table tbody th.th-left{text-align:left !important;}
.table tbody td{padding:24px 20px;border-right:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;font-weight: 400;font-size:18px;color: #222222;line-height: 150%;text-align:center;word-break: break-word;}
.table.pad tbody td {padding: 15px;}
.table tbody td a {color: #111111;}
.table tbody td.td-left{text-align:left !important;}
.table tbody td.td-flex {display:flex;justify-content:center;padding: 20px;} 
.table tbody td.td-bg{background-color:#f3f7f4;}
.table tbody td.td-bg-gray{background-color:#efefef;}
.table tbody td.td-top{vertical-align:top;}
.table tbody td.no-right{border-right:none}
.table tbody td > a.details {font-weight: 600;font-size: 14px;line-height: 130%;letter-spacing: 0;text-align: center;text-decoration: underline;text-decoration-style: solid;text-underline-offset: 2px;text-decoration-thickness: 0%;text-decoration-skip-ink: auto;color: #004BAE;position: relative;display: flex;align-items :center;justify-content :center;gap: 3px;}
.table tbody td > a.details:after {content: "";display: inline-block;background: url(/_res/unist/admission/img/common/ico-btn-table.png)no-repeat;width: 11px;height: 10px;}
.table tbody td > ul.list-contact {display: flex;align-items: center;gap: 16px;}

.table tbody td.bg01 {background: linear-gradient(121.97deg, #0066FF 0%, #8E9DFF 100%);color: #fff;}
.table tbody td.bg02 {background: #0B5DCF;color: #fff;}
.table tbody td.bg03 {background: #01367E;color: #fff;}

.table tbody td .ul-type-bar > li {color: #111111;font-size: 16px;line-height: 140%;padding: 0 0 8px 15px;font-weight: 400;}
.table tbody td .ul-type-bar > li:before{top: 10px;left: 4px;width: 5px;}
.table thead th.no-right{border-right:none}
.table thead th:last-child{border-right:none !important}
.table tbody td:last-child{border-right:none !important}
.table thead th.yes-right{border-right:1px solid #DDDDDD !important;}
.table tbody th.yes-right{border-right:1px solid #DDDDDD !important;}
.table tbody td.yes-right{border-right:1px solid #DDDDDD !important;}
.table tbody td.yes-bottom{border-bottom:1px solid #bbbbbb !important;}

.table tbody td a.link {color: #1174FF;}

.table:not(:has(thead)) tbody tr:first-child td {border-top: 2px solid #001B54;}
.table:not(:has(thead)) tbody tr:first-child th {border-top: 2px solid #001B54;}
.table-wrap::-webkit-scrollbar {height: 6px;width: 6px;background-color: transparent;}
.table-wrap::-webkit-scrollbar-track {border-radius: 10px;background-color: transparent;}
.table-wrap::-webkit-scrollbar-thumb {background-color: #001b54;border-radius:50px}


.table tbody td span.best{font-size: 15px;line-height: 25px;font-weight: 600;color: #fff;background: #003e65;border-radius: 19px;padding: 7px;margin: 0 7px 0 0;}
.table tbody tr.pos td{background: #fcf2f7;color: #c8005f;font-weight: 700;}


.table.table-mba thead th {background: #EEF1F4;}
.table.table-mba tbody th {background: #EEF1F4;}
/* scrollbox */
.msg-touch-help {display:none;}



/*table-ybri*/
.table.ybri thead th {background: #F2F6FB;}
.table.ybri tbody th {background: #F2F6FB;}

@media screen and (max-width:768px) {
	.table thead th{padding: 10px 5px;font-size:14px;line-height: 20px;}
	.table tbody th{padding:15px;font-size:16px;line-height:26px;}
	.table tbody td{padding: 15px;font-size:16px;line-height: 26px;}


	/* scrollbox */
	.scrollbox{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom: 2px;}	
	.scrollbox .table-b,
	.scrollbox .table{width:800px !important;}
	.scrollbox .table.pad {width: 1500px !important;}
	.scrollbox .table table{width:100%;}
	.scrollbox::after {
		opacity: 1;
		z-index: 0;
		transition: opacity 0.3s ease;
		position:absolute;
		top:50%;
		left:50%;
		content:'';
		width:90px;
		height:90px;
		background:url(/_res/yonsei_ysb/_share/img/common/table-scroll.png) no-repeat center / 90px;
		transform: translate(-50%, -50%);
		opacity: var(--after-opacity, 1);
		transition: opacity 0.2s ease;
	}

	.scrollbox.scrolled::after {
		opacity: 0;
		z-index: -1;
	}
	
	.msg-touch-help {display:block;position:absolute;top:30px;left:50%;margin:0 0 0 -35px;width:70px;height:70px;}
	.msg-touch-help img {width:100%;}
}