

html,body{
	height:100%;
	min-width:960px;
	overflow-x: hidden;
}

body{
	background:	url(../img/kamon.png) no-repeat 50% top,
				url(../img/backback.png) no-repeat 50% top,
				url(../img/back.png) repeat;
	background-attachment: fixed;
}
#wapper {
	height:100%;ifrm_box
}
.indexbg {
	background:	url(../img/content.png) no-repeat 50% top;
	overflow:hidden;
	height:1000px;
}
#content {
	width:960px;
	margin: 0 auto;
	position:relative;
	height:100%;
	
	
}
#topics {
	position:absolute;
	top:25px;
	left:0;
	width:250px;
	z-index:7
}
#topics ul {
	width:175px;
	overflow:hidden;
	float:left;
}
#topics ul li {
	margin-bottom:10px;
	line-height:1.4;
}
#topics .topicsttl {
	float:right;
}
.dayarea {background:#fff;
color:#681009;
margin-bottom:5px;
width:88px;
text-align:center;
padding:2px 0px;
border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

#global_navi {
	position:absolute;
	top:18px;
	right:0;
	
	width:267px;
	z-index:50
}
#global_navi li a {
	display:block;
	float:left;
	width:38px;
	text-indent:-99999px;
	background:url(../img/index_navi.png) no-repeat;
	margin-left:15px;
}
#global_navi a.info {
	background-position:0 0;
	height:100px;
}
#global_navi a.info:hover {
	background-position:0 -179px;
}
#global_navi a.about {
	background-position:-53px 0;
	height:157px;
	margin-top:20px !important
}
#global_navi a.about:hover {
	background-position:-53px -179px;
}
#global_navi a.shop {
	background-position:-107px 0;
	height:114px;
	margin-top:40px !important
}
#global_navi a.shop:hover {
	background-position:-107px -179px;
}
#global_navi a.catering {
	background-position:-161px 0;
	height:81px;
	margin-top:60px !important
}
#global_navi a.catering:hover {
	background-position:-161px -179px;
}
#global_navi a.memorial {
	background-position:-214px 0;
	height:179px;
	margin-top:80px !important
}
#global_navi a.memorial:hover {
	background-position:-214px -179px;
}

#global_navi2 {
	position:absolute;
	top:39px;
	right:0;
	width:242px;
	z-index:1
}
#global_navi2 li a {
	display:block;
	float:left;
	width:38px;
	text-indent:-99999px;
	background:url(../img/index_navi.png) no-repeat;
	margin-left:10px;
}
#global_navi2 a.info {
	background-position:0 0;
	height:100px;
}
#global_navi2 a.info:hover {
	background-position:0 -179px;
}
#global_navi2 a.about {
	background-position:-53px 0;
	height:157px;
	margin-top:46px !important
}
#global_navi2 a.about:hover {
	background-position:-53px -179px;
}
#global_navi2 a.shop {
	background-position:-107px 0;
	height:114px;
	margin-top:92px !important
}
#global_navi2 a.shop:hover {
	background-position:-107px -179px;
}
#global_navi2 a.catering {
	background-position:-161px 0;
	height:81px;
	margin-top:138px !important
}
#global_navi2 a.catering:hover {
	background-position:-161px -179px;
}
#global_navi2 a.memorial {
	background-position:-214px 0;
	height:179px;
	margin-top:184px !important
}
#global_navi2 a.memorial:hover {
	background-position:-214px -179px;
}

.left_btn {
	position: fixed;
  top: 51px;
  left: 50%;
  margin-left: -515px;
	
}
.right_btn {
	position: fixed;
  top: 50px;
  right: 50%;
  margin-right: -515px;
	
}




.center{
	background:url(../img/head_back.png) repeat-y;
	width:176px;
	margin-left:-88px;
	height:100%;
	position:absolute;
	left:50%;
	top:0px;
	z-index:5;
}


.center h1,.center p,.left h1,.left p{
	text-align:center;
	width:195px;
	margin-left:-10px;
}

.center .bottom,.left .bottom {
	width:150px;
	padding-top:180px;
	position:absolute;
	bottom:20px;
	left:13px;
	background:url(../img/head_bottom.png) no-repeat;
}
.center .bottom ul,.left .bottom ul {
	overflow:hidden;
	text-align: center;
}
.center .bottom ul li,.left .bottom ul li {
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding-right: 10px;
}

