@charset "utf-8";

/* 
 * /index.html
------------------------------------------------------------*/
body { background:url(/2011/img/bg_header.gif) repeat-x 0 0 #FFF999; min-width:960px; }
#header { position:static; width:100%; margin:auto; height:500px; text-align:left; }
#header .logo { z-index:2; position:absolute; top:0; left:0; height:auto; padding:31px 0 0 0; background:none; }
#header .utility { z-index:1; position:absolute; top:0; left:183px; }
#header .tab { z-index:3; position:absolute; top:0; right:0; }
#header .tab li { float:left; margin-left:14px; }
#header .tab li.firstChild { margin-left:0; }
#header .tab li img { vertical-align:bottom; }

#flashcontent { position:relative; width:960px; height:526px; margin:0 auto; padding:0; }
object#flashcontent { position:static; width:100%; outline:none; }

#header .control { position:relative; width:960px; margin:0 auto; }

#container { z-index:3; position:relative; }
body#top #content #article { min-height:0;  margin:0; padding:0; background-color:transparent; }
* html body#top #content #article { height:auto; }
#aside{ position:absolute; top:-290px; left:0; }
#sub{ position:relative; margin-top:-290px; right:0; }
#footer{ margin:0; padding-top:48px; background-position:0 90px; }


body#top #content #article { width:560px; }
#article .section.kokuchi { position:relative; margin:48px 0 0 0; }
#article .section.overview { position:relative; margin:68px 0 20px 0; }
#article .overview h2 { position:absolute; margin:-53px 0 0 -30px; padding:0; border:none; }
#article .overview ul li { float:right; margin-top:10px; }
#article .overview ul li.odd { float:left; }
#article .overview ul li.top { margin-top:0; }
#article .section { margin-top:6px; padding:25px 30px; background-color:#ffffff; }
#article h2 { position:relative; padding-bottom:5px; border-bottom:1px solid #b2b2b2; }
#article p.news-list { position:absolute; right:30px; margin-top:-27px; }
#article table.news { margin-top:5px; }
#article table.news col.date { width:100px; }
#article table.news col.title { width:409px; }
#article table.news th { padding:5px 0 5px 0; text-align:right; vertical-align:top; font-size:93%; font-weight:normal; }
#article table.news th img.new { float:left; padding-top:3px; }
#article table.news td { padding:5px 5px 5px 15px; text-align:left; vertical-align:top; font-size:93%; }

/*EOF*/
