body#faq #catList { padding: 20px 25px; background: url(../img/common/bg_ptn01.gif); }
body#faq #catList li { display: table; width: 238px; margin-left: 15px; border: #bbb 1px solid; border-radius: 2px; background: #000; }
body#faq #catList li a { display: table-cell; height: 58px; line-height: 1.3; background: url(../img/common/bg_grad01.png); background-size: auto 100%; color: #333; font-weight: bold; font-size: 15px; text-align: center; vertical-align: middle; }
body#faq #catList li a:hover { opacity: .7; text-decoration: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
body#faq #catList li:nth-child(3n+1) { clear: both; margin-left: 0; }
body#faq #catList li:nth-child(n+4) { margin-top: 15px; }
body#faq .faqBox { padding-top: 40px; }
body#faq .faqBox li { margin-top: 15px; border: #dedede 1px solid; background: #fff; }
body#faq .faqBox li h3 { line-height: 1.5; line-height: 1.7; padding: 21px 19px 22px 72px; border-bottom: #dedede 1px solid; background: url(../img/faq/ico_q01.png) no-repeat 19px 17px; font-size: 18px; font-size: 14px; }
body#faq .faqBox li .txt { line-height: 1.7; padding: 20px 19px 25px 72px; background: url(../img/faq/ico_a01.png) no-repeat 19px 17px; font-size: 14px; }
body#faq .faqBox li .txt p + p { margin-top: 1.2em; }
