/* 공통 */
.text-center {text-align:center;}
.sub_con {width:100%; padding:0 15px;}
.sub_title {margin-top:40px;}
.sub_title h1 {font-family: 'NanumSquare', sans-serif; color:#000; font-size:24px; font-weight: 600; }
.sub_title span {display: block; width:50px; height:4px; background: #019b92; margin:0 auto 30px;}
.sub_p {font-size:15px; font-weight: 300; color:#666; letter-spacing: -1px; word-break: keep-all; line-height: 24px; word-break: keep-all;}
.sub_p span {color:#019b92; font-weight: 400;}
.sub_p b {font-weight: 400; color:#333;}
.res_img {width:100%; height:auto;}
.border_bottom {padding-bottom:50px; border-bottom:1px solid #eee;}
.sub_con_gray {width:100%; background: #f8f8f8; padding:50px 0;}

/*Content CSS*/
.partner_katalk {display: flex; flex-wrap:wrap;  justify-content: center; padding:35px 15px; background: #f1f1f1; margin-bottom:40px;}
.partner_katalk:last-child {margin-bottom:0;}
.partner_katalk li {width:48%; text-align:center;}
.partner_katalk li:nth-child(odd) {margin-right:3%;}
/* .partner_katalk li:nth-child(n+5) {margin-bottom:0;} */
.partner_katalk li a > img {width:100%; height:auto;}
.partner_katalk li span {display: block; width:35px; height:1px; background: #000; margin:25px auto 10px;}
.partner_katalk li h2 {font-size:15px; font-weight: 500; color:#000;}
.partner_katalk li > a {position: relative; width:100%; height:auto; display: inline-block; max-width:324px;}

/* .partner_katalk li > a div {position: absolute; top:0; left:0; background: rgba(1,155,146,.8); text-align:center; opacity: 0;
    transition: opacity .2s ease; width:100%; height:100%; line-height: 480px; border-radius: 40px;} */
/* .partner_katalk li > a:hover div {opacity: 1;} */

.partner_logo {display: flex; flex-wrap:wrap; margin-top:50px;}
.partner_logo li {width:48%; height:auto; background: #fff; border:1px solid #eee; text-align:center; margin-bottom:26px; overflow: hidden;}
.partner_logo li:nth-child(odd) {margin-right:3%;}
.partner_logo li img {width:100%; height:auto; max-width:208px;}

.partner_logo_wrap {position: relative; z-index: 1;}
.partner_logo_wrap > img {position: absolute; width:100%; opacity: .1; left:50%; transform:translateX(-50%); top:180px; z-index: -1; max-width:100%;}

.gray_bg {position: absolute; width:100%; background: #f1f1f1; height:610px;top:150px; z-index: -1;}
.gray_bg.bot {top:840px;}


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

}

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

}
