﻿
body {
  margin: 0;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #666;
  background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .625em;
}

p {
  margin-top: 0;
  margin-bottom:0em;
}

address {
  margin-bottom: 1.125rem;
  font-style: normal;
  line-height: inherit;
}

ul, ol, dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

blockquote {
  margin: 0 2.875em 1.125em 2.875em;
}

small {
  font-size: 62.5%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.375em;
}

sup {
  top: -.5em;
}

a {
  color: inherit;
  text-decoration: none;
}

i {
  font-style: inherit;
}

figure {
  margin: 0 0 1.125em;
}

img {
  vertical-align: middle;
  border: 0 none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: .625em;
}

input {
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: inherit;
  border: 0 none;
  outline: 0 none;
}

button {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: inherit;
  border: 0 none;
  cursor: pointer;
}

textarea {
  padding: .375em .625em;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  overflow: auto;
  resize: vertical;
}

.cy *,
.cy *:before,
.cy *:after {
  box-sizing: border-box;
}

.cy *:focus {
  outline: 0 none;
}

.cy-container {
  position: relative;
  
  margin-left: auto;
  margin-right: auto;
}

.cy-clearfix:before,
.cy-clearfix:after,
.cy-container:before,
.cy-container:after,
.cy-content:before,
.cy-content:after {
  content: '';
  display: table;
}

.cy-clearfix:after,
.cy-container:after,
.cy-content:after {
  clear: both;
}

body {
  line-height: 1.5;
  color: #666;
  background: #fff; min-width:1200PX;
}

/* -----*****----- Home Page -----*****----- */
.hp-banner {
  position: relative;
}

.hp-carousel {
  position: relative;
  z-index: 1;
}

.hp-carousel-item {
  position: relative;
}

.hp-carousel-item figure {
  margin-bottom: 0;
}

.hp-carousel-item figure img {
  width: 100%;
}

.carousel-style1 .carousel-link {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
}

.carousel-style1 .carousel-link1 {
  top: 25%;
  left: 20%;
  width: 220px;
  height: 220px;
  background: #fff;
}

.carousel-style1 .carousel-link2 {
  top: 46%;
  left: 60%;
  width: 180px;
  height: 180px;
  background: linear-gradient(45deg, rgba(36, 161, 215, .9), rgba(33, 219, 223, .9));
}

.no-cssgradients .carousel-style1 .carousel-link2 {
  background: rgba(36, 161, 215, .9);
}

.no-rgba .carousel-style1 .carousel-link2 {
  background: #24a1d7;
}

.carousel-style1 .carousel-link h2 {
  margin-bottom: 0;
  font-weight: normal;
  line-height: 1.2;
}

.carousel-style1 .carousel-link1 h2 {
  margin-top: 25%;
  font-size: 25px;
  color: #00a6c9;
}

.carousel-style1 .carousel-link2 h2 {
  margin-top: 23%;
  font-size: 20px;
  color: #fff;
}

.carousel-style1 .carousel-link b {
  display: block;
  width: 30px;
  height: 5px;
  margin: 12px auto 18px;
}

.carousel-style1 .carousel-link1 b {
  background: #00a6c9;
}

.carousel-style1 .carousel-link2 b {
  background: #fff;
}

.carousel-style1 .carousel-link i {
  display: inline-block;
  width: 18px;
  height: 14px;
  margin-left: 6px;
  background-position-x: 0;
  vertical-align: text-top;
  transition: all .38s;
}

.carousel-style1 .carousel-link:hover i {
  transform: translate(50%, 0);
}

.carousel-style1 .carousel-link1 span {
  color: #666;
}

.carousel-style1 .carousel-link1 i {
  background-position-y: -160px;
}

.carousel-style1 .carousel-link2 span {
  color: #fff;
}

