.main1_container_wrap {margin: 0; padding: 0; z-index:0; overflow:hidden;background-color:#111;  }
.main1_container {position:relative; width:2000px; left:50%; margin:0 0 0 -1000px; z-index:0; clear:both; overflow:hidden; height:650px;}
.mainimg1_wrap {position:absolute; left:0; right:0; top:0px;  width:100%; height:auto; z-index:3; clear:both; overflow:hidden; }
.mainimg1 {width:100%; float:left; position: relative; z-index:3; }

.main1_in_wrap {z-index:10; clear:both; overflow:hidden; height:100%; margin:0 auto; 
	 display:flex; flex-direction:column;  justify-content: center;  }
.main1_in {position:relative; width:100%; max-width:1500px; margin:0 auto; z-index:100;}
.main1_in_container {position:relative; width:100%; max-width:1500px; margin:0 auto; z-index:10; clear:both; overflow:hidden; }

.mainimg2_box_wrap {float:left;  width:60%; padding:5px; background-color:#f1f5ff; overflow:hidden; border-radius:10px;  }
.mainimg3_box_wrap {display:none; float:right; width:40%; overflow:hidden; z-index:11;  }


@media all and (max-width:1500px) { 
	.main1_in_wrap {width:100vw; }
	.main1_container {height:500px;}
	.main1_in_container {padding:0 10px;}
}
@media all and (max-width:1300px) { 
	.main1_container {height:400px;}
}
@media all and (max-width:900px) { 
	.main1_container_wrap {overflow:visible; }
	.main1_container {width:100%; height:auto; left:0; margin:0; overflow:visible;  }
	.main1_in_wrap {position:relative; width:100%; overflow:visible; padding:20px 0;  }	
	.mainimg1_wrap {position:static; }
	.mainimg2_box_wrap {float:none; width:100%; }
	.mainimg3_box_wrap {float:none; width:100%; }
}

/* ----------------------------------------------------*/
.mainimg2_box {width:100%; height:100%; }
.mainimg2_wrap {width:100%; overflow:hidden; border-radius:8px;  }
.mainimg2 {width:100%; position:relative; z-index:3; }
.Xmainimg2_box_title {font-size:18px; color:#333; text-align:left; margin:0 0 5px 0; }
.Xmainimg2_box_text {font-family:'A2z'; font-size:16px; color:#444; font-weight:500; text-align:left; margin:5px 0 0 0; }
@media all and (max-width:900px) { 
	.mainimg2_box_text {font-size:2vw; }
}
@media all and (max-width:500px) { 
	.mainimg2_box_text {font-size:2.5vw; }
}

/* ----------------------------------------------------*/
.mainimg3_box {width:100%; height:100%; }
.mainimg3_wrap {width:100%; overflow:hidden; border-radius:8px;  }
.mainimg3 {width:100%; position:relative; z-index:3; }


/* =================================================================== */
.mainimg_ico2_wrap2 {position:absolute; left:0; right:0; display:flex; flex-direction:column;  justify-content: center;  z-index:10;  }
.mainimg_ico2_wrap {position:relative; width:100vw; max-width:1500px; margin:0 auto; overflow:hidden;  z-index:10; }
.mainimg_ico2 {display:block; float:right; width:40%; margin:0 0 0 auto; padding:0 0 0 5%; text-align:center; overflow:hidden; }
.mainimg_ico2_ul {display:block; width:100%; margin:-3px; overflow:hidden;}
.mainimg_ico2_li {display:block; float:right; width:33.33%; text-align:center; } 
.mainimg_ico2_li > .li_in {margin:3px; }
.mainimg_ico2_li .mainimg_ico2_box {display:block; border-radius:20px; padding:20px 0; }
.mainimg_ico2_li .mainimg_ico2_box .mainimg_ico2_ico {width:40px; margin:0px 0 5px 0; }
.mainimg_ico2_li .mainimg_ico2_box:hover .mainimg_ico2_ico { transform:rotateY(360deg); transition-duration:0.6s;  } 


.mainimg_ico2_li .mainimg_ico2_box .mainimg_ico2_title {font-size:16px; line-height:16px; color:#eee; font-weight:500; text-align:center; margin:0 auto; }

.mainimg_ico2_ul > li:nth-child(1) .mainimg_ico2_box {background-color:rgba(45, 110, 45, 0.85); }
.mainimg_ico2_ul > li:nth-child(2) .mainimg_ico2_box {background-color:rgba(45, 45, 45, 0.85); }
.mainimg_ico2_ul > li:nth-child(3) .mainimg_ico2_box {background-color:rgba(45, 45, 100, 0.85); }
.mainimg_ico2_ul > li:nth-child(4) .mainimg_ico2_box {background-color:rgba(100, 45, 45, 0.85); }
.mainimg_ico2_ul > li:nth-child(5) .mainimg_ico2_box {background-color:rgba(100, 80, 45, 0.85); }
.mainimg_ico2_ul > li:nth-child(6) .mainimg_ico2_box {background-color:rgba(45, 80, 80, 0.85); }

.mainimg_ico2_ul6 > li:nth-child(6) {clear:right;}

@media all and (max-width:1500px) { 
	.mainimg_ico2_li .mainimg_ico2_box {padding:15% 0; }
	.mainimg_ico2_li .mainimg_ico2_box .mainimg_ico2_ico {width:2.5vw;}	
	.mainimg_ico2_li .mainimg_ico2_box .mainimg_ico2_title {font-size:1.1vw; line-height:1.3vw; }
}
@media all and (max-width:900px) { 
/*
	:has(> .mainimg_text > .mainimg_ico2_wrap) {aspect-ratio:2000 / 650 !important; }
	:has(> .mainimg_text > .mainimg_ico2_wrap) > img {width:100vw !important; height:calc(100vw / 3); }
	#mainimg3_size {max-width:100% !important; padding-bottom: calc(650 * 100% / 2000) !important; }
*/	
	.mainimg_ico2_wrap2 {position:static; margin:0 0 20px 0; }
	.mainimg_ico2_wrap {width:100%; }
	.mainimg_ico2 {width:100%; float:none; padding:0; }
	.mainimg_ico2_li {width:16.66%; } 
	.mainimg_ico2_ul6 > li:nth-child(6) {clear:none; }
}
@media all and (max-width:500px) { 
	.mainimg_ico2 {width:90%; margin:auto; }
	.mainimg_ico2_li .mainimg_ico2_box {padding:5% 0; }
	.mainimg_ico2_li {width:33.33%; } 
	.mainimg_ico2_ul6 > li:nth-child(4) {clear:right; }
	.mainimg_ico2_li .mainimg_ico2_box .mainimg_ico2_title {font-size:2vw; line-height:2vw; }
}
/* =================================================================== */


.dpc_mainbbs15 {margin:50px auto 30px auto !important;}
.dpc_mainphoto6_1500 {margin:30px auto 70px auto !important;}
