@charset "utf-8";
#bo_list { 
    padding-bottom: 70rem;
}
#bo_cate {margin-bottom:28rem}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10rem;
    margin: 40rem 0 25rem 0;
}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate a {
    font-size: clamp(12rem, 2vw, 14rem);
    padding: 8rem 0;
    border-radius: 7rem;
    border: 1rem solid #c2c2c2;
    color: #000;
    width: 70rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .25s ease-in-out;
    
}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#000;color:#fff}
#bo_cate #bo_cate_on {
    background-color: #000;
    color: #fff;
    border-color: transparent;
}
.bo_sch_top {
    max-width: 400rem;
    width: 100%;
    padding-bottom: 10rem;
}
.bo_sch_top h1{font-size: 25rem;font-weight: bold;}
#bo_gall_head {
    margin: 80rem auto 35rem;
    max-width: 1290rem;
}
#bo_gall_head h1 {font-size: 50rem;font-family: "Montserrat", sans-serif;font-weight: 400;}
#bo_gall_head p {font-size: 16rem;color: #000;line-height: 1.6;margin-top: 20rem;}
.bo_gall_head_desc {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.bo_sch_wrap {
    max-width: 400rem;
    width: 100%;
    border-bottom: 2rem solid #000;
    padding-right: 10rem;
}
.bo_sch_wrap input {
    width: 100%;
    height: 40rem;
}
.bo_sch_wrap input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.bo_sch_wrap .sch_bar {
    display: flex;
    align-items: center;
}

#faq_wrap {margin:10rem 0 30rem;border-top: 1rem solid #000;}
#faq_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.faq_admin {
    display: none;
}
#faq_wrap ol {margin:0;padding:0;list-style:none}
#faq_wrap li {font-size: clamp(15rem, 2vw, 14rem);border-bottom:1rem solid #ececec;background:#fff;position:relative;}
#faq_wrap li .top_box {height:58rem;display:flex;min-height:50rem;position:relative;align-items: center;}
#faq_wrap li .top_box a {
    width:100%;
    padding-right: 90rem;
}
#faq_wrap li .top_box .tit_btn {
    position: absolute;
    top: 20rem;
    right: 53rem;
    width:30rem;background:#fff;color:#000;font-size:14rem}
#faq_wrap li .top_box .tit_bg {text-align:center;color:#000;font-size:22rem;padding-right: 30rem;}
#faq_wrap li .top_box p, #faq_wrap li .top_box span {
            font-family: 'Pretendard' !important;
    color: #000 !important;
    font-size: clamp(13rem, 2vw, 15rem) !important;
    word-break: keep-all;
}
#faq_con .con_inner .con_text p {
    padding: 0 !important;
    font-size: clamp(13rem, 2vw, 15rem) !important;
        font-family: 'Pretendard' !important;
    color: #000 !important;
}
#faq_wrap li .top_box .sound_only {font-size: 0 !important;}
#faq_con .con_inner .con_text span {
        font-size: clamp(15rem, 2vw, 14rem) !important;
    color: #000 !important;
        font-family: 'Pretendard' !important;
}

#faq_con .con_inner {display:none;background-color: #f9f9f9;padding: 30rem 183rem 30rem 145rem}
#faq_con .con_inner .tit_bg {
    position: absolute;
    top: 0;
    left: 0;
    font-size:22rem ;
}
#faq_con .con_inner .closer_btn {position:absolute;right:53rem;top:15rem;border:0;width:30rem;height:30rem;background:#fff;color:#000;font-size:14rem}
#faq_con .con_inner .con_text {
    position: relative;
    padding-left: 50rem;
}
#bo_list_total {
    font-size: 14rem;
}

.faq_title {
    max-width: 145rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width:1024px) {
    #faq_con .con_inner {padding-right: 140rem;}
}
@media screen and (max-width:768rem) {#faq_con .con_inner {padding-right: 37rem;}#faq_con .con_inner .con_text{padding-right: 0;}#faq_wrap li .top_box a {padding-right: 0}}
@media screen and (max-width:499rem) {
    #faq_wrap li .top_box a {
        width: calc(100% - 100rem);
    }
}
@media screen and (max-width: 860px) {
    #bo_gall_head {
        margin:40rem 0 30rem;
        padding: 0 25rem;
    }
    #bo_gall_head h1, #bo_gall_head .bo_gall_title {
        font-size: 35rem;
    }
    #bo_gall_head p {
        font-size: 14rem;
        margin-top: 10rem;
    }
    #bo_gall_head p br {
        display: none;
    }
    #bo_gall {
        padding: 0 25rem;
    }
    .bo_gall_head_desc {
        flex-direction: column;
        gap: 10rem;
        align-items: flex-start;
    }
    .bo_sch_wrap input {
        height: 30rem;
    }
    .bo_sch_wrap .sch_bar {
        font-size: 12rem;
    }
    #bo_list {
        padding: 0 25rem 70rem 25rem;
    }
    #bo_cate ul {
        margin: 30rem 0 25rem 0;
        gap: 6rem;
    }
    #bo_cate a {
        font-size: 12rem;
        padding: 6rem 0;
        width: 44rem;
    }
    #faq_wrap li .top_box {
        height: auto;
    }
    #faq_wrap li {
        font-size: 14rem !important;
    }
    #faq_wrap li .top_box p, #faq_wrap li .top_box span{
        font-size: 14rem !important;
    }
    #faq_con .con_inner {
        padding: 30rem 10rem 30rem 20rem;
    }

    #faq_con .con_inner .con_text {
        padding-left: 30rem;
    }
    .empty_list {
        font-size: 14rem;
    }
}
@media screen and (max-width: 540px) {
    #bo_gall_head h1, #bo_gall_head .bo_gall_title {
        font-size: 22rem;
    } 
    #bo_gall_head p {
        font-size: 12rem;
        word-break: keep-all;
    }
    #bo_list {
        padding: 0 25rem;
    }
    #bo_list .td_datetime {
        padding: 0 5rem;
    }
    .tbl_wrap table {
        font-size: 12rem;
    }
    #bo_list {margin-bottom: 70rem;}

    #bo_cate a {
        font-size: 10rem;
    }
    .faq_title {
        max-width: 45rem;
    }
    #faq_wrap li .top_box .tit_btn {
        right: 0;
        top: 17rem;
        width: 30rem;
        font-size: 10rem;
    }
    #faq_con .con_inner .closer_btn {
        right: 0;
        top: 10rem;
        width: 30rem;
        font-size: 10rem;
    }
    #faq_wrap li .top_box p, #faq_wrap li .top_box span {
        font-size: 12rem !important;
    }
    #faq_con .con_inner .con_text p {
        font-size: 12rem !important;
    }
    #faq_con .con_inner .con_text span {
        font-size: 12rem !important;
    }
    .empty_list {
        font-size: 12rem;
    }
}