@charset "UTF-8";
.singapore {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro",  "ＭＳ ゴシック", sans-serif;
  padding: 20px 0 40px;
  color: #333;
  /* ----------------------------------

    共通：下層ページ

    ------------------------------------- */ }
  .singapore .wrap {
    width: 960px;
    margin: 0 auto; }
  .singapore .nav {
    background: #f6f6f7; }
    .singapore .nav .wrap {
      text-align: center;
      position: relative;
      z-index: 10; }
      .singapore .nav .wrap ul {
        display: inline-block;
        padding: 22px 0px 12px; }
        .singapore .nav .wrap ul li {
          text-align: left;
          display: inline-block;
          margin-left: 50px; }
          .singapore .nav .wrap ul li a {
            text-decoration: none; }
        .singapore .nav .wrap ul li:first-child {
          margin-left: 0; }
        .singapore .nav .wrap ul li.nav01 a {
          color: #333333;
          display: inline-block;
          padding-bottom: 10px;
          font-size: 16px;
          font-weight: bold; }
        .singapore .nav .wrap ul li.nav01 a:hover {
          border-bottom: 2px solid #333; }
        .singapore .nav .wrap ul li.nav02 a {
          color: #1bc5b8;
          display: inline-block;
          padding-bottom: 10px;
          font-size: 16px;
          font-weight: bold; }
        .singapore .nav .wrap ul li.nav02 a:hover {
          border-bottom: 2px solid #1bc5b8; }
        .singapore .nav .wrap ul li.nav03 a {
          color: #f5568b;
          display: inline-block;
          padding-bottom: 10px;
          font-size: 16px;
          font-weight: bold; }
        .singapore .nav .wrap ul li.nav03 a:hover {
          border-bottom: 2px solid #f5568b; }
        .singapore .nav .wrap ul li.nav04 a {
          color: #ff7a00;
          display: inline-block;
          padding-bottom: 10px;
          font-size: 16px;
          font-weight: bold; }
        .singapore .nav .wrap ul li.nav04 a:hover {
          border-bottom: 2px solid #ff7a00; }
  .singapore .btn a:hover {
    opacity: 0.7; }
  .singapore a:hover img {
    opacity: 0.7; }
  .singapore .lv .wrap ul li.nav03 {
    margin-left: 300px; }
  .singapore .lv .wrap ul li.logo {
    position: absolute;
    top: 0; }
  .singapore #mainImg {
    position: relative;
    height: 300px; }
    .singapore #mainImg h2 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }

#tour {
  background: #f1faff;
  padding: 80px 0 50px; }
  #tour .wrap #tourContainer {
    border: 2px solid #0c0c0d;
    border-radius: 10px;
    padding: 0 40px 40px; }
    #tour .wrap #tourContainer h2 {
      width: 371px;
      margin: -13px auto 45px;
      background: #f2fbff; }
    #tour .wrap #tourContainer .tourBox {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px dashed #828689; }
      #tour .wrap #tourContainer .tourBox a {
        overflow: hidden;
        display: block;
        color: #333333; }
        #tour .wrap #tourContainer .tourBox a .online,#tour .wrap #tourContainer .tourBox a .airport {
          display: none; }
        #tour .wrap #tourContainer .tourBox a .thumb {
          width: 200px;
          float: left; }
        #tour .wrap #tourContainer .tourBox a .thumb img {
          width: 100%; }
        #tour .wrap #tourContainer .tourBox a .detaile {
          width: 650px;
          float: right; }
          #tour .wrap #tourContainer .tourBox a .detaile .title {
            line-height: 1.5;
            font-size: 18px;
            font-weight: bold;
            margin: 8px 0 15px; }
          #tour .wrap #tourContainer .tourBox a .detaile .destination {
            margin: 0 0 15px; }
          #tour .wrap #tourContainer .tourBox a .detaile .destination .airport02 {
            padding-right: 1em; }
          #tour .wrap #tourContainer .tourBox a .detaile .date {
            display: none; }
          #tour .wrap #tourContainer .tourBox a .detaile .price {
            font-weight: bold;
            text-align: right;
            font-size: 18px;
            color: #f5568b; }
          #tour .wrap #tourContainer .tourBox a .detaile .price.charge .fuel {
            font-weight: bold;
            font-size: 14px;
            padding-right: 15px; }
      #tour .wrap #tourContainer .tourBox a:hover {
        text-decoration: underline; }
        #tour .wrap #tourContainer .tourBox a:hover .thumb img {
          opacity: 0.7; }
        #tour .wrap #tourContainer .tourBox a:hover .detaile .title {
          text-decoration: underline; }
    #tour .wrap #tourContainer .tourBox:last-child {
      margin-bottom: 0; }
  #tour .wrap .btn {
    text-align: center;
    margin-top: 50px; }
    #tour .wrap .btn a {
      display: inline-block;
      border-radius: 4px;
      padding: 20px 30px 20px 60px;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      background: url(../img/icon_search.png) no-repeat 34px 50% #333333;
      text-decoration: none; }

