.sub_about img{border-radius: 25px; max-width: 100%; margin: 0 auto;}

.sub_about .w_1300{max-width: 95%; width: 1300px; margin: 0 auto;}

.sub_about .top .txt{margin-top: 100px; text-align: center; }
.sub_about .top .txt h1{font-size: 40px; font-weight: 800; line-height: 1; color: #ea5703;}
/* .sub_about .top .txt .line{margin: 30px auto; height: 50px; width: 1px; background-color: #ea5703;} */
.sub_about .top .txt h2{font-size: 23px; margin: 30px 0 50px 0; background-color: #ea5703; display: inline-block; color: #fff; padding: 0 30px; line-height: 50px; height: 50px; border-radius: 50px;}
.sub_about .top .txt p{font-size: 18px; line-height: 1.7;}

.sub_about .mid{margin: 100px 0; padding: 100px 0; background-color: #f8f8f8;}
.sub_about .mid .cont+.cont{margin-top: 100px;}
.sub_about .mid .cont{display: flex; justify-content: space-between; align-items: center;}
.sub_about .mid .cont>div{width: 48%;}
.sub_about .mid .cont h3{font-size: 32px; font-weight: 800; line-height: 1; margin-bottom: 40px;}
.sub_about .mid .cont ul li{font-size: 18px; padding-left: 20px; position: relative; line-height: 1.5; word-break: keep-all;}
.sub_about .mid .cont ul li+li{margin-top: 15px;}
.sub_about .mid .cont ul li::before{width: 5px; height: 5px; border-radius: 50%; background-color: #ea5703; left: 0; top: 10px; content: ''; position: absolute;}

.sub_about .bot h1{text-align: center; margin-bottom: 70px; font-size: 40px; font-weight: 800; line-height: 1;}

.map_wrap{margin-bottom:30px;}

.map_wrap h2{display:inline-block;margin:30px 0;padding-bottom:10px;font-size:26px;}

.map_wrap h2 span{color:#ea5703;}

.map_info_t{width:100%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-spacing:15px; border-collapse: inherit;}

.map_info_t .map_info_icon{text-align: center;font-size: 22px;color: #ea5703;}

.map_info_t .map_info_tit{font-size: 16px;font-weight:bold;text-align: center;border-left: 1px solid #ea5703;border-right: 1px solid #ea5703;}

.map_info_t .map_info_con{font-size: 16px; word-break: keep-all;}

.map_info{margin-bottom:60px;border-top:1px solid #ddd;}

.map_info li{padding:15px 0;font-size:14px;border-bottom:1px solid #ddd;}

.map_info li i{display:inline-block;width:50px;text-align:center;font-size:22px;color:#ea5703}

.map_info li b{display:inline-block;width:80px;margin-right:10px;font-size:16px;text-align:center;border-left:1px solid #ea5703;border-right:1px solid #ea5703;}

.root_daum_roughmap {width:100%}

.mo_show{display:none;}

.mid_box h4{font-size: 32px; line-height: 1; position: relative; padding-left: 35px; margin-bottom: 30px}
.mid_box h4::before{content:''; position:absolute; top:50%; transform: translateY(-50%); left: 0; width:20px; height: 3px; background: #ea5703 }

.root_daum_roughmap .cont .section.lst{display: none;}

/* 반응형 */

/* 768 ~ 1023 */

@media all and (max-width:1023px){

    .sub_about img{border-radius: 15px;}
    .sub_about .top img{height: 200px; object-fit: cover; width: 100%;}

    .sub_about .top .txt{margin-top: 50px;}
    .sub_about .top .txt h1{font-size: 26px; word-break: keep-all; line-height: 1.3;}
    .sub_about .top .txt h2{font-size: 18px; height: auto; line-height: 1.3; padding: 10px; display: block; margin: 25px 0 40px 0;}
    .sub_about .top .txt p{font-size: 16px; word-break: keep-all;}

    .sub_about .mid{margin: 50px 0; padding: 50px 0;}
    .sub_about .mid .cont{flex-direction: column;}
    .sub_about .mid .cont+.cont{margin-top: 50px;}
    .sub_about .mid .cont:nth-child(2){flex-direction: column-reverse;}
    .sub_about .mid .cont>div{width: 100%;}
    .sub_about .mid .cont .img{margin-bottom: 20px;}
    .sub_about .mid .cont h3{font-size: 22px; margin-bottom: 20px;}
    .sub_about .mid .cont ul li{font-size: 16px; padding-left: 15px;}
    .sub_about .mid .cont ul li::before{top: 8px;}

    .sub_about .bot h1{font-size: 26px; margin-bottom: 20px;}

    .mo_show{display:block;}

    .map_info_t{border-spacing: 10px 5px}

    .map_info_t .map_info_icon{width:26px;}

    .map_info_t .map_info_tit{width:70px; word-break:keep-all; padding: 0 5px; font-size: 14px}

    .map_info_t .map_info_con{font-size: 14px;}

    .map_wrap h2{font-size: 23px;}

    .mid_box h4{font-size: 22px}

}