@import 'animate.css';

@import 'skin.css';

/******************************
 ** 初始化
** 2.0.0
 ******************************/
* {
	margin: 0;
	padding: 0;
}

body {
	font: 14px/2 'Microsoft Yahei', Arial;
	color: #666;
	background: #fff;
}

img {
	border: 0px;
}

ul, ol {
	list-style-type: none;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, textarea, select {
	font: 14px/1 'Microsoft Yahei', Arial;
	color: #666;
	outline: 0;
}

textarea {
	resize: none;
	overflow: auto;
}

h1,h2,h3,h4,h5,h6,font {
	font-size: 14px;
}

a {
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #e60012;
}

a img {
	transition: all .5s ease;
}

.clear {
	clear: both;
	+line-height: 0;
	+font-size: 0;
	+height: 0;
	+float: none !important;
}

.hidden {
	display: none;
	visibility: visible;
}

.wrap {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}


/******************************
 ** 首页
 ******************************/
.header {
	height: 110px;
	background: #fff;
}

.header .logo {
	float: left;
	margin: 20px 25px 20px 0;
}

.header .logo img {
	display: block;
}

.header .tag {
	float: left;
	padding: 0 0 0 20px;
	margin: 30px 0 0 0;
	background: url(../images/header-tag.png) left center no-repeat;
}

.header .tag dt {
	line-height: 30px;
	font-size: 22px;
	color: #0056b3;
	font-weight: bold;
}

.header .tag dt span {
	color: #e60012;
}

.header .tag dd {
	line-height: 20px;
	font-size: 16px;
}

.header .tel {
	float: right;
	margin: 25px 0 0;
	padding: 0 0 0 60px;
	background: url(../images/header-tel.png) left center no-repeat;
}

.header .tel dt {
	line-height: 30px;
	font-size: 18px;
}

.header .tel dd {
	line-height: 30px;
	font-size: 26px;
	font-weight: bold;
	color: #0056b3;
	white-space: nowrap;
}

.nav {
	background: #0056b3;
}

.nav .list {
	height: 70px;
}

.nav .list li {
	float: left;
	width: 170px;
	height: 70px;
	position: relative;
}

.nav .list li > a {
	display: block;
	height: 70px;
	line-height: 70px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	transition: none;
	transition: background .5s ease;
}

.nav .list li.active > a {
	background: #e60012;
	color: #fff;
}

.nav .list li.current > a {
	background: #e60012;
	color: #fff;
}

.banner {
	position: relative;
	z-index: 8;
	overflow: hidden;
}

.banner .list {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.banner .list li {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #FFF;
	display: none;
	z-index: 1;
}

.banner .list li:first-child {
	display: block;
}

.banner .list li.active {
	z-index: 2;
}

.banner .list img {
	position: relative;
	display: block;
	width: 1920px;
	left: 50%;
	margin: 0 0 0 -960px;
}

.banner .dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	text-align: center;
	line-height: 0;
	z-index: 18;
}

.banner .dots li {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 0px solid #fff;
	background: #0056b3;
	margin: 0 10px;
	cursor: pointer;
	border-radius: 0%;
	+display: inline;
	+zoom: 1;
}

.banner .dots li.active {
	background: #fff;
}

.banner .prev,
.banner .next {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	margin: -40px 0 0;
	z-index: 9;
	cursor: pointer;
	display: none;
}

.banner .prev {
	background: url(../images/banner-pw.png) 0 0 no-repeat;
	left: 50px;
}

.banner .next {
	background: url(../images/banner-pw.png) 0 -80px no-repeat;
	right: 50px;
}

.banner .prev:hover {
	background-position: -80px 0;
}

.banner .next:hover {
	background-position: -80px -80px;
}

.banner .list,
.banner .list img {
	height: 520px;
}

.banner.mini .list,
.banner.mini .list img {
	height: 350px;
}

.banner.mini .dots {
	bottom: -40px;
	transition: all .5s ease;
}

.banner.mini:hover .dots {
	bottom: 20px;
}

.banner.mini .dots li {
	width: 30px;
	height: 3px;
	border-radius: 0;
	border: 0;
	background: #fff;
	filter: Alpha(opacity=60);
	background: rgba(255,255,255,.6);
}

.banner.mini .dots li.active {
	filter: Alpha(opacity=90);
	background: rgba(255,255,255,.9);
}

.seacher {
	padding: 15px 0;
	background: #fff;
	border-bottom: 1px solid #ddd;
}

.seacher .key {
	overflow: hidden;
	position: relative;
}

.seacher .key dt,
.seacher .key dd {
	float: left;
	line-height: 40px;
	margin: 0 15px 0 0;
}

.seacher .key dt {
	font-weight: bold;
	color: #333;
}

.seacher .key a:hover {
	text-decoration: underline;
}

.seacher .input {
	position: absolute;
	right: 0;
	top: 0;
}

.seacher .input .txt {
	height: 38px;
	line-height: 38px;
	border: 1px solid #ddd;
	padding: 0 20px;
	width: 240px;
}

.seacher .input .submit {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50px;
	background: url(../images/seacher-submit.png) center center no-repeat #0056b3;
	border: 0;
	cursor: pointer;
	transition: all .5s ease;
}

.seacher .input .submit:hover {
	background-color: #e60012;
}

.ihead {
	height: 80px;
	text-align: center;
	background: url(../images/ihead-bj.png) center 20px no-repeat;
	position: relative;
	margin: 0 0 60px;
}

.ihead h2 {
	line-height: 40px;
	font-size: 32px;
	color: #0056b3;
}

.ihead h3 {
	line-height: 26px;
	font-size: 16px;
	font-weight: normal;
	color: #0056b3;
}

.ihead h3 span {
	color: #999;
	text-transform: uppercase;
	margin: 0 10px;
}

.ihead a {
	width: 30px;
	height: 32px;
	line-height: 30px;
	background: url(../images/ihead-mo.png) center center no-repeat;
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin: 0 0 0 -15px;
	font-size: 18px;
	color: #fff;
}

.iprod {
	padding: 50px 0 40px;
	background: #fff;
}

.iprod .main {
	position: relative;
	overflow: hidden;
}

.iprod .list {
	width: 105%;
	padding: 10px 0;
	overflow: hidden;
	display: none;
}

.iprod .list:first-child {
	display: block;
}

.iprod .item {
	float: left;
	width: 285px;
	margin: 0 20px 20px 0;
	transition: all .5s ease;
}

.iprod .item a {
	display: block;
	border: 1px solid #ddd;
}

.iprod .item img {
	display: block;
	width: 100%;
	height: 212px;
	background: #eee;
	+margin: 0 0 -4px;
}

.iprod .item h3 {
	padding: 0 0 0 20px;
	line-height: 55px;
	font-size: 16px;
	font-weight: normal;
	white-space: nowrap;
	border-top: 1px solid #ddd;
	background: url(../images/iprod-mo.png) 92% center no-repeat;
	transition: all .3s ease;
}

.iprod .item:hover {
	transform: translate(0, -5px);
}

.iprod .item:hover h3 {
	background: url(../images/iprod-mo2.png) 95% center no-repeat #004793;
	color: #fff;
}

.iadv {
	position: relative;
	padding: 45px 0;
	background: url(../images/iadv.jpg) center center no-repeat #004793;
	color: #fff;
}

.iadv h2 {
	line-height: 50px;
	font-size: 32px;
	margin: 0 0 20px;
}

.iadv h2 span {
	background: #e60012;
	font-size: 22px;
	padding: 0 25px;
	margin: 0 0 0 10px;
	font-weight: normal;
	transform: skewX(-25deg);
	display: inline-block;
	+display: inline;
	+zoom: 1;
}

.iadv h2 i {
	display: block;
	transform: skewX(25deg);
	font-style: normal;
}

.iadv p {
	line-height: 50px;
	font-size: 22px;
}

.iadv p span {
	margin: 0 20px;
}

.iadv .tel {
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
}

.iadv .tel dl {
	overflow: hidden;
	position: relative;
	padding: 0 0 0 90px;
	background: url(../images/subtel-icon.png) 20px center no-repeat;
	margin: 0 0 10px;
}

.iadv .tel dt {
	line-height: 20px;
	font-size: 18px;
}

.iadv .tel dd {
	line-height: 40px;
	font-size: 24px;
	font-weight: bold;
}

.iadv .tel ul {
	overflow: hidden;
	text-align: center;
}

.iadv .tel li {
	float: left;
	width: 120px;
	margin: 0 0 0 20px;
}

.iadv .tel a {
	display: block;
	line-height: 40px;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 3px;
}

.iadv .tel a:hover {
	background: #fff;
	color: #004793;
}

.iabout {
	background: url(../images/iabout.png) center center repeat #f1f1f1;
	padding: 60px 0 30px;
}

.iabout .main {
	overflow: hidden;
	position: relative;
	margin: 0 0 20px;
	background: #fff;
}

.iabout .sketch {
	float: left;
	width: 600px;
}

.iabout .sketch img {
	display: block;
	width: 100%;
	height: 450px;
}

.iabout .info {
	float: right;
	width: 500px;
	padding: 50px;
	position: relative;
}

.iabout .info h3 {
	line-height: 40px;
	font-size: 22px;
	color: #0056b3;
	margin: 0 0 20px;
}

.iabout .info p {
	line-height: 30px;
	text-align: justify;
	margin: 0 0 20px;
}

.iabout .info a {
	display: block;
	width: 150px;
	line-height: 40px;
	border: 1px solid #bbb;
	text-align: center;
	border-radius: 40px;
	transition: all .5s ease;
}

.iabout .info a:hover {
	width: 160px;
	background: #0056b3;
	color: #fff;
	border-color: #0056b3;
}

.iabout .swiper {
	position: relative;
	overflow: hidden;
}

.iabout .list {
	width: 500%;
	padding: 10px 0;
	overflow: hidden;
	position: relative;
}

.iabout .item {
	float: left;
	width: 284px;
	margin: 0 20px 0 0;
	transition: all .5s ease;
}

.iabout .item a {
	display: block;
}

.iabout .item img {
	display: block;
	width: 278px;
	border: 3px solid #fff;
}

.iabout .item h3 {
	line-height: 60px;
	white-space: nowrap;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
}

.iabout .item:hover {
	transform: translate(0, -5px);
}

.ifloor {
	padding: 60px 0 80px;
}

.ifloor .wrap {
	overflow: hidden;
}

.inews {
	float: left;
	width: 798px;
	border: 1px solid #ececec;
}

.inews .head {
	background: #0056b3;
	position: relative;
}

.inews .head h2 {
	width: 130px;
	padding: 0 0 0 70px;
	height: 60px;
	line-height: 60px;
	background: url(../images/inews-h2.png) 25px center no-repeat #e60012;
	font-size: 22px;
	color: #fff;
	font-weight: normal;
}

.inews .head a {
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -14px 0 0;
	line-height: 26px;
	border: 1px solid #fff;
	color: #fff;
	padding: 0 15px;
	border-radius: 3px;
}

.inews .head a:hover {
	background: #fff;
	color: #0056b3;
}

.inews .list {
	padding: 35px 30px 10px;
	position: relative;
}

.inews .item {
	position: relative;
	height: 200px;
	padding: 0 0 0 320px;
	margin: 0 0 10px;
}

.inews .item .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	height: 200px;
	overflow: hidden;
}

