@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Original Style 　　  ベースレイアウト設定     */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* set Background Image
--------------------------------------------------- */
html{
}
body{
  color: #1E3C4B;
  min-width: 320px;
}
.GoogleSite body *{
  word-break: break-word;
}
#World{
  background-color: #33c3e3;
  background-image: url(../img/common/decoration/bg_animals.jpg);
  background-position: top center;
  background-attachment: fixed;
}
.rsbp-under-bp1 #World{
  background-position: 15% center;
  background-size: 150%;
}
.rsbp-under-bp3 #World{
  background-size: 180%;
}
.rsbp-under-bp4 #World{
  background-position: top center;
  background-size: 200%;
}

/* DivisionSize */
#HeaderDivision,
#ContentsDivision,
#FooterDivision {
  text-align: left;
}
.PageWidthSetter{
  width: 1050px;
  margin-right: auto;
  margin-left: auto;
}
.rsbp-under-bp1 .PageWidthSetter{
  width: 100%;
}
/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
}
/* LanguageSelectBlock */
#LanguageSelectBlock{
  position: absolute;
  z-index: 5;
  right: 5px;
  top: 5px;
}
body:not(.TopPage) #LanguageSelectBlock{
  position: fixed;
}
body.rsbp-over-bp2:not(.TopPage) #LanguageSelectBlock{
  right: 0;
  top: 95px;
}
.rsbp-under-bp2 #LanguageSelectBlock{
  right: 70px;
  top: 13px;
  z-index: 1500;
}
.GoogleSite.rsbp-under-bp2 #LanguageSelectBlock{
  top: calc( 92px + 13px);
}

    #LanguageSelectBlock label{
      position: relative;
    }
    #LanguageSelectBlock label:before{
      content: "";
      background: url(../img/common/icon/lang.png) no-repeat right center;
      background-size: contain;
      display: block;
      vertical-align: middle;
      width: 1.25em;
      height: 2rem;
      line-height: 2rem;
      position: absolute;
      left: 0.4em;
      top: -1px;
      pointer-events: none;
    }
    #LanguageSelectBlock label:after{
      content: "";
      background: url(../img/common/cursor/simple_white_bottom.png) no-repeat right center;
      background-size: 0.75em;
      display: block;
      width: 1em;
      height: 2rem;
      line-height: 2rem;
      position: absolute;
      right: 0.75em;
      top: -1px;
      pointer-events: none;
    }
    .rsbp-under-bp2 #LanguageSelectBlock label:before,
    .rsbp-under-bp2 #LanguageSelectBlock label:after{
      top: 0px;
      font-size: 75%;
    }
        #LanguageSelectBlock select{
          outline: none;
          -webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
          -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
          appearance: none; /* 標準のスタイルを無効にする */ 
          border: none;
          color: #fff;
          background: #006A80;
          cursor: pointer;
          padding: 0 1.5em 0 2rem;
          line-height: 2rem;
        }
        .rsbp-under-bp2 #LanguageSelectBlock select{
          font-size: 60%;
          padding: 0 1.75em 0 1.5rem;
          line-height: 1.5rem;
        }
        #LanguageSelectBlock select option{
          color: #006A80;
          background: #fff;
        }
        #LanguageSelectBlock select option:first-child{
          color: #78A1AA;
          font-size: 95%;
        }

    .OriginalSite{
      position: fixed;
      z-index: 1500;
    }
    body.rsbp-over-bp2 .OriginalSite{
      right: 0;
      top: 135px;
    }
    body.rsbp-under-bp2 .OriginalSite{
      right: 70px;
      top: 110px;
    }
        .OriginalSite a{
          display: inline-block;
          color: #fff;
          background: #006A80;
          padding: 0.25em 1em;
        }
        .rsbp-under-bp2 .OriginalSite a{
          font-size: 60%;
        }


