#sub_container img{ max-width:100%; }
.sub_content .xm h1{ margin-bottom:20px; }

/*********************subtop.css*********************/
.subtop_wrap{ padding:160px 0 100px; background-size:cover; background-position:50% 0; background-repeat:no-repeat; overflow:hidden; position:relative; }
.subtop_txt_wrap{ text-align:center; padding:0 15px; max-width:1430px; width:100%; }
.subtop_txt{ max-width:700px; margin:0 auto 20px; }
.subtop_slogan{ font-size:17px; font-weight:300; text-shadow:2px 2px 1px rgba(0,0,0,0.1); }




.subtop_title{ font-size:45px; font-weight:700; line-height:1.2; text-shadow:2px 2px 5px rgba(0,0,0,1.15); margin-bottom:20px; letter-spacing:2px; }
.subtop_subtitle{ font-size:18px; font-weight:300; text-shadow:2px 2px 5px rgba(0,0,0,1.15) }


/*********************location.css*********************/
.location_bar{ width: 100%; box-sizing:border-box; text-align:center; }
.site_location_wrap{ padding: 0 20px; margin: 0 auto; line-height:25px; max-width:1540px; }
p.site_location{ display: inline-block; font-size: 14px; }
span.site_location_icon{ margin:0 12px; }



/*********************content.css*********************/
.content_wrap{ padding:100px 20px; margin:0 auto; }
.left_aside{ width:300px; order:-1; padding-right:15px; }
.right_aside{ width:300px; order:10; padding-left:15px; }
.left_content{ width:calc(100% - 300px); padding-right:20px; }
.right_content{ width:calc(100% - 300px); padding-left:20px; }





/*********************sub_nav.css*********************/
.lnb_title{ margin-bottom:10px; border-bottom:1px solid #ddd; color:#333; }
.lnb_title span{ margin-bottom:-1px; font-size:21px; font-weight:600; padding:0 10px 10px 0; display:inline-block; }

.lnb_list li a{ border-bottom:1px solid #e8e8e8; }
.lnb_list > li > a{ padding:12px 30px 12px 5px; display:block; font-size:14px; color:#666; position:relative; transition-duration:0.3s; transition-timing-function:linear; }
.lnb_list > li > a:hover{ padding-left:15px; }
.lnb_list > li > a:after{ content:'\e60d'; position:absolute; top:50%; right:8px; font-family:xeicon; transform:translate(0, -50%); }





.lnb_list > li > ul.depth2{ background-color:#f8f8f8; }
.lnb_list > li > ul.depth2 > li > a{ padding:10px 5px 10px 17px; display:block; font-size:14px; color:#666; transition-duration:0.3s; transition-timing-function:linear; }
.lnb_list > li > ul.depth2 > li > a:hover{ padding-left:27px; }

.lnb_list > li > ul.depth2 > li.on a {
 border-bottom:1px solid #e8e8e8; 

}
.lnb_list > li > ul.depth2 > li > ul.depth3{ background-color:#F9F9F9; }
.lnb_list > li > ul.depth2 > li > ul.depth3 > li > a{ padding:10px 2px 10px 50px; display:block; font-size:12px; color:#666; transition-duration:0.3s; transition-timing-function:linear; }
.lnb_list > li > ul.depth2 > li > ul.depth3 > li > a:hover{ padding-left:60px; }





.lnb_list > li > ul.depth2 > li > ul.depth3 > li.on a {
color : #6B66FF;

}


.lnb_list > li > ul.depth2 > li > ul.depth3 > li > ul.depth4 { background-color:#F9F9F9; }
.lnb_list > li > ul.depth2 > li > ul.depth3 > li > ul.depth4 > li > a{ padding:10px 2px 10px 80px; display:block; font-size:12px; color:#666; transition-duration:0.3s; transition-timing-function:linear; }
.lnb_list > li > ul.depth2 > li > ul.depth3 > li > ul.depth4 > li > a:hover{ padding-left:60px; }


.lnb_list > li > ul.depth2 > li > ul.depth3 > li > ul.depth4 > li.on a {
color : #6B66FF;


}



@media( max-width:991px ){
	.sub_aside{ display:none; }
	.sub_content{ width:100%; padding:0; }
}

@media( max-width:850px ){
	.subtop_wrap{ min-height:250px !important; }
	.subtop_title{ font-size:40px; }
	.subtop_subtitle{ font-size:17px; }
}




/*********************footer*********************/
#footer{ overflow:hidden; }
#footer.dark{ background-color:#272727; }
#footer.light{ background-color:#fafafa; }
#footer div{ box-sizing:border-box; }

.ft_cont{ padding:65px 20px 80px; max-width:1540px; margin:0 auto; }
.ft_pt_wrap{ margin:0 -15px; }
.ft_pt{ box-sizing:border-box; }
.ft_pt.pt_01{ width:100%; }
.ft_pt.pt_02{ width:50%; }
.ft_pt.pt_03{ width:33.333333333%; }
.ft_pt.pt_04{ width:25%; }
.ft_logo_wrap{ margin-bottom:20px; }
.ft_logo img{ max-height:60px; max-width:100%; width:auto; display:block; }
.ft_icon{ margin-right:10px; margin-bottom:10px; }
.ft_icon:last-child{ margin-right:0; }

.ft_icon i{ width:30px; height:30px; border-radius:100%; text-align:center; line-height:30px; font-size:16px; }
#footer.dark .ft_icon i{ color:#fff; background-color:#2d2d2d; }
#footer.light .ft_icon i{ color:#333; background-color:#ddd; }

.ft_pt_title{ font-size:20px; font-weight:600; margin-bottom:15px; }
#footer.dark .ft_pt_title{ color:#fff; }
#footer.light .ft_pt_title{ color:#333; }

.ft_pt_cont{ line-height:1.5; font-size:13px; font-weight:300; }
#footer.dark .ft_pt_cont{ color:#b2b2b2; }
#footer.light .ft_pt_cont{ color:#777; }

li.ft_list{ padding:2px 0; }
li.ft_list a{ font-size:14px; }
#footer.dark li.ft_list a{ color:#b2b2b2; }
#footer.light li.ft_list a{ color:#4d4d4d; }

/*********************copyright.css*********************/
.copyright{ padding:10px 15px; }
#footer.dark .copyright{ background-color:#383838; }
#footer.light .copyright{ background-color:#f1f1f1; }
.copy_txt{ max-width:1200px; margin:0 auto; text-align:center; color:#888; }

/*********************footer_mediaquery*********************/
@media( max-width:900px ){
	.ft_pt.pt_01, .ft_pt.pt_02, .ft_pt.pt_03, .ft_pt.pt_04{ width:100%; max-width:700px; margin:0 auto 30px; }
	#ft_pt4{ display:none; }
	.ft_pt:last-child{ margin-bottom:0 !important; }
	.ft_logo img{ margin:0 auto; }
	.ft_icon_wrap{ justify-content:center; }
}

@media( max-width:850px ){
	.ft_top_pt{ width:100%; border:none; }
}

@media( max-width:800px ){
	.ft_top_pt:last-child{ padding-top:0; }
	.top_01 h1{ margin-bottom:15px; }
}

@media( max-width:600px ){
	.top_01{ flex-direction:column; }
}