@charset "utf-8";
/* CSS Document */
*{margin:0;padding:0;border:none;outline:none;list-style:none;font-weight: normal;color:#555;font-family:"微软雅黑";font-size: 14px;line-height:24px;}
body{text-align:center;bakcground-color:#FFF;font-size:16px;}
article, aside, dialog, figure, footer, header, hgroup, menu, nav, dir, section {margin:0;padding:0;display:block;	}
a{text-decoration: none;}
.clear{clear: both;}
.nav_box{width:100%;}
.bg{background: linear-gradient(to bottom, #ffffff 0%,#F6F6F6 100%);opacity:1;}
.pd90{padding-bottom:90px;}
.pt30{padding-top:30px;}
.mt30{margin-top:30px;}
.mt60{margin-top:60px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}
.mn{width:90%;max-width:1400px;margin-left:auto;margin-right:auto;}
.topnav{position:fixed;z-index:99999;top:0px;left:0px;width:100%; opacity:0.95;padding:0;margin:0;height:70px;}
.top{height:63px;padding-top:7px;width:90%;margin-left:auto;margin-right:auto;max-width:1400px;}
.logo{width:30%;height:100%;float:left;}
.logo img{margin:3% auto;max-width:100%;}

.tmenu{width:45%;float:left;height:100%;margin-left:20%;position: relative;} /* 加relative，让二级菜单定位生效 */
.tmenu ul{margin:2.9% auto 2.5% auto;display:flex;padding: 0;list-style: none;} /* 清默认内边距/列表符号 */
.tmenu li{font-size:16px;position:relative;width:20%;line-height:30px;font-weight:bolder;text-align: center;} /* 文字居中 */
.tmenu li a{font-size:16px;color:#255f8f;text-decoration:none;display: block;} /* 转为块级，清下划线 */
.tmenu li a:hover{font-weight:bold;}

/*  hover 下划线动画（保留你的效果） */
.tmenu > ul > li::after {content: "";position: absolute;bottom:-16px;left:50%;width:0;height:2px;background-color: #f37c7c;transition: width 0.3s ease, left 0.3s ease;}
.tmenu > ul > li:hover::after {width:50%;left:25%;}

/* 当前选中菜单样式 */
.cur-menu{background-color:#dfebf5;padding:3px 18px;border-radius:15px;}

/* ===================== 二级菜单核心修复 ===================== */
.smenu{display: none; /* 默认隐藏所有子菜单 */
    position: absolute;
    top: 100%;
    left: 0;
    z-index:999;
    background: #265e8c;
    box-shadow: 0 3px 8px rgba(0,0,0,0.1);
    min-width: 200px;*/
}
/* 鼠标悬停主菜单，显示二级菜单 */
.tmenu:hover .smenu {
    display: block;
}

/* 二级菜单三列布局 */
.smenu div{display:none;background:#265e8c;}
/* 清列表默认样式 */
.smenu ul {width:100%;display:block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.smenu div li{width:100%;border-bottom:1px solid #2c6797;text-align:left;overflow:hidden;}
/* 二级菜单链接核心修复：块级显示+宽度生效，防止文字折行 */
.smenu div li a{
    display: block; /* 关键：行内转块级，width:100%才生效 */
    line-height:48px;padding-left:32px;
    color:#FFF;
    font-size:14px;
    width:100%;
    text-decoration: none; /* 清下划线 */
}
/* 二级菜单链接hover效果 */
.smenu div li a:hover {
    background-color: #4a7ca8;
}

.engbtn{width:5%;float:left;margin:2.5% auto;float:right;}
.engbtn_btn{height:24px;line-height:36px;width:60%;color:#FFF;border-radius:3px;}
.engbtn_btn a{color:#245bab;font-weight:bolder;}
.engbtn_btn a:hover{color:#ff3b21;}
.mobilebtn{display:none;}

/*********底部css**********/
#bottomnav{padding-top:10px;background:linear-gradient(to bottom,#2d70a0,#FFFFFF);-webkit-transition: all 1s;transition: all 1s;}
#bottomnav.scthide{margin-top:0px;}
.bottomtxt{margin-left:auto;margin-right:auto;padding-top:20px;overflow:hidden;}
#bmenu{width:67%;float:left;}
#bmenu li{width:16%;font-weight:bolder;color:#FFF;float:left;text-align:left;}
#bmenu li:last-child{width:32%;}
#bmenu li a{color:#FFF;font-size:16px;font-weight:bolder;}
#bmenu li b{font-weight:bolder;}
#bmenu li ul{margin-top:10px;}
#bmenu li li{width:100%;float:none;font-weight:100;line-height:30px;text-decoration:none;color:#bdddf4; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bmenu li:last-child li{font-weight:bolder;}
#bmenu li li:last-child{width:100%;}
#bmenu li li a{text-decoration:none;color:#bdddf4;font-size:15px;}
#bmenu li li a:hover{color:#333;}
.bottom_contact{width:33%;float:left;text-align:left;}
.bottom_contact li{color:#bdddf4; font-size:15px;line-height:24px;}
.bottom_contact li:first-child{font-size:20px;padding-bottom:10px;line-height:30px;font-weight:bolder;color:#FFF;}

.copry_txt{margin-top:15px;font-size:12px;line-height:20px;color:#bdddf4;padding-top:10px;padding-bottom:8px;border-top:1px solid #D6D6D6;}
.copry_txt span{padding-left:20px;color:#bdddf4;}
.copry_txt p{line-height:24px;color:#333;}
.copry_txt a{color:#bdddf4;}
#bottomMap{position:absolute;right:150px;top:0px;width:125px;height:145px;background:url(images/bottom_map.jpg) no-repeat top center;}
.bottom-wx{float:left;padding:5px;border-radius:5px;overflow:hidden;background-color:#bdddf4;margin-right:10px;width:24%;}
.bottom-wx img{width:100%;}
.bottom-mobile{display:none;}

/****图片切换****/
 .slider {text-align:left;width:100%;position: relative;overflow: hidden;}
 .slider img {width: 100%;height: auto;position: absolute;opacity: 0;transition: opacity 1s ease-in-out;}

        .slider img.active {
            opacity: 1;
        }

        .slider .text {
            position: absolute;
            bottom: 20px;
            left: 20px;
            color: white;
            font-size: 24px;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 1s ease-in-out, transform 1s ease-in-out;
        }

        .slider .text.active {
            opacity: 1;
            transform: translateY(0);
        }

        .slider-nav {
            position: absolute;
            bottom: 10px;
            left: 50%;
            transform: translateX(-50%);
        }

        .slider-nav span {
            display: inline-block;
            width: 10px;
            height: 10px;
            background-color: white;
            border-radius: 50%;
            margin: 0 5px;
            cursor: pointer;
        }

        .slider-nav span.active {
            background-color: gray;
        }

@media screen and (max-width:768px){
	.logo{width:15%;}
	.logo img{height:50%;margin:15% auto;}
	.tmenu{width:78%;}
	.engbtn{width:7%;margin:4% auto;}
	.bottom_contact img{display:none;}
}
@media screen and (max-width:640px){
.mn{width:100%;}
.top{width:100%;}
	.pd90{padding-bottom:50px;}
	.mt100{margin-top:30px;}
	.logo{width:75%;}
	.logo img{width:95%;margin:5% auto;}
	.tmenu{display:none;width:45%;top:70px;right:0;height:240px;background-color:#265e8c;position:absolute;z-index:99999;}
	.tmenu ul{display:block;}
	.tmenu li{width:100%;color:#FFF;font-size:1.3em;line-height:3.6em;border-bottom:1px solid #2f6a9a;}
	.tmenu li a{color:#FFF;line-height:2.4em;}
	.tsmenu{display:none;width:0;height:0;}
	.cur-menu{background-color:#2a6798;border-radius:0;}
	.smenu div{display:none;}
.tmenu > ul > li::after {
    display: none !important; /* 直接隐藏伪元素，彻底清除效果 */
  }
	.mobilebtn{display:block;width:12%;float:right;margin-top:3%;}
	.engbtn{width:10%;float:left;margin:8% auto;float:right;display:none;}
.engbtn_btn{height:22px;line-height:22px;width:100%;background-color:#dc3c46;color:#FFF;}
.engbtn_btn a{color:#FFF;}
	#bottomnav{width:100%;overflow:hidden;}
	.bottom_contact{display:none;}
	
	.bottom-wx{display:none;}
	#bottom{height:150px;min-height:160px;padding:0px 10px;font-size:14px;}
#bottom span{display:block;margin-left:auto;margin-right:auto;line-height:18px;}
#bmenu{display:none;}
.bottom-mobile{display:block;}
.bottom-mobile h2{font-size:22px;font-weight:bolder;color:#555;line-height:36px;margin-bottom:15px;text-align:center;}
.bottom-mobile li{font-size:16px;line-height:30px;}
}
