select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
	outline: none;
}
input{ outline: none; border: none; }
input[type="submit"],input[type="button"], input[type="file"],
input[type="text"], button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0;-webkit-border-radius: 0; -moz-border-radius: 0; }
input[type="checkbox"]{ padding: 0 !important; }


/* 팝업 */
#popup{ width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 1000; display: none; }
#popup .blank{ height: 100%; }
#popup .inner{ width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popup .close{ display: inline-flex; background: none; border: none; padding: 20px; position: absolute; top: 0; right: 0; transform: translate(100%, -50%); }
#popup .close i{ display: inline-block; width: 40px; height: 40px; background: url("/img/board/icon_close.svg") no-repeat center center / contain; }

@media screen and (max-width: 1700px){
	#popup .close{ padding: 10px; }
	#popup .close i{ width: 35px; height: 35px; }
}


/* paging 변수 */
.paging,
.paging .arr,
.paging ul{ display: flex; justify-content: center; align-items: center; }
.paging{ margin-top: 80px; }
.paging a{ width: 30px; height: 30px; display: inline-flex; justify-content: center; align-items: center; background: transparent; border: none; font-family: var(--engFont); font-size: 17px; font-weight: 500; color: #999; }

.paging .arr a i:not(:last-of-type){ margin-right: -1px; }
.paging .arr a i::before{ content: ""; display: inline-block; width: 8px; height: 12px; transform: translateY(-1px); }
.paging .arr a i.xi-angle-left-min::before{ background: url("/img/board/icon_paging_prev.svg") no-repeat center center / contain; }
.paging .arr a i.xi-angle-right-min::before{ background: url("/img/board/icon_paging_next.svg") no-repeat center center / contain; }

.paging ul{ margin: 0 15px; }
.paging ul li:not(:last-of-type){ margin-right: 10px; }
.paging ul li.on a{ background: var(--mainColor); border: none; color: #FFF; }

@media screen and (max-width: 1700px){
	.paging ul{ margin: 0 10px; }
	.paging ul li:not(:last-of-type){ margin-right: 5px; }
}

@media screen and (max-width: 1280px){
	.paging{ margin-top: 60px; }
	.paging a{ font-size: 16px; }
	.paging ul{ margin: 0 5px; }
	.paging ul li:not(:last-of-type){ margin-right: 0; }
}


/* 검색창 */
.search-box{
	--height: 60px;
	--select: 180px;
	--input: 300px;
	--padding: 20px;
}
.search-box{ display: flex; justify-content: flex-end; margin-bottom: 40px; }
.search-box *{ font-family: var(--engFont); font-size: 18px; }
.search-box > *:not(:last-child){ margin-right: 10px; }
.search-box select{ width: var(--select); height: var(--height); background: #F5F5F5 url("/img/board/icon_select.svg") no-repeat center right var(--padding) / auto; border: none; font-weight: 500; color: #333; padding: 0 var(--padding); }
.search-box input{ width: var(--input); border: 1px solid #DDD; font-weight: 300; color: #333; padding: 0 var(--padding); }
.search-box input::placeholder{ color: #999; }
.search-box button{ width: var(--height); height: var(--height); background: var(--mainColor); border: none; }
.search-box button i{ display: block; height: 24px; background: url("/img/board/icon_search.svg") no-repeat center center / contain; }


.search-box.center{
	--input: 460px;
}
.search-box.center{ justify-content: center; }

@media screen and (max-width: 1700px){
	.search-box{
		--height: 55px;
		--input: 275px;
	}

	.search-box.center{
		--input: 400px;
	}
}

@media screen and (max-width: 1280px){
	.search-box{
		--height: 50px;
		--select: 150px;
		--input: 250px;
		--padding: 15px;
	}
	.search-box{ margin-bottom: 20px; }
	.search-box *{ font-size: 17px; }

	.search-box.center{
		--input: 300px;
	}
}

@media screen and (max-width: 900px){
	.search-box{ flex-wrap: wrap; }
	.search-box select{ width: 100%; margin-right: 0 !important; margin-bottom: 10px; }
	.search-box input{ width: calc(100% - var(--height) - 10px); }
}



/* 공사실적 */
#performance .title{ display: flex; justify-content: center; align-items: center; margin-bottom: 60px; }
#performance .title h3{ font-size: 5.4rem; font-weight: 600; color: #111; padding: 0 40px; }
#performance .title button{ width: 60px; height: 60px; background: transparent; border: 1px solid #DDD; border-radius: 50%; transition: background 0.3s, border-color 0.3s; }
#performance .title button i{ display: block; height: 24px; transition: filter 0.3s; }
#performance .title .prev i{ background: url("/img/sub/performance/icon_prev.svg") no-repeat center center / contain; }
#performance .title .next i{ background: url("/img/sub/performance/icon_next.svg") no-repeat center center / contain; }

.performance-board .item{ display: grid; grid-template-columns: 540px calc(100% - 540px); align-items: flex-start; padding: 30px 0; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; cursor: pointer; }
.performance-board .item:not(:last-of-type){ margin-bottom: -1px; }
.performance-board .item figure{ display: block; padding-bottom: 66.668%; position: relative; overflow: hidden; }
.performance-board .item figure::after{ content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.4s; }
.performance-board .item figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.performance-board .img{ position: relative; }
.performance-board .img span{ display: flex; justify-content: center; align-items: center; text-align: center; font-family: var(--engFont); font-size: 22px; font-weight: 500; color: #FFF; line-height: 1; position: absolute; top: 50%; left: 0; right: 0; z-index: 10; transform: translateY(-50%); opacity: 0; transition: opacity 0.4s; }
.performance-board .img span i{ display: inline-block; width: 40px; height: 40px; background: url("/img/board/icon_arrow.svg") no-repeat center center / contain; margin-left: 10px; }

.performance-board .txt{ display: flex; flex-direction: column; padding: 25px 0; padding-left: 60px; }
.performance-board .txt .hashtag{ display: flex; flex-wrap: wrap; margin: -3px; }
.performance-board .txt .hashtag span{ display: inline-block; background: var(--mainColor); font-size: 17px; font-weight: 200; color: #FFF; padding: 9px 11px; margin: 3px; }
.performance-board .txt h6{ flex: 1 0 auto; font-size: 32px; font-weight: 600; color: #111; margin: 30px 0; }
.performance-board .txt dl{ display: grid; grid-template-columns: 110px calc(100% - 110px); font-size: 18px; }
.performance-board .txt dl:not(:last-of-type){ margin-bottom: 15px; }
.performance-board .txt dl dt{ font-weight: 600; color: var(--mainColor); }
.performance-board .txt dl dd{ font-weight: 300; color: #333; }
.performance-board .txt dl dd ul{ display: flex; flex-wrap: wrap; margin: -5px -15px; }
.performance-board .txt dl dd ul li{ padding-left: 13px; position: relative; margin: 5px 15px; }
.performance-board .txt dl dd ul li::before{ content: ""; width: 3px; height: 3px; background: #333; border-radius: 50%; position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }


/* 이미지 팝업 */
#popup.performance .inner{ max-width: max-content; width: 93%; }
#popup.performance figure img{ max-width: 1200px; width: 100%; max-height: 80vh; }


@media screen and (hover: hover) and (pointer: fine){
	#performance .title button:hover{ background: var(--mainColor); border-color: var(--mainColor); }
	#performance .title button:hover i{ filter: brightness(5); -webkit-filter: brightness(5); }

	.performance-board .item:hover figure::after{ opacity: 1; }
	.performance-board .item:hover .img span{ opacity: 1; }
}

@media screen and (max-width: 1700px){
	#performance .title button{ width: 55px; height: 55px; }
	
	.performance-board .item{ grid-template-columns: 450px calc(100% - 450px); padding: 20px 0; }
	.performance-board .img span{ font-size: 20px; }
	.performance-board .img span i{ width: 35px; height: 35px; }

	.performance-board .txt{ padding-block: 15px; }
	.performance-board .txt .hashtag span{ font-size: 16px; }
	.performance-board .txt h6{ font-size: 28px; margin: 20px 0; }
	.performance-board .txt dl{ font-size: 17px; }
}

@media screen and (max-width: 1400px){
	/* 이미지 팝업 */
	#popup.performance .close{ top: unset; bottom: 0; right: 50%; transform: translate(50%, 100%); }
}

@media screen and (max-width: 1280px){
	#performance .title{ margin-bottom: 40px; }
	#performance .title h3{ font-size: 6.4rem; padding: 0 25px; }
	#performance .title button{ width: 50px; height: 50px; }

	.performance-board .item{ grid-template-columns: 400px calc(100% - 400px); }
	.performance-board .img span{ font-size: 19px; }
	.performance-board .img span i{ width: 32px; height: 32px; }

	.performance-board .txt{ padding-block: 10px; padding-left: 30px; }
	.performance-board .txt .hashtag span{ font-size: 15px; padding: 6px 8px; }
	.performance-board .txt h6{ font-size: 24px; margin: 15px 0 20px; }
	.performance-board .txt dl{ grid-template-columns: 80px calc(100% - 80px); font-size: 16px; }
	.performance-board .txt dl:not(:last-of-type){ margin-bottom: 10px; }
	.performance-board .txt dl dd ul{ margin: -5px -10px; }
	.performance-board .txt dl dd ul li{ padding-left: 10px; margin: 5px 10px; }
}

@media screen and (max-width: 900px){
	.performance-board .item{ display: block; }
	.performance-board .txt{ padding: 20px 0 0; }
	.performance-board .txt h6{ font-size: 22px; }
}


/* 기본 게시판 */
.board-box{
	--min: 60px;
}
.board-box .min{ width: 100%; min-height: var(--min); display: flex; align-items: center; }
.board-box table{ text-align: center; }
.board-box colgroup col{ width: 100%; }
.board-box colgroup col.s{ width: 80px; }
.board-box colgroup col.m{ width: 100px; }
.board-box colgroup col.l{ width: 160px; }
.board-box th,
.board-box td{ border: 1px solid #DDD; border-left: none; }
.board-box tr > *:last-of-type{ border-right: none; }
.board-box tr.border > *{ padding: 0 !important; border: none; border-bottom: 1px solid #111; }

.board-box thead{ background: #EEE; position: relative; }
.board-box thead th{ font-size: 19px; font-weight: 600; color: #111; padding: 27px 10px; }

.board-box tbody *{ font-size: 18px; font-weight: 400; color: #333; }
.board-box tbody tr{ transition: background 0.3s; cursor: pointer; }
.board-box tbody th,
.board-box tbody th *{ font-weight: 400; }
.board-box tbody th{ background: #F8F8F8; }
.board-box tbody td{ font-family: var(--engFont); padding: 10px; }
.board-box tbody td a{ display: block; font-family: var(--baseFont); font-size: 20px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: left; padding: 0 20px; }

.board-box tbody .notice td span{ width: 60px; height: 35px; display: inline-flex; justify-content: center; align-items: center; background: var(--mainColor); font-size: 17px; font-weight: 400; color: #FFF; line-height: 1; }
.board-box tbody .last-notice > *{ border-bottom-color: var(--mainColor); }


/* 자료실 -  장비 보유 현황 */
.board-box.equipment .min{ justify-content: center; }
.board-box.equipment table *{ word-break: break-all; }
.board-box.equipment colgroup col.s{ width: 100px; }
.board-box.equipment colgroup col.m{ width: 220px; }
.board-box.equipment colgroup col.l{ width: 260px; }
.board-box.equipment colgroup col.xl{ width: 340px; }
.board-box.equipment tbody *{ font-weight: 300; }
.board-box.equipment tbody tr{ cursor: unset; }
.board-box.equipment tbody th, 
.board-box.equipment tbody td{ padding: 10px 20px; }
.board-box.equipment td strong{ font-size: 20px; font-weight: 500; }
.board-box.equipment td p{ text-align: left; padding: 0 10px; }

@media screen and (hover: hover) and (pointer: fine){
	.board-box tbody tr:hover{ background: #F9F9F9; }
}

@media screen and (max-width: 1700px){
	.board-box{
		--min: 50px;
	}
	.board-box colgroup col.m{ width: 90px; }
	.board-box colgroup col.l{ width: 120px; }
	.board-box thead th{ font-size: 19px; padding-block: 20px; }
	.board-box tbody td a{ font-size: 19px; }

	/* 자료실 -  장비 보유 현황 */
	.board-box.equipment colgroup col.m{ width: 180px; }
	.board-box.equipment colgroup col.l{ width: 230px; }
	.board-box.equipment colgroup col.xl{ width: 300px; }
	.board-box.equipment td strong{ font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.board-box{
		--min: 40px;
	}
	.board-box thead th{ font-size: 18px; padding-block: 15px; }
	.board-box tbody *{ font-size: 17px; }
	.board-box tbody td a{ font-size: 18px; padding: 0 10px; }

	.board-box tbody .notice td span{ width: 50px; height: 30px; font-size: 16px; }

	/* 자료실 -  장비 보유 현황 */
	.board-box.equipment colgroup col.s{ width: 80px; }
	.board-box.equipment colgroup col.m{ width: 150px; }
	.board-box.equipment colgroup col.l{ width: 200px; }
	.board-box.equipment colgroup col.xl{ width: 270px; }
	.board-box.equipment tbody th, 
	.board-box.equipment tbody td{ padding-inline: 15px; }
	.board-box.equipment td strong{ font-size: 18px; }
	.board-box.equipment td p{ padding: 0; }
}

@media screen and (max-width: 1000px){
	.board-box .min{ min-height: auto; }
	.board-box table{ border-top: 1px solid #DDD; }
	.board-box colgroup,
	.board-box thead{ display: none; }
	.board-box tr{ width: 100%; display: flex; align-items: baseline; flex-wrap: wrap; }
	.board-box tbody *{ font-size: 16px; }
	.board-box tbody tr{ border-bottom: 1px solid #DDD; }
	.board-box tbody tr > *::before{ content: attr(data-th); color: #999; }
	.board-box tbody td{ padding: 15px 10px; border: none; }
	.board-box tbody td a{ padding: 0; }

	/* basic */
	.board-box.basic tbody td:nth-of-type(1),
	.board-box.basic tbody td:nth-of-type(2){ padding-bottom: 0; }
	.board-box.basic tbody td:nth-of-type(1){ display: none; }
	.board-box.basic tbody td:nth-of-type(2){ width: 100%; }

	.board-box.basic tbody .notice td:nth-of-type(1){ display: block; padding-right: 3px; }
	.board-box.basic tbody .notice td:nth-of-type(2){ width: calc(100% - 63px); }
	.board-box.basic tbody .notice td span{ font-size: 17px; }
	.board-box.basic tbody .last-notice{ border-bottom: 1px solid var(--mainColor); }

	/* 자료실 -  장비 보유 현황 */
	.board-box.equipment{
		--min: 50px;
	}
	.board-box.equipment td p{ text-align: center; padding: 0; }  
	.board-box.equipment td strong{ font-size: 17px; }

	.board-box.equipment tbody tr{ border-top: 1px solid #111; border-bottom: none; flex-direction: column; }
	.board-box.equipment tbody tr:not(:last-of-type){ margin-bottom: 40px; }
	.board-box.equipment tbody tr > *{ width: 100%; min-height: var(--min); display: flex; justify-content: center; align-items: center; padding-left: 110px; border-bottom: 1px solid #DDD; text-align: center; position: relative; }
	.board-box.equipment tbody tr > *::before{ content: attr(data-th); width: 100px; height: 100%; display: flex; justify-content: center; align-items: center; background: #EEE; font-weight: 600; color: #111; position: absolute; top: 0; left: 0; }
}


/* 신용, 인증 게시판 */
.certify-board{ 
	--gapB: 80px; 
	--gapR: 40px; 
	--line: 4;
}
.certify-board{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.certify-board .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); cursor: pointer; }
.certify-board .item:nth-of-type(4n){ margin-right: 0; }
.certify-board .img{ position: relative; }
.certify-board .img::after{ content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(15, 75, 128, 0.50) 0%, #0F4B80 100%); position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.4s; }
.certify-board .img span{ display: flex; justify-content: center; align-items: center; font-family: var(--engFont); font-size: 24px; font-weight: 500; color: #FFF; line-height: 1; position: absolute; top: 50%; left: 0; right: 0; z-index: 10; transform: translateY(-50%); opacity: 0; transition: opacity 0.4s; }
.certify-board .img span::after{ content: ""; width: 40px; height: 40px; background: url("/img/board/icon_arrow.svg") no-repeat center center / contain; margin-left: 10px; }
.certify-board figure{ display: block; border: 1px solid #DDD; padding-bottom: 142.86%; position: relative; overflow: hidden; transition: border-color 0.4s; }
.certify-board figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.certify-board h2{ font-size: 20px; font-weight: 500; color: #111; word-break: break-all; text-align: center; margin-top: 20px; }

/* 이미지 팝업 */
#popup.certify .inner{ max-width: max-content; }
#popup.certify figure img{ max-width: 550px; width: 100%; max-height: 80vh; }

@media screen and (hover: hover) and (pointer: fine){
	.certify-board .item:hover .img::after{ opacity: 1; }
	.certify-board .item:hover .img figure{ border-color: transparent; }
	.certify-board .item:hover .img span{ opacity: 1; }
}

@media screen and (max-width: 1700px){
	.certify-board{ 
		--gapB: 65px; 
		--gapR: 30px; 
	}
	.certify-board .img span{ font-size: 20px; }
	.certify-board .img span::after{ width: 35px; height: 35px; } 
	.certify-board h2{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.certify-board{ 
		--gapB: 50px; 
		--gapR: 20px; 
	}
	.certify-board .img span{ font-size: 18px; }
	.certify-board .img span::after{ width: 28px; height: 28px; } 
	.certify-board h2{ font-size: 17px; margin-top: 15px; }
}

@media screen and (max-width: 1000px){
	.certify-board{
		--line: 3;
	}
	.certify-board .item:nth-of-type(4n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 700px){
	.certify-board{
		--line: 2;
	}
	.certify-board .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(2n){ margin-right: 0; }

	/* 이미지 팝업 */
	#popup.certify .close{ top: unset; bottom: 0; right: 50%; transform: translate(50%, 100%); }
}


/* 비디오 게시판 */
.video-board{ 
	--gapB: 80px; 
	--gapR: 40px; 
	--line: 3; 
}
.video-board{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.video-board .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); cursor: pointer; }
.video-board .item:nth-of-type(3n){ margin-right: 0; }
.video-board .item .img{ position: relative; }
.video-board .item .img i{ width: 70px; height: 70px; background: url("/img/board/icon_play.svg") no-repeat center center / contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.6; transition: opacity 0.4s; }
.video-board .item figure{ display: block; padding-bottom: 62.505%; position: relative; overflow: hidden; }
.video-board .item figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.4s; }
.video-board .item h6{ font-size: 20px; font-weight: 600; color: #111; text-align: center; word-break: break-all; margin-top: 20px; }

/* 비디오 팝업 */
#popup.video .inner{ max-width: 1000px; }
#popup.video .iframe{ padding-bottom: 56.28%; position: relative; overflow: hidden; }
#popup.video .iframe iframe{ width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media screen and (hover: hover) and (pointer: fine){
	.video-board .item:hover figure img{ transform: translate(-50%, -50%) scale(1.07); }
	.video-board .item:hover .img i{ opacity: 1; }
}

@media screen and (max-width: 1700px){
	.video-board{ 
		--gapB: 60px; 
		--gapR: 30px; 
	}
	.video-board .item .img i{ width: 60px; height: 60px; }
	.video-board .item h6{ font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.video-board{ 
		--gapB: 40px; 
		--gapR: 20px; 
	}
	.video-board .item .img i{ width: 55px; height: 55px; }
	.video-board .item h6{ font-size: 17px; margin-top: 10px; }
}

@media screen and (max-width: 1200px){
	/* 비디오 팝업 */
	#popup.video .close{ top: unset; bottom: 0; right: 50%; transform: translate(50%, 100%); }
}

@media screen and (max-width: 1000px){
	.video-board{ 
		--line: 2;
	}
	.video-board .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.video-board .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 600px){
	.video-board .item .img i{ width: 45px; height: 45px; }
}



/* 상세 페이지 */
.view-ctn{ 
	
}

.view-ctn .tit{ border-top: 1px solid #111; border-bottom: 1px solid #111; text-align: center; padding: 80px 0; }
.view-ctn .tit h2{ font-size: 4.2rem; font-weight: 600; color: #111; margin-bottom: 50px; }
.view-ctn .tit ul{ display: flex; flex-wrap: wrap; justify-content: center; margin: -5px -20px; }
.view-ctn .tit ul li{ font-family: var(--engFont); font-size: 18px; font-weight: 400; color: #999; margin: 5px 20px; }
.view-ctn .tit ul li span{ display: inline-block; padding-right: 15px; font-weight: 500; color: #333; }

.view-ctn .edit-content{ max-width: 1000px; width: 100%; font-size: 18px; color: #333; margin: 0 auto; padding: 80px 0; }

.view-ctn .file{ border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; padding: 15px 40px; margin-bottom: 20px; }
.view-ctn .file dl{ display: grid; grid-template-columns: 107px calc(100% - 107px); align-items: baseline; }
.view-ctn .file dl *{ font-size: 16px; }
.view-ctn .file dl dt{ font-weight: 500; color: #222; position: relative; }
.view-ctn .file dl dt::after{ content: ""; width: 1px; height: 20px; background: #E0E0E0; position: absolute; top: calc(1.3em / 2); right: 0; transform: translateY(-50%); }
.view-ctn .file dl dd{ padding-left: 30px; font-weight: 400; }
.view-ctn .file dl dd a{ display: block; color: #999; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 15px 0; padding-right: 100px !important; position: relative; transition: color 0.3s; }
.view-ctn .file dl dd a::before{ content: ""; width: 14px; height: 12px; display: inline-block; background: url("/img/board/icon_view_file.svg") no-repeat center center / contain; filter: grayscale(1) brightness(2.5); -webkit-filter: grayscale(1) brightness(2.5); margin-right: 10px; vertical-align: middle; transform: translateY(-1px); transition: filter 0.3s; }
.view-ctn .file dl dd a span{ font-family: var(--engFont); padding-left: 20px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.view-ctn .file dl dd a span::before{ content: ""; width: 12px; height: 13px; background: url("/img/board/icon_view_download.svg") no-repeat center center / contain; filter: grayscale(1) brightness(2.25); -webkit-filter: grayscale(1) brightness(2.25); position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); transition: filter 0.3s; }

.view-ctn .page{ display: grid; grid-template-columns: repeat(2, 50%); }
.view-ctn .page dl{ display: flex; align-items: center; background: #F8F8F8; border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; padding: 0 40px; }
.view-ctn .page dl dt{ width: 100px; font-family: var(--engFont); font-size: 19px; font-weight: 500; color: #111; padding: 0 20px; position: relative; }
.view-ctn .page dl dt i{ width: 10px; height: 10px; position: absolute; top: calc(50% - 1px); transform: translateY(-50%); }
.view-ctn .page dl dd{ width: calc(100% - 100px); }
.view-ctn .page dl dd a{ display: block; font-size: 18px; font-weight: 300; color: #333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 30px 0; }

.view-ctn .page dl:first-of-type i{ background: url("/img/board/icon_view_prev.svg") no-repeat center center / contain; left: 0; }

.view-ctn .page dl:last-of-type{ flex-direction: row-reverse; text-align: right; }
.view-ctn .page dl:last-of-type i{ background: url("/img/board/icon_view_next.svg") no-repeat center center / contain; right: 0; }

.view-ctn .list{ text-align: center; margin-top: 80px; }
.view-ctn .list a{ display: inline-flex; justify-content: center; align-items: center; font-size: 22px; font-weight: 600; color: var(--mainColor); padding: 10px; margin: -10px; }
.view-ctn .list a i{ display: inline-flex; align-items: center; width: 40px; height: 40px; background: var(--mainColor); border-radius: 50%; margin-right: 20px; }
.view-ctn .list a i::before{ content: ""; display: block; width: 100%; height: 10px; background: url("/img/board/icon_view_list.svg") no-repeat center center / contain; }

@media screen and (hover: hover) and (pointer: fine){
	.view-ctn .file dl dd a:hover{ color: var(--mainColor); }
	.view-ctn .file dl dd a:hover::before{ filter: unset; -webkit-filter: unset; }
	.view-ctn .file dl dd a:hover span::before{ filter: unset; -webkit-filter: unset; }
}

@media screen and (max-width: 1700px){
	.view-ctn .tit{ padding: 55px 0; }
	.view-ctn .tit h2{ margin-bottom: 40px; }
	.view-ctn .tit ul{ margin-inline: -15px; }
	.view-ctn .tit ul li{ font-size: 17px; margin-inline: 15px; }

	.view-ctn .edit-content{ padding: 55px 0; }

	.view-ctn .file{ padding: 12px 20px; }
	.view-ctn .file dl{ grid-template-columns: 100px calc(100% - 100px); }
	.view-ctn .file dl dd{ padding-left: 25px; }
	.view-ctn .file dl dd a{ padding: 12px 0; }

	.view-ctn .page dl{ padding: 0 30px; }
	.view-ctn .page dl dt{ width: 90px; font-size: 18px; }
	.view-ctn .page dl dd{ width: calc(100% - 90px); }
	.view-ctn .page dl dd a{ padding: 25px 0; }

	.view-ctn .list a{ font-size: 20px; }
	.view-ctn .list a i{ width: 35px; height: 35px; margin-right: 15px; }
}

@media screen and (max-width: 1280px){
	.view-ctn .tit{ padding: 35px 0; }
	.view-ctn .tit h2{ margin-bottom: 20px; }
	.view-ctn .tit ul{ margin-inline: -10px; }
	.view-ctn .tit ul li{ font-size: 16px; margin-inline: 10px; }

	.view-ctn .edit-content{ padding: 35px 0; }

	.view-ctn .file{ padding: 10px; }
	.view-ctn .file dl{ grid-template-columns: 95px calc(100% - 95px); }
	.view-ctn .file dl dt::after{ height: 15px; }
	.view-ctn .file dl dd{ padding-left: 20px; }
	.view-ctn .file dl dd a{ padding: 10px 0; }

	.view-ctn .page dl{ padding: 0 20px; }
	.view-ctn .page dl dt{ width: 80px; font-size: 17px; padding: 0 15px; }
	.view-ctn .page dl dt i{ width: 8px; height: 8px; top: 50%; }
	.view-ctn .page dl dd{ width: calc(100% - 80px); }
	.view-ctn .page dl dd a{ font-size: 17px; padding: 20px 0; }

	.view-ctn .list{ margin-top: 50px; }
	.view-ctn .list a{ font-size: 19px; }
	.view-ctn .list a i{ width: 30px; height: 30px; margin-right: 12px; }
}

@media screen and (max-width: 900px){
	.view-ctn .tit{ padding: 25px 0; }
	.view-ctn .tit h2{ font-size: 5rem; }

	.view-ctn .page{ grid-template-columns: repeat(1, 100%); }
	.view-ctn .page dl:not(:last-of-type){ margin-bottom: 10px; }
	.view-ctn .page dl dt{ padding: 0 20px; }
	.view-ctn .page dl dt i{ transform: translateY(-50%) rotate(90deg); }
	.view-ctn .page dl:last-of-type{ flex-direction: row; text-align: left; }
	.view-ctn .page dl:last-of-type i{ right: unset; left: 0; }
}


/* inquiry-box */
.inquiry-box{
	--th: 200px;
	--height: 60px;
	--padding: 30px;
	--max: 676px;

	--border: #DBDBDB;
}
.inquiry-box section{ padding-bottom: 80px; }
.inquiry-box .max{ max-width: var(--max); }

.inquiry-box table{ position: relative; }
.inquiry-box table::after{ content: ""; width: 100%; height: 1px; background: #111; position: absolute; top: 0; left: 0; }
.inquiry-box tr > *:first-child{ border-left: none !important; }
.inquiry-box tr > *:last-child{ border-right: none !important; }
.inquiry-box th,
.inquiry-box td{ border: 1px solid #DDD; padding: 10px 15px; }
.inquiry-box th{ width: var(--th); background: #F8F8F8; font-size: 18px; font-weight: 500; color: #222; padding-inline: 30px; text-align: left; }
.inquiry-box th span{ color: var(--mainColor); }
.inquiry-box th span.red{ color: #F20000; }
.inquiry-box td *{ font-size: 18px; font-weight: 400; color: #555; }

.inquiry-box input, 
.inquiry-box select, 
.inquiry-box textarea{ width: 100%; border: 1px solid var(--border); border-radius: 0; -webkit-border-radius: 0; }
.inquiry-box input, 
.inquiry-box select{ height: var(--height); padding: 0 var(--padding); }
.inquiry-box select{ background: url("/img/board/icon_inquiry_select.svg") no-repeat center right var(--padding) / auto; padding-right: calc(var(--padding) + 34px); }
.inquiry-box textarea{ height: 300px; padding: var(--padding); resize: none; outline: none; }

.inquiry-box .flex{ max-width: var(--max); width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
.inquiry-box .flex > *:not(:last-child){ margin-right: 10px; }

.inquiry-box .tel span{ display: inline-block; width: 12px; height: 1px; background: #555; }
.inquiry-box .tel input{ width: calc((100% - 64px) / 3); }

.inquiry-box .mail span{ font-size: 20px; font-weight: 400; }
.inquiry-box .mail input{ width: calc(((100% - 48px) / 10) * 3.2); }
.inquiry-box .mail select{ width: calc(((100% - 48px) / 10) * 3.6); }

.inquiry-box .file input{ width: calc(100% - 170px); }
.inquiry-box .file label{ display: inline-flex; justify-content: center; align-items: center; width: 160px; height: var(--height); background: var(--mainColor); font-weight: 400; color: #FFF; cursor: pointer; }  
.inquiry-box .file label input{ display: none; }

.inquiry-box .captcha{ --img: 172px; }
.inquiry-box .captcha img{ height: var(--height); }
.inquiry-box .captcha button{ width: var(--height); height: var(--height); background: var(--mainColor); border: none; padding: 0; }
.inquiry-box .captcha button i{ display: block; height: 21px; background: url("/img/board/icon_reset.svg") no-repeat center center / contain; }
.inquiry-box .captcha input{ width: calc(100% - var(--img) - var(--height) - 20px); }


.inquiry-box .policy h6{ font-size: 26px; font-weight: 500; color: #000; margin-bottom: 30px; }
.inquiry-box .policy .agree{ margin-top: 30px; }
.inquiry-box .policy .agree input{ display: none; }
.inquiry-box .policy .agree label{ display: inline-block; font-size: 18px; font-weight: 400; color: #333; padding: 10px; padding-left: 35px; margin: -10px 0; position: relative; cursor: pointer; }
.inquiry-box .policy .agree label{
	-webkit-tap-highlight-color: transparent;   /* 사파리 & 크롬용 */
	-webkit-touch-callout: none;                    /* iOS 오래 누를 때 메뉴 제거 */
	user-select: none;    
}
.inquiry-box .policy .agree label::before,
.inquiry-box .policy .agree label::after{ content: ""; width: 20px; height: 20px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.inquiry-box .policy .agree label::before{ background: #F5F5F5; opacity: 1; }
.inquiry-box .policy .agree label::after{ background: var(--mainColor) url("/img/board/icon_check.svg") no-repeat center center / contain; opacity: 0; }
.inquiry-box .policy .agree input:checked + label::before{ opacity: 0; }
.inquiry-box .policy .agree input:checked + label::after{ opacity: 1; }

.inquiry-box .policy .scroll-bar{ height: 195px; border: 1px solid #EEE; overflow-x: clip; overflow-y: auto; }
.inquiry-box .policy .scroll-bar *{ font-size: 18px; font-weight: 300; color: #666; line-height: 1.5; }
.inquiry-box .policy .privacy{ padding: var(--padding); padding-right: calc(var(--padding) * 2); }
.inquiry-box .policy .privacy br{ display: none; }
.inquiry-box .policy .privacy dl{ margin-top: 45px; }
.inquiry-box .policy .privacy dl dt{ font-weight: 500; }
.inquiry-box .policy .privacy dl dd{ margin-top: 15px; }
.inquiry-box .policy .privacy dl dd ul li{ margin-top: 15px; padding-left: 10px; position: relative; }
.inquiry-box .policy .privacy dl dd ul li::before{ content: ""; width: 2px; height: 2px; background: #666; border-radius: 50%; position: absolute; top: calc(1.5em / 2); left: 0; transform: translateY(-50%); }
.inquiry-box .policy .privacy dl dd ul li p{ margin-top: 3px; margin-left: -10px; }
.inquiry-box .policy .privacy dl dd ul li span{ margin-left: 15px; }
.inquiry-box .policy .privacy > dl > dd ol{ margin-top: 3px; }
.inquiry-box .policy .privacy > dl > dd ol li{ list-style: auto; list-style-position: inside; padding-left: 19px; text-indent: -19px; }

.inquiry-box .submit{ text-align: center; }
.inquiry-box .submit > *{ display: inline-flex; align-items: center; background: none; border: none; font-size: 22px; font-weight: 600; color: var(--mainColor); outline: none; padding: 10px 0; margin: -10px 0; }
.inquiry-box .submit > * i{ display: inline-flex; flex-direction: column; justify-content: center; width: 40px; height: 40px; background: var(--mainColor); border-radius: 50%; margin-left: 15px; vertical-align: middle; transform: translateY(-1px); }
.inquiry-box .submit > * i::before{ content: ""; display: block; height: 12px; background: url("/img/board/icon_submit.svg") no-repeat center center / contain; }

@media screen and (max-width: 1700px){
	.inquiry-box{
		--height: 55px;
		--padding: 25px;
	}
	.inquiry-box th{ padding-inline: 25px; }

	.inquiry-box .file input{ width: calc(100% - 150px); }
	.inquiry-box .file label{ width: 140px; }

	.inquiry-box .captcha{ --img: 158px; }

	.inquiry-box .policy h6{ font-size: 24px; margin-bottom: 20px; }
	.inquiry-box .policy .scroll-bar *{ font-size: 17px; }
	.inquiry-box .policy .privacy dl{ margin-top: 30px; }
	.inquiry-box .policy .privacy dl dd{ margin-top: 10px; }
	.inquiry-box .policy .privacy dl dd ul li{ margin-top: 10px; }
	.inquiry-box .policy .privacy dl dd ul li span{ margin-left: 10px; }
	.inquiry-box .policy .agree{ margin-top: 20px; }

	.inquiry-box .submit > *{ font-size: 20px; }
	.inquiry-box .submit > * i{ width: 35px; height: 35px; }
}

@media screen and (max-width: 1280px){
	.inquiry-box{
		--th: 150px;
		--height: 50px;
		--padding: 20px;
	}
	.inquiry-box th{ font-size: 17px; padding-inline: 20px; }
	.inquiry-box td *{ font-size: 17px; }

	.inquiry-box .file input{ width: calc(100% - 130px); }
	.inquiry-box .file label{ width: 120px; }

	.inquiry-box .captcha{ --img: 143px; }
	
	.inquiry-box .policy h6{ font-size: 22px; margin-bottom: 15px; }
	.inquiry-box .policy .scroll-bar *{ font-size: 16px; }
	.inquiry-box .policy .agree{ margin-top: 15px; }
	.inquiry-box .policy .agree label{ font-size: 17px; }

	.inquiry-box .submit > *{ font-size: 19px; }
	.inquiry-box .submit > * i{ width: 30px; height: 30px; margin-left: 12px; }
	.inquiry-box .submit > * i::before{ height: 10px; }
}

@media screen and (max-width: 900px){
	.inquiry-box{
		--max: 100%;
		--padding: 15px;
	}
	.inquiry-box tr{ width: 100%; display: flex; flex-direction: column; }
	.inquiry-box tr:not(:last-of-type){ margin-bottom: -1px; }
	.inquiry-box th,
	.inquiry-box td{ width: 100%; border-left: none; border-right: 0; }
	.inquiry-box th{ margin-bottom: -1px; }

	.inquiry-box .file input{ width: calc(100% - 110px); }
	.inquiry-box .file label{ width: 100px; }

	.inquiry-box .policy h6{ font-size: 20px; }
}

@media screen and (max-width: 650px){
	.inquiry-box .mail input{ width: calc((100% - 38px) / 2); }
	.inquiry-box .mail input:nth-of-type(2){ margin-right: 0; }
	.inquiry-box .mail select{ width: 100%; margin-top: 10px; }
}



/* 스크롤바 */
.os-theme-dark > .os-scrollbar-vertical, 
.os-theme-light > .os-scrollbar-vertical{ width: 26px; padding: 10px; }
.scroll-bar.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, 
.scroll-bar.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, 
.scroll-bar.os-theme-dark > .os-scrollbar > .os-scrollbar-track, 
.scroll-bar.os-theme-light > .os-scrollbar > .os-scrollbar-track{ border-radius: 0; }
.scroll-bar.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle{ background: #888; }

.scroll-y::-webkit-scrollbar{ width: 26px; height: 26px; }
.scroll-y::-webkit-scrollbar-thumb{ background: #888; background-clip: padding-box; border: 10px solid transparent; }
.scroll-y::-webkit-scrollbar-track{ background: transparent; background-clip: padding-box; border: 10px solid transparent; }