body { margin: 2em 0 2em 0; padding: 0 3em; color: #333333; background-color: #fcfcfc; font-size: 12px; }

a:link { color: #555555; background-color: transparent; text-decoration: none;  }

a:visited { color: #777777; background-color: transparent; text-decoration: none; }

a:hover { text-decoration: underline; }

div.paging {  font-family: sans-serif; font-size: 10px }

/* header */
div#header { float: none; clear: both; width: 100%; }

div#header h1 { margin: 0 0 0.4em 0; font-size: 2.0em; }

div#header h1 a { color: #663333; background-color: transparent; text-decoration: none; font-family: serif; }

div#header p { margin: 0 0 1em 0; }

/* contents */
div#contents { float: left; clear: left; width: 73%; }

div#contents h2 { margin: 0 0 0.8em 0; color: #999999; background-color: transparent; font-family: "Hiragino Kaku Gothic Pro", sans-serif; font-size: 1.25em; }

div#contents div.section { margin: 0 0 4em 0; border-bottom: 1px solid #cccccc; }

div#contents div.section h3 { margin: 0 0 0.67em 0; color: #663333; background-color: transparent; font-family:"Hiragino Kaku Gothic Pro", sans-serif; font-size: 1.5em; }

div#contents div.section h3 a { color: #663333; background-color: transparent; text-decoration: none; }

div#contents div.section p.meta { margin: 1.5em 0 1em 0; line-height: 1; color: #999999; background-color: transparent; }

div#contents div.section p.meta a { font-weight: bold; }

div#contents div.cap { font-size: 10px; line-height:1.5; margin-top: 0px; }

div#contents pre.kaiki { padding: 10px; border: 1px solid #000000; background-color: #ffffff; font-size: 10px; line-height:1.3 }


div#contents ul { margin: 0; padding: 0; list-style-type: none; }

div#contents li { margin: 0 0 0 1em; padding: 0; }



/* sidebar */
div#sidebar { float: right; clear: right; width: 27%; }

div#sidebar dl { margin: 0; padding: 1em 0 1em 2em; }

div#sidebar dl dt { margin: 0 0 0.8em 0; padding: 0; color: #663333; background-color: transparent; font-family: sans-serif; font-size: 1.25em; font-weight: bold; }

div#sidebar dl dd { margin: 0 0 4em 0; padding: 0; }

div#sidebar dl dd ul { margin: 0; padding: 0; line-height: 1.5; list-style-type: square; }

div#sidebar li { margin: 0 0 0 1em; padding: 0; }

div#sidebar li a { font-weight: bold; }

/* footer */
div#footer { float: none; clear: both; width: 100%; }

div#footer p { margin: 0; }

div#footer div.paging { text-align:right; margin-bottom: 2em }

