@charset "utf-8";
/* CSS Document */
html,body {
	height: auto;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-family: "微软雅黑","arial", "Helvetica", "Helvetica Neue";
	color: #1b1c20;
	line-height: 1.5;
	text-align: center;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background-color: #e8e8e8;
}

input,textarea {
	font-family: "微软雅黑","arial", "Helvetica", "Helvetica Neue";
	color: #1b1c20;outline:none;
}
input:focus,textarea:focus { outline: none; }
ul,li {	list-style: none;	padding: 0;	margin: 0;}

h1,h2,h3,h4,h5,h6,p,dl,dd,dt {	margin: 0;	padding: 0;}

a {	text-decoration: none;	color: #1b1c20;}
a:hover {	color: #1275bb;	text-decoration: none;}
a img {	border: 0;}

input::-webkit-input-placeholder {	color: #838383;}
input::-moz-placeholder {	color: #838383;}
input:-ms-input-placeholder {	color: #838383;}

.font75 { font-size: 75px;}
.font50 { font-size: 50px;}
.font45 { font-size: 45px;}
.font38 { font-size: 38px;}
.font36 { font-size: 36px;}
.font33 { font-size: 33px;}
.font25 { font-size: 25px;}
.font24 { font-size: 24px;}
.font22 { font-size: 22px;}
.font18 { font-size: 18px;}
.font16 { font-size: 16px;}
.font14 { font-size: 14px;}

.con {max-width: 1448px; margin: 0 auto;}
@media only screen and (max-width:1500px) {
	.con {margin: 0 10%;}
}
@media only screen and (max-width:1280px) {
.font75 { font-size: 46px;}
.font50 { font-size: 30px;}
.font45 { font-size: 30px;}
.font38 { font-size: 28px;}
.font36 { font-size: 28px;}
.font33 { font-size: 24px;}
.font25 { font-size: 22px;}
.font24 { font-size: 20px;}
.font22 { font-size: 16px;}
.font18 { font-size: 14px;}
.font16 { font-size: 13px;}
.font14 { font-size: 12px;}
}
@media only screen and (max-width:828px) {
.font75 { font-size: 40px;}
.font50 { font-size: 36px;}
.font45 { font-size: 34px;}
.font38 { font-size: 30px;}
.font36 { font-size: 28px;}
.font33 { font-size: 24px;}
.font25 { font-size: 20px;}
.font24 { font-size: 18px;}
.font22 { font-size: 16px;}
.font18 { font-size: 14px;}
.font16 { font-size: 12px;}
.font14 { font-size: 12px;}
.con {margin: 0 1em;}
}

.top { background-color: #bc1831; color: #fff; font-size: 15px; padding: 0.7em 0 0.7em; line-height: 1.5em;}
.top .con { display: flex; justify-content: space-between; align-items: center;}
.top a { display: inline-block; margin: 0 0.8em; color: #fff;}
.top a:hover{ color: #fdc9d1;}
.top .navi {  height: 22px;}
.top .navi a { margin: 0 0.3em; display: inline-block;}
.top .navi img { width: auto; height: 22px; display: block;}
@media only screen and (max-width:828px) {
	.top { display: none;}
}

.header {border-bottom: 5px solid #bc1831; position: relative; z-index: 500;
background:#fff; position: relative; z-index: 100;}
.header .con { height: 78px; margin-bottom: 10px;
 display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;	}
.header .logo {margin-left: 1.6%; }
.header .logo img {	display: block; width: 104px;height: auto;}

.searchBox { margin-top: 1.7em; width: 23.2%; position: relative; z-index: 0; 
display:block;vertical-align: middle;
 padding: 0 4em 0 0;}
.searchBox .iw {border: 1px solid #9b9b9b; padding-left: 4px; border-right: 0;}
.searchBox .input::-webkit-input-placeholder {color: #333;}
.searchBox .input::-moz-placeholder {color: #333;}
.searchBox .input:-ms-input-placeholder {color: #333;}
.searchBox .input {color: #000; background-color: transparent;
	display: block;	width: 100%; line-height: 2.2em; height:2.2em; font-size:14px;
	border: 0; outline-width: 0;}
.searchBox .btn {border: 0; outline-width: 0;width: 4em;height: 100%; 
    position: absolute;	top: 0; right: 0; 
	background:#bc1831 url(../imgs/search.png) center center no-repeat;
	cursor: pointer;}
.searchBox .dropDown { display: none; position: absolute; left:0; right: 0; padding-bottom: 0.5em;
    background-color: #fff;
    -moz-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, .1);
	box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, .1);
}
.searchBox .dropDown .num { line-height: 3em; text-align: left; padding: 0 0.8em; border-bottom: 1px solid #eee;}
.searchBox .dropDown li { display: flex; text-align: left;
justify-content: flex-start; align-items: center; padding: 0.2em 0.5em;}
.searchBox .dropDown li .pic { width: 5em; height: 5em; position: relative; z-index: 0;}
.searchBox .dropDown li .pic img { position: absolute;
left: 0; top: 0; width: 100%; height: 100%; object-fit: contain;}
.searchBox .dropDown li .txt { flex: 1; margin-left: 0.2em;}
.searchBox .dropDown li .txt .name { line-height: 1.5; height: 1.5em; overflow: hidden;}
.searchBox .dropDown li .txt .price {}

.navW {margin-left: 2%; width: 41%; height: 2.2em; font-size: 18px;}
.nav {  /* top: 1.3em; */
height: 90%; width: 100%; display: flex;}
.nav>ul {height: 100%;width: 100%;display: flex;
 justify-content: space-between; align-items: center;}
.nav>ul>li {
	display: flex; height: 100%; align-items: center;

	z-index: 100;
	cursor: pointer;
	margin: 0; color: #bc1831;
}
.nav>ul>li>a,.nav>ul>li>span {
	display: flex;align-items: center; color: #1b1c20;
	height: 100%;color: #bc1831;
}
.nav>ul>li.hover>a { color: #bc1831;}
.nav>ul>li.hover>span a {color: #bc1831;}
.nav .sub_nav {
	display: none;
	position: absolute;
	top: 73px;
	left: 0;  
	text-align: center;
	width: 100%;
	
}
.nav .sub_nav .bg { margin-top: 30px; background: rgba(0,0,0,0.9);}
.nav .sub_nav>ul {}
.nav .sub_nav li { padding-bottom: 2.25em; line-height: 1.5em;}
.nav .sub_nav li a {color: #1b1c20;}
.nav .sub_nav li a:hover { font-weight: bold;color: #1275bb;}
.header .nav .con { height: auto;}

.nav .sub_nav .navs { overflow: hidden; width: 100%; color: #fff; display: flex; justify-content: center;
 align-items: stretch; padding: 1.2em 0 0;}
.nav .sub_nav .navs .item { margin-bottom: 2em; display: flex; justify-content: center; align-items: center;}
.nav .sub_nav .navs .pic { width: 5em; height: 5em;}
.nav .sub_nav .navs .pic img { width: 100%; height: 100%; display: block; object-fit: contain;}
.nav .sub_nav .navs .txt { margin: 0 1em 0 0.5em; max-height: 3.6em; overflow: hidden; line-height: 1.8;}
.nav .sub_nav .navs .txt a { color: #fff;} 
.nav .sub_nav .navs .txt a:hover { color: #aaa;} 

.nav .sub_nav .navs1 { overflow: hidden; width: 100%; color: #fff; 
display: flex; justify-content: flex-start; flex-wrap: wrap;
 align-items: stretch; padding: 1.2em 0 0;}
.nav .sub_nav .navs1 .item { margin-bottom: 2em; display: flex; justify-content: center; align-items: center;}
.nav .sub_nav .navs1 .pic { width:auto; height: 5em;}
.nav .sub_nav .navs1 .pic img { width: auto; height: 100%; display: block; object-fit: contain;}
.nav .sub_nav .navs1 .txt { margin: 0 1em 0 0.5em; max-height: 3.6em; overflow: hidden; line-height: 1.8;}
.nav .sub_nav .navs1 .txt a { color: #fff;} 
.nav .sub_nav .navs1 .txt a:hover { color: #aaa;} 

.nav .sub_nav .navs2 { overflow: hidden; width: 100%; color: #fff; 
display: flex; justify-content: flex-start; flex-wrap: wrap;
 align-items: stretch; padding: 1.2em 0 0;}
.nav .sub_nav .navs2 .item { margin-bottom: 2em; width: 25%;
 display: flex; justify-content: flex-start; align-items: center;}
.nav .sub_nav .navs2 .pic { width:5em; height: 5em;}
.nav .sub_nav .navs2 .pic img { width: 100%; height: 100%; display: block; 
object-fit: contain;}
.nav .sub_nav .navs2 .txt { flex: 1; margin: 0 1em 0 0.5em; max-height: 3.6em; 
overflow: hidden; line-height: 1.8;}
.nav .sub_nav .navs2 .txt a { color: #fff;} 
.nav .sub_nav .navs2 .txt a:hover { color: #aaa;} 


.navM { display: none}
.header .c-switch {
  display: none; 
  width: 28px;
  height: 20px;
  cursor: pointer;
  /* position: absolute; left: 15px; top: 50%; margin-top: -10px; */
}

.header .c-switch i {
  position: relative;
  display: block;
  height: 3px;
  -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
  background: #1275bb;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .c-switch i:nth-child(1) {
  top: 0;
}
.header .c-switch i:nth-child(3) {
  bottom: 0;
}
.header .c-switch i:nth-child(2) {
  margin: 5px 0;
}
.header .c-switch.show i:nth-child(2) {
  opacity: 0;
}
.header .c-switch.show i:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .c-switch.show i:nth-child(3) {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.position { margin: 1em 0; text-align: left; color: #000; text-align: left;}
.position a { color: #000;}
.position a:hover {color: #bc1831;}
@media only screen and (max-width:828px) {
	.position { margin-top: 1.2em;}
}

.page { padding: 3em 0 3em; text-align: center;color: #1b1c20; line-height: 1.7;}
.page a { display: inline-block; color: #1b1c20; padding: 0 0.6em;
border: 1px solid #b5b5b5; margin: 0 0.05em; background-color: #fff;
-moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em;}
.page a:hover { border-color:#0b4576; color: #231f20;}
.page .dot {display: inline-block;padding: 0 0.55em;}
.page .cur {display: inline-block;
border: 1px solid #231f20; background-color: #231f20; color: #fff;
 padding: 0 0.55em; margin: 0 0.15em;}


.mask { display: none; position: fixed; top: 0; left: 0;
 width: 100%; height: 100%;
 z-index: 100; background-color: rgba(0,0,0,0.5);}

.footer { margin-top: 3em; padding: 3.3em 0 3em; background: #88888d; color: #fff;}
.footer .con {text-align: left;}
.footer .fnav {	display: flex; align-items: flex-start; justify-content: space-around;}
.footer .fnav dd { margin-top: 0.2em; line-height: 2.4em;}
.footer a { color: #fff;}
.footer a:hover { color: #ccc;}
.footer .qrcode { margin-top: 0.3em;  display: flex; justify-content: space-around;
 text-align: center;}
.footer .qrcode img{ margin-right: 0.9em; width:8.3em; height: 8.3em;}
.footer .qrcode p { }

.copyright { padding: 2em 0; background-color: #535356; color: #fff;}
.copyright .conc { margin: 0 10%; padding-top: 0.4em; border-top:1px solid #fff ;}
.copyright .conc  span{ display: inline-block;}
@media only screen and (max-width:828px) {
.footer .fnav {  flex-wrap: wrap;}
.footer .fnav dl { margin-top: 3em; width: 50%; text-align: center;}
.footer .fnav dl:last-child { width: 100%;}
.footer .fnav dl:nth-child(1),.footer .fnav dl:nth-child(2) { margin-top: 0;}
.footer .qrcode { margin-top: 2em;}
.footer .qrcode img { margin-right: 0;}
}

@media only screen and (max-width:1200px) {
	.navW { margin-left: 9%; font-size: 14px;}
}
@media only screen and (max-width:900px) {
	.navW { margin-left: 8%; font-size: 12px;}
}
@media only screen and (max-width:828px) {
body { padding-top: 113px;}
.header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%;
  height: 108px; width: 100%; justify-content: space-between;}
.header .logo {  margin-top: 0.7em; margin-left: 0; }
.header .logo img {	width: 80px}
.header .c-switch { margin-right: 0; display: block;}

.header .searchBox {  
 width: 100%; margin-top: 0.6em;}


.navW { display: none;}
.navM {
	position: fixed;
	z-index: 400;
	right: 0;
	left: 0;
	top: 118px;
	padding: 0 5%;
	overflow-y: auto;
	background-color: #fff;
	display: none;
	font-size: 16px;
	line-height: 3.2;
	text-align: left;
	overflow-y: auto;
}
.navM ul{}
.navM li { border-top:1px solid #ececec; position: relative; z-index: 0;}
.navM li:first-child { border-top:0 ;}
.navM ul ul { height: 0; overflow: hidden; 
transition: height 2s}
.navM ul ul li a { text-indent: 2em;}
.navM a { color: #1b1c20; display: block;}
.navM a:hover { font-weight: bold; color: #1275bb;}
.navM li .arrow { position: absolute; top: 0; right: 0; height: 3.2em; width: 3.2em;
background: url(../imgs/arrow5.png) right center no-repeat;
background-size:0.5em auto;}
}
.navM li.show .arrow {transform: rotate(90deg);
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Safari and Chrome */
background-position: center top;} 
.navM li.show ul { height: auto;border-top:1px solid #ececec;  }

@media only screen and (max-width: 420px) {
	html,
	body {
		font-size: 14px;
	}
}
@media only screen and (max-width: 360px) {
	html,
	body {
		font-size: 12px;
	}
}
