@charset "utf-8";

/* Wellness board skin - basic */
.left_navi{width:280px;float:left;margin:0 40px 60px 0;background:#f8fbff;border:1px solid #dbe7f4;border-radius:32px;padding:34px 28px;box-sizing:border-box}
.left_navi h1{margin:0 0 22px;font-size:34px;line-height:1.2;color:#0f172a;font-weight:800;letter-spacing:-.04em}
.left_navi ul{margin:0;padding:0;list-style:none}
.left_navi li+li{margin-top:10px}
.left_navi a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:18px;background:#fff;color:#475569;text-decoration:none;font-weight:700;border:1px solid #e5edf6;transition:.2s}
.left_navi a:hover,.left_navi a.select{background:#1e4b8f;color:#fff;border-color:#1e4b8f}
.left_navi p{margin:26px 0 0}
.left_navi p img{display:block;width:100%;border-radius:24px}
.left_contact{margin-top:24px;padding:22px;border-radius:24px;background:#fff;border:1px solid #e5edf6}
.left_contact h3{margin:0 0 16px;font-size:15px;color:#64748b;font-weight:700}
.left_contact h4{margin:6px 0 0;font-size:24px;line-height:1.2;color:#0f172a;font-weight:800}
.left_contact h4.call{color:#1e4b8f}

.sub_content{overflow:hidden;min-height:400px}
.sub_title{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 28px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}
.sub_title h1{margin:0;font-size:42px;line-height:1.15;color:#0f172a;font-weight:800;letter-spacing:-.04em}
.board_img{margin:0 0 28px;border-radius:30px;overflow:hidden}
.board_img img{display:block;width:100%}
#container_title{position:absolute;font-size:0;line-height:0;overflow:hidden}

#bo_list,#bo_v,#bo_w{width:100% !important}
#bo_list_total{float:none;padding:0;color:#64748b;font-size:14px}
.bo_fx{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.bo_fx ul{margin:0;padding:0;list-style:none}
.btn_bo_user,.btn_bo_adm,.bo_v_nb,.bo_v_com{display:flex;flex-wrap:wrap;gap:8px}
.btn_bo_user li,.btn_bo_adm li,.bo_v_nb li,.bo_v_com li{float:none;margin:0}
#bo_list a.btn_b01,#bo_list a.btn_b02,#bo_list a.btn_admin,#bo_v a.btn_b01,#bo_v a.btn_b02,#bo_v a.btn_admin,
#bo_w .btn_submit,#bo_w .btn_cancel,#bo_w a.btn_frmline,#bo_w button.btn_frmline,.btn_bo_adm input{
display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid #d7e3f1;background:#fff;color:#1e4b8f;text-decoration:none;font-weight:700;box-sizing:border-box}
#bo_list a.btn_b02,#bo_v a.btn_b02,#bo_w .btn_submit,.btn_bo_adm input{background:#1e4b8f;border-color:#1e4b8f;color:#fff}
#bo_w .btn_cancel{background:#fff;border-color:#d7e3f1;color:#1e4b8f}
.btn_bo_adm input{cursor:pointer}

.tbl_wrap{border:1px solid #e5edf6;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.tbl_head01 table,.tbl_frm01 table{width:100%;border-collapse:collapse}
.tbl_head01 thead th{padding:16px 14px;background:#f8fbff;border-bottom:1px solid #e5edf6;color:#334155;font-size:14px;font-weight:800;text-align:center}
.tbl_head01 td{padding:16px 14px;border-top:1px solid #eef2f7;color:#334155;font-size:14px;vertical-align:middle}
.tbl_head01 tbody tr:hover{background:#fbfdff}
.td_subject a{color:#0f172a;text-decoration:none;font-weight:700}
.td_subject a:hover{color:#1e4b8f}
.td_subject img{vertical-align:middle}
.td_num strong{color:#1e4b8f}
.bo_notice td{background:#f8fbff}
.bo_notice td a{font-weight:800}
.empty_table,.empty_list{padding:60px 20px !important;text-align:center;color:#94a3b8}

#bo_cate{margin-bottom:18px}
#bo_cate ul{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
#bo_cate li{float:none;margin:0}
#bo_cate a{display:block;margin:0;padding:11px 18px;width:auto;border:1px solid #d7e3f1;background:#fff;color:#475569;border-radius:999px;letter-spacing:0;line-height:1.2em;font-weight:700}
#bo_cate #bo_cate_on,#bo_cate a:hover{border-color:#1e4b8f;background:#1e4b8f;color:#fff}

#bo_sch{margin:24px 0 0;padding:24px;border-radius:28px;background:#f8fbff;border:1px solid #e5edf6;text-align:center}
#bo_sch select,#bo_sch .frm_input,#bo_sch .btn_submit{height:46px;border:1px solid #d7e3f1;border-radius:16px;padding:0 14px;box-sizing:border-box}
#bo_sch .btn_submit{background:#1e4b8f;border-color:#1e4b8f;color:#fff;font-weight:700;padding:0 18px}

#bo_v{padding:0 0 40px}
#bo_v_title{padding:30px 0 14px;font-size:32px;font-weight:800;border-bottom:1px solid #e5e7eb;color:#0f172a;letter-spacing:-.04em}
#bo_v_info{padding:16px 0;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:14px}
#bo_v_info strong{color:#0f172a;font-weight:700}
#bo_v_file ul,#bo_v_link ul{margin:18px 0 0;padding:0;list-style:none;border:1px solid #e5edf6;border-radius:24px;overflow:hidden}
#bo_v_file li,#bo_v_link li{padding:14px 18px;border-top:1px solid #eef2f7;background:#fff}
#bo_v_file li:first-child,#bo_v_link li:first-child{border-top:0}
#bo_v_file a,#bo_v_link a{color:#0f172a;text-decoration:none;font-weight:700}
#bo_v_atc{min-height:0}
#bo_v_img{margin:24px 0}
#bo_v_img img{border-radius:24px}
#bo_v_con{margin:0 0 30px;width:100%;line-height:1.9em;word-break:keep-all;overflow:hidden;font-size:16px;color:#334155}
#bo_v_con img{max-width:100%;height:auto;border-radius:18px}
#bo_v_act{margin-bottom:24px}
#bo_vc{margin:24px 0 0;padding:24px;border:1px solid #e5edf6;border-radius:28px;background:#fff}
#bo_vc article{padding:0 0 14px;border-top:1px dashed #d9e2ec}
#bo_vc article:first-child{border-top:0}
#bo_vc p{line-height:1.8em;color:#334155}

#bo_w .tbl_frm01 th{padding:18px 16px;background:#f8fbff;border-bottom:1px solid #e5edf6;color:#334155;font-size:14px;font-weight:800;text-align:left}
#bo_w .tbl_frm01 td{padding:16px;border-bottom:1px solid #eef2f7}
#bo_w .frm_input,#bo_w textarea,#bo_w select{width:100%;border:1px solid #d7e3f1;border-radius:18px;padding:12px 14px;box-sizing:border-box;font-size:15px;background:#fff}
#bo_w textarea{min-height:220px;resize:vertical}
#bo_w .btn_confirm{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
#bo_w .frm_file{margin-bottom:8px}
#char_count_desc{margin-bottom:8px;color:#64748b}
#char_count_wrap{margin-top:10px;color:#64748b}
#char_count{font-weight:800;color:#1e4b8f}
#autosave_pop{right:0;top:52px;padding:12px;width:360px;max-height:240px;border:1px solid #d7e3f1;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12)}

#gall_allchk{margin-bottom:16px}
#bo_gall{width:100% !important}
#gall_ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.gall_li{width:auto !important;margin:0 !important;padding:18px;border:1px solid #e5edf6;border-radius:28px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);box-sizing:border-box}
.gall_href a{display:block;border-radius:22px;overflow:hidden;background:#f8fbff}
.gall_href img,.gall_href span{display:block;width:100% !important;height:auto !important;min-height:220px;object-fit:cover}
.gall_href span{display:flex !important;align-items:center;justify-content:center;color:#94a3b8}
.gall_text_href{width:auto !important;margin:16px 0 10px;font-size:20px;line-height:1.4}
.gall_text_href a{color:#0f172a;text-decoration:none;font-weight:800}
.gall_con{margin:0;padding:0;list-style:none}
.gall_con li{margin-top:6px;color:#64748b;font-size:14px}
.gall_subject{display:inline-block;min-width:54px;color:#94a3b8}

.text_right{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.text_right .btn_b01,.text_right .btn_b02,.ui-datepicker-trigger{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:999px;border:1px solid #d7e3f1;background:#fff;color:#1e4b8f;text-decoration:none;font-weight:700}
.text_right .btn_b02{background:#1e4b8f;color:#fff;border-color:#1e4b8f}

.board_week_wrap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}
.board_week_wrap dl{margin:0;border:1px solid #e5edf6;border-radius:24px;overflow:hidden;background:#fff;min-height:260px}
.board_week_wrap dt{padding:18px 16px;background:#f8fbff;font-size:20px;font-weight:800;color:#0f172a;text-align:center}
.board_week_wrap dt p{margin:6px 0 0;font-size:13px;color:#64748b;font-weight:700}
.board_week_wrap dd{margin:0;padding:16px 18px}
.board_week_wrap dd ul{margin:0;padding:0;list-style:none}
.board_week_wrap dd li{margin:0 0 14px;font-size:14px;line-height:1.7;color:#334155}
.board_week_wrap dd li a{color:#0f172a;text-decoration:none;font-weight:700}
.board_week_wrap dd li span{display:block;color:#64748b;font-size:13px}
.board_week_wrap .today{border-color:#1e4b8f;box-shadow:0 12px 28px rgba(30,75,143,.12)}
.board_week_wrap .red dt{color:#ef4444}
.board_week_wrap .blue dt{color:#2563eb}
.board_week_wrap .past{opacity:.82}

.pg_wrap{margin:28px 0 0;text-align:center}
.pg_page,.pg_current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 4px;padding:0 10px;border-radius:999px;border:1px solid #d7e3f1;background:#fff;color:#475569;text-decoration:none;font-weight:700}
.pg_current{background:#1e4b8f;border-color:#1e4b8f;color:#fff}

@media (max-width: 1180px){
  .left_navi{float:none;width:100%;margin:0 0 24px}
  .sub_content{overflow:visible}
}
@media (max-width: 991px){
  #gall_ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board_week_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 768px){
  .sub_title h1{font-size:34px}
  .left_navi h1{font-size:28px}
  .tbl_head01{overflow-x:auto}
  .tbl_head01 table{min-width:720px}
  #bo_w .tbl_frm01 table{display:block;overflow-x:auto}
  #bo_w .tbl_frm01 th,#bo_w .tbl_frm01 td{display:block;width:auto}
  #bo_v_title{font-size:26px}
  #gall_ul{grid-template-columns:1fr}
  .board_week_wrap{grid-template-columns:1fr}
}

.wv_btn_primary,
.wv_btn_line,
.btn_primary,
.btn_line {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    transition: .2s;
    cursor: pointer;
    border: 1px solid transparent;
	color: #fff;
}

.wv_btn_primary,
.btn_primary {
    background: #1e4b8f;
    color: #fff;
    border-color: #1e4b8f;
}

.wv_btn_primary:hover,
.btn_primary:hover {
    opacity: .92;
}