
/*-------------------------------------------------------------- ベース設定
*/

* {
  margin: 0;
  padding: 0;
}

/* default
-----------------------------------*/

body {
  font-size: 91.6%;/* 11pt */
}

/* Except IE
-----------------------------------*/

html > body {
  font-size: 11pt;
}

html {
  overflow-y: scroll;
/*  filter: expression(document.execCommand("BackgroundImageCache", false, true));*/
  height: 100%;
}

* html #Container,
* html #Container-In {
  height: 100%;
}

body {
  color: #4c4c4c;
  line-height: 1.5em;
  background: white;
  font-family: "MS UI Gothic", sans-serif;
  font-family: "meiryo";
  text-align: center;
  height: 100%;
}

body > #Container,
body > #Container #Container-In {
  height: auto;
}

/*-------------------------------------------------------------- 基本スタイル
*/

img {
  border: none;
  vertical-align: bottom;
}

/*-------------------------------------------------------------- Container
*/

#Container {
  position: relative;
  min-height: 100%;
  text-align: left;
  background: url('images/index_bg_top.gif') repeat-x center top;
}

/*-------------------------------------------------------------- Header
*/

#Header {
  position: absolute;
  width: 100%;
  z-index: 2;
}

#Header h1 {
  background: url('images/index_logo.png') no-repeat;
  width: 576px;
  height: 192px;
  margin: 0 auto;
  text-indent: -1000em;
  overflow: hidden;
}

/*-------------------------------------------------------------- Footer
*/

#Footer {
  position: absolute;
  bottom: 0px;
  background: url('images/index_bg_bottom.gif') repeat-x center bottom;
  width: 100%;
  height: 160px;
  overflow: hidden;
  z-index: 1;
}

/*-------------------------------------------------------------- Contents
*/

.Contents {
  zoom: 100%;
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 16px;
  overflow: hidden;
  z-index: 100;
}


.Contents:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.Notice p {
  font-size: 81.8%;
}

#Copyright {
  color: #ff667f;
  font-family: impact;
  font-size: 100%;
  margin: 16px auto;
  overflow: hidden;
}

/*-------------------------------------------------------------- Contents
*/

.Enter {
  margin: 144px auto 16px;
}

.Enter a {
  display: block;
  background: url('images/index_enter_a.gif') no-repeat;
  width: 576px;
  height: 416px;
  margin: 0 auto;
  outline-style: none;
}

.Enter a:hover {
  background-position: bottom;
}

.Enter a span {display: none;}

