html{}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { margin:0;padding:0;}
body{ background:#f4f4f4;color:#333;font-size:1em;-webkit-tap-highlight-color:rgba(0,0,0,0); font-family:Arial,"Lucida Grande",Verdana,"Microsoft YaHei",sans-serif; min-height: 100%; height:auto;box-sizing: border-box; width:100%; overflow-x:hidden}
input,select,textarea{font-size:100%;font-family:Arial,"Lucida Grande",Verdana,"Microsoft YaHei",sans-serif;}
table{border-collapse:collapse;border-spacing:0;table-layout:fixed;}
th{text-align:inherit;}
fieldset,img{border:0;}
ol,ul {list-style:none;}
a:hover {text-decoration:none;}
ins,a {text-decoration:none;outline: none;}
i, em{font-style: normal;}
.fl{float:left}
.fr{float:right}
.clearfix:after{content:"";clear:both;display:block; height:0; overflow:hidden}
.content{margin:0 auto;font-size:1em; max-width:640px;}

.f13{font-size:13px}
.f14{font-size:14px}
.f16{font-size:16px}
.f20{font-size:20px}
.fb{font-weight:bold}
.fn{font-weight:normal}
.t2{text-indent:2em}
.lh22{line-height:22px}
.lh24{line-height:24px}
.unl{text-decoration:underline}
/*=================================================================定位=====================================================================*/
.tl{text-align:left}
.tc{text-align:center}
.tr{text-align:right}
.bc{margin:0 auto}
.fl{float:left;display:inline}
.fr{float:right;display:inline}
.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0} .clearfix{*zoom:1;} /*清理盒子内部浮动，无毒副作用*/
.cb{clear:both}
.cl{clear:left}
.cr{clear:right}
.vm{vertical-align:middle}
.vt{vertical-align:top}
.vb{vertical-align:bottom}
.pr{position:relative}
.pa{position:absolute}
.fixed{position:fixed}
.zoom{zoom:1}
.hidden{visibility:hidden}
.none{display:none}
.oh{overflow:hidden}
.block{display:block}