#pickup {
  margin: 50px 0 60px; }
  #pickup .wrap .catch {
    text-align: center; }
  #pickup .wrap .eyecatch {
    margin: 30px auto 60px; }
  #pickup .wrap .pickupBox {
    overflow: hidden;
    margin-bottom: 50px;
    padding-bottom: 60px;
    background: url(../img/town_bg01.png) no-repeat 0 100%; }
    #pickup .wrap .pickupBox .pickupL {
      float: left; }
    #pickup .wrap .pickupBox .pickupR {
      float: right; }
    #pickup .wrap .pickupBox .btn a {
      text-align: center;
      display: block;
      border-radius: 4px;
      padding: 15px 0;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      background: url(../img/icon_arrow_rw.png) no-repeat 97% 50%;
      text-decoration: none; }
  #pickup .wrap #pic01 .pickupL {
    width: 510px; }
    #pickup .wrap #pic01 .pickupL .catch {
      margin-bottom: 20px;
      position: relative; }
      #pickup .wrap #pic01 .pickupL .catch .comment {
        position: absolute;
        top: 347px;
        right: -25px; }
        #pickup .wrap #pic01 .pickupL .catch .comment img {
          width: auto; }
    #pickup .wrap #pic01 .pickupL .movie {
      height: 320px; }
  #pickup .wrap #pic01 .pickupR {
    width: 390px; }
  #pickup .wrap #pic01 .pickupR.pickupC,
  #pickup .wrap #info #pic04sec01 .pickupL.pickupC,
  #pickup .wrap #info #pic04sec02 .pickupR.pickupC {
    width: 650px;
    margin: 0 auto;
    float: none;
  }
  #pickup .wrap #pic01 .pickupR.pickupC h2,
  #pickup .wrap #info .pickupR.pickupC h4,
  #pickup .wrap #info .pickupL.pickupC h4 {
    text-align: center;
  }
    #pickup .wrap #pic01 .pickupR h2 {
      margin-bottom: 20px; }
    #pickup .wrap #pic01 .pickupR .read {
      margin-bottom: 25px;
      line-height: 2.4; }
    #pickup .wrap #pic01 .pickupR ul li {
      text-indent: -1em;
      margin-left: 1em;
      font-size: 13px;
      margin-bottom: 10px;
      line-height: 1.8; }
    #pickup .wrap #pic01 .pickupR ul li:last-child {
      margin-bottom: 0; }
    #pickup .wrap #pic01 .pickupR .btn a {
      background-color: #38ccc0; }
  #pickup .wrap #pic02 {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none; }
    #pickup .wrap #pic02 .pickupL {
      width: 390px; }
      #pickup .wrap #pic02 .pickupL h2 {
        margin-bottom: 20px; }
      #pickup .wrap #pic02 .pickupL .read {
        margin-bottom: 25px;
        line-height: 2.4; }
      #pickup .wrap #pic02 .pickupL .btn a {
        background-color: #f5568b; }
    #pickup .wrap #pic02 .pickupR {
      width: 520px;
      padding-top: 80px; }
    #pickup .wrap #pic02 .comment {
      padding-top: 20px;
      clear: both; }
  #pickup .wrap #pic03 {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none; }
    #pickup .wrap #pic03 .pickupL {
      width: 520px;
      padding-top: 85px; }
    #pickup .wrap #pic03 .pickupR {
      width: 390px; }
      #pickup .wrap #pic03 .pickupR h2 {
        margin-bottom: 20px; }
      #pickup .wrap #pic03 .pickupR .read {
        margin-bottom: 25px;
        line-height: 2.4; }
      #pickup .wrap #pic03 .pickupR .btn a {
        background-color: #ff7a00; }
    #pickup .wrap #pic03 .comment {
      padding-top: 20px;
      clear: both; }
  #pickup .wrap #info h3 {
    text-align: center;
    margin-bottom: 50px; }
  #pickup .wrap #info .pickupInner {
    overflow: hidden;
    margin-bottom: 60px; }
    #pickup .wrap #info .pickupInner .pickupL {
      float: left; }
    #pickup .wrap #info .pickupInner .pickupR {
      float: right; }
    #pickup .wrap #info .pickupInner h4 {
      margin-bottom: 20px; }
    #pickup .wrap #info .pickupInner .read {
      line-height: 2.3; }
  #pickup .wrap #info #pic04sec01 .pickupL {
    width: 400px; }
  #pickup .wrap #info #pic04sec01 .pickupR {
    width: 510px; }
  #pickup .wrap #info #pic04sec02 {
    margin-bottom: 0; }
    #pickup .wrap #info #pic04sec02 .pickupL {
      width: 510px; }
    #pickup .wrap #info #pic04sec02 .pickupR {
      width: 400px; }
  #pickup .wrap #service h3 {
    text-align: center;
    margin-bottom: 30px; }

