* { margin: 0; padding: 0 }
body           { font-size: 13px; font-family: "ＭＳ Ｐゴシック", Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 120%; background-color: white; background-image: url("img/page_bg.gif"); background-repeat: repeat-x; background-attachment: scroll; text-align: center; margin-bottom: 10px }
img               { margin: 0; padding: 0; vertical-align: bottom !important }
a.details { color: #00f; font-weight: bold; text-decoration: none; background-image: url("img/mark02.gif"); background-repeat: no-repeat; text-align: left; display: block; margin-top: 5px; padding-left: 10px; float: right }
a.details:hover { color: #ededed; font-weight: bold; text-decoration: none; background-image: url("img/mark02.gif"); background-repeat: no-repeat; text-align: left; display: block; margin-top: 5px; padding-left: 10px; float: right }
#contents     { margin-right: auto; margin-left: auto; width: 780px }
#header                      { text-align: right; padding-top: 5px; padding-bottom: 5px; width: 780px; max-height: 25px }
#logo         { text-align: center; width: 780px; vertical-align: top }
#menu                      { background-image: url("img/menu/bg.gif"); background-repeat: repeat-x; text-align: center; margin-right: auto; margin-left: auto; width: 780px; max-width: 780px; clear: both }
div#manu img { display: inline }

#side       { display: block; width: 175px; height: 100%; float: left }
div#side h2  { color: #c03; font-size: 13px; background-image: url("img/mark01.gif"); background-repeat: no-repeat; text-align: left; margin-top: 10px; margin-bottom: 5px; padding-top: 1px; padding-left: 15px; clear: right }
#side h3 { color: #309; font-size: 13px; font-weight: normal; background-image: url("img/mark02.gif"); background-repeat: no-repeat; text-align: left; margin-left: 10px; padding-top: 1px; padding-left: 10px }
#side div  { text-align: left }
#serch { margin: 0; padding: 0 }
#serch h2     { color: black; font-size: 13px; font-weight: bold; text-decoration: none; background-image: url("img/sub.gif"); background-repeat: no-repeat; text-align: left; display: block; padding-top: 10px; padding-left: 25px; max-width: 175px; max-height: 33px; vertical-align: top }
#serch div  { text-align: left; max-width: 175px }
#serch input  { margin-bottom: 5px; border: solid 1px #bebebe }
#serch form  { }
#serch img { background-image: url("img/serch_bg.gif"); background-repeat: repeat-y; text-align: left; display: block; vertical-align: bottom }
#rss { color: black; font-size: 10px; text-align: left; margin-top: 10px; width: 170px; float: left; clear: left }
#rss a { color: black; font-size: 10px; font-weight: normal; text-decoration: none; background-color: white; background-image: none; list-style-image: none; display: inline; padding: 0 }
#rss a:hover { color: #666; font-size: 10px; font-weight: normal; text-decoration: none; background-color: white; background-image: none; display: inline; padding: 0 }

#main       { background-color: #ededed; display: block; margin-left: 5px; width: 600px; float: left }
#topic_path  { font-size: 11px; text-align: right; margin-top: 4px; width: 600px }
#table      { background-color: #e2e2e2; text-align: left; padding-bottom: 10px; width: 600px }
#case   { text-align: center; display: block; width: 150px; float: left }
div#case img { text-align: center; display: block; margin-right: auto; margin-left: auto; vertical-align: middle }
#number { color: #c03; font-weight: bold; text-align: left; padding-top: 5px; padding-left: 5px }
#text { color: white; font-size: 11px; background-color: black; text-align: left; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 5px; padding-right: 5px; padding-left: 5px; height: 40px; max-width: 140px; vertical-align: middle }
#entry_info  { background-color: #fff; text-align: right; padding-top: 5px; width: 600px; clear: both; border-top: 1px dotted #999 }
#footer    { padding-top: 20px; width: 780px; clear: both }
div#footer a  { color: #000; text-decoration: none }
div#footer a:hover { color: silver; text-decoration: none }
#copy    { color: white; background-color: #f4a460; margin-top: 10px; padding-top: 5px; padding-bottom: 5px; width: 780px; clear: both }
.display { display: block }
