@charset "utf-8";


/* --------------------------------------------------- */
/* DefaultBlock                                        */
/* コンテンツエリア内のブロック共通スタイル            */
/* --------------------------------------------------- */

/* DefaultBlock (common style)
--------------------------------------------------- */
.MainContentsArea .DefaultBlock{
  margin-bottom: 15px;
  padding: 0 13px;
}
    /* BlockHeader */
    .MainContentsArea .DefaultBlock .BlockHeader{
      position: relative;
      background: #ddd;
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0;
    }
        .MainContentsArea .DefaultBlock .BlockHeader .Heading{
          margin: 0;
          font-size: 130%;
          padding: 0.5em 1em;
          color: #fff;
          font-family: 'Noto Sans JP','Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,"游ゴシック", "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
        }
        .MainContentsArea .DefaultBlock .BlockHeader .Heading:before{
          font-family: "fontello";
          margin-right: .5em;
          font-weight: normal;
        }
            .MainContentsArea .DefaultBlock .BlockHeader .Heading .Icon{
              margin-right: 0.5em;
            }
    /* BlockContents */
    .MainContentsArea .DefaultBlock .BlockContents{
      background: #fff;
      margin: 0 auto;
      padding: 20px 13px;
      -webkit-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 5px;
    }
    /* - - rsbp - - */
    /* under-bp2 */
    .rsbp-under-bp2 .MainContentsArea .DefaultBlock .BlockHeader{
      border-radius: 3px;
      padding: 0.35rem 0.4rem 0.4rem;
      line-height: 1;
    }
        .rsbp-under-bp2 .MainContentsArea .DefaultBlock .Heading img{
          width: auto;
        }
        .rsbp-under-bp2 .MainContentsArea .DefaultBlock .BlockHeader small{
          display: block;
          margin-bottom: 0.25em;
        }
        .rsbp-under-bp2 .MainContentsArea .DefaultBlock .BlockHeader h2.Heading span:last-child{
          margin-bottom: 0;
        }
    .rsbp-under-bp2 .MainContentsArea .DefaultBlock .BlockContents,
    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents{
      padding-right: 0;
      padding-left : 0;
    }
    /* under-bp3 */
        .rsbp-under-bp3 .MainContentsArea .DefaultBlock .BlockHeader h2.Heading span{
        }
        .rsbp-under-bp3 .MainContentsArea .DefaultBlock .BlockHeader h2.Heading span.Text{
          font-size: 75%;
        }
        .rsbp-under-bp3 .MainContentsArea .DefaultBlock .BlockHeader h2.Heading :not(.Icon) img{
          height: 1.25rem;
          line-height: 1.25;
        }


/* SnsBookmarkBlock
--------------------------------------------------- */
.SnsBookmarkBlock{
  margin-bottom: 5px;
  line-height: 1;
  float: right;
  margin-top: -30px;
}
    .SnsBookmarkBlock span{
      margin-right: 5px;
    }
    .SnsBookmarkBlock span.FacebookIcon{
      display: inline-block;
      background: #4267b2;
      border-radius: 3px;
      padding-right: 2px;
    }
        .SnsBookmarkBlock span img{
          vertical-align: top;
        }
    .SnsBookmarkBlock *{
      vertical-align: top;
      line-height: 1;
    }
/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .SnsBookmarkBlock{
  margin-bottom: -10px;
  margin-top: 10px;
  float: left;
  margin-left: 5px
}