#point {
  margin-top: 0px;
  padding-bottom: 50px; }
  #point h3 {
    background: #004098;
    color: #fff;
    text-align: center;
    padding: 15px 0; }
  #point .wrap .pointBox {
    overflow: hidden;
    margin-top: 30px; }
    #point .wrap .pointBox .pointBoxL {
      float: left; }
      #point .wrap .pointBox .pointBoxL h4 {
        display: table;
        margin-bottom: 10px; }
        #point .wrap .pointBox .pointBoxL h4 span {
          display: table-cell;
          vertical-align: middle;
          background: #004098;
          color: #fff;
          font-weight: bold;
          font-size: 14px;
          padding: 5px 0;
          width: 85px;
          text-align: center;
          border-radius: 4px; }
        #point .wrap .pointBox .pointBoxL h4 em {
          display: table-cell;
          vertical-align: middle;
          padding-left: 10px;
          font-size: 16px;
          font-weight: bold; }
      #point .wrap .pointBox .pointBoxL h5 {
        font-size: 24px;
        font-weight: bold;
        color: #004098;
        margin-bottom: 8px; }
      #point .wrap .pointBox .pointBoxL .read {
        line-height: 1.7; }
    #point .wrap .pointBox .pointBoxR {
      float: right; }
  #point .wrap #point01 .pointBoxL {
    width: 700px; }
  #point .wrap #point01 .pointBoR {
    width: 180px; }
  #point .wrap #point02 .pointBoxL {
    width: 750px; }
    #point .wrap #point02 .pointBoxL .pointInner {
      overflow: hidden;
      margin-bottom: 10px; }
      #point .wrap #point02 .pointBoxL .pointInner .pointInnerL {
        float: left;
        width: 420px; }
      #point .wrap #point02 .pointBoxL .pointInner .pointInnerR {
        float: right;
        width: 235px; }
  #point .wrap #point02 .pointBoR {
    width: 180px; }
  #point .wrap #point02 .attention {
    clear: both;
    padding-top: 10px;
    line-height: 1.7; }
  #point .wrap #point03 .pointBoxL {
    width: 700px; }
  #point .wrap #point03 .pointBoR {
    width: 180px; }
  #point .wrap #point03 .present {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
    color: #e97300;
    margin-bottom: 15px;
    clear: both; }
  #point .wrap #point03 .attention {
    line-height: 1.7; }

/* ----------------------------------

個別：トップページ

------------------------------------- */
#top .nav .wrap ul li.nav01 a {
  border-bottom: 2px solid #333; }

#top #mainSlider {
  position: relative;
  margin: 20px 0;
  padding: 0 0 20px 0; }
  #top #mainSlider #sliderWrap {
    width: 100%; }
    #top #mainSlider #sliderWrap .slick-slide {
      padding: 10px; }
    #top #mainSlider #sliderWrap .slick-prev {
      z-index: 100; }
    #top #mainSlider #sliderWrap .slick-next {
      z-index: 100; }
  #top #mainSlider .logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 421px;
    height: 357px; }
  #top #mainSlider .wrap #arrow {
    position: relative;
    top: -250px; }
    #top #mainSlider .wrap #arrow button::before {
      border: none; }

#top #place {
  margin-bottom: 10px; }
  #top #place .wrap {
    width: 560px;
    padding: 10px 200px 10px;
    background: url(../img/top_sec01_bg01.png) no-repeat 50% 0;
    text-align: center; }
    #top #place .wrap em {
      display: inline-block;
      font-weight: bold;
      font-size: 24px;
      margin-bottom: 20px;
      color: #2899db; }
    #top #place .wrap p {
      line-height: 2.3; }

