*{ box-sizing: border-box; }
figure{ display: inline-block; margin: 0; }
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; }


/* paging 변수 */
.paging{ 
	--size: 35px;
}
.paging{ margin-top: 120px; }
.paging a{ width: var(--size); height: var(--size); display: flex; justify-content: center; align-items: center; background: none; border: none; border-radius: 5px; font-family: var(--engFont); font-size: 15px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; }
.paging .arr a:not(:last-child){ margin-right: 10px; }
.paging ul{ margin: 0 10px; }
.paging ul li:not(:last-of-type){ margin-right: 10px; }
.paging ul li a{ background: var(--grayBg); }
.paging ul li.on a{ background: var(--mainColor); color: #FFF; }

.paging a i:not(:last-child){ margin-right: -2px; }
.paging i{ transform: unset !important; }
.paging i::before{ content: ""; display: inline-block; width: 9px; height: 13px; }
.paging i.xi-angle-left-min::before{ background: url("/img/board/paging_prev.svg") no-repeat center center / contain; }
.paging i.xi-angle-right-min::before{ background: url("/img/board/paging_next.svg") no-repeat center center / contain; }

@media screen and (max-width: 1700px){
	.paging{ margin-top: 80px; }
}

@media screen and (max-width: 1280px){
	.paging{ margin-top: 60px; }
}

@media screen and (max-width: 900px){
	.paging{ 
		--size: 30px;
	}
	.paging .arr a{ width: 25px; }
	.paging .arr a:not(:last-child){ margin-right: 0; }
	.paging ul{ margin: 0 5px; }
	.paging ul li:not(:last-of-type){ margin-right: 5px; }
}


/* 검색창 */
.search_box{ 
	--height: 95px;
	--select: 288px;
	--padding: 60px;
}

.search_box{ max-width: 1260px; display: flex; justify-content: space-between; margin: 0 auto; margin-bottom: 80px; }
.search_box *{ font-size: 21px; font-weight: 500; color: #111; letter-spacing: -0.02em; }
.search_box select, 
.search_box input{ height: var(--height); border: 2px solid #000; border-radius: 100px; -webkit-border-radius: 100px; outline: none; padding: 0 var(--padding); }
.search_box select{ width: var(--select); background: url("/img/board/select_icon.svg") no-repeat center right var(--padding); padding-right: calc(var(--padding) + (var(--padding) / 2) + 12px); }
.search_box input{ width: 100%; padding-right: calc(var(--padding) + (var(--padding) / 2) + 23px); }
.search_box input::placeholder{ color: #CCC; }
.search_box button{ width: calc(var(--padding) + (var(--padding) / 2) + 23px); text-align: right; height: 100%; padding: 0; padding-right: var(--padding); background: none; border: none; position: absolute; top: 0; right: 0; }

.search_box .input{ width: calc(100% - var(--select) - 10px); position: relative; }

@media screen and (max-width: 1700px){
	.search_box{ 
		--height: 85px;
		--select: 250px;
		--padding: 40px;
	}
	.search_box{ margin-bottom: 60px; }
	.search_box *{ font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.search_box{ 
		--height: 70px;
		--select: 200px;
		--padding: 30px;
	}
	.search_box{ margin-bottom: 30px; }
	.search_box *{ font-size: 17px; }
}

@media screen and (max-width: 900px){
	.search_box{ 
		--height: 60px;
	}
}

@media screen and (max-width: 650px){
	.search_box{ flex-direction: column; }
	.search_box > *:not(:last-child){ margin-bottom: 10px; }
	.search_box select, 
	.search_box .input{ width: 100%; }
}



/* 기본 게시판 */
.board_box{ border-top: 2px solid #000; text-align: center; }
.board_box *{ font-family: var(--engFont); font-size: 17px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.m{ width: 240px; }
.board_box colgroup col.s{ width: 240px; }

.board_box tr{ border-bottom: 1px solid #E5E5E5; cursor: pointer; }
.board_box td{ padding: 35px 20px; }
.board_box td a{ display: block; font-family: var(--baseFont); font-size: 19px; font-weight: 300; color: #111; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: left; }
.board_box td ul{ display: flex; justify-content: center; margin: 0 -20px; }
.board_box td ul li{ font-family: var(--baseFont); padding: 0 20px; position: relative; }
.board_box td ul li::after{ content: ""; width: 1px; height: 15px; background: #E5E5E5; position: absolute; top: 50%; right: 0; transform: translate(50%, -50%); }
.board_box td ul li:last-of-type::after{ display: none; }

.board_box .notice{ background: var(--grayBg); }
.board_box .notice td a{ font-weight: 500; }
.board_box .notice td span{ font-family: var(--baseFont); font-weight: 600; color: var(--mainColor); }

@media screen and (max-width: 1700px){
	.board_box colgroup col.m{ width: 220px; }
	.board_box colgroup col.s{ width: 180px; }

	.board_box td{ padding: 25px 20px; }
	.board_box td a{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.board_box *{ font-size: 16px; }
	.board_box colgroup col.m{ width: 200px; }
	.board_box colgroup col.s{ width: 120px; }

	.board_box td{ padding: 20px 15px; }
	.board_box td a{ font-size: 17px; }
	.board_box td ul{ margin: -10px; }
	.board_box td ul li{ padding: 10px; }
	.board_box td ul li::after{ height: 12px; }
}

@media screen and (max-width: 1000px){
	.board_box colgroup{ display: none; }
	.board_box tr{ width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
	.board_box td{ padding: 15px; }

	.board_box tr td:nth-of-type(1), 
	.board_box tr td:nth-of-type(2){ padding-bottom: 0; margin-bottom: -5px; }
	.board_box tr td:nth-of-type(1){ display: none; }
	.board_box tr td:nth-of-type(2){ width: 100%; }

	.board_box .notice td:nth-of-type(1){ width: 45px; display: block; padding-right: 0; }
	.board_box .notice td:nth-of-type(2){ width: calc(100% - 80px); padding-left: 10px; }
}



/* 이미지 게시판 */
.img_borad_list{ 
	--gapB: 120px; 
	--gapR: 50px;
	--line: 3;
}

.img_borad_list{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.img_borad_list .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); }
.img_borad_list .item:nth-of-type(3n){ margin-right: 0; }
.img_borad_list .item .figure{ position: relative; }
.img_borad_list .item .figure i{ width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; background: var(--mainColor); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -20%); opacity: 0; transition: opacity 0.4s, transform 0.4s; }
.img_borad_list .item .figure i::before{ content: ""; display: inline-block; width: 12px; height: 12px; background: url("/img/board/list_arrow.svg") no-repeat center center / contain; }
.img_borad_list .item figure{ display: block; position: relative; padding-bottom: 59.26%; overflow: hidden; border-radius: 20px; }
.img_borad_list .item figure::after{ content: ""; width: 100%; height: 100%; border: 5px solid transparent; border-radius: inherit; position: absolute; top: 0; left: 0; box-sizing: border-box; transition: border-color 0.4s; }
.img_borad_list .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; }
.img_borad_list .item h6{ min-height: 3em; display: -webkit-box; font-size: 23px; font-weight: 500; color: #111; letter-spacing: -0.02em; line-height: 1.5; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 40px 0 20px; }
.img_borad_list .item p{ font-size: 17px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; }

@media screen and (hover: hover){
	.img_borad_list .item:hover .figure i{ transform: translate(-50%, -50%); opacity: 1; }
	.img_borad_list .item:hover figure::after{ border-color: var(--mainColor); }
	.img_borad_list .item:hover figure img{ transform: translate(-50%, -50%) scale(1.07); }
}

@media screen and (max-width: 1700px){
	.img_borad_list{ 
		--gapB: 80px; 
	}
	
	.img_borad_list .item h6{ font-size: 21px; margin: 30px 0 20px; }
}

@media screen and (max-width: 1400px){
	.img_borad_list{ 
		--gapR: 30px; 
	}

	.img_borad_list .item .figure i{ width: 55px; height: 55px; }
}

@media screen and (max-width: 1280px){
	.img_borad_list{ 
		--gapB: 50px; 
		--gapR: 30px; 
	}

	.img_borad_list .item .figure i{ width: 50px; height: 50px; }
	.img_borad_list .item .figure i::before{ width: 10px; height: 10px; }
	.img_borad_list .item h6{ font-size: 19px; margin: 20px 0 10px; }
	.img_borad_list .item p{ font-size: 16px; }
}

@media screen and (max-width: 1100px){
	.img_borad_list{ 
		--line: 2;
	}
	.img_borad_list .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.img_borad_list .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 900px){
	.img_borad_list .item h6{ font-size: 18px; margin: 15px 0 10px; }
}

@media screen and (max-width: 700px){
	.img_borad_list{ 
		--gapB: 40px; 
		--gapR: 15px; 
	}
	.img_borad_list .item .figure i{ width: 45px; height: 45px; }
}

@media screen and (max-width: 650px){
	.img_borad_list .item .figure i{ width: 40px; height: 40px; }
	.img_borad_list .item figure::after{ border-width: 4px; }
}


/* download_board */
.download_board{
	--num: 50px;
	--icon: 30px;
}
.download_board .item:not(:last-of-type){ margin-bottom: 10px; }
.download_board a{ display: flex; justify-content: space-between; align-items: center; background: #FFF; border: 2px solid #E5E5E5; border-radius: 20px; font-family: var(--engFont); letter-spacing: -0.02em; padding: 30px 50px; position: relative; transition: border-color 0.3s, box-shadow 0.3s; }
.download_board span{ display: inline-block; width: var(--num); height: var(--num); background: var(--mainColor); border-radius: 50%; font-size: 17px; font-weight: 600; color: #FFF; line-height: var(--num); text-align: center; }
.download_board p{ width: calc(100% - var(--num) - var(--icon)); font-size: 18px; font-weight: 300; color: #555; letter-spacing: -0.02em; padding: 0 30px; }
.download_board i{ width: var(--icon); height: var(--icon); display: inline-block; }
.download_board i.pdf{ background: url("/img/sub/rnd/pdf_icon.svg") no-repeat center center / contain; }

@media screen and (hover: hover){
	.download_board a:hover{ border-color: var(--mainColor); box-shadow: 0 0 50px rgba(var(--mainRGB), 0.1); }
}

@media screen and (max-width: 1700px){
	.download_board{
		--num: 40px;
		--icon: 30px;
	}
	.download_board a{ padding: 25px 40px; }
	.download_board span{ font-size: 16px; }
	.download_board p{ font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.download_board{
		--num: 35px;
		--icon: 25px;
	}
	.download_board a{ padding: 15px 25px; }
	.download_board span{ font-size: 15px; }
	.download_board p{ padding: 0 20px; }
}

@media screen and (max-width: 700px){
	.download_board a{ padding: 15px 20px; }
}


/* 인증서 게시판 */
.certify_board{ 
	--gapB: 80px; 
	--gapR: 40px;
	--line: 5;
}
.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(5n){ margin-right: 0; }
.certify_board .img{ border: 2px solid #E5E5E5; border-radius: 20px; }
.certify_board figure{ display: block; padding-bottom: 137%; border-radius: inherit; overflow: hidden; position: relative; }
.certify_board figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.certify_board h6{ font-size: 21px; font-weight: 500; color: #111; letter-spacing: -0.02em; line-height: 1.5; word-break: break-all; text-align: center; margin-top: 28px; }

/* 인증서 팝업 */
#popup.certify .inner{ max-width: 542px; border-radius: 20px; margin-top: 25px; }
#popup.certify .close{ width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; background: var(--mainColor); border: none; border-radius: 10px; padding: 0; position: absolute; top: -15px; right: 0; transform: translateY(-100%); }
#popup.certify .close::before{ content: ""; display: inline-block; width: 25px; height: 25px; background: url("/img/sub/popup_close.svg") no-repeat center center / contain; }
#popup.certify .img{ border: 6px solid #E5E5E5; border-radius: inherit; padding: 15px; }
#popup.certify .img figure{ display: block; }
#popup.certify .img figure img{ width: 100%; }

@media screen and (max-width: 1700px){
	.certify_board{ 
		--gapB: 60px; 
		--gapR: 30px;
		--line: 5;
	}
	.certify_board h6{ font-size: 19px; margin-top: 20px; }
}

@media screen and (max-width: 1280px){
	.certify_board{ 
		--gapB: 40px; 
		--gapR: 20px;
		--line: 4;
	}
	.certify_board .item:nth-of-type(5n){ margin-right: var(--gapR); }
	.certify_board .item:nth-of-type(4n){ margin-right: 0; }
	.certify_board h6{ font-size: 17px; margin-top: 15px; }

	/* 인증서 팝업 */
	#popup.certify .img{ border-width: 4px; }
}

@media screen and (max-width: 950px){
	#publish .tab-menu ul{ flex-wrap: wrap; }
	#publish .tab-menu ul li{ width: calc((100% - 20px) / 3); }
	#publish .tab-menu ul li:nth-of-type(3n){ margin-right: 0; }

	.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; }
}



/* 상세 페이지 */
.view_ctn{ 
	--padding: 60px;
	--fileP: 30px;
	--pageP: 45px;
}

.view_ctn .tit{ padding-bottom: 60px; border-bottom: 2px solid #000; }
.view_ctn .tit p{ font-size: 17px; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; }
.view_ctn .tit h2{ font-size: 42px; font-weight: 500; color: #111; letter-spacing: -0.02em; margin: 20px 0; }
.view_ctn .tit ul{ display: flex; align-items: center; margin: 0 -20px; }
.view_ctn .tit ul li{ font-size: 17px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; padding: 0 20px; position: relative; }
.view_ctn .tit ul li::after{ content: ""; width: 1px; height: 15px; background: #E5E5E5; position: absolute; top: 50%; right: 0; transform: translate(50%, -50%); }
.view_ctn .tit ul li:last-of-type::after{ display: none; }


.view_ctn .info{ padding: 60px 0; font-size: 19px; color: #333; }


.view_ctn .file{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.view_ctn .file *{ font-size: 17px; letter-spacing: -0.02em; }  
.view_ctn .file > *:only-child{ flex: 1 0 auto; }
.view_ctn .file dl{ width: calc((100% - 20px) / 2); display: flex; align-items: center; background: var(--grayBg); border-radius: 10px; padding: 0 var(--padding); margin-bottom: 20px; }
.view_ctn .file dl dt{ width: 100px; font-weight: 400; color: #333; }
.view_ctn .file dl dd{ width: calc(100% - 100px); }
.view_ctn .file dl dd a{ display: block; font-weight: 300; color: #AAA; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: var(--fileP) 20px; padding-right: 40px; position: relative; }
.view_ctn .file dl dd a::after{ content: ""; width: 20px; height: 20px; background: url("/img/board/file_icon.svg") no-repeat center center / contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }


.view_ctn .page{ background: var(--grayBg); border-radius: 10px; margin-bottom: 20px; }
.view_ctn .page ul{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.view_ctn .page ul li{ width: calc((100% - 20px) / 2); padding: 0 var(--padding); }
.view_ctn .page ul li a{ display: block; padding: var(--pageP) var(--padding); font-size: 21px; font-weight: 300; color: #333; letter-spacing: -0.02em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; position: relative; }
.view_ctn .page ul li a::before{ content: ""; width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); }

.view_ctn .page ul li:first-of-type a{ padding-left: calc(var(--padding) + 20px); }
.view_ctn .page ul li:first-of-type a::before{ background: url("/img/board/view_prev.svg") no-repeat center center / contain; left: 0; }

.view_ctn .page ul li:last-of-type{ text-align: right; }
.view_ctn .page ul li:last-of-type a{ padding-right: calc(var(--padding) + 20px); }
.view_ctn .page ul li:last-of-type a::before{ background: url("/img/board/view_next.svg") no-repeat center center / contain; right: 0; }


.view_ctn .list_btn{ margin-top: 20px; }
.view_ctn .list_btn > *{ width: 360px; height: 85px; display: flex; justify-content: center; align-items: center; background: #222; border: none; border-radius: 10px; font-size: 21px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; text-align: center; margin: 0 auto; }

@media screen and (max-width: 1700px){
	.view_ctn{ 
		--padding: 40px;
		--fileP: 25px;
		--pageP: 30px;
	}

	.view_ctn .tit{ padding-bottom: 40px; }
	.view_ctn .tit h2{ font-size: 36px; margin: 15px 0; }

	.view_ctn .info{ font-size: 18px; }

	.view_ctn .page ul li a{ font-size: 19px; }

	.view_ctn .list_btn > *{ width: 280px; height: 80px; font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.view_ctn{ 
		--padding: 30px;
		--fileP: 20px;
		--pageP: 25px;
	}

	.view_ctn .tit{ padding-bottom: 30px; }
	.view_ctn .tit p{ font-size: 16px; }  
	.view_ctn .tit h2{ font-size: 28px; }
	.view_ctn .tit ul{ margin: 0 -10px; }
	.view_ctn .tit ul li{ font-size: 16px; padding: 0 10px; }
	.view_ctn .tit ul li::after{ height: 12px; top: 45%; } 

	.view_ctn .info{ font-size: 17px; padding: 40px 0; }

	.view_ctn .file *{ font-size: 16px; }
	.view_ctn .file dl dt{ width: 80px; }
	.view_ctn .file dl dd{ width: calc(100% - 80px); }
	.view_ctn .file dl dd a::after{ width: 15px; height: 15px; }

	.view_ctn .page ul li a{ font-size: 17px; }
	.view_ctn .page ul li a::before{ width: 15px; height: 15px; }

	.view_ctn .list_btn > *{ width: 220px; height: 70px; font-size: 18px; }
}

@media screen and (max-width: 1000px){
	.view_ctn{ 
		--padding: 25px;
		--pageP: 18px;
	}
	.view_ctn .file dl{ width: 100%; margin-bottom: 10px; }

	.view_ctn .page ul li{ width: 100%; position: relative; }
	.view_ctn .page ul li::after{ content: ""; width: calc(100% - var(--padding) - 10px); height: 1px; background: #E5E5E5; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
	.view_ctn .page ul li:last-of-type::after{ display: none; }
	.view_ctn .page ul li a::before{ width: 12px; height: 12px; }

	.view_ctn .page ul li:first-of-type a{ padding-left: calc(var(--padding) + 10px); }

	.view_ctn .page ul li:last-of-type{ text-align: left; }
	.view_ctn .page ul li:last-of-type a{ padding-right: var(--padding); padding-left: calc(var(--padding) + 10px); }
	.view_ctn .page ul li:last-of-type a::before{ right: unset; left: 0; }
}

@media screen and (max-width: 900px){
	.view_ctn .tit h2{ font-size: 24px; }

	.view_ctn .list_btn > *{ width: 180px; height: 60px; font-size: 17px; }
}


/* inquiry-box */
.inquiry-box{
	--height: 75px;
	--mb: 60px;
	--mr: 40px;
	--padding: 40px;
	--radius: 10px;
	--fontSize: 21px;
	
	--file: 240px;

	--red: #FF0000;
	--gray: #888;
	--border: 2px solid #000;
}
.inquiry-box *{ font-family: var(--baseFont); font-size: 19px; font-weight: 300; color: #111; letter-spacing: -0.02em; }

.inquiry-box .title{ display: flex; justify-content: space-between; align-items: center; border-bottom: var(--border); padding-bottom: 20px; margin-bottom: var(--mb); }
.inquiry-box .title h4{ font-size: 28px; font-weight: 600; color: #111; }
.inquiry-box .title p{ font-size: 17px; font-weight: 300; color: #555; }
.inquiry-box .title em{ color: var(--red); }

.inquiry-box section .line:not(:last-of-type){ margin-bottom: var(--mb); }
.inquiry-box .grid{ display: grid; grid-template-columns: 50% 50%; margin: calc((var(--mb) / 2) * -1) calc((var(--mr) / 2) * -1); }
.inquiry-box .grid > *{ margin: calc(var(--mb) / 2) calc(var(--mr) / 2); }
.inquiry-box .flex{ display: flex; align-items: center; }
.inquiry-box .flex > *:not(:last-child){ margin-right: 10px; }
.inquiry-box .line dl dt{ font-size: var(--fontSize); font-weight: 500; color: #111; letter-spacing: -0.02em; margin-bottom: 18px; }
.inquiry-box .line dl dt em{ color: var(--red); }

.inquiry-box input,
.inquiry-box select, 
.inquiry-box textarea{ width: 100%; background: var(--grayBg); border: 2px solid var(--grayBg); border-radius: var(--radius); -webkit-border-radius: var(--radius); outline: none; }
.inquiry-box input, 
.inquiry-box select{ height: var(--height); padding: 0 var(--padding); }
.inquiry-box input:focus, 
.inquiry-box textarea:focus{ background: #FFF; border: var(--border); }
.inquiry-box input::placeholder, 
.inquiry-box textarea::placeholder{ color: #888; }
.inquiry-box select{ background: var(--grayBg) url("/img/board/inquiry_arrow.svg") no-repeat center right var(--padding) / auto; padding-right: calc((var(--padding) * 2) + 12px); cursor: pointer; }
.inquiry-box textarea{ resize: none; padding: var(--padding); }
.inquiry-box button{ background: #000; border: none; border-radius: var(--radius); font-weight: 500; color: #FFF; }

.inquiry-box .scroll{ height: 300px; background: var(--grayBg); border-radius: var(--radius); padding: var(--padding); overflow-x: clip; overflow-y: auto; }
.inquiry-box .scroll::-webkit-scrollbar{ width: 45px; height: 45px; }
.inquiry-box .scroll::-webkit-scrollbar-thumb{ background: #000; background-clip: padding-box; border: 20px solid transparent; border-radius: 100px; }
.inquiry-box .scroll::-webkit-scrollbar-track{ background: #DDD; background-clip: padding-box; border: 20px solid transparent; border-radius: 100px; }

.inquiry-box .input-list{ min-height: var(--height); display: grid; grid-template-columns: repeat(1, 1fr); align-items: center; }
.inquiry-box .input-list input{ display: none; }
.inquiry-box .input-list label{ display: block; padding: 5px 30px; cursor: pointer; position: relative; }
.inquiry-box .input-list label::before,
.inquiry-box .input-list label::after{ content: ""; width: 15px; height: 15px; background: #FFF; border-radius: 50%; position: absolute; top: calc((1.3em + 10px) / 2); left: 0; transform: translateY(-50%); box-sizing: border-box; }
.inquiry-box .input-list label::before{ border: 2px solid #E5E5E5; }  
.inquiry-box .input-list label::after{ border: 6px solid var(--mainColor); opacity: 0; }
.inquiry-box .input-list input:checked + label::after{ opacity: 1; }

.inquiry-box .file > input{ width: calc(100% - var(--file)); }
.inquiry-box .file label{ width: var(--file); height: var(--height); background: #000; border-radius: var(--radius); font-weight: 500; color: #FFF; line-height: var(--height); text-align: center; cursor: pointer; }
.inquiry-box .file label input{ display: none; }

.inquiry-box .captcha figure img{ height: var(--height) !important; border-radius: var(--radius); }
.inquiry-box .captcha input{ flex: 1 0 auto; width: calc(100% - var(--height) - 20px - 240px); }
.inquiry-box .captcha button{ width: var(--height); height: var(--height); }


.inquiry-box .policy .scroll *{ color: #888 !important; }
.inquiry-box .policy .scroll br{ display: none; }
.inquiry-box .policy .agree{ font-size: var(--fontSize); font-weight: 300; color: #111; letter-spacing: -0.02em; text-align: center; margin-top: var(--mb); }
.inquiry-box .policy .agree input{ display: none; }
.inquiry-box .policy .agree label{ display: inline-block; font-size: var(--fontSize); padding: 10px 40px; margin: -10px -40px; position: relative; cursor: pointer; }
.inquiry-box .policy .agree label::before,
.inquiry-box .policy .agree label::after{ content: ""; width: 25px; height: 25px; background: #FFF; border-radius: 50%; position: absolute; top: calc((1.3em + 20px) / 2); left: 0; transform: translateY(-50%); box-sizing: border-box; }
.inquiry-box .policy .agree label::before{ border: 2px solid #E5E5E5; }
.inquiry-box .policy .agree label::after{ border: 10px solid var(--mainColor); opacity: 0; }
.inquiry-box .policy .agree input:checked + label::after{ opacity: 1; }


.inquiry-box .submit{ display: flex; justify-content: center; }
.inquiry-box .submit > *{ max-width: calc((100% - 20px) / 2); width: 360px; height: 85px; font-size: var(--fontSize); }
.inquiry-box .submit > *:not(:last-of-type){ margin-right: 10px; }
.inquiry-box .submit .blue{ background: var(--mainColor); }

@media screen and (max-width: 1700px){
	.inquiry-box{
		--height: 65px;
		--mb: 40px;
		--mr: 40px;
		--padding: 30px;
		--fontSize: 19px;
		
		--file: 180px;
	}
	.inquiry-box *{ font-size: 18px; }

	.inquiry-box .title{ padding-bottom: 15px; }
	.inquiry-box .title h4{ font-size: 24px; }
	.inquiry-box .title p{ font-size: 16px; }
	.inquiry-box .line dl dt{ margin-bottom: 15px; }

	.inquiry-box .policy .agree label::before,
	.inquiry-box .policy .agree label::after{ width: 23px; height: 23px; }
	.inquiry-box .policy .agree label::after{ border-width: 9px; }

	.inquiry-box .submit > *{ width: 280px; height: 75px; }
}

@media screen and (max-width: 1400px){
	.inquiry-box{
		--mr: 20px;
	}

	.inquiry-box .input-list{ grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 1280px){
	.inquiry-box{
		--height: 55px;
		--mb: 30px;
		--padding: 20px;
		--fontSize: 18px;
		
		--file: 140px;
	}
	.inquiry-box *{ font-size: 17px; }

	.inquiry-box .title{ padding-bottom: 10px; }
	.inquiry-box .title h4{ font-size: 22px; }
	.inquiry-box .title p{ font-size: 15px; }
	.inquiry-box .line dl dt{ margin-bottom: 10px; }

	.inquiry-box .input-list label{ padding: 5px 23px; }

	.inquiry-box .policy .agree label{ padding: 10px 30px; }
	.inquiry-box .policy .agree label::before,
	.inquiry-box .policy .agree label::after{ width: 20px; height: 20px; }
	.inquiry-box .policy .agree label::after{ border-width: 8px; }

	.inquiry-box .submit > *{ width: 200px; height: 65px; }
}

@media screen and (max-width: 1000px){
	.inquiry-box .grid{ grid-template-columns: repeat(1, 1fr); }
	.inquiry-box .input-list{ grid-template-columns: repeat(4, 1fr); }
}

@media screen and (max-width: 900px){
	.inquiry-box .title{ margin-bottom: 20px; }
	.inquiry-box .title h4{ font-size: 20px; }

	.inquiry-box .policy .agree{ margin-top: 20px; }

	.inquiry-box .submit > *{ width: 180px; height: 60px; }
}

@media screen and (max-width: 650px){
	.inquiry-box .input-list{ grid-template-columns: repeat(2, 1fr); }

	.inquiry-box .email{ flex-wrap: wrap; }
	.inquiry-box .email input{ width: calc((100% - 35px) / 2); }
	.inquiry-box .email input:last-of-type{ margin-right: 0; }
	.inquiry-box .email select{ margin-top: 10px; }
}


/* 검색결과 */
#result .search_box{ justify-content: center; flex-wrap: wrap; }
#result .search_box .input{ max-width: 960px; width: 100%; }
#result .search_box p{ width: 100%; font-size: 28px; font-weight: 300; color: #111; text-align: center; margin-top: 40px; }
#result .search_box p strong{ font-size: inherit; font-weight: 600; color: var(--mainColor); }

#result section:not(:last-of-type){ margin-bottom: 120px; }
#result h4{ font-size: 38px; font-weight: 500; color: #111; letter-spacing: -0.02em; margin-bottom: 20px; }
#result h4 span{ font-family: var(--engFont); font-size: 21px; font-weight: 500; color: var(--mainColor); }

.result_board{ border-top: 1px solid #000; }
.result_board .item{ border-bottom: 1px solid #E5E5E5; }
.result_board .item a{ display: block; padding: 40px 20px; }
.result_board .item h6,
.result_board .item p{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.result_board .item h6{ font-size: 21px; font-weight: 300; color: #0043A7; letter-spacing: -0.02em; margin-bottom: 20px; }
.result_board .item h6 em{ line-height: 1.1; border-bottom: 1px solid #0043A7; }
.result_board .item p{ font-size: 17px; font-weight: 300; color: #333; letter-spacing: -0.02em; }

@media screen and (max-width: 1700px){
	#result .search_box p{ font-size: 24px; margin-top: 20px; }

	#result section:not(:last-of-type){ margin-bottom: 80px; }
	#result h4{ font-size: 30px; }
	#result h4 span{ font-size: 19px; }

	.result_board .item a{ padding: 30px 20px; }
	.result_board .item h6{ font-size: 19px; margin-bottom: 15px; }
}

@media screen and (max-width: 1280px){
	#result .search_box{ margin-bottom: 40px; }
	#result .search_box p{ font-size: 20px; margin-top: 10px; }

	#result section:not(:last-of-type){ margin-bottom: 60px; }
	#result h4{ font-size: 26px; margin-bottom: 10px; }
	#result h4 span{ font-size: 17px; }

	.result_board .item a{ padding: 20px 15px; }
	.result_board .item h6{ font-size: 18px; margin-bottom: 10px; }
	.result_board .item p{ font-size: 16px; }
}

@media screen and (max-width: 900px){
	#result .search_box p{ font-size: 18px; }

	#result h4{ font-size: 23px; margin-bottom: 7px; }

	.result_board .item a{ padding: 15px 10px; }
	.result_board .item h6{ font-size: 17px; }
	.result_board .item p{ font-size: 15px; }
}


