
.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
}

/* 必要布局样式css */


.ui-header {
    height: 65px;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    z-index: 100;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	background-color: rgba(26, 64, 114, 1);

}

.ui-header-box {
    justify-content: space-between;
    height: 100%;
    padding: 0 0 0 10px;
	width: 1200px;
	margin: 0 auto;
}

.ui-header-logo {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: block;
    width: 234px;
    float: left;
}

.ui-header-logo img {
    width:100%;
    display: block;
    border: none;
	margin-top: 10px;
}

.ui-header-nav dl dd ul {
    display: none;
    transition: all .3s ease;
    background-color: rgba(0, 32, 75, 0.6);
    transform: translateY(-4%);
    position: absolute;
    width: 230px;
    top: 70px;
    left: -60px;
    padding: 15px 0;
	border-radius: 10px;
}

.ui-header-nav {
    float: right!important;
    justify-content: flex-start;
    height: 65px;
	padding: 0px!important
}

.ui-header-nav dl dd a {
    font-weight: normal;
	color: #fff;
	font-size: 14px;
}

.ui-header-nav dl dd {
    color: #fff;
    display: block;
    line-height: 65px;
    padding: 0 12px;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    text-align: center;
    float: left;
}


.ui-header-nav dl dd ul li {
    height: 35px;
    line-height: 35px;
}

.ui-header-nav dl .on {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	font-weight: bold!important;
}

.ui-header-nav dl dd ul li a {
    color: #fff;
    font-size: 14px;
}

.ui-header-nav dl dd ul li a:hover {
    color: #00A2FF;
}


.ui-header-tel {
    float: right;
}

@charset "utf-8"; @font-face {
    font-family: "pmzdbt";
    src: url("./pmzdbt.ttf");
}

.ui-header-tel a {
    background: url(../images/tel.png) no-repeat left center;
    background-size: 30px;
    padding-left: 38px;
    font-size: 20px;
    font-family: "pmzdbt";
    color: #fff;
    cursor: initial;
    display: block;
    margin-top: 20px;
    height: 28px;
    line-height: 28px;
}


.fixed{
    position: fixed;
	background-color: rgba(1, 43, 99, 1);
}
/*banner*/

