*{padding:0; margin:0;}

.bg {

position: absolute;

z-index: -1;

top: 0;

left: 0;

right: 0;

bottom: 0;

opacity: 0.8;

}

ul, ol, li, dl {

list-style-type: none;

}

.box {

width: 100%;

display: -webkit-box;

display: -moz-box;

-webkit-box-orient: horizontal;

-moz-box-orient: horizontal;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

}

.box > * {

-webkit-box-flex: 1;

-moz-box-flex: 1;

}

a:link, a:visited {

text-decoration: none;

}

a {

text-decoration: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0.35);

}

a:link, a:visited {

text-decoration: none;

}

a {

text-decoration: none;

-webkit-tap-highlight-color: rgba(0, 0, 0, 0.35);

}



.hovertreebottom{

	height:45px;

	display:none;

}

.hovertreebottom ul{

	position:fixed;

	z-index:200;

	bottom:0;

	left:0;

	width:100%; margin-bottom:0

}

.hovertreebottom li{

	border:1px solid rgba(190,190,190,1);

	height:45px;

	border-bottom:0;

	border-right:0;

	position:relative;

	-webkit-box-shadow:inset 0 0 3px #fff;

	float:left;

	width:33.26%;

}

.hovertreebottom li:nth-of-type(1){border-left;0;}

.hovertreebottom li>a{

	font-size:15px;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	/*border:1px solid #f9f8f9;*/

	-webkit-tap-highlight-color:rgba(0,0,0,0);

	border-bottom:0;

	display:block;

	line-height:45px;

	text-align:center;

	background:-webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#dcdcdc), color-stop(35% ,#ededed), color-stop(50%, #e3e3e3) );

}

.hovertreebottom li>a:only-child span{

	background:none;

	padding-left:0;

}

.hovertreebottom li>a.on + dl{

	display: block;

}

.hovertreebottom li>a span{

	color: #4f4d4f;

	display: inline-block;

	padding-left: 15px;

	background: url(../fonts/1.svg#2) no-repeat 4px 18px;

	-webkit-background-size: 9px auto;

	text-shadow:0px 1px 0px #ffffff;

}

/***********************/

.hovertreebottom dl{

	display:none;

	position:absolute;

	z-index:220;

	bottom:60px;

	left:50%;

	width:100px;

	margin-left:-50px;

	background:red;

	/*min-height:100px;*/

	background:#e4e3e2;

	/*border:1px solid #afaeaf;*/

	border-radius:5px;

	-webkit-box-shadow:inset 0 0 3px #fff;

	background:url(../fonts/2.svg#3) no-repeat center center;

	-webkit-background-size:100%;

	background-size:100%;

}

/*, .hovertreebottom dl:after*/

.hovertreebottom dl:before{

	content:"";

	display:inline-block;

	position:absolute;

	z-index:240;

	bottom:0;

	left:50%;

	/*width:0;

	height:0;

	border:8px solid red;

	border-color:#afaeaf transparent transparent transparent;

	margin-left:-8px;

	margin-bottom:-16px;*/

	width:10px;

	height:8px;

	background: url(../fonts/1.svg) no-repeat center -55px;

	-webkit-background-size: 10px auto;

	bottom: -7px;

	margin-left: -5px;

}

/*.hovertreebottom dl:after{

	z-index:241;

	border-color:#e4e3e2 transparent transparent transparent;

	margin-bottom:-15px;

}*/

.hovertreebottom dl dd{

	line-height:45px;

	text-align:center;

	background:-webkit-gradient(linear, 0 0, 100% 0, from(rgba(194,194,194,0.8)), to(rgba(194,194,194,0.8)), color-stop(50%, rgba(194,194,194,0.8)));

	background-size:80% 1px;

	background-repeat:no-repeat;

	background-position: center bottom;

	/*background: url(../fonts/3.svg#4) no-repeat center bottom;

	-webkit-background-size:100px 1px;*/

}

.hovertreebottom dl dd:last-of-type{

	background:none;

}

.hovertreebottom dl dd a{

	font-size: 15px;

	display:block;

	color:#4f4d4f;

	text-shadow:0px 1px 0px #ffffff;

	white-space: pre;

	overflow: hidden;

	text-overflow: ellipsis;

}

.hovertreebottom .masklayer_div{

	display: none;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 180;

	background: rgba(0,0,0,0);

}

.hovertreebottom .masklayer_div.on{display: block;}



@media (max-width:990px){

.hovertreebottom{

	display:block !important;

}

}

