@charset "UTF-8";
/* CSS Document */

.board_exp { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:1em; }
.board_exp h3 { margin-bottom:5px !important; }

/*게시판(공지사항,자유게시판등)*/
.board_list { width:100%; border-top:2px solid #000; font-size:16px; table-layout:fixed; color:#000; }
.board_list li { border-bottom:1px solid #ededed; }
.board_list li a { display:flex; justify-content:space-between; align-items:center; padding:2.4em 0; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.board_list li a:hover { background:var(--lp); }
.board_list li .b_no { min-width:100px; height:100%; padding-left:15px; display:flex; align-items:center; justify-content:center; font-size:1.3em; font-weight:600; color:#000; position:relative; }
.board_list li .b_date { min-width:130px; height:100%; display:flex; align-items:center; justify-content:center; font-size:1.3em; font-weight:600; color:#000; position:relative; }
/* .board_list li .b_no::after { width:1px; content:''; display:inline-block; height:100%; background:#ddd; position:absolute; right:0; top:50%; transform:translateY(-50%); }*/
.board_list li .b_no .badge { position:absolute; top:-60%; left:50%; transform:translateX(-70%); }
.board_list li .b_no .badge::after { width:0; height:0; border:4px solid transparent; border-top:10px solid var(--mainblue); content:''; display:inline-block; position:absolute; bottom:-10px; left:30%; transform:rotate(330deg); }

.badge { padding:4px 5px; line-height:1em; border-radius:50px; color:#fff; background:var(--mainblue); font-weight:300; font-size:9px; letter-spacing:0; }
.board_list_cont { display:flex; flex-direction:column; width:calc(100% - 140px); }
.board_list_cont .list_title { font-weight:800; display:flex; flex-wrap:wrap; align-items:center; }
.board_list_cont .list_title strong { font-size:1.3em; font-weight:700; line-height:1em; max-width:100%; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; /*white-space:normal; word-wrap: break-word; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical;*/ }
.board_list li.nothing { padding:30px 0; display:flex; align-items:center; justify-content:center; }
.board_list li.lock .list_title strong { max-width:calc(100% - 35px); } /*비밀*/
.board_list li.reply .list_title strong { max-width:calc(100% - 35px); } /*답글*/
.board_list li.reply.lock .list_title strong { max-width:calc(100% - 55px); } /*답글,비밀*/

/*.board_list li.notice .badge {position:static; transform:none; border:1px solid #ddd; color:#000; background:none; font-size:16px; padding:7px 12px; }
.board_list li.notice .badge::after { display:none; }*/
.board_list li .badge { margin-left:5px; }

.board_list_info { display:flex; flex-wrap:wrap; color:#767676; }
.board_list_info dl { display:flex; align-items:center; font-size:14px; line-height:1em; white-space:nowrap; }
.board_list_info dl::after { content:''; width:1px; height:15px; background:#ddd; margin:0 15px; display:inline-block; }
.board_list_info dl:last-child::after { display:none; }
.board_list_info dd { display:inline-flex; align-items:center; font-weight:600; }
.board_list_info dd span { margin-right:7px; font-size:13px; color:#000; font-weight:400; }

.board_list li .mark { margin-right:10px; line-height:1em; display:inline-flex; gap:10px; align-items:center; justify-content:center; color:#000; font-size:14px; font-weight:600; transition:all 0.3s; }
/*.board_list li .mark_comment { font-weight:600; }
.board_list li .icon-say { font-size:12px; margin-right:3px; }
.board_list li .icon-file { font-size:14px; }
.board_list li .icon-view { margin-right:3px; font-size:16px; }
.board_list li .mark_comment b { font-size:1.1em; }
.board_list li .icon-cal { font-size:13px; margin-right:5px; }*/

/*리스트 상태표시*/
.board_list.type_state .board_list_cont { width:calc(100% - 220px); }
.board_list.type_state .condition { padding:0 15px; width:90px; }

.condition_guide { font-size:14px; display:flex; gap:0 20px; flex-wrap:wrap; }
.condition_guide .condition { width:auto; margin-right:5px; }
.condition_guide .condition span { padding:6px 10px; display:inline-block; }

.condition { width:70px; display:inline-flex; }
.condition span { width:100%; color:#000; display:inline-block; font-weight:600; font-size:12px; text-align:center; line-height:1em; border-radius:50px; padding:8px 0; }
.condition span.type1 { background:#2bdb82; } /*bgreen 대출가능*/
.condition span.type2 { background: #e5e8eb; } /*gray 대출중*/
.condition span.type3 { background:#ff7758; } /*red 대출불가*/
.condition span.type4 { background: #93bfff; } /*blue 예약중*/
.condition.en span { font-size:11px; }

.condition.small { width:60px; }
.condition.small span { font-size:12px; padding:7px 0; }

.en .condition span { letter-spacing:-1px; font-size:11px; }

.condition_dot::before { width:10px; height:10px; border-radius:2em; content:''; display:inline-block; margin-right:3px; }
.condition_dot.type1::before { background: #2bdb82; }
.condition_dot.type2::before { background: #ccc; }
.condition_dot.type3::before { background: #ff7758; }
.condition_dot.type4::before { background: #93bfff; }

.infobox { display:inline-block; font-weight:600; font-size:0.8em; color:#000; text-align:center; line-height:1em; border-radius:50px; padding:8px 10px; }
.infobox.type1 { background:#2bdb82; } /*bgreen 대출가능*/
.infobox.type2 { background:#e5e8eb; } /*gray 대출중*/
.infobox.type3 { background:#ff7758; } /*red 대출불가*/
.infobox.type4 { background:#93bfff; } /*blue 예약중*/

/*도서검색*/
.board_list.type_colinfo li a { padding:1.8em 0; }
.board_list.type_colinfo li a:hover .list_title strong { color:var(--mainblue); }
.board_list.type_colinfo li .b_no { justify-content:flex-start; }
.board_list.type_colinfo li .list_title { width:calc(100% - 120px) }
.board_list.type_colinfo li .list_title strong { font-size:1.2em; margin-bottom:5px; overflow:hidden; white-space:normal; word-wrap:break-word; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.3em;}
.board_list.type_colinfo .board_list_cont { width:calc(100% - 200px); display:flex; flex-direction:column; align-items:flex-start;}
.board_list.type_colinfo .board_list_info { display:flex; max-width:100%; }
.board_list.type_colinfo .board_list_info dl { float:left; display:inline-flex; font-size:13px; line-height:1.8em; color:#666; }
.board_list.type_colinfo .board_list_info dl::after { float:left; width:1px; content:''; display:inline-block; height:15px; background:#ddd; margin:0 10px; }
.board_list.type_colinfo .board_list_info dl:last-child::after { display:none; }
.board_list.type_colinfo .board_list_info dt { float:left; margin-right:5px; display:inline-block; font-weight:600; color:#000; }
.board_list.type_colinfo .board_list_info dd { float:left; overflow:hidden; display:inline-block; text-overflow:ellipsis; white-space:nowrap; font-weight:500; max-width:80%; }

.board_list.type_colinfo.type_link li .list_title { width:100%; }
.board_list.type_colinfo.type_link .board_list_info { overflow:hidden; }
.board_list.type_colinfo.type_link .board_list_info dl { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/*link*/
.board_list.type_link li.nothing { justify-content:center; }
.board_list.type_link li { display:flex; justify-content:space-between; align-items:center; padding:1.5em 0; transition:all 0.3s; }
.board_list.type_link li a { display:inline-flex; white-space:nowrap; font-size:0.9em; font-weight:800; padding:9px 12px; line-height:1em; border-radius:50px; background:#fff; border-color:var(--mainblue); }
.board_list.type_link li a:hover { background:var(--mainblue); color:#fff; padding:9px 12px; }
.board_list.type_link li .b_date { justify-content:flex-start; }
.board_list.type_link li .b_no .badge { left:-15px; transform:none; }
/*.b_no { width:80px; }
.b_title { width:auto; }
.b_writer { width:100px; }
.b_date { width:100px; }
.b_view { width:100px; }*/

.thumbnail img { width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover; transition:0.3s; }

/*PAL-XFEL 주요뉴스*/
.top_news { /* background:#fff; border:1px solid #244b71; padding:1.5em; border-radius:30px;  */padding:20px 0 0px; color:#000; position:relative; }
.top_news .title h3 { margin-bottom:1em; }
.top_news .board_list_img.type_col .item { border:1px solid #ddd; }
.top_news .board_list_img.type_col .item:hover { position:relative; z-index:2; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.top_news .board_list_img.type_col .item a { color:#fff; border-radius:0; position:relative; }
.top_news .board_list_img.type_col .thumbnail { width:100%; border-radius:0; }
.top_news .board_list_img.type_col .text { background:#333; border-radius:0; padding:2em; width:100%; height:auto; }
.top_news .board_list_img.type_col .text strong { line-height:1.5em; min-height:54px; margin-bottom:20px; }
.top_news .board_list_img.type_col .text .date { font-size:0.8em; color:#ccc }
.top_news .list { width:100%; position:relative; }
.top_news .list .topnews_slide { width:100%; overflow:hidden; }
.top_news .list .topnews_contr { margin-top:30px; position:relative; display:inline-flex; justify-content:center; gap:20px; }
.top_news .topnews_slide_btn { display:inline-flex; border:none; background:#e5e5e5; -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); width:40px; height:40px; color:#000; }
.top_news .topnews_slide_btn:hover { background:#ccc; }
.top_news .topnews_paging { width:auto; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:500; font-size:15px; color:#ccc; }
.top_news .topnews_paging a { background:#000; }
.top_news .swiper-pagination-current { font-size:2em; font-weight:900; color:#000; }
.top_news .swiper-pagination-total { font-weight:500; font-size:15px; color:#767676; }

/*img type board*/
.board_list_img li a:hover .thumbnail img { transform:scale(1.1); }
.board_list_img strong { width:100%; font-size:1em; line-height:1.7em; font-weight:700; margin-bottom:1em; }
.board_list_img .thumbnail { position:relative; }
.board_list_img .thumbnail .badge { position:absolute; top:0; left:0; z-index:3; }
/* .board_list_img .thumbnail .badge::after { width:0; height:0; border:4px solid transparent; border-top:10px solid var(--mainblue); content:''; display:inline-block; position:absolute; bottom:-10px; left:30%; transform:rotate(330deg); }
 */
.article_wrap:has(.top_news) .bbs_wrap { padding-top:60px; background:#fff; }

.board_list_img.type_col { width:100%; }
.board_list_img.type_col ul { display:flex; flex-wrap:wrap; gap:10px; }
.board_list_img.type_col ul li {aspect-ratio: 1.1 / 1; width:calc(100% / 3 - 20px / 3);  position:relative; border: 1px solid #ddd; }
.board_list_img.type_col ul li:hover { position:relative; z-index:2; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
/*.board_list_img.type_col ul li a:hover { box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }*/
.board_list_img.type_col ul li a { /* border:1px solid #e3ebf3;*/ display:block; }
.board_list_img.type_col .text { padding:2.2em 2em; display:flex; flex-direction:column; }
.board_list_img.type_col .text strong { line-height:1.5em; min-height:54px; margin-bottom:20px; }
.board_list_img.type_col .thumbnail { width:100%; display:flex; position:relative; }
.board_list_img.type_col .badge { border-radius:5px 5px 0 0; position:absolute; width:26px; height:28px; top:-7px; left:14px; z-index:3; line-height:1em; font-size:8px; font-weight:600; background:url(/images/user/badge.svg) 50% 50% no-repeat; background-size:contain; padding:6px 0; text-align:center; }
.board_list_img.type_col ul li.none_img { border:1px solid #ebebeb; }
.board_list_img.type_col ul li.none_img::after { position:absolute; top:0; left:0; width:100%; height:100%; font-weight:400; z-index:0; font-family: 'icomoon' !important; font-size:80px; content:"\e95d"; background:#f9f9f9; color:#e9e9e9; display:flex; align-items:center; justify-content:center; }
.board_list_img.type_col ul li.none_img:hover { box-shadow:none; }
/* 방과기의 경우 게시판에서 kosua 이미지 추가 */
.board_list_img .thumbnail.kosua::after { background:url(/images/user/img_kosua.svg) 50% 50% / 50% no-repeat #132577; content:''; }
.board_list_img.type_col .board_list_info dd:has(b) { color:var(--mainblue); }
.board_list_img.type_col .board_list_info dd:has(b) span { background:#cfe9ff; width:20px; height:20px; color:var(--mainblue); border-radius:20px; display:inline-flex; align-items:center; justify-content:center; }
/*book cover*/
.board_list_img.type_bookcover ul { display:flex; flex-wrap:wrap; }
.board_list_img.type_bookcover ul li { position:relative; aspect-ratio: auto; }
.board_list_img.type_bookcover ul li a { border-radius:0; }
.board_list_img.type_bookcover ul li a:hover { box-shadow:none; }
.board_list_img.type_bookcover .text { line-height:1.9em; padding:1.4em; align-items:center; gap:20px; }
.board_list_img.type_bookcover .text strong { min-height:auto; margin-bottom:0; }
.board_list_img.type_bookcover ul li .filedown { position:absolute; bottom:20px; right:20px; font-size:11px; padding:0 9px; height:30px; }

/* .board_list_img.type_col .thumbnail img { width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover; transition:0.3s; }*/
.board_list_img.type_col .thumbnail.thumb_video .thumbnailImg::before { content:''; pointer-events:none; width:80px; height:80px; z-index:2; border-radius:100px; background:url(/images/user/icon_video.svg) 50% 50% no-repeat rgb(255,255,255,0.3); background-size:30px; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); z-index:2; box-shadow:0 0 25px 0 rgba(0,0,0,0.6); backdrop-filter: saturate(180%) blur(15px); -webkit-backdrop-filter:saturate(180%) blur(15px); transition:all 1s; }
.board_list_img.type_col .thumbnail.thumb_video .thumbnailImg::after { content:''; pointer-events:none; width:100%; height:100%; display:block; z-index:1; background:#000; opacity:0.3; position:absolute; top:0; left:0; transform:none; }

.board_list_img.type_row { border-top:2px solid #000; }
.board_list_img.type_row ul li { border-bottom:1px solid #ededed; }
.board_list_img.type_row ul li a { display:grid; grid-template-columns:200px auto; align-items:center; grid-gap:50px; padding:24px 0; }
.board_list_img.type_row ul li .text strong { margin-bottom:1em; }
.board_list_img.type_row .thumbnail { width:200px; height:120px; border-radius:10px; }
.board_list_img.type_row .thumbnail .badge { border-radius:0 0 6px 0; }

.board_top { width:100%; margin:0 0 20px; display:flex; flex-direction:row; justify-content:space-between; align-items:flex-end;}
.board_top.start { flex-direction:row; justify-content:flex-start; }
.board_top:has(.search_box) { flex-direction:row-reverse; }
.board_top.detail_search { flex-direction:column;align-items:flex-start;gap:20px; }
.board_top.detail_search .search_box.search_spill { background:var(--lp); padding:20px 66px 20px 20px; }
.board_top.detail_search .search_box .btn_search { /* position:absolute; right:20px; bottom:20px; */ }

.total { font-weight:400; font-size:16px; gap:20px; line-height:1em; text-align:left; display:inline-flex; white-space:nowrap; align-items:baseline; text-transform:capitalize; }
.total .count { font-weight:900; margin:0 3px; }
.total p:nth-child(2){margin-top:5px;}
.total .selectText { font-size:15px; }
.board_notice { margin-bottom:15px; }
.board_notice h3 { margin-bottom:0 !important; }
.board_notice .exp { font-size:14px; }

.bbs_info { margin:-20px 0 0; }
.bbs_info .board_top { margin:0; /*background:var(--lp); padding:1.5em; margin-bottom:30px;*/ margin-bottom:30px; position:relative; }
.bbs_info .bbs_exp { margin-bottom:20px; font-size:16px; line-height:1.7em; }
.bbs_info .bbs_exp.bg_lp { padding:40px; margin-bottom:40px; }

.bbs_exp.balloon_type { margin-bottom:0; }
.bbs_exp.balloon_type .btn_exp { color:#000; border-radius:50px; padding:10px 10px; background:#fff; border:1px dashed #666; }
.bbs_exp.balloon_type .btn_exp span { color:#ff5200; font-weight:900; }
.bbs_exp.balloon_type .btn_exp:hover { border:1px solid #224173; box-shadow:0px 0px 10px 0 rgba(157,186,223,0.4); }
.bbs_exp.balloon_type { display:flex; flex-direction:column; align-items:flex-end;}
.bbs_exp.balloon_type .bbs_exp_text { max-width:800px; pointer-events:none; position:absolute; top:55px; right:0px; opacity:0; z-index:2; padding:30px; background:var(--lp); border:1px solid #bbc7da; border-radius:15px; }
.bbs_exp.balloon_type .bbs_exp_text button { background:none; opacity:0.5; border:none; width:30px; height:30px; position:absolute; top:20px; right:20px; z-index:1; }
.bbs_exp.balloon_type .bbs_exp_text button:hover { opacity:1; }
.bbs_exp.balloon_type .bbs_exp_text::after,
.bbs_exp.balloon_type .bbs_exp_text::before { width:0; height:0; content:''; display:inline-block; position:absolute; top:-13px; right:30px; border:5px solid transparent; border-bottom:7px solid #bbc7da; transform:translateX(-50%); }
.bbs_exp.balloon_type .bbs_exp_text::after { top:-15px; border-bottom:11px solid var(--lp); }
.bbs_exp.balloon_type .bbs_exp_text::before { top:-17px; border-bottom:11px solid #bbc7da; }
.bbs_exp.balloon_type.on .btn_exp { border:1px solid #224173; box-shadow:0px 0px 10px 0 rgba(157,186,223,0.4); }
.bbs_exp.balloon_type.on .bbs_exp_text { pointer-events:auto; animation:fadeUp 0.3s both cubic-bezier(.22, .61,.36, 1); }

/*검색바*/
.search_box > form, .search_box > div { display:flex; flex-wrap:wrap; align-items:center;gap:10px;}
.search_box > div { gap:3px; }
.search_box > div.search_date { gap:2px; }
.search_box { position:relative; display:flex; justify-content:flex-end; align-items:center; gap:3px; font-size:13px; }
.search_box .selectText,
.search_box .inputText,
.search_box .btn_search,
.search_box .btn_download,
.search_box .btn_detailsearch,
.total .selectText { height:43px; background-color:#fff; font-size:15px; border-radius:7px; border:1px solid #ddd; transition:border 0.3s; }
.search_box .selectText { min-width:100px; padding-left:15px; }
.search_box .hasDatepicker { width:150px !important; }
.search_box .btn_search { width:43px; font-size:1.2em; }
.search_box .inputText:hover,
.search_box .selectText:hover,
.total .selectText:hover,
.search_box .btn_search:hover { box-shadow:0 0 10px 0 rgba(0,0,0,0.1); border:1px solid #000; }
.search_box .btn_download{padding:0 18px;}

.search_box.search_spill{ flex-wrap: wrap; }
.search_box.search_spill .search_box_variable { display:inline-flex; align-items:center; /* width:100%; */ justify-content:flex-end;}
.search_box.search_spill .search_box_variable:has(.checkbox) { margin-right:15px; }
.search_box_variable.bottom { display:inline-flex; align-items:center; width:100%; transform:translateY(-13px); margin:0 0 10px; justify-content:flex-end; }

.search_form { border:1px solid #ddd; border-radius:6px; }
.search_form .inputText,
.search_form .btn_search { border:none;height:41px; }

.search_box:has(.row_wrap) { justify-content:space-between; }
.search_box:has(.row_wrap) .btn_search { width:80px; background:#0056e9; }
.search_box .row_wrap { width:calc(100% - 110px); border-right:1px solid #d9e4ed; margin-right:20px; padding-right:20px; }
.search_detail_wrap_box { margin-bottom:40px; background:var(--lp); padding:35px; border-radius:15px; }
.search_detail_wrap_box .row { width:100%; display:flex; gap:3px; border-bottom:1px solid #d9e4ed; padding-bottom:15px; margin-bottom:15px; }
.search_detail_wrap_box .row:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
.search_detail_wrap_box .row strong { width:100px; font-size:1.2em; line-height:1.7em; }
.search_detail_wrap_box .row .checkbox { gap:7px 0; width:calc(100% - 100px); }
.search_detail_wrap_box .row .checkbox .check { width:calc(100% / 6); }

/*상세검색*/
.search_detail_wrap.active .btn_detailsearch { border-radius:7px 7px 0 0; background:var(--blue); border-color:var(--blue); color:#fff; }
.search_detail_wrap.active .btn_detailsearch .btn_plus::after,
.search_detail_wrap.active .btn_detailsearch .btn_plus::before { background:#fff; }
.search_detail_wrap.active .search_detail { animation:fadeUp 0.5s both; display:flex; }

.search_wrap { text-align:right; }
.btn_detailsearch { height:43px; display:flex; align-items:center; justify-content:space-between; padding:0 20px 0 18px; }
.btn_detailsearch .btn_plus { margin-left:15px; }

.search_detail { opacity:0; background:var(--lp); border:1px solid #bccde5; z-index:1; padding:2em; border-radius:15px 0 15px 15px; display:none; position:absolute; top:85px; right:0; max-width:80%; box-shadow:0 0 20px 0 rgba(178,203,241,0.3); }
.search_detail h4 { font-size:1.5em !important; font-weight:900; }
.search_detail .item_wrap { display:flex; flex-wrap:wrap; width:100%; gap:10px 10px; }
.search_detail .row { width:100%; display:flex; gap:10px; }
.search_detail .item { width:100%; display:flex; flex-direction:column; position:relative; padding:15px; background:#fff; border-radius:10px; }
.search_detail .item dt { margin-bottom:15px; }
.search_detail .item dt { text-transform:capitalize; color:var(--navy); font-size:16px; font-weight:800; line-height:1em; }
.search_detail .item dd,
.search_detail .item dd > div { width:100%; display:flex; gap:3px; }
.search_detail .item dd .inputText { width:100%; }
.search_detail .item dd .inputText:hover, .search_detail .item dd .selectText:hover { border:1px solid #666; }
.search_detail .item dd .inputText.hasDatepicker { width:150px; }
.search_detail .item dd.col, .search_detail .item dd.col > div { flex-direction:column; }
.search_detail .row:first-child { padding-top:0; }
.search_detail .row:last-child { border:none; padding-bottom:0; }

.search_detail .row .item:last-child::after { display:none; }
.search_detail .row .item:last-child ._content { padding-right:0; }

/*뷰페이지 내 테이블*/
.board_content_inner { width:100%; background:var(--lp); padding:3em; margin-top:2em; }
.board_content_inner p { font-size:1.5em; margin-bottom:1em; }
.board_view_inner li { padding:1em 0; border-bottom:1px solid #dce5ef; }
.board_view_inner li:last-child { border:none; padding-bottom:0; }
.board_view_inner dl { display:flex; flex-direction:column; }
.board_view_inner dl dt { font-size:14px; margin-bottom:10px; }
.board_view_inner dl dd { min-height:24px; }

/*자주묻는질문*/
.faq_list ._label { font-size:1.1em; }
.faq_list ._label b { font-weight:800; font-size:1.1em; color:#767676; margin-right:10px; font-family:S-coredream; }
.faq_list ._label p { width:calc(100% - 100px); line-height:1.5em;}
.faq_list ._label p em { width:calc(100% - 50px); display:block; text-align:left; }
.faq_list ._cont .faq_text { width:100%; display:flex; gap:15px; flex-direction:column;}
.faq_list ._cont .question,
.faq_list ._cont .answer {  width:100%; padding:2em; border-radius:15px; position:relative; }
.faq_list ._cont .question { justify-content:flex-start; background:#c5d8eb; border:1px solid #b7cfe7;}
.faq_list ._cont .answer { justify-content:flex-end; background:#e2eaf0; }
.faq_list ._cont .answer .file_item_wrap { margin-top:20px; background:#fff; border:1px solid #cbd2d7; }
.faq_list ._cont .faq_text { position:relative; }
.faq_list ._cont .faq_text strong { font-size:1.1em; font-weight:900; font-family:S-coredream; text-transform:capitalize; height:50px; border-radius:25px 25px 25px 0; padding:0 20px; position:absolute; top:-25px; left:0px; line-height:1em; display:flex; align-items:center; justify-content:center; background:var(--blue); color:#fff; }
.faq_list ._cont .faq_text .icon-say2 { font-size:16px;  }
.faq_list ._cont .faq_text .icon-say3 { position:absolute; top:0;  }
.faq_list ._cont .question .icon-say3 { left:-15px; color:#c5d8eb; }
.faq_list ._cont .answer .icon-say3 { right:-15px; color:#e2eaf0; transform:rotateY(180deg); }
.faq_list ._wrap.active ._label b { color:#000; }
.faq_list .nothing { padding:1.6em 0; border-bottom:1px solid #ededed; text-align:center; }

.board_bottom { margin:60px 0 0; display:flex; justify-content:space-between; position:relative;}
.board_bottom:has(.inner) { margin:60px 0 0; display:block; }
.board_bottom:has(.inner) .inner { display:flex; justify-content:space-between; position:relative; }

/*pagenation*/
.pagination { top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; position:absolute; }
.pagination ul {display:flex; gap:5px; align-items:center; justify-content:center; padding-left:0; }
.pagination li { box-sizing:border-box; position:relative; cursor:pointer; display:inline-block; text-wrap: nowrap;}
.pagination li a { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:1; cursor:pointer; border-radius:8px; min-width:30px; height:30px; line-height:30px; color:#333; font-size:1em; transition:background-color 0.2s;}
.pagination li:hover a { background-color:#ededed; }
.pagination li.active a { font-weight:bold; background-color:#ededed; }
.pagination .first, .pagination .last { font-size:12px; }
.pagination .next, .pagination .prev { font-size:14px; }

.board_content_wrap { padding:0; box-sizing:border-box; }

.inputbtn1, .inputbtn2 { justify-content:space-between; }
.inputbtn1 .inputText { width:calc(100% - 102px); }
.inputbtn1 .btn_m, .inputbtn2 .btn_m { width:100px; }
.inputbtn2 .inputText { width:calc(100% - 204px); }

.table_content_view { width:100%; table-layout:fixed; }
.table_content_view thead { display:block; border-bottom:1px solid #ededed; padding-bottom:2em; }
.table_content_view th, .table_content_view td { text-align:left; }
.table_content_view h3 { font-size:1.7em !important; margin-bottom:24px !important; }
.table_content_view tr:last-child td { border-bottom:1px solid #ededed; padding-bottom:2em; }

.table_list { width:100%; table-layout:fixed; border-top:2px solid #000;  }
.table_list th, .table_list td { border-bottom:1px solid var(--borderlight); vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_list th { padding:15px 0; }
.table_list .notice td { background:var(--lp); }
.table_list tr:hover td:not(.table_list.readonly tr td) { background:var(--lp); }
.table_list tr td { line-height:1.5em; font-size:0.9em; padding:25px 10px; overflow:hidden; max-width:100%; text-overflow:ellipsis; white-space: nowrap; }
.table_list tr.nothing td { line-height:2.4em; }
.table_list tr td a { font-weight:600; display:block; align-items:center; overflow:hidden; max-width:100%; text-overflow:ellipsis; white-space: nowrap; }
.table_list tr td a strong { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; max-width:100%; }
.table_list tr td a:hover strong { color:var(--mainblue); }
.table_list tr td a:hover { color:var(--mainblue); }
.table_list tr td a .mark { display:inline-flex; align-items:center; gap:7px; margin-right:7px; font-size:13px; float:left; }
.table_list tr td a .mark .new { color:var(--mainblue); white-space:nowrap; font-size:13px; font-weight:800; text-transform:uppercase; }
.table_list tr td a .say { font-size:14px; margin-left:5px; white-space:nowrap; color:#767676; }
.table_list tr td a .say span { margin-right:3px; }
.table_list th > input[type='checkbox'], .table_list td > input[type='checkbox'] { margin:3px 0 0 0; }
.table_list tr td a:has(.mark) strong { max-width:calc(100% - 40px); }
.table_list .bb_bold th, .table_list .bb_bold td { border-top:2px solid #333;}
.table_list:has(.bb_bold) {border-collapse: collapse;}
/* .table_list .bb_bold th, .table_list .bb_bold td { border-top:10px solid var(--lp);} */
/* .accordion .bbs_wrap:has(.table_list .bb_bold) { padding:0; } #b5bdc3 */

.table_list .bbs_title { text-align:left; }

.table_list .thumbnail_wrap {padding:0 20px;}
.table_list .thumbnail_wrap .thumbnail {width: 100%; height: 80px; border-radius: 10px; position: relative;}
.table_list .thumbnail_wrap .thumbnail .badge {padding: 1px 10px;border-radius:0 0 10px 0;position: absolute;z-index: 2;top: 0;left: 0;}
.table_list .thumbnail_wrap .thumbnail::after {content:'';display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 80%;height: 95px;background:url(/images/user/pal_symbol_bk.svg) 50% 50% no-repeat;opacity:0.1;background-size:contain;}
.table_list .thumbnail_wrap .thumbnail img { width:100%; height:100%; object-fit:cover; transition:transform 0.3s cubic-bezier(.22, .61,.36, 1); position:relative; z-index:1; }
.table_list tr:hover .thumbnail_wrap .thumbnail img{ transform:scale(1.1,1.1); }

.table_v_list { width:100%; border-top:2px solid #000; }
.table_v_list th, .table_v_list td { vertical-align:middle; text-align:center; line-height:1.5em; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; padding:15px; }
.table_v_list th { background:#f7f7f7; border-bottom:1px solid #e9e9e9; }
.table_v_list tr th:last-child, .table_v_list tr td:last-child { border-right:none; }
.table_v_list tr th:first-child,
.table_v_list tr td:first-child { border-left:none; }
.table_v_list .br, .table_v_list .br { border-right:1px solid #e9e9e9 !important; }
.table_v_list .sum { background:#f7f8ff; }
.table_v_list tfoot th, .table_v_list tfoot td { background:#ecedf1; border-color:#d9dce9; }
.table_v_list tfoot .br, .table_v_list tfoot .br { border-right:1px solid #d9dce9 !important; }
.table_v_list th b {font-weight:900; color: #0056e9;}
.table_v_list.alignL th,
.table_v_list.alignL td { text-align:left; padding:15px 20px; }

.table_v_list .small th { font-size:0.9em; letter-spacing:-1px; }

.table_list_col { width:100%; border-top:2px solid #000; }
.table_list_col tr { display:flex; flex-direction: column; }
.table_list_col th, .table_list_col td { text-align:left; padding:15px 0; }
.table_list_col th { padding:15px 0 5px; }
.table_list_col td { padding:5px 0 15px; width:100%; border-bottom:1px solid #ddd; }

.table_bt_list { width:100%; table-layout:fixed; }
.table_bt_list thead th { background: #fff; }
.table_bt_list thead tr:nth-child(1) th{border-top:2px solid #000;}
.table_bt_list th, .table_bt_list td { border-bottom:1px solid var(--borderlight); border-right:1px solid var(--borderlight); vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_bt_list th { padding:7px 0; line-height: 100%; font-size:0.9em;}
.table_bt_list th em {font-size:0.7em; color:#333;}
.table_bt_list .notice td { background:var(--lp); }
.table_bt_list tr:hover td:not(.table_bt_list.readonly tr td) { background:var(--lp); }
.table_bt_list tr td {line-height: 1.2em;font-size:0.8em;/* padding: 5px; *//* min-height: 50px; */}
.table_bt_list tr th:last-child, .table_bt_list tr td:last-child{ border-right:0;}

.table_bt_list tbody .pal_PLS-II_001 { background:#e5eeff; } /*blue*/
.table_bt_list tbody .pal_PLS-II_002 { background:#e3f2e4; } /*yellow*/
.table_bt_list tbody .pal_PLS-II_003 { background:#fff9e0; } /*green*/
.table_bt_list tbody .pal_PLS-II_006 { background:#f4f4f4; } /*gray*/

.table_bt_list tbody .pal_PAL-XFEL_001 { background:#e5eeff; } /*blue*/
.table_bt_list tbody .pal_PAL-XFEL_002 { background:#e3f2e4; } /*yellow*/
.table_bt_list tbody .pal_PAL-XFEL_003 { background:#fff0f0; } /*pink*/
.table_bt_list tbody .pal_PAL-XFEL_004 { background:#fff9e0; } /*gray*/
.table_bt_list tbody .pal_PAL-XFEL_005 { background:#f4f4f4; } /*gray*/

.table_bt_list tbody tr th { color:#555; position:sticky; left:0; font-weight:600; font-size:0.8em;}
.table_bt_list tbody .saturday{ color:#0D33AD;}
.table_bt_list tbody .sunday, .table_bt_list tbody .holiday{ color:#D3191C;}
.table_bt_list tbody .type01::before{ background: #2942c0; width: 10px; height: 100%; border-radius: 5px 0 0 5px; display: inline-block; content: ''; position: absolute; left: -5px; top: 0; }
.table_bt_list tbody .type03::before{ background: #cf0d39; width: 10px; height: 100%; border-radius: 5px 0 0 5px; display: inline-block; content: ''; position: absolute; left: -5px; top: 0; }
.table_bt_list tbody .type04::before{ background: #efa600; width: 10px; height: 100%; border-radius: 5px 0 0 5px; display: inline-block; content: ''; position: absolute; left: -5px; top: 0; }
.bta_wrap{width: 100%;display: flex;/* gap:10px; */min-height: 38.5px;flex-direction:column;padding: 10px 5px;justify-content: center;}
.bta_wrap span {border: 1px solid #d3e5fd;background: #d3e5fd;color: #83acf8;border-radius:100px;width: 15px;height: 15px;font-size:10px;display: flex;justify-content: center;align-items: center;margin: 1px 0 0 0;}
.bta_wrap .bta_list { display:flex; gap:5px; margin-bottom:5px; line-height: 130%;}
.bta_wrap .bta_list:last-child{margin-bottom:0px;}
.bta_wrap .bta_list div {font-size:0.85em;font-weight:600;color: #3f5877;color: #3f5877;width:calc(100% - 20px);display: flex; flex-wrap:wrap; gap:1px 5px;align-items: flex-start;}
.bta_wrap .bta_list div strong{text-align:left;font-weight:800;}
.table_bt_list tr:hover .bta_wrap > div{ color:#000;}
.table_bt_list tr:hover .bta_wrap span{border: 1px solid #89b0e5; color:#4e8bfb;}
.bta_wrap span.itr {border: 1px solid var(--mainblue); background:#1583db; color: #fff;}
.table_bt_list tr:hover .bta_wrap span.itr{border: 1px solid #004ccf; background:var(--mainblue); color:#fff;}

.beamtime_wrap .table_bt_list thead th{  background: #fff;z-index: 1;}
.beamtime_wrap .table_bt_list thead tr:nth-child(1) th{position: sticky; top: 0px; border-top:2px solid #000;}
.beamtime_wrap .table_bt_list thead tr:nth-child(2) th{position: sticky; top: 46px;}

/*작성*/
.table_write { width:100%; border-top:2px solid #000; table-layout:fixed; }
.table_write th, .table_write td { padding:15px !important; /*에디터 여백*/ }
.table_write th { text-align:center; vertical-align:middle; line-height:1.5em; background:var(--th); border-bottom:1px solid var(--borderlight); }
.table_write td { vertical-align:middle; border-bottom:1px solid var(--borderlight);  }
.table_write .checkbox { min-height:40px; }
.table_write td .textArea,
.table_write td .inputText { width:100%; }
.table_write td .datepicker { width:calc(50% - 10px); }
.table_write td:has(.inputText) .selectText { width:15%; }
.table_write td .flex { gap:3px; }
.table_write td .flex.row { flex-direction:row; }
.table_write td .flex.col { flex-direction:column; }

.table_write .line_bold td,
.table_write .line_bold th { border-bottom:1px solid #c4cdd5; }

.table_write_col { width:100%; border-top:2px solid #000; table-layout:fixed; }
.table_write_col th, .table_write_col td { padding:10px !important; /*에디터 여백*/ }
.table_write_col th { border-right:1px solid #ddd; text-align:center; vertical-align:middle; line-height:1.5em; background:#f1f2f4; border-bottom:1px solid #ddd; }
.table_write_col td { border-right:1px solid #ededed; vertical-align:middle; border-bottom:1px solid #e2e9ef;  }
.table_write_col .checkbox { min-height:40px; }
.table_write_col tr th:last-child, .table_write_col tr td:last-child { border-right:none; }

.table_view { width:100%; border-top:2px solid #000; table-layout:fixed; }
.table_view th, .table_view td { padding:15px; border-bottom:1px solid var(--borderlight); vertical-align:middle; }
.table_view th { text-align:center; background:var(--th); border-bottom:1px solid var(--borderlight); }
.table_view th span { font-size:12px; font-weight:600; }
.report_view th { line-height:1.5em; }

.board_write { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000;}
.board_write .row { width:100%; border-bottom:1px solid var(--borderlight); display:flex; position:relative; padding:1.5em 0; gap:2em;  }
.board_write .row .item { display:flex; flex-direction:column; width:100%; position:relative; }
.board_write .row .item::after { content:''; display:block; width:1px; height:100%; background:#ededed; position:absolute; top:50%; right:-1em; transform:translateY(-50%); }
.board_write ._title { color:#000; font-weight:800; font-size:1em; margin-bottom:10px; }
.board_write ._content { width:100%; font-size:1.2em; display:flex; gap:3px; }
.board_write ._content.col { flex-direction:column; }
.board_write ._content button { white-space:nowrap; }
.board_write ._content .inputText { width:100%; }
.board_write .row .item:last-child::after { display:none; }
.board_write .row .item:last-child ._content { padding-right:0; }
.board_write ._content:has(.file_up) { flex-direction:column; align-items: flex-start; }
.board_write ._content .hasDatepicker { width:150px; }
.board_write .must .mustText { margin-left:0; }

/*view페이지 세부내용*/
/* .board_view { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; }
.board_view .row { width:100%; border-bottom:1px solid var(--borderlight); display:flex; position:relative; gap:2em; }
.board_view .row .item { display:flex; width:100%; position:relative; }
.board_view ._title { color:#000; padding:1.5em 0; font-size:0.9em; width:200px; text-align:center; background:#ededed; }
.board_view ._content { width:100%; padding:1.5em 0; font-size:1.2em; font-weight:800;  }
.board_view .row .item:last-child::after { display:none; }
.board_view .row .item:last-child ._content { padding-right:0; } */

.board_view { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; }
.board_view .row { width:100%; border-bottom:1px solid var(--borderlight); display:flex; position:relative; padding:1.5em 0; gap:2em; flex-wrap:wrap; }
.board_view .row .item { display:flex; flex-direction:column; width:100%; position:relative; align-items:flex-start; }
.board_view .row .item::after { content:''; display:block; width:1px; height:100%; background:#ededed; position:absolute; top:50%; right:-1em; transform:translateY(-50%); }
.board_view ._title { color:#000; font-size:0.8em; margin-bottom:5px; font-weight:700; }
.board_view ._title .btn_text { margin-left:10px; }
.board_view ._content { width:100%; font-size:1em; font-weight:500; }
.board_view ._content img { max-width:100%; height:auto !important; }
.board_view .row .item:last-child::after { display:none; }
.board_view .row .item:last-child ._content { padding-right:0; }

.board_view .bbs_title ._title,
.board_view .bbs_category ._title,
.board_view .bbs_content ._title,
.board_view .bbs_movie ._title,
.board_view .bbs_newslink p { position:absolute; left:-9999em; width:1px;height:1px;margin:0;padding:0;background:none;font-size:0;line-height:0;text-indent:-9999em }
/*제목*/
.board_view .bbs_title ._content { font-size:1.5em; font-weight:800; padding:0 0 10px 0; }
/*내용*/
.board_view .bbs_content ._content { padding:3em 0; line-height:normal; }
.board_view .bbs_content .board_topbox p:has(img){height: 100%;}
.board_view .bbs_content .board_topbox p img {height: 100%!important;object-fit: cover!important;}


/*분류*/
.board_view .bbs_category p { font-size:13px; font-weight:800; border:1px solid #999; padding:5px 8px; border-radius:50px; line-height:1em; margin-bottom:10px; }
/*썸네일*/
.row:has(.bbs_thumbnail) { padding:1em 1.5em; background:var(--lp); border:none; margin-top:30px; }
.row:has(.bbs_thumbnail) .item { flex-direction:row; align-items:center; gap:30px; }
.row:has(.bbs_thumbnail) .item ._title { display:inline-flex; white-space:nowrap; margin:0; }
.row:has(.bbs_thumbnail) .item ._content { display:inline-flex; }

.board_view .thumbnail_file { padding:0 20px 0 0; border:1px solid #e5eaed; background:#fff; flex-direction:row !important; display:inline-flex !important; align-items:center; position:relative; }
.board_view .thumbnail_file .thumbnail { border-right:1px solid #b0c3d3; width:40px; height:40px; padding:0; overflow:unset; margin-right:10px; }
.board_view .thumbnail_file .thumbnail > img { width:100%; height:100%; transform:none; border-radius:3px !important; }
.board_view .thumbnail_file .file_item_wrap { border:none; padding:0; margin:0; }
.board_view .thumbnail_file .file_item { border:none; padding:0; margin-left:0; font-size:15px; }
.board_view .thumbnail_file .file_item .btn_file { background:#fff; }

/*작성자,작성일,조회수*/
.bbs_date, .bbs_writer, .bbs_view { flex-direction:row !important; }
.bbs_date, .bbs_writer, .bbs_view { font-size:15px; width:auto !important; line-height:1em; }
.bbs_date ._title, .bbs_writer ._title, .bbs_view ._title { margin:0; font-size:15px; margin-right:10px; }
.bbs_date ._content, .bbs_writer ._content, .bbs_view ._content { font-size:15px; width:auto; }
.board_view:has(.bbs_writer) .row:has(.bbs_title),
.board_view:has(.bbs_date) .row:has(.bbs_title),
.board_view:has(.bbs_view) .row:has(.bbs_title) { border-bottom:none; padding-bottom:10px; }
.row:has(.bbs_writer), .row:has(.bbs_view) { padding:0 0 35px; }

.item.bbs_tender, .item.bbs_closingstatus { width:calc(50% - 1em) !important; }

/*바로가기*/
.board_view .bbs_link ._title { margin-bottom:0; line-height:1.5em; }
.board_view .bbs_link { background:var(--lp); padding:2em; font-size:15px; }
.board_view .bbs_link .btn_s { height:27px; padding:0 9px; }
.row:has(.bbs_link) { border-bottom:none; }

.container:has(.board_view) .sub_inner_menu,
.container:has(.lbrry_view) .sub_inner_menu { display:none; }
.container:has(.board_view) .sub_title,
.container:has(.lbrry_view) .sub_title { padding:1em 0 2em; }

.board_view .rowview:first-of-type { margin-top:50px; }
.board_view .row.rowview { padding:0; }
.board_view .row.rowview .item { flex-direction:row; align-items:unset; }
.board_view .row.rowview .item ._title { width:150px; padding:1em 0; background:#f4f7f9; margin:0; display:inline-flex; align-items:center; justify-content:center; }
.board_view .row.rowview .item ._content { width:calc(100% - 150px); padding:1em; }

/*첨부파일*/
.bbs_file ._content { font-size:1em; }

/*분류*/
.board_view:has(.bbs_category) .row:has(.bbs_title) { padding:5px 0 10px; }
.row:has(.bbs_category) { border-bottom:none; padding:35px 0 0; }

/*동영상*/
.board_view .row:has(.bbs_movie) { border-bottom:none; padding-bottom:0; }
.board_view .bbs_movie { padding:0 8em; background:#000; border-radius:15px; }
.board_view .bbs_movie ._content { width:100%; height:0; padding-bottom:56.25%; position:relative; }
.board_view .bbs_movie ._content iframe { width:100%; height:100%; position:absolute; top:0; left:0; }
.board_view .bbs_movie ._content:has(iframe) { width:100%; height:0; padding-bottom:56.25%; position:relative }
.board_view .bbs_movie ._content:has(iframe) ifram { width:100%; height:100%; position:absolute; top:0; left:0; }

.board_view_simple { border-top:2px solid #000; }
.board_view_simple .thead { padding:2em 0 1.5em; }
.board_view_simple .thead h3 {font-size:1.8em; margin-bottom:0.7em; }
.board_view_simple .tbody { padding:2em 0; border-bottom:1px solid #ededed; border-top:1px solid #ededed; display:flex; flex-direction:column; gap:1em; }
.board_view_simple .tbody .board_text { padding:2em 0; line-height:24px; }
.board_view_simple .tbody .board_content_box { background:var(--lp); padding:30px; }
.board_view_simple .tbody h4 { font-size:17px; margin-bottom:10px; font-weight:500; }
.board_view_simple .tbody .board_text img { max-width:100%; width:auto; }

.by { display:flex; align-items:center; flex-wrap: wrap; font-size:14px;}
.by dl { font-weight:600; color:#000; display:flex; align-items:center; }
.by dl span { color:#333; font-size:14px; font-weight:400; margin-right:8px; }
.by dl::after { content:''; width:1px; height:15px; background:#e5e5e5; margin:0 15px; display:inline-block;}
.by dl:last-child::after { display:none; }

/*첨부파일 목록*/
.board_file { display:block;}
.board_file em { font-size:0.9em; color:#999; padding-left:18px; margin-top:10px; display:block; }
.board_file li { max-width:50%; display:flex; align-items:center; }
.board_file li a { max-width:100%; display:inline-block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; box-sizing:border-box; font-size:0.9em; transition:all 0.3s; }
.board_file li::after { content:"\e900"; font-family:'icomoon'; margin-left:7px; }
.board_file li a:hover { text-decoration:underline; }

._title:has(제목) { display:none; }

/*이전글,다음글*/
.other_cont { padding:1.5em 0; font-size:0.9em; box-sizing:border-box; margin-top:40px; border-top:1px solid var(--borderlight); border-top:2px solid #000; border-bottom: 1px solid var(--borderlight)}
.other_cont ul { display:flex; }
.other_cont li { font-weight:500; width:50%; display:flex; align-items:center; padding:0 2em 0 0; border-right:1px solid #ededed; }
.other_cont li > span { font-weight:600; color:#767676; width:100px; }
.other_cont li .text { width:calc(100% - 100px); text-overflow:ellipsis; overflow:hidden; white-space:nowrap; color:#767676; margin:0; }
.other_cont li .text form { width:100%; display:flex; align-items:center; justify-content:space-between; }
.other_cont li .text a { font-weight:600; color:#000; max-width:100%; display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.other_cont li .text a:hover { color:var(--mainblue); }
.other_cont li .text span { font-size:0.8em; line-height:1em; }
.other_cont li:last-child { flex-direction:row-reverse; padding:0 0 0 2em; border-right:none; }
.other_cont li:last-child span { text-align:right; }
.other_cont li:last-child::after { display:none; }
.other_cont li:last-child .text { text-align:right; }
/*calendar
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border:none !important;background:none !important;text-align:center;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background:var(--green) !important; border-radius:5px; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity:0.5 !important; }
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all { border-radius:3px 3px 0 0 !important; border:none !important; border-bottom:1px solid #ccc !important; }
.ui-datepicker .ui-datepicker-title select { margin:2px !important; width:100px; height:24px; border-radius:3px; }
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-prev:hover {border:none !important;margin:0;background:none;top: 3px !important;cursor:pointer;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next:hover { right:2px !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev:hover { left:2px !important; }
.ui-datepicker .ui-datepicker-prev span { background:url(/images/egovframework/hsi/arrow_left.svg) 50% 50% no-repeat; background-size:10px 10px; }
.ui-datepicker .ui-datepicker-next span { background:url(/images/egovframework/hsi/arrow_right.svg) 50% 50% no-repeat; background-size:10px 10px; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border-radius:5px; border:none !important; background:#e6ecff !important; color:var(--blue) !important; }
.ui-datepicker-buttonpane .ui-datepicker-current { border:1px solid #ccc !important; }
.ui-datepicker-buttonpane .ui-datepicker-close { border:1px solid #ccc !important; }*/

/*댓글*/
.basic_reply_wrap { padding:50px 0 0; transition:all 0.2s; /* border-bottom:1px solid #ededed; */ }
.basic_reply_wrap .title { padding-bottom:15px; display:flex; position:relative; align-items:center; }
.basic_reply_wrap .title strong { font-size:1.2em; font-weight:800; display:inline-block; line-height:1em; }
.basic_reply_wrap .title strong em { font-size:13px; font-weight:400; border:1px solid #ccc; box-shadow:0 0 10px 0 rgba(0,0,0,0.1); border-radius:30px; line-height:1em; padding:5px 10px; margin-left:5px; transform: translateY(-1px); display:inline-block; }
.basic_reply_wrap .title strong em span { margin-right:5px; }

.reply_list { border-top:1px solid #b0c3d3; }
.reply_list ul { display:flex; flex-direction:column; gap:0; }
.reply_list ul li { transition:all 0.2s; border-bottom:1px solid #ebf1f7; position:relative; padding:25px 10px 15px; box-sizing:border-box; }
.reply_list ul li .by { line-height:1em; margin-bottom:6px; display:flex; justify-content: flex-start; align-items:center; flex-wrap:wrap; color:#727272; }
.reply_list ul li .by strong { font-size:13px; font-weight:500; color:#000; display:inline-block; white-space:nowrap; }
.reply_list ul li .by .date { font-size:13px; margin-left:10px; border:none; white-space:nowrap; }
.reply_list ul li .txt { font-weight:600; font-size:17px; }
.reply_list ul li .btn_wrap { position:absolute; top:15px; right:10px; display:inline-flex; justify-content:flex-end; gap:2px; margin:0; padding:0; }
.reply_list ul li .btn_wrap button { border:none; background:none; color:#767676; font-size:13px; width:26px; height:26px; min-width:0; padding:0; border-radius:5px; }
.reply_list ul li .btn_wrap button:hover { background:#dde8f3; color:var(--mainblue); }
.reply_list ul li.nothing { text-align:center; color:#727272; border:none; font-size:0.9em; padding:25px; }
.reply_list ul li.nothing:hover { box-shadow:none; border-color:#e0e8ef; }
.reply_list:has(.nothing) { border:1px solid #e2e6e9; background:var(--lp); border-radius:10px; }

.reply_list ul ul { gap:10px; margin-top:15px; border-top:none; }
.reply_list ul ul li { background:var(--lp); border:none; border:none; border:1px solid #dae7f3; border-radius:10px; padding:20px; }
.reply_list ul ul li:hover { border-color:#b9c8d5; box-shadow:rgba(50, 50, 93, 0.1) 0px 25px 50px -10px, rgba(0, 0, 0, 0.1) 0px 15px 30px -15px; }
.reply_list ul ul:has(.none) { margin-top:0; }
.reply_list ul ul:has(.re_text) { margin-top:15px; }
.reply_list ul ul li.reply_write { padding:0; background:none; margin-top:0; }

.reply_write { background:#fff; width:100%; border-radius:10px; transition:all 0.2s; border:1px solid #b3b3b3; box-sizing:border-box; margin-top:20px; display:flex; flex-direction:column; }
.reply_write .textArea { width:100%; height:100px; border:none; border-radius:10px 0 0 10px; padding:20px; background:transparent; }
.reply_write .textArea:focus { box-shadow:none; border:none; }
.reply_write .textArea:hover { box-shadow:none; }
.reply_write .textArea[disabled]:hover { border:none; }
.reply_write .bottom { padding:10px; text-align:right; border-top:1px solid #ededed; }
.reply_write .bottom button { border:none; border-radius:7px;}
.reply_write .bottom button:hover { box-shadow:none; }
.basic_reply_wrap .pagination { margin:25px 0 40px; position:static; display:flex; justify-content:center; transform:none; }

.video_wrap { width:100%; height:0; padding-bottom:56.286%; position:relative; }
.video_wrap iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

.board_view_headline { width:100%; display:flex; }
.board_view_headline .board_view_headline_img_box { width:50%; aspect-ratio: 2 / 1.25; }
.board_view_headline .board_view_headline_img_box img { width:100%; height:100%; object-fit:cover; display:flex;}
.board_view_headline .board_view_headline_text_box { width:50%; display:flex; padding:3em; align-items:center; background:#132577; color:#fff; }

@media all and (max-width: 900px) {
.board_view_headline { display:block !important; }
.board_view_headline .board_view_headline_img_box { width:100% !important; }
.board_view_headline .board_view_headline_text_box { width:100% !important; }
}

@media all and (max-width: 600px) {
.board_view_headline .board_view_headline_text_box { padding:2em !important; font-size:1em !important; }
.board_view_headline .board_view_headline_text_box span,
.board_view_headline .board_view_headline_text_box p { font-size:0.9em !important; line-height:1.8em !important; }
}
@media all and (max-width: 500px) {
.board_view_headline .board_view_headline_text_box { padding:1.5em !important; }
}