body {
}
	.inner { max-width: 100%; }
	p, li, figure img { max-width: 100%; }

	.faqList { width: 100%; float: left; padding: 40px 0 80px; }
	.faqList .inner { width: 900px; padding: 0; box-sizing: border-box; }
	.faqList h3 { 
	background: linear-gradient(3deg, #D3133D 50%, #e3032d 50%);
	color: #FFF;
	font-size: 24px;
	text-align: center;
	line-height: 60px;
	position: relative;
	border-radius: 5px 5px 0 0;
	margin: 0;
}
	.faqList p { font-size: 16px; line-height: 30px; margin: 0 0 40px; }
	.faqList dl { background: #FFF; }
	.faqList dt { position: relative; cursor: pointer; transition: .3s; padding: 20px 20px 20px 80px; border-bottom: solid 1px #E6E6E6; font-size: 20px; font-weight: bold; line-height: 40px; background: #e3032d11; }
	.faqList dt:hover { opacity: 0.6; }
	.faqList dt b { display: block; width: 40px; line-height: 36px; font-size: 24px; text-align: center; color: #e3032d; border: solid 2px #e3032d; border-radius: 4px; margin: 0 10px 0 0; position: absolute; left: 20px; box-sizing: border-box; background: #FFF; }
	.faqList dt span.category { display: block; color: #3CB393; font-size: 14px; line-height: 20px; }

	.faqList dd { position: relative; display: none; padding: 20px 20px 40px 80px; border-bottom: solid 1px #E6E6E6; }
	.faqList dd p { font-size: 16px; line-height: 30px; margin: 5px 0 0; }

	.faqList dd b { display: block; width: 40px; line-height: 40px; font-size: 24px; text-align: center; color: #FFF; background: #e3032d; border-radius: 4px; position: absolute; left: 20px; }

	.faqList .faq { width: 1040; margin: 0 auto; }
	.faqList .faq li { border-bottom: solid 2px #E6E6E6; }
	.faqList .faq li a { display: flex; padding: 40px; }
	.faqList .faq li a figure { width: 200px; height: 150px; display: flex; justify-content: center; align-items: center; margin: 0 40px 0 0; overflow: hidden; }
	.faqList .faq li a figure.nothumbnail { padding: 15px; border: solid 1px #E6E6E6; box-sizing: border-box; }
	.faqList .faq li a figure img { width: 100%; height: auto; }
	.faqList .faq li a figure.nothumbnail img { width: 150px; }
	.faqList .faq li a section { width: 860px; }
	.faqList .faq li a section time { display: inline-block; background: #3CB393; color: #FFF; font-size: 12px; line-height: 25px; padding: 0 10px; border-radius: 4px; }
	.faqList .faq li a section h4 { color: #188379; font-size: 24px; line-height: 40px; }
	.faqList .faq li a section p { color: #231816; font-size: 16px; line-height: 25px; text-align: left; margin: 10px 0 0; padding: 0; }

	.faqList .pagenation { padding: 80px 0 0; }
	.faqList .pagenation ul { display: flex; justify-content: center; }
	.faqList .pagenation ul li { margin: 0 5px; font-size: 14px; line-height: 26px; }
	.faqList .pagenation ul li.page-current { color: #3CB393; }
	.faqList .pagenation ul li a { display: block; background: #3CB393; color: #FFF; padding: 0 8px; border: solid 1px #3CB393; border-radius: 4px; }
	.faqList .pagenation ul li b { display: block; padding: 0 8px; border: solid 1px #3CB393; border-radius: 4px; }

	.faqContent { width: 100%; float: left; padding: 80px 0; background: #EBF7F4; }
	.faqContent .inner { width: 1040px; background: #FFF; border-radius: 10px; padding: 0 0 80px; box-sizing: border-box; }

	.faqContent p.category { display: inline-block; color: #FFF; background: #3CB393; font-size: 16px; line-height: 30px; margin: 40px 0 0 40px; padding: 0 20px; border-radius: 5px; }
	.faqContent h2 { color: #188379; font-size: 36px; line-height: 45px; margin: 20px 0 0; padding: 0 40px 40px; border-bottom: solid 2px #E6E6E6; }

	.faqContent h3 { border-left: solid 4px #3CB393; font-size: 24px; line-height: 40px; margin: 80px 40px 0; padding: 0 0 0 6px; }
	.faqContent h4 { font-size: 16px; color: #3CB393l line-height: 35px; margin: 80px 40px 0; }
	.faqContent h4:before { content: "笏笏 "; }
	.faqContent p { font-size: 16px; line-height: 35px; margin: 20px 40px 0; }
	.faqContent figure { width: 800px; margin: 40px auto 0; text-align: center; }
	.faqContent hr { margin: 40px 0 0; border: 0; border-top: solid 2px #E6E6E6;  }
	.faqContent img { width: auto; max-width: 100%; }

	.faqContent .bottom { padding: 80px 0 0; }
	.faqContent .bottom nav { display: flex; justify-content: space-between; border-top: solid 2px #E6E6E6; border-bottom: solid 2px #E6E6E6; }
	.faqContent .bottom p { margin: 0; padding: 40px; font-size: 16px; line-height: 20px; text-align: center; }
	.faqContent .bottom p a { display: inline-block; color: #3CB393; }
	.faqContent .bottom p.faq { padding: 80px 0 0; }
	.faqContent .bottom p.faq a { display: inline-block; background: #3CB393; color: #FFF; padding: 20px 40px; border-radius: 5px; }


@media only screen and (max-width: 1024px) {

	.faqList { padding: 0 0 40px; }
	.faqList .inner { width: 100%; padding: 0; }
	.faqList h3 { }

	.faqList dt { font-size: 16px; line-height: 30px; padding: 25px 20px 20px 80px; }
	.faqList dt b { margin: -5px 10px 0 0; }

	.faqList p { margin: 20px; }

	.faqContent { padding: 20px; box-sizing: border-box; }
	.faqContent .inner { border-radius: 5px; padding: 0 0 20px; }
	.faqContent p.category { font-size: 12px; line-height: 15px; margin: 20px 20px 0 20px; padding: 5px 10px; border-radius: 4px; }
	.faqContent h2 { font-size: 20px; line-height: 30px; margin: 20px 0 0; padding: 0 20px 20px; }

	.faqContent h3 { font-size: 20px; line-height: 30px; margin: 40px 20px 0; padding: 0 20px; }
	.faqContent h4 { font-size: 16px; line-height: 25px; margin: 40px 20px 0; padding: 0 0 0 6px; }
	.faqContent p { font-size: 14px; line-height: 25px; margin: 10px 20px 0; }
	.faqContent figure { width: 100%; margin: 20px auto 0; padding: 0 20px; box-sizing: border-box; }


}