@charset "UTF-8";

/* ======== base ======== */
html {
background-color:#000000;
}
body {
font-family:"‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, sans-serif;
line-height:1.7;
color:#ffffff;
font-size: 12px;
text-align:center;
margin-height: 0;
margin-width: 0;
}
#all {
text-align:left;
width: 850px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
margin-botom: 0px;
}

#main {
width: 100%;
margin-top: 10px;
maegin-left: 0px;
margin-right: 0px;
margin-bottom:60px;
background-color:#990000;
}

a {
color:#ffffff;
text-decoration:underline;
font-size:12px;
}
a:hover {
text-decoration:underline;
}

p,h1 {
line-height: 100%;
}
table td{
margin-top:0px;
padding-top: 0px;
}

s{
color: #999999;
}

/* ======== header ======== */
#viewer {  
margin: 0 auto;  
width: 850px;  
height: 270px;  
text-align: left;  
overflow: hidden;  
position: relative;  
}  
#viewer img {  
top: 0;  
left: 0;
position: absolute;  
} 


/* ======== contents ======== */
#contents{
width: 300px;
margin:0px;
padding:0px;
}

/* ======== news ======== */
#news {
width: 535px;
font-size: 80%;
background-color: #ffffff;
padding: 5px;
}
#news h3 {
margin: 0 0 5px;
font-size: 18px;
color: #000000;
}
#news dl {
width: 100%; 
margin: 0;
border-top: 1px #990000 dotted; 
color: #000000;
}
#news dt {
width: 12px; 
float: left;
padding: 7px 0 6px 3px; 
line-height: 120%;
color: #000000;
}
#news dd {
margin: 0;
padding: 7px 3px 6px 6.6em; 
border-bottom: 1px #330000 dotted; 
line-height: 120%;
color: #000000;
}
#news a.NewList{
color:#000000;
textdecoration:underline;
font-size: 16px;
}

 
/* ======= footer ======== */
footer {
overflow:hidden;
width:100%;
height:44px;
background:url(img/hp_bg_footer.gif) repeat-x 0 0;
bottom-margin: 0px;
}
	* html footer {
	position:static;
	}
footer .inner {
width:850px;
margin:0 auto;
}