#container{margin: 0 auto;}

.sub_wrap{width: 1300px; margin: 100px auto; max-width: 100%;}
.sub_wrap p{font-size: 18px; line-height: 1.5; word-break: keep-all;}
.sub_wrap img{max-width: 100%; margin: 0 auto; display: block;}
h1,h2,h3,h4,h5,h6{color: #111;}

.sub_0103{display: flex; justify-content: space-between; align-items: center;}
.sub_0103>div{width: 48%;}
.sub_0103 .img img{border-radius: 25px;}
.sub_0103 .txt h1{font-size: 20px; color: #01a0c6; margin-bottom: 20px; font-family: 'Pretendard-ExtraBold';}
.sub_0103 .txt h2{font-size: 48px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd; line-height: 1; font-family: 'Pretendard-ExtraBold';}
.sub_0103 .txt .in_txt+.in_txt{margin-top: 20px;}
.sub_0103 .txt h3{font-size: 20px; margin-bottom: 20px; font-family: 'Pretendard-ExtraBold';}

.sub_0107 .cont_box+.cont_box{margin-top: 50px;}
.sub_0107 .cont_box h2{font-size: 44px; font-family: 'Pretendard-ExtraBold'; position: relative; padding-left: 25px; line-height: 1; margin-bottom: 50px;}
.sub_0107 .cont_box h2::before{width: 10px; height: 10px; background-color: #0044a6; content: ''; position: absolute; top: 15px; left: 0;}
.sub_0107 .cont_box .in_box+.in_box{margin-top: 30px;}
.sub_0107 .cont_box .in_box h1{font-size: 21px; line-height: 1; margin-bottom: 10px; font-weight: bold;}

.sub_0201 .top img{border-radius: 25px;}
.sub_0201 .top .txt{margin: 70px 0;}
.sub_0201 .top h1{text-align: center; font-size: 50px; font-family: 'Pretendard-ExtraBold'; color: #111; position: relative; padding-bottom: 60px;}
.sub_0201 .top h1::before{width: 7px; height: 7px; border-radius: 50%; background-color: #0044a6; content: ''; left: 50%; transform: translateX(-50%); bottom: 40px; position: absolute;}
.sub_0201 .top h1::after{width: 5px; height: 5px; border-radius: 50%; background-color: #01a0c6; content: ''; left: 50%; transform: translateX(-50%); bottom: 20px; position: absolute;}
.sub_0201 .top p{text-align: center; }
.sub_0201 .bot h1{text-align: center; font-size: 50px; font-family: 'Pretendard-ExtraBold'; color: #111; position: relative; padding-bottom: 60px;}
.sub_0201 .bot h1::before{width: 7px; height: 7px; border-radius: 50%; background-color: #0044a6; content: ''; left: 50%; transform: translateX(-50%); bottom: 40px; position: absolute;}
.sub_0201 .bot h1::after{width: 5px; height: 5px; border-radius: 50%; background-color: #01a0c6; content: ''; left: 50%; transform: translateX(-50%); bottom: 20px; position: absolute;}
.sub_0201 .bot ul{display: flex; justify-content: center; flex-wrap: wrap;}
.sub_0201 .bot ul li{width: 49%; background-color: #b4d7eb; box-sizing: border-box; padding: 20px; border-radius: 15px;}
.sub_0201 .bot ul li:nth-child(2n){margin-left: 2%;}
.sub_0201 .bot ul li:nth-child(-n+6){margin-bottom: 2%;}
.sub_0201 .bot ul li h2{margin: 20px 0; text-align: center; font-size: 24px; font-family: 'Pretendard-ExtraBold';}
.sub_0201 .bot ul li p{text-align: center;}
.sub_0201 .bot ul li img{border-radius: 10px;}

.sub_0301 table{width: 100%; border: 1px solid #ddd; border-collapse: collapse; border-top: 2px solid #111;}
.sub_0301 table th{font-size: 17px; padding: 20px; border: 1px solid #ddd; color: #111;}
.sub_0301 table td{font-size: 17px; padding: 20px; border: 1px solid #ddd; color: #111; text-align: center;}
.sub_0301 table .f7{background-color: #f7f7f7; font-weight: bold;}

.sub_0302 .title{font-size: 44px; margin-bottom: 50px; font-family: 'Pretendard-ExtraBold'; padding-left: 25px; position: relative;}
.sub_0302 .title::before{width: 10px; height: 10px; background-color: #01a0c6; left: 0; top: 20px; content: ''; position: absolute;}
.sub_0302 table{width: 100%; border: 1px solid #ddd; border-collapse: collapse; border-top: 2px solid #111;}
.sub_0302 table th{font-size: 17px; padding: 20px; border: 1px solid #ddd; color: #111; background-color: #f7f7f7; font-weight: bold; word-break: keep-all; width: 20%;}
.sub_0302 table td{font-size: 17px; padding: 20px; border: 1px solid #ddd; color: #111; line-height: 1.5; word-break: keep-all;}

.sub_0302 .cont+.cont{margin-top: 70px;}
.sub_0302 .bot ul{display: flex; justify-content: space-between;}
.sub_0302 .bot ul li{width: 19%; background-color: #f7f7f7; box-sizing: border-box; padding: 15px; border-radius: 15px;}
.sub_0302 .bot ul li h2{margin: 0 auto;color: #fff; font-size: 18px; font-family: 'Pretendard-ExtraBold'; background-color: #01a0c6; border-radius: 50%; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;}
.sub_0302 .bot ul li img{margin: 15px auto;} 
.sub_0302 .bot ul li h3{text-align: center; font-size: 20px; font-family: 'Pretendard-ExtraBold';}
.sub_0302 .bot ul li p{margin-top: 10px; text-align: center;}
.sub_0302 .bot02 ul li{width: 32%;}
.sub_0302 .bot02 ul{margin-bottom: 50px;}

.sub_0305 .cont{display: flex; justify-content: space-between; align-items: center;}
.sub_0305 .cont>div{width: 47%;}
.sub_0305 .cont .img img{border-radius: 25px; width: 100%;}
.sub_0305 .cont .txt h1{font-size: 36px; font-family: 'Pretendard-ExtraBold'; color: #01a0c6; line-height: 1;}
.sub_0305 .cont .txt span{font-family: 'Pretendard-ExtraBold'; }
.sub_0305 .cont .txt h2{font-size: 32px; line-height: 1; margin: 30px 0;}
.sub_0305 .cont .txt h3 b{color: #01a0c6; }
.sub_0305 .cont .txt h3{font-size: 23px; margin-bottom: 20px;}
.sub_0305 .cont .txt h4{font-size: 18px; color: #777; margin: 10px 0 20px 0;}
.sub_0305 .cont .txt h3 .gray{font-size: 18px; color: #777; font-family: 'Pretendard-Regular';}
.sub_0305 .cont+.cont{margin-top: 70px;}
.sub_0305 .cont:nth-child(2) .txt{text-align: right;}

@media(max-width: 900px){
    .sub_wrap{margin: 0px auto; min-height: 300px;}
    .sub_wrap p{font-size: 16px;}

    .sub_0101 .top img{border-radius: 20px 0 20px 0;}
    .sub_0101 .bot{margin-top: 30px;}
    .sub_0101 .bot h2{font-size: 24px;}
    .sub_0101 .bot p{margin: 30px 0 40px 0;}
    .sub_0101 .bot h3{font-size: 21px;}

    .sub_0103{flex-direction: column;}
    .sub_0103>div{width: 100%;}
    .sub_0103 .img{margin-bottom: 20px;}
    .sub_0103 .txt h1{font-size: 18px; margin-bottom: 15px; word-break: keep-all;}
    .sub_0103 .txt h2{font-size: 22px; padding-bottom: 20px; margin-bottom: 20px;}
    .sub_0103 .txt h3{font-size: 18px; word-break: keep-all;}

    .sub_0201 .top img{height: 200px; object-fit: cover; border-radius: 15px;}
    .sub_0201 .top .txt{margin: 30px 0;}
    .sub_0201 .top h1{font-size: 26px;}
    .sub_0201 .bot h1{font-size: 26px;}

    .sub_0201 .bot ul li{width: 100%;}
    .sub_0201 .bot ul li:nth-child(-n+2){margin-bottom: 0;}
    .sub_0201 .bot ul li+li{margin-top: 20px;}
    .sub_0201 .bot ul li h2{font-size: 20px;}

    .sub_0301{width: 100%; overflow-x: auto;}
    .sub_0301 table th{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0301 table td{font-size: 15px; padding: 10px 5px; word-break: keep-all;}

    .sub_0302 .title{font-size: 26px; padding-left: 15px; margin-bottom: 30px;}
    .sub_0302 .title::before{width: 5px; height: 5px; top: 10px;}

    .sub_0302 table th{font-size: 15px; padding: 10px 5px; word-break: keep-all;}
    .sub_0302 table td{font-size: 15px; padding: 10px 5px; word-break: keep-all;}

    .sub_0302 .bot ul{flex-direction: column;}
    .sub_0302 .bot ul li{width: 100%;}
    .sub_0302 .bot ul li+li{margin-top: 20px;}

    .sub_0305 .cont{flex-direction: column;}
    .sub_0305 .cont+.cont{margin-top: 40px;}
    .sub_0305 .cont:nth-child(2){flex-direction: column-reverse;}
    .sub_0305 .cont:nth-child(2) .txt{text-align: left;}
    .sub_0305 .cont>div{width: 100%;}
    .sub_0305 .cont .img{margin-bottom: 20px;}
    .sub_0305 .cont .txt h1{font-size: 24px;}
    .sub_0305 .cont .txt h2{font-size: 22px; margin: 20px 0;}
    .sub_0305 .cont .txt h3{font-size: 18px;}
    .sub_0305 .cont .txt h3 .gray{font-size: 16px;}
    .sub_0305 .cont .txt h4{font-size: 16px;}
}