body { background-image: url(../img/body_bg.jpg); background-color: black; background-repeat: repeat-x; background-position: center 121px; }nav { border-bottom-color: #a3a3a3; background-color: #fefffe; border-bottom-width: 1px; height: 160px; border-bottom-style: solid; }#ctv_width { background-position: center top; background-repeat: no-repeat; width: 960px; margin-right: auto; margin-left: auto; }#top_info { width: 650px; background-color: #191919; border-left-color: maroon; border-right-color: maroon; border-right-style: solid; border-left-style: solid; border-left-width: 1px; border-right-width: 1px; text-align: left; color: yellow; line-height: 1.50; font-size: 1em; }.top_info_mini { color: white; font-size: 0.8em; }article { background-repeat: no-repeat; background-position: center top; background-image: url(../img/top_bg20141210.jpg); float: left; width: 650px; }article a { color: yellow; }article a:hover { color: #ff8000; }h1 { height: 120px; text-indent: -9000em; }#box_left { margin-left: 10px; float: left; width: 250px; }#box_left h2 { height: 20px; font-size: 0.8em; border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: dotted; color: #ffff66; }.whatsnew { margin-bottom: 10px; height: 110px; overflow-y: auto; }.whatsnew li { color: white; list-style-type: none; line-height: 1.50; font-size: 0.8em; }.banner { margin-bottom: 9px; height: 100px; }#box_right { margin-left: 10px; margin-top: -51px; float: left; width: 370px; }.push { padding-top: 142px; }footer { clear: both; background-color: black; background-position: center top; }footer p { padding: 5px; text-align: center; line-height: 1.50; font-size: 0.8em; color: white; }aside { float: right; width: 300px; }#ad_rectangle { margin-bottom: 10px; }#ad_rectangle h2 { height: 20px; width: 300px; font-size: 0px; background-repeat: no-repeat; background-image: url(../img/h2_sub_ad.gif); text-indent: -9000em;}#contents h2 { height: 20px; width: 300px; font-size: 0px; background-repeat: no-repeat; background-image: url(../img/h2_sub_fc.gif); text-indent: -9000em;}#contents li { margin-bottom: 10px; }aside h3 { border-top-color: white; border-top-width: 2px; border-top-style: solid; border-bottom-color: #efb1d1; border-bottom-style: solid; border-bottom-width: 2px; padding-right: 10px; padding-left: 10px; line-height: 1.50; font-size: 0.8em; color: white; background-color: #e16ea6; }.menu { clear: both; width: 650px; }.menu li { list-style-type: none; float: left; }