/* FAQ */
.qa_title { display: block; width: 100%; font-size: 14px; padding: 8px; position: relative; }
.qa_title.current { background:#e7e7e7; }

.qa_answer { display: none; width: 100%; font-size: 15px; padding: 8px 14px; }
.qa_answer::before { content:'A：'; display: inline-block; margin-right: 10px; }

.faqNumber .qaList { color: #fff; background: #40a776; height: 27px; width: 27px; display: inline-flex; align-items:center; justify-content:center; border-radius: 100px; }
.faqNumber .qa_title { display: flex; }
.faqNumber .qa_title span { box-sizing: border-box; width:calc(100% - 27px); display: inline-block; padding: 0 10px; }

.jsFaq .qa_title { padding-right: 20px; }
.jsFaq .qa_title.qa_title_no .qaIcon:before { transform: rotate(180deg); }
.jsFaq .qaIcon { padding: 0 10px; position: absolute; top: 0px; right: 0px; }
.jsFaq .qaIcon:before { content: '\f0d7'; font-family: FontAwesome; display: inline-block; transition: all .2s; }

.faqStyle .qa_title { border-bottom:#c3c3c3 1px solid; }