@charset "utf-8";
/* 2026-10-12 devhwang 모바일 일반 게시판(공지·자료실 등 default01 계열) 공용 모양
   이 파일은 그 게시판 템플릿에서만 불러서 전역 셀렉터도 그 화면에만 먹는다
   위(탭·검색)는 흰 바탕, 목록·본문은 회색 바탕 위 흰 카드. 폭탄세일·무료체험과 같은 규칙
   스크립트가 잡는 클래스·id(boad_view_btn_m, boad_search_btn_m, searchcategory, boardviewclose)는 그대로 둔다 */

#layout_body { background:var(--kw-n2,#f1f1f1); }
#layout_footer.ft_com { margin-top:0; }

/* 위 흰 띠 = 분류·검색 줄. 공용 _board_list 의 게시판 선택 상자는 템플릿에서 꺼져 빈 여백만 남아 숨긴다 */
#bbslist .bbstopbox { display:none; }
.kw-bd-top { padding:12px 16px; background:var(--kw-n0,#fff); }
.kw-bd-tools { display:flex; align-items:center; gap:8px; }
.kw-bd-tools .kw-bd-grow { flex:1 1 auto; min-width:0; }
.kw-bd-select { width:100%; max-width:200px; height:38px; padding:0 30px 0 12px; border:1px solid var(--kw-n4,#d5d5d5); border-radius:19px; background:var(--kw-n0,#fff); font-size:14px; color:var(--kw-n9,#444); box-sizing:border-box; }
.kw-bd-btn { display:inline-block; flex:0 0 auto; height:38px; padding:0 16px; border:1px solid var(--kw-n4,#d5d5d5); border-radius:19px; background:var(--kw-n0,#fff); font-size:14px; line-height:36px; color:var(--kw-n9,#444); white-space:nowrap; box-sizing:border-box; }
.kw-bd-btn.is-primary { border-color:var(--kw-blue-1,#0d509c); background:var(--kw-blue-1,#0d509c); color:var(--kw-n0,#fff); font-weight:700; }
.kw-bd-search { margin-top:10px; }
.kw-bd-search form { display:flex; gap:8px; }
.kw-bd-search input[type=text] { flex:1 1 auto; min-width:0; height:40px; padding:0 14px; border:1px solid var(--kw-n4,#d5d5d5); border-radius:20px; font-size:16px; box-sizing:border-box; }
.kw-bd-search input[type=submit] { flex:0 0 auto; height:40px; padding:0 18px; border:0; border-radius:20px; background:var(--kw-blue-1,#0d509c); color:var(--kw-n0,#fff); font-size:14px; font-weight:700; -webkit-appearance:none; }

/* 목록 = 흰 카드 한 장, 줄은 카드 안 구분선 */
.kw-bd-list { padding:12px; }
.kw-bd-list ul.bbslist_ul_style { margin:0; padding:0; border:1px solid #ececec !important; border-radius:14px; background:var(--kw-n0,#fff) !important; overflow:hidden; }
.kw-bd-list ul.bbslist_ul_style > li { margin:0; padding:14px 16px; border:0 !important; border-top:1px solid var(--kw-n2,#f1f1f1) !important; background:none !important; list-style:none; }
.kw-bd-list ul.bbslist_ul_style > li:first-child { border-top:0 !important; }
.kw-bd-list ul.bbslist_ul_style > li.board_contents { display:none; }
.kw-bd-list ul.bbslist_ul_style > li.kw-bd-pin { background:#f5f9ff !important; }
.kw-bd-list .boad_view_btn_m, .kw-bd-list [class^="boad_view_btn_m"] { display:block; }
.kw-bd-list .bus_subject { float:none !important; width:auto !important; padding:0 !important; color:var(--kw-n11,#222) !important; }
.kw-bd-list .bus_subject a { display:block; overflow:hidden; font-size:15px; font-weight:500; line-height:1.45; color:inherit; word-break:keep-all; overflow-wrap:anywhere; text-decoration:none; }
.kw-bd-list .bus_subject .cat { margin-right:2px; font-weight:400; color:var(--kw-n7,#888); }
.kw-bd-list .bus_subject img { max-height:14px; vertical-align:-1px; }
.kw-bd-badge { display:inline-block; margin-right:6px; padding:0 7px; height:20px; border-radius:10px; background:var(--kw-blue-1,#0d509c); font-size:11px; font-weight:700; line-height:20px; color:var(--kw-n0,#fff); vertical-align:2px; }
.kw-bd-list .bus_record_info { display:block !important; float:none !important; margin-top:6px; padding:0 !important; font-size:12px; color:var(--kw-n7,#888); }
.kw-bd-list .bus_record_info .cell { display:inline; padding:0 !important; border:0 !important; background:none !important; font-size:12px; color:inherit; }
.kw-bd-list .bus_record_info .cell + .cell:before { content:"·"; margin:0 5px 0 1px; color:var(--kw-n5,#bbb); }
.kw-bd-list .bus_record_info .kw-bd-reply { color:var(--kw-blue-1,#0d509c); font-weight:700; }
.kw-bd-list .bus_comment { float:right; margin-top:-34px; min-width:28px; height:22px; padding:0 6px; border-radius:11px; background:var(--kw-n2,#f1f1f1); font-size:12px; line-height:22px; text-align:center; color:var(--kw-n8,#666); box-sizing:border-box; }

/* 글을 누르면 목록 안에서 그 자리에 펼쳐진다(boardviewtype_m). 그때는 본문 카드 테두리를 걷어 한 장으로 보이게 */
.kw-bd-list ul.bbslist_ul_style > li.board_contents { padding:0 !important; border-top:1px solid var(--kw-n2,#f1f1f1) !important; background:#fafbfc !important; }
.kw-bd-list .kw-bd-view { padding:0; }
.kw-bd-list .kw-bd-view .bbsview_division { padding:0 !important; }
.kw-bd-list .kw-bd-card { margin:0; border:0; border-radius:0; background:none; }

.kw-bd-empty { padding:48px 20px; text-align:center; }
.kw-bd-empty svg { color:var(--kw-n5,#bbb); }
.kw-bd-empty p { margin:14px 0 0; font-size:15px; line-height:1.5; color:var(--kw-n8,#666); }

/* 쪽 번호 모양은 kw_paging.css(무료체험과 공용) */

/* 본문 = 제목 카드 + 내용 카드 */
.kw-bd-view { padding:12px; }
.kw-bd-card { margin:0 0 10px; border:1px solid #ececec; border-radius:14px; background:var(--kw-n0,#fff); overflow:hidden; }
.kw-bd-head { padding:16px 16px 14px; }
.kw-bd-head .bvs_subject { float:none !important; width:auto !important; padding:0 !important; border:0 !important; font-size:18px; font-weight:700; line-height:1.45; color:var(--kw-n11,#222); word-break:keep-all; overflow-wrap:anywhere; }
.kw-bd-head .bvs_subject img { max-height:15px; vertical-align:0; }
.kw-bd-head .bvs_record_info { float:none !important; margin-top:8px; padding:0 !important; font-size:12px; color:var(--kw-n7,#888); }
.kw-bd-head .bvs_record_info .cell_bar { display:none; }
.kw-bd-head .bvs_record_info .cell { display:inline; padding:0 !important; font-size:12px; color:inherit; }
.kw-bd-head .bvs_record_info .cell + .cell_bar + .cell:before { content:"·"; margin:0 6px; color:var(--kw-n5,#bbb); }
.kw-bd-body .content { padding:16px !important; font-size:15px; line-height:1.7; color:var(--kw-n10,#333); word-wrap:break-word; overflow-wrap:anywhere; }
.kw-bd-body .content img { max-width:100% !important; height:auto !important; }
.kw-bd-body .content iframe { max-width:100%; }
.kw-bd-body .realfilelist { display:block; margin:0 0 6px; font-size:14px; }
.kw-bd-body .center { padding:4px 16px 16px; text-align:center; }
.kw-bd-body .snsbox img { width:30px; height:30px; margin:0 3px; border-radius:6px; }

/* 이전글·다음글 = 카드 안 줄 */
.kw-bd-view #prenextlist { margin:0 !important; padding:0; }
.kw-bd-view #prenextlist span.sbj { padding:0; }
.kw-bd-view #prenextlist span.sbj a { font-size:14px; }
.kw-bd-view #prenextlist ul { margin:0; padding:0; }
.kw-bd-view #prenextlist li { display:flex; align-items:center; gap:10px; margin:0; padding:13px 16px; border:0 !important; border-top:1px solid var(--kw-n2,#f1f1f1) !important; list-style:none; }
.kw-bd-view #prenextlist li:first-child { border-top:0 !important; }
.kw-bd-view #prenextlist .pnl_icon, .kw-bd-view #prenextlist .pnl_name { display:none; }
.kw-bd-view #prenextlist .pnl_desc { flex:0 0 auto; width:auto !important; padding:0 !important; font-size:13px; color:var(--kw-n7,#888); }
.kw-bd-view #prenextlist .pnl_title { flex:1 1 auto; min-width:0; width:auto !important; padding:0 !important; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:14px; color:var(--kw-n10,#333); }
.kw-bd-view #prenextlist .pnl_title a { color:inherit; text-decoration:none; }

.kw-bd-foot { padding:4px 0 40px; text-align:center; }
.kw-bd-foot button[name=boardviewclose] { min-width:160px; height:44px; padding:0 24px; border:1px solid var(--kw-n4,#d5d5d5); border-radius:22px; background:var(--kw-n0,#fff); font-size:15px; color:var(--kw-n9,#444); }
