body         { font-family: sans-serif; background-color: #9cf; text-align: center; margin: 0; padding: 10px; scrollbar-base-color: #9cf; scrollbar-track-color: #9cf  }
img#header    { background-position: 1em 0; display: block; margin-right: auto; margin-left: auto; padding: 0; width: 950px; height: auto; border: solid 1px #39f }
div#container    { background-repeat: no-repeat; background-position: right top; margin: 10px auto 0; padding: 0; width: 950px; height: auto; vertical-align: top }
div#sidebar           { background-color: #ffc; text-align: left; white-space: nowrap; display: block; margin: 0 auto 0 0; padding: 0; width: 180px; height: auto; float: left; overflow: hidden; vertical-align: top; border-top: 1px solid #39f; border-bottom: 1px solid #39f; border-left: 1px solid #39f }
div#main                { background-position: right top; text-align: left; display: block; margin: 0 0 0 auto; padding: 6px 2px 15px 20px; width: 740px; float: right; vertical-align: top; border-color: #990 }
div#footer     { background-color: transparent; text-align: center; white-space: nowrap; margin: 0 auto 10px; padding-top: 10px; width: 950px; height: auto; clear: both }
div.lot    { background-image: url(img/lightblue.png); margin-top: 10px; margin-bottom: 10px; padding: 7px; _padding: 4px; width: 730px; vertical-align: top; _border: solid 1px #39f; _background-image: none}
div#prenext { margin-right: auto; margin-left: auto; padding-top: 20px; width: 720px; height: auto; clear: both; border-color:  }
div.imgbox    { background-color: #fcc; margin: 5px; _margin:3px; padding: 7px; _padding:4px; height: auto; border: solid 1px #06c }


address    { color: gray; font-style: normal; font-weight: lighter; text-decoration: none }
hr       { color: #999; background-color: #ccc; display: block; margin-top: 30px; clear: both; border-top: 10px }


img  { border-style: none; behavior: url(iepngfix.htc) }
img.ico  { color: black; background-color: transparent; margin-right: 1px; position: relative; top: 2px }
ul.sankou { list-style-type: none; margin-left: 0; padding-left: 0 }
ul.sankou li { color: #066; font-size: 80%; line-height: 1.4em; text-indent: -3em; margin-left: 3em }
A:link                { color: #f63; font-size: 100%; text-decoration: none }
A:visited               { color: #f93; font-size: 100%; text-decoration: none }
A:hover         { color: #f00; font-size: 100%; text-decoration: none }
A:active          { color: #f00; font-size: 100%; text-decoration: none }
A.pager:link               { color: #f33; font-size: 100%; text-decoration: none }
A.pager:visited              { color: #f60; font-size: 100%; text-decoration: none }
A.pager:hover         { color: #f00; font-size: 100%; text-decoration: none }
A.pager:active          { color: #f00; font-size: 100% }
A.bold:link                { color: #f63; font-size: 100%; font-weight: bold }
A.bold:visited               { color: #f93; font-size: 100%; font-weight: bold }
A.bold:hover         { color: #f00; font-size: 100%; font-weight: bold }
A.bold:active          { color: #f00; font-size: 100%; font-weight: bold }
A.small:link               { color: #f33; font-size: 80%; text-decoration: none }
A.small:visited              { color: #f60; font-size: 80%; text-decoration: none }
A.small:hover         { color: #f00; font-size: 80%; text-decoration: none }
A.small:active          { color: #f00; font-size: 80%; text-decoration: none }
A.blue:link                { color: #30c; font-size: 100%; text-decoration: none }
A.blue:visited               { color: #33c; font-size: 100%; text-decoration: none }
A.blue:hover          { color: #ffc !important; font-size: 100%; text-decoration: none }
A.blue:active           { color: #ffc !important; font-size: 100%; text-decoration: none }
A.blue-bold:link               { color: #69c; font-size: 100%; font-weight: bold; text-decoration: none }
A.blue-bold:visited              { color: #69c; font-size: 100%; font-weight: bold; text-decoration: none }
A.blue-bold:hover         { color: #36f; font-size: 100%; font-weight: bold; text-decoration: none }
A.blue-bold:active          { color: #69c; font-size: 100%; font-weight: bold; text-decoration: none }

A.green:link                { color: #390; font-size: 100%; text-decoration: none }
A.green:visited               { color: #0c0; font-size: 100%; text-decoration: none }
A.green:hover          { color: #0f0; font-size: 100%; text-decoration: none }
A.green:active           { color: #0f0; font-size: 100%; text-decoration: none }



span.blue     { color: #06f; font-size: 100%; display: inline }
span.blue-u    { color: #06f; font-size: 100%; display: inline }
span.grey    { color: #777; font-size: 100%; display: inline }
span.green    { color: #3c6; font-size: 100%; display: inline }
span.brown    { color: #963; font-size: 100%; display: inline }
span.red-bold    { color: #f69; font-size: 100%; display: inline }
span.red     { color: #f00; font-size: 100%; display: inline }
span.orange { color: #f60; font-size: 100%; display: inline }
span.red-small    { color: #f69; font-size: 80%; display: inline }
span.black    { color: #000; font-size: 100%; display: inline }
span.blue-small     { color: #69c; font-size: 80%; display: inline }
span.blue-bold     { color: #69c; font-size: 100%; font-weight: bold; display: inline }
span.grey-bold    { color: #999; font-size: 100%; font-weight: bold; display: inline }
span.grey-small    { color: #999; font-size: 80%; display: inline }
span.blue-large     { color: #69c; font-size: 100%; font-weight: bold; display: inline }
span.white    { color: white; font-size: 100%; display: inline }
span.white-bold    { color: white; font-size: 100%; font-weight: bold; display: inline }
span.etitle  { color: #960; text-indent: 30px }
span.ind3 { margin-left: 40px }
span.pmenu     { text-align: left; display: block; margin: 0; padding: 10px 10px 5px; border-style: solid solid solid none; border-width: 1px 1px 1px 0; border-color: #ffc #39f }
span.langchange     { text-align: center; display: block; margin: 0; padding-top: 10px; vertical-align: middle; border-right: 1px solid #39f }
span.submenu     { font-size: 90%; background-color: transparent; text-align: left; display: block; margin: 0 0 0 2em; padding: 4px; vertical-align: middle; border-style: solid solid solid none; border-width: 1px 1px 1px 0; border-color: #ffc #39f #ffc  }
span.submenu-self      { color: #fff; font-size: 90%; background-color: #9cf; text-align: left; display: block; margin-left: 2em; padding: 4px; vertical-align: middle; border-style: solid none solid solid; border-width: 1px 0 1px 1px; border-color: #39f  #39f #39f }
span.submenu a:hover   { background-color: #ff3 }
span.midashi       { color: gray; font-size: 120%; font-weight: bold; line-height: 2em; display: inline; padding-bottom: 3px; border-bottom: 2px solid #39f }
h1    { color: #000; font-size: 100%; margin-right: 0; margin-left: 0 }
h2  { color: #7091cc; font-size: 105%; font-weight: bold; display: block; margin-top: 2em }
h3  { color: #630; font-size: 95%; display: block }
table.max    { background-color: #9cf; margin: auto; width: 950px; border-spacing: 0px }
dl.member    { font-size: 90%; margin-top: 12px; padding: 5px; border-width: 0 }
dt.member  { color: #630 }
dd.member  { color: #630; font-size: 95%; line-height: 1.4em; margin-top: 0.2em }
ul.sca-list  { line-height: 2em; list-style-type: none; margin: 1em 0 1em 40px }
form.ssca  { display: inline; margin-left: 20px }

span.caption  { color: #666; font-size: 80%; line-height: 1.4em; margin-top: 4px; height: auto }
span.general  { text-align: left; float: left; vertical-align: top }
p.general   { color: #444; font-size: 90%; line-height: 1.4em; text-indent: 1em; margin-top: 0.5em }
p.general2  { color: #444; font-size: 90%; line-height: 1.4em }
p.general3 { color: #444; font-size: 90%; line-height: 1.4em; margin-top: -10px; margin-bottom: -10px; padding: 0 }
p.spcomment { color: #666; font-size: 90%; line-height: 1.2em }
p.rdb  { font-size: 90%; line-height: 1.4em }

p.pgrey { color: #444 }
ul.gyouseki  { color: #333; font-size: 90%; list-style-type: disc }
ul.gyouseki2 { color: #333; list-style-type: disc; margin-left: -1em }
ul.gyouseki li { color: #930; list-style-type: disc; margin: 0.5em 0 0.5em 20px }
ul.gyouseki2 li { color: #930; font-size: 90%; list-style-type: disc; margin: 0.5em 0 0.5em 20px }
p.gakumeinado    { color: #690; font-size: 90%; line-height: 1.8em; list-style-type: none; display: list-item }
p.bunseki     { color: #999; font-size: 80% }
i { font-style: italic }
b { font-weight: bold }
u { text-decoration: underline }
bu { font-weight: bold; text-decoration: underline; display: inline }
div#logined-bar  { color: #099; background-color: #fcc; margin-top: 0; margin-right: 0; padding: 3px; position: absolute; z-index: 10; top: 0; right: 0; border: solid 1px white }
div#member-alone { }



.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */