@charset "utf-8";
/* 공통 */
.table.type1 {width:100%;}
.table.type1 tr th:last-of-type,.table.type1 tr td:last-of-type {border-right:0;}
.table.type1 tr th p {transform:rotate(0.03deg);}
.table.type1 thead tr {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.table.type1 thead tr th {color:#fff; font-weight:500; text-align:center; padding:10px; background:var(--bluegray); border-right:1px solid #ddd;}
.table.type1 tbody tr {border-bottom:1px solid #ddd;}
.table.type1 tbody tr td {text-align:center; padding:10px; color:#000; border-right:1px solid #ddd;}
.table.type1 tfoot tr {border-bottom:1px solid #ddd;}
.table.type1 tfoot tr td {text-align:center; background:#f4f4f4; border-right:1px solid #ddd; padding:10px;}

.table.type2 {width:100%;}
.table.type2 .left {text-align:left;}
.table.type2 tr th p {transform:rotate(0.03deg);}
.table.type2 thead tr {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.table.type2 thead tr th {color:#fff; font-size:18px; font-weight:500; text-align:center; padding:15px; background:var(--bluegray); border-right:1px solid #ddd;}
.table.type2 tbody tr {border-bottom:1px solid #ddd;}
.table.type2 tbody tr td {text-align:center; padding:15px; color:#000; border-right:1px solid #ddd;}
.table.type2 tr td:first-of-type {border-left:1px solid #ddd;}
.table.type2 tfoot tr {border-bottom:1px solid #ddd;}
.table.type2 tfoot tr td {text-align:center; background:#f4f4f4; border-right:1px solid #ddd; padding:10px;}

h2+.cont_box {margin-top: 40px;}
.colla h2 {font-size: 34px; color: #000; transform: var(--textRotate);}
.colla p+p {margin-top:20px;}
.colla .cont_box div {width:100%; padding-bottom:25px;}
.colla .cont_box div img {width:100%; border-radius:10px;}

@media screen and (max-width:768px){
	.tableWrap {overflow-x:auto;}
	.table.type1 {min-width:600px;}
	.table.type2 {min-width:600px;}
}

.subTitType1 {position:relative; padding:20px 0 !important; font-size:24px; color:#000; line-height:1;}
.subTitType1:before {width:20px; height:4px; background:var(--orange); left:0; top:5px; content:''; display:block; position:absolute;}

/* ************************ 태블릿 이하(~1199) ************************ */
@media (max-width: 1199px) {



}

/* ************************ 태블릿 이하(~991) ************************ */
@media (max-width: 991px) {

}

/* ************************ 모바일 ************************ */
@media (max-width: 767px) {
	.subTitType1 {position:relative; padding:20px 0 !important; font-size:20px; color:#000; line-height:1;}
	.subTitType1:before {width:15px; height:3px; background:var(--orange); left:0; top:5px; content:''; display:block; position:absolute;}

	.companies .table.type2 thead tr th {font-size:16px; padding:10px;}
	.companies .table.type2 tbody tr td {padding:10px;}
	.companies .table.type2 tbody tr td:first-child {font-size:16px; font-weight:500; transform:var(--textRotate);}
	
	.colla .cont_box div {height:200px;}
	.colla .cont_box div img {object-fit:cover; height: 100%;}
}

/* ************************ 모바일 ************************ */
@media (max-width: 500px) {

}