body,
td,
th {
	font-family: 思源黑体;
	font-size: 14px;
	color: #8A8486;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

a {
	font-family: 思源黑体;
	font-size: 14px;
	color: #8A8486;
}

img {
	border: 0;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-heng {
	width: 100%;
	height: 45px;
	background-color: #F5F5F5;
}

.logo-box {
	width: 1400px;
	height: 150px;
	margin: 0 auto;
}

.logoa {
	width: 569px;
	height: 100px;
	float: left;
	margin-top: 23px;
	background: url('../images/index_r2_c2.png') no-repeat center center;
}

nav {
	width: 100%;
	height: 56px;
	background-color: #2D2D2D;
	position: relative;
}

.nav-menu {
	width: 1400px;
	height: 56px;
	margin: 0 auto;
}

nav ul li {
	display: inline-block;
	position: relative;
}

nav ul li .topc {
	width: 80px;
	height: 56px;
	display: block;
	color: #FFFFFF;
	text-align: center;
	line-height: 56px;
	font-size: 18px;
	text-decoration: none;
	margin-right: 68px;
	box-sizing: border-box;
}

nav ul li .topc:hover {
	border-bottom: 3px solid #8CB7A3;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 99;
}

.dropdown-content a {
	color: black;
	padding: 12px 16px;
	min-width: 160px;
	text-decoration: none;
	display: block;
	text-align: left;
}

.dropdown-content a:hover {
	background-color: #f1f1f1;
	text-decoration: none;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.banner {
	width: 100%;
	height: 775px;
	margin: 0 auto;
}

.banner .swiper-slide {
	text-align: center;
}

.banner .swiper-slide img {
	width: 100%;
	height: 775px;
}

.about {
	width: 1000px;
	height: 430px;
	position: absolute;
	right: 0;
	bottom: -700px;
	background-color: rgba(140, 183, 163, 0.5);
	z-index: 999;
	color: #FFFFFF;
	padding-left: 80px;
	padding-top: 50px;
	box-sizing: border-box;
}

.about .title {
	font-size: 38px;
	height: 47px;
	line-height: 47px;
}

.about .us {
	font-size: 20px;
	height: 42px;
	line-height: 42px;
}

.about .nr {
	width: 580px;
	height: 162px;
	font-size: 16px;
	line-height: 30px;
}

.about .more {
	width: 65px;
	height: 50px;
	font-size: 14px;
	line-height: 50px;
	color: #FFFFFF;
	float: left;
	display: block;
	text-decoration: none;
}

.about .jt2 {
	width: 23px;
	height: 50px;
	float: right;
	padding-top: 16px;
	box-sizing: border-box;
}

.zst {
	width: 259px;
	height: 402px;
	position: absolute;
	right: 0;
	top: -150px;
}

.morec {
	width: 195px;
	height: 50px;
	border-bottom: 1px solid #FFFFFF;
}

.cx {
	width: 100%;
	height: 780px;
	background: url('../images/index_r7_c1.jpg') no-repeat center center;
}

.cx .kuang {
	/* width: 1400px; */
	height: 780px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}

.cx .kuang .form {
	width: 389px;
	height: 538px;
	margin-left: 353px;
	margin-top: 123px;
	background: url('../images/index_r6_c5.jpg') no-repeat center center;
	float: left;
}

.cx .kuang .form .jyh {
	width: 301px;
	height: 36px;
	margin: 230px auto 0;
	position:relative;
}

.cx .kuang .form .jyh .jcfwtp{
	width: 185px;
	height: 137px;
	position: absolute;
	left: -300px;
	top: -150px;
}

.cx .kuang .form .jyh .title {
	width: 100px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	float: left;
	color: #000000;
	font-size: 16px;
}

.cx .kuang .form .jyh .input {
	width: 201px;
	height: 36px;
	line-height: 36px;
	float: left;
	border-bottom: 1px solid #B7B7B7;
	box-sizing: border-box;
}

.cx .kuang .form .jyh .input input{
	width: 201px;
	height: 30px;
	line-height: 30px;
	border: none;
	outline: none;
}

.cx .kuang .form .xym {
	width: 301px;
	height: 36px;
	margin: 43px auto 0;
}

.cx .kuang .form .xym .title {
	width: 71px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	float: left;
	color: #000000;
	font-size: 16px;
}

.cx .kuang .form .xym .input {
	width: 230px;
	height: 36px;
	line-height: 36px;
	float: left;
	border-bottom: 1px solid #B7B7B7;
	box-sizing: border-box;
}

.cx .kuang .form .xym .input input{
	width: 230px;
	height: 30px;
	line-height: 30px;
	border: none;
}

.cx .kuang .form .tjan {
	width: 130px;
	height: 46px;
	margin: 96px auto 0;
}

.jc1 {
	width: 218px;
	height: 780px;
	background: url('../images/index_r5_c7.jpg') no-repeat center center;
	float: left;
	position: relative;
}

.jc1 .btn{
	width: 64px;
	height: 45px;
	position: absolute;
	top: 535px;
	left: 77px;
}

.jc2 {
	width: 218px;
	height: 780px;
	background: url('../images/index_r5_c8.jpg') no-repeat center center;
	float: left;
	position: relative;
}

.jc2 .btn{
	width: 64px;
	height: 45px;
	position: absolute;
	top: 535px;
	left: 77px;
}

.jc3 {
	width: 219px;
	height: 780px;
	background: url('../images/index_r5_c10.jpg') no-repeat center center;
	float: left;
	position: relative;
}

.jc4 .btn{
	width: 64px;
	height: 45px;
	position: absolute;
	top: 535px;
	left: 77px;
}

.jc4 {
	width: 219px;
	height: 780px;
	background: url('../images/qtfw.jpg') no-repeat center center;
	float: left;
	position: relative;
}

.jc3 .btn{
	width: 64px;
	height: 45px;
	position: absolute;
	top: 535px;
	left: 77px;
}

.ht {
	width: 100%;
	height: 233px;
	background: url('../images/index_r9_c1.jpg') no-repeat center center;
}

.zjjs {
	width: 100%;
	height: 760px;
	padding-top: 119px;
	padding-bottom: 85px;
	background: url('../images/zjjsbj.jpg') no-repeat center center;
	box-sizing: border-box;
}

.zjjs .nrc{
	width: 1600px;
	height: 556px;
	margin: 0 auto;
}

.zjjs .nrc .nrbt {
	width: 330px;
	height: 556px;
	padding-top: 62px;
	float: left;
	box-sizing: border-box;
}

.zjjs .nrc .tpbox {
	width: 1270px;
	height: 556px;
	padding-top: 135px;
	padding-left: 50px;
	float: left;
	box-sizing: border-box;
}

.zjjs .nrc .list {
	width: 1161px;
	height: 293px;
	overflow: hidden;
}

.zjjs .nrc .list a{
	width: 280px;
	height: 293px;
	display: block;
	margin-left: 10px;
	float: left;
	position: relative;
}

.zjjs .nrc .list span{
	width: 280px;
	height: 50px;
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	color: #FFFFFF;
	text-align: center;
	line-height: 50px;
	bottom: 0;
	left: 0;
	font-size: 20px;
}


.zjjs .more {
	width: 65px;
	height: 50px;
	font-size: 14px;
	line-height: 50px;
	color: #FFFFFF;
	float: left;
	display: block;
	text-decoration: none;
}

.zjjs .jt2 {
	width: 23px;
	height: 50px;
	float: right;
	padding-top: 16px;
	box-sizing: border-box;
}

.zjjs .morec {
	width: 195px;
	height: 50px;
	border-bottom: 1px solid #FFFFFF;
	padding-top: 50px;
	margin-left: 10px;
}

.ffbz {
	width: 1400px;
	height: 592px;
	margin: 88px auto 50px;
}

.ffbz .title {
	width: 1400px;
	height: 70px;
	margin-bottom: 30px;
}

.ffbz .title .l {
	width: 700px;
	height: 70px;
	float: left;
}

.ffbz .title .r {
	width: 700px;
	height: 70px;
	float: left;
	text-align: right;
}

.ffbz .nrqy {
	width: 1400px;
	height: 492px;
}

.ffbz .nrqy .zbbf {
	width: 726px;
	height: 492px;
	float: left;
}

.ffbz .nrqy .zdt {
	width: 726px;
	height: 296px;
	margin-bottom: 30px;
}

.ffbz .nrqy .znrq {
	width: 726px;
	height: 166px;
}

.ffbz .nrqy .znr {
	width: 333px;
	height: 166px;
	color: #2D2D2D;
	float: left;
	margin-right: 30px;
}

.ffbz .nrqy .znr .bt {
	width: 333px;
	height: 29px;
}

.ffbz .nrqy .znr .bt a{
	width: 333px;
	height: 29px;
	font-size: 18px;
	text-decoration:none;
	color: #000000;
	display:block;
}

.ffbz .nrqy .znr .wz {
	width: 333px;
	height: 70px;
	font-size: 14px;
	line-height: 25px;
	padding-top: 15px;
	box-sizing: border-box;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ffbz .nrqy .znr .yr {
	width: 333px;
	height: 45px;
	font-size: 37px;
}

.ffbz .nrqy .znr .nf {
	width: 333px;
	height: 22px;
	font-size: 23px;
}

.ybbf {
	width: 517px;
	height: 492px;
	margin-left: 45px;
	float: left;
}

.ybbf .listbox {
	width: 517px;
	height: 153px;
	margin-bottom: 13px;
}

.ybbf .listbox .tu {
	width: 209px;
	height: 153px;
	float: left;
	margin-right: 20px;
}

.ybbf .listbox .zsnr {
	width: 288px;
	height: 153px;
	float: left;
}

.ybbf .listbox .zsnr .bt {
	width: 288px;
	height: 43px;
}

.ybbf .listbox .zsnr .bt a {
	width: 288px;
	height: 43px;
	line-height: 43px;
	font-size: 18px;
	color: #393939;
	white-space: nowrap; /* 防止文本换行 */
	overflow: hidden; /* 隐藏溢出的文本 */
	text-overflow: ellipsis; /* 显示省略号 */
	display:block;
	text-decoration:none;
}

.ybbf .listbox .zsnr .nr {
	width: 288px;
	height: 70px;
	line-height: 35px;
	font-size: 14px;
	color: #2D2D2D;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ybbf .listbox .zsnr .rq {
	width: 288px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	color: #2C2C2C;
}

.moreb .more {
	width: 65px;
	height: 50px;
	font-size: 14px;
	line-height: 50px;
	color: #000000;
	float: left;
	display: block;
	text-decoration: none;
}

.moreb .jt2 {
	width: 23px;
	height: 50px;
	float: right;
	padding-top: 16px;
	box-sizing: border-box;
}

.moreb {
	width: 195px;
	height: 50px;
	border-bottom: 1px solid #000000;
	margin: 0 auto;
}

.foot {
	width: 100%;
	height: 502px;
	background: url('../images/index_r34_c2.jpg');
	margin-top: 58px;
}

.menubox {
	width: 1400px;
	height: 267px;
	padding-top: 35px;
	margin: 0 auto;
	box-sizing: border-box;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}

.menubox .menuc {
	width: 350px;
	height: 198px;
	float: left;
}

.menubox .menuc .title {
	width: 350px;
	height: 35px;
	color: #000000;
	text-align: center;
	font-size: 20px;
}

.menubox .menuc .lj {
	width: 350px;
	height: 30px;
	color: #2E2E2E;
	line-height: 30px;
	text-align: center;
	display: block;
	text-decoration: none;
	font-size: 16px;
}

.lxdz {
	width: 1400px;
	height: 153px;
	margin: 0 auto;
}

.lxdz .lxdzaa {
	width: 150px;
	height: 60px;
	float: left;
	margin-right: 285px;
	margin-top: 40px;
}

.lxdz .lxdzaa .lxdza {
	width: 150px;
	height: 30px;
	line-height: 30px;
	color: #000000;
}

.lxdz .lxdzaa .lxdzb {
	width: 300px;
	height: 30px;
	line-height: 30px;
	color: #000000;
}



.lxdz .gsdz {
	width: 500px;
	height: 60px;
	float: left;
	margin-top: 40px;
}

.lxdz .gsdz .gsdza {
	width: 500px;
	height: 30px;
	line-height: 30px;
	color: #000000;
}

.lxdz .gsdz .gsdzb {
	width: 500px;
	height: 30px;
	line-height: 30px;
	color: #000000;
}


.lxdz .smgz {
	width: 99px;
	height: 128px;
	float: right;
	margin-top: 15px;
}

.lxdz .smgz .smgza {
	width: 99px;
	height: 99px;
}

.lxdz .smgz .smgzb {
	width: 99px;
	height: 29px;
	line-height: 30px;
	color: #000000;
	text-align: center;
}






.dbz {
	width: 1400px;
	height: 80px;
	margin: 0 auto;
	border-top: 1px solid #000000;
}

.dbz .zcz {
	width: 700px;
	height: 80px;
	color: #000000;
	line-height: 80px;
	float: left;
}

.dbz .ycz {
	width: 700px;
	height: 80px;
	color: #000000;
	line-height: 80px;
	float: right;
	text-align: right;
}

.dbz .ycz a {
	color: #000000;
	text-decoration: none;
}

.lista:link {
	text-decoration: none;
}
.lista:visited {
	text-decoration: none;
	color: #7F7F7F;
}
.lista:hover {
	text-decoration: none;
	color: #7F7F7F;
}
.lista:active {
	text-decoration: none;
	color: #7F7F7F;
}

.top_banner {
	background-image: url(../images/1_1.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 100%;
	margin:0 auto;
}

.ffbzaa {
	width: 1100px;
	margin: 0 auto;
}

.ffbzaa a {
	width: 530px;
	height: 122px;
	float: left;
	display: block;
	text-decoration: none;
	border: 1px solid #F5F4EF;
	padding: 15px;
	box-sizing: border-box;
	margin-right: 20px;
	margin-bottom: 25px;
}

.ffbzaa a:hover {
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}


.ffbzaa a .title {
	width: 500px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	border-bottom: 1px solid #F5F4EF;
	font-weight: bold;
}

.ffbzaa a .nrr {
	width: 500px;
	height: 50px;
	margin: 0 auto;
}

.ffbzaa a .nrr .rqq {
	width: 250px;
	height: 50px;
	line-height: 50px;
	float: left;
}

.ffbzaa a .nrr .tpp {
	width: 250px;
	height: 50px;
	padding-top: 10px;
	box-sizing: border-box;
	float: left;
}

/* 证书查询结果样式 */
.cert-result-container {
	width: 100%;
	padding: 30px 0;
}

.cert-result-table {
	width: 100%;
	border-collapse: collapse;
	background-color: #FFFFFF;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
}

.cert-result-title {
	font-size: 24px;
	font-weight: bold;
	color: #2D2D2D;
	padding: 20px;
	background-color: #F5F5F5;
	border-bottom: 2px solid #8CB7A3;
	text-align: center;
}

.cert-result-row {
	border-bottom: 1px solid #F5F4EF;
}

.cert-result-row:last-child {
	border-bottom: none;
}

.cert-result-label {
	width: 150px;
	padding: 15px 20px;
	font-weight: bold;
	color: #2D2D2D;
	background-color: #FAFAFA;
	vertical-align: top;
}

.cert-result-value {
	padding: 15px 20px;
	color: #8A8486;
	line-height: 1.6;
}

.cert-result-image {
	max-width: 300px;
	max-height: 300px;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cert-no-result {
	text-align: center;
	padding: 60px 20px;
	color: #8A8486;
}

.cert-no-result h3 {
	font-size: 20px;
	color: #2D2D2D;
	margin-bottom: 15px;
}

.cert-no-result p {
	font-size: 16px;
	color: #8A8486;
	margin-top: 10px;
}

/* 证书查询页面样式 */
.cert-query-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 40px;
}

.cert-query-box {
	width: 450px;
	padding: 30px;
	background-color: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.cert-query-title {
	font-size: 22px;
	font-weight: bold;
	color: #2D2D2D;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid #8CB7A3;
}

.cert-query-form {
	width: 100%;
}

.cert-query-input-group {
	width: 100%;
	margin-bottom: 30px;
}

.cert-query-label {
	width: 100px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	color: #000000;
	font-size: 16px;
	margin-bottom: 10px;
}

.cert-query-input-wrapper {
	width: 100%;
	height: 36px;
	line-height: 36px;
	border-bottom: 1px solid #B7B7B7;
	box-sizing: border-box;
}

.cert-query-input {
	width: 100%;
	height: 30px;
	line-height: 30px;
	border: none;
	outline: none;
	font-size: 16px;
	color: #000000;
	background: transparent;
}

.cert-query-input:focus {
	outline: none;
	border: none;
}

.cert-query-submit {
	width: 130px;
	height: 46px;
	margin: 20px auto 0;
	text-align: center;
}

.cert-query-btn {
	cursor: pointer;
}