@media all and (min-width:320px) and (max-width:1550px){



.w1400{
	width:1300px;
}

#noneheader{
	height:90px;
}
.header .inheader{
	height:90px; padding: 0px; width:1300px;
}
.header .inheader .menu > li{
	height:90px; line-height:90px;
}
.index_banner {
	margin-top: 90px;
}


.header .inheader .logo img {
	height: 55px;
}



.header .inheader .menu li > a span {
	padding: 0 25px;
}
.header .inheader .menu li > a {
	font-size: 17px;
}
.header .menu > li .subnav, .header .menu > li .pro_subnav {
	padding: 15px 0;
}
.header .menu > li .subnav li a {
	font-size: 15px; padding: 0 18px;
}




.header_search {
	padding-left: 25px;
}
.header_search_in span img {
	height: 15px;
}
.header .header_search .search_subnav {
	padding: 18px 0;
}
.header .header_search .search_subnav form .keywords{
	width:calc(100% - 15px); font-size:16px;
}
.header .header_search .search_subnav form .submit{
	width:15px;
}




.header_lang {
	margin-left: 18px;
}
.header_lang_in span {
	font-size: 17px;
}
.header_lang_in img {
	height: 6px; margin-left: 4px; margin-top: 7px;
}
.header .header_lang .lang_subnav a {
	font-size: 15px; padding: 18px 0;
}




.swiper_pagination_index {
	bottom: 25px !important;
}
.swiper_pagination_index .swiper-pagination-bullet {
	width: 15px; height: 15px; margin: 0 6px !important;
}





.index_title .index_title_t {
	font-size: 36px;
}
.index_01{
	padding:80px 0 25px;
}
.index_01_top{margin-top:25px;}
.index_01_top .swiper-button-prev01,
.index_01_top .swiper-button-next01{
	width:7px; height:14px;
}
.index_01_top .mySwiper1{
	width:calc(100% - 130px - 130px); padding:0 28px;
}
.index_01_top .mySwiper1::before{
	width:28px;
}
.index_01_top .mySwiper1::after{
	width:28px;
}
.index_01_top .mySwiper1 .swiper-slide a{
	font-size:15px; margin-right:20px; padding:6px 27px;
}


.index_01_bottom .swiper-button-prev02,
.index_01_bottom .swiper-button-next02{
	width:46px; height:46px;
}

.index_01_bottom .mySwiper2{
	padding:0 50px 25px;
}
.index_01_bottom .mySwiper2::before{
	width:50px;
}
.index_01_bottom .mySwiper2::after{
	width:50px;
}

.index_01_bottom .mySwiper2 .swiper-slide .prolist{
	width:calc(25% - 30px); margin:0 15px;  border-radius: 18px; margin-top:25px;
}
.index_01_bottom .mySwiper2 .swiper-slide .prolist .textdiv{
	font-size:17px; width:calc(100% - (18px * 2)); margin:0 auto 18px;
}









.index_02{
	padding:80px 0;
}
.index02_b{
	font-size:17px; margin:14px auto 60px;
}
.index02_c{
	padding:0 150px;
}
.index02_c .text .t span{
	font-size:66px;
}
.index02_c .text .t sup{
    font-size:26px; margin-left: 4px;
}
.index02_c .text .b{
	font-size:15px; margin-top:8px;
}
.index02_a{
	margin-top:160px;
}
.index02_a a,.index02_a .a{
	font-size:15px; padding:14px 55px;
}


.index_03{
	padding:80px 0;
}
.caselist{
	width:calc(25% - ((35px * 3) / 4)); margin-left:35px; margin-top:25px; border-radius: 18px;
}
.caselist:nth-child(4n+1){
	margin-left:0;
}
.caselist .imgdiv{
	border-top-left-radius: 18px; border-top-right-radius: 18px;
}
.caselist .textdiv{
	border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; padding:18px;
}
.caselist .textdiv .t{
	font-size:22px;
}
.caselist .textdiv .b{
	font-size:15px; margin-top:8px;
}
.index_03 .index02_a,.index_04 .index02_a{
	margin-top:35px;
}


