@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,form,caption {
margin:0;
padding:0;
}
html>/**/body {
font-size: 10px; /* Except IE */
}
address,caption,em,th,h1,h2,h3,h4,h5,h6 {
font-style:normal;
font-weight:normal;
}
img {
border:0;
vertical-align:bottom;
}

ol,ul {
list-style:none;
}
table {
border-collapse:collapse;
border-spacing:none;
}
body {
width:100%;
height:100%;
background-color:#000000;
color:#ffffff;
font-size: 62.5%; /* IE */
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
line-height:1;
text-align:center;
}
a:link {
color:#ffffff;
text-decoration:underline;
}
a:visited {
color:#ffffff;
text-decoration:underline;
}
a:hover {
color:#ffffff;
text-decoration:none;
}
a:active {
color:#ffffff;
text-decoration:none;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#wrapper {
margin:0px auto 0px auto;
width:1020px;
background-position:0px 0px;
background-repeat:no-repeat;
text-align:left;
}

#header {
width:1020px;
height:143px;
}
p#logo {
padding:20px 37px 0px 41px;
width:176px;
float:left;
}
h1 {
padding:20px 0px 0px 0px;
}

#contents {
margin:0px 0px 0px 0px;
width:1020px;
float:left;
}

#gnav {
margin:0px 0px 0px 0px;
padding:0px 0px 60px 0px;
width:254px;
float:left;
}
#gnav ul {
margin:16px 0px 0px 15px;
width:223px;
height:353px;
background-image:url("../images/nav_bg01.jpg");
background-position:0px 0px;
background-repeat:no-repeat;
}
#gnav ul li {
display:inline;
float:left;
}
#gnav ul li#gnav-none {
display:none;
}
#gnav ul li#gnav-world {
margin:24px 0px 0px 78px;
}
#gnav ul li#gnav-monster {
margin:4px 0px 0px 9px;
}
#gnav ul li#gnav-system {
margin:4px 0px 0px 44px;
}
#gnav ul li#gnav-video {
margin:4px 0px 0px 78px;
}
#gnav ul li#gnav-special {
margin:4px 0px 0px 17px;
}
#gnav ul li#gnav-spec {
margin:4px 0px 0px 54px;
}
#gnav ul li#gnav-info {
margin:4px 0px 0px 83px;
}
#gnav p#gnav-home {
margin:40px 0px 0px 74px;
}
#content {
width:766px;
float:left;
}
#main-contents {
background-image:url("../images/contents_bg02.png");
background-position:0px 0px;
background-repeat:repeat-y;
}
#main {
padding:0px 0px 10px 0px;
background-image:url("../images/contents_bg03.jpg");
background-position:0% 100%;
background-repeat:no-repeat;
}
#main-body {
padding:24px 0px 0px 25px;
background-position:0px 0px;
background-repeat:no-repeat;
}


#alert {
position:absolute;
top:100px;
left:25%;
width:580px;
height:240px;
background-image:url("../images/alert_bg01.png");
background-position:0% 0%;
background-repeat:no-repeat;

}
#alert dt {
padding:19px 0px 0px 0px;
height:32px;
font-size:1.4em;
line-height:1.2;
font-weight:bold;
color:#ffffff;
text-align:center;
}
#alert dd {
margin:26px 0px 0px 50px;
width:480px;
height:163px;
font-size:1.2em;
line-height:1.2;
color:#000000;
overflow:hidden;
}
#alert dd ul {
padding:16px 0px 18px 0px;
}
#alert dd a.banner {
margin:0px 0px 0px 161px;
}
#alert dd a:link {
color:#ff0000;
text-decoration:none;
}
#alert dd a:visited {
color:#ff0000;
text-decoration:none;
}
#alert dd a:hover {
color:#ff0000;
text-decoration:underline;
}
#alert dd a:active {
color:#ff0000;
text-decoration:underline;
}

#move {
display:inline;
margin:0px 0px 0px 65px;
padding:0px 0px 44px 0px;
width:584px;
height:35px;
float:left;
}
#move li {
width:202px;
height:35px;
float:left;
}
#move li#top {
width:132px;
margin:0px 24px 0px 24px;
}

#pagetop {
padding:0px 0px 0px 0px;
width:738px;
text-align:right;
clear:both;
}
#pagetop a {
display:block;
margin:17px 0px 0px 661px;
width:91px;
height:17px;
}