/* ListBlock
--------------------------------------------------- */
.MainContentsArea .ListBlock{}
    .MainContentsArea .ListBlock .PageJumpBoxGroup{}
        .MainContentsArea .ListBlock .PageJumpBoxGroup .LeadText{
          float: left;
          font-size: 75%;
        }
        .MainContentsArea .ListBlock .PageJumpBoxGroup .PageJumpBox{
          float: right;
        }
    /* BlockContents */
    .MainContentsArea .ListBlock .BlockContents{
    }
        .MainContentsArea .ListBlock .BlockContents .PageJumpBoxTop{
          padding-bottom: 15px;
        }
        .MainContentsArea .ListBlock .BlockContents .PageJumpBoxBottom{
          padding-top: 15px;
        }
        /* ParagraphGroup */
        .MainContentsArea .ListBlock .BlockContents .ParagraphGroup{
          border-bottom: 1px solid #000;
        }
            .MainContentsArea .ListBlock .BlockContents .Paragraph{
              border-top: 1px solid #000;
              padding: 15px 10px;
            }
                /* ImageBox */
                .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox{
                  float: left;
                  width: 125px;
                }
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image{
                      margin: 0;
                      background: url(../img/common/decoration/image_shadow.png) no-repeat center bottom;
                      padding-bottom: 5px;
                    }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span,
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image img{
                          min-height: 80px;
                        }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          overflow: hidden;
                          width: 125px;
                          max-height: 100px;
                          background-color   : #eee;
                          background-image   : url(../img/common/no_photo.png);
                          background-repeat  : no-repeat;
                          background-position: 50% 50%;
                          background-size: 50%;
                          display: block;
                          margin-bottom: 0;
                        }
                        .SpotPage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #a6eca6;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_spot.png);
                        }
                        .ExperiencePage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #a6e7ff;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_experience.png);
                        }
                        .GourmetPage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #fec2c1;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_gourmet.png);
                        }
                        .SpaPage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #ffcbd4;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_spa.png);
                        }
                        .StayPage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #ffe0a6;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_stay.png);
                        }
                        .EventPage .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span{
                          background-color: #a6d6ff;
                          background-size: 75%;
                          background-image: url(../img/common/no_photo_event.png);
                        }
                            .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image img{
                              width: 125px;
                            }
                /* TextBox */
                .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox{
                  margin-left: 125px;
                }
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .MapBox{
                      float: right;
                      width: 107px;
                      position: relative;
                    }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .MapBox .MapName{
                          position: absolute;
                          left: -8px;
                        }
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader,
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents{
                      margin-right: 120px;
                      padding-left: 10px;
                    }

                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader.NoImage,
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents.NoImage{
                      margin-right: 0px;
                    }

                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader{
                      border-bottom: 1px dotted #000;
                      margin-bottom: 3px;
                      padding-bottom: 3px;
                    }


                        .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader h3.Heading{
                        }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader h3.Heading a{
                          text-decoration: underline;
                        }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .OtherText{
                          color: #aaa;
                          font-size: 75%;
                          line-height: 1.25;
                        }
                        .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .AddressText{
                          margin-top: 5px;
                          font-size: 87.5%;
                        }
                    .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents{
                    }
        /* - - rsbp - - */
        /* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph{
          padding-right: 0px;
          padding-left: 0px;
        }
                .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents .KodawariIcon{
                }
                    .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents .KodawariIcon img{
                      width: auto;
                      height: 1.25rem;
                    }
                    .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents .KodawariIcon img{
                    }
        /* over-bp2 */
                            .rsbp-over-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .AddressText span.Address{
                              margin-right: 0.75em;
                            }
        /* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea .ListBlock .PageJumpBoxGroup .LeadText{
          font-size: 60%;
          float: none;
          margin-bottom: 0.5em;
        }
        .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents{
          padding-top: 10px;
        }
                .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents .DefaultText{
                  font-size: 100%;
                  margin-bottom: 0;
                }
                        .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .AddressText{
                          font-size: 65%;
                        }
                            .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .AddressText > span{
                              display: block;
                            }
                        .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader h3.Heading .Recommend img{
                          height: 1.25em;
                        }
        /* under-bp3 */
        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph{
          position: relative;
        }
            .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox{
              float: left;
              width: 25%;
            }
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image span,
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .Image img{
                  width: auto;
                  min-height: 15vw;
                }
                    .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .MapBox{
                      position: relative;
                    }
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .MapBox .MapName{
                          position: absolute;
                          width: 45%;
                          top : 0;
                          left: -1%;
                        }
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .MapBox .Map{
                          width: 87%;
                          margin: 0 0 0 auto;
                          padding-top: 5px;
                        }
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .MapBox .MapName img[src*="blank.png"],
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox .MapBox .Map img[src*="blank.png"]{
                          display: none;
                        }
            .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .ImageBox + .TextBox{
              float: right;
              width: 75%;
              padding-left: 3vw;
              margin: 0;
            }
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader,
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents{
                  margin-right: 0px;
                  padding-left: 0px;
                }
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .MapBox + .ParagraphHeader{
                  width: 100%;
                  float: left;
                }
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader .DateText{
                          font-size: 55%;
                          margin-bottom: 0.5em;
                        }
                        .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphHeader h3.Heading .Recommend{
                          position: absolute;
                          top  : -0.5em;
                          right: -2px;
                        }
                .rsbp-under-bp3 .MainContentsArea .ListBlock .BlockContents .Paragraph .TextBox .ParagraphContents{
                  clear: both;
                }

        /* StandardParagraphGroup */
        .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup{
          border-bottom: 1px solid #ed4f88!important;
          margin-bottom: 10px;
        }
            .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup .StandardParagraph{
              border-top: 1px solid #ed4f88!important;
              background: #f7e7ec;
              position: relative;
              padding: 0 10px 0;
            }
                .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup .StandardParagraph .StandardHeader{
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  background: url(../img/common/decoration/balloon_standard_spot.png) no-repeat 30px bottom;
                  padding-bottom: 11px;
                }
                .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup .StandardParagraph .StandardHeader p{
                  background: #ed4f88;
                  padding-left: 10px;
                }
                .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup .StandardParagraph .StandardContents{
                  padding-top: 38px;
                }
        /* - - rsbp - - */
        /* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea .ListBlock .BlockContents .StandardParagraphGroup{
          margin-bottom: 1.5em;
        }

        /* PopularParagraphGroup */
        .MainContentsArea .ListBlock .BlockContents .PopularParagraphGroup{
          border-bottom: 1px solid #ffc32c!important;
          margin-bottom: 10px;
        }
            .MainContentsArea .ListBlock .BlockContents .PopularParagraphGroup .PopularParagraph{
              border-top: 1px solid #ffc32c!important;
              background: #fff2ca;
              position: relative;
              padding: 0 10px 0;
            }
                .MainContentsArea .ListBlock .BlockContents .PopularParagraphGroup .PopularParagraph .PopularHeader{
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  background: url(../img/common/decoration/balloon_popular_spot.png) no-repeat 30px bottom;
                  padding-bottom: 11px;
                }
                .MainContentsArea .ListBlock .BlockContents .PopularParagraphGroup .PopularParagraph .PopularHeader p{
                  background: #ffc32c;
                  padding-left: 10px;
                }
                .MainContentsArea .ListBlock .BlockContents .PopularParagraphGroup .PopularParagraph .PopularContents{
                  padding-top: 38px;
                }

