/* apply_form skin */
#bo_apply, #bo_apply_list, #bo_apply_view { max-width:1200px; margin:0 auto; font-size:15px; color:#222; }
.apply_tbl { width:100%; border-collapse:collapse; border-top: 2px solid #ddd;}
.apply_tbl tr { border-bottom:1px solid #eee; }
.apply_tbl th { width:300px; padding:18px 15px; text-align:left; vertical-align:top; font-weight:700; }
.apply_tbl td { padding:10px 15px; }
.apply_tbl th .req { color:#d00; margin-left:3px; font-size:12px; }
.apply_tbl input[type=text], .apply_tbl input[type=password], .apply_tbl textarea {
  width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:3px; padding:0 12px; height:38px; font-size:15px; background:#fff;
}
.apply_tbl textarea { height:150px; padding:10px 12px; resize:vertical; }
.apply_tbl input:focus, .apply_tbl textarea:focus { border-color:#8f1d00; outline:0; }
.apply_tbl .radio_row label { margin-right:14px; cursor:pointer; color:#555; }
.apply_tbl .addr_row { margin-bottom:10px; }
.apply_tbl .addr_row.zip input { width:160px; }
.btn_zip { height:38px; padding:0 20px; border:1px solid #8f1d00; background:#fff; color:#8f1d00; border-radius:3px; cursor:pointer; margin-left:4px; vertical-align:top; }
.btn_zip:hover { background:#8f1d00; color:#fff; }
.apply_tbl input[readonly] { background:#fafafa; }
.privacy_box { width:100%; box-sizing:border-box; height:200px; margin-top:10px; padding:10px 12px; border:1px solid #ddd; overflow-y:scroll; line-height:1.7; font-size:14px; color:#555; background:#fff; white-space:pre-wrap; }
.privacy_agree { text-align:center; margin:12px 0; }
.privacy_agree label { cursor:pointer; color:#555; }
.apply_btns { text-align:center; margin:20px 0 40px; }
.btn_submit_apply { display:inline-block; padding:2px 15px; height:48px; line-height:48px; border:0; border-radius:7px; background:#8f1d00; color:#fff; font-size:17px; font-weight:700; cursor:pointer; text-align:center; text-decoration:none; }
.btn_cancel_apply { display:inline-block; width:100px; height:48px; line-height:46px; border:1px solid #ccc; border-radius:3px; background:#fff; color:#555; text-align:center; text-decoration:none; margin-left:6px; vertical-align:top; box-sizing:border-box; }
/* view */
#bo_apply_view .apply_tbl td { padding:18px 15px; line-height:1.7; word-break:break-all; }
/* list */
.apply_list { width:100%; border-collapse:collapse; border-top:2px solid #8f1d00; }
.apply_list th, .apply_list td { padding:12px 8px; text-align:center; border-bottom:1px solid #eee; }
.apply_list th { background:#fafafa; }
.apply_list td.td_subject { text-align:left; }
.apply_list a { color:#222; text-decoration:none; }
.apply_empty { padding:60px 0 !important; color:#888; }
.apply_list_btns { text-align:right; margin:15px 0; }
@media (max-width:768px){
  .apply_tbl, .apply_tbl tbody, .apply_tbl tr, .apply_tbl th, .apply_tbl td { display:block; width:100%; box-sizing:border-box; }
  .apply_tbl th { padding:14px 10px 4px; }
  .apply_tbl td { padding:4px 10px 14px; }
}
/* category tabs / chooser */
.apply_cate_tabs { list-style:none; margin:0 0 10px; padding:0; display:flex; gap:6px; }
.apply_cate_tabs li a { display:block; padding:8px 18px; border:1px solid #ddd; border-radius:3px; color:#555; text-decoration:none; }
.apply_cate_tabs li.on a { background:#8f1d00; border-color:#8f1d00; color:#fff; }
.apply_choose { text-align:center; padding:60px 0; }
.apply_choose p { margin-bottom:20px; font-size:16px; }
.apply_choose .btn_submit_apply {   margin:0 5px; }



/* 카테고리 영역 */
#bo_cate {
    background: #fff;
    color: #333;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#bo_cate::-webkit-scrollbar {
    display: none;
}

/* 카테고리 제목 숨김 */
#bo_cate h2 {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

/* 카테고리 목록 */
#bo_cate ul {
    display: block;
    max-width: 1278px;
    margin: 10px auto;
    padding: 0;
    border: 0;
    text-align: center;
    white-space: nowrap;
}

/* 개별 카테고리 */
#bo_cate li {
    display: inline-block;
    float: none;
    margin: 0 3px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #f5f5f5;
    vertical-align: middle;
}

/* 카테고리 링크 */
#bo_cate li a {
    display: block;
    padding: 0 16px;
    line-height: 40px;
    color: #333947;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    border-radius: 10px;
    background: #f5f5f5;
    transition: background-color 0.2s, color 0.2s;
}

/* 마우스 오버 */
#bo_cate li a:hover {
    background: #e5e5e5;
    color: #000;
}

/* 선택된 카테고리 */
#bo_cate li a#bo_cate_on,
#bo_cate li #bo_cate_on {
    background: #000;
    color: #fff !important;
    font-weight: bold;
    border-radius: 10px;
}

/* 모바일 */
@media (max-width: 480px) {
    #bo_cate ul {
        margin: 10px 0;
        padding: 0 8px;
        text-align: center;
    }

    #bo_cate li {
        margin: 0 2px;
    }

    #bo_cate li a {
        padding: 0 12px;
        line-height: 36px;
        font-size: 0.95em;
    }
}