@charset "UTF-8";
/* CSS Document */

.contents{
 position:relative;
}

#tagline{
 background-color:#fcd6e3;
 height:23px;
}
#tagline h1{
 color:#666;
 font-size:80%;
 line-height:1.0;
 padding:5px 0;
 margin-left:-15px;
}

/* Anchor Menu */
ul.ancMenu{
 width:37px;
 position:absolute;
 top:52px;
 right:22px;
}
ul.ancMenu li{
 margin-bottom:13px;
}
ul.ancMenu li a{
 display:block;
 width:37px;
 height:37px;
 background-image:url(../images/bg_anchor.png);
 background-repeat:no-repeat;
}
ul.ancMenu li a span{
 display:none;
}
ul.ancMenu li.anctop a{ background-position:0 0;}
ul.ancMenu li.anctour a{ background-position:0 -50px;}
ul.ancMenu li.ancspot a{ background-position:0 -100px;}
ul.ancMenu li.ancgarden a{ background-position:0 -150px;}
ul.ancMenu li.anclott a{ background-position:0 -200px;}
ul.ancMenu li.anc100 a{ background-position:0 -250px;}
ul.ancMenu li.ancsnap a{ background-position:0 -300px;}
ul.ancMenu li.ancsakaba a{ background-position:0 -350px;}

ul.ancMenu li.anctop a:hover,
ul.ancMenu li.anctop a.cur{ background-position:-37px 0;}
ul.ancMenu li.anctour a:hover,
ul.ancMenu li.anctour a.cur{ background-position:-37px -50px;}
ul.ancMenu li.ancspot a:hover,
ul.ancMenu li.ancspot a.cur{ background-position:-37px -100px;}
ul.ancMenu li.ancgarden a:hover,
ul.ancMenu li.ancgarden a.cur{ background-position:-37px -150px;}
ul.ancMenu li.anclott a:hover,
ul.ancMenu li.anclott a.cur{ background-position:-37px -200px;}
ul.ancMenu li.anc100 a:hover{ background-position:-37px -250px;}
ul.ancMenu li.ancsnap a:hover{ background-position:-37px -300px;}
ul.ancMenu li.ancsakaba a:hover{ background-position:-37px -350px;}


/* Next Button */
.btnFw{
 width:72px;
 position:absolute;
 left:50%;
 bottom:-36px;
 z-index:10;
}


#topMain{
 background:url(../images/bg_topmain.png);
}
#topMain .contents{
 min-height:580px;
}
#topMain .contents h2{
 float:left;
 width:630px;
 padding-top:30px;
}
#topMain .contents ul#menu{
 float:left;
 width:250px;
 padding:36px 0 0 40px;
}
#topMain .contents ul#menu li{
 margin-bottom:15px;
}
#topMain .contents ul#menu li#menuTour{
 margin-left:-93px;
}
#topMain .contents ul#menu li#menuSpot{
 margin-left:-35px;
}
#topMain .contents ul#menu li#menuGarden{
 margin-left:-5px;
}
#topMain .contents ul#menu li#menuLott,
#topMain .contents ul#menu li#menu100{
 position:relative;
}
#topMain .contents ul#menu li#menuLott .seal{
 position:absolute;
 top:-36px;
 right:-32px;
}
#topMain .contents ul#menu li#menu100 .seal{
 position:absolute;
 top:-5px;
 right:-27px;
}
#topMain .contents ul#menu li#lower{
 height:138px;
 position:relative;
}
#topMain .contents ul#menu li#lower a{
 position:absolute;
 top:30px;
}
#topMain .contents ul#menu li#lower a#menuSnap{
 left:-75px;
}
#topMain .contents ul#menu li#lower a#menuSakaba{
 left:85px;
}
#topMain .contents ul#sns{
 position:absolute;
 top:-5px;
 right:16px;
 font-size:0;
}
#topMain .contents ul#sns li{
 display:inline;
 margin-left:10px;
}
#topMain .contents:before{
 content:url(../images/obj_hourse.png);
 position:absolute;
 left:72px;
 bottom:-2px;
}


#tour{
 background:url(../images/bg_tour.png);
}
#tour .contents{
 min-height:720px;
}
#tour h3,
#tour p,
#tour table{
 width:630px;
}
#tour h3{
 padding-top:66px;
}
#tour p{
 margin:24px 0;
}
#tour p strong{
 color:#c77ab0;
}
#tour table{
 font-size:90%;
}
#tour table th,
#tour table td{
 vertical-align:top;
 padding:4px 0;
}
#tour table th{
 font-weight:bold;
 color:#c77ab0;
 text-align:left;
 width:150px;
 padding-right:10px;
}
#tour table td{
 line-height:2.0;
}
#tour table th:before{
 content:url(../images/bullet01.png);
 margin-right:10px;
 position:relative;
 top:2px;
}
#tour #tourImg{
 position:absolute;
 top:37px;
 right:80px;
}


#spot{
 background:url(../images/bg_spot.png);
}
#spot .contents{
 min-height:926px;
 padding-bottom:40px;
}
#spot h3{
 padding-top:43px;
}
#spot h3+p{
 margin:26px 0;
 padding-left:20px;