/* HeaderMenuBlock */
#HeaderMenuBlock{
}
    #HeaderMenuBlock .CommonSiteTitle{
      width: 21%;
      float: left;
      padding: 20px 25px 8px 0;
    }
        #HeaderMenuBlock .CommonSiteTitle img{
          width: 100%;
        }
    /* U4 */
    .rsbp-under-bp4 #HeaderMenuBlock .CommonSiteTitle{
      width: auto;
      float: none;
      padding: 0;
    }
    #HeaderMenuBlock ul{
      width: 79%;
      float: right;
      list-style: none;
      position: relative;
    }
        #HeaderMenuBlock ul.MainMenuList > li{
          width: 14.28%;
          float: left;
        }
            #HeaderMenuBlock ul.MainMenuList > li > p{
              display: block;
              background-repeat: no-repeat;
              background-position: center 15%;
              transition: 0.3s ease 0s;
              position: relative;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit01 > p{
              background-image: url(../img/common/menu/bg_photo1.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit02 > p{
              background-image: url(../img/common/menu/bg_photo2.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit03 > p{
              background-image: url(../img/common/menu/bg_photo3.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit04 > p{
              background-image: url(../img/common/menu/bg_photo4.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit05 > p{
              background-image: url(../img/common/menu/bg_photo5.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit06 > p{
              background-image: url(../img/common/menu/bg_photo6.png);
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit07 > p{
              background-image: url(../img/common/menu/bg_photo7.png);
            }
            #HeaderMenuBlock ul.MainMenuList > li.open > p{
              background-position: center 10%;
            }
                #HeaderMenuBlock ul.MainMenuList li p span.MenuSubTitle{
                  text-align: center;
                  font-size: 70%;
                  display: block;
                }
                #HeaderMenuBlock ul.MainMenuList li p span.MenuMainTitle{
                  display: block;
                  text-align: center;
                  color: #1E3C4B;
                  padding: 15px 0;
                  font-weight: 600;
                  line-height: 1.25;
                  border-width: 4px 0;
                  border-style: solid;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit01 p span.MenuMainTitle,
                #HeaderMenuBlock ul.MainMenuList li.Unit04 p span.MenuMainTitle,
                #HeaderMenuBlock ul.MainMenuList li.Unit05 p span.MenuMainTitle,
                #HeaderMenuBlock ul.MainMenuList li.Unit06 p span.MenuMainTitle,
                #HeaderMenuBlock ul.MainMenuList li.Unit07 p span.MenuMainTitle{
                  padding: 5px 0;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit01 p span.MenuMainTitle{
                  border-color: #6ebfd8;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit02 p span.MenuMainTitle{
                  border-color: #7de0ce;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit03 p span.MenuMainTitle{
                  border-color: #fcb667;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit04 p span.MenuMainTitle{
                  border-color: #d2d752;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit05 p span.MenuMainTitle{
                  border-color: #efa3bd;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit06 p span.MenuMainTitle{
                  border-color: #e4b1f9;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit07 p span.MenuMainTitle{
                  border-color: #7ac18a;
                }
                #HeaderMenuBlock ul.MainMenuList li p span.Mark{
                  position: absolute;
                  top: 50%;
                  left: -10px;
                  z-index: 10;
                }
                    #HeaderMenuBlock ul.MainMenuList li p span.Mark img{
                      width: 55px;
                    }
                .rsbp-under-bp2 #HeaderMenuBlock ul.MainMenuList li p span.Mark{
                  top: 0;
                  left: auto;
                  right: -10px;
                }

            #HeaderMenuBlock ul.MainMenuList li .PulldownBox{
              display: none;
              width: 106%;
              position: absolute;
              left: 0;
              z-index: 50;
              margin: 0 0 0 -3%;
            }
            #HeaderMenuBlock ul.MainMenuList li .PulldownBox:after{
              content: "";
              position: absolute;
              bottom: -15px;
              margin-left: -15px;
              display: block;
              width: 0px;
              height: 0px;
              border-style: solid;
              border-width: 15px 15px 0 15px;
              border-color: rgba(255,255,255,0.9) transparent transparent transparent;
            }
            
            #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox:after{
              left: 9.5%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox:after{
              left: 23%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit03 .PulldownBox:after{
              left: 36.5%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit04 .PulldownBox:after{
              right: 48.5%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit05 .PulldownBox:after{
              right: 35.5%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit06 .PulldownBox:after{
              right: 22%;
            }
            #HeaderMenuBlock ul.MainMenuList li.Unit07 .PulldownBox:after{
              right: 8.5%;
            }
                #HeaderMenuBlock ul.MainMenuList li .PulldownBox .BlockContents{
                  padding: 1.25vw 1.5vw;
                  height: 12.75em;
                  background-color: rgba(255,255,255,0.9);
                  box-shadow: 0 5px 5px 0 rgba(130, 130, 130, 0.5);
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox .BlockContents{
                  height: 18em;
                }
                #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .BlockContents{
                  height: 32em;
                }
                #HeaderMenuBlock ul.MainMenuList li .PulldownBox .Button{
                  float: left;
                  /*width: 33.3%;*/
                  max-width: 33.3%;
                  min-width: 25%;
                  padding: 0.75vw 0.6vw;
                }
                    #HeaderMenuBlock ul.MainMenuList li .PulldownBox .Button a{
                      display: block;
                      padding: 1em 0.5em 1em 1.5em;
                      font-weight: 400;
                      line-height: 1.2;
                      background-color: #fff;
                      background-image   : url(../img/common/cursor/simple_blue_right.png);
                      background-repeat  : no-repeat ;
                      background-position: 0.6em center;
                      background-size    : 0.4em;
                      border-radius: 10px;
                      
                      vertical-align: middle;
                      -webkit-transform: translateZ(0);
                      transform: translateZ(0);
                      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
                      -webkit-backface-visibility: hidden;
                      backface-visibility: hidden;
                      -moz-osx-font-smoothing: grayscale;
                      position: relative;
                      font-size: 95%;
                    }
                    #HeaderMenuBlock ul.MainMenuList li .PulldownBox .Button a:hover{
                      background-position: 0.9em center;
                    }
                    /* ▼ Ripple Out ▼*/
                    @-webkit-keyframes hvr-ripple-out {
                      100% {
                        top: -10px;
                        right: -10px;
                        bottom: -10px;
                        left: -10px;
                        opacity: 0;
                        border: #0D6E83 solid 6px;
                        border-radius: 20px;
                      }
                    }
                    @keyframes hvr-ripple-out {
                      100% {
                        top: -10px;
                        right: -10px;
                        bottom: -10px;
                        left: -10px;
                        opacity: 0;
                        border: #0D6E83 solid 6px;
                        border-radius: 20px;
                      }
                    }
                    #HeaderMenuBlock ul.MainMenuList li .PulldownBox .Button a:before {
                      content: '';
                      position: absolute;
                      border: #0D6E83 solid 1px;
                      top: 0;
                      right: 0;
                      bottom: 0;
                      left: 0;
                      -webkit-animation-duration: 1s;
                      animation-duration: 1s;
                      border-radius: 10px;
                    }
                    #HeaderMenuBlock ul li .PulldownBox .Button a:hover:before,
                    #HeaderMenuBlock ul li .PulldownBox .Button a:focus:before,
                    #HeaderMenuBlock ul li .PulldownBox .Button a:active:before{
                      -webkit-animation-name: hvr-ripple-out;
                      animation-name: hvr-ripple-out;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox .Button:nth-child(2){ /*料金・年間パスポート・会員特典*/
                      letter-spacing: -1px;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .Button:nth-child(1){ /*館内案内図*/
                      width: 33.3%;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .Button.BarrierFree a{
                      background-color: #ffe7f6;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .Button.Shop a{
                      background-color: #dcf3de;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .Button.Food a{
                      background-color: #e2f6ff;
                    }
                    #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .Button.Barbecue a{
                      background-color: #fff3dc;
                    }
                    /* ▲ Ripple Out ▲*/
                #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox{
                  padding: 0.75vw 0 1vw;
                }
                    #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category{
                      width: 33.3%;
                      float: left;
                      padding-left: 15px;
                      min-height: 6em;
                    }
                        #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .Heading{
                          width: 5em;
                          height: 5em;
                          float: left;
                          display: table;
                          font-size: 90%;
                          font-weight: 400;
                          color: #0D6E83;
                        }
                            #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .Heading span{
                              display: table-cell;
                              vertical-align: middle;
                              text-align: center;
                              border-radius: 100%;
                              border: #0D6E83 solid 1px;
                              line-height: 1.2;
                            }
                        #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .CategoryMenuList{
                          float: left;
                          width: 72.5%;
                          padding-left: 15px;
                        }
                            #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .CategoryMenuList li{
                              margin-bottom: 0.25em;
                            }
                                #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .CategoryMenuList li a{
                                  display: block;
                                  font-size: 85%;
                                  padding: 0.25em 0em 0.25em 0.6em;
                                  font-weight: 400;
                                  line-height: 1.2;
                                  background-image   : url(../img/common/cursor/simple_blue_right.png);
                                  background-repeat  : no-repeat ;
                                  background-position: left 0.7em;
                                  background-size    : 0.3em;
                                }
                                #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox .Category .CategoryMenuList li a:hover{
                                  background-position: 0.2em 0.7em;
                                  color: #239AC1;
                                }

