/* 공통 */
.sub_con {width: 1300px; margin:0 auto; }
.s_title {text-align: center; }
.s_title h2 {font-size:18px; font-weight: 500; color:#aacd06; letter-spacing: 3.6px;  border-bottom: 2px solid #aacd06; display: inline-block ; padding-bottom: 5px;
margin-bottom: 20px; text-transform: uppercase;}
.s_title h1 {font-size:36px; font-weight: 600; color:#000; }

.w_box {background: #fff; position: relative; z-index: 2; box-shadow: 2.2px 2px 18px 0 rgba(0, 0, 0, 0.09); padding:90px 0; border-radius: 5px; }
.cir_bullet {display: flex; flex-direction: column; align-items: center; }
.cir_bullet > span {display: block; width: 14px; height: 14px; border-radius: 50%; background-image: linear-gradient(to left, #aacd06, #009944); margin-bottom: 15px; }
.cir_bullet > span:nth-child(2) {opacity: .4;}
.cir_bullet > span:nth-child(3) {opacity: .2; margin-bottom: 0; }
.color_bg {width: 100%; height: 450px; position: absolute; z-index: -1;  left:0; top:350px; background-image: linear-gradient(to bottom, #aacd06, #009944);}
/* s_list */
.s_list {width: 100%: }
.s_list li {position: relative; padding-left:20px ;font-size:16px; font-weight: 300; color:#666; margin-bottom: 10px; }
.s_list li::before {content: ''; display: block; width: 5px; height: 5px; background-color: #aacd06; position: absolute; left:0; top:10px;}
.s_list li:last-child {margin-bottom: 0; }
.b_title {font-size:26px; font-weight: 500; color:#2a2a2a; padding-left:24px; position: relative; }
.b_title::before {content: ''; display: block; width: 3px; height: 27px; background-color: #aacd06; position: absolute; left:0; top:7px;}
/* table */
.s_table table {width: 100%; border-collapse: collapse; margin-top:30px; border-top:3px solid #aacd06; }
.s_table table thead th {font-size:18px; font-weight:500; color:#fff;  padding:14px; border:1px solid rgba(255,255,255,.2); background: #009944; }
.s_table table tbody th {font-size:18px; font-weight: 500; color:#000; background-color: #f7f7f7; padding:14px 20px; word-break: keep-all; width: 280px; border-left: 1px solid #ddd;
 border-right: 1px solid #ddd; }
.s_table table tbody td { border:1px solid #ddd; background-color: #fff; padding:40px 30px; word-break: keep-all; text-align: center;  font-size:16px; font-weight: 300; color:#666; line-height: 30px; border-top:0; }
.s_table table tbody td b {font-weight: 400; color:#000; }
/* num_title */
.num_title {display: flex; text-align: center; justify-content: center; align-items: center; font-size:28px; font-weight: 600; color:#000; }
.num_title span {font-size:30px; font-weight: 900; color:#aacd06; position: relative; z-index: 1; margin-right: 20px; display:block ;}
.num_title span::before {content: ''; display: block; width: 48px; height: 14px; background-color: rgba(170,205,6,.23); position: absolute; z-index: -1; bottom: 4px; left:-6px;}
/* txt_box */
.txt_box {width: 100%; border:1px solid rgba(170, 205, 6, 0.69); text-align: center; padding:30px 30px; background-color: #f8fbec; margin-top:40px; }
.txt_box h1 {font-size:20px; font-weight: 400; color:#6b9800; }
.txt_box.flex {display: flex; align-items: center; }


/*Content CSS*/
#service3 {padding:85px 0 150px; position: relative ; z-index: 1; }
#service3 .w_box {padding:80px 0 ; margin-top:50px;}
#service3 .w_box > div {padding-left:100px; padding-right: 100px; }
#service3 .color_bg {background: #f7f7f7; top:680px; }
#service3 .box {margin-top:70px; }

#ser3_sec1, #ser3_sec2 {padding-bottom: 95px; margin-bottom: 95px; border-bottom: 1px solid #ddd;}


/* section1 */
.s1_box1 {margin-top:60px;}

/* sec1- box 2 */
.s1_box2 {margin-top:60px;}
.s1_box2 .list {display: flex; width: 100%; position: relative; z-index: 2;}
.s1_box2 .list > li {width: 25%; }
.s1_box2 .list > li h1 {font-size:22px; background-color: #aacd06; display: flex; align-items: center ;justify-content: center; width: 100%; height: 55px; color:#fff;
font-weight: 600; font-family: 'NanumSquare',sans-serif; }
.s1_box2 .list > li:first-child h1 {border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
.s1_box2 .list > li:last-child h1 {border-top-right-radius: 30px; border-bottom-right-radius: 30px; background-color: #11688e;}
.s1_box2 .list > li:nth-child(2) h1 {background-color: #50c3d5; }
.s1_box2 .list > li:nth-child(3)  h1{background-color: #3da2c7; }
.s1_box2 .list > li .s_list {width: 100%; border-right:1px dashed #ddd; padding:30px 20px 30px; min-height: 195px;}
.s1_box2 .list > li .s_list li {font-size:15px;}
.s1_box2 .list > li .s_list li::before {top:9px;}
.s1_box2 .list > li:last-child .s_list {border-right: 0; }
.s1_box2 .list > li h2 {width:100%; margin:0 auto;  display: flex; align-items: center; justify-content: center; height: 100px; font-size:16px; font-weight: 500; color:#333; line-height:28px; background-color: #f8fbec;  text-align: center; }

/* color */
.s1_box2 .list > li:nth-child(2) .s_list li::before {background-color: #50c3d5;}
.s1_box2 .list > li:nth-child(3) .s_list li::before {background-color: #3da2c7;}
.s1_box2 .list > li:nth-child(4) .s_list li::before {background-color: #11688e;}
.s1_box2 .list > li:nth-child(2) h2 {background-color: #dcf3f7;}
.s1_box2 .list > li:nth-child(3) h2 {background-color: #d8ecf4;}
.s1_box2 .list > li:nth-child(4) h2 {background-color: #cfe1e8;}

.s1_box2 .arrow_up {text-align: center; padding-top:80px; position: relative; z-index: 1;}
.s1_box2 .arrow_up h1 {font-size:32px; font-weight: 600; color:#000; font-family: 'NanumSquare',sans-serif;}
.s1_box2 .arrow_up > img {position: absolute; z-index: -1; left:50%; transform:translateX(-50%); bottom:-95px;}

/* section2 */
#ser3_sec2 .img {margin-top:60px; }




/* section3 */
.s3_box1 .list {display: flex; justify-content: space-between; margin-top:40px; }
.s3_box1 .list > li {width: 260px; }
.s3_box1 .list > li h1 {display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; color:#000; text-align: center;
background-color: #f7f7f7; font-size:18px ; font-weight: 600; font-family: 'NanumSquare',sans-serif; border:1px solid #ddd; }
.s3_box1 .list > li .txt {width: 100%; border:1px solid #ddd; border-top: 0; padding:25px 20px; min-height: 123px; }
.s3_box1 .arrow {text-align: center; margin-top:30px ;}
.s3_box1 .arrow i {font-size:80px; color:#aacc04; }
/* box2 */
.s3_box2 .s_table table tbody th {border-bottom: 1px solid #ddd ;}
.s3_box2 .s_table table tbody td {vertical-align: top; text-align: left; }
.s3_box2 .s_table table tbody td .s_list li::before {top:11px; }




@media screen and (max-width:1200px) {

}

@media screen and (max-width: 960px) {

}

@media screen and (max-width: 640px) {

}
