@font-face {
    font-family: 'HelveticaNeueLT';
    font-style: normal;
    font-display: swap;
    font-weight: 200;
    src: url(fonts/HelveticaNeueLTPro-LtEx.woff2) format('woff2');
}
@font-face {
    font-family: 'HelveticaNeueLT';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(fonts/HelveticaNeueLTPro-MdEx.woff2) format('woff2');
}
@font-face {
    font-family: 'HelveticaNeueLT';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url(fonts/HelveticaNeueLTPro-BdEx.woff2) format('woff2');
}
html,body{
    background-color:#fff;
    font-size: 100%;
    font-family: 'HelveticaNeueLT',Verdana,sans-serif,'Microsoft YaHei',simhei;
    margin: 0 0;
    padding: 0 0;width:100%; color:#000;
}
button,html input{
    -webkit-appearance: button;
    outline: none;
}
img{ vertical-align: bottom;max-width:100%;}
input,textarea,button,select{-webkit-appearance:none;border:none;border-radius:0; font-size: 1.0em; font-family: 'HelveticaNeueLT',Verdana,sans-serif,'Microsoft YaHei',simhei;}
a{color:#000; text-decoration: underline;}
a:hover{ color:#ff0000;}
ul,li,ol,dl,dt,dd,label,input,select,button,textarea,form,image,h1,h2,h3,h4,h5,h6{ border:none; padding:0 0; margin:0 0; list-style:none;}
.rotate{-moz-transition:transform .2s linear;-webkit-transition:transform .2s linear;transition:transform .2s linear;}
.rotate .up{-ms-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.wrapbg{width:100%; height: 100%; background: rgba(0,0,0,0.7); position: fixed;top:0;left:0; z-index: 5; display:none;}
.openmenu,.closemenu{ position:fixed;right:4%;top:20px; width: 40px; height: 40px; z-index: 10;-webkit-transition: .5s;transition: .5s; font-size:1.6em; display:none;cursor:pointer;align-items: center;justify-content: center;}
.searchbg{background: rgba(0,0,0,0.7); position: fixed;z-index: 19; width:100%; height: 100%;left:0;top:0;-webkit-transition: .5s;transition: .5s; display:none;}
.searchbox{ position: absolute;left:20%;width:60%;top:160px;border-radius: 10px; background-color: #fff;}
.searchbox input{width:calc(100% - 75px); margin:10px; padding:0px 40px 0px 5px; height: 58px; line-height: 58px; font-size: 1.2em; border-bottom:1px solid #333;}
.seartag{ width:calc(100% - 20px); margin:10px;}
.seartag ul{}
.seartag ul li{color:#ff0000;cursor: pointer; margin: 5px 10px; display: inline-block;}
.close_search{color:#fff;position: absolute;right:20%;top:120px;width:40px; height: 40px; text-align: center; line-height: 40px;font-size: 1.5em;cursor: pointer;}
.close_search i{-webkit-transition: .2s;transition: .2s;}
.close_search:hover i{-ms-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.searbtn{ position: absolute;right:20%;top:170px;width:40px; line-height: 60px; height: 60px; font-size: 2em; cursor: pointer; color:#ff0000;}
.searbtn:hover i{color:#333;}
.hgblock:after{
    content:"";
    height:0;
    visibility:hidden;
    display:block;
    clear:both;}
.top{width:100%; height: 160px; position: fixed; z-index: 8;top:0;left:0;}
.logobox{width:100%; height: 120px; background-color: #000;color:#fff;-webkit-transition: .5s;transition: .5s;}
.top.scroll{ height: 80px;}
.top.scroll .logobox{display: none;}
.logobox .logoimg{display: flex;justify-content: center; padding-top: 10px;}
.logobox .logoimg h1{text-indent: -9999px;width:303px; height: 70px; overflow: hidden;}
.logobox .logoimg a{display:flex;width:100%; height: 100%; background: url('/them/images/logo.png') no-repeat center center; background-size: contain;}
.logobox .logotxt{ text-align: right; margin-right: 2%;font-weight: 500;}
.container{width:80%; margin: 0 auto;}
.topwrap{height: 40px;background-color: #ff0000;width:100%;-webkit-transition: .5s;transition: .5s;}
.topbox{height: 100%; display: flex;display:-webkit-flex;width:80%;margin: 0 auto;-webkit-transition: .5s;transition: .5s;}
.top.scroll .topwrap{height: 80px;box-shadow: 0 1px 4px 0 hsla(0, 0%, 50.2%, .2);}
.topbox .logo{width:110px;-webkit-transition: .5s;transition: .5s; display:none;}
.top.scroll .topbox .logo{display:block;}
.top.scroll .topwrap{ background-color: #fff;}
.topbox .logo h1{text-indent: -9999px;width:100%; height: 100%; overflow: hidden;}
.topbox .logo h1 a{ display:block;width:100%; height: 100%; background: url('/them/images/logob.png') no-repeat center center; background-size: contain;}
.nav{ font-size:1.0em; flex:1;}
.nav ul{ display:flex;display:-webkit-flex;}
.nav ul li{ height:40px; line-height: 40px; font-size:1.0em; position:relative;font-weight: 500;}
.nav ul li a{ text-decoration:none; display:block; color:#000;  padding:0px 20px; height:40px;}
.top.scroll .nav ul li{ height: 80px; line-height: 80px;}
.top.scroll .nav ul li a{ height: 80px;}
.nav ul li a:hover{ color:#ffffff;}
.top.scroll .nav ul li a:hover{color:#ff0000;}
.nav ul li.big.mobhit a:hover{color:#000;}
.nav ul li.up a{color:#ffffff;}
.top.scroll .nav ul li.up a{color:#ff0000;}
.nav ul li.big::before{font-family:'FontAwesome'; position: absolute;right:0;top:0;
    content: "\f107";-webkit-transition: .5s;transition: .5s;color:#000;
}
.nav ul li.big:hover::before{-ms-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#000;}
.nav ul li.big.mobhit:hover::before{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#000;}
.nav ul li dl{ display:none; position:absolute; top:40px; width:200%; left:-50%; font-size:0.9em; -webkit-transition: .5s;transition: .5s; padding: 20px 0;background-color:#fff;}
.top.scroll .nav ul li dl{top:80px;}
.nav ul li dl dd{ width:100%; padding:10px 0px;  border-bottom:1px solid #f2f2f2;}
.nav ul li dl dd:hover{}
.nav ul li dl dd a{color:#000; padding:0px 20px; text-align:center;line-height: normal; height: auto;}
.top.scroll .nav ul li dl dd a{height: auto;}
.nav ul li.up dl a{color:#000 !important;}
.nav ul li.up dl dd a:hover{color:#ff0000 !important;}
.top.scroll .nav ul li dl a:hover{}
.hg-topr{width:120px; display:flex;display:-webkit-flex;}
.hg-topr .searchbar{flex:1; text-align: right;line-height: 40px; cursor: pointer; position: relative;}
.hg-topr .searchbar:hover{color:#fff;}
.top.scroll .hg-topr .searchbar{line-height: 80px;}
.top.scroll .hg-topr .searchbar:hover{color:#ff0000;}
.hg-topr i{font-size: 1.6em; margin-left: 5px;}
.hg-topr span{ display: inline-block; font-size: 0.75em;}
.webfoot{ background-color: #212121; padding:40px 0;color:#fff;}
.webfoot a{text-decoration: none;}
.footbox{display:flex;display:-webkit-flex;justify-content: space-between;}
.footnav{flex:2; display:flex;display:-webkit-flex;}
.footnav dl{flex:1;}
.footnav dl dt{ font-size: 1.2em; padding-bottom: 20px; position:relative;}
.footnav dl dd a{color:#9cacb1;position: relative; display: inline-block;padding:5px 0px 5px 15px;}
.footnav dl dd a:before{
    content: '>'; position: absolute;left:0;top:5px;}
.footnav dl dd a:hover{color:#fff;}
.productonline,.ewm{flex:1; text-align: center;}
.ewm span{ display:block;}
.productonline a{ position: relative; background-color:#f3f4ff;color:#000; display:block; padding:10px 0px; text-align: center;border-radius: 10px; margin-top: 10px;font-size: 1.2em;}
.productonline a:hover{ background-color:#e8eafb;color:#ff0000;}
.productonline a:before{font-family:'FontAwesome';position: absolute;left:50%; margin-left: -80px;top:10px;color:#ff0000; font-size: 1.3em; }
.productonline a.goproducts:before{content:"\f288";}
.productonline a.gokucun:before{content:"\f2db";}
.foot-copy{ background-color: #eee; padding: 10px 0;width:100%;}
.copywrap{display:flex;display:-webkit-flex;justify-content: space-between; padding:20px 0; font-size: 0.85em;}
.copywrap a{color:#888;text-decoration: none;color:#888;}
.copywrap .beian{ text-align: right;}
.copywrap .beian a{ display:block;}
@media(max-width:1260px)
{
    .container,.topbox{width:92%;}
    .openmenu,.topbox .logo{ display:block;}
    .openmenu{display:flex;}
    .top,.top.scroll{height: 80px !important;}
    .top .logobox,.top.scroll .logobox{display:none !important;}
    .hg-topr .searchbar{line-height: 80px;}
    .hg-topr .searchbar:hover{color:#ff0000;}
.topwrap{height: 80px; background-color: #fff;box-shadow: 0 1px 4px 0 hsla(0, 0%, 50.2%, .2);}
    .topbox .logo h1 a{ background-size:contain;}
    .nav{ position: fixed;right:-100%;height:calc(100% - 60px);width:75%;top:0px;flex:none; z-index: 19; background-color: #fff; padding-top:60px; }
    .nav ul{display:block; height: 100%;}
    .nav ul li a{ height: auto;}
    .nav ul li{height: auto; line-height: 50px;}
    .nav ul li dl{ position: static;width:100%;}
    .nav ul li dl dd a{ text-align: left; padding:0px 30px;}
    .nav ul li.big::before{right:20px;}
    .nav ul li.up a{color:#ff0000;}
    .hg-topr{ margin-left: auto; margin-right: 60px;}
    .hg-topr .searchbar{ margin-top: 0;}
    .hg-topr i{ font-size: 1.4em; line-height: 40px;}
    .hg-topr span{ display:none;}
    .footbox{flex-wrap: wrap;}
    .footbox .footnav{width:100%;flex:none;}
    .footbox .productonline,.footbox .ewm{width:50%;flex:none; margin-top: 40px;}
}
@media(max-width:720px)
{
    .topbox .logo{width:100px;}
    .logobox img{height:36px; margin-top: 7px;}
    .telbox .ico,.qqbox .ico{flex:1; text-align: right; line-height: 50px; font-size: 1.0em;}
    .telbox .txt,.qqbox .txt{flex:4;  margin-top: 5px; font-size: 0.85em;}
    .copywrap{flex-wrap: wrap;}
    .copywrap .copyright,.copywrap .beian{width:100%; text-align: left;}
    .searchbox{width:92%;left:4%;}
    .searbtn,.close_search{right:4%;}
}
@media(max-width:480px)
{
    .footbox .productonline,.footbox .ewm{width:46%;}
    .productonline a:before{ margin-left: -60px;font-size: 1.0em; }
    .footnav{flex-wrap: wrap;}
    .footnav dl{flex:none;width:100%;border-bottom: 1px solid #e1e1e1;}
    .footnav dl dt{padding:10px; font-size: 1.1em;cursor:pointer;}
    .footnav dl dt:before{ content: "+";float:right;display: inline-block;color:#fff;-moz-transition:transform .2s linear;-webkit-transition:transform .2s linear;transition:transform .2s linear;}
    .footnav dl dt.cur:before
    {-webkit-transform: rotate(45deg) scale(1.08); transform: rotate(45deg) scale(1.08);}
    .footnav dl dd{ display: none;}
    .footnav dl dd a{ padding:5px 0px 5px 25px;}
    .footnav dl dd a:before{left:10px;}
}