/* DetailBlock
--------------------------------------------------- */
.MainContentsArea .DetailBlock{
  margin-bottom: 15px;
  padding: 0 15px;
}
    .MainContentsArea .DetailBlock .BlockHeader{
      position: relative;
      background: #ddd;
      margin: 0 auto;
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0;
    }
        /* SubHeading */
        .MainContentsArea .DetailBlock .BlockHeader .SubHeading{
          padding: 5px 13px;
        }
            .MainContentsArea .DetailBlock .BlockHeader .SubHeading p{
              float: left;
              margin-right: 20px;
              margin-bottom: 1px;
            }
                .MainContentsArea .DetailBlock .BlockHeader .SubHeading p > span > span{
                  display: inline-block;
                }
                .MainContentsArea .DetailBlock .BlockHeader .SubHeading p .Heading{
                  font-size: 72.5%;
                }
                    .MainContentsArea .DetailBlock .BlockHeader .SubHeading p .Heading .inner{
                      min-width: 5em;
                      background: #ffffc4;
                      margin-right: 0.75em;
                      padding: 0.15em 0.5em;
                      text-align: center;
                      -webkit-border-radius: 5px;
                      -moz-border-radius: 5px;
                      border-radius: 5px;
                    }
                .MainContentsArea .DetailBlock .BlockHeader .SubHeading p > .Detail{
                  color: #fff;
                  font-size: 75%;
                }
        /* Paragraph */
        .MainContentsArea .DetailBlock .BlockHeader .Paragraph{
          padding: 15px 13px;
        }
        .MainContentsArea .DetailBlock .BlockHeader .CharacterOver{
          position:relative;
          padding: 0 13px 0 5px;
        }
            /* MainHeading */
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeadingTop{
              height:20px;
              width: 470px;
              background-position: left top;
              background-repeat  : no-repeat;
            }
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading{
              float: left;
              width: 390px;
              color: #fff;
            }
            .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading{
              width: 510px;
            }
            .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading{
              color: #222;
              background-position: left bottom;
              background-repeat  : no-repeat;
              width: 470px;
            }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading h2.Heading{
                  margin-bottom: 0.1em;
                  font-size: 180%;
                  line-height: 1.2;
                }
                .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading h2.Heading{
                  width:410px;
                  margin-left: 17px;
                }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .OtherText{
                  width:410px;
                  font-size: 75%;
                }
                .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading .OtherText{
                  margin-left:18px;
                }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .KodawariIcon{
                  width:410px;
                  margin-left:18px;
                  margin-top: 5px;
                }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .KodawariIcon img {
                  margin-right: 3px;
                  height: 1em;
                  width: auto;
                }
            /* ImageBox */
            .MainContentsArea .DetailBlock .BlockHeader .ImageBox{
              float: right;
              border: 3px solid #fff;
              background: #fff;
              width: 100px;
              position: relative;
              margin-top:-12px;
              margin-bottom:0px;
            }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .ImageBox .MapName{
                  position: absolute;
                  left: -8px;
                }
                .MainContentsArea .DetailBlock .BlockHeader .Paragraph .ImageBox .Image{
                  margin-bottom: 0;
                }
                    .MainContentsArea .DetailBlock .BlockHeader .Paragraph .ImageBox .Image img{
                      width: 100px;
                      height: auto;
                    }

        /* - - rsbp - - */
        /* over-bp2 */
        .rsbp-over-bp2 .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading{
          padding-bottom:15px;
          min-height:90px;
        }
        .rsbp-over-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading{
          border-bottom: 1px solid #fff;
        }
            .rsbp-over-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .KodawariIcon{
              margin-top: 10px;
            }
            .rsbp-over-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .KodawariIcon img {
              margin-right: 3px;
            }
    /* under-bp2 */
    .rsbp-under-bp2 .MainContentsArea .DetailBlock{
      margin-top: 20px;
    }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader{
          border-radius: 5px;
          margin: 0 -8px 10px;
        }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .CharacterOver{
          padding: 7px 5px;
          margin-top: -20px;
        }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeadingTop{
          display: none;
        }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading{
          width: 100%;
          float: none;
        }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading{
          background: rgba(255,255,255,0.75) !important;
          border-radius: 10px;
          padding: 0.5em;
          position: relative;
        }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .CharacterOver .MainHeading:before{
          content: "";
          position: absolute;
          top: -12px;
          right: 11%;
          right: 10vw;
          border-style: solid;
          border-width: 5px 3px 7px 6px;
          border-color: transparent transparent rgba(255,255,255,0.75);
        }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .Heading,
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .OtherText{
              width: auto;
              margin-left: 0;
            }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .Heading{
              margin-bottom: 0.25em;
            }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .OtherText{
              font-size: 65%;
              line-height: 1.1;
            }
                .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .KodawariIcon{
                  width: 100%;
                  margin-left:0;
                }
                .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .KodawariIcon > span{
                  display: inline-block;
                  max-width: 66px;
                }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .SubContents{
              margin-top: 1%;
            }
                .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .ImageBox{
                  float: left;
                  width: 10%;
                  margin-top: 0;
                }
                    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .ImageBox .MapName{
                      display: none;
                    }
                    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .ImageBox .Image{
                    }
                .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading{
                  width: 90%;
                  float: right;
                  padding: 0 0 0 3%;
                }
                    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading p{
                      float: none;
                      margin-right: 0;
                      margin-bottom: 0.5em;
                      display: table;
                      width: 100%;
                      font-size: 55%;
                    }
                            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading p > span{
                              display: table-cell;
                              vertical-align: top;
                              line-height: 1;
                            }
                            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading p span.Heading{
                              width: 5em;
                            }
                                .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .SubHeading p span.Heading .inner{
                                  line-height: 1;
                                  margin-right: 0.5em;
                                }
            /* under-bp3 */
                .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .ImageBox{
                  width: 20%;
                }
                .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .SubHeading{
                  width: 80%;
                }
            .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .SubContents{
              margin-top: 3%;
            }
            .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading:before{
              top: -15px;
              right: 10vw;
              border-width: 5px 2px 10px 5px;
            }
                .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .MainHeading .Heading{
                  font-size: 6vw;
                }

    /* BlockContents */
    .MainContentsArea .DetailBlock .BlockContents{
      background: #fff;
      margin: 0 auto;
      padding: 20px 13px;
      -webkit-border-radius: 0 0 5px 5px;
      -moz-border-radius: 0 0 5px 5px;
      border-radius: 0 0 5px 5px;
    }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph{
        }
            .MainContentsArea .DetailBlock .BlockContents .Paragraph .SubParagraph{
              margin-bottom: 1em;
            }
            /* TextBox */
            .MainContentsArea .DetailBlock .BlockContents .Paragraph .TextBox{
            }
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .TextBox .LinkList{
                  margin-bottom: 15px;
                }
                    .MainContentsArea .DetailBlock .BlockContents .Paragraph .TextBox .LinkList li{
                      border: 1px dotted #000;
                      margin-bottom: 0.5em;
                      padding: 0.5em;
                      font-weight: bold;
                    }
                        .MainContentsArea .DetailBlock .BlockContents .Paragraph .TextBox .LinkList li a{
                        }
            /* ImageBox */
            .MainContentsArea .DetailBlock .BlockContents .Paragraph .ImageBox{
              text-align: center;
              margin-bottom: 15px;
            }
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .ImageBox img{
                  width: 595px;
                }
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .ImageBox img.Landscape{}
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .ImageBox img.Portrait{
                  width: auto;
                  height: 595px;
                }
            /* AddressBox */
            .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox{
              border-width: 1px;
              border-style: solid;
              margin-bottom: 25px;
              padding: 15px 19px;
            }
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .DefaultTable{
                  margin-bottom: 15px;
                }
                .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .MapBox{
                }
                    .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .MapBox small{
                      display: block;
                    }
                            .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .MapBox small a{
                              display: block;
                              border: 1px solid #ddd;
                              width: 200px;
                              margin: 0.5em auto;
                              padding: 3px 10px;
                              text-align: center!important;
                              font-weight: bold;
                              color: #4d4d4d!important;
                              background: #eeeeee; /* Old browsers */
                              background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
                              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
                              background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
                              background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
                              background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
                              background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
                              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
                              -webkit-border-radius: 5px;
                              -moz-border-radius: 5px;
                              border-radius: 5px;
                            }
                            .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .MapBox small a:hover{
                              background: #ccc;
                              text-decoration: none;
                            }
            /* MovieBox */
            .MainContentsArea .DetailBlock .BlockContents .Paragraph .MovieBox{
              width: 560px;
              margin: 0 auto;
            }
