@charset "UTF-8";
/* CSS Document */

.table_wrap.now { overflow-x:auto; }
.table_wrap.now .table_list { min-width:1300px; }
.table_over { overflow-x:auto; position:relative; user-select:text; -webkit-user-select:text; }
.table_over.scrolling { user-select:none; -webkit-user-select:none; -ms-user-select:none; -moz-user-select:none; cursor:grab; }

.table_over table { min-width:700px; }
.table_over_wrap { position:relative; }
.table_over_wrap::before, .table_over_wrap::after { width:20px; height:100%; position:absolute; top:0; content:''; display:block; z-index:3; background: #ffffff;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); pointer-events:none; transition:all 0.3s; }
.table_over_wrap::before { left:-1px; transform:rotate(180deg); }
.table_over_wrap::after { right:-1px; }
.table_over_wrap.end_left::before { opacity:0; }
.table_over_wrap.end_right::after { opacity:0; }

.table_list { width:100%; table-layout:fixed; border-top:2px solid #000; border-collapse: collapse; }
.table_list thead { position:sticky; top:0; z-index:2; }
.table_list th, .table_list td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); line-height:1.5em; vertical-align:middle; text-align:center; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.table_list th { padding:15px 0; background:#ebe9e9; color:#000; border-bottom:none; font-size:1.3rem; font-weight:600;}
.table_list .notice td { background:var(--lg); }
.table_list tr:hover td:not(.table_list.readonly tr td) { background:var(--lg); }
.table_list tr td { line-height:1.5em; font-size:1.3rem; padding:15px 10px; font-weight:600; border-bottom:1px solid var(--borderlight); cursor:pointer; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; word-break:break-all;}
.table_list tr td:first-child { border-left:none; }
.table_list tr td:last-child { border-right:none; }
.table_list tr .nothing { padding:2rem 0; }
.table_list tr td a { font-weight:600; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; max-width:100%; }
.table_list tr td a:hover { color:var(--main); }
.table_list tr td .mark { display:inline-flex; }
.table_list tr td .mark .new { color:var(--main); text-transform:uppercase; font-size:1.1rem; font-weight:700; }
.table_list tr.hover td { cursor:pointer; }
.table_list tr.hover:hover td { color:var(--mainhover); }
.th_text { display:none; }
.trEmpty td { text-align:left; position:relative; }
.trEmpty td p { display:inline-block; position:sticky; left:50%; transform:translateX(-50%); }

.box_wrap .box .table_list tr th { background:#f4f4f4; }
.box_wrap .box .table_list tr td { border:1px solid #ededed; }
.box_wrap .box .table_list tr td:first-child { border-left:none; }
.box_wrap .box .table_list tr td:last-child { border-right:none; }

.faq_list .nodata,
.img_list .nodata { width:100%; padding:3rem 0; font-size:1.4rem; text-align:center; border-bottom:1px solid #ededed; }
.img_list .nodata { border-top:2px solid #000; }

.article_wrap:has(.nodata) .board_bottom.fadeup { animation:none; opacity: 1; }
.article_wrap:has(.nodata) .pagination .prev { display:inline-flex; align-items:center; }
.article_wrap:has(.nodata) .pagination .prev::after { content:'1'; display:inline-block; width:30px; height:30px; line-height:30px; }
.article_wrap:has(.nodata) .pagination .prev,
.article_wrap:has(.nodata) .pagination .next { pointer-events:none; }
.article_wrap:has(.nodata) .pagination .first,
.article_wrap:has(.nodata) .pagination .last { display:none; }

.state { width:72px; display:inline-block; font-family:N-SquareNeo; font-weight:600; font-size:12px; text-align:center; line-height:1em; border-radius:50px; padding:6px 0; }
.state.type1 { background:#fff28b; } /*네온노랑*/
.state.type2 { background:#b6d9ff; color:#031369; } /*sky*/
.state.type3 { background:#53e99e; } /*green*/
.state.type4 { background:#ff7f61; } /*red*/
.state.type5 { background:#ddd; } /*gray*/
.state.type6 { background:#fff; border:1px solid #000; color:#000; } /*line bk*/
.state.type7 { background:#fff; border:1px solid #2bdb82; color:#000; } /*line green*/
.state button { white-space:nowrap; width:100%; }
.state.fit { width:auto; padding:6px 8px; }

/*FAQ*/
.faq_list { border-top:2px solid #000; }
.faq_list .accordion { border-bottom:1px solid #ededed; }
.faq_list ._label { display:flex; justify-content:space-between; align-items:center; padding:4rem 2rem; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.faq_list ._label:hover { background:var(--lp); }
.faq_list .accordion.active ._label { background:none; }
.faq_list ._label p { font-weight:800; font-size:1.8rem; line-height:1.6em; width:calc(100% - 50px); position:relative; padding-left:30px; }
.faq_list ._label p span { position:absolute; font-weight:900; left:0; background:-webkit-linear-gradient(145deg, rgb(0 88 255) 0%, rgb(143 42 255) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.faq_list ._label::after { font-size:1.6rem; }
.faq_list ._cont { font-size:1.6rem; line-height:2em; margin:0 0 2rem; padding:4rem; background:var(--lp); border-radius:10px;}

table.border tr:hover td { background:none !important; }
table.border td { border-left:1px solid var(--borderlight); padding:15px 15px; }
table.border td:first-child { border-left:none; }
table.border th { border-left:1px solid var(--border); }
table.border th:first-child { border-left:none; }
table.border td.bl { border-left:1px solid var(--borderlight); }
table.border th.bl { border-left:1px solid var(--border); }

.table_view { width:100%; table-layout:fixed; border-top:2px solid #000; }
.table_view th, .table_view td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); vertical-align:middle; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); padding:10px 10px; font-size:1.3rem; }
.table_view th { background:var(--th); border-bottom:1px solid var(--border); color:#000; }
.table_view tr td { line-height:1.5em; font-weight:600; }
.table_view.row tr td { text-align:left; }
.table_view td .btn_m { height:40px !important; font-size:13px; }

.table_write { width:100%; table-layout:fixed; border-top:2px solid #000; }
.table_write th, .table_write td { font-family:N-SquareNeo; font-weight:600; border-bottom:1px solid var(--borderlight); vertical-align:middle; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); padding:10px 10px; font-size:1.3rem; }
.table_write th { background:var(--th); border-bottom:1px solid var(--border); color:#000; }
.table_write tr td { line-height:1.5em; font-weight:600; }
.table_write.row tr td { text-align:left; }
.table_write td .btn_m { height:40px !important; font-size:13px; }

.modal .table_view th, .modal .table_view td { padding:10px; }
.table_view.col colgroup { display:none; }
.table_view.col tr { display:flex; flex-direction:column; }
.table_view.col th { padding-bottom:15px; border-bottom:none; font-size:1.2rem; color:#767676; }
.table_view.col td { padding-top:0; font-size:1.6rem; }

.report_paper .table_view { border-top:none; }
.report_paper .table_view th { background:none; font-weight:700; text-align:left; padding:10px 0; }
.report_paper .table_view td { text-align:right; padding:10px 0; }
.table_title { font-size:1.8rem; font-weight:800; border-top:2px solid #000; padding:1.5rem 0; margin-bottom:1rem; }

.modal_box:has(.print) { max-width:100%; max-height:100dvh; width:100%; height:100%; border-radius:0; background:rgba(20,0,0,0.7); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);}
.modal_box .print { width:100%; height:100%; overflow-y:auto; padding:5rem 0; }
.modal .search_box, .popup .search_box form { padding:1px; background:#e9e9e9; width:100%; margin-bottom:2rem; border-radius:13px; }
.modal .search_box .search_option { width:calc(100% - 100px); background:#f5f5f5; padding:1rem; border-radius:13px;}
.modal .search_btn { width:100px; display:flex; justify-content:center; align-items:center; gap:3px; }
.modal .search_btn button img { height:15px; }
.modal .search_btn button .auto { display:none; }
.modal .search_btn.over { flex-direction:column; }
.modal .search_btn.over button .auto { display:inline-block; }
.modal .search_btn.over button .tooltip { display:none; }
.modal .search_btn.over button.btn_sq_m { width:76px !important; font-size:11px; gap:3px; }
.modal .search_box .selectText, .popup .search_box .inputText { height:36px; background-color:#ffffff; border:1px solid #d1d1d1; border-radius:8px; }
.modal .search_box .selectText { min-width:100px; max-width:180px; padding-left:10px; padding-right:28px !important; }
.modal .search_box .search_option .row_items { display:flex; gap:3px; }
.modal .search_box .search_option .row::after { content:''; display:block; width:100%; height:1px; background:#dbdbdb; margin:5px 0; }
.modal .search_box .search_option .row:last-child::after { display:none; }

/*PAL-XFEL 주요뉴스*/
.top_news { border-bottom:1px solid #ededed; padding:0 0 6rem; color:#000; position:relative; /* background:#fff;  padding:1.5em; border-radius:30px; */; }
.top_news .title h3 { margin-bottom:1em; }
.top_news .board_list_img.type_col .item:hover { position:relative; z-index:2; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.top_news .board_list_img.type_col .item a { border-radius:0; position:relative; }
.top_news .board_list_img.type_col .item a:focus-visible {outline:none;}
.top_news .board_list_img.type_col .item:has(a:focus-visible) { outline-offset:-2px; outline:1px dashed #000; }
.top_news .board_list_img.type_col .thumbnail { width:100%;  }
.top_news .board_list_img.type_col .text strong { line-height:1.5em; margin-bottom:0; }
.top_news .board_list_img.type_col .text .date { font-size:0.8em; color:#ccc }
.top_news .list { width:100%; position:relative; overflow:hidden; }
.top_news .list .topnews_slide { width:100%; overflow:visible; }
.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_slide_btn.swiper-button-lock, .top_news .topnews_paging.swiper-pagination-lock { display:none; }
.top_news .list .topnews_contr:has(.swiper-button-lock) { display:none; }
.top_news .topnews_paging { width:auto; display:inline-flex; align-items:center; justify-content:center; gap:3px; 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 .text .tag { display:flex; gap:5px; margin:0 0 1rem 0;}
.board_list_img .text .tag p { border:1px solid var(--main); color:var(--main); line-height:1em; font-size:1.2rem; padding:5px 8px; border-radius:5px; }
.board_list_img .text .tag p:nth-child(2) { border:1px solid #000; color:#000; }
.board_list_img .text { display:flex; flex-direction:column; align-items:flex-start; }
.board_list_img .text .content_title { width:100%; display:flex; align-items:center; gap:7px; }
.board_list_img .text strong { font-size:2rem; line-height:1.5em; margin:0; }
.board_list_img .text p { margin-bottom:0; }
.board_list_img .text .content_text { font-size:1.4rem; line-height:1.7em; margin:1rem 0 0; color:#767676; font-weight:500; font-family:'N-SquareNeo', sans-serif; }
.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:8rem 3rem; }
.board_list_img.type_col ul li {width:calc(100% / 3 - 6rem / 3); position:relative; }
.board_list_img.type_col ul li:hover { position:relative; z-index:2;  }
/*.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 { margin-top:3rem; display:flex; flex-direction:column; align-items:flex-start; font-size:1.5rem; }

.board_list_img .thumbnail { width:100%; aspect-ratio:16 / 9; display:flex; position:relative; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.board_list_img .badge { border-radius:6px; position:absolute; top:8px; left:8px; z-index:5; border:1px solid #1469d5; box-shadow:0px 0px 0 3px rgba(53,124,255,0.5); line-height:1em; font-size:12px; font-weight:700; background:#0053c5; color:#fff; text-shadow:1px 1px black; padding:4px 5px; text-align: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 { position:relative; border-bottom:1px solid #ededed; transition:all 0.3s; }
.board_list_img.type_row ul li a { display:grid; grid-template-columns:300px auto; align-items:start; grid-gap:50px; padding:24px; }
.board_list_img.type_row ul li.notice { background:var(--lp); border-bottom:1px solid #e1e1e1; }
.board_list_img.type_row ul li.notice a .thumbnail::after { background-color:#ededed; }
.board_list_img.type_row .thumbnail { aspect-ratio:16 / 9; width:300px; border-radius:10px; }
.board_list_img.type_row .badge { top:32px; left:33px; }
.pin { width:15px; height:15px; display:inline-block; background:url(/images/user/icon_pin.svg) 50% 50% / contain no-repeat; }
.board_list_img.type_row ul li:hover { background:var(--lp); }

.board_title { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:1em; }
.board_title h4 { margin-bottom:0 !important; }

p.caption { font-size:0.9rem; font-weight:600; }

.row dd p.notice { margin:10px 0 0; }
.table_view.col td p.notice { margin:10px 0 0; }
.member_wrap .member_box p.notice { font-size:12px;font-weight:600; }

p.notice { font-size:1.3rem; font-weight:600; text-align:left; line-height:1.7em; color:#767676; padding-left:22px; position:relative; }
p.notice .icon-notification { font-size:10px; display:inline-flex; justify-content:center; align-items:center; width:18px; height:18px; border-radius:30px; background:#ffd8cc; color:#0f5dff; margin-right:5px; }
p.notice::before { content: "\e920"; font-family:'icomoon' !important; font-size:10px; display:inline-flex; justify-content:center; align-items:center; width:18px; height:18px; border-radius:30px; background:#c8ddff; color:var(--main); position:absolute; top:0; left:0; }
p.notice:has(.color_red)::before { display:none; }
p.notice.color_red::before { background:#ffe6e0 !important; color:#e93a12 !important; }

p.notice.bg_lr { background:#ffe6e0 !important; color:#e93a12 !important; }
p.notice.bg_lg { background:#c8ebd0 !important; color:#047c1f !important; }

.bbs_info { margin-bottom:2rem; }
.bbs_info .total { font-size:1.6rem; font-weight:700; }

/*검색바*/
.board_top { display:flex; align-items:center; justify-content:space-between; margin-bottom:2rem; }
.board_top h3 { font-size:3rem; font-family:Poppins; }
.board_top .total { font-size:1.6rem; white-space:nowrap; }
.board_top:has(.search_box) { background:#f7f7f7; padding:2rem; border-radius:10px; }
.board_top:has(.search_box) .total { margin-left:2rem; }

/* .search_box .selectText,
.search_box .inputText { height:40px; background-color:#fff; border:1px solid #ccc; font-size:1.3rem; border-radius:10px; transition:box-shadow 0.2s, border 0.2s; }
.search_box .selectText { min-width:115px; padding-left:10px; }
.search_box .inputText { width:200px; }
.search_box .btn_search { width:40px; font-size:16px; color:#fff; background:-webkit-linear-gradient(145deg, rgb(0 88 255) 0%, rgb(143 42 255) 100%); }
.search_box .inputText:hover,
.search_box .selectText:hover{ border:1px solid #666; box-shadow:0 15px 24px 0 rgba(0, 0, 0, .15); }
 */

.bbs_info, .bbs_info form { display:flex; width:100%; }
.bbs_info form { flex-direction:row-reverse; justify-content:space-between;  align-items:flex-end; }


.search_box form { display:inline-flex; }
.search_box { width:100%; display:flex; gap:5px; }
.search_box .search_option { width:calc(100% - 130px); background:#F8F8F8; border-radius:14px; padding:12px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);}
.search_box .search_option .select_title { display:none; }
.search_box .search_btn { width:130px; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:5px; padding:10px;}
.search_box .search_btn button { width:80px; }
.sub_content .search_box > button { display:none; }
.search_box .search_option .search_date { display:inline-flex; flex-wrap:wrap; align-items:center; gap:3px; }
.search_box .search_option .search_date label { font-size:1.3rem; margin-right:5px; }
.search_box .search_option .row { display:flex; flex-wrap:wrap; align-items:center; gap:3px; padding:10px 0; border-bottom:1px solid #e7e7e7; }
.search_box .search_option .row > form { display:flex; flex-wrap:wrap; align-items:center; gap:3px; }
.search_box .search_option .row > label { font-size:1.3rem; margin-right:5px; }
.search_box .search_option .row:first-child { padding-top:0; }
.search_box .search_option .row:last-of-type { border-bottom:none; padding-bottom:0; }
.search_box .search_option .row_items { display:flex; gap:5px; flex-wrap:wrap; }
.search_box .search_option .checkbox { display:inline-flex !important;}
.search_box .selectText, .search_box .inputText { background-color:#fff; border:1px solid #ddd; }
.search_box .inputText { max-width:400px; }
.search_box .selectText { max-width:150px; }
.search_box .selectText:hover, .search_box .inputText:hover { border:1px solid #666; box-shadow:0 0 0 3px rgba(0, 0, 0, 0.05); }

.btn_search_mobile { display:none; }

/*pagenation*/
.board_bottom { margin:3rem 0 0; padding:1rem; border-radius:15px; min-height:30px; position:sticky; bottom:0; z-index:1; background:rgba(243,243,243,0.7); border:1px solid #e9e9e9; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); display:flex; justify-content:space-between; align-items:center; transition:all 0.3s; }
.board_bottom .selectText { height:32px; }
.board_bottom .btn_m { height:32px; }
.board_bottom .btn_s { height:32px; }
.board_bottom .left, .board_bottom .right { display:flex; gap:5px; align-items:center; flex-wrap:wrap; }
.board_bottom .left .btn_sq_m.icon-refresh, .board_bottom .left .btn_sq_l.icon-refresh { background:none !important; border:none; box-shadow:none; border-radius:10px; width:32px !important; height:32px !important;}
.board_bottom .left .btn_sq_m.icon-refresh:hover, .board_bottom .left .btn_sq_l.icon-refresh:hover { background:#d5d5d5 !important; }
.content:has(.img_list) .board_bottom { margin:10rem 0 0; }
.content:has(.img_list .nodata) .board_bottom { margin:5rem 0 0; }
.pagination { top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; gap:3px; position:absolute; display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.pagination ul {display:flex; gap:0; align-items:center; justify-content:center; padding-left:0; }
.pagination li { box-sizing:border-box; position:relative; cursor:pointer; display:inline-block;}
.pagination li a { display:inline-flex; align-items:center; justify-content:center; position:relative; z-index:1; cursor:pointer; line-height:1em; border-radius:8px; min-width:30px; height:30px; color:#333; font-size:1.3rem; transition:background-color 0.2s;}
.pagination li:hover a { background-color:#ededed; }
.box_wrap .box .pagination li:hover a  { background-color:#E4ECF9; }
.pagination li.active a { font-weight:bold; background-color:var(--main); color:#fff; }
.pagination .first, .pagination .last { font-size:1.2rem; }
.pagination .next, .pagination .prev { font-size:1.2rem; }
.list_total { font-size:1.3rem; margin-left:5px; }

.img_list { display:flex; gap:80px 60px; flex-wrap:wrap; }
.img_list .box { width:calc(100% / 3 - 120px / 3); font-size:1.6rem; }
.img_list .box .text { margin-top:3rem; }
.img_list .box .text strong { font-size:2rem; font-weight:800; line-height:1.5em; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient: vertical; }
.img_list .box .text p { margin:1.5rem 0 2rem; line-height:1.6em; }
.class_info { display:flex; align-items:center; }
.class_info dt { margin-right:5px; }
.class_info dd { margin-right:20px; }

.play_list .thumbnail::before { font-family:'icomoon' !important; content:'\e942'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; width:90px; height:90px; border-radius:90px; box-shadow:5px 5px 10px 0 rgba(0,0,0,0.4); background: rgb(0,18,170);
background: linear-gradient(145deg, rgba(0,18,170,1) 0%, rgba(177,0,251,1) 100%); display:flex; align-items:center; justify-content:center; color:#fff; font-size:3rem; opacity:0; transition:all 0.3s; }
.play_list a:hover .thumbnail img { filter: blur(10px); }
.play_list a:hover .thumbnail::before { opacity:1; }

/*list*/
.board_list { border-top:2px solid #000; }
.board_list .row { border-bottom:1px solid #ededed; }
.board_list .row a { padding:2em 2rem 2.4rem 0; display:flex;  line-height:1em; flex-wrap:wrap; align-items:center; font-size:1.3rem; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.board_list .row a:hover { background:var(--lp); }
.board_list .row.notice { background:var(--lp); }
.board_list .row .no { width:120px; font-size:1.6rem; font-weight:600; text-align:center; }
.board_list .row .text { width:calc(100% - 120px); display:flex; flex-wrap:wrap; align-items:center; }
.board_list .row .text .title { width:100%; display:flex; margin:1rem 0; align-items:baseline; }
.board_list .row .new { padding:4px 6px; font-weight:600; transform:translateY(-2px); display:inline-block; text-transform:uppercase; line-height:1em; border-radius:50px; font-size:1.2rem; color:#fff !important; background: -webkit-linear-gradient(145deg, rgb(0 88 255) 0%, rgb(143 42 255) 100%); }
.board_list .row .text .content_title { display:flex; align-items:baseline; width:100%; gap:7px; }
.board_list .row .text .title strong { font-size:2rem; font-weight:700; line-height:1.6em; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.board_list .row dl { display:flex; flex-wrap:wrap; color:#333; }
.board_list .row dl dt { margin-right:1rem; }
.board_list .row dl dd { display:flex; align-items:center; }
.board_list .row .detail_info { display:inline-flex; align-items:center; line-height:1em; }
.board_list .row .detail_info span { color:#767676; margin-right:8px; }
.board_list .row .detail_info::after { content:''; width:1px; height:15px; background:#ccc; display:block; margin:0 1.5rem; }
.board_list .row .detail_info:last-of-type::after { display:none; }
.board_list .row .detail_info.attachment { display:none; }
.board_list .row .detail_info.attachment:has(.icon-file) { display:inline-flex; }
.board_list .row.nodata, .board_list .nothing { padding:3rem 0; font-size:1.6rem; text-align:center; color:#767676; border-bottom:1px solid #ededed; }
.board_list .row .tag { width:100%; }
.board_list .row .tag p { display:inline-block; padding:5px 7px; font-size:1.2rem; color:#053a9b; border:1px solid #053a9b; background:#fff; margin:0; border-radius:5px;}
.board_list .row .tag p:nth-child(2) { border:1px solid #000; color:#000; }

.main_list .row { border-bottom:1px solid #ededed; }
.main_list .row:last-child { border-bottom:none; }
.box_content.bg_lg:has(.main_list) { padding:1.5rem 3rem; }
.main_list .row a { color:#000; padding:1.7rem 0; display:flex; flex-wrap:wrap; align-items:center; font-size:1.3rem; transition:all 0.3s cubic-bezier(.22, .61,.36, 1); }
.main_list .row a:hover strong { color:var(--main); }
.main_list .row .date { width:120px; text-align:right; font-weight:500; }
.main_list .row strong { width:calc(100% - 120px); font-size:1.5rem; font-weight:700; line-height:1.6em; display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.main_list .row .badge { color:var(--main); margin-right:5px; text-transform:capitalize; }

/*write*/
.board_write { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; border-top:2px solid #000; font-family:N-SquareNeo; font-weight:600; }
.board_write .row { width:100%; display:flex; position:relative; padding:2rem 0; gap:2em; border-bottom:1px solid #ededed; }
.board_write .row.row_tag .item { width:100%; }
.board_write .row ._title { margin-bottom:2rem; line-height:1em; }
.board_write .row ._title label { font-weight:800; }
.board_write .row label { font-size:1.4rem; font-weight:600; }
.board_write .row.sortation { display:flex; flex-wrap:wrap; padding:20px 30px 30px; background:#f9f9f9; gap:0; }
.board_write .row.sortation .inputText { border-bottom:1px solid #ccc; }
.board_write .row.sortation strong { font-size:1.2em; font-weight:700; }
.board_write .row.sortation .row:last-child { border-bottom:none; padding-bottom:0; }
.board_write dl { display:flex; width:100%; position:relative; }
.board_write dt { width:200px; font-weight:600; font-size:1.4rem; margin-bottom:7px; }
.board_write .row .inputText { width:100%; font-weight:700; }
.board_write .row .inputText::placeholder, .board_write .row .textArea::placeholder { font-size:1.4rem; color:#ccc; font-weight:600; }
.board_write .row .inputText:hover { border-bottom:1px solid #000; }
.board_write .row .inputText,
.board_write .row .selectText,
.board_write .row .textArea { font-size:15px; height:42px; font-weight:800; }
.board_write .row .textArea { line-height:3rem; }
.board_write .row .selectText { min-width:150px; }
.board_write .row .btn_m { height:40px !important; font-size:13px; }
.board_write .row .bb { border-bottom:1px solid #ccc; padding:10px 0 20px; }
.board_write .row .checkbox { margin-left:10px; gap:15px 30px; }
.board_write .row .float { font-size:15px; position:absolute; top:50%; left:10px; transform:translateY(-50%); z-index:2; }
.board_write .row:has(.float) .inputText { padding-left:70px; }
.board_write .row .select2_wrap .selectText { width:calc(50% - 30px); }
.board_write .row dl dd { width:calc(100% - 200px); font-weight:700; font-size:1.4rem; margin-top:5px; }
.board_write .row dl dd:first-of-type { margin-top:0; }

.board_write .col { width:100%; padding:2rem 0; border-bottom:1px solid #ededed; }
.board_write .col dl { display:flex; flex-direction:column; width:100%; position:relative; }
.board_write .col dt { width:100%; font-weight:600; font-size:1.4rem; margin-bottom:7px; }
.board_write .col .notice { margin-top:1rem; }

.board_write.column .row dl { flex-direction:column; }
.board_write.column .row dl dt { width:100%; margin-bottom:0; }
.board_write.column .row dl dd { width:100%; }

.bg_lp .board_write { border-top:none; }
.bg_lp .board_write .row { border-bottom-color:#dee5eb; }
.bg_lp .board_write .row dl .inputText, .bg_lp .board_write .row dl .textArea { background-color:#e9eff5; border:none; box-shadow:none; }
.bg_lp .board_write .row dl .inputText::placeholder, .bg_lp .board_write .row dl .textArea::placeholder { color:#9eabb7; }
.bg_lp .board_write .row dl select { background:url(/images/user/arrow_bottom.svg) calc(100% - 10px) 50% / 10px 10px no-repeat #e9eff5; border:none; box-shadow:none; }
.bg_lp .table_view th, .bg_lp .table_view td { text-align:left; padding:1rem 0; font-size:1.3rem; }

.bg_navy { background:#3652af; background:linear-gradient(145deg, #3e7bd5 0%, #03165f 100%); }
.bg_navy .table_view { border-top:none; }
.bg_navy .table_view th { font-size:1.2rem; opacity:0.8; }
.bg_navy .table_view th, .bg_navy .table_view td { text-align:left; padding:1rem 0; background:none; border-bottom:1px solid rgba(255,255,255,0.15); }
.bg_navy .table_view td a { color:#fff; }
.bg_navy .table_view tr:first-child th, .bg_navy .table_view tr:first-child td { padding-top:0; }
.bg_navy .table_view tr:last-child th, .bg_navy .table_view tr:last-child td { border-bottom:0; padding-bottom:0; }

.modal .board_write .row { padding:1rem 0; }
.modal .board_write .row dt { width:130px; font-size:1.2rem; margin-bottom:0; }
.modal .board_write .row dl dd { width:calc(100% - 130px);}
.board_write .row dl .inputText, .board_write .row dl .selectText, .board_write .row dl .textArea { font-size:1.3rem; height:40px;}
.board_write .row dl dd:has(.timepicker) em, .board_write .row dl dd:has(.datepicker) em { font-size:1.3rem; font-weight:400; }


/*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; margin:0 auto; }
.board_view .row { width:100%; border-bottom:1px solid var(--borderlight); display:flex; position:relative; padding:3rem 0; gap:6rem; 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:-1.5rem; transform:translateY(-50%); }
.board_view ._title { color:#000; font-size:1.4rem; margin-bottom:5px; font-weight:800; }
.board_view ._title .btn_text { margin-left:10px; }
.board_view ._content { width:100%; font-size:1.7rem; font-weight:600; }
.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 .row .item.bbs_program { width:calc(100% / 3 - 18rem / 3) !important; }
.board_view .row .item.width33p, .board_view .row .item.width34p { width:calc(100% / 3 - 18rem / 3) !important; }
.board_view .row .item.width50p { width:calc(100% / 2 - 6rem / 2) !important; }
.board_view .row .bbs_Overview { background:var(--lg); padding:3rem;  }
.board_view .row:has(.bbs_Overview) { border:none; padding:4rem 0 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:3rem; font-weight:800; padding:0 0 2rem 0; }

/*내용*/
.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 { border:1px solid var(--main); color:var(--main); font-size:1.3rem; padding:3px 7px; border-radius:5px; line-height:1em; margin-bottom:2rem; }

/*썸네일*/
.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; gap:3rem; }

.item.bbs_tender, .item.bbs_closingstatus { width:calc(50% - 1em) !important; }

/*바로가기*/
.board_view .bbs_link ._content { background:var(--lg); padding:1.5rem; 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; }


/*이전글,다음글*/
.other_cont { font-size:1.6rem; }
.other_cont ul { display:flex; flex-direction:column; gap:20px; }
.other_cont li { font-weight:500; width:100%; display:flex; align-items:center; justify-content:space-between; }
.other_cont li span { font-weight:400; font-size:1.4rem; color:var(--gray); }
.other_cont li .text { width:calc(100% - 100px); display:flex; align-items:center; justify-content:space-between; margin:0; }
.other_cont li .text a {  font-weight:600; max-width:calc(100% - 140px); display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.other_cont li .text a:hover { text-decoration:underline; }

/*댓글*/
.reply_wrap { transition:all 0.2s; border-bottom:1px solid #ededed; }
.reply_wrap .title { padding-bottom:15px; display:flex; position:relative; align-items:center; }
.reply_wrap .title strong { font-size:1.2em; font-weight:700; display:inline-block; line-height:1em; }
.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; }
.reply_wrap .title strong em span { margin-right:5px; }

.reply_list > ul { display:flex; flex-direction:column; gap:7px; }
.reply_list ul > li { transition:all 0.2s; border:1px solid #e1e1e1; position:relative; padding:15px; box-sizing:border-box; border-radius:15px; }
.reply_list ul > li p { font-size:1.4rem; }
.reply_list ul ul { display:flex; flex-direction:column; gap:7px; }
.reply_list ul li li { background:#fff; border:1px solid #e1e1e1; border-radius:10px; padding:15px; border-radius:10px; }
.reply_list ul li li:first-child { margin-top:15px; }
.reply_list ul li .by { margin-bottom:10px; font-size:1.1em; 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:600; color:#000; display:inline-block; white-space:nowrap; }
.reply_list ul li .by strong::after { width:3px; height:3px; background:#999; content:''; margin:0 7px 3px; display:inline-block; border-radius:10px; }
.reply_list ul li .by em { font-size:11px; margin-right:0; white-space:nowrap; }
.reply_list ul li .btn_wrap { position:absolute; top:-4px; right:-3px; display:inline-flex; justify-content:flex-end; gap:0; margin-top:0; }
.reply_list ul li .btn_wrap button { border:1px solid #fff; background:#fff; color:#333; font-size:13px; width:25px; height:25px; padding:0; border-radius:8px; }
.reply_list ul li .btn_wrap button:hover { background:#eee; color:#000; }
.reply_list ul li.nothing { color:#727272; margin:0 0 10px; padding:8px 0; border-radius:0; border:none; }
.reply_list ul li.nothing:hover { box-shadow:none; border-color:#e0e8ef; }

.reply_write { background:#fff; width:100%; border-radius:10px; transition:all 0s; border:1px solid #b3b3b3; box-sizing:border-box; margin:0 0 20px; display:flex; flex-direction:column; }
.reply_write form { display:flex; flex-direction:column; }
.reply_write .textArea { width:100%; height:50px !important; border:none; border-radius:10px 10px 0 0; padding:17px; background:transparent; transition:all 0s;}
.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 { display:none; padding:10px; text-align:right; border-top:1px solid #e5e5e5; }
.reply_write .bottom button { border:none; color:#fff; border-radius:7px;}
.reply_write .bottom button:hover { box-shadow:none; }

.reply_list ul li li.reply_write { margin:0; padding:0; background:#fff; border:1px solid #999; }
.reply_list ul li li.reply_write .textArea  { min-height:50px !important; }

.reply_write.active { border:1px solid #333; box-shadow:0 0 10px 0 rgba(0,0,0,0.2); }
.reply_write.active .textArea { height:100px !important; }
.reply_write.active .bottom { display:block; }

.basic_reply_wrap { padding:2rem 0 1rem; border-bottom:1px solid var(--borderlight); }
.basic_reply_wrap .pagination { margin:20px 0 30px; position:static; display:flex; gap:0; justify-content:center; transform:none; }
.basic_reply_wrap .title { display:flex; align-items:center; gap:5px; }
.basic_reply_wrap .title span { font-size:1.5rem; }
.basic_reply_wrap .title strong { color:#000; font-size:1.4rem; margin-bottom:5px; font-weight:800; }
.basic_reply_wrap .title strong span { font-weight:500; margin:0 4px 0 10px; }
/* 달력 */
.board_calendar { width:100%; border-top:2px solid #666; table-layout:fixed;  }
.board_calendar th {padding:18px 10px;border-bottom: 1px solid #dbdbdb; font-size:1.5rem; vertical-align:middle; text-transform:capitalize;}
.board_calendar th:first-child { border-left:none; }
.board_calendar th.bl { border-left:1px solid #dbdbdb; }
.board_calendar td { position:relative; vertical-align:top; padding:10px 10px; border-bottom:1px solid #e7e7e7; border-right:1px solid #e7e7e7;transition:all 0.2s; }
.board_calendar td:last-child:hover, .board_calendar td:first-child:hover, .board_calendar td.holiday:hover { background:none; cursor:default; }
/*.board_calendar td:hover::before { content:''; width:100%; height:100%; display:block; position:absolute; top:-1px; left:-1px; border:1px solid #d2dee9; transition:all 0.2s; z-index:0; pointer-events:none; }
.board_calendar td:last-child:hover::before, .board_calendar td:first-child:hover::before, .board_calendar td.holiday:hover::before { display:none; }*/
.board_calendar td.today { border:2px solid var(--main); }
.board_calendar td.today::after { content:'today'; font-weight:600; background:var(--main); color:#fff; position:absolute; top:-20px; right:-2px; padding:0px 6px; border-radius:5px 5px 0 0; z-index:1; }
.board_calendar td .date { font-size:1.1rem; width:20px; height:20px; padding:0; border:none; }
.board_calendar td.mon_date, .board_calendar td.mon_date:hover { background:#fbfbfb;}
.board_calendar td.mon_date .date { color:#d1d1d1; }
.board_calendar td:last-child { border-right:none; }
.board_calendar td:last-child .date { color:#000BD8; }
.board_calendar td:first-child .date, .board_calendar td.holiday .date { font-weight:600; color:#e50000; }
.board_calendar td .days { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:12px; position:relative; z-index:1; pointer-events:none;}
.board_calendar td .days .event { width:calc(100% - 33px); display:flex; flex-wrap:wrap; gap:2px; justify-content:flex-start; }
.board_calendar td.holiday .days .holiday_text { max-width:100%; border-radius:5px; background:#ffe3e3; position:relative; color:#c30d00; display:block; }
.board_calendar td.holiday .days .holiday_text span { padding:7px 6px; font-weight:600; line-height:1em; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.board_calendar td.holiday .days .date { background:none; padding:0; width:auto; pointer-events:none; }
.board_calendar td a { line-height:1em; font-weight:600; display:inline-block; }
.board_calendar td a:hover { color:#999; }
.board_calendar td > .reservation_data { overflow:hidden; min-height:80px;  max-height:95px; pointer-events:none;  }
.board_calendar td > .reservation_data.active { max-height:none;}
.board_calendar td:has(.reservation_data.active) .reservation_data_btn em{ display: none;}
.board_calendar td:has(.reservation_data.active) .reservation_data_btn { position:relative; left:0; width:100%; bottom:0; transition:width 0s, box-shadow 0.3s; }
.board_calendar td:has(.reservation_data.active) ul { margin-bottom:5px;}
.board_calendar td:has(.reservation_data_btn) .reservation_data::after { background:rgb(255,255,255); background:linear-gradient(0deg, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 100%); content:''; display:block; width:100%; height:65px; position:absolute; bottom:-10px; left:0; z-index:0; }
.reservation_data { position:relative; z-index:1;}
.board_calendar td > .reservation_data.active::after { display:none; }
.reservation_data_btn { position:absolute; bottom:10px; left:10px; gap:5px; z-index:1; width:calc(100% - 20px); padding:0px 10px; height:32px; border:1px solid #000; font-size:1.2rem; transition:width 0s box-shadow 0.3s; }
.reservation_data_btn:hover { box-shadow:5px 5px 10px 0 rgba(0,0,0,0.2); }
.reservation_data_btn span { display:inline-flex; align-items:center; justify-content:center; border-radius:100px; background:#fff;}
.reservation_data_btn em { background:rgb(0, 18, 170); background:linear-gradient(145deg, rgba(0, 18, 170, 1) 0%, rgba(177, 0, 251, 1) 100%); color:#fff; padding:0 7px; border-radius:50px; font-size:1.2rem; height:22px; line-height:22px;}
.board_calendar td > .reservation_data > ul { display:flex; gap:5px; flex-direction:column; padding:2px;}
.board_calendar td > .reservation_data > ul > li button { font-size:1.2rem; border:none; padding:7px 10px; border-radius:5px; position:relative; box-shadow:none !important; cursor:pointer; transition:all 0.3s; width:100%; }
.board_calendar td > .reservation_data > ul > li button p { margin:0; width:100%; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.board_calendar td > .reservation_data:has(button) { pointer-events:auto; }
.btn_reservation { position:absolute; top:0; left:0; width:100%; height:100%; display:block; z-index:0; border:none; border-radius:0; }
.btn_reservation:hover { background:var(--lp); }
.board_calendar td:first-child .btn_reservation, .board_calendar td:last-child .btn_reservation, .board_calendar td.holiday .btn_reservation { display:none; }

/*예약현황 calendar*/
.calendar_top { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; position:relative;}
.calendar_top > div {display:flex; align-items:center;}
.calendar_top ul {display:flex; flex-wrap:wrap; gap:5px;}
.calendar_top ul li { font-size:1.1rem; font-weight:600; border:none; padding:2px 6px; border-radius:5px; position:relative; }
.calendar_top ul li:hover { }
.calendar_select { position:absolute; top:0; left:50%; transform:translateX(-50%); gap:2rem; }
.calendar_select strong { font-size:2rem; font-weight:900; white-space:nowrap; }
.fac_01 {background:#fdeaf6; color:#f12aa6;}
.fac_02 {background:#e3f2ff; color:#2a9bff;}
.fac_03 {background:#f6f1ff; color:#8850f1;}
.reservation_data .fac_01:hover { background:#fbd1ec;}
.reservation_data .fac_02:hover { background:#bde0ff;}
.reservation_data .fac_03:hover { background:#dfcdff;}

/*.board_calendar td:hover .fac_01 {background:#fbd1ec; color:#f12aa6;}
.board_calendar td:hover .fac_02 {background:#bde0ff; color:#2a9bff;}
.board_calendar td:hover .fac_03 {background:#dfcdff; color:#8850f1;}*/

 /*datepicker*/
/*header*/
.ui-helper-clearfix:before, .ui-helper-clearfix:after { display:none !important; }
.ui-datepicker table { padding:0px;margin:10px !important; width:calc(100% - 20px); }
.ui-widget.ui-widget-content { padding:0; border:1px solid #dfdfdf !important; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; border-radius:18px; width:250px;}
.ui-datepicker .ui-datepicker-header { padding:7px 10px 0 !important; display:flex; align-items:center; justify-content:space-between; background:none; border:none; }
.ui-datepicker .ui-datepicker-title { margin:0 !important; display:flex; gap:3px; font-size:1.2em; position:absolute; top:6px; left:50%; transform:translateX(-50%); }
.ui-datepicker .ui-datepicker-title select { font-family:'N-SquareNeo', sans-serif; font-weight:800; transition:all 0.3s; min-width: 70px; font-size:13px; border-radius:5px !important; padding:0 20px 0 6px !important; border:1px solid #ddd; height:30px; margin:1px !important; background:url(/images/user/arrow_bottom.svg) calc(100% - 6px) 50% no-repeat #fff; background-size:8px !important;}
.ui-datepicker .ui-datepicker-title select:hover { border:1px solid #666; }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { width:80px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { transition:all 0.3s; position:static !important; border-radius:5px; cursor:pointer; width:30px !important; height:30px !important; display:flex; align-items:center; justify-content:center; background:#fff; border:none; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display:none !important; }
.ui-datepicker .ui-datepicker-prev::before { content:"\e91e";font-family: 'icomoon' !important; }
.ui-datepicker .ui-datepicker-next::before { content:"\e91f";font-family: 'icomoon' !important; }
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover { font-weight:800 !important; border:none; top:2px; background:#ededed !important; }
.ui-datepicker .ui-datepicker-prev:hover { left:2px; }
.ui-datepicker .ui-datepicker-next:hover { right:2px; }

/*body*/
.ui-datepicker table { font-size:11px !important; padding:0 5px !important; font-family:'N-SquareNeo', sans-serif; }
.ui-datepicker td, .ui-datepicker th { padding:0; text-align:center; position:relative; vertical-align:middle; }
.ui-datepicker th { color:#767676; font-weight:600 !important; font-size:10px; padding:0 !important; }
.ui-state-default { color:#000 !important; font-weight:800 !important; background:#fff !important; border:none !important; margin:0.2em 0; padding:0.2em 0 !important; border-radius:5px !important; display:inline-block !important; text-align:center !important; width:25px; height:25px; line-height:22px; }
.ui-state-default:hover { background:#f4f4f4 !important; }
.ui-datepicker-current-day a { border-radius:5px; border:none !important; background:var(--main) !important; color:#fff !important; }
.ui-datepicker-current-day:hover a { background:var(--main) !important; color:#fff !important; }
.ui-state-default.ui-state-active:hover a { background:#144e9b !important; color:#fff !important; }
.ui-state-default.ui-state-highlight { background:var(--mainlight) !important; }
.ui-state-default.ui-state-highlight,
.ui-state-default.ui-state-highlight:hover { color:var(--main) !important; font-weight:800 !important; }
.ui-datepicker-current-day.ui-datepicker-today .ui-state-highlight.ui-state-active { background:var(--main) !important; color:#fff !important; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity:0.3 !important; }
.ui-datepicker tr .ui-datepicker-week-end:first-child a { color:#d70000 !important; }
.ui-datepicker tr .ui-datepicker-week-end:last-child a { color:#0e5cc3 !important; }
/*footer*/
.ui-datepicker .ui-datepicker-buttonpane { border:none; margin:0; background:none; padding:0 12px 10px !important; display:flex; align-items:center; justify-content:space-between; }
.ui-datepicker .ui-datepicker-buttonpane button { border-radius:5px; font-weight:600 !important; font-family:'N-SquareNeo', sans-serif; font-size:13px !important; float:none !important; border:1px solid #ddd !important; margin:0 !important; line-height:1em; padding:5px 8px !important; }
.ui-datepicker .ui-datepicker-buttonpane button:hover { border:1px solid #666 !important; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { opacity:1 !important; background:var(--main) !important; color:#fff !important; border:1px solid var(--main) !important; }

.ui-timepicker-container { z-index:9999 !important; width:130px !important; border:none !important; background:none !important; }
.ui-timepicker-container .ui-timepicker-viewport { width:100% !important; padding:10px; box-sizing:border-box; }
.ui-timepicker-container .ui-widget.ui-widget-content { padding:0; width:100% !important; border:1px solid #999 !important; box-shadow:none; border-radius:15px; }
.ui-timepicker-standard .ui-menu-item { width:100% !important; text-align:left; }
.ui-timepicker-standard a { padding:1rem; font-size:1.3rem; border:none; }
.ui-timepicker-standard .ui-state-hover { background-color:#daecfb; border:none; font-weight:400; color:#212121; }
