@charset "utf-8";
/* 게시판 스킨(v30_default / v30_faq2 등)을 메인 스타일(v2)에 맞춰 덮어쓰기 - .mn_sub_body 안에서만 적용 */

.mn_sub_body #boardModule {font-size:13px; color:var(--mn-text); line-height:1.6; font-family:var(--mn-font);}
.mn_sub_body #boardModule a {color:inherit; text-decoration:none;}
.mn_sub_body #boardModule a:hover {color:var(--mn-green-d);}
.mn_sub_body #boardModule ul, .mn_sub_body #boardModule ol {list-style:none; margin:0; padding:0;}
.mn_sub_body #boardModule img {border:0;}

/* 게시판 제목은 페이지 제목에 이미 있음 */
.mn_sub_body #boardModule .board_title {display:none;}

/* 상단 : 전체글 수 / 링크 */
.mn_sub_body #boardModule .board_top {display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 10px; padding:0; border:0; background:none; height:auto; overflow:visible;}
.mn_sub_body #boardModule .board_top .total_article {margin:0; float:none; color:var(--mn-sub);}
.mn_sub_body #boardModule .board_top .total_article strong {color:var(--mn-green-d);}
.mn_sub_body #boardModule .board_top .right {float:none; display:flex; gap:12px; align-items:center;}
.mn_sub_body #boardModule .board_top .top_button ul {display:flex; gap:12px; font-size:12px; color:var(--mn-mute);}
.mn_sub_body #boardModule .board_top .list_style {display:none;}

/* 목록 표 */
.mn_sub_body #boardModule table.bbsList {width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--mn-line); border-radius:8px; overflow:hidden; background:#fff; margin:0;}
.mn_sub_body #boardModule table.bbsList th {background:var(--mn-soft); color:var(--mn-text); font-size:12.5px; font-weight:700; height:auto; padding:10px 8px; border:0; border-bottom:1px solid var(--mn-line); text-align:center; background-image:none;}
.mn_sub_body #boardModule table.bbsList th.title, .mn_sub_body #boardModule table.bbsList th.title a {text-align:left;}
.mn_sub_body #boardModule table.bbsList td {padding:11px 8px; border:0; border-bottom:1px solid var(--mn-line); background:none; color:var(--mn-sub); text-align:center; vertical-align:middle; height:auto;}
.mn_sub_body #boardModule table.bbsList tr:last-child td {border-bottom:0;}
.mn_sub_body #boardModule table.bbsList td.title {text-align:left; color:var(--mn-text); font-size:13.5px;}
.mn_sub_body #boardModule table.bbsList td.title a {color:var(--mn-text);}
.mn_sub_body #boardModule table.bbsList td.title a:hover {color:var(--mn-green-d); text-decoration:underline;}
.mn_sub_body #boardModule table.bbsList td.notice {color:var(--mn-green-d); font-weight:700; font-size:12px;}
.mn_sub_body #boardModule table.bbsList td.count, .mn_sub_body #boardModule table.bbsList td.num, .mn_sub_body #boardModule table.bbsList td.date, .mn_sub_body #boardModule table.bbsList td.nick {font-size:12px; font-variant-numeric:tabular-nums;}
.mn_sub_body #boardModule table.bbsList tr:hover > td {background:#fafcfb;}
.mn_sub_body #boardModule table.bbsList td.icon {width:34px; padding-left:12px; padding-right:0;}
.mn_sub_body #boardModule table.bbsList td.content {text-align:left; color:var(--mn-text); background:var(--mn-soft); padding:14px 18px; line-height:1.7;}
.mn_sub_body #boardModule table.bbsList tr[id^=hDesc] > td {background:var(--mn-soft);}