/* - - rsbp - - */
/* under-bp2 */
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .MovieBox{
              width: 90%;
            }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox{
              border:none;
              padding: 0;
            }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox table th{
              font-size: 70%;
              min-width: 8em;
              padding-right: 2px;
              padding-left : 2px;
            }
                            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .AddressBox .MapBox small a{
                              padding: 0.75em 1em;
                            }


    /* BlockFooter */
    .MainContentsArea .DetailBlock .BlockFooter{
    }
/* - - rsbp - - */
/* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockFooter .SpDefaultButton {
          margin-bottom: 60px;
        }



/* SideImageColumnBlock
--------------------------------------------------- */
.MainContentsArea .SideImageColumnBlock{}
    /* BlockContents */
    .MainContentsArea .SideImageColumnBlock .BlockContents{}
        .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph{}
            /* TextBox */
            .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .TextBox{
              float: left;
              width: 400px;
            }
                .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .TextBox .DefaultText{
                }
                    .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .TextBox .DefaultText a{
                      text-decoration: underline;
                    }
                    .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .TextBox .DefaultText a:hover{
                      color: #000;
                    }
            .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .NoImageBox{
              float: none;
              width: auto;
            }
            /* ImageBox */
            .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox{
              float: right;
              width: 210px;
            }
                .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox .Image{
                  display: block;
                  background: url(../img/common/decoration/image_shadow.png) no-repeat center bottom;
                  margin-bottom: 0;
                  padding-bottom: 6px;
                }
                    .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox .Image img{
                      max-width: 210px;
                      height: auto;
                    }
/* - - rsbp - - */
/* under-bp2 */
            .rsbp-under-bp2 .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .TextBox,
            .rsbp-under-bp2 .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox{
              width: 100%;
              float: none;
            }
            .rsbp-under-bp2 .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox{
              display: table;
            }
                .rsbp-under-bp2 .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox p{
                  display: table-cell;
                  vertical-align: top;
                  min-width: 33.3%;
                }
                .rsbp-under-bp2 .MainContentsArea .SideImageColumnBlock .BlockContents .Paragraph .ImageBox img{
                  max-width: 100%;
                }



/* ShopListBlock
--------------------------------------------------- */
.MainContentsArea .ShopListBlock{}
    .MainContentsArea .ShopListBlock .BlockContents{}
        .MainContentsArea .ShopListBlock .BlockContents .Paragraph{
          float: left;
          width: 205px;
          margin: 0 3px 15px;
        }
            /* ImageBox */
            .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox{
              background: url(../img/common/decoration/image_shadow.png) no-repeat center bottom;
              padding-bottom: 6px;
            }
                .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  overflow: hidden;
                  width: 205px;
                  height: 130px;
                  background: #eee url(../img/common/no_photo.png) no-repeat 50% 50%;
                  margin-bottom: 0;
                }
                .SpotPage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background: #a6eca6;
                  background-image: url(../img/common/no_photo_spot.png);
                }
                .ExperiencePage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #a6e7ff;
                  background-image: url(../img/common/no_photo_experience.png);
                }
                .GourmetPage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #fec2c1;
                  background-image: url(../img/common/no_photo_gourmet.png);
                }
                .SpaPage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #ffcbd4;
                  background-image: url(../img/common/no_photo_spa.png);
                }
                .StayPage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #ffe0a6;
                  background-image: url(../img/common/no_photo_stay.png);
                }
                .EventPage .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #a6d6ff;
                  background-image: url(../img/common/no_photo_event.png);
                }
                    .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox img{
                      width: 205px;
                      height: auto;
                    }
                    .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox img.Landscape{
                      width: auto;
                      min-width: 205px;
                      height: 130px;
                    }
                    .MainContentsArea .ShopListBlock .BlockContents .Paragraph .ImageBox img.Portrait{
                      width: 205px;
                      height: auto;
                      min-height: 130px;
                    }
            /* TextBox */
            .MainContentsArea .ShopListBlock .BlockContents .Paragraph .TextBox{
              padding: 0 5px 5px;
            }
                .MainContentsArea .ShopListBlock .BlockContents .Paragraph .TextBox h3.Heading{
                  margin-bottom: 0.3em;
                  font-size: 75%;
                }
                    .MainContentsArea .ShopListBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                      background: url(../img/common/icon/right_pink.png) no-repeat 0 0;
                      padding-left: 13px;
                    }
                .MainContentsArea .ShopListBlock .BlockContents .Paragraph .TextBox .CaptionText{
                  margin-bottom: 0.1em;
                  padding-left: 13px;
                  line-height: 1.2;
                  color: #7a7a7a;
                  font-size: 10px;
                }
                    .MainContentsArea .ShopListBlock .BlockContents .Paragraph .TextBox .CaptionText .Heading{
                      color: #000;
                    }



