/* Reset */
body,div,section,article,header,nav,footer,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,span,img,form,fieldset,legend,input,button,textarea,blockquote,th,td,menu,figure,dir,sup{margin:0;padding:0}body{-webkit-text-size-adjust:none;}h1,h2,h3,h4,h5,h6,th{font-size:100%;font-weight:normal}q:before,q:after{content:''}address,cite,dfn,em,var{font-style:normal}code,kbd,pre,samp{font-family:courier new,courier,monospace}small{font-size:11px}sup{vertical-align:text-top}sub{vertical-align:text-bottom}legend{color:#000;display:none}img{border:0; display:block;}input,button,textarea,select{vertical-align:middle;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}textarea{overflow:auto}a{text-decoration:none}:focus{outline:0}a,.hand{cursor:pointer}button{outline:none}
ul li{ list-style-type:none;}
/* Public */
    html{width:100%; height:100%;}
	body{
		color:#2a2a2a; 
		height:100%; 
		background:#fff; 
		font: 12px/1.5 "Helvetica Neue",Helvetica,Arial,微软雅黑,tahoma,simsun,宋体;
		
		}
	a{color:#666;}
	a:hover{color:#c7a400;}
	.fl{float:left}.fr{float:right}
	.pa{position:absolute}.pr{position:relative}
	.tal{text-align:left !important;}.tar{text-align:right !important;}.tac{text-align:center}.vam{ vertical-align:middle;}
	button,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner{border:none;padding:0;}
	button{ line-height:1 !important;}
	textarea{ resize:none;}
	.clearfix:before, .clearfix:after{content: ""; display: table; font-size:0 !important; line-height:0!important; height:0!important;}  
	.clearfix:after { clear: both;}
	.clearfix { *zoom: 1; }
	.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
/* Font */
	.fsi{font-style:italic}				/*斜体*/
	.fwb{font-weight:bold}				/*加粗*/
	.fwn{ font-weight:normal !important;}
	.fs1{font-size:14px !important}				
	.fs2{font-size:16px !important}
	.fs3{font-size:18px !important}
	.fs4{font-size:24px !important}
	.fs5{font-size:30px !important}
	.fs{font-size:12px !important;}		/*默认大小*/
	.ch{ font-family:"宋体";}			/*宋体*/
	.en{ font-family:Arial;}			/*英文字体*/
	.c1{color:#ccc !important;}			/*浅灰色*/
	.c2{color:#999 !important;}			/*深灰色*/
	.c3{color:#666;}					/*灰色*/
	.c5{color:#d51819 !important;}
	.red{ color:#d51819 !important;}	/*红色*/
	.green{color:#2ec225;}				/*绿色*/
	.white{color:#FFF;}					/*白色*/
	.black{color:#000;}					/*黑色*/
	.blue{color:#1d94d1;}				/*蓝色*/
	a.blue:hover{ color:#3cc7ff;}
	.tdu{text-decoration:underline}		/*下划线文字*/
	.tdl{ text-decoration:line-through;}/*中划线文字*/
/* COMMON */
.btn{ height:28px; line-height:26px; padding:0 10px; border:#d51819 0px solid; background:#d51819; text-align:center; color:#FFF; font-size:14px; cursor:pointer; display:inline-block; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
.btn:hover{ color:#fff; background:#ed3a3b; border-color:#ed3a3b;}
.btn.bbgf{background:#fff; border:#ccc 1px solid; color:#666;}
.btn.bbgf:hover{ background:#FFF; color:#d51819;}
.btn.bred{ background:#fff; border:#ffdae1 1px solid; color:#ff3257;}
.btn.bgreen{ background:#2ec225; border-color:#2ec225; color:#fff;}
.btn.bgrey{
	border:#e6e6e6 1px solid;
	color:#666;
	background:#f8f8f8;
	background-image:-webkit-gradient(linear,center 0%,center 100%,from(#fdfdfd),to(#f4f4f4));
	background-image:-webkit-linear-gradient(top,#fdfdfd,#f4f4f4);
	background-image:   -moz-linear-gradient(top,#fdfdfd,#f4f4f4);
	background-image:    -ms-linear-gradient(top,#fdfdfd,#f4f4f4);
	background-image:     -o-linear-gradient(top,#fdfdfd,#f4f4f4);
	background-image:        linear-gradient(top,#fdfdfd,#f4f4f4);
	}
.btn.bgrey:hover{ border-color:#fed6e1; background:#fef3f7; color:#d51819;}
.btn.bblue{ background:#08BBE2; border-color:#08BBE2;}
.btn.fail{ background:#ccc !important; border-color:#ccc !important;}
.btn.fail:hover{ background:#ccc; border-color:#ccc;}

.input-txt{
	width:300px;
	height:20px;
	line-height:20px;
	border:#ddd 1px solid;
	padding:7px 9px;
	background:#FFF;
	display:inline-block;
	font-size:14px;
	color:#999;
	vertical-align:middle;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
	}

.layer-bg{
	width:100%;
	height:100%;
	position:fixed;
	z-index:1999;
	left:0px;
	top:0px;
	display:none;
	filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr=#7F000000, endColorstr=#7F000000);
	background:rgba(0,0,0,0.75);
}

.layer{
	width:560px;
	height:auto;
	background:#FFF;
	z-index:2000; 
	padding:0 20px;
	visibility:hidden;
	position:fixed;
	left:50%;
	margin-left:-300px;
	top:50%;
	margin-top:-100px;
	-webkit-transform:scale(0.25,0.25);
	   -moz-transform:scale(0.25,0.25);
	    -ms-transform:scale(0.25,0.25);
	     -o-transform:scale(0.25,0.25);
	        transform:scale(0.25,0.25);
	-webkit-transition:all 0.3s ease-in-out;
	   -moz-transition:all 0.3s ease-in-out;
 	    -ms-transition:all 0.3s ease-in-out;
	     -o-transition:all 0.3s ease-in-out;
	        transition:all 0.3s ease-in-out;
	-webkit-box-shadow:0px 10px 5px rgba(0,0,0,0.35);
	   -moz-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
	    -ms-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
	     -o-box-shadow:0px 1px 10px rgba(0,0,0,0.35);
	        box-shadow:0px 1px 10px rgba(0,0,0,0.35);
}
.layer.w480{ width:440px; margin-left:-240px;}
.layer.active{
	visibility:visible;
	-webkit-transform:scale(1,1);
	   -moz-transform:scale(1,1);
	    -ms-transform:scale(1,1);
	     -o-transform:scale(1,1);
	        transform:scale(1,1);
	}
.layer .title{height:44px; line-height:44px; background:#f3f4f8; width:100%; padding:0 20px; margin:0 -20px;}
.layer .title .name{ display:block; float:left; height:44px; font-size:15px; font-weight:bold; color:#333;}
.layer .title .close-btn{ width:16px; height:16px; float:right; margin-top:14px; background-position:0px -90px; cursor:pointer}
.layer .title .close-btn:hover{ background-position:-30px -90px;}
.layer .tips-cnt{ line-height:2; padding:20px 0; font-size:14px; overflow:hidden; margin-bottom:20px;}
.layer .tips-cnt .btn{ width:88px; height:34px; color:#FFF; line-height:32px; margin:20px 10px 0px;}
.layer .tips-cnt .ico-tip{ width:24px; height:24px; background-position:0px -310px; float:left; display:block; margin:3px 0 0 16px;}
.layer .fr-box{ width:490px; float:right;}
.layer-bot{ width:100%; padding:10px 20px; margin:0 -20px; height:34px; border-top:#eee 1px solid; text-align:center;}
.l-c-btn{ min-width:76px; height:34px; line-height:30px; text-align:center; margin:0 20px;}
/* Page content */
.paging{margin-top:30px; padding:20px 0; border-top:#eee 1px solid; border-bottom:#eee 2px solid;}
.paging-num li{ float: left;}
.paging-num a{width:auto!important; width:14px; min-width:14px;  padding:0 5px; height:24px; line-height:24px; font-size:12px;display:block; text-align:center; white-space:nowrap;position:relative;margin:0 5px;}
.paging-num .prv,.paging-num .next{ padding:0 12px;}
.paging-num .current{ background-color:#3a3a3a; color:#fff;}
.paging-text{ height:24px; line-height:24px; color:#999; margin:0 3px;}
.paging-txt{
	width:40px;
	height:20px;
	line-height:20px;
	padding:4px 5px;
	text-align:center;
	border:#e3e4e8 1px solid;
	background:#FFF;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
	}
.paging-opn{ margin-left:5px;}
.paging-btn{
	width:50px;
	height:30px;
	display:block;
	background-color:#fff;
	border:#e3e4e8 1px solid;
	cursor:pointer;
	text-align:center;
	color:#666;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
	background-image:-webkit-gradient(linear,top 0%,center 100%,from(#ffffff),to(#f3f4f8));
	background-image:-webkit-linear-gradient(top,#ffffff,#f3f4f8);
	background-image:   -moz-linear-gradient(top,#ffffff,#f3f4f8);
	background-image:    -ms-linear-gradient(top,#ffffff,#f3f4f8);
	background-image:     -o-linear-gradient(top,#ffffff,#f3f4f8);
	background-image:        linear-gradient(top,#ffffff,#f3f4f8);
	}
.paging-btn:hover{ background:#FFF;}

.mini-page{height:24px; text-align:center; margin-top:30px; font-size:0px;}
.mini-page a{height:24px; line-height:24px; padding:0 5px; min-width:14px; font-size:14px; display:inline-block; *display:inline; *zoom:1; white-space:nowrap; margin:0 5px;}
.mini-page .prv,.mini-page .next{ padding:0 10px;}
.mini-page a:hover{ color:#d51819;}
.mini-page .active{ background-color:#3a3a3a; color:#fff;}

/*body*/
.wrap{ width:1200px; margin:0 auto;line-height:36px;}


.sidebar {
	float       : left;
    width       : 238px;
}

.sidebar > .subnav-wrapper {
    width      : 100%;
    line-height: 60px;
	box-shadow:0 0 12px #dcdcdc;
}

.subnav {
    margin-bottom: 1px;
    width        : 100%;
}

.subnav > a {
    padding-left: 20px;
    display     : block;
    height      : 100%;
    color       : #333;
    font-size   : 16px;
    background  : #ebebeb;
    position    : relative;
    -webkit-transition  : 0.15s linear;
    -moz-transition  : 0.15s linear;
    transition  : 0.15s linear;
	line-height:50px;
	height:50px;
}
.subnav > p { text-align:center;
    display     : block;
    height      : 100%;
    color       : #fff;
    font-size   : 16px;
    background  : #2a3687;

    -webkit-transition  : 0.15s linear;
    -moz-transition  : 0.15s linear;
    transition  : 0.15s linear;
	font-weight:bold;
}

.subnav > a .icon-open {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    right     : 16px;
    margin    : auto;
    width     : 16px;
    height    : 16px;
    overflow  : hidden;
    background:url(../images/next.png) no-repeat center top;
}

.subnav > .fold {
    display   : none;
    width     : 100%;
    background: #fff;
}

.subnav > .fold > li {
    width        : 100%;
    line-height  : 39px;
    border-bottom: 1px dashed #ebebeb;
	background:#eeeeee;
}

.subnav > .fold > li a {
    padding-left: 20px;
    color       : #333;
    font-size   : 14px;
}

.subnav > .fold > li.cur > a {
    color: #3f6bbe;
}

.subnav > .fold > li > a:hover {
    color: #c91b1c;
}

.subnav.cur > a {
    color     : #333;
    background: #dcdcdc;
}

.subnav.cur > a .icon-open {
    background-position: center -16px;
}

.subnav > a .icon-open.toggle {
    background-position: center -32px;
}

.subnav > a:hover {
    color     : #333;
    background: #dadbe3;
}

.subnav > a:hover .icon-open {
    background-position: center -16px;
}

.subnav > a:hover .icon-open.toggle {
    background-position: center -32px;
}

.main {
    padding      : 45px 0 60px;
    width        : 100%;
    background   : #f8f8f8;
    border-top   : 1px solid #eee;
}

.inner-container {
    margin: 0 auto;
    width : 1200px;
}

.article {

    padding-bottom: 40px;

    background    : #fff;
}

.article > .content { padding: 0 30px; }

.article > p {
    padding    : 15px 30px 0;
    color      : #666;
    font-size  : 16px;
    line-height: 2;
    text-indent: 2em;
    text-align : justify;
}

.article > .img {
	margin-top : 20px;
    line-height: 0;
}

.article > h1 {
    margin: 20px 0 5px;
    font-size  : 24px;
    color      : #333;
    line-height: 40px;
    text-align: center;
}

.article > h2 {
    padding    : 28px 30px 0;
    font-size  : 18px;
    color      : #333;
    font-weight: 600;
    line-height: 40px;
}

.article > .signature {
    padding    : 0 30px;
    margin-top : 20px;
    text-align : right;
    line-height: 0;
}

.article > ol {
    padding            : 0 30px;
    line-height        : 50px;
    list-style-type    : decimal;
    list-style-position: inside;
}

.article > ol li {
    color: #666;
    font-size : 16px;
    text-align: justify;
}


.article > .headline {
    padding-right: 20px;
    margin: 20px 30px;
    height: 240px;
    background: #ebebeb;
    text-align: right;
}

.article > .headline .img {
    margin-right: 3%;
    float: left;
    width: 48%;
    height: 100%;
    overflow: hidden;
}

.article > .headline .img img { height: 100%; }

.article > .headline dl {
    margin: 0 0 0 51%;
    padding-top: 40px;
    text-align: left;
}

.article > .headline dl dt {
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    margin-bottom: 10px;
}

.article > .headline dl dt a { color: #333; }
.article > .headline dl dt a:hover { color: #c91b1c; }

.article > .headline dl dd {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
}

.article > .news { padding: 10px 30px 0; }

.article > .news .news-list {
    margin-bottom: 24px;
    border-bottom: 1px dashed #eee;
}

.article > .news .news-list > a {
    margin-right: 30px;
    float       : left;
    line-height : 0;
}

.article > .news .news-list > h2 {
    margin-left: 275px;
    padding-top: 3px;
    font-size  : 16px;
    color      : #333;
    line-height: 52px;
}

.article > .news .news-list > p {
    margin-bottom: 16px;
    color        : #999;
    font-size    : 14px;
    line-height  : 30px;
    text-align   : justify;
}

.article > .news .news-list .pub_m {
    font-size  : 14px;
    line-height: 2;
}

.article > .news .news-list .pub_m a {
    padding: 5px 10px;
    float  : right;
}

.article > .news .news-list .pub_m a:hover { color: #c91b1c; }

.article > .staff > .item {
    margin: 30px 0 0 30px;
    width: 264px;
    height: auto;
}

.article > .staff > .item.ml0 { margin-left: 0; }

.article > .staff > .item .img {
    margin-bottom: 10px;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.article > .staff > .item .img img { width: 100%; }

.article > .staff > .item .img:hover img {
    opacity: 0.8;
    filter: alpha(opacity: 70);
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
            transform: scale(1.05);
}


.article > .content > .item > h2 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
}

.article > .content > .item > h2 a { color: #333; }
.article > .content > .item > h2 a:hover { color: #c91b1c; }

.article > .content > .item > p {
    color: #999;
    font-size: 14px;
}

.article > .video > .item.fl {
    margin: 30px 0 0 40px;
    width: 406px;
}

.article > .video > .item.fl.ml0 { margin-left: 0; }

.article > .video > .item.fl video {
    width: 100%;
}

.article > .map-wrapper {
    margin-top: 30px;
    height: 500px;
}

.article > .map-wrapper #dituContent {
    width: 100%;
    height: 100%;
    border: 1px solid #dcdcdc;
}

#dituContent .mp_name {
    margin-bottom: 10px;
    color: #333;
    font-size: 18px;
    font-family: "Microsoft Yahei";
}

#dituContent .mp_con {
    color: #999;
    font-size: 15px;
    line-height: 1.6;
}

.BMap_pop > img {
    opacity: 0.4;
}


.article > .institute {
    padding   : 0 30px;
    margin-top: 35px;
}

.article > .institute .row {
    margin-bottom: 30px;
    overflow: hidden;
}

.institute .row .img.fl {
    margin-right: 30px;
}

.institute .row .img.fr {
    margin-left: 30px;
}

.institute .row p {
    color      : #999;
    font-size  : 14px;
    line-height: 30px;
    text-align : justify;
    text-indent: 2em;
}

.institute .row.tel {

    padding-top: 30px;

    border-top : 1px solid #eee;
}

.institute .row dl {

    color      : #333;

    line-height: 34px;

}


.article > .data {
    margin:0 50px 30px;
    border-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
    color: #666;
    font-size: 14px;
    line-height: 2;
    text-align: right;
}

.article > .data >.dt {
    padding-left: 30px;
    color: #aaa;
}

.article > .back {
    margin: 30px 30px 0;
    text-align: right;
} 

.article > .back a {
    display: inline-block;
    width: 100px;
    height: 28px;
    color: #666;
    line-height: 28px;
    text-align: center;
    background: #dcdcdc;
}

.article > .back a:hover {
    color: #fff;
    background: #c91b1c;
}

.article > .advertise {
    margin: 20px 0;
}

.article > .advertise video {
    width: 100%;
}

.article > .advertise > h2 {
    margin: 10px 0;
    text-align: center;
}

.center-link{height:1px; width:50px; background:#FFF; float:left; margin-top:30px; margin-left:20px}
.center-link1{height:1px; width:50px; background:#FFF; float:right; margin-top:30px; margin-right:20px;}

.Product-img{width:260px; height:360px; float:left; margin-left:60px; transition:all 0.5s }
.Product-img:hover{width:260px; height:360px; float:left; margin-left:60px; box-shadow:0 0 26px #c9c9c9; }
.Product-tab{float:right;}
.Product-img01{background:url(../images/Product-img.png)  no-repeat; width:130px; margin-top:30px; height:172px; margin-left:65px; }
.Product-img h1{ font-size:16px; text-align:center; margin-top:30px; color:#333;}
.Product-img p{ font-size:14px; color:#999; line-height:30px; text-align:center; }
.price h2{ font-size:22px; color:#ff4539; float:left; width:50px;}
.price span{ font-size:14px; color:#ff4539; float:left; margin-left:10px; display:block; line-height:34px;}
.price{text-align:center; width:74px; margin:0 auto;}