@charset "utf-8";
/* 페이지 공통 정렬 */
#wrapper.sg-wrapper{width:100%;min-width:0;margin:0;padding:0}
#container.sg-page{width:calc(100% - 80px);max-width:1240px;margin:0 auto!important;padding:52px 0 80px;min-width:0}
#container.sg-home{margin:0;padding:0}
#container.sg-page #bo_list,#container.sg-page #bo_gall,#container.sg-page #bo_v,#container.sg-page #bo_w,#container.sg-page #fwrite{width:100%!important;max-width:100%;margin-left:auto;margin-right:auto;min-width:0;float:none}
.sg-page #ctt,.sg-page .sg-content{width:100%;max-width:100%;margin:0;min-width:0}
.sg-content-layout{min-width:0}
.sg-content #ctt_con{font-size:17px;line-height:1.85}
.sg-content #ctt_con p{line-height:1.9}
.sg-content #ctt_con table{max-width:100%}
.sg-content #ctt_con th,.sg-content #ctt_con td{font-size:16px;line-height:1.75}
.sg-sub-hero p{font-size:16px}
.sg-breadcrumb{font-size:14px}
.sg-content-aside nav>a{font-size:16px}
.sg-page #bo_list_total{font-size:15px;color:#64748b;letter-spacing:0}
.sg-page #bo_list_total span{font-weight:600;color:#243951}
.sg-page #bo_btn_top{margin:26px 0 20px;min-height:42px;display:flex;justify-content:space-between;align-items:center}
.sg-page .btn_bo_user{margin:0;padding:0;float:none}
.sg-page .btn_bo_user>li{margin-left:8px}
.sg-page #bo_cate{margin:0 0 24px}
.sg-page #bo_cate_ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;margin:0}
.sg-page #bo_cate_ul li{margin:0}
.sg-page #bo_cate_ul a{font-size:15px;padding:11px 21px;line-height:1.4;border:1px solid #d8e0e8;border-radius:7px;color:#51647a;background:white;font-weight:500}
.sg-page #bo_cate_ul #bo_cate_on{background:#173956;border-color:#173956;color:#fff;box-shadow:none}
.sg-page #bo_list .tbl_wrap{width:100%;margin:0;overflow:visible;border-top:2px solid #173956}
.sg-page #bo_list table{width:100%;table-layout:fixed;border-collapse:collapse;line-height:1.7}
.sg-page #bo_list thead th{font-size:15px;font-weight:600;color:#41566d;padding:17px 20px;background:#f5f7fa;border:0;border-bottom:1px solid #dce3eb;text-align:center;letter-spacing:0}
.sg-page #bo_list thead th.sg-col-subject{text-align:left}
.sg-page #bo_list thead th.sg-col-num{width:65px}
.sg-page #bo_list thead th.sg-col-date{width:200px}
.sg-page #bo_list .all_chk{width:38px;padding:16px 0}
.sg-page #bo_list tbody tr{background:white}
.sg-page #bo_list tbody tr:hover{background:#f8fafc}
.sg-page #bo_list tbody td{padding:23px 20px;background:transparent;border:0;border-bottom:1px solid #e4e9ef;color:#69798b;font-size:15px;text-align:center;word-break:keep-all;overflow-wrap:normal}
.sg-page #bo_list tbody td.td_subject{text-align:left;padding-left:20px!important;line-height:1.65}
.sg-page #bo_list .td_num2{width:65px;font-size:15px;color:#6b7c90}
.sg-page #bo_list .td_chk{width:38px;padding:20px 0}
.sg-page #bo_list .td_datetime{width:200px;white-space:nowrap;font-size:14px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#738297}
.sg-page #bo_list .bo_tit{display:inline;line-height:1.65}
.sg-page #bo_list .bo_tit>a{font-size:17px;line-height:1.65;font-weight:500;color:#21374e;word-break:keep-all;overflow-wrap:anywhere;vertical-align:middle}
.sg-page #bo_list .bo_cate_link{display:inline-block;margin:0 12px 4px 0;background:#eef3f8;color:#486078;font-size:13px;line-height:1.5;padding:4px 9px;border-radius:4px;vertical-align:middle}
.sg-page #bo_list .cnt_cmt{font-size:12px;color:#75869a;background:#f0f3f7}
.sg-page .pg_wrap{float:none;text-align:center;margin:32px 0 18px;clear:both}
.sg-page .pg_wrap .pg{display:inline-flex;gap:5px}
.sg-page .pg_wrap .pg_page,.sg-page .pg_wrap .pg_current{min-width:38px;height:40px;font-size:15px;line-height:38px;border-radius:5px;border:1px solid #dce3eb;padding:0 10px}
.sg-page .btn_bo_user .btn{width:auto;min-width:42px;height:42px;padding:0 12px;border:1px solid #dce3eb;border-radius:5px;font-size:15px;line-height:40px;background:#fff;color:#3d566d}
.sg-page .btn_bo_user .btn_admin{background:#f1f5f9;color:#41627e;border-color:#dce3eb}
.sg-page .bo_fx{margin-top:18px}
.sg-page #bo_v_title .bo_v_tit{font-size:30px;font-weight:650;line-height:1.5;letter-spacing:-.025em;color:#173956}
.sg-page #bo_v_info{padding:18px 0 25px;margin:0;border-bottom:1px solid #dce3eb;font-size:15px;color:#68798d}
.sg-page #bo_v_con{padding:32px 0;font-size:17px;line-height:1.9;color:#3b4d5f;max-width:100%;overflow-x:auto}
.sg-page #bo_v_con table{max-width:100%}
.sg-page #bo_v_con img{max-width:100%!important;height:auto!important}
.sg-page #bo_v_con p,.sg-page #bo_v_con span{font-size:inherit}
.sg-page #bo_v_file,.sg-page #bo_v_link{padding:20px;border:1px solid #dce3eb;border-radius:8px;background:#f7f9fb}
.sg-page #bo_v_file li{padding:10px 0}
.sg-page #bo_v_file a{font-size:16px;color:#224868;font-weight:500}
.sg-page #bo_v_file .bo_v_file_cnt{font-size:14px;color:#6c7e91}
.sg-page #bo_v_atc_title{display:none}
.sg-page #bo_v .bo_v_nb{margin:30px 0;border-color:#dce3eb;font-size:15px}
.sg-page #bo_v .bo_v_nb li{padding:16px 20px;background:#fff}
.sg-page #bo_w .seogu-datetime-field{padding:22px 24px;background:#f4f7fa;border:1px solid #dce3eb;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.sg-page #bo_w .seogu-datetime-field label{font-size:16px;font-weight:650;color:#243c52}
.sg-page #bo_w .seogu-datetime-field input{font-size:16px;min-height:46px;max-width:100%;padding:10px 14px;border:1px solid #c4cfda;border-radius:5px;background:#fff}
.sg-page #bo_w .seogu-datetime-field p{width:100%;font-size:14px;color:#687c8e;margin:0}
.sg-page #bo_w .frm_input,.sg-page #bo_w select,.sg-page #bo_w textarea{font-size:16px;line-height:1.7}
.sg-page #bo_w input[type=text],.sg-page #bo_w input[type=password]{min-height:48px;padding:10px 14px;border-radius:5px}
.sg-page #bo_w textarea{padding:18px;min-height:280px;border-radius:6px}
.sg-page #bo_w .btn_confirm .btn{font-size:16px;padding:12px 28px;min-height:48px;height:auto;line-height:1.5;border-radius:5px}
.sg-page #bo_w .bo_w_tit{margin:25px 0}
.sg-page #bo_w input[type=file]{padding:12px 0;font-size:15px}
.sg-page #bo_sch select,.sg-page .bo_sch select{font-size:15px}
.sg-page .bo_sch{max-width:calc(100% - 36px);border-radius:10px}
.sg-page #bo_gall .gall_li{min-width:0}
.sg-page #bo_gall .gall_info,.sg-page #bo_gall .gall_date{font-size:14px}
.sg-page #bo_gall .gall_text_href a{font-size:18px;line-height:1.5}
@media(max-width:900px){#container.sg-page{width:calc(100% - 48px);padding:40px 0 65px}}
@media(max-width:600px){
 #container.sg-page{width:calc(100% - 32px);padding:30px 0 50px}
 .sg-content #ctt_con,.sg-content #ctt_con th,.sg-content #ctt_con td{font-size:16px}
 .sg-content #ctt_con table{overflow-x:auto;display:block}
 .sg-content-aside nav>a{font-size:14px}
 .sg-breadcrumb{font-size:13px}
 .sg-sub-hero p{font-size:15px}
 .sg-page #bo_cate_ul{gap:6px}
 .sg-page #bo_cate_ul a{padding:9px 12px;font-size:14px}
 .sg-page #bo_btn_top{margin:20px 0 14px}
 .sg-page #bo_list_total{font-size:14px}
 .sg-page #bo_list table,.sg-page #bo_list tbody{display:block;width:100%}
 .sg-page #bo_list thead{display:none}
 .sg-page #bo_list tbody tr{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px 10px;padding:21px 0;border-bottom:1px solid #e4e9ef}
 .sg-page #bo_list tbody td{display:block;width:auto;padding:0!important;border:0;text-align:left;font-size:14px}
 .sg-page #bo_list .td_subject{grid-column:2;grid-row:1;min-width:0}
 .sg-page #bo_list .td_num2,.sg-page #bo_list .td_chk{grid-column:1;grid-row:1;padding-top:4px!important}
 .sg-page #bo_list.is-checkbox .td_num2{display:none}
 .sg-page #bo_list .td_datetime{grid-column:2;grid-row:2;width:auto;font-size:14px;white-space:nowrap}
 .sg-page #bo_list .bo_tit>a{font-size:16px;line-height:1.65}
 .sg-page #bo_list .bo_cate_link{display:block;width:max-content;margin:0 0 7px;font-size:12px;padding:3px 8px}
 .sg-page #bo_list .empty_table{grid-column:1/-1;padding:35px 0!important;text-align:center}
 .sg-page #bo_v_title .bo_v_tit{font-size:23px}
 .sg-page #bo_v_info{font-size:14px;line-height:1.8}
 .sg-page #bo_v_con{font-size:16px;padding:24px 0}
 .sg-page #bo_v_file{padding:16px}
 .sg-page #bo_v_file a{font-size:15px;overflow-wrap:anywhere}
 .sg-page #bo_w .seogu-datetime-field{padding:18px}
 .sg-page #bo_w .seogu-datetime-field input{width:100%}
 .sg-page .btn_bo_user .btn{font-size:14px;height:40px;min-width:40px;line-height:38px;padding:0 10px}
}

/* 마지막 세부 정돈: 분류, 번호, 모바일 제목 */
.sg-nav>ul>li>a:after{display:none!important}
.sg-nav>ul>li.is-active>a{color:#25639a!important}
.sg-page #bo_list thead th.sg-col-num{width:76px;padding:17px 8px;white-space:nowrap}
.sg-page #bo_list .td_num2{width:76px;padding-left:8px;padding-right:8px;white-space:nowrap}
.sg-page #bo_list .bo_cate_link{display:inline-flex!important;align-items:center;justify-content:center;height:auto!important;min-height:30px;min-width:74px;width:auto;max-width:100%;padding:5px 12px!important;margin:0 13px 0 0;font-size:14px!important;font-weight:600;line-height:1.45!important;white-space:nowrap;border:1px solid #dce7f2;border-radius:6px;background:#f0f5fa;color:#42617e;vertical-align:middle;float:none!important}
.sg-page #bo_list .td_subject .bo_tit{height:auto!important;min-height:0;line-height:1.7;float:none;position:static;text-align:left}
.sg-page #bo_list .bo_tit>a{height:auto!important;line-height:1.7;position:static;float:none}
@media(max-width:600px){
 .sg-page #bo_list tbody tr{height:auto!important}
 .sg-page #bo_list tbody td{height:auto!important;min-height:0;text-align:left!important}
 .sg-page #bo_list tbody td.td_subject{padding-left:0!important}
 .sg-page #bo_list .bo_cate_link{display:flex!important;width:max-content;min-width:70px;min-height:28px;margin:0 0 8px;font-size:13px!important;padding:4px 10px!important}
 .sg-page #bo_list .bo_tit{display:block;line-height:1.7!important}
 .sg-page #bo_list .bo_tit>a{display:inline;white-space:normal}
 .sg-page #bo_list .td_datetime{margin-top:4px;line-height:1.6}
}

.sg-page #bo_btn_top:after{display:none!important}
.sg-page #bo_btn_top .btn_bo_user{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto}
.sg-page #bo_btn_top .btn_bo_user li{float:none;margin-left:0;width:auto}