/* MenuPositionDown */
.MenuPositionDown #HeaderMenuBlock{
}
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li .PulldownBox{
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li .PulldownBox:after{
              top: 5px;
              bottom: auto;
              border-width: 0 15px 15px 15px;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox:after{
              border-color:  transparent transparent #6ebfd8 transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox:after{
              border-color:  transparent transparent #7de0ce transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit03 .PulldownBox:after{
              border-color:  transparent transparent #fcb667 transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit04 .PulldownBox:after{
              border-color:  transparent transparent #d2d752 transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit05 .PulldownBox:after{
              border-color:  transparent transparent #efa3bd transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit06 .PulldownBox:after{
              border-color:  transparent transparent #e4b1f9 transparent;
            }
            .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit07 .PulldownBox:after{
              border-color:  transparent transparent #7ac18a transparent;
            }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li .PulldownBox .BlockContents{
                  box-shadow: 0 0 8px 0 rgba(130, 130, 130, 0.75);
                  border-radius: 5px;
                  border-width: 2px;
                  border-style: solid;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox .BlockContents{
                  background-color: #f0f9fb;
                  border-color: #6ebfd8;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox .BlockContents{
                  background-color: #f3fbf9;
                  border-color: #7de0ce;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit03 .PulldownBox .BlockContents{
                  background-color: #fef7ef;
                  border-color: #fcb667;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit04 .PulldownBox .BlockContents{
                  background-color: #fbfceb;
                  border-color: #d2d752;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit05 .PulldownBox .BlockContents{
                  background-color: #fff5f9;
                  border-color: #efa3bd;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit06 .PulldownBox .BlockContents{
                  background-color: #fcf9fe;
                  border-color: #e4b1f9;
                }
                .rsbp-over-bp2 .MenuPositionDown #HeaderMenuBlock ul.MainMenuList li.Unit07 .PulldownBox .BlockContents{
                  background-color: #ebfbee;
                  border-color: #7ac18a;
                }
                
                
/* MenuPositionFixed */
.MenuPositionFixed #HeaderMenuBlock{
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  border-bottom: 3px solid #006A80;
  box-shadow: 0 3px 3px 0 rgba(130,130,130,0.5);
  font-size: 95%;
}
    .MenuPositionFixed #HeaderMenuBlock .inner{
      margin: 0 auto;
      position: relative;
    }
        .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList{
          position: static;
        }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li{
            }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li > p{
                  background-size: 48%;
                  letter-spacing: -0.05em;
                  border-color: #fff;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open > p{
                  box-shadow: 0 0 5px 0 rgba(150, 190, 204,0.4);
                  border-width: 0 1px;
                  border-style: solid;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit01 > p{
                  background-color: #d6f3fc;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit02 > p{
                  background-color: #d5f9f2;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit03 > p{
                  background-color: #fce8d1;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit04 > p{
                  background-color: #fbfcd8;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit05 > p{
                  background-color: #feeaf1;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit06 > p{
                  background-color: #faefff;
                }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList > li.open.Unit07 > p{
                  background-color: #def9e4;
                }
                    .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li p span.MenuSubTitle{
                      display: none;
                    }
                    .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li p span.MenuMainTitle{
                      padding-top: 50px;
                      padding-bottom: 5px;
                      border-width: 5px 0 0;
                      font-size: 95%;
                    }
                    .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit02 p span.MenuMainTitle,
                    .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit03 p span.MenuMainTitle{
                      padding-top: 60px;
                      padding-bottom: 13px;
                    }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li p span.Mark{
                  top : -10px;
                }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit01 .PulldownBox:after{
              left: 28%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit02 .PulldownBox:after{
              left: 38.5%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit03 .PulldownBox:after{
              left: 49.5%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit04 .PulldownBox:after{
              right: 38.5%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit05 .PulldownBox:after{
              right: 28%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit06 .PulldownBox:after{
              right: 17.5%;
            }
            .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li.Unit07 .PulldownBox:after{
              right: 7%;
            }
                .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li .PulldownBox{
                  top: 90px;
                  padding-top: 20px;
                }
                    .MenuPositionFixed #HeaderMenuBlock ul.MainMenuList li .PulldownBox .CategoryBox{
                      padding-top: 0px;
                    }

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
}
/* O1 */
.rsbp-over-bp1 #ContentsDivision > .inner{
  padding-top: 140px;
  padding-bottom: 150px;
}
/* U1 */
.rsbp-under-bp1 #ContentsDivision > .inner{
  padding-top: 130px;
  padding-bottom: 100px;
}
/* U2 */
.rsbp-under-bp2 #ContentsDivision > .inner{
  padding-top: 4.75em;
  padding-bottom: 7em;
}
/* U3 */
.rsbp-under-bp3 #ContentsDivision > .inner{
  padding-bottom: 3.5em;
}
/* U4 */
.rsbp-under-bp4 #ContentsDivision > .inner{
  padding-top: 3.5em;
  padding-bottom: 4.5em;
}
    #ContentsDivision .PageTitleBlock{
      margin-bottom: 30px;
      margin-bottom: 2vw;
      background-size: 75%;
    }
            #ContentsDivision .PageTitleBlock h2{
              text-align: center;
              color: #005866;
              color: #fff;
              text-shadow: 0 0 10px rgba(255,255,255,0.75);
              text-shadow: 0 0 10px rgba(255,255,255,0.5);
              font-size: 250%;
              letter-spacing: 0.075em;
              position: relative;
              z-index: 5;
              line-height: 1.2;
              font-weight: bold;
            }
    
    /* U1 */
    .rsbp-under-bp1 #ContentsDivision .PageTitleBlock{
      width: 100%;
      margin-bottom: 2.5vw;
    }
    /* U2 */
    .rsbp-under-bp2 #ContentsDivision .PageTitleBlock{
    }
            .rsbp-under-bp2 #ContentsDivision .PageTitleBlock h2{
              font-size: 220%;
            }
    /* U3 */
    .rsbp-under-bp3 #ContentsDivision .PageTitleBlock{
    }
            .rsbp-under-bp3 #ContentsDivision .PageTitleBlock h2{
              font-size: 200%;
            }
    /* U4 */
    .rsbp-under-bp4 #ContentsDivision .PageTitleBlock{
      padding: 5px 0 0;
      margin-bottom: -1vw;
    }
            .rsbp-under-bp4 #ContentsDivision .PageTitleBlock h2{
              padding: 0.5em;
              font-size: 150%;
              font-size: 7vw;
            }
    
    /* PageNavigationBox
    --------------------------------------------------- */
    #ContentsDivision .PageNavigationBox {
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
      line-height: 1;
      background-image   : url(../img/common/decoration/nami_white.png);
      background-repeat  : repeat-x;
      background-position: top center;
    }
        #ContentsDivision .PageNavigationBox a,
        #ContentsDivision .PageNavigationBox span{
          line-height: 1;
          vertical-align: middle;
        }
        #ContentsDivision .PageNavigationBox a{
          text-decoration: none;
          color: inherit;
        }
        #ContentsDivision .PageNavigationBox a:before{
          content: none;
        }
        #ContentsDivision .PageNavigationBox a[href]:hover{
          text-decoration: underline;
        }
        #ContentsDivision .PageNavigationBox span{
          font-size: 87.5%;
        }
        #ContentsDivision .PageNavigationBox span.No01:before{
          content: "";
          display: inline-block;
          width: 1em;
          height: 1em;
          vertical-align: middle;
          background: url(../img/common/icon/home.png);
          background-position: left center;
          background-repeat: no-repeat;
          background-size: 90%;
          margin-right: 0.2em;
        }
        #ContentsDivision .PageNavigationBox .PageWidthSetter > span:after{
          content: "";
          display: inline-block;
          width: 1em;
          height: 1em;
          vertical-align: middle;
          background: url(../img/common/cursor/simple_black_right.png);
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 0.3em;
          margin: 0 0.2em;
        }
        #ContentsDivision .PageNavigationBox .PageWidthSetter > span:last-child:after{
          content: none;
        }
    /* O1 */
    .rsbp-over-bp1 #ContentsDivision .PageNavigationBox {
      padding: 4em 0 0;
    }
    /* U1 */
    .rsbp-under-bp1 #ContentsDivision .PageNavigationBox {
      padding: 3.5em 0 0;
    }
    /* U2 */
    .rsbp-under-bp2 #ContentsDivision .PageNavigationBox {
      background-size    : 200%;
    }
    /* U3 */
    .rsbp-under-bp3 #ContentsDivision .PageNavigationBox {
      padding: 2.5em 0 0;
    }
        .rsbp-under-bp3 #ContentsDivision .PageNavigationBox span{
          font-size: 80%;
        }
        .rsbp-under-bp3 #ContentsDivision .PageNavigationBox span.No01{
          background-size: 0.65em;
          padding-left: 1em;
          background-position: left center;
        }
        .rsbp-under-bp3 #ContentsDivision .PageNavigationBox > span:after{
          width: 0.5em;
        }
    /* U4 */
    .rsbp-under-bp4 #ContentsDivision .PageNavigationBox {
      padding: 1.5em 0 0;
      padding: 7vw 0 0;
    }

    /* MainContentsArea
    --------------------------------------------------- */
    #ContentsDivision #MainContentsArea {
      background: #fff;
      position: relative;
      z-index: 0;
    }
    #ContentsDivision #MainContentsArea:before{
      content: "";
      display:block;
      width: 100%;
      height: 86px;
      background-image   : url(../img/common/decoration/nami_white_rv.png);
      background-repeat  : repeat-x;
      background-position: bottom center;
      position: absolute;
      z-index: -1;
      bottom: -50px;
      left: 0;
    }
    /* O1 */
    .rsbp-over-bp1 #ContentsDivision #MainContentsArea {
      padding: 30px 0 50px;
    }
    /* U1 */
    .rsbp-under-bp1 #ContentsDivision #MainContentsArea {
      padding: 15px;
    }
    /* U2 */
    .rsbp-under-bp2 #ContentsDivision #MainContentsArea {
      padding-top: 15px;
    }
    .rsbp-under-bp2 #ContentsDivision #MainContentsArea:before {
      background-size    : 200%;
      bottom: -50px;
    }
    /* U3 */
    .rsbp-under-bp3 #ContentsDivision #MainContentsArea:before {
      bottom: -40px;
    }
    /* U4 */
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea {
      padding: 15px 20px 1px;
      padding: 4vw 4vw 1px;
    }
    .rsbp-under-bp4 #ContentsDivision #MainContentsArea:before {
      bottom: -30px;
      bottom: -10vw;
    }
        #ContentsDivision #MainContentsArea img:not(.StyleFree){
          vertical-align: top;
          border-radius: 20px;
        }
        #ContentsDivision #MainContentsArea img.ImageFrame{
          background: url(../img/common/decoration/blue-stone.jpg) top center;
          background-size: contain;
          padding: 1%;
          box-sizing: border-box;
          border: 1px solid #a4efef;
        }
        #ContentsDivision #MainContentsArea .ImageLink:before{
          content: none;
        }
        #ContentsDivision #MainContentsArea .ImageLink img{
          border-radius: 0px;
        }
        /* U3 LayoutTableの分岐点と揃えること */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea img:not(.StyleFree){
          width: 100%;
          height: auto;
          display: block;
        }
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea img.ImageFrame{
          padding: 2%;
        }


        #ContentsDivision #MainContentsArea h1,
        #ContentsDivision #MainContentsArea h2,
        #ContentsDivision #MainContentsArea h3,
        #ContentsDivision #MainContentsArea h4,
        #ContentsDivision #MainContentsArea h5,
        #ContentsDivision #MainContentsArea h6{
          margin: 2em 0 0.75em;
          letter-spacing: 0.075em;
          font-weight: 500;
          text-align : left;
          font-size  : 110%;
        }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h1,
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h2,
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h3,
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h4,
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h5,
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h6{
          font-size  : 87.5%;
          font-size  : 3.5vw;
          letter-spacing: 0;
        }
        #ContentsDivision #MainContentsArea h1:first-child,
        #ContentsDivision #MainContentsArea h2:first-child,
        #ContentsDivision #MainContentsArea h3:first-child,
        #ContentsDivision #MainContentsArea h4:first-child,
        #ContentsDivision #MainContentsArea h5:first-child,
        #ContentsDivision #MainContentsArea h6:first-child{
          margin-top: 0;
        }
        #ContentsDivision #MainContentsArea [class^="HeadingType"]{
          line-height: 1.25;
        }
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h1,
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h2,
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h3,
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h4,
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h5,
        #ContentsDivision #MainContentsArea [class^="HeadingType"] + h6{
          margin-top: 0.75em;
        }
        #ContentsDivision #MainContentsArea [class^="HeadingType"] small{
          font-size: 75%;
        }
        #ContentsDivision #MainContentsArea h1{
          color: #00586B;
          font-size: 180%;
          border-style: solid;
          border-width: 3px;
          border-color: #006A80;
          margin-top: 2em;
          padding: 0.7em 0.5em;
        }
            #ContentsDivision #MainContentsArea h1:before{
              content:"";
              border-style: solid;
              border-width: 0 0 0 9px;
              border-color: #006A80;
              margin-right: 0.7em;
            }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea h1{
          font-size: 138%;
          padding: 0.5em 0.2em;
          border-width: 2px;
        }
            .rsbp-under-bp4 #ContentsDivision #MainContentsArea h1:before{
              border-width: 0 0 0 6px;
              margin-right: 0.5em;
            }
        
        #ContentsDivision #MainContentsArea .HeadingType2{
          font-size: 180%;
          background-image: url(../img/common/decoration/bg_kiranami_lightblue.png);
          background-size: 100%;
          background-position: 0% 70%;
          background-repeat: repeat-x;
          padding: 0.6em 0.75em;
          position: relative;
          overflow: hidden;
          margin-right: -7px;
          margin-left: -7px;
          border-radius: 1.5em;
        }
        /* U2 */
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .HeadingType2{
          font-size: 160%;
        }
        /* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType2{
          font-size: 140%;
        }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType2{
          font-size: 125%;
          font-size: 5vw;
          padding: 0.5em 0.65em 0.55em;
        }
        
        #ContentsDivision #MainContentsArea .HeadingType3{
          font-size: 150%;
          padding: 0.65em;
          position: relative;
          z-index: 1;
          margin-right: -5px;
          margin-left: -5px;
        }
            #ContentsDivision #MainContentsArea .HeadingType3:before,
            #ContentsDivision #MainContentsArea .HeadingType3:after{
              border-radius: 4px;
              box-shadow: 0 1px 4px rgba(0, 116, 116, 0.3);
              content: "";
              height: 100%;
              position: absolute;
              width: 100%;
            }
            #ContentsDivision #MainContentsArea .HeadingType3:before{
              background-color: rgba(255, 255, 255, .5);
              left: 0;
              top: 0;
              z-index: -1;
            }
            #ContentsDivision #MainContentsArea .HeadingType3:after{
              background-color: #acf9fc;
              top: 5px;
              left: 5px;
              z-index: -2;
            }
        /* U2 */
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .HeadingType3{
          font-size: 127.5%;
        }
        /* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType3{
          font-size: 117.5%;
        }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType3{
          font-size: 115%;
          font-size: 4.3vw;
          padding: 0.5em 0.5em;
        }
            .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType3:after{
              top : 3px;
              left: 3px;
            }
        
        #ContentsDivision #MainContentsArea .HeadingType4{
          font-size: 140%;
          padding: 0.5em 0.5em 0.6em;
          border-width: 2px 2px 0;
          border-style: solid;
          border-color: #d1f2f5;
          position: relative;
          z-index: 0;
          border-radius: 5px;
          margin-right: -3px;
          margin-left: -3px;
          background: #fff;
        }
            #ContentsDivision #MainContentsArea .HeadingType4:after{
              background-color: #aeedf3;
              background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #e0f3f5), color-stop(.5, transparent), to(transparent));
              background-image: -moz-linear-gradient(left, #a7e9d1 50%, transparent 50%, transparent);
              background-image: -o-linear-gradient(left, #a7e9d1 50%, transparent 50%, transparent);
              /*background-image: linear-gradient(left, #d1f2f5 50%, transparent 50%, transparent);*/
              background-size: 10px 10px;
              -webkit-background-size: 10px 10px;
              -moz-background-size: 10px 10px;
              content: '';
              display: inline-block;
              height: 5px;
              position: absolute;
              bottom: 0;
              left: 0;
              right: 0;
              z-index: -2;
            }
        /* U2 */
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .HeadingType4{
          font-size: 126.5%;
        }
        /* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType4{
          font-size: 116.5%;
          padding: 0.6em 0.6em 0.875em;
        }
            .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType4:after{
              height: 4px;
            }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType4{
          font-size: 115%;
          font-size: 4.3vw;
        }
        
        #ContentsDivision #MainContentsArea .HeadingType5{
          font-size: 120%;
          display: inline-block;
          padding: 0.4em 1em;
          border-radius: 0.5em;
          background: -moz-linear-gradient(to right, rgb(162, 242, 219), #ffeb94);
          background: -webkit-linear-gradient(to right, rgb(162, 242, 219), #ffeb94);
          background: linear-gradient(to right, rgb(162, 242, 219), #ffeb94);
        }
        .ie9 #ContentsDivision #MainContentsArea .HeadingType5{
          background-color: #a7efe9;
        }
        /* U2 */
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .HeadingType5{
          font-size: 126.5%;
        }
        /* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType5{
          font-size: 116.5%;
        }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType5{
          font-size: 110%;
          font-size: 4vw;
          padding: 0.4em 0.6em 0.5em;
        }
        
        #ContentsDivision #MainContentsArea .HeadingType6{
          font-size: 110%;
          border-style: solid;
          border-width: 0 0 0 6px;
          border-color: #6adae6;
          padding: 0.25em 0 0.25em 0.5em;
        }
        /* U2 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType6{
          font-size: 126.5%;
        }
        /* U3 */
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .HeadingType6{
          font-size: 116.5%;
          border-width: 0 0 0 4px;
          padding-top   : 0.2em;
          padding-bottom: 0.25em;
        }
        /* U4 */
        .rsbp-under-bp4 #ContentsDivision #MainContentsArea .HeadingType6{
          font-size: 110%;
          font-size: 4vw;
          padding-left: 0.35em;
          margin-bottom: 0.25em;
        }

        
        /* Block共通 */
        #ContentsDivision #MainContentsArea .Yellow.HeadingType4,
        #ContentsDivision #MainContentsArea .Pink.HeadingType4,
        #ContentsDivision #MainContentsArea .BoxStripeBlue   .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType4,
		#ContentsDivision #MainContentsArea .BoxStripePink   .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxColorBlue    .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxColorPink    .HeadingType4{
          box-shadow: 0 0 0 2px #fff;
        }

        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxStripeBlue   .HeadingType2,
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType2,
		.rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxStripePink   .HeadingType2,
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxColorBlue    .HeadingType2,
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType2,
        .rsbp-under-bp2 #ContentsDivision #MainContentsArea .BoxColorPink    .HeadingType2{
          margin-right: -1.5vw;
          margin-left : -1.5vw;
        }
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .Yellow.HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .Pink.HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxStripeBlue   .HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType4,
		.rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxStripePink   .HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxColorBlue    .HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType4,
        .rsbp-under-bp3 #ContentsDivision #MainContentsArea .BoxColorPink    .HeadingType4{
          box-shadow: 0 0 0 1px #fff;
        }

        /* Yellow */
        #ContentsDivision #MainContentsArea .Yellow.HeadingType2,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType2,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType2{
          background-image: url(../img/common/decoration/bg_kiranami_yellow.png);
        }
        #ContentsDivision #MainContentsArea .Yellow.HeadingType3:after,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType3:after,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType3:after{
          background-color: #fef66d;
        }
        #ContentsDivision #MainContentsArea .Yellow.HeadingType4,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType4{
          border-color: #ede54d;
        }
            #ContentsDivision #MainContentsArea .Yellow.HeadingType4:after,
            #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType4:after,
            #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType4:after{
              background-color: #efe964;
              background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f7f4b5), color-stop(.5, transparent), to(transparent));
              background-image: -moz-linear-gradient(left, #fcff70 50%, transparent 50%, transparent);
              background-image: -o-linear-gradient(left, #fcff70 50%, transparent 50%, transparent);
            }
        #ContentsDivision #MainContentsArea .Yellow.HeadingType5,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType5,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType5{
          background: -moz-linear-gradient(to left, rgb(144, 248, 200), #ffeb94);
          background: -webkit-linear-gradient(to left, rgb(144, 248, 200), #ffeb94);
          background: linear-gradient(to left, rgb(144, 248, 200), #ffeb94);
        }
        .ie9 #ContentsDivision #MainContentsArea .Yellow.HeadingType5,
        .ie9 #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType5,
        .ie9 #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType5{
          background-color: #FAEC96;
        }
        #ContentsDivision #MainContentsArea .Yellow.HeadingType6,
        #ContentsDivision #MainContentsArea .BoxStripeYellow .HeadingType6,
        #ContentsDivision #MainContentsArea .BoxColorYellow  .HeadingType6{
          border-color: #EAE24B;
        }
        
        /* Pink */
        #ContentsDivision #MainContentsArea .Pink.HeadingType2,
		#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType2,
        #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType2{
          background-image: url(../img/common/decoration/bg_kiranami_pink.png);
        }
        #ContentsDivision #MainContentsArea .Pink.HeadingType3:after,
 		#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType3:after,
        #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType3:after{
          background-color: #fee4f2;
        }
        #ContentsDivision #MainContentsArea .Pink.HeadingType4,
		#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType4,
        #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType4{
          border-color: #F6D4D8;
        }
            #ContentsDivision #MainContentsArea .Pink.HeadingType4:after,
			#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType4:after,
            #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType4:after{
              background-color: #F6D4D8;
              background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f9ebed), color-stop(.5, transparent), to(transparent));
              background-image: -moz-linear-gradient(left, #ffb3c0 50%, transparent 50%, transparent);
              background-image: -o-linear-gradient(left, #ffb3c0 50%, transparent 50%, transparent);
            }
        #ContentsDivision #MainContentsArea .Pink.HeadingType5,
		#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType5,
        #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType5{
          background: -moz-linear-gradient(to left, rgb(248, 242, 128), #ffdadf);
          background: -webkit-linear-gradient(to left, rgb(248, 242, 128), #ffdadf);
          background: linear-gradient(to left, rgb(248, 242, 128), #ffdadf);
        }
        .ie9 #ContentsDivision #MainContentsArea .Pink.HeadingType5,
		.ie9 #ContentsDivision #MainContentsArea .BoxStripePink .HeadingType5,
        .ie9 #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType5{
          background-color: #FFDBDB;
        }
        #ContentsDivision #MainContentsArea .Pink.HeadingType6,
		#ContentsDivision #MainContentsArea .BoxStripePink .HeadingType6,
        #ContentsDivision #MainContentsArea .BoxColorPink  .HeadingType6{
          border-color: #ed8a9b;
        }
        
/* FooterDivision
--------------------------------------------------- */
#FooterDivision{
  background: #fff url(../img/common/decoration/bg_footer.jpg) no-repeat bottom center;
  background-size: contain;
  padding-top: 60px;
}
.rsbp-under-bp2 #FooterDivision{
  padding-top: 50px;
}
.rsbp-under-bp3 #FooterDivision{
  background-size: 125%;
  padding-top: 40px;
}
.rsbp-under-bp4 #FooterDivision{
  padding-top: 35px;
  background-size: 150%;
}

