#faqlist li { margin-bottom: 30px; border: 1px solid #888888; }
#faqlist li.current { border: 2px solid #c74848; }
#faqlist li.current .menu_body { border-bottom: 1px solid #ff992c; }
#faqlist li .menu_head { padding: 20px 30px; line-height: 120%; font-size: 22px; color: #9a9a9a; }
#faqlist li .menu_head b { position: relative; margin-right: 15px; width: 30px; height: 30px; background: #eaeaea; border-radius: 50%; display: inline-block; font-weight: normal; text-align: center; line-height: 30px; color: #353535; font-size: 15px; vertical-align: text-bottom; }
#faqlist li.current .menu_head b:before { display: none; }
#faqlist li .menu_head h3 { margin-left: 15px; width: calc(100% - 40px); display: inline-block; font-weight: normal; line-height: 110%; color: #494949; vertical-align: top; }
#faqlist li .menu_body { padding: 20px 30px; background: #888; font-size: 18px; line-height: 150%; color: #1f1f1f; }

@media screen and (max-width: 980px) {
	#faqlist li .menu_head { padding: 20px; font-size: 18px; }
	#faqlist li .menu_body { padding: 0px 15px 20px; font-size: 16px; }
	#faqlist li{ margin-bottom: 20px; }
}