@charset "utf-8";

/* ===================================
   Board CSS - 게시판 전용 스타일
   =================================== */

/* 게시판 리스트 테이블 */
.bo_list_table {
    margin:20px 0;
    background:#fff;
    border-radius:3px;
}

.bo_list_table table {
    width:100%;
    border-collapse:collapse;
    border-top:2px solid #333;
}

.bo_list_table thead th {
    padding:15px 10px;
    background:#fafafa;
    border-bottom:1px solid #e5e5e5;
    font-weight:500;
    font-size:15px;
    color:#333;
    text-align:center !important;
}

.bo_list_table tbody td {
    padding:15px 10px;
    border-bottom:1px solid #e5e5e5;
    color:#666;
    font-size:15px;
    text-align:center;
}

.bo_list_table tbody tr:hover {
    background:#fafafa;
}

.bo_list_table tbody tr.bo_notice {
    background:#f5f8ff;
}

.bo_list_table .td_chk {width:40px;text-align:center}
.bo_list_table .td_num {width:70px;text-align:center}
.bo_list_table .td_subject {text-align:left;padding-left:20px !important}
.bo_list_table .td_subject_inner {display:flex;align-items:center;gap:10px;font-size:15px}
.bo_list_table .td_name {width:120px;text-align:center}
.bo_list_table .td_email {width:180px;text-align:center}
.bo_list_table .td_hit {width:80px;text-align:center}
.bo_list_table .td_date {width:100px;text-align:center}

.bo_list_table .bo_tit_link {
    color:#333;
    text-decoration:none;
    font-weight:400;
}

.bo_list_table .bo_tit_link:hover {
    color:#3a8afd;
    text-decoration:underline;
}

.bo_list_table .notice_icon {
    display:inline-block;
    padding:3px 8px;
    background:#3a8afd;
    color:#fff;
    border-radius:3px;
    font-size:0.85em;
    font-weight:500;
}

.bo_list_table .new_icon {
    display:inline-block;
    margin-left:5px;
    padding:2px 5px;
    background:#ff3746;
    color:#fff;
    border-radius:3px;
    font-size:0.75em;
    font-weight:bold;
}

.bo_list_table .cnt_cmt {
    margin-left:5px;
    color:#3a8afd;
    font-weight:500;
}

.bo_list_table .empty_table {
    padding:50px 20px !important;
    text-align:center;
    color:#999;
}

/* 게시판용 버튼 */
#bo_btn_top {margin:20px 0;display:flex;justify-content:space-between;align-items:center}
#bo_list_total {line-height:35px;color:#666;font-size:0.95em}
.btn_bo_user {margin:0;padding:0;list-style:none;display:flex;gap:5px;align-items:center}
.btn_bo_user li {}
.btn_bo_user .btn {
    display:inline-block;
    padding:0 15px;
    line-height:35px;
    height:35px;
    border-radius:3px;
    text-decoration:none;
    font-size:0.9em;
}

