@charset "utf-8";
*{ border:0; padding:0; margin:0; font-size:14px; color:#666; font-family:Arial, 'Microsoft Yahei'; box-sizing:border-box; outline:none; }
a{ text-decoration:none; }
i{ font-style:normal; }
ul,li{ list-style:none; }
img{ display:block; }
h1,h2,h3,h4,h5,h6{ font-weight:normal; }
html.disabled{ overflow-y:hidden; margin-right:17px; }
@font-face {
    font-family: "iconfont";
    src: url('../fonts/iconfont.woff2') format('woff2'), url('../fonts/iconfont.woff') format('woff'), url('../fonts/iconfont.ttf') format('truetype');
}

.iconfont {
    font-family: "iconfont" !important;
    font-size: 14px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}
.m_box{ width:1180px; margin:0 auto; }
.clear{ clear:both; }
#bdshare_weixin_qrcode_dialog{ height:auto !important; }
#bdshare_weixin_qrcode_dialog .bd_weixin_popup_foot{ display:none; }

#layui-layer-photos{ overflow:visible !important; }
.layui-layer-imguide{ display:inline !important; }
.layui-layer-imguide .layui-layer-imgprev{ left:-60px; }
.layui-layer-imguide .layui-layer-imgnext{ right:-60px; }
.layui-layer-imgbar{ display:block !important; height:auto !important; line-height:none !important; padding:20px; }
.layui-layer-imgbar em, .layui-layer-imgbar a{ display:none; }
.layui-layer-imgbar h2{ font-size:20px; line-height:36px; color:#fff; text-align:left; }
.layui-layer-imgbar p{ line-height:28px; color:#fff; text-align:left; white-space:normal; }

/* tonglan */
.tonglan{ width:1180px; margin:5px auto 0; position:relative; }
.tonglan:after{ content:'广告'; position:absolute; bottom:0; left:0; z-index:2; font-size:10px; color:#fff; background:#000; line-height:14px; padding:0 1px; background:rgba(0, 0, 0, 0.2); filter:alpha(opacity=20);}
.tonglan a{ display:block; }
.tonglan img{ width:100%; height:55px; }

/* header */
.header{ background:#fff; border-bottom:#f4f4f4 1px solid; }
.header .headerTop{ background:#f4f4f4; }
.header .headerTop .m_box{ overflow:hidden; }
.header .headerTop .nav{ float:left; }
.header .headerTop .nav li{ float:left; line-height:34px; height:34px; padding:0 10px; }
.header .headerTop .nav a{ color:#999; }
.header .headerBox{ width:1180px; margin:0 auto; }
.header .logo{ float:left; position:relative; height:auto; width:auto; margin:0; }
.header .logo:before{ content:''; position:absolute; width:1px; height:20px; background:#ddd; right:0; top:41px; }
.header .logo a{ display:block; width:140px; height:50px; background-image:url(../images/icons.png); margin:22px 14px 20px 0; }
.header .city{ margin-left:12px; margin-right: 25px; height:92px; float: left; }
.header .city .cityBox{ position:relative; padding-top:16px; z-index:10; height:92px; }
.header .city.city_zhaoshan .cityBox{ padding-top:38px;padding-bottom: 20px; }
.header .city .value{ height:20px; position:relative; z-index:2; }
.header .city .value p{ position:relative; font-size:16px; color:#119d4b; line-height:20px; padding-right:15px; cursor:pointer; }
.header .city .value p:after{ content:''; position:absolute; width:10px; height:6px; background:url(../images/icons.png) -160px 0; margin:auto; right:0; top:0; bottom:0; transition:transform .2s; -webkit-transition:transform .2s; -moz-transition:transform .2s; }
.header .city .cityBox:hover .value p:after{ transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); }
.header .city .zhaosjm{ line-height:14px; color:#999; margin-top:10px; }
.header .city .panel{ position:absolute; left:-40px; top:70px; border:#e1dedf 1px solid; width:400px; background:#fff; box-shadow:rgba(0,0,0,.1) 1px 4px 10px 3px; display:none; }
.header .city .panel .hot{ padding:10px 0; border-bottom:#e1dedf 1px solid; background:#fafafa; }
.header .city .panel .hot span{ display:block; font-size:#333; font-weight:bold; font-size:14px; line-height:20px; margin-left:15px; }
.header .city .panel .hot p{ overflow:hidden; padding-top:10px; margin-left:15px; }
.header .city .panel .hot a{ float:left; line-height:20px; font-size:14px; width:60px; }
.header .city .panel .hot a:hover{ color:#fe5a00; }
.header .city .panel .hot a:last-child{ margin-right:0; }
.header .city .panel .tab .clickTab{ margin-left:17px; overflow:hidden; padding-top:16px; }
.header .city .panel .tab .clickTab li{ float:left; font-size:14px; color:#333; margin-right:40px; line-height:20px; cursor:pointer; }
.header .city .panel .tab .clickTab li.cur,.header .city .panel .tab .clickTab li:hover{ color:#fe5a00; }
.header .city .panel .tab .clickTab li:last-child{ margin-right:0; }
.header .city .panel .tab .textTab li{ display:none; }
.header .city .panel .tab .textTab li.cur{ display:block; }
.header .city .citylist{ margin-left:17px; }
.header .city .citylist .line{ overflow:hidden; }
.header .city .citylist .line span{ float:left; font-size:14px; color:#333; margin-right:10px; line-height:20px; margin-top:15px; width:12px; }
.header .city .citylist .line a{ float:left; font-size:14px; color:#333; margin-right:14px; line-height:20px; margin-top:15px; }
.header .city .citylist .line a:hover{ color:#fe5a00; }
.header .city .citylist .more{ border-top:#e3dedd 1px solid; margin-right:17px; margin-top:15px; padding:15px 0; line-height:20px;}
.header .city .citylist .more a{ color:#333; font-size:14px; }
.header .city .citylist .more a:hover{ color:#fe5a00; }
.header .city .cityBox:hover .panel{ display:block; }
.header .search{ float:right; margin-top:31px; border-radius:4px; overflow:hidden; }
.header .search .sel{ float:left; position:relative; background:#e3e3e3; }
.header .search .sel:after{ content:''; position:absolute; width:10px; height:6px; background:url(../images/icons.png) -160px 0; margin:auto; top:0; right:12px; bottom:0; }
.header .search .sel select{ width:88px; height:30px; font-size:12px; color:#999; background:transparent; appearance:none; -webkit-appearance:none; -moz-appearance:none; text-indent:8px; position:relative; z-index:2; cursor:pointer; }
.header .search .input{ float:left; width:170px; }
.header .search .input input{ display:block; width:100%; height:30px; line-height:30px\9; text-indent:10px; font-size:12px; background:#f4f4f4; }
.header .search .input input::placeholder{ color:#aaa; }
.header .search .btn{ float:left; width:40px; position:relative; background:#05b570; }
.header .search .btn:after{ content:''; position:absolute; width:16px; height:16px; background:url(../images/icons.png) -190px 0; margin:auto; left:0; top:0; right:0; bottom:0; }
.header .search .btn input{ display:block; width:100%; height:30px; background:transparent; color:#05b570; cursor:pointer; position:relative; z-index:2; font-size:0; }

.header .menu{ flex: 1; margin-top:32px; float: left; }
.header .menu .item{ float:left; position:relative; margin-right:30px; }
.header .menu .item.cur,.header .menu .item:hover{ position:relative; }
.header .menu .item.cur:after,.header .menu .item:hover:after{ content:''; position:absolute; width:100%; height:2px; background:#30a15d; left:0; bottom:-30px; }
.header .menu .item a{ font-size:16px; color:#333; line-height:30px; display:block; position:relative; }
.header .menu .item.cur a,.header .menu .item:hover a{ color:#30a15d; }
.header .menu .item strong{ color:inherit; font-size:inherit; font-weight:normal; }
.header .userState{ float:right; padding-top:7px; }
.header .header_lang{padding-top: 7px;margin: 0 10px;}
.header .userState a,.header .userState span{ color:#444; font-size:12px; }
.header .userState a:hover{ color:#fe5a00; }
.header .userState .top_r{ display:none; overflow:hidden; }
.header .userState .top_r ul{ float:left; }
.header .userState .top_r ul li{ float:left;}
.header .userState .top_r ul a{ line-height:17px; margin-left:6px; }
.header .userState .top_r ul a.login-lpw{ position:relative; padding:0 6px 0 20px; }
.header .userState .top_r ul a.login-lpw:before{ content:''; position:absolute; width:12px; height:12px; background:url(../images/icons.png) -360px -230px; margin:auto; left:0; top:0; bottom:0; }
.header .userState .top_r ul a.login-lpw:after{ content:''; position:absolute; width:1px; height:12px; background:#999; right:0; top:1px; }
.header .userState .top_r ul a.c{ max-width:230px; height: 20px; display: inline-block; float: left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.header .userState .top_r ul a.logout{ margin-left:0; }
.header .userState .top_r ul span{ line-height:20px; margin:0 5px; }

/* 位置索引 */
.currentPage .pos{ line-height:46px; height:46px; font-size:14px; }
.currentPage .pos a{ font-size:14px; color:#666; }
.currentPage .pos a:hover{ color:#ff552e; }
.currentPage .pos span{ font-size:14px; color:#333; }

/* 免费设计弹出框 */
.DesignBox{ position:fixed; width:100%; height:100%; left:0; top:0; z-index:999; }
.DesignBox .bg{ position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; background:#000; background:rgba(0, 0, 0, 0.6); filter:alpha(opacity=60); overflow-y:scroll; }
.DesignBox .box{ position:absolute; width:500px; height:320px; background:#fff; z-index:2; margin:auto; left:0; top:0; right:0; bottom:0; overflow:hidden; border-radius:4px; }
.DesignBox .title{ font-size:20px; color:#000; line-height:70px; padding-top:20px; text-align:center; }
.DesignBox .line{ width:280px; border:#ddd 1px solid; margin:0 auto 10px; border-radius:4px; overflow:hidden; }
.DesignBox .line input{ display:block; width:100%; height:38px; text-indent:10px; }
.DesignBox .agreement{ width:280px; margin:0 auto 20px; overflow:hidden; }
.DesignBox .agreement input{ float:left; height:16px; }
.DesignBox .agreement span{ float:left; line-height:16px; color:#333; margin-left:2px; }
.DesignBox .agreement a{ float:left; line-height:16px; color:#333; }
.DesignBox .btn{ width:280px; margin:0 auto; }
.DesignBox .btn button{ font-size:16px; color:#fff; width:100%; height:40px; background:#119d4b; border-radius:4px; cursor:pointer; }
.DesignBox .close{ position:absolute; width:16px; height:16px; background:url(../images/icons.png) -80px -70px; top:10px; right:10px; }

/* 底部浮动报名 */
.FootBox{ position:fixed; width:100%; left:0; bottom:0; background:#202b36; background:rgba(32, 43, 54, 0.9); filter:alpha(opacity=90); z-index:9; padding-bottom:10px; }
.FootBox .m_box{ position:relative; }
.FootBox .m_box:after{ content:''; display:block; clear:both; }
.FootBox .img{ float:left; margin-top:-16px; width:200px; }
.FootBox .content{ float:left; width:980px; }
.FootBox .text{ float:left; padding-top:30px; width:240px; }
.FootBox .text p.p1{ font-size:16px; color:#fff; line-height:26px; letter-spacing:1px; white-space:nowrap; }
.FootBox .text p.p2{ font-size:22px; color:#fff; line-height:26px; letter-spacing:2px; white-space:nowrap; }
.FootBox .text p.p2 span{ font-size:22px; color:#ff7e00; }
.FootBox .form{ float:left; margin:40px 0 0 30px; }
.FootBox .form input{ float:left; height:40px; border-radius:2px; background:#fff; }
.FootBox .form input[type="text"]{ text-indent:10px; width:240px; margin-right:20px; }
.FootBox .form input[type="button"],.FootBox .form input[type="submit"]{ width:160px; height:40px; font-size:16px; border-radius:4px; background:#ff7e00; color:#fff; cursor:pointer; }
.FootBox .close{ position:absolute; width:16px; height:16px; background:url(../images/icons.png) -250px -110px; top:10px; right:0px; cursor:pointer; }
.FootBox .form p{ color: #ffffff;}
.FootBox .form input[type="checkbox"]{ height: 20px;}
/* 查看大图 */
.bigImgBox{ position:fixed; width:100%; height:100%; left:0; top:0; z-index:999; }
.bigImgBox .bg{ position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; background:#000; background:rgba(0, 0, 0, 0.6); filter:alpha(opacity=60); overflow-y:scroll; }
.bigImgBox img{ position:absolute; z-index:2; left:50%; top:50%; max-width:80%; max-height:80%; border:#fff 20px solid; }
.bigImgBox .close{ position:absolute; width:40px; height:40px; background:url(../images/icons.png) -190px -110px; z-index:3; }

/* 查看地图 */
.MapBox{ position:fixed; width:100%; height:100%; left:0; top:0; z-index:999; }
.MapBox .bg{ position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; background:#000; background:rgba(0, 0, 0, 0.6); filter:alpha(opacity=60); overflow-y:scroll; }
.MapBox .map{ position:absolute; width:800px; height:566px; background:#fff; z-index:2; margin:auto; left:0; top:0; right:0; bottom:0; overflow:hidden; border-radius:8px; }
.MapBox .close{ position:absolute; width:16px; height:16px; background:url(../images/icons.png) -250px -110px; top:20px; right:20px; }
.MapBox .title{ font-size:16px; color:#000; line-height:2em; margin:46px 20px 0; font-weight:bold; }
.MapBox .address{ color:#000; line-height:2em; margin:0 20px; }
.MapBox .panel{ margin:0 20px; height:440px; background:#f5f5f5; }

/* 返回顶部 */
.backTop{ position:fixed; z-index:8; bottom:20px; right:20px; background:#000; background:rgba(0, 0, 0, 0.5); filter:alpha(opacity=50); width:48px; height:48px; cursor:pointer; border-radius:4px; }
.backTop:hover{ background:#05b570; }
.backTop p{ position:absolute; width:18px; height:29px; background:url(../images/icons.png) -330px -70px; margin:auto; left:0; top:0; right:0; bottom:0; }

/* page */
.page{ overflow:hidden;}
.paging{ float:right; padding:25px 0;}
.paging a{ float:left; line-height:30px; border:#ccc 1px solid; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding:0 10px; margin-left:5px;}
.paging a.ui-paging-current{ color:#fff; border-color:#05b570; background:#05b570; }
.paging a.btn{ border:#ccc 1px solid; width:auto; background:#fff; color:#ccc;}
.paging a.btn.on{ color:#fff; border-color:#1f86e2; background:#1f86e2;}
.paging span{ float:left; margin-left:5px; line-height:32px;}
.paging input[type='text']{ height:28px; border:#dbdbdb 1px solid; float:left; width:28px; text-align:center; margin:2px 0 0 5px;}
.paging input.btn{ height:32px; width:75px; background:#1f86e2; float:left; margin-left:5px;}

/* 底部 */
.footer{ background:#333; margin-top:40px; }
.footer .content{ width:1180px; margin:0 auto; }
.footer .linkTo{ overflow:hidden; padding:40px 0 20px; }
.footer .linkTo a{ float:left; line-height:14px; color:#fff; margin-right:12px; font-size:14px; padding-right:12px; border-right:#fff 1px solid; }
.footer .linkTo a:last-child{ border-right:none; }
.footer .linkTo a:hover{ text-decoration:underline; }
.footer .switch{ overflow:hidden; }
.footer .switch .tab{ float:left; width:960px; }
.footer .clickTab{ overflow:hidden; padding:10px 0 20px; }
.footer .clickTab li{ float:left; width:124px; line-height:40px; font-size:14px; color:#fff; text-align:center; cursor:pointer; background:#222; margin-right:15px; }
.footer .clickTab li.cur{ background:#999; }
.footer .textTab > li{ display:none; }
.footer .textTab > li.cur{ display:block; }
.footer .list{ overflow:hidden; }
.footer .list li{ float:left; margin-right:15px; line-height:30px; height:30px; }
.footer .list li a{ font-size:14px; color:#ccc; }
.footer .list li a:hover{ text-decoration:underline; }
.footer .switch .ewm{ float:right; padding-top:10px; }
.footer .switch .ewm img{ display:block; width:140px; height:140px; }
.footer .switch .ewm p{ line-height:40px; font-size:14px; color:#ccc; text-align:center; }
.footer .other{ float:left; }
.footer .other p{ line-height:30px; color:#aaa; }
.userState .gotoBox{top:15px!important;}
.header .headerTop .m_box{overflow: unset!important;}
.header .headerTop .m_box:after{content: '';display: block;clear: both}

/* tips */
.Tips{ position:fixed; width:100%; height:0; margin:auto; left:0; top:0; bottom:0; right:0; text-align:center; z-index:99; }
.Tips .b{ background:#000; background:rgba(0, 0, 0, 0.8); filter:alpha(opacity=80); padding:20px 40px; display:inline-block; }
.Tips .b h5{ font-weight:normal; color:#fff; font-size:20px; text-align:center; line-height:28px; }
.Tips .b p{ line-height:28px; color:#fff; font-size:16px; }



/* tips */
.boxTips{ position:fixed; width:0px; height:0px; margin:auto; left:0; top:0; right:0; bottom:0; z-index:100; }
.boxTips .tips{ display: block;background:#000; background:rgba(0, 0, 0, 0.7); filter:alpha(opacity=70); position:absolute; padding:20px 40px; border-radius:4px; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.boxTips .tips .tit{ font-size:20px; color:#fff; line-height:20px; text-align:center; white-space:nowrap; margin-bottom:10px; }
.boxTips .tips .desc{ font-size:16px; color:#fff; line-height:20px; text-align:center; white-space:nowrap; }