@charset "utf-8";
/* 게시판 목록 모던 스타일 (v30_default) */
#boardModule { --g:#2bb24c; --gd:#23983f; --line:#e7e9ee; --tx:#1f2937; --mu:#6b7280;
	font-family:Pretendard,"Pretendard Variable","Malgun Gothic",sans-serif; color:var(--tx);
	display:grid; grid-template-columns:1fr auto; align-items:center; max-width:1140px; margin:0 auto; padding:0 12px 40px; }
#boardModule > * { grid-column:1 / -1; }
#boardModule, #boardModule table, #boardModule th, #boardModule td, #boardModule input, #boardModule select, #boardModule a { font-family:Pretendard,"Pretendard Variable","Malgun Gothic",sans-serif !important; }
#boardModule a { color:inherit; text-decoration:none; }

/* 상단 정보 */
#boardModule h3.board_title { margin:18px 0 4px; padding:0; font-size:22px; font-weight:700; }
#boardModule h3.board_title span.bar, #boardModule h3.board_title span { display:none; }
#boardModule .board_category { margin:6px 0 10px; padding:0; border:0; background:none; }
#boardModule .board_category li { display:inline-block; border:0; margin:0 6px 6px 0; padding:0; height:auto; }
#boardModule .board_category li a { display:inline-block; padding:6px 14px; border:1px solid var(--line); border-radius:999px; font-size:13px; color:var(--mu); background:#fff; }
#boardModule .board_category li.selected a { background:var(--g); border-color:var(--g); color:#fff; font-weight:600; }
#boardModule .board_category li span { display:none; }
#boardModule .board_top { margin:0; padding:0 0 10px; display:flex; justify-content:space-between; align-items:center; }
#boardModule .board_top .total_article { float:none; margin:0; font-size:13px; color:var(--mu); }
#boardModule .board_top .total_article strong { color:var(--g); }
#boardModule .board_top .right { float:none; }
#boardModule .board_top .list_style { display:none; }
#boardModule .board_top .top_button li { background:none; padding:0 0 0 12px; font-size:12px; }

/* 검색 : 표 위 오른쪽 */
#boardModule .list_footer { display:contents; }
#boardModule .searchForm { grid-row:4; grid-column:1 / -1; justify-self:end; margin:0 0 12px; padding:0; }
#boardModule .searchForm form, #boardModule .searchForm fieldset { margin:0; padding:0; border:0; display:flex; gap:6px; align-items:center; }
#boardModule .searchForm legend, #boardModule .view_tag, #boardModule .my_post { display:none; }
#boardModule .searchForm select { height:38px; padding:0 28px 0 12px; border:1px solid var(--line); border-radius:8px; background-color:#fff; font-size:14px; color:var(--tx); min-width:110px; }
#boardModule .searchForm .inputText.keyword { width:178px; height:38px; box-sizing:border-box; padding:0 12px; border:1px solid var(--line); border-radius:8px; font-size:14px; background:#fff; color:var(--tx); }
#boardModule .searchForm .inputText.keyword::placeholder { color:#9ca3af; }
#boardModule .searchForm .button, #boardModule .searchForm .button * { all:unset; }
#boardModule .searchForm .button { display:inline-block; }
#boardModule .searchForm .button input { display:inline-block; height:38px; line-height:38px; padding:0 16px; border-radius:8px; background:var(--g); color:#fff; font-size:14px; font-weight:700; cursor:pointer; box-sizing:border-box; }
#boardModule .searchForm .button input:hover { background:var(--gd); }

