@charset "utf-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    サイト共通部                                  */
/*    ・ヘッダ・フッタの装飾                        */
/*    ・全体大枠のレイアウト定義                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

html{
  background: #fff;
}
body{
  text-align: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0 auto;
  min-width: 320px;
  max-width:1000px;
}
#World{
  text-align: left;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    基本レイアウト                                */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

body{
}
#World{
}
#HeaderDivision{
}

/* サイトのページ幅 */
.PageWidthSetter{
  margin: 0 auto;
  max-width: 1050px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Header, Contents, Footer                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */


/* HeaderDivision
--------------------------------------------------- */
#HeaderDivision{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 20px auto;
  z-index: 3;
  height: 1em;
}
        #HeaderDivision #SiteHeaderArea .SiteTitleBlock .BlockContents p{
          text-align:center;
          font-size:180%;
          font-weight:bold;
          color:#fff;
        }


/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
  max-width:800px;
  margin:0 auto;
}

/* FooterDivision
--------------------------------------------------- */
#FooterDivision {
  background: #666;
  padding-top:30px;
  color: #fff;
}
  #FooterDivision .AuthorBlock{
    padding-bottom:20px;
  }
    #FooterDivision .AuthorBlock .BlockContents .DefaultText{
      text-align: center;
    }
      #FooterDivision .AuthorBlock .BlockContents .DefaultText .MainTitle{
        font-size: 150%;
      }
      #FooterDivision .AuthorBlock .BlockContents .DefaultText .AddressText{
        display: block;
        padding-top: 1em;
      }
      #FooterDivision .AuthorBlock .BlockContents .GoPageTop{
        position: fixed;
        bottom: 20px;
        right: 20px;
      }
        #FooterDivision .AuthorBlock .BlockContents .GoPageTop a:hover img{
          opacity: 0.7;
        }
      
  #FooterDivision .CopyrightBlock{
    font-size: 75%;
    text-align:center;
  }
