@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body {
  font: 14px/1.5 arial, "微软雅黑", "Hiragino Sans GB", sans-serif;
  position: relative; }

ul, li {
  list-style: none; }

.fl {
  float: left;
  display: inline; }

.fr {
  float: right;
  display: inline; }

a, area, input {
  outline: none;
  blr: expression(this.onFocus=this.blur()); }

a:focus, area:focus, input:focus {
  outline: none; }

.tips {
  display: block;
  text-align: center;
  font: bold 20px/30px 'microsoft yahei';
  color: #fff;
  margin: 0 auto;
  padding: 30px 0; }

.loading {
  display: block;
  margin: 0 auto;
  padding: 30px 0; }

.ay-main {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  height: auto;
  position: relative; }

.ay-wraper {
  width: 100%;
  height: 2873px;
  background: url(../images/bg01.jpg) no-repeat top center; }
  .ay-wraper img {
    display: block; }
  .ay-wraper .ay-tit {
    border-bottom: 1px solid #2d7f7f;
    position: relative;
    height: 52px;
    margin-bottom: 32px; }
    .ay-wraper .ay-tit h3 {
      float: left;
      background: #2d7f7f;
      width: 290px;
      height: 52px;
      line-height: 55px;
      overflow: hidden;
      padding-left: 63px;
      font-weight: 100;
      font-size: 36px;
      color: #ffffff; }
    .ay-wraper .ay-tit .text {
      float: right;
      line-height: 20px;
      font-size: 20px;
      color: #2d7f7f;
      margin-top: 32px; }
    .ay-wraper .ay-tit .icon {
      display: block;
      position: absolute;
      top: -2px;
      left: -20px; }
  .ay-wraper .ay-main {
    padding-bottom: 25px; }
  .ay-wraper .ay-more {
    display: block;
    width: 217px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    border-radius: 25px;
    font-size: 20px;
    font-family: "microsoft yahei";
    color: #ffffff;
    margin-top: 25px;
    text-align: center;
    background: #e4007f; }
  .ay-wraper .ay-wraper01 {
    width: 100%; }
  .ay-wraper .ay-wraper02 {
    width: 100%; }
    .ay-wraper .ay-wraper02 .ay-tit h3 {
      width: 310px;
      padding-left: 43px; }
    .ay-wraper .ay-wraper02 .ay-tit .icon {
      top: 0px;
      left: -16px; }

.ay-banner-box {
  width: 100%; }
  .ay-banner-box .ay-city-nav {
    width: 100%;
    height: 34px;
    padding-top: 7px;
    background-color: #000; }
    .ay-banner-box .ay-city-nav span {
      float: left;
      width: 130px;
      height: 27px;
      text-align: center;
      line-height: 27px;
      color: #ffea00;
      font-size: 16px;
      font-weight: bold;
      font-family: "microsoft yahei"; }
    .ay-banner-box .ay-city-nav a {
      float: left;
      display: block;
      width: 130px;
      height: 27px;
      text-align: center;
      line-height: 27px;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      font-family: "microsoft yahei";
      margin: 0 42px; }
    .ay-banner-box .ay-city-nav .on {
      color: #000;
      background: #ffea00; }
  .ay-banner-box .ay-banner {
    width: 100%;
    height: 137px;
    background-repeat: no-repeat;
    background-position: top center; }
    .ay-banner-box .ay-banner .ay-main {
      height: 137px;
      position: relative; }
      .ay-banner-box .ay-banner .ay-main a {
        position: absolute;
        display: block;
        cursor: pointer; }
  .ay-banner-box .banner1 {
    background-image: url(../images/banner_01.jpg); }
  .ay-banner-box .banner2 {
    background-image: url(../images/banner_02.jpg); }
  .ay-banner-box .banner3 {
    background-image: url(../images/banner_03.jpg); }
  .ay-banner-box .banner4 {
    background-image: url(../images/banner_04.jpg); }
  .ay-banner-box .banner5 {
    background-image: url(../images/banner_05.jpg); }

.pro {
  width: 998px;
  height: 308px;
  border: 1px solid #535353;
  background: #fff;
  margin-bottom: 30px; }
  .pro .pro-img {
    width: 489px; }
    .pro .pro-img a, .pro .pro-img img {
      display: block; }
  .pro .pro-con {
    width: 432px;
    padding-right: 43px; }
    .pro .pro-con h3 {
      height: 38px;
      margin-top: 35px; }
      .pro .pro-con h3 a {
        font-weight: bold;
        font-size: 33px;
        line-height: 38px;
        color: #313131; }
    .pro .pro-con .jj {
      font-size: 18px;
      color: #535353;
      border-bottom: 1px dashed #c0c0c0;
      padding-bottom: 10px; }
    .pro .pro-con ul {
      font-size: 18px;
      color: #535353;
      margin-top: 15px; }
      .pro .pro-con ul li {
        float: left;
        font-size: 18px;
        color: #535353;
        line-height: 27px;
        margin-right: 30px; }
        .pro .pro-con ul li span {
          display: block;
          margin: 5px 0; }
    .pro .pro-con .ay-price {
      float: left;
      font-size: 48px;
      font-family: arial;
      color: #ff6600;
      font-weight: bold; }
      .pro .pro-con .ay-price span {
        font-size: 18px;
        font-family: "microsoft yahei"; }
      .pro .pro-con .ay-price b {
        font-size: 18px;
        font-family: "microsoft yahei";
        font-weight: 100; }
    .pro .pro-con .ay-reserve-btn {
      float: right;
      display: block;
      width: 157px;
      height: 41px;
      line-height: 41px;
      color: #fff;
      font-family: "microsoft yahei";
      font-size: 24px;
      border-radius: 5px;
      text-align: center;
      background: #ff6600;
      overflow: hidden;
      margin-top: 15px; }

.pro2 {
  width: 998px;
  height: 308px;
  border: 1px solid #535353;
  background: #fff;
  margin-bottom: 40px; }
  .pro2 .pro-img {
    width: 510px; }
    .pro2 .pro-img a, .pro2 .pro-img img {
      display: block; }
  .pro2 .pro-con {
    width: 432px;
    padding-left: 30px;
    position: relative; }
    .pro2 .pro-con .icon03 {
      display: block;
      position: absolute;
      top: 100px;
      left: -10px; }
    .pro2 .pro-con h3 {
      height: 38px;
      margin-top: 25px; }
      .pro2 .pro-con h3 a {
        font-weight: bold;
        font-size: 33px;
        line-height: 38px;
        color: #313131; }
    .pro2 .pro-con .jj {
      font-size: 18px;
      color: #535353;
      padding-bottom: 30px; }
    .pro2 .pro-con ul {
      font-size: 18px;
      color: #535353;
      margin-top: 15px; }
      .pro2 .pro-con ul li {
        float: left;
        font-size: 18px;
        color: #535353;
        line-height: 27px;
        margin-right: 30px; }
        .pro2 .pro-con ul li span {
          display: block;
          margin: 5px 0; }
    .pro2 .pro-con .ay-price {
      float: left;
      font-size: 48px;
      font-family: arial;
      color: #ff6600;
      font-weight: bold; }
      .pro2 .pro-con .ay-price span {
        font-size: 18px;
        font-family: "microsoft yahei"; }
      .pro2 .pro-con .ay-price b {
        font-size: 18px;
        font-family: "microsoft yahei";
        font-weight: 100; }
    .pro2 .pro-con .ay-reserve-btn {
      float: right;
      display: block;
      width: 157px;
      height: 41px;
      line-height: 41px;
      color: #fff;
      font-family: "microsoft yahei";
      font-size: 24px;
      border-radius: 5px;
      text-align: center;
      background: #ff6600;
      overflow: hidden;
      margin-top: 15px; }

.pro3 {
  width: 490px;
  height: 310px;
  border: 1px solid #535353;
  background: #fff; }
  .pro3 .pro-img {
    width: 490px; }
    .pro3 .pro-img a, .pro3 .pro-img img {
      width: 490px;
      display: block; }
  .pro3 .pro-con {
    width: 460px;
    padding: 0 12px 0 18px; }
    .pro3 .pro-con h3 {
      height: 22px;
      margin-top: 10px; }
      .pro3 .pro-con h3 a {
        font-weight: bold;
        font-size: 22px;
        line-height: 22px;
        color: #313131; }
    .pro3 .pro-con .jj {
      font-size: 18px;
      color: #535353;
      border-bottom: 1px dashed #c0c0c0;
      padding-bottom: 10px; }
    .pro3 .pro-con ul {
      font-size: 18px;
      color: #535353;
      margin-top: 7px; }
      .pro3 .pro-con ul li {
        float: left;
        font-size: 14px;
        color: #535353;
        line-height: 16px;
        margin-right: 10px; }
        .pro3 .pro-con ul li span {
          display: block;
          margin: 5px 0; }
    .pro3 .pro-con .ay-price {
      font-size: 40px;
      height: 48px;
      overflow: hidden;
      font-family: arial;
      color: #ff6600;
      font-weight: bold;
      text-align: center; }
      .pro3 .pro-con .ay-price span {
        font-size: 18px;
        font-family: "microsoft yahei"; }
      .pro3 .pro-con .ay-price b {
        font-size: 18px;
        font-family: "microsoft yahei";
        font-weight: 100; }
    .pro3 .pro-con .ay-reserve-btn {
      display: block;
      width: 117px;
      height: 33px;
      line-height: 35px;
      color: #fff;
      font-family: "microsoft yahei";
      font-size: 18px;
      border-radius: 5px;
      text-align: center;
      background: #ff6600;
      overflow: hidden; }
