@charset "shift_jis";

/*　---------- 初期設定 ----------　*/
*{
margin:0;
padding:0;
}

li{
list-style:none;
}

/*　---------- 共通 ----------　*/
body{
background:url(../images/bg.gif) top center repeat-y;
background-color:#8dc9ef;
font:14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
letter-spacing:0;
}

/* for win ie \*/
*:first-child+html body{
padding-left:1px;
}
* html body{
padding-left:1px;
}
/* */

#wrapper{
width:980px;
margin:0 auto;
background:url(../images/cnt_bg.jpg) top center no-repeat;
background-color:#3b3230;
}

#main{
width:980px;
position:relative;
}

#contents{
background:url(../images/fr_top.jpg) top left no-repeat;
background-color:#ffffff;
padding-top:10px;
margin:0 15px;
width:950px;
line-height:1.4;
}

.tit{
height:86px;
width:980px;
}

a{
text-decoration:none;
}

img,
a img{
border:none;
}

.clr{
clear:both;
font-size:0;
line-height:0;
height:1px;
}

/*　---------- ロゴ ----------　*/
#logo{
width:980px;
height:28px;
}

#logo li.konami{
position:absolute;
top:5px;
left:4px;
}

#logo li.ds{
position:absolute;
top:9px;
right:10px;
}

/*　---------- ナビゲーション ----------　*/
#gnavi{
width:980px;
height:178px;
}

#gnavi h1{
position:absolute;
top:37px;
left:4px;
}

#gnavi .list02{
position:absolute;
top:111px;
left:317px;
background-color:#009933;
}

#gnavi .menu01,
#gnavi .menu02,
#gnavi .menu03,
#gnavi .menu04,
#gnavi .menu05,
#gnavi .menu06,
#gnavi .menu07,
#gnavi .menu08,
#gnavi .menu09{
background-position:left top;
text-indent:-9999px;
display:block;
}

#gnavi .menu01,
#gnavi .menu03,
#gnavi .menu05,
#gnavi .menu07,
#gnavi .menu09{
position:absolute;
top:27px;
height:84px;
}

#gnavi .menu02,
#gnavi .menu04,
#gnavi .menu06,
#gnavi .menu08{
position:absolute;
top:0px;
height:92px;
}

#gnavi .menu01{
left:317px;
width:108px;
}

#gnavi .menu02{
left:56px;
width:122px;
}

#gnavi .menu03{
left:451px;
width:121px;
}

#gnavi .menu04{
left:208px;
width:140px;
}

#gnavi .menu05{
left:596px;
width:109px;
}

#gnavi .menu06{
left:384px;
width:94px;
}

#gnavi .menu07{
right:131px;
width:116px;
}

#gnavi .menu08{
left:516px;
width:124px;
}

#gnavi .menu09{
right:4px;
width:102px;
}

#gnavi .list01 a:hover{
background-position:0 -84px;
}

#gnavi .list02 a:hover{
background-position:0 -92px;
}

#gnavi .ac{
background-position:left bottom;
}

#gnavi .list01 a.ac:hover,
#gnavi .list02 a.ac:hover{
background-position:left bottom;
}

#gnavi .menu01{
background-image:url(../images/menu01.jpg);
}

#gnavi .menu02{
background-image:url(../images/menu02.jpg);
}

#gnavi .menu03{
background-image:url(../images/menu03.jpg);
}

#gnavi .menu04{
background-image:url(../images/menu04.jpg);
}

#gnavi .menu05{
background-image:url(../images/menu05.jpg);
}

#gnavi .menu06{
background-image:url(../images/menu06.jpg);
}

#gnavi .menu07{
background-image:url(../images/menu07.jpg);
}

#gnavi .menu08{
background-image:url(../images/menu08.jpg);
}

#gnavi .menu09{
background-image:url(../images/menu09.jpg);
}


/*　---------- パン屑 ----------　*/
#crumb{
padding:9px 43px 5px;
width:894px;
height:18px;
color:#ffffff;
font-size:12px;
}

#crumb img{
margin:0 10px;
vertical-align:text-bottom;
}

#crumb a:link,
#crumb a:visited{
color:#fff358;
text-decoration:none;
}

#crumb a:hover,
#crumb a:active{
text-decoration:underline;
}

/*　---------- ページトップ ----------　*/
.pagetop{
background:url(../images/pagetop_tit01.jpg) bottom left no-repeat;
width:931px;
height:29px;
padding-top:30px;
}

.pagetop02{
background:url(../images/pagetop_tit02.jpg) bottom left no-repeat;
width:931px;
height:29px;
padding-top:30px;
}

.pagetop03{
background:url(../images/pagetop_tit03.jpg) bottom left no-repeat;
width:980px;
height:70px;
clear:both;
}

.pagetop04{
width:931px;
height:29px;
padding-top:30px;
}

.pagetop05{
width:630px;
height:29px;
padding-top:20px;
}

.pagetop img,
.pagetop02 img,
.pagetop04 img{
padding-left:795px;
}

.pagetop03 img{
padding-left:810px;
padding-top:17px;
}

.pagetop05 img{
margin-left:495px;
}

/*　---------- フッター ----------　*/
#footer{
background:url(../images/footer_bg.jpg) top left no-repeat;
background-color:#ffffff;
width:980px;
height:150px;
line-height:0;
font-size:0;
position:relative;
}

#fnavi{
margin:0;
padding:8px 0 0 25px;
height:17px;
}

#fnavi li{
float:left;
padding-right:8px;
}

#footer .flink{
width:960px;
display:block;
padding:12px 0 0 15px;
}

#footer .flink .footbox{
width:639px;
}

#footer .flink .copy{
width:639px;
height:52px;
margin:0;
}

#footer .flink .txt{
float:left;
width:555px;
padding-top:6px;
}

#footer .flink .npb{
float:left;
width:76px;
}

#footer .flink .bnr{
width:639px;
margin:0;
}

#footer .flink .pro{
float:left;
width:195px;
padding-top:3px;
}

#footer .flink .poke{
float:left;
padding-top:3px;
}

#footer .flink .cero{
position:absolute;
width:40px;
top:40px;
left:662px;
}