a.btn_b01,.btn_b01 {display:inline-block;color:#666;text-decoration:none;vertical-align:middle;border:1px solid #ddd;background:#fff}
.btn_b01:hover {color:#333;background:#f9f9f9}
a.btn_b02,.btn_b02 {display:inline-block;background:#3a8afd;padding:0 15px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b02:hover, .btn_b02:hover {background:#2375eb}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {background:#ebedf6}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_b04:hover, .btn_b04:hover {color:#333;background:#f9f9f9}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;border:1px solid #d13f4a;text-decoration:none;vertical-align:middle;background:#fff}
.btn_admin:hover, a.btn_admin:hover {color:#fff;background:#d13f4a}

/* 게시판 하단 버튼 */
.bo_fx {margin:20px 0;display:flex;justify-content:flex-end;align-items:center}

/* 체크박스 스타일 */
.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box, .td_chk {position:relative}
.chk_box input[type="checkbox"] + label, .td_chk input[type="checkbox"] + label {position:relative;color:#676e70;cursor:pointer;display:inline-block}
.chk_box input[type="checkbox"] + label:hover, .td_chk input[type="checkbox"] + label:hover {color:#000}
.chk_box input[type="checkbox"] + label span, .td_chk input[type="checkbox"] + label span {
    display:block;
    width:16px;
    height:16px;
    background:#fff;
    border:1px solid #999999;
    border-radius:4px;
    transition:all 0.2s ease;
}
.chk_box input[type="checkbox"]:checked + label, .td_chk input[type="checkbox"]:checked + label {color:#000}
.chk_box input[type="checkbox"]:checked + label span, .td_chk input[type="checkbox"]:checked + label span {
    background:#000 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS41IDExLjVsLTQtNEwzIDZsMyAzIDYtNiAxLjUgMS41eiIvPjwvc3ZnPg==) no-repeat 50% 50%;
    background-size:12px;
    border-color:#000;
}

/* 게시판 검색 */
.bo_sch_wrap {display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}
.bo_sch_bg {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}
.bo_sch {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background:#fff;
    padding:30px;
    border-radius:5px;
    width:90%;
    max-width:500px;
    box-shadow:0 10px 30px rgba(0,0,0,0.3);
}
.bo_sch h3 {margin-bottom:20px;font-size:1.3em;color:#333}
.bo_sch select {
    padding:10px;
    border:1px solid #ddd;
    border-radius:3px;
    margin-right:10px;
}
.bo_sch .sch_bar {display:flex;gap:10px;margin-top:15px}
.bo_sch .sch_input {
    flex:1;
    padding:10px;
    border:1px solid #ddd;
    border-radius:3px;
}
.bo_sch .sch_btn {
    padding:10px 20px;
    background:#3a8afd;
    color:#fff;
    border:0;
    border-radius:3px;
    cursor:pointer;
}
.bo_sch .sch_btn:hover {background:#2375eb}
.bo_sch_cls {
    position:absolute;
    top:15px;
    right:15px;
    border:0;
    background:transparent;
    font-size:1.5em;
    color:#999;
    cursor:pointer;
}
.bo_sch_cls:hover {color:#333}

/* 게시판 목록 */
#bo_list {position:relative;margin-bottom:20px}

/* 게시판 카테고리 */
#bo_cate {margin:25px 0}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}
#bo_cate li {}
#bo_cate a {
    display:block;
    line-height:28px;
    padding:5px 15px;
    border-radius:30px;
    border:1px solid #d6e9ff;
    color:#6794d3;
    text-decoration:none;
}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {background:#3a8afd;color:#fff}
#bo_cate #bo_cate_on {
    z-index:2;
    background:#3a8afd;
    color:#fff;
    font-weight:bold;
    border:1px solid #3a8afd;
}

/* 게시글 내용 영역 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

/* 기본테이블 */
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ececec;height:40px}
.tbl_head01 thead th input {vertical-align:top}
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}
.tbl_head01 tbody tr:hover td {background:#fafafa}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top}
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:40px}

.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

/* 기본 리스트 */
.list_01 ul {border-top:1px solid #ececec}
.list_01 li {border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}
.list_01 li:nth-child(odd) {background:#f6f6f6}
.list_01 li:hover {background:#f9f9f9}
.list_01 li.empty_li {text-align:center;padding:20px 0;color:#666}

/* 폼 리스트 */
.form_01 h2 {font-size:1.167em}
.form_01 li {margin-bottom:10px}
.form_01 .left_input {display:inline-block}
.form_01 .margin_input {margin-right:1%}
.form_01 textarea {height:100px;width:100%}
.form_01 .frm_label {display:inline-block;width:130px}
.form_01 .write_div {margin-bottom:10px;position:relative}

/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:130px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:120px;text-align:center}

/* 페이징 - 검정색 컨셉 중앙정렬 (Flexbox) */
.pg_wrap {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin:30px 0;
    padding:20px 0;
}
.pg {
    display:flex;
    align-items:center;
    gap:6px;
}
.pg_page, .pg_current {
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {
    color:#666;
    font-size:0.95em;
    height:36px;
    padding:0 12px;
    min-width:36px;
    text-decoration:none;
    border-radius:4px;
    border:1px solid #ddd;
    background:#fff;
    transition:all 0.2s ease;
}
.pg_page:hover {background:#333;color:#fff;border-color:#333}
.pg_start, .pg_prev, .pg_next, .pg_end {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    padding:0;
    border:1px solid #ddd;
    background:#fff;
    border-radius:4px;
    color:#666;
    font-size:0;
    transition:all 0.2s ease;
}
.pg_start:before {content:"◀◀";font-size:10px}
.pg_prev:before {content:"◀";font-size:10px}
.pg_next:before {content:"▶";font-size:10px}
.pg_end:before {content:"▶▶";font-size:10px}
.pg_start:hover, .pg_prev:hover, .pg_end:hover, .pg_next:hover {background:#333;color:#fff;border-color:#333}
.pg_current {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#000;
    border:1px solid #000;
    color:#fff;
    font-weight:600;
    height:36px;
    padding:0 12px;
    min-width:36px;
    border-radius:4px;
}

/* 게시판 리스트 추가 스타일 */
.fixed.btn_bo_user {right:10px}
#bo_list table td, #fqalist table td {border-left:0;border-right:0}
#bo_v_top .btn_admin, #bo_list .btn_admin {padding-top:0}
.shop-content #bo_v{margin-top:20px}
.is_community .bo_fx{margin-bottom:20px}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}



/* 게시판 댓글 */
.cmt_btn {width:100%;text-align:left;border:0;border-bottom:1px solid #f0f0f0;background:#fff;font-weight:bold;margin:30px 0 0px;padding:0 0 15px}
.cmt_btn span.total {position:relative;display:inline-block;margin-right:5px;font-size:1em;color:#3a8afd}
.cmt_btn span.cmt_more {float:right;display:inline-block;width:15px;height:10px;background:url(./img/btn_cmt.png) no-repeat right 2px;margin-top:5px}
.cmt_btn_op span.cmt_more {background-position:right -8px}
.cmt_btn b {font-size:1.2em;color:#000}
.cmt_btn span.total:after {position:absolute;bottom:-17px;left:0;display:inline-block;background:#3a8afd;content:"";width:100%;height:2px}
#bo_vc {}
#bo_vc h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc article {margin:20px 0;position:relative;border-bottom:1px solid #f0f0f0}
#bo_vc article:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc article .profile_img img {border-radius:50%}
#bo_vc article .pf_img {float:left;margin-right:10px}
#bo_vc article .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_vc article .cm_wrap {float:left;max-width:870px;width:90%}
#bo_vc header {position:relative;width:100%}
#bo_vc header:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc header .profile_img {display:none}
#bo_vc header .icon_reply {position:absolute;top:15px;left:-20px}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
.bo_vc_hdinfo {color:#777}
#bo_vc h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc .cmt_contents {line-height:1.8em;padding:0 0 20px}
#bo_vc p a {text-decoration:underline}
#bo_vc p a.s_cmt {text-decoration:underline;color:#ed6479}
#bo_vc_empty {margin:0;padding:80px 0 !important;color:#777;text-align:center}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc .bo_vl_opt {position:absolute;top:0;right:0}

.bo_vc_act {display:none;position:absolute;right:0;top:40px;width:58px;text-align:right;border:1px solid #b8bfc4;margin:0;list-style:none;background:#fff;zoom:1;z-index:9999}
.bo_vc_act:before {content:"";position:absolute;top:-8px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #b8bfc4 transparent}
.bo_vc_act:after {content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
.bo_vc_act li {border-bottom:1px solid #f0f0f0}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:10px 15px}
.bo_vc_act li a:hover {color:#3a8afd}

.bo_vc_w {position:relative;margin:10px 0;display:block}
.bo_vc_w:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.bo_vc_w #char_cnt {display:block;margin:0 0 5px}
.bo_vc_w textarea {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;width:100%;height:120px;
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1)}
#wr_secret {}
.bo_vc_w_info {margin:10px 0;float:left}
.bo_vc_w_info:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w_info .frm_input {float:left;margin-right:5px}
.bo_vc_w_info #captcha {padding-top:10px;display:block;clear:both}
.bo_vc_w .btn_confirm {clear:both;margin-top:10px}
.bo_vc_w .btn_confirm label {display:inline-block;margin-right:10px;border-radius:3px;font-size:1.5em;text-align:center}
.bo_vc_w .btn_submit {height:45px;padding:0 20px;border-radius:3px;font-weight:bold;font-size:1.083em}
.bo_vc_w .btn_confirm .secret_cm label {font-size:1em !important}
.bo_vc_w_wr:after {display:block;visibility:hidden;clear:both;content:""}
.secret_cm {display:inline-block;float:left}

#bo_vc_send_sns {display:inline-block;float:left}
#bo_vc_sns {display:inline-block;margin:0;padding:0;list-style:none;zoom:1}
#bo_vc_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc_sns li {float:left;margin:0 5px 0 0}
#bo_vc_sns .sns_li_f {border-radius:3px;background:#3a589b;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_t {border-radius:3px;background:#00aced;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_off {background:#bbb}
#bo_vc_sns a {display:inline-block;padding:0 15px 0 5px}
#bo_vc_sns input {margin:0 5px 0 0}


/* =============================================
   게시판 글쓰기 폼 공통 (배민 문의하기 스타일)
   ============================================= */

/* 폼 전체 래퍼 */
#bo_w {
    width: 100%;
    background: #fff;
}

#bo_w h2.sound_only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

#bo_w form {
    width: 100% !important;
    border: none;
    border-top: 1px solid #ddd;
}

/* ────────────────────────────────
   각 필드 행
   ──────────────────────────────── */
#bo_w .write_div {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #eee;
    position: relative;
    min-height: 56px;
}

#bo_w .write_div:last-child {
    border-bottom: 1px solid #eee;
}

#bo_w .write_div::after {
    display: none;
}

/* ────────────────────────────────
   라벨 (왼쪽 표시)
   ──────────────────────────────── */
#bo_w .write_div > label,
#bo_w .bo_w_select > label,
#bo_w .bo_w_info > label,
#bo_w .bo_w_tit > label,
#bo_w .bo_w_link > label,
#bo_w .write_div > .sound_only {
    position: static !important;
    display: flex !important;
    align-items: center;
    width: 110px;
    min-width: 110px;
    padding: 16px 12px 16px 0;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #111;
    background: transparent;
    white-space: nowrap;
    border: none;
    height: auto;
    overflow: visible;
    clip: auto;
}

/* 필수 표시 - 민트색 점 */
#bo_w .write_div > label strong,
#bo_w .write_div > .sound_only strong {
    font-size: 0;
    line-height: 0;
    margin-left: 4px;
}

#bo_w .write_div > label strong::before,
#bo_w .write_div > .sound_only strong::before {
    content: '•';
    font-size: 16px;
    font-weight: 700;
    color: #2ecbb5;
    line-height: 1;
    vertical-align: middle;
}

/* ────────────────────────────────
   입력 필드 공통 - border + radius 적용
   ──────────────────────────────── */
#bo_w .frm_input,
#bo_w input[type="text"],
#bo_w input[type="password"],
#bo_w input[type="email"] {
    flex: 1;
    width: 100% !important;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #ddd !important;
    border-radius: 6px;
    background: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    color: #111;
    outline: none;
    box-shadow: none;
    margin: 6px 0;
    float: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

#bo_w .frm_input:focus,
#bo_w input[type="text"]:focus,
#bo_w input[type="password"]:focus,
#bo_w input[type="email"]:focus {
    border-color: #111 !important;
    background: #fff;
    outline: none;
}

#bo_w .frm_input::placeholder,
#bo_w input[type="text"]::placeholder,
#bo_w input[type="password"]::placeholder {
    color: #bbb;
    font-size: 14px;
}

/* ────────────────────────────────
   제목 행
   ──────────────────────────────── */
#bo_w .bo_w_tit {
    flex-wrap: wrap;
}

#bo_w .bo_w_tit .frm_input {
    padding-right: 14px;
}

#bo_w #autosave_wrapper {
    flex: 1;
    display: flex;
    align-items: center;
}

#bo_w #btn_autosave {
    display: none;
}

#bo_w #autosave_pop {
    display: none;
}

/* ────────────────────────────────
   카테고리 select
   ──────────────────────────────── */
#bo_w .bo_w_select {
    display: flex;
    align-items: center;
}

#bo_w .bo_w_select select {
    flex: 1;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    color: #111;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    margin: 6px 0;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

#bo_w .bo_w_select select:focus {
    border-color: #111;
}

/* ────────────────────────────────
   내용 (textarea)
   ──────────────────────────────── */
#bo_w .write_div:has(.wr_content),
#bo_w .write_div:has(textarea) {
    align-items: stretch;
    min-height: 280px;
}

#bo_w .write_div > label[for="wr_content"] {
    padding-top: 18px;
    align-self: flex-start;
}

#bo_w .wr_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 8px 0;
}

#bo_w .wr_content textarea,
#bo_w .write_div textarea {
    flex: 1;
    width: 100% !important;
    min-height: 240px;
    padding: 14px;
    border: 1px solid #ddd !important;
    border-radius: 6px;
    background: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    color: #111;
    resize: vertical;
    outline: none;
    box-shadow: none;
    line-height: 1.6;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

#bo_w .wr_content textarea:focus,
#bo_w .write_div textarea:focus {
    border-color: #111 !important;
}

