
/* 공통 */
.sub_con {width: 100%; padding:0 15px ;}
.s_title {text-align: center; }
.s_title h2 {font-size:15px; font-weight: 500; color:#aacd06; letter-spacing: 3.6px;  border-bottom: 2px solid #aacd06; display: inline-block ; padding-bottom: 5px;
text-transform: uppercase;}
.s_title h1 {font-size:24px; font-weight: 600; color:#000; margin-top:12px;}
.sub_p {font-size:14px; font-weight: 300; color:#666; letter-spacing: -.7px; word-break: keep-all; line-height: 22px;}

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



/*Content CSS*/
#service2 {padding:40px 0 60px; position: relative ; z-index: 1; }
#service2 .w_box {padding:0; margin-top:40px;}
#service2 .w_box > div {}

#ser2_sec1, #ser2_sec2 {padding:50px 15px; border-bottom: 1px solid #ddd;}

/* section1 */
#ser2_sec1 {padding-top:0;}
#ser2_sec1 .txt_box { padding:20px 15px; }
#ser2_sec1 .txt_box h2 {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #c4dc53; }
.s1_box1 {margin-top:30px;}
.s1_box1 .sub_p {padding-left: 24px; margin-top:10px; }
.s1_box1 .s_table table tbody td {padding:40px 15px;}
.s1_box1 .s_table table tbody td img {max-width: 100%;}

/* section2 */
#ser2_sec2 {background-color: #fcfcfc;}
#ser2_sec2 .txt_box {text-align: left; padding:20px 20px; }
#ser2_sec2 .txt_box h2 {margin-bottom: 15px; }
/* box1 */
.s2_box1 {margin:30px 0;}
.s2_box1 ul {display: flex; justify-content: space-between; flex-wrap:wrap;}
.s2_box1 ul li {width: calc(50% - 5px); position: relative; margin-right: 10px;}
.s2_box1 ul li:nth-child(even) {margin-right: 0;}
.s2_box1 ul li:nth-child(n+3) {margin-top:10px;}
.s2_box1 ul li > div {width: 100%; height: 100px; display: flex; flex-direction: column; align-items: center ;justify-content: center; text-align: center;
border-style: solid; border-image: linear-gradient(to left, #009944, #aacd06); border-image-slice: 1; border-image-width: 3px;}
/* .s2_box1 ul li > img {position: absolute; right:-66px; top:50%; transform:translateY(-50%);} */
.s2_box1 ul li > div h2 {font-size:13px; font-weight: 500; color:#aacd06;}
.s2_box1 ul li > div h1 {font-size:14px; font-weight: 500; color:#000; letter-spacing: -.5px ; margin-top: 5px ;}
/* box2 */
.s2_box2 {display: flex; flex-direction: column; }
.s2_box2 > div {width: 100%; border:1px solid #ddd; border-top:2px solid #aacd06; background-color: #fff; padding:30px 20px;}
.s2_box2 > div:nth-child(2) {margin-top:15px;}
.s2_box2 .s_list.flex {display: flex; flex-wrap:wrap;}
.s2_box2 .s_list.flex li {width: 100%;}
/* box3 */
.s2_box3 {display: flex; align-items: center; flex-direction: column; margin-top:40px;}
.s2_box3 ul {width: 100% ;}
.s2_box3 ul li {width: 100%; display: flex ;background-color: #fff ;border:1px solid #ddd; padding:20px 60px; margin-bottom:15px ;position: relative; }
.s2_box3 ul li:last-child {margin-bottom: 0; }
.s2_box3 ul li > span {display:flex; align-items: center ;justify-content: center; height: 30px; background-color: #aacd06; color:#fff; width: 63px; font-size:14px; font-weight: 600; color:#fcfcfc; text-align: center; transform: rotate(-90deg); position: absolute; left:-17px; top:16px; }
.s2_box3 ul li h1 {font-size:15px; font-weight: 400; color:#000;}
.s2_box3 .cir {width: 294px; height: 479px; background: url('../img/ser2_s2_b3_cir.png') 50% 50% no-repeat; display: flex; align-items: center ;justify-content: center; text-align: center; }
.s2_box3 .cir h1 {font-size:18px; font-weight: 500; color:#000; line-height: 35px; letter-spacing: -.8px; padding:30px 25px 0 0;}
.s2_box3 .arrow {margin:30px 0 0;}
.s2_box3 .arrow img {transform: rotate(90deg);width: 60px;}

/* section3 */
#ser2_sec3 {padding: 50px 15px 0; }
.s3_box1 {position: relative; margin-top:40px; }
.s3_box1 .flex {display: flex; flex-wrap:wrap; justify-content: space-between; width: 100%; }
.s3_box1 .box {width: 100%; background-color: #fff;  box-shadow: -2.1px 2.1px 16px 0 rgba(0, 0, 0, 0.15); border-radius: 5px; padding:30px 20px; margin-bottom: 25px;}
.s3_box1 .flex .box:last-child {margin-bottom: 0; }
.s3_box1 .box h1 {font-size:16px; font-weight: 500; color:#000; padding-bottom: 15px; margin-bottom: 20px; position: relative; border-bottom: 1px solid #ddd; }
.s3_box1 .box h1::before {content: ''; display: block; width: 200px; height: 2px; background-color: #aacd06; position: absolute; left:0; bottom: -1px; }
.s3_box1 .box .s_list li {font-size:13px; letter-spacing: -.7px; line-height:22px; padding-left:12px; }
.s3_box1 .box .s_list li::before {top:8px; width: 4px; height: 4px ;}
.s3_box1 .center { display: flex ;align-items: center ;justify-content: center; width: 100% ;height: 55px; z-index: 2; margin-bottom:20px;
background-image: linear-gradient(to left, #aacd06, #009944); border-radius: 5px ;}
.s3_box1 .center h1 {font-size:18px ;font-weight: 500; color:#fff; letter-spacing: -.8px; }








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

}

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

}

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

}

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

}
