@charset "utf-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    サイト共通部                                  */
/*    ・ヘッダ・フッタの装飾                        */
/*    ・全体大枠のレイアウト定義                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

html{
  background: #fff;
  height: 100%;
}
body{
  text-align: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0 auto;
  min-width: 320px;
  height: 100%;
}
#World{
  text-align: left;

  /* ？ */
  transition: right .6s cubic-bezier(.19,1,.22,1);
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    基本レイアウト                                */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

body{
}
body.PcView,
body.SpView.rsbp-over-bp2{
  min-width: 1180px;
}
body.TbView,
body.SpView{
  cursor: pointer;
}
body.PopUpPage{
  min-width: 0;
}

#World{
}
@media print{
  #World{
    background-attachment: scroll;
    overflow: visible !important;
  }
  html{
    height: auto;
    position: static;
    overflow: visible !important;
  }
  body{
    height: auto;
    position: static;
    overflow: visible !important;
  }
  #World{
    position: static;
  }
  .ie #main-sidebar{
    display: none;
  }
}

/* サイトのページ幅 */
body #World [class*="PageWidthSetter"]{
  margin: 0 auto;
}

body #World .WidePageWidthSetter{
  width: 1180px;
}
body #World .PageWidthSetter{
  width: 980px;
}

.ContentsDivision .Container{
  width: 980px;
  margin: 0 auto;
}
  /* under-bp2 */
  .rsbp-under-bp2 .ContentsDivision .Container,
  body.rsbp-under-bp2 #World .PageWidthSetter,
  body.rsbp-under-bp2 #World .WidePageWidthSetter{
    width: auto;
  }
  body.rsbp-under-bp2 #HeaderDivision .WidePageWidthSetter,
  body.rsbp-under-bp2 #FooterDivision .WidePageWidthSetter{
    margin: 0 10px;
  }



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Header, Contents, Footer                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

#HeaderDivision,
#FooterDivision{
  color: #3d2c0c;
  font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,"メイリオ", "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: normal;
}

#HeaderDivision ul,
#FooterDivision ul{
  list-style: none;
}

#HeaderDivision a:hover,
#FooterDivision a:hover{
  text-decoration: none;
}