.carousel-style1 .carousel-link2 i {
  background-position-y: -128px;
}
.carousel-style1 .carousel-desc {
    position: absolute;
    bottom:0%;
    left:0%;
    width:40%;
    height:200px;
    
    margin-left:0%;
    color: #fff;
    text-align: center;
    overflow: hidden;
}
.carousel-style2 .carousel-desc {
    position: absolute;
    bottom:0%;
    left:0%;
    width:40%;
    height:200px;
    
    margin-left:0%;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.carousel-style2 .carousel-desc h2 {
  margin-bottom: 0;
  font-size: 40px;
  font-weight: normal;
}

.carousel-style2 .carousel-desc hr {
  height: 1px;
  margin: 10px 0 16px;
  background: #897a77;
  border: 0 none;
}

.carousel-style2 .carousel-desc p {
  margin-bottom: 0;
  font-size: 16px;
}

.carousel-style2 .carousel-desc span {
  display: block;
  text-transform: uppercase;
}

.carousel-style2 .carousel-desc a {
  position: relative;
  display: inline-block;
  margin-top: 50px;
  padding-left: 40px;
  padding-right: 40px;
  line-height: 32px;
  border: 1px solid #fff;
  z-index: 1;
}

.carousel-style2 .carousel-desc a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, .1);
  transition: all .38s;
  z-index: -1;
}

.carousel-style2 .carousel-desc a:hover::before {
  height: 100%;
}

.carousel-mark {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 15%;
  background: linear-gradient(to top, rgba(0, 0, 0, .6), transparent);
  z-index: 5;
}

.no-cssgradients .carousel-mark {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#00000000, endColorstr=#99000000);
}

.hp-banner .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.hp-banner .slick-dots {
  bottom: 30px;
  height: 15px;
  z-index: 10;
}

.hp-banner .slick-dots li {
  width: 12px;
  height: 12px;
  background: none;
  border-radius: 50%; border:1PX solid #122034;
}

.hp-banner .slick-dots li.slick-active {
  background: #122034;
}

.hp-carousel-item img {
  transition: all 3.8s .5s;
}

.hp-carousel-item.slick-current.slick-active img {
  transform: scale(1.1);
}

.hp-carousel-item .carousel-link {
  transform: scale(.5);
  opacity: 0;
  transition: all .8s .3s;
}

.hp-carousel-item.slick-current.slick-active .carousel-link {
  opacity: 1;
  transform: none;
}

.hp-carousel-item .carousel-desc {
  opacity: 0;
  transition: all 1s .3s;
}

.hp-carousel-item.slick-current.slick-active .carousel-desc {
  opacity: 1;
}

/* Product and Service */

.hp-title {
  padding: 3.5em 0;
  overflow: hidden;
}

.hp-title h3 {
  position: relative;
  margin-bottom: 1.3em;
  font-size: 26px;
  color: #1670af;
  text-align: center;
}

.hp-title h3::before {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 1.5em;
  height: 1px;
  margin-left: -.75em;
  background: #1670af;
}

.hp-title>p {
  margin-bottom: 3em;
  padding: 0 18%;
  text-align: center;
}

.ps-carousel-item {
  position: relative;
  width:389px; float:left; margin-right:16px; margin-bottom:16px;
}