/* 관리자 도구 / 표 */
#boardModule .list_header { grid-row:6; grid-column:1; justify-self:start; margin:18px 0 0; padding:0; border:0; background:none; height:auto; }
#boardModule .list_header .line { display:none; }
#boardModule .list_header .admin { display:flex; gap:6px; }
#boardModule .list_header .button, #boardModule .list_header .button * { all:unset; }
#boardModule .list_header .button a { display:inline-block; height:36px; line-height:34px; box-sizing:border-box; padding:0 16px; border:1px solid #f1a3a3; border-radius:8px; color:#dc2626; font-size:13px; font-weight:700; cursor:pointer; background:#fff; }
#boardModule .list_header .button a:hover { background:#fef2f2; }
#boardModule .list_body { grid-row:5; margin:0; width:100%; }
#boardModule .list_body .bbsList { width:100%; border-collapse:collapse; border-top:2px solid #111; font-size:14px; }
#boardModule .list_body .bbsList th { background:#f6f7f9; padding:12px 10px; border:0; border-bottom:1px solid var(--line); font-size:13px; font-weight:600; color:var(--mu); text-align:center; white-space:nowrap; }
#boardModule .list_body .bbsList th a { font-size:13px; color:var(--mu); }
#boardModule .list_body .bbsList td { padding:15px 10px; border:0; border-bottom:1px solid var(--line); vertical-align:middle; color:var(--mu); font-size:13px; }
#boardModule .list_body .bbsList tbody tr:hover td { background:#fafbfc; }
#boardModule .list_body .bbsList td.num, #boardModule .list_body .bbsList td.check, #boardModule .list_body .bbsList td.count, #boardModule .list_body .bbsList td.date { text-align:center; font-family:inherit; font-size:13px; padding-left:10px; }
#boardModule .list_body .bbsList td.nick, #boardModule .list_body .bbsList td.userid, #boardModule .list_body .bbsList td.username { text-align:center; font-size:13px; color:var(--tx); }
#boardModule .list_body .bbsList td.title { color:var(--tx); font-size:14.5px; }
#boardModule .list_body .bbsList td.title a { font-weight:500; }
#boardModule .list_body .bbsList td.title a:hover { color:var(--g); }
#boardModule .list_body .bbsList td.notice { font-weight:700; color:var(--g); text-align:center; }
#boardModule .list_body .bbsList .comment { margin-left:8px; font-size:12.5px; font-weight:700; color:var(--g); }
#boardModule .list_body .bbsList:not(:has(td.check input)) th:first-child, #boardModule .list_body .bbsList:not(:has(td.check input)) td.check { display:none; }
#boardModule .list_body .bbsList input[type=checkbox] { width:16px; height:16px; accent-color:var(--g); }

/* 글쓰기 버튼 */
#boardModule .button_area { grid-row:6; grid-column:2; margin:18px 0 0; }
#boardModule .button_area .fr { display:none; }
#boardModule .button_area .fl { float:none; }
#boardModule .button_area .button, #boardModule .button_area .button * { all:unset; }
#boardModule .button_area .button a { display:inline-block; height:36px; line-height:36px; box-sizing:border-box; padding:0 22px; border-radius:8px; background:var(--g); color:#fff; font-size:14px; font-weight:700; cursor:pointer; }
#boardModule .button_area .button a:hover { background:var(--gd); }
#boardModule .button_area .button > span { display:none; }

/* 페이징 */
#boardModule .pagingArea { grid-row:7; margin:30px 0 0; display:flex; justify-content:center; align-items:center; gap:4px; text-align:center; }
#boardModule .pagingArea span { display:flex; gap:4px; }
#boardModule .pagingArea a { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 8px; box-sizing:border-box; border-radius:8px; border:0; background:none; font-size:14px; color:var(--mu); font-weight:600; }
#boardModule .pagingArea a[href]:hover { background:#f1f3f5; color:var(--tx); }
#boardModule .pagingArea a.current_page { background:var(--g); color:#fff; }
#boardModule .pagingArea a.prev_page_disabled, #boardModule .pagingArea a.next_page_disabled { opacity:.35; }
@media (max-width:640px) {
	#boardModule .list_body .bbsList th:nth-child(n+4), #boardModule .list_body .bbsList td:nth-child(n+4) { display:none; }
	#boardModule .searchForm { justify-self:stretch; }
	#boardModule .searchForm .inputText.keyword { flex:1; width:auto; }
}

/* 보정 */
#boardModule { align-content:start; row-gap:0; }
#boardModule .list_body .bbsList .comment { color:#2bb24c !important; font-family:inherit !important; font-size:12.5px; }
#boardModule .list_body .bbsList th { padding:11px 10px !important; line-height:1.3; }
#boardModule .list_body .bbsList td { padding:13px 10px !important; line-height:1.4; }
#boardModule .list_body .bbsList th.title, #boardModule .list_body .bbsList td.title { width:auto; }
#boardModule .searchForm { margin:6px 0 12px; }
#boardModule .searchForm select { appearance:auto; line-height:normal; }
#boardModule h3.board_title { grid-row:1; }
#boardModule .board_category { grid-row:2; }
#boardModule .board_top { grid-row:3; }
#boardModule .pagingArea a::before, #boardModule .pagingArea a::after { content:none !important; display:none !important; }
#boardModule .pagingArea a.prev_page, #boardModule .pagingArea a.next_page, #boardModule .pagingArea a.prev_page_disabled, #boardModule .pagingArea a.next_page_disabled { background-image:none !important; text-indent:0; width:auto; height:34px; }

