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



.w1400{
	width:1200px;
}

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


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



.header .inheader .menu li > a span {
	padding: 0 25px;
}
.header .inheader .menu li > a {
	font-size: 16px;
}
.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: 16px;
}
.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: 20px !important;
}
.swiper_pagination_index .swiper-pagination-bullet {
	width: 14px; height: 14px; margin: 0 5px !important;
}









.index_title .index_title_t {
	font-size: 32px;
}
.index_01{
	padding:70px 0 20px;
}
.index_01_top{margin-top:20px;}
.index_01_top .swiper-button-prev01,
.index_01_top .swiper-button-next01{
	width:6px; height:12px;
}
.index_01_top .mySwiper1{
	width:calc(100% - 120px - 120px); padding:0 25px;
}
.index_01_top .mySwiper1::before{
	width:25px;
}
.index_01_top .mySwiper1::after{
	width:25px;
}
.index_01_top .mySwiper1 .swiper-slide a{
	font-size:14px; margin-right:18px; padding:5px 25px;
}


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

.index_01_bottom .mySwiper2{
	padding:0 40px 20px;
}
.index_01_bottom .mySwiper2::before{
	width:40px;
}
.index_01_bottom .mySwiper2::after{
	width:40px;
}

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






.index_02{
	padding:70px 0;
}
.index02_b{
	font-size:16px; margin:12px auto 50px;
}
.index02_c{
	padding:0 120px;
}
.index02_c .text .t span{
	font-size:60px;
}
.index02_c .text .t sup{
    font-size:22px; margin-left: 4px;
}
.index02_c .text .b{
	font-size:14px; margin-top:6px;
}
.index02_a{
	margin-top:120px;
}
.index02_a a,.index02_a .a{
	font-size:14px; padding:12px 50px;
}


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


.index_04{
	padding:70px 0;
}
.index_04_con{
	margin-top:20px;
}
.index_04_left{
	width:calc(50% - 12px);
}
.index_04_right{
	width:calc(50% - 12px);
}
.index_04_left a .imgdiv{
	border-top-left-radius: 14px; border-top-right-radius: 14px;
}
.index_04_left a .textdiv{
	border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; padding:30px 20px;
}
.index_04_left a .textdiv .t .tl{
	font-size:20px; width:calc(100% - 80px);
}
.index_04_left a .textdiv .t .tr{
	font-size:12px; width:80px;
}
.index_04_left a .textdiv .b{
	font-size:14px; margin:20px 0 35px;
}
.index_04_left a .textdiv .a{
	font-size:12px;
}
.index04_newsli{
	margin-top:15px; padding:9px;
}
.index04_newsli .img{
	width:120px;
}
.index04_newsli .textdiv{
	width:calc(100% - 120px - 15px);
}
.index04_newsli .textdiv  .t .tl{
	font-size:16px; width:calc(100% - 80px);
}
.index04_newsli .textdiv  .t .tr{
	font-size:12px; width:80px;
}
.index04_newsli .textdiv .b{
	font-size:15px; margin:6px 0;
}
.index04_newsli .textdiv .a{
	font-size:12px;
}







.footer_top_in{
	padding:70px 0 35px;
}
.footer_top_left .t{
	font-size:16px;
}
.footer_top_left .b{
	font-size:20px; margin:10px 0 6px;
}
.footer_top_left .cli{
	font-size:14px; margin-top:16px; line-height:16px;
}
.footer_top_left .cli img{
	height:16px; margin-right:16px; transform: translateY(4px);
}
.footer_top_left .d{
	width:90px;
}
.footer_top_left .d img{
	margin:25px 0 5px;
}
.footer_top_left .d .dt{
	font-size:12px;
}

.footer_top_rightli{
	margin-left:70px;
}
.footer_top_rightli .at{
	font-size:16px; margin-bottom:20px;
}
.footer_top_rightli .ab{
	font-size:14px; margin-top:12px;
}
.footer_bottom{
	padding:12px 0; font-size:12px;
}
.footer_bottom_in div span{
	margin:0 10px 0 40px;
}
.footer_bottom_in div span img{
	height:14px; margin-right:5px; transform: translateY(3px);
}


