body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, select, option, textarea, p, blockquote, th, td{ margin:0;padding:0; }
html { font-size: 62.5%; -webkit-text-size-adjust:none; }
body { min-width: 320px; width:100%; color:#000; background: #fff; font-family:"Helvetica", "Arial", "Microsoft Yahei", "WenQuanYi Micro Hei", "微软雅黑", "宋体", "SimSun", "STXihei", "华文细黑", sans-serif; font-size: 1.4rem; position: relative; }
ul,ol{ list-style: none; }
h1{ line-height: 30px; font-weight: 500; font-size: 2.4rem; }
a{ text-decoration: none; color:#000; }
input{ border:none; }
hr{ border:0px; }
section{ display: block; }
img { display: block; border: 0; width:100%; }

.left{ float:left; }
.right{ float:right; }
.hide{ display: none; }

.p_hide{ display: block; }
.p_show{ display: none; }
@media screen and (max-width: 960px) {
	.p_hide{ display: none !important; }
	.p_show{ display: block !important; }
}
/*微信*/
.code_weixin{ display:none; background-clip: padding-box;background-color: #FFFFFF;border: 1px solid rgba(0, 0, 0, 0.3);  border-radius: 6px 6px 6px 6px;  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); left: 50%; z-index:9999; margin: -181px 0 0 -151px;overflow: hidden; position: fixed; top: 50%; width:300px;height:360px; overflow:hidden; }
.btn_close{ text-decoration:none;  margin-top: 2px; color: #000000; float: right;  font-size: 20px;  font-weight: bold; cursor:pointer;line-height: 20px; opacity: 0.2; text-shadow: 0 1px 0 #FFFFFF; }
.code_weixin h3{ line-height: 30px; margin: 0; font-weight:normal; font-family:"microsoft yahei","微软雅黑"; }
.code_weixin img{ width:200px; height:200px; display: inline-block; }


/*侧边栏*/
#sideTop{ position: fixed; bottom:0; /*right:0;*/ z-index:999; font-size: 0;right: -70px;
	transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
}
#sideTop.open{right: 0;}

#sideTop a{ width: 69px; height:68px; background-image:url(../images/aside.png); display: block; background-repeat:no-repeat; background-color:#fff; background-position: center; }
#sideTop a.top{ background-position:0 0; }
#sideTop a.o2o{ background-position:0 -68px; }

/*整体宽度*/
.w_main{ margin:0 auto;width:1280px; } 

@media screen and (max-width: 1280px) {
	.w_main{ width:100%; }
}

/*整屏背景*/
.all_bg{ width:100%; height:420px; margin:0 auto; background-repeat: no-repeat; background-position: center; background-size: cover; }
/*主色*/
.m_bg{ background-color:#c80000; }
.m_color{ color:#c80000; }

.h_nav{margin-top: 90px;}
.fixhd .h_nav{margin-top: 60px;}

