body,h1,h2,h3,h4,h5,p,dl,dd,ol,ul,th,td,fieldset,
input,button,textarea,form,canvas,audio,
video,article,aside,details,figcaption,
figure,footer,header,hgroup,menu,nav,section{
    margin:0;
    padding:0px; outline: none;
    font-weight: normal;
}

ol,ul{list-style:none}
img{border:0;-ms-interpolation-mode:bicubic}
li,img,label,input{vertical-align:middle}

a{ 
    text-decoration:none; 
    outline:none; 
    cursor: pointer;
    color:#333;
}
a:hover{
    color: #234382;
}



 


body{
    font-family:"Microsoft YaHei";
    color: #333;
}

.nav_box{
	
	position: absolute;
    z-index: 999;
    left: 0;
    top: 40px;
    width: 100%;
	
}
.navbar-main {
    background: url(/images/mask.png) repeat;
}
.navbar
{border: 0;
    margin-bottom: 0;
    position: relative;
    background-color: transparent;
    border-radius: 0;
	min-height: 50px;
	 
}
.navbar-yinying {
     background: linear-gradient(rgba(0, 71, 157, 0.49), rgba(0, 71, 157, 0)); 
	 
	 
	 
    border: none; 
 
	 
}
 
 
.img a {
    display: block;
    height: 100%;
}


.slick-dots{
    position: absolute;
    bottom: 0px; left:0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    background: none;
}
.slick-dots li button{
    border-style: none;
    background: none;
    text-indent: -999em;
    }
    
.slick-prev,.slick-next{
    position:absolute;
    background-image: none; 
    background: none;
    border-style:none; 
    outline:medium; 
    text-indent: -999em;
    background-repeat: no-repeat;
    cursor: pointer;
}

.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}

img {
     
    border: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  


.ctbx {
  width: 75%;

  margin: 0 auto;
}

   .ctbx {
    width: 1500px;
  }
 



 

.topbg{
    background: #234382;
    overflow: hidden;
}

.yc{
    float: left; padding-left:50px;
}

.yc .ss{
    float: right;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
}
.yc .ss img{}
.yc .yc_wz{
   float: left;
}
.yc .yc_wz a{
    display: inline-block;
    font-size: 14px;
    color: #fff;
    line-height: 40px;
    margin-right: 36px;
    position: relative;
}
.yc .yc_wz a::after{
    content: "";
    position: absolute;
    top:13px;
    right: -18px;
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.18);
}
.yc .yc_wz a:hover{
    color:rgba(255, 255, 255, 0.8)  
}


.tc2 form{
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    height: 60px;
    width:100%;}
