@charset "UTF-8";

/* 基本
---------------------------------------------*/
body {
  margin: 0 auto;
  color: #fff;
  font-size: 75%;
  font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
  background-color: #f19ec2;
}
img {
  vertical-align: top;
}
a {
  color: #7d1421;
  text-decoration: none;
}
a:visited {
  color: #7d1421;
}
a:hover,
a:focus {
  color: #7d1421;
  text-decoration: underline;
}
a:active {
  color: #7d1421;
}

/* 全体構造
---------------------------------------------*/
#wrapper {
  margin: 0 auto;
  background: #f19ec2 url(../img/bg-index.jpg) left top repeat-y;
}

/* タイトル
---------------------------------------------*/
h1 {
  margin: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 2.5;
  color: #fff;
  text-align: center;
  background: url(../img/bg-h1.gif) left top repeat-x;
}

/* ロゴ
---------------------------------------------*/
#header h2 {
  padding: 0;
  text-align: center;
}

/* ヘッダ
---------------------------------------------*/
#indexbox {
  margin: 0;
}
.img-main {
  margin: 20px 0 0;
  text-align: center;
}

/* 1200x200_バナー
---------------------------------------------*/
.bann1200 {
  margin: 10px 0;
  text-align: center;
}
.bann1200 li {
  padding: 5px 0;
}

/* 800x200_バナー
---------------------------------------------*/
.bann800 {
  margin: 10px 0;
  text-align: center;
}
.bann800 li {
  padding: 5px 0;
}

/* 400x200_バナー
---------------------------------------------*/
.bann400 {
  margin: 0 0 2px 0;
  text-align: center;
}
.bann400 li {
  display: inline;
  padding: 0;
}

/* 88x31_バナー
---------------------------------------------*/
.bann88 {
  margin: 0 0 2px 0;
  text-align: center;
}
.bann88 li {
  display: inline;
  padding: 0;
}



/* テキスト_バナー
---------------------------------------------*/
.in-txt {
  clear: both;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  color: #666;
  text-align: center;
}

/* フッター
---------------------------------------------*/
#footer {
  clear: both;
  margin: auto;
  border-top: 6px solid #e4007f;
  background-color: #f19ec2;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
}
.footertxt {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}

/* コピーライト
---------------------------------------------*/
#copyright {
  margin: 0 auto;
  padding: 20px;
  font-size: 12px;
  line-height: 1.0;
  text-align: center;
  color: #fff;
}
#copyright a {
  color: #fff;
  text-decoration: none;
}
#copyright a:visited {
  color: #fff;
}
#copyright a:hover,
#copyright a:focus {
  color: #fff;
  text-decoration: underline;
}
#copyright a:active {
  color: #fff;
}

/* ページTOPへ
---------------------------------------------*/
.page-top {
  position: fixed;
  bottom: 20px;
  right: 40px;
  z-index: 9999;
}
.page-top a {
  text-decoration: none;
  width: 45px;
  display: block;
  z-index: 9999;
}
.page-top a:hover {
  text-decoration: none;
}

/* スペース
---------------------------------------------*/
.clear {
  clear: both;
}
.space {
  clear: both;
  padding-bottom: 40px;
}
.space-a {
  clear: both;
  padding-bottom: 100px;
}
.space-b {
  clear: both;
  padding-bottom: 50px;
}
.space-c {
  clear: both;
  padding-bottom: 20px;
}