@charset "UTF-8";


/* ブラウザスタイルの初期化 */

* {
  margin: 0;
  padding: 0;
  color: #303030;
  font-family: Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.4em;
  }

 /* 文書本体 (body) */

body {
  background: #ffffff;
  }

  /* リンクテキスト色指定 (a) */

a:link {
  color: #303030;
  text-decoration: none;
  }
a:visited {
  color: #505050;
  text-decoration: none;
  }
a:hover {
  color: #990033;
  text-decoration: underline;
  }
a:active {
  color: #990033;
  text-decoration: underline;
  }

/* 画像 (img) */

img {
  border: 0;
  vertical-align: top;
  }

/* トップページ全体枠 (div#top-container) */

div#top-container {
  width: 780px;
  float: left;
  background-color: #ffffff;
  overflow: hidden;
  }

/* ヘッダー／ロゴ (div#header) */

div#header {
  width: 780px;
  overflow: hidden;
  }

/* メイン枠 (div#main) */

div#main {
  width: 780px;
  }

div#main h1 {
  display: none;
  }

/* トップページ左側背景とカウンター (div#side, div#counter) */

div#side {
  float: left;
  width: 210px;
  overflow: hidden;
  }

div#counter {
  margin-left: 20px;
  }


/* 中央(div#center) カテゴリー (div#category) */

div#center {
  float: left;
  width: 570px;
  }

div#category {
  margin-left: auto;
  margin-right: auto;
  width: 360px;
  height: 360px;
  }

div#category h2 {
  float: left;
  width: 120px;
  height: 120px;
  }

/* タイル位置調整のため */
div#category p {
  float: left;
  width: 80px;
  height: 120px;
  }

/* 下部コメント */

div.px11 h3 {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.8;
  overflow: hidden;
  }

div.px12 h3 {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.8;
  overflow: hidden;
  }

div#center h4 {
  margin-top: 12px;
  text-align: center;
  }

address {
  height: 24px;
  margin-top: 4px;
  text-align: center;
  font-size: 9px;
  color: #505050;
  font-style: normal;
  }

/* 下部バナーエリア */

div#banner {
  width: 780px;
  overflow: hidden;
  }

div#banner ul li {
  float: left;
  padding-top: 0px;
  margin-left: 32px;
  list-style-type: none;
  }

div#banner ul li p {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 10px;
  }

  