.sub_wrap h1,h2,h3,h4,h5,h6{font-family: 'Montserrat', 'Pretendard-Regular', sans-serif !important; margin: 0; color: #111;  font-weight: bold;}
.sub_wrap img{max-width: 100%; display: block; margin: 0 auto;}
.sub_wrap p{font-size: 18px; line-height: 1.5; margin: 0;  color: #111;}

.w_1300{width: 1300px; max-width: 95%; margin: 0 auto;}

.sub_0101{display: flex; justify-content: space-between; align-items: center;}
.sub_0101>div{width: 48%;}
.sub_0101 .txt h2{font-size: 24px; line-height: 1.5; margin-bottom: 30px; color: #048c40;}
.sub_0101 .txt p{}
.sub_0101 .txt .bot_sign{text-align: right; display: inline-block;}
.sub_0101 .txt h4{text-align: right; font-size: 22px; line-height: 1; margin: 50px 0 15px 0; display: inline-block;}
.sub_0101 .txt h3{font-size: 34px;}
.sub_0101 .txt .sign{text-align: center;}
.sub_0101 .txt img{width: 100px; display: inline-block; margin: 0;}

.sub_0103 img{width: 900px;}

.sub_0102 .top {margin: 50px 0; position: relative;}
.sub_0102 .top .top_img{position: absolute; z-index: -1; top: 0; left: 50%; transform: translateX(-50%); width: 800px; max-width: 100%;}
.sub_0102 .top .top_cont01{padding-top: 200px;}
.sub_0102 .top .top_cont01 ul{display: flex; justify-content: space-evenly; position: relative;}
.sub_0102 .top .top_cont01 ul::before{width: 80%; height: 1px; border-bottom: 2px dashed #000; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ''; position: absolute;}
.sub_0102 .top .top_cont01 ul li{width: 20%; padding-top: 20%;  border-radius: 50%; background: linear-gradient(90deg, rgba(4,140,64,1) 0%, rgba(117,189,81,1) 100%); position: relative; box-shadow: 1px 1px 5px rgba(0,0,0,0.7);}
.sub_0102 .top .top_cont01 ul li p{display: flex; justify-content: center; font-size: 22px; text-align: center; line-height: 1.5; font-weight: bold; align-items: center; background-color: #fff; width: 70%; height: 70%; position: absolute; top: 50%; left: 50%; box-shadow: 1px 1px 5px rgba(0,0,0,0.7); transform: translate(-50%,-50%); border-radius: 50%;}
.sub_0102 .top .top_cont02 ul{display: flex; justify-content: space-between; margin-top: 50px;}
.sub_0102 .top .top_cont02 ul li{width: 31%; box-sizing: border-box; padding: 20px; background-color: #f8f8f8; text-align: center; border-radius: 15px; display: flex; flex-direction: column; justify-content: center;}
.sub_0102 .top .top_cont02 ul li h1{font-size: 24px; margin: 15px 0;}
.sub_0102 .bot{margin-top: 100px; }
.sub_0102 .bot .title{text-align: center; margin-bottom: 50px;}
.sub_0102 .bot h2{font-size: 38px; line-height: 1; padding: 10px 30px 0; display: inline-block; position: relative;}
.sub_0102 .bot h2::before{
    content: '\f10d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    color: #048c40;
}
.sub_0102 .bot h2::after{
    content: '\f10e';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    color: #048c40;
}
.sub_0102 .bot p{text-align: center; }

.half-highlight{
    position: relative;
    display: inline-block;
    z-index: 1;
    background: linear-gradient(180deg,rgba(255,255,255,0) 75%, #75bd51 25%);
    padding-bottom: 5px;
    line-height: 1;
}



.sub_0201 .top{display: flex; justify-content: space-between; align-items: center;}
.sub_0201 .top .top_img{width: 48%; position: relative;}
.sub_0201 .top .top_img::before{width: 100%; height: 100%; box-sizing: border-box; border: 4px solid #75bd51; top: 20px; left: 20px; content: ''; position: absolute;}
.sub_0201 .top .top_txt{width: 45%;}
/* .sub_0201 .top_txt{margin: 50px 0; } */
.sub_0201 .top_txt h2{font-size: 40px; line-height: 1; margin-bottom: 30px;}
.sub_0201 .top_txt p{font-size: 18px;}

.sub_0201 .top02{margin: 100px auto;}
.sub_0201 .top02 .top_img{width: 45%;}
.sub_0201 .top02 .top_img img{width: 100%;}
.sub_0201 .top02 .top_txt{width: 50%;}
.sub_0201 .top02 .top_img::before{width: 100%; height: 100%; box-sizing: border-box; border: 4px solid #75bd51; top: 20px; right: 20px; left: inherit; content: ''; position: absolute;}
.sub_0201 .top02 .top_txt ul li{font-size: 20px; position: relative; padding-left: 20px;}
.sub_0201 .top02 .top_txt ul li::before{width: 5px; height: 5px; border-radius: 50%; background-color: #048c40; content: ''; left: 0; top: 10px; position: absolute;}
.sub_0201 .top02 .top_txt ul li+li{margin-top: 10px;}

.sub_0201 .mid_img .title{text-align: center;}
.sub_0201 .mid_img h1{font-size: 40px; margin-bottom: 50px;}
.sub_0201 .mid_img{margin: 100px auto;}

.sub_0201 .bot{background-color: #f8f8f8; padding: 100px 0;}
.sub_0201 .bot .cont{display: flex; justify-content: space-between; }
.sub_0201 .bot .cont .left{width: 17%;}
.sub_0201 .bot .cont .left h4{font-size: 40px; margin-top: 20px;}
.sub_0201 .bot .cont .right{width: 78%;}
.sub_0201 .bot .cont .right ul{display: flex; flex-wrap: wrap; }
.sub_0201 .bot .cont .right ul li{width: 19%; background-color: #e2f0d9; box-sizing: border-box; padding: 30px; border-radius: 10px; margin-right: 1.25%}
.sub_0201 .bot .cont .right ul li:nth-child(5n){margin-right: 0%}
.sub_0201 .bot .cont .right ul li h5{color: #048c40; font-size: 18px; margin-bottom: 50px;}
.sub_0201 .bot .cont .right ul li p{font-weight: bold;}
.sub_0201 .bot .cont .right ul li:nth-child(-n+5){margin-bottom: 20px;}

.sub_0201 .bot02{margin: 100px auto;}
.sub_0201 .bot02 .title{text-align: center;}
.sub_0201 .bot02 h2{font-size: 40px; margin-bottom: 50px;}
.sub_0201 .bot02 ul{display: flex; justify-content: space-between;}
.sub_0201 .bot02 ul li{width: 23%; box-sizing: border-box; border: 1px solid #ddd; padding-bottom: 15px;}
.sub_0201 .bot02 ul li h6{text-align: center; font-size: 22px; margin: 15px 0;}
.sub_0201 .bot02 ul li p{text-align: center;}

.sub_0203 .bot .cont .right ul{justify-content: space-between;}
.sub_0203 .bot .cont .right ul li{width: 32%; margin-right: 0; }
.sub_0203 .bot .cont .right ul li:nth-child(-n+5){margin-bottom: 0px;}

.sub_0204 .bot .cont .right ul{justify-content: space-between;}
.sub_0204 .bot .cont .right ul li{width: 24%; margin-right: 0; }
.sub_0204 .bot .cont .right ul li:nth-child(-n+5){margin-bottom: 0px;}

.sub_0205 .bot_new{background-color: #f8f8f8; padding: 100px 0; text-align: center;}
.sub_0205 .bot_new h2{font-size: 40px; margin-bottom: 50px; }
.sub_0205 .bot_new .inner ul{display: flex; justify-content: space-between;}
.sub_0205 .bot_new .inner ul li{width: 23%; background-color: #e2f0d9; padding: 30px; box-sizing: border-box; border-radius: 10px; }
.sub_0205 .bot_new .inner ul li h3{text-align: center; font-size: 18px; color: #048c40; line-height: 1; margin: 20px 0 10px 0;}
.sub_0205 .bot_new .inner ul li h4{text-align: center; font-size: 25px; }

.sub_0207 .bot .cont .right ul li:nth-child(-n+3){margin-bottom: 20px;}
.sub_0207 .bot02 h5{font-size: 20px; margin-top: 30px; text-align: center;}
.sub_0207 .bot02 ul li{padding-bottom: 0;}
.sub_0207 .bot02 img{margin-top: 50px;}

.sub_0207 .mid_top{background-color: #f8f8f8; padding: 100px 0; text-align: center; margin-top: 100px;}
.sub_0207 .mid_top h2{font-size: 40px; margin-bottom: 50px; }
.sub_0207 .mid_top ul{display: flex; justify-content: space-between;}
.sub_0207 .mid_top ul li{width: 18%; background-color: #e2f0d9; box-sizing: border-box; border-radius: 10px; padding: 30px 5px; font-size: 20px; font-weight: bold;}

.sub_0208 .mid_top{background-color: transparent; margin-top: 0; padding-top: 0;}
.sub_0208 .mid_top ul li{width: 24%; padding: 30px 10px;}
.sub_0208 .mid_top ul li h4{font-size: 26px; color: #048c40; margin-bottom: 15px;}
.sub_0208 .bot .cont .right ul li:nth-child(-n+3){margin-bottom: 0;}

.sub_0202 .bot02 ul li{width: 30%;}

@media(max-width:1200px){
    .sub_wrap p{font-size: 16px;}

    .sub_0101{flex-direction: column;}
    .sub_0101>div{width: 100%;}
    .sub_0101 .img{margin-bottom: 20px;}
    .sub_0101 .img img{height: 250px; object-fit: cover; width: 100%;}
    .sub_0101 .txt h2{font-size: 20px; margin-bottom: 15px;}
    .sub_0101 .txt h4{text-align: right; font-size: 20px; line-height: 1; margin: 30px 0 10px 0;}
    .sub_0101 .txt h3{font-size: 25px;}
    .sub_0101 .txt img{width: 80px; }

    .sub_0102 .top .top_cont01{padding-top: 100px;}
    .sub_0102 .top .top_cont01 ul{flex-wrap: wrap; justify-content: center;}
    .sub_0102 .top .top_cont01 ul::before{display: none;}
    .sub_0102 .top .top_cont01 ul li{width: 48%; padding-top: 48%;}
    .sub_0102 .top .top_cont01 ul li:nth-child(1){margin-right: 4%;}
    .sub_0102 .top .top_cont01 ul li:nth-child(-n+2){margin-bottom: 20px;}
    .sub_0102 .top .top_cont01 ul li p{font-size: 19px;}
    .sub_0102 .top .top_cont02 ul{flex-direction: column;}
    .sub_0102 .top .top_cont02 ul li+li{margin-top: 15px;}
    .sub_0102 .top .top_cont02 ul li{width: 100%;}
    .sub_0102 .top .top_cont02 ul li h1{font-size: 19px; line-height: 1;}
    .sub_0102 .bot{margin-top: 50px;}
    .sub_0102 .bot .title{margin-bottom: 30px;}
    .sub_0102 .bot .title h2{font-size: 22px; }

    .sub_0201 .top{flex-direction: column;}
    .sub_0201 .top .top_img{width: 100%; margin-bottom: 50px;}
    .sub_0201 .top .top_txt{width: 100%;}
    .sub_0201 .top .top_img::before{width: 90%;}
    .sub_0201 .top_txt h2{font-size: 24px;}
    .sub_0201 .top_txt p{font-size: 16px;}
    .sub_0201 .mid_img{margin: 30px auto;}
    .sub_0201 .bot{padding: 50px 0;}
    .sub_0201 .bot .cont{flex-direction: column;}
    .sub_0201 .bot .cont .left{width: 100%; margin-bottom: 30px;}
    .sub_0201 .bot .cont .right{width: 100%;}
    .sub_0201 .bot .cont .left h4{margin-top: 0; font-size: 24px;}
    .sub_0201 .bot .cont .right ul{justify-content: space-between;}
    .sub_0201 .bot .cont .right ul li:nth-child(-n+5){margin-bottom: 0;}
    .sub_0201 .bot .cont .right ul li{margin-right: 0; width: 48%; margin-bottom: 3% !important; padding: 20px;}
    .sub_0201 .bot .cont .right ul li h5{margin-bottom: 20px;}
    .sub_0201 .bot .cont .right ul li p br{display: none;}
    .sub_0201 .bot02{margin: 50px auto;}
    .sub_0201 .bot02 h2{font-size: 24px; margin-bottom: 30px;}
    .sub_0201 .bot02 ul{flex-wrap: wrap; justify-content: space-between;}
    .sub_0201 .bot02 ul li{width: 48%; margin-bottom: 3%; padding-bottom: 10px;}
    .sub_0201 .bot02 ul li h6{margin: 10px 0; font-size: 18px;}
    .sub_0201 .bot02 ul li p{font-size: 16px;}
    .sub_0201 .bot02 ul li p br{display: none;}
    .sub_0201 .mid_img h1{font-size: 24px; margin-bottom: 30px;}

    .sub_0207 .mid_top h2, .sub_0205 .bot_new h2{font-size: 24px; margin-bottom: 30px;}
    .sub_0207 .mid_top ul{flex-direction: column;}
    .sub_0207 .mid_top ul li{width: 100%;}
    .sub_0207 .mid_top ul li+li{margin-top: 15px;}
    .sub_0207 .mid_top ul li{padding: 20px 5px;}
    .sub_0208 .mid_top ul li h4{font-size: 20px;}

    .sub_0201 .top02 .top_txt ul li{font-size: 16px; padding-left: 15px;}
    .sub_0201 .top02 .top_txt ul li::before{top: 8px;}
    .sub_0201 .top02 .top_img{margin-bottom: 0; margin-top: 50px;}
    .sub_0205 .bot_new{padding: 50px 0;}
    .sub_0205 .bot_new .inner ul{flex-wrap: wrap;}
    .sub_0205 .bot_new .inner ul li{width: 49%; padding: 20px;}
    .sub_0205 .bot_new .inner ul li:nth-child(-n+2){margin-bottom: 15px;}
    .sub_0205 .bot_new .inner ul li h4{font-size: 20px;}
}

@media (max-width:800px){
    .sm_select {display: block; margin-bottom: 30px;}
    .big_tab{display: none;}
}
