/* CSS Document */
html, body, h1, h2, h3, h4, h5, h6, div, p, dl, dt, dd, ul, ol, li, form, fieldset, legend, button, submit, input, textarea, select, table, tr, th, td, hr, pre, sup, address, cite, dfn, em, var, blockquote { margin: 0; padding: 0; }
html { min-height: 100%; border: none 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; position: relative; }
body { font: 14px/1.5 "Microsoft YaHei"; font-family: "Microsoft YaHei"; background: #4693e1; *height: 100%; *position: relative; word-wrap: break-word; word-break: break-all; }
ul, ol { list-style-type: none; }
button, submit, input, select, textarea { font: 14px/1.5 Tahoma,"Microsoft YaHei",arial,simsun,sans-serif; outline: none; }
button, submit, input, select { vertical-align: middle; }
button, submit { cursor: pointer; }
textarea { resize: none; outline: none; }
button::-moz-focus-inner,
submit::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { padding: 0; border: none; }
table { border-collapse: separate; border-spacing: 0; }
th, td { text-align: left; }
address, cite, dfn, em, var { font-style: normal; }
img { border: none; vertical-align: middle; }
a { outline: none; cursor: pointer; color: #000; }
    a:link, a:visited { text-decoration: none; outline: none; }
    a:hover, a:active { text-decoration: none; outline: none; }
iframe { vertical-align: top; }
*html { zoom: expression(function(ele){ele.style.zoom = "1";document.execCommand("BackgroundImageCache",false,true)}(this)); }
.ui_clear { *zoom: 1; }
    .ui_clear:after { content: '\20'; display: block; clear: both; height: 0; overflow: hidden; }
.hide { display: none; }
.clear { clear: both; }
/* ====================================================================
@ set common style
======================================================================= */
.top { height: 35px; background: #3498db; }
.top-left { width: 270px; float: left; padding-left: 40px; line-height: 35px; color: #fff; font-size: 14px; }
.top-right { float: right; }
.top-rtheme { width: 135px; z-index: 3; font-size: 13px; height: 25px; margin-top: 4px; background: #2f85c3; border: 1px solid #95bcd9; color: #fff; float: left; position: relative; }
.top-rtlist { position: absolute; top: 21px; padding: 5px 0; width: 135px; left: 0; z-index: 3; }
    .top-rtlist li { height: 30px; padding-left: 10px; background: #2f85c3; position: relative; }
        .top-rtlist li a { display: block; line-height: 30px; font-size: 13px; color: #fff; }
.poplayer { position: absolute; left: 135px; top: 0; width: 135px; background: #409cdd; }
    .poplayer a { padding-left: 10px; }
        .poplayer a:hover { background: #5fb3ef; }
.top-rtlist li:hover { background: #409cdd; }
.top-rtcheck { width: 135px; height: 25px; cursor: pointer; }
    .top-rtcheck span { float: left; margin: 3px 0 0 10px; }
    .top-rtcheck em { display: block; background: url(../images/ticket-icons.png) -189px -15px no-repeat; width: 10px; height: 10px; float: right; margin: 8px 10px 0 0; }
.top-tel { width: 400px; float: left; color: #fff; font-size: 14px; padding: 7px 20px; }
.top-icon { width: 100px; margin-top: 4px; position: relative; z-index: 3; float: left; }
    .top-icon a { height: 25px; width: 25px; float: left; margin: 0 2px; }
.top-sina { display: block; background: url(../images/ticket-icons.png) -67px -153px no-repeat; }
.top-qqwb { display: block; background: url(../images/ticket-icons.png) -95px -153px no-repeat; }
.top-winxin { display: block; transition: 0.3s; position: relative; background: url(../images/ticket-icons.png) -123px -153px no-repeat; }
    .top-winxin img { position: absolute; display: none; bottom: -122px; left: -42px; }
    .top-winxin:hover img { display: block; }
.header { height: 96px; background: #fff; box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.2); position: relative; /*z-index:2000;*/ }
.h-con { width: 1280px; margin: 0 auto; }
.hc-left { width: 300px; float: left; padding-top: 20px; }
    .hc-left img { }
.hc-nal { width: 850px; float: right; height: 50px; margin-top: 27px; }
    .hc-nal a { display: block; transition: 0.3s; border-radius: 20px; padding: 7px 25px; margin: 0 15px; float: left; font-size: 20px; }
        .hc-nal a:hover { background: #fba81f; color: #fff; }
.hc-locate { width: 175px; float: right; margin-top: 35px; }
.locate-tag { width: 75px; font-size: 14px; line-height: 32px; float: left; color: #242424; }
.locate-place { width: 95px; background: #fff; border: 1px solid #3498db; cursor: pointer; border-radius: 10px; float: left; height: 30px; position: relative; }
    .locate-place span { display: block; color: #3498db; text-align: center; line-height: 30px; font-size: 16px; width: 95px; }
    .locate-place em { display: block; position: absolute; width: 10px; height: 10px; right: 10px; top: 12px; background: url(../images/ticket-icons.png) -95px -16px no-repeat; }
.locate-list { /*z-index:-1;*/ position: absolute; display: none; width: 95px; border-radius: 0 0 10px 10px; border: 1px solid #3498db; padding: 12px 0 0px 0; border-top: none; top: 20px; left: -1px; }
    .locate-list a { display: block; background: url(../images/opacity-white.png); line-height: 30px; color: #3498db; text-align: center; font-size: 16px; }
.locate-lbt { border-radius: 0 0 10px 10px; padding-bottom: 5px; }
.locate-list a:hover { background: url(../images/opacity-blue.png); color: #fff; }
.flot-header { position: fixed; top: 0; z-index: 60; left: 0; width: 100%; }
.body-bg { position: absolute; z-index: -1; left: 0; bottom: 365px; width: 100%; height: 100%; }
.index-bg { bottom: 95px; }
.inner-bg { background: url(../images/inner-bg0.jpg) bottom no-repeat; padding: 60px 0 40px 0; }
.hpBanner { height: 516px; position: relative; width: 100%; margin-top: 131px; *padding-top: 131px; overflow: hidden; }
.b-img { height: 516px; position: absolute; left: 0; top: 0; }
    .b-img a { display: block; height: 516px; float: left;height:516px !important; }
.hpB-list { position: absolute; bottom: 0px; width: 100%; }
.hpBanner .b-list { height: 50px; position: relative; margin: 0 auto; z-index: 1; }
    .hpBanner .b-list span { display: block; width: 25px; height: 20px; cursor: pointer; background: url(../images/icon-common.png) -140px -3px no-repeat; margin: 0 1px; float: left; }
    .hpBanner .b-list .btncss { background: url(../images/icon-common.png) -140px -23px no-repeat; }
.hpBanner .arrow-left { position: absolute; z-index: 11; top: 0; left: 0; width: 320px; height: 516px; }
.hpBanner .arrow-right { position: absolute; z-index: 11; top: 0; right: 0; width: 320px; height: 516px; }
.hpBanner .arrow-left span { display: block; width: 60px; height: 62px; background: url(../images/icon-common.png) -1px -65px no-repeat; cursor: pointer; margin: 220px 0px 0px 30px; }
.hpBanner .arrow-right span { display: block; width: 60px; height: 62px; background: url(../images/icon-common.png) -65px -65px no-repeat; cursor: pointer; margin: 220px 0px 0px 230px; }
.hpBanner .arrow-left span:hover { background: url(../images/icon-common.png) -1px -1px no-repeat; }
.hpBanner .arrow-right span:hover { background: url(../images/icon-common.png) -65px -1px no-repeat; }
.hpB-mask { width: 1080px; z-index: 1; margin: 0 auto; position: relative; height: 516px; }
.hpBanner .mask-left { position: absolute;z-index:10; top: 0; left: 0; width: 320px; height: 516px; background: url(../images/opacity-black.png); display: none;}
.hpBanner .mask-right { position: absolute;z-index:10; top: 0; right: 0; width: 320px; height: 516px; background: url(../images/opacity-black.png); display: none;}


.park { width: 1280px; margin: 0 auto; margin-top: 60px; margin-bottom: 60px; }
.park-left { width: 357px; float: left; }
.park-limg img { width: 100%; border-radius: 5px 5px 0 0; }
.park-lcon { padding: 20px; background: #42b4ef; border-radius: 0 0 5px 5px; }
.park-ltag { height: 30px; text-align: center; }
.park-lword { padding: 10px; color: #fff; font-size: 16px; line-height: 24px; }
    .park-lword p { text-indent: 2em; }
.park-ltel { width: 250px; margin: 20px; height: 50px; }
    .park-ltel em { display: block; width: 45px; height: 45px; margin-top: 5px; background: url(../images/ticket-icons.png) -10px -145px no-repeat; float: left; }
    .park-ltel span { float: left; padding-left: 5px; color: #fff; font-size: 14px; }
    .park-ltel font { font-size: 28px; line-height: 30px; }
.park-vxin { padding: 20px; height: 145px; background: #3498db; border-radius: 5px; margin-top: 10px; position: relative; }
.park-lrope { display: block; width: 10px; height: 37px; background: url(../images/rope.png) no-repeat; position: absolute; top: -23px; }
.park-lrope0 { left: 30px; }
.park-lrope1 { right: 30px; }
.park-lbox { width: 130px; float: left; font-size: 14px; line-height: 30px; margin: 10px 14px; text-align: center; color: #fff; }
.park-right { width: 905px; background: #fff; float: left; margin-left: 15px; min-height: 950px; border-radius: 5px; }
.park-rtag { height: 50px; background: #4a6a89; border-radius: 5px 5px 0 0; }
    .park-rtag span { display: block; width: 225px; position: relative; float: left; cursor: pointer; color: #a7b3bf; font-size: 20px; line-height: 50px; text-align: center; }
    .park-rtag em { position: absolute; display: block; display: none; background: url(../images/ticket-icons.png) -162px -19px no-repeat; width: 20px; height: 15px; left: 100px; top: 50px; }
.park-rtl { border-radius: 5px 0 0 0; }
.park-rtag .park-rtr { border-radius: 0 5px 0 0; width: 230px; }
.park-rtag .park-rtcss { background: #ffcc00; color: #504001; }
    .park-rtag .park-rtcss em { display: block; }
.park-cbox { width: 235px; display: block; border-bottom: 3px solid #ff6c00; position: relative; height: 345px; overflow: hidden; float: left; margin: 25px; box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.2); }
.park-cbimg { width: 235px; height: 248px; position: relative; overflow: hidden; }
    .park-cbimg img { width: 100%; position: absolute; left: 0; top: 0; }
    .park-cbimg span { display: block; height: 30px; background: url(../images/opacity-black.png); text-align: center; width: 100%; color: #fff; line-height: 30px; position: absolute; bottom: 0px; left: 0; }
    .park-cbimg font { margin: -70px 10% 0 10%; display: block; }
    .park-cbimg div { width: 100%; height: 100%; position: absolute; top: 0px; left: 0; display: none; background: url(../images/opacity-black.png); color: #fff; }
.park-cbtag { margin: 5px 5px 10px 10px; height: 50px; overflow: hidden; line-height: 25px; color: #122c01; font-size: 18px; }
.park-cbprice { padding: 0px 10px; }
    .park-cbprice span { font-size: 30px; color: #ff6c00; line-height: 30px; }
    .park-cbprice font { font-size: 18px; }
    .park-cbprice em { font-style: normal; color: #8e8e8e; font-size: 12px; text-decoration: line-through; }
.park-rcon { padding: 10px 20px; }
.park-cbcss .park-cbimg span { display: none; }
.park-cbbt { display: none; height: 100px; background: #ff6c00; z-index: 1; position: absolute; bottom: 0; width: 100%; }
.park-shop { /*background:#ff6c00;*/ z-index: -1; width: 70px; height: 70px; border-radius: 50%; position: absolute; top: 150px; /*top:-30px;*/ left: 85px; }
/*.park-shop em{ display:block; background:url(../images/ticket-icons.png) -120px -5px no-repeat; width:30px; height:30px; margin:0 auto; margin-top:10px;}*/
.park-cbbt .park-cbtag { color: #fff; position: absolute; top: 155px; /*top:15px; */ }
.park-cbbt .park-cbprice { position: absolute; top: 155px; /*top:50px;*/ }
    .park-cbbt .park-cbprice span, .park-cbbt .park-cbprice font, .park-cbbt .park-cbprice em { color: #fff; }


.footer { /*padding-top:40px;*/ }
.f-olinks { background: url(../images/park-lbg.png) center no-repeat; height: 70px; margin-top: -5px; position: relative; z-index: 1; }
.fol-con { width: 1280px; margin: 0 auto; }
    .fol-con a { margin: 0 20px; }
.fol-clinks { padding-left: 200px; padding-top: 13px; }
.f-con { background: #3498db; margin-top: -3px; }
.fc-con { width: 1280px; margin: 0 auto; padding-bottom: 30px; padding-top: 25px; }
.fc-left { width: 245px; float: left; padding-top: 5px; }
.fc-home { width: 175px; float: left; }
.fc-con span { display: block; height: 50px; font-size: 18px; color: #bfd9f0; }
.fc-home a { display: block; color: #bfd9f0; height: 30px; }
    .fc-home a:hover { color: #fff; }
.fc-contact { float: left; width: 485px; }
    .fc-contact p { height: 30px; color: #fff; }
    .fc-contact em { display: block; background: url(../images/ticket-icons.png) -8px -7px no-repeat; width: 20px; height: 20px; float: left; }
    .fc-contact font { float: left; padding-left: 5px; }
    .fc-contact .fc-tel { background-position: -32px -7px; }
.fc-share { width: 300px; float: left; }
/*.fc-share a{ display:block; width:40px; height:40px; background:url(../images/ticket-icons.png) -7px -40px no-repeat; float:left; margin:0 17px 15px 0px;}*/
.f-bottom { background: #34495e; text-align: center; padding: 30px; color: #fff; font-size: 12px; line-height: 24px; }

.book { background: #fff; margin: 0 auto; width: 1000px; position: relative; height: auto; margin-top: 175px; margin-bottom: 100px; }
.book-top { padding: 30px; min-height: 480px; }
.book-tleft { width: 555px; float: left; height: 500px; }
.book-tright { width: 345px; float: right; padding-right: 20px; }
.book-trtag { min-height: 45px; font-size: 20px; }
.book-date { position: absolute; top: 30px; left: 30px; width: 555px; height: 470px; }
.book-eval { color: #555555; border-bottom: 1px solid #efecec; padding-bottom: 10px; }
    .book-eval p { padding-bottom: 7px; }
.book-eval0 { color: #ff8900; font-size: 22px; }
.book-eval1 { text-decoration: line-through; color: #8d8c8c; }
.book-eval2 { color: #3498db; }
.book-eval3 span { padding: 0 3px; color: #ffae00; }
.book-eval3 a { padding: 3px 7px; margin: 0 3px; font-size: 12px; border-radius: 50%; background: #3498db; color: #fff; }
.book-eval3 input { width: 30px; height: 22px; line-height: 22px; border: 1px solid #ddd; margin: 0 3px; text-align: center; }
.book-amout { height: 50px; padding-top: 5px; font-size: 18px; }
    .book-amout span { color: #ff8900; font-size: 26px; }
.book-buy a { display: block; width: 135px; height: 50px; background: #ff914d; color: #fff; font-size: 19px; text-align: center; line-height: 50px; border-radius: 5px; border-bottom: 3px solid #cc743e; }
.book-warm { font-size: 12px; color: #555; height: 180px; margin-top: 10px; overflow-y: scroll; }
.book-btag { height: 50px; border-bottom: 3px solid #f3ae00; margin-top: 20px; padding-left: 65px; }
    .book-btag a { display: block; background: #3498db; float: left; color: #fff; font-size: 18px; width: 185px; text-align: center; height: 50px; text-align: center; line-height: 50px; display: none; }
    .book-btag .btagcss { background: #f3ae00; display: block; }
.book-bcon { padding: 20px; }
.book-pop { background: url(../images/opacity-dark.png); display: none; position: fixed; width: 100%; height: 100%; z-index: 7; top: 0; left: 0; }
.book-pbox { width: 850px; margin: 0 auto; padding: 30px; margin-top: 250px; position: relative; background: #fbf8f1; border-radius: 5px; }
.book-pbtag { height: 95px; width: 596px; background: url(../images/gp-tag.png) center no-repeat; font-size: 30px; color: #fff; line-height: 65px; text-align: center; margin: 0 auto; margin-top: -85px; }
.book-pclose { position: absolute; right: -10px; top: -10px; cursor: pointer; }
.book-pword { line-height: 24px; color: #411500; padding-top: 20px; }
    .book-pword p { color: #fe002e; }
        .book-pword p input { margin-right: 5px; }
.book-pbtn a { display: block; width: 170px; float: left; border-radius: 5px; text-align: center; font-size: 18px; line-height: 50px; margin-left: 100px; height: 50px; color: #fff; }
.book-pdis { background: #db5565; border-bottom: 3px solid #af4451; }
.book-pagree { background: #51bf87; border-bottom: 2px solid #41996c; }
.book-pagcss { background: #ccc; border-bottom: 2px solid #ccc; }
.book-pbtn { height: 50px; padding: 30px 100px 10px 100px; }

.fider-step { height: 150px; text-align: center; }
.fider { padding: 30px; color: #666; }
.fider-date { }
    .fider-date span { color: #3891e1; font-size: 20px; }
    .fider-date a { text-decoration: underline; font-style: oblique; color: #666; margin-left: 5px; }
.fider-tag { padding: 50px 0 10px 3px; border-bottom: 1px solid #e5e5e5; font-size: 16px; }
    .fider-tag span { padding-left: 5px; }
.fider-info { padding-top: 5px; }
    .fider-info table { border-bottom: 1px dashed #ccc; padding-bottom: 20px; }
    .fider-info th { background: #3498db; color: #fff; padding: 5px 0 5px 20px; }
    .fider-info td { padding: 10px 0 5px 20px; }
    .fider-info span { padding-left: 20px; }
    .fider-info font { color: #feae00; }
    .fider-info p { text-align: right; height: 30px; padding: 5px 90px 0 0; }
        .fider-info p font { font-size: 18px; }
.fider-datum table { border: none; padding-top: 10px; }
.fider-datum td { padding: 10px; }
.fider-datum input { width: 370px; padding-left: 5px; height: 40px; border: 2px solid #cfcfcf; }
    .fider-datum input:focus { border: 2px solid #A5C7FE; }
.fider-datum font { color: #ce0000; font-size: 14px; }
.fider-datum .fider-dtag { text-align: right; width: 80px; }
.fider-pay { padding: 30px 0 30px 20px; height: 60px; padding-bottom: 20px; }
.fider-pbox { width: 230px; float: left; height: 60px; position: relative; }
    .fider-pbox span { display: block; width: 35px; padding-top: 15px; float: left; }
.fider-pimg { display: block; width: 165px; position: relative; height: 49px; float: left; cursor: pointer; }
.bank_main { position: absolute; top: 56px; left: -1px; z-index: 10; display: none; }
.fider-bword { border-top: 1px solid #ccc; padding-top: 5px; }
    .fider-bword em { display: block; background: url(../images/ticket-icons.png) -160px -158px no-repeat; width: 25px; height: 25px; float: left; }
    .fider-bword span { float: left; }
    .fider-bword p { height: 25px; }
    .fider-bword input { float: left; margin: 5px 5px 0 5px; *margin-top: 1px; }
.fider-defray { padding: 30px 0; width: 370px; height: 90px; float: right; }
    .fider-defray font { font-size: 18px; float: left; }
    .fider-defray span { color: #feae00; font-size: 30px; }
    .fider-defray a { padding: 10px 20px; float: right; font-size: 18px; border-radius: 5px; margin-left: 5px; border-bottom: 2px solid #af4451; color: #fff; background: #db5565; }
    .fider-defray .book-pagcss { background: #ccc; border-bottom: 2px solid #ccc; }
.fider-pbox em { transition: 0.3s; display: block; width: 100%; position: absolute; top: -1px; left: -1px; height: 100%; border: 1px solid #ccc; }
.fider-pbox:hover em { border: 1px solid #3498db; /*box-shadow:0px 0px 10px rgba(0,0,0,0.1) inset,0px 0px 5px rgba(0,0,0,0.1);*/ }
.yil-list { display: none; position: absolute; width: 400px; top: 55px; background: #fff; left: -1px; padding: 10px; border: 1px solid #3498db; }
    .yil-list img { width: 120px; border: 1px solid #ddd; height: 40px; margin: 5px; }
        .yil-list img:hover { border: 1px solid #3498db; }
.fider-pbox .yilcss { border: 1px solid #3498db; }
.suder { padding: 30px; min-height: 900px; }
.suder-top { width: 600px; margin: 0 auto; padding: 50px 0; }
.suder-timg { width: 130px; float: left; text-align: center; }
.suder-right { width: 450px; float: left; }
    .suder-right p { line-height: 35px; }
    .suder-right .suder-rtag { font-size: 26px; height: 100px; padding-top: 25px; }
.suder-mail { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 20px 50px; }
    .suder-mail input { border: 1px solid #999; margin-left: 5px; border-radius: 5px; height: 25px; line-height: 20px; padding-left: 5px; background: #f8f8f8; color: #999; }
    .suder-mail a { padding: 2px 25px; margin-left: 5px; border-radius: 5px; font-size: 14px; background: #f1c40f; border-bottom: 3px solid #e49701; }
.suder-share { padding: 15px 50px; }
    .suder-share span { float: left; }

.main { padding: 30px; width: 710px; height: 300px; background: url(../images/opacity-black0.png); margin: 0 auto; margin-top: 310px; margin-bottom: 220px; }
.main-tag { font-size: 45px; color: #fff; text-align: center; border-bottom: 1px solid #ffff4d; height: 80px; padding-top: 30px; }
.main-drop { width: 420px; margin: 0 auto; margin-top: 30px; }
.main-palce { width: 245px; height: 55px; position: relative; float: left; background: #fff; }
.main-btn { width: 150px; float: left; padding-left: 15px; }
    .main-btn a { display: block; background: #ffff4d; width: 150px; height: 55px; text-align: center; line-height: 55px; font-size: 24px; }
.main-dtag { width: 245px; height: 55px; background: #fff; cursor: pointer; }
    .main-dtag span { font-size: 21px; display: block; float: left; padding: 5px 0 0 10px; height: 45px; line-height: 45px; }
    .main-dtag font { font-size: 21px; }
    .main-dtag em { display: block; background: url(../images/ticket-icons.png) -65px -15px no-repeat; width: 15px; height: 15px; float: right; margin: 22px 10px 0 0; }
.main-dlist { position: absolute; display: none; width: 245px;background: url(../images/opacity-blue.png); padding: 0px ; }
    .main-dlist span { cursor: pointer; color: #fff; display: block; margin: 5px 9px; width: 100px; height: 30px; line-height: 30px; text-align: center; float: left; font-size: 16px; }
.main-word { text-align: center; color: #fff; padding-top: 80px; }
.main-dlist span:hover { background: #34495e; }


.notice { width: 1182px; margin: 0 auto; background: #fff; min-height: 700px; margin-top: 222px; margin-bottom: 100px; border-radius: 20px; }
.notice-tag { height: 93px; position: relative; background: url(../images/notice-tag.png) no-repeat; border-radius: 20px 20px 0 0; }
    .notice-tag em { display: block; background: url(../images/ticket-icons.png) -185px -148px no-repeat; width: 35px; height: 35px; float: left; margin: 35px 0 0 57px; }
    .notice-tag span { float: left; font-size: 25px; color: #fff; padding: 30px 0 0 12px; }
    .notice-tag img { position: absolute; top: -60px; right: 20px; }
.notice-con { padding: 100px; }
.notice-item { position: relative; }
.serial { position: absolute; left: 0px; top: 10px; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 30px; color: #fff; font-size: 20px; font-weight: bold; background: #f7941e; }
.notice-word { padding-left: 40px; font-size: 20px; line-height: 50px; color: #191919; }

.contact-tag em { background-position: -209px -5px; margin: 37px 0 0 52px; }
.contact-box { display: block; transition: 0.3s; float: left; margin: 15px; font-size: 12px; color: #7d7d7d; width: 210px; height: 210px; padding: 20px; background: #fff; box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
    .contact-box span { color: #000; font-size: 15px; font-weight: bold; }
    .contact-box p { line-height: 25px; }
    .contact-box font { font-size: 12px; color: #0d86b8; }
.contact-park { width: 426px; height: 67px; background: url(../images/contact-tag.png) center no-repeat; margin: 0 auto; margin-top: 40px; text-align: center; line-height: 50px; color: #fff; font-size: 22px; margin-bottom: 25px; }
.contact-con { padding: 30px; }
.contact-addr { }
.addr-tag { margin-left: 85px; border-bottom: 3px solid #ff6345; width: 1017px; }
.addr-left { width: 535px; float: left; }
.addr-box { width: 255px; float: left; }
.addr-con { padding: 60px 40px 80px 40px; }
.addr-left { width: 575px; float: left; padding-top: 20px; }
.addr-box { width: 267px; float: left; }
.addr-btag { padding-top: 10px; height: 40px; clear: both; }
    .addr-btag em { display: block; background: url(../images/ticket-icons.png) -216px -47px no-repeat; margin-top: 4px; width: 25px; height: 27px; float: left; }
    .addr-btag span { float: left; padding-left: 10px; font-size: 20px; color: #ff6345; }
.addr-box p { line-height: 24px; }
.contact-box0 { height: 240px; }
.contact-box:hover { background: #e2f0fa; }

.error-page { background: #fff; width: 1000px; margin: 0 auto; margin-top: 200px; min-height: 700px; margin-bottom: 70px; }
.error-pcon { width: 500px; margin: 0 auto; padding-top: 100px; }
.error-pcimg { width: 100px; float: left; }
.error-pcword { width: 300px; float: left; }
    .error-pcword div { font-size: 36px; color: #dc7155; }
    .error-pcword span { font-size: 18px; color: #dc7155; }
    .error-pcword p { padding-top: 50px; }
    .error-pcword a { color: #dc7155; }
    .error-pcword font { color: #dc7155; font-weight: bold; padding-right: 10px; }

.reserve { position: fixed; right: 0; top: 320px; width: 58px; height: 251px; background: #f1f1f1; z-index: 20; border: 1px solid #9b2a88; border-right: none; }
    .reserve a { display: block; }
        .reserve a em { display: block; background: url(../images/common.png) no-repeat; }
    .reserve .weixin { height: 42px; border-bottom: 1px solid #ccc; transition: all 0.7s; width: 58px; position: relative; padding-top: 5px; }
        .reserve .weixin em { width: 37px; height: 37px; background-position: -5px -45px; margin: 0px 0 0 10px; }
        .reserve .weixin img { position: absolute; display: none; opacity: 0; left: -180px; top: -100px; }
    .reserve .sina { height: 42px; transition: all 0.7s; border-bottom: 1px solid #ccc; width: 58px; position: relative; padding-top: 5px; }
        .reserve .sina em { width: 37px; height: 37px; background-position: -40px -45px; margin: 0px 0 0 10px; }
        .reserve .sina img { position: absolute; display: none; opacity: 0; left: -180px; top: -100px; }
    .reserve .tel { background: none; border-bottom: 1px solid #ccc; transition: all 0.7s; height: 57px; width: 58px; margin-top: 0px; position: relative; clear: both; padding-top: 20px; }
        .reserve .tel em { display: block; background: url(../images/common.png) -86px -45px no-repeat; margin: 0px 0 0 13px; width: 37px; height: 37px; }
        .reserve .tel img { position: absolute; display: none; opacity: 0; left: -270px; top: 0px; }
        .reserve .tel:hover { background: #9b2a88; }
            .reserve .tel:hover em { background-position: -86px -7px; }
            .reserve .tel:hover img { animation: tel 0.8s forwards; left: -240px\9; display: block; opacity: 1\9; }
    .reserve .weixin:hover { background: #9b2a88; }
        .reserve .weixin:hover em { background-position: -5px -7px; }
        .reserve .weixin:hover img { animation: weixin 0.8s forwards; left: -150px\9; display: block; opacity: 1\9; }
    .reserve .sina:hover { background: #9b2a88; }
        .reserve .sina:hover em { background-position: -40px -7px; }
        .reserve .sina:hover img { animation: sina 0.8s forwards; left: -150px\9; display: block; opacity: 1\9; }
    .reserve .code { background: none; transition: all 0.7s; height: 58px; width: 58px; margin-top: 0px; position: relative; clear: both; padding-top: 20px; }
        .reserve .code em { display: block; background: url(../images/common.png) -129px -45px no-repeat; margin: 0px 0 0 13px; width: 37px; height: 37px; }
        .reserve .code img { position: absolute; display: none; opacity: 0; left: -270px; top: 0px; }
        .reserve .code:hover em { background-position: -129px -7px; }
        .reserve .code:hover img { animation: code 0.8s forwards; left: -245px\9; display: block; opacity: 1\9; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* IE10-specific styles go here */
    .reserve .tel:hover img { animation: tel 0.8s forwards; left: -270px; display: block; opacity: 0; }
    .reserve .weixin:hover img { animation: weixin 0.8s forwards; left: -180px; display: block; opacity: 0; }
    .reserve .sina:hover img { animation: sina 0.8s forwards; left: -180px; display: block; opacity: 0; }
    .reserve .code:hover img { animation: code 0.8s forwards; left: -270px; display: block; opacity: 0; }
}

@keyframes tel {
    from { left: -270px; opacity: 0; }
    to { left: -240px; opacity: 1; }
}

@keyframes code {
    from { left: -270px; opacity: 0; }
    to { left: -245px; opacity: 1; }
}

@keyframes weixin {
    from { left: -180px; opacity: 0; }
    to { left: -150px; opacity: 1; }
}

@keyframes sina {
    from { left: -180px; opacity: 0; }
    to { left: -150px; opacity: 1; }
}

@media screen and (max-width: 1300px) {
    .h-con { width: 1080px; }
    .hc-nal { width: 600px; }
    .hpBanner .mask-left { left: -260px; }
    .hpBanner .mask-right { right: -260px; }
    .park { width: 1080px; margin: 0 auto; /* margin-top:60px;*/ }
    .park-left { width: 280px; }
    .park-ltel { margin: 20px 0; }
    .park-vxin { padding: 20px 0; }
    .park-lbox { margin: 10px 5px; text-align: center; }
    .park-right { width: 790px; margin-left: 10px; }
    .park-rtag span { width: 197px; }
    .park-rtag .park-rtr { width: 199px; }
    .park-rtag em { left: 85px; }
    .park-cbox { margin: 25px 15px; width: 220px; overflow: hidden; }
    .fol-con { width: 1080px; }
    .fol-clinks { padding-left: 80px; }
    .fc-con { width: 1080px; }
    .fc-left { width: 230px; }
    .fc-home { width: 135px; }
    .fc-contact { width: 405px; }
}



.pop-wxpay { width: 100%; height: 100%; background: url(../images/opacity-dark.png); position: fixed; top: 0; left: 0; z-index: 5; }
.wxpay { width: 480px; background: #fff; border: 10px solid #b1b1b1; margin: 0 auto; margin-top: 250px; position: relative; }
.pop-wxptag { height: 50px; background: #44B549; color: #fff; position: relative; }
    .pop-wxptag span { font-size: 20px; color: #fff; line-height: 50px; padding-left: 15px; }
    .pop-wxptag img { position: absolute; top: 15px; right: 15px; cursor: pointer; }
.pop-wxcon { width: 400px; margin: 0 auto; }
.pop-wxcw { padding-top: 30px; font-size: 25px; color: #666; text-align: center; }
.pop-wxcode { text-align: center; color: #666; }
    .pop-wxcode img { padding: 10px; border: 1px solid #dfdfdf; margin: 5px; }
    .pop-wxcode span { color: #ff0f0f; }
.pop-wxlink { margin-top: 30px; border-top: 1px solid #c6c6c6; text-align: center; padding-bottom: 10px; }
    .pop-wxlink a { color: #666; line-height: 45px; }
.pop-wxphone { position: absolute; display: none; right: -270px; opacity: 0; top: 15px; }

.b-img { height: 516px; *top: 131px; }
.DateSel { *width: 563px !important; }

/*¸¡¶¯´°¿Ú*/
.ggbg { width: 354px; height: 364px; position: fixed; bottom: 140px; left: 1%; z-index: 1000; background: url(../images/ggbg.png) no-repeat; animation: fudong linear 4s infinite; -webkit-animation: fudong linear 4s infinite; -o-animation: fudong linear 4s infinite; -moz-animation: fudong linear 4s infinite; }
    .ggbg h3 { font-size: 18px; text-align: center; color: #fff; margin: 16px 0; }
.gga1 { width: 253px; margin: 0 auto; display: block; font-size: 14px; line-height: 23px; padding-top: 10px; text-indent: 2em; color: #000; }
    .gga1:hover { text-decoration: underline; }
.ggguanbi { position: absolute; top: 33px; right: 21px; }

@keyframes fudong {
    50% { bottom: 110px; }
    100% { bottom: 140px; }
}

@-webkit-keyframes fudong {
    50% { bottom: 110px; }
    100% { bottom: 140px; }
}

.park_code { position: fixed; z-index: 999; left: 50%; margin-left: 450px; top: 220px; }


/*PC¶ËÑùÊ½*/
.tic_notice { width: 576px; height: 340px; position: fixed; top: 50%; left: 50%; margin-left: -288px; margin-top: -170px; background: url(../images/tick_notice.png) no-repeat; z-index: 1001; }
.no_close { position: absolute; top: 40px; right: 10px; width: 30px; height: 30px; }
.zz { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999; opacity: 0.6; filter: alpha(opacity=60); background-color: #000; }
.content_notice { width: 510px; position: absolute; top: 75px; left: 50%; margin-left: -255px; color: #fff; line-height: 25px; font-size: 14px; overflow: hidden; }
    .content_notice p { text-indent: 2em; margin: 0; padding: 0; }
    .content_notice span { display: block; float: right; margin: 30px 10px 0 0; }