.ps-carousel-item:nth-child(1){ height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(2){ height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(3){ margin-right:0; height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(4){ width:389px;  margin-right:16px;height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(5){ height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(6){ height:389px; overflow:hidden;margin-right: 0;}
.ps-carousel-item:nth-child(7){ margin-right:16px; height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(8){ height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(9){ margin-right:0; height:389px; overflow:hidden;}
.ps-carousel-item:nth-child(10){ margin-right:0; height:389px; overflow:hidden; width:1200px;}
.csstransitions .ps-carousel-item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, .1);
  transform: scale(1, 0);
  transition: all .5s;
  z-index: 1;
}

.csstransitions .ps-carousel-item:hover a:before {
  transform: none;
}

.ps-carousel-item figure {
  margin-bottom: 0;
}

.ps-carousel-item img {
  width: 100%;
}

.ps-carousel-item:hover img {
  transform: scale(1.1);
}

.ps-desc {
  position: absolute;
  top:8%;
  left:8%;
  width:389px;
  font-size: 20px;
  color: #fff;
  overflow: hidden;
  z-index: 2;
}

.ps-desc span {
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: .5em;
  font-size: 15px;
  font-family: Arial;
  font-weight: bold;
  line-height: 2em;
  text-align: center;
  background: #00a6c9;
  border-radius: 50%;
  vertical-align: top;
}

.ps-carousel .slick-prev,
.ps-carousel .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #d1d1d1;
  z-index: 10;
}

.ps-carousel .slick-prev span,
.ps-carousel .slick-next span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.no-csstransitions .ps-carousel .slick-prev:before,
.no-csstransitions .ps-carousel .slick-next:before {
  display: none;
}

.ps-carousel .slick-prev:before,
.ps-carousel .slick-next:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00a6c9;
  border-radius: 50%;
  transform: scale(0);
  transition: all .38s;
  z-index: -1;
}

.csstransitions .ps-carousel .slick-prev:hover:before,
.csstransitions .ps-carousel .slick-next:hover:before {
  transform: scale(1);
}

.ps-carousel .slick-prev span {
  background-position: 16px 12px;
}

.ps-carousel .slick-next span {
  background-position: -16px 12px;
}

.ps-carousel .slick-prev {
  left: -60px;
}

.ps-carousel .slick-next {
  right: -60px;
}











































input,
img,
textarea {
	border: none;
	border-radius: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: none;
}

body>.qing {
	min-width: 1200px;
}

a {
	text-decoration: none;
	blr: expression(this.onFocus=this.blur());
	/* IE Opera */
	outline: none;
	/* FF Opera */
}

a:focus {
	-moz-outline-style: none;
	/* FF */
}

img,
input {
	border: 0;
}

input,
textarea,
select {
	outline: none;
}

a div,
a span {
	cursor: pointer;
}

textarea {
	resize: none;
}


/*防止textarea放大时，三个斜线被放大*/

ul li {
	list-style: none;
}

.qing {
	display: block;
	clear: both;
}

.juzhong {
	width: 1200px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.lf {
	display: block;
	float: left;
}

.rf {
	display: block;
	float: right;
}

*,
*:before,
*:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}



.shu14 img,
.shu12 img,
.shu14 video,
.shu12 video {
	display: inline !important;
	max-width: 100% !important;
	height: auto !important;
	vertical-align: top;
}

.shu14 {
	line-height: 30px;
	color: #424242;
	font-size: 14px;
}

.shu12 {
	line-height: 30px;
	color: #424242;
	font-size: 12px;
}

.shu14 a,
.shu12 a {
	color: #424242;
}



/*****************************index.html********************************/

.tsouk {
	display: block;
	width:250px;
	height: 40px;
	border-radius: 2px;
	margin-top: 34px;
	margin-right: 26px;
	border: 1px solid #bbb;
}
.tsouk select {
	display: block;
	float: left;
	width: 90px;
	height: 38px;
	border: none;
	padding-left: 10px;
	line-height: 38px;
	font-size: 12px;
	color: #666;
	background-color: transparent;
}
.tsouk .tsous {
	display: block;
	float: left;
	width: 200px;
	height: 38px;
	padding: 0 12px;
	line-height: 38px;
	font-size: 14px;
	color: #666;
	
	background-color: transparent !important;
}

.tsouk .tsouc {
	display: block;
	float: left;
	width: 40px;
	height: 38px;
	background: url(../img/SS.png) center center no-repeat;
	cursor: pointer; background-size:26PX;
}


/*作品搜索*/

.zp-souk {
	display: block;
	margin-top: 26px;
	width: 266px;
	height: 34px;
	background: url(../img/zp-soubg.png) center center no-repeat;
}

.zp-sous {
	display: block;
	width: 215px;
	height: 34px;
	background-color: transparent !important;
	float: left;
	padding-left: 20px;
	padding-right: 12px;
	line-height: 34px;
	font-size: 14px;
	color: #666;
}

.zp-souc {
	display: block;
	width: 41px;
	height: 34px;
	background-color: transparent !important;
	cursor: pointer;
}

.tbg {
	background: url(../img/topbg.jpg) center top no-repeat;
	height: 96px;
	position: relative;
	z-index: 999;
}

.ttel {
	display: block;
	background: url(../img/DH.png) LEFT CENTER no-repeat;
	padding-LEFT:50px;
	MARGIN-top:20px;
	line-height: 30px;
	font-size:15px;
	color: #000; float:right;
  margin-left: 30px;
}
.ttel span{font-size:19px;}


.yx {
	display: block;
	background: url(../img/yx.png) LEFT CENTER no-repeat;
	
	padding-LEFT:50px;
	MARGIN-top:20px;
	line-height: 30px;
	font-size:15px;
	color: #000; float:right;
}
@font-face {
	font-family: 'cyfls';
	src: url('../fonts/cyfls.TTF') format('truetype');
}

.nabg {
	display: block;
	
	height:45px;
	line-height:45px;
	font-size: 15px;
	color: #fff; border-bottom:1px solid #dadada;
}

.nabg .juzhong {
	position: relative;
}

.nabg li a {
	font-family: 'cyfls' !important;
}

.nav {
	display: block;
	overflow: hidden;
}

.nav li {
	display: block;
	float: left;
	height:45px;
}

.nav li {
}

.nav li.shouye {
	width: 92px;
}

.nav li a {
	display: block;
	height:45px;
	background: none;
	background-size: 0 !important;
	line-height:45px;
	font-size: 16px;
	color: #000;
}

.nav {
	background: url(../img/nat.png) left center no-repeat;
}

.nav li {
	background: url(../img/nat.png) right center no-repeat;
}

.nav li a span {
	display: block;
	height:45px; text-align:center; font-family: Arial, Helvetica, sans-serif; padding:0 35px; width:auto
	
}

.nav li a:hover,
.nav li.on a {
	background: url(../img/navh.png) center center no-repeat;
	background-size: cover !important;
}

.nav li.shouye:hover a {
	background: none;
}


/*nav-main*/


/*隐藏盒子位置设置*/

div.hidden-box {
	position: absolute;
	overflow: hidden;
	display: none;
	padding: 10px 15px 15px;
	background:#fff;
	top:45px;
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	z-index: 99;
}

.erj a {
	display: block;
	text-align: center;
	line-height: 36px;
	font-size: 16px;
	color: #000; text-align:left
}

.erj a:visited,
.fenj a:visited {color: #000;}

.erj a:hover,
.fenj a:hover {color: #8e0308;}

.fenj {width: 500px;}

.fenj a {
	display: block;
	min-width: 84px;
	margin: 0 8px;
	float: left;
	border-bottom: 1px solid #aaa;
	padding: 0 2px;
	line-height: 38px;
	font-size: 14px;
	color: #000;
}

#box-1 {
	left: 109px;
	min-width: 154px;
}

#box-2 {
	left: 264px;
	min-width: 154px;
}

#box-3 {
	left: 370px;
	min-width: 154px;
}

#box-4 {
	left: 574px;
	min-width: 154px;
}

#box-5 {
	left: 729px;
	min-width: 530px;
}

