@charset "utf-8";

@media only screen and (max-width: 1800px) {
	
}
@media only screen and (max-width: 1760px) {
	
}
@media only screen and (max-width: 1700px) {
	
}

@media only screen and (max-width: 1600px) {

}
@media only screen and (max-width: 1550px) {
	
}
@media only screen and (max-width: 1500px) {
	
}

@media only screen and (max-width: 1450px) {
	
}
@media only screen and (max-width: 1400px) {
	.contents .tit{
		font-size:25px;
	}
	.ejlm h2{
		font-size: 28px;
	}
	.conts .news-list li.hasimg .img img {
        height: 142px;
    }
	.brief .title {
        font-size: 30px;
    }
}

@media only screen and (max-width: 1350px) {
	
}
@media only screen and (max-width: 1300px) {
	
}
@media only screen and (max-width: 1200px) {
	.contents .tit {
        font-size: 22px;
    }
	.contents .bar{
		padding: 10px 0;
	}
	
	.conts .ejlm{
		width:25%;
	}
	.conts .news-list li.hasimg .img {
        width: 20%;
    }
	.conts .news-list li.hasimg .txt {
        width: 78%;
    }
	.team-list .flex li .img {
	    /* height: 240px; */
	}
}
@media only screen and (max-width: 1100px) {
	
}
@media only screen and (max-width: 1050px) {
	.conts .news-list li {
        padding: 30px 0;
    }
	.conts .news-list .txt span {
        font-size: 15px;
    }
	.conts .news-list li h2 {
        font-size: 18px;
        line-height: 32px;
    }
	.conts .news-list li p {
        font-size: 15px;
        line-height: 28px;
    }
	.conts .news-list li.hasimg .img {
        width: 23%;
    }
	.conts .news-list li.hasimg .txt {
        width: 74%;
    }
	.conts .news-list li.hasimg .img img {
        height: 122px;
    }
	.team-list .flex li .img {
	    height: 280px;
	}
}
@media only screen and (min-width: 961px) {
	.ejlm ul{
		display: block !important;
	}
}


@media only screen and (max-width: 960px) {
	.contents .bar p {
        font-size: 14px;
        line-height: 30px;
    }
	.contents .nr p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
    }
	.conts .contsr {
        width: 100%;
    }
	.conts .ejlm {
        width: 100%;
        position: relative;
        margin-bottom: 10px;
    }
	.ejlm h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 60px;
        text-align: left;
        text-indent: 20px;
        position: relative;
    }
	.ejlm h2 em{
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		transition: all 0.4s;
		background: url(../img/icon-right1.png) no-repeat center;
		width: 60px;
		height: 60px;
		transform: rotate(90deg);
	}
	.ejlm ul li{
		line-height:55px;
	}
	.ejlm ul li a{
		font-size:17px;
	}
	.ejlm li i{
		top:8px;
	}
	.ejlm ul{
		display:none;
		position: absolute;
		width: 100%;
		left: 0;
		top: 60px;
	}
	.conts {
	    padding:100px 0;
	}
	.conts .nr p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
    }
	.brief .title {
        font-size: 24px;
        margin: 30px 0;
    }
}
@media only screen and (max-width: 840px) {
	.team-list .flex li .img {
	    height: 240px;
	}
}
@media only screen and (max-width: 768px) {
	.contents .tit {
        font-size: 20px;
    }
	.conts .news-list li.hasimg .img {
        width: 30%;
    }
	.conts .news-list li.hasimg .txt {
        width: 67%;
    }
	.team-list .flex li{
		width: 40%;
		margin-right: 2%;
	}
	.team-list .flex li:nth-child(4n){
		margin-right:2%;
	}	
	.team-list .flex li:nth-child(3n){
		margin-right:0;
	}	
	.team-list .flex li .img {
        height: 280px;
    }
}

@media only screen and (max-width: 640px) {
.sealb .serBox{
    padding: 15px;
}
.sealb .serBox .txt{
    height: 2.5rem;
    width: calc(100% - 5rem);
}
.sealb .serBox .btn{
    width: 5rem;
    height: 2.5rem;
    font-size: 16px;
}
.sealb ul{}
.sealb ul li{
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.sealb ul li a h2{
    font-size: 16px;
    line-height: 2;
}
.sealb ul li a p{font-size: 13px;}
	.contents .tit {
        font-size: 18px;
		line-height: 1.5;
        margin: 20px 0;
    }
	.contents .bar{
		padding: 10px;
	    margin-bottom: 20px;
	}
	.contents .bar p {
        font-size: 12px;
        line-height: 25px;
    }
	.contents .nr p, .brief .nr p,.contents .nr p *, .brief .nr p * {
        margin-bottom: 15px;
        font-size: 15px !important;
        line-height: 30px;
    }
	.contents .nr p video, .contents .nr p.vsbcontent_img img, .contents .nr p img.img_vsb_content, .brief p img.img_vsb_content{
		max-width:100%;height: auto !important;
	}
	.contents .page-fy p, .contents .page-fy a{
		font-size: 14px;
		line-height: 25px;
	}
	.conts {
        padding: 85px 0;
    }
	.ejlm h2{
		font-size:18px;
		text-indent: 10px;
	}
	.dqlmmc .lmmc h2{
		font-size:17px;
	}
	.dqwz span, .dqwz a {
	    font-size: 13px;
	}
	.ilistfy li h2{
		font-size:17px;
		line-height: 35px;
	}
	.ilistfy li p{
		line-height:25px;
	}
	.ilistfy li a {
	    width: calc(100% - 80px);
	}
	.ilistfy li{
		padding: 15px 0;
	}
	.ilistfy li span{
		height: 62px;
	}
	.ilistfy li span i{
		font-size:24px;
		padding: 5px 0 0;
	}
	.conts .news-list li {
        padding: 25px 0;
    }
	.conts .news-list li h2 {
        font-size: 17px;
        line-height: 30px;
    }
	.conts .news-list li p {
        font-size: 15px;
        line-height: 22px;
        margin-top: 5px;
    }
	.conts .news-list li.hasimg .img {
        width: 100%;
    }
	.conts .news-list li.hasimg .txt {
        width: 100%;
        margin-top: 10px;
    }
	.conts .news-list li.hasimg .img img {
        height: auto;
    }
	.brief .title {
        font-size: 20px;
        margin-bottom: 10px;
    }
	.team-list .flex li .img {
        height: 230px;
    }
	.page-box {
	    padding: 20px 0;
	}
	.team-list .team{
    margin-top: 25px;
}
}

@media only screen and (max-width: 480px) {
	.team-list .flex li{
		width: 48%;
		margin-right: 2%;
		margin-bottom:20px;
	}
	.team-list .flex li:nth-child(4n){
		margin-right:2%;
	}	
	.team-list .flex li:nth-child(3n){
		margin-right:2%;
	}	
	.team-list .flex li:nth-child(2n){
		margin-right:0;
	}
	.team-list .flex li .img {
        height: 240px;
    }
	.conts .team-list .dome {
	    padding: 20px 0;
	}
	.conts .team-list h2{
		font-size:17px;
	}
}