#sub_container img{ max-width:100%; }

/*********************subtop.css*********************/
.subtop_wrap{ padding:75px 0; background-size:cover; background-position:50% 0; background-repeat:no-repeat; position:relative; }
.subtop_txt{ text-align:center; padding:0 15px; }
.subtop_slogan{ font-size:20px; font-weight:400; text-shadow:2px 2px 5px rgba(0,0,0,0.15) }
.subtop_title{ font-size:60px; font-weight:300; line-height:1; text-shadow:2px 2px 5px rgba(0,0,0,0.15) }
.subtop_subtitle{ font-size:25px; font-weight:300; text-shadow:2px 2px 5px rgba(0,0,0,0.15) }




/*********************location.css*********************/
.location_bar{ width: 100%; position: absolute; bottom: 0; left: 0; box-sizing: border-box; height: 40px; }
.site_location_wrap{ padding: 0 20px; margin: 0 auto; line-height: 40px; max-width:1540px; }
p.site_location{ display: inline-block; font-size: 14px; }
p.site_location a{ color:#fff; }
span.site_location_icon{ margin:0 12px; }

.location_collapse{ width:100%; }
.loc_col_wrap{ max-width:1540px; padding:0 20px; margin:0 auto; }
.loc_col{ border-left:1px solid rgba(100,100,100,0.2); position:relative; display:flex; }
.loc_col:last-child{ border-right:1px solid rgba(100,100,100,0.2); }
.loc_col_00{ display:flex; }
.loc_col_00 a{ display:flex; width:100%; padding:15px; justify-content:center; align-items:center; font-size:17px; }
.loc_btn{ width:100%; min-width:170px; display:flex; position:relative; }
.loc_btn:after{ content:''; position:absolute; width:7px; height:7px; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg); right: 15px; top: 50%; margin-top: -5.25px; }
.loc_btn a{ width:100%; font-size:14px; padding:14px 40px 14px 15px; cursor:pointer }
.loc_list{ position:absolute; z-index:9999; top:100%; left:-1px; min-width:calc(100% + 2px); display:none; }
.loc_list li a{ display:block; padding:13px 15px; font-size:13px; }




/*********************content.css*********************/
.content_wrap{ padding:50px 0 100px; margin:0 auto; }
.left_aside{ padding:0 10px 0 20px; border-right:1px solid #ddd; }
.right_aside{ padding:0 20px 0 10px; border-right:1px solid #ddd; }
.content_right{ padding:0 20px 0 30px; }
.content_left{ padding:0 30px 0 20px; }




/*********************sub_nav.css*********************/
.lnb_title{ margin-bottom:20px; border-bottom:1px solid #ddd; }
.lnb_title span{ margin-bottom:-1px; font-size:21px; font-weight:600; padding:0 10px 10px 0; display:inline-block; }
.lnb_list > li > a{ padding:10px; display:inline-block; font-size:14px; }




@media( max-width:1024px ){
	.sub_aside{ display:none; }
	.sub_content{ width:100%; }
}

@media( max-width:850px ){
	.subtop_wrap{ min-height:250px !important; }

	.subtop_slogan{ font-size:17px; }
	.subtop_title{ font-size:40px; }
	.subtop_subtitle{ font-size:17px; }
}

@media(max-width:800px){
	.location_bar, .location_collapse{ display:none; }
}