BODY { margin:0px; padding:0px; background:url(img/bg.gif); }
TD { padding:0px; vertical-align:top; }
BODY,TH,TD,INPUT,SELECT,TEXTAREA { text-autospace:ideograph-alpha; font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; font-size:12px; line-height:120%; }
INPUT,SELECT,TEXTAREA { text-autospace:ideograph-alpha; letter-spacing:1px; font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; }

P,FORM { margin:0px; }
IMG { border:0px; }

A:link { color:#000000; text-decoration:none; }
A:visited { color:#000000; text-decoration:none; }
A:hover { color:#CC0000; text-decoration:underline;  }
A:active { color:#FF0000; text-decoration:none;  }

.a1:link { color:#000000; text-decoration:underline; }
.a1:visited { color:#000000; text-decoration:underline; }
.a1:hover { color:#CC0000; text-decoration:underline;  }
.a1:active { color:#FF0000; text-decoration:underline;  }

.a2:link { color:#CC0000; text-decoration:underline; }
.a2:visited { color:#660000; text-decoration:underline; }
.a2:hover { color:#CC6666; text-decoration:underline;  }
.a2:active { color:#FF0000; text-decoration:underline;  }

.body01tb { width:770px; border:solid 1px #CEC3A3; background:#FFFFFF url(img/bg02.gif) 100% 100% no-repeat; }
.body01tbh { width:770px; border:solid 1px #CEC3A3; background:#FFFFFF; }
.body01tbf { width:770px; border:solid #CEC3A3; border-width:0px 1px 1px 1px; background:#FFFFFF; }
.body01tbr { width:1px; height:100%; border-right:solid 1px #CEC3A3; }
.body01tbl { width:100px; height:100%; border-left:solid 1px #CEC3A3; background:#FFFFFF; }
.body01td01 { padding:7px 0px; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; background:#330000; }
.body01td02 { padding:20px 20px 8px 20px; background:url(img/bg01.gif) no-repeat; }
.body01td03 { padding:8px 0px 8px 20px; background:url(img/bg03.gif) no-repeat; }
.body01td03h { padding:8px 0px 24px 20px; background:url(img/bg04.gif) repeat-x; }
.body01td04 { padding-top:1px; }
.body01td05 { padding:8px 0px; background:url(img/bg03.gif) no-repeat; }

.body02tb { width:100%; }
.body02td01 { padding:0px 20px 4px 0px; text-align:right; }
.body02td02 { text-align:right; }
.body02td02h { padding-bottom:20px; text-align:right; }

.body03tb { width:728px; }
.body03td01 { padding-bottom:20px; }
.body03td02 { padding-top:12px; text-align:right; }
.body03td03 { padding:12px 20px 0px 0px; text-align:right; }

.s { font-size:10px; }
.red { color:#FF0000; }
.red2 { color:#A53937; }
.b { font-weight:bold; }