/* ImageListBlock
--------------------------------------------------- */
.MainContentsArea .ImageListBlock{}

    .MainContentsArea .ImageListBlock h2.Heading{
      font-size: 75%;
      color: #fff;
      font-weight: normal;
    }
        .MainContentsArea .ImageListBlock h2.Heading img{
          margin-right: 20px;
          vertical-align: middle;
        }
    .MainContentsArea .ImageListBlock .Paragraph{
    }
        /* SubParagraph */
        .MainContentsArea .ImageListBlock .Paragraph .SubParagraph{
          float: left;
          width: 33.3%;
          padding: 0 1%;
          margin-bottom: 0.5em;
        }
            .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents,
            .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter{
              margin: 0 auto;
            }
            /* SubParagraphContents */
            .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents{}
                .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  overflow: hidden;
                  background: #eee url(../img/common/no_photo.png) no-repeat 50% 50%;
                  width : 100%;
                  height: 125px;
                }
                .SpotPage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #a6eca6 url(../img/common/no_photo_spot.png) no-repeat 50% 50%;
                }
                .ExperiencePage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #a6e7ff url(../img/common/no_photo_experience.png) no-repeat 50% 50%;
                }
                .GourmetPage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #fec2c1 url(../img/common/no_photo_gourmet.png) no-repeat 50% 50%;
                }
                .SpaPage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #ffcbd4 url(../img/common/no_photo_spa.png) no-repeat 50% 50%;
                }
                .StayPage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #ffe0a6 url(../img/common/no_photo_stay.png) no-repeat 50% 50%;
                }
                .EventPage .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image{
                  background: #a6d6ff url(../img/common/no_photo_event.png) no-repeat 50% 50%;
                }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image img{
                      width: 200px;
                      height: auto;
                    }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image img.Landscape{
                      width: auto;
                      /*min-width: 200px;
                      height: 125px;*/
                    }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphContents .Image img.Portrait{
                      width: 200px;
                      height: auto;
                      min-height: 125px;
                    }
            /* SubParagraphFooter */
            .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter{}
                .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .TextBox{
                  float: left;
                  width: 140px;
                }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter h3.Heading{
                      border-left: 3px solid #239fd9;
                      border-bottom: 1px dotted #239fd9;
                      margin-bottom: 3px;
                      font-size: 75%;
                      line-height: 1.25;
                    }
                        .MainContentsArea .ImageListBlock .BlockContents .Paragraph .TextBox h3.Heading span{
                          display: block;
                        }
                        .MainContentsArea .ImageListBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                          display: block;
                          background: url(../img/common/icon/right_pink.png) no-repeat 5px 6px;
                          padding: 5px;
                          padding-left: 18px;
                          vertical-align: top;
                          text-decoration: underline;
                        }
                        /* safari用 */
                        html[xmlns*=""] body:last-child .MainContentsArea .ImageListBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                            background: url(../img/common/icon/right_pink.png) no-repeat 5px 9px;
                          }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .DefaultText{
                      margin-bottom: 0.3em;
                      padding-bottom: 0.2em;
                      font-size: 10px;
                      line-height: 1.2;
                      color: #7a7a7a;
                    }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .DefaultText .Heading{
                      color: #000;
                    }
                .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .MapBox{
                  float: right;
                  padding: 3px;
                }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .MapBox img{
                      width: 50px;
                    }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .MapBox .MapName{
                      margin-bottom: 3px;
                      text-align: center;
                    }
                    .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .MapBox .MapName img{
                      width: auto;
                    }
    /* - - rsbp - - */
    /* over-bp2 */
                    .rsbp-over-bp2 .MainContentsArea .ImageListBlock .Paragraph .SubParagraph .SubParagraphFooter .DefaultText{
                      border-bottom: 1px dotted #aaa;
                      padding-left: 8px;
                    }
    /* under-bp2 */
    .rsbp-under-bp2 .MainContentsArea .ImageListBlock .BlockContents{
      padding-top: 0px;
    }
        .rsbp-under-bp2 .MainContentsArea .ImageListBlock .BlockContents .SubParagraph{
          padding: 0 1.6vw;
          margin: 3% 0 0;
        }
                .rsbp-under-bp2 .MainContentsArea .ImageListBlock .BlockContents .SubParagraphFooter .TextBox{
                  width: 100%;
                }
    /* under-bp3 */
        .rsbp-under-bp3 .MainContentsArea .ImageListBlock .BlockContents .SubParagraph{
          width: 50%;
        }
                        .rsbp-under-bp3 .MainContentsArea .ImageListBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                          background-size    : 0.75em;
                          background-position: 0.25em 0.65em;
                          padding-left: 1.25em;
                          padding-right: 0;
                        }


/* OverviewBlock
--------------------------------------------------- */
.MainContentsArea .OverviewBlock{
  margin-bottom: 15px;
  padding: 0 15px;
}
    /* BlockHeader */
    .MainContentsArea .OverviewBlock .BlockHeader{
      display: table;
      width: 100%;
      border: 1px solid #3bad3d;
    }
        .MainContentsArea .OverviewBlock .BlockHeader > div{
          display: table-cell;
          padding: 10px;
          vertical-align: top;
        }
        .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph{
          width: 60%;
          border-width: 0 1px 0 0;
          border-style: solid;
          border-color: #3bad3d;
        }
            .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table{
              width: 100%;
              margin-bottom: 5px;
            }
                .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th{
                  width: 90%;
                  text-align: left;
                  font-weight: normal;
                  font-size: 75%;
                }
                    .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th img{
                      vertical-align: middle;
                    }
                    .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Form{
                      margin-top: 2px;
                    }
                        .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Form .InputPointForm{
                          width: 50%;
                          margin-right: 3px;
                        }
                        .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Form img{
                          vertical-align: middle;
                        }
                    .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph .CaptionText{
                      display: block;
                      font-size: 10px;
                      padding-left: 60px;
                    }
                        .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph .CaptionText span{
                          padding: 0 3px;
                        }
                    .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Ragio{
                      padding-right: 10px;
                    }
                .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table td{
                  width: 10%;
                  text-align: center;
                  vertical-align: middle;
                }
        .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph{
          width: 40%;
        }
            .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList{
              list-style: none;
              text-align: center;
            }
                .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList li{
                  float: left;
                  width: 49%;
                  margin-bottom: 5px;
                }
                    .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList li .CheckBox{
                      margin-right: 2px;
                    }
                    .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList li img{
                      vertical-align: middle;
                    }
            .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .ButtonBox{
              margin: 10px 0 0;
            }
/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .MainContentsArea .OverviewBlock{
  padding: 0 5px;
}
.rsbp-under-bp2 .MainContentsArea .OverviewBlock img{
  width: auto;
}
    .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockGroup{
      padding: 0;
      background-color: inherit;
    }
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader,
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph,
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents{
          border: none;
          padding: 0;
        }
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader{
          background: #fff;
          padding: 1.5vw;
          display: block;
        }
            .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader > div{
              display: block;
              width: 100%;
              padding: 10px;
            }
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph{
          border-width: 0 0 1px 0;
        }
                .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList li{
                  width: 20%;
                }
                        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Form .InputPointForm{
                          width: 65%;
                        }
