.sub_wrap img{max-width: 100%; display: block; margin: 0 auto;}
.sub_wrap p{font-size: 18px; line-height: 1.6;}

.sub_0101 .pro_cont{display: flex; justify-content: space-between; align-items: center;}
.sub_0101 .pro_cont+.pro_cont{margin-top: 100px;}
.sub_0101 .pro_cont .txt{width: 70%;}
.sub_0101 .pro_cont .txt h2{margin-bottom: 30px; font-size: 29px; color: #fb470d;}
.sub_0101 .pro_cont .txt p{font-size: 19px;}
.sub_0101 .pro_cont .img{width: 25%; }
.sub_0101 .pro_cont .img .circle_img{position: relative;}
.sub_0101 .pro_cont .img .circle_img::before{width: 100%; height: 100%; border-radius: 50%; border: 3px solid #fb470d; top: -15px; left: -15px; position: absolute; content: '';}
.sub_0101 .pro_cont .img h4{font-size: 20px; text-align: center; margin: 15px 0 10px 0;}
.sub_0101 .pro_cont .img h3{font-size: 23px; text-align: center;}
.sub_0101 .pro_cont .img h5{font-size: 17px; text-align: center; color: #888; margin-top: 10px; font-weight: 500;}

.sub_0202 .top{display: flex; justify-content: space-between; align-items: center;}
.sub_0202 .top>div{width: 48%;}
.sub_0202 .top .img img{border-radius: 25px;}
.sub_0202 .top .txt h2{font-size: 32px; color: #fb470d; margin-bottom: 30px;}
.sub_0202 .top .txt span{color: #fb470d; font-weight: bold;}
.sub_0202 .bot{margin-top: 50px;}
.sub_0202 .bot .map{margin-bottom: 20px;}

.sub_0203 .top h2{font-size: 30px; color: #fff; line-height: 1; padding: 10px 0; background-color: #fb470d; text-align: center; margin: 30px 0;}
.sub_0203 .mid{display: flex; justify-content: space-between; margin: 80px 0;}
.sub_0203 .mid .mid_min01{width: 46%;}
.sub_0203 .mid .mid_min02{width: 51%;}
.sub_0203 .mid .mid_min h3{font-size: 26px; padding-left: 20px; line-height: 1; margin-bottom: 30px; position: relative;}
.sub_0203 .mid .mid_min h3::before{width: 6px; height: 6px; border-radius: 50%; background-color: #fb470d; left: 0; top: 10px; content: ''; position: absolute;}

.sub_0203 .bot h3{font-size: 26px; padding-left: 20px; line-height: 1; margin-bottom: 30px; position: relative;}
.sub_0203 .bot h3::before{width: 6px; height: 6px; border-radius: 50%; background-color: #fb470d; left: 0; top: 10px; content: ''; position: absolute;}
.sub_0203 .bot ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
.sub_0203 .bot ul li{width: 31%; background-color: #f8f8f8; box-sizing: border-box; padding: 30px 20px; border-radius: 20px;}
.sub_0203 .bot ul li:nth-child(-n+3){margin-bottom: 30px;}
.sub_0203 .bot ul li h5{font-size: 24px; text-align: center; margin: 20px 0;}
.sub_0203 .bot ul li .circle_img{position: relative; height: 200px; width: 200px; margin: 0 auto; max-width: 100%;}
.sub_0203 .bot ul li .circle_img::before{width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fb470d; top: -7px; left: -7px; position: absolute; content: '';}
.sub_0203 .bot ul li p{font-size: 17px;}

.sub_0302{display: flex;}
.sub_0302 .left{width: 45%;}
.sub_0302 .right{width: 55%;}

.sub_0303 ul{position: relative; margin: 0 auto; max-width: 100%;}
.sub_0303 ul::before{content: ''; height: 95%; width: 1px; background-color: #ddd; position: absolute; top: 0; left: 60px; z-index: -1;}
.sub_0303 ul li+li{margin-top: 50px;}
.sub_0303 ul li{display: flex; align-items: center;}
.sub_0303 ul li .img{margin-right: 50px; width: 120px; height: 120px; border-radius: 50%; box-sizing: border-box; background-color: #fff; border: 1px solid #ddd; display: flex; justify-content: center; align-items: center; min-width: 120px;}
.sub_0303 ul li .img img{width: 80px;}
.sub_0303 ul li .txt{margin-top: 10px;}
.sub_0303 ul li .title{display: flex; align-items: center; margin-bottom: 15px;}
.sub_0303 ul li h5{font-size: 15px; margin-right: 10px; background-color: #fb470d; color: #fff; width: 25px; height: 25px; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.sub_0303 ul li h4{font-size: 22px; color: #fb470d; }


.sub_0303 .bot{margin-top: 80px;}
.sub_0303 .bot h2{text-align: center; background-color: #fb470d; font-size: 26px; color: #fff; line-height: 1; padding: 10px 0;}
.sub_0303 .bot .bot_in{display: flex; justify-content: space-between; margin-top: 30px;}
.sub_0303 .bot .bot_in .cont{width: 32%; box-sizing: border-box; padding: 30px; border-radius: 20px; background-color: #f8f8f8;}
.sub_0303 .bot .bot_in .cont .num{display: flex; justify-content: center;}
.sub_0303 .bot .bot_in .cont .num h5{font-size: 18px; background-color: #fb470d; color: #fff; width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.sub_0303 .bot .bot_in .cont h4{text-align: center; color: #fb470d; margin: 15px 0; font-size: 22px;}
.sub_0303 .bot .bot_in .cont p{text-align: center;}
.sub_0303 .bot .bot_in .cont p span{color: #fb470d; }

.sub_0402 .top{text-align: center;}
.sub_0402 .top h5{font-size: 22px; color: #fb470d;}
.sub_0402 .top h2{font-size: 40px; margin: 30px 0 10px 0;}
.sub_0402 .top h3{font-size: 20px; color: #888;}
.sub_0402 .top ul{display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #f8f8f8; box-sizing: border-box; padding: 20px; border-radius: 10px; margin: 30px 0;}
.sub_0402 .top ul li{text-align: left; line-height: 1.6; font-size: 18px;}
.sub_0402 .top h4{font-size: 22px; color: #fb470d; margin-bottom: 5px;}
.sub_0402 .top h6{font-size: 18px; color: #888;margin-bottom: 15px;}

.sub_0402 .cont{margin-top: 80px;}
.sub_0402 .cont h1{font-size: 28px; line-height: 1; margin-bottom: 30px; position: relative; padding-left: 30px;}
.sub_0402 .cont h1::before{content: ''; position: absolute; top: 10px; left: 0; width: 20px; height: 4px; background-color: #fb470d;}
.sub_0402 .cont h3{text-align: center; margin-bottom: 20px; font-size: 24px;}
.sub_0402 .cont01 table{width: 100%; border: 1px solid #bbb; border-collapse: collapse;}
.sub_0402 .cont01 th{font-size: 18px; padding: 10px; border: 1px solid #bbb; background-color: #ffd77f;}
.sub_0402 .cont01 td{font-size: 18px; padding: 10px; border: 1px solid #bbb; text-align: center;}

.sub_0402 .cont02 ul li{font-size: 18px; position: relative; padding-left: 15px; line-height: 1.5;}
.sub_0402 .cont02 ul li::before{content: ''; position: absolute; top: 10px; left: 0; width: 5px; height: 5px; background-color: #fb470d;}
.sub_0402 .cont02 ul li+li{margin-top: 10px;}

.sub_0402 .cont03 table{width: 100%; border: 1px solid #bbb; border-collapse: collapse;}
.sub_0402 .cont03 th{font-size: 18px; padding: 10px; border: 1px solid #bbb; background-color: #fb470d; color: #fff;}
.sub_0402 .cont03 td{font-size: 18px; padding: 10px; border: 1px solid #bbb; text-align: center; line-height: 1.5;}
.sub_0402 .cont03 tr:nth-child(even){background-color: #f7f7f7;}
.sub_0402 .cont03 tr:nth-child(odd){background-color: #ffd77f;}
.sub_0402 .cont03 p{margin-top: 20px;}

.sub_0402 .cont04 img+img{margin-top: 20px;}

.sub_0402 .cont05 ul.pro01{display: flex; justify-content: space-between;}
.sub_0402 .cont05 ul.pro01 li{width: 14%;}
.sub_0402 .cont05 ul.pro01 li h4{text-align: center; margin-top: 15px;}
.sub_0402 .cont05 ul.pro01 li .circle_img{position: relative;}
.sub_0402 .cont05 ul.pro01 li .circle_img::before{width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fb470d; top: -7px; left: -7px; position: absolute; content: '';}
.sub_0402 .cont05 ul.pro02{display: flex; justify-content: space-between; margin-top: 30px;}
.sub_0402 .cont05 ul.pro02 li{width: 12%;}
.sub_0402 .cont05 ul.pro02 li h4{text-align: center; margin-top: 15px;}
.sub_0402 .cont05 ul.pro02 li .circle_img{position: relative;}
.sub_0402 .cont05 ul.pro02 li .circle_img::before{width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fb470d; top: -7px; left: -7px; position: absolute; content: '';}

.sub_0402 .cont06 ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.sub_0402 .cont06 ul li{width: 32%;}
.sub_0402 .cont06 ul li:nth-child(-n+3){margin-bottom: 30px;}
.sub_0402 .cont06 ul li img{object-fit: cover; height: 250px; width: 100%; border-radius: 15px;}

.sub_0402 .cont07 .map_txt{margin-top: 20px;}

.sub_0404 h1{font-size: 28px; line-height: 1; margin-bottom: 30px; position: relative; padding-left: 30px;}
.sub_0404 h1::before{content: ''; position: absolute; top: 10px; left: 0; width: 20px; height: 4px; background-color: #fb470d;}
.sub_0404 .top ul{display: flex; flex-wrap: wrap;}
.sub_0404 .top ul li{box-sizing: border-box; width: calc(100%/7); text-align: center; border-left: 1px solid #fff;}
.sub_0404 .top ul li:nth-child(-n+7){margin-bottom: 20px;}
.sub_0404 .top ul li h2{font-size: 20px; padding: 15px 5px; background-color: #ffd77f; line-height: 1.5;}
.sub_0404 .top ul li h4{background-color: #f8f8f8; padding: 15px 5px; font-size: 18px; min-height: 51px;}
.sub_0404 .bot{margin-top: 80px;}
.sub_0404 .bot ul{display: flex;}
.sub_0404 .bot ul li:nth-child(1){width: 51%;}
.sub_0404 .bot ul li:nth-child(2){width: 49%;}
.sub_0404 .bot02 {display: flex; justify-content: space-between; margin-top: 80px;}
.sub_0404 .bot02>div{width: 48%;}
.sub_0404 .bot02 .img{position: sticky; top: 150px; height: 100%;}
.sub_0404 .bot02 .txt h3{font-size: 25px; margin-bottom: 30px; color: #fb470d; line-height: 1.5;}

.sub_0501 h2{text-align: center; font-size: 38px; margin-top: 200px;}

.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:#fb470d ;}

.map_info_t{width:100%;margin-bottom:60px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-spacing:15px;}

.map_info_t .map_info_icon{text-align: center;font-size: 22px;color: #fb470d ;}

.map_info_t .map_info_tit{font-size: 18px;font-weight:bold;text-align: center;border-left: 1px solid #fb470d ;border-right: 1px solid #fb470d ;}

.map_info_t .map_info_con{font-size: 18px; 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:#fb470d }

.map_info li b{display:inline-block;width:80px;margin-right:10px;font-size:16px;text-align:center;border-left:1px solid #fb470d ;border-right:1px solid #fb470d ;}

.root_daum_roughmap {width:100%}

.mo_show{display:none;}

@media(max-width: 1100px){

    .sub_wrap p{font-size: 16px;}

    .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;}

    .sub_0101 .pro_cont{flex-direction: column;}
    .sub_0101 .pro_cont .txt{width: 100%; margin-bottom: 20px;}
    .sub_0101 .pro_cont .img{max-width: 100%; width: 250px; }
    .sub_0101 .pro_cont .txt h2{font-size: 22px; margin-bottom: 30px;}
    .sub_0101 .pro_cont .txt p{font-size: 16px;}
    .sub_0101 .pro_cont .img .circle_img::before{border-width: 2px; top: -7px; left: -7px;}
    .sub_0101 .pro_cont .img h4{font-size: 17px;}
    .sub_0101 .pro_cont .img h3{font-size: 20px;}

    .sub_0101 .pro_cont+.pro_cont{margin-top: 30px; padding-top: 30px; border-top: 1px solid #ddd;}
    .sub_0101 .pro_cont:nth-child(2){flex-direction: column-reverse;}
    .sub_0101 .pro_cont .img h5{white-space: nowrap;}

    .sub_0202 .top{flex-direction: column;}
    .sub_0202 .top>div{width: 100%;}
    .sub_0202 .top .img{margin-bottom: 20px;}
    .sub_0202 .top .txt h2{font-size: 22px; margin-bottom: 20px;}

    .sub_0203 .top img{max-width: 200px;}
    .sub_0203 .top h2{font-size: 20px;}
    .sub_0203 .mid{margin: 50px 0; flex-direction: column;}
    .sub_0203 .mid .mid_min01{width: 100%; margin-bottom: 20px;}
    .sub_0203 .mid .mid_min02{width: 100%;}

    .sub_0203 .mid .mid_min h3, .sub_0203 .bot h3{font-size: 20px; margin-bottom: 20px;}
    .sub_0203 .bot ul{flex-direction: column;}
    .sub_0203 .bot ul li{width: 100%; margin-bottom: 20px !important;}
    .sub_0203 .bot ul li p{font-size: 16px;}
    .sub_0203 .bot ul li .circle_img{width: 150px; height: 150px; }
    .sub_0203 .bot ul li h5{font-size: 20px; margin: 15px 0;}

    .sub_0302{flex-direction: column;}
    .sub_0302 .left{width: 100%; margin-bottom: 20px;}
    .sub_0302 .right{width: 100%;}

    .sub_0303 ul li{align-items: flex-start;}
    .sub_0303 ul li .img{width: 70px; height: 70px; min-width: 70px; margin-right: 20px;}
    .sub_0303 ul li .img img{width: 40px;}
    .sub_0303 ul li h5{min-width: 25px;}
    .sub_0303 ul li .title{align-items: flex-start;}
    .sub_0303 ul li h4{font-size: 20px;}
    .sub_0303 ul::before{left: 35px;}

    .sub_0303 .bot{margin-top: 50px;}
    .sub_0303 .bot h2{font-size: 20px;}
    .sub_0303 .bot .bot_in{flex-direction: column;}
    .sub_0303 .bot .bot_in .cont{width: 100%;}
    .sub_0303 .bot .bot_in .cont+.cont{margin-top: 20px;}
    .sub_0303 .bot .bot_in .cont h4{font-size: 18px;}
    .sub_0303 .bot .bot_in .cont .num h5{font-size: 15px; width: 30px; height: 30px;}

    .sub_0402 .top h5{font-size: 16px;}
    .sub_0402 .top h2{font-size: 22px; margin: 20px 0 10px 0;}
    .sub_0402 .top h3{font-size: 16px;}
    .sub_0402 .top ul li{font-size: 16px;}

    .sub_0402 .top h4{font-size: 18px;}
    .sub_0402 .top h6{font-size: 16px;}

    .sub_0402 .cont{margin-top: 50px;}
    .sub_0402 .cont h1{font-size: 22px; margin-top: 15px;}
    .sub_0402 .cont01 th{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0402 .cont01 td{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0402 .cont02 ul li{font-size: 16px;}

    .sub_0402 .cont{width: 100%; overflow-x: scroll;}
    .sub_0402 .cont03 th{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0402 .cont03 td{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0402 .cont05 ul.pro01{flex-wrap: wrap; justify-content: space-evenly;}
    .sub_0402 .cont05 ul.pro01 li{width: 40%; margin-bottom: 30px;}
    .sub_0402 .cont05 ul.pro02{margin-top: 0; flex-wrap: wrap;  justify-content: space-evenly;}
    .sub_0402 .cont05 ul.pro02 li{width: 40%; margin-bottom: 30px;}
    .sub_0402 .cont06 ul li:nth-child(-n+3){margin-bottom: 0;}
    .sub_0402 .cont06 ul li{width: 100%; margin-bottom: 20px !important;}
    .sub_0402 .cont06 ul li img{height: auto;}

    .sub_0404 h1{font-size: 22px; margin-bottom: 20px;}
    .sub_0404 .top ul li{width: calc(100%/3); margin-bottom: 15px !important;}
    .sub_0404 .top ul li h2{font-size: 17px; padding: 10px 5px;}
    .sub_0404 .top ul li h4{font-size: 16px; padding: 10px 5px; min-height: 40px;}
    .sub_0404 .bot{margin-top: 50px;}
    .sub_0404 .bot ul{flex-direction: column;}
    .sub_0404 .bot ul li{width: 100% !important;}
    .sub_0404 .bot02{flex-direction: column; margin-top: 50px;}
    .sub_0404 .bot02>div{width: 100%;}
    .sub_0404 .bot02 .img{position: inherit; top: inherit; margin-bottom: 20px;}
    .sub_0404 .bot02 .txt h3{font-size: 20px; margin-bottom: 20px;}

    .sub_0501 h2{text-align: center; font-size: 22px; margin-top: 100px;}
}