.left{
	background:url(../img/head_back.png) repeat-y;
	width:176px;
	height:100%;
	z-index:5;
	position: fixed;
	
}
.h2tth {
	position:absolute;
	top:4px;
	right:-216px;
}
#aboutarea {
	overflow: hidden
	
}
#aboutarea .aboutmain p {
	width:210px;
	text-align:center;
	color:#4f493f;
	line-height:2
}
#aboutarea .aboutmain {
	position:absolute;
	left:0;
	top:125px;
	overflow:hidden
}
#aboutarea .aboutmain .inner {
	position:relative;
	background: url(../img/about_bg.png) no-repeat;
	-moz-background-size:960px 529px;
	background-size:960px 529px;
	height:529px;
	width:960px;
}
#aboutarea .aboutmain .inner .captoin01 {
	position:absolute;
	left:325px;
	top:205px;
}
#aboutarea .aboutmain .inner .captoin02 {
	position:absolute;
	left:595px;
	top:205px;
}
#aboutarea .aboutmain .inner .captoin03 {
	position:absolute;
	left:723px;
	top:335px;
}
#aboutarea .aboutmain .spot {
	padding-left:204px;
	padding-top:75px;
}
#aboutarea .aboutmain .spot p {
	font-size:14px;
	text-align:left;
	width:418px;
}
#aboutarea .aboutmain .spot ul li {
	margin-bottom:30px;
	overflow:hidden
}
.spotttl01,.spotttl02,.spotttl03,.spotttl04,.spotttl05 {
	width:418px;
	height:110px;
	padding-top:120px;
	padding-left:45px;
	display:block
}
.spotttl01 {
	background: url(../img/about_spot_ttl01.png) no-repeat;	
	-moz-background-size:463px 230px;
	background-size:463px 230px;
}
.spotttl02 {
	background: url(../img/about_spot_ttl02.png) no-repeat;
	-moz-background-size:463px 230px;
	background-size:463px 230px;
}
.spotttl03 {
	background: url(../img/about_spot_ttl03.png) no-repeat;
	-moz-background-size:463px 230px;
	background-size:463px 230px;
}
.spotttl04 {
	background: url(../img/about_spot_ttl04.png) no-repeat;
	-moz-background-size:463px 230px;
	background-size:463px 230px;
}
.spotttl05 {
	background: url(../img/about_spot_ttl05.png) no-repeat;
	-moz-background-size:463px 230px;
	background-size:463px 230px;
}
.shopcap {
	padding-left:204px;
	padding-top:50px;
	font-size:14px;
	text-align:left;
	line-height:2;
	margin-bottom:70px;	
}
#aboutarea .room {
	padding-left:220px;
	padding-top:0px;
}
#aboutarea .room p {
	font-size:14px;
	text-align:left;
	width:453px;
}
#aboutarea .room ul li {
	margin-bottom:30px;
	overflow:hidden
}
.roomttl01,.roomttl02,.roomttl03,.roomttl04,.roomttl05 {
	width:400px;
	height:110px;
	padding-top:120px;
	padding-left:45px;
}
.roomttl01 {
	background: url(../img/shop_ttl01.png) no-repeat;	
	-moz-background-size:457px 231px;
	background-size:457px 231px;
}
.roomttl02 {
	background: url(../img/shop_ttl02.png) no-repeat;
	-moz-background-size:457px 231px;
	background-size:457px 231px;
}
.roomttl03 {
	background: url(../img/shop_ttl03.png) no-repeat;
	-moz-background-size:457px 231px;
	background-size:457px 231px;
}
.roomttl04 {
	background: url(../img/shop_ttl04.png) no-repeat;
	-moz-background-size:457px 231px;
	background-size:457px 231px;
}
.roomttl05 {
	background: url(../img/shop_ttl05.png) no-repeat;
	-moz-background-size:457px 231px;
	background-size:457px 231px;
}

