/* 画像枠消去 */
img {
  border: none;
}

/* 背景色 */
body {
  background-color: #fff;
}

/* リンク設定 */
a {
  text-decoration:  none;
}
a:link,
a:visited {
  color:  #307;
}
a:hover {
    color:  #a69;
    text-decoration:  underline;
}

/* 一般設定 */

/* データセクション一般設定 */
body.datum {
  background-image:   url(../icn/v_strp_d.gif);
  background-repeat:  repeat;
}

/* ホームページヘッダ用スタイル */
div.home_header {
    background-image:   url('../icn/headeri.gif');
    background-repeat:  no-repeat;
    position: absolute;
    left:     0px;
    top:      0px;
    width:    100%;
    height:   36px;
    padding:  none;
    spacing:  none;
    color:    #776;
    font:     bold  12px  sans-serif;
    text-align: right;
    background-color: #bba;
}

/* ホームページボディ */
div.home_body {
    position:   absolute;
    color:      #545;
    top:        56px;
    text-align: center;
    font:       normal  14px  sans-serif;
    width:      100%;
}

div.home_body span {
    font:       bold  12px  serif;
    color:      #bbb;
}

div.home_body h1 {
    font:       bold  24px  sans-serif;
    color:      #f56;
}

div.home_body h2 {
    font:       bold  14px  sans-serif;
    color:      #778;
}


/* ショートカットヘッダ用スタイル */
div.header {
  background-image:   url('../icn/header.gif');
  background-repeat:  no-repeat;
  position: absolute;
  left:     0px;
  top:      0px;
  width:    100%;
  height:   36px;
  padding:  none;
  spacing:  none;
  color:    #fdd;
  font:     bold  12px  sans-serif;
  text-align: right;
  background-color: #755;
}

div.header a {
  font:     bold  12px  sans-serif;
  text-decoration:  none;
}
div.header a:link,
div.header a:visited {
  color:  #dcc;
}

div.header a:hover {
  color:  #fff;
}

/* 画像付チョイスメニュー用スタイル */
.menu div.righthover {
  top:      0px;
  left:     360px;
  position: absolute;
  font:     normal  12px   monospace;
  padding-left:   16px;
  padding-right:  16px;
  border-bottom:  1px solid #977;
  border-top:     1px solid #977;
  border-right:   2px solid #977;
  border-left:    2px solid #977;
  background-color:   #fff;
  background-image:   url(../icn/cross.gif);
  background-repeat:  repeat;
}

/* フッタ用スタイル */
div.futter {
  position: relative;
  font:     normal  14px  sans-serif;
  color:    #745;
}

/* サブタイトル */
.subtitle {
  position: absolute;
  left:       120px;
  top:        48px;
  font:       bold  12px  sans-serif;
  text-align: right;
}
.subtitle a {
  text-decoration:  none;
}
.subtitle a:link,
.subtitle a:visited {
  color:  #307;
}
.subtitle a:hover {
  color:  #a69;
}

/* サブボディ */
.subbody {
  position: absolute;
  top:      120px;
  left:     32px;
  font:     normal  14px  sans-serif;
}

.subbody strong {
  font:     bold  24px  sans-serif;
}

.subbody span.upd {
  font:     bold  12px  sans-serif;
  color:            #fff;
  background-color: #988;

}

.subbody img {
  padding: 4px;
}

.subbody h1 {
    display:  inline;
    font:     bold  22px  sans-serif;
    color:    #fff;
}

.subbody h2 {
    display:  inline;
    font:     bold  16px  sans-serif;
    color:    #a99;
}

.subbody div.summary {
    font:     bold  11px  sans-serif;
    color:    #555;
}

.subbody div.headline {
    font:       bold  12px  sans-serif;
    color:      #555;
    text-align: center;
}

.subbody div.append {
    font:       normal  11px  sans-serif;
    color:      #777;
    text-align: center;
}


/* チャット */
.chat {
  position: relative;
  left:     32px;
  top:      88px;
  font:     normal  14px  sans-serif;
}

.chat a {
  font-weight:      bold;
  background-color: #eef;
}

.chat strong {
  font:     bold  24px  sans-serif;
    color:            #fff;
    background-color: #98b;
}

.chat img {
  padding: 4px;
}

.chat h1 {
    display:  inline;
    font:       bold  16px  sans-serif;
    color:      #477;
    background: #def;
}

.chat h2 {
    display:  inline;
    font:     bold  12px  sans-serif;
    color:    #a99;
}

.chat span.summary {
  font:     bold  12px  serif;
  color:    #bbd;
}

.chat div.headline {
    font:       bold  12px  sans-serif;
    color:      #555;
    text-align: center;
}

.chat div.append {
    font:       normal  11px  sans-serif;
    color:      #777;
    text-align: center;
}

.chat hr {
  color:    #ddd;
  border:   1px solid #ddd;
  background-color: #ddd;
}

/* リンク */
.sitelink {
  border: 1px solid #787;
  background-color: #fff;
  width:  404px;
  position: absolute;
  spacing:2px;
  padding:1px;
}