.inews .item img {
	display: block;
	width: 100%;
	height: 225px;
	transition: all .3s ease;
}

.inews .item h3 {
	line-height: 40px;
	font-size: 16px;
	white-space: nowrap;
}

.inews .item p {
	height: 100px;
	line-height: 25px;
	overflow: hidden;
	margin: 0 0 20px;
}

.inews .item .mo {
	width: 100px;
	text-align: center;
}

.inews .item .mo a {
	display: block;
	line-height: 33px;
	border: 1px solid #ddd;
	color: #999;
	transition: all .3s ease;
}

.inews .item:hover img {
	transform: scale(1.05);
}

.inews .item:hover h3 a {
	color: #e60012;
}

.inews .item .mo a:hover {
	background: #004793;
	border-color: #004793;
	color: #fff;
}

.inews .item2 {
	border-top: 1px dashed #ddd;
}

.inews .item + .item2 {
	border-top: 0;
}

.inews .item2 a {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	background: url(../images/inews-li.png) left center no-repeat;
}

.inews .item2 h3 {
	line-height: 60px;
	font-size: 15px;
	font-weight: normal;
}

.inews .item2 span {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 60px;
	color: #999;
}

.ifaq {
	float: right;
	width: 315px;
	padding: 10px 25px 0;
	border: 5px solid #ececec;
}

