#sakabaMain{
	width: 100%;
	height: 356px;
	background: url(../images/bg_header_repeat.png) center center repeat-x;
}

#sakabaMain .contents{
	position: relative;
	width: 1040px;
	margin: 0 auto;
	height: 356px;
	background: url(../images/bg_header.png) center center no-repeat;
}

#sakabaMain .contents h1{
	position: absolute;
	top: 43px;
	left: 93px;
	width: 367px;
	height: 204px;
	white-space: nowrap;
	overflow:hidden;
	text-indent: 100%;
	background:url(../images/ttl_sakaba.png) center center no-repeat;
}

#sakabaMain .contents #date{
	position: absolute;
	top: 247px;
	left: 93px;
	width: 367px;
	height: 81px;
	white-space: nowrap;
	overflow:hidden;
	text-indent: 100%;
	background:url(../images/ttl_sakaba_term.png) center center no-repeat;
}

#sakabaMain .contents #aboutSakaba{
	position: absolute;
	left: 520px;
	top: 39px;
}

#sakabaMain .contents #aboutSakaba h2,
#sakabaMain .contents #aboutSakaba p{
	margin-bottom: 15px;
}

#sakabaMain .contents #aboutSakaba p{
	color: #ffffcc;
	line-height: 1.5em;

}

#sakabaMain .contents #aboutSakaba p.notes{
	font-size: 70%;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}

#sakabaMain .contents a#backTop{
	position: absolute;
	top: 16px;
	right: 168px;
	background: url(../images/ico_back_top.png) center left no-repeat;
	padding-left: 25px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
}

#sakabaMain .contents a#backTop:hover{
	padding-left: 35px;
}

#sakabaMain .contents ul#sns{
 position:absolute;
 top:16px;
 right:74px;
 font-size:0;
}
#sakabaMain .contents ul#sns li{
 display:inline;
 margin-left:10px;
}


#sakabaMain .contents #leaflet{
	position: absolute;
	top: 200px;
	right: 50px;
}



#sakabaMap{
	background: url(../../images/bg_etc.png) 0 0 repeat;
}

#sakabaMap .contents{
	position: relative;
	width: 980px;
	height: 406px;
	margin: 0 auto;
}

#sakabaMap h3{
	position: absolute;
	top: 0;
	left: 13px;
	z-index:200;
}

#sakabaMap .contents > img{
	position: absolute;
	right: 6px;
	top: 125px;
	z-index: 200;
}
#sakabaMap #map{
	position: absolute;
	background: url(../images/img_map.png) center center no-repeat;
	width: 670px;
	height: 406px;
	left: 50%;
	margin-left: -425px;
	z-index:100;
}

#sakabaMap #map a,#sakabaMap #map a img{
	position: absolute;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
}

#sakabaMap #map a img.up{
	margin-top: -3px;
}

#sakabaMap #map a img.side{
	margin-left: 3px;
}

#sakabaMap #map a img.down{
	margin-top: 3px;
}

#sakabaMap #map li:hover img.up{
	margin-top: 0px;
}

#sakabaMap #map li:hover img.side{
	margin-left: 0px;
}

#sakabaMap #map li:hover img.down{
	margin-top: 0px;
}


li#balloon01 a.balloon{
	left:433px;
	top: 86px;
}

li#balloon01 a.pin{
	left:433px;
	top: 122px;
}


li#balloon02 a.balloon{
	left: 371px;
	top: 213px;
}

li#balloon02 a.pin{
	left:377px;
	top: 183px;
}


li#balloon03 a.balloon{
	left: 103px;
	top: 221px;
}

li#balloon03 a.pin{
	left:162px;
	top: 260px;
}


li#balloon04 a.balloon{
	left: 32px;
	top: 293px;
}

li#balloon04 a.pin{
	left: 170px;
	top: 329px;
}


li#balloon05 a.balloon{
	left: 263px;
	top: 68px;
}

li#balloon05 a.pin{
	left:400px;
	top: 104px;
}


li#balloon06 a.balloon{
	left: 401px;
	top: 367px;
}

li#balloon06 a.pin{
	left: 368px;
	top: 367px;
}


li#balloon07 a.balloon{
	left: 420px;
	top: 183px;
}

li#balloon07 a.pin{
	left: 432px;
	top: 152px;
}


li#balloon08 a.balloon{
	left: 371px;
	top: 333px;
}

li#balloon08 a.pin{
	left: 338px;
	top: 333px;
}


li#balloon09 a.balloon{
	left: 416px;
	top: 264px;
}

li#balloon09 a.pin{
	left: 384px;
	top: 263px;
}


li#balloon10 a.balloon{
	left: 239px;
	top: 292px;
}

li#balloon10 a.pin{
	left: 247px;
	top: 262px;
}


#shop{
	padding: 44px 0;

	background: url(../images/bg_shop_star.png) center 0 no-repeat;
	background-color: #343546;
}

#shop ul{
	overflow: hidden;
	width: 1001px;
	margin: 0 auto;
}

#shop ul li{
	margin:0 0 28px 27px;
	width: 460px;
	height: 556px;
	background: url(../images/bg_shop.png) 0 0 no-repeat;
	float: left;
}

#shop ul li h4{
	padding: 15px;
}

#shop ul li .shopPhoto{
	overflow: hidden;
	margin-bottom: 15px;
}

#shop ul li .shopPhoto .photo01{
	float: left;
}

#shop ul li .shopPhoto .photo02{
	float: right;
}

#shop ul li .googleMap{
	position: absolute;
	top:0;
	right: 15px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
}


#shop ul li .googleMap:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

#shop .shopDetail{
	position: relative;
	overflow: hidden;
	height: 230px;
}

#shop .shopDetail dl{
	overflow: hidden;
	font-size: 80%;
	margin-left: 25px;
	margin-bottom: 6px;
}

#shop .shopDetail dl dt{
	float: left;
	margin-right: 10px;
	color: #e56692;
}

#shop .shopDetail dl dd{
	float: left;
}

#shop .shopDetail dl.tel,
#shop .shopDetail dl.fax{
	float: left;
}

#shop .shopDetail dl.shopOpen{
	clear: both;
}

#shop .shopDetail dl.shopOpen dd span{
	color: #e56692;
	line-height: 16px;
}

#shop .shopDetail dl.shopOpen dd span img{
	margin-left: 10px;
}

#shop .shopDetail p{
	font-size: 85%;
	padding: 10px 25px;
	line-height: 1.4em;
}


#shop .menu{
	position: relative;
}
#shop .menu h5{
	position: absolute;
	top: -20px;
	left: -10px;
}

#shop .menu p{
	display: table-cell;
	height: 72px;
	vertical-align: middle;
	padding-left: 100px;
	color: #90774e;
	font-size: 90%;
	line-height: 1.3em;
}

#shop .menu p span.notes{
	font-size: 90%;
}


#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;
}














































