*     { margin:0; padding:0 }
body  { font-family:Arial; font-size:16px; }
a     { text-decoration:none; color:#039; }
a:visited { color:#309; }
table.border { border-collapse:collapse; }
table.border th    { border:2px solid #ccc; padding:3px; background-color:#efefef; }
table.border td    { border:2px solid #ccc; padding:3px; }
.smaller { font-size:14px; }
.error   { color:red; }
ul, ol { line-height: 1.5em; }
#page { width:710px; text-align:left; }
#header { background-color:#036; }
#header h1 { color:white; font-size:26px; padding:10px; }
#header p  { color:white; text-align:right; padding:10px; }
#main { width:494px; float:left; color:#333; padding-right:10px;}
#main h1 { margin:10px 0; background-color:#ccc; color:#036; font-size:26px; 
           padding:6px; }
#main h2 { font-size:16px; font-weight:bold; color:#036; margin:10px 0; clear:both; }
#main p  { margin:10px 0; line-height:24px; }
#main ul { margin:10px 0 10px 20px; }
#main ol { margin:10px 0 10px 30px; }
#side { width:190px; float:right; }
.side-item { margin-top:10px; margin-bottom:10px; }
.side-head { color:#036; font-weight:bold; margin:0; padding:0; 
             background-color:#ccc; padding:3px; }
.side-content { margin:0; padding:10px; background-color:#eaeaea; }
.side-content ul { margin-left:20px; }
#footer { clear:both; text-align:center; border-top:2px solid #ccc; padding-top:3px; margin-top:10px }

#main h2.post-title { margin-bottom:0px; }
#main h2.post-title a, #main h2.post-title a:visited { color:#036; }
#main div.post-date { margin-top:0; margin-bottom:10px; font-size:10px; color:#666; }

.opening_announce_usual, .opening_announce_kyuushin, .opening_announce_holiday, .opening_announce_saturday  {
	border:2px solid #ccc; padding:10px; margin:10px 0; clear:both; }
