/* 공지사항·심사위원 커뮤니티의 목록과 상세에만 적용 */
.community-board{max-width:1180px;margin:0 auto;color:#344256}
.community-board > .sub_title{padding:44px 0 32px;margin:0}
.community-board > .sub_title h1{font-size:30px;line-height:1.5;letter-spacing:-1px;color:#253b56}
.community-board #bo_list,.community-board #bo_v{width:100%!important;max-width:100%;margin:0 auto 40px;font-size:15px}
.community-board #bo_list .inquiry-notice{display:none}
.community-board #bo_btn_top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 18px;padding:0}
.community-board #bo_btn_top:after{display:none}
.community-board #bo_list_total{float:none;margin:0;padding:0;color:#788596;font-size:13px;line-height:1.6}
.community-board #bo_list_total span{font-weight:700;color:#344b67;margin-right:8px}
.community-board .btn_bo_user{display:flex;align-items:center;flex-wrap:wrap;gap:8px;float:none;margin:0;padding:0}
.community-board .btn_bo_user > li{float:none;width:auto;height:auto;margin:0;position:relative}
.community-board #bo_list .btn,.community-board #bo_v .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #d6e0e8;border-radius:7px;background:#fff;color:#425a70;font-size:13px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.community-board #bo_list .btn:hover,.community-board #bo_v .btn:hover{background:#edf5f1;color:#226d4c;border-color:#b9d5c7}
.community-board .btn_bo_user > li > .btn .sound_only{position:static!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;font-size:13px!important;line-height:1.5!important}
.community-board #bo_list .tbl_wrap{overflow-x:auto;border:1px solid #dce5eb;border-radius:10px;background:#fff}
.community-board #bo_list table{width:100%;border-collapse:collapse;margin:0;border:0}
.community-board #bo_list .tbl_head01 thead th,.community-board #bo_list .tbl_head01 thead th a{padding:16px 12px;background:#f4f7f9;color:#627588;font-size:13px;font-weight:600;border:0;line-height:1.6}
.community-board #bo_list .tbl_head01 td{padding:21px 12px;border:0;border-bottom:1px solid #e8eef2;background:#fff;color:#64758a;font-size:14px;line-height:1.7}
.community-board #bo_list .tbl_head01 tr:last-child td{border-bottom:0}
.community-board #bo_list .tbl_head01 tr:hover td{background:#f8fbfa}
.community-board #bo_list .tbl_head01 .td_subject{text-align:left}
.community-board #bo_list .bo_tit a{font-size:16px;font-weight:600;color:#263e50;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.community-board #bo_list .bo_notice td{background:#f2f8f5}
.community-board #bo_list .notice_icon{display:inline-block;padding:3px 8px;background:#e0eee7;color:#28704d;border-radius:5px;font-size:12px}
.community-board #bo_list .td_datetime{width:100px;font-size:13px;white-space:nowrap}
.community-board #bo_list .td_name{width:120px}
.community-board #bo_list .empty_table{padding:64px 20px;color:#8592a1}
.community-board .more_opt{min-width:160px;z-index:10;border:1px solid #dce5eb;border-radius:7px;background:#fff;box-shadow:0 6px 20px #263e5014}
.community-board #bo_v{padding:30px;border:1px solid #dce5eb;border-radius:12px;background:#fff;box-sizing:border-box}
.community-board #bo_v_title{padding:0;margin:0 0 18px}
.community-board #bo_v_title .bo_v_tit{font-size:27px;line-height:1.6;letter-spacing:-.5px;color:#253b56;word-break:keep-all;overflow-wrap:anywhere}
.community-board #bo_v_info{padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #e4ebf0}
.community-board #bo_v_info .profile_info{float:none;width:auto}
.community-board #bo_v_info strong{font-size:13px;color:#738397;font-weight:400;margin-right:12px}
.community-board #bo_v_top{margin-top:18px}
.community-board #bo_v_atc{min-height:180px;margin:0}
.community-board #bo_v_con{font-size:16px;line-height:1.95;color:#344256;overflow-wrap:anywhere;min-height:180px;padding:12px 0 28px}
.community-board #bo_v_con img,.community-board #bo_v_img img{max-width:100%;height:auto}
.community-board #bo_v_file,.community-board #bo_v_link{padding:18px;margin:18px 0;border:1px solid #e0e8ee;border-radius:8px;background:#f7fafc}
.community-board #bo_v_file li,.community-board #bo_v_link li{padding:8px 0;line-height:1.7;overflow-wrap:anywhere}
.community-board #bo_v_file a,.community-board #bo_v_link a{color:#2b6585}
.community-board .bo_v_nb{margin-top:28px;border-top:1px solid #dce5eb}
.community-board .bo_v_nb li{padding:16px 12px;border-bottom:1px solid #e8eef2;font-size:14px;line-height:1.8}
.community-board #bo_vc{border-top:1px solid #e4ebf0;margin-top:28px;padding-top:24px}
.community-board .pg_wrap{margin:28px 0;text-align:center}
.community-board .pg_page,.community-board .pg_current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #dce5eb;border-radius:6px;margin:3px;padding:0 10px;background:#fff;color:#627588;line-height:1}
.community-board .pg_current{background:#28704d;border-color:#28704d;color:#fff}
.community-board :focus-visible{outline:3px solid #b5d9c7;outline-offset:3px}
@media(max-width:768px){.community-board > .sub_title{padding:28px 0}.community-board > .sub_title h1{font-size:25px}.community-board #bo_list .tbl_wrap table{min-width:600px}.community-board #bo_v{padding:20px 16px}.community-board #bo_v_title .bo_v_tit{font-size:22px}.community-board #bo_v_con{font-size:15px}.community-board #bo_v_info strong{display:inline-block;margin-bottom:6px}.community-board .btn_bo_user{gap:6px}}
/* 테마 기본 규칙보다 우선하여 여백·표 너비·중첩 링크 패딩 보정 */
.content_wrap .txtCon.community-board{max-width:1180px;padding:40px 24px 56px;box-sizing:border-box}
.content_wrap .txtCon.community-board > .sub_title{padding:0;margin:0 0 28px}
.content_wrap .txtCon.community-board > .sub_title h1{font-size:28px;line-height:1.4;text-align:left;margin:0;padding:0;color:#253b56;letter-spacing:-.7px}
.content_wrap .txtCon.community-board > .sub_title h1:before{display:none;content:none}
.content_wrap .txtCon.community-board > .sub_title > p.sub_title{display:none}
.community-board #bo_list .tbl_head01 table{table-layout:auto}
.community-board #bo_list .tbl_head01 thead th{padding:14px 12px;white-space:nowrap;vertical-align:middle;line-height:1.5}
.community-board #bo_list .tbl_head01 thead th a{display:inline;padding:0;margin:0;background:transparent;line-height:inherit;font-size:inherit;color:inherit;white-space:nowrap}
.community-board #bo_list .tbl_head01 td{padding:17px 12px;vertical-align:middle}
.community-board #bo_list .td_num,.community-board #bo_list .td_num2,.community-board #bo_list .td_numbig,.community-board #bo_list th.view,.community-board #bo_list th.td_no{width:76px;min-width:76px;white-space:nowrap;word-break:normal;overflow-wrap:normal;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums}
.community-board #bo_list .td_datetime,.community-board #bo_list .td_date,.community-board #bo_list th.date{width:108px;min-width:108px;white-space:nowrap;box-sizing:border-box}
.community-board #bo_list .td_name,.community-board #bo_list th.wirte_by{width:116px;min-width:116px;white-space:nowrap;box-sizing:border-box}
.community-board #bo_list .td_chk,.community-board #bo_list th.all_chk{width:42px;min-width:42px;padding:12px 8px;box-sizing:border-box}
.community-board #bo_list .bo_tit a{font-size:15px;font-weight:500;line-height:1.65;text-decoration:none}
.community-board #bo_list .bo_tit a:hover{color:#226d4c;text-decoration:underline}
.community-board #bo_list .btn,.community-board #bo_v .btn{min-height:36px;min-width:36px;padding:7px 11px;font-size:13px}
.community-board .btn_bo_user > li > .btn_more_opt .sound_only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;font-size:0!important}
.community-board #bo_list .btn_more_opt,.community-board #bo_v .btn_more_opt{width:36px;padding:7px}
.community-board #bo_btn_top{margin-bottom:14px}
@media(max-width:768px){.content_wrap .txtCon.community-board{padding:28px 16px 40px}.content_wrap .txtCon.community-board > .sub_title{margin-bottom:22px}.content_wrap .txtCon.community-board > .sub_title h1{font-size:24px}.community-board #bo_list .tbl_wrap table{min-width:660px}}
