#bo_list a.btn_b02 {padding: 8px 20px;}
#bo_list a.btn_admin {padding: 8px 20px;background: #000;color: #fff;}

/* map */
#canvas {float:left; position:relative; width: 40%; height:500px; margin: 0}
#south {width: 360px; height:500px; position: absolute; top: 0px; left: 20px;}

div.loc_div{ display: none; position: absolute; height:16px; background-color:#000; color:#fff; padding:2px 5px; text-align:center;}

/* loc_01~17 서울1, 부산2, 대구3, 인천4, 광주5, 대전6, 울산7, 세종8, 경기9, 강원10, 충북11, 충남12, 전북13, 전남14, 경북15, 경남16, 제주17 */
/* 시도명 나오는 부분 위치 조절 */


#map_right_wrapper{float:left; margin-left:10px; width:60%;}
.map_right_title1 {margin:20px 0 7px 0;}
.map_right_title2 {margin:30px 0 7px 0;}

#bo_sch {margin-left:95px; margin-bottom:10px;padding-top:5px;text-align:left;}
#bo_sch legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}

#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {margin-bottom:10px;padding-left:1px;width:100%;zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {width: 31.33%;margin-right: 2%;margin-bottom: 1%;}
#bo_cate a {display:block;position:relative;margin-left:-1px;padding:10px;border:1px solid #ddd;background:#f7f7f7;color:#888;text-align:center;letter-spacing:-0.1em;line-height:1.2em;cursor:pointer; font-size: 14px;}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none}
#bo_cate #bo_cate_on {z-index:2;border:1px solid #565e60;background:#333;color:#fff;font-weight:bold}

.td_branch_img {} 
.td_subject { width:120px; }
.td_branch_name {width:100px; text-align:center;}
.td_branch_addr{width:260px;text-align: center;}


#bo_list .map_con1 {display: flex;width: 100%;margin: 0 auto 100px auto;justify-content: space-evenly; padding: 50px; border: 1px solid #a3a3a3;}
#bo_list .map_con1 p {font-size: 20px; display: inline-block; margin-bottom:20px;}
#bo_list .map_con1 p:before {content: "";display: block;position: relative;width: 6px;top: 20px;left: -16px;height: 6px;background: #f32728;border-radius: 50%;}
#bo_list .map_con1 #bo_sch {margin: 0 auto 50px auto;}
#bo_list .map_con1 .btn_submit {display: inline-block;padding: 11px 20px;}
#bo_list .map_con1 select {padding: 9px 20px; margin: 0; border-radius: 5px; border: 1px solid #d0d3db; background: #fff; color: #000; vertical-align: middle; border-radius: 3px;}
#bo_list .tbl_head01 td {font-size: 14px; line-height: 30px; text-align: center;}
/* 게시글 보기 */
#bo_v_info{margin-bottom:10px;}

#bo_v_img_branch {float:left; margin:0 10px 10px 0;overflow:hidden;zoom:1}
#bo_v_img_branch:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_img_branch img {margin-bottom:20px;max-width:100%;height:auto}

#bo_v_con_branch {float:left; margin:0; padding:0; list-style:none; width:100%;line-height:1.7em;word-break:break-all;overflow:hidden}
#bo_v_con_branch li {text-align: left; font-size: 16px; padding: 5px;}
#bo_v_con_branch li span.con_branch_title{display: inline-block;width: 140px;font-size: 16px;text-align: left;padding: 10px;color: #000; margin-right: 20px;border-top: 1px solid #666;
    border-bottom: 1px solid #666;}
#bo_v_con_branch a {color:#000;text-decoration:underline}
#bo_v_con_branch img {max-width:100%;height:auto}

/* 게시글쓰기 */
#bo_w .tbl_frm01 th {font-size: 14px;width: 200px;padding: 20px;}

@media screen and (max-width: 960px) {
    #bo_list .map_con1 {display: inline-block;}
    #canvas {width: 360px;height: 500px;position: relative;top: 0px;left: 50%;transform: translate(-34%, 0); margin-bottom: 50px;}
    #south {left: 0;}
    #map_right_wrapper {margin-left: 0; width: 100%;}
    #bo_list .map_con1 p {font-size: 18px;}
    #bo_list .tbl_head01 thead th.mobile_n {display: none;}
    #bo_list .tbl_head01 td.moblie_n {display: none;}
}
