/* ボディ全般 */
body {
  margin: 0;
}

/* タイトル */
table.title {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #FFFFFF;
  font-size: 36px;
/*  background: url(img/kyotei-tip.gif) no-repeat center;*/
}
table.title a:link {
  color: #0099FF;
  text-decoration: none;
}
table.title a:visited {
  color: #0099FF;
  text-decoration: none;
}
table.title a:hover {
  color: #000000;
  background-color: #FFFFFF;
  text-decoration: none;
}
table.title a:active {
  color: #0099FF;
  text-decoration: none;
}

/* メニュー１ */
table.menu1 {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
/*  border: 1px solid #000000;*/
/*  border-top: 1px solid #000000;*/
  border-bottom: 1px solid #000000;
  font-size: 12px;
}
table.menu1 a:link {
  color: #0000FF;
  text-decoration: none;
}
table.menu1 a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.menu1 a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
/*  position:relative; top:-1px; left:-1px;*/
/*  border: 1px solid #0000FF;*/
/*  border-color: #FFFFFF #000000 #000000 #FFFFFF;*/
/*  clip:   rect(   );*/
/*  border-style: none*/
}
table.menu1 a:active {
  color: #0000FF;
  text-decoration: none;
}

/* メニュー２ */
table.menu2 {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
/*  border: 1px solid #000000;*/
/*  border-top: 1px solid #FFFFFF;*/
  border-bottom: 1px solid #000000;
  font-size: 12px;
}
table.menu2 a:link {
  color: #FF9933;
  text-decoration: none;
}
table.menu2 a:visited {
  color: #FF9933;
  text-decoration: none;
}
table.menu2 a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.menu2 a:active {
  color: #FF9933;
  text-decoration: none;
}

/* メニューボタンON */
table.menubtnon {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
/*  border: 1px solid #000000;*/
  border-top: 1px solid #FFFFFF;
/*  border-bottom: 1px solid #FFFFFF;*/
  border-right: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  font-size: 12px;
}

/* メニューボタンOFF */
table.menubtnoff {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
/*  border: 1px solid #000000;*/
  font-size: 12px;
}

/* ボディ */
table.body {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 10px 10px 10px 10px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #FFFFFF;
  font-size: 12px;
}
table.body a:link {
  color: #0000FF;
  text-decoration: none;
}
table.body a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.body a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.body a:active {
  color: #0000FF;
  text-decoration: none;
}

/* 記事 */
table.atcl {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 3px 3px 3px 3px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #777777;
  font-size: 12px;
}
table.atcl a:link {
  color: #0000FF;
  text-decoration: none;
}
table.atcl a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.atcl a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
/*  position:relative; top:-1px; left:-1px;*/
}
table.atcl a:active {
  color: #0000FF;
  text-decoration: none;
}

/* 内部テーブル */
table.inner {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  /*border: 1px solid #FFFFFF;*/
  font-size: 12px;
}
table.inner a:link {
  color: #0000FF;
  text-decoration: none;
}
table.inner a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.inner a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.inner a:active {
  color: #0000FF;
  text-decoration: none;
}

/* サイド */
table.side {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 3px 3px 3px 3px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #777777;
  font-size: 12px;
}
table.side a:link {
  color: #0000FF;
  text-decoration: none;
}
table.side a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.side a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
/*  position:relative; top:-1px; left:-1px;*/
}
table.side a:active {
  color: #0000FF;
  text-decoration: none;
}

/* カレンダー */
table.clndr {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 2px 2px 2px 2px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #000000;
  font-size: 12px;
}
table.clndr a:link {
  color: #0000FF;
  text-decoration: none;
}
table.clndr a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.clndr a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.clndr a:active {
  color: #0000FF;
  text-decoration: none;
}

/* フッター */
table.foot {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 5px 5px 5px 5px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #FFFFFF;
  font-size: 11px;
}
table.foot a:link {
  color: #000000;
  text-decoration: none;
}
table.foot a:visited {
  color: #000000;
  text-decoration: none;
}
table.foot a:hover {
  color: #000000;
  background-color: #CCFFFF;
  text-decoration: none;
/*  position:relative; top:-1px; left:-1px;*/
}
table.foot a:active {
  color: #000000;
  text-decoration: none;
}

/* ログイン */
table.lin {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 1px 1px 1px 1px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  /*border: 1px solid #000000;*/
  font-size: 11px;
}

/* IME */
.zenkaku {
  ime-mode: active;
}
.hankaku {
  ime-mode: inactive;
}

/* フォーム */
.text {
  border: 1px #000000 solid;
  color: #000000;
  background-color: #FFFFFF;
}
.submit {
  color: #000000;
  background-color: #CCCCCC;
  border: 1px #000000 solid;
  width: 50px;
  height: 18px;
}

/* ロゴ */
img#logo1 {
  position: absolute;
  left: 6px;
  top: 6px;
}
img#logo2 {
  position: absolute;
  left: 6px;
  top: 66px;
}
.pointer {
  cursor: pointer;
  cursor: hand;
}

/* ノーマル */
table.nml {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  /*padding: 10px 10px 10px 10px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  border: 1px solid #FFFFFF;
  font-size: 10px;
}
table.nml a:link {
  color: #0000FF;
  text-decoration: none;
}
table.nml a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.nml a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.nml a:active {
  color: #0000FF;
  text-decoration: none;
}

/* 表（枠くっつき版） */
table.cardc {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  padding: 3px 3px 3px 3px; /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  /*border: 1px solid #FFFFFF;*/
  border-collapse: collapse;
  font-size: 8px;
}
table.cardc a:link {
  color: #0000FF;
  text-decoration: none;
}
table.cardc a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.cardc a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.cardc a:active {
  color: #0000FF;
  text-decoration: none;
}

/* 印刷用（枠くっつき版） */
table.paper {
  /*margin: 5px 5px 5px 5px;*/ /* 上、右、下、左 */
  /*padding: 3px 3px 3px 3px;*/ /* 上、右、下、左 */
  background-color: #FFFFFF;
  color: #000000;
  /*-moz-border-radius: 30px;*/
  /*border: 1px solid #FFFFFF;*/
  border-collapse: collapse;
  font-size: 8px;
}
table.paper a:link {
  color: #0000FF;
  text-decoration: none;
}
table.paper a:visited {
  color: #0000FF;
  text-decoration: none;
}
table.paper a:hover {
  color: #0000FF;
  background-color: #CCFFFF;
  text-decoration: none;
}
table.paper a:active {
  color: #0000FF;
  text-decoration: none;
}

/* テーブル項目背景 */
td.bgi {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-attachment: fixed;
}
