@charset "UTF-8";
/*header*/
body {
  font-family: "Meiryo","Meiryo UI","Microsoft JhengHei","Microsoft JhengHei UI","Heiti TC",Arial,sans-serif;
  font-size: 14px;
  color: #747474;
  overflow-x: hidden;
  letter-spacing: 0.8px; }

ul.navbar-nav {
  float: none;
  font-size: 1.15em;
  width: 1060px;
  margin: 0 auto; }
  ul.navbar-nav div {
    color: #f1b9ff;
    font-size: 0.8em;
    margin-top: -2px; }
  ul.navbar-nav .dropdown-menu a {
    padding-top: 15px;
    padding-bottom: 15px; }
  ul.navbar-nav li {
    width: 14.2857%; }
    ul.navbar-nav li:first-child a {
      border-left: 1px solid #5e3a82; }
    ul.navbar-nav li a {
      border-right: 1px solid #5e3a82;
      color: #ffffff;
      padding: 22px 0 18px 0; }
      ul.navbar-nav li a:hover, ul.navbar-nav li a:focus {
        background: #8c48c1;
        outline: 0; }
        ul.navbar-nav li a:hover i, ul.navbar-nav li a:focus i {
          color: #fff; }
        ul.navbar-nav li a:hover div, ul.navbar-nav li a:focus div {
          color: #ffffff; }
      ul.navbar-nav li a i {
        line-height: 35px;
        color: #aaa; }
  ul.navbar-nav .active .dropdown-menu a, ul.navbar-nav .rooms_bg .rooms_block .room_img ul.imgs li:hover .dropdown-menu a, .rooms_bg .rooms_block .room_img ul.imgs ul.navbar-nav li:hover .dropdown-menu a, ul.navbar-nav .rooms_bg .room_block_gray .room_img ul.imgs li:hover .dropdown-menu a, .rooms_bg .room_block_gray .room_img ul.imgs ul.navbar-nav li:hover .dropdown-menu a, ul.navbar-nav .rooms_bg .roomLong .room_img ul.imgs li:hover .dropdown-menu a, .rooms_bg .roomLong .room_img ul.imgs ul.navbar-nav li:hover .dropdown-menu a, ul.navbar-nav .abgne_tab ul.tabs li:hover .dropdown-menu a, .abgne_tab ul.tabs ul.navbar-nav li:hover .dropdown-menu a {
    background: #fff;
    color: #5d5d5d;
    border: 0; }
  ul.navbar-nav .active a, ul.navbar-nav .rooms_bg .rooms_block .room_img ul.imgs li:hover a, .rooms_bg .rooms_block .room_img ul.imgs ul.navbar-nav li:hover a, ul.navbar-nav .rooms_bg .room_block_gray .room_img ul.imgs li:hover a, .rooms_bg .room_block_gray .room_img ul.imgs ul.navbar-nav li:hover a, ul.navbar-nav .rooms_bg .roomLong .room_img ul.imgs li:hover a, .rooms_bg .roomLong .room_img ul.imgs ul.navbar-nav li:hover a, ul.navbar-nav .abgne_tab ul.tabs li:hover a, .abgne_tab ul.tabs ul.navbar-nav li:hover a {
    background: #8c48c1; }

.nav .open a {
  background: #b870f0;
  color: #5d5d5d; }
  .nav .open a:hover, .nav .open a:focus {
    background: #b870f0;
    color: #fff; }

.navbar {
  margin-bottom: 0;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .navbar .container {
    position: relative;
    padding: 0; }
    .navbar .container .navbar-header {
      text-align: center;
      width: 100%; }
      .navbar .container .navbar-header .logo {
        display: block;
        margin: 10px auto; }
      .navbar .container .navbar-header .menu {
        position: absolute;
        right: 8px;
        top: 10px;
        list-style: none;
        font-size: 0.9em;
        padding: 0; }
        .navbar .container .navbar-header .menu li {
          display: inline-block;
          margin-right: 6px; }
          .navbar .container .navbar-header .menu li a {
            color: #000000;
            font-size: 1.1em; }
            .navbar .container .navbar-header .menu li a:hover {
              text-decoration: underline; }
            .navbar .container .navbar-header .menu li a i {
              margin-right: 3px; }
          .navbar .container .navbar-header .menu li select {
            border-color: #000000;
            color: #000000;
            vertical-align: baseline; }

.active a div, .rooms_bg .rooms_block .room_img ul.imgs li:hover a div, .rooms_bg .room_block_gray .room_img ul.imgs li:hover a div, .rooms_bg .roomLong .room_img ul.imgs li:hover a div, .abgne_tab ul.tabs li:hover a div {
  color: #ffffff; }

.navbar-collapse {
  position: absolute;
  z-index: 10;
  width: 100%;
  text-align: center;
  background-color: #321453;
  opacity: 0.92;
  filter: alpha(opacity=92); }

.flexslider {
  border: none;
  margin: 0 0 10px; }
  .flexslider .slides img {
    position: relative; }

.flex-control-nav {
  display: none; }

@media (min-width: 768px) {
  .container {
    width: 100%; } }
@media (max-width: 768px) {
  .container {
    width: 100%; }

  .navbar-collapse {
    opacity: 1;
    filter: alpha(opacity=100); } }
@media (min-width: 1200px) {
  .container {
    width: 100%; } }
@media (min-width: 992px) {
  .container {
    width: 100%; } }
@media (max-width: 1400px) {
  .navbar-collapse {
    padding: 0; }

  ul.navbar-nav {
    font-size: 1.05em;
    width: 100%; }
    ul.navbar-nav div {
      margin-top: -5px; }
    ul.navbar-nav li a {
      padding: 14px 0 12px 0; }

  .flex-direction-nav a {
    width: 36px;
    height: 36px;
    padding-top: 6px; } }
@media (max-width: 850px) {
  .flex-direction-nav a {
    width: 30px;
    height: 30px;
    top: 50%; }

  .navbar .container .navbar-header .menu {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    font-size: 0.8em; }
    .navbar .container .navbar-header .menu li a {
      font-size: 0.8em; } }
@media (max-width: 768px) {
  .navbar-toggle {
    position: absolute;
    right: 0; }

  .navbar .container .navbar-header .logo img {
    width: 25%; }

  .container .navbar-header {
    margin: 0; }

  ul.navbar-nav li {
    width: 100%;
    border-bottom: 1px solid #5e3a82; }
    ul.navbar-nav li a {
      text-align: center; }

  .flex-direction-nav a {
    display: none; } }
@media (max-width: 520px) {
  .navbar .container .navbar-header .logo img {
    width: 33%; }

  ul.navbar-nav {
    font-size: 1em; }
    ul.navbar-nav li a {
      padding: 6px 0 3px 0; } }
/*語系調整*/
.jp ul.navbar-nav, .ko ul.navbar-nav {
  font-size: 1em; }
.jp .rooms_bg .rooms_block .room_inf .title, .jp .rooms_bg .room_block_gray .room_inf .title, .jp .rooms_bg .roomLong .room_inf .title, .ko .rooms_bg .rooms_block .room_inf .title, .ko .rooms_bg .room_block_gray .room_inf .title, .ko .rooms_bg .roomLong .room_inf .title {
  line-height: 1em; }
.jp .rooms_bg .rooms_block .room_inf ul.size, .jp .rooms_bg .room_block_gray .room_inf ul.size, .jp .rooms_bg .roomLong .room_inf ul.size, .ko .rooms_bg .rooms_block .room_inf ul.size, .ko .rooms_bg .room_block_gray .room_inf ul.size, .ko .rooms_bg .roomLong .room_inf ul.size {
  padding-left: 4%;
  text-indent: 0;
  line-height: 17px; }
.jp .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .jp .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child), .jp .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child), .ko .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .ko .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child), .ko .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child) {
  text-indent: -1.5em; }
.jp .aboutUs .container h3, .ko .aboutUs .container h3 {
  line-height: 25px; }
.jp .aboutUs .container p, .ko .aboutUs .container p {
  line-height: 20px; }
.jp .tours .rooms_block .room_inf p, .ko .tours .rooms_block .room_inf p {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 20px; }

.ko .facilties table {
  font-size: 1em; }
.ko .facilties .roomLong .room_inf .room_ps {
  margin-top: 10px; }
.ko .meetings {
  /* 會議宴會*/ }
  .ko .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
    font-size: 1em;
    line-height: 1.4em; }

.en .rooms_bg {
  /*客房住宿*/ }
  .en .rooms_bg .rooms_block p, .en .rooms_bg .room_block_gray p, .en .rooms_bg .roomLong p {
    line-height: 16px;
    font-size: 1em; }
  .en .rooms_bg .rooms_block .room_img, .en .rooms_bg .room_block_gray .room_img, .en .rooms_bg .roomLong .room_img {
    height: 540px; }
  .en .rooms_bg .rooms_block .room_inf, .en .rooms_bg .room_block_gray .room_inf, .en .rooms_bg .roomLong .room_inf {
    min-height: 540px; }
    .en .rooms_bg .rooms_block .room_inf .title, .en .rooms_bg .room_block_gray .room_inf .title, .en .rooms_bg .roomLong .room_inf .title {
      font-size: 1.3em;
      margin-bottom: 5px; }
    .en .rooms_bg .rooms_block .room_inf ul.size, .en .rooms_bg .room_block_gray .room_inf ul.size, .en .rooms_bg .roomLong .room_inf ul.size {
      padding: 3%;
      font-size: 1em;
      padding-left: 1em;
      line-height: 0.9em;
      text-indent: 0; }
    .en .rooms_bg .rooms_block .room_inf .room_ps, .en .rooms_bg .room_block_gray .room_inf .room_ps, .en .rooms_bg .roomLong .room_inf .room_ps {
      margin-top: 1%; }
      .en .rooms_bg .rooms_block .room_inf .room_ps .title, .en .rooms_bg .room_block_gray .room_inf .room_ps .title, .en .rooms_bg .roomLong .room_inf .room_ps .title {
        font-size: 1em; }
      .en .rooms_bg .rooms_block .room_inf .room_ps ul.facility, .en .rooms_bg .room_block_gray .room_inf .room_ps ul.facility, .en .rooms_bg .roomLong .room_inf .room_ps ul.facility {
        padding: 2% 1% 0 0; }
        .en .rooms_bg .rooms_block .room_inf .room_ps ul.facility li, .en .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li, .en .rooms_bg .roomLong .room_inf .room_ps ul.facility li {
          padding: 0.3% 0; }
          .en .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .en .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child), .en .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child) {
            font-size: 0.95em;
            line-height: 1.2em;
            letter-spacing: 0.5px;
            text-indent: -1.5em;
            margin-left: 1.4em; }
.en .meetings {
  /* 會議宴會*/ }
  .en .meetings .rooms_block .room_inf .title {
    font-size: 1.6em;
    line-height: 1.1em;
    margin-bottom: 5px; }
  .en .meetings .rooms_block .room_inf > ul {
    font-size: 1.2em; }
    .en .meetings .rooms_block .room_inf > ul li {
      margin-bottom: 0; }
  .en .meetings .rooms_block .room_inf .room_ps ul.facility {
    padding-top: 3%; }
    .en .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
      font-size: 0.9em;
      line-height: 1.5em; }
.en .abgne_tab .tab_container .tab_content ul li ul {
  padding: 0; }
  .en .abgne_tab .tab_container .tab_content ul li ul li ul li {
    list-style-type: decimal-leading-zero;
    list-style-position: inside; }
  .en .abgne_tab .tab_container .tab_content ul li ul li p {
    margin: 5px 0;
    font-size: 1.2em;
    color: #747474; }
.en .facilties table {
  font-size: 1.02em;
  letter-spacing: 0.2px; }
.en .tours .rooms_block .room_inf p {
  line-height: 1.4em;
  margin-bottom: 25px; }

@media (max-width: 1060px) {
  .en .rooms_bg, .jp .rooms_bg {
    /*客房住宿*/ }
    .en .rooms_bg .rooms_block .room_img, .en .rooms_bg .room_block_gray .room_img, .en .rooms_bg .roomLong .room_img, .jp .rooms_bg .rooms_block .room_img, .jp .rooms_bg .room_block_gray .room_img, .jp .rooms_bg .roomLong .room_img {
      width: 100%;
      height: auto; }
      .en .rooms_bg .rooms_block .room_img img, .en .rooms_bg .room_block_gray .room_img img, .en .rooms_bg .roomLong .room_img img, .jp .rooms_bg .rooms_block .room_img img, .jp .rooms_bg .room_block_gray .room_img img, .jp .rooms_bg .roomLong .room_img img {
        width: 100%; }
    .en .rooms_bg .rooms_block .room_inf, .en .rooms_bg .room_block_gray .room_inf, .en .rooms_bg .roomLong .room_inf, .jp .rooms_bg .rooms_block .room_inf, .jp .rooms_bg .room_block_gray .room_inf, .jp .rooms_bg .roomLong .room_inf {
      width: 100%;
      min-height: auto; }
  .en .meetings, .jp .meetings {
    /* 會議宴會*/ }
    .en .meetings .rooms_block .room_inf .title, .jp .meetings .rooms_block .room_inf .title {
      font-size: 1.4em; }
    .en .meetings .rooms_block .room_inf > ul, .jp .meetings .rooms_block .room_inf > ul {
      font-size: 1.1em; }
    .en .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .jp .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
      line-height: 1.2em; } }
footer {
  background-color: #000000;
  color: #ffffff; }
  footer .inf {
    background-color: #f6f6f6;
    color: #000000; }
  footer > div {
    padding: 10px; }
  footer a {
    color: #000000; }

@media (max-width: 1000px) {
  footer {
    font-size: 0.8em;
    padding-top: 0; }
    footer > div {
      padding: 6px; } }
.box {
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: justify; }
  .box .box_con {
    position: absolute;
    width: 500px;
    height: 200px;
    padding: 15px;
    margin: 0 auto;
    background-color: #ffffff;
    border: 1px solid #5e3a82; }
    .box .box_con .box_txt {
      position: relative;
      width: 100%;
      height: 75%;
      overflow-y: auto;
      font-size: 1.4rem; }
    .box .box_con .box_btn {
      position: relative;
      width: 100%;
      height: 23%;
      text-align: center;
      margin-top: 2%; }
      .box .box_con .box_btn button {
        float: none;
        bottom: 0;
        font-size: 1.3rem;
        padding: 8px 35px;
        margin-top: 0; }
  .box .box_bg {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%; }

.aboutUs {
  position: relative;
  text-align: left;
  padding-bottom: 20px; }
  .aboutUs .container {
    width: 1060px; }
    .aboutUs .container h1 {
      position: relative;
      font-size: 2.6em;
      color: #000000;
      margin-top: 25px; }
      .aboutUs .container h1 span {
        font-size: 0.6em;
        color: #c5c5c5;
        font-weight: 100;
        margin-left: 5px; }
    .aboutUs .container h2 {
      position: relative;
      font-size: 1.6em;
      margin: 0;
      color: #000000; }
    .aboutUs .container h3 {
      font-size: 1.5em; }
    .aboutUs .container p {
      line-height: 24px;
      font-size: 1.14em; }

.traffic {
  /*交通*/ }
  .traffic .container h2:not(:first-of-type) {
    margin-top: 15px; }
  .traffic .container ul {
    list-style-type: decimal;
    list-style-position: inside;
    font-size: 1.12em; }
    .traffic .container ul li {
      margin-bottom: 10px; }
  .traffic .container .map {
    position: relative;
    width: 100%;
    height: 370px;
    border: 1px solid #c5c5c5;
    margin: 5px 0 0px 0; }

button {
  border: none;
  color: #ffffff;
  font-size: 1.15em;
  display: inline-block;
  text-align: center;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-right: 5px;
  padding: 10px 20px;
  background-color: #5e3a82;
  margin-bottom: 20px;
  outline: none;
  float: right;
  margin-top: 10px; }
  button:hover {
    opacity: 0.80;
    filter: alpha(opacity=80); }

.inside_banner {
  position: relative; }

.rooms_bg {
  /*客房住宿*/
  position: relative;
  background: url("../img/bg/rooms.jpg") top center no-repeat; }
  .rooms_bg .rooms_block, .rooms_bg .room_block_gray, .rooms_bg .roomLong {
    position: relative;
    float: left;
    width: 100%;
    background-color: #624a6b;
    margin: 15px 0;
    color: #ffffff; }
    .rooms_bg .rooms_block .room_img, .rooms_bg .room_block_gray .room_img, .rooms_bg .roomLong .room_img {
      position: relative;
      float: left;
      width: 58.8%;
      height: 490px;
      overflow: hidden; }
      .rooms_bg .rooms_block .room_img > img, .rooms_bg .room_block_gray .room_img > img, .rooms_bg .roomLong .room_img > img {
        display: none;
        height: 100%;
        max-width: none; }
      .rooms_bg .rooms_block .room_img ul.imgs, .rooms_bg .room_block_gray .room_img ul.imgs, .rooms_bg .roomLong .room_img ul.imgs {
        position: absolute;
        bottom: 0;
        display: block;
        width: 100%;
        text-align: center;
        padding-left: 0; }
        .rooms_bg .rooms_block .room_img ul.imgs .active, .rooms_bg .rooms_block .room_img ul.imgs li:hover, .rooms_bg .room_block_gray .room_img ul.imgs .active, .rooms_bg .room_block_gray .room_img ul.imgs li:hover, .rooms_bg .roomLong .room_img ul.imgs .active, .rooms_bg .roomLong .room_img ul.imgs li:hover {
          cursor: pointer;
          opacity: 1;
          filter: alpha(opacity=100); }
        .rooms_bg .rooms_block .room_img ul.imgs li, .rooms_bg .room_block_gray .room_img ul.imgs li, .rooms_bg .roomLong .room_img ul.imgs li {
          position: relative;
          list-style: none;
          display: inline-block;
          opacity: 0.40;
          filter: alpha(opacity=40);
          -webkit-transition: opacity 0.3s ease-in-out;
          -moz-transition: opacity 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          width: 100px;
          height: 65px;
          overflow: hidden;
          border: 1px solid #c5c5c5;
          margin-right: 1%; }
          .rooms_bg .rooms_block .room_img ul.imgs li img, .rooms_bg .room_block_gray .room_img ul.imgs li img, .rooms_bg .roomLong .room_img ul.imgs li img {
            width: 100%;
            height: auto;
            position: absolute;
            left: 0; }
    .rooms_bg .rooms_block .room_inf, .rooms_bg .room_block_gray .room_inf, .rooms_bg .roomLong .room_inf {
      position: relative;
      float: left;
      width: 40%;
      min-height: 490px;
      padding: 2.5% 2% 1%;
      background-color: #4b3056; }
      .rooms_bg .rooms_block .room_inf button, .rooms_bg .room_block_gray .room_inf button, .rooms_bg .roomLong .room_inf button {
        margin-right: 0; }
      .rooms_bg .rooms_block .room_inf .title, .rooms_bg .room_block_gray .room_inf .title, .rooms_bg .roomLong .room_inf .title {
        position: relative;
        color: #feffca;
        font-size: 1.7em;
        font-weight: 100;
        text-align: center;
        margin-bottom: 10px; }
      .rooms_bg .rooms_block .room_inf ul.size, .rooms_bg .room_block_gray .room_inf ul.size, .rooms_bg .roomLong .room_inf ul.size {
        position: relative;
        border: 1px solid #6e497d;
        padding: 4%;
        font-size: 1.1em;
        text-indent: -3em;
        padding-left: 4em;
        line-height: 1em; }
        .rooms_bg .rooms_block .room_inf ul.size li, .rooms_bg .room_block_gray .room_inf ul.size li, .rooms_bg .roomLong .room_inf ul.size li {
          list-style: none;
          margin-bottom: 2%; }
          .rooms_bg .rooms_block .room_inf ul.size li:last-child, .rooms_bg .room_block_gray .room_inf ul.size li:last-child, .rooms_bg .roomLong .room_inf ul.size li:last-child {
            margin-bottom: 0; }
      .rooms_bg .rooms_block .room_inf .room_ps, .rooms_bg .room_block_gray .room_inf .room_ps, .rooms_bg .roomLong .room_inf .room_ps {
        float: left;
        border-top: 1px dotted #6e497d;
        margin-top: 2%; }
        .rooms_bg .rooms_block .room_inf .room_ps .title, .rooms_bg .room_block_gray .room_inf .room_ps .title, .rooms_bg .roomLong .room_inf .room_ps .title {
          text-align: left;
          font-size: 1.1em;
          margin-bottom: 0; }
        .rooms_bg .rooms_block .room_inf .room_ps ul.facility, .rooms_bg .room_block_gray .room_inf .room_ps ul.facility, .rooms_bg .roomLong .room_inf .room_ps ul.facility {
          float: left;
          padding-left: 0px;
          list-style: none;
          width: 46%;
          padding: 3% 1% 0 0; }
          .rooms_bg .rooms_block .room_inf .room_ps ul.facility li, .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li, .rooms_bg .roomLong .room_inf .room_ps ul.facility li {
            padding: 0.5% 0; }
            .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child), .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child) {
              font-size: 0.9em;
              text-indent: -1.2em;
              margin-left: 1.2em; }
              .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child):before, .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child):before, .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child):before {
                content: "※ "; }
        .rooms_bg .rooms_block .room_inf .room_ps ul.note, .rooms_bg .room_block_gray .room_inf .room_ps ul.note, .rooms_bg .roomLong .room_inf .room_ps ul.note {
          width: 53%; }
        .rooms_bg .rooms_block .room_inf .room_ps button, .rooms_bg .room_block_gray .room_inf .room_ps button, .rooms_bg .roomLong .room_inf .room_ps button {
          background-color: #4b3056;
          border: 1px solid #6e497d;
          position: absolute;
          right: 20px;
          bottom: 0;
          padding: 8px 18px;
          font-size: 1.12em; }
          .rooms_bg .rooms_block .room_inf .room_ps button:hover, .rooms_bg .room_block_gray .room_inf .room_ps button:hover, .rooms_bg .roomLong .room_inf .room_ps button:hover {
            background-color: #6e497d;
            opacity: 1;
            filter: alpha(opacity=100); }
  .rooms_bg .roomLong .room_img {
    height: 540px; }
  .rooms_bg .roomLong .room_inf {
    min-height: 540px; }
  .rooms_bg .room_block_gray {
    background-color: #888888; }
    .rooms_bg .room_block_gray .room_img {
      float: right; }
    .rooms_bg .room_block_gray .room_inf {
      background-color: #4a4a4a;
      float: right; }
      .rooms_bg .room_block_gray .room_inf ul.size {
        border: 1px solid #636161; }
      .rooms_bg .room_block_gray .room_inf .room_ps {
        border-top: 1px dotted #636161; }
        .rooms_bg .room_block_gray .room_inf .room_ps button {
          background-color: #4a4a4a;
          border: 1px solid #636161; }
          .rooms_bg .room_block_gray .room_inf .room_ps button:hover {
            background-color: #636161; }

.facilties {
  /*飯店設施*/
  background: url("../img/bg/facilties.jpg") top center no-repeat; }
  .facilties .roomLong .room_inf {
    padding: 2.2% 2% 1%; }
    .facilties .roomLong .room_inf img {
      margin-top: 22px;
      width: 100%; }
    .facilties .roomLong .room_inf .room_ps {
      width: 100%;
      height: 18px;
      margin-top: 18px; }
  .facilties table {
    width: 100%;
    font-size: 1.04em; }
    .facilties table tr {
      border: 1px solid #7d518f; }
      .facilties table tr:nth-child(odd) {
        background-color: #6e497d; }
      .facilties table tr th {
        font-size: 1.1em;
        text-align: center;
        padding: 7px 4px 6px 4px;
        font-weight: 100; }
      .facilties table tr td {
        border: 1px solid #7d518f;
        padding: 6px 4px 5px 4px; }
        .facilties table tr td:first-child {
          text-align: center; }

.dining {
  /*春天美饌*/
  background: url("../img/bg/dining.jpg") top center no-repeat; }
  .dining .rooms_block .room_inf {
    padding: 2.5% 2% 1%; }
    .dining .rooms_block .room_inf .title {
      font-size: 1.7em;
      margin-bottom: 10px; }
    .dining .rooms_block .room_inf .room_ps .title {
      font-size: 1.2em; }
    .dining .rooms_block .room_inf .room_ps ul.facility {
      width: 100%; }
      .dining .rooms_block .room_inf .room_ps ul.facility li {
        padding: 0.6% 0; }
        .dining .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
          font-size: 1em;
          text-indent: -1.4em;
          margin-left: 1.4em; }
    .dining .rooms_block .room_inf table {
      margin-bottom: 2%; }
      .dining .rooms_block .room_inf table tr th {
        border: 1px solid #7d518f;
        padding: 8px 4px 7px 4px; }
      .dining .rooms_block .room_inf table tr td {
        text-align: center;
        padding: 7px 4px 6px 4px; }
      .dining .rooms_block .room_inf table tr:not(:first-child):nth-child(odd) {
        background-color: #3c2845; }

.tours {
  /* 周邊景點*/
  background: url("../img/bg/tours.jpg") top center no-repeat; }
  .tours .rooms_block {
    margin: 5px 0 35px 0; }
    .tours .rooms_block .room_inf {
      padding: 2.5% 2% 1% 2%; }
      .tours .rooms_block .room_inf p {
        letter-spacing: 1px;
        line-height: 1.65em;
        margin-bottom: 30px; }
  .tours .table_news {
    line-height: 1.9em;
    margin: 10px 0 20px 0; }
    .tours .table_news tr th {
      font-size: 1.35em; }
      .tours .table_news tr th:first-child {
        width: 24%; }
    .tours .table_news tr td {
      text-align: left;
      padding: 15px;
      font-size: 1.12em; }
      .tours .table_news tr td p {
        font-size: 0.96em; }
    .tours .table_news ul {
      list-style: none; }
      .tours .table_news ul li {
        text-indent: -3.75em;
        padding-left: 3.75em; }
        .tours .table_news ul li:last-child {
          text-indent: 0;
          padding-left: 0; }

.meetings {
  /* 會議宴會*/
  background: url("../img/bg/meetings.jpg") top center no-repeat; }
  .meetings .rooms_block .room_inf {
    line-height: 2em; }
    .meetings .rooms_block .room_inf > ul {
      list-style: none;
      text-align: center;
      color: #feffca;
      font-size: 1.3em; }
      .meetings .rooms_block .room_inf > ul li {
        margin-bottom: 5px; }
        .meetings .rooms_block .room_inf > ul li:before {
          content: "※ "; }
    .meetings .rooms_block .room_inf .room_ps {
      margin-top: 3%; }
      .meetings .rooms_block .room_inf .room_ps .title {
        font-size: 1.2em; }
      .meetings .rooms_block .room_inf .room_ps ul.facility {
        text-align: left;
        width: 100%;
        line-height: 1.7em;
        padding-top: 5%; }
        .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
          font-size: 1.05em;
          text-indent: -1.5em;
          color: #ffffff; }
  .meetings .include {
    width: 100%;
    overflow-x: auto; }
    .meetings .include .table_news {
      letter-spacing: 0.5px; }
      .meetings .include .table_news tr td {
        text-align: center;
        padding: 2px 0;
        line-height: 1.2em;
        font-size: 1.1em; }
        .meetings .include .table_news tr td div {
          font-size: 0.8em;
          line-height: 1.1em; }
        .meetings .include .table_news tr td:nth-last-child(2), .meetings .include .table_news tr td:last-child {
          background-color: #feffca; }
        .meetings .include .table_news tr td:not(.con):first-child {
          background-color: #64338d;
          color: #ffffff;
          padding: 20px 6px;
          font-size: 1.1em; }
      .meetings .include .table_news tr th {
        font-size: 1.15em;
        line-height: 1.1em;
        padding: 12px 2px 8px 2px; }
        .meetings .include .table_news tr th div {
          font-size: 0.8em; }
      .meetings .include .table_news tr:nth-child(2), .meetings .include .table_news tr:nth-child(3) {
        font-size: 0.8em;
        line-height: 1.2em;
        font-weight: bold; }
        .meetings .include .table_news tr:nth-child(2) td, .meetings .include .table_news tr:nth-child(3) td {
          background-color: #f6f6f6;
          color: #321453; }

.font_pu {
  color: #5e3a82; }

.abgne_tab {
  /*最新消息-頁籤*/
  width: 100%;
  margin: 10px 0;
  font-size: 1.6em; }
  .abgne_tab ul.tabs {
    width: 100%;
    height: 45px;
    border-bottom: 1px solid #000000; }
    .abgne_tab ul.tabs .active, .abgne_tab ul.tabs .rooms_bg .rooms_block .room_img ul.imgs li:hover, .rooms_bg .rooms_block .room_img ul.imgs .abgne_tab ul.tabs li:hover, .abgne_tab ul.tabs .rooms_bg .room_block_gray .room_img ul.imgs li:hover, .rooms_bg .room_block_gray .room_img ul.imgs .abgne_tab ul.tabs li:hover, .abgne_tab ul.tabs .rooms_bg .roomLong .room_img ul.imgs li:hover, .rooms_bg .roomLong .room_img ul.imgs .abgne_tab ul.tabs li:hover, .abgne_tab ul.tabs li:hover {
      border: 1px solid #000000;
      border-bottom: 1px solid #ffffff; }
    .abgne_tab ul.tabs li {
      float: left;
      height: 45px;
      line-height: 47px;
      overflow: hidden;
      position: relative;
      margin-bottom: -1px;
      border: 1px solid #c5c5c5;
      border-bottom: 1px solid #000000;
      border-radius: 8px 8px 0px 0px;
      -webkit-border-radius: 8px 8px 0px 0px;
      -moz-border-radius: 8px 8px 0px 0px;
      margin-right: 5px; }
      .abgne_tab ul.tabs li a {
        display: block;
        padding: 0 20px;
        color: #000000;
        text-decoration: none; }
  .abgne_tab .tab_container {
    clear: left;
    width: 100%;
    border-top: none; }
    .abgne_tab .tab_container .tab_content {
      position: relative; }
      .abgne_tab .tab_container .tab_content ul {
        font-size: 1.3em;
        line-height: 1.8em;
        list-style: none;
        color: #000000; }
        .abgne_tab .tab_container .tab_content ul li {
          position: relative;
          border-bottom: 1px dotted #c5c5c5;
          padding: 12px 5px 5px; }
          .abgne_tab .tab_container .tab_content ul li:last-child {
            border-bottom: none; }
          .abgne_tab .tab_container .tab_content ul li b {
            font-weight: 500; }
          .abgne_tab .tab_container .tab_content ul li .btn_s {
            position: absolute;
            top: 5px;
            right: 15px; }
            .abgne_tab .tab_container .tab_content ul li .btn_s .btn_op, .abgne_tab .tab_container .tab_content ul li .btn_s .btn_cl {
              font-size: 0.5em;
              color: #321453;
              border: 1px solid #321453;
              padding: 2px 6px;
              border-radius: 5px;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              cursor: pointer;
              vertical-align: middle; }
              .abgne_tab .tab_container .tab_content ul li .btn_s .btn_op:hover, .abgne_tab .tab_container .tab_content ul li .btn_s .btn_cl:hover {
                background-color: #321453;
                color: #ffffff; }
            .abgne_tab .tab_container .tab_content ul li .btn_s .btn_cl {
              display: none; }
          .abgne_tab .tab_container .tab_content ul li p {
            margin: 30px 0 5px 0;
            font-size: 1.25em; }
          .abgne_tab .tab_container .tab_content ul li h3 {
            font-size: 1.3em;
            margin: 10px 0; }
          .abgne_tab .tab_container .tab_content ul li h4 {
            font-size: 1.15em;
            margin: 10px 0; }
          .abgne_tab .tab_container .tab_content ul li .focus {
            font-size: 1.05em;
            margin-bottom: 20px; }
          .abgne_tab .tab_container .tab_content ul li .font_big {
            font-size: 1.05em; }
          .abgne_tab .tab_container .tab_content ul li ul {
            font-size: 0.65em;
            color: #747474;
            padding: 5px 16px 15px 16px;
            display: none; }
            .abgne_tab .tab_container .tab_content ul li ul li {
              border-bottom: none;
              padding: 0; }
              .abgne_tab .tab_container .tab_content ul li ul li ul {
                font-size: 0.95em;
                line-height: 1.7em;
                display: block;
                padding: 0;
                padding-bottom: 10px; }
                .abgne_tab .tab_container .tab_content ul li ul li ul li {
                  list-style-type: decimal;
                  list-style-position: inside; }

.table_news {
  width: 100%;
  margin-bottom: 15px; }
  .table_news th {
    background-color: #503068;
    color: #ffffff;
    border: 1px solid #c5c5c5;
    font-size: 1.1em;
    font-weight: 100;
    padding: 10px 5px 6px 5px;
    text-align: center;
    vertical-align: middle; }
  .table_news td {
    border: 1px solid #c5c5c5;
    padding: 20px 5px 18px 5px;
    font-size: 0.95em;
    text-align: center;
    vertical-align: middle; }

@media (max-width: 1060px) {
  .aboutUs .container {
    width: 100%; }
    .aboutUs .container h1 {
      font-size: 1.8em;
      margin: 15px 0 -5px 0; }
    .aboutUs .container h2 {
      font-size: 1.3em;
      margin: 0; }
    .aboutUs .container h3 {
      font-size: 1.2em;
      margin-bottom: 0; }
    .aboutUs .container p {
      line-height: 24px;
      font-size: 1em; }
    .aboutUs .container hr {
      margin: 10px 0; }

  .rooms_bg .rooms_block .room_inf, .rooms_bg .room_block_gray .room_inf, .rooms_bg .roomLong .room_inf {
    padding: 2.5% 2% 1%; }
    .rooms_bg .rooms_block .room_inf .title, .rooms_bg .room_block_gray .room_inf .title, .rooms_bg .roomLong .room_inf .title {
      font-size: 1.5em; }
    .rooms_bg .rooms_block .room_inf p, .rooms_bg .room_block_gray .room_inf p, .rooms_bg .roomLong .room_inf p {
      font-size: 1em;
      line-height: 1.4em; }
    .rooms_bg .rooms_block .room_inf ul.size, .rooms_bg .room_block_gray .room_inf ul.size, .rooms_bg .roomLong .room_inf ul.size {
      padding: 3%;
      font-size: 1em;
      text-indent: -2.7em;
      padding-left: 3.5em;
      line-height: 1em; }
    .rooms_bg .rooms_block .room_inf .room_ps .title, .rooms_bg .room_block_gray .room_inf .room_ps .title, .rooms_bg .roomLong .room_inf .room_ps .title {
      font-size: 1em; }
    .rooms_bg .rooms_block .room_inf .room_ps ul.facility, .rooms_bg .room_block_gray .room_inf .room_ps ul.facility, .rooms_bg .roomLong .room_inf .room_ps ul.facility {
      padding: 3% 1% 0 0; }
      .rooms_bg .rooms_block .room_inf .room_ps ul.facility li, .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li, .rooms_bg .roomLong .room_inf .room_ps ul.facility li {
        padding: 0.5% 0; }
        .rooms_bg .rooms_block .room_inf .room_ps ul.facility li:not(:first-child), .rooms_bg .room_block_gray .room_inf .room_ps ul.facility li:not(:first-child), .rooms_bg .roomLong .room_inf .room_ps ul.facility li:not(:first-child) {
          font-size: 0.8em; }
    .rooms_bg .rooms_block .room_inf .room_ps button, .rooms_bg .room_block_gray .room_inf .room_ps button, .rooms_bg .roomLong .room_inf .room_ps button {
      position: relative;
      width: 98%;
      margin: 1%;
      right: 0;
      font-size: 1em;
      margin-top: 2%; }

  .abgne_tab {
    /*最新消息-頁籤*/
    font-size: 1.3em; }
    .abgne_tab ul.tabs {
      height: 36px; }
      .abgne_tab ul.tabs li {
        height: 36px;
        line-height: 38px; }
        .abgne_tab ul.tabs li a {
          padding: 0 16px; }
    .abgne_tab .tab_container .tab_content ul {
      font-size: 1.2em; }
      .abgne_tab .tab_container .tab_content ul li {
        padding-top: 5px; }
        .abgne_tab .tab_container .tab_content ul li .btn_s {
          top: 2px; }
        .abgne_tab .tab_container .tab_content ul li ul {
          font-size: 0.7em; }

  .facilties {
    /*飯店設施*/ }
    .facilties .roomLong .room_inf .title {
      font-size: 1.4em; }
    .facilties table {
      font-size: 0.97em; }
      .facilties table tr td {
        padding: 6px 4px 4px 4px; }

  .dining {
    /*春天美饌*/ }
    .dining .rooms_block .room_inf .title {
      font-size: 1.4em;
      margin-bottom: 5px; }
    .dining .rooms_block .room_inf .room_ps .title {
      font-size: 1em; }
    .dining .rooms_block .room_inf .room_ps ul.facility li {
      padding: 0.5% 0; }
      .dining .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
        font-size: 0.95em;
        text-indent: -1.2em;
        margin-left: 1.2em; }
    .dining .rooms_block .room_inf table tr th {
      font-size: 1.1em;
      line-height: 1.2em;
      padding: 5px 4px 4px 4px; }
    .dining .rooms_block .room_inf table tr td {
      font-size: 0.95em;
      line-height: 1.1em; }

  .meetings .rooms_block .room_inf {
    line-height: 1.9em; }
    .meetings .rooms_block .room_inf > ul {
      font-size: 1.2em; }
    .meetings .rooms_block .room_inf .room_ps .title {
      font-size: 1.2em; }
    .meetings .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
      font-size: 1.04em;
      line-height: 1.5em; }
  .meetings .include .table_news {
    width: 1060px; }

  .tours {
    /*周邊景點*/ }
    .tours .rooms_block .room_inf p {
      font-size: 1.1em; } }
@media (max-width: 800px) {
  .rooms_bg .rooms_block .room_img, .rooms_bg .room_block_gray .room_img, .rooms_bg .roomLong .room_img {
    width: 100%;
    height: auto; }
    .rooms_bg .rooms_block .room_img > img, .rooms_bg .room_block_gray .room_img > img, .rooms_bg .roomLong .room_img > img {
      height: auto;
      max-width: 100%; }
  .rooms_bg .rooms_block .room_inf, .rooms_bg .room_block_gray .room_inf, .rooms_bg .roomLong .room_inf {
    width: 100%;
    min-height: auto;
    padding: 3%; }
    .rooms_bg .rooms_block .room_inf .room_ps, .rooms_bg .room_block_gray .room_inf .room_ps, .rooms_bg .roomLong .room_inf .room_ps {
      width: 100%; }

  .dining {
    /*春天美饌*/ }
    .dining .rooms_block .room_inf .title {
      font-size: 1.4em;
      margin-bottom: 5px; }
    .dining .rooms_block .room_inf .room_ps {
      height: auto;
      margin-top: 2%; }
      .dining .rooms_block .room_inf .room_ps .title {
        font-size: 1.15em; }
      .dining .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
        font-size: 1em; }
    .dining .rooms_block .room_inf table tr th {
      font-size: 1.2em;
      padding: 6px 4px 5px 4px; }
    .dining .rooms_block .room_inf table tr td {
      font-size: 1.1em;
      padding: 6px 4px 5px 4px; } }
@media (max-width: 520px) {
  .box .box_con {
    width: 94%;
    height: 30%; }
    .box .box_con .box_txt {
      font-size: 1rem; }
    .box .box_con .box_btn button {
      font-size: 1.2rem;
      padding: 8px 32px; }
  .box .box_bg {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%; }

  .aboutUs {
    padding-bottom: 5px; }
    .aboutUs .container h1 {
      font-size: 1.5em;
      height: 24px;
      margin: 10px 0 15px 0; }
    .aboutUs .container h2 {
      font-size: 1.1em;
      line-height: 1.2em;
      margin-bottom: 5px; }
    .aboutUs .container h3 {
      font-size: 1.1em;
      margin-top: 0; }

  .tours {
    /*周邊景點*/
    padding-bottom: 5px; }
    .tours .rooms_block {
      margin-bottom: 10px; }
      .tours .rooms_block .room_inf p {
        margin-bottom: 10px; }
      .tours .rooms_block .room_inf .title {
        margin-bottom: 0; }
    .tours .container h2 {
      line-height: 1.2em;
      height: auto;
      margin: 15px 0 5px 0; }
    .tours .table_news {
      line-height: 1.5em; }
      .tours .table_news tr th {
        font-size: 1.2em; }
        .tours .table_news tr th:first-child {
          width: 35%; }
      .tours .table_news tr td {
        padding: 5px;
        font-size: 1.1em; }
        .tours .table_news tr td p {
          font-size: 1em;
          line-height: 1.5em; }

  button {
    font-size: 1em;
    padding: 8px 16px;
    margin-top: 10px; }

  .rooms_bg .rooms_block .room_inf .title, .rooms_bg .room_block_gray .room_inf .title, .rooms_bg .roomLong .room_inf .title {
    font-size: 1.35em;
    margin-top: 5px; }
  .rooms_bg .rooms_block .room_img ul.imgs, .rooms_bg .room_block_gray .room_img ul.imgs, .rooms_bg .roomLong .room_img ul.imgs {
    margin-bottom: 5px; }
    .rooms_bg .rooms_block .room_img ul.imgs li, .rooms_bg .room_block_gray .room_img ul.imgs li, .rooms_bg .roomLong .room_img ul.imgs li {
      width: 20%;
      height: 50px; }

  .abgne_tab {
    /*最新消息-頁籤*/
    font-size: 1.15em;
    margin-top: 20px; }
    .abgne_tab ul.tabs {
      height: 34px;
      margin-bottom: 5px; }
      .abgne_tab ul.tabs li {
        height: 34px;
        line-height: 36px;
        margin-right: 2px; }
        .abgne_tab ul.tabs li a {
          padding: 0 8px; }
    .abgne_tab .tab_container .tab_content ul {
      font-size: 1.15em; }
      .abgne_tab .tab_container .tab_content ul li {
        padding-top: 5px; }
        .abgne_tab .tab_container .tab_content ul li .focus {
          margin-bottom: 10px; }
        .abgne_tab .tab_container .tab_content ul li p {
          margin-top: 10px; }
        .abgne_tab .tab_container .tab_content ul li > span {
          width: 80%;
          display: inline-block;
          line-height: 1.2em;
          vertical-align: middle; }
        .abgne_tab .tab_container .tab_content ul li .btn_s {
          right: 0; }
          .abgne_tab .tab_container .tab_content ul li .btn_s .btn_op, .abgne_tab .tab_container .tab_content ul li .btn_s .btn_cl {
            width: 100%; }
        .abgne_tab .tab_container .tab_content ul li ul {
          font-size: 0.76em;
          padding-left: 8px; }
          .abgne_tab .tab_container .tab_content ul li ul li ul {
            font-size: 1em; }

  .traffic {
    /*交通*/ }
    .traffic .container ul, .traffic .container p {
      font-size: 1.05em; }

  .dining {
    /*春天美饌*/ }
    .dining .rooms_block .room_inf .room_ps .title {
      font-size: 1.05em; }
    .dining .rooms_block .room_inf .room_ps ul.facility li:not(:first-child) {
      font-size: 0.95em; }
    .dining .rooms_block .room_inf table tr th {
      font-size: 1.1em;
      padding: 6px 4px 5px 4px; }
    .dining .rooms_block .room_inf table tr td {
      font-size: 1em;
      padding: 6px 4px 5px 4px; } }
@media (max-width: 400px) {
  .rooms_bg .rooms_block .room_img ul.imgs li, .rooms_bg .room_block_gray .room_img ul.imgs li, .rooms_bg .roomLong .room_img ul.imgs li {
    height: 38px; } }

/*# sourceMappingURL=main.css.map */
