@charset "UTF-8";
@import url(reset.css);
body { background-color: #f5f5f5; }

.mb20 { margin-bottom: 20px !important; }

.mb10 { margin-bottom: 10px !important; }

.mt20 { margin-top: 20px !important; }

.w1200 { margin: 0 auto; width: 1200px; }

.topbar { min-width: 1200px; height: 40px; line-height: 40px; background-color: #f6f7f8; color: #888; }
.topbar a { display: inline-block; vertical-align: middle; padding-left: 12px; margin-left: 12px; height: 14px; line-height: 14px; color: #888; border-left: 1px solid #e5e5e5; }
.topbar a:hover { color: #161934; }
.topbar .site { display: inline-block; vertical-align: middle; height: 20px; line-height: 20px; }
.topbar .topbar_r a:first-child { border-left: none; }
.topbar .zc { position: relative; }
.topbar .zc div { display: none; position: absolute; left: 50%; margin-left: -76px; top: 14px; width: 152px; height: 135px; padding-top: 21px; text-align: center; background: url(../img/ewm_bg.png) 0 0 no-repeat; z-index: 99; }
.topbar .zc div img { width: 118px; height: 118px; }

.header { background-color: #fff; }
.header .logo { line-height: 70px; }

.nav { padding-top: 25px; }
.nav li { position: relative; float: left; margin-left: 40px; padding-bottom: 25px; *z-index: 66; }
.nav li.cur .top { color: #0153ba; }
.nav li.cur .top:after { background: #0153ba; }
.nav li.cur i { background-position-y: -5px; }
.nav li.on .top, .nav li:hover .top { color: #0153ba; }
.nav li.on i, .nav li:hover i { transform: rotate(180deg); transition: all .3s ease; }
.nav .top { position: relative; display: block; height: 20px; line-height: 20px; font-size: 14px; color: #666; }
.nav .top:after { content: ''; position: absolute; left: 50%; bottom: -25px; width: 80px; height: 1px; background: none; margin-left: -40px; }
.nav .top i { display: inline-block; margin-left: 8px; width: 7px; height: 4px; vertical-align: middle; background: url(../img/header_arrow.png) 0 0 no-repeat; transition: all .3s ease; }

.nav_hover { display: none; position: absolute; top: 33px; background: #fff; *border: 1px solid #eee; border: 1px solid #eee\0 ; box-shadow: 0 0 15px rgba(6, 15, 50, 0.15); border-radius: 5px; z-index: 10; }
.nav_hover:after { position: absolute; content: ''; top: -16px; border: 8px solid transparent; border-bottom-color: #fff; }
.nav_hover:before { position: absolute; content: ''; top: -16px; border-top: 16px solid transparent; width: 100%; left: 0; height: 0; }
.nav_hover a { display: block; color: #555560; }
.nav_hover a:hover { color: #0abbb9; background: #f7fbfb; }

.nav_hover1 { left: 50%; margin-left: -70px; width: 140px; padding: 11px 0 9px; }
.nav_hover1 a { line-height: 36px; text-align: center; }
.nav_hover1:after { left: 50%; margin-left: -8px; }

/*footer*/
.footer { margin-top: 40px; background-color: #21262d; padding-top: 40px; }
.footer h4 { color: #f8f8f8; color: rgba(248, 248, 248, 0.2); line-height: 42px; margin-bottom: 37px; font-size: 15px; }
.footer h4 span { font-size: 30px; font-weight: normal; opacity: 1; color: #f8f8f8; font-family: arial; text-transform: uppercase; padding-right: 12px; }
.footer .top { height: 280px; }
.footer .item { float: left; border-right: 1px solid #212542; width: 600px; }
.footer .item p { margin-bottom: 4px; line-height: 70px; height: 70px; font-size: 15px; color: #f8f8f8; }
.footer .item i { display: inline-block; width: 46px; height: 46px; margin-right: 10px; background: url(../img/foot_jt.png) 0 -52px no-repeat; vertical-align: middle; }
.footer .item i.ico2 { background-position-y: -100px; }
.footer .friendlink { position: relative; float: right; width: 500px; }
.footer .friendlink .hd { position: absolute; right: 0; top: 10px; width: 44px; height: 20px; z-index: 2; }
.footer .friendlink .hd a { width: 20px; height: 20px; float: left; background: url(../img/foot_jt.png) 0 0 no-repeat; }
.footer .friendlink .hd a:hover { background-position-y: -29px; }
.footer .friendlink .hd .next { background-position-x: right; float: right; }
.footer .friendlink .bd { margin-right: -10px; }
.footer .friendlink .bd li { float: left; margin-right: 10px; }
.footer .friendlink .bd li a { position: relative; display: block; margin-bottom: 10px; }
.footer .friendlink .bd li a:after { position: absolute; content: ''; left: 0; top: 0; width: 160px; height: 70px; background: rgba(0, 0, 0, 0.6); }
.footer .friendlink .bd li a:hover:after { background: rgba(0, 0, 0, 0.2); }
.footer .friendlink .bd li img { width: 160px; height: 70px; }
.footer .copyright { height: 50px; background-color: #1c2026; color: #fff; color: rgba(255, 255, 255, 0.2); text-align: center; line-height: 50px; }

/*分页*/
.page { padding: 30px 0 0; height: 38px; text-align: left; }
.page a, .page input { display: inline-block; padding: 0 15px; border: 1px solid #e5e5e5; border-radius: 3px; color: #666; line-height: 36px; background: #fff; vertical-align: middle; height: 36px; }
.page a { margin-right: 10px; }
.page a:hover { border-color: #2e72db; color: #2e72db; }
.page a.on { border-color: #2e72db; background: #2e72db; color: #fff; }
.page a.no { color: #aaa; }
.page a.no:hover { border-color: #e5e5e5; color: #aaa; }
.page span { margin-right: 10px; padding: 0 5px; }
.page input { width: 30px; margin: 0 5px; }

/*breadcrumb*/
.breadcrump { height: 60px; line-height: 60px; color: #888; }
.breadcrump i { display: inline-block; width: 16px; height: 16px; background: url(../img/pur_icon.png) -128px top no-repeat; vertical-align: middle; margin-right: 3px; }
.breadcrump a { color: #3780ef; }
.breadcrump span { font-family: "宋体"; color: #888; padding: 0 5px; }

/*breadcrumb*/
.crumbs { height: 50px; color: #999; font-size: 14px; line-height: 50px; }
.crumbs a { color: #999; }
.crumbs i { margin: 0 4px; font-family: "宋体"; }
.crumbs span { color: #3488ea; }

/*筛选*/
.filter_box { background: #fff; box-shadow: 0 1px 18px 0 #d6d6d6; box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.12); margin-bottom: 20px; }

.filter_li { position: relative; padding-right: 30px; }
.filter_li .filter_tit { position: absolute; width: 78px; padding-left: 22px; left: 0; top: 0; bottom: 0; background: #f9f9f9; color: #666; line-height: 48px; }
.filter_li .filter_con { margin-left: 100px; padding: 9px 60px 9px 30px; background: #fff; border-top: 1px dotted #e5e5e5; position: relative; min-height: 30px; }
.filter_li .filter_con a { margin-right: 30px; font-size: 12px; color: #666; display: inline-block; line-height: 30px; }
.filter_li .filter_con a.on { color: #2e72db; font-weight: 500; }
.filter_li .filter_con p { width: 46px; height: 24px; padding-left: 10px; line-height: 24px; border: 1px solid #ddd; position: absolute; top: 12px; right: 10px; color: #bbb; cursor: pointer; }
.filter_li .filter_con p.open { color: #888; }
.filter_li .filter_con p.open i { width: 7px; height: 4px; background: url(../img/pur_icon.png) -32px top no-repeat; display: block; float: right; margin-right: 10px; margin-top: 10px; }
.filter_li .filter_con p.close i { width: 7px; height: 4px; background: url(../img/pur_icon.png) -32px -32px no-repeat; bdisplay: block; float: right; margin-right: 10px; margin-top: 10px; }
.filter_li .filter_con_one { height: 30px; overflow: hidden; }

.filter_con a:hover { color: #2e72db; }

.height_auto { height: auto !important; }

.filter_box .selected { background: #fff; line-height: 32px; font-size: 12px; color: #888; padding: 18px 0; position: relative; }
.filter_box .selected .filter_tit { width: 110px; line-height: 28px; background: #fff; padding-top: 23px; }
.filter_box .selected .filter_con { border-top: none; padding: 0 60px 0 0; min-height: 36px; margin-left: 130px; }

.filter_li .select_li { float: left; margin: 5px 8px 5px 0; padding: 0 20px; height: 24px; border: 1px solid #2e72db; color: #2e72db; position: relative; line-height: 24px; }
.filter_li .select_li .del { width: 12px; height: 12px; background: url(../img/pur_icon.png) left -32px no-repeat; cursor: pointer; position: absolute; top: 0; right: 0; }
.filter_li .select_result { float: left; }
.filter_li .search { float: left; margin-left: 2px; line-height: 36px; height: 36px; width: 320px; border-radius: 3px; overflow: hidden; }
.filter_li .search input { float: left; width: 257px; border: 1px solid #e5e5e5; height: 34px; line-height: 34px; color: #666; border-right: none; text-indent: 10px; }
.filter_li .search .sure { width: 60px; float: left; background: #2e72db; color: #fff; text-align: center; margin-right: 0; line-height: 36px; }

.filter_li .del_all, .filter_li .del_all_sel { width: 56px; line-height: 24px; text-align: center; border: 1px solid #ddd; color: #aaa; position: absolute; top: 10px; right: 40px; cursor: pointer; font-size: 12px; }

/*sort*/
.sort_box { height: 64px; background: #fff; border-bottom: 1px solid #f3f3f3; }

.sort_li { padding: 20px 30px; line-height: 24px; border-right: 1px solid #f3f3f3; cursor: pointer; float: left; position: relative; font-size: 14px; color: #666; }
.sort_li.on { color: #2e72db; font-weight: bold; }
.sort_li.on .ico1 { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -45px -85px; }
.sort_li.on .ico2b { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -171px -32px; }
.sort_li.on .ico2c { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -186px -32px; }
.sort_li.on .ico3 { width: 12px; height: 12px; *height: 15px; border: 1px solid #007cef; display: inline-block; margin-right: 5px; margin-bottom: -2px; background: url(../img/ny_icon.png); background-position: -228px -18px; }
.sort_li.s_on { color: #2e72db; font-weight: bold; }
.sort_li.s_on .ico1 { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -45px -85px; }
.sort_li .ico1 { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -30px -85px; }
.sort_li .ico2a { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(../img/pur_icon.png); background-position: -156px -32px; }
.sort_li .ico3 { width: 12px; height: 12px; border: 1px solid #ddd; display: inline-block; margin-right: 5px; margin-bottom: -2px; }
.sort_li .chex_autonym { display: inline-block; width: 12px; height: 12px; background-color: #eee; border: 1px solid #ddd; position: relative; top: 2px; }
.sort_li .chex_autonym:after { transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); top: 3px; left: 2px; opacity: 0.2; content: ''; position: absolute; width: 6px; height: 3px; background-color: transparent; border: 2px solid #007cef; border-top: none; border-right: none; }
.sort_li .chex_autonym:hover::after { opacity: 0.5; }
.sort_li input { display: none; }
.sort_li input[type=checkbox]:checked + .chex_autonym:after { opacity: 1; }
.sort_li .sel_hover { display: none; position: absolute; left: 0; right: 0; top: 64px; background: #fff; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05); z-index: 5; max-height: 232px; overflow-y: auto; }
.sort_li .sel_hover li { padding: 0 20px; color: #666; font-size: 12px; line-height: 32px; font-weight: normal; }
.sort_li .sel_hover li.cur, .sort_li .sel_hover li:hover { background: #eff6ff; color: #2e72db; }

.res_search { padding: 15px 0; }
.res_search .search_txt { width: 230px; height: 32px; padding: 0 15px; border: 1px solid #eee; border-right: none; margin-left: 20px; }
.res_search .search_sub { width: 60px; line-height: 34px; text-align: center; background: #007cef; color: #fff; }
.res_search span { font-size: 14px; color: #999; margin-left: 20px; }
.res_search span i { color: #007cef; font-family: Arial; }

/*con-tags/con-tab*/
.tags { height: 33px; overflow: hidden; }
.tags span { display: inline-block; padding: 0 10px; line-height: 28px; color: #666; background: #f5f5f5; vertical-align: middle; margin-right: 8px; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.con_tab { border-right: 1px solid #eee; border-top: 1px solid #eee; margin-top: 10px; }
.con_tab td { border-left: 1px solid #eee; border-bottom: 1px solid #eee; line-height: 40px; text-indent: 22px; color: #333; font-size: 14px; }
.con_tab .grey { text-indent: 18px; background: #f9f9f9; width: 129px; color: #666; }

/*con-main*/
.pur_main { width: 940px; }

.pur_main2 { width: 900px; }

.pur_main3 { width: 900px; }

.demand_main { width: 940px; }

/*con-side*/
.pur_side { width: 248px; }

.pur_side2 { width: 290px; }

.pur_side3 { width: 300px; }

.demand_side { width: 248px; }

/*con-tit*/
.con_tt { padding: 20px 0 9px; text-align: center; }
.con_tt h3 { display: inline-block; position: relative; font-size: 15px; line-height: 18px; color: #333; }
.con_tt h3:before { position: absolute; content: ''; width: 18px; border-top: 1px solid #aaa; left: -28px; top: 50%; }
.con_tt h3:after { position: absolute; content: ''; width: 18px; border-top: 1px solid #aaa; right: -28px; top: 50%; }

.con_tt2 { padding-bottom: 25px; }
.con_tt2 h3 { position: relative; padding-top: 38px; border-bottom: 1px solid #eee; font-size: 16px; }
.con_tt2 h3 span { position: absolute; background: #fff; display: inline-block; padding-right: 16px; line-height: 30px; color: #333; left: 0; bottom: -15px; }

.con_tt3 { padding-bottom: 45px; }
.con_tt3 h3 { position: relative; padding-top: 38px; border-bottom: 1px solid #eee; font-size: 18px; font-weight: normal; }
.con_tt3 h3 span { position: absolute; background: #fff; display: inline-block; padding: 0 16px 0 12px; border-left: 4px solid #2e72db; line-height: 18px; color: #444; left: 0; bottom: -9px; }

/*noresult*/
.no_comresult { text-align: center; color: #333; line-height: 24px; }
.no_comresult img { margin-top: 20px; }
.no_comresult p { margin-bottom: 20px; }

/*fix_sideico*/
.fix_sideico { position: absolute; right: 0; height: 121px; width: 60px; top: 50%; }
.fix_sideico a { display: block; height: 49px; padding-top: 11px; background: #2e72db; color: #fff; line-height: 22px; text-align: center; }
.fix_sideico a i { display: block; width: 22px; height: 22px; margin: 0 auto; background: url(../img/fix_side.png) 0 0 no-repeat; }
.fix_sideico a i.ico2 { background-position-y: -61px; }
.fix_sideico a.contact { border-bottom: 1px solid #779ce4; }

/*# sourceMappingURL=base.css.map */