/* ===== v5: 상단 한 줄(건수·정렬 | 검색) / 관리 바 / 하단 페이징+글쓰기 한 줄 ===== */
#boardModule { grid-template-columns:1fr auto; }
#boardModule .board_top { grid-row:3; grid-column:1; padding:0 0 12px; justify-content:flex-start; gap:14px; flex-wrap:wrap; }
#boardModule .board_top .total_article { font-size:13px; color:var(--mu); }
#boardModule .board_top .total_article strong { font-size:14px; }
#boardModule .board_top .pg_info { margin-left:2px; color:var(--mu); }
#boardModule .sort_pills { display:flex; gap:4px; align-items:center; }
#boardModule .sort_pills a { padding:5px 10px; border-radius:8px; font-size:13px; font-weight:600; color:var(--tx); }
#boardModule .sort_pills a.on { background:#e8f7ec; color:var(--g); }
#boardModule .sort_pills a:hover { background:#f1f3f5; }
#boardModule .searchForm { grid-row:3; grid-column:2; justify-self:end; margin:0 0 12px; }
#boardModule .searchForm select { min-width:110px; height:40px; }
#boardModule .searchForm .inputText.keyword { height:40px; width:178px; }
#boardModule .searchForm .button input { height:40px; line-height:40px; padding:0 18px; }

#boardModule .list_header { grid-row:4; grid-column:1 / -1; justify-self:stretch; margin:0 0 12px; padding:10px 12px; background:#f6f7f9; border:1px solid var(--line); border-radius:8px; }
#boardModule .list_header .admin { gap:8px; align-items:center; }
#boardModule .list_header .button a { height:30px; line-height:28px; padding:0 10px; border:1px solid #8a8f98; border-radius:5px; color:var(--tx); font-size:12.5px; font-weight:600; background:#fff; }
#boardModule .list_header .button:last-child a { border-color:#f1a3a3; color:#dc2626; }

#boardModule .list_body { grid-row:5; }
#boardModule .list_body .bbsList { border-top:2px solid #111; }
#boardModule .list_body .bbsList th { background:#f8f9fb; }
#boardModule .list_body .bbsList td { padding:15px 10px !important; }
#boardModule .list_body .bbsList td.title a { font-weight:700; color:var(--tx); }
#boardModule .bbsList input[type=checkbox] { width:18px; height:18px; border-radius:5px; }

#boardModule .pagingArea { grid-row:6; grid-column:1; margin:24px 0 0; gap:6px; }
#boardModule .pagingArea a { min-width:36px; height:36px; border:1px solid var(--line); background:#fff; color:var(--tx); font-weight:600; font-size:14px; }
#boardModule .pagingArea a[href]:hover { background:#f6f7f9; }
#boardModule .pagingArea a.current_page { background:var(--g); border-color:var(--g); color:#fff; }
#boardModule .pagingArea a.first_page_disabled, #boardModule .pagingArea a.end_page_disabled,
#boardModule .pagingArea a.prev_page_disabled, #boardModule .pagingArea a.next_page_disabled { opacity:.4; }
#boardModule .button_area { grid-row:6; grid-column:2; margin:24px 0 0; }
#boardModule .button_area .button a { height:38px; line-height:38px; padding:0 24px; }

/* ===== v6: 첨부 이미지와 동일하게 ===== */
#boardModule { max-width:none; padding:0 14px 40px; }
#boardModule .board_top { align-items:center; padding:0 0 14px; gap:16px; }
#boardModule .board_top .total_article { font-size:13.5px; color:#555; }
#boardModule .board_top .total_article strong { color:var(--g); font-weight:700; font-size:14.5px; }
#boardModule .sort_pills { gap:2px; }
#boardModule .sort_pills a { padding:6px 10px; font-size:13px; font-weight:600; color:#1f2937; border-radius:8px; }
#boardModule .sort_pills a.on { background:#e8f7ec; color:var(--g); }
#boardModule .searchForm select { height:40px; min-width:110px; padding:0 14px; font-size:15px; font-weight:600; border:1px solid var(--line); border-radius:8px; }
#boardModule .searchForm .inputText.keyword { width:178px; height:40px; font-size:15px; border-radius:8px; }
#boardModule .searchForm .button input { height:40px; line-height:40px; padding:0 18px; font-size:15px; border-radius:8px; }