/* 카테고리 탭 */
.mn_sub_body #boardModule .category_area {margin:0 0 12px; height:auto; border:0; background:none;}
.mn_sub_body #boardModule .category_area ul {display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0;}
.mn_sub_body #boardModule .category_area li {float:none; margin:0; padding:0; background:none; border:0; height:auto;}
.mn_sub_body #boardModule .category_area li.space {display:none;}
.mn_sub_body #boardModule .category_area li a {display:block; padding:6px 14px; border:1px solid var(--mn-line); border-radius:999px; color:var(--mn-sub); font-size:12.5px; font-weight:600; background:#fff; height:auto; line-height:1.4;}
.mn_sub_body #boardModule .category_area li a:hover {border-color:var(--mn-green); color:var(--mn-green-d);}
.mn_sub_body #boardModule .category_area li.on a {background:var(--mn-green); border-color:var(--mn-green); color:#fff;}

/* FAQ 검색 + 인기 질문 */
.mn_sub_body #boardModule .best_faq {margin:0 0 20px;}
.mn_sub_body #boardModule .best_faq .box {background:var(--mn-soft); border:0; border-radius:var(--mn-radius); padding:18px 20px; width:auto; height:auto;}
.mn_sub_body #boardModule .best_faq .search_area {width:auto; margin:0 0 14px; padding:0; background:none; border:0; height:auto;}
.mn_sub_body #boardModule .best_faq .search_area ul {display:flex; align-items:center; gap:8px;}
.mn_sub_body #boardModule .best_faq .search_area li {float:none; margin:0; padding:0; list-style:none;}
.mn_sub_body #boardModule .best_faq .search_area li.icon {font-weight:700; color:var(--mn-green-d); background:none; padding:0; width:auto; height:auto; text-indent:0;}
.mn_sub_body #boardModule .best_faq .search_area li:nth-child(2) {flex:1;}
.mn_sub_body #boardModule .input_search {width:100%; height:38px; padding:0 12px; border:2px solid var(--mn-green); border-radius:8px; background:#fff; font-family:inherit; font-size:14px; box-sizing:border-box;}
.mn_sub_body #boardModule table.bestFaqList {width:100%; border-collapse:separate; border-spacing:0; background:none; border:0;}
.mn_sub_body #boardModule table.bestFaqList td {width:50%; padding:6px 12px 6px 14px; vertical-align:top; border:0; background:none; font-size:13px; line-height:1.5; position:relative;}
.mn_sub_body #boardModule table.bestFaqList td::before {content:''; position:absolute; left:2px; top:14px; width:4px; height:4px; border-radius:50%; background:var(--mn-green);}
.mn_sub_body #boardModule table.bestFaqList td img.allow {display:none;}
.mn_sub_body #boardModule table.bestFaqList td span {color:var(--mn-green-d) !important; font-weight:700; font-size:12px;}
.mn_sub_body #boardModule table.bestFaqList td a:hover {text-decoration:underline;}

/* 하단 버튼 / 페이징 / 검색 */
.mn_sub_body #boardModule .list_footer {margin-top:16px; overflow:hidden;}
.mn_sub_body #boardModule .list_footer .button_area {display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 10px; overflow:visible;}
.mn_sub_body #boardModule .list_footer .fl, .mn_sub_body #boardModule .list_footer .fr {float:none;}
.mn_sub_body #boardModule .paging, .mn_sub_body #boardModule .paging_area, .mn_sub_body #boardModule .list_footer .paging {margin:14px 0; text-align:center; float:none; width:auto;}
.mn_sub_body #boardModule .paging a, .mn_sub_body #boardModule .paging strong, .mn_sub_body #boardModule .paging span a, .mn_sub_body #boardModule .paging span strong, .mn_sub_body #boardModule .paging_area a {display:inline-block; min-width:30px; padding:5px 8px; margin:0 2px; border:1px solid var(--mn-line); border-radius:6px; color:var(--mn-sub); font:600 12px/1.3 var(--mn-font); text-align:center; background:#fff;}
.mn_sub_body #boardModule .paging a:hover, .mn_sub_body #boardModule .paging_area a:hover {border-color:var(--mn-green); color:var(--mn-green-d);}
.mn_sub_body #boardModule .paging strong, .mn_sub_body #boardModule .paging .current, .mn_sub_body #boardModule .paging a.current_page, .mn_sub_body #boardModule .paging_area a.current_page {background:var(--mn-green); border-color:var(--mn-green); color:#fff;}