/* background:url(../images/bullet02.png) no-repeat 0 6px;*/
}
#spot ul#spotDetail{
 padding-left:20px;
}
#spot ul#spotDetail li{
 width:450px;
 float:left;
}
#spot ul#spotDetail li img{
 margin-left:-20px;
}
#spot ul#spotDetail li dl{
 font-size:90%;
 margin-top:10px;
}
#spot ul#spotDetail li dl dt,
#spot ul#spotDetail li dl dd{
 float:left;
 padding-top:6px;
}
#spot ul#spotDetail li dl dt{
 width:58px;
 margin-right:5px;
 clear:both;
 letter-spacing:0.8em;
 font-weight:bold;
 color:#fa91b3;
}
#spot ul#spotDetail li dl dd{
 width:384px;
}
#spot ul#spotDetail li dl+p{
 margin:15px 0 5px 0;
}
#spot #sweetsImg{
 margin:26px 0 15px 0;
}
#spot #sweetsImg+p{
 margin-top:-20px;
}
#spot #sweetsImg+p,
#spot #choco+p{
 margin-left:28px;
}
#spot p#choco{
 background-color:#fff;
 font-size:90%;
 line-height:1.4;
 padding:10px 297px 10px 20px;
 width:505px;
 margin:26px 0 14px 9px;
 position:relative;
}
#spot p#choco:after{
 content:url(../images/img_choco.png);
 position:absolute;
 top:-14px;
 right:23px;
}
#spot p#choco strong{
 color:#f19cb7;
}
#spot #choco+p{
 position:relative;
}
#spot #choco+p span{
 position:absolute;
 top:0;
 right:80px;
}


#garden{
 background:url(../images/bg_garden.png);
}
#garden .contents{
 min-height:1180px;
 padding-bottom:40px;
}
#garden h3{
 padding-top:49px;
 margin-bottom:36px;
 position:relative;
}
#garden h3:after{
 content:url(../images/img_garden01.png);
 position:absolute;
 top:32px;
 right:80px;
}
#garden h4,
#garden h4+p{
 float:left;
}
#garden h4+p{
 margin:0 0 0 12px;
 padding-top:5px;
}
#garden ul.kitchen li{
 float:left;
 padding-top:25px;
 font-size:90%;
 color:#333;
 line-height:1.4;
 margin-left:24px;
}
#garden ul.kitchen li:first-child{
 margin-left:0;
}
#garden ul.kitchen li p{
 margin:8px 0 0 0;
 padding-left:5px;
}
#garden ul.kitchen li p > img{
 display:block;
 margin-top:5px;
}
#garden ul.kitchen li.date{
 padding-left:78px;
}
#garden ul.kitchen li.date > img{
 margin-left:-78px;
}
#garden ul.kitchen li#may30 p{
 margin-left:-40px;
}
#garden ul.kitchen li#may30 p > img{
 margin-left:40px;
}
#garden ul.kitchen li#may30+li{
 margin-left:10px;
}
#garden ul.kitchen+p{
 font-size:80%;
 margin:20px;
}
#garden #wshop{
 margin-top:26px;
 background:url(../images/line01.png) no-repeat;
 padding-top:36px;
 position:relative;
}
#garden #wshop:before{
 content:url(../images/img_garden02.png);
 position:absolute;
 top:28px;
 right:50px;
}
#garden table{
 font-size:90%;
 margin:15px 0;
}
#garden #wshop+table{
 width:610px;
 margin:22px 0 15px 0;
}
#garden table th,
#garden table td{
 padding:3px 0;
 vertical-align:top;
}
#garden table th{
 width:100px;
 padding-right:12px;
 color:#c5a969;
 font-weight:bold;
 text-align:left;
}
#garden #wshop+table th{
 width:140px;
}
#garden table th:before{
 content:url(../images/bullet03.png);
 margin:0 14px 0 10px;
}
#garden table td{
}
#garden table+p{
 margin:0;
 font-size:80%;
}


#lottery{
 background:url(../images/bg_lottery.png);
}
#lottery .contents{
 min-height:860px;
 padding-bottom:40px;
}
#lottery h3{
 padding-top:52px;
}
#lottery h3+p{
 margin:22px 0 10px 0;
}
#lottery h3+p strong{
 color:#72c4c4;
}
#lottery h3+p,
#lottery ul#goods,
#lottery table{
 width:850px;
}
#lottery ul#goods{
 height:407px;
 margin-top:20px;
 position:relative;
 background:url(../images/bg_goods.png) no-repeat;
}
#lottery ul#goods li{
 position:absolute;
}
#lottery ul#goods li#goods01{
 top:25px;
 left:3px;
}
#lottery ul#goods li#goods02{
 top:10px;
 left:376px;
}
#lottery ul#goods li#goods03{
 top:10px;
 left:602px;
}
#lottery ul#goods li#goods04{
 top:189px;
 left:376px;
}
#lottery ul#goods li#goods05{
 top:189px;
 left:602px;
}
#lottery ul#goods li#goods06{
 top:268px;
 left:376px;
}
#lottery table{
 margin-top:16px;
 font-size:90%;
}
#lottery table th,
#lottery table td{
 padding:2px 0;
}
#lottery table th{
 width:146px;
 padding-right:12px;
 color:#72c4c4;
 font-weight:bold;
 text-align:left;
}
#lottery table th:before{
 content:url(../images/bullet04.png);
 margin:0 12px 0 0;
 position:relative;
 top:2px;
}
#lottery table td{
}


#etc{
 background:url(../images/bg_etc.png);
}
#etc .contents{
 width:1100px;
 padding:0;
}
#etc ul li{
 float:left;
 width:367px;
 height:466px;/*550-84*/
 padding-top:84px;
 text-align:center;
}
#etc ul li h3{
 margin-bottom:14px;
}
#etc ul li#koto100{
 width:366px;
 background:url(../images/bg_100koto.png);
}
#etc ul li#snap{
 background:url(../images/bg_snap.jpg) no-repeat;
}
#etc ul li#sakaba{
 background:url(../images/bg_sakaba.png) no-repeat;
}


#footer{
 min-height:300px;
 background:url(../images/bg_footer.png);
}
#footer #topagetop{
 width:64px;
 margin:0 auto;
 position:relative;
 top:-22px;
}
#footer #logo{
 margin:30px 0;
}

