@charset "utf-8";

/*=============================================*/
/*                   home                      */
/*=============================================*/

/* banner
-----------------------------------------------	*/


body#index #fugubana{
	width:1000px;
	height:200px;
}


body#index #wrapper{
	background:url(../img/index/lead_bg.jpg) no-repeat 0 0;
	height:540px;
}

body#index .left_col{
	width:430px;	
}
body#index .right_col{
	width:400px;
	position:relative;
}
body#index #lead{
	margin-top:100px;
	margin-bottom:20px;
	}
body#index #lead p{
	text-align:left;
	letter-spacing:-1px;
	width:420px;
	margin-bottom:10px;
	}
body#index #feed{
	width:413px;
	float:left;
	background:url(../img/index/feed_bg.jpg) no-repeat 0 0;
	height:220px;
	position:relative;
}
body#index #feed dl{
	position:absolute;
	left:40px;
	top:75px;
	width: 330px;
}
body#index #feed dt{
	color:#752700;
	font-weight:bold;
	background:url(../img/shared/icon_li.png) no-repeat 0 4px;
	padding-left:10px;
	margin-bottom:10px;
	line-height:14px;
	font-size:90%;
	width:80px;
	float:left;
	clear:both;
}
body#index #feed dd{
	color:#3a210a;
	font-size:110%;
	float:left;
	margin-bottom:10px;
	line-height:14px;
}
body#index #bnrarea{
	background:url(../img/index/banner_bg.png) no-repeat 0 0;
	margin-top:25px;
	position:relative;
	height:450px;
}
body#index #bnrarea ul{
	position:relative;
	left:13px;
	top:50px;
}
body#index #bnrarea p{
	clear:both;
	position:absolute;
	top:370px;
}
/*=============================================*/
/*                下層ページ共通                     */
/*=============================================*/
.list li,
p.list{
	background:url(../img/shared/icon_li.png) no-repeat 0px 8px;
	padding-left:12px;
}
#contanier .hidden{
	position:absolute;
	top:-9999em;
}
#contanier #pagelink li{
	float:left;
}
#contanier p{
	color:#291b10;
}
#contanier .col1-1-1{
	margin-left:-20px;
	clear:both;
}
#contanier .col1-1-1 .col{
	margin-left:20px;
	float:left;
	width:320px;
}
#contanier .col1-1{
	margin-left:-40px;
	clear:both;
}
#contanier .col1-1 .col{
	margin-left:40px;
	float:left;
	width:480px;
}
.top-para10{
	margin-top:10px;
}
.top-para40{
	margin-top:40px;
}
.last-para30{
	margin-bottom:30px;
}
.last-para40{
	margin-bottom:40px;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.pagetop{
	text-align:right;
	padding:0px 0 20px 0;
}
.letter140{
	line-height:140% !important;
}
body#family #keyvisual{
	background:url(../img/family/flash.jpg) no-repeat center 0;
}
body#date #keyvisual{
	background:url(../img/date/flash.jpg) no-repeat center 0;
}
body#celebration #keyvisual{
	background:url(../img/celebration/flash.jpg) no-repeat center 0;
}
body#party #keyvisual{
	background:url(../img/party/flash.jpg) no-repeat center 0;
}
body#menu #keyvisual{
	background:url(../img/menu/flash.jpg) no-repeat center 0;
}
body#shop #keyvisual{
	background:url(../img/shop/flash.jpg) no-repeat center 0;
}
.col h3 img{
	margin-bottom:30px;
}
hr{
	margin-bottom:50px;
	height:1px;
	border:1px solid #98765A;
}
.bnr{
	margin-left:-60px;
}
.bnr li{
	float:left;
	margin-left:60px;
}
/*=============================================*/
/*                 family            */
/*=============================================*/
body#family #lead{
	padding-top:50px;
	background:url(../img/family/lead.jpg) no-repeat 0 30px;
	height:350px;
	position:relative;
}
body#family #lead p{
	position:absolute;
  width:270px;
  left:710px;
  top:240px;
}
body#family #family01{
	background:url(../img/family/01.jpg) no-repeat 0 45px;
	height:720px;
	position:relative;
}
body#family #family011{
	position:absolute;
  width:330px;
  left:35px;
  top:180px;
}
body#family #family012{
	position:absolute;
  width:390px;
  left:35px;
  top:500px;
}
#family02{
	background:url(../img/family/02.jpg) no-repeat 0 45px;
	height:560px;
	position:relative;
}
#family02 p{
	position: absolute;
	width: 230px;
	left: 360px;
	top: 418px;
}
#family02 #family021{
	position: absolute;
	width: 230px;
	left: 360px;
	top: 450px;
}