/* 버튼 */
.mn_sub_body #boardModule .button {background:none !important; height:auto !important; margin:0 4px 0 0; padding:0 !important; position:static; vertical-align:middle; display:inline-block;}
.mn_sub_body #boardModule .button > a, .mn_sub_body #boardModule .button > input, .mn_sub_body #boardModule .button > button {display:inline-block; height:auto !important; line-height:1.4 !important; padding:6px 14px !important; left:0 !important; background:#fff !important; border:1px solid #d1d5db !important; border-radius:6px; color:var(--mn-text); font-family:inherit; font-size:12.5px !important; font-weight:600; cursor:pointer; text-decoration:none !important; position:static; width:auto;}
.mn_sub_body #boardModule .button:hover > a, .mn_sub_body #boardModule .button:hover > input, .mn_sub_body #boardModule .button:hover > button {border-color:var(--mn-green) !important; color:var(--mn-green-d);}
.mn_sub_body #boardModule .button.strong > a, .mn_sub_body #boardModule .button.strong > input, .mn_sub_body #boardModule .button.strong > button {background:var(--mn-green) !important; border-color:var(--mn-green) !important; color:#fff !important;}
.mn_sub_body #boardModule .button.strong:hover > a {background:var(--mn-green-d) !important;}
.mn_sub_body #boardModule .button .write, .mn_sub_body #boardModule .button .add {display:none;}

/* 입력 */
.mn_sub_body #boardModule input[type=text], .mn_sub_body #boardModule input[type=password], .mn_sub_body #boardModule select, .mn_sub_body #boardModule textarea {padding:6px 9px; font-family:inherit; font-size:13px; border:1px solid #d1d5db; border-radius:6px; background:#fff; color:var(--mn-text); box-sizing:border-box;}
.mn_sub_body #boardModule input:focus, .mn_sub_body #boardModule select:focus, .mn_sub_body #boardModule textarea:focus {border-color:var(--mn-green); outline:none;}
.mn_sub_body #boardModule input[type=checkbox], .mn_sub_body #boardModule input[type=radio] {accent-color:var(--mn-green);}

@media (max-width:640px) {
	.mn_sub_body #boardModule table.bestFaqList td {display:block; width:auto;}
	.mn_sub_body #boardModule table.bbsList th:nth-child(n+4), .mn_sub_body #boardModule table.bbsList td.nick, .mn_sub_body #boardModule table.bbsList td.count {display:none;}
}

.mn_sub_body #boardModule .best_faq {background:none; padding:0; border:0;}
.mn_sub_body #boardModule .best_faq .box {border:0;}
.mn_sub_body #boardModule .best_faq .search_area li.icon {background-image:none; padding-left:0;}
.mn_sub_body #boardModule .best_faq td {background-image:none; height:auto;}
.mn_sub_body #boardModule .best_faq li {float:none; height:auto; line-height:1.5; margin:0;}

.mn_sub_body #boardModule a, .mn_sub_body #boardModule strong, .mn_sub_body #boardModule em, .mn_sub_body #boardModule label {font-family:inherit;}
.mn_sub_body #boardModule #category_list li, .mn_sub_body #boardModule #category_list li.off, .mn_sub_body #boardModule #category_list li.on {border:0 !important; background:none !important; padding:0 !important; margin:0 !important; height:auto !important; width:auto !important;}
.mn_sub_body #boardModule #category_list li a {white-space:nowrap;}