/* HeaderDivision
--------------------------------------------------- */
.HeaderDivision{
}
    #HeaderDivision a:hover{
      text-decoration: none;
    }

    #SiteHeaderArea{
      position: fixed;
      top : 0;
      left: 0;
      width  : 100%;
      z-index: 1000;
      background: #fff;
    }
    #SiteHeaderArea *{
      transition: 0.3s ease 0s;
    }
    #SiteHeaderArea .WidePageWidthSetter{
      position: relative;
    }
    .rsbp-over-bp2 #SiteHeaderArea .WidePageWidthSetter{
      padding: 15px 0 5px;
    }
    .PcView.rsbp-lowheight #SiteHeaderArea .WidePageWidthSetter{
      padding: 10px 0 0;
    }
    .rsbp-under-bp2 #SiteHeaderArea .WidePageWidthSetter{
      padding: 3.5vw 0 2.1vw;
      margin: 0 7px;
    }
        #SiteHeaderArea .SiteTitleBlock{
          float: left;
        }
        .rsbp-over-bp2 #SiteHeaderArea .SiteTitleBlock{
          width: 230px;
        }
        .rsbp-under-bp2 #SiteHeaderArea .SiteTitleBlock{
          width: 39vw;
        }
        #SiteHeaderArea .SnsBlock{
          float: left;
          padding: 17px 0 0 10px;
          text-align: center;
          align-content: center;
        }
            #SiteHeaderArea .SnsBlock p{
              margin: 0 5px;
            }
                #SiteHeaderArea .SnsBlock a{
                  display: block;
                  font-size: 35px;
                  font-family: "fontello";
                }
                #SiteHeaderArea .SnsBlock a:hover{
                  opacity: 0.8;
                }
                #SiteHeaderArea .SnsBlock a[href*="facebook"]{
                  color: #4d71b4;
                }
                #SiteHeaderArea .SnsBlock a[href*="twitter"]{
                  color: #1DA1F2;
                }
                #SiteHeaderArea .SnsBlock a[href*="instagram"]{
                  color: #fff;
                  font-size: 25px;
                  line-height: 30px;
                  padding-top: 1px;
                  margin-top: 3px;
                  width: 30px;
                  height: 30px;
                  border-radius: 4px;
                  background: #5d36e1;
                  background: -moz-linear-gradient(-45deg,  #5d36e1 1%, #e0196a 40%, #f6661f 75%, #ffde73 100%);
                  background: -webkit-linear-gradient(-45deg,  #5d36e1 1%,#e0196a 40%,#f6661f 75%,#ffde73 100%);
                  background: linear-gradient(135deg,  #5d36e1 1%,#e0196a 40%,#f6661f 75%,#ffde73 100%);
                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d36e1', endColorstr='#ffde73',GradientType=1 );
                }
                .firefox #SiteHeaderArea .SnsBlock a[href*="instagram"]{
                  margin-top: 5px;
                  padding-top: 0;
                }
                .edge #SiteHeaderArea .SnsBlock a[href*="instagram"]{
                  padding-top: 0;
                }


        #SiteHeaderArea .ButtonBlock{
          float: left;
          padding: 10px 0 0 30px;
        }
        .rsbp-under-bp2 #SiteHeaderArea .ButtonBlock{
          display: none;
        }
            #SiteHeaderArea .ButtonBlock ul{
            }
                #SiteHeaderArea .ButtonBlock ul li{
                  display: inline-block;
                  padding-right: 10px;
                  width: 160px;
                }
                    #SiteHeaderArea .ButtonBlock ul li a{
                      background: #f7f2e8;
                      padding: 8px 8px 8px 40px;
                      display: block;
                      color: #f0841a;
                      font-size: 70%;
                      font-weight: 500;
                      line-height: 1.25;
                      position: relative;
                    }
                    #SiteHeaderArea .ButtonBlock ul li a:before{
                      font-family: "fontello";
                      display: block;
                      font-size: 200%;
                      position: absolute;
                      left: 10px;
                      top: 50%;
                      margin-top: -0.55em;
                    }
                    #SiteHeaderArea .ButtonBlock ul li a[href*="traffic"]:before{
                      content:"\e815";
                    }
                    #SiteHeaderArea .ButtonBlock ul li a[href*="burari"]:before{
                      content:"\e80f";
                    }
                    #SiteHeaderArea .ButtonBlock ul li a:after{
                      font-family: "fontello";
                      content: "\f105";
                      position: absolute;
                      right: 10px;
                      top: 50%;
                      margin-top: -0.55em;
                    }
                        #SiteHeaderArea .ButtonBlock ul li a strong{
                          display: block;
                          font-size: 130%;
                        }
        #SiteHeaderArea .VisitorGenreBlock{
          position: absolute;
          right: -20px;
          top  : 0;
        }
        .rsbp-under-bp2 #SiteHeaderArea .VisitorGenreBlock{
          display: none;
        }
            #SiteHeaderArea .VisitorGenreBlock ul{
              background: #f7f2e8;
              border-radius: 0 0 5px 5px;
              padding: 0 15px;
              font-size: 70%;
            }
                #SiteHeaderArea .VisitorGenreBlock ul li{
                  display: inline-block;
                  padding: 0 10px;
                  font-size: 125%;
                  font-weight: bold;
                }
                    #SiteHeaderArea .VisitorGenreBlock ul li a{
                      display: block;
                      padding: 0.3em 0.15em 0.35em 1.5em;
                      background: url(../img/common/icon/circle-orange.png) no-repeat left center;
                    }
                    /*
                    #SiteHeaderArea .VisitorGenreBlock ul li.Convention{
                      font-size: 125%;
                      font-weight: bold;
                    }
                    */
        #SiteHeaderArea .GoogleSearchBlock{
          float: right;
          width: 310px;
          padding: 20px 0 0 0;
          text-align: right;
        }
        .rsbp-under-bp2 #SiteHeaderArea .GoogleSearchBlock{
          display: none;
        }
            #SiteHeaderArea .GoogleSearchBlock .Title{
              color: #9e8c7b;
              font-size: 70%;
              display: inline-block;
              vertical-align: middle;
              margin-right: 0.5em;
              font-weight: 500;
            }
            #SiteHeaderArea .GoogleSearchBlock form{
              display: inline-block;
              vertical-align: middle;
            }
                .GoogleSearch{
                  position: relative;
                }
                    .GoogleSearch .InputSearch{
                      border: 1px solid #9e8c7b;
                      font-size: 100%;
                      padding: 0.5em 2em 0.5em 0.5em;
                      width: 215px;
                      height: 38px;
                    }
                    .GoogleSearch .InputSearchButton{
                      font-family: "fontello";
                      background: #f0841a;
                      line-height: 36px;
                      width : 36px;
                      height: 36px;
                      padding: 0.75rem;
                      color: #fff;
                      border: none;
                      position: absolute;
                      right: 1px;
                      top  : 1px;
                    }
        #SiteHeaderArea .LanguageSelectBlock{
          float: right;
          width: 150px;
          padding: 20px 0 0 15px;
        }
        .rsbp-under-bp2 #SiteHeaderArea .LanguageSelectBlock{
          display: none;
        }
            #SiteHeaderArea .LanguageSelectBlock p{
              position: relative;
              display: block;
            }
            #SiteHeaderArea .LanguageSelectBlock p:before{
              font-family: "fontello";
              content: "\f107";
              position: absolute;
              background: #f0841a;
              line-height: 36px;
              padding: 0 0.6rem;
              color: #fff;
              border: none;
              position: absolute;
              right: 1px;
              top  : 1px;
              pointer-events: none;
              transition: 0.3s ease 0s;
            }
                #SiteHeaderArea .LanguageSelectBlock select{
                  font-size: 90%;
                  height: 38px;
                  border: 1px solid #9e8c7b;
                  font-size: 100%;
                  cursor: pointer;
                  padding: 0.5em 0.5em 0.5em 0.75em;
                  width: 100%;
                  -webkit-appearance: none;
                  -moz-appearance: none;
                  appearance: none;
                  background: #fff;
                }
        #SpHeaderFacebook{
          display: none;
        }
        .rsbp-under-bp2 #SpHeaderFacebook{
          display: block;
        }
            #SpHeaderFacebook p{
              top: 8.5px;
              right: 39vw;
              cursor: pointer;
              z-index: 2200;
              position: fixed;
            }
                #SpHeaderFacebook p a{
                  display: block;
                  text-align: center;
                }
                #SpHeaderFacebook .Icon{
                  background-color: #4d71b4;
                  color: #fff;
                  font-family: "fontello";
                  display: inline-block;
                  padding: 2.5vw 2.5vw 2.4vw;
                  line-height: 1;
                  font-size: 90%;
                  text-align: center;
                  border-radius: 100%;
                }
                #SpHeaderFacebook .Text{
                  color: #4d71b4;
                  display: block;
                  font-size: 2.5vw;
                  font-weight: 700;
                }
        #Acordion1{
          display: none;
        }
        .rsbp-under-bp2 #Acordion1{
          display: block;
        }
            #Acordion1 .OpenSearchHead{
            }
                #Acordion1 .OpenSearchHead p{
                  position: fixed;
                  top: 8.5px;
                  right: 25vw;
                  right: 23vw;
                  cursor: pointer;
                  z-index: 2200;
                }
                #Acordion1 .OpenSearchHead .Icon{
                  background-color: #f0841a;
                  color: #fff;
                  font-family: "fontello";
                  display: block;
                  padding: 2.5vw;
                  font-size: 90%;
                  line-height: 1;
                  text-align: center;
                }
                #Acordion1 .OpenSearchHead .Text{
                  color: #f0841a;
                  display: block;
                  font-size: 2.5vw;
                  font-weight: 700;
                }
            #Acordion1 .OpenSearchContents{
              display: none;
              position: fixed;
              width: 105%;
              left : -10px;
              top  : 17vw;
              background: #ede8df;
              padding: 6vw 10vw;
              z-index: 2200;
              box-shadow: 0 10px 10px 0 rgba(15,8,1,0.1);
            }
                    #Acordion1 .GoogleSearch .InputSearch {
                      border: 1px solid #9e8c7b;
                      font-size: 100%;
                      padding: 0.5em 2em 0.5em 0.5em;
                      width: 100%;
                      height: 38px;
                    }
                    #Acordion1 .GoogleSearch .InputSearchButtonSpan:before{
                      font-family: "fontello";
                      content: "\e801";
                      background: #f0841a;
                      line-height: 36px;
                      padding: 0 0.75rem;
                      color: #fff;
                      border: none;
                      position: absolute;
                      right: 1px;
                      top: 1px;
                      z-index: 2300;
                      pointer-events: none;
                    }
                    #Acordion1 .GoogleSearch .InputSearchButton {
                      border-radius: 0;
                      -webkit-box-sizing: content-box;
                      -webkit-appearance: button;
                      appearance: button;
                      border: none;
                      box-sizing: border-box;
                      cursor: pointer;
                      padding: 0;
                      z-index: 2200;
                    }
                    #Acordion1 .GoogleSearch .InputSearchButton::-webkit-search-decoration{
                      display: none;
                    }
                    #Acordion1 .GoogleSearch .InputSearchButton::focus {
                      outline-offset: -2px;
                    }
                #Acordion1 .OpenSearchContents .AnythingSearch{
                  border-top: 1px solid #fff;
                  padding-top: 15px;
                  margin-top: 15px;
                }
                    #Acordion1 .OpenSearchContents .AnythingSearch .Button{
                    }
                        #Acordion1 .OpenSearchContents .AnythingSearch .Button a{
                          display: block;
                          position: relative;
                          font-size: 100%;
                          padding: 0.85em 1em;
                        }
                        #Acordion1 .OpenSearchContents .AnythingSearch .Button a:before{
                          font-family: "fontello";
                          display: block;
                          position: absolute;
                          left: 10px;
                          top: 50%;
                          margin-top: -0.55em;
                          content:"\e80f";
                        }
                        #Acordion1 .OpenSearchContents .AnythingSearch .Button  a:after{
                          font-family: "fontello";
                          content: "\f105";
                          position: absolute;
                          right: 10px;
                          top: 50%;
                          margin-top: -0.55em;
                        }
                    #Acordion1 .OpenSearchContents .CloseButton{
                      text-align: center;
                      margin-top:30px;
                    }
                        #Acordion1 .OpenSearchContents .CloseButton a{
                          display: inline-block;
                          padding: 0.25em 3em;
                          border: 2px solid #f0841a;
                          font-size: 65%;
                          font-weight: 600;
                          color: #f0841a;
                        }


    /* PageStateScroll（ページ最上部に達していないとき） */
    .PageStateScroll #SiteHeaderArea{
    }
    .PageStateScroll.rsbp-under-bp2 #SiteHeaderArea{
      box-shadow: 0 10px 10px 0 rgba(15,8,1,0.1);
    }
    .PageStateScroll               #SiteHeaderArea .WidePageWidthSetter{
    }
    .PageStateScroll.rsbp-over-bp2 #SiteHeaderArea .WidePageWidthSetter{
      padding: 12px 0 0;
    }
    .rsbp-lowheight.rsbp-over-bp2  #SiteHeaderArea .WidePageWidthSetter{
      padding: 8px 0 0;
    }
        .PageStateScroll               #SiteHeaderArea .SiteTitleBlock{
        }
        .PageStateScroll.rsbp-over-bp2 #SiteHeaderArea .SiteTitleBlock{
          width: 190px;
        }
        .rsbp-lowheight.rsbp-over-bp2  #SiteHeaderArea .SiteTitleBlock{
          width: 170px;
        }
        .PageStateScroll #SiteHeaderArea .SnsBlock{
          padding: 10px 0 0 23px;
        }
        .rsbp-lowheight  #SiteHeaderArea .SnsBlock{
          padding: 5px 0 0 25px;
        }
        .PageStateScroll #SiteHeaderArea .ButtonBlock{
          padding: 5px 0 0 20px;
        }
        .rsbp-lowheight #SiteHeaderArea .ButtonBlock{
          padding: 0 0 0 25px;
        }
            .PageStateScroll #SiteHeaderArea .ButtonBlock ul{
            }
                    .rsbp-lowheight  #SiteHeaderArea .ButtonBlock ul li a,
                    .PageStateScroll #SiteHeaderArea .ButtonBlock ul li a{
                      padding: 5px 5px 5px 40px;
                      line-height: 1.25;
                    }
                    .rsbp-lowheight  #SiteHeaderArea .ButtonBlock ul li a{
                      font-size: 65%;
                    }
                    .PageStateScroll #SiteHeaderArea .ButtonBlock ul li a:before{
                    }
                        .rsbp-lowheight  #SiteHeaderArea .ButtonBlock ul li a strong,
                        .PageStateScroll #SiteHeaderArea .ButtonBlock ul li a strong{
                          font-size: 120%;
                        }
        .PageStateScroll #SiteHeaderArea .VisitorGenreBlock{
        }
            .rsbp-lowheight  #SiteHeaderArea .VisitorGenreBlock ul,
            .PageStateScroll #SiteHeaderArea .VisitorGenreBlock ul{
              padding: 0 8px;
            }
                .rsbp-lowheight  #SiteHeaderArea .VisitorGenreBlock ul li,
                .PageStateScroll #SiteHeaderArea .VisitorGenreBlock ul li{
                  padding: 0 7px;
                }
                    .PageStateScroll #SiteHeaderArea .VisitorGenreBlock ul li a{
                    }
        .PageStateScroll #SiteHeaderArea .GoogleSearchBlock{
          padding-top: 22px;
          padding-left: 5px;
          width: 265px;
          line-height: 1em;
        }
        .rsbp-lowheight  #SiteHeaderArea .GoogleSearchBlock{
          padding-top: 22px;
          width: 280px;
          line-height: 1em;
        }
            .rsbp-lowheight  #SiteHeaderArea .GoogleSearchBlock .Title,
            .PageStateScroll #SiteHeaderArea .GoogleSearchBlock .Title{
              margin-right: 0.5em;
            }
            .PageStateScroll #SiteHeaderArea .GoogleSearchBlock form{
            }
                    .rsbp-lowheight  #SiteHeaderArea .GoogleSearchBlock form .InputSearch,
                    .PageStateScroll #SiteHeaderArea .GoogleSearchBlock form .InputSearch{
                      padding: 0.125em 2em 0.125em 0.25em;
                      width: 180px;
                      height: 26px;
                    }
                    .rsbp-lowheight  #SiteHeaderArea .GoogleSearchBlock form .InputSearchButton,
                    .PageStateScroll #SiteHeaderArea .GoogleSearchBlock form .InputSearchButton{
                      line-height: 24px;
                      padding: 0.375rem;
                      width : 24px;
                      height: 24px;
                    }
        .PageStateScroll #SiteHeaderArea .LanguageSelectBlock{
          width: 140px;
          padding-top: 22px;
          padding-left: 10px;
          line-height: 1em;
        }
        .rsbp-lowheight  #SiteHeaderArea .LanguageSelectBlock{
          width: 140px;
          padding-top: 22px;
          padding-left: 10px;
          line-height: 1em;
        }
            .PageStateScroll #SiteHeaderArea .LanguageSelectBlock p{
            }
            .rsbp-lowheight  #SiteHeaderArea .LanguageSelectBlock p:before,
            .PageStateScroll #SiteHeaderArea .LanguageSelectBlock p:before{
              line-height: 24px;
              padding: 0 0.4rem;
            }
                .rsbp-lowheight  #SiteHeaderArea .LanguageSelectBlock select,
                .PageStateScroll #SiteHeaderArea .LanguageSelectBlock select{
                  font-size: 90%;
                  height: 26px;
                  padding: 0 0 0 0.5em;
                }







    #NavArea{
      background-color: #fff;

      position: fixed;
      /*  数値連動☆1/2☆  */
      top : 87px;
      left: 0;
      z-index: 900;
      width: 100%;
      transition: .3s;
      box-shadow: 5px 0 20px 0 rgba(15,8,1,0.1);
      border-bottom: 2px solid #f0841a;
    }
    .PcView.rsbp-lowheight #NavArea{
      top: 76.5px;
    }
    .rsbp-under-bp2 #NavArea{
      display: none;
    }
    .PageStateScroll #NavArea{
      top : 66px;
      /*padding-top: 0;*/
    }
    .PcView.rsbp-lowheight #NavArea{
      top : 57px;
    }
        #NavArea ul{
        }
            #NavArea ul li{
              float: left;
              width: 12.5%;
              position: relative;
            }
            #NavArea ul li:nth-child(2),
            #NavArea ul li:nth-child(5),
            #NavArea ul li:nth-child(6){
              width: 11.5%;
            }
            #NavArea ul li:nth-child(1){
              width: 15.5%;
            }
            #NavArea ul li:before,
            #NavArea ul li:last-child:after{
              content: "";
              width: 1px;
              height: 50%;
              position: absolute;
              left: 0;
              top: 25%;
              background: rgb(240,132,26);
              background: -moz-linear-gradient(top,  rgba(240,132,26,1) 0%, rgba(224,208,184,1) 100%);
              background: -webkit-linear-gradient(top,  rgba(240,132,26,1) 0%,rgba(224,208,184,1) 100%);
              background: linear-gradient(to bottom,  rgba(240,132,26,1) 0%,rgba(224,208,184,1) 100%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0841a', endColorstr='#e0d0b8',GradientType=0 );
            }
            #NavArea ul li:last-child:after{
              left: auto;
              right: 0;
            }
                #NavArea ul li a{
                  display: block;
                  font-weight: 700;
                  text-align: center;
                  font-size: 115%;
                  padding: 1em 0;
                }
                .PcView.rsbp-lowheight #NavArea ul li a{
                  padding: 0.65em 0;
                  font-size: 110%;
                }
                .PageStateScroll #NavArea ul li a{
                  font-size: 105%;
                }
                #NavArea ul li a:before{
                  font-family: "fontello";
                  font-weight: normal;
                  margin-right: 0.3rem;
                  line-height: 1rem;
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 110%;
                }
                #NavArea ul li a[href$="spot/"]:before{
                  content: "\e817";
                  font-size: 95%;
                }
                #NavArea ul li a[href$="experience/"]:before{
                  content: "\e819";
                  font-size: 220%;
                }
                #NavArea ul li a[href$="gourmet/"]:before{
                  content: "\e80e";
                  font-size: 120%;
                }
                #NavArea ul li a[href$="souvenir/"]:before{
                  content: "\e811";
                }
                #NavArea ul li a[href$="spa/"]:before{
                  content: "\e812";
                }
                #NavArea ul li a[href$="stay/"]:before{
                  content: "\e814";
                }
                #NavArea ul li a[href$="event/"]:before{
                  content: "\e810";
                  font-size: 82.5%;
                }
                #NavArea ul li a[href*="access/"]:before{
                  content: "\e818";
                }
                #NavArea ul li a:hover{
                  text-decoration: none;
                  color: #e37000;
                }



