@media screen {
	html,body{
	width:100%;
	}
	body{
		width:100%;
		min-width:1080px;
	}
	.content_text{
		position: relative;
	}
	.gray-content{
		width: 1080px;
	}
	.image-content {
		width:40%;
	}
	.letter-info{
		width:1080px;
	}
}
@media screen and (min-width:1081px){
	.gray-content{
		width: 100vw;
	}
}
@media screen and (min-width:1320px){
	html,body{
		width:100%;
	}
	body{
		width:100%;
		min-width:1320px;
	}
	.content_text{
		margin: 0 60px;
		position: relative;
	}
	.gray-content{
		padding: 40px 50px !important;
		width: 100vw;
	}
	.image-content {
		width:50%;
	}
	.letter-info{
		width:1200px;
	}
}

@media screen and (min-width:1698px){
	html,body{
		width:100%;
	}
	body{
		width:100%;
		min-width:1698px;
	}
	.content_text{
		margin: 0 250px;
		position: relative;
	}
	.gray-content{
		padding: 40px 150px !important;
		width: 100vw;
	}
	.image-content {
		width:50%;
	}
	.letter-info{
		width:1200px;
	}
}

@media screen and (min-width:1920px){
	html,body{
		width:100%;
	}
	body{
		width:100%;
		min-width:1920px;
	}
	.content_text{
		margin: 0 360px;
		position: relative;
	}
	.gray-content{
		padding: 40px 300px !important;
		width: 100vw;
	}
	.image-content {
		width:50%;
	}
	.letter-info{
		width:1200px;
	}
}

.module-banner{
	height:520px;
	width: 100%;
	position: relative;
    overflow: hidden;
    background: rgba(62, 107, 201, 1);
}
.module-image{
	 width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
}
.module-name{
	position: absolute;
	top:264px;
	left: 0;
    width: 100%;
    text-align: center;
    /*white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
	font-family: Microsoft YaHei;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	color: rgba(255, 255, 255, 1);	
}
.module-content{
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	
}

.news-info{
	overflow: hidden;
}
.letter-info{
	margin: 0 auto;
	overflow: hidden;
}



/*
正文部分
*/
.full-width-image{
	width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px 0px 30px 0px;
    height: 300px;
    overflow:hidden;
    object-fit: cover;
}
.full-width-image p{
	width: 100%;
  	height: 100%;
}
.full-width-image img{
	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	object-position: center;
}
.gray-content{
	background: rgba(235, 237, 242, 1);
	position: relative;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
}

.flex-content {
    display: flex;
    flex-direction: row;
    padding:30px;
}
.reverse{
	flex-direction: row-reverse;
}

.gray-content p,p[style*="text-align: left"],p[style*="text-align:left"]{
	align-self: flex-start;
}

.gray-content p[style*="text-align: right"],p[style*="text-align:right"]{
	align-self: flex-end;
}

.text-content {
	flex: 1;
    order: 1;
    width:50%;
    font-family: Microsoft YaHei;
	font-size: 16px;
	line-height: 28px;
    padding:20px;
    color: rgba(88, 88, 88, 1);
    
}
.gray-content .text-content{
	display: flex; 
    flex-direction: column; 
    justify-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap; 
    width:560px;
}
.image-content {
	display:flex;
 	flex: 1;
    text-align: center;
    order: 2;
    padding:20px;
    flex-direction: column; 
}
.image-content-item{
	flex: 1;
}
.image-row{
	display:flex;
 	flex: 1;
    text-align: center;
    order: 2;
    padding:20px;
    flex-direction: row; 
    gap:20px;
}
.image-row-item{
	flex: 1;
}
/*
*占位用图片
*/
.none-image-item{
	width:50%;
    order: 2;
}
/*
*整行标题
*/
.full-title-content {
    padding:30px;
}
.full-title-content span{
	line-height:1.5;
}
.full-title-content span[style*="color"]::before{
	content:"—— ";
}
.full-title-content span[style*="color"]::after{
	content:" ——";
}
/*
*整行文本
*/
.full-text-content {
    padding:30px;
}
.full-text-content span{
	line-height:1.5;
}

.full-image-content {
    padding:30px 30px 0px 30px;
}
.full-image-content span{
	line-height:1.5;
}