/* ===== bbs5 게시판(.mn_sub) 스타일 적용 : 제목 배너 + 카테고리 알약 탭 + 깔끔한 목록 ===== */
.mn_sub_main:has(#boardModule) {padding:0; border:0; background:transparent;}
.mn_sub_main:has(#boardModule) .mn_pagehead {box-sizing:border-box; align-items:flex-end; min-height:90px; padding:22px 26px; margin:0 0 20px; border:0; border-radius:var(--mn-radius); background:linear-gradient(120deg, var(--mn-green-l), #f6fbf7 60%, #fdf8ea);}
.mn_sub_main:has(#boardModule) .mn_pagetitle {font-size:24px; font-weight:800; letter-spacing:-.5px; line-height:1.2;}
.mn_sub_main:has(#boardModule) .mn_sub_body {min-height:0; padding:24px 26px 28px; border:1px solid var(--mn-line); border-radius:var(--mn-radius); background:#fff; font-size:14px;}

/* 카테고리 : 가운데 정렬 알약 탭 */
.mn_sub_main #boardModule .board_category {margin:0 0 22px; padding:0; border:0; background:none; height:auto; overflow:visible;}
.mn_sub_main #boardModule .board_category ul {display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0;}
.mn_sub_main #boardModule .board_category li {float:none; display:inline-flex; align-items:center; gap:4px; height:34px; margin:0; padding:0 16px; border:1px solid var(--mn-line); border-radius:999px; background:#fff; background-image:none; color:var(--mn-sub); font-size:13px; font-weight:600; line-height:1;}
.mn_sub_main #boardModule .board_category li a {display:inline; padding:0; border:0; background:none; color:inherit; font-size:13px; font-weight:600;}
.mn_sub_main #boardModule .board_category li span {color:var(--mn-mute); font-size:12px; font-weight:500;}
.mn_sub_main #boardModule .board_category li:hover {border-color:var(--mn-green); color:var(--mn-green-d);}
.mn_sub_main #boardModule .board_category li.selected {background:var(--mn-green); border-color:var(--mn-green); color:#fff;}
.mn_sub_main #boardModule .board_category li.selected span {color:rgba(255,255,255,.85);}

/* 목록 위 : 건수 / 링크 */
.mn_sub_main #boardModule .board_top {margin:0 0 8px;}
.mn_sub_main #boardModule .board_top .total_article {font-size:13px; color:#71717a;}
.mn_sub_main #boardModule .board_top .total_article strong {color:#09090b; font-weight:700;}

/* 목록 표 */
.mn_sub_main #boardModule table.bbsList {border:0; border-top:2px solid var(--mn-text); border-radius:0; border-collapse:collapse; overflow:visible;}
.mn_sub_main #boardModule table.bbsList th {padding:12px 8px; background:var(--mn-soft); color:var(--mn-sub); font-size:13px; font-weight:600; text-align:center; border-bottom:1px solid var(--mn-line);}
.mn_sub_main #boardModule table.bbsList th a {color:inherit;}
.mn_sub_main #boardModule table.bbsList:has(td.check) th:empty, .mn_sub_main #boardModule table.bbsList td.check:empty {display:none;}
.mn_sub_main #boardModule table.bbsList td {padding:13px 8px; border-bottom:1px solid #f0f1f3; font-size:13px; font-variant-numeric:tabular-nums;}
.mn_sub_main #boardModule table.bbsList td.title {font-size:14.5px;}
.mn_sub_main #boardModule table.bbsList tbody tr:hover > td {background:#fafbfa;}
.mn_sub_main #boardModule table.bbsList tr:has(> td.notice) > td {background:#f7fbf8; font-weight:600;}
.mn_sub_main #boardModule table.bbsList tr:has(> td.notice):hover > td {background:#f1f8f3;}

/* 아래 줄 : 버튼 / 페이지 번호 / 검색 */
.mn_sub_main #boardModule .list_footer {margin-top:22px;}
.mn_sub_main #boardModule .list_footer .pagingArea {display:flex; justify-content:center; align-items:center; gap:4px; margin:18px 0 14px; float:none; width:auto; text-align:center;}
.mn_sub_main #boardModule .list_footer .pagingArea > span {display:inline-flex; gap:4px;}
.mn_sub_main #boardModule .list_footer .pagingArea a {display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:0 8px; border:1px solid var(--mn-line); border-radius:6px; background:#fff; color:var(--mn-sub); font-size:13px; font-weight:600; text-decoration:none;}
.mn_sub_main #boardModule .list_footer .pagingArea a:hover {border-color:var(--mn-green); color:var(--mn-green-d);}
.mn_sub_main #boardModule .list_footer .pagingArea a.current_page {background:var(--mn-green); border-color:var(--mn-green); color:#fff;}
.mn_sub_main #boardModule .list_footer .pagingArea a.prev_page_disabled, .mn_sub_main #boardModule .list_footer .pagingArea a.next_page_disabled {color:var(--mn-mute); background:var(--mn-soft);}
.mn_sub_main #boardModule .list_footer .searchForm {float:none; width:auto; margin:0; text-align:center;}
.mn_sub_main #boardModule .list_footer .searchForm fieldset {display:flex; justify-content:center; align-items:center; gap:6px; margin:0; padding:0; border:0;}
.mn_sub_main #boardModule .list_footer .searchForm legend {display:none;}
.mn_sub_main #boardModule .list_footer .searchForm select, .mn_sub_main #boardModule .list_footer .searchForm input.keyword {height:36px; padding:0 10px; border:1px solid var(--mn-line); border-radius:6px; background:#fff; font-size:13px; font-family:inherit;}
.mn_sub_main #boardModule .list_footer .searchForm input.keyword {width:220px;}
.mn_sub_main #boardModule .list_footer .searchForm input:focus, .mn_sub_main #boardModule .list_footer .searchForm select:focus {border-color:var(--mn-green); outline:none;}
.mn_sub_main #boardModule .list_footer .searchForm .button input[type=submit] {height:36px; padding:0 18px; border:1px solid var(--mn-green); border-radius:6px; background:var(--mn-green); color:#fff; font-weight:700; cursor:pointer;}
.mn_sub_main #boardModule .list_footer .searchForm .button input[type=submit]:hover {background:var(--mn-green-d);}
.mn_sub_main #boardModule .list_footer .view_tag {display:none;}
@media (max-width:640px) {.mn_sub_main:has(#boardModule) .mn_sub_body {padding:16px;} .mn_sub_main #boardModule .list_footer .searchForm input.keyword {width:140px;}}
.mn_sub_main #boardModule table.bbsList tr:has(> td.notice) > td {font-weight:400;}
.mn_sub_main #boardModule table.bbsList tr:has(> td.notice) > td.notice {font-weight:700;}
.mn_sub_main #boardModule table.bbsList tr:has(> td.notice) > td.title a {font-weight:600;}
.mn_sub_main #boardModule .list_footer .searchForm .button {display:inline-flex; margin:0; padding:0; border:0; background:none; box-shadow:none; height:auto;}
.mn_sub_main #boardModule .list_footer .searchForm .button input[type=submit] {display:inline-block; width:auto; min-width:64px; text-indent:0; font-size:13px; line-height:34px;}
.mn_sub_main #boardModule .list_footer .searchForm .button input[type=submit] {background:var(--mn-green) !important; border-color:var(--mn-green) !important; color:#fff !important; border-radius:6px;}
.mn_sub_main #boardModule .list_footer .searchForm .button input[type=submit]:hover {background:var(--mn-green-d) !important;}

/* 목록 제목 안의 인라인 서식(글자 크기/색/굵기/글꼴) 무시하고 통일 */
.mn_sub_main #boardModule table.bbsList td.title a span,
.mn_sub_main #boardModule table.bbsList td.title a font,
.mn_sub_main #boardModule table.bbsList td.title a b,
.mn_sub_main #boardModule table.bbsList td.title a strong{font-size:inherit !important; color:inherit !important; font-weight:inherit !important; font-family:inherit !important; line-height:inherit !important;}

/* 게시판 전체 글꼴 통일 (구형 dotum 지정 덮어쓰기) + 제목 열 정리 */
.mn_sub_main #boardModule,
.mn_sub_main #boardModule table,
.mn_sub_main #boardModule td,
.mn_sub_main #boardModule th,
.mn_sub_main #boardModule td.title a,
.mn_sub_main #boardModule input,
.mn_sub_main #boardModule select,
.mn_sub_main #boardModule textarea,
.mn_sub_main #boardModule button{font-family:Pretendard,'Malgun Gothic','Apple SD Gothic Neo',sans-serif !important;}
.mn_sub_main #boardModule table.bbsList td.title{text-align:left; word-break:keep-all; line-height:1.5;}
.mn_sub_main #boardModule table.bbsList td.title .comment{white-space:nowrap; margin-left:4px;}

/* ---------- 글 보기 화면 정리 ---------- */
.mn_sub_main #boardModule .read_header{margin:6px 0 0; padding:0 0 14px; border-top:2px solid #111827; border-bottom:1px solid #e5e7eb;}
.mn_sub_main #boardModule .read_header h4{margin:0; padding:20px 4px 12px; font-size:19px; font-weight:800; line-height:1.45; color:#111827; letter-spacing:-.3px; background:none; border:0;}
.mn_sub_main #boardModule .read_header h4 .bar{display:none;}
.mn_sub_main #boardModule .read_header h4 .category{display:inline-block; margin-left:8px; padding:2px 10px; border-radius:20px; background:#ecfdf3; color:#15803d; font-size:12px; font-weight:700; vertical-align:middle;}
.mn_sub_main #boardModule .read_header ul{list-style:none; margin:0; padding:0 4px; display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px; color:#6b7280;}
.mn_sub_main #boardModule .read_header ul li{float:none; padding:0; margin:0; background:none; border:0;}
.mn_sub_main #boardModule .read_header ul li .bar{display:none;}
.mn_sub_main #boardModule .read_header ul li:first-child a{font-weight:700; color:#111827;}
.mn_sub_main #boardModule .read_body{padding:26px 6px 30px; min-height:140px; font-size:15px; line-height:1.85; color:#1f2937; word-break:keep-all; overflow-wrap:anywhere;}
.mn_sub_main #boardModule .read_body img{max-width:100%; height:auto;}
.mn_sub_main #boardModule .read_body pre,.mn_sub_main #boardModule .read_body code{background:#f3f4f6; border-radius:6px; font-size:13px;}
.mn_sub_main #boardModule .read_footer{margin:0; padding:0; border:0;}
.mn_sub_main #boardModule .read_footer .tns{display:flex; justify-content:flex-end; align-items:center; gap:10px; padding:10px 4px; color:#6b7280; font-size:12.5px; border-top:1px solid #e5e7eb;}
.mn_sub_main #boardModule .read_footer .tns ul.sns{list-style:none; display:flex; gap:6px; margin:0; padding:0;}
.mn_sub_main #boardModule .read_btn_area{display:flex; justify-content:space-between; align-items:center; padding:14px 0 6px;}
.mn_sub_main #boardModule .read_btn_area .btn_right{display:flex; align-items:center; gap:8px; float:none;}
.mn_sub_main #boardModule .read_btn_area .btn_right .bar{display:none;}
.mn_sub_main #boardModule .read_btn_area .btn_right a{display:inline-block; padding:7px 16px; border:1px solid #d1d5db; border-radius:8px; background:#fff; color:#374151 !important; font-size:13px; font-weight:600; text-decoration:none;}
.mn_sub_main #boardModule .read_btn_area .btn_right a:hover{border-color:#16a34a; color:#15803d !important;}
.mn_sub_main #boardModule .comment_header{margin:22px 0 10px; padding:0; border:0;}
.mn_sub_main #boardModule .comment_header h4{margin:0; padding:0 0 10px; border-bottom:2px solid #111827; font-size:16px; font-weight:800; color:#111827; background:none;}
.mn_sub_main #boardModule .comment_header h4 span,.mn_sub_main #boardModule .comment_header h4 a{color:#16a34a !important; text-decoration:none;}
.mn_sub_main #boardModule .comment_body .pagingArea{display:flex; justify-content:center; gap:10px; padding:18px 0; color:#6b7280; font-size:13px;}
