/* board.css 배포일:2025.08.28 14:28:11 */ 
/********* WIDTH값으로 분기 *********/
/* MOBILE VIEW */
/* 공지사항 목록 S */
#container.board{padding: 0 0 120px 0; box-sizing: border-box;}

#container.board .search_box_wrap{display: flex; gap: 0 5px; flex-direction: column-reverse; margin: 50px 0 0 0;}
#container.board .search_box_wrap .label{border: 1px solid #C4C4C4; width: 110px; height: 100%; display: flex; justify-content: flex-start; align-items: center; font-size: 14px; position: relative; padding: 0 0 0 13px; box-sizing: border-box;}
#container.board .search_box_wrap .label::after{content: ''; width: 11px; height: 6px; background: url(../img/iconWrap.svg) no-repeat; background-position: -37px -76px; position: absolute; top: 50%; right: 12px; transform: translateY(-50%);}
#container.board .search_box_wrap .optionList{height: 0; overflow: hidden;}
#container.board .search_box.active .optionList{height: 108px; display: block; border: 1px solid #ddd; padding: 10px 0; background-color: #fff; position: relative; z-index: 99; top: 5px; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);}
#container.board .search_box.active .optionItem{padding: 6px 15px;}
#container.board .search_box .optionItem.active{color: #1791E9;}

#container.board .search_cont{display: flex; gap: 0 4px; height: 45px;}
#container.board .board_list_num{font-weight: 700; margin: 30px 0 0 0;}
#container.board .board_list_num span{ color: #1791E9;}
#container.board .search_box_wrap .search_box_btn{width: 100%; display: flex; position: relative;}
#container.board .search_box_wrap .input_search{border: 1px solid #C4C4C4; color: #000; font-size: 14px; padding: 0 50px 0 15px; box-sizing: border-box; width: 100%; height: 100%;}
#container.board .search_box_wrap .input_search::placeholder{color: #666;}
#container.board .search_box_wrap .btn_search{position: absolute; top: 50%; right: 12px; transform: translateY(-50%); width: 21px; height: 20px; background: url(../img/iconWrap.svg) no-repeat; background-position: -62px -60px; font-size: 0;}

#container.board .board_list_wrap .board_list{margin: 20px 0 40px 0; border-top: 1px solid #000; box-sizing: border-box;}
#container.board .board_list_wrap .board_list li{width: 100%; border-bottom: 1px solid #E1E1E1; box-sizing: border-box;}
#container.board .board_list_wrap .board_list li a{display: flex; gap: 0 20px; padding: 16px 8px 16px 10px; box-sizing: border-box;}

#container.board .board_list_wrap .board_list_no{color: #666; margin: 3px 0 0 0;}
#container.board .board_list_wrap .board_list_date{font-size: 14px; color: #666; display: block; margin: 4px 0 0 0;}

#container.board .board_list_wrap .board_tit_box .board_tit{color: #000; font-size: 16px; font-weight: 700; width: 100%; height: 48px; height: auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; line-height: 24px;}

#container.board .board_list_wrap .btn_page{width: 100%; display: flex; justify-content: center; align-items: center; gap: 0 2px;}
#container.board .board_list_wrap .btn_page .btn_prev a, #container.board .board_list_wrap .btn_page .btn_next a{font-size: 0;}
#container.board .board_list_wrap .btn_page .page_num{}
#container.board .board_list_wrap .btn_page .page_num a{font-size: 12px; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; color: #182346; transition: 0.3s;}
#container.board .board_list_wrap .btn_page .page_num.active{color: #fff; background-color: #095B2A;}
#container.board .board_list_wrap .btn_page .page_num.active a{color: #fff;}
#container.board .board_list_wrap .btn_page .page_num:hover a{background-color: #182346; color: #fff;}

