

.sub_wrap img{display: block; margin:0 auto; max-width: 100%;}
.sub_wrap p{font-size: 18px; line-height: 1.7; word-break: keep-all;}

.sub_0101{display: flex; justify-content: space-between; align-items: center;}
.sub_0101>div{width: 48%;}
.sub_0101 .img img{border-radius: 25px;}
.sub_0101 .txt h1{font-size: 20px; color: #da2128; margin-bottom:20px;}
.sub_0101 .txt h2{font-size: 48px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd; line-height: 1;}

.sub_0201+.sub_0201{margin-top: 100px;}

.sub_0201 .top_00{}
.sub_0201 .top_00 img{width: 700px;}

.sub_0201 .top ul{display: flex; justify-content: center;}
.sub_0201 .top ul li{width: 30%; border-radius: 20px; overflow: hidden;}
.sub_0201 .top ul li+li{margin-left: 5%;}
.sub_0201 .top h3{font-size: 20px; line-height: 1.5; word-break: keep-all; margin-top: 50px; display:inline-block}

.sub_0201 .top02 ul li{width: 100%;}
.sub_0201 .top03 ul {justify-content: space-between;}
.sub_0201 .top03 ul li{width: 23%;}
.sub_0201 .top03 ul li+li{margin-left: 0;}

.sub_0201 .top04 ul li{width: 48%;}
.sub_0201 .top04 ul li+li{margin-left: 4%;}

.sub_0201 .mid ul{display: flex; flex-wrap:wrap;}
.sub_0201 .mid ul li{box-sizing: border-box; padding: 25px 10px; display: flex; width: 50%;}
.sub_0201 .mid ul li{border-bottom: 1px dashed #ddd;}
.sub_0201 .mid02 ul li{align-items: center;}
.sub_0201 .mid ul li .num{width: 70px; height: 70px; min-width: 70px; margin-right: 30px; border-radius: 50%; background-color: #da2128; display: flex; justify-content: center; align-items: center;}
.sub_0201 .mid ul li .num h5{color: #fff; font-size: 22px; margin-top: 0;}
.sub_0201 .mid ul li .txt h3{margin-bottom: 15px; font-size: 22px;}
.sub_0201 .mid ul li .txt p{line-height: 1.5; }
.sub_0201 .mid ul li .txt p span{color: #da2128;}
.sub_0201 .mid ul li .txt dl{margin-top: 15px;}
.sub_0201 .mid ul li .txt dl dd{font-size: 18px; position: relative; padding-left: 15px; word-break: keep-all;}
.sub_0201 .mid ul li .txt dl dd::before{width: 5px; height: 5px; border-radius: 50%; left: 0; top: 8px; content: ''; position: absolute; background-color: #da2128;}
.sub_0201 .mid ul li .txt dl dd+dd{margin-top: 10px;}

.sub_0201 .bot .over_table{width: 100%; overflow-x: auto; padding-bottom: 20px;}
.sub_0201 .bot table{width: 100%; border-collapse: collapse; border: 1px solid #ddd;}
.sub_0201 .bot table th{font-size: 18px; padding: 10px; background-color: #da2128; color: #fff; font-weight: bold; border: 1px solid #ddd;}
.sub_0201 .bot table td{font-size: 18px; padding: 10px; border: 1px solid #ddd; text-align: center;}
.sub_0201 .bot h5{margin-top: 30px; font-size: 18px; display: inline-block;}
.half-highlight{
    position: relative;
    z-index: 1;
}
.half-highlight:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 15px;
    margin: 5px 0 0;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.3s;
    background: linear-gradient(180deg,rgba(255,255,255,0) 50%, #edc9cc 50%);
    z-index: -1;
}

.sub_0201 .bot02 .cont_box{background-color: #f3f3f3; box-sizing: border-box; padding: 30px; border-radius: 20px;}
.sub_0201 .bot02 .cont_box ul li{font-size: 18px; line-height: 1.5; padding-left: 15px; position: relative;}
.sub_0201 .bot02 .cont_box ul li::before{width: 5px; height: 5px; border-radius: 50%; background-color: #da2128; top: 11px; left: 0; position: absolute; content: '';}
.sub_0201 .bot02 .cont_box ul li+li{margin-top: 10px;}
 
.sub_0201 .title{margin: 100px 0 50px 0;}
.sub_0201 .title h2{font-size: 36px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px;}
.sub_0201 .title h2::before{width: 8px; height: 8px; border-radius: 50%; left: 0; top: 15px; content: ''; position: absolute; background-color: #da2128;}

.sub_0204 ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.sub_0204 ul li{width: 31.5%; box-sizing: border-box; border: 1px solid #ddd; border-radius: 20px; overflow: hidden;}
.sub_0204 ul li:nth-child(-n+9){margin-bottom: 2.5%;}
.sub_0204 ul li img{background-color: #f7f7f7;}
.sub_0204 ul li h2{padding: 20px; font-size: 21px; font-family: 'Pretendard-ExtraBold';}

@media(max-width:970px){

    .sub_wrap p{font-size: 16px;}

    .sub_0101{flex-direction: column;}
    .sub_0101>div{width: 100%;}
    .sub_0101 .txt{margin-top: 20px;}
    .sub_0101 .txt h1{font-size: 18px; margin-bottom:10px;}
    .sub_0101 .txt h2{font-size: 23px; padding-bottom: 15px; margin-bottom: 15px;}

    .sub_0201 .mid ul li{width: 100%; padding: 15px 0;}
    .sub_0201 .mid ul li .num{width: 50px; height: 50px; min-width: 50px; margin-right: 20px;}
    .sub_0201 .mid ul li .num h5{font-size: 20px;}
    .sub_0201 .mid ul li .txt{margin-top: 0;}
    .sub_0201 .mid ul li .txt h3{font-size: 18px;}

    .sub_0201 .top ul li{width: 32%;}
    .sub_0201 .top ul li+li{margin-left: 1.5%;}

    .sub_0201 .top04 ul li{width: 49%;}
    .sub_0201 .top04 ul li+li{margin-left: 2%;}

    .sub_0201 .title{margin: 50px 0 20px 0;}
    .sub_0201 .title h2{font-size: 22px; word-break: keep-all; padding-left: 15px;}
    .sub_0201 .title h2::before{width: 6px; height: 6px; top: 10px;}

    .sub_0201 .bot table th{font-size: 16px; padding: 10px 5px; word-break: keep-all;}
    .sub_0201 .bot table td{font-size: 16px; padding: 10px 5px; word-break: keep-all;}
    .sub_0201 .bot h5{margin-top: 10px;}

    .sub_0201 .bot02 .cont_box{padding: 20px 15px;}
    .sub_0201 .bot02 .cont_box ul li{font-size: 16px;}
    .sub_0201 .bot02 .cont_box ul li+li{margin-top: 7px;}
    .sub_0201 .bot02 .cont_box ul li::before{top: 9px;}

    .sub_0201 .mid ul li .txt dl{margin-top: 10px;}
    .sub_0201 .mid ul li .txt dl dd{font-size: 16px;}
    .sub_0201 .mid ul li .txt dl dd+dd{margin-top: 7px;}

    .sub_0201 .top02 ul li{width: 100%;}

    .sub_0201 .top h3{font-size: 17px; margin-top: 30px;}
    .sub_0204 ul{flex-direction: column;}
    .sub_0204 ul li{width: 100%; margin-bottom: 4% !important;}
    .sub_0204 ul li h2{font-size: 18px;}
    
}