.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 }