@charset "utf-8";
/* CSS Document */

@media (max-width:1024px){
	.banner{ min-height:inherit;}
}
@media (max-width:768px){
	.url,.maxfoot,.picture,.news,.core,.firm,header,.page_news{ padding-left:2%; padding-right:2%; box-sizing:border-box;}
	.logo{ width:50%;}
	header{ height:100px; position:relative; overflow:visible;}
	.nav{ position:absolute; max-height:inherit; width:100%; right:0px; top:100%; z-index:10;}
	.nav ul{width:23%; background:#fff; box-shadow:1px -1px 5px #000 inset; float:right; height:0px; box-sizing:border-box;}
	.nav li{ float:left;width:80%; margin:10px 10%; text-align:center; padding:0px; line-height:50px; margin-top:0px;}
	.nav li a{display:unset;}
	.nav ol{ z-index:-1;}
	#dh{ display:block;}
	.lef_rig span,.banner ol,.news_bl{ display:none;}
	.firm_t{ opacity:1;}
	.firm_tl{ width:100%;}
	.firm_tr{ margin-top:2%;width:100%;}
	.firm_b>div{ width:33%;}
	.firm_bc{ margin-left:0px; margin-right:0px;}
	.firm_b .firm_content{ max-height:120px;}
	.firm_content{ max-width:100%;}
	.firm_b a{ width:50%;}
	.core_br{ height:400px;}
	.core_bl .core_blt a, .core_bl .core_blb a:last-child,.core_bl .core_blt a:last-child, .core_bl .core_blb a{ height:200px;}
	.core_b a span p{ max-height:80px;}
	.picture a{ height:230px;}
	.footer_bl,.footer_br{ width:100%;}
	.footer_brl{ width:38%;}
	.page_title span{ font-size:20px; line-height:35px;}
	.page_title p{ font-size:14px;line-height:normal;transform:none;}
	.page_title p:last-child{ font-size:12px;}
	.page_add span{ width:100%; margin:0px; color:#555;}
	.page_add span a{ color:#555;}
	.page_news_title{ font-size:20px; line-height:24px; margin:5% 0;}
	.page_news_intro{ margin-bottom:5%;}
	.page_pro li{ width:50%;}
	.page_pro li:nth-child(3n-1){ margin:1% 0;}
	.page_tel div{ width:100%; text-align:center; float:left;}
	.page_tel div:last-child{ width:100%;}
	.page_banner img{ height:auto;}
	.nav li:hover ol{ top:auto; right:23%;}
	.nav li:hover ol li{ line-height:24px;}
	.page_core_title span{ background-size:auto;}
	.page_core_title span p:first-child{ font-size:20px;}
	.page_img,.page_imgins{ display:none;}
	.page_coreins{border:2px solid #bb9f34;}
	.page_core_banner{ display:block;}
	.page_coreins .page_title{ margin:2% 0;}
	.page_teamceo span,.member .page_teamceo span{ width:100%; height:auto;}
	.page_teamceo span:last-child,.member>div,.member .page_teamceo span:last-child{ width:100%;}
	.page_teamceo span:first-child:hover{ position:static;}
	.page_teamceo span:first-child{ text-align:center;}
	.page_teamceo span img{ max-width:inherit; float:none}
	.member .page_teamceo span:first-child:hover{ max-width:100%;}
	.page_teamceo:hover{ overflow:hidden;}
	.page_group span{ width:100%; float:left;}
	.page_group img{ width:100%;max-width:100%; max-height:inherit;}
	

}


@media (max-width:425px){
	.sj_footer{ display:block;}
	.firm_b{ display:none;}
	.picture_t a:first-child{ width:100%;}
	.picture a{ width:49%; height:auto;}
	.picture a:last-child{ display:none;}
	.picture_b a:nth-child(2){ float:right;}
	.footer_blt li:last-child a{ padding-right:0px;}
	.nav li:hover ol{ top:auto; right:40%;}
	.core_bl,.core_br{ width:100%;}
	.core_b,.news_br ul li{ max-height:inherit;}
	.core_bl .core_blt a, .core_bl .core_blb a:last-child, .core_bl .core_blt a:last-child, .core_bl .core_blb a,.core_br{ height:auto; width:100%;}
	.footer_brl{ width:100%;}
	.footer_brl font{ float:none;}
	.footer_brr{ margin-top:3%; width:100%;}
	footer{ margin-bottom:77px;}
	.news_br ul span,.news_br ul span:last-child{ width:100%;}
	.news_brb{ line-height:36px;}
	.core_t p:first-child,.firm_title,.page_newslist time p{ font-size:20px;}
	.core_t p:last-child{ font-size:14px;}
	.firm_content,.page_newslist span p:last-child,.page_newslist time p:last-child{ font-size:12px;}
	.page_title span{ width:100%; text-align:center;}
	.page_title{ background:none;}
	.page_newslist span p:first-child{ color:#222; font-size:17px;}
	header{ line-height:normal; height:auto; padding:2%; float:left; width:100%;}
	#dh{ line-height:normal; height:auto; text-align:right;width:40%;}
	.nav ul{ width:40%;}
	.page_pro li{ width:100%;}
	.page_pro a span+span{ max-height:inherit;}
	.page_tel div p{ width:100%;}
	.page_tel div p:last-child{ line-height:34px; width:100%; margin:5% 0; text-align:center;}
	.url{ line-height:16px;}
	.page_coretext,.page_coreins{ line-height:28px;}
	.page_coreins .page_title{ font-size:20px;}
	.friend_b div a{ width:100%;}
	.friend_b div span:first-child{ max-width:inherit;}
	.friend_b div span img{ height:auto;}
	.friend_t,.page_tactic_r{ display:none;}
	.friend_b div{ display:block;}
	.page_culturel,.page_culturer{ width:100%;}
	.page_tactic_l{ max-width:inherit; line-height:24px;}
	.page_team_t p{ font-size:20px;}
	.page_team_t p:last-child{ font-size:16px;}
	.footer_brl font:last-child{ font-size:20px;}
	.page_culturel{ line-height:24px;}
	.page_culturel p{ margin:4% 0; line-height:28px;}
} 


@media (max-width:375px){
	.firm_t span{ width:100%;}
	.footer_blt{ display:none;}
}

@media (max-width:320px){
	
}