body#family .col1-1{
	margin-left:-15px;
}
body#family .col1-1 .col{
	width:480px;
	float:left;
	margin-left:25px;
}

#family022{
	background:url(../img/family/02_1.jpg) no-repeat 0 0;
	height:460px;
}
#family023{
	background:url(../img/family/02_2.jpg) no-repeat 0 0;
	height:460px;
}
#family022 p,
#family023 p{
	position:relative;
	left:40px;
	top:385px;
	width:445px;
	line-height:18px;
	letter-spacing:-1px;
}
body#family #areamap{
	background:url(../img/family/03.jpg) no-repeat 0 0px;
	height:1280px;
	position:relative;
}
#areamap h4{
	margin-bottom:10px;
}
#areamap .map01 dl,
#areamap .map01 p{
	margin-left:30px;
	width:400px;
	line-height:16px !important;
	margin-bottom:10px;
}

#areamap dt{
	float:left;
	clear:both;
	width:90px;
	background:url(../img/shared/icon_li.png) no-repeat 0 6px;
	padding-left:10px;
	margin-bottom:6px;
	line-height:16px !important;
	color:#6e451d;
}
#areamap .map01 dd{
	float:left;
	width:280px;
	line-height:16px !important;
	margin-bottom:6px;
}
#areamap .map02 dl,
#areamap .map02 p{
	margin-left:30px;
	width:260px;
	line-height:16px !important;
	margin-bottom:10px;
}
#areamap .map02 dd{
	float:left;
	width:150px;
	line-height:16px !important;
	margin-bottom:6px;
}
.map01{
	clear:both;
  width:450px;
  position:relative;
  left:535px;
  top:30px;
	background:url(../img/family/map_m1.png) repeat-y 0 0px;
	margin-bottom:20px;
}
.map01_b{
	clear:both;
	background:url(../img/family/map_b1.png) no-repeat 0 bottom;
	height:24px;
}
.map02{
  width:310px;
  float:left;
  margin-left:18px;
  margin-top:20px;
	background:url(../img/family/map_m2.png) repeat-y 0 0px;
	margin-bottom:20px;
}
.map02_b{
	clear:both;
	background:url(../img/family/map_b2.png) no-repeat 0 bottom;
	height:24px;
}

/*=============================================*/
/*                 date            */
/*=============================================*/
body#date #lead{
	padding-top:50px;
	background:url(../img/date/lead.jpg) no-repeat 0 30px;
	height:330px;
	position:relative;
}
body#date #lead p{
	position: absolute;
	width: 300px;
	left: 660px;
	top: 201px;
}

body#date #areamap{
	background:url(../img/date/03.jpg) no-repeat 0 0px;
	height:1280px;
	position:relative;
}


body#date #date01{
	background:url(../img/date/01.jpg) no-repeat 0 45px;
	height:550px;
	position:relative;
}
body#date #date011{
	position: absolute;
	width: 342px;
	left: 658px;
	top: 400px;
	line-height: 140%;
}


body#date #date012{
	background:url(../img/date/01_1.jpg) no-repeat 0 0;
	height:400px;
}
body#date #date013{
	background:url(../img/date/01_2.jpg) no-repeat 0 0;
	height:400px;
}
body#date #date014{
	background:url(../img/date/01_3.jpg) no-repeat 0 0;
	height:400px;
}
body#date #date012 p,
body#date #date013 p,
body#date #date014 p{
	position:relative;
	left:20px;
	top:290px;
	width:300px;
	line-height:18px;
}


#date02{
	background:url(../img/date/02.jpg) no-repeat 0 70px;
	height:580px;
	position:relative;
}
#date02 p{
	position:relative;
  width:330px;
  left:630px;
  top:120px;
  clear:both;
}
#date02 h5{
	position:relative;
  width:330px;
  left:630px;
  top:150px;
    font-size:16px;
    font-weight:bold;
	margin-bottom:10px;
}
#date02 ul{
	position:relative;
  width:330px;
  left:640px;
  top:150px;
  font-weight:bold;
  margin-bottom:50px;
}
#date02 li{
float:left;
margin-right:1em;
width:100px;
}