#aboutarea .memorialmain .inner {
	position:relative;
	background: url(../img/memorial_bg.png) no-repeat;
	-moz-background-size:960px 1330px;
	background-size:960px 1330px;
	height:1330px;
	width:960px;
	margin-top:90px;
	margin-bottom:30px;
}
#aboutarea .memorialmain .inner p {
	width:210px;
	text-align:center;
	color:#4f493f;
	line-height:2
}
#aboutarea .memorialmain .inner .captoin01 {
	position:absolute;
	left:455px;
	top:340px;
}
#aboutarea .memorialmain .inner .captoin02 {
	position:absolute;
	left:455px;
	top:775px;
}
#aboutarea .memorialmain .inner .captoin03 {
	position:absolute;
	left:723px;
	top:340px;
}
#aboutarea .memorialmain .inner .captoin04{
	position:absolute;
	left:455px;
	top:1155px;
}
.cateringcap {
	padding-left:204px;
	padding-top:50px;
	font-size:14px;
	text-align:left;
	line-height:2;
	margin-bottom:35px;	
}
.catering01 , .catering02 {
	position:relative;
}
.catering01 p , .catering02 p {
	width:100%;
	text-align:center;
	color:#4f493f;
	line-height:2
}
.catering01 p {
	position:absolute;
	left:0px;
	top:390px;
}
.catering02 p {
	position:absolute;
	left:0px;
	top:405px;
}
.catering01 {
	background:url(../img/catering_bg01.png) top right no-repeat;
	-moz-background-size:755px 579px;
	background-size:755px 579px;
	height:579px;
	width:755px;
	margin-left:165px;
	margin-bottom:15px;
	
}
.catering02 {
	background:url(../img/catering_bg02.png) top right no-repeat;
	-moz-background-size:755px 579px;
	background-size:755px 579px;
	height:579px;
	width:755px;
	margin-left:165px;
	margin-bottom:30px;
}
.adddate {
	border:2px solid #a69526;
	background:url(../img/shop_datebg.png) no-repeat;
	height:341px;
	width:518px;
	margin-left:205px;
	margin-top:160px;
	margin-bottom:15px;
	font-size:14px;
	line-height:1.7;
}
.adddate .bg01 {
	background: url(../img/shop_datebg_line01.png) no-repeat left top;
}
.adddate .bg02 {
	background: url(../img/shop_datebg_line02.png) no-repeat right bottom;
	height:341px;
}
.adddate .bg02 .addinner {
	padding:15px 6px;
}
.adddate .bg02 .addinner dl {
	overflow:hidden;
}
.adddate .bg02 .addinner dt,.adddate .bg02 .addinner dd {
	float:left;
	border-bottom:1px dotted #cccccc;
	padding-top:5px;
	padding-bottom:5px;
}
.adddate .bg02 .addinner dt {
	text-align:center;
	width:120px;
}
.adddate .bg02 .addinner dd {
	width:386px;
}
.adddate .bg02 .addinner dd:last-child {
	border:none;
}
.nob {
	border:none !important;
}
.accessmap {
	background:url(../img/map_bg.png) no-repeat;
	width:960px;
	height:903px;
	-moz-background-size:960px 903px;
	background-size:960px 903px;
	position: relative;
	margin-bottom:30px;
}
.accessmap p {
	width:170px;
	text-align:center;
	color:#4f493f;
	line-height:1.8;
	font-size:12px;
}
.addtxt01 {
	position:absolute;
	bottom:175px;
	right:105px;
}
.addtxt02 {
	position:absolute;
	bottom:70px;
	right:213px;
}

.headtel {
	position:absolute;
	top:4px;
	right:215px;
}

footer{
	background:url(../img/footer_back.png) no-repeat 50% top;
	width:100%;
	height:241px;
	display:none;
    position:fixed;
    z-index:4;
	bottom:0;
	left:0
}


.open{
	cursor:pointer;
	position:absolute;
	z-index:100;
	bottom:10px;
	left:50%;
	margin-left:90px;
}
.open2{
	cursor:pointer;
	position: fixed;
	z-index:100;
	bottom:10px;
	right:15%;
	
}


footer .finner {
	width:960px;
	margin:0 auto;
	position:relative
}
footer .finner .fcopy {
	position:absolute;
	top:10px;
	left:10px;
}
footer .finner .frogo {
	position:absolute;
	top:95px;
	left:10px;
}
footer .finner2 {
	width:960px;
	margin:0 auto;
	position:relative
}
footer .finner2 .fcopy {
	position:absolute;
	top:10px;
	left:205px;
}
footer .finner2 .frogo {
	position:absolute;
	top:95px;
	left:205px;
}
#footer_navi {
	position:absolute;
	top:45px;
	right:60px;
	height:160px;
	width:300px;
}
#footer_navi li a {
	display:block;
	float:left;
	height:160px;
	text-indent:-99999px;
	background:url(../img/footer_navi.png) no-repeat;
}
#footer_navi a.info {
	background-position:0 0;
	width:59px;
}
#footer_navi a.info:hover {
	background-position:0 -160px;
}
#footer_navi a.about {
	background-position:-59px 0;
	width:62px;
}
#footer_navi a.about:hover {
	background-position:-59px -160px;
}
#footer_navi a.shop {
	background-position:-121px 0;
	width:61px;
}
#footer_navi a.shop:hover {
	background-position:-121px -160px;
}
#footer_navi a.catering {
	background-position:-182px 0;
	width:62px;
}
#footer_navi a.catering:hover {
	background-position:-182px -160px;
}
#footer_navi a.memorial {
	background-position:-244px 0;
	width:56px;
}
#footer_navi a.memorial:hover {
	background-position:-244px -160px;
}




.ifrm_box{
	position:absolute;
	top:214px;
	left:311px;
	width:474px;
	height:474px;
	border:1px solid #999999;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);  
    -moz-transform: rotate(-45deg);  
	overflow:hidden;
}

iframe{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);  
    -moz-transform: rotate(45deg);  
position:absolute;
top:-90px;
left:-90px;
}


