*{ 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,
.paging .arr, 
.paging ul{ display: flex; justify-content: center; align-items: center; }
.paging > *:not(:last-child),
.paging .arr > *:not(:last-child), 
.paging ul > *:not(:last-child){ margin-right: 10px; }

.paging{ margin-top: 100px; }
.paging a{ width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; font-family: var(--engFont); font-size: 18px; font-weight: 600; color: #AAA; }
.paging ul li.on a{ color: #000; }
.paging i{ height: 100%; }
.paging i::before{ content: ""; display: inline-block; width: 10px; height: 100%; }
.paging .xi-angle-left-min::before{ background: url("/img/board/paging_prev.svg") no-repeat center center / contain; }
.paging .xi-angle-right-min::before{ background: url("/img/board/paging_next.svg") no-repeat center center / contain; }
.paging a i:not(:last-child){ margin-right: -1px; }

@media screen and (max-width: 1600px){
	.paging{ margin-top: 70px; }
}

@media screen and (max-width: 1280px){
	.paging > *:not(:last-child),
	.paging .arr > *:not(:last-child), 
	.paging ul > *:not(:last-child){ margin-right: 5px; }

	.paging{ margin-top: 40px; }
	.paging a{ width: 25px; font-size: 17px; }
	.paging i::before{ width: 7px; }
}


/* 검색창 변수 */
.search_box{ 
	--height: 60px; 
	--select: 200px; 
	--input: 400px; 
	--gap: 10px; 
	--button: var(--height) - (var(--gap) * 2); 
	--bg: #EEE; 
	--padding: 30px; 
}

/* 검색창 */
.search_box{ display: flex; justify-content: center; margin: 0 auto; margin-top: 30px; }
.search_box > *:not(:last-child){ margin-right: var(--gap); }
.search_box *{ outline: none; border: none; font-size: 18px; font-weight: 500; color: #111; letter-spacing: -0.02em; }
.search_box select, 
.search_box input{ background: var(--bg); border-radius: 80px; -webkit-border-radius: 80px; padding: 0 var(--padding); }
.search_box select{ width: var(--select); height: var(--height); background:var(--bg) url("/img/board/select_icon.svg") no-repeat center right calc(var(--padding) - 10px) / auto; padding-right: calc(14px + (var(--padding) * 2)); appearance: none; }
.search_box .input{ width: var(--input); position: relative; }
.search_box input{ width: 100%; height: var(--height); padding-right: calc(var(--button) + var(--padding)); }
.search_box input::placeholder{ color: #AAA; }
.search_box button{ width: calc(var(--button)); height: calc(var(--button)); background: var(--mainColor); border-radius: 50%; padding: 0; position: absolute; top: 50%; right: var(--gap); transform: translateY(-50%); }
.search_box button img{ width: auto; height: auto; }

.board-top{ display: flex; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 30px; }
.board-top .tab-menu{ margin-right: auto; }
.board-top .search_box{ justify-content: flex-end; margin: 0; }

.page-title .search_box{
	--select: 300px;
	--input: 600px;
}

@media screen and (max-width: 1600px){
	.page-title .search_box{
		--select: 250px;
		--input: 500px;
	}
}

@media screen and (max-width: 1280px){
	.search_box{ 
		--height: 57px;
		--select: 150px;
		--input: 300px; 
		--padding: 20px;
		--button: var(--height) - 14px; 
	}
	.search_box{ margin-top: 20px; }
	.search_box *{ font-size: 17px; }
	.search_box select{ background-position: center right var(--padding); }
	.search_box button{ right: 7px; }

	.page-title .search_box{
		--select: 200px;
		--input: 400px;
	}
}

@media screen and (max-width: 1200px){
	.board-top{ flex-direction: column; }
	.board-top .search_box{ margin-top: 30px; }
}

@media screen and (max-width: 900px){
	.page-title .search_box{
		--input: calc(100% - var(--select));
	}
}

@media screen and (max-width: 550px){
	.board-top .search_box{ margin-top: var(--gap); }
	.search_box{ flex-direction: column; }
	.search_box > *:not(:last-child){ margin-right: 0; margin-bottom: var(--gap); }
	.search_box select, 
	.search_box .input{ width: 100%; }
}


/* 기본 게시판 */
.board_box{
	--fontSize: 20px;
	--aSize: 22px;
	--padding: 40px;
}
.board_box *{ font-family: var(--engFont); font-size: var(--fontSize); font-weight: 400; color: #AAA; }
.board_box{ border-top: 1px solid #000; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.m{ width: 170px; }
.board_box tr{ border-bottom: 1px solid #DDD; cursor: pointer; }
.board_box td{ padding: var(--padding); text-align: center; }
.board_box td a{ display: block; font-family: var(--baseFont); font-size: var(--aSize); font-weight: 300; color: #222; letter-spacing: -0.03em; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media screen and (max-width: 1600px){
	.board_box{
		--fontSize: 18px;
		--aSize: 20px;
		--padding: 30px;
	}
	.board_box colgroup col.m{ width: 150px; }
}

@media screen and (max-width: 1280px){
	.board_box{
		--fontSize: 16px;
		--aSize: 17px;
		--padding: 20px 10px;
	}
	.board_box colgroup col.m{ width: 130px; }
}


/* 인증서 게시판 */
.certify_board_list{
	--line: 4;
	--gapR: 20px;
	--gapB: 60px;
}
.certify_board_list{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.certify_board_list .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); border: 1px solid #EEE; border-radius: 30px; overflow: hidden; cursor: pointer; }
.certify_board_list .item:nth-of-type(4n){ margin-right: 0; }
.certify_board_list .item .img{ background: #F5F5F5; padding: 30px; }
.certify_board_list .item figure{ display: block; position: relative; overflow: hidden; border-radius: 20px; padding-bottom: 140%; }
.certify_board_list .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.certify_board_list .item p{ font-size: 18px; font-weight: 500; color: #333; letter-spacing: -0.02em; letter-spacing: -0.02; word-break: break-all; text-align: center; padding: 25px 15px; }

/* 인증서 팝업 */
#popup.certify .inner{ max-width: 500px; width: 90%; background: #FFF; border-radius: 30px; padding: 30px; }
#popup.certify figure{ display: block; padding-bottom: 140%; position: relative; overflow: hidden; }
#popup.certify figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media screen and (max-width: 1600px){
	.certify_board_list .item .img{ padding: 20px; }
	.certify_board_list .item p{ font-size: 17px; padding: 20px 15px; }
}

@media screen and (max-width: 1280px){
	.certify_board_list{
		--gapB: 40px;
	}
	.certify_board_list .item .img{ padding: 15px; }
	.certify_board_list .item p{ font-size: 16px; padding: 15px 10px; }
	
	/* 인증서 팝업 */
	#popup.certify .inner{ padding: 20px; }
}

@media screen and (max-width: 1280px){
	.certify_board_list{
		--line: 3;
		--gapB: 30px;
	}
	.certify_board_list .item:nth-of-type(4n){ margin-right: var(--gapR); }
	.certify_board_list .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 750px){
	.certify_board_list{
		--line: 2;
	}
	.certify_board_list .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.certify_board_list .item:nth-of-type(2n){ margin-right: 0; }
}


/* 고객사례 게시판 */
.case_board_list{
	--line: 3;
	--gapR: 30px;
	--gapB: 60px;
}
.case_board_list{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.case_board_list .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); background: #FFF; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); border-radius: 30px; }
.case_board_list .item:nth-of-type(3n){ margin-right: 0; }
.case_board_list .item a{ display: block; border: 2px solid transparent; border-radius: inherit; padding: 50px; transition: border-color 0.3s; }
.case_board_list figure{ width: 100%; position: relative; padding-bottom: 39.475%; overflow: hidden; }
.case_board_list figure img{ max-width: calc(100% - 40px); max-height: calc(100% - 40px); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.case_board_list h6,
.case_board_list p{ display: -webkit-box; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; }
.case_board_list h6{ height: 2.923em; font-size: 26px; font-weight: 500; color: #111; letter-spacing: -0.03em; line-height: 1.4615; -webkit-line-clamp: 2; }
.case_board_list p{ height: 4.6665em; font-size: 18px; font-weight: 300; color: #666; letter-spacing: -0.03em; line-height: 1.5555; margin: 15px 0 55px; -webkit-line-clamp: 3; }
.case_board_list span{ display: inline-block; background: #F5F5F5; border-radius: 30px; font-family: var(--engFont); font-size: 14px; font-weight: 400; color: #666; line-height: 1; padding: 8px 10px; transition: background 0.3s, color 0.3s; }

@media screen and (hover: hover){
	.case_board_list .item:hover a{ border-color: var(--mainColor); }
	.case_board_list .item:hover span{ background: var(--mainColor); color: #FFF; }
}

@media screen and (max-width: 1600px){
	.case_board_list .item a{ padding: 40px; }
	.case_board_list h6{ font-size: 22px; }
	.case_board_list p{ margin: 15px 0 40px; }
}

@media screen and (max-width: 1280px){
	.case_board_list{
		--gapR: 20px;
		--gapB: 40px;
	}
	.case_board_list .item a{ padding: 30px; }
	.case_board_list h6{ font-size: 20px; }
	.case_board_list p{ font-size: 17px; margin: 10px 0 30px; }
}

@media screen and (max-width: 900px){
	.case_board_list .item a{ padding: 25px; }
	.case_board_list h6{ font-size: 17px; }
	.case_board_list p{ font-size: 16px; }
	.case_board_list span{ font-size: 13px; padding: 6px 8px; }
}

@media screen and (max-width: 850px){
	.case_board_list{
		--line: 2;
	}
	.case_board_list .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.case_board_list .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 650px){
	.case_board_list{
		--gapB: 20px;
	}
	.case_board_list .item a{ padding: 15px 20px; }
	.case_board_list figure img{ max-width: calc(100% - 30px); max-height: calc(100% - 30px); }
	.case_board_list p{ margin: 10px 0 20px; }
}


/* 고객사례 - 상세 페이지 */
.case_view .view_tit .flex-box{ display: flex; justify-content: space-between; align-items: flex-start; }
.case_view .view_tit .flex-box > div{ width: calc((100% - 100px) / 2); }
.case_view .view_tit .text{ padding: 40px 0; }
.case_view .view_tit .text figure{ height: 70px; }
.case_view .view_tit .text figure img{ height: 100%; }
.case_view .view_tit .text h6{ font-size: 46px; font-weight: 500; color: #111; letter-spacing: -0.03em; margin: 20px 0 30px; }
.case_view .view_tit .text span{ display: inline-block; background: var(--mainColor); border-radius: 30px; font-family: var(--engFont); font-size: 14px; font-weight: 400; color: #FFF; line-height: 1; padding: 8px 10px; }
.case_view .view_tit .img{ padding: 70px; background: #FFF; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border-radius: 30px; }
.case_view .view_tit .img figure{ width: 100%; text-align: center; }

.case_view .view_count{ background: #FDF7F8; padding: 200px 0 150px; margin-top: -100px; }
.case_view .view_count ul{ display: flex; flex-wrap: wrap; justify-content: center; }
.case_view .view_count ul li{ flex-grow: 1; width: calc((100% - 30px) / 3); background: #FFF; box-shadow: var(--shadow); border-radius: 30px; text-align: center; padding: 60px 20px; margin-right: 15px; }
.case_view .view_count ul li:last-of-type{ margin-right: 0; }
.case_view .view_count span{ font-family: var(--engFont); font-size: 8rem; font-weight: 700; color: #111; }
.case_view .view_count sup{ font-size: xxx-large; }
.case_view .view_count p{ font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.03em; margin-top: 20px; }

.case_view .view_content{ padding: 150px 0; }
.case_view .view_content .flex-box{ display: flex; }
.case_view .view_content .info{ width: calc(100% - 500px); font-size: 22px; padding: 0; word-break: break-all; }
.case_view .view_content .related{ width: 500px; padding-left: 100px; }
.case_view .view_content .sticky{ background: #FFF; border: 1px solid #DDD; border-radius: 30px; padding: 40px; padding-bottom: 60px; position: sticky; position: -webkit-sticky; top: 150px; left: 0; }
.case_view .view_content .sticky dl dt{ font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.03em; margin-bottom: 20px; }
.case_view .view_content .sticky ul{ display: flex; flex-wrap: wrap; margin: -5px; }
.case_view .view_content .sticky ul li{ margin: 5px; }
.case_view .view_content .sticky ul li a{ display: inline-block; background: #F5F5F5; border-radius: 45px; font-family: var(--engFont); font-size: 18px; font-weight: 400; color: #333; line-height: 1; padding: 13px 20px; transition: background 0.3s, color 0.3s; }

.case_view .pages{ border-top: none !important; padding-top: 0 !important; }

@media screen and (hover: hover){
	.case_view .view_content .sticky ul li:hover a{ background: var(--mainColor); color: #FFF; }
}

@media screen and (max-width: 1600px){
	.case_view .view_tit .text{ padding: 30px 0; }
	.case_view .view_tit .text figure{ height: 60px; }
	.case_view .view_tit .text h6{ font-size: 38px; }
	.case_view .view_tit .img{ padding: 60px; }

	.case_view .view_count{ padding: 220px 0 120px; }
	.case_view .view_count ul li{ padding: 40px 20px; }
	.case_view .view_count p{ font-size: 18px; }

	.case_view .view_content{ padding: 100px 0; }
	.case_view .view_content .info{ width: calc(100% - 450px); font-size: 20px; }
	.case_view .view_content .related{ width: 450px; }
	.case_view .view_content .sticky{ padding: 30px; padding-bottom: 40px; }
	.case_view .view_content .sticky ul li a{ font-size: 17px; padding: 11px 15px; }
}

@media screen and (max-width: 1280px){
	.case_view .view_tit .flex-box > div{ width: calc((100% - 50px) / 2); }
	.case_view .view_tit .text{ padding: 20px 0; }
	.case_view .view_tit .text figure{ height: 50px; }
	.case_view .view_tit .text h6{ font-size: 30px; margin: 15px 0; }
	.case_view .view_tit .text span{ font-size: 13px; padding: 6px 8px; }
	.case_view .view_tit .img{ padding: 40px; }

	.case_view .view_count{ padding: 150px 0 100px; margin-top: -50px; }
	.case_view .view_count ul li{ padding: 30px 20px; }
	.case_view .view_count sup{ font-size: xx-large; }
	.case_view .view_count p{ font-size: 17px; margin-top: 10px; }

	.case_view .view_content{ padding: 60px 0; }
	.case_view .view_content .info{ width: calc(100% - 400px); font-size: 18px; }
	.case_view .view_content .related{ width: 400px; padding-left: 70px; }
	.case_view .view_content .sticky{ padding: 25px; }
	.case_view .view_content .sticky dl dt{ font-size: 18px; margin-bottom: 15px; }
	.case_view .view_content .sticky ul li a{ font-size: 16px; padding: 9px 12px; }
}

@media screen and (max-width: 1000px){
	.case_view .view_tit .flex-box{ flex-direction: column; }
	.case_view .view_tit .flex-box > div{ width: 100%; }
	.case_view .view_tit .text{ padding-top: 0; }

	.case_view .view_content .flex-box{ flex-direction: column; }
	.case_view .view_content .info{ width: 100%; }
	.case_view .view_content .related{ width: 100%; padding-top: 30px; padding-left: 0; }
	.case_view .view_content .sticky{ padding: 20px; }
}

@media screen and (max-width: 900px){
	.case_view .view_tit .text h6{ font-size: 26px; }
	.case_view .view_tit .img{ padding: 25px; }

	.case_view .view_count span{ font-size: 9.5rem; }
}

@media screen and (max-width: 850px){
	.case_view .view_content{ padding: 60px 0 15px; }
}

@media screen and (max-width: 750px){
	.case_view .view_count{ padding: 70px 0; margin-top: -55px; }
	.case_view .view_count ul li{ width: 100%; margin-right: 0; padding: 15px 15px 20px; }
	.case_view .view_count ul li:not(:last-of-type){ margin-bottom: 15px; }
}


/* 이미지 게시판 (세로형) */
.img_borad_list{ 
	--gapB: 60px; 
	--gapR: 30px; 
	--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); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); border-radius: 30px; overflow: hidden; }
.img_borad_list .item:nth-of-type(3n){ margin-right: 0; }
.img_borad_list .item a{ display: block; }
.img_borad_list .item .img{ position: relative; }
.img_borad_list .item figure{ display: block; position: relative; overflow: hidden; padding-bottom: 70.835%; }
.img_borad_list .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: blur(0); -webkit-filter: blur(0); transition: filter 0.5s; }
.img_borad_list .item 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%, -50%) scale(0); opacity: 0; transition: opacity 0.5s, transform 0.5s; }
.img_borad_list .item i::before{ content: ""; width: 20px; height: 20px; background: url("/img/board/plus_icon.svg") no-repeat center center / contain; }
.img_borad_list .item .text{ background: #FFF; padding: 40px; }
.img_borad_list .item span{ display: block; font-family: var(--engFont); font-size: 16px; font-size: 200; color: #666; margin-bottom: 10px; }
.img_borad_list .item h6{ display: -webkit-box; height: 2.8332em; font-size: 24px; font-weight: 500; color: #222; letter-spacing: -0.03em; line-height: 1.4166; word-break: break-all; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.img_borad_list .item h6 em{ background: linear-gradient(to top, #222 0 2px, transparent 2px 100%) no-repeat left center; background-size: 0 auto !important; line-height: inherit; word-break: inherit; transition: background-size 0.5s; }

.img_borad_list .item.new figure::before{ content: "NEW"; background: var(--mainColor); border-radius: 25px; font-family: var(--engFont); font-size: 16px; font-weight: 500; color: #FFF; letter-spacing: -0.03em; line-height: 1; padding: 5px 10px; position: absolute; top: 20px; right: 20px; z-index: 10; }

/* video */
.img_borad_list.video .item figure{ padding-bottom: 56.254%; }

@media screen and (hover: hover){
	.img_borad_list .item:hover i{ opacity: 1; transform: translate(-50%, -50%); }
	.img_borad_list .item:hover figure img{ filter: blur(10px); -webkit-filter: blur(10px); }
	.img_borad_list .item:hover h6 em{ background-size: 100% auto !important; }
}

@media screen and (max-width: 1600px){
	.img_borad_list .item i{ width: 50px; height: 50px; }
	.img_borad_list .item .text{ padding: 30px; }
	.img_borad_list .item h6{ font-size: 20px; }
}

@media screen and (max-width: 1280px){
	.img_borad_list{ 
		--gapB: 40px; 
		--gapR: 20px;
	}
	.img_borad_list .item i{ width: 40px; height: 40px; }
	.img_borad_list .item .text{ padding: 20px; }
	.img_borad_list .item span{ font-size: 15px; }
	.img_borad_list .item h6{ font-size: 18px; }

	.img_borad_list .item.new figure::before{ font-size: 14px; padding: 4px 8px; top: 15px; right: 15px; }
}

@media screen and (max-width: 800px){
	.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: 600px){
	.img_borad_list{ 
		--gapB: 25px; 
		--gapR: 15px;
	}
	.img_borad_list .item h6{ font-size: 17px; }
	.img_borad_list .item h6 em{ background: linear-gradient(to top, #222 0 1px, transparent 1px 100%) no-repeat left center; }
}



/* 이미지 게시판 (가로형) 변수 */
.img_horizontal_list{ 
	--img: 440px;
	--radius: 30px;
}
.img_horizontal_list .item:not(:last-of-type){ margin-bottom: 20px; }
.img_horizontal_list a{ display: flex; border-radius: var(--radius); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); overflow: hidden; }
.img_horizontal_list .img{ width: var(--img); }
.img_horizontal_list .img figure{ display: block; padding-bottom: 68.182%; position: relative; overflow: hidden; }
.img_horizontal_list .img figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.img_horizontal_list .text{ width: calc(100% - var(--img)); display: flex; flex-direction: column; background: #FFF; padding: 60px 80px; }
.img_horizontal_list .text h6{ max-width: 800px; height: 2.9332em; display: -webkit-box; font-size: 30px; font-weight: 500; color: #222; letter-spacing: -0.03em; line-height: 1.4666; word-break: break-all; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px;  }
.img_horizontal_list .text h6 em{ background: linear-gradient(to top, #222 0 2px, transparent 2px 100%) no-repeat left center; background-size: 0 auto !important; line-height: inherit; word-break: inherit; transition: background-size 0.5s; }
.img_horizontal_list .text ul{ flex: 1 0 auto; display: flex; flex-wrap: wrap; align-items: flex-end; margin: -5px -15px; }
.img_horizontal_list .text ul li{ font-family: var(--engFont); font-size: 18px; font-weight: 300; color: #666; margin: 5px 15px; }
.img_horizontal_list .text ul li em{ display: inline-block; font-weight: 400; color: #333; padding-right: 10px; }

@media screen and (hover: hover){
	.img_horizontal_list .item:hover h6 em{ background-size: 100% auto !important; }
}

@media screen and (max-width: 1600px){
	.img_horizontal_list{ 
		--img: 400px;
	}
	.img_horizontal_list .text{ padding: 40px 60px; }
	.img_horizontal_list .text h6{ font-size: 26px; }
}

@media screen and (max-width: 1280px){
	.img_horizontal_list{ 
		--img: 350px;
	}
	.img_horizontal_list .text{ padding: 30px 40px; }
	.img_horizontal_list .text h6{ font-size: 22px; }
	.img_horizontal_list .text ul li{ font-size: 16px; }
}

@media screen and (max-width: 900px){
	.img_horizontal_list{ 
		--img: 250px;
	}
	.img_horizontal_list .text{ padding: 25px; }
	.img_horizontal_list .text h6{ margin-bottom: 20px; }
}

@media screen and (max-width: 600px){
	.img_horizontal_list .item:not(:last-of-type){ margin-bottom: 25px; }
	.img_horizontal_list a{ display: block; }
	.img_horizontal_list .img{ width: 100%; }
	.img_horizontal_list .text{ width: 100%; }
}


/* 다운로드 게시판 */
.download_ctn{
	--info: 300px;
	--plr: 50px;
	--ul: calc(var(--info) + var(--plr));
	--icon: 60px;
}
.download_ctn .item{ display: flex; flex-wrap: wrap; align-items: center; background: #FFF; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); border-radius: 30px; padding: 60px 100px; padding-right: calc(var(--icon) + 100px); position: relative; }
.download_ctn .item:not(:last-of-type){ margin-bottom: 20px; }
.download_ctn .item > *:not(:last-child){ padding-right: var(--plr); }
.download_ctn h6{ /* width: calc(100% - var(--ul)); */ width: calc(100% - var(--icon)); max-height: 2.9332em; display: -webkit-box; font-size: 30px; font-weight: 500; color: #222; letter-spacing: -0.03em; line-height: 1.4666; word-break: break-all; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.download_ctn ul{ width: var(--ul); display: flex; flex-wrap: wrap; margin: 0 -15px; }
.download_ctn ul li{ font-family: var(--engFont); font-size: 18px; font-weight: 300; color: #666; margin: 10px 15px; }
.download_ctn ul li em{ display: inline-block; font-family: var(--baseFont); font-weight: 400; color: #333; letter-spacing: -0.03em; padding-right: 10px; }
.download_ctn i{ display: flex; justify-content: center; align-items: center; width: var(--icon); height: var(--icon); background: var(--mainColor); border-radius: 50%; position: absolute; top: 50%; right: 100px; transform: translateY(-50%); }
.download_ctn i::before{ content: ""; display: inline-block; width: 20px; height: 20px; background: url("/img/board/download_icon.svg") no-repeat center center / contain; }

@media screen and (max-width: 1600px){
	.download_ctn{
		--icon: 55px;
	}
	.download_ctn .item{ padding: 40px 70px; padding-right: calc(var(--icon) + 70px); }
	.download_ctn h6{ font-size: 26px; }
	.download_ctn i{ right: 70px; }
}

@media screen and (max-width: 1280px){
	.download_ctn{
		--info: 280px;
		--plr: 30px;
		--icon: 50px;
	}
	.download_ctn .item{ padding: 25px 40px; padding-right: calc(var(--icon) + 40px); }
	.download_ctn h6{ font-size: 22px; }
	.download_ctn ul{ width: calc(var(--ul) + 20px); margin: 0 -10px; }
	.download_ctn ul li{ font-size: 16px; margin: 10px; }
	.download_ctn i{ right: 40px; }

}

@media screen and (max-width: 1000px){
	.download_ctn .item{ padding: 25px; padding-right: calc(var(--icon) + 20px); position: relative; }  
	.download_ctn h6, 
	.download_ctn ul{ width: 100%; }
	.download_ctn ul{ margin-bottom: -10px; }
	.download_ctn i{ right: 20px; }
}

@media screen and (max-width: 900px){
	.download_ctn h6{ font-size: 18px; }
}


/* popup - video */
#popup.video .inner{ max-width: 1300px; }
#popup.video .iframe{ position: relative; border-radius: 50px; padding-bottom: 56.25%; overflow: hidden; }
#popup.video .iframe iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

@media screen and (max-width: 1280px){
	#popup.video .iframe{ border-radius: 40px; }
}



/* 상세 페이지 변수 */
.view_ctn{ 
	--border: 2px solid #000; 
	--ptb: 100px;
	--icon: 50px;
}

/* 상세 페이지 */
.view_ctn .tit{ padding-bottom: 60px; border-bottom: var(--border); }
.view_ctn .tit span{ display: inline-block; background: var(--mainColor); border-radius: 25px; font-family: var(--engFont); font-size: 16px; font-weight: 500; color: #FFF; letter-spacing: -0.03em; line-height: 1; padding: 6px 10px 5px; margin-bottom: 10px; }
.view_ctn .tit h6{ font-size: 6rem; font-weight: 500; color: #111; letter-spacing: -0.03em; margin-bottom: 30px; }
.view_ctn .tit ul{ display: flex; flex-wrap: wrap; margin: -5px -15px; }
.view_ctn .tit ul li{ font-size: 18px; font-weight: 300; color: #666; letter-spacing: -0.03em; margin: 5px 15px; }
.view_ctn .tit ul li em{ display: inline-block; font-weight: 400; color: #333; padding-right: 10px; }

.view_ctn .info{ font-size: 22px; padding: var(--ptb); word-break: break-all; }

.view_ctn .file_box{ padding: var(--ptb); padding-top: 0; }
.view_ctn .file_box dl dt{ font-family: var(--engFont); font-size: 22px; font-weight: 500; color: #222; margin-bottom: 20px; }
.view_ctn .file_box dl dd a{ display: flex; align-items: center; border: 1px solid #DDD; border-radius: 70px; font-size: 18px; font-weight: 300; color: #666; padding: 10px; }
.view_ctn .file_box dl dd a:not(:last-of-type){ margin-bottom: 10px; }
.view_ctn .file_box dl dd p{ width: calc(100% - 140px); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 50px; }
.view_ctn .file_box dl dd span{ display: flex; align-items: center; font-family: var(--engFont); font-size: 18px; font-weight: 500; color: #AAA; line-height: 1; }
.view_ctn .file_box dl dd span i{ width: var(--icon); height: var(--icon); display: flex; justify-content: center; align-items: center; background: #AAA; border-radius: 50%; margin-left: 20px; }
.view_ctn .file_box dl dd span i::before{ content: ""; width: 20px; height: 20px; display: inline-block; background: url("/img/board/view_download.svg") no-repeat center center / contain; }

.view_ctn .pages{ display: flex; justify-content: space-between; border-top: var(--border); padding-top: var(--ptb); }
.view_ctn .pages dl{ width: calc((100% - 30px) / 2); display: flex; align-items: baseline; border: 2px solid #EEE; border-radius: 30px; padding: 0 60px; }
.view_ctn .pages dl:nth-of-type(even){ flex-direction: row-reverse; text-align: right; }
.view_ctn .pages dl dt{ width: 105px; font-family: var(--engFont); font-size: 20px; font-weight: 500; color: #AAA; }
.view_ctn .pages dl dd{ width: calc(100% - 105px); }
.view_ctn .pages a{ display: block; font-size: 22px; font-weight: 500; color: #333; letter-spacing: -0.03em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 45px 0; }

.view_ctn .list_btn{ margin-top: 100px; }

@media screen and (max-width: 1600px){
	.view_ctn{ 
		--ptb: 70px;
		--icon: 45px;
	}
	.view_ctn .tit{ padding-bottom: 40px; }

	.view_ctn .info{ font-size: 20px; }

	.view_ctn .file_box dl dt{ font-size: 20px; }
	.view_ctn .file_box dl dd{ font-size: 17px; }
	.view_ctn .file_box dl dd p{ width: calc(100% - 123px); padding: 0 30px; }
	.view_ctn .file_box dl dd span{ font-size: 16px; }
	.view_ctn .file_box dl dd span i{ margin-left: 15px; }

	.view_ctn .pages dl{ padding: 0 40px; }
	.view_ctn .pages dl dt{ width: 80px; font-size: 18px; }
	.view_ctn .pages dl dd{ width: calc(100% - 80px); }
	.view_ctn .pages a{ font-size: 19px; padding: 35px 0; }

	.view_ctn .list_btn{ margin-top: 70px; }
}

@media screen and (max-width: 1280px){
	.view_ctn{ 
		--ptb: 40px;
		--icon: 40px;
	}
	.view_ctn .tit{ padding-bottom: 20px; }
	.view_ctn .tit span{ font-size: 14px; padding: 4px 8px 3px; }
	.view_ctn .tit h6{ font-size: 5.5rem; margin-bottom: 20px; }
	.view_ctn .tit ul{ margin: -5px -10px; }
	.view_ctn .tit ul li{ font-size: 17px; margin: 5px 10px; }

	.view_ctn .info{ font-size: 18px; }

	.view_ctn .file_box dl dt{ font-size: 18px; margin-bottom: 10px; }
	.view_ctn .file_box dl dd{ font-size: 15px; }
	.view_ctn .file_box dl dd a{ font-size: 16px; padding: 7px; }
	.view_ctn .file_box dl dd p{ width: calc(100% - 117px); padding: 0 20px; padding-left: 15px; }
	.view_ctn .file_box dl dd span i{ margin-left: 14px; }

	.view_ctn .file_box{ padding: var(--ptb) 0; }

	.view_ctn .pages dl{ padding: 0 30px; border-radius: 25px; }
	.view_ctn .pages dl dt{ width: 80px; font-size: 16px; }
	.view_ctn .pages dl dd{ width: calc(100% - 80px); }
	.view_ctn .pages a{ font-size: 16px; padding: 25px 0; }

	.view_ctn .list_btn{ margin-top: 40px; }
}

@media screen and (max-width: 1200px){
	.view_ctn .info{ padding: var(--ptb) 0; }
}

@media screen and (max-width: 900px){
	.view_ctn .file_box{ padding: 20px 0; }
	.view_ctn .pages{ padding-top: calc(var(--ptb) - 20px); }
}

@media screen and (max-width: 850px){
	.view_ctn .pages{ flex-direction: column; }
	.view_ctn .pages dl{ width: 100%; }
	.view_ctn .pages dl:nth-of-type(even){ flex-direction: row; text-align: left; }
	.view_ctn .pages dl:not(:last-of-type){ margin-bottom: 15px; }
	.view_ctn .pages dl dt{ width: 60px; }
	.view_ctn .pages dl dd{ width: calc(100% - 60px); }
	.view_ctn .pages a{ padding: 20px 0; }
}


/* 검색 결과 */
.search_box.result{
	--height: 80px;
	--input: 800px;
}
.search_box.result{ animation: textClip 1s 0.3s both; margin-top: -30px; }
.search_box.result *{ font-size: 20px; }
.search_box.result button img{ width: 25px; height: auto; }

#result{ margin-top: -10%; }
#result h4{ font-size: 32px; font-weight: 500; color: #111; letter-spacing: -0.03em; text-align: center; }
#result h4 em{ color: var(--mainColor); }
#result h4 .num{ font-family: var(--engFont); letter-spacing: 0; }

#result h3{ font-size: 6rem; font-weight: 600; color: #000; letter-spacing: -0.03em; margin-bottom: 30px; }
#result h3 span{ font-family: var(--engFont); font-size: 24px; font-weight: 600; color: var(--mainColor); letter-spacing: 0; vertical-align: text-top; margin-left: 20px; }

@media screen and (max-width: 1600px){
	.search_box.result{
		--height: 65px;
		--input: 700px;
	}
	.search_box.result{ margin-top: -10px; }
	.search_box.result *{ font-size: 18px; }

	#result h4{ font-size: 28px; }
	
	#result h3{ margin-bottom: 15px; }
	#result h3 span{ font-size: 21px; }
}

@media screen and (max-width: 1400px){
	#result{ margin-top: -7%; }
}

@media screen and (max-width: 1280px){
	.search_box.result{
		--height: 55px;
		--input: 600px;
	}
	.search_box.result{ margin-top: 0; }
	.search_box.result *{ font-size: 17px; }

	#result h4{ font-size: 24px; }

	#result h3{ margin-bottom: 10px; }
	#result h3 span{ font-size: 19px; margin-left: 10px; }
}

@media screen and (max-width: 1000px){
	.search_box.result{ margin-top: 20px; }

	#result{ margin-top: 0; }
}

@media screen and (max-width: 900px){
	#result h4{ font-size: 20px; }

	#result h3 span{ font-size: 17px; margin-left: 5px; }
}