/* 관리자 바 */
#boardModule .list_header { padding:9px 12px; background:#f7f8fa; border:1px solid var(--line); border-radius:6px; margin:0 0 14px; }
#boardModule .list_header .admin { display:flex; gap:8px; align-items:center; }
#boardModule .list_header .chk_all { display:inline-flex; align-items:center; gap:6px; margin-right:4px; font-size:13px; font-weight:700; color:var(--tx); cursor:pointer; }
#boardModule .list_header .chk_all input { width:15px; height:15px; margin:0; accent-color:var(--g); }
#boardModule .list_header .button a { height:28px; line-height:26px; padding:0 9px; border:1px solid #6b7280; border-radius:4px; background:#fff; color:#1f2937; font-size:12px; font-weight:600; }
#boardModule .list_header .button.danger a { border-color:#e11d48; color:#e11d48; }
#boardModule .list_header .button a:hover { background:#f3f4f6; }

/* 표 */
#boardModule .list_body .bbsList { border-top:2px solid #111; }
#boardModule .list_body .bbsList th { background:#f8f9fb; height:44px; padding:0 10px !important; font-size:13px; font-weight:700; color:#6b7280; border-bottom:1px solid #e5e7eb; }
#boardModule .list_body .bbsList td { height:50px; padding:0 10px !important; font-size:14px; color:#6b7280; border-bottom:1px solid #eceef1; }
#boardModule .list_body .bbsList td.title { padding-left:6px !important; }
#boardModule .list_body .bbsList td.title a { font-size:15px; font-weight:700; color:#1f2937; }
#boardModule .list_body .bbsList td.nick { color:#555; }
#boardModule .list_body .bbsList td.num { font-size:14px; }
#boardModule .list_body .bbsList td.nick::after { content:""; display:inline-block; margin-left:5px; border:3px solid transparent; border-top:4px solid #777; vertical-align:middle; }
#boardModule .list_body .bbsList th:nth-child(2), #boardModule .list_body .bbsList td.num { width:80px; }
#boardModule .list_body .bbsList th.title { text-align:left; padding-left:6px !important; }
#boardModule .bbsList input[type=checkbox] { appearance:none; -webkit-appearance:none; width:16px; height:16px; margin:0; border:1px solid #cfd4da; border-radius:4px; background:#fff; cursor:pointer; vertical-align:middle; }
#boardModule .bbsList input[type=checkbox]:checked { background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; border-color:var(--g); }

/* 페이징 + 글쓰기 */
#boardModule .pagingArea { gap:6px; margin:22px 0 0; justify-content:center; }
#boardModule .pagingArea a { min-width:36px; height:36px; padding:0 10px; border:1px solid #dfe3e8; border-radius:8px; background:#fff; color:#1f2937; font-size:14px; font-weight:600; }
#boardModule .pagingArea a.btn_first, #boardModule .pagingArea a.btn_prevblk, #boardModule .pagingArea a.btn_nextblk { font-size:13px; padding:0 12px; }
#boardModule .pagingArea a.btn_arrow { font-size:22px; line-height:1; font-weight:400; padding:0 0 3px; }
#boardModule .pagingArea a.current_page { background:var(--g); border-color:var(--g); color:#fff; }
#boardModule .pagingArea a.off { opacity:.4; cursor:default; }
#boardModule .pagingArea a[href]:hover { background:#f6f7f9; }
#boardModule .button_area { margin:22px 0 0; }
#boardModule .button_area .button a { height:36px; line-height:36px; padding:0 22px; border-radius:8px; font-size:15px; font-weight:700; background:var(--g); color:#fff; }