.index_04{
	padding:80px 0;
}
.index_04_con{
	margin-top:25px;
}
.index_04_left{
	width:calc(50% - 14px);
}
.index_04_right{
	width:calc(50% - 14px);
}
.index_04_left a .imgdiv{
	border-top-left-radius: 18px; border-top-right-radius: 18px;
}
.index_04_left a .textdiv{
	border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; padding:35px 25px;
}
.index_04_left a .textdiv .t .tl{
	font-size:22px; width:calc(100% - 90px);
}
.index_04_left a .textdiv .t .tr{
	font-size:13px; width:90px;
}
.index_04_left a .textdiv .b{
	font-size:15px; margin:22px 0 45px;
}
.index_04_left a .textdiv .a{
	font-size:13px;
}
.index04_newsli{
	margin-top:15px; padding:9px;
}
.index04_newsli .img{
	width:140px;
}
.index04_newsli .textdiv{
	width:calc(100% - 140px - 20px);
}
.index04_newsli .textdiv  .t .tl{
	font-size:18px; width:calc(100% - 90px);
}
.index04_newsli .textdiv  .t .tr{
	font-size:13px; width:90px;
}
.index04_newsli .textdiv .b{
	font-size:15px; margin:8px 0;
}
.index04_newsli .textdiv .a{
	font-size:13px;
}





.footer_top_in{
	padding:80px 0 40px;
}
.footer_top_left .t{
	font-size:17px;
}
.footer_top_left .b{
	font-size:22px; margin:12px 0 8px;
}
.footer_top_left .cli{
	font-size:15px; margin-top:18px; line-height:18px;
}
.footer_top_left .cli img{
	height:18px; margin-right:18px; transform: translateY(4px);
}
.footer_top_left .d{
	width:100px;
}
.footer_top_left .d img{
	margin:30px 0 8px;
}
.footer_top_left .d .dt{
	font-size:13px;
}

.footer_top_rightli{
	margin-left:80px;
}
.footer_top_rightli .at{
	font-size:17px; margin-bottom:25px;
}
.footer_top_rightli .ab{
	font-size:15px; margin-top:15px;
}
.footer_bottom{
	padding:14px 0; font-size:13px;
}
.footer_bottom_in div span{
	margin:0 12px 0 60px;
}
.footer_bottom_in div span img{
	height:16px; margin-right:6px; transform: translateY(3px);
}





.sidebar_li{
	margin-top:8px;
}
.sidebar_li .showimg{
	width:100px; left:-110px;
}
.sidebar_li .imgdiv{
	width:50px; height:50px; border-radius:8px;
}




.mes_con{
	border-radius: 18px; width:1100px; padding:70px; padding-top:40px;
}
.mt50{
	margin-top:45px;
}
.mt25{
	margin-top:20px;
}
.mes_con .to_close{
	width:32px; height:32px; right:-38px; top:-38px;
}
.new_input_li{
	width:calc(50% - (100px / 2)); font-size:15px;
}
.new_input_li .nil_text{
	width:85px; line-height:42px;
}
.new_input_li .nil_text span{
	margin-right:4px;
}
.new_input_li .nil_input{
	width:calc(100% - 85px);
}
.new_input_li .nil_input .input01{
	height:42px; line-height:42px; border-radius: 4px; padding:0 14px; font-size:15px;
}
.new_input_li .nil_input .input03{
	height: 120px; padding: 9px 14px; line-height: 1.5;
}
.new_input_li .nil_input .img01{
	height:42px; margin-left:18px; margin-right:14px;
}
.new_input_li .nil_input .img02{
	width:15px;
}
.message_div02 .mes_con{
	padding-left:210px ; padding-right:210px;
}
.message_div02  .new_input_li {
	width: calc(50% - (40px / 2));
}
.message_div02  .new_input_li .nil_input .input02 {
	width: calc(100% - 39% - 18px - 14px - 15px);
}
.message_div02  .new_input_li .nil_input .img01 {
	width: 39%;
}






.index_banner_swiper .swiper-slide .textdiv .tdt{
	font-size:40px;
}


.page_local{
	margin-top:20px; font-size:16px;
}

.pro_bigdiv{
	margin:60px auto 80px;
}

.pro_bigdiv_left{

}
.pro_bigdiv_left .pbl_conall .page_div_left_list_top {
	padding: 10px 20px;
	font-size: 18px;
}
.pbl_con_child .pcc_li a {
	padding: 4px 20px;
}


.pro_bigdiv_right{
	width:calc(100% - 18.33% - 35px);
}
.pbr_con .prolist{
	width:calc(33.33% - 35px); margin-left:35px;  margin-top:35px;  border-radius: 18px;
}
.pbr_con .prolist:nth-child(3n+1){
	margin-left:0px;
}
.pbr_con .prolist .textdiv{
	font-size:17px; width:calc(100% - (18px * 2)); margin:0 auto 35px; font-size:17px;
}

