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{ --pagingNumC : #AAA; --pagingArrowC: #000; --aSize: 40px; --pagingMarTop: 80px; }

.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 i::before{ content: ""; display: inline-block; width: 8px; height: 12px; background: url("/img/board/paging_prev.svg"); background-repeat: no-repeat; background-position: center center; background-size: contain; position: relative; top: -1px; }
.paging .arr:last-of-type i::before{ background: url("/img/board/paging_next.svg"); }
.paging .arr a.last i,
.paging .arr a.first i{ display: inline-block; -webkit-transform:translateX(-5px); transform:translateX(-5px); letter-spacing: -10px; }
.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 10px;}
.paging .arr a:not(:last-child),.paging ul li:not(:last-child){ margin-right: 10px; }

/* 커스텀 */
.paging{ margin-top: var(--pagingMarTop); }
.paging a{ width:var(--aSize); height:var(--aSize); color: var(--pagingNumC); font-family: var(--baseFont);  line-height: var(--aSize); font-size: 1.6rem; font-weight: 600; font-size:16px; border-radius:50%; border:none; }
.paging ul li.on a { color:#fff; background: #000; border-color: var(--mainColor); }
.paging .arr a{ border:none; color: var(--pagingArrowC); }
.paging .arr a.first i{ transform:translateX(-7px); }
.paging .arr a.last i{ transform:translateX(-3px); }
.paging .arr a.first i:first-of-type{ transform:translateX(-5px); }
.paging .arr a.last i:last-of-type{ transform:translateX(-5px); }

@media screen and (max-width: 1280px){
	/* paging 변수 */
	.paging{
		--aSize: 30px;
		--pagingMarTop: 60px;
	}

	.paging ul{ margin: 0 5px; }
	.paging .arr a:not(:last-child),.paging ul li:not(:last-child){ margin-right: 5px; }
}

@media screen and (max-width: 600px) {
	.paging{ 
		--pagingMarTop: 40px;
	}

	.paging a{ font-size: 15px; }
	.paging .arr a:not(:last-child), .paging ul li:not(:last-child){ margin-right: 0; }
}


/* 검색창 변수 */
.search-box{ --height: 70px; --select: 260px; --gap: 20px; --padding: 30px; }

/* 검색창 */
.search-box{ max-width: 820px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 auto; margin-bottom: 60px; }
.search-box *{ outline: none; border: none; font-size: 1.6rem; font-weight: 500; color: #111; letter-spacing: -0.02em; }
.search-box > *{ border-radius: 0; -webkit-border-radius: 0; margin-right: var(--gap); }
.search-box input{ padding: 0 var(--padding); border-bottom: 2px solid #000; }

.search-box .selectric-box{ width: var(--select); }
.search-box .selectric-box *{ font-size: 1.6rem !important; font-weight: 500; color: #111; }
.search-box .selectric-box .selectric{ background: none; }
.search-box .selectric-box .selectric .label{ height: var(--height); display: flex; align-items: center; background: url("/img/board/select_icon.svg") no-repeat center right var(--padding) / auto; border-bottom: 2px solid #000; padding: 0 var(--padding); padding-right: calc((var(--padding) * 2) + 16px); margin: 0; }
.search-box .selectric-box .selectric .button{ display: none; padding: 10px; }
.search-box .selectric-box .selectric-items{ top: calc(100% - 2px); background: #fff; border: 2px solid #000; padding: 5px; }
.search-box .selectric-box .selectric-items li{ padding: 10px calc(var(--padding) - 5px); }
.search-box .selectric-box .selectric-items li.highlighted{ background: #000 !important; color: #fff !important; }
.search-box .selectric-box .selectric-items li:hover{ background: #fff; color: #111; }

.search-box input{ width: calc(100% - var(--select) - var(--height) - (var(--gap) * 2)); height: var(--height); }
.search-box input::placeholder{ color: #ccc; }
.search-box button{ width: var(--height); height: var(--height); background: #000; margin-right: 0; }

@media screen and (max-width: 1700px){
	.search-box{ 
		--height: 60px;
		--padding: 25px;
	}

	.search-box{ margin-bottom: 40px; }
}

@media screen and (max-width: 1280px){
	.search-box{ 
		--height: 50px;
		--select: 200px;
		--padding: 20px;
	}

	.search-box{ margin-bottom: 30px; }
}

@media screen and (max-width: 700px){
	.search-box{ 
		--gap: 15px;
		--padding: 15px;
	}

	.search-box .selectric-box{ width: 100%; margin-right: 0; margin-bottom: 10px; }
	.search-box input{ width: calc(100% - var(--height) - var(--gap)); }
}


/* 기본 게시판 */
.board_box{ border-top: 2px solid #000; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.small{ width: 200px; }
.board_box colgroup col.medium{ width: 300px; }
.board_box colgroup col.large{ width: 400px; }

.board_box table *{ font-size: 1.8rem; }
.board_box table th{ font-weight: 600; color: #333; text-transform: uppercase; padding: 40px 10px; }
.board_box table td{ font-weight: 400; color: #666; padding: 35px 20px; text-align: center; }
.board_box table td a{ display: block; font-size: inherit; font-weight: 600; color: #333; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.board_box table thead{ border-bottom: 1px solid #000; }
.board_box table tbody tr{ border-bottom: 1px dashed #000; cursor: pointer; }
.board_box table tbody tr:last-of-type{ border-bottom: 1px solid #000; }

/* 기본 게시판 - 공지 */
.board_box table .notice td{  }
.board_box table .notice td i{ color: var(--mainColor); }

@media screen and (hover: hover){
    .board_box table tbody tr:hover::after{ transform: scaleX(1); }
}

@media screen and (max-width: 1700px){
	.board_box table th{ padding: 30px 10px; }
	.board_box table td{ padding: 25px 20px; }
}

@media screen and (max-width: 1500px){
	.board_box colgroup col.small{ width: 100px; }
	.board_box colgroup col.medium{ width: 200px; }
	.board_box colgroup col.large{ width: 300px; }
}

@media screen and (max-width: 1280px){
	.board_box colgroup col.medium{ width: 150px; }
	.board_box colgroup col.large{ width: 250px; }

	.board_box table *{ font-size: 1.7rem; }
	.board_box table th{ padding: 20px 10px; }
	.board_box table td{ padding: 20px 10px; }
}

@media screen and (max-width: 1000px){
	.board_box table *{ font-size: 1.5rem; }
	.board_box table td a{ font-size: 1.7rem; }
}


/* 채용 게시판 */
.board_box .category{ display: inline-block; background: var(--mainColor); font-size: 1.5rem; font-weight: 500; color: #fff; line-height: 1; padding: 7px 10px; }
.board_box .category.end{ background: #808080; }

@media screen and (max-width: 1000px){
	.board_box.career colgroup, .board_box.career thead{ display: none; }
	.board_box.career tr{ display: flex; flex-wrap: wrap; align-items: center; }
	.board_box.career td{ padding: 15px 10px; }
	.board_box.career td:nth-of-type(1){ display: none; }
	.board_box.career td:nth-of-type(2){ order: 2; width: 100%; padding-bottom: 0; }
	.board_box.career td:nth-of-type(3){ order: 3; padding-top: 10px; }
	.board_box.career td:nth-of-type(4){ order: 1; padding-bottom: 0; }

	.board_box.career td::before{ content: attr(data-txt); }


	.board_box .category{ font-size: 1.4rem; padding: 5px 7px; }
}


/* 이미지 게시판 (가로형) 변수 */
#board .page-title ul{ display: flex; justify-content: center; }
#board .page-title ul li a{ display: inline-block; padding: 0 50px; }
#board .page-title h3{ color: #AAA; }

#board .page-title ul li.on h3{ color: #111; }

.img_horizontal_list{ --img: 405px; }

/* 이미지 게시판 (가로형) */
.img_horizontal_list{ border-top: 2px solid #000; }
.img_horizontal_list .item{ border-bottom: 1px dashed #000; }
.img_horizontal_list .item:last-of-type{ border-bottom: 1px solid #000; }
.img_horizontal_list .item a{ display: flex; align-items: center; padding: 40px; }
.img_horizontal_list .figure{ width: var(--img); }
.img_horizontal_list .figure figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 61.73%; }
.img_horizontal_list .figure figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.img_horizontal_list .txt{ max-width: 1200px; width: calc(100% - var(--img)); padding-left: 100px; }
.img_horizontal_list .txt .category{ display: inline-block; background: #000; font-size: 1.5rem; font-weight: 500; color: #fff; line-height: 1; padding: 5px 10px; margin-bottom: 15px; }
.img_horizontal_list .txt h2{ height: 2.857em; display: -webkit-box; font-size: 2.8rem; font-weight: 700; color: #111; line-height: 1.4285; white-space: normal; text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 20px; }
.img_horizontal_list .txt p{ font-size: 1.6rem; font-weight: 400; color: #CCC; }

@media screen and (max-width: 1700px){
	#board .page-title ul li a{ padding: 0 30px; }

	.img_horizontal_list .txt{ padding-left: 80px; }
	.img_horizontal_list .txt h2{ font-size: 2.4rem; }
}

@media screen and (max-width: 1280px){
	#board .page-title{ margin-top: -10px; }
	#board .page-title ul li a{ padding: 10px 20px; }

	.img_horizontal_list .item a{ padding: 30px; }
	.img_horizontal_list .txt{ padding-left: 60px; }
	.img_horizontal_list .txt h2{ font-size: 2.2rem; }
	.img_horizontal_list .txt p{ font-size: 1.5rem; }
}

@media screen and (max-width: 1000px){
	.img_horizontal_list{ --img: 305px; }
}

@media screen and (max-width: 900px){
	#board .page-title ul li a{ padding: 10px 15px; }

	.img_horizontal_list .txt h2{ font-size: 2rem; }
}

@media screen and (max-width: 800px){
	.img_horizontal_list{ --img: 250px; }

	.img_horizontal_list .item a{ padding: 20px; }
	.img_horizontal_list .txt{ padding-left: 30px; }
	.img_horizontal_list .txt .category{ margin-bottom: 10px; }
	.img_horizontal_list .txt h2{ margin-bottom: 10px; }
}

@media screen and (max-width: 650px){
	.img_horizontal_list{ --img: 100%; }
	.img_horizontal_list .item a{ flex-direction: column; }
	.img_horizontal_list .txt{ width: 100%; padding-left: 0; padding-top: 20px; margin-bottom: -5px; }
}




/* 상세 페이지 변수 */
.view_ctn{ 
	--border: 2px solid #000; 
	--dt: 260px; 
	--dd: calc(100% - var(--dt));
	--pagePadding: 80px;
}

/* 상세 페이지 */
.view_ctn .tit{ padding: 60px; padding-top: 0 !important; border-bottom: var(--border); }
.view_ctn .tit .category{ display: inline-block; background: #000; font-size: 1.5rem; font-weight: 500; color: #fff; line-height: 1; padding: 7px 10px; margin-bottom: 20px; }
.view_ctn .tit .category.ing{ background: var(--mainColor); }
.view_ctn .tit .category.end{ background: #808080; }
.view_ctn .tit h2{ font-size: 4rem; font-weight: 700; color: #111; line-height: 1.5; margin-bottom: 20px; }
.view_ctn .tit p{ font-size: 1.6rem; font-weight: 400; color: #CCC; line-height: 1.5; }


.view_ctn .file-box{ max-width: 1680px; width: 100%; margin: 0 auto; margin-top: 40px; background: #F5F5F5; padding: 30px 60px; }
.view_ctn .file-box dl{ display: flex; align-items: baseline; }
.view_ctn .file-box dl dt{ width: var(--dt); font-size: 1.8rem; font-weight: 600; color: #333; text-transform: uppercase; }
.view_ctn .file-box dl dd{ width: var(--dd); display: flex; flex-direction: column; }
.view_ctn .file-box dl dd a{ display: inline-block; font-size: 1.6rem; font-weight: 400; color: #666; padding: 10px; text-transform: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }


.view_ctn .info{ max-width: 1500px; width: 100%; margin: 0 auto; padding: 100px 0 150px; }
.view_ctn .info, .view_ctn .info *{ text-transform: none; }


.view_ctn .page-box{ display: flex; justify-content: space-between; }
.view_ctn .page-box > div{ width: calc((100% - 18px) / 2); position: relative; }
.view_ctn .page-box a{ --arrow: url("/img/board/view_arrow.svg") no-repeat center center / auto; display: block; padding: var(--pagePadding); position: relative; }
.view_ctn .page-box a::before{ content: ""; width: 40px; height: 40px; background: #000 var(--arrow); border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%);  transition: background 0.5s; }
.view_ctn .page-box p{ font-size: 2rem; font-weight: 600; color: #333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transform: translateX(0); transition: color 0.5s, transform 0.5s; }

.view_ctn .page-box .prev a{ padding-left: calc(var(--pagePadding) * 2); }
.view_ctn .page-box .prev a::before{ left: var(--pagePadding); }
.view_ctn .page-box .next a{ padding-right: calc(var(--pagePadding) * 2); }
.view_ctn .page-box .next a::before{ right: var(--pagePadding); transform: translateY(-50%) rotate(180deg); }

@media screen and (hover: hover){
	.view_ctn .page-box a:hover p{ color: var(--mainColor); }
	.view_ctn .page-box a:hover::before{ background: var(--mainColor) var(--arrow); }

	.view_ctn .page-box .prev a:hover p{ transform: translateX(-10px); }
	.view_ctn .page-box .next a:hover p{ transform: translateX(10px); }
}

@media screen and (max-width: 1700px){
	.view_ctn{
		--pagePadding: 60px;
	}

	.view_ctn .tit{ padding: 40px; }
	.view_ctn .tit h2{ font-size: 3.5rem; }

	.view_ctn .file-box{ padding: 30px 40px; }

	.view_ctn .info{ padding: 60px 0 100px; }

	.view_ctn .page-box p{ font-size: 1.8rem; }
}

@media screen and (max-width: 1280px){
	.view_ctn{ 
		--dt: 200px; 
		--pagePadding: 40px;
	}

	.view_ctn .tit{ padding: 30px; }
	.view_ctn .tit .category{ margin-bottom: 10px; }
	.view_ctn .tit h2{ font-size: 3rem; margin-bottom: 10px; }
	.view_ctn .tit p{ font-size: 1.5rem; }

	.view_ctn .file-box{ padding: 20px; padding-bottom: 15px; margin-top: 20px; }
	.view_ctn .file-box dl dt{ font-size: 1.7rem; }

	.view_ctn .info{ padding: 40px 0 60px; }

	.view_ctn .borderBox > *::before, .view_ctn .borderBox > *::after{ width: calc(100% - 20px); }
	.view_ctn .borderBox .border::before, .view_ctn .borderBox .border::after{ height: calc(100% - 20px); }
	.view_ctn .page-box p{ font-size: 1.7rem; }
	.view_ctn .page-box a::before{ width: 30px; height: 30px; }

	.view_ctn .page-box .prev a{ padding-left: calc((var(--pagePadding) * 2) + 10px); }
	.view_ctn .page-box .next a{ padding-right: calc((var(--pagePadding) * 2) + 10px); }
}

@media screen and (max-width: 900px){
	.view_ctn{ 
		--pagePadding: 25px;
	}

	.view_ctn .tit{ padding: 20px 10px; }
	.view_ctn .tit h2{ font-size: 2.4rem; }

	.view_ctn .page-box .prev a{ padding-left: calc((var(--pagePadding) * 2) + 25px); }
	.view_ctn .page-box .next a{ padding-right: calc((var(--pagePadding) * 2) + 25px); }
}

@media screen and (max-width: 800px){
	.view_ctn .file-box{ margin-top: 10px; }
	.view_ctn .file-box dl{ flex-direction: column; }
	.view_ctn .file-box dl dt{ width: 100%; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
	.view_ctn .file-box dl dd{ width: 100%; padding-top: 10px; }
	.view_ctn .file-box dl dd a{ padding: 5px 0; }

	.view_ctn .page-box{ flex-direction: column; }
	.view_ctn .page-box > div{ width: 100%; }
	.view_ctn .page-box > div:not(:last-of-type){ margin-bottom: 10px; }
}