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 */
#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{ width: 100%; height: 100%; }
#popup .inner{ width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popup .tit{ font-size: 28px; font-weight: 600; color: #111; }

@media screen and (max-width: 1700px){
	#popup .tit{ font-size: 24px; }
}

@media screen and (max-width: 1280px){
	#popup .tit{ font-size: 22px; }
}


/* paging 변수 */
.paging{
	--width: 45px;
}
.paging, 
.paging ul,
.paging arr{ display: flex; justify-content: center; }
.paging{ margin-top: 120px; }
.paging a{ width: var(--width); height: var(--width); display: inline-flex; justify-content: center; align-items: center; background: none !important; border: none !important; font-family: var(--engFont); font-size: 19px; font-weight: 500; color: #888 !important; text-align: center; }
.paging ul li.on a{ color: var(--mainColor) !important; }

.paging .arr i::before{ content: ""; width: 14px; height: 14px; display: flex; background: url("/img/board/icon_paging.svg") no-repeat center center / contain; }
.paging .arr i.xi-angle-right-min::before{ transform: scaleX(-1); }
.paging .arr .first i:first-of-type::before,
.paging .arr .last i:last-of-type::before{ width: 9px; background: url("/img/board/icon_paging_arrow.svg") no-repeat center center / contain; }

@media screen and (max-width: 1700px){
	.paging{ margin-top: 100px; }
	.paging a{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.paging{
		--width: 40px;
	}
	.paging{ margin-top: 70px; }
	.paging a{ font-size: 17px; }
}

@media screen and (max-width: 900px){
	.paging{
		--width: 35px;
	}
}

@media screen and (max-width: 600px){
	.paging{
		--width: 30px;
	}
	.paging .arr i::before{ width: 12px; height: 12px; }
	.paging .arr .first i:first-of-type::before,
	.paging .arr .last i:last-of-type::before{ width: 8px; }
}


/* 제품 리스트 */
.prod-tab{ padding-top: 80px; }
.prod-tab ul{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: -20px; }
.prod-tab ul li{ position: relative; }
.prod-tab ul li::after{ content: ""; width: 1px; height: 15px; background: var(--borderColor); position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.prod-tab ul li:last-of-type::after{ display: none; }
.prod-tab ul li a{ display: block; font-size: 18px; font-weight: 500; color: #AAA; text-align: center; padding: 20px; }
.prod-tab ul li.on a{ color: var(--mainColor); }

.prod-board{ 
	--gap: 40px; 
	--line: 4; 
}
.prod-board{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gap) * -1); }
.prod-board .item{ width: calc((100% - calc(var(--gap) * (var(--line) - 1))) / var(--line)); background: var(--grayBg); border-radius: 10px; margin-right: var(--gap); margin-bottom: var(--gap); }
.prod-board .item:nth-of-type(4n){ margin-right: 0; }
.prod-board .item a{ display: block; padding: 30px; }
.prod-board .item figure{ display: block; border-radius: 10px; padding-bottom: 88.236%; position: relative; overflow: hidden; }
.prod-board .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.prod-board .item .txt{ text-align: center; padding: 40px 0; }
.prod-board .item .txt p,
.prod-board .item .txt h6{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.prod-board .item .txt p{ display: block; font-size: 17px; font-weight: 600; color: var(--mainColor); }
.prod-board .item .txt h6{ font-size: 22px; font-weight: 500; color: #111; margin-top: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.prod-board .item span{ height: 60px; display: flex; justify-content: center; align-items: center; background: #222; border-radius: 99px; font-family: var(--engFont); font-size: 16px; font-weight: 500; color: #FFF; transition: background 0.4s; }
.prod-board .item span i{ display: inline-block; width: 11px; height: 11px; background: url("/img/sub/product/icon_arrow.svg") no-repeat center center / contain; margin-left: 10px; }

.prod-board .item.none{ width: 100%; background: none; margin-right: 0; }
.prod-board .item.none p{ font-size: 22px; color: #AAA; }  

@media screen and (hover: hover) and (pointer: fine){
	.prod-board .item:hover span{ background: var(--mainColor); }
}

@media screen and (max-width: 1700px){
	.prod-tab{ padding-top: 60px; }

	.prod-board .item a{ padding: 20px; }
	.prod-board .item .txt{ padding: 30px 0; }
	.prod-board .item span{ height: 50px; }

	.prod-board .item.none p{ font-size: 20px; }
}

@media screen and (max-width: 1400px){
	.prod-board{ 
		--gap: 30px; 
	}
}

@media screen and (max-width: 1280px){
	.prod-board{ 
		--gap: 25px; 
		--line: 3;
	}

	.prod-tab{ padding-top: 40px; padding-bottom: 40px !important; }
	.prod-tab ul{ margin: -15px; }
	.prod-tab ul li a{ font-size: 17px; padding: 15px; }

	.prod-board .item:nth-of-type(4n){ margin-right: var(--gap); }
	.prod-board .item:nth-of-type(3n){ margin-right: 0; }
	.prod-board .item .txt{ padding: 25px 0; }
	.prod-board .item .txt p{ font-size: 16px; }
	.prod-board .item .txt h6{ font-size: 20px; }
	.prod-board .item span{ height: 45px; }

	.prod-board .item.none p{ font-size: 19px; }
}

@media screen and (max-width: 900px){
	.prod-board{ 
		--line: 2;
	}
	.prod-board .item:nth-of-type(3n){ margin-right: var(--gap); }
	.prod-board .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 600px){
	.prod-board .item{ width: 100%; margin-right: 0 !important; }
	.prod-board .item .txt h6{ font-size: 22px; }
	.prod-board .item span{ height: 50px; }
}


/* 제품 상세 */
#detail{ 
	--button: 70px;
	--arrow: 37px;
	--padding: 40px;
}

#detail .title{ border-bottom: 1px solid var(--borderColor); padding-bottom: 60px; margin-bottom: 60px; }
#detail .title .flex{ display: flex; align-items: flex-end; margin-top: 40px; }
#detail .title h2{ flex: 1 1 auto; min-width: 0; font-size: 6.2rem; font-weight: 700; color: #111; padding-right: 100px; }

#detail .title .prod-lnb{ overflow: hidden; }
#detail .title .prod-lnb ul{ display: flex; flex-wrap: wrap; align-items: center; margin-block: -5px; margin-inline: -18px -15px; }
#detail .title .prod-lnb ul li{ display: flex; padding-block: 5px; padding-inline: 18px 15px; font-size: 16px; font-weight: 500; color: #666; position: relative; }
#detail .title .prod-lnb ul li:last-of-type{ color: var(--mainColor); }
#detail .title .prod-lnb ul li::before{ content: ""; width: 3px; height: 3px; background: #666; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#detail .title .prod-lnb ul li:first-of-type::before{ display: none; }

#detail .title .button{ flex-shrink: 0; display: flex; }
#detail .title .button > *:not(:last-child){ margin-right: 10px; }
#detail .title .button > *{ height: var(--button); display: inline-flex; justify-content: center; align-items: center; border: none; font-family: var(--baseFont); font-size: 18px; font-weight: 600; color: #FFF; }
#detail .title .button > * i{ display: inline-block; }
#detail .title .button .inquiry{ width: 180px; background: #222; border-radius: 99px; }
#detail .title .button .inquiry i{ width: 24px; height: 24px; background: url("/img/sub/product/icon_inquiry.svg") no-repeat center center / contain; margin-right: 10px; }
#detail .title .button .reset{ width: var(--button); background: var(--mainColor); border-radius: 50%; }
#detail .title .button .reset i{ width: 100%; height: 20px; background: url("/img/sub/product/icon_back.svg") no-repeat center center / contain; }


#detail .content .grid-box{ display: grid; grid-template-columns: 48.8% 51.2%; }
#detail .content .left{ padding-right: 120px; }
#detail .content .left .figure{ background: #F8F8F8; border-radius: 20px; padding: calc((var(--padding) * 2) + var(--arrow)); position: relative; }
#detail .content .left .img-wrap{ max-width: 470px; width: 100%; margin: 0 auto; }
#detail .content .left .img-wrap .slick-list{ margin-right: -20px; }
#detail .content .left .img{ margin-right: 20px; }
#detail .content .left .img figure{ display: block; border-radius: 10px; padding-bottom: 88.236%; position: relative; overflow: hidden; }
#detail .content .left .img figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#detail .content  .left .btn{ display: flex; justify-content: space-between; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); pointer-events: none; }
#detail .content  .left .btn button{ background: none; border: none; padding: var(--padding); pointer-events: auto; }
#detail .content  .left .btn button i{ width: var(--arrow); height: var(--arrow); display: inline-block; background: url("/img/sub/product/icon_view_arrow.svg") no-repeat center center / contain; }
#detail .content  .left .btn .next i{ transform: scaleX(-1); }

#detail .content .left .dots{ padding: 0 var(--padding); position: absolute; bottom: var(--padding); left: 0; right: 0; }
#detail .content .left .slick-dots{ display: flex; justify-content: center; }
#detail .content .left .slick-dots li{ width: 10px; height: 10px; background: transparent; border: 2px solid var(--borderColor); border-radius: 3px; cursor: pointer; }
#detail .content .left .slick-dots li:not(:last-of-type){ margin-right: 10px; }
#detail .content .left .slick-dots li.slick-active{ background: var(--mainColor); border-color: var(--mainColor); }
#detail .content .left .slick-dots li button{ display: none; }

#detail .content .right > *:not(:last-child){ margin-bottom: 50px; }
#detail .content .right dl dt{ font-size: 20px; font-weight: 600; color: #111; margin-bottom: 30px; }
#detail .content .right ul li{ min-height: 1.3em; font-size: 18px; font-weight: 300; color: #555; padding-left: 12px; position: relative; }
#detail .content .right ul li:not(:last-of-type){ margin-bottom: 15px; }
#detail .content .right ul li::before{ content: "-"; position: absolute; top: 0; left: 0; }

#detail .content .right .icons{ display: grid; grid-template-columns: repeat(6, calc(100% / 6)); text-align: center; margin: -15px -5px; }
#detail .content .right .icons > *{ margin: 15px 5px; }
#detail .content .right .icons figure{ display: inline-block; width: 100px; height: 100px; position: relative; }
#detail .content .right .icons figure::after{ content: ""; width: 100%; height: 100%; border: 3px solid var(--borderColor); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
#detail .content .right .icons figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#detail .content .right .icons p{ font-size: 17px; font-weight: 500; color: #333; margin-top: 15px; }


/* 문의 팝업 */
#popup.inquiry{
	--height: 55px;
	--padding: 20px;
	--submit: 75px;
}
#popup.inquiry .inner{ max-width: 980px; max-height: calc(100vh - 40px); display: flex; flex-direction: column; background: #FFF; border-radius: 10px; }
#popup.inquiry .tit{ flex-shrink: 0; border-bottom: 1px solid #000; padding-bottom: 30px; margin-bottom: 30px; }
#popup.inquiry .scroll-box{ flex: 1 1 auto; min-height: 0; overflow-x: clip; overflow-y: auto; } 
#popup.inquiry .scroll-box{ -ms-overflow-style: none; overflow-x: clip; }
#popup.inquiry .scroll-box::-webkit-scrollbar{ display: none; }

#popup.inquiry .form{ flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 30px; }
#popup.inquiry .form .grid{ display: grid; grid-template-columns: repeat(2, 50%); align-items: center; margin: -15px -10px; }
#popup.inquiry .form .grid > *{ margin: 15px 10px; }
#popup.inquiry .form .grid dl{ display: grid; grid-template-columns: 140px calc(100% - 140px); align-items: center; }
#popup.inquiry .form .grid dl dt{ display: flex; align-items: center; font-size: 18px; font-weight: 600; color: #111; }
#popup.inquiry .form .grid dl dt i{ font-style: normal; color: var(--mainColor); margin-right: 5px; }
#popup.inquiry .form .grid dl dd,
#popup.inquiry .form .grid dl dd *{ font-size: 16px; font-weight: 400; color: #333; }

#popup.inquiry .form .grid .block{ grid-column: auto / span 2; }
#popup.inquiry .form .grid .start{ align-items: flex-start; }
#popup.inquiry .form .grid .start dt{ padding: var(--padding) 0; } 
#popup.inquiry .form .grid .flex{ display: flex; align-items: center; }
#popup.inquiry .form .grid .flex > *:not(:last-child){ margin-right: 10px; }

#popup.inquiry .form input,
#popup.inquiry .form textarea{ width: 100%; background: #F8F8F8; border: 2px solid #F8F8F8; border-radius: 10px; -webkit-border-radius: 10px; }
#popup.inquiry .form input{ height: var(--height); padding: 0 var(--padding); }
#popup.inquiry .form textarea{ height: 120px; padding: var(--padding); outline: none; resize: none; }

#popup.inquiry .form input::placeholder, 
#popup.inquiry .form textarea::placeholder{ font-weight: 300; color: #AAA; }
#popup.inquiry .form input:focus,
#popup.inquiry .form textarea:focus{ background: #FFF; border-color: var(--mainColor); box-shadow: 0 0 20px rgba(var(--mainRGB), 0.05); }

#popup.inquiry .form .captcha{ 
	--width: 158px;
}
#popup.inquiry .form .captcha figure img{ height: var(--height) !important; border-radius: 10px; }
#popup.inquiry .form .captcha input{ width: calc(100% - var(--width) - var(--height) - 20px); }
#popup.inquiry .form .captcha button{ width: var(--height); height: var(--height); background: #222; border: none; border-radius: 10px; padding: 0; }
#popup.inquiry .form .captcha button i{ height: 19px; display: block; background: url("/img/sub/product/icon_reset.svg") no-repeat center center / contain; }

#popup.inquiry .form .grid .policy *{ font-size: 16px; font-weight: 300; color: #AAA; line-height: 1.5; }
#popup.inquiry .form .grid .policy br{ display: none; }
#popup.inquiry .form .grid .policy .p-box p:not(:last-of-type){ margin-bottom: 20px; }

#popup.inquiry .form .grid .policy .sec-box > *{ margin-top: 40px; }
#popup.inquiry .form .grid .policy .sec-box h6{ font-size: 18px; font-weight: 500; }
#popup.inquiry .form .grid .policy .sec-box .content{ padding-top: 10px; }
#popup.inquiry .form .grid .policy .sec-box .mb{ margin-bottom: 10px; }
#popup.inquiry .form .grid .policy .sec-box .gap20 > *:not(:last-child){ margin-bottom: 15px; }
#popup.inquiry .form .grid .policy .sec-box dl{ display: block; margin-top: 20px; }
#popup.inquiry .form .grid .policy .sec-box dl dt{ font-weight: 500; padding: 0; }
#popup.inquiry .form .grid .policy .sec-box dl dd{ margin-top: 5px; }
#popup.inquiry .form .grid .policy .sec-box .hyphen{ padding-left: 15px; position: relative; }
#popup.inquiry .form .grid .policy .sec-box .hyphen::before{ content: "-"; position: absolute; top: 0; left: 0; }

#popup.inquiry .form .grid .policy .person{ display: grid; grid-template-columns: repeat(2, 50%); text-align: center; }
#popup.inquiry .form .grid .policy .person > *{ border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; }
#popup.inquiry .form .grid .policy .person > *:last-child{ border-right: 0; }
#popup.inquiry .form .grid .policy .person p{ background: var(--borderColor); border-top: 2px solid #DDD; border-bottom: 1px solid #DDD; font-weight: 500; padding: 7px 10px; }
#popup.inquiry .form .grid .policy .person ul{ padding: 15px; }
#popup.inquiry .form .grid .policy .person ul li:first-of-type{ margin-top: 0; }

#popup.inquiry .form .scroll-y{ height: 120px; background: #F8F8F8; border-radius: 10px; padding: var(--padding); overflow-x: clip; overflow-y: auto; }
#popup.inquiry .form .scroll-y::-webkit-scrollbar{ width: 22px; height: 22px; }
#popup.inquiry .form .scroll-y::-webkit-scrollbar-thumb{ min-height: 50px; background: #222; background-clip: padding-box; border: 10px solid transparent; }
#popup.inquiry .form .scroll-y::-webkit-scrollbar-track{ background: #DDD; background-clip: padding-box; border: 10px solid transparent; }

#popup.inquiry .form .agree{ font-size: 16px; font-weight: 300; color: #333; text-align: center; margin-top: 30px; }
#popup.inquiry .form .agree input{ display: none; }
#popup.inquiry .form .agree label{ display: inline-block; padding: 10px 0; padding-left: 27px; margin: -10px 0; position: relative; }
#popup.inquiry .form .agree label{
	-webkit-tap-highlight-color: transparent;   /* 사파리 & 크롬용 */
	-webkit-touch-callout: none;                    /* iOS 오래 누를 때 메뉴 제거 */
	user-select: none;    
	cursor: pointer;
}
#popup.inquiry .form .agree label::before,
#popup.inquiry .form .agree label::after{ content: ""; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); box-sizing: border-box; }
#popup.inquiry .form .agree label::before{ width: 17px; height: 17px; border: 2px solid var(--borderColor); left: 0; }
#popup.inquiry .form .agree label::after{ width: 3px; height: 3px; background: var(--borderColor); left: 7px; }
#popup.inquiry .form .agree input:checked + label::before{ border-color: var(--mainColor); }
#popup.inquiry .form .agree input:checked + label::after{ background: var(--mainColor); }

#popup.inquiry .submit{ flex-shrink: 0; display: flex; }
#popup.inquiry .submit > *{ width: 50%; height: var(--submit); background: var(--mainColor); border: none; font-size: 20px; font-weight: 500; color: #FFF; }
#popup.inquiry .submit > *:first-child{ border-radius: 0 0 0 10px; }
#popup.inquiry .submit > *:last-child{ border-radius: 0 0 10px 0; }
#popup.inquiry .submit .close{ background: #222; }

@media screen and (max-width: 1700px){
	#detail{ 
		--button: 65px;
		--arrow: 30px;
		--padding: 35px;
	}

	#detail .title{ padding-bottom: 50px; margin-bottom: 50px; }
	#detail .title .button .inquiry{ width: 160px; }

	#detail .content .right .icons{ grid-template-columns: repeat(5, 20%); }

	/* 문의 팝업 */
	#popup.inquiry{
		--submit: 70px;
	}

	#popup.inquiry .submit > *{ font-size: 19px; }
}

