/* FAQ */
#faq{border-top:2px solid #477acd; background:#fff;}
#faq dt{font-size:14px; line-height:54px; color:#222; overflow:hidden; position:relative; border-bottom:1px solid #d8d8d8; cursor:pointer;}
#faq dt .category{width:80px; padding-left:70px; float:left; font-weight:bold;}
#faq dt .subject{padding-left:34px;/*background:url('image/faq_part.png') left center no-repeat;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis;-o-text-overflow:ellipsis;}
#faq dt a{color:#767676; display:block; overflow:hidden;}
#faq dt a:visited .subject{color:#767676;}
#faq dt .btn{height:27px; margin-top:-13px; display:block; position:absolute; right:18px; top:50%; overflow:hidden;}
/*
#faq dt:after{content:''; width:35px; height:32px; margin-top:-16px; display:block; position:absolute; left:17px; top:50%; background-image:url('image/faq_dt_bg.png'); background-repeat:no-repeat; background-position:0 0;}
#faq dt.active:after{background-position:0 -32px;}
*/
#faq dt em.ico{width:35px; height:32px; line-height:32px; margin-top:-16px; display:block; position:absolute; left:17px; top:50%;font-weight:bold;color:#477acd;}
#faq dt.active em.ico{background-position:0 -32px;}
#faq dt.active .btn img{margin-top:-27px;}
#faq dd{display:none;background:#f6f6f6;}
/*
#faq dt:first-child + dd{display:block;}
*/
#faq dd .cont{padding:24px 34px 30px; font-size:14px; line-height:21px; color:#333; border-bottom:1px solid #d8d8d8;}

.no_data{padding:50px 0; margin-bottom:20px; text-align:center; font-size:14px; color:#333; border-top:3px solid #222; border-bottom:1px solid #d8d8d8; letter-spacing:0;}
.no_data strong{color:#186537; font-weight:bold;}
.hidden_select{width:0; height:0; font-size:0; line-height:0; position:absolute; left:0; top:0; opacity:0; filter:alpha(opacity=0);}