#bo_w .wr_content textarea::placeholder {
    color: #bbb;
    font-size: 14px;
}

#bo_w #char_count_desc {
    font-size: 12px;
    color: #999;
    padding: 6px 0 0;
}

#bo_w #char_count_wrap {
    font-size: 12px;
    color: #999;
    padding: 0 0 4px;
}

/* ────────────────────────────────
   링크 행
   ──────────────────────────────── */
#bo_w .bo_w_link {
    display: flex;
    align-items: center;
}

#bo_w .bo_w_link label {
    position: static !important;
    border: none !important;
    background: none !important;
    padding: 16px 12px 16px 0 !important;
    width: 110px;
    min-width: 110px;
    color: #111;
    font-size: 15px;
    font-weight: 700;
}

#bo_w .bo_w_link .frm_input {
    padding: 0 14px;
}

/* ────────────────────────────────
   이름 / 비밀번호 / 이메일 (bo_w_info)
   ──────────────────────────────── */
#bo_w .bo_w_info {
    flex-wrap: wrap;
    padding: 0;
    gap: 0;
}

#bo_w .bo_w_info::after {
    display: none;
}

#bo_w .bo_w_info label {
    position: static !important;
    display: flex !important;
    align-items: center;
    width: 110px;
    min-width: 110px;
    padding: 16px 12px 16px 0;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #111;
    overflow: visible;
    clip: auto;
    height: auto;
    white-space: nowrap;
    border: none;
}