#pages {
	margin: 40px 0 0;
}
#pages li a,#pages li span{
	width:32px; height:32px; line-height:30px;  font-size:17px;  margin:0 4px;
}







.pro_show_01{
	padding:70px 0 120px;
}
.pro_show_01_left{
	width:calc(100% - 46.42% - 25px);  padding-top:50px;
}
.pro_show_01_right{
	width:46.42%;
}

.pro_show_01_left .index_title_t span,
.pro_show_02 .index_title_t span{
	font-size:0.9em; padding-bottom:25px;
}
.pro_show_01_a.index02_a{
	margin-top:75px;
}
.pro_show_01_a.index02_a a {
	font-size: 20px; padding: 10px 65px;
}
.ps01pli{
	margin-top:15px; font-size:17px;
}
.ps01pli span{
	width:13px; height:13px; margin-right:14px; transform: translateY(10px);
}

.pro_show_01_right{
	border-radius: 18px;
}
.swiper_pagination_pro{
	margin-bottom:15px;
}
.swiper_pagination_pro .swiper-pagination-bullet{
	width:15px; height:15px; margin:0 6px !important;
}

.pro_show_02{
	padding:60px 0 80px;
}

.pro_show_03_con{
	padding:80px 0 60px;
}
.ps03r_con{
	padding:45px 65px 55px; border-radius: 18px;
}
.ps03r_li{
	font-size:17px;
}
.ps03r_li .ps03r_lit{
	width:215px; padding-left:18px !important;
}
.ps03r_li .ps03r_lib{
	width:calc(100% - 215px);
}
.ps03r_li .ps03r_lit,.ps03r_li .ps03r_lib .ps03r_libsli{
	padding:18px 0;
}

.pro_show_4{
	padding-bottom:80px;
}
.pro_show_04_title{
	font-size:18px; padding-bottom:18px;
}
.ps04li{
	padding:18px 35px; margin-top:25px; font-size:15px;
}
.ps04li .ps04li_t{
	width:39%;
}
.ps04li .ps04li_b{
	width:calc(100% - 39% - 100px);
}
.ps04li .ps04li_c{
	width:100px;
}
.ps04li .ps04li_c img{
	margin-left:8px; height:15px; transform:translateY(2px);
}




.pro_down_search{
	width:40%; margin:18px auto;
}
.pro_down_search form{
	height:52px; line-height:52px; border-radius: 4px; padding:0 10px;
}
.pro_down_search form .keywords{
	width:calc(100% - 34px); font-size:15px;
}
.pro_down_search form .submit{
	width:34px; background-size:15px auto;
}
.pro_down_incon .ps04li{
	padding:18px; margin-top:18px; width:calc(50% - 18px);
}
.pro_down_incon .ps04li .ps04li_t{
	width:63%;
}
.pro_down_incon .ps04li .ps04li_b{
	width:calc(100% - 63% - 100px);
}
.pro_down_incon .ps04li .ps04li_c{
	width:100px;
}



.us03_div{
	padding:60px 0 80px;
}


.index_title .index_title_b {
	font-size: 17px;
	width: 80%;
}
.us03_div .index_title_b {
	margin: 18px auto 30px;
}
.us03_div_left_in > a {
	padding: 18px 25px;
	padding-left: 0px;
}
.us03_div_left_in > a .t {
	font-size: 28px;
}
.us03_div_left_in > a .b {
	font-size: 18px;
	margin-top: 12px;
}
.us03_div_left_in > a > img {
	width: 12px;
	right: -12px;
}
.us03_div_right {
	width: calc(100% - 28% - 38px);
	padding-left: 40px;
}
.us03_div_right_sli .ttitle {
	font-size: 26px;
}
.us03_div_right_sli .bcon {
	font-size: 15px;
	margin-top: 12px;
}
.us03_div_right_sli .tbtitle {
	font-size: 22px;
	margin-top: 15px;
}
.us03_div_right_sli {
	padding:18px 0;
}
.us03_div_right_sli .ttitle::before {
	width: 24px;
	height: 24px;
	left: -53px;
	top: 6px;
}





.us06_list{
	border-radius: 18px; margin-top:35px;
}
.us06_list .imgdiv{
	width:46.43%;
}
.us06_list .textdiv{
	width:calc(100% - 46.43%); padding:0 35px; padding-bottom:0;
}
.us06_list .textdiv .t{
	font-size:22px;
}
.us06_list .textdiv .b{
	font-size:15px; margin:20px 0 40px;
}
.us06_list .textdiv .c .cli{
	margin-top:12px;
}
.us06_list .textdiv .c .cli img{
	height:15px; margin-right:10px; transform:translateY(2px);
}
.us06_list .textdiv .c .cli span{
	font-size:15px;
}
.us06_list .textdiv .a{
    font-size: 14px; margin-top: 28px;
}


