@charset "utf-8";

/*
-----------------------------------------------------------------*/
/*-- margin --*/
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt170 { margin-top: 170px !important; }

.ml10 { margin-left: 10px !important; }
.mr3 { margin-right: 3px !important; }
.mr20 { margin-right: 20px !important; }

/*-- padding --*/
.pl20 { padding-left: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt15 { padding-top: 15px !important; }

img {
vertical-align: top;
}

/* float
--------------------------------------*/
.floatL { float: left; }
.floatR { float: right; }
.cb { clear: both; }

/* text align
--------------------------------------*/
.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }

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

.hi a:hover img{
opacity:0.50;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
-moz-opacity:0.50;
}

/*
-----------------------------------------------------------------*/
img {
　vertical-align: bottom;
}

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

#Rst a{
color:#000095;
}

#Rst {
width: 940px;
margin: 0 auto;
font-size: 12px;
}
/* #RstTtl
-----------------------------------------------------------------*/
#RstTtl {
position: relative;
width: 940px;
height: 310px;
}

#RstTtl #fadein {
position: absolute;
top: 0;
left: 0;
width: 940px;
height: 310px;
z-index: 10;
}

#RstTtl h3 {
position: absolute;
top: 0;
left: 0;
z-index: 20;
}

/* #RstNav
-----------------------------------------------------------------*/

#RstNav ul{
width:940px;
height:25px;
background:url(../img/RstNav_bg.gif) no-repeat 0 0;
}

#RstNav ul li{
float:left;
list-style-type:none;
}

#RstNav ul li a{
display:block;
height:25px;
line-height:0;
font-size:0;
text-indent:-9999px;
}

#RstNav ul li#RstNav_01{
padding-left:20px;
}

#RstNav ul li#RstNav_01 a{
width:47px;
}

#RstNav ul li#RstNav_02 a{
width:136px;
}

#RstNav ul li#RstNav_03 a{
width:136px;
}

#RstNav ul li#RstNav_04 a{
width:133px;
}

#RstNav ul li#RstNav_01 a.active,
#RstNav ul li#RstNav_01 a:focus,
#RstNav ul li#RstNav_01 a:hover{
background:url(../img/RstNav_bg.gif) no-repeat -20px bottom;
}

#RstNav ul li#RstNav_02 a.active,
#RstNav ul li#RstNav_02 a:focus,
#RstNav ul li#RstNav_02 a:hover{
background:url(../img/RstNav_bg.gif) no-repeat -67px bottom;
}

#RstNav ul li#RstNav_03 a.active,
#RstNav ul li#RstNav_03 a:focus,
#RstNav ul li#RstNav_03 a:hover{
background:url(../img/RstNav_bg.gif) no-repeat -203px bottom;
}

#RstNav ul li#RstNav_04 a.active,
#RstNav ul li#RstNav_04 a:focus,
#RstNav ul li#RstNav_04 a:hover{
background:url(../img/RstNav_bg.gif) no-repeat -339px bottom;
}

/* #RstMap
-----------------------------------------------------------------*/
#RstMap {
position: relative;
width: 940px;
height: 888px;
background: url(../img/RstMap_bg.jpg) 0 0 no-repeat;
}

#RstMap h4 {
position: absolute;
top: 458px;
left: 572px;
}

#RstMap p.lead00 {
position: absolute;
top: 541px;
left: 546px;
}

#RstMap .map01 {
position: absolute;
top: 28px;
left: 5px;
width: 446px;
height: 238px;
padding-left: 18px;
padding-right: 16px;
background: url("../img/map01.png") 0 0 no-repeat;
}

#RstMap .map01 .ttl {
margin-top: 12px;
}

#RstMap .map01 .price {
margin-top: 7px;
}

#RstMap .map01 .btn {
margin-top: 7px;
}

#RstMap .map02 {
position: absolute;
top: 272px;
left: 6px;
width: 452px;
height: 254px;
padding: 27px 21px 0 22px; 
background: url("../img/map02.png") 0 0 no-repeat;
}

#RstMap .map02 .price {
margin-top: 7px;
}

#RstMap .map03 {
position: absolute;
top: 614px;
left: 423px;
width: 460px;
height: 238px;
padding: 20px 18px 0 25px;
background: url("../img/map03.png") 0 0 no-repeat;
}

#RstMap .map03 .tour {
margin-top: 7px;
}

#RstMap .map03 .price {
margin-top: 5px;
}

#RstMap .map03 .img {
margin: 22px 0 5px 0;
}

#RstMap .btn {
text-align: right;
}


