/* ---------- HTML共通定義 ---------- */

body
    {
      margin:0px;
      padding:0px;
      color:#505050;
      background:#ffffff;
    }

body, th, td
    {
      font-size:10pt;
    }

/* ---------- フレーム共通定義 ---------- */

#all-area,
#head-area,
#foot-area,
#left-area,
#center-area,
#right-area
    {
      margin:0px;
      padding:0px;
      border-style:solid;
      border-width:0px;
      font-size:10pt;
      color:#555555;
    }

#all-area
    {
      width:780px;
    }

#head-area,
#foot-area
    {
      clear:both;
    }

#center-area
    {
      float:left;
      width:780px;
    }

#left-area,
#right-area
    {
      float:left;
      width:180px;
    }

/* ---------- ヘッダ共通定義 ---------- */

#logo
    {
      float:left;
      padding:0px;
      width:300px;
      border-style:solid;
      border-width:0px;
    }

#summary
    {
      float:left;
      padding:5px;
      width:470px;
      text-align:right;
      border-style:solid;
      border-width:0px;
    }

.spacer
    {
      clear:both;
      overflow:hidden;
    }

#location
    {
      padding:5px;
      border-style:solid;
      border-width:1px 0px 0px 0px;
      border-color:#505050;
      background-color:#ccddee;
      color:#505050;
    }

#location a
    {
      color:#505050;
    }

#location a:hover
    {
      color:#505050;
      background-color:#ffffff;
    }

#title
    {
      padding:15px;
      text-align:center;
    }

#title h1
    {
      margin:0px;
      padding:1px;
    }

/* ---------- 中央共通定義 ---------- */

#main
    {
      margin:0px 10px 0px 10px;
      line-height:15pt;
    }

/* ---------- コンテンツ共通定義 ---------- */

.chapter h2
    {
      margin:0px 0px 10px 0px;
      padding:3px 3px 3px 10px;
      font-size:13pt;
      border-style:solid;
      border-width:0px 0px 1px 7px;
      background-color:#f0f0ff;
    }

.chapter-data
    {
      margin:0px 0px 10px 10px;
    }

.section h3
    {
      margin:0px 0px 10px 10px;
      border-style:solid;
      border-width:0px 0px 1px 0px;
      font-size:11pt;
    }

.section-data
    {
      margin:0px 0px 10px 20px;
    }

.subsection h4
    {
      margin:20px 0px 10px 20px;
      font-size:10pt;
      border-style:solid;
      border-width:0px 0px 1pt 0px;
    }

.subsection-data
    {
      margin:0px 0px 10px 30px;
    }

.item h5
    {
      margin:0px 0px 5px 30px;
      font-size:10pt;
      font-weight:bold;
      color:#5070a0;
    }

.item-data
    {
      margin:0px 0px 5px 40px;
    }

.attention
    {
      color:#ff2222;
    }

.image
    {
      text-align:center;
    }

.affiliate
    {
      margin:0px auto 0px auto;
      text-align:center;
    }

.affiliate-vc,
.affiliate-google,
.affiliate-amazon
    {
      margin:10px auto 10px auto;
      text-align:center;
    }

.upto
    {
      padding:10px;
      text-align:right;
    }

.tbl th
    {
      background:#aaffaa;
    }

/* ---------- 左右共通定義 ---------- */

#contents
    {
      border-style:solid;
      border-width:1px;
    }

#contents-title
    {
      padding:3px;
      background-color:#ccddee;
      text-align:center;
      font-weight:bold;
      font-size:11pt;
    }

.contents-target
    {
      padding:3px;
      border-style:solid;
      border-width:1px 0px 1px 0px;
      background-color:#ddeeff;
      text-align:center;
      font-size:11pt;
    }

.contents-data
    {
      padding:5px;
      line-height:15pt;
    }

/* ---------- フッタ共通定義 ---------- */

#navigation
    {
      margin:0px 0px 20px 0px;
      padding:3px;
      border-style:solid;
      border-width:1px 0px 0px 0px;
      line-height:15pt;
      text-align:center;
    }


/* ---------- 共通 ---------- */

#member-list,
#schedule-list,
.ranking-list
    {
      text-align:center;
    }

#member-list table,
#schedule-list table,
.ranking-list table
    {
      margin:0px auto 0px auto;
      background-color:#aaaaaa;
    }

.ranking-list caption
    {
      margin:0px auto 5px auto;
    }

#member-list tr.head,
#schedule-list tr.head,
.ranking-list tr.head
    {
      background-color:#99ccff;
    }

/* ---------- メンバー紹介 ---------- */

#member-list tr.male
    {
      background-color:#ddeeff;
      text-align:center;
    }

#member-list tr.female
    {
      background-color:#ffeedd;
      text-align:center;
    }

/* ---------- スケジュール ---------- */

#schedule-list tr
    {
      background-color:#ffffff;
      text-align:center;
    }

#schedule-list tr.next
    {
      background-color:#ccccff;
      color:#000000;
    }

#schedule-list tr.end
    {
      background-color:#eeeeee;
      color:#aaaaaa;
    }

#schedule-list tr.cancel
    {
      background-color:#eeeeee;
      color:#aaaaaa;
      text-decoration:line-through;
    }

#schedule-switch
    {
      margin:15px 0px 0px 0px;
      padding:3px;
      border-style:solid;
      border-width:1px 0px 1px 0px;
      border-color:#5577ff;
      background-color:#ddddff;
      text-align:center;
    }

/* ---------- 得点ランキング ---------- */

.ranking-list tr
    {
      background-color:#ffffff;
      text-align:center;
    }

/* ---------- リンク集 ---------- */

.link-line
    {
      margin:0px 0px 0px 20px;
      padding:7px 0px 7px 0px;
      width:710px;
      border-style:dashed;
      border-width:0px 0px 1px 0px;
    }

.link-line .site-name
    {
      float:left;
      width:250px;
      text-align:center;
    }

.link-line .site-comment
    {
      float:left;
      width:450px;
    }

/* ---------- メンバー登録 ---------- */

.form-item
    {
      margin:7px;
    }

.form-head
    {
      float:left;
      margin:0px 10px 0px 0px;
      width:150px;
      text-align:right;
    }

.form-data
    {
      float:left;
    }