#top .banner {
  margin-bottom: 60px; }
  #top .banner .wrap {
    width: 998px; }
    #top .banner .wrap .slick-slider .slick-track .slick-slide {
      padding: 20px; }
      #top .banner .wrap .slick-slider .slick-track .slick-slide a {
        display: block;
        width: 100%; }
      #top .banner .wrap .slick-slider .slick-track .slick-slide a:hover img {
        opacity: 0.7; }
    #top .banner .wrap .slick-prev {
      background: url(../img/top_sec03_icon_prev.png) no-repeat 0 0;
      z-index: 100;
      width: 48px;
      height: 48px;
      left: -5px; }
    #top .banner .wrap .slick-next {
      background: url(../img/top_sec03_icon_next.png) no-repeat 0 0;
      z-index: 100;
      width: 48px;
      height: 48px;
      right: -5px; }

#top #point {
  background: #fffcef; }

#top #pickup .wrap #pic01 {
  margin-bottom: 85px;
  padding-bottom: 0;
  background: none; }

/* ----------------------------------

個別：シンガポールタウン情報

------------------------------------- */
#town .nav .wrap ul li.nav02 a {
  border-bottom: 2px solid #1bc5b8; }

#town #mainImg {
  background: url(../img/town_main_img01.jpg) no-repeat 50% 50%; }
  #town #mainImg h2 {
    width: 522px;
    height: 98px; }

#town #satisfaction .wrap h3 {
  background: #1c184e;
  color: #fff;
  font-size: 24px;
  padding: 15px 0;
  font-weight: bold;
  text-align: center; }
  #town #satisfaction .wrap h3 span {
    font-size: 12px; }

#town #satisfaction .wrap #satisfactionContainer {
  overflow: hidden; }
  #town #satisfaction .wrap #satisfactionContainer #satisfactionL {
    width: 430px;
    float: left;
    padding-left: 30px; }
    #town #satisfaction .wrap #satisfactionContainer #satisfactionL .logo {
      text-align: center;
      margin-bottom: 20px; }
      #town #satisfaction .wrap #satisfactionContainer #satisfactionL .logo img {
        width: 115px; }
    #town #satisfaction .wrap #satisfactionContainer #satisfactionL .desctiption {
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 15px; }
    #town #satisfaction .wrap #satisfactionContainer #satisfactionL .attention {
      font-size: 12px;
      text-align: left; }
  #town #satisfaction .wrap #satisfactionContainer #satisfactionR {
    width: 450px;
    float: right; }
  #town #satisfaction .wrap #satisfactionContainer .timeschedule {
    clear: both;
    padding-top: 30px; }
    #town #satisfaction .wrap #satisfactionContainer .timeschedule h4 {
      background: #1eb1a5;
      color: #fff;
      font-size: 16px;
      line-height: 2.5;
      font-weight: bold;
      text-align: center; }
    #town #satisfaction .wrap #satisfactionContainer .timeschedule table {
      width: 100%;
      border-left: 1px solid #1eb1a5;
      border-collapse: collapse; }
      #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr th, #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr td {
        line-height: 2.6;
        text-align: center;
        border-right: 1px solid #1eb1a5;
        border-bottom: 1px solid #1eb1a5; }
      #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr th {
        font-weight: bold; }
      #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody tr td {
        background: #fff; }
      #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody .thPat01 th {
        width: 50%;
        background: #c7f5f1; }
      #town #satisfaction .wrap #satisfactionContainer .timeschedule table tbody .thPat02 th {
        width: 16.666%;
        background: #e1efee; }
  #town #satisfaction .wrap #satisfactionContainer .attention {
    font-size: 12px;
    text-align: right;
    margin-top: 10px; }

