/*Header*/
#header { background-image: url(img/header-bg.jpg); background-repeat: no-repeat; width: 748px; height: 130px; display: block; }
#header hr { display: none; }
#header #sitetitle { text-indent: -1000px; margin: 0; padding: 0; display: none; }
#head-content { color: white; font-size: 10px; font-family: Osaka ; position: relative; left: 491px; width: 251px; height: 130px; margin: 0; padding: 0; }
#head-content p { margin: 0; padding: 0; }
#head-content #update-date { letter-spacing: 0.1em; position: absolute; top: 11px; left: 85px; display: block; }
#head-content #update-text { line-height: 140%; position: absolute; top: 25px; width: 249px; height: 54px; overflow: auto; padding-top: 2px; padding-bottom: 2px; padding-left: 2px; }
#head-content #switch-lang { font-size: 1px; text-indent: -1000px; position: absolute; top: 107px; left: 141px; width: 110px; height: 18px; }
#head-content #switch-lang a { background-image: url(img/switch-lang-bg.gif); background-repeat: no-repeat; background-position: left top; width: 110px; height: 18px; display: block; }
#head-content #switch-lang a:hover { background-position: 0 -18px; }
/*Side Menu
*/
#sidemenu { width: 158px; float: left; border-color: #ced1d8; border-style: solid; border-width: 0 1px 0 0; }
#sidemenu hr { display: none; }
#menuhead { background-image: url(img/menuhead.gif); background-repeat: no-repeat; width: 158px; height: 24px; }
#sidemenu h2 { font-size: 0; position: absolute; top: -100px; }
#menubtn-box { background-color: #d5d1ce; width: 158px; height: auto; margin: 0; padding: 0; }
#menubtn-box ul { background-color: white; margin: 0; padding: 0; border: solid 1px white; }
#menubtn-box li { margin: 0 0 1px; padding: 0; border-width: 0; list-style-type: none; }
#menubtn-box a { color: #383838; font-size: 13px; font-family: Osaka; line-height: 100%; background-image: url(img/menubtn-bg.gif); background-repeat: repeat; background-position: left top; text-decoration: none; width: 149px; height: 20px; margin: 0; padding: 7px 0 0 7px; display: block; }
#menubtn-box a:hover { color: black; background-position: 0 -28px; }
#sidemenu img#sidebanner { margin: 0 0 0; padding: 0; }
#sidemenu address { font-size: 12px; font-style: normal; line-height: 170%; background-color: #d4dee3; position: relative; top: -4px; width: 148px; height: auto; margin: 0; padding: 5px; border-color: #ced1d8; border-style: solid; border-width: 1px 0; }
/*Content*/
#contentbox { width: 589px; height: 100%; float: right; margin: 0; padding: 0; }
#contentbox #contentnavi { background-image: url(img/contentnavi-bg.gif); background-repeat: no-repeat; width: 589px; height: 24px; }
#contentbox #contentnavi p { font-size: 12px; font-family: Osaka; letter-spacing: 0.05em; position: relative; top: 5px; left: 10px; margin: 0; padding: 0; }
#contentbox #content { font-size: 0.9em; font-family: Osaka; line-height: 150%; letter-spacing: 0.05em; width: 559px; padding: 30px 15px; }
#content h1 { color: #096f00; font-size: 1.4em; font-weight: bold; background-image: url(img/h1-bg.gif); background-repeat: no-repeat; background-position: left top; text-indent: 35px; letter-spacing: 0.15em; margin: 0 0 15px; padding: 0; }
#content h2 { color: #ff5a00; font-size: 1em; font-weight: bold; background-image: url(img/h2-bg.gif); background-repeat: no-repeat; background-position: left top; text-indent: 35px; letter-spacing: 0.15em; margin: 30px 15px 15px 0; padding: 0; border: solid 0 #e2e0dc; p-color: #e; }
#content p { margin: 0 0 15px; padding: 0 15px; }
#content ul,ol { margin-right: 50px; margin-left: 15px; padding: 10px 25px; border-color: #b1a695; border-style: dashed; border-width: 1px 0; }
/*Update
*/
#update-box { padding-right: 15px; padding-left: 15px; }
#update-box dl#updatelog { margin: 15px 0 0; padding: 0; }
#updatelog dt { color: #06f; font-weight: bold; margin: 0 0 8px; border-color: #d3d3d3; border-style: dashed; border-width: 0 0 1px; }
#updatelog dd { margin: 0 0 15px 0; padding: 0; }
/*Download*/
#download-box { padding: 0 15px; }
#download-box form { margin: 20px 0; padding: 0 0 0 10px; border-left: 5px solid #d3d3d3; }
#download-box table.download-list { width: 520px; margin: 10px 0 0; padding: 0; border: solid 0 #d0d0d0; }
#download-box table.download-list .item { padding: 10px 0 20px; border: solid 0 #d0d0d0; }
#download-box table.download-list .item .image { width: 87px; height: 122px; float: left; }
#download-box table.download-list .item .description { width: 415px; height: auto; float: right; padding: 0 0 0 15px; }
#download-box table.download-list .item .image-b { width: 122px; height: 87px; float: left; }
#download-box table.download-list .item .description-b { padding: 0 0 0 15px; width: 380px; height: auto; float: right; }
#download-box table.download-list .item .description h3.title, #download-box table.download-list .item .description-b h3.title { color: #06f; font-size: 1em; font-weight: bold; margin: 0 0 5px; padding: 0; border-color: #d0d0d0; border-style: dashed; border-width: 0 0 1px; }
#download-box table.download-list .item .description .comment, #download-box table.download-list .item .description-b .comment { }
/*FAQ*/
dl.faq { background-repeat: repeat-y; margin: 0 0 15px; padding: 0 15px; }
dl.faq dt { color: #505050; font-weight: bold; margin-top: 20px; margin-bottom: 10px; }
dl.faq dt .faq_q { background-image: url(img/faq_q-bg.gif); background-repeat: no-repeat; background-position: left top; text-indent: -1000px; width: 25px; height: 20px; float: left; display: block; }
dl.faq dd { margin: 0 0 20px; }
dl.faq dd .faq_a { background-image: url(img/faq_a-bg.gif); background-repeat: no-repeat; background-position: left top; text-indent: -1000px; display: block; width: 25px; height: 20px; float: left; }
/*shodaihyou_web
*/