.us01_div_in{
	margin-bottom:50px;
}
.us01_div_video{
    margin-top: 50px;
}
.us01_div_left::after{
	right:-9px; bottom:-9px; border-radius:18px;
}
.us01_div_left .img{
	border-radius:18px;
}
.us01_div_right{
	width:calc(100% - 42.85% - 50px);
}
.us01_div_right .index_title{
	margin-top:25px;
}
.us01_div_right .index01_b{
	font-size:24px; margin:28px 0 22px;
}
.us01_div_right .index01_c{
	font-size:15px;
}


.index_title .index_title_c {
	font-size: 22px;
}
.us02_div .index_title_c{
	margin:18px auto 25px;
}
.us02_list{
	width:calc(19.55% - ((25px * 3) / 4)); margin-left:25px; height: 330px;
}
.us02_list .text .icon img {
	height: 75px;
}
.us02_list .text .t{
	font-size:26px; margin:44px 0 48px;
}
.us02_list .text .line{
	width:58px; height:2px;
}
.us02_list .text .b{
	font-size:17px; margin-top:25px;
}
.us02_list.active{
	width:calc((100% - (19.55% * 3)) - ((25px * 3) / 4));
}
.us02_list.active .text{
	padding:0 45px;
}
.us02_list.active .text .t{
	margin-bottom:18px;
}




.us04_list{
	width:calc(25% - ((25px * 3) / 4)); margin-left:25px; margin-top:25px;
}
.us04_list .textdiv .t{
	font-size:15px; margin-top:14px;
}



.us05_list{
	padding:45px 40px; margin-top: 45px;  border-radius: 18px;
}
.us05_list .text .t{
	font-size:28px;
}
.us05_list .text .b{
	font-size:15px;
}


.caseshow_t{
	font-size:26px; 
}
.caseshow_b{
	font-size:17px; margin-top:12px;
}
.caseshow_c{
	padding-top:25px; margin-top:25px;
}
.caseshow_c a{
	width:calc(50% - 15px); font-size:17px;
}



.newslist{
	width:calc(33.33% - ((25px * 2) / 3)); margin-left:25px; margin-top:25px;
}
.newslist:nth-child(3n+1){
	margin-left:0;
}
.newslist .imgdiv{
	border-top-left-radius: 18px; border-top-right-radius: 18px;
}
.newslist .textdiv{
	border-bottom-left-radius: 18px; border-bottom-right-radius: 18px; padding:25px 20px 35px;
}
.newslist .textdiv .date{
	font-size:14px;
}
.newslist .textdiv .t{
	font-size:26px; margin:10px 0 20px;
}
.newslist .textdiv .b{
	font-size:15px;
}
.newslist .textdiv .a{
	font-size:13px; margin-top:30px;
}



.newsshow_left{
	width:calc(100% - 26.42% - 50px);
}
.newsshow_left .t{
	font-size:22px;
}
.newsshow_left .date{
	font-size:13px; margin:18px 0;
}
.newsshow_left .line{
	margin-bottom:22px;
}
.newsshow_left .b{
	font-size:17px; margin-top:12px;
}
.newsshow_left .c{
	padding-top:22px; margin-top:80px;
}
.newsshow_left .c a{
	font-size:17px;
}
.newsshow_left .c a:nth-child(2){
	margin-top:12px;
}

.newsshow_right .bigt{
	font-size:28px; margin-bottom:25px;
}
.newsshow_right .nr_li{
	padding:22px 0 35px;
}
.newsshow_right .nr_li .t{
	font-size:17px;
}
.newsshow_right .nr_li .date{
	font-size:13px; margin-top:25px;
}












.contact_con03 .mes_waili{
	margin-top:25px;
}
.contact_con03 .new_input_li {
	width: calc(50% - (35px / 2));
}
.contact_con03 .new_input_li .nil_input .input01 {
	border-radius: 6px;
}
.contact_con03 .new_input_li .nil_input .input03 {
	height: 140px;
}
.contact_con03 .index02_a {
	margin-top: 40px;
}

.contact_con01_con{
	margin:30px 0 60px;
}
.contact_con01_left{
	width:calc(100% - 57.14% - 50px);
}
.contact_con01_left .cclin .cclin_li .t{
	font-size:17px;
}
.contact_con01_left .cclin .cclin_li .b{
	font-size:16px; margin-top:18px;
}
.contact_con01_left .cclin .cclin_li:last-child{
	margin-top:50px;
}
.contact_con01_right .map{
	height:360px;
}