.topwrap{width:100%;  background:#093;background-image:-moz-linear-gradient(center top , #0a3, #093);background-image: -moz-linear-gradient(top,#0a3, #093);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0a3), to(#093));background-image: -webkit-linear-gradient(top, #0a3, #093);background-image: -o-linear-gradient(top, #0a3, #093);background-image: linear-gradient(top, #0a3, #093);height:45px; padding-top:8px}
.topwrap .title{height:40px;line-height:40px;font-weight:bold; position:relative; }
.topwrap .title .navlist{width:85%;font-weight:normal; color:#fff;line-height:35px;height:35px; text-align:left;}
.topwrap .title .navlist li{width:21%; font-size:16px;float:left; text-align:center; border-left:solid 1px #0b3;border-right:solid 1px #083;
-moz-box-sizing: border-box; /*Firefox3.5+*/
-webkit-box-sizing: border-box; /*Safari3.2+*/
-o-box-sizing: border-box; /*Opera9.6*/
-ms-box-sizing: border-box; /*IE8*/
box-sizing: border-box;}
.topwrap .title .navlist li a{color:#fff;}
.topwrap .title .navlist li.home{width:16%;}
.topwrap .title .navlist li.cle{width:0; clear:both;}
.topwrap .top div.nav-btn{border-left:solid 1px #0b3;position:absolute;width:15%;height:30px; background:url(../images/ls02.png) center center no-repeat;right:0px; top:0px;-moz-box-sizing: border-box; /*Firefox3.5+*/
-webkit-box-sizing: border-box; /*Safari3.2+*/
-o-box-sizing: border-box; /*Opera9.6*/
-ms-box-sizing: border-box; /*IE8*/
box-sizing: border-box;}
.topwrap .top ul.pa{right:-18px;top:35px;z-index:20;display:none;}
.topwrap .top ul.pa li{width:140px;background:rgba(0,0,0,0.7);padding:0 0.5em;height:45px;line-height:45px;border-top:solid 1px #666;font-size:14px;font-weight:400;}
.topwrap .top ul.pa li:hover{background:rgba(0,0,0,0.8);}
.topwrap .top ul.pa li a{color:#fff;}

/*底部浮动样式*/
.body_footer{width:100%; height:45px; background:-webkit-gradient(linear, 0 0, 0 100%, from(#015baa), to(#004b8d));background:-moz-linear-gradient(top, #015baa, #004b8d); /* Firefox */filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#015baa,endColorstr=#004b8d,grandientType=0); border-top:#6385f3 solid 1px;   bottom:0; display:none}
.body_footer ul{width:100% ; height:45px; line-height:45px;}
.body_footer ul li{width:25% ; float:left; color:#fff;}
.body_footer ul li a{width:100% ; height:45px; display:block;  background:url("line.png") no-repeat top right;}
.body_footer ul li a:visited {color:#fff; text-decoration:none;}
.body_footer ul li a:hover {color:#fff; text-decoration:none;  background:-webkit-gradient(linear, 0 0, 0 100%, from(#004b8d), to(#015baa));background:-moz-linear-gradient(top, #004b8d,#015baa)/* Firefox */;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#004b8d,endColorstr=#015baa,grandientType=0); }
.body_footer ul li a:active { color:#fff; text-decoration:none; background:-webkit-gradient(linear, 0 0, 0 100%, from(#004b8d), to(#015baa));background:-moz-linear-gradient(top,#004b8d, #015baa); /* Firefox */filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#004b8d,endColorstr=#015baa,grandientType=0);}
.body_footer ul li dl{width:auto; margin:0 auto; text-align:center; }
.body_footer ul li dt{width:auto; height:25px; overflow:hidden;}
.body_footer ul li dd{width:auto; height:20px; font-size:12px; color:#fff; line-height:20px; overflow:hidden;}

#footer {
	text-align:center;
	border-top:0px solid #DDD;
	padding-top:20px;
	padding-bottom:60px;
	font-size:0.9rem;
	background-color:#333;
}
#footer .links a:link, #footer .links a:visited {
	text-decoration:none;
	color:#fff;
	line-height:2rem;
	margin:0px 0.5rem;
}
#footer .copys {
	font-size:1rem;
	color:#fff;
}
#footer .weixin{ text-align:center}
#footer .weixin img{width:150px; margin:0px auto 20px auto; display:block}
#footer .copys a {
	text-decoration:none;
	color:#FFF;
}
#footmenu {
	position:fixed;
	width:100%;
	height:60px;
	z-index:10;
	bottom:0px;
	/*border-top:1px solid #0d4c9a;
	background-color:#0d4c9a;
	background:-webkit-linear-gradient(top, #0d4c9a, #0d4c9a);
	background:-moz-linear-gradient(top, #0d4c9a, #0d4c9a);*/
	border-top:1px solid #471c06;
	background-color:#471c06;
	background:-webkit-linear-gradient(top, #471c06, #471c06);
	background:-moz-linear-gradient(top, #471c06, #471c06);
	
}
#footmenu li {
	float:left;
	width:25%;
	display:table-cell;
	text-align:center;
}
#footmenu li a:link, #footmenu li a:visited {
	text-decoration:none;
	display:block;
	padding:0.5rem;
	color:#FFF;
}
#footmenu li img {
	display:block;
	margin:0 auto;
	width:25px;
	height:25px;
	border:none;
}
#footmenu li i {
	padding-top:3px;
	display:block;
	font-style:normal;
	font-size:15px;
}

@media screen and (min-width:320px){
	html{font-size:14px}	
}
@media screen and (min-width:360px){
	html{font-size:14px}	
}
@media screen and (min-width:400px){
	html{font-size:14px}	
}
@media screen and (min-width:440px){
	html{font-size:14px}	
}
@media screen and (min-width:480px){
	html{font-size:16px}	
}
@media screen and (min-width:520px){
	html{font-size:16px}	
}
@media screen and (min-width:640px){
	html{font-size:16px}	
}

.footer-top{ background-color:#fff; padding:10px 20px;font-size:0.825em}
.footer-left{width:80px; float:left; margin-right:20px; text-align:center}
.footer-left .touxiang{width:70px; height:70px; margin:0px auto;}
.footer-left .touxiang img{width:100%;height:100%;-moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;}
.footer-left .weixin img{width:100%;height:100%;}
.footer-left .weixin{width:80px; height:80px; }
.footer-top h2{ line-height:20px; font-size:15px; font-weight:bold; color:000;}
.footer-top h3{ line-height:25px; font-size:15px; font-weight:bold; color:000;}
.footer-top h4{ line-height:32px; font-size:18px; font-weight:normal;color:#F60}
.footer-top p{line-height:20px;color:#555;font-size:14px;}
.footer-top p a{color:#555;}
.footer-top .fenxiang{margin-top:15px;display:flex;justify-content: space-evenly;}

.page_list{ margin:10px auto; line-height:35px; height:35px; background-color:#f5f5f5;}
.page_list a{ display:inline-block; text-align:center;line-height:30px; height:30px; padding:0px 10px; margin-right:10px; background-color:#fff;border:solid 1px #ddd}
.page_list a.on{ background-color:#06F;color:#fff;}

.footer2{width:96%; margin:10px auto 0px auto;}


.footer-foot{ background-color:#fff; margin-top:10px;padding-bottom:50px;}
.footer-foot .foot-link{ height:40px; border-bottom:solid 1px #ddd;font-size:0.825em}
.footer-foot .foot-link ul{ padding:12px 0px; line-height:16px;}
.footer-foot .foot-link a{ font-size:14px;line-height:16px; color:#555;width:25%; text-align:center; display:block; float:left; border-right:solid 1px #ddd;
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
-o-box-sizing: border-box; 
-ms-box-sizing: border-box; 
box-sizing: border-box;}
.footer-foot .foot-link a.rr{border-right:0px;}
@media screen and (min-width:360px){
	.footer-foot .foot-link a{font-size:13px;}	
}

.foot-menu {background-color:#f9f9f9; padding:10px 0px; }
.foot-menu li {
	float:left;
	width:25%;
	display:table-cell;
	text-align:center;
}
.foot-menu li a:link, #footmenu li a:visited {
	text-decoration:none;
	display:block;
	padding:0.5rem;
	color:#555;
}
.foot-menu li dt {
	display:block;
	margin:0 auto;
	width:25px;
	height:25px;
	border:none;
}
.foot-menu li dt.ic1{ background:url(../images/icon_1.png) no-repeat;}
.foot-menu li dt.ic2{ background:url(../images/icon_2.png) no-repeat;}
.foot-menu li dt.ic3{ background:url(../images/icon_3.png) no-repeat;}
.foot-menu li dt.ic4{ background:url(../images/icon_4.png) no-repeat;}
.foot-menu li:hover dt.ic1,.foot-menu li.on dt.ic1{ background:url(../images/icon_11.png) no-repeat;}
.foot-menu li:hover dt.ic2,.foot-menu li.on dt.ic2{ background:url(../images/icon_21.png) no-repeat;}
.foot-menu li:hover dt.ic3,.foot-menu li.on dt.ic3{ background:url(../images/icon_31.png) no-repeat;}
.foot-menu li:hover dt.ic4,.foot-menu li.on dt.ic4{ background:url(../images/icon_41.png) no-repeat;}

.foot-menu li i {padding-top:3px;display:block;font-style:normal;font-size:15px;}
.foot-menu li dd{ color:#555; font-size:0.825em}
.foot-menu li:hover dd,.foot-menu li.on dd{color:#0a3}

.col-xs-7 {
    float: left;
    width: 60%;
}

.col-xs-5 {
    float: left;
    width: 40%;
}
.m-freephone{ text-align:right;}
.m-freephone .up{ display:inline-block;}
.m-freephone .down{ display:inline-block; line-height:18px; color:#f60; font-size:14px; text-align:left; margin-top:10px;}
.m-freephone .down span{color:#333; font-size:14px; font-weight:400}

.cookie-dialog{min-width:90%;background-color:#fff;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);overflow-x:hidden;z-index:999;box-shadow: 0 0 18px rgba(0,0,0,.2);display:none;}

.cookie-dialog .dialog-closeBtn{position:absolute;right:10px;top:10px;width:20px;height:20px;background:url(../images/close.png) no-repeat center / 100%;text-indent: -9999px;}

.cookie-dialog .dialog-title{margin-top:40px;}

.cookie-dialog .dialog-title h2{text-align:center;}

.cookie-dialog .dialog-btnGroup{padding: 15px 30px;text-align: center;display:flex;justify-content: center;}

.cookie-dialog .dialog-content{margin: 25px 30px 10px 30px;line-height: 1.5;}

.cookie-dialog .dialog-content p{color:#696969;}

.cookie-dialog .dialog-btnGroup a{display:inline-block;min-width: 115px;padding: 12px 10px;letter-spacing: .05em;line-height: 1.4;font-size: .813em;font-weight: 600;height: auto;white-space: normal;word-break: break-word;word-wrap: break-word;}

.cookie-dialog .btngroup_select a{background-color: #0171AD;border-color: #0171AD;color: #FFFFFF;}

.cookie-dialog .btngroup_select a.reject-btn{margin: 10px 0 15px 0;}

/* 菜单项滑块样式 */
.itemAll .tempWrap {
    overflow: hidden;
    position: relative;
}

/* 浮动按钮容器 */
.float-btns {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 999;
  display: flex;
  flex-direction: column;  /* 垂直排列 */
  gap: 15px;               /* 按钮间距 */
}

/* 基础按钮样式 */
.float-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background-color: #0b3;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  line-height: 1.2;
  padding: 0 5px;
  box-sizing: border-box;
}

/* 不同按钮可设置不同背景色（可选） */
.float-btn.consult {
  background-color: #0b3;
}
.float-btn.case {
  background-color: #0b3;
}

.float-btn:hover {
  transform: scale(1.05);
  opacity: 0.9;
  color: #fff;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .float-btns {
    bottom: 20px;
    right: 15px;
    gap: 12px;
  }
  .float-btn {
    width: 60px;
    height: 60px;
  }
}

/* 极小屏幕（如手机竖屏） */
@media (max-width: 480px) {
  .float-btns {
    bottom: 15px;
    right: 10px;
    gap: 10px;
  }
  .float-btn {
    width: 64px;
    height: 64px;
  }
}