@charset "utf-8";

#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}
#faq_wrap {border-top:2px solid #333;}
#faq_wrap .tbl_faq dl, #faq_wrap .tbl_faq dl dt, #faq_wrap .tbl_faq dl dd {display:block; position:relative;}
#faq_wrap .tbl_faq dl dt { padding:10px 10px 10px 60px;border-bottom:1px solid #e9e9e9; text-decoration:none;cursor:pointer;font-size:16px;line-height:30px;}
#faq_wrap .tbl_faq dl dt::before {content:"Q"; position:absolute; left:20px;top:10px;width:30px; height:30px;line-height:30px; border-radius:30px; background-color:#f0f0f0; color:#666;font-size:16px; text-align:center;font-weight:400;font-family:"Quattrocento Sans";}
#faq_wrap .tbl_faq dl dt.on {background-color:#f9f9f9;border-color:#f9f9f9;}
#faq_wrap .tbl_faq dl dt.on::before {background-color:#333; color:#fff;}
#faq_wrap .tbl_faq dl dd.answer * { font-size:1.2em; line-height:1.8em;color:#808080;}
#faq_wrap .tbl_faq dl dd.answer { padding:10px 10px 20px 60px; background-color:#f9f9f9;border-bottom:1px solid #e9e9e9;color:#808080;}
#faq_wrap .tbl_faq dl dd.answer::before {content:"A"; position:absolute; left:20px;top:10px;width:30px; height:30px;line-height:30px; border-radius:30px; background-color:#fff; color:#666;font-size:16px; text-align:center;font-weight:400;font-family:"Quattrocento Sans";}

.faq_tolist {padding:0 10px;text-align:right}
.faq_img {text-align:center}

#faq_sch {text-align:center}