@media screen and (max-width: 1400px){
	#detail .title h2{ padding-right: 50px; }

	#detail .content .left{ padding-right: 70px; }
	#detail .content .right .icons{ grid-template-columns: repeat(4, 25%); }
}

@media screen and (max-width: 1280px){
	#detail{ 
		--button: 65px;
		--arrow: 26px;
		--padding: 25px;
	}

	#detail .title .prod-lnb ul{ margin-inline: -15px -12px; }
	#detail .title .prod-lnb ul li{ padding-inline: 15px 12px; }

	#detail .title{ padding-bottom: 40px; margin-bottom: 40px; }
	#detail .title .flex{ margin-top: 30px; }
	#detail .title .button .inquiry{ width: 140px; font-size: 17px; }
	#detail .title .button .inquiry i{ width: 20px; height: 20px; }
	#detail .title .button .reset i{ height: 16px; }

	#detail .content .right dl dt{ margin-bottom: 20px; }
	#detail .content .right ul li:not(:last-of-type){ margin-bottom: 10px; }

	/* 문의 팝업 */
	#popup.inquiry{
		--submit: 60px;
		--padding: 15px;
	}
	#popup.inquiry .tit{ padding-bottom: 20px; margin-bottom: 20px; } 

	#popup.inquiry .form{ padding: 25px; }
	#popup.inquiry .form .grid{ margin: -10px -7px; }
	#popup.inquiry .form .grid > *{ margin: 10px 7px; }
	#popup.inquiry .form .grid dl dt{ font-size: 17px; }

	#popup.inquiry .form .agree{ margin-top: 25px; }

	#popup.inquiry .submit > *{ font-size: 18px; }
}