/* FooterMenuArea */
#FooterMenuArea{
}
.rsbp-under-bp2 #FooterMenuArea{
  display: none;
}
    #FooterMenuArea ul{
      list-style: none;
    }
    #FooterMenuArea ul.SitemapList{
      float: left;
    }
    #FooterMenuArea ul.SitemapList:nth-child(1){
      width: 22%;
    }
    #FooterMenuArea ul.SitemapList:nth-child(2){
      width: 21%;
    }
    #FooterMenuArea ul.SitemapList:nth-child(3){
      width: 21%;
    }
    #FooterMenuArea ul.SitemapList:nth-child(4){
      width: 19%;
    }
    #FooterMenuArea ul.SitemapList:nth-child(5){
      width: 17%;
    }
        #FooterMenuArea .SitemapList li{
          font-size: 90%;
        }
            #FooterMenuArea .SitemapList li> span{
              display: inline-block;
              font-weight: 400;
              margin-bottom: 0.5em;
            }
            #FooterMenuArea .SitemapList li ul{
              margin-bottom: 1.5em;
            }
            #FooterMenuArea .SitemapList li:last-child ul{
              margin-bottom: 0;
            }
                #FooterMenuArea .SitemapList li ul li{
                  font-size: 87.5%;
                }
                    #FooterMenuArea .SitemapList li ul li a{
                      display: block;
                      padding: 0.25em 0em 0.25em 0.6em;
                      margin-bottom: 0.1em;
                      line-height: 1.2;
                      background-image   : url(../img/common/cursor/simple_blue_right.png);
                      background-repeat  : no-repeat ;
                      background-position: left 0.7em;
                      background-size    : 0.25em;
                      font-weight: 600;
                    }
                    #FooterMenuArea .SitemapList li ul li a:hover{
                      background-position: 0.2em 0.7em;
                      color: #239AC1;
                    }
                    #FooterMenuArea .SitemapList li ul li a strong{
                      font-weight: inherit;
                    }

