body{
  width: 100%;
  min-width: 960px;
  margin: 0;
  padding: 0;
  font-family: 'メイリオ' 'Meiryo' sans-serif;
}
body *{
    font-family: lato, noto-sans-cjk-jp, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: .1rem;
}

/* インライン要素 */
a,
a:link,
a:hover,
a:visited{
  color: #000;
}


/* 認証ページ */
body h1 { background: #000; font-size: 12px; text-align: center; color: #fff; margin: 0;}

#index article{
  position: relative;
  height: 100%;
}

body #enter { width: 100%;}
body #enter img { width: 100%;}

#index footer { background: #000; font-size: 12px; text-align: center; color: #fff; position: fixed; bottom: 0; width: 100%; padding: 2px 0;}
#index footer p { margin: 0;}