.sidebar_li{
	margin-top:6px;
}
.sidebar_li .showimg{
	width:90px; left:-100px;
}
.sidebar_li .imgdiv{
	width:45px; height:45px; border-radius:6px;
}






.mes_con{
	border-radius: 14px; width:900px; padding:50px; padding-top:35px;
}
.mt50{
	margin-top:35px;
}
.mt25{
	margin-top:15px;
}
.mes_con .to_close{
	width:30px; height:30px; right:-32px; top:-32px;
}
.new_input_li{
	width:calc(50% - (80px / 2)); font-size:14px;
}
.new_input_li .nil_text{
	width:80px; line-height:38px;
}
.new_input_li .nil_text span{
	margin-right:3px;
}
.new_input_li .nil_input{
	width:calc(100% - 80px);
}
.new_input_li .nil_input .input01{
	height:38px; line-height:38px; border-radius: 3px; padding:0 12px; font-size:14px;
}
.new_input_li .nil_input .input03{
	height: 100px; padding: 8px 12px; line-height: 1.5;
}
.new_input_li .nil_input .img01{
	height:38px; margin-left:15px; margin-right:12px;
}
.new_input_li .nil_input .img02{
	width:12px;
}
.message_div02 .mes_con{
	padding-left:130px ; padding-right:130px;
}
.message_div02  .new_input_li {
	width: calc(50% - (30px / 2));
}
.message_div02  .new_input_li .nil_input .input02 {
	width: calc(100% - 39% - 15px - 12px - 12px);
}
.message_div02  .new_input_li .nil_input .img01 {
	width: 39%;
}






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


.page_local{
	margin-top:18px; font-size:15px;
}

.pro_bigdiv{
	margin:50px auto 70px;
}

.pro_bigdiv_left{

}
.pro_bigdiv_left .pbl_conall .page_div_left_list_top {
	padding: 8px 18px;
	font-size: 17px;
}
.pbl_con_child .pcc_li a {
	padding: 3px 18px;
}


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

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







.pro_show_01{
	padding:55px 0 90px;
}
.pro_show_01_left{
	width:calc(100% - 46.42% - 20px);  padding-top:35px;
}
.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:20px;
}
.pro_show_01_a.index02_a{
	margin-top:60px;
}
.pro_show_01_a.index02_a a {
	font-size: 18px; padding: 8px 55px;
}
.ps01pli{
	margin-top:12px; font-size:16px;
}
.ps01pli span{
	width:12px; height:12px; margin-right:12px; transform: translateY(8px);
}

.pro_show_01_right{
	border-radius: 14px;
}
.swiper_pagination_pro{
	margin-bottom:12px;
}
.swiper_pagination_pro .swiper-pagination-bullet{
	width:14px; height:14px; margin:0 5px !important;
}

.pro_show_02{
	padding:45px 0 70px;
}

.pro_show_03_con{
	padding:70px 0 45px;
}
.ps03r_con{
	padding:35px 55px 45px; border-radius: 14px;
}
.ps03r_li{
	font-size:16px;
}
.ps03r_li .ps03r_lit{
	width:200px; padding-left:15px !important;
}
.ps03r_li .ps03r_lib{
	width:calc(100% - 200px);
}
.ps03r_li .ps03r_lit,.ps03r_li .ps03r_lib .ps03r_libsli{
	padding:15px 0;
}

.pro_show_4{
	padding-bottom:70px;
}
.pro_show_04_title{
	font-size:17px; padding-bottom:15px;
}
.ps04li{
	padding:15px 30px; margin-top:20px; font-size:14px;
}
.ps04li .ps04li_t{
	width:39%;
}
.ps04li .ps04li_b{
	width:calc(100% - 39% - 80px);
}
.ps04li .ps04li_c{
	width:80px;
}
.ps04li .ps04li_c img{
	margin-left:6px; height:14px; transform:translateY(2px);
}





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




