*{
margin:0;
padding:0;
}

body{
	background:url('../images/top/bg_body.jpg') repeat-x center top #000;
	font-family:Arial,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	position:relative;
}

#wrapper{
	width:800px;
	margin:0 auto;
	padding:0;
	display:block;
	overflow:hidden;
	text-align:left;
}

#noscript_menu{
background:url('../images/top/bg_noscript.gif') no-repeat;
height:109px;
width:800px;
display:block;
overflow:hidden;
}

#top_navi{
position:relative;
width:800px;
height:0px;
overflow:hidden;
display:block;
}

#navi_map{
width:800px;
height:109px;
position:absolute;
left:0;
top:0;
overflow:hidden;
display:block;
}


#bg01{
width:108px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:0px;
background:url('../images/top/bg_anime01.gif') no-repeat left top;
}
#bg02{
width:105px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:108px;
background:url('../images/top/bg_anime02.gif') no-repeat left top;
}
#bg03{
width:105px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:213px;
background:url('../images/top/bg_anime03.gif') no-repeat left top;
}
#bg04{
width:105px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:318px;
background:url('../images/top/bg_anime04.gif') no-repeat left top;
}
#bg05{
width:105px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:423px;
background:url('../images/top/bg_anime05.gif') no-repeat left top;
}
#bg06{
width:105px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:528px;
background:url('../images/top/bg_anime06.gif') no-repeat left top;
}
#bg07{
width:167px;
height:109px;
overflow:hidden;
display:block;
position:absolute;
top:0px;left:633px;
background:url('../images/top/bg_anime07.gif') no-repeat left top;
}


#btn01{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:35px;
}
#btn02{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:140px;
}
#btn03{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:245px;
}
#btn04{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:354px;
}
#btn05{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:458px;
}
#btn06{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:566px;
}
#btn07{
width:137px;
height:218px;
overflow:hidden;
display:block;
position:absolute;
top:-109px;left:670px;
}


#main_visual{
width:800px;
height:528px;
background:url(../images/top/bg_mainvisual.jpg) no-repeat;
display:block;
overflow:hidden;
position:relative;
}

#btn_main01{
width:155px;
height:122px;
display:block;
overflow:hidden;
position:absolute;
left:0px;
top:159px;
}
#btn_main02{
width:156px;
height:126px;
display:block;
overflow:hidden;
position:absolute;
left:44px;
top:281px;
}
#btn_main03{
width:156px;
height:191px;
display:block;
overflow:hidden;
position:absolute;
left:644px;
top:102px;
}


#btn_main04{
width:156px;
height:125px;
display:block;
overflow:hidden;
position:absolute;
left:630px;
top:2px;
}

#btn_main05{
width:156px;
height:166px;
display:block;
overflow:hidden;
position:absolute;
left:644px;
top:127px;
}

#swap_bg{
width:460px;
height:372px;
display:block;
overflow:hidden;
position:absolute;
left:185px;
top:20px;
}

#flv_area{
width:180px;
height:138px;
display:block;
overflow:hidden;
position:absolute;
left:619px;
top:292px;
}

#checkichi{
width:45px;
height:50px;
display:block;
overflow:hidden;
position:absolute;
left:44px;
top:383px;
cursor:pointer;
}

#news{
width:500px;
height:45px;
position:absolute;
left:150px;
top:457px;
border-top:1px solid #ef3F81;
border-bottom:1px solid #ef3F81;
display:block;
overflow:auto;
padding:5px 0 5px 0;
font-size:12px;
color:#fff;
}
#news dl dt{
width:55px;
height:20px;
background:url(../images/top/ico_news.gif) no-repeat;
background-position:0 1px;
padding-left:20px;
float:left;
}
#news dl dt a{
color:#fff;
}
#news dl dt a:hover{
text-decoration:none;
}
#news dl dd{
/*width:360px;*/
width:410px;
height:20px;
float:left;
}
#news dl dd a{
color:#fff;
}

#footer{
height:50px;
text-align:center;
padding:3px 0 5px 0;
white-space:nowrap;
}
#footer address{
font-size:12px;
color:#fff;
font-style:normal;
}


/*______text_____*/
.text_basic{
font-size:12px;
color:#333;
line-height:1.3em;
}
.text_basic a{
color:#333;
}
.text_basic a:hover{
text-decoration:none;
}