@charset "UTF-8";
/* CSS Document */
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{ margin:0;padding:0; font-family:CustomFont,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;}
li{list-style-type: none;}
a{text-decoration: none; color: inherit; cursor: pointer;}
img{border:none;vertical-align: middle;}
.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
.clearfloat{zoom:1}
.fl{float: left;}
.fr{float: right;}
input{outline: none;border: none;}
input[type="checkbox"]{ display: none; }
html,body{ font-size: 14px; }
body{ background: url(../images/orangebg.gif) 0 30px repeat-x; }

/*颜色变量*/
/*:root{ --color: #c50001; }*/
:root{ --color: #015293; }
.bar-width{ width: 1280px; margin: 0 auto; }

.header .top{ background-color: #f5f5f5; color: #585858; line-height: 36px; }
.header .top #mayilogin {
    width: 25pc;
    text-align: right;
    /*float: right;*/
    height: 32px;
    overflow: hidden;
}
.header .top .barcity li{ float: left; font-size: 13px; font-weight: bold; margin-left: 10px; }
.header .top .barright li{ float: left; margin-left: 20px; position: relative; font-size: 12px; }
.header .top .barright li::before{ content: ""; height: 10px; position: absolute; border-left: 1px solid #d4d4d4; left: -10px; top: 13px; }
.header .head{ margin-top: 32px; height: 105px; }
.header .head .postedit{ width: 155px; height: 60px; margin-left: 100px; margin-top: 10px; }
.header .head a.post { border-radius: 4px; float: left; margin-left: 5px; height: 40px; background-image: url(../images/poste.gif); background-position: 20px center; background-repeat: no-repeat; text-align: center; font-size: 16px; line-height: 40px; padding-left: 30px; width: 121px; background-color: #f78015; color: #fff; }
.header .head .websearch { width: 620px; margin-top: 10px; }
.header .head .websearch .topsearchinput { float: left; padding: 5px 10px; width: 400px; height: 28px; background: url(../images/fdj.gif) 10px 12px no-repeat; background-color: #fff; color: #9d9d9d; text-indent: 22px; font-size: 9pt; line-height: 28px; border: 2px #3592e2 solid; }
.websearch .btn-normal { float: left; width: 80px; color: white; border: none; height: 42px; text-align: center; font-size: 18px; cursor: pointer; background-color: #3592e2; }
.websearch .s_ulC li { float: left; margin-top: 5px; margin-right: 15px; font-size: 12px; color: #999; }

.content{ background-color: #f7f7f7; padding-top: 20px; padding-bottom: 15px; }
.content .content-wrap{ width: 1280px; margin: 0 auto; }
.location { margin-bottom: 20px; background: url(../images/location.gif) no-repeat 0 2px; padding-left: 23px; color: #999; }
.location span{ margin: 0 5px; }

.column-nav{ width: 1280px; margin: 10px auto 0; position: relative; }
.column-nav>.fl:hover .cont { display: block; }
.column-nav>.fl{ width: 188px; border: 2px solid #3592e2; background: #fff; position: absolute; z-index: 999; }
.column-nav>.fl .titup { background: url(../images/cat_select.gif) center right no-repeat #3592e2; color: #fff; text-indent: 10px; font-size: 16px; line-height: 39px; cursor: pointer; }
.column-nav>.fl .cont { padding-top: 6px; border-radius: 3px 3px 0 0; border-top: 2px solid #3592e2; display: none; }
.column-nav>.fl .cont li { position: relative; margin: 0 8px; height: 34px; line-height: 34px; cursor: pointer; border-bottom: 1px solid #cedbe6; }
.column-nav>.fl .cont li:last-child { border-bottom: none;  }
.column-nav>.fl .cont li em { position: absolute; width: 150px; height: 22px; text-indent: 25px; transition: background .5s ease; top: 3px; left: 0; z-index: 99; line-height: 24px; background: url(../images/em_blue.gif) 140px 8px no-repeat #fff; font-style: normal; }
.column-nav>.fl .cont li dl{ display: none; position: absolute; top:0; left:170px; z-index:100; }
.column-nav>.fl .cont li dl dt { position:relative; z-index:100; margin:5px 2px; padding-left:20px; width:345px; height:35px; background:#fff; line-height:35px }
.column-nav>.fl .cont li dl dd { position:absolute; top:30px; left:0; padding:10px 0 10px 15px; width:350px; border-radius:3px 3px 0 0; background:#fff; }
.column-nav>.fl .cont li dl dd a { float:left; overflow:hidden; padding:0 5px; width:105px; color:#333; white-space:nowrap; }
.column-nav>.fl .cont li:hover em { background:url(../images/em_blue.gif) 10px 8px no-repeat #fff; border:2px solid #3592e2; box-shadow:0 0 3px #3592e2; width: 535px; height: 24px; }
.column-nav>.fl .cont li:hover dl { display: block; }
.column-nav>.fl .cont li:hover dl dd { border: 2px solid #3592e2; box-shadow: 0 0 3px #3592e2; }

.column-nav>.fr{ width: 1080px; }
.column-nav>.fr .daohang{ border-bottom: 3px #3592e2 solid; }
.column-nav>.fr .daohang li{ float: left; }
.column-nav>.fr .daohang li a{ display: block; line-height: 40px; font-size: 16px; padding: 0 16px 0 17px; font-weight: 700; }
.column-nav>.fr .daohang li a i{ position: absolute; margin-top: -18px; }
.column-nav>.fr .daohang li.active a{ color: #3592e2; }

.banner{ width: 100%; height: 100%; position: relative; overflow: hidden;}
.banner * { margin: 0; padding: 0; list-style-type: none; text-decoration: none; }
.banner ul{ width: 100%; height: 100%; position: relative; left: -100%; top: 0; transition: 0.5s; font-size: 0; -webkit-text-size-adjust:none; white-space: nowrap; }
.banner ul.active{ transition: 0s; }
.banner ul li{ width: 100%; height: 100%; position: relative; display: inline-block; vertical-align: top; }
.banner ul li img{ width: 100%; height: 100%; border: none; display: block; }
.banner ol{ position: absolute; left: 0; right: 0; width: 100px; text-align: center; padding: 6px; border-radius: 50px; margin: auto; bottom: 15px; height: 10px; z-index: 10; background-color: rgba(0,0,0,0.2); }
.banner ol li{ width: 10px; height: 10px; display: inline-block; margin: 0 3px; cursor: pointer; vertical-align: top; border-radius: 10px; transition: 0.5s; border: 1px solid #fff; }
.banner ol li.active{ background: #fff; }
.banner .prev,.banner .next{ position: absolute; z-index: 20; top: 0; bottom:0; margin:auto; width: 40px; height: 60px; background: url(../images/arrow.png) left center; cursor: pointer; opacity: 0; transition: opacity .1s;}
.banner:hover .prev,.banner:hover .next{ opacity: 1; }
.banner .prev{ left: 10px; }
.banner .next{ right: 10px; background-position: right center; }
.banner.fade ul{ left: 0; }
.banner.fade ul li{ position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.5s linear; }
.banner.fade ul li.active{ z-index: 1; opacity: 1; }

/*通用tab选项卡切换样式*/
.tab-title{ border-bottom: 1px solid #d5dbe6; position: relative; line-height: 32px; }
.tab-title .tab-item,.tab-title .li{ line-height: 32px; position: relative; margin-right: 10px; display: inline-block; color: #000; margin-bottom: -1px; vertical-align: top;  }
.tab-title .tab-item a,.tab-title .li a{ display: block; padding: 0 10px;  }
.tab-title .tab-item.active a,.tab-title .li.active a{ color: #3592e2; border-bottom: 2px solid #3592e2; font-weight: bold; }

.tab-content{ margin-top: 5px; }
.tab-content>ul{ display: none; padding: 0 3px; }
.tab-content>ul.active{ display: block; }
.tab-content>ul>li{ padding: 0 65px 0 15px; position: relative; line-height: 32px; background: url(../images/li_arrow.gif) center left no-repeat; }
.tab-content>ul>li a{ display: block; width: 16em; white-space: nowrap; overflow: hidden; color: #333; }
.tab-content>ul>li:hover{ background: #eee; }
.tab-content>ul>li a:hover{ color:red; }
.tab-content>ul>li span{ position: absolute; top: 0; right: 0; color: #999; }

.footer{ background-color: #fff; border-top: 1px #EEEEEE solid; }
.footer .foot{ width: 1280px; margin: 0 auto; }
.foot .foot_box{ width: 170px; height: 200px; float: left; border-right: 1px #eee solid; margin: 30px 20px 10px 0; padding: 0 0 20px 10px; }
.foot .foot_wx { width: 230px; height: 200px; float: left; border-right: 1px #eee solid; margin: 30px 10px 10px 15px; padding: 0 0 20px 10px; }
.foot .foot_mobile { width: 210px; height: 190px; float: left; margin: 35px 10px 0 15px; padding: 15px 0 0 10px; text-align: center; background: url(../images/foot_tel.gif) center 0 no-repeat; }
.foot .hd { font-size: 16px; line-height: 36px; color: #000; }
.foot .foot_box .bd{  margin-top: 15px;  }
.foot .foot_box .bd li{ line-height: 26px; color: #333; float: left; width: 80px; }
.foot .foot_wx .bd img{ width: 175px; height: 175px; margin-top: 5px; }
#div_div{ padding-top: 20px; }
.foot .foot_mobile .h1 { font-weight: 700; font-size: 26px; color: #000; margin-top: 50px; margin-bottom: 10px; }
.foot .foot_mobile .h3 { color: #333; margin-top: 5px; }
.footer .foot_powered { color: #787878; font-size: 12px; border-top: 1px #F1F1F1 solid; text-align: center; line-height: 60px; }