@charset "utf-8";
#container {
    background: #f8f8f8;
    padding-bottom: 170px;
}
.gw-bbs-con {
    margin: 0 auto;
    width: 1200px;
}

/* 페이징 */
.pg_wrap {
    display: flex;
    align-items: center;
    place-content: center;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}
.pg {
    text-align: center;
    display: flex;
}
.pg_page,
.pg_current {
    min-width: 15px;
    height: 30px;
    padding: 0 3px;
    margin: 0 6px;
    text-align: center;
}
.pg_page {
    color: #999 !important;
}
.pg_current {
    border-bottom: 2px solid #000;
}
.pg a:focus,
.pg a:hover {
    text-decoration: none;
}
.pg_start {
    text-indent: -999px;
    overflow: hidden;
    padding: 0;
    background: url('http://theme.gnuwiz.com/skin/board/gw_basic/img/gw-bbs-start.png')
        no-repeat 50% 50%;
    background-size: cover;
}
.pg_prev {
    text-indent: -999px;
    overflow: hidden;
    padding: 0;
}
.pg_end {
    text-indent: -999px;
    overflow: hidden;
    padding: 0;
    background: url('http://theme.gnuwiz.com/skin/board/gw_basic/img/gw-bbs-end.png')
        no-repeat 50% 50%;
    background-size: cover;
}
.pg_next {
    text-indent: -999px;
    overflow: hidden;
    padding: 0;
}

#faq_sch .faq-search-container {
    padding: 80px 0;
    position: relative;
    width: 700px;
    margin: 0 auto;
    display: flex;
    gap: 15px;
}
#faq_sch .frm_input {
    padding: 12px 17px;
    height: 55px;
    border: 2px solid #ddd;
    border-radius: 5px;
    background: #fff;
}
#faq_sch .frm_input::placeholder {
    text-align: left;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 500;
    color: #666;
}
#faq_sch .frm_input:focus {
    text-align: left;
    border-color: #000;
}
input[type='text']:not(:focus) {
    text-align: left;
}
#faq_sch button {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
}

#bo_cate h2 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
#bo_cate ul {
    zoom: 1;
    background: #f3f3f3;
}

#gw-faq-wrap {
    border-top: 2px solid #000;
    margin: 0 auto;
    width: 1200px;
}
#gw-faq-wrap h2 {
    display: none;
}
.faq_admin {
    text-align: center;
}
#gw-faq-con > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#gw-faq-con > ul > li {
    border-bottom: 1px solid #ddd;
    position: relative;
}
#gw-faq-con > ul > li {
    position: relative;
}
#gw-faq-con > ul > li .faq-arrow {
    position: absolute;
    right: 15px;
    top: 26px;
    border: 0;
    width: 30px;
    height: 30px;
    color: #bbb;
    transition: all 0.3s;
}
#gw-faq-con > ul > li .faq-arrow.active {
    color: #000;
    transform: rotate(180deg);
    transform-origin: center;
}
#gw-faq-con > ul > li .tit_bg {
    display: inline-block;
    position: absolute;
    top: 26px;
    left: 0;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000;
    line-height: 30px;
}
#gw-faq-con > ul > li > a {
    display: inline-block;
    padding: 26px 0 26px 50px;
    font-size: var(--main-title04);
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 500;
    letter-spacing: -0.75px;
    width: 90%;
    word-break: keep-all;
    line-height: 1.5;
}
/* #gw-faq-con p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;min-height: 44px;} */
#gw-faq-con .con_inner {
    display: none;
    padding: 26px 0 26px 50px;
    border-top: 1px solid #ddd;
    background: #f0f0f0;
    color: #666;
}
#gw-faq-con .con_inner .tit_bg {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: center;
    background: #777;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    line-height: 30px;
    height: 30px;
}

.gw-empty-list {
    padding: 120px 0;
    border-bottom: 1px solid #ddd;
}
.gw-empty-list > h3 {
    font-size: var(--main-title03);
}

@media screen and (max-width: 1280px) {
    #container {
        padding-bottom: 120px;
    }
    .gw-bbs-con {
        width: 100%;
        padding: 0 40px;
    }
    #gw-faq-wrap {
        width: calc(100% - 80px);
    }
}

@media screen and (max-width: 1024px) {
    .gw-bbs-con {
        padding: 0 20px;
    }
    #faq_sch .faq-search-container {
        padding: 60px 0;
        width: 100%;
    }
    #gw-faq-wrap {
        width: calc(100% - 40px);
    }
}

@media screen and (max-width: 768px) {
    #container {
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 576px) {
    #faq_sch .faq-search-container {
        padding: 40px 0;
        width: 100%;
        flex-wrap: wrap;
    }
    #gw-faq-con > ul > li > a {
        padding: 22px 0 22px 40px;
        width: 80%;
    }
    #gw-faq-con > ul > li .tit_bg {
        width: 26px;
        height: 26px;
        line-height: 24px;
        top: 22px;
    }
    #gw-faq-con > ul > li .faq-arrow {
        right: 0;
        top: 22px;
    }
    #gw-faq-con .con_inner {
        padding: 22px 0 22px 40px;
    }
    #gw-faq-con p {
        min-height: auto;
    }
    .faq_admin .gw-btn01 {
        width: 100% !important;
    }
}
