body { margin:0; padding:0; background-color: #f1f1f2; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック"; font-size:14px; }


div#header { height:120px; margin:0; padding:0; text-align: center; background-image: url("images/header_background.png"); background-repeat: repeat-x; }
div#header div.center { width:900px; margin:0 auto; text-align: left; padding:4px 0 0; }
div#header ol { margin:0; padding:0; text-align: right; float:right; background-image:url("images/header_navi_background.gif"); background-repeat:repeat-x; line-height:23px; height:23px; }
div#header ul { margin:0; padding:0; text-align: left; background-image:url("images/header_navi_background.gif"); background-repeat:repeat-x; line-height:23px; height:23px; }
div#header li { list-style: none; float:left; color:#ffffff; margin:0; padding:0 8px; font-size:11px; }
div#header ul li { background-image:none; border-right:1px solid #ffffff; line-height:23px; height:23px; }
div#header ul li.leftedge { background-image:url("images/header_left_edge.gif"); background-repeat:no-repeat; background-position: left; padding-left:15px; }
div#header ol li.rightedge { background-image:url("images/header_right_edge.gif"); background-repeat:no-repeat; background-position: right; padding-right:15px; }
div#header li a { text-decoration: none; color:#ffffff; }
div#header form { float: right; margin:54px 15px 0 0; padding:0; }
div#header form input { margin:0; }
div#header img.title { margin:45px 0 0; }


div#body { border:none; margin:0; padding:0 0 20px; text-align: center; background-color:#ffffff; }
div#body div.center { width:900px; margin:0 auto; text-align: left; padding:0; overflow:hidden; }
div#body hr.clear { clear:both; border:1px solid #ffffff; background:none; }


div#body div.view { margin:0; padding:0; }
div#body div.view a { display:block; float:left; list-style:none; margin:0 8px 0 0; padding:0 10px; text-align:center; font-size:12px; color:#666666; background-color:#f7f7f7; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; border-left:1px solid #aaaaaa; line-height:19px; height:19px; }
div#body div.view a.selected { background-color:#aaaaaa; color:#ffffff; }
div#body div.main { float:left; width:690px; }
div#body div.navi { margin:0 0 0 710px; padding:0 0 0 10px; border-left:1px dotted #999999; }
div#body div.navi h3 { font-size:14px; color:#666666; }
div#body div.navi p { font-size:12px; color:#333333; }
div#body div.navi ul { margin:0 0 15px; padding:0 0 0 5px; }
div#body div.navi ul li { margin:0; padding:0 0 0 16px; text-align:left; list-style:none; background-image:url("images/bullet.gif"); background-repeat:no-repeat; background-position:left; width:auto; height:auto; line-height:1.6em; }
div#body div.info { border-top:1px solid #cccccc; font-size:12px; margin:30px 0 20px; padding:5px; color:#999999; }

div#body div.main h2 { margin-bottom:5px; }
div#body div.main p.byline { font-size:11px; margin:0 0 5px; line-height:1em; padding:0; color:#666666 }

div#footer { margin:0; padding:0; clear: both; text-align: center; background-image: url("images/footer_background.png"); background-repeat: repeat-x; border:none; font-size:100%; }
div#footer div.center { width:900px; height:180px; margin:0 auto; padding:0; text-align: left; }
div#footer div.logo { margin:0; padding:30px 0 0; float:left; background-image:url("images/footer_triangle.png"); background-repeat:no-repeat; background-position:top; }
div#footer p { margin:0 0 0 230px; padding:15px 0 0; width:450px; font-size:11px; color:#333333; }


#footer_for_print { display:none; }


.gray { color:#666666; }
.debug { border:1px solid #ff0000; }