/* AuthorArea */
#AuthorArea{
}
    #AuthorArea .BlockHeader{
    }
        #AuthorArea .BlockHeader .Title{
          text-align: center;
        }
            #AuthorArea .BlockHeader .Title img{
              width: 150px;
              margin: 0 auto;
            }
            .rsbp-under-bp3 #AuthorArea .BlockHeader .Title img{
              max-width: 35%;
            }
            #AuthorArea .BlockHeader .Title span{
              color: #006a80;
              font-weight: bold;
              display: inline-block;
              margin: 1em 0 0.5em;
              font-size: 115%;
              letter-spacing: 0.075em;
            }
            .rsbp-under-bp3 #AuthorArea .BlockHeader .Title span{
              margin-top: 0.75em;
              font-size: 100%;
            }
    #AuthorArea .BlockContents{
      font-size: 75%;
      letter-spacing: 0.05em;
      padding-bottom: 40px;
    }
    .rsbp-under-bp3 #AuthorArea .BlockContents{
      padding-bottom: 33px;
    }
    .rsbp-under-bp4 #AuthorArea .BlockContents{
      padding-bottom: 25px;
    }
        #AuthorArea .BlockContents .AuthorDetailBox{
          color: #006a80;
          margin: 0px 0 18px;
        }
            #AuthorArea .BlockContents .AuthorDetailBox .Address{
              text-align: center;
              margin-bottom: 0.15em;
            }
            #AuthorArea .BlockContents .AuthorDetailBox .ContactList{
              display: table;
              margin: 0 auto;
            }
                #AuthorArea .BlockContents .AuthorDetailBox .ContactList li{
                  display: table-cell;
                  padding: 0 0.5em;
                }
    #AuthorArea .BlockFooter{
    }
        #AuthorArea .BlockFooter .CopyrightText{
          background-color: #006A80;
          color: #fff;
          font-size: 60%;
          text-align: center;
          letter-spacing: 0.075em;
          padding: 0.5em;
        }
        .rsbp-under-bp3 #AuthorArea .BlockFooter .CopyrightText{
          font-size: 50%;
          letter-spacing: 0em;
        }


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Iframe 設定（館内案内に関わるぺージ）          */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
.FloorGuideIframePage{
  height: auto;
  width : auto;
  overflow-x: visible;
}
    .FloorGuideIframePage #World.PageWidthSetter{
      width: 1000px;
    }
    .FloorGuideIframePage #World #HeaderDivision,
    .FloorGuideIframePage #World #ContentsDivision .PageTitleBlock,
    .FloorGuideIframePage #World #ContentsDivision .PageNavigationBox,
    .FloorGuideIframePage #World #ContentsDivision #MainContentsArea .ButtonDefault.Back,
    .FloorGuideIframePage #World #FooterDivision{
      display: none;
    }
    .FloorGuideIframePage #ContentsDivision #MainContentsArea::before{
      content: none;
    }
    .FloorGuideIframePage #ContentsDivision > .inner{
      padding-top: 0;
      padding-bottom: 0;
    }
    /* U1 */
    .FloorGuideIframePage .rsbp-under-bp1 #World.PageWidthSetter{
      width: 100%;
    }

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   Option Setting [Common]    オプション設定      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Align
--------------------------------------------------- */
#ContentsDivision #MainContentsArea .AlignCenter{ text-align: center; margin-right:auto;margin-left:auto;}
#ContentsDivision #MainContentsArea .AlignLeft  { text-align: left;  margin-right:auto;margin-left:0;}
#ContentsDivision #MainContentsArea .AlignRight { text-align: right;  margin-right:0;margin-left:auto;}

/* VAlign
--------------------------------------------------- */
#ContentsDivision #MainContentsArea .VAlignMiddle{ vertical-align: middle!important; }
#ContentsDivision #MainContentsArea .VAlignTop   { vertical-align: top!important; }
#ContentsDivision #MainContentsArea .VAlignBottom{ vertical-align: bottom!important; }

/* Radius
--------------------------------------------------- */
#ContentsDivision #MainContentsArea .Radius      { border-radius: 20px; }

/* FreeWidth
--------------------------------------------------- */
#ContentsDivision #MainContentsArea .FreeWidthLeft  { width: auto; margin-left: 0!important; margin-right: auto!important; display: table; }
#ContentsDivision #MainContentsArea .FreeWidthCenter{ width: auto; margin-left: auto!important; margin-right: auto!important; display: table; }
#ContentsDivision #MainContentsArea .FreeWidthRight { width: auto; margin-left: auto!important; margin-right: 0!important; display: table; }

/* BgColor
--------------------------------------------------- */
#ContentsDivision #MainContentsArea .BgColorGray  { background-color: #e4e4e4;}
#ContentsDivision #MainContentsArea .BgColorYellow{ background-color: #fbf9a3;}

