@charset "utf-8";

#bo_cate h2 {width:0;height:0;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {margin: 20px;padding-left:1px;zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""} 
#bo_cate li{display:inline-block;float:left;margin:3px 3px 3px 0}
#bo_cate a {display:block;line-height:30px;padding:0 10px;border-radius:3px;background:#fff;}
#bo_cate #bo_cate_on {background:#4162ff;color:#fff;}

#faq_wrap {margin:0px;}
#faq_wrap h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.faq_admin {margin:0 5px;text-align:right}
#faq_wrap .empty_table {font-size: 1.67em; line-height: 1.5;}
#faq_wrap ol {margin:0; padding:0;list-style:none}
#faq_wrap li{background-color: #fafafa; margin-bottom: 20px;}
#faq_wrap li.on {background-color: #fff; box-shadow: 0 3px 15px rgba(0,0,0,0.1);}
#faq_con h3{position:relative;padding-left:104px;padding-right: 60px;}
#faq_con h3 a {display:block; position: relative; padding:40px  20px 40px 0; font-size: 1.67em; line-height: 40px; font-weight: 500;word-break: keep-all; }
#faq_con h3 a p {word-break: keep-all;}
#faq_con h3 a i {background: url('../../../../img/mobile/icon-expand.svg')no-repeat center center; position: absolute;  width: 24px; height: 14px; background-size: contain; top: 50%; right: -24px; transform: translateY(-50%) rotate(180deg); }
#faq_wrap li.on h3 a i {transform: translateY(-50%) rotate(0deg);}
#faq_con .faq_alp{position:absolute;top:41px;left:44px;display:inline-block;background:#000;border-radius:50%;width:40px;height:40px;line-height:40px;text-align:center;color:#fff}
#faq_con .faq_alp_a{background: linear-gradient(0deg, #ABDFDC 0%, #C0E2AD 100%);color:#fff}
#faq_con .con_inner {position:relative;display:none;padding:40px 44px; padding-left: 104px; line-height:1.8em;}
#faq_con .con_inner::before {content: ''; position: absolute; top: 0; width: calc(100% - 80px); height: 1px; background-color: rgba(0,0,0,0.12); left: 50%; transform: translateX(-50%);}
#faq_wrap .con_inner p {font-size: 1.67em; line-height: 1.5;}
#faq_wrap .con_inner p span {font-size: inherit !important; line-height: inherit;}
#faq_con .con_closer {margin:10px 0 0;text-align:right}
#faq_con .closer_btn {margin:0;padding:0 5px;line-height:24px;border:0;background:#666;color:#fff}
.faq_tolist {padding:0 10px;text-align:right}
.faq_img {text-align:center}

#faq_sch {position:relative; margin-bottom: 20px;}
#faq_sch .frm_input {width:100%; border: none; border: 1px solid #000; font-size: 1.33em;}
#faq_sch .btn_submit{position:absolute;top:0px;right:0px;width:auto;height:48px;background:#000;color:#fff;font-size:14px; padding: 15px 20px;}

@media (max-width:969px) {
    #faq_wrap li{margin-bottom: 10px; border-radius: 8px;}
    #faq_con h3{padding-left:54px; padding-right: 32px;}
    #faq_con h3 a {padding:20px  10px 20px 0; font-size: 1.167em; line-height: 24px;}
    #faq_con h3 a i {width: 12px; height: 7px; right: -12px;}
    #faq_con .faq_alp{top:20px;left:20px;width:24px;height:24px;line-height:24px;text-align:center;}
    #faq_con .con_inner {padding:20px; padding-left: 54px; line-height:1.8em;}
    #faq_con .con_inner::before {width: calc(100% - 40px);}
    #faq_wrap .con_inner p {font-size: 1.167em; line-height: 1.5;}
    #faq_wrap .empty_table {font-size: 1.33em;}

}