.akasata {
  font:       bold  18px  sans-serif;
  position:         absolute;
  padding-left:     8px;
  width:            640px;
  color:            #fff;
  border-top:       #979  1px   solid;
  border-right:     #dbd  64px  solid;
  border-left:      #647  16px  solid;
  border-bottom:    #88a  0px   solid;
  background-color: #979;
}

.link_name {
  width:            360px;
  font:             bold  13px  sans-serif;
  text-decoration:  none;
  color:            #fed;
  background-color: #231;
}

.link_limit {
  width:            64px;
  font:             bold  10px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #fed;
  background-color: #830;
}
.link_admin {
  font:             bold  12px  sans-serif;
  text-decoration:  none;
  color:            #fed;
  background-color: #462;
}

.crosslink {
  font:             bold  11px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #231;
  background-color: #fff;
  border:           1px solid #350;
}

.link_intro {
  font:             normal  12px  sans-serif;
  text-decoration:  none;
  color:            #231;
  background-color: #fff;
  border:           1px solid #231;
}

/* スタティックリンク */
.sl_head {
  font:             bold  16px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #dfe;
  background-color: #768;
}
.sl_headlink {
  font:             bold  10px  sans-serif;
  text-decoration:  none;
  text-align:       right;
  color:            #768;
  background-color: #dfe;
  border: 1px solid #768;
}

.sl_name,
.sl_name2 {
  width:            200px;
  font:             bold  13px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #fee;
}
.sl_name {
  background-color: #787;
}
.sl_name2 {
  background-color: #687;
}

.sl_limit,
.sl_limit2 {
  font:             bold  10px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #355;
}

.sl_admin,
.sl_admin2 {
  width:            128px;
  font:             bold  12px  sans-serif;
  text-decoration:  none;
  text-align:		center;
  color:            #355;
/*  border:           1px solid #350;*/
}

.sl_cross,
.sl_cross2 {
  font:             bold  11px  sans-serif;
  text-decoration:  none;
  text-align:       center;
  color:            #355;
/*  border:           1px solid #350;*/
}

.sl_intro,
.sl_intro2 {
  font:             normal  12px  sans-serif;
  text-decoration:  none;
  color:            #355;
/*  border:           1px solid #231;*/
}
.sl_limit,
.sl_intro,
.sl_admin,
.sl_cross {
  background-color: #eef;
}
.sl_limit2,
.sl_intro2,
.sl_admin2,
.sl_cross2 {
  background-color: #dde;
}

/* ボタン */
.button a,
.mfd_button a,
.s_button a {
  display:      block;
  font:         normal	12px sans-serif;
  margin:       none;
  padding:      none;
  spacing:      none;
  cursor:       hand;
  overflow:     right;
  float:        left;
  text-align:   center;
}

.button a {
  width:        128px;
  height:       128px;
}

/* MFDボタン */
.mfd_button a {
  width:        62px;
  height:       62px;
  background-color: transparent;
}

/* Sボタン */
.s_button a {
  width:        104px;
  height:       104px;
}

/* バナーボタン */
.banner {
  position:  absolute;
}
.banner img {
  margin: none;
  padding:none;
}

.banner a {
  display:      block;
  font:         bold  14px sans-serif;
  margin:       none;
  padding:      none;
  width:        200px;
  height:       40px;
  cursor:       hand;
  overflow:     hidden;
  float:        left;
  text-align:   center;
}
/* staticバナーボタン */
.s_bnr img {
  margin: none;
  padding:none;
}

.s_bnr a {
  display:      block;
  font:         bold  14px sans-serif;
  cursor:       hand;
  text-align:   center;
}

.button a:link,
.button a:visited,
.button a:hover,
.mfd_button a:link,
.mfd_button a:visited,
.mfd_button a:hover,
.s_button a:link,
.s_button a:visited,
.s_button a:hover,
.banner a:link,
.banner a:hover,
.banner a:visited,
.s_bnr a:link,
.s_bnr a:hover,
.s_bnr a:visited {
  background-color: #fff;
  color:            #546;
  text-decoration:  none;
}
.button a:link,
.button a:visited,
.mfd_button a:link,
.mfd_button a:visited,
.s_button a:link,
.s_button a:visited,
.banner a:link,
.banner a:visited,
.s_bnr a:link,
.s_bnr a:visited {
  border-bottom:  1px solid #98a;
  border-top:     1px solid #edf;
  border-right:   1px solid #98a;
  border-left:    1px solid #edf;
}

.button a:hover,
.mfd_button a:hover,
.s_button a:hover,
.banner a:hover,
.s_bnr a:hover {
  border-bottom:  0px solid #edf;
  border-top:     2px solid #98a;
  border-right:   0px solid #edf;
  border-left:    2px solid #98a;
}


/* 囲み記事 */
.tetra{
  font:   normal  12px  sans-serif;
  color:  #666;
  border-right:     #977  4px dotted;
  padding-right:    8px;
  border-top:       #977  1px solid;
  padding-left:     8px;
  border-left:      #977  4px dotted;
  border-bottom:    #977  1px solid;
  background-color: #fff;
}

/*
.tetra img{
  position: absolute;
  right:    8px;
  top;      0px;
}
*/