.tc2 input[type="text"]{
    border: none;
    width: 92%;display: block;
    height: 60px;
    text-align: left;
    color: #434343;font-size: 14px;background:none;line-height: 60px;padding:0 20px;}
.tc2 input[type="text"]:focus{ text-align: left;}
.tc2 input[type="image"]{position:absolute;right:0;top: 50%;padding: 0;z-index:2;background:url(../images/yc_sea2.png) center no-repeat;height: 60px;width: 70px;cursor:pointer;border:none;background-size: 20px 20px;margin-top: -30px;}
.tc2 .tc{transition:all ease 300ms;position: fixed;width: 100%;height: 100%; top: 0;left: 0;z-index:999; display:none}
.tc2 .tc{ pointer-events: none;  filter:alpha(opacity=0);   -moz-opacity:0;   -khtml-opacity:0;   opacity:0;transform:scale(1.1);}
.tc2 .tc.act{ filter:alpha(opacity=100);   -moz-opacity:1;   -khtml-opacity: 1;   opacity: 1;   pointer-events: auto;transform:scale(1);}
/*.tc2 .close:hover{ transform:rotate(180deg);}
.tc2 .close,.tc{ transition:all ease 400ms; -moz-transition:all ease 400ms; -ms-transition:all ease 400ms; -o-transition:all ease 400ms; -webkit-transition:all ease 400ms; } */
.tc2 .tc-box{position:absolute;border-radius: 4px;overflow: hidden;top:50%;z-index:9999;background: #fff;height: 60px;width: 50%;left:50%;margin-left: -25%;margin-top:-40px;}
.tc2 .tc.act{display: none; }
.tc2 .close{
    position: absolute; 
    z-index: 87;
    cursor:pointer;
    right: 30px;top: 30px;
 }
.tc2 .tc-bg {height: 100%;
    background: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 86;
}


.nav_box .tc_logo{
    width: 450px;
    float: left;
    margin-top: 18px;
}

 
  .navbar {
     float: right;
     margin-top: 6px;
  }
  
  .navbar .menu-bott {
    display: none;
  }
  
  .navbar .nav-button {
    display: none;
  }
  
  .navbar .navbar-nav {
    padding: 0;
    list-style: none;
  }
  
  .navbar .navbar-nav > li {
    position: relative;
    text-align: center;
    float: left;
  }
  
  .navbar .navbar-nav > li > a {
    font-size: 18px;
    padding: 36px 11px 43px;
    display: block;
  }
  
  .navbar .navbar-nav > li > a > em {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 12px;
    height: 100%;
  }
  
  .navbar .nav-child > li:hover > a {
    color: #234382;
  }
  
  .navbar .navbar-nav > li:hover > ul {
    opacity: 1;
    visibility: visible;
  }
  
  .navbar .hasChild:before {
    content: "";
    position: absolute;
	/*bottom: 0;*/
    bottom: 30px;
    left: 50%;
    margin-left: -10px;
    box-shadow: 0px 0px 59px 0px rgb(19 40 83 / 10%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #234382;
    transform: scaleY(0);
    transition: all 0.2s ease-out 0s;
	
  }
  
  .navbar .hasChild:hover:before {
    transform: scaleY(1);
  }

  .navbar .nav-child {
    width: 100%;
    /*overflow: hidden;*/
    position: absolute;
    /*top: 100%;*/
	top: 76px;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    margin-left: -81px;
    padding: 15px 0;
    background-color: #fff;
    width: 162px;
    box-shadow: 0px 0px 59px 0px rgb(19 40 83 / 10%);
	border-radius: 6px;
  }
  
  /*.navbar .nav-child li {
    padding: 12px;
  }*/
  
  .navbar .nav-child li a {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 5px;
    display: block;
  }

  .navbar .nav-child li:hover a {
     color: #234382;
  }


 .navbar .nav-child  > li{
        position: relative;
		background-image:url(../images/xiantiao.png);
	background-repeat:no-repeat;
	background-position:bottom center;
}

  .navbar .nav-child > li .nav-child2{
   display:none;
    position: absolute;
    top:0px;
    left:100%;
    margin-left:0px;
    background:#fff;
   width:120%; 
   overflow:visible;
    padding: 10px 0px;
}
.navbar .nav-child > li:hover > .nav-child2{
   display:block;
   visibility: visible;
   opacity: 1;
}

.navbar .nav-child > li .nav-child2 > li{
    width:100%; 
    float:left;
}
.navbar .nav-child > li .nav-child2 > li > a{
    padding: 7px 12px;
    color: #333;
}
.navbar .nav-child > li .nav-child2 > li:hover > a{
   color: #234382;
}

  @-webkit-keyframes opacity{
    0%,100%{
        -webkit-transform: scale(1);
    }
    50%{
        -webkit-transform: scale(1.02);
    }
}
@keyframes opacity{
    0%,100%{
        -webkit-transform: scale(1);
    }
    50%{
        -webkit-transform: scale(1.02);
    }
}


  .ban_box {
    position: relative;
    z-index: 2;
  }
  
  .banner {
    margin: auto;
  }
  
  .ban_pic {
    width: 100%;
    display: block !important;
    overflow: hidden;
  }
  
  .ban_pic img {
    width: 100%;
    display: block !important;
    animation: opacity 5s linear infinite; 
  }

  .banner .slick-slide {
    z-index: 0 !important;
  }
  
  .banner .slick-dots {
    bottom: 38%;
    left: auto;
    right: 0px;
    z-index: 9;
    width: 54px;
  }
  .banner .slick-dots li {
     width: 54px;
     height: 33px;
     background: url(../images/ban_dot.png) no-repeat 13px center;
     margin: 10px 0px;
  }
  .banner .slick-dots li button{
    text-indent: -999em;
   }
  .banner .slick-dots li.slick-active {
     background: url(../images/ban_dot2.png) no-repeat 0px center;
  } 


 


 
.cont_bg6{
    background: url(/images/hubg.jpg) no-repeat;
    background-size: cover;
    overflow: hidden;
}
.cont_box6{
    padding: 135px 0px 167px;
    overflow: hidden;
}
.kstd{
  margin: 0px -20px;
  overflow: hidden;
}
.kstd li{
    width: 25%;
    float: left;
}
.kstd li .kstd_bg{
    display: block;
    overflow: hidden;
    margin: 0px 20px;
    padding: 24px 30px 20px;
    position: relative;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.16);
}
.kstd li .kstd_bg a{
    display: block;
}
  
.kstd li .kstd_bg::before{
    content: "";
    position: absolute;
    top: 24px;
    left: 30px;
    width: 22px;
    height: 3px;
    background: #fff;
}
.kstd li .kstd_bg h2{
    display: block;
    margin: 18px 0px 18px;
    font-size: 26px;
    color: #fff;
    line-height: 36px;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kstd li .kstd_bg span{
    font-size: 15px;
    color: rgba(255, 255, 255, 0.722);
}

.kstd li:nth-of-type(1) .kstd_bg{
    background: url(../images/kstd_bg01.png) no-repeat;
    background-size: cover;
}
.kstd li:nth-of-type(2) .kstd_bg{
    background: url(../images/kstd_bg02.png) no-repeat;
    background-size: cover;
}
.kstd li:nth-of-type(3) .kstd_bg{
    background: url(../images/kstd_bg03.png) no-repeat;
    background-size: cover;
}
.kstd li:nth-of-type(4) .kstd_bg{
    background: url(../images/kstd_bg04.png) no-repeat;
    background-size: cover;
}

.kstd li:hover .kstd_bg{
    opacity: 0.9;
}

 

.sylj {}

.sylj_top {
    width: 100%;
    float: left;
}

.sylj_top li,
.sylj_bot li {
    width: 25%;
    float: left;
    text-align: center;
}

.sylj_top li a,
.sylj_bot li a {
    display: block;
    overflow: hidden;
    font-size: 24px;
    color: #fff;
height: 180px;
 line-height:180px;
}

.sylj_top li:nth-of-type(1) {
    background: url(../images/sylj01.jpg) no-repeat;
    background-size: cover;
}

.sylj_top li:nth-of-type(2) {
    background: url(../images/sylj02.jpg) no-repeat;
    background-size: cover;
}

.sylj_top li:nth-of-type(3) {
    background: url(../images/sylj03.jpg) no-repeat;
    background-size: cover;
}

.sylj_top li:nth-of-type(4) {
    background: url(../images/sylj04.jpg) no-repeat;
    background-size: cover;
}

.sylj_bot {
    padding: 0px 150px;
    overflow: hidden;
}

.sylj_bot li:nth-of-type(1) {
    background: url(../images/sylj05.jpg) no-repeat;
    background-size: cover;
}

.sylj_bot li:nth-of-type(2) {
    background: url(../images/sylj06.jpg) no-repeat;
    background-size: cover;
}

.sylj_bot li:nth-of-type(3) {
    background: url(../images/sylj07.jpg) no-repeat;
    background-size: cover;
}

.sylj_bot li:nth-of-type(4) {
    background: url(../images/sylj08.jpg) no-repeat;
    background-size: cover;
}


.sylj_top li:hover a,
.sylj_bot li:hover a{
    opacity: 0.85;
}


  .ysxmss{
    margin-top: -80px;
    position: relative;
    z-index: 9;
  }

  .ysxmss_bg{
      width: 1240px;
      margin: auto;
      background: url(../images/ysxmss_bg.png) no-repeat;
      box-shadow: 3.812px 5.871px 36.55px 6.45px rgba(0, 0, 0, 0.13);
  }

.ysxmss_box{
    padding: 20px 60px;
    height:90px;
}

.ysxmss_nr{
    width: 100%;
    float: left;
    position: relative;
}
.ysxmss_nr .ysxmtxt{    
    width: calc(100% - 50px);
    float: left;
    line-height: 50px;
    height: 50px;
    background: none;
    font-size: 16px;
    border-style: none;
}
.ysxmss_nr .ysxmbtn{
    position: absolute;    
    top: 26%;
    right: 0px;
}



  

.banq_bg{
    background: #3D78A4;
    padding: 12px 0px;
    overflow: hidden;
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    text-align: center;
}
.banq_bg a{
    color: #fff;
}

.map-con {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-right: -600px;
}


 
.index-map-001 {
    min-width: 1200px;
    height: 500px;
    padding-top: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.layout {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.index-map-001 .map-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: -40px;
    z-index: 5;
    width: 380px;
    height: 500px;
    padding: 30px 30px 0;
    background-color: #339755;
    color: #fff;
    background-image: url(/xiamen/css/map-bg.png);
    background-repeat: repeat;
    background-position: center;
}
h2.tit-left-with-en {
    position: relative;
    height: 60px;
    font-weight: normal;
}
.index-map-001 .map-info h2.tit-left-with-en a.fl span {
    color: #fff;
}
.index-map-001 .position-map {
    min-width: 1200px;
    height: 500px;
}
.amap-container {
    cursor: url(http://webapi.amap.com/theme/v1.3/openhand.cur),default;
}
.amap-container {
    touch-action: none;
    position: relative;
    overflow: hidden;
    background: #fcf9f2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0AgMAAAC2uDcZAAAADFBMVEX////////////////1pQ5zAAAABHRSTlMAgP/AWuZC2AAAAVhJREFUeAFiYGAQYGDEQjAB2rcDC4BiGIqiU7abdKlO2QkeIClyPsDHweMKtOPHIJ1Op6/w7Y4fdqfT6VpndzqdrnV2p9PpWmd3Oj3qWndSoKp+2J1Op7vr7E6n07XO7nQ6XevsTqfTtc7udPo4/f787E6n0911dqfT6VpndzqdrnV2p9PpWmd3Ot27Ce8m6HS6u85dR6fTtU7r6HS61mkdnU7XOrvT6XTvJuxOp9PddXan0+laZ3c6na51dDpd67SOTqd7N+HdBJ1Od9e56+h0utZpHZ1O1zq70+l0rbM7nU73bsLudDrdXWd3Ol3rtI5Op2ud1tHpdK3TOjqd7t2EdxN0Ot1dZ3c6na51dqfT6VpndzqdrnV2p9Pp3k3Q6XR3nbuOTqdrndbR6XSt0zo6na51Wken072bsDudTnfX2Z1Op2ud3el0utbZnU7XOq2j0+t0uncTD1gO4zoT5doZAAAAAElFTkSuQmCC);
    -ms-touch-action: none;
}
.index-map-001 .layout {
    position: relative;
}
h2.tit-left-with-en a.fl span {
    font-size: 32px;
}
h2.tit-left-with-en a.fl span {
    font-size: 32px;
}
.index-map-001 .map-info ul.infotmation {
    margin-top: 20px;
}
.index-map-001 .map-info ul.infotmation li {
    line-height: 40px;
}
.index-map-001 .map-info ul.infotmation li i {
    width: 35px;
    vertical-align: middle;
    font-size: 20px;
    margin-right: 6px;
    text-align: center;
}

 /*     ---------------------------------------------------------                         */
 #searchType{
	 background:url(/images/dsj.png);
	 background-repeat:no-repeat;
	 background-position: 60px 14px  ;
 width: 78px;
	height: 350px;
	 position: absolute; 
	right: 100px;
	top: 0px;
	z-index: 2000;
	opacity: 1;
	filter: alpha(opacity=100);
	transition: opacity 0.33s cubic-bezier(0, 0.8, 0, 1);
	transition-delay: .05s;}
 
 #searchType span {
	line-height: 50px; width:100px;
	color: #185aa8; font-size:18px;  
}
 #searchType span {
	display: block;
 
	padding: 0 15px;
	cursor: pointer;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
}
 #searchType span:after{
	 
	 
 }
 #searchType ul {
	 display:none;
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	z-index: 2000;
	border: 1px solid #eee;
	border-top: none;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(107, 107, 107, 0.098);
}
 #searchType ul a {
	padding-left: 22px;
	display: block;
}
 #searchType ul a:hover {
	 font-weight:bold;
} 


.footer_right {  
    width: 25%;
    float: right;
 
}

 .ewm li{
 width: 125px;
 
 text-align: center;
  }
  .ewm li:nth-child(3n+3){
 margin-right: 0px;
  }
  .erm_list{
 overflow: hidden;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 align-items: center;
 justify-content:center;
  }
  .ewm li img{
 height: 84px;
 width: 84px;
  }
  .ewm li span{
 display: inline-block;
 color: #fff;
 font-size: 14px;
 padding: 0px 0px 10px;
  }
  
 .banq_bgfooter{
	width: 1280px;
    margin: 0 auto;  
} 
.footctbx p{ line-height:40px;}


 
.footctbx {
    width: 75%;
	padding-top: 45px; 
  float:left;
  }