.ibanner{padding-top: 350px; color: #fff}

    .line1, .line2, .line3 {
		text-align: center;
      opacity: 0; /* 默认隐藏 */
      animation: fadeIn 1s ease forwards;
		font-weight: 100;
    }

    .line1 {
      animation-delay: 0.5s;  /* 第1段延迟0.5秒出现 */
		font-size: 46px;
		font-weight: bold;
    }
    .line2 {
      animation-delay: 1.2s;  /* 第2段延迟1.2秒出现 */
		font-size: 18px;
		line-height: 1.5em;
		font-weight: 100!important;
		margin-top: 30px;
    }
	a.line3,a.line3:visited,a.line3:active{
      animation-delay: 1.9s;  /* 第3段延迟1.9秒出现 */
		font-size: 12px;
		text-transform: uppercase;
		display: block;
		border: 2px #ffed00 solid;
		width: 140px;
		height: 50px;
		color: #ffed00;
		line-height: 50px;
		margin:30px auto 0px auto;
    }

a.line3:hover{background: #ffed00; color: #1a4072}
    /* 渐入动画：从下往上 + 淡入 */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

.flexslider{height:1279px;overflow:hidden;background:url(../images/loading.gif) 50% no-repeat; z-index: -1 }
.slides{}
.slides li{height:1279px;}
.flex-control-nav{position:absolute;bottom:10px;z-index:2;width:100%;text-align:center;}
.flex-control-nav li{display:inline-block;width:14px;height:14px;margin:0 5px;*display:inline;zoom:1;}
.flex-control-nav a{display:inline-block;width:14px;height:14px;line-height:40px;overflow:hidden;background:url(../images/dot.png) right 0 no-repeat;cursor:pointer;}
.flex-control-nav .flex-active{background-position:0 0;}



/*banner end*/

.inab{margin-top: -150px; background:#012b63;padding:80px 60px; color: #dde3ea; line-height: 3em;box-shadow: 0 0 200px #bcbcbc;font-weight: 100!important  }
.inab h3{ font-size: 30px;text-align: center;font-weight: 100!important  }
.inab h4{font-size: 20px; text-align: center; font-weight: 100!important  }
.inabn{font-size: 16px; padding: 50px 0px;line-height: 2em;font-weight: 100!important }


.bt{font-size: 30px;}



.digital{width: 1200px;margin:0 auto; height: 100px;color: #fff;}
.mumping_mun li{width: 24%;display: inline-block;margin: 25px auto 0 auto;}
.mumping_mun li:nth-child(1) h2,.mumping_mun li:nth-child(2) h2 {margin-top:5px;} 
.mumping_mun{width: 600px;list-style: none; float: right;}
.mumping_mun p{font-size: 14px;width: 100%;display: block;clear: both; color: #bacbe2; line-height: 3em;}
.mumping_mun h2{font-size: 28px;font-weight:900;float: left;margin-right: 10px;}
.mumping_mun sup{ font-size: 10px;}
.mumping_mun span{font-size: 14px; }


.prolist ul:nth-child(odd) li:first-child{float: left; padding: 60px 20px 20px 60px; text-align: right}
.prolist ul:nth-child(odd) li:last-child{float: right;overflow: hidden}
.prolist ul:nth-child(odd) li:last-child img{transition: all 0.3s;/*图片缩小过程的时间*/ }
.prolist ul:nth-child(odd) li:last-child img:hover{transform: scale(1.1);}
.prolist ul:nth-child(odd){padding: 60px 0px}
.prolist ul:nth-child(odd) li:first-child .proa{display: block; width: 240px; color: #fff; float: right; font-size: 14px; text-align: center; line-height: 46px; background:#012b63 url("../images/jt.png") no-repeat center right 20px; margin-top: 20px; border: 2px #012b63 solid}
.prolist ul:nth-child(odd) li:first-child .proa:hover{background:#fff url("../images/jt1.png") no-repeat center right 20px; color: #012b63}

.prolist ul:nth-child(even){padding: 60px 0px}
.prolist ul:nth-child(even) li:first-child{float: right; padding: 60px 60px 20px 20px; text-align: left}
.prolist ul:nth-child(even) li:last-child{float: left;overflow: hidden}
.prolist ul:nth-child(even) li:last-child img{transition: all 0.3s;/*图片缩小过程的时间*/ }
.prolist ul:nth-child(even) li:last-child img:hover{transform: scale(1.1);}

.prolist ul:nth-child(even) li:first-child .proa{display: block; width: 240px; color: #fff; float: left; font-size: 14px; text-align: center;  line-height: 46px; background:#012b63 url("../images/jt.png") no-repeat center right 20px; margin-top: 20px; border: 2px #012b63 solid}
.prolist ul:nth-child(even) li:first-child .proa:hover{background:#fff url("../images/jt1.png") no-repeat center right 20px; color: #012b63}
.prolist{font-size: 14px; line-height: 2em; color: #757575}

.bg1{background: #f5f4f5}

.innew > ul{width: 33.33333333%; float: left}
.innew > ul > a{ width: 90%; display: block; box-shadow: 0 0 10px #cbcbcb; background: #fff; text-align: center;  padding-bottom: 20px; font-weight: 100}
.innew > ul > a > li{padding:5px 30px;}
.innew > ul > a > li:first-child{padding: 0px; height:250px; overflow: hidden; }
.innew > ul > a > li:first-child img{height: 100%}
.innew > ul > a > li:nth-child(2){color: #a1a1a1}
.innew > ul > a > li:nth-child(3){font-size: 14px;height: 2em; line-height: 2em; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-weight: bold; color: #676767}
.innew > ul > a > li:nth-child(4){height: 3em; line-height: 1.5em; overflow: hidden;  color: #878787}
.innew > ul > a > li:nth-child(5){ text-transform: uppercase; color: #012b63; background: url("../images/jt2.png") no-repeat center right 10px; width: 180px; margin:15px auto 0px auto;}


.bt1{font-size: 36px;  text-align:center ;  font-weight: 600 }
.friend > a{display: block; width: 25%; float: left; border-top: 1px #f5f4f5 solid; border-bottom: 1px #f5f4f5 solid; border-right: 1px #f5f4f5 solid; padding:6% 7%; height: 20%;}
.friend > a > img{width: 100%;-moz-transition: all 0.3s ease-in;-webkit-transition: all 0.3s ease-in;-o-transition: all 0.3s ease-in;transition: all 0.3s ease-in;}
.friend > a:hover > img{transform: scale(1.05);}
.friend > a:last-child{border-right: 0px}


.bg8{background: #656565}
.list2 {
	position: relative;
	z-index: 111;
	padding: 60px 0px;
}
.list2 li {
	float: left;
	width: 300px;
	text-align: center;
	color: #fff
}
.list2 li .img {
	line-height: 51px;
	height: 51px;
}
.list2 li h3 {
	font-weight: 500;
	font-size: 36px;
	color: #fff;
	font-family: Bahnschrift;
	line-height: 1;
	margin-top: 45px;
	font-weight: 100;
}
.list2 li dd {
	font-size: 16px;
	color: #fff;
	margin-top: 20px;
}


.indyle h2{font-size: 30px; line-height: 50px;}
.indyle h3{line-height: 30px; font-size: 24px; padding: 30px 0px;}
.indylen{font-size: 16px; line-height: 2em; padding: 20px 0px;}
.indyri a,.indyri a:visited,.indyri a:active{width: 200px; height: 150px; display: block; text-align: center; color: #fff; float: left; margin: 20px 40px; line-height: 2em; border: 1px #fff solid; padding: 10px;}
.indyri a:hover{opacity: 0.6; color: #fff}
.indyri h3{font-weight: 500}
.indyri h4{font-size: 30px;}

.more a,.more a:visited,.more a:active{margin: 0 auto; width: 120px; text-align: center; line-height: 40px; display: block; border: 1px #c6c6c6 solid}
.down{background: #4a4a4a; color: #fff; font-size: 14px; line-height: 2em; height: 300px}
.down > div > div > h3{font-size: 16px; font-weight: bold}
.down > div > div{padding-right: 10%}
.downphoto img{width: 90%}

/*ny*/
.nbg{background: #f8fbfd}
.nbt{font-size: 24px; font-weight: bold}

.plm{width: 274px}
.plm > div > a {line-height: 40px;  height: 40px; overflow: hidden; font-size: 16px; background: #ebebeb url("../images/j.png") no-repeat center right 1em; display: block; width: 100%; padding-left: 1em; margin-bottom: 10px;}
.plm > div > a:hover{background: #0e366b url("../images/j1.png") no-repeat center right 1em; color: #fff}
.list_dl > dt:first-child{margin-top: 0px}
.list_dt{
    background: #ebebeb;
    color: #9c9b9e;
    width: 274px;
    padding: 0 40px 0 20px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
	font-size: 16px;
	margin-top: 12px;
}
.list_dt:hover{
    background: #0e366b;
	color: #fff
}
.list_dt:hover ._after{
    display: block;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #0e366b;
	color: #fff
}
#open{
    background: #0e366b;
		color: #fff
}

.list_dt_icon{
    position: absolute;
    right: 10px;
    top: 12px;
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/j.png") no-repeat;
}
#open .list_dt_icon{
    background: url("../images/j1.png") no-repeat;
}
.list_dd{
    display: none;
}
.list_li{
    list-style-type: none;
    width: 275px;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
	color: #9c9b9e
}
.list_li:hover{
    color: #012b63
}



.items a,.items:visited,.items a:active{
	line-height:39px;
	border-bottom: 1px #dddddd solid;
	display: block
}
.items a:hover{
	background: #6bafec;
	color: #fff
}
.items a i{
	margin: 0px 10px;
}
.pr{
	width: 900px;
}
.pro > a:nth-child(1),.pro > a:nth-child(2),.pro > a:nth-child(3){margin-top: 0px;}
.pro > a{display: block; width: 31.333%; float: left; margin: 1%; background: #fff; padding: 10px; border-radius: 10px; box-shadow: 0 0 5px #ebebeb;}
.pro > a > dd > img{width: 100%;border-radius: 10px; height: 190px;}
.pro > a > dt{text-align: center; line-height: 2em; font-size: 16px; margin-top: 20px; margin-bottom: 20px;}

.pro1 > a:first-child{margin-top:0px!important}
.pro1 > a{display: block; width: 100%; float: left; margin:3% 1%; background: #fff; }
.pro1 > a:nth-child(odd) > dd{width:48%; float: left;overflow: hidden}
.pro1 > a:nth-child(odd) > dd > img{width: 100%; height: 280px;}
.pro1 > a:nth-child(odd) > dt{text-align: left; line-height: 2em; font-size: 16px; margin-bottom: 20px; width: 48%;float: right;}
.pro1 > a:nth-child(odd) > dt > h3{font-size: 26px;  padding: 10px 0px}
.pro1 > a > dt > span{display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical;overflow: hidden;}

.pro1 > a:nth-child(even) > dd{width:48%; float: right;overflow: hidden}
.pro1 > a:nth-child(even) > dd > img{width: 100%; height: 280px;}
.pro1 > a:nth-child(even) > dt{text-align: right; line-height: 2em; font-size: 16px; margin-bottom: 20px; width: 48%;float: left;}
.pro1 > a:nth-child(even) > dt > h3{font-size: 26px;  padding: 10px 0px}




.bt2{font-size: 24px; font-weight: bold; color: #0e366b}

 .subtitle {
            text-align: center;
            color: #666;
            margin-bottom: 50px;
            font-size: 16px;
        }
        
        .example-section {
            margin-bottom: 60px;
            background-color: white;
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            border: 1px solid #eaeaea;
        }
        
        .example-title {
            font-size: 20px;
            margin-bottom: 25px;
            color: #333;
            padding-bottom: 10px;
            border-bottom: 2px solid #f0f0f0;
        }
        
        /* 页码容器基础样式 */
        .pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            list-style: none;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0;
            padding: 0;
        }
        
        /* 页码项基础样式 */
        .page-item {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        /* 页码链接基础样式 */
        .page-link {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            height: 40px;
            padding: 0 8px;
            border-radius: 6px;
            text-decoration: none;
            color: #333;
            font-weight: 500;
            font-size: 16px;
            transition: all 0.2s ease;
            border: 1px solid #ddd;
            background-color: white;
        }
        
        /* 悬停效果 */
        .page-link:hover {
            background-color: #f0f0f0;
            border-color: #bbb;
        }
        
        /* 当前页样式 */
        .page-item.active .page-link {
            background-color: #4a6fa5;
            color: white;
            border-color: #4a6fa5;
        }
        
        /* 禁用状态 */
        .page-item.disabled .page-link {
            color: #999;
            background-color: #f8f9fa;
            border-color: #e0e0e0;
            cursor: not-allowed;
        }
        
        /* 省略号样式 */
        .page-ellipsis {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            height: 40px;
            color: #666;
            font-size: 16px;
        }
        

        .pagination-style5 .page-link {
            border: none;
            background-color: transparent;
            min-width: 36px;
            height: 36px;
        }
        
        .pagination-style5 .page-item.active .page-link {
            background-color: #f0f0f0;
            color: #333;
        }

.pagination-style5 .page-item a:hover{            background-color: #f0f0f0;
            color: #333;}





        .product-container {
            display: flex;
            align-items: flex-start;
            gap: 30px; /* 主图和右侧内容的间距 */
            max-width: 900px;
            margin: 0 auto;
			padding-bottom: 30px;
			border-bottom: 15px #012b63 solid
        }

        /* 左侧主图区域 */
        .product-main-img {
            width: 360px; /* 主图宽度，匹配参考图比例 */
            height: 360px; /* 固定高度，保证布局稳定 */
            border: none;
        }
        .product-main-img img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* 保持图片比例，填满容器 */
            transition: all 0.3s ease; /* 切换图片时的平滑过渡 */
        }

        /* 右侧内容区域 */
        .product-info {
            flex: 1; /* 占据剩余宽度 */
            padding-top: 10px;
        }

        /* 产品名称 */
        .product-title {
            font-size: 22px;
            font-weight: 600;
            color: #0e366b;
            margin-bottom: 20px;
        }

        /* 所属分类标签容器 */
        .product-category-wrap {
            margin-bottom: 30px;
        }
        .product-category-label {
            font-size: 18px;
            color: #333333;
            margin-bottom: 8px;
            display: block;
			font-weight: bold
        }
        .product-category-value {
            display: inline-block;
            padding: 6px 25px;
            background-color: #efefef;
            border-radius: 4px;
            font-size: 16px;
            color: #333;
			border-radius: 8px;
			margin-top: 10px
        }

        /* 缩略图列表 */
        .product-thumb-list {
            display: flex;
            gap: 15px; /* 缩略图之间的间距 */
            flex-wrap: wrap; /* 适配小屏幕，自动换行 */
        }
        .product-thumb-item {
            width: 100px; /* 缩略图宽度 */
            height: 100px; /* 缩略图高度，匹配参考图比例 */
            cursor: pointer; /* 鼠标悬浮显示手型，提示可点击 */
            border: 2px solid transparent; /* 预留选中边框位置 */
            transition: border-color 0.2s ease;
        }
        /* 缩略图选中状态 */
        .product-thumb-item.active {
            border-color: #0066cc; /* 选中时显示蓝色边框 */
        }
        .product-thumb-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        /* 缩略图悬浮效果 */
        .product-thumb-item:hover {
            opacity: 0.9;
        }

        /* 响应式适配：小屏幕下改为上下布局 */
        @media (max-width: 768px) {
            .product-container {
                flex-direction: column;
                gap: 20px;
            }
            .product-main-img {
                width: 100%;
                height: auto;
            }
        }





/* 卡片容器 — 模仿纸张质感 */
        .form-card {
            width: 80%;

            transition: all 0.2s;
			margin: 0 auto
        }

        /* 表单内边距统一 */
        .contact-form {
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }

        /* 每个字段组 — 标签在上，控件在下 */
        .form-field {
            display: flex;
            flex-direction: column;
            gap: 0.3rem;
        }

        /* 标签样式：清爽、半强调 */
        .form-field label {
            font-size: 0.95rem;
            font-weight: 500;
            color: #334155;
            letter-spacing: 0.01em;
            display: flex;
            align-items: center;
            gap: 2px;
        }

        /* 必填星号 */
        .required-star {
            color: #e53e3e;
            font-size: 1.2em;
            line-height: 1;
            margin-right: 2px;
            font-weight: 600;
        }

        /* 所有输入框、文本域统一的现代风格 */
        .form-field_input,
        .form-field_textarea,
        .captcha-input {
            width: 100%;
            padding: 0.75rem 1rem;
            font-size: 1rem;
            font-family: inherit;
            color: #1e293b;
            background-color: #fcfcfd;
            border: 1px solid #e2e8f0;
     
            transition: 0.2s ease;
            box-shadow: 0 1px 3px rgba(0,0,0,0.02);
            line-height: 1.5;
        }

        .form-field_input:hover,
        .form-field_textarea:hover,
        .captcha-input:hover {
            border-color: #b9c7da;
        }

        .form-field_input:focus,
        .form-field_textarea:focus,
        .captcha-input:focus {
            outline: none;
            border-color: #3b7cbf;
            box-shadow: 0 0 0 4px rgba(59, 124, 191, 0.15);
            background-color: #ffffff;
        }

        /* 文本域固定最小高度 */
        .form-field_textarea {
            resize: vertical;
            min-height: 110px;
        }

        /* ----- 验证码区域专用布局 ----- */
        .captcha-group {
            display: flex;
            gap: 0.75rem;
            align-items: stretch;
            flex-wrap: wrap;  /* 极小屏幕时折行，但几乎不会 */
        }

        /* 验证码图案 (模仿图片效果) */
        .captcha-pattern {
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(145deg, #edf2f7, #e0e8f0);
            border: 1px solid #cfddee;
            border-radius: 18px;
            padding: 0 1.2rem;
            font-weight: 800;
            font-size: 1.5rem;
            letter-spacing: 5px;
            color: #1f3a5f;
            text-transform: uppercase;
            font-family: 'Courier New', 'Fira Code', monospace;
            box-shadow: inset 0 2px 5px rgba(0,0,0,0.02), 0 2px 4px rgba(0,0,0,0.02);
            user-select: none;
            background-image: repeating-linear-gradient(
                45deg,
                rgba(255,255,255,0.4) 0px,
                rgba(255,255,255,0.4) 4px,
                rgba(200,212,230,0.1) 4px,
                rgba(200,212,230,0.1) 8px
            );
            white-space: nowrap;
            flex: 0 0 auto;      /* 不压缩，宽度由内容撑开 */
            min-width: 100px;     /* 确保至少显示完整 AORZ */
            justify-self: flex-start;
            line-height: 1.2;
            height: auto;
            /* 保证和输入框视觉对齐 */
            padding-top: 0.7rem;
            padding-bottom: 0.7rem;
        }

        /* 验证码输入框占据剩余宽度 */
        .captcha-input {
            flex: 1 1 160px;      /* 可以缩小，但保留160px基础 */
            min-width: 140px;
        }

        /* 提交按钮 */
        .submit-btn {
            background: #1f3a5f;
            color: white;
            border: none;
            border-radius: 40px;
            padding: 1rem 1.5rem;
            font-size: 1.2rem;
            font-weight: 600;
            letter-spacing: 0.3px;
            margin-top: 1rem;
            cursor: pointer;
            transition: background 0.2s, transform 0.1s, box-shadow 0.2s;
            box-shadow: 0 10px 20px -8px rgba(20, 50, 80, 0.4);
            width: 100%;
            border: 1px solid rgba(255,255,255,0.1);
        }

        .submit-btn:hover {
            background: #143049;
            box-shadow: 0 15px 25px -8px rgba(20, 50, 80, 0.5);
            transform: scale(1.01);
        }

        .submit-btn:active {
            background: #0e2236;
            transform: scale(0.98);
            box-shadow: 0 5px 10px -3px rgba(0,0,0,0.3);
        }

        /* 必填脚注 — 轻量提示 */
        .field-note {
            font-size: 0.85rem;
            color: #65748c;
            margin-top: 0.5rem;
            text-align: right;
            border-top: 1px dashed #dce3ec;
            padding-top: 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .field-note span:first-child {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .field-note .dummy-link {
            color: #577a9e;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 450;
            border-bottom: 1px dotted #b3c6db;
            cursor: default;
        }

        /* 调整占位符颜色 */
        ::placeholder {
            color: #9aaec5;
            opacity: 1;
            font-weight: 300;
            font-size: 0.95rem;
        }

        /* 使星号在标签中突出 */
        .label-text {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        /* 保证微信、邮箱等非必填标签正常 */
        .form-field label {
            display: flex;
            align-items: center;
        }

        /* 极窄屏微调 ( < 450px ) */
        @media (max-width: 450px) {
            .form-card {
                padding: 1.5rem 1.25rem;
            }
            .captcha-group {
                gap: 0.5rem;
            }
            .captcha-pattern {
                font-size: 1.3rem;
                letter-spacing: 3px;
                padding: 0.5rem 1rem;
            }
        }





.prt span{
	margin-left: 25px;
	font-weight: bold;
}
.prt i{
	margin-right: 10px;
	font-size: 24px;
}
.prt a,.prt a:visited,.prt a:active{
	color: #0846a8;
}
.prt a:hover{
	margin-right: 10px;
	color: #dd392f
}
.prb{
	margin: 10px 0px 20px 0px;
	overflow: hidden;
}
.prtitle{
	text-align: center;
	font-size: 30px;
	line-height: 60px;
	margin-top: 30px;
}

.protitle{z-index: 9999; height: 40px; line-height: 40px;  background-color: rgba(0, 0, 0, 0.8); color: #fff; width: 100%; top:187px; padding: 0px 10px;}
.protitle i{font-size: 25px;}

.abn{
	margin:0px 10px 50px 10px;
	min-height: 800px;
	line-height:2em;
	font-size: 16px;
	color: #666666
}

.abn1{
	margin:20px 0;
	line-height:2em;
	font-size: 16px;
	color: #666666
}
.sx > a{padding: 10px 60px; border: 1px #ececec solid; font-size: 16px; color: #999999; }
.sx > a:first-child{float: left}
.sx > a:last-child{float: right}

        /* 文本输入框样式 */
 .soso{
            display: flex;
            align-items: center;
            gap: 0; /* 消除元素间的默认间距，让它们紧贴 */
	padding-top: 80px;
	 
        }

        /* 文本输入框样式 */
        .soso_input {
            border: 1px solid #0b4ea2;
            font-size: 14px;
            line-height: 1.5;
            width: 180px; /* 可根据需要调整宽度 */
			height: 36px;
			padding-left: 1em
        }

        /* 文本输入框聚焦状态 */
        .soso_input:focus {
            outline: none;
            border-color: #0b4ea2;
        }

        /* 按钮类型input的样式 */
        .soso_btn {
            background-color: #0b4ea2; /* 蓝色背景 */
            color: #fff; /* 白色文字 */
            border: 1px solid #0b4ea2;
            font-size: 14px;
            cursor: pointer;
            white-space: nowrap; /* 防止文字换行 */
            /* 清除input按钮的默认样式 */
            -webkit-appearance: none;
            appearance: none;
            box-sizing: border-box;
			width: 85px;
			height: 36px;
			float: right;
			margin-left: 10px
        }

        /* 按钮悬停效果 */
        .soso_btn:hover {
            background-color: #b4ea2;
            border-color: #b4ea2;
        }

        /* 按钮聚焦时去除默认轮廓 */
        .soso_btn:focus {
            outline: none;
        }




.new{
	margin:20px 10px;
}
.new1img{
	border: 1px #000 solid;
	width: 285px;
}
.new1t{
	width: 580px;
}
a.new1a:link,a.new1a:visited,a.new1a:active{
	font-size: 20px;
	line-height: 50px;
}
.newzi{
	font-size: 14px;
	color: #aaaaaa;
	margin-top: 20px;
	height: 100px
}
.newtime{
	color: #ccc
}

.yema{
	padding: 80px 0px; 
	border-top: 1px #ebebeb solid; 
	margin-top:25px
}
.yema ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.yema ul.pagination li {display: inline; margin-left: 10px;; float: left}

.yema ul.pagination li a {
    color: #4d3700;
    float: left;
    padding: 4px 16px;
    text-decoration: none;
    border-radius: 5px;
	border: 1px #ECECEC solid
}

.yema ul.pagination li a.active {
	background: #076ac5;

    color: white;
    border-radius: 5px;
}

.yema ul.pagination li a:hover:not(.active) {
	background: #076ac5;
    color: white;}

.fhlb{
	border-left: 1px #000 solid;
	width: 80px;
	height: 20px;
	margin: 15px 0px;
	line-height: 20px;
}



/*pro多图*/
.npimg {
	width:472px;

	margin-top: 25px;

}
.npimg .big-pic {
	position:relative;
	width:100%;
}


.npimg .big-pic img {
	display:block;
	width:470px;
	height:360px;
	border:1px solid #A19383;
}
.small-pic {
	margin:9px 0 0 -6px;
}
.small-pic li {
	float:left;
	display:inline;
	width:114px;
	height:84px;
	margin-left:5px;
}
.small-pic li img {
	display:block;
	margin:0 auto;
	width:110px;
	height:84px;
	border:1px solid #CACACA;
	padding:1px;
	background:#fff;
}
.small-pic li.on {
	background:url(../images/on-bg.jpg) no-repeat top center;
}
.small-pic li.on img {
	border:1px solid #064dad;
}
.pic-list1 {
	overflow:hidden;
	zoom:1;
	margin-top:15px;
	margin-left:-10px;
	height:134px;
}
.pic-list1 li {
	float:left;
	display:inline;
	width:132px;
	margin-left:26px;
}
.pic-list1 li img {
	display:block;
	border:1px solid #CECECE;
	margin-bottom:10px;
	width:130px;
	height:88px;
}
.pic-list1 li a {
	color:#4C4C4C;
	text-decoration:none;
}
.pic-list1 li a:hover {
	text-decoration:underline
}
.npri{
	width: 380px;
	margin-right: 10px;
	margin-top: 25px;
}
.nprit{
	line-height: 50px;
	font-size: 24px;
	color: #0846a8;
	font-weight: bold
}
.nprizi{
	max-height: 200px;
	overflow: hidden;
	color: #969696;
	background: #f5f5f5;
	padding: 15px;
}
.npritel{
	color: #969696;
	float: left
}
.npriteln{
	font-size: 30px;
	color: #dc271a;
	font-weight: bold;
	line-height: 60px;
}

.borb{border-bottom: 1px #69a2d7 solid}
.nlelx{color: #fff; padding:0px 15px;}
.nlelx dt{text-align: center; line-height: 3em;}
.nlelx img{border: 10px #fff solid;  width: 150px; height: 150px;}
.nlelx dd i{font-size: 20px; margin-right: 10px;}
.nlelx dd{font-size: 16px; line-height: 2em;}
.ineli1{line-height: 35px;display: block; border-bottom: 1px #ddd solid; overflow: hidden}
.ineli1 i{color: #1567b2}
.ineli1 a,.ineli1 a:visited,.ineli1 a:active{width: 865px;display: block; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; float: left}




.npro {
	width:910px;
	overflow:hidden;
	
}
.npro ul {
	left:0px;
	top:0px;
}
.npro li {
	float:left;
	width:910px;
	overflow:hidden;

}
.npro li a {
 	float:left;
	display:block;
	width:290px;
	height:200px;
	float: left;
	overflow:hidden;
	margin: 6px;
position:relative;overflow:hidden;cursor:pointer;
}
.npro li a img {
	display:block;
	width:290px;
	height:200px;
	background:#eee;
}



.npro .txt{width:290px;height:35px; background: url(../images/1px.png) repeat;position:absolute;left:0;bottom: 0;color:#fff;font-family:"微软雅黑";}
.npro .txt h3{font-size:14px;font-weight:100;height:35px;text-align:center;line-height:35px;}
.npro .txt span{font-size:14px;text-align:center; display: block; line-height: 30px; width: 100px; margin:60px auto; border: 1px #fff solid}
.nproimg{width: 100%; text-align: center}

.nprm{margin: 30px 0px; line-height: 50px; text-indent: 1em; font-size: 20px; color: #1567b2; border-top: 2px #1567b2 solid;border-bottom: 2px #1567b2 solid; font-weight: 900}
.nnew > ul{margin-bottom: 35px;}
.nnew > ul > a{box-shadow: 0 0 10px #ccc; overflow: hidden; width: 98%; display: block; border-radius: 8px; margin: 0 auto; color: #666666; height: 230px; background: #fff}
.nnew > ul > a:hover{box-shadow: 0 0 15px #acacac;}
.nnew > ul > a > li:first-child{height: 100%}
.nnew > ul > a > li:first-child > img{width:100%; height: 100%}
.nnew > ul > a > li:last-child > h3{font-size: 22px; height:2em; overflow: hidden; line-height: 2em; color: #0e366b}
.nnew > ul > a > li:last-child{padding: 30px 80px 30px 20px;}
.nnew > ul > a > li:last-child > dd{height:3em; line-height: 1.5em; overflow: hidden; margin-top: 5px; margin-bottom: 20px}

.nnewt{font-size: 22px; height: 2em; overflow: hidden; line-height: 2em}






/*ny end*/

{}