.us03_div{
	padding:45px 0 70px;
}

.index_title .index_title_b {
	font-size: 16px;
	width: 80%;
}
.us03_div .index_title_b {
	margin: 15px auto 25px;
}
.us03_div_left_in > a {
	padding: 15px 20px;
	padding-left: 0px;
}
.us03_div_left_in > a .t {
	font-size: 24px;
}
.us03_div_left_in > a .b {
	font-size: 16px;
	margin-top: 10px;
}
.us03_div_left_in > a > img {
	width: 10px;
	right: -10px;
}
.us03_div_right {
	width: calc(100% - 28% - 35px);
	padding-left: 35px;
}
.us03_div_right_sli .ttitle {
	font-size: 22px;
}
.us03_div_right_sli .bcon {
	font-size: 14px;
	margin-top: 10px;
}
.us03_div_right_sli .tbtitle {
	font-size: 20px;
	margin-top: 15px;
}
.us03_div_right_sli {
	padding:15px 0;
}
.us03_div_right_sli .ttitle::before {
	width: 22px;
	height: 22px;
	left: -47px;
	top: 3px;
}





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


.us01_div_in{
	margin-bottom:40px;
}
.us01_div_video{
    margin-top: 40px;
}
.us01_div_left::after{
	right:-8px; bottom:-8px; border-radius:14px;
}
.us01_div_left .img{
	border-radius:14px;
}
.us01_div_right{
	width:calc(100% - 42.85% - 40px);
}
.us01_div_right .index_title{
	margin-top:20px;
}
.us01_div_right .index01_b{
	font-size:20px; margin:24px 0 18px;
}
.us01_div_right .index01_c{
	font-size:14px;
}



.index_title .index_title_c {
	font-size: 20px;
}
.us02_div .index_title_c{
	margin:15px auto 22px;
}
.us02_list{
	width:calc(19.55% - ((20px * 3) / 4)); margin-left:20px; height: 300px;
}
.us02_list .text .icon img {
	height: 60px;
}
.us02_list .text .t{
	font-size:22px; margin:36px 0 40px;
}
.us02_list .text .line{
	width:50px; height:2px;
}
.us02_list .text .b{
	font-size:16px; margin-top:15px;
}
.us02_list.active{
	width:calc((100% - (19.55% * 3)) - ((20px * 3) / 4));
}
.us02_list.active .text{
	padding:0 40px;
}
.us02_list.active .text .t{
	margin-bottom:15px;
}



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


.us05_list{
	padding:40px 35px; margin-top: 40px;  border-radius: 14px;
}
.us05_list .text .t{
	font-size:24px;
}
.us05_list .text .b{
	font-size:14px;
}


.caseshow_t{
	font-size:22px; 
}
.caseshow_b{
	font-size:16px; margin-top:10px;
}
.caseshow_c{
	padding-top:20px; margin-top:20px;
}
.caseshow_c a{
	width:calc(50% - 12px); font-size:16px;
}




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





.newsshow_left{
	width:calc(100% - 26.42% - 40px);
}
.newsshow_left .t{
	font-size:20px;
}
.newsshow_left .date{
	font-size:12px; margin:15px 0;
}
.newsshow_left .line{
	margin-bottom:20px;
}
.newsshow_left .b{
	font-size:16px; margin-top:10px;
}
.newsshow_left .c{
	padding-top:20px; margin-top:70px;
}
.newsshow_left .c a{
	font-size:16px;
}
.newsshow_left .c a:nth-child(2){
	margin-top:10px;
}

.newsshow_right .bigt{
	font-size:26px; margin-bottom:20px;
}
.newsshow_right .nr_li{
	padding:20px 0 30px;
}
.newsshow_right .nr_li .t{
	font-size:16px;
}
.newsshow_right .nr_li .date{
	font-size:12px; margin-top:20px;
}



.contact_con03 .mes_waili{
	margin-top:20px;
}
.contact_con03 .new_input_li {
	width: calc(50% - (30px / 2));
}
.contact_con03 .new_input_li .nil_input .input01 {
	border-radius: 4px;
}
.contact_con03 .new_input_li .nil_input .input03 {
	height: 120px;
}
.contact_con03 .index02_a {
	margin-top: 30px;
}

