/* 공통 */
.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; text-align: left; }
.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:27px; font-weight: 400; 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; 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:20px; word-break: keep-all; width: 280px; border-bottom: 1px solid #ddd; }
.s_table table tbody td { border-bottom:1px solid #ddd; background-color: #fff; padding:22px 50px; word-break: keep-all; text-align: left; }




/*Content CSS*/
#partner2 {padding:85px 0 130px; position: relative ; z-index: 1; }
#partner2 .color_bg {top:670px; background: #f7f7f7; }
/* section1 */
#pa2_sec {margin-top:50px; padding:75px 100px 100px; text-align: center; }
#pa2_sec .b_title {margin-bottom: 40px; }
.s_box1 {margin-bottom: 80px; padding-bottom: 90px; border-bottom: 1px solid #ddd; }

.pa1_list {display: flex; flex-wrap:wrap ; }
.pa1_list li {width: 204px; height: 80px; display: flex; align-items: center ;justify-content: center; border:1px solid #ddd; position: relative; margin-right: 20px;
margin-bottom: 30px; }
.pa1_list li::before {content: '' ;display: block; width: 100%; height: 100%; position: absolute; left:0; top:0; transition: opacity .3s ease; opacity: 0;
border-style: solid; border-image: linear-gradient(to bottom, #009944, #aacd06); border-image-slice: 1; border-image-width: 3px; }
.pa1_list li:nth-child(5n) {margin-right: 0; }
.pa1_list li:nth-last-child(-n+5) {margin-bottom: 0; }
.pa1_list li:hover::before {opacity: 1; }

#pa2_sec .s_table {margin-top:60px; }






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

}

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

}

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

}
