header .topbox{
 background: #191919;
 line-height: 53px;
 height: 53px;
 color: #fff;
}
header .topbox a{
 color: #fff;
}
header .topbox a img{
 vertical-align: middle;
}
header .topbox a m{
 vertical-align: middle;
 margin: 0 15px 0 5px;
}
header .topbox .fr:nth-of-type(1) m{
 margin-right: 0;
}
header .bbox .logo{
 display: inline-block;
 vertical-align: middle;
 margin-top: 5px;
}
header .bbox{
/* padding: 35px 0;*/
 /*text-align: right;*/
}
header .bbox ul{
 float: right;
 clear: both;
 display: inline-block;
 padding-top: 20px;
}
header .bbox ul li{
 display: inline-block;
 font-size: 15px;
}
header .bbox ul li a{
 line-height: 50px;
 margin-left: 55px;
 font-weight: bold;
 position: relative;
}
header .bbox ul li a.act:after{
 content: '';
 width: 22px;height: 2px;
 background: #cc0000;
 display: inline-block;
 position: absolute;
 bottom: -15px;left: 0;
 right: 0;
 margin: auto;
}
header .bbox ul li a:hover:after {
 content: '';
 width: 22px;height: 2px;
 background: #cc0000;
 display: inline-block;
 position: absolute;
 bottom: -15px;left: 0;
 right: 0;
 margin: auto;
}


header ul li:hover div{
 height: auto;
 padding: 10px;
}
header ul li div{
 transition: all 0.3s;
 height: 0;
 overflow: hidden;
 padding: 0px;
 background: #fff;
 position: absolute;
 /*left: 25px;*/
 text-align: left;
 width: 300px;
 z-index: 99999;
 font-size: 12px;
 margin-top: 25px;
}
header ul li div a{
 line-height: 28px;
 display: block;
}
header ul li div a:hover{
 opacity: 0.8;
 text-decoration: underline;
 color: #000;
}

