/* CSS Document */
/*#region 重置元素*/
*:focus {outline: none;}
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li,pre, form, fieldset, legend, button, input, textarea, th, td{
    padding: 0;
    margin:0;
}
/* @font-face {
  font-family: "SourceHanSansCN-Normal";
  src: url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.woff2") format("woff2"),
       url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.woff") format("woff"),
       url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.ttf") format("truetype"),
       url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.eot") format("embedded-opentype"),
       url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.svg") format("svg"),
       url("fonts/SourceHanSansCN-Normal/SourceHanSansCN-Normal.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
} */
 
.p_banner{    position: relative;
    height: 60vh;
    max-height: 500px;
    background: rgba(0, 0, 0, .2);
	}
	
.bgc_images_box{    
position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: no-repeat center/cover;
    z-index: 2;
	}	
	
.about_bg{  background: url(../images/nrbg1.jpg)}
.pro_bg{ background:url(../images/nrbg2.jpg)}
.contact_bg{ background:url(../images/nrbg6.jpg)}

.new_bg{ background:url(../images/nrbg4.jpg)}
.banner_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 94%;
    max-width: 1300px;
    color: #fff;
    text-align: center;
    z-index: 3;
}

 .titleboxs {
    width: 100%;
    text-align: left;
    font-size: 46px;
    color: #ffffff;
    text-shadow: 0 0 5px rgb(0 0 0 / 75%);
}

.summarybox {
    text-align: left;
    font-size: 28px;
    font-family: arial;
    color: #ffffff;
    text-shadow: 0 0 5px rgb(0 0 0 / 75%);
    line-height: 1;
}

.nyconetr{
	 width: 94%;
    max-width: 1300px;
    min-width: 0px;
    height: auto;
    max-height: none;
    min-height: 0px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;}
	
	

.nycontertitle{
	
	width: 100%; display:flex; align-content:center; justify-content:flex-start; margin:10px auto;
	}
	
	
.p_parentBox {
    border-radius: 4px;
}

.p_parentBox {
    display: inline-block;
    background-color: transparent;
    margin-right: 7px;
    margin-bottom: 15px;
    font-size: 14px;
}

.p_linkBox {
    padding: 0px;
    width: 138px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
    border-radius: 4px;
    position: relative;
}

.p_title.active {
    color: #ffffff;
}

.p_title {
    font-size: 16px;
    line-height: 44px;
    color: #313131;
    overflow: hidden;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 10px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    border-radius: 4px;
    transition: all 0.5s;
}



#w_grid-1652753772105 {
    width: 94%;
    max-width: 1300px;
    min-width: 0px;
    height: auto;
    max-height: none;
    min-height: 0px;
    margin-top: 30px;
   
    margin-bottom: 30px;
   
}

.c_portalResIntro .p_linkBox1 {
    padding: 0px;
    width: 138px;
    text-align: center;
    vertical-align: middle;
    background: #eeeeee;
    border-radius: 4px;
    position: relative;
	height:40PX;
	line-height:40PX;
}

 .Aactive{
    
    
    width: 100%;
    height: 100%;
    background: #c90915 !important;
    left: 0;
    top: 100%;
    z-index: -1;
    transition: all 0.5s;
	height:30PX;
	line-height:30PX;
	color:#FFF !important;
}