#town #rankup {
  margin-top: 30px; }
  #town #rankup .wrap h4 {
    background: #1eb1a5;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
    line-height: 1; }
  #town #rankup .wrap #rankupContainer {
    background: #ebfaf9;
    padding: 15px 30px 20px;
    overflow: hidden; }
    #town #rankup .wrap #rankupContainer .catch {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 20px;
      text-align: left; }
    #town #rankup .wrap #rankupContainer .rankupBox {
      overflow: hidden;
      background: #fff;
      padding: 20px; }
      #town #rankup .wrap #rankupContainer .rankupBox h5 {
        font-size: 18px;
        font-weight: bold;
        color: #1eb1a5;
        margin-bottom: 10px; }
      #town #rankup .wrap #rankupContainer .rankupBox .rankupBoxL {
        float: left; }
        #town #rankup .wrap #rankupContainer .rankupBox .rankupBoxL .read {
          font-size: 14px;
          line-height: 1.7; }
        #town #rankup .wrap #rankupContainer .rankupBox .rankupBoxL .schedule {
          margin-top: 10px;
          font-size: 12px;
          line-height: 1.5; }
      #town #rankup .wrap #rankupContainer .rankupBox .rankupBoxR {
        float: right; }
    #town #rankup .wrap #rankupContainer #business {
      width: 510px;
      float: left; }
      #town #rankup .wrap #rankupContainer #business .rankupBoxL {
        width: 300px; }
      #town #rankup .wrap #rankupContainer #business .rankupBoxR {
        width: 200px; }
    #town #rankup .wrap #rankupContainer #premium {
      float: right;
      width: 280px; }
      #town #rankup .wrap #rankupContainer #premium .rankupBoxL {
        width: 170px; }
      #town #rankup .wrap #rankupContainer #premium .rankupBoxR {
        width: 100px; }
    #town #rankup .wrap #rankupContainer .attention {
      clear: both;
      padding-top: 10px;
      font-size: 12px;
      line-height: 1.5; }

#town #additional {
  margin-top: 30px; }
  #town #additional .wrap h4 {
    background: #1eb1a5;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px;
    padding: 15px 0;
    line-height: 1; }
    #town #additional .wrap h4 span {
      font-size: 14px; }
  #town #additional .wrap .price {
    margin-bottom: 25px;
    text-align: center;
    font-size: 18px;
    font-weight: bold; }
  #town #additional .wrap .attention {
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 35px; }
    #town #additional .wrap .attention span {
      font-weight: normal; }
  #town #additional .wrap .coupon {
    text-align: center; }

/*#town #pic01 .pickupL {
  padding-top: 40px; }*/
#town #pickup .wrap #pic01 > h2 {
    text-align: center;
    margin-bottom: 50px; }
/* ----------------------------------

個別：ホテルセレクション

------------------------------------- */
#hotel .nav .wrap ul li.nav04 a {
  border-bottom: 2px solid #ff7a00; }

#hotel #mainImg {
  background: url(../img/hotel_main_img01.png) no-repeat 50% 50%; }
  #hotel #mainImg h2 {
    width: 421px;
    height: 84px; }

#hotel h3 {
  text-align: center;
  margin: 40px auto 30px; }
  #hotel h3 img {
    width: 192px; }

#hotel #accommodation .accommodationBox {
  margin-bottom: 2px; }
  #hotel #accommodation .accommodationBox .wrap {
    padding: 25px 0; }
    #hotel #accommodation .accommodationBox .wrap .accL {
      float: left; }
    #hotel #accommodation .accommodationBox .wrap .accR {
      float: right; }
    #hotel #accommodation .accommodationBox .wrap .area {
      margin: 10px 0; }
    #hotel #accommodation .accommodationBox .wrap h4 {
      font-size: 20px;
      font-weight: bold;
      color: #ff7a00;
      margin-bottom: 10px; }
    #hotel #accommodation .accommodationBox .wrap .catch {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 15px; }
    #hotel #accommodation .accommodationBox .wrap .read {
      margin-bottom: 10px;
      line-height: 1.8; }
      #hotel #accommodation .accommodationBox .wrap .tourList li.item {
        background: #fff; 
        padding: 0 10px;}
      #hotel #accommodation .accommodationBox .wrap .tourList li.item:not(:first-child) a {
        border-top: 1px solid #cccccc; }
        #hotel #accommodation .accommodationBox .wrap .tourList li.item a {
          color: #333;
          text-decoration: none;
          overflow: hidden;
          width: 100%;
          position: relative;
          display: table;
          padding: 10px 0; }
          #hotel #accommodation .accommodationBox .wrap .tourList li.item a .thumb {
            width: 90px;
            display: table-cell;
            vertical-align: middle; }
          #hotel #accommodation .accommodationBox .wrap .tourList li.item a .detaile {
            padding-left: 20px;
            display: table-cell;
            vertical-align: middle; }
            #hotel #accommodation .accommodationBox .wrap .tourList li.item a .detaile .destination {
              font-weight: bold;
              margin-bottom: 10px; }
            #hotel #accommodation .accommodationBox .wrap .tourList li.item a .detaile .price {
              font-size: 16px;
              font-weight: bold;
              color: #ea0000; }
        #hotel #accommodation .accommodationBox .wrap .tourList li.item a::before {
          content: '';
          width: 8px;
          height: 8px;
          border: 0px;
          border-top: solid 2px #ff7a00;
          border-right: solid 2px #ff7a00;
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          right: 1%;
          margin-top: -4px; }
        #hotel #accommodation .accommodationBox .wrap .tourList li a:hover {
          opacity: 0.7; }
        #hotel #accommodation .accommodationBox .wrap .tourList li.item a:hover {
          text-decoration: underline; }
        #hotel #accommodation .accommodationBox .wrap .tourList li.btn {
					padding-top: 10px;
}
        #hotel #accommodation .accommodationBox .wrap .tourList li.btn a {
      text-align: center;
      display: block;
					margin-left: 180px;
      border-radius: 4px;
      padding: 12px 12px 10px 0;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      background: #ff7a00 url(../img/icon_arrow_rw.png) no-repeat 96% 50%;
      text-decoration: none; }