#bo_w .bo_w_info .frm_input {
    float: none;
    flex: 1;
    min-width: 0;
}

/* ────────────────────────────────
   여분 필드 (bo_w_extra - wr_1 ~ wr_10)
   ──────────────────────────────── */
#bo_w .bo_w_extra,
.bo_w_extra {
    display: flex;
    align-items: center;
    min-height: 56px;
    border-bottom: 1px solid #eee;
}

#bo_w .bo_w_extra label,
.bo_w_extra label {
    width: 110px;
    min-width: 110px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #111;
    padding: 16px 12px 16px 0;
    flex-shrink: 0;
}

#bo_w .bo_w_extra .frm_input,
.bo_w_extra .frm_input {
    flex: 1;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #ddd !important;
    border-radius: 6px;
    background: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    color: #111;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    margin: 6px 0;
    transition: border-color 0.2s;
}

#bo_w .bo_w_extra .frm_input:focus,
.bo_w_extra .frm_input:focus {
    border-color: #111 !important;
}

#bo_w .bo_w_extra .frm_input::placeholder,
.bo_w_extra .frm_input::placeholder {
    color: #bbb;
    font-size: 14px;
}

/* ────────────────────────────────
   파일 첨부 행
   ──────────────────────────────── */
#bo_w .bo_w_flie {
    flex-wrap: wrap;
    padding: 0;
    gap: 0;
    align-items: center;
}