.c_portalResIntro .p_linkBox1 a{ color:#fff !important; text-decoration:none;}

element.style {
}
#w_common_text-1652925322122 {
    width: auto;
    max-width: none;
    min-width: 0px;
    height: auto;
    max-height: none;
    min-height: 0px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.reset_style {
    line-height: normal;
    word-wrap: break-word;
    word-break: break-all;
    font-size:24px;
	margin-bottom:40px;
}

.ny_contennr{
	
	width: 94%;
    max-width: 1300px;
    min-width: 0px;
    height: auto;
    max-height: none;
    min-height: 0px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:60px;
	
	}
	
	
.ny_aboutbiaoti{
	color:#313131; font-size: 21px;   padding-bottom:5px; border-bottom:1px solid #c90915;
	}
.ny_aboutnr{ color:#313131; font-size:16px; line-height:2.4; margin-top:20px;}

.ny_por{ display:flex; align-content:center;  flex-wrap:wrap; margin-bottom:100px; }

.ny_proList {transition: all .5s ease;   position: relative;  top: 0px;  width: calc((100% - 72px)/3);  background:#c8c8c8; margin-right:36px; margin-bottom: 40px;}
.ny_proList:nth-child(3n) { margin-right: 0px;}

.ny_proList:hover {
 		top: -20px;
 		box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 3px;
 	}
.imgBox{position: relative;  height: 0px;  padding-bottom: 99%;}


.imgBox .js_thumb {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.infobox{padding:16px; background: #f8f8f8; }
 .titleBox {
    font-size: 14px;
    color: #4a4a4a;
    line-height: 2;
    border-bottom: 1px solid #e0e0e0;
}

 .titleBox a {
   
    color: #4a4a4a;

 
}

.d_summary {
    font-size: 13px;
    color: #999999;
    line-height:25px;
	padding-top:10px;
	
}

.d_summary a{
    
    color: #999999;
   
	
}

.p_headA {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
	display: inline-block;
    vertical-align: middle !important;
	width:100%;
	}
	
	
	.ny_pordel{ margin-bottom:100px; }
	
.p_dataSource {
    overflow: hidden;
    padding-top: 20px;
    margin: 20px 0;
}

.borderT_default {
    border-top: 1px solid #d9d9d9;
}


.p_time { font-size:13px; color:#a5a5a5;}

.p_protext{ font-size:16px; color:#595959; line-height: 1.8; margin-top:30px;}



.cf_bg{background: url(../images/nrbg3.jpg)}

.cp_bg{background: url(../images/nrbg5.jpg)}
.newLi {
   
    position: relative;
    font-size: 14px;
    float: none;
    padding: 0 0;
    width: 100%;
    margin: 0 0 40px;
    display: flex;
    padding-bottom: 40px;
    border-bottom: 1px solid #e9e9e9;

}

.showBoxLink {
    display: block !important;
    width: 30% !important;
}

.porTbox {
    width: 100%;
    height: 0;
    padding-bottom: 69%;
    position: relative;
    overflow: hidden;
}

.porTbox .imaag {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}
.porBbox {
    width: 70%;
    padding-left: 40px;
}

.newTitle {
    font-size: 24px;
    color: #252525;
    font-weight: bold;
    line-height: 1.8;
    width: 100%;
    transition: all 0.5s;
}
.timebox {
    font-size:18px;
    color: #c90915;
    margin-bottom: 20px;
}

.summaryboxnew{
    width: 100%;
    font-size: 14px;
    color: #757575;
    line-height: 30px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; 
}

.morebox {
    display: block;
    width: 96px;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    line-height: 38px;
    background: #c90915;
    margin-top: 30px;
    border: 1px solid #c90915;
    transition: all 0.5s;
	text-decoration:none;
}

.newpaddtop{ padding-top:50px;}

.newLi:hover .imaag {
	transform: translate(-50%, -50%) scale(1.1);
}
.newTitle:hover {
	color: #c90915;
}
.morebox:hover {
	background: #ffffff;
	color: #c90915;
}

a {
   
    text-decoration: none;
}


.contact_mid {
    margin: 0 5.20833333333333%;
	display:flex;
	justify-content:space-between;
	align-content:center;
}

.about_mid_left {
    width: 46.3953488372093%;
    overflow: hidden;
}

.ditu {
    height: 450px;
}

.about_mid_right {
    width:50%;
	margin-top:20px;
    
}

.index_1_left_mid_1 span {
    display: inline-block;
    position: relative;
    padding-right: 90px;
    font-family: Arial, Helvetica, sans-serif;
}

.index_1_left_mid_1 span:before {
       transform: translate(0%, -50%);
    content: '';
    position: absolute;
    right: 80px;
    width: 0px;
    height: 1px;
    /* background-color: #000; */
    top: 50%;
    z-index: 10;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}



.index_1_left_mid_1 span:after {
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    content: '';
    position: absolute;
    right: 0;
    width: 0px;
    height: 1px;
    background-color: #d4d4d4;
    top: 50%;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.index_1_left_mid_2 {
    font-size: 2em;
}

.about_mid_right_1 {
    font-size: 1.5em;
	margin-top:15px;
}

.about_mid_right_2 {
    color: #4f4f4f;
    line-height: 1.8;
    margin-top: 1.125em;
}

.newspage {width:100%;PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-TOP: 20px; TEXT-ALIGN: center; }

.newspage A { 

BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #999 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: 2px; FONT: 12px/22px ""; BORDER-LEFT: #999 1px solid; COLOR: #666; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid

}

.newspage A:hover {

BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BACKGROUND: #ed0706; BORDER-LEFT: #fff 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #fff 1px solid; TEXT-DECORATION: none

}

.newspage A:active {

BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; BACKGROUND: #ed0706; BORDER-LEFT: #666 1px solid; COLOR: #FFFFFF; BORDER-BOTTOM: #666 1px solid

}

.newspage SPAN.current {

BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: #ed0706; PADDING-BOTTOM: 2px; BORDER-LEFT: #666 1px solid; COLOR: #fff; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid

}

.newspage SPAN.disabled {

BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #fff 1px solid; COLOR: #666; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid

}
.fy{ width:715px; text-align:center; margin-top:20px; margin-top:20px;}


.CPCAS{ width:100%; padding:10px; box-sizing:border-box; background:#f2f2f2; border-top:1px solid #bdbdbd; border-bottom:1px solid #bdbdbd; font-size:14px; margin:20px;}

.moreboxaa{color:#ffffff !important;}