#bo_list .tbl_head01 table { width: 100%; border-collapse: collapse; border-top: 2px solid #2c3e50; }
#bo_list .tbl_head01 th { background: #f8f9fa; padding: 15px 10px; border-bottom: 1px solid #dee2e6; color: #333; font-size: 16px; }
#bo_list .tbl_head01 td { padding: 12px 10px; border-bottom: 1px solid #eee; text-align: center; font-size: 16px; color: #666; }
#bo_list .td_left { text-align: left !important; padding-left: 20px !important; }
#bo_list .bo_header h2 { font-size: 24px; margin-bottom: 20px; color: #222; }
#bo_list .btn_b02 { background: #3498db; color: #fff; padding: 10px 20px; border-radius: 3px; text-decoration: none; display: inline-block; }

#bo_w { max-width: 800px; margin: 0 auto; padding: 20px; border: 1px solid #ddd; background: #fff; }
#bo_w .write_div { margin-bottom: 15px; }
#bo_w .full_input { width: 100%; padding: 10px; border: 1px solid #ccc; box-sizing: border-box; }
#bo_w .csv_notice { background: #fff3cd; padding: 15px; border-radius: 5px; margin-bottom: 10px; font-size: 13px; color: #856404; line-height: 1.6; }
#bo_w .btn_submit { background: #2c3e50; color: #fff; border: none; padding: 12px 25px; cursor: pointer; border-radius: 3px; }
#bo_w .btn_cancel { background: #95a5a6; color: #fff; padding: 12px 25px; text-decoration: none; border-radius: 3px; display: inline-block; }
/* 카테고리 탭 디자인 */
#bo_cate { margin-bottom: 25px; }
#bo_cate_ul { padding: 0; list-style: none; display: flex; border: 1px solid #ddd; background: #fcfcfc; border-radius: 4px; overflow: hidden; }
#bo_cate_ul li { flex: 1; text-align: center; border-right: 1px solid #ddd; }
#bo_cate_ul li:last-child { border-right: 0; }
#bo_cate_ul li a { display: block; padding: 13px 0; color: #555; text-decoration: none; font-size: 14px; }
#bo_cate_ul li a#bo_cate_on { background: #17489D; color: #fff; font-weight: bold; }

/* 리스트 테이블 디자인 */
#bo_list .tbl_head01 table { width: 100%; border-collapse: collapse; border-top: 2px solid #777; }
#bo_list .tbl_head01 th { background: #8B8B8B; padding: 15px 10px; border-bottom: 1px solid #dbdbdb; font-weight: bold; color: #fff; }
#bo_list .tbl_head01 td { padding: 12px 10px; border-bottom: 1px solid #eee; text-align: center; color: #444; font-size: 16px; }
#bo_list .tbl_head01 tr:nth-child(odd) td { background:#f6f6f8 } 
#bo_list .td_left { text-align: left !important; padding-left: 20px !important; }
#bo_list .td_empty { color: #999; font-style: italic; }

/* 버튼 디자인 */
#bo_list .bo_fx { margin-top: 20px; text-align: right; }
#bo_list .btn_b02 { background: #3498db; color: #fff; padding: 10px 20px; border-radius: 3px; text-decoration: none; font-size: 13px; }

/* 글쓰기 페이지 디자인 */
#bo_w { max-width: 800px; margin: 30px auto; padding: 25px; border: 1px solid #ddd; background: #fff; }
#bo_w .bo_w_tit { font-size: 20px; margin-bottom: 20px; color: #333; border-bottom: 1px solid #eee; padding-bottom: 10px; }
#bo_w .write_div { margin-bottom: 15px; }
#bo_w .full_input { width: 100%; padding: 10px; border: 1px solid #ccc; box-sizing: border-box; border-radius: 3px; }
#bo_w .csv_notice { background: #fff8e1; padding: 15px; border-radius: 5px; border: 1px solid #ffe082; margin-bottom: 10px; font-size: 13px; line-height: 1.6; }
#bo_w .btn_submit { background: #2c3e50; color: #fff; border: none; padding: 12px 30px; cursor: pointer; border-radius: 3px; }
#bo_w .btn_cancel { background: #eee; color: #333; padding: 12px 30px; text-decoration: none; border-radius: 3px; display: inline-block; }

/* 깨진 기호 방지를 위한 폰트 우선순위 설정 */
#bo_list table td {
    font-family: 'Pretendard', 'Malgun Gothic', 'dotum', sans-serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

#bo_list td {
    /* 문장 내의 특수 글리프(기호)로 인한 깨짐 방지 */
    font-variant-ligatures: none;
    word-break: break-all;
}