#container.board .board_list_wrap li[class ^= "btn_"]{width: 30px; height: 30px; display: flex; justify-content: center; align-items: center;}
#container.board .board_list_wrap li[class ^= "btn_"] a{width: 13px; height: 11px; display: block; font-size: 0; background: url(../img/iconWrap.svg) no-repeat;}
#container.board .board_list_wrap li.btn_page_first a{background-position: -36px -93px;}
#container.board .board_list_wrap li.btn_page_last a{background-position: -36px -93px; transform: rotate(180deg);}
#container.board .board_list_wrap li.btn_prev a{background-position: -36px -113px;}
#container.board .board_list_wrap li.btn_next a{background-position: -36px -113px; transform: rotate(180deg);}
/* 공지사항 목록 E */


/* 공지사항 상세 S */
#container.board .board_detail_wrap{margin: 50px auto 0; border-top: 1px solid #111; box-sizing: border-box; }
#container.board .board_detail_wrap .board_detail{display: flex; flex-wrap: wrap;}
#container.board .board_detail_wrap .board_detail .board_detail_top{padding: 15px 10px; border-bottom: 1px solid #E1E1E1; box-sizing: border-box; width: 100%;}
#container.board .board_detail_wrap .board_detail .board_detail_top h4{font-size: 20px; font-weight: 700; line-height: 22px; color: #000; text-align: left;}
#container.board .board_detail_wrap .board_detail .board_detail_top .detail_info_date{color: #666; margin: 10px 0 0 0; display: block; font-size: 14px;}
#container.board .board_detail_wrap .board_detail .board_detail_cont{padding: 24px 10px 36px 10px; box-sizing: border-box;}
#container.board .board_detail_wrap .board_detail .board_detail_cont .board_detail_cont_txt{color: #333;}

#container.board .board_detail .page_list{width: 100%; border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1;}
#container.board .board_detail .page_list ul li{border-bottom: 1px solid #E1E1E1; box-sizing: border-box; display: flex; align-items: center; padding: 20px 5px 20px 10px; gap: 0 20px; position: relative; }
#container.board .board_detail .page_list ul li:last-of-type{border: none;}
#container.board .board_detail .page_list ul li::before{content: ''; width: 11px; height: 7px; background: url(../img/iconWrap.svg) no-repeat; background-position: -37px -132px; position: absolute; top: 50%; transform: translateY(-50%); left: 10px;}
#container.board .board_detail .page_list ul li:first-of-type:before{transform: translateY(-50%) rotate(180deg);}
#container.board .board_detail .page_list ul li p{font-weight: 700; color: #111; padding: 0 0 0 20px;}
#container.board .board_detail .page_list ul li a{width: calc(100% - 81px); height: 24px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: 0.3s; color: #333;}
#container.board .board_detail .btn_list{padding: 15px 90px; box-sizing: border-box; border: 1px solid #111; border-radius: 47px; color: #111; margin: 40px auto 0;}
/* 공지사항 상세 E */


