/* 공통 */
*{ box-sizing: border-box; }
figure{margin: 0;}
select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
	outline: none;
}
input{outline: none; border: 1px solid #000;}
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 */
:root{
	/* 페이지버튼 */
	--pagingFontStyle: 'Red Hat Display', sans-serif;
	--pagingNumC : #333;
	--pagingArrowC: #666;
	--aSize : 30px;
	--pagingMarTop: 70px;
}

.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.last,
.paging .arr a.first{letter-spacing:-10px !important;}
.paging .arr a.last i,
.paging .arr a.first i{ display: inline-block; -webkit-transform:translateX(-5px);transform:translateX(-5px); letter-spacing: -10px !important;}
.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); color: var(--pagingNumC); font-family: var(--redHat);  line-height: var(--aSize); font-weight: 600; font-size:16px; border-radius:50%; border:none;}
.paging ul li.on a {
  color:#fff;
  background: var(--mainC);
  border-color: var(--mainC);
}
.paging .arr a{border:none; color: var(--pagingArrowC);}
.paging .arr a.first i{transform:translateX(-6px);}
.paging .arr a.last i{transform:translateX(-4px);}
.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:600px) {
	:root{
		--pagingMarTop: 50px;
	}
	.paging a{font-size: 15px;}
	.paging .arr a:not(:last-child), .paging ul li:not(:last-child){margin-right: 0;}
}