/* ===== v7: 사이트 레이아웃(좁은 본문) 안에서 깨지지 않도록 ===== */
#boardModule { grid-template-columns:minmax(0,1fr) auto; min-width:0; box-sizing:border-box; }
#boardModule > * { min-width:0; }
#boardModule .board_top .right { display:none; }
#boardModule .board_top { grid-row:3; }
#boardModule .searchForm { grid-row:4; grid-column:1 / -1; justify-self:end; max-width:100%; }
#boardModule .searchForm fieldset { flex-wrap:nowrap; }
#boardModule .list_header { grid-row:5; }
#boardModule .list_body { grid-row:6; overflow:hidden; }
#boardModule .pagingArea { grid-row:7; flex-wrap:wrap; }
#boardModule .button_area { grid-row:7; }
#boardModule .list_body .bbsList { table-layout:fixed; width:100%; }
#boardModule .list_body .bbsList th:nth-child(2), #boardModule .list_body .bbsList td.num { width:64px; }
#boardModule .list_body .bbsList th:nth-child(4), #boardModule .list_body .bbsList td.nick,
#boardModule .list_body .bbsList td.userid, #boardModule .list_body .bbsList td.username { width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#boardModule .list_body .bbsList th#th_regdate, #boardModule .list_body .bbsList td.date { width:108px; white-space:nowrap; }
#boardModule .list_body .bbsList th#th_readed_count, #boardModule .list_body .bbsList td.count,
#boardModule .list_body .bbsList th#th_voted_count { width:64px; }
#boardModule .list_body .bbsList th.check, #boardModule .list_body .bbsList td.check { width:44px; }
#boardModule .list_body .bbsList td.title { overflow:hidden; word-break:break-all; }
#boardModule .board_category { margin:4px 0 12px; }
#boardModule .board_category ul { padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px; }
#boardModule .board_category li { margin:0; }
@media (max-width:1100px) {
	#boardModule .list_body .bbsList th#th_readed_count, #boardModule .list_body .bbsList td.count,
	#boardModule .list_body .bbsList th#th_voted_count { display:none; }
	#boardModule .list_body .bbsList th#th_regdate, #boardModule .list_body .bbsList td.date { width:96px; }
}
@media (max-width:700px) {
	#boardModule .list_body .bbsList th:nth-child(4), #boardModule .list_body .bbsList td.nick,
	#boardModule .list_body .bbsList th#th_regdate, #boardModule .list_body .bbsList td.date { display:none; }
}

/* v7b: board_v2.css(.mn_sub_*) 와 충돌 방지 */
#boardModule .board_top .right, #boardModule .board_top .top_button { display:none !important; }
#boardModule .list_body .bbsList td { height:50px !important; box-sizing:border-box; }
#boardModule .list_body .bbsList td.title { line-height:1.45 !important; }
#boardModule .board_category ul { justify-content:flex-start !important; text-align:left !important; }
#boardModule .board_category li { float:none !important; }
#boardModule .board_top { justify-content:flex-start !important; text-align:left !important; }
#boardModule .sort_pills { margin-left:0 !important; }
@media (min-width:1280px) {
	#boardModule .board_top { grid-column:1; }
	#boardModule .searchForm { grid-row:3; grid-column:2; }
}
#boardModule .searchForm { margin-bottom:10px; }

/* v9: 관리자(체크박스 열 있음)일 때 열 너비 분배 오류 수정 */
#boardModule .list_body .bbsList th:first-child, #boardModule .list_body .bbsList td.check { width:48px !important; }
#boardModule .list_body .bbsList th:nth-child(3), #boardModule .list_body .bbsList td.title { width:auto !important; }
#boardModule .list_body .bbsList td.notice { width:64px; text-align:center; }
#boardModule .list_body .bbsList tr.notice_row td, #boardModule .list_body .bbsList tr td.notice { white-space:nowrap; }
#boardModule .list_body .bbsList td.count { white-space:nowrap; }
#boardModule .list_body .bbsList { table-layout:auto !important; }
#boardModule .list_body .bbsList th.title, #boardModule .list_body .bbsList td.title { width:100% !important; }
#boardModule .list_body .bbsList td.notice, #boardModule .list_body .bbsList th:nth-child(2) { width:64px !important; min-width:64px; }
/* board_v2.css 가 빈 th 를 숨겨서 관리자 표의 머리글이 한 칸씩 밀리던 문제 */
#boardModule .list_body .bbsList:has(td.check input) th:empty { display:table-cell !important; width:48px; }
#boardModule .list_body .bbsList:not(:has(td.check input)) th:empty { display:none !important; }

/* 머리글(th) 높이 40px */
#boardModule .list_body .bbsList th { height:40px !important; box-sizing:border-box; padding-top:0 !important; padding-bottom:0 !important; line-height:40px !important; }
#boardModule .list_body .bbsList th a { line-height:40px; }
#boardModule .list_body .bbsList th { border-top:0 !important; }
#boardModule .list_body .bbsList { border-collapse:separate !important; border-spacing:0; }
#boardModule .list_body .bbsList th, #boardModule .list_body .bbsList th a { line-height:38px !important; }
#boardModule .list_body .bbsList td { height:38px !important; box-sizing:border-box; padding-top:0 !important; padding-bottom:0 !important; }
#boardModule .list_body .bbsList td.title { max-width:0; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; word-break:normal !important; }
#boardModule .list_body .bbsList td.title, #boardModule .list_body .bbsList td.title a { font-size:13px !important; font-weight:500 !important; }

