@charset "utf-8";
/* CSS Document */

.warp{ width: auto; max-width: 100vw; min-width: 100vw; min-height: 100vh; }
.w1400,
.w1600{ width: auto; }
.warp .f_l,
.warp .f_r{ float: none; }

.TopMain{ z-index: 10; }
.TopConPart{ position: relative; left: auto; top: auto; transform:none; height: auto;}
.TopConPart>.w1400{ padding:15px 10px; flex-direction: column; }

.Home_Logo{ max-width: 50vw;}
.Home_Logo img{ filter: none; max-width: 100%; }

/* .Home_Logo + .aBox{ transform: none; height: auto; padding-top: 0;} */
.TopRelLinks.f_l{ float: left; }
.TopRelLinks.f_r{ float: right; }
.TopRelLinks li{ font-size: 12px; height: 25px; line-height: 25px; }
.TopRelLinks li#personText ~ li{ display: none; }


.TopSlogan{position: relative;width: 60vw;height: calc(60vw / (248 / 55));left: auto;top: auto;transform: none;margin: 15px auto 10px;background: url(../images/TopMain_ico_5.png) no-repeat center;background-size: 100% auto;}
.TopSlogan video{opacity:0;}
.SerachBox{ width: 70vw; border-radius: 5px; height: 40px; }
.SerachBox input{ width: calc(100% - 50px); padding: 0 10px 0 15px; }
.SerachBox a{ width: 50px; }
.SerachBox a::after{ transform: scale(0.7);}




.NavPart{ height: auto; }
.NavPart::before{ display: none; }
.NavPart .w1400{ border-radius: 0; }
.NavPart ul{ display: flex; flex-wrap: wrap; }
.NavPart li{width: calc(100% / 3);height: 50px;line-height: 50px;border-bottom: 1px solid #4089f5;font-weight: bold;font-size: 17px;font-size: calc(100vw / (375 / 17));}
.NavPart li + li + li + li{ border: none; }
.NavPart li>a{ height: inherit; line-height: inherit; font-size: inherit; white-space:nowrap; }
.NavPart li.on a{ line-height: inherit; font-size: inherit; background-color: #075dc5; }
.NavPart li::before{ display: none; }


.Address{padding: 10px 10px 0;font-size: 14px;line-height: 1.5;width: 100%;box-sizing: border-box;background: none;margin: 0 0 10px;}
.Address a{ font-size:inherit; }

/*底部*/
.FooterPart{ padding: 15px 10px; }
.FooterPart .w1400{flex-direction: column-reverse;width: 100%;}
.FooterNavs span{ font-size:calc(100vw / (375 / 16)); }
.FooterLogo{ margin: 0 auto; text-align: center; }
.FooterText{ width: auto; }
.FooterText span{font-size: calc(100vw / (375 / 12));white-space:nowrap;}
.FootEwm{ display: none; }

@media screen and (max-width:600px ) {
    
}

@media screen and (max-width:375px ) {
    
}

@media screen and (max-width:345px ) {
    
}

@media screen and (max-width:320px ) {
    
}


