* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-family: "Microsoft YaHei"; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background-color: #f98009; font-size: 14px; background-color: #fff; color: #000; }
body, form, ul { padding: 0; margin: 0; }
a { color: #000; text-decoration: none; }
a:hover, a:focus { color: #f00; }
img { border: none }
h2{font-size:30px; color:#404040; text-align:center}
header, footer, section, nav { display: block }
header, footer, section{ min-width:1103px;}
header nav ul { list-style: none; height: 38px; position: relative }
header form { padding-bottom: 40px }
header nav li { height: 34px; float: left; position:relative}
header nav li + li { border-left: 1px solid #d8d8d8 }
header nav li>a { display: block; line-height: 20px; font-size: 18px; margin: 0 45px; padding-bottom: 10px; border-bottom: 5px solid #fff }
header nav li.active>a, header nav li:hover>a { border-bottom: 5px solid #f57800 }
header nav li:hover>a { color: #f00 }
header nav li.first { width: 40px; }
header nav li.first>a { margin: 0; width: 21px }
header nav li:hover div.sublnk { display: block; }
div.sublnk {display: none; position: absolute; left:50%; top:34px;min-width:180px; margin-left:-90px; padding-top: 7px;line-height: 36px; font-size: 16px; z-index:1000; border-radius:0 0 5px 5px; overflow:hidden; white-space:nowrap}
div.sublnk a{ display:block;border-top:1px solid #f2a685;  text-align:center; line-height:24px; padding:8px 4px; background:rgba(255,251,199,.8); w}
div.sublnk a:hover{background:#fffbc7}
div.sublnk a:first-child{ border-top:none}
.carousel { position: relative;min-height:40px }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; }
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; }
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 50%; width: 34px; height: 55px; margin-top: -28px;background-image: url(../images/jiantou.png); background-repeat: no-repeat;opacity:.5}
.carousel-control.left { background-position: 0 0; left: 0; }
.carousel-control.right { background-position: -40px 0; right: 0; }
.carousel-control:hover { opacity:1 }
.carousel-indicators { position: absolute; bottom: 0; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none}
.carousel-indicators li { display: inline-block; width: 46px; height: 8px; cursor: pointer; background-color: #ccc; border: 1px solid #ccc; }
.carousel-indicators li + li { margin-left: 12px }
.carousel-indicators .active { background-color: #fff;}
#carousel-honnor .carousel-inner { width: 956px; height: 340px; margin: 0 auto; border: 1px solid #d8d8d8; overflow: hidden; background-color: #fff }
#carousel-honnor table { margin-left: -1px }
#carousel-honnor .carousel-indicators { bottom: -55px ;}
#carousel-honnor .carousel-control{width: 40px; height: 60px; margin-top: -30px;background-image: url(../images/icons.png);}
#carousel-honnor .carousel-control.left { background-position: -110px 5px; }
#carousel-honnor .carousel-control.right { background-position: -158px 5px; }
#carousel-honnor .carousel-control:hover { box-shadow: 0px 0px 5px #ccc; border-radius: 5px; overflow: hidden }
.honitem { width: 320px; height: 340px; text-align: center; position: relative; border-left: 1px solid #d8d8d8; overflow: hidden }
.honitem img { max-width: 100%; }
.honitem div { position: absolute; left: 5px; right: 5px; top: 290px; }
.honbox { height: 840px; background: url(../images/hon_bg.png) center bottom no-repeat; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-nowrap { white-space: nowrap; }
.container { width: 1103px; position: relative; margin: 0 auto; }
header .container { height: 178px; border-bottom: 1px solid #d8d8d8; margin-bottom: 2px }
.ico { display: inline-block; background-image: url(../images/icons.png); background-repeat: no-repeat; vertical-align: middle }
.ihome { width: 21px; height: 20px; }
.ishare { width: 24px; height: 24px; background-position: -32px 0; }
.iseach { width: 24px; height: 24px; background-position: 2px -29px; }
.iplus { height: 16px; width: 16px; background-position: -34px -31px }
.ilocal { width: 26px; height: 34px; background-position: -70px 0; }
.isw{ width:14px; height:14px; background-position:-76px -38px;}
div.kfdiv{ position:fixed; top:0; left:0; right:0; height:0}
div.kf{ position:absolute; top:320px; right:-92px}
div.kf .ico{ background-image:url(../images/kfimg.jpg); width:80px; height:103px; cursor:pointer}
button.bseach { border: none; -webkit-appearance: none; background: none; cursor: pointer; padding: 0 }
button.bseach:hover .iseach { background-position: 2px -30px; }
.tsearch { height: 40px; width: 318px; border: 1px solid #ccc; background-color: #f0f0f0; border-radius: 20px; margin-left: 10px; padding: 8px 12px; line-height: 24px }
.logo { width: 160px; height: 61px; display: block; position: absolute; left: 20px; top: 39px; background: url(../images/logo.png) no-repeat; }
.lang { padding: 30px 50px 10px 0; color: #666 }
.lang a { padding: 0 7px; color: #666; }
.lang a:hover { color: #f00 }
div.idx_boxli { height: 360px; margin-top: 6px; }
div.idx_item { height: 360px; width: 272px; position: relative; background-color: #fffbc7; float: left }
div.idx_item + div { margin-left: 5px }
div.idx_item h3 { margin: 0; font-size: 24px; position: absolute; left: 0; top: 0; height: 177px; width: 272px; background: rgba(0,0,0,.3) }
div.idx_item h3 span { display: block; padding-top: 135px; padding-left: 20px; text-shadow: 0px 0px 3px #333; color: #fff; }
div.idx_item:hover { box-shadow: 0px 0px 3px #666 }
div.idx_item:hover h3 { background: none; }
div.idx_item img { display: block; width: 272px; height: 177px; border: 0; }
div.idx_item p { margin: 10px 15px; line-height: 24px; height: 170px; overflow: hidden; }
div.idx_item div { padding-left: 20px }
a.more { color: #bc1c17; }
a.more:hover { color: #f00; }
a.more .iplus { margin-top: -4px }
.banner { margin-bottom: 26px }
.banner img { display: block; width: 100%; }
ul.comnav { list-style: none; height: 48px; font-size: 16px; border-bottom: 1px solid #d8d8d8; margin-bottom: 50px }
ul.comnav li { float: left; padding: 0 50px }
ul.comnav a { display: inline-block; line-height: 44px; }
ul.comnav li.active a, ul.comnav a:hover { border-bottom: 4px solid #f57800 }
div.comimg { width: 318px; margin-left: 10px; margin-bottom: 10px; float: left; box-shadow: 0px 0px 2px #ccc }
div.comimg img { width: 318px; height: 216px; display: block }
div.comtext { width: 416px; margin-top: -20px }
div.comtext p { text-indent: 2em; line-height: 24px; }
div.comtext.sptext { width: auto; margin-top:0; }
div.comtext.sptext>p:first-of-type{text-indent: 0;}
div.culimg { width: 406px; height: 335px; }
div.culimg img { display: block; width: 417px; height: 335px; margin-top: -11px }
div.cultext { padding: 0 30px }
div.cultext h3 { font-size: 24px; color: #121111; padding-left: 2rem; font-weight: normal; margin-top: 0 }
.cul_border1 div.cultext h3{margin-bottom:10px}
div.cultext p { margin: 0; text-indent: 2rem; line-height: 24px }
div.culcell { height: 284px; line-height: 24px; text-align: center; background-color:#fffbc7}
div.culcell div { font-size: 24px; padding-top: 90px; line-height: 36px }
.cul_border1{ border:2px solid #cc9966; border-left-width:1px}
.cul_border2{ border-left:2px solid #cc9966}
.cul_border2 td{ border-right:2px solid #cc9966; border-bottom:2px solid #cc9966}
.svrcellbg { width: 228px; height: 175px; font-size: 18px; font-weight: bold; text-align: center; color:#fff; background-color:#f57800; background-repeat: no-repeat; background-position: center;background-size: 100% 100%; }
.svrtext { padding: 20px 40px }
.svrtext p { margin: 0; line-height: 24px; text-indent: 2em }
.nav-tabs { border-bottom: 1px solid #ddd;  height:50px;padding-left: 180px; margin:30px 0; list-style: none;}
.nav-tabs > li { display: block; float: left;width:172px;height:50px;line-height:30px; margin-left:58px; text-align:center; font-size:16px; background-color:#e7e7e7 }
.nav-tabs > li > a { position: relative; display: block; padding: 10px 0; }
.nav-tabs > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #fdf2a9; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { cursor: default; background-color: #f57800; color:#fff}
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.bsn_map{ margin:0 auto; min-width: 1103px; height:679px; background:url(../images/map.png) center no-repeat; position:relative}
.mapstit{ font-size:18px;color:#999; margin:60px 0}
.mapstit h2{margin:0 0 5px}
.mapitem{ position:absolute;word-break:break-all;}
.mapitem .mplus{display:block; width:46px; height:46px; text-align:center; line-height:46px;color:#fff; font-size:30px; position:absolute; top:0; right:0; background-color:#e22b1f}
.mapitem .mplus,.mapitem p{display:none;}
.mapitem:hover{ z-index:100}
.mapitem:hover div,.mapitem:hover p{ background:rgba(255,255,255,.9); box-shadow:0px 0px 2px #ddd}
.mapitem:hover .mplus,.mapitem:hover p{display:block;}
.mapitem div{ height:46px; line-height:46px; padding-left:12px; padding-right:46px; font-size:16px;}
.mapitem p{ margin:3px 0 0; padding:8px 15px; line-height:20px; word-break:normal}
.mapitem span.ilocal{ margin-right:5px}
.addr_map{margin:0 auto; min-width:1103px; height:543px;background:url(../images/addr_map.png) center no-repeat;}
.addr_map .mapitem .ilocal{ background:url(../images/point.png) no-repeat left top; height:18px; width:14px; margin-top:-6px; background-size:auto 100%; margin-right:0}
.addr_map .mapitem div { height:32px; line-height:32px; border-radius:3px 3px 0 0; padding:0 5px; font-size:14px}
.addr_map .mapitem p{border-radius:0 0 3px 3px; padding-left:5px; padding-right:5px}
.hse1{ margin-bottom:116px; margin-top:60px}
.hse1 img{display:block; width:100%; height:218px}
.hse2{ border:1px solid #d9d9d9; padding:40px 80px; position:relative; color:#404040; margin-bottom:70px}
.hse2 h2{ position:absolute; margin:0; top:-20px; background:#FFF; width:170px; left:50%; margin-left:-85px}
.hse3{ padding:0 90px;color:#404040}
.hse3 h2{ margin-bottom:25px}
.hse3 div{ padding:20px 0}
.hse3 img{ max-width:100%}
.hse2 p,.hse3 p{ text-indent:2em; line-height:30px; font-size:16px}{ text-indent:2em}
.hsetxt1,.hsetxt2{font-size:18px; font-weight:bold; text-align:center}
.hsetxt1{ background:#f57800; }
.hsetxt2{ background:#fffbc7 url(../images/hse_bg1.jpg)}
.more1{ width:104px; height:42px; line-height:42px; text-align:center; background:#f57800; color:#fff; font-size:16px; display:inline-block}
a.more1:hover{ color:#fff}
.hrbg1{ background:url(../images/hr_bg1.png) center bottom no-repeat}
.hr_img1{ text-align:center; vertical-align:bottom; width:520px;height:350px}
.hr_img1 img{ max-width:100%; vertical-align:top}
.hr_txt1{ width:583px}
.hr_txt1 h3,.hr_txt2 h3,.hr_txt3 h3,.hr_txt4 h3{ margin:0;font-size:24px;}
.hr_txt1 h3,.hr_txt2 h3{color:#333;}
.hr_txt1 p,.hr_txt2 p{ color:#666; font-size:16px; line-height:32px; margin-top:10px}
.hr_txt1 div{ margin:20px 30px}
.hr_img2{ text-align:center; width:640px; height:400px;}
.hr_img2 img{max-width:80%; vertical-align:top}
.hr_txt2 div{ padding-left:140px}
.hr_txt3,.hr_txt4{ background-position:center; background-repeat:no-repeat; background-size:100% 100%; height:288px; width:50%; }
.hr_txt3{color:#fff}
.hr_txt4{color:#333}
.hr_txt3 p,.hr_txt4 p{ margin-bottom:24px; font-size:18px}
.h24{ font-size:24px; color:#333; padding:10px 0}
.traintab{ font-size:16px; border-left:1px solid #8992a7}
.traintab thead tr{ background:#8992a7; color:#fff;}
.traintab th{ height:46px; font-size:18px; white-space:nowrap}
.traintab td{color:#333;padding:11px 30px; line-height:24px;border-right:1px solid #8992a7;border-bottom:1px solid #8992a7 }
.traintab>tbody>tr:nth-of-type(even){background:#f1f1f1}
.hrstab{ margin:24px auto; padding:0; width:224px; height:36px; list-style:none}
.hrstab li{ float:left; width:110px; border:1px solid #8992a7; color:#666; font-size:18px; line-height:34px; text-align:center}
.hrstab li.active{ background:#8992a7; }
.hrstab li a{ display:block; color:#333}
.hrstab li a:hover{color:#f00}
.hrstab li.active a{ cursor:auto;color:#fff}
.jodstable th{ height:48px; color:#FFF; font-size:18px; background-color:#8992a7}
.jodstable td{ border-bottom:1px solid #f1f1f1; padding:12px 20px; line-height:24px; font-size:16px; color:#333}
.jodstable tbody>tr>td:first-child{ border-left:1px solid #f1f1f1; }
.jodstable tbody>tr>td:first-child>a{font-weight:bold}
.jodstable tbody>tr>td:last-child{ border-right:1px solid #f1f1f1}
.jodstable .isw{ transition:all .25s linear; -webkit-transition:all .25s linear;}
.jodstable .open .isw{ transform:rotate(180deg); -webkit-transform:rotate(180deg); margin-top:-3px}
.jobtit{position:relative}
.jobtit>div{display:none; position:absolute; z-index:1; left:-1px; width:1103px; background:#fff; top:48px; font-size:14px}
.jobtit.open>div{ display:block; border-top:1px solid #f1f1f1;}
.jobtit>div p{ padding:10px 30px 30px;margin:0}
.jobtit>div .more1{ display:block; position:absolute; right:0; bottom:30px}
.contit{ display:inline-block; height:40px; line-height:40px; padding:0 2em; font-size:18px;text-align:center; background:#e2281d; color:#fff; border-radius:10px}
.contxt{ font-size:16px;color:#434343}
.contxt table{font-size:14px; color:#404040}
.contxt table th{ background:#e7e7e7; border-bottom:1px solid #ccc; height:36px}
.contxt table td{border-bottom:1px solid #ccc; height:34px; padding:0 20px}
.contxt tr>td:first-child{border-left:1px solid #ccc}
.contxt tr>td:last-child{border-right:1px solid #ccc}
.form_input{ height:34px; line-height:24px; padding:5px 10px; border:1px solid #d9d9d9;vertical-align:middle}
.form_btn{ width:100px; height:32px; text-align:center;padding:0; border:none;-webkit-appearance: none; background:#666; font-size:16px; color:#fff; cursor:pointer}
.getjobBox{ position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.7); font-size:16px; display:none; z-index:100}
.getjobBox .box{ position:absolute; left:50%; top:50%; width:480px; height:320px; margin-top:-160px; margin-left:-240px; background:#fff; border-radius:10px; overflow:hidden}
.box .close{ position:absolute; right:10px; top:10px; width:27px; height:27px; background:url(../images/close.png) no-repeat; cursor:pointer}
.box .tit{ background:#f57800; color:#fff; font-weight:bold;padding:13px 20px}
.box a.down{ background:#fb9a3c url(../images/down.png) no-repeat 20px center; background-size:auto 50%; display:inline-block;padding:10px 0 10px 45px; width:240px;color:#fff; border-radius:5px; text-align:left; font-size:18px}
.box a.down:hover{ background-color:#f57800}
.fb_input1{ width:150px;}
.fb_input2{ width:262px;}
.fb_input3{ width:535px;}
.fb_label{ width:90px;}

footer { border-top: 1px solid #d8d8d8; color: #666; clear: both; line-height: 22px; margin-top: 20px; padding:14px 0}
footer .container div { float: right; white-space:nowrap}
footer p { margin: 10px 0; }
footer p.flnk a{ margin-right:.5em}
footer a { color: #666 }
footer a:hover { color: #f00 }

