@charset "utf-8";

/* CSS Document */
/*首页内容部分调整<=992 平板*/
@media(max-width: 1420px) {

	body,
	html {
		font-size: 55.5%;
	}

	.w_all {
		max-width: 90%;
	}
}

@media(max-width: 840px) {

	body,
	html {
		font-size: 52%;
	}
    header .htop p,header .htop p span{
        font-size: 1.3rem;
        line-height: 2.5;
    }
	.search {
		margin-top: 4rem;
	}

	header .logo {
		display: block;
		height: auto;
		padding: 1.5rem 0;
		background-size: 250%;
	}

	header .logo a {
		justify-content: center;
	}

	header .logo img {
		height: 4rem;
	}

	nav {
		max-width: 100% !important;
	}

	.navbox ul li img {
		height: 1.5rem;
	}

	.navbox ul li {
		width: auto !important;
		padding: 0 0.3rem;
	}

	.navbox ul li h2 {
		font-size: 1.26rem;
		
	}
    .s_menu{
        display: none !important;
    }
	.index_bar1 .box {
		flex-direction: row-reverse;
	}

	.index_bars {
		padding: 3rem 0;
	}

	.index_bar1 .box .aa {
		width: 100%;
		height: 30vh;
		margin-bottom: 3rem;
	}

	.index_bar1 .box .bb {
		width: 100%;
	}

	.title h3 {
		font-size: 1.6rem;
		padding-bottom: 1rem;
	}

	.title span {
		font-size: 1.3rem;
	}

	.index_bar3 {
		overflow: hidden;
		width: 90%;
		margin: auto;
	}

	.index_bar3 img {
		width: 160%;
		margin-left: -30%;
	}

	.index_bar4 .contain {
		display: block;
	}

	.index_bar4 dl {
		width: 100%;
		margin-top: 2rem;
	}

	.index_bar4 dl dd p {
		font-size: 1.4rem;
	}

	.index_bar4 dl dd span {
		font-size: 1.3rem;
	}

	.index_bar2 {
		padding-top: 0;
	}

	.index_bar2 .swiper-button-prev {
		margin: 0;
		left: 0;
	}

	.index_bar2 .swiper-button-next {
		margin: 0;
		right: 0;
	}
	.index_bar2 img{
	    height: 80%;
	}
    .index_bar2a {
    	padding: 3rem 0  !important;
    }
	.btnss {
		transform: translateY(-50%);
		padding: 0;
		width: 2.4rem !important;
		height: 2.4rem !important;
		background: rgba(255, 255, 255, 0.7);
	}

	.btnss::after {
		font-size: 1.2rem !important;
	}

	.index_bar5 ul li {
		font-size: 1.3rem;
		padding: 1rem;
		margin: 1rem 1rem 0 0;
	}

	footer {
		height: auto;
	}

	footer .box {
		display: block;
	}

	footer .ll {
		padding: 0;
		text-align: center;
		border: none;
	}

	footer h2 {
		justify-content: center;
		margin-bottom: 1rem;
	}

	footer .ll p {
		margin: 0.5rem 0 0;
		font-size: 1.4rem;
	}

	footer dl {
		margin: 2.5rem 0;
		justify-content: space-between
	}

	footer dl dd p {
		margin: 0;
		font-size: 1.4rem;
	}

	footer .rr p {
		margin: 1rem 0 0;
		font-size: 1.2rem;
	}

	footer .copy .tl {
		display: block;
		text-align: center;
	}

	footer .copy .tl p {
		line-height: 1.5;
	}

	footer .copy .tl a {
		font-size: 1.2rem;
		display: block;
		margin: 2px 0;
	}

	.title p,
	.title p a {
		font-size: 1.3rem;
	}

	.pages ul a,
	.pages ul li {
		font-size: 1.3rem;
	}

	.newsd .bar0 h4 {
		font-size: 2rem;
		margin: 3rem 0 0;
	}

	.newsd .tt {
		margin: 1rem 0;
	}

	.allBox .bar0,
	.allBox .contain {
		flex-wrap: wrap;
	}

	.allBox .lbox {
		width: 100%;
		margin-bottom: 2rem;
	}

	.allBox .lbox h2 {
		font-size: 1.6rem;
		letter-spacing: 0;
		padding: 1.5rem 0;
		margin-bottom: 4px;
	}

	.allBox .lbox p {
		padding: 1rem 0;
		font-size: 1.4rem;
	}

	.allBox .rbox {
		width: 100%;
	}

	.sels .s1 {
		margin: 1rem 0;
	}

	.sels .s1 h5 {
		font-size: 1.4rem;
		width: 8rem;
	}

	.sels .s1 select {
		margin-left: 0.5rem;
		font-size: 1.3rem;
		padding: 0.8rem 0.2rem;
	}

	.sels .search {
		width: 100%;
		margin: 2rem auto 0;
	}

	.sels .search input {
		padding: 1.3rem;
	}

	.policy1 dl .tl {
		width: calc(100% - 10rem);
	}

	.info dl dd p {
		width: 82%;
	}

	.training .bbs {
		margin-top: 2rem;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	.training .bbs p {
		font-size: 1.4rem;
		margin: 1rem 0 0;
	}

	.more {
		margin: 2rem auto 0;
		font-size: 1.3rem;
	}

	.service .bbs {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	.service .bbs p {
		font-size: 1.4rem;
		margin: 1rem 0 0;
	}
}