#bo_w .bo_w_flie > label {
    position: static !important;
    display: flex !important;
    align-items: center;
    width: 110px;
    min-width: 110px;
    padding: 16px 12px 16px 0;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #111;
    white-space: nowrap;
    border: none;
    background: transparent;
}

#bo_w .bo_w_flie .file_wr {
    flex: 1;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    height: auto;
    position: relative;
}

#bo_w .bo_w_flie .frm_file {
    flex: 1;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    color: #555;
    margin: 6px 0;
    height: 46px;
    box-sizing: border-box;
    padding: 0 14px;
}

#bo_w .bo_w_flie .frm_input {
    margin: 6px 0;
}

#bo_w .bo_w_flie .file_del {
    position: static !important;
    font-size: 13px;
    color: #e53935;
    margin-top: 0;
    margin-left: 110px;
    padding: 0 0 8px;
}

/* ────────────────────────────────
   옵션 체크박스 행
   ──────────────────────────────── */
#bo_w .bo_v_option {
    flex: 1;
    padding: 14px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    margin: 0;
}

#bo_w .bo_v_option li {
    float: none;
    text-align: left;
}

#bo_w .bo_v_option li label {
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

/* ────────────────────────────────
   제출 버튼 영역 (가운데 정렬)
   ──────────────────────────────── */
