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;} */
.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 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(--baseFont);  line-height: var(--aSize); font-weight: 600; font-size:16px; border-radius:50%; border:none;}
.paging ul li a{ font-family: var(--Mulish); }
.paging ul li.on a {
  color:#fff;
  background: var(--mainColor);
  border-color: var(--mainColor);
}
.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;}
}



/* search_box */ 
:root{
	/* 검색창 */
	--sfontSiez: 1.7rem;
	--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;}
.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(100% - 195px); 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: #666; 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(--mainColor);}

@media screen and (max-width: 1700px){
	.search_box{ padding: 40px; }
}

@media screen and (max-width: 1280px){
	:root{
		/* 검색창 */
		--sfontSiez: 1.6rem;
		--sHeight: 55px;
		--sPadding: 0 20px;
	}

	.search_box{ padding: 30px; }
	.search_box input{width: calc(100% - 165px); } 
	.search_box button{width: 150px; }
}

@media screen and (max-width: 900px){
	:root{
		/* 검색창 */
		--sHeight: 50px;
	}

	.search_box{ padding: 25px; }
	.search_box input{width: calc(100% - 115px); } 
	.search_box button{width: 100px; }
}


/* .board_box */
:root{
	/* 게시판-기본(공통) */
	--marginTop:60px;
	--tableLine: #e0e0e0;
	--noticeBg: #FFF7F8;
	--thBg: #f9f9f9;
	--thPadding: 40px 0;
	--thFontSize: 1.7rem;
	--thFontC: #111;
	--tdFontSize: 1.6rem;
	--tdFontC: #666;
	--tdLinkC: #222;
	--tdLinkPadding: 40px;
}

/* 게시판-기본(공통) */
.board_box{border-top: 1px solid #000;}
.board_box table tr{position: relative;}
.board_box table tbody 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: 1.7rem; color: #222;}
/* 변수(:root) */
.board_box{margin-top: var(--marginTop);}
.board_box table tbody tr::after{background: var(--mainColor);}
.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); border-bottom: 1px solid var(--tableLine);}
.board_box table td a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; }
.board_box .notice td{background: var(--noticeBg);}
.board_box .notice td i{color: var(--mainColor);}
/* 호버 */
.board_box table tr:hover::after{width: 100%;}


/* 기본 게시판 */
.board_box.default thead tr th:nth-of-type(1){ width: 130px; }
.board_box.default thead tr th:nth-of-type(2){ width: 100%; }
.board_box.default thead tr th:nth-of-type(3){ width: 280px; }

@media screen and (max-width: 1700px){
	:root{
		/* 게시판-기본(공통) */
		--marginTop: 40px;
	}
}

@media screen and (max-width: 1280px){
	:root{
		/* 게시판-기본(공통) */
		--marginTop: 30px;
		--thFontSize: 1.6rem;
		--tdFontSize: 1.5rem;
		--thPadding: 30px 0;
		--tdLinkPadding: 30px;
	}

	/* 게시판-기본(공통) */
	.board_box table td h6{ font-size: 1.6rem; }

	/* 기본 게시판 */
	.board_box.default thead tr th:nth-of-type(3){ width: 200px; }
}

@media screen and (max-width: 1000px){
	/* 기본 게시판 */
	.board_box.default thead{ display: none; }
	.board_box.default table tbody tr{ display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--tableLine); padding: 20px 15px 15px; }
	.board_box.default tbody tr td{ border-bottom: none; padding: 0; position: relative; }
	.board_box.default tbody tr td:nth-of-type(1){ display: none; }
	.board_box.default tbody tr td:nth-of-type(2){ width: 100%; padding-bottom: 10px; }
	.board_box.default tbody tr td:nth-of-type(3){ padding-left: 52px; }
	.board_box.default tbody tr td:nth-of-type(3)::before{ content: "등록일 : "; position: absolute; top: 0; left: 0; }
}


:root{
	/* 게시판-상세 */
	--titCommonMargin: 30px;
	--pagesBg: #F8F8F8;
	--dtWidth: 140px;
	--dtColor: #222;
	--ddWidth: calc(100% - 140px);
	--ddColor: #666;
	--lightLineC: #e0e0e0;
}

/* 상세 페이지 */
.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 h5{ font-size: 3.2rem; font-weight: 600; color: #222; }
.view_ctn .tit ul{display:flex; justify-content: center;}
.view_ctn .tit ul li{font-size: 1.6rem; color: #666;}
.view_ctn .tit ul li span{font-weight: 600; color: #222;}
.view_ctn .info{padding: 65px 0; font-size: 1.6rem; }
.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: 1.6rem; padding: 20px 30px; }
.view_ctn .file_box dl dd{ font-size: 1.6rem;}
.view_ctn .file_box dl dd a{position: relative; display: inline-block; vertical-align: top; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 20px 30px; padding-right: 150px !important; transition: 0.3s;}
.view_ctn .file_box dl dd a span{ font-family: var(--Mulish); 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: 1.6rem;}
.view_ctn .pages dl dt i{margin-right: 15px;}
.view_ctn .pages dl dd a{display: inline-block; vertical-align: top; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 24px 30px; font-size: 1.6rem;}
.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: 120px; text-align: center;}
.view_ctn .list_btn i{ margin-left: 0; margin-right: 10px; }

/* 변수 */
.view_ctn .tit{border-bottom: 1px solid var(--lightLineC); }
.view_ctn .tit .tag{background: var(--mainColor); 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: calc(100% - var(--dtWidth)); }
.view_ctn .file_box dl dd a{color: var(--ddColor); transition: color 0.5s;}
.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(--mainColor); }
}

@media screen and (max-width: 1700px){
	.view_ctn .tit{ padding: 50px 0; }
	.view_ctn .tit h5{ font-size: 2.8rem; }

	.view_ctn .list_btn{ margin-top: 80px; }
}

@media screen and (max-width: 1280px){
	:root{
		--titCommonMargin: 20px;
		--dtWidth: 120px;
	}

	.view_ctn .tit{ padding: 40px 0; }
	.view_ctn .tit h5{ font-size: 2.6rem; }
	
	.view_ctn .info{padding: 30px 0; }

	.view_ctn .file_box dl dt{ font-size: 1.5rem; padding: 15px 20px; }
	.view_ctn .file_box dl dd{ font-size: 1.5rem; }
	.view_ctn .file_box dl dd a{ padding: 15px 20px; padding-right: 135px !important; }
	.view_ctn .file_box dl dd a span{ right: 20px; }

	.view_ctn .file_box + .pages{ margin-top: 30px; }
	.view_ctn .pages dl dt{ width: var(--dtWidth); font-size: 1.5rem; padding: 17px 20px; }
	.view_ctn .pages dl dt i{ margin-right: 7px; }
	.view_ctn .pages dl dd{ width: calc(100% - var(--dtWidth)); }
	.view_ctn .pages dl dd a{ font-size: 1.5rem; padding: 17px 20px; }

	.view_ctn .list_btn{ margin-top: 60px; }
}

@media screen and (max-width: 900px){
	:root{
		--titCommonMargin: 10px;
		--dtWidth: 110px;
	}

	.view_ctn .tit{ padding: 30px 0; }
	.view_ctn .tit h5{ font-size: 2.4rem; }

	.view_ctn .file_box dl dt{ padding: 15px; }
}