body { color: #000; font-size: 12px; line-height: 1.7; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: bold; }

.pull-left { float: left; }
.pull-right { float: right; }
.clear { clear: both; }
.wrapper-center { width: 1002px; margin: 0 auto; }

.ad { display: inline-block; vertical-align: top; !display: inline; line-height: 0; }
.ad-item { display: block; }
.ad img { vertical-align: top; }
.ad-transtype-sliders { position: relative; overflow: hidden; zoom: 1; *display: inline; }
	.ad-transtype-sliders .rslides { position: relative; overflow: hidden; width: 100%; }
		.ad-transtype-sliders .ad-item { position: absolute; left: 0; top: 0; -webkit-backface-visibility: hidden; display: none; }
		.ad-transtype-sliders .ad-item:first-child { display: block; position: relative; float: left; }
	.ad-transtype-sliders .rslides-pager { position: absolute; bottom: 5px; text-align: right; z-index: 10; width: 100%; }
		.ad-transtype-sliders .rslides-pager li { display: inline-block; !display: inline; zoom: 1; }
			.ad-transtype-sliders .rslides-pager a { display: inline-block; !display: inline; zoom: 1; height: 7px; width: 7px; font-size: 0; background: #71be40; margin: 0 5px; border-radius: 3px; }
		.ad-transtype-sliders .rslides-pager .rslides_here a { background: #ff7f00; }
/*.ad img.lazy { background: url('../images/ajax-loader.gif') 50% 50% no-repeat; }*/
.ad-block { display: block; }
* html .ad-block .split, * html .ad-list .split { font-size: 0; vertical-align: top; }
.ad-block .split { display: inline-block; width: 10px; zoom: 1; *display: inline; }
.ad-list .split { display: block; height: 5px; }
.ad-block .split + .split, .ad-list .split + .split { display: none; }

i.square { position: absolute; display: block; font-size: 0; background-color: #ff9f2d; width: 2px; height: 2px; top: 50%; margin-top: -1px; left: 0; }
i.triangle { position: absolute; display: block; border: 5px solid #fafafa; border-top-color: #217bd7; width: 0; height: 0; line-height: 0; border-bottom: none; }

/* font */
#loc-current, #login-person, #login-company, #emergency-hire .title,
#latest-company h2, #company-list h2, #vip-company h2, #articles h2, #friendlinks h2,
#job-selector-ok, #page_navigator .slider
{ font-family: "Microsoft Yahei"; }

template { display: none; }

/* #header-373cn */
#header-373cn { height: 51px; padding: 9px 0 5px; background-color: #fbfbfb; border: 1px solid #e5e5e5; margin-bottom: 10px; }
	#header-373cn, #header-373cn a { color: #858585; }
	
	#logo-373cn { float: left; height: 51px; }
	#header-373cn .block { float: left; width: 153px; height: 51px; text-align: center; border-right: 1px solid #ddd; }
	#header-373cn .last { border-right: none; width: 220px; }
		#header-373cn .block a { display: inline-block; width: 37px; }
		#header-373cn .last a { width: 57px; }
		
		#header-373cn li { height: 25px; line-height: 25px; }

/* #header-tv373 */
#header-tv373 { height: 53px; padding: 9px 0 5px; background-color: #fbfbfb; border: 1px solid #e5e5e5; margin-bottom: 10px; }
	#header-tv373, #header-tv373 a { color: #858585; }
	
	#logo-tv373 { float: left; height: 53px; margin-right: 30px; }
	#header-tv373 .block { float: left; width: 250px; height: 53px; text-align: center; border-right: 1px solid #ddd; }
	#header-tv373 .last { border-right: none; }
		#header-tv373 .block a { display: inline-block; width: 37px; }
		
		#header-tv373 li { height: 25px; line-height: 25px; }

/* hr-event */
#hr-event-wrapper { border: 1px solid #e5e5e5; border-top: 0; margin-bottom: 20px; }
#hr-event-header { padding: 0 10px; border-bottom: 1px solid #f5f5f5; color: #049ff1; background: url('../images/emergency-hire-bg.png') 0 0 repeat-x; height: 25px; line-height: 25px; font-weight: bold; }
#hr-event-title { float: left; }
#hr-event-state { float: right; color: #f60; }
#hr-event-scroll { height: 100px; overflow: hidden; margin: 10px 0; }
#hr-event-scroll.loading { background: url('../images/ajax-loader.gif') 50% 50% no-repeat; }
#hr-event-scroll ul { float: left; }
#hr-event-scroll li { float: left; width: 180px; padding: 0 10px; }
#hr-event-scroll a { display: block; width: 180px; height: 20px; overflow: hidden; white-space: pre; text-overflow: ellipsis; color: #4d4d4d; }

/* #mainBody > #header */
#header { }
#service { text-align: right; }
	#service-tel { display: inline-block; height: 30px; line-height: 30px; vertical-align: top; margin-right: 1em; font-size: 14px; color: #226794; }
	#service-tel-number { font-weight: bold; }
#logo { margin-bottom: 10px; width: 260px; }
	#logo, #logo-website, #logo .split, #loc-change { float: left; }
	#logo .split { display: inline-block; border-left: 1px solid #e4e4e4; height: 35px; margin: 20px 6px 0 10px; }
	#loc-change { height: 40px; margin-top: 17px; }
		#loc-current { font-size: 20px; font-weight: normal; line-height: 1; color: #217bd7; _position: relative; }
		#loc-selector { position: relative; z-index: 150; }
			#loc-selector .title { position: relative; display: block; width: 60px; height: 14px; border: 1px solid #ececec; background: #fafafa; color: #aaa; line-height: 1; padding-left: 3px; padding-top: 1px; vertical-align: middle; cursor: pointer; _height: 15px; _padding-top: 0; }
				#loc-selector .triangle { border-width: 3px; top: 6px; left: 54px; }
			#loc-box { display: none; position: absolute; border: 1px solid #269efa; background: #fff; padding: 13px 24px; width: 280px; height: 110px; top: 25px; left: -30px; }
				#loc-title, #loc-close { float: left; color: #269efa; }
				#loc-close { float: right; }
				#loc-content { clear: both; margin-top: 10px; padding-left: 50px; }
					#loc-content strong { display: block; position: relative; left: -50px; top: 19px; }
					#loc-content a { display: inline-block; color: #4d4d4d; width: 36px; margin-right: 19px; margin-bottom: 5px; position: relative; z-index: 1; }
						#loc-content a.line-last { width: 24px; margin-right: 0; }
				#loc-triangle { position: absolute; border: 6px solid #fff; border-top: none; border-bottom-color: #269efa; font-size: 0; left: 50px; top: -7px; }
					#loc-triangle .inner { position: absolute; border: 6px solid transparent; border-left-width: 5px; border-top: none; border-bottom-color: #fff; left: -5px; top: 1px; }
					* html #loc-triangle .inner { border-style: none dashed solid dashed; }
#header .ad { float: right; margin-top: 10px; }
#menu { clear: both; background: url('../images/menu-bg.png') 0 0 repeat-x; height: 42px; padding-right: 10px; }
	#menu li { float: left; }
		#menu a, #menu .has_sub { display: inline-block;	height: 42px; line-height: 42px; padding: 0 15px; color: #fff; font-size: 14px; }
		#menu a:hover, .module-index #menuitem-index, .module-comphtml #menuitem-comphtml, .module-pershtml #menuitem-pershtml, .module-map #menuitem-map, .module-news #menuitem-news, .action-highsalary #menuitem-high { background: url('../images/menu-bg.png') 0 bottom repeat-x; text-decoration: none; }
		a#menuitem-map { text-shadow: -1px -1px 0 #398cdc, 0 0 10px rgba(255, 255, 255, .8); font-weight: bold; position: relative; }
		a#menuitem-high { text-shadow: -1px -1px 0 #398cdc, 0 0 10px rgba(255, 255, 255, .8); font-weight: bold; position: relative; }
		
		#menu .group_menu{ width: 370px; text-align: right; }
		#menu .group_menu a{ background:none; display: inline; padding: 0px; font-size: 12px; margin:0px 6px 0px 4px; position: relative; }
		#menu .group_menu a:hover{ background:none; text-decoration:underline; }
		
		#menu .group_menu i.menu-split{ border-left: 1px solid #5ad1f2; }
		
		#menu a .new { background: url('../images/new.gif'); width: 21px; height: 11px; position: absolute; text-indent: -9999px; top: 0px; line-height: 0; font-size: 0; left:33px; }
		#menu a .hot { background: url('../images/hot.png'); width: 21px; height: 11px; position: absolute; text-indent: -9999px; top: -15px; line-height: 0; font-size: 0; left:5px; }
	#menu #user-login-info { float: right; color: #fff; padding-right: 10px; }
		#menu #user-login-name { width: 150px; overflow: hidden; display: none; white-space: pre; text-overflow: ellipsis; height: 38px; line-height: 34px; vertical-align: middle; text-align: right; }
		#menu #user-login-info a { display: inline; padding: 0; font-size: 12px; margin-left: 5px; background: none; }
			#menu #user-login-info a:hover { text-decoration: underline; }
	#menu .has_sub { position: relative; float: right; cursor: pointer; padding: 0 10px; z-index: 100; }
	
	#menu .hot_mobile { float: right; cursor: pointer; padding: 0px; height:42px; }
	#menu .hot_mobile a { font-size:12px; padding: 0px 10px 0px 13px; background:url('../images/phone.gif') no-repeat left; overflow:hidden; }
	#menu .hot_mobile a:hover{ background:url('../images/phone.gif') no-repeat left; text-decoration:underline; }
	#menu .hot_mobile span img { padding-top:12px; }
	#menu .hot_mobile i { background: url('../images/app.gif'); width: 21px; height: 11px; position: absolute; text-indent: -9999px; line-height: 0; font-size: 0; _margin-top:-12px; *margin-top:-12px; margin-left:-20px; display:block; }
			
				#menu .has_sub span { position: relative; display: inline-block; width: 40px; line-height: 1; padding: 5px 7px; border-radius: 3px 3px 0 0; !top: 10px; }
			#menu .has_sub:hover span, #menu .has_sub.hover span { background: #52b1ed; }
			#menu .triangle { left: 37px; top: 11px; border-color: transparent; border-top-color: #fff; }
				* html #menu .triangle { border-style: solid dashed none dashed; }
		#menu .has_sub .sub { display: none; position: absolute; left: -36px; top: 31px; background: #52b1ed; width: 100px; text-align: center; border: 5px solid #52b1ed; border-width: 5px 0; border-radius: 3px 0 3px 3px; }
		#menu .has_sub:hover .sub, #menu .has_sub.hover .sub { display: block; }
			#menu .sub a { display: block; background: none; height: 30px; line-height: 30px; }
				#menu .sub a:hover { background: #409bdc; }

/* #footer */
#footer { clear: both; border-top: 2px solid #37a5e5; margin-top: 8px; }
	#website-info { text-align: center; line-height: 2; color: #4d4d4d; padding-top: 27px; }
		#logo-weibo { display: block; margin-top: 20px; color: #f00; cursor: pointer; }
			#logo-weibo img { vertical-align: middle; }
	#website-nav { background-color: #37a5e5; color: #fff; text-align: center; margin-top: 10px; line-height: 2; padding: 7px 0; }
		#website-nav a { color: #fff; }

#page_navigator { position: fixed; top: 60%; left: 50%; margin-left: 512px; border: 1px solid transparent; transition: all linear 1s; z-index: 1000; }
#page_navigator:hover { border-color: #0c86e4; background: #fff; }
#page_navigator a { display: block; width: 50px; height: 50px; position: relative; text-decoration: none; }
#page_navigator .split { display: block; width: 36px; border-top: 1px solid #0c86e4; margin: 0 auto; !font-size: 0; }
#page_navigator .arrow { position: absolute; display: block; border: 1px solid #0c86e4; border-color: #0c86e4 #0c86e4 transparent transparent; width: 25px; height: 25px; left: 11px; }
	
#page_navigator .arrow-up {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
}
#page_navigator .arrow-down {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 5px;
}

#page_navigator .icon-qq, #page_navigator .icon-tel { position: relative; display: block; background: url('../images/page_navigator_icon.png') 50% 0 no-repeat; width: 40px; height: 40px; left: 5px; top: 5px; z-index: 2; cursor: pointer; }
#page_navigator .icon-tel { background-position: 50% 100%; }
#page_navigator .slider {
	position: absolute;
	background: #e6f4ff;
	box-shadow: 0 0 3px #0c86e4;
	width: 120px;
	height: 0;
	line-height: 50px;
	padding-right: 51px;
	left: -100px;
	top: 0;
	color: #0c86e4;
	font-size: 18px;
	text-align: center;
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s ease-out, left 0 .3s ease-out;
}
#business_tel .slider { width: 180px; left: -160px; font: 25px/45px Georgia, arial; }
#page_navigator .business:hover .slider {
	left: -120px;
	opacity: 1;
	display: block;
	height: 50px;
	transition: opacity .5s ease-in, left .5s ease-in;
}
#business_tel.business:hover .slider { left: -180px; }

.totop { width: 45px; height: 43px; overflow: hidden; }
.totop a { display: block; width: 45px; height: 43px; background: url(../images/totop.jpg) no-repeat; text-indent: -9999px; }
.totop a:hover { background-position: 0 -43px; }

@media \0screen\,screen\9 {
	#page_navigator { _position: absolute; border-color: #0c86e4; width: 50px; background: #fff; }
	#page_navigator .arrow { position: static; width: auto; height: 50px; border: none; background: url('../images/page_navigator.png') 0 0 no-repeat; }
	#page_navigator .arrow-down { border: none; background-position: 0 -50px; }
	* html #page_navigator .icon-qq, * html #page_navigator .icon-tel { background: #fff url('../images/page_navigator_icon.gif') 50% 0 no-repeat; }
	* html #page_navigator .icon-tel { background-position: 50% 100%; }
	* html #page_navigator .slider { padding-right: 0; }
	#page_navigator .slider { display: none; cursor: pointer; }
	#page_navigator .business:hover .slider { display: block; }
}

/*
 *  编辑时间：2015年06月28日
 */
/*#vip-company .ad-item img{ height:50px;}*/