/* ========== */
/* = PC HEADER = */
/* ========== */
.header {
	 position: fixed; 
	left: 0;
	top: 0;
	z-index: 1001;
	width: 100%;
	background: rgba(255,255,255,.05);
	border-bottom: 1px solid #3e4a57;
}

.header-in {
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 5%;
}

.logo { float: left;}
.logo-white{ display: block; }
.logo-black{ display: none; }

.header .tel{ float: right; line-height: 80px; color: #2b9eff; background: url(../image/ico_header_tel.png) no-repeat left; padding-left: 38px; font-size: 18px; margin-left:40px;}

.nav {
	float: right;
	margin-right: -30px;
	
}

.nav-list li {
	float: left;
}

.nav-list li>a {
	position: relative;
	display: block;
	padding: 0 30px;
	height: 81px;
	line-height: 81px;
	color: #fff;
	font-size: 16px;
}



.nav-list li>a::before,
.nav-list li>a::after {
	content: '';
	position: absolute;
	-webkit-transition: all ease .4s;
	   -moz-transition: all ease .4s;
	    -ms-transition: all ease .4s;
	     -o-transition: all ease .4s;
	        transition: all ease .4s;
}

.nav-list li>a::before {
	left: 50%;
	bottom: 0;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-width: 10px;
	border-color: transparent transparent #2b9eff transparent;
	border-style: solid;
	opacity: 0;
	transform: scale(0);
}

.nav-list li>a::after {
	bottom:0px;
	left: 50%;
	width: 0;
	height: 2px;
	background: #2b9eff;
	opacity: 0;
	transform: translate(-50%,0);
}

.nav-list li.active>a::before,
.nav-list li:hover>a::before {
	opacity: 1;
	transform: scale(1);
}

.nav-list li.active>a::after,
.nav-list li:hover>a::after {
	opacity: 1;
	width: 100%;
}

.nav-list li{ position: relative; }
.nav-list li:hover div{ display: block; }
.nav-list li div{ display: none; position: absolute; top:81px; left:50%; margin-left: -60px; width:120px;  background: rgba(0,0,0,.5); }
.nav-list li div a{ display: block; color:#ffffff; height:44px; line-height: 44px; text-align: center;}
.nav-list li div a:hover{ background: rgba(0,0,0,.3); }





.header-bg{ background: #fff; border-bottom: 1px solid #ffffff; -webkit-box-shadow: 0 0 35px rgba(206,206,206,.6);  box-shadow: 0 0 35px rgba(206,206,206,.6);}
.header-bg .nav-list li>a{ color: #333; }
.header-bg .logo-white{ display: none; }
.header-bg .logo-black{ display: block; }















/* ========== */
/* = MOBILE HEADER = */
/* ========== */
.mb-head {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	z-index: 999;
	padding: 0.3rem 0;
	text-align: center;
	background: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.06);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,.06);
	box-shadow:0 3px 6px rgba(0,0,0,.06);
}
.mb-logo {
	display: inline-block;
	margin: 0 auto;
}
.mb-logo img{
	height: 1rem;
}
.mb-nav-ico {
	position: absolute;
	right: 0.4rem;
	top: 50%;
	margin-top: -0.25rem;
    width: 0.666666rem;
    height: 0.5rem;
}

.mb-nav-ico .line {
	position: absolute;
	left: 0;
	display: block;
	height: 2px;
	width: 100%;
	background: #999;
	transition: all 0.3s ease-in-out;
}

.mb-nav-ico .line:nth-child(1) { top: 0;}
.mb-nav-ico .line:nth-child(2) { top: 50%; margin-top: -1px;}
.mb-nav-ico .line:nth-child(3) { bottom: 0;}

.mb-nav-ico.active .line:nth-child(2){
  opacity: 0;
}

.mb-nav-ico.active .line:nth-child(1){
  top: 50%; margin-top: -1px;
  transform: rotate(-45deg);
}

.mb-nav-ico.active .line:nth-child(3){
  top: 50%; margin-top: -1px;
  transform: rotate(45deg);
}


/* ========== */
/* = MENU = */
/* ========== */
.mb-menu { 
	position: fixed;
	left: 100%;
	top: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	padding: 20px 1.066666rem;
	background: #101011;
	overflow-y: scroll;
}
.mb-menu li a {
	position: relative;
	display: block;
	height: 1.266666rem;
	line-height: 1.253333rem;
	color: #fff;
	font-size: 0.43rem;
	border-bottom: 1px solid #303030;
}

.mb-menu li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	margin-top: -.16rem;
	width: 0.2rem;
	height: 0.32rem;
	background: url(../image/mb_arrow.png) no-repeat;
	background-size: cover;
}
.mb-menu li div a{
	background: none;
	padding-left: 20px;
}
.mb-menu li div a::after{
	display: none;
}

.mb-menu-search {
	position: relative;
	padding-left: 0.8rem;
	height: 1.266666rem;
	border-bottom: 1px solid #303030;
}

.mb-menu-search .ipbtn {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.186666rem;
	display: block;
	width: 0.36rem;
	height: 0.373333rem;
	line-height: 0;
	font-size: 0;
	border: 0;
	background: url(../image/mb_search.png) no-repeat center;
	background-size: cover;
}

.mb-menu-search .iptxt {
	padding: 0.466666rem 0;
	height: 1.253333rem;
	line-height: 0.32rem;
	border: 0;
	color: #fff;
	font-size: 0.32rem;
	background: none;
}

.mb-menu-search .iptxt::-webkit-input-placeholder { 
	color: #fff; 
} 
.mb-menu-search .iptxt:-moz-placeholder { 
	color: #fff; 
} 
.mb-menu-search .iptxt::-moz-placeholder { 
	color: #fff; 
} 
.mb-menu-search .iptxt:-ms-input-placeholder { 
	color: #fff; 
} 



