/* 미디어 - 보도자료(목록) S */
.tab_wrap .tab_box{width: 100%; background-color: #F7F7F7; border-radius: 30px; display: flex; padding: 6px; margin: 50px auto 0; box-sizing: border-box;}
.tab_wrap .tab_box li{width: 100%; display: flex; justify-content: center; align-items: center;}
.tab_wrap .tab_box li .tabBtn{width: 100%; font-size: 16px; font-weight: 700; color: #666; padding: 10px 0px; box-sizing: border-box; border-radius: 25px; text-align: center;}
.tab_wrap .tab_box li.active .tabBtn{background-color: #095B2A; color: #fff;}
.tab_wrap .tab_list li .cont{display: none;}
.tab_wrap .tab_list li.active .cont{display: block;}
/* 미디어 - 보도자료(목록) E */


/* 미디어 - 사진(목록) S */
#container.board .board_list_wrap .board_img_list{display: flex; flex-wrap: wrap; gap: 20px 10px; border-top: none;}
#container.board .board_list_wrap .board_img_list li{width: calc(100% / 2 - 5px); border-bottom: none;}
#container.board .board_list_wrap .board_img_list li a{flex-wrap: wrap; padding: 0; gap: 6px 0;}
#container.board .board_list_wrap .board_img_list .board_img_box{position: relative; width: 100%; height: auto; padding-bottom: 58.25%; overflow: hidden; background-color: #C4C4C4; min-height: 100px; box-sizing: border-box;}
#container.board .board_list_wrap .board_img_list .board_img_box img{position: absolute; width: 100%; height: 100%;}
#container.board .board_list_wrap .board_img_list .board_tit{font-weight: 700; color: #111; line-height: 24px; width: 100%; height: 48px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
/* 미디어 - 사진(목록) E */


/* 미디어 - 사진(상세) S */
.board_detail_cont_img{width: 100%; margin: 0 auto 25px;}
/* 미디어 - 사진(상세) E */


/* 미디어 - 영상(목록) S */
#container.board .board_list_wrap .board_img_list .board_img_box iframe{position: absolute; width: 100%; height: 100%;}
/* 미디어 - 영상(목록) E */


/* 미디어 - 영상(상세) S */
#container.board .board_detail_wrap .board_detail .board_detail_cont .board_img_box{position: relative; width: 100%; height: auto; padding-bottom: 56.25%; margin: 0 0 20px 0;}
#container.board .board_detail_wrap .board_detail .board_detail_cont .board_img_box iframe{position: absolute; width: 100%; height: 100%;}
/* 미디어 - 영상(상세) E */


/* 자료실(목록) S */
#container.board .board_list_wrap .board_img_list02{}
#container.board .board_list_wrap .board_img_list02 .board_img_box{padding-bottom: 99.25%;}
#container.board .board_list_wrap .board_img_list02 .board_list_date{font-size: 14px;}
/* 자료실(목록) E */

/* 등록 된 글이 없을 때 S */
#container.board.board_none .board_list_wrap .board_tit_box .board_tit{width: 100%; height: auto; padding: 20px; box-sizing: border-box;}
/* 등록 된 글이 없을 때 E */

/* Tablets, Ipads */
@media all and (min-width:768px) {

}

/* PC (해상도 1024px 이상) */
@media all and (min-width:1024px) {
   #container.board{padding: 0 0 174px 0;}
   #container.board h3{font-size: 38px; margin: 0 0 60px 0;}

   #container.board .tab_list_wrap .optionList{gap: 0 50px;}
   #container.board .tab_list_wrap .optionList .optionItem a{font-size: 16px;}
   #container.board .tab_list_wrap .optionList .optionItem::before{left: -25px;}

   #container.board .board_list_num{margin: 0;}
   #container.board .search_box_wrap{margin: 70px auto 0; justify-content: space-between; flex-direction: unset; align-items: flex-end;}
   #container.board .search_box.active .optionList{}
   #container.board .search_box_wrap .label{width: 120px; cursor: pointer;}
   #container.board .search_box_wrap .input_search{}
   #container.board .search_box_wrap .search_box_btn{width: 240px;}
   #container.board .search_box_wrap .btn_search{cursor: pointer;}

   #container.board .board_list_wrap .board_list{margin: 30px 0 40px 0;}
   #container.board .board_list_wrap .board_list li{position: relative; padding: 0;}
   #container.board .board_list_wrap .board_list li:last-of-type{border-bottom: none;}
   #container.board .board_list_wrap .board_list li a{padding: 20px 20px; gap: 0; justify-content: space-between;}
   #container.board .board_list_wrap .board_list_no{width: 120px; display: flex; justify-content: center; align-items: center; margin: 0;}
   #container.board .board_list_wrap .board_tit_box{width: 100%; display: flex; align-items: center;}
   #container.board .board_list_wrap .board_tit_box .board_tit{font-size: 16px; width: 900px; height: 23px; white-space: nowrap; text-overflow: ellipsis; display: unset; padding: 0 30px; box-sizing: border-box;}
   #container.board .board_list_wrap .board_list_date{width: 160px; height: 100%; margin: 0; display: flex; justify-content: center; align-items: center; font-size: 16px; }

	.tab_wrap .tab_box{width: 282px; }

   /* 공지사항 상세 S */
   #container.board .board_detail_wrap .board_detail .board_detail_top{padding: 24px 20px; width: 100%;}
   #container.board .board_detail_wrap .board_detail .board_detail_top h4{font-size: 24px; line-height: 32px;}
   #container.board .board_detail_wrap .board_detail .board_detail_top .detail_info_date{font-size: 16px; margin: 8px 0 0 0;}
   #container.board .board_detail_wrap .board_detail .board_detail_cont{padding: 30px 20px;}
   #container.board .board_detail .page_list ul li{padding: 20px; gap: 0 30px;}
   #container.board .board_detail .page_list ul li::before{left: 20px;}
   #container.board .board_detail .page_list ul li a{width: calc(100% - 91px);}
   /* 공지사항 상세 E */


   /* 미디어 - 보도자료(목록) S */
   .tab_wrap .tab_box{width: 612px; margin: 70px auto 0;}
   .tab_wrap .tab_box li .tabBtn{padding: 13px 0;}
   #container.board .type01_cont .search_box_wrap{margin: 50px auto 0;}
   /* 미디어 - 보도자료(목록) E */


   /* 미디어 - 사진(목록) S */
   #container.board .type02_cont .search_box_wrap{margin: 50px auto 0;}
   #container.board .board_list_wrap .board_img_list{gap: 30px 16px;}
   #container.board .board_list_wrap .board_img_list li{width: calc(100% / 4 - 12px);}
   #container.board .board_list_wrap .board_img_list li a{padding: 0;}
   #container.board .board_list_wrap .board_img_list .board_img_box{width: 100%; height: 170px;}
   /* #container.board .board_list_wrap .board_img_list .board_tit{padding: 10px 10px 0 10px;} */
   #container.board .board_list_wrap .board_img_list .board_list_date{width: 100%; justify-content: flex-start; padding: 0 10px; font-size: 16px; margin: 5px 0 0 0;}
   /* 미디어 - 사진(목록) E */


   /* 미디어 - 영상(목록) S */
   #container.board .type03_cont .search_box_wrap{margin: 50px auto 0;}
   /* 미디어 - 영상(목록) E */


   /* 미디어 - 영상(상세) S */
   #container.board .board_detail_wrap .board_detail .board_detail_cont .board_img_box{margin: 0 0 88px 0;}
   /* 미디어 - 영상(상세) E */
   
   /* 자료실(목록) S */
   #container.board .board_list_wrap .board_img_list02{gap: 40px 24px;}
   #container.board .board_list_wrap .board_img_list02 li{width: calc(100% / 3 - 16px);}
   /* #container.board .board_list_wrap .board_img_list02 .board_img_box{min-width: 384px; height: 384px;} */
   #container.board .board_list_wrap .board_img_list02 .board_tit{font-size: 24px; line-height: 32px; padding: 16px 10px 0 10px; height: 60px;}
   #container.board .board_list_wrap .board_img_list02 .board_list_date{font-size: 16px; width: 100%; justify-content: flex-start; padding: 0 10px; margin: 10px 0 0 0;}
   /* 자료실(목록) E */

   /* 등록 된 글이 없을 때 S */
   #container.board.board_none .board_list_wrap .board_tit_box .board_tit{border-bottom: 1px solid #e0e0e0;}
   /* 등록 된 글이 없을 때 E */
}


/********* 해상도로 분기 *********/
/* 기본 */
@media screen and (-webkit-device-pixel-ratio: 1){

}
/*  */
@media screen and (-webkit-device-pixel-ratio: 1.5){

}