/* 모든 스타일은 css 충돌방지를 위해 .map2을 기준으로 작성 하시면 됩니다. 예) .map2 .box {} */
  .map2{}

:root {
  --main-color:                   #646464;
  --point-color:                   #ff0000;
}
.root_daum_roughmap .section_busstop .wrap_list li a {
  
  font-size: 14px !important;}
.root_daum_roughmap{
width: 100%!important;
}
.root_daum_roughmap .cont-{
display: none;
}
.root_daum_roughmap .cont .txt, .root_daum_roughmap .cont .tit .root_daum_roughmap .cont .title, .root_daum_roughmap .cont .wrap_list{
font-size: 1rem!important;
}

.os_mac.root_daum_roughmap .section_busstop .wrap_list li a {
    font-size: 1rem!important;
}
.os_mac.root_daum_roughmap .section .title {
    font-size: 1rem!important;
}
.os_mac.root_daum_roughmap .section_busline .wrap_list .txt .txt_item {
    font-size: 1rem!important;
}


.content_wrap {
    max-width: 1140px!important;
    margin: 0 auto!important;
    float: none!important;
}
@media (max-width: 1200px){
.margin-default {
    margin: 10px 0px;
    padding: 0px 10px;
}
}





.bweb-sub-title3 {
  text-align: center;
  padding-bottom: 30px;
}
.bweb-sub-title3 h2 {
  display: inline-block;
    margin: 0 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    position: relative;
    font-size: 1.4rem;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--main-color);
}
.bweb-sub-title3 h2::before {

}
.bweb-sub-title3 h2::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: var(--point-color);
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.bweb-sub-title3 p {
  font-size: 1rem;
  font-weight: 400;
  padding-top: 15px;
  margin: 0 auto;
}

.root_daum_roughmap .section_busline .wrap_list .txt .txt_item {
   
    font-size: 14px !important;
}
.map_div {position:relative;border-top:2px #333 solid;}
.map_divc {position:absolute;top:15px;left:0;width:90px;height:80px;font-size:13px;color:#fff;line-height:80px;text-align:center;background:#70c9d9;}
.map_divc2 {position:absolute;top:15px;left:0;width:90px;height:80px;font-size:13px;color:#fff;line-height:80px;text-align:center;background:#91aae3;}
.map_divd {margin:15px 0 0 110px;font-size:13px;color:#666;line-height:160%;}

.wdots::before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 2px;
    background: red;
    border-radius: 1px;
    border: 2px solid #70c9d9;
    margin-right: 10px;
    margin-bottom: 3px;
}
.wdots2::before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 2px;
    background: red;
    border-radius: 1px;
    border: 2px solid #666;
    margin-right: 10px;
    margin-bottom: 3px;
}