#hotel #accommodation .accommodationBox:nth-child(odd) .wrap .accL {
  width: 400px; }

#hotel #accommodation .accommodationBox:nth-child(odd) .wrap .accR {
  width: 520px; }

#hotel #accommodation .accommodationBox:nth-child(even) .wrap .accL {
  width: 520px; }

#hotel #accommodation .accommodationBox:nth-child(even) .wrap .accR {
  width: 400px; }

#hotel #accommodation .accommodationBox:last-child {
  margin-bottom: 0; }

#hotel #accommodation #acc01 {
  background: url(../img/hotel_sec01_box01_bg01.png) no-repeat 100% 0 #ebf0f6; }

#hotel #accommodation #acc02 {
  background: url(../img/hotel_sec01_box02_bg01.png) no-repeat 0 0 #f6f6fb; }

#hotel #accommodation #acc03 {
  background: url(../img/hotel_sec01_box03_bg01.png) no-repeat 100% 0 #f1f0f0; }

#hotel #accommodation #acc04 {
  background: url(../img/hotel_sec01_box04_bg01.png) no-repeat 0 0 #fdfefe; }

#hotel #accommodation #acc05 {
  background: url(../img/hotel_sec01_box05_bg01.png) no-repeat 100% 0 #f9f6f3; }

#hotel #accommodation #acc06 {
  background: url(../img/hotel_sec01_box06_bg01.png) no-repeat 0 0 #ebebeb; }

#hotel #accommodation #acc07 {
  background: url(../img/hotel_sec01_box07_bg01.png) no-repeat 100% 0 #edf3f9; }

#hotel #accommodation #acc08 {
  background: url(../img/hotel_sec01_box08_bg01.png) no-repeat 0 0 #f4f1ef; }
/*
#hotel #tour {
  background: none;
  padding: 0 0 30px; }
*/

/* ----------------------------------

個別：大人の女子旅

------------------------------------- */
#joshi .nav .wrap ul li.nav03 a {
  border-bottom: 2px solid #f5568b; }

#joshi #mainImg {
  background: url(../img/joshi_main_img01.jpg) no-repeat 50% 50%; }
  #joshi #mainImg h2 {
    width: 328px;
    height: 97px; }