.contact_con02{
	margin-bottom:80px;
}
.contact_con02_t{
	font-size:28px; padding:14px 0;
}
.contact_con02_b .ccb_li .tli{
	font-size:22px; padding:15px 0;
}
.contact_con02_b .ccb_li.ccb_li01 .tli{
	font-size:17px;
}








.recruit_con01{
	margin:25px 0 35px;
}
.recruit_con01 select{
	width:210px; height:50px; line-height:50px; font-size:18px; padding:0 18px; margin:0 14px;
}

.recruit_02_list{
	margin-top:25px;
}
.recruit_02_list_t{
	padding-right:30px; padding-left:50px;
}
.recruit_02_list_t .t{ 
	font-size:17px; line-height:35px; padding:30px 0;
}
.recruit_02_list_t .t:nth-child(1){
	width:calc(25% - (30px + 50px + 35px) / 3);
}
.recruit_02_list_t .t:nth-child(2){
	width:calc(40% - (30px + 50px + 35px) / 3);
}
.recruit_02_list_t .t:nth-child(3){
	width:calc(35% - (30px + 50px + 35px) / 3);
}
.recruit_02_list_t .icon{
	width:35px; 
}
.recruit_02_list_b{
	padding:30px; padding-left:50px;
}
.recruit_02_list_b .t{
	font-size:18px;
}
.recruit_02_list_b .b{
	font-size:15px; margin:12px 0 25px;
}
.recruit_02_list_b .a a{
	width: 150px; height: 45px; line-height:45px; font-size:17px; 
}
.no_result{
	font-size:17px; margin-top:25px;
}



.message_div03 .new_input_li .nil_input .file_div{
	height:110px; 
}
.message_div03 .new_input_li .nil_input .file_div .file_div_b{
	font-size:15px;
}
.message_div03 .new_input_li .nil_input .file_div .file_div_t{
	width:180px;
}
.message_div03 .new_input_li .nil_input .file_div .file_div_t span{
	width:180px; height:44px; line-height:44px; font-size:17px; border-radius: 6px;
}



.to_show_tel_div{
    left: -185px; font-size: 20px; border-radius: 8px; padding: 0 18px;
}
.us02_swiper .swiper-slide .text .text_in {
	padding: 0 25px 12px;
}
.us02_swiper .swiper-slide .text .text_in .t {
	font-size: 28px;
}
.us02_swiper .swiper-slide .text .text_in .line {
	width: 56px;
	margin: 16px 0 10px;
}
.us02_swiper .swiper-slide .text .text_in .b {
	font-size: 16px;
}
.us02_swiper .swiper-scrollbar {
	height: 5px !important;
	margin-top: 15px;
}










.newslist_new{
    margin-top: 50px; padding-bottom: 50px;
}
.newslist_new .imgdiv .img{
	border-radius: 18px;
}
.newslist_new .textdiv{
	width: calc(100% - 30% - 40px);
}

.newslist_new .textdiv .t{
	font-size:17px;
}
.newslist_new .textdiv .date{
	font-size:14px; margin:15px 0 25px;
}
.newslist_new .textdiv .b{
	font-size:15px;
}
.newslist_new .textdiv .a{
	font-size:13px; margin-top:35px;
}



.us06_list .imgdiv .swiper_pagination_us06{
    bottom: 12px;
}


.new_page_class{
    width: 250px;
}
.new_page_con{
    width:calc(100% - 250px - 55px);
}
.new_page_title{
    font-size: 20px; padding: 18px 0 18px 22px;
}
.new_page_li a{
    padding: 14px 0 14px 22px; font-size: 16px;
}




.mySwiper002{
    padding-top: 25px !important;
}
.mySwiper002 .swiper-slide .text{
    font-size: 15px; margin-top:15px;
}
.us0402_newcon_com .mySwiper001{
    width: calc(100% - (45px * 2) - (12px * 2)); margin: 35px auto 0;
}
.us0402_newcon_com .mySwiper001 .swiper-slide{
    padding: 0 12px;
}
.us0402_newcon_com .swiper-button-prev, 
.us0402_newcon_com .swiper-button-next{
    width: 45px !important; height: 45px !important;
}
.us0402_newcon_com .swiper-button-prev::after, 
.us0402_newcon_com .swiper-button-next::after{
    font-size: 20px;
}


.pbl_con_child .pcc_li a {
	font-size: 17px;
}




}