/* under-bp3 */
                    .rsbp-under-bp3 .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph table th .Heading{
                      display: block;
                    }
                    .rsbp-under-bp3 .MainContentsArea .OverviewBlock .BlockHeader .PointParahraph .CaptionText{
                      padding-left: 0;
                    }
                .rsbp-under-bp3 .MainContentsArea .OverviewBlock .BlockHeader .GenreParahraph .CheckList li{
                  width: 50%;
                  margin: 7px 0;
                }


    /* BlockContents */
    .MainContentsArea .OverviewBlock .BlockContents{
      border: 1px solid #3bad3d;
      border-top: none;
      padding: 10px;
    }
        .MainContentsArea .OverviewBlock .BlockContents .MapParahraph{
          float: left;
          width: 390px;
        }
            .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox{
              border: 1px solid #878787;
              padding: 2px 0;
              text-align: center;
              color: #000;
              font-weight: bold;
              background: #878787; /* Old browsers */
              background: -moz-linear-gradient(top,  #878787 0%, #c2c2c2 100%); /* FF3.6+ */
              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#c2c2c2)); /* Chrome,Safari4+ */
              background: -webkit-linear-gradient(top,  #878787 0%,#c2c2c2 100%); /* Chrome10+,Safari5.1+ */
              background: -o-linear-gradient(top,  #878787 0%,#c2c2c2 100%); /* Opera 11.10+ */
              background: -ms-linear-gradient(top,  #878787 0%,#c2c2c2 100%); /* IE10+ */
              background: linear-gradient(to bottom,  #878787 0%,#c2c2c2 100%); /* W3C */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#c2c2c2',GradientType=0 ); /* IE6-9 */
            }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox span{
                  padding: 2px;
                  font-size: 87.5%;
                }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Heading{
                  color: #fff;
                }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Range,
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Time{
                  background: #fff;
                  text-align: right;
                }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Range{
                }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Time{
                }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .OverviewGuideBox .Unit{
                }
            /* cMapMarker（googlemapの吹き出しの中） */
            .cMapMarker{
            }
                .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table{
                }
                    .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table th,
                    .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table td{
                    }
                        .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table .CaptionText{
                          font-size: 12px;
                        }
                    .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table th{
                      background: #94bd3d;
                    }
                        .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table th .CaptionText{
                          color: #fff;
                        }
                        .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table th .CaptionText a{
                          color: #fff;
                        }
                    .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table td{
                    }
                        .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table td .CaptionText{
                        }
/* - - rsbp - - */
/* under-bp2 */
                    .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table td{
                      display: block;
                      width: 100%;
                    }
                        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapParahraph .cMapMarker table td img{
                          width: 100px;
                        }

        .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph{
          float: right;
          width: 205px;
        }
            .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph h3.Heading{
              background: #94bd3d;
              color: #fff;
              margin-bottom: 5px;
              padding: 3px 5px;
              font-size: 75%;
            }
            .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList{
              list-style-type: decimal;
              margin-left: 20px;
              margin-bottom: 10px;
            }
                .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList li{
                  margin-bottom: 0.3em;
                  font-size: 10px;
                }
            .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox{
            }
                .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p{
                  float: right;
                }
                    .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p span{
                      margin-bottom: 0.2em;
                    }
                        .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p span a,
                        .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p span .Active{
                          width: auto;
                          height: auto;
                        }
/* - - rsbp - - */
/* over-bp2 */
                .rsbp-over-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p{
                  font-size: 10px;
                }
                        .rsbp-over-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p span a,
                        .rsbp-over-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox p span .Active{
                          padding: 1px 4px;
                        }
/* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapParahraph,
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph{
          float: none;
          width: 100%
        }
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapParahraph #map_Canvas{
          width: 100%!important;
        }
        .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph{
          margin-top: 10px;
        }
                .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList li{
                  margin-bottom: 1.5%;
                }
                    .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList li a{
                      position: relative;
                      display: block;
                      padding: 1em 1em 1em 1.5em;
                      border-radius: 3px;
                      background: #efefef;
                      box-shadow: 0 1px 2px 0 #ccc;
                      border: 1px solid #fff;
                    }
                    .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList li a:after{
                      position: absolute;
                      top: 0;
                      bottom: 0;
                      margin: auto;
                      content: "";
                      vertical-align: middle;
                      left: 0.65em;
                      box-sizing: border-box;
                      width: 4px;
                      height: 4px;
                      border: 4px solid transparent;
                    }
            .rsbp-under-bp2 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .PageJumpBox{
              margin-top: 0.75em;
            }
/* under-bp2 over-bp3 */
                .rsbp-under-bp2.rsbp-over-bp3 .MainContentsArea .OverviewBlock .BlockContents .MapListParahraph .LinkList li{
                  float: left;
                  width: 50%;
                  padding-right: 2em;
                }



/* VicinityBlock
--------------------------------------------------- */
.MainContentsArea .VicinityBlock{
  padding: 0 15px 15px;
}
    /* BlockHeader */
    .MainContentsArea .VicinityBlock .BlockHeader{
      border-color : #3bad3e;
      border-width : 0 0 3px 0;
      border-style : solid;
      margin : 0 1% 0.7em;
      padding-bottom: 0.7em;
    }
    /* BlockContents */
    .MainContentsArea .VicinityBlock .BlockContents{
    }
        .MainContentsArea .VicinityBlock .BlockContents .Paragraph{
          float: left;
          width: 33.3%;
          padding: 0 1%;
          margin-bottom: 0.5em;
        }
            /* ImageBox */
            .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox{
              background: url(../img/common/decoration/image_shadow.png) no-repeat center bottom;
              padding-bottom: 6px;
            }
                .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  overflow: hidden;
                  width : 100%;
                  height: 130px;
                  background: #eee url(../img/common/no_photo.png) no-repeat 50% 50%;
                  margin-bottom: 0;
                }
                .SpotPage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #a6eca6;
                  background-image: url(../img/common/no_photo_spot.png);
                }
                .ExperiencePage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #a6e7ff;
                  background-image: url(../img/common/no_photo_experience.png);
                }
                .GourmetPage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #fec2c1;
                  background-image: url(../img/common/no_photo_gourmet.png);
                }
                .SpaPage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #ffcbd4;
                  background-image: url(../img/common/no_photo_spa.png);
                }
                .StayPage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #ffe0a6;
                  background-image: url(../img/common/no_photo_stay.png);
                }
                .EventPage .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox .Image{
                  background-color: #a6d6ff;
                  background-image: url(../img/common/no_photo_event.png);
                }
                    .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox img{
                      width: 200px;
                      height: auto;
                    }
                    .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox img.Landscape{
                      width: auto;
                      /*min-width: 200px;
                      height: 130px;*/
                    }
                    .MainContentsArea .VicinityBlock .BlockContents .Paragraph .ImageBox img.Portrait{
                      width: 200px;
                      height: auto;
                      min-height: 130px;
                    }
            /* TextBox */
            .MainContentsArea .VicinityBlock .BlockContents .Paragraph .TextBox{
              padding: 0 3px 3px;
            }
                .MainContentsArea .VicinityBlock .BlockContents .Paragraph .TextBox h3.Heading{
                }
                    .MainContentsArea .VicinityBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                      /*background-image   : url(../img/common/icon/right_green.png);*/
                      background-repeat  : no-repeat;
                      background-position: 0 50%;
                      background-position: 0 3px;
                      padding-left: 13px;
                      font-size: 87.5%;
                    }