@media screen and (max-width: 1200px){
	#detail .content .grid-box{ grid-template-columns: repeat(1, 100%); }
	#detail .content .left{ padding-right: 0; padding-bottom: 50px; }
	#detail .content .right .icons{ grid-template-columns: repeat(6, calc(100% / 6)); }
}

@media screen and (max-width: 1000px){
	#detail .content .right .icons{ grid-template-columns: repeat(5, 20%); }
}

@media screen and (max-width: 900px){	
	#detail{ 
		--button: 55px;
	}

	#detail{ padding-top: 40px; }
	#detail .title{ padding-bottom: 25px; position: relative; }
	#detail .title .flex{ flex-direction: column; margin-top: 50px; }
	#detail .title h2{ width: 100%; text-align: center; padding-right: 0; padding-bottom: 50px; }

	#detail .title .button{ width: 100%; }
	#detail .title .button .inquiry{ flex: 1 1 auto; min-width: 0; width: unset; }
	#detail .title .button .reset{ flex-shrink: 0; }

	/* 문의 팝업 */
	#popup.inquiry .form .grid{ grid-template-columns: repeat(1, 100%); }
	#popup.inquiry .form .grid .block{ grid-column: unset; }

	#popup.inquiry .form .grid .policy .person{ grid-template-columns: repeat(1, 100%); }
	#popup.inquiry .form .grid .policy .person > *{ border-right: none; }
	#popup.inquiry .form .grid .policy .person > *:not(:last-of-type){ margin-bottom: 20px; }
}