#date04{
	background:url(../img/menu/04.jpg) no-repeat 0 70px;
	height:580px;
	position:relative;
}
#date04 p{
	position:relative;
  width:330px;
  left:630px;
  top:120px;
  clear:both;
}
#date04 h5{
	position:relative;
  width:330px;
  left:630px;
  top:150px;
    font-size:16px;
    font-weight:bold;
	margin-bottom:10px;
}
#date04 ul{
	position:relative;
  width:330px;
  left:640px;
  top:150px;
  font-weight:bold;
  margin-bottom:50px;
}
#date04 li{
float:left;
margin-right:1em;
width:105px;
}
/*=============================================*/
/*                 food メニュー共通            */
/*=============================================*/

.menulist .last{
	border:none;
}
h4.menulist img{
	margin-bottom:10px;
}
.menulist dl{
	margin:0 0px 8px 0px;
	border-bottom:1px dotted #65573d;
	clear:both;
}
.menulist dt{
	background:url(../img/shared/icon_li.png) no-repeat 0px 6px;
	float:left;
	padding-left:12px;
	width:200px;
	margin-bottom:3px;
	line-height:16px !important;
	font-weight:bold;
	font-size:14px;
	letter-spacing:1px;
}
.menulist dd{
	font-weight:bold;
	text-align:right;
	margin-bottom:3px;
	color:#7c271e;
	font-size:14px;
	float:right;
	line-height:16px !important;
}
dd.txt{
	clear:both;
	color:#743c00;
	margin:0px 10px 5px 5px;
	width:300px;
	border-bottom:none;
	text-align:left;
	line-height:14px !important;
	font-size:90% !important;
	font-weight:normal;
}

ul.menulist{
	margin-bottom:10px;
	margin-left:1em;
	clear:both;
}
.menulist li{
	float:left;
	color:#743c00;
	margin-right:2em;
	padding-top:0;
	padding-bottom:0;
	padding-left:12px;
	line-height:120% !important;
	background:url(../img/shared/icon_dt.png) no-repeat 0px 4px;
}
/*=============================================*/
/*                 menu            */
/*=============================================*/
body#menu #lead{
	background:url(../img/menu/lead.jpg) no-repeat 0 30px;
	height:380px;
	position:relative
}
body#menu #lead ul{
	position:absolute;
	left:30px;
	top:110px;
}
body#menu #lead li{
	float:left;
	margin-right:20px;
}
body#menu #menu01{
	background:url(../img/menu/01.jpg) no-repeat 0 70px;
	height:1010px;
	position:relative;
}
body#menu #menu02{
	background:url(../img/menu/02.jpg) no-repeat 0 70px;
	height:950px;
	position:relative;
}
body#menu #menu03{
	background:url(../img/menu/03.jpg) no-repeat 0 70px;
	height:1030px;
	position:relative;
}
body#menu #menu05{
	background:url(../img/menu/05.jpg) no-repeat 0 70px;
	height:550px;
	position:relative;
}
body#menu #menu07{
	background:url(../img/menu/07.jpg) no-repeat 0 0px;
	height:270px;
	position:relative;
}
body#menu #menu011{
	width:340px;
	position:absolute;
	left:30px;
	top:430px;
}
body#menu #menu012{
	width:250px;
	position:absolute;
	left:730px;
	top:440px;
}
body#menu #menu013{
	width:340px;
	position:absolute;
	left:60px;
	top:870px;
}
body#menu #menu014{
	width:420px;
	position:absolute;
	left:530px;
	top:895px;
}
body#menu #menu021{
	width:200px;
	position:absolute;
	left:30px;
	top:440px;
}
body#menu #menu022{
	width:200px;
	position:absolute;
	left:770px;
	top:560px;
}
body#menu #menu023{
	width:340px;
	position:absolute;
	left:180px;
	top:830px;
}
body#menu #menu031{
	width:280px;
	position:absolute;
	left:690px;
	top:140px;
}
body#menu #menu032{
	clear:both;
	position:absolute;
	left:340px;
	top:450px;
}
body#menu #menu03 .left_col{
	width:140px;
	margin-top:130px;
	margin-right:330px;
}
body#menu #menu03 .right_col{
	margin-top:130px;
	width:170px;
}
body#menu #menu05 #menu051{
	width:440px;
	position:absolute;
	left:10px;
	top:70px;
	line-height:22px;
}


