@charset "utf-8";

/* メインビジュアル
---------------------------------------------------- */

#mainVisual{
position: relative;
width: 800px;
height:281px;
margin-bottom:2px;
text-align:left;
margin-right:auto;
margin-left:auto;
}

#mainVisual:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #mainVisual{
min-height:1%;
}

*html #mainVisual{
height:1%;
overflow:visible;
}

#mainVisual #main {
position: relative;
width: 800px;
height: 300px;
overflow: hidden;
background:#fff;
}

#mainVisual #noxml {
width: 800px;
height: 300px;
display:none;
margin-bottom:20px;
position: absolute;
top:0;
left:0;
z-index:100;
}

#mainVisual #nojs {
width: 800px;
height: 300px;
margin-bottom:20px;
position: absolute;
top:0;
left:0;
z-index:200;
}

#mainVisual #loading {
text-align: center;
display: none;
}

#mainVisual #loading img {
margin-top: 130px;
}

#mainVisual #intro {
position: absolute;
width: 800px;
height: 300px;
text-align: center;
}

#mainVisual #intro img {
margin-top: 0;
}

#mainVisual .wait {
position: absolute;
width: 800px;
padding: 0;
margin: 0;
display: none;
}

#mainVisual #spacer {
position: absolute;
width: 800px;
padding: 0;
margin: 0;
z-index:5000;
display: none;
}

#mainVisual #mainVisualnav{
float:right;
margin-top:0px;
position: absolute;
top:307px;
left:7px;
height: 30px; /* 6px(ボタン高さ) + 2px(ボーダー上下) */
}

#mainVisualnav:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #mainVisualnav{
min-height:1%;
}

*html #mainVisualnav{
height:1%;
overflow:visible;
}

#mainVisual #mainVisualnav span{
display:block;
float:left;
font-size:0;
line-height:0;
margin-left:5px;
margin-bottom:5px;
position: relative;
width: 21px;
height: 5px;
}

#mainVisual #mainVisualnav span img{
font-size:0;
line-height:0;
position: absolute;
}

#mainVisual #mainVisualnav span img.btnImgOn {
z-index: 10;
}

#mainVisual #mainVisualnav span img.btnImgOff {
z-index: 20;
}

#mainVisual #mainVisualnav a,
#mainVisual #mainVisualnav a img {
outline: none
}

#mainVisual #mainBaloon {
font-size:10px;
color:#fff;
text-align:center;
padding:6px 10px;
z-index:2000;
position:absolute;
right:4px;
top:5px;
display: none;
}

#mainVisual #mainBaloon p {
font-size:10px;
color:#fff;
}

#mainVisual #mainBaloonBottom {
margin: 0;
padding: 0;
z-index:1000;
position:absolute;
right:0px;
top:5px;
/*
bottom:8px;
_bottom:0px;
*/
display: none;
}

/*
---------------------------------------------------- */