/* 글쓰기(.fl) 버튼: 표의 가장 오른쪽 끝에 맞춤 */
#boardModule .button_area { justify-self:end; margin-right:0 !important; padding:0 !important; width:auto; }
#boardModule .button_area .fl { float:none !important; margin:0 !important; padding:0 !important; display:flex; justify-content:flex-end; }
#boardModule .button_area .button { margin:0 !important; padding:0 !important; }

/* 페이징: 표 전체 폭 기준 가운데 정렬 (글쓰기 버튼은 같은 줄 오른쪽 끝에 겹쳐 배치) */
#boardModule .pagingArea { grid-column:1 / -1 !important; grid-row:7; justify-self:stretch; justify-content:center !important; width:100%; margin-left:0; margin-right:0; }
#boardModule .button_area { grid-column:1 / -1 !important; grid-row:7; justify-self:end; align-self:end; position:relative; z-index:1; }
@media (max-width:760px) {
	#boardModule .button_area { grid-row:8; margin-top:12px; }
}

/* 표 하단 라인 */
#boardModule .list_body .bbsList { border-bottom:1px solid #d5d9df !important; }
#boardModule .list_body .bbsList tbody:last-of-type tr:last-child td { border-bottom:0 !important; }
#boardModule .searchForm { margin-bottom:20px !important; padding-bottom:0 !important; }
#boardModule form.searchForm { margin:0 !important; }
#boardModule .searchForm { margin-bottom:15px !important; }
/* 작성자: 클릭(팝업 메뉴) 제거 -> 화살표 표시도 제거 */
#boardModule .list_body .bbsList td.nick::after { content:none !important; display:none !important; }
#boardModule .list_body .bbsList td.nick, #boardModule .list_body .bbsList td.nick * { cursor:default; pointer-events:none; }

/* 카테고리 알약: 글자 가운데 정렬 (first / selected 포함) */
#boardModule .board_category li, #boardModule .board_category li.first, #boardModule .board_category li.selected { padding:0 !important; margin:0 !important; border:0 !important; height:auto !important; background:none !important; display:block; }
#boardModule .board_category li a { display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; height:34px; padding:0 14px !important; border:1px solid var(--line); border-radius:999px; background:#fff; font-size:13px; line-height:1; text-align:center; color:var(--mu); }
#boardModule .board_category li.selected a, #boardModule .board_category li.first.selected a { background:var(--g); border-color:var(--g); color:#fff; font-weight:600; }
#boardModule .board_category li a { border-color:#d9dde3; }
#boardModule .board_category li a { border:1px solid #d9dde3 !important; background:#fff !important; }
#boardModule .board_category li.selected a { background:var(--g) !important; border-color:var(--g) !important; color:#fff !important; }
#boardModule { padding-left:25px !important; padding-right:25px !important; }
#boardModule { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
.mn_sub_body:has(> #boardModule), .mn_sub_body:has(#boardModule) { padding-left:0 !important; padding-right:0 !important; }
#boardModule .pagingArea a.btn_prevblk.off, #boardModule .pagingArea a.btn_nextblk.off { opacity:1 !important; color:#8a9099 !important; border-color:#e3e6ea !important; }

/* list_footer: 페이지 번호 줄과 글쓰기 버튼을 같은 높이/같은 줄에 맞춤 */
#boardModule .pagingArea, #boardModule .button_area { grid-row:7; margin-top:20px !important; margin-bottom:0 !important; align-self:start !important; }
#boardModule .pagingArea a { height:36px !important; min-height:36px; box-sizing:border-box; line-height:1 !important; }
#boardModule .button_area, #boardModule .button_area .fl, #boardModule .button_area .button { display:flex; align-items:center; height:36px; line-height:1; }
#boardModule .button_area .button a { height:36px !important; line-height:34px !important; box-sizing:border-box; display:inline-flex; align-items:center; }
#boardModule .searchForm .button input, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .searchForm .button input { height:36px !important; line-height:36px !important; box-sizing:border-box !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .searchForm .button input { line-height:normal !important; padding:0 18px !important; font-size:14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; vertical-align:middle; }
