@charset "UTF-8";

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

#mainVisual{
position: relative;
width: 580px;
height:346px;
margin-top:10px;
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: 580px;
height: 326px;
overflow: hidden;
}

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

#mainVisual #nojs {
width: 580px;
height: 326px;
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: 580px;
height: 326px;
text-align: center;
}

#mainVisual #intro img {
margin-top: 120px;
}

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

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

#mainVisual #mainVisualnav{
float:right;
margin-top:5px;
position: relative;
height: 8px;
}

#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;
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;
background:#F7931E;
z-index:2000;
position:absolute;
right:4px;
bottom:5px;
display: none;
}

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

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

#mainContents{
float:right;
width:693px;
}

---------------------------------------------------- */
#iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
}
