
.contents    { margin-bottom: 20px; margin-left: 15px; width: 590px }
.contest  { margin: 0; padding: 0; width: 720px }
.section { margin-top: 30px; margin-bottom: 0; padding-bottom: 30px; border-bottom: 1px dotted #ccc }
.section_cntst     { margin: 30px 0 0; padding-right: 0; padding-bottom: 30px; padding-left: 0; width: 720px; border-bottom: 1px dotted #ccc }
.section_cntop { margin: 30px 20px 0 0; padding-right: 0; padding-bottom: 30px; padding-left: 0; width: 460px; border-bottom: 1px dotted #ccc }
.section_book { margin-bottom: 0; padding-top: 30px; padding-bottom: 30px; width: 280px; border-top: 1px dotted #ccc }
H1  { color: #3c9; font-size: 25px; letter-spacing: -1px; margin: 0; padding: 0 }
H2  { color: #6cc; font-size: 15px; background-image: url("images/icon_contents.gif"); background-repeat: no-repeat; margin: 0 0 5px; padding: 1px 0 0 25px }
H2.plugin { margin-bottom: 20px; padding-top: 0 }
H3  { color: #6cc; font-size: 15px; margin: 0 0 5px; padding: 10px 0 0 }
.link a { color: #6cc; text-decoration: none }
.link a:link { color: #6cc; text-decoration: none }
.link a:hover { color: #6cc; text-decoration: underline }
.link a:active  { color: #6cc; text-decoration: none }
.link a:visited { color: #6cc; text-decoration: none }
p    { color: #333; font-size: 12px; line-height: 15px; margin: 0; padding: 0 }
.book { margin-top: 10px; width: 260px }
p.leftsubmenu { color: #3c9; font-size: 13px; padding-top: 2px; padding-left: 28px }
p.leftsubmenusub  { color: #3c9; font-size: 13px; padding-top: 2px; padding-left: 28px }
p.leftsubmenu a { color: #3c9; font-size: 13px; text-decoration: none }
p.leftsubmenusub a { color: #fff; font-size: 13px; text-decoration: none }
p.leftsubmenu a:hover { color: #099; font-size: 13px }
p.leftsubmenusub a:hover { color: #099; font-size: 13px }
.junbi  { color: #ccc; font-size: 13px; padding-top: 2px; padding-left: 28px }
.image   { margin-bottom: 15px; margin-left: 15px; float: right }
.image1 { margin-right: 20px; margin-bottom: 15px; float: left }
ul  { color: #333; font-size: 10px; line-height: 16px }
ol  { color: #333; font-size: 10px; line-height: 16px }
li { color: #333; font-size: 12px; margin: 0; padding: 0 }
li.ex { font-size: 14px; font-weight: bold; margin-bottom: 10px }
.enroll { margin-top: 5px; margin-bottom: 15px; padding-top: 10px; padding-bottom: 10px; border-top: 2px solid #cff; border-bottom: 2px solid #cff }
.section_ad         { margin-top: 0; margin-right: 0; margin-bottom: 20px; padding: 0 0 10px 8px; width: 168px; border-bottom: 1px dotted #ccc }
.image_ad   { margin: 0; padding: 0 3px 3px }
.ad { color: #999; font-size: 10px }
b { color: #099 }
.bookimg { margin-bottom: 10px }
#header h1 { color: #fff; font-size: 25px; margin: 0; padding: 0 }
#header table { margin-left: 15px }
#header a   { color: #099; font-size: 12px; text-decoration: none; display: block; width: 112px; float: left }
#header a:hover  { color: #fff; font-size: 12px; text-decoration: none; display: block; width: 112px; float: left }
#header .here   { color: #cff; font-size: 12px; text-decoration: none; display: block; width: 112px; float: left }
#header .sikiri{display:none}
#header #menu { margin-left: 14px }
p.hp { color: #6cc; font-size: 15px; background-image: url("images/icon_contents.gif"); background-repeat: no-repeat; margin: 0 0 5px; padding: 1px 0 0 25px }
p.cntst_faq   { font-size: 13px; background-color: #f5f5f5; background-image: url("images/icon_contents1.gif"); background-repeat: no-repeat; background-position: 12px 9px; margin: 0 0 15px; padding: 10px 20px 10px 33px }
p.cntst_faq_g { font-size: 13px; background-image: url("images/icon_contents.gif"); background-repeat: no-repeat; background-position: 12px 9px; margin: 0 0 15px; padding: 10px 20px 10px 33px }
.hp a { color: #6cc; font-weight: bold }
.cntst_faq a  { color: #000; font-weight: bold; text-decoration: none }
.cntst_faq_g a  { color: #000; font-weight: bold; text-decoration: none }
.hp a:link { color: #6cc; font-weight: bold }
.cntst_faq a:link { color: #000; font-weight: bold; text-decoration: none }
.cntst_faq_g a:link { color: #000; font-weight: bold; text-decoration: none }
.hp a:visited { color: #6cc; font-weight: bold }
.cntst_faq a:visited  { color: #000; font-weight: bold; text-decoration: none }
.cntst_faq_g a:visited  { color: #000; font-weight: bold; text-decoration: none }
.hp a:active { color: #6cc; font-weight: bold }
.cntst_faq a:active  { color: #000; font-weight: bold; text-decoration: none }
.cntst_faq_g a:active  { color: #000; font-weight: bold; text-decoration: none }
.hp a:hover { color: #6cc; font-weight: bold; text-decoration: none }
.cntst_faq a:hover { color: #000; font-weight: bold; text-decoration: underline }
.cntst_faq_g a:hover { color: #000; font-weight: bold; text-decoration: underline }
.left   { margin: 0; padding: 0; width: 33%; float: left }
.right   { margin: 0 0 20px; padding: 0 0 0 10px; width: 63%; float: right; border-left: 1px dotted #ccc }
.box   { padding: 10px 0; width: 100%; border-bottom: 1px dotted #ccc }
.box .link { margin-bottom: 5px; padding: 0; width: 78%; float: left }
.box .icon { margin-bottom: 5px; width: 20%; float: right }
.icon .img { margin: 0 1px }
#icon font { font-size: 12px; padding-top: 5px; padding-right: 5px; padding-left: 5px }
.urlbox    { color: #000; font-size: 0.7em; line-height: 1.1em; padding-top: 20px; padding-bottom: 20px; padding-left: 0; width: 370px; border-right: none; border-bottom: none; border-left: none }
.faq { }
a  { color: #00f; font-weight: normal }
a:link  { font-weight: normal }
a:visited  { font-weight: normal }
a:active { font-weight: normal }
a:hover { font-weight: normal }
code { color: #00f; line-height: 20px; padding-left: 20px }
.dlbtn { margin-right: 10px; margin-bottom: 10px; margin-left: 0; float: left }
.bana { margin-top: 10px; margin-left: 10px }
p.conmenu  { color: #3c9; font-size: 15px; font-weight: bold; padding-left: 50px }
p.conmenu1  { color: #fff; font-size: 15px; font-weight: bold; padding-top: 2px; padding-left: 60px }
p.conmenu a { color: #3c9; font-weight: bold; text-decoration: none }
p.conmenu1 a { color: #fff; font-weight: bold; text-decoration: none }
p.conmenu a:visited { color: #3c9; font-weight: bold; text-decoration: none }
p.conmenu1 a:visited { color: #fff; font-weight: bold; text-decoration: none }
p.conmenu a:active { color: #3c9; font-weight: bold; text-decoration: none }
p.conmenu1 a:active { color: #fff; font-weight: bold; text-decoration: none }
p.conmenu a:hover { color: #099; font-weight: bold; text-decoration: none }
p.conmenu1 a:hover { color: #ff584c; font-weight: bold; text-decoration: none }
div.string { text-align: left; margin-left: 5px }
.cntst_bana { margin-top: 3px; margin-bottom: 3px }
div.ex { color: #000; background-image: url("images/back_3.gif"); padding-top: 10px; padding-right: 10px; padding-bottom: 10px }
.thin { color: #3cc; font-size: smaller; font-weight: normal; margin-left: 4px; padding-left: 6px; border-left: 5px solid #3cc }
h4.cntst { color: #3cc; font-size: 13px; font-weight: bold; margin-top: 15px; margin-bottom: 5px; padding: 0 }
.rank a { color: #000; font-weight: bold; text-decoration: none; margin: 0; padding: 0 }
.rank a:link { color: #000; font-weight: bold; text-decoration: none }
.rank a:hover { color: #000; font-weight: bold; text-decoration: underline }
.rank a:active  { color: #000; font-weight: bold; text-decoration: underline }
.rank a:visited { color: #000; font-weight: bold; text-decoration: none }
div.eval { margin-top: 10px; margin-left: 28px; padding-left: 10px; border-left: 5px solid #d8eae1 }
a.black { color: #000; text-decoration: none }
.imgr  { text-align: left; margin: 0 10px 10px; float: right }
.imgl  { text-align: left; margin: 0 10px 10px; float: left }
.test  { border: solid 3px #6cc }
