@charset "UTF-8";
@import url(index_reset.css);

.mb20 { margin-bottom: 20px !important; }

.mb10 { margin-bottom: 10px !important; }

.mt20 { margin-top: 20px !important; }

.w1200 { margin: 0 auto; width: 1200px; }

.topbar { height: 40px; min-width: 1200px; background-color: #f2f2f8; color: grey; line-height: 40px; }
.topbar a { display: inline-block; padding: 0 14px; height: 14px; border-right: 1px solid #CCC; color: grey; vertical-align: middle; line-height: 14px; }
.topbar a:last-child { padding-right: 0; border-right: 0; }
.topbar .site { display: inline-block; padding: 0 20px; height: 20px; background: url(/images/index/site_ico.png) no-repeat 0 center; vertical-align: middle; line-height: 18px; }
.topbar .to_login { color: #fe724f; padding-left: 0; }
.topbar .to_in { position: relative; }
.topbar .to_in a:hover { color: #fe724f; }
.topbar .to_in .tips { position: absolute; right: -185px; top: -3px; padding: 0 3px 0 8px; line-height: 20px; background: #ed3436; background: rgba(237, 52, 54, 0.5); border-radius: 2px; color: #fff; width: 162px; }
.topbar .to_in .tips:before { position: absolute; content: ''; left: -8px; top: 50%; margin-top: -4px; border: 4px solid transparent; border-right-color: #ed3436; border-right-color: rgba(237, 52, 54, 0.5); }
.topbar .to_in .tips i { display: inline-block; width: 10px; height: 10px; background: url(/images/index/pur_icon.png) left top no-repeat; margin-left: 7px; vertical-align: middle; }


.classify { display: none; }

.topbar_v1 { min-width: 1200px; height: 40px; line-height: 40px; background-color: #f7f8fc; font-size: 14px; color: #6b6f8c; }
.topbar_v1 a { display: inline-block; vertical-align: middle; padding: 0 19px; height: 12px; line-height: 12px; color: #6b6f8c; border-right: 1px solid #cfd8ea; }
.topbar_v1 a:last-child { padding-right: 0; border-right: 0; }
.topbar_v1 .blue { color: #2e62e2; }

.header_v1 { height: 90px; background-color: #fff; }
.header_v1 .logo { line-height: 90px; }
.header_v1 .search_box { position: relative; margin-top: 25px; width: 20px; height: 40px; z-index: 11; }
.header_v1 .search_box .btn { display: block; margin-top: 10px; width: 20px; height: 20px; background: url(/images/index/nav_icon.png) no-repeat 0 0; cursor: pointer; }
.header_v1 .search { width: 488px; }
.header_v1 .search_hide { overflow: hidden; right: 0; top: 0; position: absolute; z-index: 5; width: 0; height: 40px; line-height: 40px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); transition: all .3s ease; }
.header_v1 .search_hide dl { position: relative; float: left; width: 93px; font-size: 12px; font-weight: 700; color: #6b6f8c; cursor: pointer; z-index: 9; }
.header_v1 .search_hide dl:hover dt { color: #2e62e2; }
.header_v1 .search_hide dl:hover dt:after { background-position-y: -10px; }
.header_v1 .search_hide dt { position: relative; padding-left: 20px; height: 40px; background-color: #fff; z-index: 9; }
.header_v1 .search_hide dt:before { content: ''; position: absolute; right: 0; top: 13px; width: 1px; height: 14px; background-color: #eee; }
.header_v1 .search_hide dt:after { content: ''; position: absolute; top: 50%; margin-top: -5px; right: 20px; width: 10px; height: 10px; background: url(/images/index/nav_icon.png) no-repeat -20px 0; transition: all .2s ease; }
.header_v1 .search_hide dd { position: absolute; top: 40px; left: 0; display: none; width: 100%; line-height: 39px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.header_v1 .search_hide dd p { padding-left: 20px; border-top: 1px solid #eee; }
.header_v1 .search_hide dd p:hover { color: #2e62e2; }
.header_v1 .search_hide input { float: left; width: 274px; height: 40px; font-size: 12px; color: #282b45; text-indent: 15px; }
.header_v1 .search_hide button { float: left; margin: 5px; width: 70px; height: 30px; line-height: 30px; border-radius: 30px; background-color: #2e62e2; cursor: pointer; font-size: 14px; font-weight: 700; color: #fff; }
.header_v1 .search_hide .close { float: left; cursor: pointer; border-left: 1px solid #eee; }
.header_v1 .search_hide .close i { display: block; margin: 10px; width: 20px; height: 20px; background: url(/images/index/nav_icon.png) no-repeat -20px -20px; }

.nav_v1 { margin-top: 25px; margin-right: 36px; padding-top: 10px; }
.nav_v1 li { position: relative; float: left; padding-bottom: 20px; *z-index: 66; }
.nav_v1 li.cur .top, .nav_v1 li.on .top { color: #2e62e2; }
.nav_v1 li.cur .top:after, .nav_v1 li.on .top:after { opacity: 1; }
.nav_v1 li.cur .top em, .nav_v1 li.on .top em { background-position-x: -40px; }
.nav_v1 li.cur .top i, .nav_v1 li.on .top i { background-position-y: -50px; }
.nav_v1 .top { position: relative; display: block; margin-right: 35px; height: 20px; line-height: 20px; font-size: 14px; color: #282b45; font-weight: 700; }
.nav_v1 .top:after { content: ''; position: absolute; bottom: -35px; right: 0; width: 56px; height: 3px; background-color: #2e62e2; opacity: 0; }
.nav_v1 .top:hover { color: #2e62e2; }
.nav_v1 .top:hover:after { opacity: 1; }
.nav_v1 .top:hover em { background-position-x: -40px; }
.nav_v1 .top:hover i { background-position-y: -50px; }
.nav_v1 .top em { display: inline-block; vertical-align: top; width: 20px; height: 20px; background: url(/images/index/nav_icon.png) no-repeat -20px -40px; }
.nav_v1 .top i { display: inline-block; margin-left: 6px; width: 10px; height: 10px; background: url(/images/index/nav_icon.png) no-repeat 0 -40px; transition: all 0.3s ease; }
.nav_v1 .nav_sub { display: none; position: absolute; top: 40px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); border-radius: 3px; z-index: 5; }
.nav_v1 .nav_sub:after { position: absolute; content: ''; top: -16px; border: 8px solid transparent; border-bottom-color: #fff; }
.nav_v1 .nav_sub1 { left: -42px; }
.nav_v1 .nav_sub1:after { left: 62px; }
.nav_v1 .nav_sub1 .item { width: 140px; text-align: center; }
.nav_v1 .nav_sub1 .item a { display: block; height: 59px; line-height: 59px; border-bottom: 1px solid #eee; font-size: 14px; font-weight: 700; color: #333; }
.nav_v1 .nav_sub1 .item a:hover { background-color: #eaeffc; color: #2e62e2; }
.nav_v1 .nav_sub2 { width: 720px; padding: 40px 0; left: -62px; }
.nav_v1 .nav_sub2:after { left: 82px; }
.nav_v1 .nav_sub2 .item { float: left; padding: 0 27px; height: 296px; border-right: 1px solid #cfd8ea; }
.nav_v1 .nav_sub2 .item h3 { color: #333; font-size: 14px; font-weight: 700; padding: 0 0 4px 27px; }
.nav_v1 .nav_sub2 .item .mr25 { margin-right: 25px; }
.nav_v1 .nav_sub2 .item .box { padding-left: 25px; }
.nav_v1 .nav_sub2 .item p { width: 74px; margin: 20px 0; }
.nav_v1 .nav_sub2 .item a { color: #333; line-height: 20px; }
.nav_v1 .nav_sub2 .item a:hover { color: #2e62e2; text-decoration: underline; }
.nav_v1 .nav_sub2 .item:last-child { border-right: 0; }

/*分页*/
.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(/images/index/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(/images/index/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(/images/index/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(/images/index/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(/images/index/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(/images/index/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(/images/index/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(/images/index/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(/images/index/pur_icon.png); background-position: -45px -85px; }
.sort_li .ico1 { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(/images/index/pur_icon.png); background-position: -30px -85px; }
.sort_li .ico2a { width: 5px; height: 10px; *height: 13px; display: inline-block; margin-left: 5px; background: url(/images/index/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; }

/*# sourceMappingURL=base.css.map */