.contact_con01_con{
	margin:20px 0 40px;
}
.contact_con01_left{
	width:calc(100% - 57.14% - 40px);
}
.contact_con01_left .cclin .cclin_li .t{
	font-size:16px;
}
.contact_con01_left .cclin .cclin_li .b{
	font-size:16px; margin-top:15px;
}
.contact_con01_left .cclin .cclin_li:last-child{
	margin-top:40px;
}
.contact_con01_right .map{
	height:320px;
}

.contact_con02{
	margin-bottom:60px;
}
.contact_con02_t{
	font-size:24px; padding:12px 0;
}
.contact_con02_b .ccb_li .tli{
	font-size:20px; padding:12px 0;
}
.contact_con02_b .ccb_li.ccb_li01 .tli{
	font-size:16px;
}






.recruit_con01{
	margin:20px 0 30px;
}
.recruit_con01 select{
	width:160px; height:40px; line-height:40px; font-size:17px; padding:0 15px; margin:0 12px;
}

.recruit_02_list{
	margin-top:20px;
}
.recruit_02_list_t{
	padding-right:20px; padding-left:40px;
}
.recruit_02_list_t .t{ 
	font-size:16px; line-height:30px; padding:25px 0;
}
.recruit_02_list_t .t:nth-child(1){
	width:calc(25% - (20px + 40px + 30px) / 3);
}
.recruit_02_list_t .t:nth-child(2){
	width:calc(40% - (20px + 40px + 30px) / 3);
}
.recruit_02_list_t .t:nth-child(3){
	width:calc(35% - (20px + 40px + 30px) / 3);
}
.recruit_02_list_t .icon{
	width:30px; 
}
.recruit_02_list_b{
	padding:25px; padding-left:40px;
}
.recruit_02_list_b .t{
	font-size:16px;
}
.recruit_02_list_b .b{
	font-size:14px; margin:10px 0 20px;
}
.recruit_02_list_b .a a{
	width: 120px; height: 40px; line-height:40px; font-size:16px; 
}
.no_result{
	font-size:16px; margin-top:25px;
}



.message_div03 .new_input_li .nil_input .file_div{
	height:100px; 
}
.message_div03 .new_input_li .nil_input .file_div .file_div_b{
	font-size:14px;
}
.message_div03 .new_input_li .nil_input .file_div .file_div_t{
	width:150px;
}
.message_div03 .new_input_li .nil_input .file_div .file_div_t span{
	width:150px; height:40px; line-height:40px; font-size:16px; border-radius: 4px;
}



.to_show_tel_div{
    left: -165px; font-size: 18px; border-radius: 6px; padding: 0 15px;
}

.swiper_pagination_us{
    margin-top: 15px; margin-bottom: 40px;
}


.us02_swiper .swiper-slide .text .text_in {
	padding: 0 20px 10px;
}
.us02_swiper .swiper-slide .text .text_in .t {
	font-size: 24px;
}
.us02_swiper .swiper-slide .text .text_in .line {
	width: 52px;
	margin: 12px 0 8px;
}
.us02_swiper .swiper-slide .text .text_in .b {
	font-size: 15px;
}
.us02_swiper .swiper-scrollbar {
	height: 4px !important;
	margin-top: 12px;
}





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

.newslist_new .textdiv .t{
	font-size:16px;
}
.newslist_new .textdiv .date{
	font-size:13px; margin:12px 0 22px;
}
.newslist_new .textdiv .b{
	font-size:14px;
}
.newslist_new .textdiv .a{
	font-size:12px; margin-top:30px;
}



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


.new_page_class{
    width: 230px;
}
.new_page_con{
    width:calc(100% - 230px - 45px);
}
.new_page_title{
    font-size: 18px; padding: 15px 0 15px 20px;
}
.new_page_li a{
    padding: 12px 0 12px 20px; font-size: 15px;
}




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


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


}