/* ContentsDivision
--------------------------------------------------- */
.ContentsDivision {
  padding-bottom: 50px;
  line-height: 1.75;
}
body:not(.TopPage ) .ContentsDivision {
  /*  数値連動☆2/2☆  */
  padding-top: 159px;
}
body:not(.TopPage ).rsbp-lowheight  .ContentsDivision {
  padding-top: 119px;
}
body:not(.TopPage ).rsbp-under-bp2 .ContentsDivision {
  padding-top: 90px;
}
body.PopUpPage .ContentsDivision{
  padding-top: 0px;
}
body.PopUpPage.rsbp-under-bp2  .ContentsDivision{
  padding-top: 0px;
}

    /* Container
    --------------------------------------------------- */
    .Container{
      padding: 17px 0 40px;
    }
        .ContentsDivision .PageTitle{
          padding: 10px 0;
        }
            .ContentsDivision .PageTitle .Image{
            }
            .ContentsDivision .PageTitle .Text{
              font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ipaexm", ipaexm, serif;
              display: block;
              font-size: 120%;
            }
                .ContentsDivision .PageTitle .Text .Main{
                  font-size: 175%;
                  margin-right: 0.5em;
                }
    /* - - rsbp - - */
    /* under-bp2 */
    .rsbp-under-bp2 .Container{
      padding: 0 0 5vw;
    }
        .rsbp-under-bp2 .ContentsDivision .PageTitle{
          text-align: left;
          margin: 0 2vw;
        }
            .rsbp-under-bp2 .ContentsDivision .PageTitle .Image{
              display: none;
            }
                .rsbp-under-bp2 .ContentsDivision .PageTitle .Image img{
                  width: auto;
                }
            .rsbp-under-bp2 .ContentsDivision .PageTitle .Text{
              padding-left: 2.5em;
              background-repeat: no-repeat;
              background-position: left top;
              background-size: 2em;
              min-height: 2em;
            }
                    .rsbp-under-bp2 .ContentsDivision .PageTitle .Text .Sub{
                      font-size: 75%;
                    }
    /* under-bp2 over-bp3 */
            .rsbp-under-bp2.rsbp-over-bp3 .ContentsDivision .PageTitle .Text{
              line-height: 2em;
            }
            .rsbp-under-bp2.rsbp-over-bp3 .ContentsDivision .PageTitle .Text .Sub{
              margin-left: 0.75em;
            }
    /* under-bp3 */
            .rsbp-under-bp3 .ContentsDivision .PageTitle .Text{
              padding-left: 2.25em;
            }
                .rsbp-under-bp3 .ContentsDivision .PageTitle .Text span{
                  display: block;
                }
                .rsbp-under-bp3 .ContentsDivision .PageTitle .Text .Main{
                  padding-bottom: 0.25em;
                  line-height: 1;
                }

        /* MainContentsArea
        --------------------------------------------------- */
        .MainContentsArea{
          float: right;
          width: 690px;
          background: #f2f2f2;
          margin-right: 20px;
          padding: 15px 0 0;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
        }
        
        body .WidePageWidthSetter .MainContentsArea{
        width: 890px;
        }
        
        /* - - rsbp - - */
        /* under-bp2 */
        .rsbp-under-bp2 .MainContentsArea,
        .rsbp-under-bp2 .WidePageWidthSetter .MainContentsArea{
          width: 100%;
          float: none;
          background: none;
        }
            /* ※タイトル無しの場合のみ（リストページとか） */
            .MainContentsArea .BlockGroup{
              background: #fff;
              margin: 0 auto;
              padding: 20px 13px;
              -webkit-border-radius: 5px;
              -moz-border-radius: 5px;
              border-radius: 5px;
            }
        /* SideBarArea
        --------------------------------------------------- */
        .SideBarArea{
          float: left;
          width: 235px;
        }
        /* - - rsbp - - */
        /* under-bp2 */
        .rsbp-under-bp2 .SideBarArea,
        .rsbp-under-bp2 .SideBannerBlock,
        .rsbp-under-bp2 .SideContentsBlock{
          width: 100%;
          float: none;
        }
            /* LayoutBlockGroup */
            .SideBarArea .LayoutBlockGroup{
              position: relative;/* IE CSS3対策 */
              background: #eee;
              margin-bottom: 15px;
              padding-bottom: 5px;
              -webkit-border-radius: 0 0 5px 5px;
              -moz-border-radius: 0 0 5px 5px;
              border-radius: 0 0 5px 5px;
            }
                .Container .LayoutBlockGroup .OpenSearchHead,
                .Container .LayoutBlockGroup .OpenSearchContents > .ButtonBox{
                  display: none;
                }
                    .Container .LayoutBlockGroup .OpenSearchContents > .ButtonBox a{
                      background-color: #dfdfdf;
                      border: 1px solid #fff;
                      box-shadow: 0 1px 2px 0 #ccc;
                      padding: 0.35em 2em;
                      border-radius: 1em;
                      position: relative;
                      font-size: 87.5%;
                      cursor: pointer;
                      text-decoration: none;
                      cursor: pointer;
                    }
                    .Container .LayoutBlockGroup .OpenSearchContents > .ButtonBox a:before{
                      content: '';
                      margin-right: 0.25em;
                      display: inline-block;
                      border-style: solid;
                      border-width: 0 0.5em 0.7em 0.5em;
                      border-color: transparent transparent #000 transparent;
                    }
                .Container .SideBarArea .AcordionBlock .OpenSearchContents{
                }
                        .Container .SideBarArea .AcordionBlock .OpenSearchContents .ui-tabs-panel{
                          position: relative;
                          top: -1px;
                          z-index: 10;
                        }
                            .Container .SideBarArea .AcordionBlock .OpenSearchContents .LayoutBlock{
                            }
                                .Container .SideBarArea .AcordionBlock .OpenSearchContents .BlockHeader{
                                }
                                    .Container .SideBarArea .AcordionBlock .OpenSearchContents .BlockHeader .Heading{
                                      font-size: 97.5%;
                                    }
                                .Container .SideBarArea .AcordionBlock .OpenSearchContents .BlockContents{
                                  background: #fff;
                                }
                                    .Container .SideBarArea .AcordionBlock .OpenSearchContents .ui-tabs-panel .BlockContents{
                                      padding: 0;
                                    }

                .SideBarArea h3.Heading{
                  margin-bottom: 5px;
                }
                /* ButtonBox */
                .SideBarArea .ButtonBox{
                }
                    .SideBarArea .ButtonBox img{
                      cursor: pointer;
                    }
                    /* LayoutBlock */
                    .SideBarArea .LayoutBlock{
                      position: relative;/* IE CSS3対策 */
                      background: #fff;
                      margin: 0 4px 5px;
                      padding: 15px 12px;
                      -webkit-border-radius: 5px;
                      -moz-border-radius: 5px;
                      border-radius: 5px;
                    }
                        .SideBarArea .LayoutBlock .BlockHeader{
                          margin-bottom: 0.5em;
                        }
                        .SideBarArea h3.Heading .Text{
                          display: none;
                        }
                        .SideBarArea .LayoutBlock .BlockContents{
                        }
                            /* LinkList */
                            .SideBarArea .LayoutBlock .BlockContents .LinkList{
                            }
                                .SideBarArea .LayoutBlock .BlockContents .LinkList li{
                                }
                                    .SideBarArea .LayoutBlock .BlockContents .LinkList li a{
                                    }
                                    /* CheckList */
                                    .SideBarArea .LayoutBlock .BlockContents .CheckList{
                                      list-style: none;
                                    }
                                        .SideBarArea .LayoutBlock .BlockContents .CheckList li{
                                          font-size: 87.5%;
                                          margin-bottom: 3px;
                                        }
                                            .SideBarArea .LayoutBlock .BlockContents .CheckList li span{
                                              display: table;
                                            }
                                                .SideBarArea .LayoutBlock .BlockContents .CheckList li input,
                                                .SideBarArea .LayoutBlock .BlockContents .CheckList li label{
                                                  display: table-cell;
                                                  vertical-align: middle;
                                                }
                                                .SideBarArea .LayoutBlock .BlockContents .CheckList li input{
                                                  margin: 0 4px 0 0;
                                                }
                                                .SideBarArea .LayoutBlock .BlockContents .CheckList li label{
                                                  white-space: nowrap;
                                                  padding: 0 1em 0 0;
                                                  cursor: pointer;
                                                }
        /* - - rsbp - - */
        /* over-bp2 */
                .rsbp-over-bp2 .Container .LayoutBlockGroup .OpenSearchContents{
                  display: block!important;
                }

        /* - - rsbp - - */
        /* under-bp2 */
        .rsbp-under-bp2 .Container .AcordionBlock{
          background: #efefef;
          padding: 1vw;
          margin: 20px 0;
        }
            .rsbp-under-bp2 Container .Acordion.LayoutBlockGroup{
              border-radius: 7px;
              border-width: 3px;
              border-style: solid;
              box-shadow: 0 1px 3px 0 #aaa;
              padding-bottom: 0;
            }
            .rsbp-under-bp2                   .SpotSearchBlock .Acordion.LayoutBlockGroup{
              margin: 6vw 10px;
            }
                .rsbp-under-bp2                  .SpotSearchBlock .OpenSearchContents{
                  display: none;
                  padding: 15px 20px;
                  border-top: 1px solid #ddd;
                }
        /* under-bp2 */
            .rsbp-under-bp2 .Container .Acordion.LayoutBlockGroup{
              border-radius: 7px;
              margin: 6vw 10px;
              padding-bottom: 0;
              border: 1px solid #fff;
              box-shadow: 0 1px 3px 0 #aaa;
              background: #fff;
            }
            .rsbp-under-bp2 .Container .Acordion.LayoutBlockGroup.Active{
              box-shadow: none;
            }
                .rsbp-under-bp2 .Container .LayoutBlockGroup .OpenSearchHead,
                .rsbp-under-bp2 .Container .LayoutBlockGroup .OpenSearchContents > .ButtonBox{
                  display: block;
                }
                .rsbp-under-bp2 .Container .LayoutBlockGroup .OpenSearchHead h3.Heading{
                  margin-bottom: 0;
                }
                .rsbp-under-bp2 .Container .LayoutBlockGroup .OpenSearchContents{
                  display: none;
                }
                    .rsbp-under-bp2 .Container .LayoutBlockGroup .OpenSearchContents .inner{
                      padding-top: 5px;
                    }
                    .rsbp-under-bp2 .Container .Acordion .OpenSearchHead h3.Heading{
                      border-radius: 7px;
                      position: relative;
                    }
                    .rsbp-under-bp2 .Container .Acordion.Active .OpenSearchHead h3.Heading{
                      border-radius: 7px 7px 0 0;
                    }
                        .rsbp-under-bp2 .SideBarArea h3.Heading .Image{
                          display: none;
                        }
                        .rsbp-under-bp2 .SideBarArea h3.Heading .Text{
                          display: block;
                        }
                        .rsbp-under-bp2 .Container .Acordion .OpenSearchHead h3.Heading .Text{
                          display: block;
                          color: #fff;
                          padding: 0.75em 0 0.75em 1.75em;
                          cursor: pointer;
                        }
                        .rsbp-under-bp2 .Container .Acordion .OpenSearchHead h3.Heading .Text:before{
                          content: '\e801';
                          font-family: "fontello";
                          margin-right: 0.75em;
                          display: inline-block;
                          font-size: 125%;
                        }
                        .rsbp-under-bp2 .Container .Acordion .OpenSearchHead h3.Heading .Text:after{
                          content: '\e803';
                          font-family: "fontello";
                          display: inline-block;
                          position: absolute;
                          right: 0.75em;
                          top: 0.4em;
                          font-size: 150%;
                        }
                        .rsbp-under-bp2 .Container .Acordion.Active .OpenSearchHead h3.Heading .Text:after{
                          content: '\e804';
                        }
                        .rsbp-under-bp2 .SideBarArea .LayoutBlock .BlockHeader img{
                          width: auto;
                        }

                                .rsbp-under-bp2 .SideBarArea .LayoutBlock .BlockContents .CheckList li{
                                  min-width: 50%;
                                  float: left;
                                  font-size: 100%;
                                }
            /* SpView */
                                        .SpView .SideBarArea .LayoutBlock .BlockContents .CheckList li label{
                                          padding-top   : 0.2em;
                                          padding-bottom: 0.2em;
                                        }







           /* SpDisplayMenu */
           /* - - rsbp - - */
           /* under-bp2 */
           .rsbp-under-bp2 .SideBarArea .SpDisplayMenu{
             border-radius: 5px;
             padding-top: 5px;
             padding-bottom: 1px;
             margin: 0 10px 0;
           }
               .rsbp-under-bp2 .SideBarArea .SpDisplayMenu > .Heading{
                 display: none;
               }
                   .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockHeader .Heading{
                     line-height: 1;
                   }
                   .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList{
                     margin-left: 0;
                   }
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList li a{
                         position: relative;
                         display: block;
                         padding: 1em 1em 1em 1.5em;
                         border-radius: 3px;
                         background: #efefef;
                         border: 1px solid #fff;
                         box-shadow: 0 1px 2px 0 #ccc;
                       }
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList li a:before,
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList li a:after{
                         position: absolute;
                         top: 0;
                         bottom: 0;
                         left: 0.25em;
                         margin: auto;
                         content: "";
                         vertical-align: middle;
                       }
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList li a:before{
                         width : 1em;
                         height: 1em;
                         -webkit-border-radius: 50%;
                         border-radius: 50%;
                         /* backgroundの値は、各cssへ */
                       }
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList li a:after{
                         left: 0.65em;
                         box-sizing: border-box;
                         width : 3px;
                         height: 3px;
                         border: 3px solid transparent;
                         border-left: 3px solid #fff;
                       }
                       .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList .SecondList{
                         list-style: none;
                         margin-left: 1em;
                       }
                           .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList .SecondList li{
                             width: 33.3%;
                             float: left;
                             padding: 0.5% 1%;
                           }
                               .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList .SecondList li a:before{
                                 content: none;
                               }
                               .rsbp-under-bp2 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList .SecondList li a:after{
                                 width : 4px;
                                 height: 4px;
                                 border: 4px solid transparent;
                                 /* borderの値は、各cssへ */
                               }
                           /* under-bp3 */
                           .rsbp-under-bp3 .SideBarArea .SpDisplayMenu .LayoutBlock .BlockContents .LinkList .SecondList li{
                             width: 50%;
                           }




                    /* SearchFormBlock */
                    .SideBarArea .SearchFormBlock{
                    }
                        .SideBarArea .SearchFormBlock .BlockContents{
                        }
                            .SideBarArea .SearchFormBlock .BlockContents .InputSearchForm{
                              width: 140px;
                            }
                            .SideBarArea .SearchFormBlock .BlockContents .Button{
                            }
                                .SideBarArea .SearchFormBlock .BlockContents .Button input{
                                  padding: 0.2em 0.8em;
                                }
                /* - - rsbp - - */
                /* under-bp2 */
                        .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockHeader .Heading,
                        .rsbp-under-bp2 .SideBarArea .AreaBlock .BlockHeader .Heading{
                          line-height: 1;
                          font-size: 100%;
                        }
                            .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockContents .ParagraphContents > span,
                            .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockContents .ParagraphContents > form > span{
                              display: block;
                              float: left;
                            }
                            .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockContents .ParagraphContents .Form{
                              width: 80%;
                              padding-right: 3%;
                            }
                                .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockContents .ParagraphContents .Form input{
                                  width: 100%;
                                  padding: 0.25em;
                                }
                            .rsbp-under-bp2 .SideBarArea .SearchFormBlock .BlockContents .ParagraphContents .Form + .Button{
                              width: 20%;
                            }



            /* KIRITRIP(キリトリップ)バナー専用 */
            .KititipBanner{
            }
                /* - - rsbp - - */
                /* over-bp2 */
                .rsbp-over-bp2 .KititipBanner{
                  margin-bottom: 15px;
                  float: left;
                }
                .rsbp-over-bp2 .KititipBanner img{
                  width: 235px;
                }
                /* under-bp2 */
                .rsbp-under-bp2 .KititipBanner{
                }


            /* TitleBanner */
            .TitleBanner{
            }
                /* - - rsbp - - */
                /* over-bp2 */
                .rsbp-over-bp2 .TitleBanner{
                  margin-bottom: 15px;
                  float: left;
                }
                /* under-bp2 */
                .rsbp-under-bp2 .TitleBanner{
                  display: none;
                }
                
            /* BannerBlock */
            .SideBannerBlock{
              float: left;
            }
                .SideBannerBlock .Banner{
                }
                    .SideBannerBlock .Banner a,
                    .SideBarArea .BannerBlock .Banner{
                      margin-bottom: 15px;
                      display: block;
                    }
                .SideBannerBlock div.Banner{
                  position: relative;
                  width: 219px;
                }
                .SideBannerBlock div.Banner a{
                  border: 3px solid #fff;
                  margin: 0 auto 15px;
                  -webkit-border-radius: 5px;
                  -moz-border-radius: 5px;
                  border-radius: 5px;
                  -webkit-box-shadow: #aaa 0 0 5px;
                  -moz-box-shadow: #aaa 0 0 5px; /* color, h-offset, v-offset, blur, spread */
                  box-shadow: #aaa 0 0 5px; /* inset is optional */
                }
                    .SideBannerBlock div.Banner a img{
                      border-radius: 4px;
                    }
                /* - - rsbp - - */
                /* under-bp2 */
                .rsbp-under-bp2 .BannerListBlock .Banner,
                .rsbp-under-bp2 .SideBannerBlock.BannerListBlock .Banner{
                  padding: 1vw;
                  width: 25%;
                  float: left;
                }
                .rsbp-under-bp2 .BannerListBlock .Banner.Single,
                .rsbp-under-bp2 .SideBannerBlock.BannerListBlock .Banner.Single{
                  width: 50%;
                  max-width: 400px;
                  float: none;
                  margin: 0 auto;
                }
                .rsbp-under-bp2 .SideBannerBlock.BannerListBlock .Banner.Landscape{
                  width: 50%;
                  float: none;
                }
                    .rsbp-under-bp2 .BannerListBlock .Banner a,
                    .rsbp-under-bp2 .SideBannerBlock.BannerListBlock .Banner a{
                      border-width: 1px;
                      margin-bottom: 1vw;
                    }
                /* under-bp3 */
                .rsbp-under-bp3 .BannerListBlock .Banner,
                .rsbp-under-bp3 .SideBannerBlock.BannerListBlock .Banner{
                  padding: 1.5vw;
                  width: 33.3%;
                }

                .SideBannerBlock .Button{
                }
                    .SideBannerBlock .Button a{
                      position: relative;
                      display: block;
                      padding: 1em 0.75em 1em 1.75em;
                      border-radius: 3px;
                      background: #e9e9e9;
                      border: 1px solid #fff;
                      box-shadow: 0 1px 2px 0 #ccc;
                      font-size: 87.5%;
                      margin-bottom: 15px;
                    }
                    .SideBannerBlock .Button a:before,
                    .SideBannerBlock .Button a:after{
                      position: absolute;
                      top: 0;
                      bottom: 0;
                      left: 0.45em;
                      margin: auto;
                      content: "";
                      vertical-align: middle;
                    }
                    .SideBannerBlock .Button a:before{
                      width : 1em;
                      height: 1em;
                      -webkit-border-radius: 50%;
                      border-radius: 50%;
                      background: #333;
                    }
                    .SideBannerBlock .Button a:after{
                      left: 0.9em;
                      box-sizing: border-box;
                      width: 3px;
                      height: 3px;
                      border: 3px solid transparent;
                      border-left: 3px solid #fff;
                    }
                    .SideBannerBlock .Button a:hover{
                      text-decoration: none;
                      background: #dbdbdb;
                    }
                /* under-bp2 */
                .rsbp-under-bp2 .SideBannerBlock .Button{
                  margin: 30px 10px 0;
                  border-radius: 5px;
                  border-width: 4px;
                  border-style: solid;
                  border-color: #a8e4ca;
                  padding: 10px;
                }
                    .rsbp-under-bp2 .SideBannerBlock .Button a:last-child{
                      margin-bottom: 0;
                    }





