/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family:Microsoft YaHei,Arial,Helvetica,sans-serif;
  color: #eaf2e3;
  background-color: #3a2c41;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #ffdf05;
  text-decoration: none;
}

.cd-image-replace {
  /* replace text with image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}

/* -------------------------------- 

Navigation trigger - visible on small devices only

-------------------------------- */
.cd-nav-trigger {
  display: block;
  position: fixed;
  z-index: 2;
  bottom: 30px;
  right: 5%;
  height: 44px;
  width: 44px;
  border-radius: 0.25em;
  background: rgba(234, 242, 227, 0.9);
  /* reset button style */
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  outline: none;
}
.cd-nav-trigger span {
  /* central dot */
  position: absolute;
  height: 4px;
  width: 4px;
  background-color: #3a2c41;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* bottom and top dots */
  content: '';
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #3a2c41;
  border-radius: inherit;
}
.cd-nav-trigger span::before {
  top: -9px;
}
.cd-nav-trigger span::after {
  bottom: -9px;
}
@media only screen and (min-width: 800px) {
  .cd-nav-trigger {
    display: none;
  }
}

/* -------------------------------- 

Vertical navigation

-------------------------------- */
.cd-vertical-nav {
  position: fixed;
  z-index: 1;
  right: 5%;
  bottom: 30px;
  width: 90%;
  max-width: 400px;
  max-height: 90%;
  overflow-y: auto;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
  border-radius: 0.25em;
  background-color: rgba(234, 242, 227, 0.9);
}
.cd-vertical-nav a {
  display: block;
  padding: 1em;
  color: #3a2c41;
  font-weight: bold;
  border-bottom: 1px solid rgba(58, 44, 65, 0.1);
}
.cd-vertical-nav a.active {
  color: #c0a672;
}
.cd-vertical-nav.open {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-overflow-scrolling: touch;
}
.cd-vertical-nav.open + .cd-nav-trigger {
  background-color: transparent;
}
.cd-vertical-nav.open + .cd-nav-trigger span {
  background-color: rgba(58, 44, 65, 0);
}
.cd-vertical-nav.open + .cd-nav-trigger span::before, .cd-vertical-nav.open + .cd-nav-trigger span::after {
  /* transform dots in 'X' icon */
  height: 3px;
  width: 20px;
  border-radius: 0;
  left: -8px;
}
.cd-vertical-nav.open + .cd-nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
}
.cd-vertical-nav.open + .cd-nav-trigger span::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 0;
}
@media only screen and (min-width: 800px) {
  .cd-vertical-nav {
    /* reset style */
    right: 0;
    top: 0;
    bottom: auto;
    height: 100vh;
    width: 90px;
    max-width: none;
    max-height: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: transparent;
    /* vertically align its content*/
    display: table;
  }
  .cd-vertical-nav::before {
    /* this is the navigation background */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
  }
  .no-touch .cd-vertical-nav:hover::before, .touch .cd-vertical-nav::before {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-vertical-nav ul {
    /* vertically align <ul> inside <nav>*/
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .cd-vertical-nav a {
    position: relative;
    padding: 3em 0 0;
    margin: 1.4em auto;
    border-bottom: none;
    font-size: 1.2rem;
    color: #7a7a7a;
  }
  .cd-vertical-nav a.active {
    color: #7a7a7a;
  }
  .cd-vertical-nav a::before, .cd-vertical-nav a::after {
    /* used to create the filled circle and the background icon */
    content: '';
    position: absolute;
    left: 50%;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  .cd-vertical-nav a::before {
    /* filled circle */
    top: 0;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: #7a7a7a;
    -webkit-transform: translateX(-50%) scale(0.25);
    -moz-transform: translateX(-50%) scale(0.25);
    -ms-transform: translateX(-50%) scale(0.25);
    -o-transform: translateX(-50%) scale(0.25);
    transform: translateX(-50%) scale(0.25);
    -webkit-transition: -webkit-transform 0.4s, background-color 0.2s;
    -moz-transition: -moz-transform 0.4s, background-color 0.2s;
    transition: transform 0.4s, background-color 0.2s;
  }
  .cd-vertical-nav a::after {
    /* icon */
    opacity: 0;
    top: 8px;
    height: 16px;
    width: 16px;
    background: url(../img/cd-nav-icons.png) no-repeat;
    -webkit-transform: translateX(-50%) scale(0);
    -moz-transform: translateX(-50%) scale(0);
    -ms-transform: translateX(-50%) scale(0);
    -o-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transition: -webkit-transform 0.4s 0s, opacity 0.1s 0.3s;
    -moz-transition: -moz-transform 0.4s 0s, opacity 0.1s 0.3s;
    transition: transform 0.4s 0s, opacity 0.1s 0.3s;
  }
  .cd-vertical-nav a.active::before, .no-touch .cd-vertical-nav a:hover::before {
    background-color: #ffffff;
  }
  .cd-vertical-nav li:first-of-type a::after {
    /* change icon using image sprites */
    background-position: 0px 0px;
    /* fix bug with transitions - set scale(0.01) rather than scale(0) */
    -webkit-transform: translateX(-50%) translateY(4.5em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(4.5em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(4.5em) scale(0.01);
    -o-transform: translateX(-50%) translateY(4.5em) scale(0.01);
    transform: translateX(-50%) translateY(4.5em) scale(0.01);
  }
  .cd-vertical-nav li:first-of-type a::before {
    -webkit-transform: translateX(-50%) translateY(12em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(12em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(12em) scale(0.25);
    -o-transform: translateX(-50%) translateY(12em) scale(0.25);
    transform: translateX(-50%) translateY(12em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(2) a::after {
    background-position: 0px -16px;
    -webkit-transform: translateX(-50%) translateY(9em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(9em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(9em) scale(0.01);
    -o-transform: translateX(-50%) translateY(9em) scale(0.01);
    transform: translateX(-50%) translateY(9em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(2) a::before {
    -webkit-transform: translateX(-50%) translateY(9em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(9em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(9em) scale(0.25);
    -o-transform: translateX(-50%) translateY(9em) scale(0.25);
    transform: translateX(-50%) translateY(9em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(3) a::after {
    background-position: 0px -32px;
    -webkit-transform: translateX(-50%) translateY(6em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(6em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(6em) scale(0.01);
    -o-transform: translateX(-50%) translateY(6em) scale(0.01);
    transform: translateX(-50%) translateY(6em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(3) a::before {
    -webkit-transform: translateX(-50%) translateY(6em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(6em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(6em) scale(0.25);
    -o-transform: translateX(-50%) translateY(6em) scale(0.25);
    transform: translateX(-50%) translateY(6em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(4) a::after {
    background-position: 0px -48px;
    -webkit-transform: translateX(-50%) translateY(3em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(3em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(3em) scale(0.01);
    -o-transform: translateX(-50%) translateY(3em) scale(0.01);
    transform: translateX(-50%) translateY(3em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(4) a::before {
    -webkit-transform: translateX(-50%) translateY(3em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(3em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(3em) scale(0.25);
    -o-transform: translateX(-50%) translateY(3em) scale(0.25);
    transform: translateX(-50%) translateY(3em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(5) a::after {
    background-position: 0px -64px;
    -webkit-transform: translateX(-50%) translateY(0em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(0em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(0em) scale(0.01);
    -o-transform: translateX(-50%) translateY(0em) scale(0.01);
    transform: translateX(-50%) translateY(0em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(5) a::before {
    -webkit-transform: translateX(-50%) translateY(0em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(0em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(0em) scale(0.25);
    -o-transform: translateX(-50%) translateY(0em) scale(0.25);
    transform: translateX(-50%) translateY(0em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(6) a::after {
    background-position: 0px -80px;
    -webkit-transform: translateX(-50%) translateY(-3em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(-3em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(-3em) scale(0.01);
    -o-transform: translateX(-50%) translateY(-3em) scale(0.01);
    transform: translateX(-50%) translateY(-3em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(6) a::before {
    -webkit-transform: translateX(-50%) translateY(-3em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(-3em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(-3em) scale(0.25);
    -o-transform: translateX(-50%) translateY(-3em) scale(0.25);
    transform: translateX(-50%) translateY(-3em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(7) a::after {
    background-position: 0px -96px;
    -webkit-transform: translateX(-50%) translateY(-6em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(-6em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(-6em) scale(0.01);
    -o-transform: translateX(-50%) translateY(-6em) scale(0.01);
    transform: translateX(-50%) translateY(-6em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(7) a::before {
    -webkit-transform: translateX(-50%) translateY(-6em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(-6em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(-6em) scale(0.25);
    -o-transform: translateX(-50%) translateY(-6em) scale(0.25);
    transform: translateX(-50%) translateY(-6em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(8) a::after {
    background-position: 0px -112px;
    -webkit-transform: translateX(-50%) translateY(-9em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(-9em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(-9em) scale(0.01);
    -o-transform: translateX(-50%) translateY(-9em) scale(0.01);
    transform: translateX(-50%) translateY(-9em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(8) a::before {
    -webkit-transform: translateX(-50%) translateY(-9em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(-9em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(-9em) scale(0.25);
    -o-transform: translateX(-50%) translateY(-9em) scale(0.25);
    transform: translateX(-50%) translateY(-9em) scale(0.25);
  }
  .cd-vertical-nav li:nth-of-type(9) a::after {
    background-position: 0px -128px;
    -webkit-transform: translateX(-50%) translateY(-12em) scale(0.01);
    -moz-transform: translateX(-50%) translateY(-12em) scale(0.01);
    -ms-transform: translateX(-50%) translateY(-12em) scale(0.01);
    -o-transform: translateX(-50%) translateY(-12em) scale(0.01);
    transform: translateX(-50%) translateY(-12em) scale(0.01);
  }
  .cd-vertical-nav li:nth-of-type(9) a::before {
    -webkit-transform: translateX(-50%) translateY(-12em) scale(0.25);
    -moz-transform: translateX(-50%) translateY(-12em) scale(0.25);
    -ms-transform: translateX(-50%) translateY(-12em) scale(0.25);
    -o-transform: translateX(-50%) translateY(-12em) scale(0.25);
    transform: translateX(-50%) translateY(-12em) scale(0.25);
  }
  .cd-vertical-nav .label {
    display: block;
    /* Force Hardware Acceleration */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
  }
  .no-touch .cd-vertical-nav:hover a::before, .no-touch .cd-vertical-nav:hover a::after, .touch .cd-vertical-nav li:nth-of-type(n) a::before, .touch .cd-vertical-nav li:nth-of-type(n) a::after {
    -webkit-transform: translateX(-50%) scale(1);
    -moz-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    -o-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    /* set a rotation to fix bug on Firefox - http://gielberkers.com/how-to-fix-shaking-css-transitions-in-firefox/ */
    -moz-transform: translateX(-50%) scale(1) rotate(0.02deg);
  }
  .no-touch .cd-vertical-nav:hover a::after, .touch .cd-vertical-nav a::after {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.4s, opacity 0s;
    -moz-transition: -moz-transform 0.4s, opacity 0s;
    transition: transform 0.4s, opacity 0s;
  }
  .no-touch .cd-vertical-nav:hover .label, .touch .cd-vertical-nav .label {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

/* -------------------------------- 

Content Sections - basic style

-------------------------------- */
.cd-section {
  /* vertically align its content*/
  display: table;
  width: 100%;
  height: 100vh;
  background-color: #2a4346;
  background-image: linear-gradient(225deg, #2a4346 25%, #33465a 100%);

}
.cd-section:nth-of-type(even) {
  background-color: #747290;
background-image: linear-gradient(225deg, #747290 25%, #323133 100%);
}
.cd-section > div {
  /* vertically align <div> inside <section> */
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}


.cd-scroll-down {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  width: 44px;
  height: 44px;
  background: url(../img/cd-arrow-bottom.svg) no-repeat center center;
}

/* -------------------------------- 

no-js

-------------------------------- */
.no-js .cd-nav-trigger {
  display: none;
}

.no-js .cd-vertical-nav {
  position: static;
  height: auto;
  width: 100%;
  max-width: none;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.no-js .cd-vertical-nav::before {
  display: none;
}
.no-js .cd-vertical-nav ul::after {
  clear: both;
  content: "";
  display: table;
}
.no-js .cd-vertical-nav li {
  display: inline-block;
  float: left;
}
.no-js .cd-vertical-nav a {
  padding: 0 1em;
  margin: 1.5em 1em;
  color: #eaf2e3;
}
.no-js .cd-vertical-nav a.active {
  color: #c0a672;
}
.no-js .cd-vertical-nav a::after, .no-js .cd-vertical-nav a::before {
  display: none;
}
.no-js .cd-vertical-nav .label {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}



/* -------------------------------- 

New 2018-5-25 By：@鱼子酱拌面

-------------------------------- */
.cl{ clear: both; }

/******************************首页************************/
.home{
  width: 800px; text-align: center; margin: 0 auto;
}
.home .img1{margin:5% 0 1% 0; width: 220px; height: auto;}
.home .img2{margin:2% 0 2% 0; width: 400px; height: auto;}

.home h1{ font-size: 1.2em; color: #e75e50; text-align: center; line-height: 28px; display: none; font-weight: bolder; margin: 2% 0; }
.home .textbox{ width: 660px; margin: 0 auto;  }
.home .textbox p{ width: 100%; line-height: 30px; color: #ffffff; font-size: 1em; margin: 5% 0; text-align: left; }
.home .timebox{ width: 230px; margin: 0 auto;  }
.home .timebox .time{ width: 100%; height: auto; margin-top:10%; border: 4px solid #ffffff; padding: 10px 20px; }
.home .timebox .time p{  margin: 5px 0;}
.home .timebox .time p em{ font-size: 1em; color: #cccccc; }
.home .timebox .time p span{ font-size: 2em; color: #ffffff; font-weight: bolder;}


/******************************场馆************************/
.where{
  width: 800px; text-align: center; margin: 0 auto;
}
.where .location .img1{margin:5% 0 1% 0; width: 500px; height: auto;}
.where .location .address{ margin: 1% 0 1% 0;  width: 100%;}
.where .location .address .icon_location{ margin-right: 5px; width: 10px; height: auto;}
.where .location .address span{ font-size: 0.8em; color: #a6a6a6; }
.where .location p{ width: 100%; margin-top: 20px; font-size: 1em; color: #ffffff; line-height: 28px; text-align: left; text-indent: 2em;}
.where .location .jiaotong{ margin-top: 20px; font-size: 1em; color: #ffffff; line-height: 28px; text-align: left; text-indent: 2em;}
.where .location .jiaotong span{ color: #a6a6a6; }
.where .tho{margin:10% 0 1% 0; width: 100%;}
.where .tho .left{ float: left; width: 30%; }
.where .tho .left .tho_pic{ width: 100%; height: auto; }
.where .tho .right{ float: left; width: 70%; padding-left: 5%; }
.where .tho .right h1{ margin-top: 20px; font-size: 1.7em; font-weight: bolder; color: #fff; text-align: left;}
.where .tho .right p{ margin-top: 20px; font-size: 1em; color: #e5e5e5; text-align: left; line-height: 24px;}


/******************************乐团************************/
.philharmonic{width: 800px; text-align: center; margin: 0 auto;}
.philharmonic .img1{margin:3% 0 1% 0; width: 800px; height: auto;}
.philharmonic .img2{margin:3% 0 1% 0; width: 300px; height: auto;}
.philharmonic .img3{margin:1% 0 3% 0; width: 400px; height: auto;}
.philharmonic h1{ width: 100%; font-size: 1.2em; color: #fff; text-align: center; line-height: 28px; font-weight: bolder; margin: 2% 0;}
.philharmonic h2{width: 100%; font-size: 1em; color: #fff; text-align: center; line-height: 28px;  margin: 2% 0;}
.philharmonic h2 em{font-weight: bolder;}
.philharmonic p{width: 800px; font-size: 0.8em; color: #fff; text-align: left; line-height: 28px; margin: 2% 0; text-indent: 2em;}



/******************************即将公开************************/
h3{ font-size: 4em; color: #ffffff;  margin: 4% 0; }
.bolder{font-size: 3em; color: #ebebeb;  }
.no-bolder{font-size: 3em; color: #ebebeb; }


/******************************票价************************/
.ticket_Price{width: 800px; text-align: center; margin: 0 auto;}
.ticket_Price .title{margin:1% 0 1% 0; width: 100%; text-align: left; }
.ticket_Price .title .white_box{width: 12px; height: 36px; margin-right: 15px; background-color: #ffffff;  float: left;}
.ticket_Price .title span{ font-size: 2em; color: #ffffff; font-weight: bolder; line-height: 36px; float: left;}
.ticket_Price ul{ width: 100%; margin: 5% 0; background-color: #fff; color: #333; font-size: 1em; }
.ticket_Price ul li{width: 100%; height: 50px;}
.ticket_Price ul li:first-child { color: #1e1e1e; font-size: 1.2em; font-weight: bolder; }
.ticket_Price ul li i{border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; float: left; width: 25%; height: 50px; text-align: center; line-height: 50px;}
.seat_pic{width: 100%; margin-top: 5%;}
.seat_pic .small_pic{ width: 100%; height: auto; }

/******************************编曲方************************/
.arrangement{width: 1000px; text-align: center; margin: 0 auto;}
.arrangement .title{margin:1% 0 1% 0; width: 100%; text-align: center; }
.arrangement .title span{ font-size: 2em; color: #ffffff; font-weight: bolder; line-height: 36px;}
.arrangement ul{ width: 100%; margin: 5% 0; background-color: #fff; color: #333; font-size: 1em; }
.arrangement ul li{width: 100%; height: 80px;}
.arrangement ul li:first-child { color: #1e1e1e; font-size: 1.2em; font-weight: bolder; height: 30px; line-height: 30px; }
.arrangement ul li i{border-right: 1px solid #ebebeb; background: #fff; border-bottom: 1px solid #ebebeb; width:25%; height: 80px; line-height: 80px; float: left; text-align: center; }
.arrangement ul li .two_name{line-height:22px; padding:12px 0;}
.arrangement ul li .three_name{line-height:22px; padding:5px 0;}
.arrangement ul li i .arrangement_logo_1{ width: 90px; height: 60px; }
.arrangement ul li i .arrangement_logo_2{ width: 172px; height: 55px; }
.arrangement ul li i .arrangement_logo_3{ width: 200px; height: 40px; }
.arrangement ul li i .arrangement_logo_4{ width: 199px; height: 47px; }
.arrangement ul li i .arrangement_logo_5{ width: 200px; height: 40px; }
.arrangement ul li i .arrangement_logo_6{ width: 196px; height: 38px; }
.arrangement ul li i .arrangement_logo_7{ width: 60px; height: 78px; }

/******************************曲目单************************/
.song_list{width: 800px; text-align: center; margin: 0 auto;}
.song_list .title{margin:1% 0 1% 0; width: 100%; text-align: left; }
.song_list .title .white_box{width: 12px; height: 36px; margin-right: 15px; background-color: #ffffff;  float: left;}
.song_list .title span{ font-size: 2em; color: #ffffff; font-weight: bolder; line-height: 36px; float: left;}
.song_list .first_song{color: #1e1e1e; font-size: 1.2em; font-weight: bolder; }
.song_list ul{ width: 100%; margin: 1% 0; background-color: #fff; color: #333; font-size: 1em; }
.song_list ul li{width: 100%; }
.song_list ul li i{border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; float: left; width: 100%; height: 30px; text-align: left; padding-left: 2%; line-height: 30px;overflow:hidden; text-overflow:ellipsis; white-space: nowrap;}

/******************************参加须知************************/
.notes{width: 800px; text-align: center; margin: 0 auto; padding: 0 8%;}
.notes h1{ font-size: 2em; color: #ffffff; font-weight: bolder; line-height: 36px; text-align: center; margin: 5% 0;}
.notes h2{ font-size: 1.2em; color: #ffffff; font-weight: 100; line-height: 28px; text-align: center; margin: 5% 0;}
.notes p{font-size: 0.8em; color: #ffffff; font-weight: 100; line-height: 24px; text-align: left; margin: 2% 0;}



/******************************售票信息************************/
.sell_ticket{width: 800px; text-align: center; margin: 0 auto;}
.sell_ticket p{width: 100%; line-height: 30px; color: #ffffff; font-size: 1em; margin: 5% 0; text-indent: 2em; text-align: left; }
.sell_ticket .sell_btn{ margin: 10% 0 1% 0; }
.sell_ticket .sell_btn h1{ width: 100%; line-height: 30px; color: #ffffff; font-size: 1.6em; margin: 5% 0; text-align: center; font-weight: bolder; }
.sell_ticket .sell_btn .btn_link_1{
  width: 280px;
  height: auto;
  display: inline-block;
  background: none;
  border: 2px solid #ffdf05;
  /* border: 2px solid #ff9c00;*/
  border-radius: 5px;
  transition: all 0.5s ease-out;
  /* Font styles */
  /* color: #ff9c00;*/
  color: #ffdf05;
  line-height: 80px;
  text-align: center;
  margin: 0;
  padding-right: 50px;
  font-size: 2em;
  font-weight: bolder;
  /*cursor: pointer;*/
  background:url(../img/tickets_1.png) no-repeat 200px 24px;
}
.sell_ticket .sell_btn span{ display: block; width: 100%; line-height: 30px; color: #ccc; font-size: 0.8em; margin: 1% 0; text-align: center; }


/******************************关于************************/
.about{width: 800px; text-align: center; margin: 0 auto;}
.about ul{ width: 100%; margin: 5% 0; }
.about ul li{ width: 100%; margin-top: 40px; }
.about ul li .role { font-size: 2em; font-weight: bolder; text-align: right; width: 38%; float: left; color: #fff; line-height: 32px;}
.about ul li .content { font-size: 1em; text-align: left; width: 62%; padding-left: 5%; float: left; color: #fff; line-height: 32px; }
.about ul li .content a{ color: #ffdf05;text-decoration:underline; }
.about ul li .content a.boldlink{ font-weight: bolder; color: #ffdf05;text-decoration:underline; }
.about ul li .content em{ font-weight: bolder; color: #ffdf05; }





/******************************响应式************************/
@media only screen and (max-width: 800px) {
  .home{width: 96%;}
  .home .img1{ width: 150px; height: auto; }
  .home .img2{ width: 100%; height: auto; padding: 0 2%;  display: none;}
  .home .textbox{ width: 100%; padding: 0 2%; }
  .home .textbox p{font-size: 0.8em; line-height: 22px; }
  .home .timebox { width: 180px;}
  .home .timebox .time{ margin-top: 20%;  border: 2px solid #ffffff; padding: 5px 10px;}
  .home .timebox .time p{  margin: 5px 0;}
.home .timebox .time p em{ font-size: 0.8em; color: #cccccc; }
.home .timebox .time p span{ font-size: 1.2em; color: #ffffff; font-weight: bolder;}

.where{width: 96%;}
.where .location .img1{margin:5% 0 1% 0; width: 100%; height: auto;}
.where .location .address{ width: 100%; padding: 0 2%;}
.where .location p{width: 100%; padding: 0 2%;  font-size: 0.8em;line-height: 22px;}
.where .location .jiaotong{width: 100%; padding: 0 2%;  font-size: 0.8em;  line-height: 22px;}
.where .location .jiaotong span{ color: #a6a6a6; }
.where .tho{margin:5% 0 1% 0; width: 96%; display:inline-block;}
.where .tho .right h1{ margin-top: 10px; font-size: 1.4em; font-weight: bolder; color: #fff; text-align: left;}
.where .tho .right p{ margin-top: 10px; font-size: 0.8em; color: #e5e5e5; text-align: left; line-height: 20px;}

.philharmonic{width: 96%;}
.philharmonic .img1{margin:2% 0 1% 0; width: 100%;}
.philharmonic .img2{margin:2% 0 1% 0; width: 100%;}
.philharmonic .img3{margin:2% 0 1% 0; width: 100%;}
.philharmonic h1{ width: 100%; font-size: 1em;  line-height: 28px; margin: 2% 0;}
.philharmonic h2{width: 100%; font-size: 0.8em;  line-height: 28px;  margin: 2% 0;}
.philharmonic h2 em{font-weight: bolder;}
.philharmonic p{width: 100%; font-size: 0.6em; line-height: 22px; margin: 2% 0; }

.ticket_Price{width: 96%;}
.ticket_Price .title .white_box{width: 8px; height: 28px; margin-right: 10px;}
.ticket_Price .title span{ font-size: 1.4em;  line-height: 28px;}
.ticket_Price ul{ width: 100%; margin: 5% 0;font-size: 0.6em; }
.ticket_Price ul li{width: 100%; height: 30px;}
.ticket_Price ul li:first-child { font-size: 0.8em; font-weight: bolder; }
.ticket_Price ul li i{float: left; width: 25%; height: 30px; line-height: 30px;overflow:hidden; text-overflow:ellipsis; white-space: nowrap;}
.seat_pic{width: 100%; margin-top: 5%;}
.seat_pic .small_pic{ width: 100%; height: auto; }

.song_list{width: 96%;}
.song_list ul li i{ font-size: 0.8em; }

.arrangement{width: 96%;}
.arrangement .title .white_box{width: 8px; height: 28px; margin-right: 10px;}
.arrangement .title span{ font-size: 1.4em;  line-height: 28px;}
.arrangement ul{ width: 100%; margin: 5% 0;font-size: 0.6em; }
.arrangement ul li{width: 100%; height:60px;}
.arrangement ul li:first-child { font-size: 0.8em; font-weight: bolder;}
.arrangement ul li i{float: left; width: 25%;overflow:hidden; text-overflow:ellipsis; white-space: nowrap; height: 60px; line-height: 60px;}
.arrangement ul li .three_name{line-height:16px; padding:3px 0;}
.arrangement ul li i .arrangement_logo_1{ width: 70px; height: 50px; }
.arrangement ul li i .arrangement_logo_2{ width: 150px; height: 40px; }
.arrangement ul li i .arrangement_logo_3{ width: 180px; height: 30px; }
.arrangement ul li i .arrangement_logo_4{ width: 100px; height: 25px; }
.arrangement ul li i .arrangement_logo_5{ width: 100px; height: 20px; }
.arrangement ul li i .arrangement_logo_6{ width: 100px; height: 20px; }
.arrangement ul li i .arrangement_logo_7{ width: 44px; height: 68px; }

.notes{width: 96%; padding: 0; }
.notes h1{ font-size: 1.4em;  line-height: 30px; margin: 3% 0;}
.notes h2{ font-size: 1em;  line-height: 22px;  margin: 3% 0;}
.notes p{font-size: 0.6em; line-height: 18px;  margin: 1% 0;}

.sell_ticket{width: 96%; }
.sell_ticket p{ line-height: 24px;  font-size: 0.8em; margin: 5% 0;}
.sell_ticket .sell_btn{ margin: 10% 0 1% 0; }
.sell_ticket .sell_btn h1{line-height: 24px; color: #ffffff; font-size: 1.4em; }

.about{width: 96%;}
.about ul li{ width: 100%; margin-top: 20px; }
.about ul li .role { font-size: 0.8em; font-weight: bolder; text-align: right; width: 30%; line-height: 18px; }
.about ul li .content { font-size: 0.6em; text-align: left; width: 70%; padding-left: 5%; line-height: 18px; }
.about ul li .content a{ color: #ffdf05;text-decoration:underline; }
.about ul li .content a.boldlink{ font-weight: bolder; color: #ffdf05;text-decoration:underline; }
.about ul li .content em{ font-weight: bolder; color: #ffdf05; }



}


@media only screen and (min-width: 800px) {

.reveal-modal {
  width: 800px !important;
  margin:30px !important;
  left: 50% !important;
  margin-left: -400px !important;
  position: absolute;
}

}




/******************************tanchu************************/
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.reveal-modal {
  visibility: hidden;
  top: 150px;
  width: 96%;
  margin:2%;
  position: absolute;
  z-index: 101;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background-color: #FFF;
}

.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}

.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}

.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}

.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px;
}

.reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: 0.5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #333;
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}


