@charset "utf-8";

#bo_cate {margin-bottom: 50px;}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -20px;
}
#bo_cate li {
    margin-right: 30px;
    margin-bottom: 20px;
}
#bo_cate li:last-child {margin-right: 0;}
#bo_cate a {
    font-size: 18px;
    font-weight: bold;
    opacity: 0.5;
    transition: all .3s;
    display: block;
}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {opacity: 1;}
#bo_cate #bo_cate_on {opacity: 1;}

#faq_wrap {margin:10px 0 30px}
#faq_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.faq_admin {text-align:right}
#faq_wrap ol {margin:0;padding:0;list-style:none;border-top: 2px solid #111;}
#faq_wrap li {border-bottom:1px solid #eee;background:#fff;position:relative;}
#faq_wrap li .mark {
    font-size: 20px;
    font-weight: bold;
    width: 60px;
    text-align: center;
    display: block;
}
#faq_wrap li .value {
    width: calc(100% - 60px);
    font-size: 16px;
}
#faq_wrap li h3 {
    position: relative;
    display: flex;
    align-items: start;
    padding: 20px 0;
}
#faq_wrap li h3 .tit_btn {position:absolute;right:15px;top:15px;border:0;width:30px;height:30px;background:#fff;color:#c5cdd8;font-size:1.2em}
#faq_wrap li h3 .mark {color: #097B63;}
#faq_wrap li h3 .value {margin-top: 3px;}
#faq_wrap li h3.faq_li_open a {color:#097B63;}

#faq_con .con_inner {display:none;padding: 25px 0;background: #f5f6fa;}
#faq_con .con_inner > div {
    display: flex;
    align-items: start;
}
#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}
#faq_con .con_inner .closer_btn {position:absolute;right:15px;top:15px;border:0;width:30px;height:30px;background:#fff;color:#097B63;font-size:1.2em}

#faq_sch {
    background: #f5f6fa;
    padding: 15px;
    margin-bottom: 50px;
}
#faq_sch .sch_tit {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#faq_sch .search-box {
    max-width: 600px;
    margin: 0 auto;
    font-size: 16px;
    background: #fff;
    border: 1px solid #ddd;
    height: 48px;
    line-height: 48px;
    display: flex;
    position: relative;
}
#faq_sch .frm_input {
    background: none;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    border-radius: 0;
    font-size: 16px;
}
#faq_sch .frm_input::placeholder {color: rgba(0,0,0,0.3)}
#faq_sch .btn_submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background: none;
    border: none;
}

@media all and (max-width: 1300px) {
    #bo_cate, #faq_wrap {padding: 0 30px;}
    #faq_sch {margin-left: 30px; margin-right: 30px;}
}
@media all and (max-width: 767px) {
    #bo_cate, #faq_wrap {padding: 0 15px;}
    #faq_sch {
        margin: 0 15px 30px;
        padding: 10px;
    }
    #faq_sch .search-box {
        height: 40px;
        line-height: 40px;
    }
    #faq_sch .frm_input {
        padding: 0 10px;
        font-size: 14px;
    }
    #faq_sch .btn_submit img {width: 18px;}

    #faq_wrap li .mark {
        font-size: 16px;
        width: 40px;
    }
    #faq_wrap li .value {
        width: calc(100% - 40px);
        font-size: 15px;
    }
    #faq_wrap li h3 {padding: 12px 0;}
    #faq_wrap li h3 .value {margin-top: 0;}
    #faq_wrap li h3 .tit_btn,
    #faq_con .con_inner .closer_btn {
        top: 7px;
        right: 10px;
    }
    #faq_con .con_inner {padding: 12px 0;}
}
@media all and (max-width: 767px) {
    #bo_cate {margin-bottom: 20px;}
    #bo_cate ul {margin-bottom: -10px;}
    #bo_cate li {
        margin-right: 15px;
        margin-bottom: 10px;
    }
    #bo_cate a {font-size: 15px;}
}