/* ---------- 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:600px;
    }

#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;
    }

.search form
    {
      margin:0px;
      padding:0px;
    }

.search table
    {
      margin:0px 0px 0px auto;
      padding: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;
    }

#title h2
    {
      margin:0px auto 0px auto;
      padding:2px;
      width:220px;
      border-style:solid;
      border-width:1px 0px 1px 0px;
      border-color:#ccddee;
      background-color:#ddeeff;
      font-size:14pt;
    }

/* ---------- 中央共通定義 ---------- */

#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:30px 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 1px 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;
    }

.command
    {
      margin:10px 0px 10px 0px;
      padding:3px;
      background-color:#dddddd;
      font-family:monospace;
    }

.file
    {
      margin:0px 0px 10px 0px;
      padding:3px;
      border-style:solid;
      border-width:1px;
      border-color:#cccccc;
      background-color:#ffffcc;
      font-family:monospace;
    }

.file .dev-line
    {
      overflow:hidden;
      margin:5px 5px 5px 5px;
      height:1px;
      background-color:cccccc;
    }

.modify
    {
      color:#dd55cc;
    }

.affiliate1
    {
      margin:0px 0px 10px 30px;
    }

.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;
    }

