@charset "utf-8";

legend, caption {
	width: 0;
	height: 0;
	overflow: hidden;
	/*visibility: hidden;*/
	text-indent:-9999px;	
	font-size: 0;
	line-height: 0;
}
table {border-collapse: collapse;}
.type-table {}
.type-table table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    width: 100%;
    text-align: center;
}
.type-table table th {
    background-color: #acacac;
    border: 1px solid #828282;
    font-weight: 500;
    text-align: center;
    padding: 20px;
}
.type-table table td {border: 1px solid #828282;padding: 20px;text-align: left;font-size: 18px;font-weight: 300;}
.type-table ul {list-style:disc;/* padding-left: 2rem; */}
.type-table ul li {margin-left: 1rem;}
.type-table ul li::marker {font-size:.8rem}
.type-table table td.point li {color:#ec7d3f}
.t1 {
    /* border: 1px solid #ccc; */
    width: 100%;
    /* margin-bottom: 1em; */
    font-size: 17px;
    text-align: center;
    /* border-top: 2px solid var(--color-main); */
    }
.t1 tbody{
    font-weight: 400;
}
.t1 tbody tr {}
.t1 th {padding: 1em;font-weight: 500;border-bottom: 1px solid #fff;border-right: 1px solid #fff;background-color: #fcf4ea;font-size: var(--font-size);color: var(--color-main);}

.t1 tbody > tr > th{
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    width: 16%;
    font-size: 1em;
    font-weight: 600;
    }
.t1 tbody > tr > th:last-child {border-right:unset}
.t1 tbody > tr > td{
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 1.1rem 10px;
    color: #444;
    letter-spacing: -.5px;
    font-size: 17px;
    }
.t1 tbody > tr > td.left {text-align:left}
.t1 tbody > tr > td p {color: #444;}
.t1 tbody > tr > td:last-child {text-align:left;border-right:unset}
.t1 tbody > tr > td > span {font-weight: 500;
    color: #ef7800;}
.t2 tbody > tr > td {border-color:var(--color-main)}
.t1 tbody > tr > td.none {text-align:center}
@media screen and (max-width:767px) { 
	.t1 {width:100%}
	.t1 th {padding:1em 0.5em;font-size: 4.5vw;}
	.t1 tbody > tr >th {width: 22%;font-size: clamp(.95rem, 4.3vw, 1rem);}
	.t1 tbody > tr > td {padding: .5rem;font-size: 4.3vw;}

	.mo1 thead {display:none;}
	.mo1 tbody tr{
    display: flex;
    flex-wrap: wrap;
}
	
	.mo1 tbody tr > th, .mo1 tbody tr > td {width:50%;}
	.mo1 tbody tr > th{border-left: 1px solid #ccc;}
	.mo1 tbody tr > td:last-child{width:100%;}
}

.t2 {
    text-align: center;
    border-top: none;
}
.t2 th {background-color: #b9a169;font-weight: 500;border-right: 1px solid #eee;border-bottom: 1px solid #eee;color: #fff;}
.t2 th:last-of-type {border-right:none}
.t2 td {border-right: 1px solid #eee;border-bottom: 1px solid #eee;font-size: 18px;} 
.t2 tbody > tr > td:last-child {text-align:center;border-right:none;} 
.t2 tbody > tr > td.line {border-right: 1px solid var(--color-main);}
.t2 ul {list-style-type: disc;text-align: left;}
.t2 li {
    margin-left: 1.5rem;
    word-break: keep-all;
}
.t2 li::marker {
    color: #2f6988;
    font-size: .9rem;
}
.t3 {border-color: var(--color-main2);}
.t3 th {background-color: #f8fbff;}
/** 컬러스타일 **/
table.c_pink {}
table.c_pink {
    border-top: 3px solid var(--color-point4);
}
table.c_pink thead th {
    background-color: var(--color-bg-point4);
}
table.c_green {border-top: 3px solid var(--color-point1);}
table.c_green thead th {background-color: var(--color-bg-point1);}
table.c_blue {}
table.c_gray {}
table.c_yellow {}

/** 라인스타일 **/

table.line_s1 {border-left:0; border-right:0;}
table.line_s1 tbody > tr > td:last-child, table.line_s1 thead th:last-child {border-right:0;}
table.line_s1 tbody > tr > td:last-child {border-left: 1px solid #ccc;}
table.line_s1 tbody th {/* border-right:0; */}
.table_type {width: 100%;text-align: center;}
.table_type td {padding: 20px 10px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;font-size: 17px;word-break: keep-all;}
.table_type thead tr {position: relative;z-index: 1;}
.table_type thead tr:after {content:"";position:absolute;display:block;width:100%;height:100%;background-color: #f2e8dd;z-index: -1;border-radius: 1rem;left: 0;top: 0;}
.table_type thead th {padding: 1.5rem;border-left: 1px solid rgb(225 212 197);font-weight: 600;color: #414141;}
.table_type thead th:first-child {border-left:0;}
.table_type td:first-child {border-left:0;}
.table_type td[rowspan]{border-right:1px solid #ddd}
.table_type td:last-child {border-right:0;}
.bus .table_type td:last-child {text-align:left}
@media screen and (max-width: 1000px) { 
	table.mo tbody > tr > td:last-child{border-right:1px solid #ddd;}
}

/* 테블릿 가로, 테블릿 세로 (해상도 768px ~ 1024px)*/ 
@media all and (max-width:1024px) {
    .t2 th {padding: 10px 5px;}
	.table_type thead th {padding:1rem}
	.table_type td {padding:1rem;}
}

/* 모바일 가로, 모바일 세로 (해상도 480px ~ 767px)*/ 
@media all and (max-width:767px) {
	.t2 th, .t1 tbody > tr > td {font-size: 15px;padding: 10px;word-break: normal;}
	.overf, .type-table {overflow: hidden; overflow-x: visible;}
    .type-table table {max-width: 100%;}
	.type-table table th {font-size:14px;padding: 10px;}
    .type-table table td {font-size:14px;padding: 10px;}
	.table_type td {padding:10px 5px; font-size:15px}
	.type-table ul li {font-size:15px}
}