#joshi #hightea {
  margin-top: 60px; }
  #joshi #hightea h3 {
    text-align: center;
    margin-bottom: 30px; }
  #joshi #hightea .highteaBox {
    overflow: hidden;
    margin-bottom: 40px; }
    #joshi #hightea .highteaBox .highteaL {
      float: left;
      width: 400px; }
      #joshi #hightea .highteaBox .highteaL h4 {
        text-align: center;
        margin: 30px 0;
        font-size: 36px;
        font-weight: bold; }
        #joshi #hightea .highteaBox .highteaL h4 span {
          display: block;
          padding-top: 10px;
          font-size: 24px;
          font-weight: normal;
          line-height: 1; }
      #joshi #hightea .highteaBox .highteaL .catch {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: bold;
        text-align: center; }
      #joshi #hightea .highteaBox .highteaL .read {
        line-height: 1.9;
        font-size: 15px; }
    #joshi #hightea .highteaBox .highteaR {
      float: right;
      width: 510px; }
  #joshi #hightea .sweetsBox {
    overflow: hidden;
    background: #feeff4;
    padding: 20px 30px 20px 20px; }
    #joshi #hightea .sweetsBox .sweetsL {
      float: left;
      width: 298px; }
    #joshi #hightea .sweetsBox .sweetsR {
      float: right;
      width: 580px; }
      #joshi #hightea .sweetsBox .sweetsR h5 {
        display: table;
        margin-bottom: 10px; }
        #joshi #hightea .sweetsBox .sweetsR h5 em {
          display: table-cell;
          font-size: 22px;
          font-weight: bold;
          color: #f66595;
          margin-top: 10px;
          padding-left: 8px;
          margin-bottom: 5px;
          line-height: 1.5;
          vertical-align: middle; }
        #joshi #hightea .sweetsBox .sweetsR h5 span {
          display: table-cell;
          background: #f66595;
          border-radius: 2px;
          font-size: 16px;
          font-weight: bold;
          color: #fff;
          margin-right: 8px;
          padding: 10px 10px;
          line-height: 1; }
      #joshi #hightea .sweetsBox .sweetsR .read {
        line-height: 1.6;
        font-size: 15px;
        margin-bottom: 5px; }
      #joshi #hightea .sweetsBox .sweetsR .read2 {
        line-height: 1.7;
        font-size: 14px; }
      #joshi #hightea .sweetsBox .sweetsR dl {
        background: #fff7fa;
        padding: 10px;
        font-size: 12px;
        margin-bottom: 10px; }
        #joshi #hightea .sweetsBox .sweetsR dl dt {
          line-height: 1.6; }
        #joshi #hightea .sweetsBox .sweetsR dl dd {
          line-height: 1.6; }

#joshi #point {
  background: #feeff4; }

#joshi #cafe {
  margin: 40px auto 50px; }
  #joshi #cafe .wrap h3 {
    text-align: center;
    margin-bottom: 25px; }
  #joshi #cafe .wrap .read {
    margin-bottom: 25px;
    line-height: 2;
    font-size: 15px; }
  #joshi #cafe .wrap .cafeBox {
    overflow: hidden; }
    #joshi #cafe .wrap .cafeBox .cafeL {
      float: left;
      width: 480px; }
    #joshi #cafe .wrap .cafeBox .cafeR {
      float: right;
      width: 480px; }
      #joshi #cafe .wrap .cafeBox .cafeR .cafeInner {
        float: right; }
    #joshi #cafe .wrap .cafeBox .mainImg {
      margin-bottom: 35px; }
    #joshi #cafe .wrap .cafeBox .cafeInner {
      width: 460px; }
      #joshi #cafe .wrap .cafeBox .cafeInner h4 {
        padding: 10px;
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: bold;
        background: #f66293;
        color: #fff; }
      #joshi #cafe .wrap .cafeBox .cafeInner .thumb {
        margin-bottom: 15px;
        font-size: 18px; }
      #joshi #cafe .wrap .cafeBox .cafeInner .read {
        line-height: 1.8;
        margin-bottom: 30px;
        font-size: 13px; }
      #joshi #cafe .wrap .cafeBox .cafeInner .shopInfomation th {
        font-weight: bold;
        width: 4em;
        vertical-align: top;
        line-height: 1.8;
        padding: 5px 0; }
      #joshi #cafe .wrap .cafeBox .cafeInner .shopInfomation td {
        font-weight: bold;
        padding-left: 2em;
        vertical-align: top;
        line-height: 1.8;
        padding: 5px 0 5px 25px; }

#joshi #sns {
  margin-bottom: 95px; }
  #joshi #sns .wrap h3 {
    text-align: center;
    margin-bottom: 25px; }

#joshi #check {
  background: #feeff4;
  margin-bottom: 0px; }
  #joshi #check .wrap h3 {
    margin: -35px auto 0;
    position: absolute; }
  #joshi #check .wrap #checkBox {
    padding-top: 75px;
    padding-bottom: 45px; }
    #joshi #check .wrap #checkBox #checkBoxL {
      float: left;
      width: 160px;
      padding-left: 50px;}
    #joshi #check .wrap #checkBox #checkBoxR {
      float: right;
      width: 670px;
      padding-right: 50px; }
      #joshi #check .wrap #checkBox #checkBoxR h4 {
        margin: 10px auto 20px; }
      #joshi #check .wrap #checkBox #checkBoxR .read {
        font-size: 15px;
        margin-bottom: 20px;
        line-height: 2; }
      #joshi #check .wrap #checkBox #checkBoxR .btn a {
        text-align: center;
        display: block;
        border-radius: 4px;
        padding: 15px 50px 15px 30px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        background-color: #f5568b;
        text-decoration: none;
        position: relative;
        display: table; }
      #joshi #check .wrap #checkBox #checkBoxR .btn a::before {
        content: '';
        width: 8px;
        height: 8px;
        border: 0px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        right: 7%;
        margin-top: -6px; }
