@charset "UTF-8";
/* CSS Document */

body {
	font-family: Verdana, Hiragino Kaku Gothic Pro, 'ヒラギノ角ゴ Pro W3' 'メイリオ', "ＭＳ Ｐゴシック", Meiryo, Osaka, MS P Gothic, Arial, sans-serif; 
	line-height:130%;
	margin: 0px; padding: 0px; font-size:84%; font-size:small; background-color:#DBF2FF; background-image:url(/2008/img/com/bg.gif); text-align:center; }
	
img { border:0; }
table { border:0; }
ul,ol,li { margin:0; padding:0; list-style-type:none; }
h1,h2,h3,h4 { margin:0; padding:0; line-height:1.2em; }
p { padding:0; margin:0; }

h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin-top: 5px;
    margin-bottom: 5px;
}

a:link { color:#006; text-decoration:underline; }
a:visited { color:#336; text-decoration:underline; }
a:hover { color:#F90; text-decoration:underline; }

#container { width:820px;  margin-left: auto; margin-right:auto; text-align:left; }
#container-inner { overflow:hidden; background-image:url(/2008/img/com/rff-bg.gif); background-repeat:repeat-y; }

#mainarea { padding-left: 10px; padding-right:10px; overflow:hidden; }
/*float_box hack*/
.pkg:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.pkg { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.pkg { display: block; }
/* End hide from IE-mac */

ul#mmn { margin:0; width:800px; overflow:hidden; }
#mmn li { display:inline; margin:0; }

ul.slist { margin:0; width:800px; overflow:hidden; }
ul.slist li { display:inline; margin:0; }


.footprints { font-size:12px; padding:5px; padding-left:15px; color:#666; }
.footprints a:link { color:#666; text-decoration:underline; }
.footprints a:visited { color:#666; text-decoration:underline; }
.footprints a:hover { color:#F90; text-decoration:underline; }

#alpha { width:560px; background-color:#FFFFFF; float:left;}
.honbun { padding:10px; padding-top:0; padding-left:15px; }
.honbun p { line-height:130%;}
.honbun h2 { font-size:1.4em; padding:3px; border-left:solid 10px #336699;
border-bottom:solid 1px #369; }
.honbun h1 { font-size:1.4em; padding:3px; border-left:solid 10px #336699;
border-bottom:solid 1px #369; }

#beta { width:230px; float:right; height:auto; }
.gbase { background-color:#FFF; padding:10px; text-align:left; }
.gbase h3 { background:url(/2008/img/com/h3_bg.gif) no-repeat; padding:5px 0 5px 13px; font-size:12px;}


#footer { clear:both; text-align:center; }

.footerlink { text-align:center; margin-top:0px; padding:10px; }
.footerlink a { color:#666; text-decoration:none; }
.footerlink a:visited { color:#666; text-decoration:none; }
.footerlink a:hover { color:#666; text-decoration:underline; }
.footeraten { font-size:75%; color:#999; text-align:center; margin-top:0px; padding:8px; line-height:1.2em; border-top:dashed 1px #999; }
.partner { width:800px; overflow:hidden; white-space:nowrap; }
.sponsors { vertical-align:middle; }
table#spons td { text-align:left; vertical-align:middle; }
.suprt { border-top:dashed 1px #999; }

/*########### newslist #########*/

ul.newslist { text-decoration:none; margin-top:0; }
.newslist li { padding:3px 0 3px 10px; background:url(/2008/img/com/tri_arrow.gif) no-repeat 0px 4px; }
li.odd { background-color:#F3F3F3; }
li.even { background-color:#E0E0E0; }

ul.sidelist { text-decoration:none; }
.sidelist li { padding:3px 0 3px 10px; background:url(/2008/img/com/tri_arrow.gif) no-repeat 0px 4px; }

#rfftopdeta th { text-align:left; vertical-align:top; }

/*########### honbun #########*/
.mphoto { display:block; float:left; width:auto; margin-right:10px; margin-bottom:10px; }
.dotline { clear:both; font-size:3px; border-bottom:dashed 1px #999; margin-bottom:3px; }
.nonimg img { display: none; margin:0; }
#more { clear:both; }