#box-6 {
	left: 884px;
	min-width: 154px;
}

#box-7 {
	right: 0;
	min-width: 154px;
}

/*底部*/
.fobg{ padding:50px 0 10px; overflow:hidden; background:#e9eaeb;}
.baqbg{ background:#e9eaeb; padding:18px 0; line-height:32px; color:#909090; font-size:12px; overflow:hidden}
.baqbg a, .baqbg a:visited{color:#909090;}
.wei a{ display:block; float:left; margin-left:5px; width:32px; height:32px; cursor:pointer;}
.wei1{ background:url(../img/wei1.png) center center no-repeat;}
.wei2{ background:url(../img/wei2.png) center center no-repeat;}
.wei3{ background:url(../img/wei3.png) center center no-repeat;}
.youk{ padding-bottom:25px; overflow:hidden; border-bottom:1px solid #525252; margin-bottom:35px;}
.youkm{ line-height:30px; font-size:16px; color:#fff; }
.youkm img{ margin-right:8px;}
.youka{ margin-left:130px; line-height:30px; font-size:12px; color:#b5b5b5;}
.youka a, .youka a:visited{color:#b5b5b5;}
.youka a:hover{ color:#f1f1f1;}
.fona{ float:left; width:260px; min-height:206px; _height:206px; height:auto; padding-left:64px;}
.fona-ti{ margin-bottom:16px; font-size:24px; color:#122034; line-height:35px; font-weight:bold;}
.fona a{ display:block; line-height:30px; color:#122034; font-size:14px;    -webkit-transition: all 0.4s linear;}

.fona a:hover{ padding-left:5px;}
.fona1{ width:215px;padding-left: 30px;}
.fona2{ width:370px; padding-left:47px;}
.fona0{ width:355px; padding-left:0px;}
.foadd{ line-height:30px; color:#122034; font-size:14px;}
.fotel{ position:relative; margin-bottom:16px; margin-top:-16px; line-height:44px; font-size:24px; color:#00b3f0;}
.fotel b{ display:block; position:absolute; bottom:0; width:13px; height:2px; background:#d4d4d4; }
.ewk{ display:block; float:left; margin-right:20px; text-align:left; line-height:30px; color:#122034; font-size:14px;}
.ewk img{ margin-bottom:5px; border:none;}

.tobgk{ background:#FFF; overflow:visible; height:123px;}
.tobgk .juzhong{ overflow:visible;}
.totk{ height:50px;}
.fotk{ height:60px;}
.ntibg{height:237px; position:relative;}
.ntibgk{ width:100%; height:100%; position:absolute; left:0; top:0; z-index:-1; background-size:auto 100% !important;}
.ntiy{ background:url(../img/tid.png) left top no-repeat,url(../img/tid2.png) right bottom no-repeat; width:585px; margin:70px auto 0; height:105px; position:relative; overflow:visible;}
.ntiy img{ margin:0 auto; position:relative;}
.nticn{ position:relative; width:230px; height:44px; margin:0 auto; text-align:center; line-height:44px; font-size:28px; color:#00b3f0;}
.nticn b, .nticn i{ display:block; width:50px; height:1px; position:absolute; top:50%; background:#00b3f0;}
.nticn b{ left:0;}
.nticn i{ right:0;}








.sban{ width:1200px; background:#122034;height:200px; text-align:center; margin:20px auto 30px; overflow:hidden}
.sban a{ color:#fff; font-size:16px; width:100%; float:left; margin-top:40px;}
.sban h1{ color:#fff; font-size:40px; line-height:40px; float:left; width:100%; margin-top:20px; font-weight:normal}


.nymain{ width:1200px; margin:0px auto 50px; overflow:hidden; }
.mainbox{ margin-top:30px; overflow:hidden}
.mainbox ul{ overflow:hidden}
.mainbox ul li{ float:left; text-align:center; width:260px; margin:0 20px;}
.mainbox ul li img{ width:100%; border:1px solid #CCC}
.mainbox ul li p{ line-height:40px; margin:15px 0; color:#122034;}

.yema{ width:1200px; margin:0px auto 50px; overflow:hidden; border:1px solid #dadada; height:80px; line-height:80px;}
.left_j{ float:left; margin-left:50px; color:#122034; font-size:16px;}
.right_j{ float:right; margin-right:50px; color:#122034; font-size:16px;}
.yema ul{ float:left; overflow:hidden; width:auto; margin-left:20%}
.yema ul li{ float:left; width:30px; margin:25px 10px; color:#122034}
.yema ul li a{ float:left; line-height:30px; height:30px; width:30px; text-align:center}
.yema ul li a:hover{ float:left; line-height:30px; height:30px; width:30px; margin-left:0; background:#122034; color:#fff; border-radius:50px; text-align:center;}
.hover{ background:#122034; color:#fff; border-radius:50px; text-align:center;}


.gywm{ overflow:hidden; margin-top:50px;}
.gywm ul{ overflow:hidden;}
.gywm ul li{ float:left; width:48%; margin:1%; overflow:hidden; position:relative; padding-bottom:30px;}
.gywm ul li img{ width:576px; height:422px; overflow:hidden;-webkit-transition: all 0.4s linear; float:left; display:block;}
.gywm ul li p{ font-weight:bold; position:absolute; bottom:0; margin-top:40px; background:#fff; line-height:50px; width:100%;}
.gywm ul li:hover img{transform: scale(1.1);}



.cpfl{display: flex; justify-content: center;}
.cpfl a{display: block; line-height: 40px; padding: 0 30px; margin: 0 10px; border: 1px solid #dcdcdc; font-size: 20px;}