@media screen and (max-width: 800px){	
	#detail .content .right .icons{ grid-template-columns: repeat(4, 25%); }
}

@media screen and (max-width: 700px){	
	/* 문의 팝업 */
	#popup.inquiry .form .grid dl{ grid-template-columns: repeat(1, 100%); }
	#popup.inquiry .form .grid dl dt{ padding: 0 0 10px !important; }
}

@media screen and (max-width: 600px){	
	#detail .content .left .figure{ padding: var(--padding); padding-bottom: calc((var(--padding) * 2) + var(--arrow)); }
	#detail .content .left .btn{ top: unset; bottom: 0; z-index: 10; transform: unset; }
	#detail .content .left .dots{ padding: 0 calc((var(--padding) * 2) + var(--arrow)); transform: translateY(-100%); }

	#detail .content .right .icons{ grid-template-columns: repeat(3, calc(100% / 3)); }
	#detail .content .right .icons p{ margin-top: 10px; }
}


/* 검색창 */
.search-box{
	--height: 65px;
	--select: 180px;
	--input: 280px;
	--padding: 15px;

	--bg: #F8F8F8;
}

.search-box{ max-width: 100%; width: max-content; display: flex; justify-content: flex-end; background: var(--bg); border-radius: 999px; padding: 0 var(--padding); margin-left: auto; margin-bottom: 40px; }
.search-box *{ font-size: 16px; }
.search-box .input{ width: var(--input); position: relative; }
.search-box select{ width: var(--select); height: var(--height); background: url("/img/board/icon_search_arrow.svg") no-repeat center right var(--padding) / auto; border: none; font-family: var(--engFont); font-weight: 400; color: #AAA; padding-inline: var(--padding) var(--padding); }
.search-box select.selected{ font-weight: 500; color: #111; }
.search-box input{ width: 100%; height: var(--height); background: transparent; border: none; font-weight: 500; color: #111; padding-inline: var(--padding) calc((var(--padding) * 2) + 20px); }
.search-box input::placeholder{ font-weight: 400; color: #AAA; }
.search-box button{ height: 100%; background: none; border: none; padding: 0 calc(var(--padding) * 2); position: absolute; top: 0; right: calc(var(--padding) * -1); }
.search-box button i{ width: 20px; height: 20px; display: inline-block; background: url("/img/board/icon_search.svg") no-repeat center center / contain; }


/* flex-title */
.flex-title{ display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.flex-title .all{ font-size: 18px; font-weight: 500; color: #111; }
.flex-title .all em{ font-family: var(--engFont); font-size: 32px; color: var(--mainColor); } 
.flex-title .search-box{ margin-bottom: 0; }

@media screen and (max-width: 1700px){
	/* flex-title */
	.flex-title .all em{ font-size: 30px; }
}

@media screen and (max-width: 1280px){
	/* 검색창 */
	.search-box{
		--height: 60px;
		--select: 130px;
		--input: 260px;
	}
	.search-box{ margin-bottom: 25px; }

	/* flex-title */
	.flex-title{ margin-bottom: 25px; }
	.flex-title .all{ font-size: 17px; }
	.flex-title .all em{ font-size: 28px; }
}

@media screen and (max-width: 1000px){
	/* flex-title */
	.flex-title{ flex-direction: column-reverse; align-items: unset; }
	.flex-title .search-box{ max-width: 100%; width: max-content; justify-content: center; margin: -30px auto 40px; }
}

@media screen and (max-width: 900px){
	/* flex-title */
	.flex-title{ margin-bottom: 15px; }
	.flex-title .all{ font-size: 16px; }
	.flex-title .all em{ font-size: 26px; }
	.flex-title .search-box{ margin-top: -15px; }
}

@media screen and (max-width: 600px){
	/* 검색창 */
	.search-box{
		--padding: 25px;
	}
	.search-box{ width: 100% !important; flex-wrap: wrap; background: transparent; padding: 0; }
	.search-box .input, 
	.search-box select{ width: 100%; background-color: var(--bg); border-radius: 999px; }
	.search-box select{ margin-bottom: 10px; }
	.search-box input{ padding-right: calc((var(--padding) * 2) + 20px); }
	.search-box button{ padding: 0 var(--padding); right: 0; }
}


/* 기본 게시판 */
.board-box colgroup col{ width: 100%; }
.board-box colgroup col.s{ width: 150px; }
.board-box colgroup col.m{ width: 250px; }

.board-box thead{ border-top: 2px solid #111; border-bottom: 1px solid #111; }
.board-box thead th{ font-size: 18px; font-weight: 500; color: #111; padding: 30px 10px; }

.board-box tbody tr{ border-bottom: 1px solid var(--borderColor); }
.board-box tbody td{ font-size: 18px; font-weight: 300; color: #555; text-align: center; padding: 25px 10px; }
.board-box tbody td h2,
.board-box tbody td a{ padding: 0 20px; text-align: left; }
.board-box tbody td h2{ font-weight: inherit; }
.board-box tbody td a{ display: block; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.board-box tbody .notice td:nth-of-type(1){ font-weight: 500; color: var(--mainColor); }  

/* basic */
.board-box.basic{ cursor: pointer; }

@media screen and (max-width: 1700px){
	.board-box colgroup col.s{ width: 100px; }
	.board-box colgroup col.m{ width: 200px; }

	.board-box thead th, 
	.board-box tbody td{ padding-block: 20px; }
}

@media screen and (max-width: 1280px){
	.board-box colgroup col.m{ width: 170px; }

	.board-box thead th, 
	.board-box tbody td{ font-size: 17px; }
	.board-box tbody td h2,
	.board-box tbody td a{ padding: 0 10px; }

	/* 특허 현황 */
	#patent .board-box thead th, 
	#patent .board-box tbody td{ padding-block: 15px; }
}

@media screen and (max-width: 1000px){
	.board-box colgroup,
	.board-box thead{ display: none; }
	.board-box tbody tr{ width: 100%; display: flex; flex-wrap: wrap; }
	.board-box tbody td h2,
	.board-box tbody td a{ width: 100%; padding: 0; }

	/* basic */
	.board-box.basic tbody{ border-top: 2px solid #000; }
	.board-box.basic tbody tr td{ padding: 15px 10px 18px; }
	.board-box.basic tbody tr td::before{ content: attr(data-th); color: #AAA; }
	.board-box.basic tbody tr td a{ font-size: 18px; font-weight: 500; }
	.board-box.basic tbody tr td:nth-of-type(1){ display: none; }
	.board-box.basic tbody tr td:nth-of-type(2){ width: 100%; padding-block: 18px 0; }

	.board-box.basic tbody .notice td a{ position: relative; padding-left: 30px; }
	.board-box.basic tbody .notice td a::before{ content: ""; width: 20px; height: 20px; display: inline-block; background: url("/img/board/icon_notice.svg") no-repeat center center / contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

	/* 특허 현황 */
	#patent .board-box tbody tr{ flex-direction: column; border-top: 1px solid var(--borderColor); border-bottom: 1px solid var(--borderColor); }
	#patent .board-box tbody tr:not(:last-of-type){ margin-bottom: 30px; }
	#patent .board-box tbody tr td{ min-height: 60px; display: flex; align-items: center; text-align: center; padding: 12px 15px; padding-left: 135px; position: relative; }
	#patent .board-box tbody tr td:not(:last-of-type){ border-bottom: 1px solid var(--borderColor); }
	#patent .board-box tbody tr td::before{ content: attr(data-th); width: 120px; height: 100%; display: flex; justify-content: center; align-items: center; background: var(--grayBg); font-weight: 500; padding: 10px; position: absolute; top: 0; left: 0; box-sizing: border-box; }
}


/* 인증 게시판 */
.certify-board{ 
	--gapB: 120px; 
	--gapR: 20px; 
	--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)); text-align: center; margin-right: var(--gapR); margin-bottom: var(--gapB); cursor: pointer; }
.certify-board .item:nth-of-type(5n){ margin-right: 0; }
.certify-board .img{ background: #F8F8F8; border-radius: 20px; padding: 60px; position: relative; }
.certify-board .img span{ width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background: var(--mainColor); border-radius: 20px 0 20px 0; font-family: var(--engFont); font-size: 16px; font-weight: 500; color: #FFF; position: absolute; top: 0; left: 0; z-index: 10; }
.certify-board .img figure{ display: block; padding-bottom: 142.79%; position: relative; overflow: hidden; }
.certify-board .img 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; margin-top: 30px; }

/* 인증 팝업 */
#popup.certify{ backdrop-filter: blur(3px); }
#popup.certify .inner{ max-width: 90%; width: unset; margin-top: 20px; }
#popup.certify .close{ background: none; border: none; padding: 10px; position: absolute; top: 0; right: 0; transform: translate(100%, -100%); }
#popup.certify .close i{ display: inline-block; width: 20px; height: 20px; background: url("/img/board/icon_popup_close.svg") no-repeat center center / contain; }
#popup.certify .img{ max-width: 100%; width: max-content; background: #F8F8F8; border-radius: 20px; padding: 65px 75px; margin: 0 auto; }
#popup.certify .img figure{ max-width: 420px; width: 100%; }
#popup.certify .img figure img{ width: 100%; max-height: 70vh; object-fit: contain; }
#popup.certify h2{ font-size: 22px; font-weight: 400; color: #FFF; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: center; margin-top: 30px; }

@media screen and (max-width: 1700px){
	.certify-board{ 
		--gapB: 90px; 
	}
	.certify-board .img{ padding: 40px; }
	.certify-board .img span{ width: 50px; height: 50px; }
	.certify-board h2{ font-size: 19px; }

	/* 인증 팝업 */
	#popup.certify .img{ padding: 45px 55px; }
	#popup.certify h2{ font-size: 20px; }
}

@media screen and (max-width: 1400px){
	.certify-board{ 
		--line: 4; 
	}
	.certify-board .item:nth-of-type(5n){ margin-right: var(--gapR); }
	.certify-board .item:nth-of-type(4n){ margin-right: 0; }
}

@media screen and (max-width: 1280px){
	.certify-board{ 
		--gapB: 60px; 
	}
	.certify-board .img{ padding: 30px; }
	.certify-board .img span{ width: 45px; height: 45px; font-size: 15px; }
	.certify-board h2{ font-size: 18px; margin-top: 20px; }

	/* 인증 팝업 */
	#popup.certify .close{ right: -10px; transform: translateY(-100%); }
	#popup.certify .close i{ width: 17px; height: 17px; }
	#popup.certify .img{ padding: 25px 35px; }
	#popup.certify .img figure img{ max-height: 65vh; }
	#popup.certify h2{ font-size: 18px; margin-top: 20px; }
}

@media screen and (max-width: 1023px){
	/* 인증 팝업 */
	#popup.certify .img figure img{ max-height: 75vh; }
}

@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: 900px){
	.certify-board .img span{ width: 40px; height: 40px; }
	.certify-board h2{ font-size: 17px; }
}

@media screen and (max-width: 750px){
	.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; }
}



/* pr-board */
.pr-board{ 
	--gap: 20px; 
	--line: 4;
}

.pr-board{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gap) * -1); }
.pr-board .item{ width: calc((100% - calc(var(--gap) * (var(--line) - 1))) / var(--line)); margin-right: var(--gap); margin-bottom: var(--gap); }
.pr-board .item:nth-of-type(4n){ margin-right: 0; }
.pr-board .item a{ display: block; background: #F8F8F8; border-radius: 10px; padding: 40px; }
.pr-board .item span{ min-width: 35px; height: 35px; display: inline-flex; justify-content: center; align-items: center; border: 2px solid var(--borderColor); border-radius: 10px; font-family: var(--engFont); font-size: 15px; font-weight: 600; color: #AAA; line-height: 35px; padding: 0 5px; }
.pr-board .item h2{ height: 3em; display: -webkit-box; font-size: 22px; font-weight: 500; color: #111; line-height: 1.5; word-break: break-all; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 40px 0; }
.pr-board .item ul{ display: flex; }
.pr-board .item ul li{ flex-shrink: 0; font-size: 16px; font-weight: 300; color: #555; padding: 0 15px; position: relative; }
.pr-board .item ul li.writer{ flex: 1 1 auto; flex-shrink: 1; min-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.pr-board .item ul li:first-of-type{ padding-left: 0; }
.pr-board .item ul li:last-of-type{ padding-right: 0; }
.pr-board .item ul li::before{ content: ""; width: 1px; height: 15px; background: var(--borderColor); position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.pr-board .item ul li:first-of-type::before{ display: none; }

.pr-board .item.notice span{ background: var(--mainColor); border-color: var(--mainColor); color: #FFF; }

@media screen and (max-width: 1700px){
	.pr-board .item a{ padding: 30px; }
	.pr-board .item h2{ font-size: 20px; margin: 30px 0; }
}

@media screen and (max-width: 1280px){
	.pr-board{ 
		--line: 3;
	}

	.pr-board .item:nth-of-type(4n){ margin-right: var(--gap); }
	.pr-board .item:nth-of-type(3n){ margin-right: 0; }

	.pr-board .item a{ padding: 25px; }
	.pr-board .item span{ min-width: 32px; height: 32px; line-height: 32px; }
	.pr-board .item h2{ font-size: 19px; margin: 25px 0; }
}

@media screen and (max-width: 1000px){
	.pr-board{ 
		--line: 2;
	}

	.pr-board .item:nth-of-type(3n){ margin-right: var(--gap); }
	.pr-board .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 700px){
	.pr-board .item{ width: 100%; margin-right: 0 !important; }
}


/* 상세 페이지 */
.view-ctn{
	--listW: 400px;
	--listH: 80px;
}
.view-ctn .inner{ max-width: 1000px; margin: 0 auto; }
.view-ctn .edit-content{ font-size: 18px; }

.view-ctn .title{ text-align: center; padding: 0 100px; margin-bottom: 80px; position: relative; }
.view-ctn .title h2{ font-size: 4.8rem; font-weight: 500; color: #111; margin-bottom: 25px; }
.view-ctn .title ul{ display: flex; flex-wrap: wrap; justify-content: center; margin: -5px -20px; }
.view-ctn .title ul li{ font-size: 18px; font-weight: 300; color: #555; padding: 5px 20px; position: relative; }
.view-ctn .title ul li::after{ content: ""; width: 1px; height: 15px; background: #555; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.view-ctn .title ul li:last-of-type::after{ display: none; }

.view-ctn .pages{ display: flex; justify-content: space-between; align-items: center; margin: 0 -20px; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); pointer-events: none; }
.view-ctn .pages a{ display: inline-flex; justify-content: center; align-items: center; padding: 20px; pointer-events: auto; }
.view-ctn .pages a i{ display: inline-block; width: 37px; height: 30px; background: url("/img/board/icon_view_arrow.svg") no-repeat center center / contain; }
.view-ctn .pages a:last-of-type i{ transform: scaleX(-1); }

.view-ctn .files{ margin-top: 80px; }
.view-ctn .files ul li:not(:last-of-type){ margin-bottom: 10px; }
.view-ctn .files ul li a{ display: block; background: #F8F8F8; border-radius: 10px; font-size: 16px; font-weight: 300; color: #555; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 30px 50px; padding-right: 200px !important; position: relative; }
.view-ctn .files ul li a span{ font-family: var(--engFont); font-weight: 500; color: #333; padding-right: 26px; position: absolute; top: 50%; right: 50px; transform: translateY(-50%); }
.view-ctn .files ul li a span::after{ content: ""; width: 16px; height: 16px; background: url("/img/board/icon_view_download.svg") no-repeat center center / contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

.view-ctn .list{ text-align: center; }
.view-ctn .list a{ width: var(--listW); height: var(--listH); background: var(--mainColor); border-radius: 10px; display: inline-flex; justify-content: center; align-items: center; font-size: 20px; font-weight: 500; color: #FFF; }

@media screen and (max-width: 1700px){
	.view-ctn{
		--listW: 300px;
		--listH: 70px;
	}
	.view-ctn .title{ padding: 0 60px; margin-bottom: 60px; }

	.view-ctn .pages a i{ width: 30px; height: 28px; }

	.view-ctn .files{ margin-top: 60px; }
	.view-ctn .files ul li a{ padding: 25px 40px; padding-right: 190px; }
	.view-ctn .files ul li a span{ right: 40px; }

	.view-ctn .list a{ font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.view-ctn{
		--listW: 200px;
		--listH: 60px;
	}
	.view-ctn .edit-content{ font-size: 17px; }

	.view-ctn .title{ margin-bottom: 50px; }
	.view-ctn .title h2{ margin-bottom: 15px; }
	.view-ctn .title ul li{ font-size: 17px; }

	.view-ctn .pages a i{ width: 25px; height: 24px; }

	.view-ctn .files{ margin-top: 50px; }
	.view-ctn .files ul li a{ padding: 20px 30px; padding-right: 170px; }
	.view-ctn .files ul li a span{ right: 30px; }

	.view-ctn .list a{ font-size: 18px; }
}

@media screen and (max-width: 900px){
	.view-ctn{ position: relative; }
	.view-ctn .title{ position: static; padding: 0; }
	.view-ctn .files ul li a{ padding: 20px; padding-right: 150px; }
	.view-ctn .files ul li a span{ right: 20px; }

	.view-ctn .pages{ justify-content: center; top: unset; bottom: calc(var(--listH) / 2); transform: translateY(50%); margin: 0; }
	.view-ctn .pages a{ width: var(--listH); height: var(--listH); border: 2px solid var(--borderColor); border-radius: 10px; padding: 10px; }
	.view-ctn .pages a:not(:last-of-type){ margin-right: calc(var(--listW) + 20px); }
	.view-ctn .pages a i{ width: 20px; height: 19px; }
}