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{ --pagingFontStyle: 'Red Hat Display', sans-serif; --pagingNumC : #333; --pagingArrowC: #AAA; --aSize: 40px; --pagingMarTop: 60px; }

.paging{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.paging a{ letter-spacing: 0; }
.paging .arr{ display:flex; }
.paging .arr a.first i,
.paging .arr a.last i{ display: inline-block; letter-spacing: -7px; }
.paging .arr a.first i{ transform: translateX(-4px); }
.paging .arr a.last i{ transform: translateX(-3px); }
.paging a{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.paging ul{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin:0 5px;}
.paging .arr a:not(:last-child),.paging ul li:not(:last-child){ margin-right:5px; }

/* 커스텀 */
.paging{ margin-top: var(--pagingMarTop); }
.paging a{ width:var(--aSize); height:var(--aSize); background: #FFF !important; border: 1px solid #DDD !important; font-family: var(--baseFont); font-size:18px; font-weight: 400; color: var(--pagingNumC); line-height: var(--aSize); border:none; }
.paging ul li.on a{ border: 1px solid var(--mainColor) !important; color: var(--mainColor); }
.paging .arr a{ border:none; color: var(--pagingArrowC); }
.paging .arr a i{ font-size: 15px; }
.paging .arr a i::before{ content: "\e93d"; }
.paging .arr:last-child a i::before{ content: "\e940"; }

@media screen and (max-width: 1280px) {
	.paging{ --aSize: 35px; --pagingMarTop: 40px; }
	.paging a{ font-size: 17px; }
}

@media screen and (max-width: 900px) {
	.paging{ --aSize: 30px; }
	.paging a{ font-size: 15px; }
	.paging .arr a i{ font-size: 13px; }
}

@media screen and (max-width: 600px) {
	.paging{ --aSize: 28px; }
}


/* 검색창 변수 */
.search_box{ --height: 60px; --select: 240px; --input: 430px; --padding: 25px; }

/* 검색창 */
.search_box{ margin-left: auto; }
.search_box .flex-box{ display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.search_box *{ outline: none; border: none; font-size: 17px; font-weight: 400; color: #333; letter-spacing: -0.02em; }
.search_box > *{ border-radius: 5px; -webkit-border-radius: 5px; }
.search_box select, .search_box input{ border: 1px solid #DDD; padding: 0 var(--padding); }
.search_box select{ width: var(--select); height: var(--height); background:#fff url("/img/sub/select_icon.svg") no-repeat center right var(--padding) / auto; font-weight: 400; padding-right: calc((var(--padding) * 2) + 20px); appearance: none; margin-right: 10px; }
.search_box .input{ width: var(--input); position: relative; }
.search_box input{ width: 100%; height: var(--height); }
.search_box input::placeholder{ font-weight: 300; color: #AAA; }
.search_box button{ width: var(--height); height: var(--height); background: transparent; position: absolute; top: 0; right: 0; }

@media screen and (max-width: 1700px){
	.search_box{ --height: 55px; --padding: 20px; --select: 200px; --input: 400px; }
}

@media screen and (max-width: 1280px){
	.search_box{ --height: 50px; --select: 170px; --input: 350px; }
	.search_box *{ font-size: 16px; }
}

@media screen and (max-width: 650px){
	.search_box{ width: 100%; }
	.search_box select, .search_box .input{ width: 100%; }
	.search_box select{ margin-right: 0; margin-bottom: 10px; }
}


/* 기본 게시판 */
.board_box{ font-size: 18px; letter-spacing: -0.03em; text-align: center; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.s{ width: 200px; }

.board_box table{ border-top: 1px solid #000; }
.board_box tr{ border-bottom: 1px dashed #000; cursor: pointer; }
.board_box td{ font-weight: 300; color: #AAA; padding: 30px; }
.board_box td a{ width: 100%; display: block; font-weight: 500; color: #111; line-height: 1.3; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 30px; margin: -30px 0; position: relative; }

/* notice */
.board_box .notice td a{ padding-left: 130px !important; }
.board_box .notice td a span{ display: inline-block; background: #000; font-family: var(--engFont); font-size: 14px; font-weight: 400; color: #FFF; letter-spacing: 0; line-height: 1; padding: 8px 10px; position: absolute; top: 50%; left: 30px; transform: translateY(-50%); }

@media screen and (max-width: 1700px){
	.board_box{ font-size: 17px; }
	.board_box colgroup col.s{ width: 150px; }

	.board_box td{ padding: 25px; }
	.board_box td a{ padding: 10px; margin: -10px 0; }

	/* notice */
	.board_box .notice td a{ padding-left: 100px !important; }
	.board_box .notice td a span{ padding: 6px 8px; left: 10px; }
}

@media screen and (max-width: 1280px){
	.board_box{ font-size: 16px; }
	.board_box colgroup col.s{ width: 120px; }

	.board_box td{ padding: 20px 15px; }
	.board_box td a{ padding: 10px 0; margin: -10px 0; }

	/* notice */
	.board_box .notice td a{ padding-left: 80px !important; }
	.board_box .notice td a span{ font-size: 13px; padding: 4px 6px; top: 48%; left: 0; }
}

@media screen and (max-width: 1000px){
	.board_box colgroup{ display: none; }
	.board_box tr{ width: 100%; display: flex; flex-wrap: wrap; }
	.board_box td{ padding: 15px 10px; }
	.board_box tr td:nth-of-type(1){ width: 100%; align-items: center; padding-bottom: 0; }
	.board_box tr td:not(:first-of-type, :last-of-type){ padding-right: 0; }
	.board_box tr td:not(:first-of-type){ padding-top: 10px; }
}



/* 이미지 게시판 변수 */
.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); }
.img_borad_list .item:nth-of-type(3n){ margin-right: 0; }
.img_borad_list .item .figure figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 66.669%; }
.img_borad_list .item .figure figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.5s; }
.img_borad_list .item .txt{ padding-top: 20px; }
.img_borad_list .item .txt h6{ font-size: 22px; font-weight: 500; color: #111; letter-spacing: -0.03em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; }
.img_borad_list .item .txt span{ display: block; font-size: 18px; font-weight: 400; color: #AAA; }

@media screen and (hover: hover){
	.img_borad_list .item:hover .figure figure img{ transform: translate(-50%, -50%) scale(1.1); }
}

@media screen and (max-width: 1700px){
	.img_borad_list .item .txt h6{ font-size: 20px; }
	.img_borad_list .item .txt span{ font-size: 17px; }
}

@media screen and (max-width: 1400px){
	.img_borad_list{ --gapB: 40px; --gapR: 20px; }
}

@media screen and (max-width: 1280px){
	.img_borad_list .item .txt{ padding-top: 15px; }
	.img_borad_list .item .txt h6{ font-size: 18px; margin-bottom: 10px; }
	.img_borad_list .item .txt span{ font-size: 15px; }
}

@media screen and (max-width: 900px){
	.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; }
	.img_borad_list .item .txt{ padding-top: 10px; }
}


/* 특허 게시판 */
.certify_ctn{ display: flex; flex-wrap: wrap; margin-bottom: -60px; }
.certify_ctn .item{ width: calc((100% - 60px) / 4); margin-right: 20px; margin-bottom: 60px; cursor: pointer; }
.certify_ctn .item:nth-of-type(4n){ margin-right: 0; }
.certify_ctn .item .img{ border: 1px solid #000; padding: 30px; position: relative; }
.certify_ctn .item figure{ width: 100%; position: relative; padding-bottom: 141.126%; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
.certify_ctn .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; }
.certify_ctn .item .img i{ width: 60px; height: 60px; background: var(--mainColor); padding: 17px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); opacity: 0; transition: transform 0.5s, opacity 0.5s; }
.certify_ctn .item .img i::before{ content: ""; display: block; width: 100%; height: 100%; background: url("/img/sub/expand_icon.svg") no-repeat center center / contain; }
.certify_ctn .item p{ font-size: 20px; font-weight: 500; color: #333; letter-spacing: -0.03em; word-break: break-all; text-align: center; margin-top: 20px; }

@media screen and (hover: hover){
	.certify_ctn .item:hover figure img{ filter: blur(10px); -webkit-filter: blur(10px); }
	.certify_ctn .item:hover .img i{ transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

@media screen and (max-width: 1700px){
	.certify_ctn .item .img i{ width: 50px; height: 50px; padding: 13px; }
	.certify_ctn .item p{ font-size: 18px; }
}

@media screen and (max-width: 1400px){
	.certify_ctn .item .img{ padding: 20px; }
}

@media screen and (max-width: 1280px){
	.certify_ctn{ margin-bottom: -30px; }
	.certify_ctn .item{ margin-bottom: 30px; }
	.certify_ctn .item .img i{ width: 45px; height: 45px; padding: 10px; }
	.certify_ctn .item p{ font-size: 17px; margin-top: 15px; }
}

@media screen and (max-width: 1000px){
	.certify_ctn .item{ width: calc((100% - 40px) / 3); }
	.certify_ctn .item:nth-of-type(4n){ margin-right: 20px; }
	.certify_ctn .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 900px){
	.certify_ctn .item .img{ padding: 15px; }
}

@media screen and (max-width: 700px){
	.certify_ctn .item{ width: calc((100% - 20px) / 2); }
	.certify_ctn .item:nth-of-type(3n){ margin-right: 20px; }
	.certify_ctn .item:nth-of-type(2n){ margin-right: 0; }
	.certify_ctn .item .img i{ width: 40px; height: 40px; padding: 10px; }
}


/* 상세 페이지 변수 */
.view_ctn{ --border: 1px solid #DDD; --icon: 30px; --btns: 80px; }

/* 상세 페이지 */
.view_ctn .tit{ border-bottom: var(--border); padding: 5px 0 30px; }
.view_ctn .tit h2{ font-size: 6rem; font-weight: 500; color: #111; letter-spacing: -0.03em; margin-bottom: 40px; }
.view_ctn .tit span{ font-size: 18px; font-weight: 400; color: #AAA; }

.view_ctn .inner{ max-width: 1520px; width: 100%; margin: 0 auto; }
.view_ctn .info{ padding: 100px 0; }

.view_ctn .file_box{ background: #F5F5F5; padding: 40px 60px; margin-bottom: 150px; }
.view_ctn .file_box *{ font-size: 20px; letter-spacing: -0.03em; }
.view_ctn .file_box dl dt{ font-weight: 500; color: #222; margin-bottom: 20px; }
.view_ctn .file_box dl dd{ font-weight: 300; position: relative; z-index: 10; }
.view_ctn .file_box dl dd:not(:last-of-type){ margin-bottom: 10px; }
.view_ctn .file_box dl dd a{ width: 100%; display: block; color: #666 !important; line-height: var(--icon); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-right: 130px; }
.view_ctn .file_box dl dd span{ display: flex; align-items: center; font-size: 18px; font-weight: 400; color: #222; letter-spacing: -0.03em; position: absolute; top: 50%; right: 0; z-index: -1; transform: translateY(-50%); }
.view_ctn .file_box dl dd span::after{ content: ""; display: inline-block; width: var(--icon); height: var(--icon); border-radius: 50%; background: #000 url("/img/sub/view_download_icon.svg") no-repeat center center / auto; margin-left: 20px; }

.view_ctn .btns{ position: relative; }
.view_ctn .pages{ display: flex; justify-content: space-between; padding-top: 30px; border-top: 1px solid #DDD; }
.view_ctn .pages a{ width: max-content; display: flex; align-items: center; font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.03em; position: relative; }
.view_ctn .pages a span{ width: var(--btns); height: var(--btns); display: flex; justify-content: center; align-items: center; border: 1px dashed #000; border-radius: 50%; padding: 19px; }

.view_ctn .pages a.prev span{ margin-right: 25px; }
.view_ctn .pages a.next{ text-align: right; }
.view_ctn .pages a.next span{ margin-left: 25px; }

.view_ctn .list_btn{ position: absolute; top: 30px; left: 50%; transform: translateX(-50%); }
.view_ctn .list_btn a{ width: var(--btns); height: var(--btns); display: flex; justify-content: center; align-items: center; border: 1px solid #000; padding: 20px; }

@media screen and (max-width: 1700px){
	.view_ctn{ --btns: 70px; }
	.view_ctn .tit h2{ margin-bottom: 30px; }
	.view_ctn .tit{ padding: 5px 0 20px; }
	.view_ctn .tit span{ font-size: 17px; }

	.view_ctn .info{ padding: 60px 0; }

	.view_ctn .file_box{ padding: 30px 40px; margin-bottom: 100px; }
	.view_ctn .file_box *{ font-size: 18px; }
	.view_ctn .file_box dl dd span{ font-size: 16px; }

	.view_ctn .pages a{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.view_ctn{ --icon: 25px; --btns: 60px; }

	.view_ctn .tit h2{ margin-bottom: 20px; }
	.view_ctn .tit{ padding: 5px 0 10px; }
	.view_ctn .tit span{ font-size: 15px; }

	.view_ctn .info{ padding: 30px 0; }

	.view_ctn .file_box{ padding: 20px 25px; margin-bottom: 60px; }
	.view_ctn .file_box *{ font-size: 17px; }
	.view_ctn .file_box dl dt{ margin-bottom: 10px; }
	.view_ctn .file_box dl dd:not(:last-of-type){ margin-bottom: 7px; }
	.view_ctn .file_box dl dd span{ font-size: 15px; }
	.view_ctn .file_box dl dd span::after{ margin-left: 10px; }
	.view_ctn .file_box dl dd a{ padding-right: 110px; }

	.view_ctn .pages{ padding-top: 20px; }
	.view_ctn .pages a{ font-size: 17px; }
	.view_ctn .pages a.prev span{ margin-right: 20px; }
	.view_ctn .pages a.next span{ margin-left: 20px; }
	
	.view_ctn .list_btn{ top: 20px; }
	.view_ctn .list_btn a{ padding: 15px; }
}

@media screen and (max-width: 900px){
	.view_ctn{ --btns: 50px; }

	.view_ctn .file_box{ margin-bottom: 40px; }

	.view_ctn .pages a.prev span{ margin-right: 15px; }
	.view_ctn .pages a.next span{ margin-left: 15px; }

	.view_ctn .list_btn a{ padding: 13px; }
}