@charset "utf-8";

div#ctt_con {
    font-size: 17px;
    color: #333333;
}

#ctt_con h2 {
    font-size: 25px;
    color: #4D4D4D;
    padding-left: 13px;
    font-family: NanumSquareEB;
    position: relative;
}
#ctt_con h2:before{content:'';width: 8px;height: 8px;background: #666666;position: absolute;margin-top: 7px;left: 0;}

#ctt_con h2 span{
    font-size: 18px;
    color: #979797;
    font-family: NanumSquare;
    padding-left: 20px;
}
.text_01 b {
    font-weight: 900;
}
.text_01 b:not(:first-child){margin-left:30px} 
.sch_box {
    border: 4px solid #03cf5d;
    display: inline-block;
    margin-top: 20px;
}

.sch_text {
    background: #fff;
    display: inline-block;
    padding: 9px 35px 8px 15px;
    background: url(../../../img/ico/ico_tri.png) no-repeat right 10px center;
}

.sch_btn {
    display: inline-block;
    background: #03cf5d;
    width: 42px;
    height: 42px;
    padding: 9px;
}

.text_01 {
    padding-bottom: 45px;
}

.map {
    /* margin-top: 48px; */
}
.trp {
    margin-top: 45px;
    overflow: hidden;
    padding-bottom: 32px;
}



.subject {
    font-weight: 900;
}

.trp_wr.bus {}

.trp_wr {
    float: left;
}

.trp_wr.subway {
    margin-left: 70px;
}

.row {
    letter-spacing: -1px;
    margin-top: 18px;
}

.title {
    margin-top: 19px;
    font-weight: 700;
    color: #2ca3dd;
    background-repeat: no-repeat;
    background-position: right;
    display: inline-block;
    padding: 2px;
    padding-right: 22px;
}
.trp_wr.bus .title {background-image: url(../../../img/ico/ico_bus.png);}
.trp_wr.subway .title {background-image: url(../../../img/ico/ico_sub.png);}
.sch_text b {
    font-weight: 900;
}


.map_info {
    background: #801C21;
    color: #fff;
    height: 60px;
    padding: 12px 0;
}
.map_info>div {
    display: inline-block;
    height: 36px;
    vertical-align: top;
}
.map_info .name {
    font-size: 20px;
    font-family: NanumSquareEB;
    width: 330px;
    border-right: 1px solid #fff;
    padding: 7px 0 0 108px;
}

.map_info .adr {
    font-size: 18px;
    padding: 8px 0 0 108px;
}

.text_wr {
    padding-top: 30px;
}

.link_wrap {
    padding-top: 20px;
}
.link_wrap + div {
    padding: 20px 65px;
}
.link_wrap>div {
    display: inline-block;
}
.link_wrap .pic_wrap {
    margin-right: 20px;
}

.link_wrap .pic_wrap img {}

.link_wrap .bus_link {
    margin-right: 10px;
    font-size: 24px;
    background: #1e925e;
    color: #fff;
    height: 38px;
    padding: 6px 16px;
    border-radius: 19px;
}
.link_wrap .bus_link a{
    color: inherit;
    display: block;
}