.sub_wrap img{max-width: 100%; display: block; margin: 0 auto;}
.sub_wrap p{font-size: 18px; line-height: 1.5; word-break: keep-all; color: #222;}
h1, h2, h3, h4, h5, h6, li, a{word-break: keep-all; color: #222;}

.sub_0101 .top{margin-bottom: 80px;}
.sub_0101 .top h1{text-align: center; font-size: 56px; font-family: 'Pretendard-ExtraBold';}
.sub_0101 .top h1 span{color: #0382ca;}

.sub_0101 .bot .cont{display: flex; justify-content: space-between; align-items: center;}
.sub_0101 .bot .cont .img{width: 55%;}
.sub_0101 .bot .cont .img img{width: 100%;}
.sub_0101 .bot .cont .txt{width: 40%;}
.sub_0101 .bot .cont+.cont{margin-top: 100px;}
.sub_0101 .bot .cont .txt h3{font-size: 34px; margin-bottom: 30px; font-family: 'Pretendard-ExtraBold';}
.sub_0101 .bot .cont .txt h3 span{color: #228A80;}
.sub_0101 .bot .cont .txt .new_box{background-color: #f7f7f7; padding: 20px; box-sizing: border-box;}
.sub_0101 .bot .cont .txt h4{font-size: 23px; margin-bottom: 15px; line-height: 1; position: relative; padding-left: 15px;}
.sub_0101 .bot .cont .txt h4::before{width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; content: ''; position: absolute; top: 10px; left: 0;}
.sub_0101 .bot .cont .txt p{font-size: 20px; font-weight: 300;}
.sub_0101 .bot .cont .txt p span{color: #228A80; font-weight: bold;}
 
.sub_0103 .top{background-color: #f8f8f8; padding: 100px 0;}
.sub_0103 .top .cont{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0103 .top .cont ul li{display: flex; justify-content: space-between; align-items: center; position: relative;}
.sub_0103 .top .cont ul li+li{margin-top: 100px;}
.sub_0103 .top .cont ul li .img{width: 60%;}
.sub_0103 .top .cont ul li .img img{width: 100%;}
.sub_0103 .top .cont ul li .txt{width: 35%; }
.sub_0103 .top .cont ul li .txt h3{font-size: 44px; margin-bottom: 30px; line-height: 1.2;}
.sub_0103 .top .cont ul li .txt h3 span{color: #0382ca;}
.sub_0103 .top .cont ul li .txt p{font-size: 20px;}
.sub_0103 .top .cont ul li .txt .num h6{position: absolute; top: 0; right: 0; color: #e9e9e9; font-size: 150px; line-height: 0.8;}
.sub_0103 .top .cont ul li .txt .num2 h6{left: 270px; right: inherit;}

.sub_0103 .bot{padding: 100px 0; width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0103 .bot h1{text-align: center; margin-bottom: 100px; font-size: 55px; line-height: 1.2; font-family: 'Pretendard-ExtraBold';}
.sub_0103 .bot h1 span{color: #0382ca;}
.sub_0103 .bot .cont ul li+li{margin-top: 100px;}
.sub_0103 .bot .cont ul li{position: relative;}
.sub_0103 .bot .cont ul li .txt{position: absolute; left: 50px; top: 50%; transform: translateY(-50%); }
.sub_0103 .bot .cont ul li .txt h4{font-size: 42px; font-family: 'Pretendard-ExtraBold'; margin-bottom: 20px; color: #000;}
.sub_0103 .bot .cont ul li .txt p{font-size: 24px; color: #000;}
.sub_0103 .bot .cont ul li .txt2{left: inherit; right: 70px;}

.sub_0104 .map_box{position: relative;}
.sub_0104 .map_box h2{width: 100%; position: absolute; left: 0; bottom: 0; color: #fff; font-size: 24px; text-align: center; background-color: #228A80; z-index: 10; height: 70px; line-height: 70px;}
.sub_0104 .map_cont{margin-top: 80px;}
.sub_0104 .map_cont ul{display: flex; justify-content: space-between;}
.sub_0104 .map_cont ul li{width: 48%;}
.sub_0104 .map_cont ul li h3{font-size: 40px; line-height: 1; margin-bottom: 50px;}
.sub_0104 .map_cont ul li h3 span{color: #228A80;}
.sub_0104 .map_cont ul li .con+.con{margin-top: 50px;}
.sub_0104 .map_cont ul li .con h4{font-size: 20px; margin-bottom: 20px; line-height: 1; color: #228A80;}
.sub_0104 .map_cont ul li .con p{font-size: 18px;}
.sub_0104 .map_cont ul li .con img{margin: 0; margin-top: 15px;}



.sub_0201{margin: 100px 0;}
.sub_0201 .bg_box{background-color: #f8f8f8; margin: 100px 0; padding: 100px 0;}
.sub_0201 .bg_box:last-child{margin-bottom: 0;}
.sub_0201 .top_img{margin-bottom: 100px; background: linear-gradient(90deg, rgba(46,182,169,1) 0%, rgba(22,148,222,1) 100%); height: 500px;}
.sub_0201 .top_img .inner{width: 1200px; margin: 0 auto; height: 100%; position: relative; }
.sub_0201 .top_img .txt{position: absolute; top: 50%; transform: translateY(-50%); margin-top: 0;}
.sub_0201 .top_img .txt h6{font-size: 34px; color: #fff; font-family: 'Pretendard-ExtraBold'; margin-bottom: 20px;}
.sub_0201 .top_img .txt h1{font-size: 95px; color: #fff; font-family: 'Pretendard-ExtraBold';}
.sub_0201 .top_img .img{position: absolute; bottom: 0; right: 300px; z-index: 1;}
.sub_0201 .top_img .img img{height: 470px; margin: 0;}
.sub_0201 .top_img .img2{position: absolute; bottom: 0; right: 0; z-index: 0;}
.sub_0201 .top_img .img2 img{height: 470px; margin: 0; float: right; }
.sub_0201 .cont{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0201 .cont+.cont{margin-top: 50px;}
.sub_0201 .cont .new_top h1{font-size: 30px; text-align: center; color: #fff; padding: 15px 10px; background-color: #228A80; margin-bottom: 50px;}
.sub_0201 .cont h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold';}
.sub_0201 .cont table{
    border-top: 2px solid #222;
    width: 100%;
    border-collapse: collapse;
}
.sub_0201 .cont table tr{

}
.sub_0201 .cont table th{
    font-family: 'Pretendard-Medium';
    color: #222;
    text-align: left;
    box-sizing: border-box;
    padding: 20px 15px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    width: 150px;
}
.sub_0201 .cont table th p{
    position: relative;
    display: inline-block;
}
.sub_0201 .cont table th p::before{
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #228A80;
    top: -5px;
    right: -10px;
}
.sub_0201 .cont table td{
    font-size: 18px;
    box-sizing: border-box;
    padding: 20px 15px;
    line-height: 1.5;
    border-bottom: 1px solid #ccc;
}
.sub_0201 .cont table td b{color: #228A80;}
.sub_0201 .cont table td p span{color: #ce0000;}
.sub_0201 .txt{margin-top: 30px;}
.sub_0201 .txt ul li+li{margin-top: 5px;}
.sub_0201 .txt ul li{font-size: 18px; line-height: 1.5; position: relative; padding-left: 15px;}
.sub_0201 .txt ul li::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}


.sub_0201_2{margin: 100px auto 0;}
.sub_0201_2 .bg_box{background-color: #f8f8f8; margin: 100px 0; padding: 100px 0;}
.sub_0201_2 .bg_box:last-child{margin-bottom: 0;}
.sub_0201_2 .title_h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0201_2 .title_h3::before{width: 10px; height: 10px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 15px;}
.sub_0201_2 .cont_box{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0201_2 .cont_box .cont .inner+.inner{margin-top: 50px;}
.sub_0201_2 .cont_box .cont .inner h5{font-size: 28px; margin-bottom: 30px; font-family: 'Pretendard-ExtraBold'; line-height: 1;}
.sub_0201_2 .cont_box .cont .inner h5 span{color: #228A80; font-size: 1.1em;}
.sub_0201_2 .cont_box .cont .inner ul li{font-size: 18px; line-height: 1.5; position: relative; padding-left: 15px;}
.sub_0201_2 .cont_box .cont .inner ul li::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}
.sub_0201_2 .cont_box .cont .inner ul li+li{margin-top: 5px;}
.sub_0201_2 .cont_box .cont .inner table{width: 100%; border-collapse: collapse; border: 1px solid #ccc; background-color: #fff;}
.sub_0201_2 .cont_box .cont .inner table th{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; color: #fff; background-color: #18A766;}
.sub_0201_2 .cont_box .cont .inner table td{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; text-align: center;}
.sub_0201_2 .cont_box .cont .inner table td:first-child{background-color: #e8e8e8;}
.sub_0201_2 .cont_box .cont .inner table td>b{color: #228A80;}
.sub_0201_2 .cont_box .cont .inner .bot_h6{margin-top: 30px; font-size: 20px; line-height: 1.5;}
.sub_0201_2 .cont_box .cont .inner .txt{margin-top: 30px;}
.sub_0201_2 .title{position: relative; margin-bottom: 80px; }
.sub_0201_2 .title h6{text-align: right; position: absolute; width: 1200px; max-width: 90%; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; font-size: 50px; line-height: 1.3; font-family: 'Pretendard-ExtraBold';}
.sub_0201_2 .title h6 span{color: #18A766;}

.sub_0201_3{margin: 150px auto 0;}
.sub_0201_3 .top{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0201_3 .top h2{text-align: center; font-size: 40px; line-height: 1.5; font-family: 'Pretendard-ExtraBold';}
.sub_0201_3 .top h2 span{color: #228A80;}
.sub_0201_3 .mid{margin: 80px auto; width: 1200px; max-width: 95%; }
.sub_0201_3 .mid h3{font-size: 30px; text-align: center; color: #fff; padding: 15px 10px; background-color: #228A80; }
.sub_0201_3 .mid ul{display: flex; justify-content: space-between; margin-top: 50px;}
.sub_0201_3 .mid ul li{width: 48%;}
.sub_0201_3 .mid ul li .p_box{margin-top: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.sub_0201_3 .mid ul li .p_box p{position: relative; padding-left: 20px; font-size: 20px;}
.sub_0201_3 .mid ul li .p_box p::before{width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; left: 5px; top: 11px; content: ''; position: absolute;}
.sub_0201_3 .bg_box{background-color: #f8f8f8; margin: 100px 0 0 0; padding: 100px 0;}
.sub_0201_3 .bot{width: 1200px; max-width: 95%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
.sub_0201_3 .bot .img{width: 55%;}
.sub_0201_3 .bot .txt{width: 40%;}
.sub_0201_3 .bot .txt h4{font-size: 40px; color: #228A80; margin-bottom: 50px; line-height: 1; font-family: 'Pretendard-ExtraBold';}
.sub_0201_3 .bot .txt .p_box{margin-top: 30px; }
.sub_0201_3 .bot .txt .p_box p{position: relative; padding-left: 20px; font-size: 20px;}
.sub_0201_3 .bot .txt .p_box p::before{width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; left: 5px; top: 11px; content: ''; position: absolute;}
.sub_0201_3 .bot_new {width: 1200px; max-width: 95%; margin: 100px auto 0;}
.sub_0201_3 .bot_new h3{font-size: 30px; text-align: center; color: #fff; padding: 15px 10px; background-color: #228A80; }
.sub_0201_3 .bot_new .cont{display: flex; justify-content: space-between; align-items: center; margin-top: 50px;}
.sub_0201_3 .bot_new .cont>div{width: 48%;}
.sub_0201_3 .bot_new .cont .txt h4{font-size: 26px; margin-bottom: 20px; position: relative; padding-left: 20px; color: #228A80}
.sub_0201_3 .bot_new .cont .txt h4::before{width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; left: 5px; top: 11px; content: ''; position: absolute;}
.sub_0201_3 .bot_new .cont ul li{display: flex;}
.sub_0201_3 .bot_new .cont ul li p{font-size: 20px;}
.sub_0201_3 .bot_new .cont ul li+li{margin-top: 10px;}
.sub_0201_3 .bot_new .cont ul li p:first-child{white-space: nowrap; margin-right: 10px;}
.sub_0201_3 .bot_img{margin: 0 auto; width: 1200px; max-width: 95%;}
.sub_0201_3 .bot_img h3{font-size: 30px; text-align: center; color: #fff; padding: 15px 10px; background-color: #228A80; }
.sub_0201_3 .bot_img .bot_inner{display: flex; justify-content: space-between; margin-top: 50px;}
.sub_0201_3 .bot_img .bot_inner>div{width: 48%;}
.sub_0201_3 .bot_img .bot_inner .txt{margin-top: 70px;}
.sub_0201_3 .bot_img .bot_inner .txt .cont+.cont{margin-top: 50px;}
.sub_0201_3 .bot_img .bot_inner .txt .cont h4{font-size: 26px; line-height: 1; color: #228A80; position: relative; padding-left: 20px; margin-bottom: 20px;}
.sub_0201_3 .bot_img .bot_inner .txt .cont h4::before{width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; left: 5px; top: 11px; content: ''; position: absolute;}

.sub_0202_2{margin: 100px auto;}
.sub_0202_2 .bg_box{background-color: #f8f8f8; margin: 100px 0; padding: 100px 0;}
.sub_0202_2 .bg_box:last-child{margin-bottom: 0;}
.sub_0202_2 .title_h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0202_2 .title_h3::before{width: 10px; height: 10px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 15px;}
.sub_0202_2 .cont_box{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0202_2 .cont_box .cont01 h5{text-align: center; font-size: 26px; margin-bottom: 10px; font-family: 'Pretendard-ExtraBold';}
.sub_0202_2 .cont_box .cont01 h3{text-align: center; font-size: 55px; color: #0382ca; font-family: 'Pretendard-ExtraBold';}
.sub_0202_2 .cont_box .cont01 .p_box{background-color: #f3f3f3; padding: 20px; border-radius: 15px; box-sizing: border-box; margin: 50px 0;}
.sub_0202_2 .cont_box .cont01 .p_box h2{text-align: center; font-size: 32px; margin-bottom: 5px;}
.sub_0202_2 .cont_box .cont01 .p_box h2 span{font-size: 1.4em; font-family: 'Pretendard-ExtraBold'; color: #033e8b;}
.sub_0202_2 .cont_box .cont01 .p_box h6{text-align: center; font-size: 22px;}
.sub_0202_2 .cont_box .cont01 ul{display: flex; justify-content: space-evenly;}
.sub_0202_2 .cont_box .cont01 ul li{width: 25%;}
.sub_0202_2 .cont_box .cont01 ul li .circle{border: 20px solid #228A80; border-radius: 0 100px 0 0px; padding: 30px 10px; position: relative;}
.sub_0202_2 .cont_box .cont01 ul li .circle .num{position: absolute; top: -20px; left: -20px; width: 70px; height: 70px; background-color: #228A80; display: flex; justify-content: center; align-items: center; border-radius: 50%;}
.sub_0202_2 .cont_box .cont01 ul li .circle .num h6{color: #fff; font-size: 26px; font-family: 'Pretendard-ExtraBold';}
.sub_0202_2 .cont_box .cont01 ul li .circle .in{}
.sub_0202_2 .cont_box .cont01 ul li .circle .in h1{font-size: 26px; margin-top: 15px; text-align: center; font-family: 'Pretendard-ExtraBold';}
.sub_0202_2 .cont_box .cont01 ul li p{text-align: center; font-size: 20px; color: #fff; background-color: #228A80; padding-bottom: 20px; font-family: 'Pretendard-ExtraBold';} 

.sub_0202_2 .cont_box .cont03 .inner+.inner{margin-top: 50px;}
.sub_0202_2 .cont_box .cont03 .inner h5{font-size: 28px; margin-bottom: 30px; font-family: 'Pretendard-ExtraBold'; line-height: 1;}
.sub_0202_2 .cont_box .cont03 .inner h5 span{color: #228A80; font-size: 1.1em;}
.sub_0202_2 .cont_box .cont03 .inner ul li{font-size: 18px; line-height: 1.5; position: relative; padding-left: 15px;}
.sub_0202_2 .cont_box .cont03 .inner ul li::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}
.sub_0202_2 .cont_box .cont03 .inner ul li+li{margin-top: 5px;}

.sub_0202_3{margin: 100px auto;}
.sub_0202_3 .bg_box{background-color: #f8f8f8; margin: 100px 0; padding: 100px 0;}
.sub_0202_3 .bg_box:last-child{margin-bottom: 0;}
.sub_0202_3 .cont_box{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0202_3 .title_h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0202_3 .title_h3::before{width: 10px; height: 10px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 15px;}
.sub_0202_3 .cont_box .cont01 h2{text-align: center; margin-bottom: 50px;}
.sub_0202_3 .cont_box .cont01 h2 span{font-size: 24px; display: inline-block; position: relative; padding: 10px 30px 0; line-height: 1.3;}
.sub_0202_3 .cont_box .cont01 h2 span::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f10d';
    position: absolute;
    left: 0;
    top: 0;
    color: #18A766;
}
.sub_0202_3 .cont_box .cont01 h2 span::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f10e';
    position: absolute;
    right: 0;
    top: 0;
    color: #18A766;
}
.sub_0202_3 .cont_box .cont01 h4{font-size: 20px; margin-bottom: 30px;}
.sub_0202_3 .cont_box .cont01 h6{font-size: 26px; margin-bottom: 5px; font-family: 'Pretendard-ExtraBold'; line-height: 1;}
.sub_0202_3 .cont_box .cont01 ul.txt li{font-size: 18px; line-height: 1.5; position: relative; padding-left: 15px;}
.sub_0202_3 .cont_box .cont01 ul.txt li::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}
.sub_0202_3 .cont_box .cont01 ul.txt li+li{margin-top: 20px;}
.sub_0202_3 .cont_box .cont01 .img{margin-top: 50px;}
.sub_0202_3 .cont_box .cont01 table{width: 100%; border-collapse: collapse; border: 1px solid #ccc; background-color: #fff;}
.sub_0202_3 .cont_box .cont01 table th{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; color: #fff; background-color: #18A766;}
.sub_0202_3 .cont_box .cont01 table td{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; text-align: center;}
.sub_0202_3 .cont_box .cont01 table td:first-child{background-color: #e8e8e8;}

.sub_0203_1 .top_img .img{position: absolute; bottom: 0; right: 265px; z-index: 0;}
.sub_0203_1 .top_img .img img{height: 470px; margin: 0;}
.sub_0203_1 .top_img .img2{position: absolute; bottom: 0; right: 0; z-index: 1;}
.sub_0203_1 .top_img .img2 img{height: 470px; margin: 0; float: right; }

.sub_0204_1 .top_img .img{position: absolute; bottom: 0; right: 300px; z-index: 1;}
.sub_0204_1 .top_img .img img{height: 470px; margin: 0;}
.sub_0204_1 .top_img .img2{position: absolute; bottom: 0; right: 0; z-index: 0;}
.sub_0204_1 .top_img .img2 img{height: 460px; margin: 0; float: right; }
.sub_0204_1 h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold';}

.sub_0204_2{margin: 100px auto;}
.sub_0204_2 .bg_box{background-color: #f8f8f8; margin: 100px 0; padding: 100px 0;}
.sub_0204_2 .bg_box:last-child{margin-bottom: 0;}
.sub_0204_2 .title_h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0204_2 .title_h3::before{width: 10px; height: 10px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 15px;}
.sub_0204_2 .cont_box{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0204_2 .cont_box .img_cont .mini{display: flex; align-items: center; justify-content: space-between; border: 1px solid #bbb; box-sizing: border-box; padding: 30px;}
.sub_0204_2 .cont_box .img_cont .mini+.mini{margin-top: 30px;}
.sub_0204_2 .cont_box .img_cont .mini .num{width: 3%;}
.sub_0204_2 .cont_box .img_cont .mini .num h6{font-size: 28px; color: #228A80; font-family: 'Pretendard-ExtraBold';}
.sub_0204_2 .cont_box .img_cont .mini .img{width: 15%;}
.sub_0204_2 .cont_box .img_cont .mini .img img{border-radius: 50%;}
.sub_0204_2 .cont_box .img_cont .mini .txt{width: 75%;}
.sub_0204_2 .cont_box .img_cont .mini .txt h5{font-size: 28px; margin-bottom: 10px; color: #228A80; font-family: 'Pretendard-ExtraBold';}
.sub_0204_2 .cont_box .img_cont .mini .txt p{position: relative; padding-left: 15px;}
.sub_0204_2 .cont_box .img_cont .mini .txt p+p{margin-top: 5px;}
.sub_0204_2 .cont_box .img_cont .mini .txt p::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}

.sub_0204_3{margin: 100px auto;}
.sub_0204_3 .title_h3{font-size: 34px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0204_3 .title_h3::before{width: 10px; height: 10px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 15px;}
.sub_0204_3 .cont_box{width: 1200px; max-width: 95%; margin: 0 auto;}
.sub_0204_3 .cont_box .cont01 .inner+.inner{margin-top: 50px;}
.sub_0204_3 .cont_box .cont01 .inner h5{font-size: 28px; margin-bottom: 30px; font-family: 'Pretendard-ExtraBold'; line-height: 1;}
.sub_0204_3 .cont_box .cont01 .inner h5 span{color: #228A80; font-size: 1.1em;}
.sub_0204_3 .cont_box .cont01 .inner .in_box{margin-top: 30px; background-color: #f8f8f8; padding: 30px 20px; box-sizing: border-box;}
.sub_0204_3 .cont_box .cont01 .inner ul li{font-size: 18px; line-height: 1.5; position: relative; padding-left: 15px;}
.sub_0204_3 .cont_box .cont01 .inner ul li::before{width: 5px; height: 5px; background-color: #228A80; left: 0; content: ''; position: absolute; top: 11px; border-radius: 50%;}
.sub_0204_3 .cont_box .cont01 .inner ul li+li{margin-top: 5px;}
.sub_0204_3 .cont_box .cont01 .inner table{width: 100%; border-collapse: collapse; border: 1px solid #ccc; background-color: #fff; margin-top: 30px;}
.sub_0204_3 .cont_box .cont01 .inner table th{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; color: #fff; background-color: #18A766;}
.sub_0204_3 .cont_box .cont01 .inner table td{font-size: 18px; padding: 20px 10px; border: 1px solid #ccc; text-align: center;}

.sub_0205_1 img{margin-top: 150px;}

.sub_0302{margin-top: 0 !important;}
.sub_0302 .top{position: relative; margin-bottom: 80px;}
.sub_0302 .top_inner{width: 1200px; max-width: 95%; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%;}
.sub_0302 .top_inner h2{font-size: 50px; font-family: 'Pretendard-ExtraBold'; line-height: 1.2; text-align: center;}
.sub_0302 .top_inner h2 span{color: #18A766;}
.sub_0302 .top_inner .top_mid{margin: 30px auto; background-color: #222; border-radius: 100px; width: 1000px; max-width: 100%;}
.sub_0302 .top_inner .top_mid ul{display: flex; width: 90%; margin: 0 auto; padding: 20px 0;}
.sub_0302 .top_inner .top_mid ul li{width: calc(100%/3); box-sizing: border-box; padding: 0 20px; border-left: 1px solid #fff;}
.sub_0302 .top_inner .top_mid ul li:first-child{border-left: 0;}
.sub_0302 .top_inner .top_mid ul li .num h3{font-size: 30px; color: #fff; text-align: center; position: relative; z-index: 10; padding-top: 20px;}
.sub_0302 .top_inner .top_mid ul li .num{margin-bottom: 10px; position: relative;}
.sub_0302 .top_inner .top_mid ul li .num::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f00c';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    color: #18A766;
    font-size: 30px;
    z-index: 1;
}
.sub_0302 .top_inner .top_mid ul li p{color: #fff; text-align: center; font-size: 23px; line-height: 1.2;}
.sub_0302 .top_inner .top_bot h5{text-align: center;}
.sub_0302 .top_inner .top_bot h5 span{font-size: 32px; line-height: 1.5; display: inline-block; background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #6ab789 40%);}

.sub_0304 .top img{height: 150px;}
.sub_0304 .mid{margin: 80px 0; border-radius: 20px; overflow: hidden;}
.sub_0304 .bot ul{display: flex; justify-content: space-between;}
.sub_0304 .bot ul li{width: 31%; box-sizing: border-box; padding: 30px 10px; background-color: #f5f5f5; border-radius: 15px;}
.sub_0304 .bot ul li img{height: 80px;}
.sub_0304 .bot ul li h4{text-align: center; margin: 20px 0; font-size: 26px; font-family: 'Pretendard-ExtraBold'; line-height: 1.3;}
.sub_0304 .bot ul li p{text-align: center;}

.sub_0305 .top img{height: 70px;}
.sub_0305 .top {margin-bottom: 80px;}
.sub_0305 .bot h2{font-size: 30px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 20px;}
.sub_0305 .bot h2::before{content: ''; width: 7px; height: 7px; border-radius: 50%; background-color: #228A80; left: 0; top: 13px; position: absolute;}
.sub_0305 .bot h3{font-size: 21px; margin: 20px 0 40px 0; line-height: 1.3;}
.sub_0305 .bot+.bot{margin-top: 80px;}
.sub_0304 .bot02 ul li p{text-align: left; position: relative; padding-left: 15px;}
.sub_0305 .bot02 ul li p::before{content: ''; width: 5px; height: 5px; border-radius: 50%; background-color: #228A80; left: 2px; top: 10px; position: absolute;}
.sub_0305 .bot02 ul li p+p{margin-top: 10px;}
.sub_0305 .bot table{width: 100%; margin-top: 40px; border: 1px solid #ccc; border-collapse: collapse;}
.sub_0305 .bot table th{padding: 15px; font-size: 17px; border: 1px solid #ccc; width: 25%; background-color: #f3f3f3;}
.sub_0305 .bot table td{padding: 15px; font-size: 17px; border: 1px solid #ccc; text-align: center;}
.sub_0305 .bot03 table th{width: auto;}
.sub_0305 .bot04 h2{text-align: center; font-size: 36px;}
.sub_0305 .bot04 h2::before{display: none;}
.sub_0305 .bot04 h3{text-align: center; font-size: 22px; margin-top: 10px;}
.sub_0305 .bot04 .mid_ul{background-color: #228A80; border-radius: 100px; margin: 50px 0 80px 0;}
.sub_0305 .bot04 .mid_ul ul{display: flex; width: 90%; margin: 0 auto; padding: 20px 0;}
.sub_0305 .bot04 .mid_ul ul li{width: 25%; box-sizing: border-box; background-color: transparent; border-left: 1px solid #fff; border-radius: 0; padding: 20px 5px;}
.sub_0305 .bot04 .mid_ul ul li:nth-child(1){border-left: 0;}
.sub_0305 .bot04 .mid_ul ul li .num h3{color: #fff; margin: 0 0 10px 0; font-size: 36px;}
.sub_0305 .bot04 .mid_ul ul li p{color: #fff; font-size: 20px; font-weight: bold; text-align: center;}

.sub_0401 table th{vertical-align: top; padding-top: 200px !important;}

.sub_0403 table td:first-child{text-align: center !important; line-height: 1.5;}
.sub_0403 table td{text-align: left !important; padding: 20px !important;}
.sub_0403 table td b{color: #228A80;}
.sub_0403 table td p{position: relative; line-height: 1.5; padding-left: 20px;}
.sub_0403 table td p+p{margin-top: 5px;}
.sub_0403 table td p::before{width: 10px; height: 2px; position: absolute; content: ''; left: 0; top: 13px; background-color: #000;}




@media(max-width: 1200px){
    .sub_wrap p{font-size: 16px;}

    .sub_0101 .top{margin-bottom: 50px;}
    .sub_0101 .top h1{font-size: 26px;}
    .sub_0101 .bot .cont+.cont{margin-top: 50px;}
    .sub_0101 .bot .cont{flex-direction: column;}
    .sub_0101 .bot .cont:nth-child(2){flex-direction: column-reverse;}
    .sub_0101 .bot .cont .img{margin-bottom: 30px; width: 100%;}
    .sub_0101 .bot .cont .txt{width: 100%;}
    .sub_0101 .bot .cont .txt h3{font-size: 24px; margin-bottom: 20px;}
    .sub_0101 .bot .cont .txt h4{font-size: 20px;}
    .sub_0101 .bot .cont .txt p{font-size: 17px;}

    .sub_0103 .top{padding: 50px 0;}
    .sub_0103 .top .cont ul li{flex-direction: column;}
    .sub_0103 .top .cont ul li .img{width: 100%; margin-bottom: 20px;}
    .sub_0103 .top .cont ul li .txt{width: 100%;}
    .sub_0103 .top .cont ul li .txt .num h6{font-size: 60px; top: 20px; right: 15px; color: #ccc;}
    .sub_0103 .top .cont ul li .txt h3{font-size: 22px; margin-bottom: 20px;}
    .sub_0103 .top .cont ul li .txt p{font-size: 17px;}
    .sub_0103 .top .cont ul li+li{margin-top: 50px;}
    .sub_0103 .top .cont ul li:nth-child(2){flex-direction: column-reverse;}

    .sub_0103 .bot{padding: 50px 0;}
    .sub_0103 .bot h1{font-size: 30px; margin-bottom: 50px;}
    .sub_0103 .bot .cont ul li .txt{left: 20px;}
    .sub_0103 .bot .cont ul li .txt h4{font-size: 22px; margin-bottom: 15px;}
    .sub_0103 .bot .cont ul li .txt p{font-size: 18px;}
    .sub_0103 .bot .cont ul li .txt2{left: inherit; right: 20px; text-align: right;}
    .sub_0103 .bot .cont ul li+li{margin-top: 30px;}
    .sub_0104 .map_cont ul li h3{font-size: 24px; margin-bottom: 30px;}
    .sub_0104 .map_cont ul li .con h4{font-size: 19px; margin-bottom: 10px;}
    .sub_0104 .map_cont ul li .con p{font-size: 16px;}
    .sub_0104 .map_cont ul li .con+.con{margin-top: 30px;}

    .sub_0104 .map_box h2{font-size: 17px; height: auto; line-height: 1.3; padding: 10px; box-sizing: border-box;}
    .sub_0104 .map_cont{margin-top: 50px;}
    .sub_0104 .map_cont ul{flex-direction: column;}
    .sub_0104 .map_cont ul li{width: 100%;}
    .sub_0104 .map_cont ul li+li{margin-top: 50px;}

    .sub_0201 .top_img{height: 300px; margin-bottom: 30px;}
    .sub_0201 .top_img .inner{max-width: 95%;}
    .sub_0201 .top_img .txt{top: 10%; transform: translateY(0); z-index: 5;}
    .sub_0201 .top_img .txt h6{font-size: 17px; margin-bottom: 10px;}
    .sub_0201 .top_img .txt h1{font-size: 43px;}
    .sub_0201 .top_img .img2{display: none;}
    .sub_0201 .top_img .img{right: 0;}
    .sub_0201 .top_img .img img{height: 250px;}
    .sub_0201 .cont h3{font-size: 24px; margin-bottom: 30px;}

    .sub_0201 .cont .new_top h1{font-size: 20px; margin-bottom: 20px;}
    .sub_0201 .cont table th{padding: 10px;font-size: 16px;  width: auto; word-break: keep-all;}
    .sub_0201 .cont table td{padding: 10px; font-size: 16px; word-break: keep-all;}

    .sub_0201_2 .title{margin-bottom: 50px;}
    .sub_0201_2 .title img{height: 250px; object-fit: cover; object-position: 40%;}
    .sub_0201_2 .title h6{font-size: 26px;}

    .sub_0201_2 .title_h3{font-size: 24px; margin-bottom: 30px; padding-left: 15px;}
    .sub_0201_2 .title_h3::before {
        width: 7px;
        height: 7px;
        top: 9px;
    }
    .sub_0201_2 .cont_box{overflow-x: auto;}
    .sub_0201_2 .cont_box .cont .inner h5{font-size: 20px; margin-bottom: 15px;}
    .sub_0201_2 .cont_box .cont .inner ul li{font-size: 16px; padding-left: 10px;}
    .sub_0201_2 .cont_box .cont .inner ul li::before{top: 8px;}
    .sub_0201_2 .cont_box .cont .inner+.inner{margin-top: 30px;}
    .sub_0201_2 .cont_box .cont .inner table th{padding: 10px; font-size: 16px; word-break: keep-all;}
    .sub_0201_2 .cont_box .cont .inner table td{padding: 10px; font-size: 16px; word-break: keep-all;}
    .sub_0201_2 .cont_box .cont .inner .bot_h6{font-size: 16px; }

    .sub_0201_2 .bg_box{margin: 50px 0; padding: 50px 0;}

    .sub_0201_3{margin-top: 100px;}
    .sub_0201_3 .top h2{font-size: 26px;}
    .sub_0201_3 .mid{margin: 50px auto;}
    .sub_0201_3 .mid h3{font-size: 20px;}
    .sub_0201_3 .mid ul{flex-direction: column;}
    .sub_0201_3 .mid ul li{width: 100%;}
    .sub_0201_3 .mid ul li+li{margin-top: 30px;}
    .sub_0201_3 .mid ul li .p_box{display: block;}
    .sub_0201_3 .mid ul li .p_box p{font-size: 17px;}
    .sub_0201_3 .bg_box{margin: 50px 0 0 0; padding: 50px 0;}
    .sub_0201_3 .bot{flex-direction: column;}
    .sub_0201_3 .bot .img{width: 100%; margin-bottom: 30px;}
    .sub_0201_3 .bot .txt{width: 100%;}
    .sub_0201_3 .bot .txt h4{font-size: 24px; margin-bottom: 20px;}
    .sub_0201_3 .bot .txt .p_box{margin-top: 20px;}
    .sub_0201_3 .bot .txt .p_box p{font-size: 17px;}
    .sub_0201_3 .bot_img{margin: 0px auto;}
    .sub_0201_3 .bot_img h3{font-size: 20px;}
    .sub_0201_3 .bot_img .bot_inner{flex-direction: column;}
    .sub_0201_3 .bot_img .bot_inner>div{width: 100%;}
    .sub_0201_3 .bot_img .bot_inner .img{margin-bottom: 20px;}
    .sub_0201_3 .bot_img .bot_inner .txt{margin-top: 0;}
    .sub_0201_3 .bot_img .bot_inner .txt .cont h4{font-size: 20px;}
    .sub_0201_3 .bot_img .bot_inner .txt .cont+.cont{margin-top: 30px;}

    .sub_0202_2 .title_h3{font-size: 24px; margin-bottom: 30px; padding-left: 15px;}
    .sub_0202_2 .title_h3::before {
        width: 7px;
        height: 7px;
        top: 9px;
    }
    .sub_0202_2 .cont_box .cont01 h5{font-size: 17px; margin-bottom: 0;}
    .sub_0202_2 .cont_box .cont01 h3{font-size: 22px;}
    .sub_0202_2 .cont_box .cont01 .p_box{margin: 30px 0; padding: 20px 10px; border-radius: 10px;}
    .sub_0202_2 .cont_box .cont01 .p_box h2{font-size: 24px;}
    .sub_0202_2 .cont_box .cont01 .p_box h6{font-size: 18px;}

    .sub_0202_2 .cont_box .cont01 ul{flex-direction: column;}
    .sub_0202_2 .cont_box .cont01 ul li{width: 70%; margin: 0 auto;}
    .sub_0202_2 .cont_box .cont01 ul li .circle{border-width: 15px; padding: 15px 10px;}
    .sub_0202_2 .cont_box .cont01 ul li .circle .num{width: 50px; height: 50px; top: -15px; left: -15px;}
    .sub_0202_2 .cont_box .cont01 ul li+li{margin-top: 20px;}
    .sub_0202_2 .cont_box .cont01 ul li .circle .in h1{font-size: 20px;}
    .sub_0202_2 .cont_box .cont01 ul li p{font-size: 18px;}

    .sub_0202_2 .bg_box{margin: 50px 0; padding: 50px 0;}
    .sub_0202_2 .cont_box .cont03 .inner h5{font-size: 20px; margin-bottom: 15px;}
    .sub_0202_2 .cont_box .cont03 .inner ul li{font-size: 16px; padding-left: 10px;}
    .sub_0202_2 .cont_box .cont03 .inner ul li::before{top: 8px;}
    .sub_0202_2 .cont_box .cont03 .inner+.inner{margin-top: 30px;}

    .sub_0202_3 .title_h3{font-size: 24px; margin-bottom: 30px; padding-left: 15px;}
    .sub_0202_3 .title_h3::before {
        width: 7px;
        height: 7px;
        top: 9px;
    }
    .sub_0202_3 .cont_box .cont01 h2{padding-top: 0; max-width: 95%; margin: 0 auto 30px;}
    .sub_0202_3 .cont_box .cont01 h2 span{font-size: 18px;}
    .sub_0202_3 .cont_box .cont01 h6{font-size: 20px;}
    .sub_0202_3 .cont_box .cont01 ul.txt li{font-size: 16px;}
    .sub_0202_3 .cont_box .cont01 ul.txt li::before{top: 7px;}
    .sub_0202_3 .cont_box .cont01 .img{margin-top: 30px;}
    .sub_0202_3 .bg_box{margin: 50px 0; padding: 50px 0;}

    .sub_0202_3 .cont_box .cont01 table th{padding: 10px; font-size: 16px; word-break: keep-all;}
    .sub_0202_3 .cont_box .cont01 table td{padding: 10px; font-size: 16px; word-break: keep-all;}

    .sub_0201 .bg_box{margin: 50px 0; padding: 50px 0;}

    .sub_0204_2 .title_h3{font-size: 24px; margin-bottom: 30px; padding-left: 15px;}
    .sub_0204_2 .title_h3::before {
        width: 7px;
        height: 7px;
        top: 9px;
    }

    .sub_0204_2 .bg_box{margin: 50px 0; padding: 50px 0;}
    .sub_0204_2 .cont_box .img_cont .mini{flex-direction: column;}
    .sub_0204_2 .cont_box .img_cont .mini .num{width: 100%;}
    .sub_0204_2 .cont_box .img_cont .mini .num h6{text-align: center;}
    .sub_0204_2 .cont_box .img_cont .mini .img{width: 100%; margin: 20px 0;}
    .sub_0204_2 .cont_box .img_cont .mini .img img{width: 150px;}
    .sub_0204_2 .cont_box .img_cont .mini .txt{width: 100%;}
    .sub_0204_2 .cont_box .img_cont .mini .txt h5{font-size: 22px;}

    .sub_0204_3 .title_h3{font-size: 24px; margin-bottom: 30px; padding-left: 15px;}
    .sub_0204_3 .title_h3::before {
        width: 7px;
        height: 7px;
        top: 9px;
    }
    .sub_0204_3 .cont_box .cont01 .inner h5{font-size: 20px; margin-bottom: 15px;}
    .sub_0204_3 .cont_box .cont01 .inner ul li{font-size: 16px; padding-left: 10px;}
    .sub_0204_3 .cont_box .cont01 .inner ul li::before{top: 8px;}
    .sub_0204_3 .cont_box .cont01 .inner+.inner{margin-top: 30px;}

    .sub_0204_3 .cont_box .cont01 .inner table th{padding: 10px; font-size: 16px; word-break: keep-all;}
    .sub_0204_3 .cont_box .cont01 .inner table td{padding: 10px; font-size: 16px; word-break: keep-all;}

    .sub_0403 table td{padding: 10px !important;}
    .sub_0403 table th{padding: 10px !important;}
    .sub_0202_3 .cont_box .cont01 h4{font-size: 16px;}

    .sub_0201 .txt ul li{font-size: 16px;}
    .sub_0201 .txt ul li::before{top: 9px;}

    .sub_0304 .top img{height: 70px; }
    .sub_0304 .mid{margin: 50px 0;}
    .sub_0304 .bot ul{flex-direction: column;}
    .sub_0304 .bot ul li{width: 100%;}
    .sub_0304 .bot ul li+li{margin-top: 20px;}
    .sub_0304 .bot ul li img{height: 50px;}
    .sub_0304 .bot ul li h4{font-size: 20px;}

    .sub_0305 .top img{height: 40px;}
    .sub_0305 .top{margin-bottom: 50px;}
    .sub_0305 .bot h2{font-size: 24px;}
    .sub_0305 .bot h2::before{top: 10px;}
    .sub_0305 .bot h3{font-size: 18px; margin: 10px 0 30px 0; font-weight: normal;}
    .sub_0305 .bot table th{padding: 15px 5px; font-size: 14px; word-break: keep-all;}
    .sub_0305 .bot table td{padding: 15px 5px; font-size: 14px; word-break: keep-all;}

    .sub_0306 .top img{height: 80px;}
    .sub_0305 .bot04 h2{font-size: 26px;}
    .sub_0305 .bot04 h3{font-size: 18px;}
    .sub_0305 .bot04 .mid_ul{border-radius: 20px; ;}
    .sub_0305 .bot04 .mid_ul ul{flex-wrap: wrap; width: 100%; padding: 0}
    .sub_0305 .bot04 .mid_ul ul li{width: 50%;}
    .sub_0305 .bot04 .mid_ul ul li:nth-child(3){border-left: 0;}
    .sub_0305 .bot04 .mid_ul ul li:nth-child(-n+2){border-bottom: 1px solid #fff;}

    .sub_0302 .top{margin-bottom: 50px;}
    .sub_0302 .top img{height: 450px; object-fit: cover;}

    .sub_0302 .top_inner h2{font-size: 24px;}
    .sub_0302 .top_inner .top_mid{border-radius: 10px; margin: 20px 0;}
    .sub_0302 .top_inner .top_mid ul{width: 100%;}
    .sub_0302 .top_inner .top_mid ul li {padding: 5px;}
    .sub_0302 .top_inner .top_mid ul li .num h3{font-size: 18px;}
    .sub_0302 .top_inner .top_mid ul li .num h3::before{font-size: 15px;}
    .sub_0302 .top_inner .top_mid ul li p{font-size: 15px;}
    .sub_0302 .top_inner .top_bot h5 span{font-size: 17px; background: transparent;}

    .sub_0202_3{margin-top: 130px;}

    .sub_0201_3 .bot_new h3{font-size: 20px;}
    .sub_0201_3 .bot_new .cont{flex-direction: column-reverse;}
    .sub_0201_3 .bot_new .cont>div{width: 100%;}
    .sub_0201_3 .bot_new .cont .img{margin-bottom: 20px;}
    .sub_0201_3 .bot_new .cont .txt h4{font-size: 20px;}
    .sub_0201_3 .bot_new .cont ul li p{font-size: 17px;}
}



