/* map */
#canvas {float:left; position:relative; width: 320px; height:400px; margin: 0}
#south {width: 320px; height:400px; position: absolute; top: 0px; left: 0;}

div.loc_div{ display: none; position: absolute; height:auto; background-color:rgba(0,0,0,0.8); color:#fff; padding:10px 13px; text-align:center;border-radius: 100px;}
div.loc_div{
    font-size: 1.5rem!important;
}
/* loc_01~17 서울, 부산, 대구, 인천, 광주, 대전, 울산, 세종, 경기, 강원, 충북, 충남, 전북, 전남, 경북, 경남, 제주 */
#loc_01{ left:80px; top:75px; }
#loc_02{ left:190px; top:250px; }
#loc_03{ left:170px; top:210px; }
#loc_04{ left:60px; top:75px; }
#loc_05{ left:	60px; top:260px; }
#loc_06{ left:80px; top:165px; }
#loc_07{ left:200px; top:225px; }
#loc_08{ left:70px; top:145px; }
#loc_09{ left:80px; top:45px; }
#loc_10{ left:150px; top:45px; }
#loc_11{ left:120px; top:145px; }
#loc_12{ left:60px; top:165px; }
#loc_13{ left:60px; top:205px; }
#loc_14{ left:60px; top:260px; }
#loc_15{ left:150px; top:165px; }
#loc_16{ left:130px; top:240px; }
#loc_17{ left:80px; top:340px; }

#map_right_wrapper{float:left; margin-left:10px; width:380px;}
.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 {float:left; margin:3px 3px 3px 0}
#bo_cate a {display:block;position:relative;margin-left:-1px;padding:6px 0 5px;width:90px;border:1px solid #ddd;background:#f7f7f7;color:#888;text-align:center;letter-spacing:-0.1em;line-height:1.2em;cursor:pointer}
#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;}

/* 게시글 보기 */
#bo_v_info{margin-bottom:10px;}

#bo_v_img_branch {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 { margin:10px 0 0; padding:0; list-style:none; width:70%;line-height:1.7em;word-break:break-all;overflow:hidden}
#bo_v_con_branch li span.con_branch_title{display:inline-block; width:60px;}
#bo_v_con_branch a {color:#000;text-decoration:underline}
#bo_v_con_branch img {max-width:100%;height:auto}


.bo-list-style{
    display: block;
    text-align: center;
    margin-bottom: 40px;
}
.bo-list-style-inner{
    display: inline-block;
    width: 70%;

}
.bo-list-style #canvas{
    width: 40%;
}
.bo-list-style #map_right_wrapper{
    width: 60%;
    margin-left: 0;
}
.bo-list-style #bo_sch{
    margin: 0;
}
.bo-filter-search >li{
    float: left;
}
.bo-filter-search >li.bo-filter-select{
    width: 30%;
}
.bo-filter-search >li.bo-filter-input{
    width: 50%;
}
.bo-filter-search >li.bo-filter-btn{
    width: 20%;
}
.bo-filter-search:after{
    content: '';
    display: block;
    clear: both;
}
.bo-list-style #bo_cate a{
    padding: 14px 0 13px;
    border-radius: 100px;
}
.bo-list-style #bo_cate li{
    margin: 13px 13px 3px 0;
}
.bo-tit{
    text-align: left;
}
.bo-tit p{
    font-weight: 900;
    margin-bottom: 10px;
    border-bottom: 4px solid #333;
    display: inline-block;
    text-align: left;
}
.bo-filter-top{
    margin-bottom: 30px;
}

#container_title.map-tit{
    font-size: 40px;
    text-align: center;
    font-weight: 900;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e7e7e7
}
.bo-guideline{
    display: none;
}
.bo-table .table-responsive{
    margin: 20px 0;
}
.td-min{
    width: 40px;
}
.td-min .custom-checkbox.without-label {

    margin-left: -15px;
}

@media all and (max-width:1200px) {
    .bo-list-style{
        margin-bottom: 10px;
    }
    .bo-list-style-inner{
        width: 100%;

    }
    .bo-list-style #canvas{
        width: 30%;
    }
    .bo-list-style #canvas #south{
        width: 100%;
    }
    .bo-list-style #map_right_wrapper{
        width: 70%;
    }
    .bo-filter-search >li.bo-filter-btn input{
        width: 100%;
    }

    #container_title.map-tit{
        font-size: 30px;
        margin-bottom: 40px;
        padding-bottom: 40px;
        border: none;
    }
}

@media all and (max-width:1059px) {
    .bo-list-style #canvas{
        width: 100%;
    }
    .bo-list-style #map_right_wrapper{
        width: 100%;
    }
    .bo-filter-btm #bo_cate{
        text-align: center;
        overflow: auto;
    }
    .bo-filter-btm #bo_cate ul{
        display: inline-flex;
    }

    .bo-list-style #bo_cate li{
        margin: 3px;
    }

}
