/*  */
#board_wrap .list_head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
#board_wrap .list_head h2 { font-size: 20px; color: var(--main_color); }

#board_wrap .list_head .search_box { position: relative; width: 220px; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; overflow: hidden; }
#board_wrap .list_head .search_box input { width: 100%; padding: 8px 40px 8px 10px; font-size: 16px; }
#board_wrap .list_head .search_box .btn_search { position: absolute; top: 0; right: 10px; display: flex; justify-content: center; align-items: center; width: 20px; height: 100%; }
#board_wrap .list_head .search_box .btn_search span { font-size: 20px; }



/* 관리자 버튼구역 */
#bo_list .admin_area { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
#bo_list .admin_area .check_wrap { display: flex; gap: 5px; }
#bo_list .admin_area .check_wrap .chk_all { width: 15px !important; height: 15px !important; border-radius: 3px !important; cursor: pointer; }
#bo_list .admin_area .check_wrap label { font-size: 14px; cursor: pointer; }

#bo_list .admin_area .btn_wrap { display: flex; align-items: center; gap: 5px; padding-top: 0 !important; } 
#bo_list .admin_area .btn_wrap .board_btn { display: inline-block; padding: 10px 15px; font-family: sdneo; font-size: 13px; color: #000; border: 1px solid #d9ded9; border-radius: 3px; background-color: #f2f5f9; transition: 0.3s; }
#bo_list .admin_area .btn_wrap .board_btn:hover { color: #fff; border-color: #3b3c3f; background-color: #4b545e; transition: 0.3s; }




/* 리스트 시작 */
#bo_list .post_list { width: 100%; border-spacing: 0; border-collapse: collapse; table-layout: fixed; }
#bo_list .post_list .chk_box input[type="checkbox"] + label span { float: unset; margin: 0 auto; } 

#bo_list .post_list .th_chk { width: 2%; }
#bo_list .post_list .th_num { width: 5%; }
#bo_list .post_list .th_subject { width: auto; }
#bo_list .post_list .th_name { width: 10%; }
#bo_list .post_list .th_date { width: 12%; }
#bo_list .post_list .th_hit { width: 10%; }
#bo_list .post_list .th_good { width: 7%; }

#bo_list .post_list tr > * { text-align: center; vertical-align: middle; word-break: keep-all; }
#bo_list .post_list tr th { height: 45px; font-size: 15px; font-weight: 500; border-top: 1px solid #3f3420; border-bottom: 1px solid #ddd; background-color: #fff1f4; }
#bo_list .post_list tr td { padding: 0 10px; height: 45px; font-size: 15px; line-height: 1.3; border-bottom: 1px solid #ecf0f1; }

#bo_list .post_list tr td.td_chk { padding: 0; }
#bo_list .post_list tr td.td_subject { text-align: left; }
#bo_list .post_list tr td.td_name,
#bo_list .post_list tr td.td_date,
#bo_list .post_list tr td.td_hit,
#bo_list .post_list tr td.td_good { font-size: 13px; color: rgba(63, 52, 32, 0.65); }

#bo_list .post_list tr input[type="checkbox"] { width: 13px; height: 13px; border-radius: 3px; }

#bo_list .post_list tr a:hover { text-decoration: underline; }

#bo_list .post_list thead { border-left: 2px solid transparent; }
#bo_list .post_list tbody tr { border-left: 2px solid transparent; }
#bo_list .post_list tbody tr:hover { border-color: var(--main_color); }

#bo_list .post_list tbody tr.empty { border-color: transparent !important; }
#bo_list .post_list tbody tr.empty td { height: 110px; }