/* BASIC css start */
#faqWrap { padding: 10px 18px; box-sizing: border-box;}
#faqWrap .search-wrap .item-search {margin-bottom:20px; position:relative;}
#faqWrap .search-wrap .item-search select {}
#faqWrap .search-wrap .item-search .wrap {width: 100%; display: inline-block;  }
#faqWrap .search-wrap .item-search .wrap input {padding-right: 40px; box-sizing: border-box; height: 40px; font-size: 1.4rem; width:100%; }
#faqWrap .search-wrap .item-search  a {position: absolute; right: 20px; width: 20px; top: calc(50% - 10px);}
#faqWrap .keywords {zoom:1; position:relative; overflow:hidden;}
#faqWrap .search-wrap .keywords h5 {font-weight:bold; margin-bottom:5px;}
#faqWrap .search-wrap .keywords li {float:left; margin-right:10px;}
#faqWrap .search-wrap .keywords li a {color:#707070;}

#faqWrap .faq-menu {display:flex;align-items: flex-start;justify-content: flex-start; margin-bottom:18px;}
#faqWrap .faq-menu li {width:20%; height:46px; box-sizing:border-box; border:1px solid #D9D9D9; border-right:0;}
#faqWrap .faq-menu li:last-child {border-right:1px solid #D9D9D9;}
#faqWrap .faq-menu li a { display:flex;align-items: center;justify-content:center; width:100%; height:100%;box-sizing:border-box; font-size:1.4rem; color:#767676; font-weight:500 }
#faqWrap .faq-menu li.now{background:#000; border:none;   }
#faqWrap .faq-menu li.now a {color:#fff;}
#faqWrap #faqTable {width:100%; border-top:1px solid #D9D9D9; border-collapse: separate;}
#faqWrap #faqTable tr {border-bottom:1px solid #D9D9D9;}
#faqWrap #faqTable tr th, #faqWrap #faqTable tr td {padding:16px 0;border-bottom: 1px solid #D9D9D9;line-height: 21px;display: flex;justify-content: flex-start;align-items: center;font-size: 1.3rem;position: relative;}
#faqWrap #faqTable tr.title .mark { width: 40px; color: #000; font-weight: 500; box-sizing: border-box; padding-left: 8px }
#faqWrap #faqTable tr.title .txt { width: calc(100% - 40px); color: #000; font-weight: 500; font-size: 1.5rem; box-sizing: border-box; padding-right: 30px; word-wrap: break-word; word-break: keep-all;}
#faqWrap #faqTable tr.title .txt .cate { display: block; color: #767676; font-size: 1.3rem; margin-bottom: 3px;}
#faqWrap #faqTable tr.title .icon { position: absolute; top: calc(50% - 7px); right: 0; color: #999999; font-weight: 500; font-size: 1.4rem; }
#faqWrap #faqTable tr.title.show .icon:before {content:"\e91a"}
#faqWrap #faqTable tr.slide-hide td, #faqWrap #faqTable tr.slide-show td {background-color: #F8F8F8 !important;box-sizing:border-box; padding:20px 0px; word-wrap:break-word; word-break:keep-all;}
#faqWrap #faqTable tr.slide-show td .q { display: none; } 
#faqWrap #faqTable tr.slide-show td .a { padding: 0 0px 0 42px; position: relative; }
#faqWrap #faqTable tr.slide-show td .a p {font-size:1.3rem; color:#4D4D4D; }
#faqWrap #faqTable tr.slide-show td .a .tt { position: absolute; top: 0; left: 9px; color: #000; font-size: 1.3rem; font-weight: 500 }

#faqWrap .paging {margin-top:50px;}


/* BASIC css end */

