@charset "utf-8";

.no_list{ padding:100px 0; font-size:16px; line-height:24px; color:#333; text-align:center; letter-spacing:-0.05em; }

/* 검색 */
#bd_search{ margin-bottom:30px; }
#bd_search #sch_bx{ padding:20px 20px; background:#fafafa; }
#bd_search #sch_bx:after{ content:''; display:block; clear:both; }
#bd_search #sch_bx p{ display:inline-block; font-size:18px; line-height:50px; color:#222; font-weight:700; letter-spacing:-0.05em;}
#bd_search #sch_bx p span{ color:#0092d3; }

#bd_search #sch_bx div{ display:inline-block; float:right; width:340px; border:1px solid #ddd; background:#fff; font-size:0; }
#bd_search #sch_bx div input{ display:inline-block; vertical-align:top; width:calc(100% - 50px); padding:12px 0 12px 20px; font-size:14px; line-height:24px; color:#333; letter-spacing:-0.05em; border:0; outline:none; box-sizing:border-box; }
#bd_search #sch_bx div input::placeholder{ color:#aaa; }
#bd_search #sch_bx div a{ display:inline-block;vertical-align:top;  width:50px; height:48px; text-indent:-9999px; background:url('../images/icon/icon_sch.png') no-repeat center; }

/* 페이지 */
.page_btn{ position:relative; margin-top:40px; font-size:0; text-align:center; }
.page_btn > a{ display:inline-block; vertical-align:top; width:35px; height:35px; font-size:16px; line-height:35px; color:#aaa; text-align:center; box-sizing:border-box; border-right:0; }
.page_btn > a.on{ color:#005097; }
.page_btn > a.btn{ text-indent:-9999px; }

.page_btn > a.btn_first{ background: url('../images/btn/btn_first.png') no-repeat center; }
.page_btn > a.btn_prev{ background: url('../images/btn/btn_prev.png') no-repeat center; }
.page_btn > a.btn_next{ background: url('../images/btn/btn_next.png') no-repeat center; }
.page_btn > a.btn_last{ background: url('../images/btn/btn_last.png') no-repeat center; }

/* 게시판 */
.boardS01 { border-top:2px solid #222; }
.boardS01 > li{ border-bottom:1px solid #ddd; }
.boardS01 > li > a{ display:block; position:relative; padding:32px 30px; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; }
.boardS01 > li > a:after{ content:''; position:absolute; right:25px; top:50%; margin-top:-11px; width:23px; height:23px; background:url('../images/icon/icon_board1_ar.png') no-repeat center; }
.boardS01 > li > a p{ max-width:80%; font-size:20px; line-height:30px; color:#222; letter-spacing:-0.05em; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.boardS01 > li > a p.notice{  color:#0092d3; font-weight:700; }
.boardS01 > li > a ul{ margin-top:13px; font-size:0; }
.boardS01 > li > a ul li{ position:relative; display:inline-block; vertical-align:top; padding-right:20px; margin-right:18px; font-size:14px; line-height:24px; color:#999; }
.boardS01 > li > a ul li:after{ content:''; position:absolute; right:0; top:7px; width:1px; height:16px; background:#999; }
.boardS01 > li > a ul li:last-child{ padding-right:0; margin-right:0; }
.boardS01 > li > a ul li:last-child:after{ display:none; }

.boardS01.w_date > li > a{ font-size:0; padding-left:0; }
.boardS01.w_date > li > a > div{ display:inline-block; vertical-align:middle; box-sizing:border-box; }
.boardS01.w_date > li > a > div.left{ width:100px; text-align:center; }
.boardS01.w_date > li > a > div.left span.dday{ display:block; font-size:14px; line-height:24px; color:#0092d3; }
.boardS01.w_date > li > a > div.left strong{ display:block; font-size:30px; line-height:30px; color:#0092d3; font-weight:400; }
.boardS01.w_date > li > a > div.left span.fin{ display:block; font-size:14px; line-height:24px; color:#666; }
.boardS01.w_date > li > a > div.right{ width:Calc(100% - 100px); padding-left:20px;}
.boardS01.w_date > li > a ul{ margin-top:8px;}

.boardS02{ overflow:hidden; }
.boardS02 ul{ font-size:0; margin-right:-60px; margin-bottom:-35px; }
.boardS02 ul li{ display:inline-block; vertical-align:top; width:calc(50% - 60px); margin-right:60px; margin-bottom:35px; }
.boardS02 ul li a{ display:block; }
.boardS02 ul li .img_bx{ position:relative; padding-bottom:55.79%; overflow:hidden; position:relative; border:1px solid #eee; box-sizing:border-box; }
.boardS02 ul li .img_bx:before{ content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,146,211,0.9); -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; z-index:1; opacity:0; }
.boardS02 ul li .img_bx:after{ content:''; position:absolute; left:50%; top:50%; margin-left:-20px; margin-top:-20px; width:40px; height:40px; background:url('../images/icon/thum_plus.png') no-repeat center; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; z-index:1; opacity:0; }
.boardS02 ul li .img_bx > div{ position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover !important; }
.boardS02 ul li .txt_bx{ margin-top:25px; font-size:0; }
.boardS02 ul li .txt_bx .txt{ display:inline-block; vertical-align:top; width:calc(100% - 100px); max-height:60px; font-size:20px; line-height:30px; color:#222; letter-spacing:-0.05em; font-weight:700; }
.boardS02 ul li .txt_bx .txt p{ white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow:hidden;}
.boardS02 ul li .txt_bx .date{ display:inline-block; vertical-align:top; width:100px; font-size:14px; line-height:24px; color:#666; text-align:right; }

.boardS03 { border-top:2px solid #222; }
.boardS03 > li{ border-bottom:1px solid #ddd; }
.boardS03 > li > a{ display:block; position:relative; padding:32px 0; font-size:0; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; }
.boardS03 > li > a:after{ content:''; position:absolute; right:25px; top:50%; margin-top:-11px; width:23px; height:23px; background:url('../images/icon/icon_board1_ar.png') no-repeat center; }
.boardS03 > li > a .num{ display:inline-block; vertical-align:middle; width:115px; font-size:16px; line-height:26px; color:#666; letter-spacing:-0.05em; text-align:Center; text-align:Center; }
.boardS03 > li > a .num .num_txt{ display:inline-block; min-width:80px; padding:0 20px; font-size:16px; line-height:38px; font-weight:700; letter-spacing:-0.05em; border-radius:20px; box-sizing:border-box; }
.boardS03 > li > a .num .num_txt.c1{ color:#0092d3; border:1px solid #0092d3;}
.boardS03 > li > a .num .num_txt.c2{ color:#666; border:1px solid #aaa; font-weight:400; }
.boardS03 > li > a .num .num_txt.c3{ color:#fff; border:1px solid #666; background:#666; font-weight:400; }
.boardS03 > li > a .txt{ display:inline-block; vertical-align:middle; width:calc(100% - 115px); padding:0 80px 0 15px; box-sizing:border-box; }
.boardS03 > li > a .txt p{ font-size:20px; line-height:30px; color:#222; letter-spacing:-0.05em; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.boardS03 > li > a .txt p.notice{ font-weight:700; color:#0092d3; }
.boardS03 > li > a .txt ul{ margin-top:7px; font-size:0; }
.boardS03 > li > a .txt ul li{ position:relative; display:inline-block; vertical-align:top; padding-right:20px; margin-right:18px; font-size:14px; line-height:24px; color:#999; }
.boardS03 > li > a .txt ul li:after{ content:''; position:absolute; right:0; top:7px; width:1px; height:16px; background:#999; }
.boardS03 > li > a .txt ul li:last-child{ padding-right:0; margin-right:0; }
.boardS03 > li > a .txt ul li:last-child:after{ display:none; }

.boardS03.file_down > li > a:after{ right:19px; margin-top:-18px; width:36px; height:36px; background:#aaa url('../images/icon/board_down.png') no-repeat center; border-radius:50%; }

/* 뷰페이지 */
.board_view{ border-top:2px solid #222; }
.board_view .v_tit{ padding:34px 30px; border-bottom:1px solid #ddd; }
.board_view .v_tit .v_cate{ display:inline-block; margin-bottom:15px; padding:0 10px; min-width:80px; font-size:16px; line-height:38px; color:#0092d3; border:1px solid #0092d3; font-weight:700; letter-spacing:-0.05em; text-align:Center; box-sizing:border-box; border-radius:20px; }
.board_view .v_tit .v_cate.s1{ border-color:#0092d3; color:#0092d3; }
.board_view .v_tit .v_cate.s2{ border-color:#aaa; color:#666; }
.board_view .v_tit .v_cate.s3{ border-color:#666; color:#fff; background:#666;}
.board_view .v_tit strong{ display:block; font-size:28px; line-height:34px; color:#222; letter-spacing:-0.05em; font-weight:700; word-break: keep-all;}
.board_view .v_tit ul{ margin-top:10px; font-size:0; }
.board_view .v_tit ul li{ display:inline-block; vertical-align:top; position:relative; padding-right:19px; margin-right:18px; font-size:14px; line-height:25px; color:#999; }
.board_view .v_tit ul li:last-child{ padding-right:0; margin-right:0; }
.board_view .v_tit ul li:after{ content:''; position:absolute; right:0; top:6px; width:1px; height:14px; background:#ddd; }
.board_view .v_tit ul li:last-child:after{ display:none; }

.board_view .v_tit.w_date{ font-size:0; }
.board_view .v_tit.w_date > div{ display:inline-block; vertical-align:top; box-sizing:border-box; }
.board_view .v_tit.w_date > div.left{ width:80px; }
.board_view .v_tit.w_date > div.left > div{ padding-top:13px; width:80px; height:80px; background:#0092d3; border-radius:50%; text-align:center; box-sizing:border-box; }
.board_view .v_tit.w_date > div.left > div.fin{ background:#666; padding:0; }
.board_view .v_tit.w_date > div.left > div.fin span{ line-height:80px;}
.board_view .v_tit.w_date > div.left > div span{ display:block; font-size:14px; line-height:20px; color:#fff; }
.board_view .v_tit.w_date > div.left > div strong{display:block; font-size:30px; line-height:30px; color:#fff; font-weight:400; }
.board_view .v_tit.w_date > div.right{ width:calc(100% - 80px); padding-top:5px; padding-left:20px; }

.board_view .v_file{ border-bottom:1px solid #ddd; font-size:0; padding:15px 30px; background:#f6f6f6; }
.board_view .v_file a{ display:inline-block; vertical-align:top; position:relative; padding-right:32px; margin-right:30px; font-size:16px; line-height:28px; color:#444; letter-spacing:-0.05em; background:url('../images/icon/icon_file.png') no-repeat 99% center;}
.board_view .v_file a:last-of-type{ margin-right:0; }

.board_view .v_con{ padding:20px 30px 60px; font-size:16px; line-height:26px; color:#666; letter-spacing:-0.05em; }
.board_view .v_con *{ font-size:16px; line-height:26px; color:#666; letter-spacing:-0.05em; }
.board_view .v_con img{ max-width:100%; }

.board_view .media_bx{ position:relative; padding-bottom:56.25% }
.board_view .media_bx iframe{ position:absolute; left:0; top:0; width:100%; height:100%; }

.board_view .v_page{ border-bottom:1px solid #222; border-top:1px solid #222; }
.board_view .v_page dl{ font-size:0; }
.board_view .v_page dl:first-of-type{ border-bottom:1px solid #ddd; }
.board_view .v_page dl dt{ display:inline-block; vertical-align:top; padding-left:30px; width:110px; box-sizing:border-box; }
.board_view .v_page dl dt span{ display:inline-block; padding-right:32px; font-size:14px; line-height:60px; color:#222; font-weight:700; }
.board_view .v_page dl.prev dt span{ background:url('../images/btn/page_prev.png') no-repeat right center; }
.board_view .v_page dl.next dt span{ background:url('../images/btn/page_next.png') no-repeat right center; }
.board_view .v_page dl dd{ display:inline-block; vertical-align:top; width:calc(100% - 110px); padding:0 30px 0 0; font-size:0; box-sizing:border-box; }
.board_view .v_page dl dd a{ display:inline-block; vertical-align:top; width:90%; font-size:14px; line-height:60px; color:#666; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.btm_btn{ margin-top:48px; text-align:center; }
.btm_btn a{ display:inline-block; width:240px; height:60px; font-size:18px; line-height:60px; color:#fff; font-weight:500; }
.btm_btn a.btn01{ color:#fff; background:#222; }

/* PC */
@media all and (min-width:1025px){
	
	.boardS01 > li > a:hover{ box-shadow:0 4px 10px rgba(0,0,0,.2);}
	.boardS01 > li > a:hover:after{ background:url('../images/icon/icon_board1_ar_on.png') no-repeat center; }
	
	.boardS02 ul li a:hover .img_bx > div{ transform: scale(1.05);  -webkit-transform: scale(1.05);  -moz-transform: scale(1.05);}
	.boardS02 ul li a:hover .img_bx:before{ opacity:1; }
	.boardS02 ul li a:hover .img_bx:after{ opacity:1; transform: rotate( 180deg ); -webkit-transform: rotate( 180deg ); -moz-transform: rotate( 180deg );}
	.boardS02 ul li a:hover .txt_bx .txt p{ color:#0092d3; }

	.boardS03 > li > a:hover{ box-shadow:0 4px 10px rgba(0,0,0,.2); }
	.boardS03 > li > a:hover:after{ background:url('../images/icon/icon_board1_ar_on.png') no-repeat center; }
	.boardS03.file_down > li > a:hover:after{ background:#0092d3 url('../images/icon/board_down.png') no-repeat center; }
}

/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	
	.no_list{ padding:50px 0; font-size:13px; line-height:18px; }

	/* 검색 */
	#bd_search{ margin-bottom:20px; }
	#bd_search #sch_bx{ padding:15px 15px 20px; }
	#bd_search #sch_bx p{ display:block; margin-bottom:10px; font-size:13px; line-height:18px; text-align:center; }

	#bd_search #sch_bx div{ display:block; float:auto; width:100%;}
	#bd_search #sch_bx div input{ width:calc(100% - 45px); padding:13px 0 13px 15px; font-size:12px; line-height:17px; }
	#bd_search #sch_bx div a{ width:45px; height:39px;  background:url('../images/icon/icon_sch_m.png') no-repeat center; background-size:20px auto; }

	/* 페이지 */
	.page_btn{ margin-top:30px; }
	.page_btn > a{ width:20px; height:20px; font-size:12px; line-height:17px; }

	.page_btn > a.btn_first{ background: url('../images/btn/btn_first_m.png') no-repeat center; background-size:13px auto;}
	.page_btn > a.btn_prev{ background: url('../images/btn/btn_prev_m.png') no-repeat center; background-size:10px auto; }
	.page_btn > a.btn_next{ background: url('../images/btn/btn_next_m.png') no-repeat center; background-size:10px auto; }
	.page_btn > a.btn_last{ background: url('../images/btn/btn_last_m.png') no-repeat center; background-size:13px auto; }

	/* 게시판 */
	.boardS01 { border-top:1px solid #222; }
	.boardS01 > li > a{ padding:17px 15px;}
	.boardS01 > li > a:after{ right:10px; margin-top:-8px; width:17px; height:17px; background-size:17px; }
	.boardS01 > li > a p{ max-width:90%; font-size:14px; line-height:19px; max-height:40px; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow:hidden;}

	.boardS01 > li > a ul{ margin-top:5px; }
	.boardS01 > li > a ul li{ padding-right:12px; margin-right:10px; font-size:12px; line-height:17px; }
	.boardS01 > li > a ul li:after{ top:3px; height:13px; }

	.boardS01.w_date > li > a > div.left{ width:60px; }
	.boardS01.w_date > li > a > div.left span.dday{ font-size:12px; line-height:17px; }
	.boardS01.w_date > li > a > div.left strong{ font-size:20px; line-height:25px; }
	.boardS01.w_date > li > a > div.left span.fin{ font-size:12px; line-height:17px; }
	.boardS01.w_date > li > a > div.right{ width:Calc(100% - 60px); padding-left:10px;}
	.boardS01.w_date > li > a ul{ margin-top:3px;}

	.boardS02 ul{ margin-right:0; margin-bottom:-20px; }
	.boardS02 ul li{ width:100%; margin-right:60px; margin-bottom:20px; }
	.boardS02 ul li .txt_bx{ margin-top:10px; }
	.boardS02 ul li .txt_bx .txt{ width:calc(100% - 80px); max-height:40px; font-size:14px; line-height:19px; }
	.boardS02 ul li .txt_bx .date{ width:80px; font-size:12px; line-height:17px; }
	
	.boardS03 { border-top:1px solid #222; }
	.boardS03 > li > a{ padding:17px 0; }
	.boardS03 > li > a:after{ right:10px; margin-top:-8px; width:17px; height:17px; background-size:17px; }
	.boardS03 > li > a .num{ width:40px; font-size:12px; line-height:17px; }
	.boardS03 > li > a .num .num_txt{ min-width:40px; padding:0 5px; font-size:12px; line-height:28px; border-radius:15px; }

	.boardS03 > li > a .txt{ width:calc(100% - 40px); padding:0 50px 0 10px;  }
	.boardS03 > li > a .txt p{ font-size:14px; line-height:19px; max-height:40px; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow:hidden; }

	.boardS03 > li > a .txt  ul{ margin-top:5px; }
	.boardS03 > li > a .txt ul li{ padding-right:12px; margin-right:10px; font-size:12px; line-height:17px; }
	.boardS03 > li > a .txt ul li:after{ top:3px; height:13px; }
	
	.boardS03.file_down > li > a:after{ right:0; margin-top:-15px; width:30px; height:30px; background-size:14px auto; }

	/* 뷰페이지 */
	.board_view{ border-top:1px solid #222; }
	.board_view .v_tit{ padding:15px 0; }
	.board_view .v_tit .v_cate{ margin-bottom:7px; padding:0 5px; min-width:60px; font-size:12px; line-height:28px; border-radius:15px; }
	.board_view .v_tit strong{ font-size:19px; line-height:24px; }
	.board_view .v_tit ul{ margin-top:8px; }
	.board_view .v_tit ul li{ padding-right:12px; margin-right:11px; font-size:11px; line-height:16px; }
	.board_view .v_tit ul li:after{ top:3px; height:12px; }

	.board_view .v_tit.w_date > div.left{ width:60px; }
	.board_view .v_tit.w_date > div.left > div{ padding-top:10px; width:60px; height:60px; }
	.board_view .v_tit.w_date > div.left > div.fin span{ line-height:60px;}
	.board_view .v_tit.w_date > div.left > div span{ font-size:12px; line-height:16px; }
	.board_view .v_tit.w_date > div.left > div strong{ font-size:20px; line-height:25px; }
	.board_view .v_tit.w_date > div.right{ width:calc(100% - 60px); padding-top:3px; padding-left:15px; }

	.board_view .v_file{ padding:10px 15px; }
	.board_view .v_file a{ padding-right:25px; margin-right:15px; font-size:11px; line-height:18px; background-size:18px; }

	.board_view .v_con{ padding:30px 0; font-size:12px; line-height:17px; }
	.board_view .v_con *{ font-size:12px; line-height:17px; }

	.board_view .v_page dl dt{ padding-left:15px; width:80px; }
	.board_view .v_page dl dt span{ padding-right:20px; font-size:11px; line-height:40px; }
	.board_view .v_page dl.prev dt span{ background-size:12px auto;}
	.board_view .v_page dl.next dt span{ background-size:12px auto;}
	.board_view .v_page dl dd{ width:calc(100% - 80px); padding:0 15px 0 0; }
	.board_view .v_page dl dd a{ width:90%; font-size:11px; line-height:40px; }

	.btm_btn{ margin-top:30px; }
	.btm_btn a{ width:140px; height:40px; font-size:13px; line-height:40px; }

}

/* 모바일 */
@media all and (max-width:768px){
	
}