body { background: #ccc repeat; text-align: left; margin: 0px; padding: 0px }
img { border: 0px }
A:link { color: #CC0000; text-decoration: underline }
A:visited { color: #CC0000; text-decoration: none }
A:hover   { color: #CC33CC; text-decoration: none }

#all  { background: url(images/kaseki_03.gif) repeat-y; ;margin-right: auto; margin-left: auto; width: 960px }
#title { height: 280px; background: url(images/kaseki_01.gif) no-repeat; text-align:center;}
#main { background: url(images/kaseki_02.gif) no-repeat;}
#field  { width:620px; margin: 0 auto; font-size: 13px; line-height: 1.5;}
#footer{ height: 100px; background: url(images/kaseki_04.gif) no-repeat; font-size: 10px; color: #ff0000; text-align: center; margin-top: 10px; clear:both; padding: 3px 0px;}
.clear { clear: both;}

/*----------------------------------------------------------------*/
#title A:link { color: #ffffff; text-decoration: underline }
#title A:visited { color: #ffffff; text-decoration: none }
#title A:hover { color: #ff0000; text-decoration: none }
.infomation { width: 500px;padding-top:10px; margin-left: 10px; font-size: 13px;text-align: left;}
.date { font-size: 28px; font-weight: bold; color: #ff0000 ;font-family:"$B#M#S(B $B#P%4%7%C%/(B",Osaka; margin-left:15px; }
.place { font-size: 18px;font-weight: bold; color: #ff0000;font-family:"$B#M#S(B $B#P%4%7%C%/(B",Osaka;}
.caption { padding: 5px; margin: 5px 0px; font-size: 10px; text-align: left; border-top: 1px solid #666666; border-bottom: 1px solid #666666;}
.spacer {  width: 560px;position: relative; left: 50px;}
#map { margin: 5px;}
#worksheet {float: left;}

table.border{ width: 400px;margin: 5px auto; padding: 0px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-spacing: 0px;}
.border td { margin: 0px; padding: 5px; border-right: 1px solid #000000; border-bottom: 1px solid #000000; text-align: center; }

/*----------------------------------------------------------------*/
.event { width: 90%;margin: 5px auto; font-size: 11px; text-align: left; clear: both;}
.eventlink  { font-size: 12px; margin-left: 10px; padding-left: 10px; border-left: 1px solid #666 }
.eventlink img { vertical-align: middle }
.eventtitle  {  font-size: 13px; font-weight: bold; margin-top: 5px; padding-bottom: 5px; border-top:#000000 dotted 1px;}
.eventcat  {font-size: 18px; color: #ff0000; font-weight: bold; font-size: large; padding: 10px auto; }
.eventdata  { font-size: 11px;}

/*----------------------------------------------------------------*/
.small { font-size: 10px;}
.indent { margin-left: 15px;}
.box { border: 1px dotted #dda0dd;padding: 3px;}
.deco { color:#884455 ; font-weight: bold;}
.strong { letter-spacing:0.1em; font-size: 13px; text-align: center;}
.line { background: #666666; color: #ffffff; padding: 5px 20px;}