/* VicinitySpotBlock
--------------------------------------------------- */
.MainContentsArea .VicinitySpotBlock{
}
    /* BlockHeader */
    .MainContentsArea .VicinitySpotBlock .BlockHeader{
      border-color : #3bad3e;
    }
    /* BlockContents */
                    .MainContentsArea .VicinitySpotBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                      background-image: url(../img/common/icon/right_green.png);
                    }

/* VicinityGourmetBlock
--------------------------------------------------- */
.MainContentsArea .VicinityGourmetBlock{
}
    /* BlockHeader */
    .MainContentsArea .VicinityGourmetBlock .BlockHeader{
      border-color : #e75049;
    }
    /* BlockContents */
                    .MainContentsArea .VicinityGourmetBlock .BlockContents .Paragraph .TextBox h3.Heading a{
                      background-image   : url(../img/common/icon/right_red.png);
                    }


/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .MainContentsArea .VicinityBlock{
  width: 100%;
}
    .rsbp-under-bp2 .MainContentsArea .VicinityBlock .BlockHeader img{
      height: 1.25rem;
      width: auto;
    }
    .rsbp-under-bp2 .MainContentsArea .VicinityBlock .BlockGroup{
      padding-right: 0;
      padding-left : 0;
    }
/* under-bp3 */
        .rsbp-under-bp3 .MainContentsArea .VicinityBlock .BlockContents .Paragraph{
          width: 50%;
        }
                .rsbp-under-bp3 .MainContentsArea .VicinityBlock .BlockContents .Paragraph .TextBox h3.Heading{
                  font-size: 80%;
                  line-height: 1.2;
                }



/* GetAdobeReaderBlock
--------------------------------------------------- */
.GetAdobeReaderBlock{
  width: 500px;
  margin: 30px auto;
}
    .GetAdobeReaderBlock .BlockContents{
      padding: 10px;
    }
        .GetAdobeReaderBlock .BlockContents p{
          margin: 0;
        }
        .GetAdobeReaderBlock .BlockContents .TextBox{
          margin-left: 165px;
        }
            .GetAdobeReaderBlock .BlockContents .TextBox p{
              font-size: 62.5%;
              line-height: 1.2;
              margin: 0;
            }
        .GetAdobeReaderBlock .BlockContents .ImageBox{
          float: left;
          width: 150px;
          margin: 0;
        }

/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .GetAdobeReaderBlock{
  width: 100%;
  background: #efefef;
}
    .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents{
      display: table;
      margin: 0 auto;
      width: 95%;
    }
        .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents .ImageBox,
        .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents .TextBox{
          display: table-cell;
          vertical-align: top;
        }
        .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents .ImageBox{
          width: 30%;
          float: none;
          max-width: 150px;
        }
        .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents .TextBox{
          width: 70%;
          padding-left: 2%;
          margin: 0;
        }
            .rsbp-under-bp2 .GetAdobeReaderBlock .BlockContents .TextBox p{
              font-size: 50%;
            }



            /*キャラクター*/
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .CharacterImage{
              position: absolute;
              bottom:5px;
              left:450px;
              width:126px;
              height:auto;
            }
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .CharacterImageOver{
              background: rgba(0,0,0,0.7);
              color:#ffffff;
              width:128px;
              height:auto;
              position: absolute;
              top:1px;
              right:1px;
              z-index:1000;
              padding:4px;
              list-style: none;
            }
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .CharacterImageOver .Over-CalTitle{
              color:#ffffff; 
              height:auto;
              margin:3px 0 3px 0;
              line-height:1.1;
              font-weight:bold;
              letter-spacing: 0;
              font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
            }
            .MainContentsArea .DetailBlock .BlockHeader .Paragraph .CharacterImageOver .Over-data-text{
              color:#ffffff;
              font-size:75%;
              height:auto;
              line-height:1.3;
              margin-bottom:1px;
              font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",sans-serif;
            }

/* - - rsbp - - */
/* PcView */
            .PcView .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterDataButton{
              display: none;
            }
/* SpView */
            .SpView .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterDataButton{
              display: inline-block;
              padding: 0.25em 0.75em 0.2em 1.5em;
              border-radius: 1em;
              background: #d0d0d0 url(../img/common/icon/right_black_s.png) no-repeat 0.75em center;
              line-height: 1;
              font-size: 70%;
              position: absolute;
              margin-bottom: 5em;
            }
            .SpView .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterData{
              font-size: 87.5%;
              width: 60%;
              padding: 3px 5px;
              background: rgba(0,0,0,0.8);
            }
            .SpView .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterData:before{
              content: '';
              background: url(../img/common/icon/cross_circle.png) no-repeat center center;
              position: absolute;
              top  : -5px;
              right: -5px;
              width : 30px;
              height: 30px;
              display: block;
              cursor: pointer;
            }
/* over-bp2 */
            .rsbp-over-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterDataButton{
              top: -45px;
              right : 0;
            }
/* under-bp2 */
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph .CharacterImage{
              bottom: 100%;
              left  : auto;
              right : 0;
              width: 60px;
              width: 15vw;
              min-width: 50px;
              max-width: 100px;
            }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterDataButton{
              top: -1.75em;
              right: 100px;
            }
/* under-bp3 */
            .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockHeader .Paragraph #CharacterDataButton{
              right: 60px;
              right: 15vw;
            }



/* --------------------------------------------------- */
/* PhotoGalleryBox                                     */
/* --------------------------------------------------- */

