body,td,a,p,.h  {
  font-family:arial,sans-serif;
}
.h {
  font-size:20px
}
.h {
  color:#3366cc
}
.q {
  color:#00c
}
.ts td {
  padding:0
}
.ts {
  border-collapse:collapse
}
.gb1,.gb3 {
  height:22px;
  margin-right:.73em;
  vertical-align:top
}
.gbh,.gb2 div {
  border-top:2px solid #ffd700;
  font-size:0;
  height:0
}
.gbh {
  position:absolute;
  top:27px;
  width:100%
}
.gb2 div {
  margin:5px
}
#guser {
  padding-bottom:7px !important
}
#gbar,#guser {
  font-size:14px;
  padding-top:4px !important
  vertical-align:top
}
.t {
  background:#FFFACD;/*#d5ddf3;*/
  color:#000;
  padding:5px 1px 4px
}
.bb {
  border-bottom:1px solid #ffd700/*#36c*/
}
.bt {
  border-top:1px solid #ffd700/*#36c*/
}
.tc {
  padding:0
}
.ts,.tb {
  border-collapse:collapse
}
.tbl { 
  font-family: Arial, sans-serif; font-size: 12px; width: 100%;
  cursor: default;
  text-align: left;
  padding: 4px 0 2px 9px;
  background: #fffacd;	      /* 薄いオレンジ */
  border: 1px solid #ffd700;	/* 濃いオレンジ */
}
.tck {
  font-size: 11px;
  text-align: left;
}
.r {color:red;}
.s {color:silver;}
.b {color:black;}
.y {color:yellow;}

#logo {
  cursor:pointer;
  cursor:hand;
  text-decoration:none;
}
#logo a {
  text-decoration:none;
}

#notice {
  font-size: 12px;
  font-weight: bold;
  color: #ff0000;
}

#container {
  width:96%;
  text-align:left;
  margin:3px auto;
}
#wrapper {
  width:75%;
  float:left;
}
#header {
  position: relative;
  overflow: hidden;
  margin-bottom: -18px;
}
#leftpart {
  width:12%;/*32%;*/
  float:left;
  vertical-align: bottom;
}
#mainpart {
  width:86.7%;/*66.7%;*/
  float:right;
}
#rightpart {
  width:24%;
  float:right;
  text-align: top;
}
#footer {
  clear: both;
  width:96%;/*100%;*/
  margin: 18px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: #a9a57a;
}

#tos,#usage {
  text-align:left;
  font-size: 10px;
  color: #a9a57a;
  background: #fff;
}
#info {
  font-size: 10px;
  color: #ff8c00;
  background: #fff;
}

#footer p {
  margin: 0;
}

#footer a {
  color: #a9a500;/*#f00;*/
  text-decoration:none;
  border-bottom: 0px dotted #a9a500;
}

#footer span {
  color: #f00;
}

#table {
  font-family: Arial, sans-serif; font-size: 11px; width: 100%;
  CURSOR: default;
}

#table th#hoverTH {
  background: #ffd700;	/*#555;*/ 
}

#table th { 
  TEXT-ALIGN: center;
  PADDING: 4px 4px 4px 4px;
  BACKGROUND: #FFFACD;	/* 薄いオレンジ */
  BORDER-BOTTOM: 1px solid #ffd700;	/* 濃いオレンジ */
  BORDER-TOP: 1px solid #ffd700;
  BORDER-LEFT: 1px solid #ffd700;
}
#table tr#hover td {
  background-color: #777;
  color: #FFF;
  border-left: 1px solid #888;
  border-bottom: 1px solid #888;
  border-top: 1px solid #888;
  BORDER-RIGHT: 1px solid #777;
}
#table tr td {
  padding: 4px 3px;	/* 上下4、左右3 */
  border-left: 1px solid #ffd700;	/* 濃いオレンジ */
}
#table tr.even td {
  BACKGROUND: #edf3fe;		/* 偶数行：薄い水色 */
}
#table tr.odd td {
  BACKGROUND: #FFFFFF;	/* 奇数行：白 */
}
#table dl {
  margin-left: 11px;
}
#table dt {
/*	display: inline;*/
  margin-right: 5px;
/*	color: #f00;*/
  font-weight: bold;
}
#table dd {
}
textarea{
  _font-size:79%;
  *font-size:79%;
}
input{
  _font-size:87%;
  *font-size:87%;
}
.ie{
  _font-size:1%;
  *font-size:1%;
}