.ifaq .head {
	position: relative;
	height: 51px;
	border-bottom: 1px solid #ddd;
	margin: 0 0 30px;
}

.ifaq .head h2 {
	width: 0px;
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 44px;
	background: url(../images/ifaq-h2.png) 0 center no-repeat;
	font-size: 22px;
	color: #666;
	font-weight: normal;
	border-bottom: 3px solid #004793;
	white-space: nowrap;
}

.ifaq .head a {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -14px 0 0;
	line-height: 26px;
	border: 1px solid #ddd;
	color: #bbb;
	padding: 0 15px;
	border-radius: 3px;
}

.ifaq .head a:hover {
	border-color: #aaa;
	color: #999;
}

.ifaq .sketch {
	position: relative;
	overflow: hidden;
}

.ifaq .sketch img {
	display: block;
	width: 100%;
	height: 165px;
}

.ifaq .list {
	padding: 0 0 30px;
}

.ifaq .item {
	padding: 20px 0;
	border-bottom: 1px dashed #ddd;
}

.ifaq .item a {
	display: block;
}

.ifaq .item h3 {
	line-height: 40px;
	font-size: 16px;
	padding: 0 0 0 40px;
	background: url(../images/ifaq-q.png) 0 7px no-repeat;
}

.ifaq .item p {
	line-height: 25px;
	color: #666;
	padding: 0 0 0 40px;
	background: url(../images/ifaq-a.png) 0 0 no-repeat;
}