#bo_w .btn_confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px 0;
    background: #fff;
    border-bottom: none;
    flex-direction: row;
    flex-wrap: nowrap;
}

#bo_w .btn_cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 48px;
    padding: 0 28px;
    background: #fff;
    color: #555;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
}

#bo_w .btn_cancel:hover {
    background: #f5f5f5;
    color: #111;
    border-color: #bbb;
}

#bo_w .btn_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    height: 48px;
    padding: 0 32px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: 'Pretendard', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.2s;
}

#bo_w .btn_submit:hover {
    background: #333;
}

/* ────────────────────────────────
   반응형
   ──────────────────────────────── */
@media screen and (max-width: 768px) {
    .pg_wrap {clear:both;display:block;padding:10px 0;text-align:center}
    .td_board {width:120px;text-align:center}

    #bo_w .write_div > label,
    #bo_w .write_div > .sound_only,
    #bo_w .bo_w_select > label,
    #bo_w .bo_w_tit > label,
    #bo_w .bo_w_link label,
    #bo_w .bo_w_info label,
    #bo_w .bo_w_extra label,
    .bo_w_extra label {
        width: 80px;
        min-width: 80px;
        padding: 14px 8px 14px 0;
        font-size: 13px;
    }

    #bo_w .frm_input,
    #bo_w input[type="text"],
    #bo_w input[type="password"] {
        height: 44px;
        font-size: 14px;
    }

    #bo_w .bo_w_select select {
        height: 44px;
        font-size: 14px;
    }

    #bo_w .write_div:has(.wr_content),
    #bo_w .write_div:has(textarea) {
        min-height: 200px;
    }

    #bo_w .wr_content textarea,
    #bo_w .write_div textarea {
        min-height: 180px;
    }

    #bo_w .btn_confirm {
        justify-content: center;
        padding: 20px 0;
    }

    #bo_w .btn_submit {
        flex: 1;
        min-width: auto;
    }

    #bo_w .btn_cancel {
        min-width: 80px;
    }
}

