/* ref_std.css 基本 */


/*******　全要素対称　*******/

BODY { font-family: "ＭＳ Ｐゴシック","ゴシック";
       font-size:   100%;
       margin-left:  2%;
       margin-right: 2%;
       color:            #0070ee;
       background-color:       #ffe6fc;
       background-image: url(back.gif);
      }

A:link    {
            color:        #cc0099;
            text-decoration: none;
          }

A:visited {
            color:        #ff6600;
            text-decoration: none;
          }

A:active  {
            color:        #a100ff;
            text-decoration: none;
          }

A:hover   {
            text-decoration: underline;
          }

.red         /* 赤文字 */
  { color: #ff0000 }

.red_s       /* 赤の太文字 */
  { color:    #ff0000;
    font-weight: bold;
    }

.blk       /* 黒文字 */
  { color: #000000; }

.blk_s     /* 黒の太文字 */
  { color:    #000000;
    font-weight: bold;
   }

.grn       /* 緑文字 */
  {
    color: #007700;
  }

.bg_grn  /* 緑背景 */
  {
    color:            #ffffff;
    background-color: #00bb50;
   }

.bg_lbl  /* 水背景 */
  { color:            #ffffff;
    background-color: #32c8ff;
   }

.pnk  /* ピンク */
  { color:            #ff0050;
   }
.bg_pnk  /* ピンク背景 */
  { color:            #ffffff;
    background-color: #ff0050;
   }

.org  /* 橙 */
  { color:            #ff8333;
   }
.bg_org  /* 橙背景 */
  { color:            #ffffff;
    background-color: #ff8333;
   }

.bg_dbl  /* 背景　濃紺色 */
  { background-color: #000066;
    color:            #ffffff;
   }


.center        /* センタリング*/
  { font-weight: bold; }

.bold        /* 強調の太文字*/
  { font-weight: bold; }

.italic      /* 強調の斜文字*/
  { font-style: italic; }

.delete      /* 抹線*/
  { text-decoration: line-through; }

.big         /* 注釈向けの大文字 */
  { font-size:     120%;
    font-weight: normal;
    margin-top:     1pt;
    margin-bottom:  1pt
   }

.small       /* 注釈向けの小文字 */
  { font-size:      90%;
    font-weight: normal;
    margin-top:     1pt;
    margin-bottom:  1pt;
    vertical-align:  middle;
   }

.very_small  /* リフラブ用語辞典 */
  { font-size:     100%;
    font-weight: normal;
    margin-top:     1pt;
    margin-bottom:  1pt;
    vertical-align:  middle;
   }

.small_blk /* 注釈向けの小文字黒文字指定 */
  { color:      #004499;
    font-size:      90%;
    font-weight: normal;
    vertical-align:  middle;
   }

.small_grn /* 注釈向けの小文字緑文字指定 */
  { color:      #007700;
    font-size:      90%;
    font-weight: normal;
    vertical-align:  middle;
   }

.ac     /* 中配置 */
  { text-align: center;
   }

.al     /* 左配置 */
  { text-align: left;
   }

.ar     /* 右配置 */
  { text-align: right;
   }

.fl     /* 後続要素右回り込み */
  { float: left;
   }

.fr     /* 後続要素左回り込み */
  { float: right;
   }

.clear  /* 回り込み要素解除 */
  { clear:  both;
   }



/*******　見出し３　*******/
H2  /* 色無指定 */
  { text-align:        center;
   }
H3  /* 基本は緑色 */
  { color:            #ffffff;
    background-color: #009950;
    padding:            1.5pt;
    margin-bottom:       20pt;
   }

/*******　見出し４　*******/
H4      /* 底部余白減らし */
  { color:     #009950;
    margin-bottom: 1pt;
   }


/*******　見出し５　*******/
H5      /* 上部・底部余白減らし フォント標準 */
  { font-size    :100%;
    margin-top   : 1pt;
    margin-bottom: 1pt;
    text-align:          left;
    }


/*******　段　落　*******/
P            /* 基本 */
  { line-height:   110%;
    margin-top:    2pt;
    margin-left:  10pt;
    margin-right: 10pt;
    margin-bottom: 8pt;
   }

P.top_cont     /* トップページコンテンツ用 */
  {
    margin-top:     1pt;
    margin-bottom:  3pt;
    margin-left:    1pt;
    margin-right:   1pt;
   }

P.footer     /* フッター */
  { margin-top:  30pt;
 }
P.copyright  /* コピーライト */
  { margin-top:  30pt;
    font-size:    90%;
   }


/*******　イメージ　*******/
IMG  /* 基本 */
  { vertical-align: top;
    border-style:  none;
    margin:         0px;
    padding:        0px;
   }

IMG.upnew  /* 更新・新規表示 */
  { vertical-align: middle;
   }

IMG.border  /* 枠表示 */
  { vertical-align: middle;
    border-style:       solid;
    border-color:     #000000;
    border-width:         1px;
   }


/*******　箇条書　*******/
UL       /* 箇条書き部の余白減らし */
  { margin-top:    1pt;
    margin-bottom: 1pt
   }

LI       /* 第一階層の余白減らし */
  { margin-top:    6pt;
    margin-left:   1pt;
    }

/* 段落見出し */
DT
  { 
    margin-top:        10pt;
   }
/* 段落見出し */
DD
  { margin-top:        8pt;
    margin-left:      12pt;
   }

/*******　テーブル　*******/
TABLE
  { width:                844px;
    border-style:       solid;
    border-color:     #009950;
    border-width:         1px;
    background-color: #ffffff;
    text-align:          left;
   }

TABLE.non_bor  /* ボーダーラインなし */
  { border-style:        none;
    background-color: transparent;
   }

TABLE.table_top_l /* トップページ左用 */
  { width:                570px;
    border-width:           0px;
    padding:                0px;
   }

TABLE.table_top_r /* トップページ右用 */
  { width:                265px;
    border-width:           0px;
    padding:                0px;
   }

TABLE.lgrn        /* 薄緑背景 */
  { background-color: #eeffee;
   }

TABLE.staff        /* スタッフ紹介用 */
  { background-color: #eeffee;
    width:                500;
   }

TABLE.dic          /* 辞書用 */
  { 
    width:               none;
   }

TR                 /* 横列の中の物体の上下位置 */
  { vertical-align: top;
  }


TD                 /* 一般的な縦列 */
  { padding-top:     5px;
    padding-bottom:  5px;
    padding-left:   20px;
    padding-right:  20px;
    margin-top:     10px;
    vertical-align:  top
   }

TD.nop             /* 一般的な縦列・周囲余裕なし */
  { padding:         0px;
    margin:          0px;
   }

TD.td_top_l  /* トップページメインコンテンツリフラブ見出し用縦列 */
  { width:              500px;
    font-weight:         bold;
    padding:              0px;
    margin:               0px;
    color:            #ffffff;
    background-color: #ff0050;
   }

TD.td_top_r  /* トップページメインコンテンツファルゲー見出し用縦列 */
  { width:              244px;
    font-weight:         bold;
    padding:              0px;
    margin:               0px;
    color:            #ffffff;
    background-color: #ff8333;
   }

TD.td_top    /* トップページメインコンテンツ中見出し用縦列 */
  { width:              240px;
    font-weight:         bold;
    border-style:       solid;
    border-color:     #ff0000;
    border-width:         2px;
    padding:              1px;
    margin:               1px;
    text-align:        center;
    color:            #0070ee;
    background-color: #ffffff;
   }

TD.td_top_cont /* トップページメインコンテンツ用縦列 */
  { width:              240px;
    padding-left:         8px;
    padding-right:        8px;
    margin:               1px;
    color:            #0070ee;
    background-color: #ffffff;
   }

TD.td_small_pad /* 周囲余裕少なめ縦列 */
  { padding-left:        10px;
    padding-right:       10px;
    margin:               1px;
   }

TD.td_bunner /* 周囲余裕少なめボーダーあり縦列 */
  { padding-left:        10px;
    padding-right:       10px;
    border-style:       solid;
    border-color:     #ff8333;
    border-width:         1px;
    margin:               1px;
   }

TD.pic             /* 写真用縦列・標準 */
  { width:        150px;
    padding-top:    5px;
    padding-left:   5px;
    padding-right:  5px;
    padding-bottom:10px;
    vertical-align: top;
    align: middle;
   }

TD.charge          /* スタッフ紹介用縦列・担当 */
  { width:        210px;
   }