/* 다운로드 버튼 */
.downloadBtn{ font-family: var(--enF); font-size: 14px; font-weight: 600; color: #fff; padding: 7px 20px; background: var(--mainC); border: none; border-radius: 990px; }
.downloadBtn i{ margin-left: 20px; }

@media screen and (max-width:1280px) {
	.downloadBtn i{ margin-left: 10px; }
}


/* search_box */ 
:root{
	/* 검색창 */
	--sfontSiez: 17px;
	--sfontColor: #111;
	--sHeight: 60px;
	--sLetter: -0.02em;
	--sPadding: 0 30px;
	--sborderR: 5px;
}

/* 기본 */
.search_box{display:flex; align-items:center; gap:15px; padding: 60px; background: #F8F8F8; border-radius: 20px;}
.search_box select{width: calc(35% - 90px); border:none; background:#fff url("/img/board/icon_select.png") no-repeat calc(100% - 30px) 50%; outline: none; appearance: none; --webkit-appearance: none;}
.search_box input{width: calc(65% - 90px); border:none; outline: none; }
.search_box input::placeholder{color: #ccc;}
.search_box button{width: 180px; font-family: var(--baseFont); font-weight: bold; color: #fff; background: #000000; border: none; outline: none; cursor: pointer; transition: background-color 0.3s;}

/* 변수(:root) */
.search_box *{letter-spacing: var(--sLetter);}
.search_box select{height: var(--sHeight); font-size: var(--sfontSiez); color: var(--sfontColor); padding: var(--sPadding); border-radius:var(--sborderR);}
.search_box input{height: var(--sHeight); font-size: var(--sfontSiez); color: var(--sfontColor); padding: var(--sPadding);  border-radius:var(--sborderR);}
.search_box button{height: var(--sHeight); font-size: var(--sfontSiez); border-radius:var(--sborderR);}

/* 호버 */
.search_box button:hover{background: var(--mainC);}

/* 셀렉트만 */
.search_box.only-select{ background: transparent; padding: 0; }
.search_box.only-select select{ max-width: 100%; width: 500px; border: 1px solid #E8E8E8; }


@media screen and (max-width: 1700px) {
	.search_box{padding: 40px;}
}

/* 미디어 */
@media screen and (max-width: 1280px) {
	:root{
		/* 검색창 */
		--sPadding: 0 15px;
	}
	.search_box{padding: 30px;}
}

@media screen and (max-width: 800px) {
	:root{
		/* 검색창 */
		--sHeight: 50px;
		--sfontSiez: 16px;
	}
	.search_box{flex-wrap: wrap; }
	.search_box select{width: 100%; background:#fff url("/img/board/icon_select.png") no-repeat calc(100% - 15px) 50%;}
	.search_box input{width: calc(100% - 145px);}
	.search_box button{width: 130px;}
}


/* .board_box */
:root{
	/* 게시판-기본(공통) */
	--marginTop:60px;
	--tableLine: #e0e0e0;
	--noticeBg: #FFF7F8;
	--thBg: #f9f9f9;
	--thPadding: 40px 0;
	--thFontSize: 17px;
	--thFontC: #111;
	--tdFontSize: 16px;
	--tdFontC: #666;
	--tdLinkC: #222;
	--tdLinkPadding: 40px;
	/* 게시판-채용 */
	--defaultIngBg: #999;
}

/* 기본 */
.board_box{border-top: 1px solid #000;}
.board_box table tr{position: relative;}
.board_box table tr::after{content:""; position: absolute; bottom: -1px; left: 0; width: 0; height: 1px; transition: 0.7s;}
.board_box table th{position: relative;}
.board_box table th::after{content:""; position: absolute; top: 50%; right: 0; width: 1px; height: 15px; transform: translateY(-50%);}
.board_box table th:last-of-type::after{display: none;}
.board_box table td{text-align: center; padding: var(--tdLinkPadding); }
.board_box table td h6{width: 100%; display: inline-block; vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; font-weight: 600; font-size: 17px; color: #222;}
/* 변수(:root) */
.board_box{margin-top: var(--marginTop);}
.board_box table tbody tr{ border-bottom: 1px solid var(--tableLine); }
.board_box table tbody tr:after{background: var(--mainC);}
.board_box table th{background: var(--thBg); padding: var(--thPadding); font-size: var(--thFontSize); color: var(--thFontC); border-bottom: 1px solid var(--tableLine);}
.board_box table th::after{background: var(--tableLine);}
.board_box table td{font-size: var(--tdFontSize); color: var(--tdFontC);}
.board_box table td a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; }
.board_box .notice{background: var(--noticeBg);}
.board_box .notice td i{color: var(--mainC);}
/* 호버 */
.board_box table tbody tr:hover::after{width: 100%;}


/* 기본 - 기본 */
#board .board_box colgroup col{ width: 100%; }
#board .board_box colgroup col:nth-of-type(1){ width: 135px; }
#board .board_box colgroup col:nth-of-type(3), #board .board_box colgroup col:nth-of-type(4){ width: 23%; }

@media screen and (max-width: 1700px){
	:root{
		--thPadding: 30px 0;
		--tdLinkPadding: 35px;
	}
}

@media screen and (max-width: 1280px){
	:root{
		--marginTop:30px;
		--tdLinkPadding: 30px;
		--tdFontSize: 15px;
	}

	.board_box table td h6{ font-size: 16px; }

	/* 기본 - 기본 */
	#board .board_box colgroup{ display: none; }
	#board .board_box tr{ display: flex; flex-wrap: wrap; position: relative; }
	#board .board_box thead{ display: none; }
	#board .board_box tbody tr td{ padding: 20px; }
	#board .board_box tbody tr td:nth-of-type(1){ display: none; }
	#board .board_box tbody tr td:nth-of-type(2){ width: 100%; padding-bottom: 0; position: static; }
	#board .board_box tbody tr td:nth-of-type(3), #board .board_box tbody tr td:nth-of-type(4){ padding-top: 15px; position: relative; }
	#board .board_box tbody tr td:nth-of-type(3){ padding-right: 15px; }
	#board .board_box tbody tr td:nth-of-type(4){ padding-left: 15px; }
	#board .board_box tbody tr td:nth-of-type(3)::before, #board .board_box tbody tr td:nth-of-type(4)::before{ content: attr(data-txt); }
	#board .board_box tbody tr td:nth-of-type(3)::after{ content: ""; width: 1px; height: 10px; background: #DDD; position: absolute; top: calc(15px + (1.2em / 2)); right: 0; transform: translateY(-50%); }

	#board .board_box .notice td h6::before{ content: "\e99c"; font-family: "xeicon"; font-weight: normal; font-style: normal; color: var(--mainC); margin-right: 10px; position: relative; top: 1px; }
}


/* 다운로드 게시판 */
#reference .board_box colgroup col{ width: 100%; }
#reference .board_box colgroup col:nth-of-type(2){ width: 140px; }
#reference .board_box colgroup col:nth-of-type(3){ width: 217px; }
#reference .board_box table td{ padding: 45px 40px; }
#reference .board_box table td:nth-of-type(2){ padding: 45px 0; }
#reference .board_box table td:nth-of-type(3){ padding-left: 0; }
#reference .board_box table td h6{ font-size: 22px; }

@media screen and (max-width: 1700px){
	#reference .board_box colgroup col:nth-of-type(3){ width: 207px; }
	#reference .board_box table td{ padding: 30px; }
	#reference .board_box table td:nth-of-type(2){ padding: 30px 0; }
	#reference .board_box table td h6{ font-size: 20px; }
}

@media screen and (max-width: 1280px){
	#reference .board_box colgroup col:nth-of-type(3){ width: 187px; }
	#reference .board_box table td h6{ font-size: 18px; }
	#reference .board_box table td{ padding: 20px; }
	#reference .board_box table td:nth-of-type(2){ padding: 20px 0; }
}

@media screen and (max-width: 1200px){
	#reference .board_box colgroup{ display: none; }
	#reference .board_box table tr{ display: flex; flex-wrap: wrap; }
	#reference .board_box table tr td{ padding: 15px; }
	#reference .board_box table td:nth-of-type(1){ width: 100%; }
	#reference .board_box table td:nth-of-type(2), #reference .board_box table td:nth-of-type(3){ display: flex; align-items: center; padding: 15px; padding-top: 0; }
	#reference .board_box table td:nth-of-type(2){ padding-right: 0; }
}



/* 이미지 게시판 (세로) */
.img_borad_list{display: flex; flex-wrap:wrap; gap: 40px; margin-top: var(--marginTop); }
.img_borad_list .item{ width: calc((100% - 120px) / 4); border: 1px solid #E8E8E8; border-radius: 20px; overflow: hidden; position: relative; cursor: pointer;}
.img_borad_list .item a{position: absolute;top: 0; left: 0; right: 0;bottom: 0;}
.img_borad_list .item figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 68.5%;}
.img_borad_list .item figure img{ width: 100%; min-height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition: transform 0.5s;}
.img_borad_list .item .txt{ padding: 40px; }
.img_borad_list .item .txt span{ display: inline-block; font-size: 16px; font-weight: 400; color: #888; }
.img_borad_list .item .txt h2{font-weight: 600; font-size: 20px;color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.img_borad_list .item .txt p{font-size: 17px; line-height: 1.5882; color: #666; margin: 10px 0 30px; white-space: normal; overflow: hidden; text-overflow: ellipsis; word-break: break-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; /*높이값 라인하이트 x 2*/ height: 3.1764em; }
.img_borad_list .item .txt ul{display:flex; justify-content: space-between; padding-top: 15px; margin-top: 15px;  border-top: 1px solid #E8E8E8; }
.img_borad_list .item .txt ul li{ font-size: 16px; color: #888;}
.img_borad_list .item .txt ul li img{margin-right: 3px; transform: translateY(2px);}

@media screen and (hover: hover){
	.img_borad_list .item:hover figure img{ transform: translate(-50%,-50%) scale(1.2); }
}

@media screen and (max-width: 1700px){
	.img_borad_list .item .txt{ padding: 30px; }
	.img_borad_list .item .txt h2{ font-size: 19px; }
}

@media screen and (max-width: 1280px){
	.img_borad_list{ gap: 40px 20px; }
	.img_borad_list .item{ width: calc((100% - 60px) / 4); }
	.img_borad_list .item .txt{ padding: 20px; }
	.img_borad_list .item .txt span{ font-size: 15px; }
	.img_borad_list .item .txt h2{ font-size: 18px; }
	.img_borad_list .item .txt p{ font-size: 16px; margin: 10px 0 15px; }
	.img_borad_list .item .txt ul{ padding-top: 10px; margin-top: 10px; }
	.img_borad_list .item .txt ul li{ font-size: 17px; }
}

@media screen and (max-width: 1200px){
	.img_borad_list .item{ width: calc((100% - 40px) / 3); }
}

@media screen and (max-width: 900px){
	.img_borad_list .item{ width: calc((100% - 20px) / 2); }
	.img_borad_list .item .txt h2{ font-size: 17px; }
}

@media screen and (max-width: 600px){
	.img_borad_list{ gap: 10px; }
	.img_borad_list .item{ width: calc((100% - 10px) / 2); }
}


/* 비밀번호 입력 페이지 */
.pw_board{ background: #F8F8F8; border-radius: 20px; padding: 120px 30px; }
.pw_board *{ font-size: 17px; font-weight: 400; color: #111; letter-spacing: -0.02em; }
.pw_board .flex-box{ max-width: 820px; display: flex; align-items: center; margin: 0 auto; }
.pw_board span{ width: 125px; display: inline-block; font-size: 18px; }
.pw_board input, .pw_board button{ height: 60px; border: none; border-radius: 5px; -webkit-border-radius: 5px; }
.pw_board input{ width: calc(100% - 220px); background: #fff; padding: 0 30px; margin-right: 15px; }
.pw_board input::placeholder{ color: #CCC; }
.pw_board button{ width: 180px; background: #000; font-weight: 700; color: #fff; }

@media screen and (max-width: 1700px){
	.pw_board{ padding: 100px 30px; }
	.pw_board input, .pw_board button{ height: 55px; }
	.pw_board input{ width: calc(100% - 290px); }
	.pw_board button{ width: 150px; }
}

@media screen and (max-width: 1280px){
	.pw_board{ padding: 60px 30px; }
	.pw_board *{ font-size: 16px; }
	.pw_board span{ font-size: 17px; }
}

@media screen and (max-width: 900px){
	.pw_board{ padding: 30px 30px 40px; }
	.pw_board .flex-box{ flex-wrap: wrap; }
	.pw_board span{ width: 100%; font-size: 20px; font-weight: 500; text-align: center; margin-bottom: 30px; }
	.pw_board input, .pw_board button{ height: 50px; }
	.pw_board input{ width: calc(100% - 115px); padding: 0 20px; }
	.pw_board button{ width: 100px; }
}



/* 상세 페이지 */
:root{
	--titCommonMargin: 30px;
	--pagesBg: #F8F8F8;
	--dtWidth: 140px;
	--dtColor: #222;
	--ddWidth: calc(100% - var(--dtWidth));
	--ddColor: #666;
	--lightLineC: #e0e0e0;
}

/* 기본 */
#view.sub-content::before{ display: none; }
.view_ctn{border-top: 1px solid #000;}
.view_ctn .tit{text-align: center; padding: 60px 0;}
.view_ctn .tit .tag{display: inline-block; padding: 0 23px; line-height: 35px; border-radius:20px; font-weight: 500; font-size: 15px; color: #fff; min-width: 85px}
.view_ctn .tit h2{font-weight: 600; font-size: 32px; color: #222;}
.view_ctn .tit ul{display:flex; justify-content: center;}
.view_ctn .tit ul li{font-size: 16px; color: #666; margin-right: 40px;}
.view_ctn .tit ul li:last-of-type{margin-right: 0;}
.view_ctn .tit ul li span{font-weight: 600; color: #222;}
.view_ctn .info{padding: 65px 0; font-size: 16px; }
.view_ctn .file_box{padding: 5px 0;}
.view_ctn .file_box dl{display:flex; flex-wrap:wrap; align-items:center;}
.view_ctn .file_box dl dt{position: relative; font-weight: 500; font-size: 16px; padding: 20px 30px; }
.view_ctn .file_box dl dd{ font-size: 16px;}
.view_ctn .file_box dl dd a{position: relative; display: inline-block; vertical-align: top; width: 100%; padding: 20px 30px; padding-right: 150px !important; transition: 0.3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.view_ctn .file_box dl dd a span{position: absolute; top: 50%; right: 30px; transform: translateY(-50%);}
.view_ctn .file_box dl dd a i{margin-right: 8px;}
.view_ctn .file_box + .pages{margin-top: 60px;}
.view_ctn .pages dl{display: flex; align-items: center; margin-bottom: 10px;}
.view_ctn .pages dl:last-of-type{margin-bottom: 0;}
.view_ctn .pages dl dt{position: relative; padding: 24px 30px; font-weight: 500; font-size: 16px;}
.view_ctn .pages dl dt i{margin-right: 15px;}
.view_ctn .pages dl dd a{display: inline-block; vertical-align: top; width: 100%; padding: 24px 30px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.view_ctn .pages dl dt::after,
.view_ctn .file_box dl dt::after{content:""; position: absolute; top: 50%; right: -1px; width: 1px; height: 20px; background: #e0e0e0; transform: translateY(-50%);}
.view_ctn .list_btn{margin-top: 130px; text-align: center;}
.view_ctn .list_btn a{display: inline-block; width: 180px; line-height: 60px; vertical-align: top; background: #000; font-weight: bold; font-size: 17px; color: #fff; border-radius: 5px; letter-spacing: -0.02em; transition: 0.3s;}
.view_ctn .list_btn a i{margin-right: 10px; transform: translateY(1px);}

/* 변수 */
.view_ctn .tit{border-bottom: 1px solid var(--lightLineC);}
.view_ctn .tit .tag{background: var(--mainC); margin: 0 auto var(--titCommonMargin);}
.view_ctn .tit ul{margin-top: var(--titCommonMargin);}
.view_ctn .file_box{border-top: 1px solid var(--lightLineC); border-bottom: 1px solid var(--lightLineC);}
.view_ctn .file_box dl dt{width:var(--dtWidth); color: var(--dtColor);}
.view_ctn .file_box dl dd{width: var(--ddWidth); }
.view_ctn .file_box dl dd a{color: var(--ddColor);}
.view_ctn .pages dl{background: var(--pagesBg); border-top: 1px solid var(--lightLineC); border-bottom: 1px solid var(--lightLineC);}
.view_ctn .pages dl dt{width: var(--dtWidth); color: var(--dtColor);}
.view_ctn .pages dl dd{width: var(--ddWidth);}
.view_ctn .pages dl dd a{color: var(--ddColor);}

/* 호버 */
@media screen and (hover: hover){
	.view_ctn .file_box dl dd:hover a{color: var(--mainC);}
	.view_ctn .list_btn a:hover{background: var(--mainC);}
}

@media screen and (max-width: 1600px){
	.view_ctn .tit{ padding: 40px 0; }
	.view_ctn .tit h2{ font-size: 26px; }
	.view_ctn .info{padding: 45px 0; }

	.view_ctn .file_box + .pages{margin-top: 40px;}
	.view_ctn .list_btn{margin-top: 90px; }
	.view_ctn .list_btn a{ width: 140px; line-height: 55px; }
}

@media screen and (max-width: 1280px){
	:root{
		--titCommonMargin: 20px;
		--dtWidth: 110px;
	}

	.view_ctn .tit{ padding: 30px 0; }
	.view_ctn .tit h2{ font-size: 24px; }
	.view_ctn .tit ul li{ font-size: 15px; margin-right: 20px; }
	.view_ctn .info{padding: 30px 0; }

	.view_ctn .file_box dl dt{ font-size: 15px; padding: 15px; }
	.view_ctn .file_box dl dd{ font-size: 15px; }
	.view_ctn .file_box dl dd a{ padding: 15px; padding-right: 120px !important; } 
	.view_ctn .file_box dl dd a span{ right: 15px; }

	.view_ctn .file_box + .pages{margin-top: 20px;}
	.view_ctn .pages dl dt{ padding: 18px 15px; font-size: 15px; }
	.view_ctn .pages dl dt i{ margin-right: 10px; }
	.view_ctn .pages dl dd a{ padding: 18px 15px; font-size: 15px; }

	.view_ctn .list_btn{margin-top: 50px; }
	.view_ctn .list_btn a{ width: 125px; line-height: 50px; font-size: 16px; }
}

@media screen and (max-width: 900px){
	.view_ctn .tit h2{ font-size: 22px; }
}