body#menu #party02{
	background:url(../img/party/02.jpg) no-repeat 0 44px;
	height:680px;
	position:relative;
}
body#menu #party022{
	background:url(../img/party/02_22.jpg) no-repeat 0 0px;
	height:340px;
	position:relative;
}
body#menu #party021{
	position:relative;
	left:50px;
  top:130px;
	width:380px;
}

/*=============================================*/
/*                 party            */
/*=============================================*/
body#party #lead{
	padding-top:50px;
	background:url(../img/party/lead.jpg) no-repeat 0 30px;
	height:430px;
	position:relative;
}
body#party #party01{
	background:url(../img/party/01.jpg) no-repeat 0 44px;
	height:1020px;
	position:relative;
}
body#party #party02{
	background:url(../img/party/02.jpg) no-repeat 0 44px;
	height:680px;
	position:relative;
}
body#party #party022{
	background:url(../img/party/02_22.jpg) no-repeat 0 0px;
	height:340px;
	position:relative;
}
#party03{
	background:url(../img/party/03.jpg) no-repeat 0 75px;
	height:1100px;
	position:relative;
}
body#party #lead p{
	position:absolute;
  left:550px;
  top:330px;
  width:440px;
}
body#party #party011{
  	position:absolute;
  left:40px;
  top:180px;
  width:300px;
}
body#party #party012{
  	position:absolute;
  left:850px;
  top:180px;
  width:150px;
}
body#party #party013{
  	position:absolute;
  left:370px;
  top:820px;
  width:250px;
}
body#party #party014{
  	position:absolute;
  left:660px;
  top:675px;
  width:330px;
}
body#party #party021{
	position:relative;
	left:50px;
  top:130px;
	width:380px;
}
/*=============================================*/
/*                 celebration            */
/*=============================================*/
body#celebration #lead{
	padding-top:50px;
	background:url(../img/celebration/lead.jpg) no-repeat 0 30px;
	height:410px;
	position:relative;
}
body#celebration #celebration01{
	background:url(../img/celebration/01.jpg) no-repeat 0 44px;
	height:1170px;
	position:relative;
}
body#celebration #celebration02{
	background:url(../img/celebration/002.jpg) no-repeat 0 44px;
	height:470px;
	position:relative;
}

body#celebration #lead p{
	position: absolute;
	left: 600px;
	top: 290px;
	width: 370px;
}
body#celebration #celebration011{
  	position:absolute;
  left:20px;
  top:180px;
  width:330px;
}
body#celebration #celebration012{
  	position:absolute;
  left:0px;
  top:470px;
  width:290px;
}
body#celebration #celebration013{
  	position:absolute;
  left:670px;
  top:650px;
  width:330px;
}
body#celebration #celebration014{
  	position:absolute;
  left:30px;
  top:750px;
  width:370px;
}
body#celebration #celebration021{
	position:relative;
	left:50px;
  top:130px;
	width:380px;
}
body#celebration #celebration022{
	margin-left:-5px;
}
body#celebration #celebration022 .col{
	width:330px;
	margin-left:5px;
}
body#celebration #celebration022 p{
	margin:5px 10px;
}
/*=============================================*/
/*                 shop                    */
/*=============================================*/
body#shop #shop01{
	padding-top:30px;
}
body#shop #shop02{
	background:url(../img/shop/02.jpg) no-repeat 0 70px;
	height:840px;
	position:relative;
}
body#shop #shop02 #tbl{
	height:310px;
	position:relative;
	left:40px;
	top:40px;
}
body#shop #shop02 table{
}
body#shop #shop02 th{
	color:#835117;
	text-align:left;
	width:100px;
	vertical-align:top;
	background:url(../img/shared/icon_dt.jpg) no-repeat 0 13px;
	border-bottom:#65573d solid 1px;
	padding:10px 0 5px 14px;
}
body#shop #shop02 td{
	border-bottom:#65573d solid 1px;
	padding:10px 0;
	line-height:120%;
}
body#shop #shop02 #gmap{
	position:relative;
	left:30px;
	top:50px;
}


#waku{
position: relative;
width: 1000px;
left: 0;
right: 0;
margin: 0 auto;    
}

.oshirase{
	z-index: 999999;
	position: absolute;
	top: -300px;
	width: 650px;
	font-size: 20px;
	background: rgba(241,241,241,0.52);
	border:#000000 double 3px;
	padding: 20px;
	text-align: center;
	font-weight: 600;
}

.news{
	text-align: center;
}