html,body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,table,tr,th,td {margin:0;padding:0}
body,input,textarea,select{font:12px/1.5 arial,"Hiragino Sans GB","Microsoft Yahei","\5b8b\4f53"; color:#333; -webkit-font-size-adjust: none; }
h1,h2,h3,h4,h5,h6 {font-size: 12px;}
h6 {font-weight: normal;}
input, textarea, select, button {font-size:12px;font-weight:normal;font-family:inherit}
input[type="button"],input[type="submit"],select,button {cursor:pointer}
table {border-collapse:collapse;border-spacing:0;width:100%;}
em,i,b {font-style: normal;font-weight: normal}
ul{list-style:none;}
img {border:none;vertical-align:middle;-ms-interpolation-mode:bicubic;}
input,textarea,select{resize:none;}
.cl:before,.cl:after{content:"";display:table;clear:both;}
.cl{*zoom:1;}
a{text-decoration:none; outline:none; blr:expression(this.onFocus=this.blur()); color:#222; cursor:pointer; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover{ text-decoration:none; color:#c00;}
.fr {float: right;}.fl { float: left;}.cred { color: #b70404;}.tc { text-align: center;}
body { background-color: #f3eee8;}
#header { height: 532px; clear: both; background-color: #ae8453; margin-bottom: 20px;  min-width: 1200px;}
#top { height: 475px; background: url(../images/topbg.jpg) no-repeat center top; clear: both; position: relative;}
.vtour{display: block; width: 241px; height: 49px; background: url(../images/720.gif) no-repeat; text-indent: -9999px;position: relative; top: 400px; left: 50%; margin-left: -120px;}
.vtour:hover{background: url(../images/720_h.png) no-repeat; }
#nav { height: 47px; padding-top: 10px; background-color: #ae8453; min-width: 1200px;}
.menu { padding-left: 32px; width: 1168px; margin: auto;}
.menu li { position: relative; padding: 0 22px; float: left; height: 47px; }
.menu li a { width: 121px; height: 36px; text-align: center; font-size: 16px; color: #fff; line-height: 36px; display: inline-block;}
.menu li ul { position: absolute; top: 100%; width: 81px; background-color: #9c180c; padding: 1px 25px; display:none;}
.menu li ul li { width: 81px; text-align: center; padding: 0; height: 41px; line-height: 41px; text-align: center; border-bottom: 1px dotted #bd7b78;}
.menu li ul li a { display: inline-block; width: 81px; height: 41px; font-size: 14px; color: #fff;}
.menu li.current a { color: #9c180c; background-color: #d7b080; box-shadow: 0px 5px 5px 0px rgba(122, 85, 41, 0.1); border-radius: 22px;}
.menu li.current ul li a { background: none; box-shadow: none; color: #fff;}
.menu li a:hover {color: #9c180c;background-color: #d7b080; box-shadow: 0px 5px 5px 0px rgba(122, 85, 41, 0.1); border-radius: 22px;}
.menu li ul li a:hover { background: none; box-shadow: none;color: #d7b080;}

#main { width: 1200px; margin: auto;}
.maintop { background-color: #fff; margin-bottom: 20px; padding: 23px 0; }
.mtleft { float: left; width: 628px; padding-left: 50px;}
.mtitle { height: 51px; border-bottom: 1px solid #e5cda7;}
.mtitle .more { float: right; margin-top: 10px; padding-left: 18px; background: url(../images/i1.png) no-repeat left center;}
.mtitle .more a { color: #923d3c;}
.mtitle h2.t1 { text-indent: -9999px; height: 40px; width: 200px; background: url(../images/zxdt.png) no-repeat left center;}
.newslist li { border-bottom: 1px solid #f4ebeb; height: 50px; line-height: 50px; font-size: 14px;}
.newslist li .time { display: inline-block; margin-right: 22px; font-size: 12px; }
.newslist li:last-child { border-bottom: 0 none;}
.newslist li  { overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }
.mtright { float: right; padding-right: 50px;}
.focus { position: relative; width: 436px; height: 286px;}
.focus .bd { width: 436px; height: 286px; overflow: hidden;}
.focus .bd li { float: left; width: 436px; height: 286px;}
.focus .hd ul { position: absolute; padding-left: 184px; bottom: 18px; left: 0;}
.focus .hd ul li { width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background-color: #9c180c; text-indent: -9999px; overflow: hidden; float: left; }
.focus .hd ul li.on { background-color: #fff;}
.mintro { background-color: #fff; margin-bottom: 20px; padding: 35px 50px;}
.mintroleft { float: left; width: 586px;}
.apic { border: 1px solid #f7e5c7;}
.mintroright { float: right; width: 488px;}
.mtrtitle { padding: 3px 0; margin-bottom: 10px;}
.mtrintro { padding-left: 19px; background: url(../images/star.png) no-repeat 0 10px; line-height: 2; font-size: 14px; margin-bottom: 8px;}
.mtrintrocon { border-bottom: 1px solid #d1af78; padding-bottom: 10px;}
.mtrintrocon .more { float: right; margin-top: -25px; line-height: 2; font-size: 12px; padding-right: 18px; background: url(../images/i2.png) no-repeat right center;}
.mtrul { font-size: 14px; line-height: 2;}
.mtrul li { padding-left: 19px; background: url(../images/i3.png) no-repeat 0 9px;}
.mtrul li.l2 { background-image: url(../images/i4.png);}
.mainbox { margin-bottom: 20px;}
.xt { margin-bottom: 4px; background: url(../images/xbg1.png) no-repeat; height: 149px; position: relative;}
.xt .vmore { position: absolute; bottom: 16px; right: 21px; width: 77px; height: 22px; line-height: 22px; font-size: 12px; background-color: #9d7047; color: #fff; text-align: center; border-radius: 11px; display: inline-block;}
.xt .vmore:hover { background-color: #9c180c; color: #fff; }
.xt p { font-size: 14px; color: #864506; line-height: 2; padding: 50px 170px 0 138px;}
.maincon { overflow: hidden;}
.mclist { width: 110%;}
.mclist li { float: left; margin-right: 4px; position: relative; width: 237px; height: 308px; background: url(../images/xbg2.png) no-repeat;}
.mclist li.mc2 { background-image: url(../images/xbg3.png);}
.mclist li.mc3 { background-image: url(../images/xbg4.png);}
.mclist li.mc4 { background-image: url(../images/xbg5.png);}
.mclist li.mc5 { background-image: url(../images/xbg6.png);}
.mclist li p { padding: 115px 25px 0; color: #864506; line-height: 1.5;}
.mclist li.mc2 p{line-height: 2;}
.mclist li a.vmore { width: 77px; height: 22px; line-height: 22px; text-align: center; color: #f3e3c8; border-radius: 11px; background-color: #9d7047; position: absolute; bottom: 14px; right: 12px;}
.mclist li a.vmore:hover { background-color: #9c180c; color: #fff; }
.mainbot { background-color: #fff; height: 257px;}
.mbleft { float: left; width: 840px; padding: 27px 0 0 33px; }
.mbtitle { height: 32px; background: url(../images/cgzl.png) no-repeat; margin-bottom: 23px;}
.mbtitle .more { float: right; margin-right: 10px; padding-right: 15px; background: url(../images/i2.png) no-repeat right center; margin-top: 5px;}

.mblcon {}
.mblist li { float: left; margin-right: 4px; position: relative; width: 205px; height: 152px; overflow: hidden;}
.mblist li .inpop { position: absolute; bottom: 0; left: 0; width: 205px; height: 100px; background-color: rgba(124,37,36,.8); padding-top: 52px; opacity: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.mblist li .inpop p { text-align: center; color: #fff; line-height: 2;}
.mblist li .inpop p a { text-decoration: underline; color: #f1dfc2;}
.mblist li .inpop:hover { opacity: 1;}
.mbright { float: right; position: relative; width: 296px; height: 257px; background: url(../images/xbg6.jpg) no-repeat;}
.mbrbox { padding: 52px 0 0 19px;}
.mbrbox p { color: #94744e; font-size: 14px; line-height: 2;}
.mbrbox p .f16 { font-size: 16px;}
.mbright a.mlink { width: 77px; height: 22px; line-height: 22px; text-align: center; color: #f3e3c8; border-radius: 11px; background-color: #9d7047; position: absolute; bottom: 29px; left: 20px;}
.mbright .cor { width: 24px; height: 48px; background: url(../images/cor.png) no-repeat; right: -24px; top: 172px; position: absolute;}

#footer { background-color: #9c180c; clear: both; min-width: 1200px;}
.ft { width: 1200px; margin: auto; padding: 27px 0; color: #fff;}
.ft .ftleft { float: left; width: 76px; padding-top: 17px;}
.ft .ftcenter { float: left; width: 850px; padding-top: 18px; line-height: 30px;}
.ft .ftright { float: right; width: 260px;}
.ft .ftright li { float: left; text-align: center; width: 50%;}
.ft .ftright li h5 { font-weight: normal; padding-top: 12px; }
.ft .ftcenter a { color: #fff;}
.ft .ftcenter a:hover { color: #ce9f6a;}

#sheader,#sheader1,#sheader2,#sheader3,#sheader4,#sheader5,#sheader6 { height: 603px; background:#ae8453 url(../images/banner.jpg) no-repeat center top; min-width: 1200px;}
#htop { height: 67px; background-color: rgba(141,98,48,.85); padding-top: 20px;}
#htop .logo { width: 398px; height: 58px; background: url(../images/logo.png) no-repeat center top; margin:0px auto; display: block; text-indent: -9999px; overflow: hidden;}

#commain { margin:-96px auto 39px; width: 1200px; background-color: #fff;}
.combox { padding: 15px 47px;}
.artbox {}
.artbox h1 {text-align: center; font-size: 28px; color: #7c2524; padding: 18px 0; border-bottom: 1px solid #e5cda7;}
.artcon,.aboutcon { padding: 18px 10px;}
.artcon p,.aboutcon p { font-size: 16px; text-indent: 30px; color: #222; line-height: 2;}
.artcon p b,.aboutcon p b { font-weight: bold;}
.artcon p { font-size: 14px;}
.artmap { border-top: 1px solid #e5cda7; padding-top: 18px;}
.artml { border: 1px solid #e5cda7; width: 808px; float: left;}
.artmr { float: right; width: 277px;}
.artmr li { margin-bottom: 5px;}
.artmr li:last-child { margin-bottom: 0;}
.gohome { text-align: center; padding: 22px;}
.gohome a { display: inline-block; border-radius: 10px; color: #fff; background-color: #9d7047; width: 77px; height: 22px; text-align: center; line-height: 22px; }
.gohome a:hover	 {background-color: #9c180c;}
#sheader1 { background-image: url(../images/banner1.jpg);}
#sheader2 { background-image: url(../images/banner2.jpg);}
#sheader3 { background-image: url(../images/banner3.jpg);}
#sheader4 { background-image: url(../images/banner4.jpg);}
#sheader5 { background-image: url(../images/banner5.jpg);}
#sheader6 { background-image: url(../images/banner6.jpg);}
.comcon { background:#fff url(../images/lbg.png) repeat-y;}
.cleft { float: left; width: 266px;}
dl.lmenu {}
dl.lmenu dt { height: 58px; margin-bottom: 1px;}
dl.lmenu dt a { display: block; color: #fff; text-align: center; font-size: 18px; line-height: 58px; height: 58px; background-color: #c1a16f;}
dl.lmenu dt a:hover  {background-color: #9c180c;}
dl.lmenu dt.current a { background: url(../images/ltop.png) no-repeat;}
dl.lmenu dd { padding: 20px 0;}
dl.lmenu dd li { line-height: 45px; font-size: 16px; text-align: center;}
dl.lmenu dd li.current a { color: #9c180c;}
.cright { float: right; width: 933px; background-color: #fff; overflow: hidden;}
.crtop { position: relative; padding-top: 8px; border-bottom: 1px solid #e5cda7;}
.crtop h2 { text-align: center; font-size: 22px; color: #7c2524; padding: 10px;}
.crtop a.prev { position: absolute; left: 23px; top: 22px; padding-right: 21px; background: url(../images/prev_b.png) no-repeat right center; color: #9d7047;}
.crtop a.next { position: absolute; right: 23px; top: 22px; padding-left: 21px; background: url(../images/i1_b.png) no-repeat left center; color: #9d7047;}
.crtop a.prev:hover{ color: #9c180c;background: url(../images/prev.png) no-repeat right center;}
.crtop a.next:hover { color: #9c180c;background: url(../images/i1.png) no-repeat left center;}
.crcon { padding: 25px 0; text-align: center;}
.listbox {}
.listbox h1 { font-size: 22px; color: #7c2524; padding: 15px 0; border-bottom: 1px solid #e5cda7;}
.listcon { padding: 10px 0; border-bottom: 1px solid #e5cda7; overflow: hidden;}
.list li { border-bottom: 1px solid #f4ebeb; padding: 10px; font-size: 14px; color: #222222;}
.list li em { font-size: 12px; float: right; }
.list li:last-child { border-bottom: 0 none;}
.pages { clear: both; padding: 20px 0;}
.pages .pnum { float: right; font-size: 14px; color: #af1e23; line-height: 23px;}
.pages a { display: inline-block; height: 23px; line-height: 23px; padding: 0 7px; color: #af1e23; margin-right: 5px; background-color: #f3eee8; font-size: 14px;}
.pages a:hover {background-color: #9d7047; color: #fff;}
.pages a.cur { cursor: default; background-color: #9c180c; color: #fff;}
.date { text-align: center; margin-bottom: 20px; font-size: 14px;}
p.photo { text-align: center; padding: 20px; text-indent: 0; }
.artpages { position: relative; border-top: 1px solid #e5cda7; padding-top: 28px; padding-bottom: 15px; text-align: center; font-size: 14px; color: #af1e23; height: 23px; line-height: 23px;}
.artpages a { color: #9d7047;}
.artpages a:hover { color: #af1e23;}
.artpages a.prev { position: absolute; left: 0; top: 28px;}
.artpages a.next { position: absolute; right: 0; top: 28px;}
.artpages a b { display: inline-block; vertical-align: middle; height: 23px; line-height: 23px; padding: 0 8px; background-color: #f3eee8; margin-right: 10px;}
.artpages a.next b { margin-right: 0; margin-left: 10px;}
#sheader3 { min-width: 1200px; background-color: #8d6230;}
#gcbox { width: 1200px; margin:0 auto 15px; }
.gcbox { padding: 15px 0;}
.gctop { text-align: center;}
.gctop h3 { padding: 30px;}
.searchbox { width: 460px; margin: auto; padding: 0 17px; border-radius: 20px; border: 1px solid #af1e23; height: 30px; background-color: #f3eee8; margin-bottom: 22px;}
.searchbox .stxt { float: left; height: 28px; outline: none; border: 0 none; width: 430px; font-size: 12px; line-height: 30px; background: #f3eee8;}
.searchbox .sbtn { float: left; width: 28px; height: 30px; background: url(../images/search.png) no-repeat center; border: 0 none; cursor: pointer; outline: none;}
.keyword { width: 700px; margin:0 auto 25px;}
.keyword .keywordcon {padding-left: 62px; line-height: 24px; position: relative; text-align: left;}
.keyword .keywordcon a { display: inline-block; line-height: 24px; padding: 0 10px; color: #303030;}
.keyword .keywordcon label { color: #af1e23; position: absolute; left: 0; top: 0;}
.keyword .keywordcon a:hover { background-color: #ba201a; color: #fff;}
.ctab { background-color: #fff; padding: 25px 45px 5px;}
.ctabt { border-bottom: 1px solid #ba201a;}
.ctabt li { float: left; margin-right: 15px;}
.ctabt li a { height: 38px; line-height: 38px; color: #901516; font-size: 18px; padding: 0 15px; display: inline-block;}
.ctabt li a:hover {background: #9d7047; color: #fff; }
.ctabt li.on a { background-color: #ba201a; color: #fff;}
.piclist { width: 110%;}
.piclist li { float: left; margin-right: 20px; width: 205px; height: 207px; margin-top: 10px;}
.piclist li h6 { margin-top: 18px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis;
text-overflow: ellipsis;}
.ctab .artcon { padding: 15px 60px;}
.ltime { padding: 30px 8px 30px 24px;}
.ltime dt { padding: 6px 0;}
.ltime dd { border-left: 1px solid #9c180c; padding-left: 14px; color: #94744e; line-height: 2; margin-left: 6px; margin-bottom: 5px;}
.orderright { width: 875px; padding: 16px 30px 16px 0; float: right;}
.crbox h2 { border-bottom: 1px solid #ba201a; font-size: 18px; font-weight: normal; color: #901516; padding: 10px 0; margin-bottom: 10px;}
.ordertop { padding: 8px 0; border-bottom: 1px solid #f4ebeb; text-align: left; overflow: hidden;}
.ordertop p { font-style: italic;}
.otime { padding: 17px 0 15px; }
.otime li { float: left; margin-right: 9px; }
.otime li:last-child { margin-right: 0;}
.otime li a { display: inline-block; width: 115px; height: 34px; line-height: 34px; border: 1px solid #9c180c; color: #9c180c; text-align: center;}
.otime li a:hover { background-color: #ba201a; color: #fff; border-color: #ba201a;}
.otime li.disable a { cursor: default; background-color: #f3eee8; color: #bfa699; border-color: #f3eee8;}
.otime li.selected a { background-color: #ba201a; color: #fff; border-color: #ba201a;}
.orderbox { padding: 10px 0; border-bottom: 1px solid #f4ebeb;}
.olist li { float: left; width: 422px; margin-bottom: 8px; height: 65px;}
.olist li h6 { font-size: 14px; color: #222222; margin-bottom: 5px;}
.olist li p select { width: 367px; height: 36px; border: 1px solid #9c180c; border-radius: 3px; padding-left: 12px;}
.olist li .otxt { width: 353px; height: 34px; border: 1px solid #9c180c; border-radius: 3px; line-height: 34px; padding-left: 12px;}
.orderop { clear: both; text-align: center; padding: 30px;}
.orderop .obtn { width: 157px; height: 41px; line-height: 41px; text-align: center; color: #fff; font-size: 12px; cursor: pointer; border: 0 none; background-color: #ba201a; border-radius: 22px;}
.botmap { margin: auto; overflow: hidden; height: 306px; text-align: center; min-width: 1200px; }
.friendlink li { float: left; overflow: hidden; width: 285px; margin-right: 123px; height: 120px; overflow: hidden;}
.friendlink li:nth-child(3n) { margin-right: 0;}
.friendlink li h6 { padding: 10px 0; white-space: nowrap; -ms-text-overflow: ellipsis;text-overflow: ellipsis; color: #303030;}
.friendlink li h6 a { color: #303030;}
.friendlink li h6 a:hover { color: #c00;}
.jybox { background:#fff url(../images/lbg1.png) repeat-y;}
.jleft { float: left; width: 428px; padding-top: 45px; padding-bottom: 35px;}
.jleft h3 { font-size: 18px; text-align: center; color: #901516;}
.jform { padding: 20px 28px;}
.jform dt { font-size: 14px; color: #222; padding: 4px 0;}
.jform dd {}
.jform dd .jtxt { border: 1px solid #9c180c; padding: 5px 12px; border-radius: 5px; width: 341px;}
.jform dd .tarea { border: 1px solid #9c180c; height: 137px; padding: 5px 12px; border-radius: 5px; width: 341px;}
.jop { text-align: center;}
.jop .jbtn { width: 157px; height: 41px; line-height: 41px; text-align: center; color: #fff; font-size: 12px; cursor: pointer; border: 0 none; background-color: #ba201a; border-radius: 22px;}
.jright { float: right; width: 708px; padding: 18px 30px 10px;}
.jbox {}
.jbox h2 { font-size: 18px; color: #901516; font-weight: normal; border-bottom: 1px solid #ba201a; padding: 6px 0;}
.feedback { padding-top: 30px; border-bottom: 1px solid #f4ebeb;}
.fblist dt { width: 55px; -ms-text-overflow: ellipsis; text-overflow: ellipsis; height: 22px; line-height: 22px; overflow: hidden;  text-align: right;}
.fblist dd { margin-top: -16px; margin-bottom: 25px; margin-left: 66px; position: relative;}
.fblist dd:before { content: " "; width: 6px; height: 7px; background: url(../images/tip.png) no-repeat; position: absolute; left: -6px; top: 0;}
.fblist dd .fbcon { background-color: #ba201a; padding: 5px 10px; border-radius: 5px; border-top-left-radius: 0; position: relative; width: 400px; color: #fff;}
.fblist dd .time { right: 0; top: 8px; font-size: 12px; color: #303030; font-style: italic; position: absolute;}


/*1120地图*/
.mapp {position: relative; width: 808px; height: 366px; overflow: hidden;  }
.mapicon{position: absolute; top: 50px; left: 200px; z-index: 888; display: block; width: 189px; height: 84px;  text-align: center; padding-top: 5px; color: #fff;}
.mapinfo{position: absolute; bottom: 0; width: 100%; background-color: rgb(243, 224, 194);opacity: 0.902; height: 82px; z-index: 999;}
.mapinfo p{height: 14px; line-height: 14px; font-size: 12px; padding: 10px 0px 0px 30px;}
.mapinfo p span{margin-right: 10px; color: #850d03; font-weight: bold;}
.mappic {position: absolute; width: 808px; height: 366px; overflow: hidden; z-index: 0; }

#sheader0 { height: 144px; background:#f3eee8;min-width: 1200px;}


.checkbox{position: relative; height: 45px; float: left; width: 130px;}
.ckbox[type='checkbox'] {position: absolute;left: 0;top: 20px;width: 20px;height: 20px;opacity: 0;}
.cktitle {position: absolute;left: 30px;top: 10px;height: 25px;line-height: 25px;}
.cktitle:before {content: '';position: absolute;left: -30px;top: 0;width: 20px;height: 20px;border: 1px solid #9c180c;border-radius: 50%;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
.cktitle:after {content: '';position: absolute;left: -22px;top: 3px;width: 6px;height: 12px;border: 0;border-right: 1px solid #fff;border-bottom: 1px solid #fff;background: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
.ckbox[type='checkbox']:checked + label:before {background: #9c180c;border-color: #9c180c;}
.ckbox[type='checkbox']:checked + label:after {background: #9c180c;}


/*0114*/
.arttype { float: left;  margin-bottom: 3px; height: 36px; list-style: none;}
.arttype h6 { font-size: 14px; color: #222222; margin-bottom: 5px; float: left; width: 100px; line-height: 36px;}
.arttype p{float: left;}
.arttype p select { width: 367px; height: 36px; border: 1px solid #9c180c; border-radius: 3px; padding-left: 12px;}

/*20250326*/
.visit_reservationBox{
    width: 1200px;
    height: 495px;
    background: url("../images/reservation_bg.png") 0 0 no-repeat;
    background-size: 100% 100%;
    margin: 15px 0;
}