.footer {
	padding: 65px 0 50px;
	background: #0056b3;
	position: relative;
}

.footer .wrap {
	overflow: hidden;
}

.footer .left {
	float: left;
	width: 280px;
	padding: 0 100px 0 0;
}

.subtel {
	padding: 5px 0 5px 80px;
	margin: 0 0 15px;
	background: url(../images/subtel-icon.png) left center no-repeat;
	position: relative;
}

.subtel dt {
	line-height: 20px;
	font-size: 16px;
	color: #fff;
	white-space: nowrap;
}

.subtel dd {
	line-height: 40px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
}

.sublime {
	position: relative;
}

.sublime p {
	line-height: 30px;
	color: #d2e8ff;
}

.subcode {
	float: right;
	width: 120px;
	text-align: center;
}

.subcode img {
	width: 100%;
	height: 120px;
}

.subcode h3 {
	line-height: 40px;
	font-weight: normal;
	color: #d2e8ff;
}

.subnav {
	float: left;
	width: 130px;
	padding: 0 0 0 80px;
	color: #d2e8ff;
	border-left: 1px solid #266fbe;
}

.subnav h2 {
	line-height: 30px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
}

.subnav h3 {
	line-height: 20px;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.subnav dl {
	float: left;
	line-height: 35px;
	width: 100%;
}

.subnav dd {
	float: left;
	width: 130px;
}

.subnav a {
	color: #d2e8ff;
	white-space: nowrap;
}

.subnav a:hover {
	color: #fff;
	text-decoration: underline;
}

.bottomer {
	padding: 15px 0;
	background: #004793;
}

.copyright {
	line-height: 30px;
	color: #d2e8ff;
}

.copyright a {
	color: #d2e8ff;
	margin: 0 5px;
}

.copyright a:hover {
	color: #eee;
	text-decoration: underline;
}

.sublink {
	position: absolute;
	top: 0;
	right: 0;
}

.sublink h3 {
	line-height: 32px;
	border: 1px solid #266fbe;
	padding: 0 40px 0 25px;
	font-weight: normal;
	color: #d2e8ff;
	cursor: pointer;
}

.sublink dl {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 33px;
	border: 1px solid #266fbe;
	background: #004793;
	display: none;
}

.sublink dd {
	position: relative;
	text-align: center;
}

.sublink a {
	display: block;
	border-top: 1px solid #266fbe;
	color: #d2e8ff;
}

.sublink:hover dl {
	display: block;
}

.sublink a:hover {
	background: #0056b3;
}

.toolbar {
	position: fixed;
	top: 300px;
	right: 1px;
	z-index: 100;
}

.toolbar > * {
	width: 60px;
	height: 60px;
	position: relative;
	background: #0056b3;
	margin: 0 0 1px;
}

.toolbar > *.itop {
	background: #e60012;
}

.toolbar > *:first-child {
	border-top: 0;
}

.toolbar > * > a {
	display: block;
	width: 60px;
	height: 60px;
	text-align: center;
	color: #FFF;
	background: url(../images/toolbar-icon.png) center 0 no-repeat;
}

.toolbar .qq a {
	background-position: center 0;
}

.toolbar .qiao a {
	background-position: center -120px;
}

.toolbar .tel a {
	background-position: center -60px;
}

.toolbar .code a {
	background-position: center -180px;
}

.toolbar .itop a {
	background-position: center -240px;
}

.toolbar > * > a:hover {
	background-color: #e60012;
}

.toolbar .drop-code {
	position: absolute;
	bottom: 0;
	right: 62px;
	background: #e60012;
	padding: 15px;
	text-align: center;
	color: #fff;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	width: 120px;
	display: none;
}

.toolbar .drop-code img {
	display: block;
	width: 120px;
	height: 120px;
}

.toolbar .drop-code h3 {
	font-weight: normal;
	line-height: 30px;
}

.toolbar .drop-tel {
	position: absolute;
	top: 0;
	right: 62px;
	width: 0;
	overflow: hidden;
}

.toolbar .drop-tel p {
	width: 152px;
	height: 60px;
	line-height: 60px;
	padding: 0 0 0 10px;
	background: #e60012;
	color: #fff;
	font-size: 18px;
}

.toolbar .qq:hover,
.toolbar .qiao:hover,
.toolbar .tel:hover,
.toolbar .code:hover {
	background-color: #e60012;
}

.toolbar .itop:hover {
	background-color: #e60012;
}

/*HTML地图*/
.about_main {
	line-height: 30px;
	height: auto;
	font-size: 14px;
	color: #666666;
	margin: 0;
	padding: 0;
	float: left;
}

.about_main ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.about_main ul li.map_1 {
	border-bottom: 1px solid #eee;
	margin: 10px 0;
	padding: 10px;
	font-weight: bold;
}

.about_main ul li.map_2 {
	float: left;
	min-width: 110px;
	padding: 0 5px;
}

.about_main ul li.map_3 {
	float: left;
	min-width: 110px;
	padding: 0 5px;
}

.about_main ul li a {
	color: #666666;
}

.about_main ul li a:hover {
	color: #666666;
	text-decoration: underline;
	font-weight: bold;
}

.right_top ._column_title {
	border-left: 3px solid #e60044;
	color: #333;
	float: left;
	font-size: 20px;
	height: 24px;
	line-height: 24px;
	margin: 19px 0;
	padding-left: 15px;
	display: inline;
}

.right_top .column_path {
	float: right;
	display: inline;
	color: #999;
	font-size: 12px;
}

.right_top .column_path a {
	color: #999;
}

.clear {
	clear: both;
	font-size: 0px;
	margin: 0;
	padding: 0;
	display: block;
	height: 0px;
	_height: 0px;
	overflow: hidden;
}