/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
作者：Inhuy | www.cn-line.com
联系：inhuy@163.com
最后修改时间：2015-05-02
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/*basic*/
html,body,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td { margin:0; padding:0;}
table { border-collapse:collapse; border-spacing:0; table-layout:fixed;}
ul,ol { list-style:none;}
fieldset,img { border:0;}
img,object,select,input,textarea,button { vertical-align:middle;}
h1,h2,h3,h4,h5,h6,input,textarea,select,address,em,i { font-size:100%; font-style:normal; font-weight:normal;}
center { margin:15px auto 0;}
q:before,q:after { content:'';}
.clearfix:after { display:block; clear:both; visibility:hidden; height:0; content:'';}
.clearfix { zoom:1;}

body { min-width:1160px; font:14px/1.75 "microsoft yahei",tahoma,arial; text-align:center; background:#fff; color:#555;}
.a-l { text-align:left;}
.a-c { text-align:center;}
.a-r { text-align:right;}
.c-b { clear:both; float:none;}
.f-l { float:left;}
.f-r { float:right;}
.undis,.hidden { display:none;}
.dii { display:inline;}
.dis { display:block;}
.dib { display:inline-block;}
.f-bold { font-weight:bold;}
.m-auto { margin:0 auto;}
.m-t10 { margin-top:10px;}
.m-t15 { margin-top:15px;}
.m-t25 { margin-top:25px;}
.m-t35 { margin-top:35px;}
.hr-10 { clear:both; display:block; height:10px; font-size:1px; overflow:hidden;}
.hr-20 { clear:both; display:block; height:20px; font-size:1px; overflow:hidden;}
.hr-30 { clear:both; display:block; height:30px; font-size:1px; overflow:hidden;}
.clear { clear:both; height:0; line-height:0; font-size:0; display:block; overflow:hidden;}
.w1160 { width:1160px;}
.w720 { width:720px;}
.w100 { width:100%;}
.bgf5f5f5 { background:#f5f5f5;}

a { color:#555; text-decoration:none; outline:none; cursor:pointer;}
a:hover { color:#ff8a00;}

/*color*/
.c999 { color:#999;}
.c000 { color:#000;}
.cfff { color:#fff;}

#imgcode { cursor:pointer;}

/*header*/
#headerContainer { width:100%;}
.header { height:110px; position:relative; overflow:hidden;}
	.header .logo { width:432px; height:40px; position:absolute; left:0; top:35px; background:url(../images/logo.png) 0 0 no-repeat; text-indent:-9999em; display:block; overflow:hidden;}
	.header .phone { width:268px; height:36px; position:absolute; right:0; top:37px; background:url(../images/bg_phone.png) 0 0 no-repeat; text-indent:-9999em; display:block; overflow:hidden;}
.mainNav { width:100%; height:50px; background:#0D4D95; overflow:hidden;}
	.mainNav ul { width:1160px; margin:0 auto;}
	.mainNav li { float:left; font-size:16px; line-height:50px; text-align:center; _display:inline; overflow:hidden;}
	.mainNav li a { margin:0 20px 0 0; padding:0 25px; color:#fff; display:block;}
	.mainNav li a:hover, .mainNav .hover a { background:#265FA0; text-decoration:none;}

.top-banner { height:450px; position:relative; overflow:hidden;}
	.top-banner .hd { width:100%; height:6px; line-height:6px; position:absolute; left:0; bottom:20px; text-align:center; z-index:1; zoom:1;}
	.top-banner .hd li { width:30px; height:6px; margin:0 2px; display:inline-block; *display:inline; cursor:pointer; background:#fff; overflow:hidden;}
	.top-banner .hd .on { background:#FF7830;}
	.top-banner .bd li { height:450px; text-indent:-9999em;}
	.top-banner .bd a { width:100%; height:450px; position:absolute; display:block; z-index:1;}

/* - - - Container Style - - - - - - - - - - - - - - - - - - - */
#contentContainer { width:100%; margin:35px auto 0; text-align:left; overflow:hidden;}
	#contentContainer .tit { width:100%; height:120px; text-align:center; line-height:1.5;}
	#contentContainer .tit h3 { font-size:48px; font-family:impact;}
	#contentContainer .tit p { font-size:28px;}

.box-about { height:310px; overflow:hidden;}
	.box-about .hd { width:550px;}
	.box-about .bd { width:550px; position:relative; overflow:hidden;}
	.box-about .bd .bod2 { width:80px; height:2px; background:#0D4D95; position:absolute; left:0; top:0; overflow:hidden;}
	.box-about .bd h3 { font-size:48px; font-family:impact; line-height:2;}
	.box-about .bd .cn { margin-top:-10px; font-size:28px;}
	.box-about .bd .intro { margin-top:16px;}
	.box-about .bd .btn { display:inline-block; margin-top:20px; padding:6px 35px; color:#fff; font-size:18px; background-color:#e0e0e0; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-border-radius:3px; border-radius:3px; text-transform:uppercase; overflow:hidden;}
	.box-about .btn:hover { color:#fff; background-color:#0D4D95;}

.box-product { overflow:hidden;}
	.box-product .hd { margin-top:15px; height:35px; text-align:center; overflow:hidden;}
	.box-product .hd a { display:inline-block; margin:0 10px; padding:0 20px; line-height:35px; background-color:#e0e0e0; -webkit-border-radius:3px; border-radius:3px;}
	.box-product .hd a:hover { color:#fff; background-color:#0D4D95;}
	.box-product .bd { height:260px; margin:35px -20px 0;}
	.box-product .bd ul { overflow:hidden; zoom:1;}
	.box-product .bd li { float:left; width:260px; height:260px; margin:0 20px; text-align:center; position:relative; _display:inline; overflow:hidden;}
	.box-product .bd li .pic { display:block; width:260px; height:260px; overflow:hidden;}
	.box-product .bd li .pic img { width:260px; -webkit-transition:all .5s ease-out; transition:all .5s ease-out;}
	.box-product .bd li .pic:hover img { -webkit-transform:scale3d(1.1,1.1,1); transform:scale3d(1.1,1.1,1);}
	.box-product .bd li .txt { width:100%; position:absolute; bottom:0;}
	.box-product .bd li .txt a { display:block; padding:5px 10px; color:#fff; font-size:18px; background:#0D4D95; opacity:0.75; filter:alpha(opacity=0.75); -moz-opacity:0.75; -khtml-opacity:0.75;}

.box-news { overflow:hidden;}
	.box-news ul { margin:25px -20px 0;}
	.box-news li { float:left; width:360px; height:260px; margin:0 20px; text-align:center; background:#f5f5f5; _display:inline; overflow:hidden;}
	.box-news li .pic { display:block; width:360px; height:135px; overflow:hidden;}
	.box-news li .pic img { width:360px;}
	.box-news li .txt { padding:0 18px;}
	.box-news li .txt h5 { margin-top:10px; font-size:16px; line-height:2;}
	.box-news li .txt p { text-align:left; color:#999;}

.sub-banner { width:100%; height:240px; margin:0 auto; background:url(../images/bg_subbanner.jpg) 50% 0 no-repeat; overflow:hidden;}
#subContentContainer { width:100%; text-align:left; background:#f5f5f5; overflow:hidden;}

.location { height:70px; line-height:70px; text-align:left; font-size:14px; color:#a0a0a0; overflow:hidden;}
	.location a { color:#a0a0a0;}

.category { float:right; overflow:hidden;}
	.category li { float:left; _display:inline; line-height:67px; overflow:hidden;}
	.category li a { display:block; margin:0 15px; text-align:center;}
	.category li a:hover, .category li.hover a { color:#ff7830; border-bottom:3px solid #ff7830; text-decoration:none;}

.subContainer, .textContainer { margin:15px auto 35px; padding:49px; min-height:360px; height:100%; _height:360px; background:#fff; border:1px solid #ededed;}

.newsList { margin:15px auto 0;}
	.newsList ul { display:inline-block;}
	.newsList li { margin:0 0 25px 0; padding:10px 5px; _display:inline; overflow:hidden;}
	.newsList li h5 a { font-size:20px; line-height:2;}
	.newsList li .imgB { float:left; width:160px; height:120px; margin-right:15px; overflow:hidden;}
	.newsList li .imgB img { display:block;}
	.newsList li p { color:#999;}
	.newsList li .date, .newsList li .tags { padding-top:5px;}
	.newsList li .intro a, .newsList li .date a { color:#ff7830;}
	.newsList li .hits { padding-left:10px;}
	.newsList li:hover { background:#f5f5f5;}

.picList { margin:15px auto 0;}
	.picList ul { display:inline-block;}
	.picList li { float:left; width:264px; height:470px; margin:35px 35px 0; padding:7px; border:2px solid #f5f5f5; cursor:pointer; _display:inline; overflow:hidden;}
	.picList li:hover { border-color:#ccf;}

.proList {}
	.proList ul { margin:-35px -16px 0; display:inline-block;}
	.proList li { float:left; width:240px; height:240px; margin:35px 16px 0; text-align:center; position:relative; _display:inline; overflow:hidden;}
	.proList li .pic { display:block; width:240px; height:240px; overflow:hidden;}
	.proList li .pic img { width:240px; -webkit-transition:all .5s ease-out; transition:all .5s ease-out;}
	.proList li .pic:hover img { -webkit-transform:scale3d(1.1,1.1,1); transform:scale3d(1.1,1.1,1);}
	.proList li .txt { width:100%; position:absolute; bottom:0;}
	.proList li .txt a { display:block; padding:5px 10px; color:#fff; font-size:18px; background:#0D4D95; opacity:0.75; filter:alpha(opacity=0.75); -moz-opacity:0.75; -khtml-opacity:0.75;}

.jobList { margin:0 auto;}
	.jobList p { padding:25px 0;}
	.jobList li { height:49px; line-height:49px; font-size:14px; border-bottom:1px solid #f5f5f5; overflow:hidden;}
	.jobList li .jtitle { font-weight:bold; background:#d0d0d0; color:#fff;}
	.jobList li .w2 { width:345px;}
	.jobList li em { float:left; width:160px; padding-left:15px; _display:inline; overflow:hidden;}

.contentTit { padding-bottom:20px; border-bottom:1px solid #e5e5e5; position:relative; text-align:center;}
	.contentTit h1 { font-size:28px;}
	.contentTit h1 em { padding-left:20px; font-size:14px;}
	.contentTit h4 { font-size:16px; color:#333;}
	.contentTit h4 span { padding-left:10px; color:#ccc;}
	.contentTit .bod1 { width:240px; height:1px; margin-left:-120px; background:#ff7830; position:absolute; bottom:-1px; left:50%; overflow:hidden;}
	.contentTit .bdsharebuttonbox { position:absolute; top:8px; right:0; overflow:hidden;}
.contentDate { width:100%; padding:15px 0; line-height:2.5; color:#666; border-bottom:1px solid #e5e5e5; display:inline-block; text-align:center;}
.contentInfo { width:100%; padding:15px 0; line-height:2.5; color:#666; display:inline-block;}
	.contentInfo em { float:left; width:240px; _display:inline; overflow:hidden;}
	.contentInfo .hits { padding-left:18px;}
.contentDesc { margin:15px auto 0; font-size:14px; overflow:hidden;}
	.contentDesc p { margin:10px 0;}
	.contentDesc img { max-width:1120px; width:expression(this.width > 1120 ? "1120px" : this.width);}
.productBox { margin:0 auto; overflow:hidden;}
.productImg { float:left; width:500px;}
	.productImg img { width:500px; height:500px;}
.productTxt { float:right; width:520px; position:relative;}
	.productTxt .item { margin-top:15px;}
.productTit { padding-bottom:15px; position:relative;}
	.productTit h1 { font-size:28px;}
	.productTit .bod3 { width:75px; height:3px; background:#0D4D95; position:absolute; left:0; bottom:-3px; overflow:hidden;}
.contentPlay { margin:15px auto 0; font-size:14px; overflow:hidden;}
.contentPic { width:960px; height:600px; margin:0 auto; position:relative; padding:9px; border:1px solid #e5e5e5; overflow:hidden;}
	.contentPic .bd { height:100%; position:relative; z-index:0; overflow:hidden;}
	.contentPic .bd li { zoom:1; vertical-align:middle;}
	.contentPic .bd li img { max-width:960px; display:block;}
	.contentPic .bd li p { position:absolute; top:0; padding:15px 35px; font-size:30px; text-align:center; color:#fff; background:#000; filter:alpha(opacity=50); opacity:0.5; z-index:10;}
	.contentPic .hd { display:none;}
	.contentPic .prev, .contentPic .next { position:absolute; left:0; top:50%; margin-top:-50px; display:block; width:45px; height:99px; background:url(../images/ico_prev-next.png) 0 0 no-repeat; filter:alpha(opacity=50); opacity:0.5;}
	.contentPic .next { left:auto; right:0; background-position:-46px 0;}
	.contentPic .prev:hover, .contentPic .next:hover { filter:alpha(opacity=100); opacity:1;}
	.contentPic .prevStop, .contentPic .nextStop { display:none;}

.contentDesc table { border-collapse:collapse; border-spacing:10px; border:1px solid #e5e5e5;}
	.contentDesc table th, .contentDesc table td { border:1px solid #e5e5e5; padding:6px 12px;}
	.contentDesc table th, .contentDesc .row { background:#f5f5f5; text-align:center; font-weight:bold;}
	.contentDesc table caption { border:1px solid #e5e5e5;}

.box-book { width:730px; margin:35px auto 0;}
	.box-book li { width:100%; margin:25px 0 0; display:inline-block;}
	.box-book li .ip_t { width:330px; height:23px; padding:9px; border:1px solid #ddd; font-family:"Microsoft YaHei";}
	.box-book li .area_t { width:710px; padding:9px; border:1px solid #ddd; font-family:"Microsoft YaHei";}
	.box-book li s { width:30px; display:inline-block; overflow:hidden;}
	.box-book li .bn_t { margin:10px 0 0 0; font-size:18px; cursor:pointer; font-family:"Microsoft YaHei"; color:#fff; background-color:#ccf; border-color:#ccf; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; overflow:hidden; line-height:1; padding:12px 45px; -webkit-border-radius:30px; border-radius:30px; text-transform:uppercase;}
	.box-book li .bn_t:hover { color:#fff; background-color:#99c; border-color:#99c;}

/*list*/
.list_page { margin:35px auto 0; text-align:center;}
	.list_page ul { display:inline-block;}
	.list_page ul .active a { background:#e8413c; color:#fff;}
	.list_page ul li { float:left; margin-left:8px;}
	.list_page ul li a { display:block; padding:5px 14px; background:#e5e5e5; text-align:center; color:#999; -webkit-transition:.5s all; transition:.5s all;}
	.list_page ul li a:hover { color:#fff; text-decoration:none; background:#e8413c;}

.page_group ul { border-right:solid 1px #ddd; border-radius:4px;}
	.page_group ul li { float:left; border-right:none; border-radius:0;}
	.page_group ul li:not(:first-child):not(:last-child) { border-radius:0;}
	.page_group ul li:first-child { border-radius:4px 0 0 4px;}
	.page_group ul li:last-child { border-radius:0 4px 4px 0;}
	.page_group ul .active a { background:#FF771B; border-radius:0; color:#fff;}

.siteMap { width:850px; margin:25px auto 0;}
	.siteMap dl { width:100%; padding:15px 0; line-height:35px; border-bottom:1px solid #e5e5e5; display:inline-block;}
	.siteMap dt { float:left; margin-right:10px; font-size:15px; font-weight:bold; color:#d80010; _display:inline;}
	.siteMap dd { float:left;}
	.siteMap dd a { margin:0 20px; display:inline-block;}


/*foot*/
#footer { margin:35px auto 0; padding:35px auto 0; font-size:14px; background:url(../images/bg_footer.jpg) 0 0 repeat-x; overflow:hidden;}
	#footer .footer-map { height:210px; padding:35px 0; position:relative; background:#f3f3f3;}
	#footer .footer-map dl { float:left; width:165px; _display:inline; text-align:left; overflow:hidden;}
	#footer .footer-map dt { font-size:18px; line-height:3;}
	#footer .footer-map dd { line-height:2.25; color:#999;}
	#footer .footer-map dd a { color:#999;}
	#footer .footer-map .dl-product { width:240px;}
	#footer .footer-map .dl-contact { width:480px;}
	#footer .footer-map .ewm-list { float:left;}
	#footer .footer-map .ewm-list li { float:left; width:150px; text-align:center; overflow:hidden;}
	#footer .footer-map .ewm-list li p { line-height:40px; color:#fff;}
	#footer .footer-ewm { width:120px; height:120px; position:absolute; top:75px; right:0; overflow:hidden;}
	#footer .copyright { height:60px; line-height:60px; color:#fff; overflow:hidden;}
	#footer .copyright a { padding:0 8px; color:#fff;}

/*slide*/
.slide { width:50px; height:264px; position:fixed; top:50%; margin-top:-125px; background:#C1BFC0; right:0; border-radius:5px 0 0 0; z-index:9999;}
	.slide .icon li { position:relative;}
	.slide .icon li a { display:block; width:50px; height:50px; background:url(../images/icon_slide.png) no-repeat; cursor:pointer; position:relative; z-index:2; overflow:hidden;}
	.slide .icon li a.up { background-position:0 0;}
	.slide .icon li a.tel { background-position:-50px 0;}
	.slide .icon li a.qq { background-position:-100px 0;}
	.slide .icon li a.wx { background-position:-150px 0;}
	.slide .icon li a.gb { background-position:-200px 0;}
	.slide .icon li:hover .up { background-position:0 -50px;}
	.slide .icon li:hover .tel { background-position:-50px -50px;}
	.slide .icon li:hover .qq { background-position:-100px -50px;}
	.slide .icon li:hover .wx { background-position:-150px -50px;}
	.slide .icon li:hover .gb { background-position:-200px -50px;}
	.slide .icon li .info { width:150px; padding:15px; border-radius:5px 0 0 5px; background:#C1BFC0; position:absolute; right:-180px; top:0; opacity:0; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0;}
	.slide .icon li .info h3 { font-size:16px; color:#fff; border-bottom:1px solid #CFCDCE;}
	.slide .icon li .info p { font-size:16px; color:#fff;}
	.slide .icon li .info .txt { line-height:2; border:1px solid #CFCDCE; border-radius:5px;}
	.slide .icon li .info .num { margin-top:10px; line-height:2; border:1px solid #CFCDCE; border-radius:5px;}
	.slide .icon li .info .num a, .slide .icon li .info .txt a {width:150px; height:32px; font-size:16px; color:#fff; background:none;}
.btn-on a { display:block; width:50px; height:50px; background:url(../images/icon_slide.png) no-repeat; background-position:-250px 0; position:fixed; right:0; top:50%; margin-top:144px; cursor:pointer; overflow:hidden;}
.btn-on a.cur { background-position:-250px -50px;}