/* FooterDivision
--------------------------------------------------- */
.FooterDivision {
}

    #FooterMenuArea{
      background-color: #ede8df;
      padding: 70px 0;
    }
    .rsbp-under-bp2 #FooterMenuArea{
      display: none;
    }
        #FooterMenuArea .LeftItem{
          width: 20%;
          color: #76684d;
        }
            #FooterMenuArea .LeftItem     a{
              padding: 0.4em 0;
              display: block;
              color: #76684d;
            }
            #FooterMenuArea .LeftItem p{
              margin-top: 25px;
              font-weight: 500;
              font-size: 95%;
            }
            #FooterMenuArea .LeftItem p:first-child{
              margin-top: 0;
            }
                #FooterMenuArea .LeftItem p a:before{
                  font-family: "fontello";
                  content: "\e807";
                  margin-right: 0.5em;
                  color: #f0841a;
                  width: 1em;
                  font-size: 80%;
                  font-size: 80%;
                  vertical-align: middle;
                  display: inline-block;
                }
                #FooterMenuArea .LeftItem p a:not([href]):before{
                  content: "\f10c";
                  color: #ae9a77;
                }
            #FooterMenuArea .LeftItem ul{
              font-size: 77.5%;
              font-weight: 400;
              margin: 3px 0 5px 1.5rem;
            }
                #FooterMenuArea .LeftItem ul li{
                }
                    #FooterMenuArea .LeftItem ul li a{
                      text-decoration: underline;
                    }

    #AuthorArea{
      padding: 50px 0;
    }
    .rsbp-under-bp2 #AuthorArea{
      background-color: #ede8df;
      border-top: 1px solid #f0841a;
      padding: 20px 0 30px;
    }
        #AuthorArea .JuraBlock{
          width: 13%;
        }
        .rsbp-under-bp2 #AuthorArea .JuraBlock{
          margin: 0 auto 20px;
          width: 25%;
        }
        #AuthorArea .AuthorBlock{
        }
        .rsbp-over-bp2 #AuthorArea .AuthorBlock{
          width: 50%;
          padding-left: 40px;
        }
            #AuthorArea .AuthorBlock .BlockHeader{
              margin-bottom: 15px;
            }
            .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockHeader{
              text-align: center;
              margin-bottom: 30px;
            }
                #AuthorArea .AuthorBlock .BlockHeader .Heading{
                  font-weight: 600;
                  font-size: 110%;
                  margin-bottom: 20px;
                }
                #AuthorArea .AuthorBlock .BlockHeader .Button{
                }
                .rsbp-over-bp2 #AuthorArea .AuthorBlock .BlockHeader .Button{
                  padding-left: 30px;
                }
                .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockHeader .Button{
                  margin-top: 15px;
                  /*width: 40%;
                  position: absolute;
                  right: 10px;
                  top: 40px;*/
                }
                    #AuthorArea .AuthorBlock .BlockHeader .Button a{
                      padding: 0.5em 1em 0.6em;
                      font-size: 70%;
                    }
                    .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockHeader .Button a{
                      display: block;
                      margin: 8px auto;
                      width: 18em;
                      font-size: 87.5%;
                    }
            #AuthorArea .Block .BlockContents{
            }
                #AuthorArea .AuthorBlock .BlockContents .DefaultText{
                  font-weight: 400;
                  font-size: 82.5%;
                  margin-bottom: 0.5em;
                }
                .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockContents .DefaultText{
                  text-align: center;
                  font-size: 90%;
                }
                .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockContents .DefaultText.Time{
                  font-size: 65%;
                  margin-top: 1.5em;
                }
                    #AuthorArea .AuthorBlock .BlockContents .DefaultText span{
                    }
                    .rsbp-over-bp2 #AuthorArea .AuthorBlock .BlockContents .DefaultText.Contact span{
                      margin-right: 1.25em;
                    }
                    .rsbp-under-bp2 #AuthorArea .AuthorBlock .BlockContents .DefaultText.Contact span{
                      display: inline-block;
                      text-align: left;
                      padding: 0.25em 0;
                    }
                        .rsbp-over-bp2 #AuthorArea .AuthorBlock .BlockContents .DefaultText span + span{
                          margin-left: 1em;
                        }
        #AuthorArea .AuthorMenuBlock{
        }
        .rsbp-over-bp2 #AuthorArea .AuthorMenuBlock{
          width: 37%;
        }
        .rsbp-under-bp2 #AuthorArea .AuthorMenuBlock{
          display: none;
        }
            #AuthorArea .AuthorMenuBlock .LeftItem{
              width: 50%;
              padding-left: 1em;
            }
                #AuthorArea .AuthorMenuBlock .LeftItem ul{
                }
                    #AuthorArea .AuthorMenuBlock .LeftItem ul li{
                    }
                        #AuthorArea .AuthorMenuBlock .LeftItem ul li a{
                          font-size: 87.5%;
                          font-weight: 500;
                          display: block;
                          padding: 0.5em;
                        }
                        #AuthorArea .AuthorMenuBlock .LeftItem ul li a:before{
                          font-family: "fontello";
                          content: "\f105";
                          margin-right: 0.5em;
                          color: #f0841a;
                          position: static;
                        }



    


    .LineButton{
      position: fixed;
      bottom: 5px;
      left : 10px;
      z-index: 100;
    }
    .rsbp-under-bp2 .LineButton{
    }



    #GoPageTop{
      position: fixed;
      bottom: 10px;
      right : 10px;
      z-index: 100;
    }
    .rsbp-under-bp2#GoPageTop{
      bottom: 5px;
    }
        #GoPageTop a{
          display: block;
          font-family: "fontello";
          color: #fff;
          background-color: #f0841a;
          font-size: 125%;
          padding: 0.75em;
          line-height: 1;
        }
        .rsbp-under-bp2 #GoPageTop a{
          font-size: 87.5%;
        }


    #CopyrightArea{
      background-color: #f0841a;
      padding: 30px 0;
    }
    .rsbp-over-bp2 #CopyrightArea{
      padding: 30px 0;
    }
    .rsbp-under-bp2 #CopyrightArea{
      padding: 5vw;
    }
        #CopyrightArea p{
          text-align: center;
          color: #fff;
        }
        .rsbp-over-bp2 #CopyrightArea p{
          font-size: 75%;
        }
        .rsbp-over-bp2 #CopyrightArea p br{
          display: none;
        }
        .rsbp-under-bp2 #CopyrightArea p{
          font-size: 65%;
          font-weight: 500;
        }