/* ImageSlideBox */
    /* Image */
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage{
    }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox img{
      max-width: inherit;
    }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox img.Landscape{
      width: auto;
    }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage{
      float: left;
      width : 500px;
      height: 380px;
      overflow: hidden;
    }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox.SingleImage .LargeImage{
      width : 100%;
    }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage img{
          width : 100%;
        }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage img.Portrait{
          max-width : 100%;
          width : auto;
          height: 100%;
        }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .NoContents{
      display: none;
    }
    /* Thumbnail */
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails{
      list-style: none;
      float: right;
      width : 120px;
    }
    .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox.SingleImage .Thumbnails{
      display: none;
    }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li{
          overflow: hidden;
          width : 100%;
          height: 120px;
          margin-bottom: 10px;
          cursor: pointer;
        }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li.Select{
          box-shadow: 0px 0px 5px rgba(255,255,255,1);
        }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails img.Landscape{
          min-width: 120px;
          height   : 120px;
        }
        .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails img.Portrait{
          width : 100%;
          height: auto;
        }


/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox{
  margin-bottom: 5vw;
}
    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage{
      width : 80%;
      height: auto;
    }
    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox.SingleImage .LargeImage{
      width : 100%;
    }
    .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails{
      width: 18%;
    }
        .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li{
          height: 12vw;
        }
            .rsbp-under-bp2 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li img{
              height: auto;
              width: 100%;
            }

/* under-bp3 */
.rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox{
  background: #333;
  position: relative;
  overflow: hidden;
}
    /* Image */
    .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .LargeImage{
      position: static;
      background: none;
      margin: 0 auto;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      width : 100%;
    }
    .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails{
      list-style: none;
      text-align: center;
      position: absolute;
      bottom: 4px;  right: 4px;
      padding: 2.5px 5px;
      width: auto;
      z-index: 200;
      background: rgba(0,0,0,0.75);
      border-radius: 5px;
      box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    }
        .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li{
          float: left;
          overflow: hidden;
          width: 40px;
          height: 40px;
          margin: 5px 2.5px;
          box-shadow: 0px 0px 2.5px rgba(0,0,0,0.25);
          border: 1px solid #fff;
          border-radius: 2px;
          cursor: pointer;
        }
        .rsbp-under-bp3 .MainContentsArea .DetailBlock .BlockContents .Paragraph .PhotoGalleryBox .Thumbnails li img{
          min-width: 40px;
          height: 40px;
        }



/* SlideImageBlock
--------------------------------------------------- */
.MainContentsArea .SlideImageBlock{}
    .MainContentsArea .SlideImageBlock .BlockContents{}
        .MainContentsArea .SlideImageBlock .BlockContents .Paragraph{}

            /* Skitter styles
            --------------------------------------------------- */
            .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter {
              position:relative;
              background:#fff;
              width : 630px;
              height: 335px;
              margin: 0 auto;
            }
            /* =Example for dimenions
            -------------------------------------------------------------- */
            .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter_large {
              width :630px;
              height:335px;
            }
            /* =Thumbs
            	Change width and height to customization dimension thumb
            -------------------------------------------------------------- */
            .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .container_thumbs {
              height: 62px;
              width : 100%!important;
            }
                .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .info_slide_thumb {
                  height: 62px;
                }
                    .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .info_slide_thumb .image_number {
                      border: 3px solid #fff;
                    }
                    .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .info_slide_thumb .image_number_select{
                      border-width: 3px;
                      border-style: solid;
                    }

            .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .EntryButton{
              position: absolute;
              bottom: 75px;
              right : 15px;
              z-index: 100;
            }

/* - - rsbp - - */
/* under-bp2 */
    .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents{
      height: 70vw;
    }
            .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter_large,
            .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .container_skitter{
              width : 100%!important;
              height: 250px!important;
              height: 54vw!important;
            }
            .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .box_clone{
              width :100%!important;
            }
            .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .box_skitter .container_thumbs {
              overflow: scroll;
            }
            .rsbp-under-bp2 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .EntryButton{
              bottom: 5px;
              left  : 50%;
              right : auto;
              margin-left: -133px;
            }
/* under-bp3 */
    .rsbp-under-bp3 .MainContentsArea .SlideImageBlock .BlockContents{
      height: 80vw;
    }
            .rsbp-under-bp3 .MainContentsArea .SlideImageBlock .BlockContents .Paragraph .EntryButton{
              width: 200px;
              margin-left: -100px;
            }





/* TripAdvisorBlock
--------------------------------------------------- */
.TripAdvisorBlock{
  margin: 0 auto 15px;
}

/* - - rsbp - - */
/* over-bp2 */
    .rsbp-over-bp2 .TripAdvisorBlock #CDSWIDDMO {
      width: 235px!important;
    }
/* under-bp2 */
.rsbp-under-bp2 .TripAdvisorBlock{
  width: 90%;
  margin-top: 15px;
}
    .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO{
      border-radius: 5px;
      width: 100%!important;
    }
        .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO img{
          width: auto;
        }
        .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding{
          border-width: 0 0 1px 0;
        }
        .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding dl{
          display: table;
          width: 100%;
          padding: 4px 11px;
        }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding dt,
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding dd{
              display: table-cell;
              vertical-align: middle;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding dd{
              text-align: right;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOReview b.widDMOTitle {
              font-size: 14px;
              margin-bottom: 0.25em;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOReview .widDMOQuote{
              line-height: normal;
              display: inline-block;
              margin-bottom: 0;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOReview .widDMORating{
              margin-bottom: 9px;
              display: inline-block;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOReview .widDMOAttribution{
              font-size: 9px;
            }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOWrapButton{
              text-align: right;
              margin-top: 5px;
              margin-bottom: 0;
            }
                .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOWrapButton .widDMOButton{
                  float: none;
                  display: inline-block;
                  line-height: 1;
                }
            .rsbp-under-bp2 .TripAdvisorBlock #CDSWIDDMO .widDMOLegal{
              text-align:center;
              font-size: 7px;
              margin-top: 0.5em;
            }
/* under-bp3 */
            .rsbp-under-bp3 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOH18{
              margin-top: 7px;
              font-size: 16px;
            }
            .rsbp-under-bp3 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOBranding dt img{
              height: 1.25em;
            }
            .rsbp-under-bp3 .TripAdvisorBlock #CDSWIDDMO .widDMOData .widDMOReview p {
              height: 1.5em;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
            }

/* AreaBlock
--------------------------------------------------- */
#SideBarArea .AreaBlock{
}
/* - - rsbp - - */
/* under-bp2 */
.rsbp-under-bp2 .AreaBlock .AreaMapImage{
  margin: 0 auto;
}

/* --------------------------------------------------- */
/* XXXXXXBlock                                         */
/* XXXXXX用ブロック                                    */
/* --------------------------------------------------- */

/* XXXXXBlock
--------------------------------------------------- */
.XXXXBlock{
}