/* searchApp */
#searchApp .rn-searchMod__inputField,
#searchApp .rn-searchMod__select {
  font-size: .9rem;
}
#searchApp .rn-searchMod__formDomLink {
  font-size: .82rem;
}
#searchApp .rn-searchMod__formDomLink::after {
  width: 6px;
  height: 6px;
}
#searchApp {
  margin: 80px 0;
}
/* searchBoxSet(bottom) */
#searchBoxSet {
  width: 960px;
  margin: 50px auto 30px; }
  #searchBoxSet .md_list {
    position: relative; }
  #searchBoxSet .l_container .tit {
    text-align: center;
    margin-bottom: 35px;
    font-size: 24px;
    font-weight: bold;
    color: #004199; }
    #searchBoxSet .l_container .tit span {
      color: #ff8e01; }
  #searchBoxSet .md_searchTab {
    margin: 0; }
    #searchBoxSet .md_searchTab .md_search_tabList {
      margin: 0 3px 0 0;
      float: left; }
      #searchBoxSet .md_searchTab .md_search_tabList a.is_block {
        background: url(https://www.his-j.com/dst/search/img/tab_bg2.png) no-repeat left top;
        padding: 16px 0 10px 0;
        text-align: center;
        width: 180px;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        display: block;
        text-decoration: none; }
      #searchBoxSet .md_searchTab .md_search_tabList a.is_blank span {
        padding-right: 18px;
        background: url(../img/icon_blank.png) no-repeat 100% 50%; }
      #searchBoxSet .md_searchTab .md_search_tabList a {
        background: url(https://www.his-j.com/dst/search/img/tab_bg1.png) no-repeat left top;
        padding: 16px 0 10px 0;
        text-align: center;
        width: 180px;
        font-size: 16px;
        font-weight: bold;
        color: #004098;
        display: block;
        text-decoration: none; }
      #searchBoxSet .md_searchTab .md_search_tabList a:hover {
        opacity: 1;
        background: url(https://www.his-j.com/dst/search/img/tab_bg2.png) no-repeat left top;
        color: #ffffff; }
  #searchBoxSet #js_tabBody {
    border: solid 4px #004098;
    padding: 15px 20px;
    clear: both;
    background: #fff; }
    #searchBoxSet #js_tabBody .js_menuDest {
      left: inherit;
      right: 0; }
    #searchBoxSet #js_tabBody .md_search_item .md_search_label_reqIcon {
      width: 33px; }
  #searchBoxSet .search_hotelBtn {
    background: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 550px; }
    #searchBoxSet .search_hotelBtn li {
      margin: 0 3px 0 0;
      float: left; }
      #searchBoxSet .search_hotelBtn li a {
        padding: 16px 0 10px 0;
        text-align: center;
        width: 180px;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        display: block;
        text-decoration: none; }
      #searchBoxSet .search_hotelBtn li a.is_block {
        background: url(https://www.his-j.com/dst/search/img/tab_bg2.png) no-repeat left top;
        padding: 16px 0 10px 0;
        text-align: center;
        width: 180px;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        display: block;
        text-decoration: none; }
      #searchBoxSet .search_hotelBtn li a.is_blank span {
        padding-right: 18px;
        background: url(../img/icon_blank.png) no-repeat 100% 50%; }
      #searchBoxSet .search_hotelBtn li a {
        background: url(https://www.his-j.com/dst/search/img/tab_bg1.png) no-repeat left top;
        padding: 16px 0 10px 0;
        text-align: center;
        width: 180px;
        font-size: 16px;
        font-weight: bold;
        color: #004098;
        display: block;
        text-decoration: none; }
      #searchBoxSet .search_hotelBtn li a:hover {
        opacity: 1;
        background: url(https://www.his-j.com/dst/search/img/tab_bg2.png) no-repeat left top;
        color: #ffffff;
}
.sq-logo {
  width: 180px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -480px;
}
.sq-logo img{
  width:100%;
}