@charset "utf-8";
/* 说明：一些页面间共用的样式 */


.fl{ float:left; }
.fr{ float:right; }
.pa{ position:absolute; }
.pr{ position:relative; }
.pointer{ cursor:pointer; }
.ellipsis{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.cl{ clear:both; }
.sign{ color:#f60; }
.wrap{ margin:0 auto; width:1050px; }
.after:after{ content:""; display:table; clear:both; overflow:hidden; }


/* head */
.head{ width:100%; height:31px; line-height:30px; font-size:13px; color:#666; background:#eee; border-bottom:1px solid #ddd; }
.head_r_unload:after{ display:block; content:""; clear:both; height:0px; line-height:0px; font-size:0px; }
.head_ru_name{ float:left; }
.head_ru_input{ float:left; margin:5px; width:80px; height:20px; border:1px solid #ddd; }
.head_ru_btn{ float:right; margin:5px 0; width:40px; height:20px; line-height:18px; color:#666; background:none; border:1px solid #ccc; }

.head_l_a{ color:#05579B; }
.head_l_a:hover{ text-decoration:underline; }

.logo{ padding:7px 0; height:94px; }
.logo img{ display:block; cursor:pointer; }


/* nav */
.main_nav{ position:relative; z-index:2; height:56px; line-height:45px; }
.main_n_ul li{ float:left; width:115px; height:45px; text-align:center; }
.main_n_ul a{ display:inline-block; width:100%; font-size:15px; color:#fff; }
.main_n_ul a.nav_l_as, .main_n_ul a.nav_l_as:hover{ width:135px; background:url(../img_index/nav_bg.png) no-repeat center bottom; }

.nav_a_bgs{ width:135px; background:url(../img_index/nav_bg.png) no-repeat center bottom; }
.nav_a_bg{ width:108px; }

/* bottom */
.bottom_div{ margin:20px auto 10px auto; padding:10px 0; clear:both; width:100%; height:100px; line-height:1.5em; font-size:13px; text-align:center; border-top:1px solid #ddd; }


/* recommend */
.rec_box{ margin:0 0 20px 0; width:220px; border:1px solid #ddd; }
.rec_class{ margin:0; }
.rec_b_title{ padding:10px 10px 10px 25px; font-size:14px; background:url(../img/rec.png) no-repeat 5px center #f0f0f0; border-bottom:1px solid #ddd; }
.rec_bt_more{ font-size:12px; font-weight:normal; color:#666; }

.rec_b_ul li{ padding:10px 5px; cursor:pointer; border-bottom:1px dotted #ddd; }
.rec_b_ul li:hover{ background:#f6f5f5; }
.rec_b_ul li:last-child{ border-bottom:none; }
.rec_b_ul li:after{ display:table; clear:both; content:""; overflow:hidden; }

.rec_bu_rank{ display:inline-block; margin:15px 0 0 0; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; background:#c2c2c2; border-radius:5px; }
.rec_bu_img{ margin:5px 5px 0 8px; width:60px; height:36px; }
.rec_bu_img img{ width:100%; height:100%; }
.rec_bu_text{ margin:2px 0 0 0; width:110px; line-height:20px; font-size:12px; }
.rec_but_name{ color:#333; }
.rec_but_num{ color:#999; }

.rec_c_rank{ display:block; margin:10px 5px 0 0; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; background:#c2c2c2; border-radius:5px; }
.rec_c_name{ display:inline-block; margin:10px 0; width:148px; color:#333; }
.rec_c_num{ margin:10px 0; color:#999; }
.rec_c_ul li{ padding:0 10px; cursor:pointer; border-bottom:1px dotted #ddd; }
.rec_c_ul li:hover{ background:#f6f5f5; }
.rec_c_ul li:last-child{ border-bottom:none; }


/* location */
.loc_t{ z-index:1; height:45px; }
.loc_t_l{ width:390px; line-height:40px; color:#666; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.loc_t_l a{ padding:0 5px 0 0; line-height:25px; color:#666; }

.loc_t_r{ padding:10px 0; }
.loc_ul{ z-index:1; display:block; zoom:1; border-left:1px solid #ddd; }
.loc_ul li{ float:left; display:block; padding:0 8px; height:25px; line-height:25px; cursor:pointer; border-left:0; }
.loc_li{ color:#666; background:url(../img/xz_bg.png) repeat-x; border:1px solid #ddd; }
.loc_lis{ color:#fff; }
.loc_li .loc_jc{ display:block; padding:0 15px 0 0; background:url(../img/c_r_jc.png) no-repeat right center; }
.loc_lis .loc_jc{ display:block; padding:0 15px 0 0; background: url(../img/c_r_jcs.png) no-repeat right center; }

.loc_jl{ margin:0 0 0 10px; width:25px; height:25px; line-height:25px; font-family:"宋体"; color:#666; text-align:center; cursor:pointer; background:url(../img/xz_bg.png) repeat-x; border:1px solid #ddd; }
.loc_jn{ margin:0 0 0 10px; line-height:25px; }
.return_top{ position:absolute; right:-35px; bottom:0; padding:23px 5px 7px 5px; width:30px; line-height:16px; color:#666; cursor:pointer; font-weight:normal; background:url(../img/return_top.png) center 3px no-repeat #f5f5f5; border:1px solid #e5e5e5; }


/* pageBar */
.paging_div{ margin:0 auto; padding:25px 0 0 0; width:350px; }
.paging_ul li{ float:left; padding:0 5px; line-height:20px; font-size:12px; }
.pag_sp{ display:block; width:30px; height:20px; cursor:pointer; }
.pag_opt{ height:20px; outline:none; }

.pag_numb{ display:block; width:20px; height:20px; text-align:center; cursor:pointer; background:#fff; border:1px solid #c6e3a2; }
.pag_numb:hover{ border:1px solid #86ad58; }
.pag_y{ display:block; padding:0 5px; height:20px; line-height:20px; color:#fff; cursor:pointer; background:#67aa15; }
.pag_y:hover{ background:#5d980f; }


/* login */
.login_div{ position:absolute; z-index:999; width:100%; height:100%; background:#000; -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; filter:alpha(opacity=50); }
.login_con{ position:absolute; left:50%; top:50%; z-index:999; zoom:1; margin:-150px 0px 0px -240px; width:480px; background:url(../img/login_img_bg.png) no-repeat left 40px; border-radius:10px; }

.login_top{ padding:0 15px; height:45px; line-height:45px; background:#0e8bdf; border-radius:10px 10px 0 0; }
.login_col{ padding:5px 0 0 0; display:block; cursor:pointer; }
.login_tit{ color:#fff; font-size:16px; }

.log_c_div{ height:220px; }
.log_ta_d{ padding:45px 0 0 120px; }
.log_tab{ border:0; }
.log_tab tr td{ padding:15px 5px 0 0; border:0; }
.log_td_r{ display:block; text-align:right; }

.log_us_d{ width:260px; height:35px; background:#fff; border:1px solid #a2c9e4; border-radius:5px; }
.log_us_img{ float:left; width:30px; height:33px; background:url(../img/login_user.png) no-repeat 5px center #d9e9f4; border-radius:5px 0 0 5px; }
.log_us_imgs{ float:left; width:30px; height:33px; background:url(../img/login_pas.png) no-repeat 5px center #d9e9f4; border-radius:5px 0 0 5px; }
.log_us_te{ display:block; padding:0 0 0 5px; width:220px; height:30px; line-height:30px; color:#666; border:0; outline:none; }
.f_p_a{ float:left; display:block; margin:10px 0 0 60px; color:#0e8bdf; outline:none; }

.log_bot{ padding:0 15px; height:50px; line-height:50px; background:#dfedf9; border-top:1px solid #a8d0eb; border-radius:0 0 10px 10px; }
.log_bot_t{ font-size:13px; color:#F60; }
.log_bot_b{ margin:7px 0 0 0; width:120px; height:35px; line-height:35px; font-size:16px; text-align:center; color:#fff; cursor:pointer; background:#0e8bdf; border-radius:5px; }
.log_bot_b:hover{ background:#0a7ed1; }