#bo_list { margin-bottom:100px; }
#bo_list h1 { font-size:30px; }
#bo_list .bo-header { display:flex; align-items:center; justify-content:space-between; }
#bo_list .bo-action-btns { display:flex; align-items:center; gap:5px; }
#bo_list .bo-action-btns a { height:30px; padding:0 10px; background:#222; color:#fff; display:flex; align-items:center; gap:10px; }
#bo_list .bo-action-btns button { height:30px; padding:0 10px; background:#222; color:#fff; display:flex; align-items:center; gap:10px; }
#bo_list .jw-tableA { margin-top:20px; }
#bo_list .jw-tableA td, #bo_list .jw-tableA th { height:45px; text-align:center; }
#bo_list .jw-tableA td.subject { text-align:left; }
#bo_list .jw-tableA td.checkbox { width:60px; }
#bo_list .jw-tableA td:first-child { width:70px; }
#bo_list .jw-tableA td:last-child { width:70px; }

#bo_list .bo_fx { margin-top:20px; display:flex; align-items:center; gap:10px; }
#bo_list .bo_fx a { height:30px; padding:0 10px; background:#222; color:#fff; display:flex; align-items:center; gap:10px; }
#bo_list .bo-search { margin-top:20px; display:flex; align-items:center; }
#bo_list .bo-search h3 { width:100px; }
#bo_list .bo-search form { display:flex; align-items:center; gap:10px; }
#bo_list .bo-search form .search-wrap { height:40px; display:flex; align-items:center; padding:0 10px; border: 1px solid #ccc; }
#bo_list .bo-icon-new { background:#ff9900; color:#fff; width:18px; height:18px; display:flex; justify-content:center; align-items:center; font-size:12px; }
#bo_list .bo-title { display:flex; align-items:center; gap:10px; }

.pg_wrap { background:transparent; display:flex; justify-content:center; align-items:center; }
.pg_wrap .pg { display:flex; justify-content:center; align-items:center; gap:10px; }
.pg_wrap .pg a, .pg_wrap .pg strong { min-width:25px; height:25px; display:flex; justify-content:center; align-items:center; }


#bo_v { margin-bottom:100px; max-width:870px; }
#bo_v img { max-width:100%; }

#bo_v #bo_v_title { margin-bottom:20px; font-size:30px; font-weight:500; }
#bo_v #bo_v_info { display:flex; align-items:center; justify-content:space-between; }
#bo_v #bo_v_info .profile_info { display:flex; align-items:center; gap:10px; }
#bo_v #bo_v_info .pf_img { border-radius:30px; overflow:hidden; }
#bo_v #bo_v_info .profile_info_ct { display:flex; flex-direction:column; }
#bo_v #bo_v_info .profile_info_ct .d { display:flex; align-items:center; gap:10px; }
#bo_v #bo_v_top { display:flex; justify-content:flex-end; align-items:center; gap:10px; }
#bo_v #bo_v_top .btn { background:#eee; display:flex; align-items:center; gap:5px; }
#bo_v #bo_v_atc { margin-top:60px; }
#bo_v #bo_v_con { line-height:160%; }
#bo_v .bo_v_nb { margin-top:40px; margin-bottom:40px; }
#bo_v .bo_v_nb li { height:40px; display:flex; align-items:center; gap:20px; border-bottom: 1px solid #ccc; }
#bo_v .bo_v_nb li:first-child { border-top: 1px solid #ccc; }
#bo_v .bo_v_nb li a { flex:1; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis;  word-break: break-all; }
#bo_v .bo_v_nb li .nb_tit { display:flex; justify-content:center; align-items:center; gap:10px; }

#bo_vc { margin-top:20px; margin-bottom:40px; }
#bo_vc article { display:flex; align-items:center; gap:20px; }
#bo_vc article .pf_img { width:40px; height:40px; border-radius:50%; overflow:hidden; }
#bo_vc article .cm_wrap { flex:1; line-height:160%; }
#bo_vc article .cm_wrap header { display:flex; align-items:center; gap:10px; font-size:12px; color:#222; }
#bo_v code { white-space:normal; }
#bo_v_share { place-self:end; }
#bo_v p { margin-top:10px; margin-bottom:10px; }
#bo_v img { margin-left:50%; transform:translateX(-50%); margin-top:10px; margin-bottom:10px;  }
#bo_v h2 { position:relative; margin-top:20px; font-size:18px; font-weight:bold; padding-left:15px; margin-bottom:10px; }
#bo_v h2:before { content:""; position:absolute; left:0; width:5px; height:100%; background:#ababab; } 
#bo_v ol { list-style-type: disc; padding-left: 20px; }
#bo_v h3 { position:relative; margin-top:10px; font-size:16px; font-weight:bold; margin-bottom:10px; }
#bo_v hr {  margin:20px 0; }

table { width:100%; border-collapse: collapse; border-spacing: 0; margin:10px 0; }
table th { height:40px; background:#f4f6f8; border-top: 1px solid #000; text-align:center; }
table td { height:40px; border-top: 1px solid #ccc; }
table tr:last-child td { border-bottom: 1px solid #000; }
table tr.hover:hover td { background:#F9F9F9; }

#bo_vc_w { }
#bo_vc_w #wr_content { height:50px; border: 1px solid #ccc; padding:10px; }

#captcha { display:flex; align-items:center; gap:10px; }
#captcha input { width:150px; height:30px; border: 1px solid #ccc; padding-left:10px; }
#captcha button { padding:0 10px; background:#eee; height:28px; }
#captcha #captcha_info { font-size:12px; color:#666; }

#bo_vc_w #btn_submit { padding:0 10px; height:30px; }


#bo_w { margin: 0 auto; padding: 20px; }
#bo_w h2 { font-size:20px; font-weight:500; }

#autosave_pop { z-index:10; }

.sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.write_div { margin-bottom: 20px; }
.bo_w_select { display: flex; flex-direction: column; }
.bo_w_info { display: flex; flex-wrap: wrap; gap: 10px; }
.frm_input { padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; }
.half_input { width: 48%; }
.full_input { width: 100%; }
.bo_v_option { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.chk_box { display: flex; align-items: center; gap: 5px; }
.chk_box input[type="checkbox"] { margin-right: 5px; }
.bo_w_tit { position: relative; }
.btn_frmline { margin-top: 10px; padding: 6px 12px; border: 1px solid #aaa; background: #eee; border-radius: 3px; font-size: 13px; cursor: pointer; }
#autosave_pop { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #ccc; padding: 10px; width: 100%; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: none; }
.autosave_close { margin-top: 10px; padding: 5px 10px; font-size: 12px; }
.wr_content { margin-top: 10px; }
#char_count_desc { font-size: 13px; color: #666; margin-top: 5px; }
#char_count_wrap { font-size: 13px; color: #333; margin-top: 5px; }
.bo_w_link { display: flex; flex-direction: column; gap: 5px; }
.bo_w_flie { display: flex; flex-direction: column; gap: 5px; }
.file_wr { display: flex; align-items: center; gap: 10px; }
.lb_icon { display: flex; align-items: center; gap: 5px; font-weight: bold; }
.frm_file { margin-top: 5px; }
.file_del { margin-top: 5px; font-size: 13px; color: #c00; }
.btn_confirm { display: flex; justify-content: space-between; }
.btn { display: inline-block; padding: 8px 16px; font-size: 14px; border-radius: 4px; text-align: center; text-decoration: none; }
.btn_cancel { background: #ddd; color: #333; border: 1px solid #bbb; }
.btn_submit { background: #007bff; color: #fff; border: 1px solid #007bff; }
