@charset "utf-8";



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

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

body#home #content_top {
	width: 1000px;
	height: 576px;
	clear: both;
	overflow: hidden;
	zoom: 1 !important;
	}
	
body#home #content_top .l {
	width:500px;
	float:left;
	}
	
body#home #content_top .r {
	width:490px;
	float:left;
	}

/* side
-----------------------------------------------	*/

body#home #sidearea{
	width:372px;
	height:158px;
	background-image: url(../img/index/side_bg1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#home #sidearea2{
	width:332px;
	height:340px;
	padding: 0 18px 0 22px;
	background-image: url(../img/index/side_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
/* facebook
-----------------------------------------------	*/

#fb{
	width:481px;
	height:335px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/index/bg_fb.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#fb .inner{
	width:430px;
	height:230px;
	overflow:hidden;
	margin:78px 20px 0 25px;
	}
	
#fb .inner iframe{
	position:relative;
	left:-1px;
	top: -1px;
}
/* banner1
-----------------------------------------------	*/

body#home #banner{
	width:500px;
	clear:both;
	overflow:hidden;
	list-style:none;
	margin-bottom:10px;
	}


body#home #banner p{
	font-size:11px;
	color:#633a0e;
	}
	
body#home #banner li{
	display:block;
	}
body#home #banner li a{
	width:500px;
	height:161px;
	text-indent:-9999px;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	}

body#home #banner li a:hover{
	filter: alpha(opacity=80);
	opacity: 0.8;
	}

body#home #banner #b1 a{background-image: url(../img/index/banner1.png);}
body#home #banner #b2 a{background-image: url(../img/index/banner2.png);}


/* banner1
-----------------------------------------------	*/

body#home #bn_second {
	width:490px;
	clear:both;
	overflow:hidden;
	zoom:1 !important;
	margin-bottom:20px;
	}
	
body#home #bn_second .l {
	width:245px;
	float:left;
	}
	
body#home #bn_second .r {
	width:245px;
	float:right;
	}

body#home #bana{
	width:245px;
	clear:both;
	overflow:hidden;
	list-style:none;
	}

body#home #bana p{
	font-size:11px;
	color:#633a0e;
	}
	
body#home #bana li{
	display:block;
	}
body#home #bana li a{
	width:245px;
	height:161px;
	text-indent:-9999px;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	}

body#home #bana li a:hover{
	filter: alpha(opacity=80);
	opacity: 0.8;
	}

body#home #bana #b01 a{background-image: url(../img/index/banner3.png);}
body#home #bana #b02 a{background-image: url(../img/index/banner4.png);}

/* lead
-----------------------------------------------	*/
body#home #lead{
	width: 520px;
	clear: both;
	overflow: hidden;
	padding-top: 10px;
	color: #fff;
	}

body#home #lead h2{
	}
	
body#home #lead p{
	text-align: left;
	line-height: 2.2em;
	margin-top: 15px;
	margin-left: 6px;
	padding-top: 10px;
	width: 420px;
}

body#home #slide{
	height:581px;
	background:url(../img/index/slide01.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
body#home #i_section2{
	background:url(../img/index/section2_bg.png) center top no-repeat;
	clear:both;
	height:495px;
}
body#home #i_section2 .wrap{
	padding-top: 60px;
	padding-left: 640px;
	width: 440px;
	line-height: 2.2em;
}
body#home #i_section2 h3{
	padding-bottom:10px;
}
body#home .banner{
	padding-top:30px;
}
.wood_bg {
	clear:both;
	overflow:hidden;
	margin:0 auto;
	background:url(../img/shared/wood.png) repeat center top;
	position:relative;
	z-index:0;
}
body#home #i_section3{
	background:url(../img/index/section3_bg.png) center top no-repeat;
	clear:both;
	height:475px;
}
body#home #i_section3 .l{
	float:left;
	width:480px;
}
body#home #i_section3 .wrap{
	line-height: 2.2em;
}
body#home #i_section3 h3{
	padding-top:50px;
	padding-bottom:10px;
}
body#home #i_section3 .r{
	float:right;
	width:437px;
	margin-right:40px;
}

/*=============================================*/
/*                   Concept                   */
/*=============================================*/

body#concept #t1{
	width:474px;
	height:79px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/concept/concept_t1.png);
	background-repeat: no-repeat;
	background-position: left top;
}

body#concept #t2{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/concept/concept_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
}

body#concept #t3{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/concept/concept_t3.png);
	background-repeat: no-repeat;
	background-position: left top;
}

/* 小旅行
-----------------------------------------------	*/

body#concept #conceptwrap {
	width: 1000px;
	margin: 0 auto 30px;
	clear:both;
	overflow: hidden;
	background-image: url(../img/concept/img1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body#concept #conceptwrap .l {
	width: 480px;
	padding-top:36px;
	float:left;
}

body#concept #conceptwrap .r {
	width: 500px;
	height:350px;
	float:right;
}

/* 自家製生パスタ
-----------------------------------------------	*/

body#concept #conceptwrap2 {
	width: 1000px;
	height: 593px;
	margin: 0 auto 30px;
	clear:both;
	overflow: hidden;
	background-image: url(../img/concept/img2.png);
	background-repeat: no-repeat;
	background-position: left top;
}

body#concept #conceptwrap2 .r {
	width: 370px;
	margin-right:30px;
	float:right;
}

/* 素材の持ち味を最大限に引き出す本格イタリアン
-----------------------------------------------	*/

body#concept #conceptwrap3 {
	width: 1000px;
	height: 1597px;
	margin: 0 auto 60px;
	overflow: hidden;
	background-image: url(../img/concept/img3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

body#concept #conceptwrap3 h2, body#concept #conceptwrap3 h3, body#concept #conceptwrap3 h4, body#concept #conceptwrap3 p {
	text-indent:-9999px;
}
#concept #key{
	height:581px;
	background:url(../img/concept/keyvisual_concept.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}



/*=============================================*/
/*                    Party                    */
/*=============================================*/

/* タイトル
-----------------------------------------------	*/

body#party #t1{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/party/party_t1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#party #t2{
	width:1000px;
	height:60px;
	margin-bottom:6px;
	text-indent:-9999px;
	background-image: url(../img/party/party_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

#ow{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/party/party_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}


/* コースメニュー
-----------------------------------------------	*/

body#party #party01 {
	width:1000px;
	height:626px;
	background-image: url(../img/party/img1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
	margin:0 auto 30px;
}
	
body#party #party01n {
	width:400px;
	float:left;
	padding-left:30px;
	clear:both;
}

body#party #party01n h3 {
	text-indent:-9999px;
}
	
body#party #partyw01n p{
	text-align:left;
	line-height:1.6em;
	font-size:12px;
	margin-bottom:0.7em;
}

body#party #party01 p{
	text-align:left;
	position:relative;
	font-size:12px;
	line-height:1.6em;
	position:absolute;
}

body#party #party01 #party01_1{
	top: 42px;
	left: 34px;
}
	
body#party  #party01 #party01_2{
	top: 113px;
	left: 661px;
}

body#party #party01 #party01_3{
	top: 509px;
	left: 35px;
}


/* 店内紹介
-----------------------------------------------	*/

#ttl_areamap {
	width:1000px;
	height:60px;
	clear:both;
	overflow:hidden;
	text-indent:-9999px;
	background-image: url(../img/party/party_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 auto 16px;
}

#areamap {
	width:1000px;
	height:661px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/party/img2.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 auto 60px;
}

#party #key{
	height:581px;
	background:url(../img/party/keyvisual_party.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}


/*=============================================*/
/*                  Howto                      */
/*=============================================*/

/* タイトル
-----------------------------------------------	*/
	
body#howto #t1{
	width:475px;
	height:76px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/howto/howto_t1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#howto #t2{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/howto/howto_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

/* 紹介文
-----------------------------------------------	*/

body#howto #howtowrap {
	width:1000px;
	height:305px;
	margin-bottom:30px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/howto/img1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#howto #howtowrap .l {
	width:490px;
	float:left;
	padding-top:20px;
	}

/* １日の流れ
-----------------------------------------------	*/

body#howto #flow01 {
	width:1000px;
	height:1386px;
	background-image: url(../img/howto/img2.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
	margin:0 auto 42px;
}
	
body#howto #flow01n {
	width:400px;
	float:left;
	padding-left:30px;
	clear:both;
}

body#howto #flow01n h3 {
	text-indent:-9999px;
}
	
body#howto #flow01n p{
	text-align:left;
	line-height:1.6em;
	font-size:12px;
	margin-bottom:0.7em;
}

body#howto #flow01 p{
	width: 223px;
	text-align: left;
	position: relative;
	font-size: 12px;
	line-height: 1.6em;
	position: absolute;
	height: 77px;
}

body#howto #flow01 #flow01_1{
	top: 138px;
	left: 127px;
}
	
body#howto  #flow01 #flow01_2{
	top: 194px;
	left: 330px;
}

body#howto #flow01 #flow01_3{
	top: 551px;
	left: 297px;
}

body#howto #flow01 #flow01_4{
	top:1055px;
	left:105px;
}

body#howto #flow01 #flow01_5{
	top: 1243px;
	left: 342px;
}

body#howto #flow01 #flow02_1 a{
	position: absolute;
	top: 257px;
	left: 330px;
}

body#howto #flow01 #flow02_2 a{
	position: absolute;
	top: 635px;
	left: 295px;
}

body#howto #flow01 #flow02_3 a{
	position: absolute;
	top: 1173px;
	left: 104px;
}

#menuwrap{
	width:960px;
	margin:0 auto 30px;
	}
	
#menuwrap .wrap1{
	width:960px;
	clear:both;
	overflow:hidden;
	zoom:1 !important;
	}


#menuwrap h3{
	margin-bottom:10px;
	}

#menuwrap .ud{
	margin-top:15px;
	margin-bottom:10px;
	}
	
#menuwrap .wrap1 .l{
	width:460px;
	float:left;
	}

#menuwrap .wrap1 .r{
	width:460px;
	float:right;
	}
	
#menuwrap .menulist1{
	margin-bottom:1em;
	}
	
#menuwrap .menulist1 dt{
	text-align:left;
	padding-left:18px;
	font-weight:bold;
	color:#412818;
	background-image: url(../img/shared/ico.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	}
	
#menuwrap .menulist1 dd.txt{
	text-align:left;
	padding-left:18px;
	margin-bottom:16px;
	color:#5e594c;
	font-size:90%;
	}
	
#menuwrap .menulist1 dd.price{
	text-align:right;
	font-weight:bold;
	color:#980b24;
	font-size:90%;
	margin-top:-1.55em;
	padding-bottom:5px;
	margin-bottom:0.7em;
	border-bottom:1px #a89f8a dotted;
	}
#howto #key{
	height:581px;
	background:url(../img/howto/keyvisual_howto.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}



/*=============================================*/
/*                   lunch                     */
/*=============================================*/

/* タイトル
-----------------------------------------------	*/
	
body#lunch #t1{
	width:606px;
	height:33px;
	margin-bottom:6px;
	text-indent:-9999px;
	background-image: url(../img/lunch/subt1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}



body#lunch #t3{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/lunch_t1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#lunch #t4{
	width:437px;
	height:46px;
	margin: 0 auto 16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/subt3.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#lunch #t5{
	width:437px;
	height:46px;
	margin: 0 auto 16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/subt4.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#lunch #t6{
	width:924px;
	height:27px;
	margin: 0 auto 16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/subt5.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	body#lunch #t111{
	width:924px;
	height:27px;
	margin: 0 auto 16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/subt6.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#lunch #t7{
	width:473px;
	height:76px;
	margin-bottom: 16px;
	text-indent:-9999px;
	background-image: url(../img/lunch/lunch_t3.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#lunch #t8{
	width:1000px;
	height:58px;
	text-indent:-9999px;
	background-image: url(../img/lunch/lunch_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
/* 柔らかな陽の差し込む空間で
-----------------------------------------------	*/

body#lunch #lunch01{
	width:1000px;
	height:350px;
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	background-image: url(../img/lunch/img5.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#lunch #lunch01 .l{
	width:606px;
	float:left;
	padding-top:40px;
	margin-right:30px;
	}	

/* ゆったりとしたランチ
-----------------------------------------------	*/

body#lunch #lunch02 {
	width:1000px;
	height:457px;
	background-image: url(../img/lunch/img6.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
	margin:0 auto 42px;
}
	
body#lunch #lunch02n {
	width:400px;
	float:left;
	padding-left:30px;
	clear:both;
}

body#lunch #lunch02n h3 {
	text-indent:-9999px;
}
	
body#lunch #lunch02n p{
	text-align:left;
	line-height:1.6em;
	font-size:12px;
	margin-bottom:0.7em;
}

body#lunch #lunch02 p{
	text-align:left;
	position:relative;
	font-size:12px;
	line-height:1.6em;
	position:absolute;
}

body#lunch #lunch02 #lunch02_1{
	top: 84px;
	left: 48px;
}
	
body#lunch #lunch02 #lunch02_2{
	top: 310px;
	left: 371px;
}

body#lunch #lunch02 #lunch02_3{
	top: 430px;
	left: 371px;
}


	
/* 営業時間
-----------------------------------------------	*/

body#lunch #lunchwrap{
	width:1000px;
	height:329px;
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	background-image: url(../img/lunch/img1.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
body#lunch #lunchwrap .r{
	width:606px;
	float:right;
	padding-top:35px;
	margin-right:30px;
	}	


/* ある日のランチメニュー
-----------------------------------------------	*/

body#lunch #lunchwrap2{
	width:1000px;
	height:538px;
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	background-image: url(../img/lunch/img2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#lunch #lunchwrap2 h3{
	text-indent:-9999px;
	}
	
body#lunch #lunchwrap2 .l{
	width:262px;
	height:369px;
	margin-top:100px;
	float:left;
	padding:16px;
	background-image: url(../img/lunch/bg_lunch2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left:20px;
	}

body#lunch #lunchwrap2 .l .menu1{
	line-height:1.5;
	margin-right:10px;
	padding-left:20px;
	margin-top:30px;
	}

body#lunch #lunchwrap2 .l .pasta{
	width:240px;
	padding:16px 10px; 
	background-image: url(../img/lunch/bg_detail.png);
	background-repeat: repeat;
	background-position: left top;
	margin-top:30px;
	}

body#lunch strong{
	color:#761111;
	}
	
body#lunch #lunchwrap2 .l .menu2{
	width:240px;
	line-height:1.5;
	padding-left:20px;
	
	}

/* その他のコース
-----------------------------------------------	*/

body#lunch #lunchwrap3{
	width:960px;
	padding:20px;
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	background-image: url(../img/lunch/bg_main.png);
	background-repeat: repeat;
	background-position: left top;
	}
	
body#lunch #lunchwrap3 .wrap1{
	width:960px;
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
	}
body#lunch #lunchwrap3 .wrap1 ul{
	margin-left:2em;
}

body#lunch #lunchwrap3 .wrap1 ul li{
	line-height:1.5em;
	list-style:disc;
	}
	
body#lunch #lunchwrap3 .wrap1 .l .hosoku{
	margin-top:10px;
	padding-left:20px;
	}
		
body#lunch #lunchwrap3 .wrap1 .l{
	width:430px;
	height:182px;
	float:left;
	padding:20px;
	background-image: url(../img/lunch/bg_lunch.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#lunch #lunchwrap3 .wrap1 .r{
	width:430px;
	height:182px;
	float:right;
	padding:20px;
	background-image: url(../img/lunch/bg_lunch.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#lunch #lunchwrap3 .wrap1 .l .lef{
	width:200px;
	float:left;
	}

body#lunch #lunchwrap3 .wrap1 .r .lef{
	width:240px;
	float:left;
	}
	
body#lunch #lunchwrap3 .wrap1 .l .rig{
	float:left;
	width:200px;
	}

body#lunch #lunchwrap3 .wrap1 .r .rig{
	float:left;
	}
	
	
body#lunch #lunchwrap3 .wrap1 .r .main{
	font-weight:bold;
	}
	
body#lunch #lunchwrap3 .wrap2{
	width:920px;
	clear:both;
	overflow:hidden;
	padding:20px;
	background-image: url(../img/lunch/bg_sub.png);
	background-repeat: repeat;
	background-position: left top;
	text-align:center;
	}


body#lunch #lunchwrap3 .wrap2 .l{
	width:460px;
	float:left;
	}

body#lunch #lunchwrap3 .wrap2 .r{
	width:460px;
	float:right;
	}
	
body#lunch #lunchwrap3 .wrap2 .price{
	color:#761111;
	font-weight:bold;
	}

	
/* ジェラート
-----------------------------------------------	*/

body#lunch #lunchwrap4{
	width:1000px;
	height:230px;
	clear:both;
	overflow:hidden;
	margin-bottom:42px;
	background-image: url(../img/lunch/img4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#lunch #lunchwrap4 h3{
	text-indent:-9999px;
	}
	
body#lunch #lunchwrap4 .l{
	width:480px;
	float:left;
	margin-left:30px;
	padding-top:45px;
	
	}
	
body#lunch #lunchwrap4 .detail{
	width:440px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/lunch/bg_detail.png);
	background-repeat: repeat;
	background-position: left top;
	padding:16px 10px;
	}

body#lunch  #lunchwrap4 .detail .dlist{
	margin-bottom:1em;
	display:inline;
	}
body#lunch #lunchwrap4 .detail .dlist dt{
	float:left;
	text-align:left;
	width:60%;
	}

body#lunch #lunchwrap4 .detail .dlist dd{
	float:left;
	text-align:left;
	font-size:90%;
	width:40%;
	padding-bottom:5px;
	font-weight:bold;
	color:#761111;
	}

#lunch #key{
	height:581px;
	background:url(../img/lunch/keyvisual_lunch.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}	
	
/*=============================================*/
/*                   Wine                      */
/*=============================================*/

	
body#wine #t1{
	width:730px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/wine/wine_t2.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#wine #t2{
	width:1000px;
	height:60px;
	margin:50px auto 16px auto;
	text-indent:-9999px;
	background-image: url(../img/wine/wine_t3.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

body#wine #winearea {
	width:1000px;
	clear:both;
	overflow:hidden;
	font-size:14px;
	}

body#wine #winearea .lef {
	width:270px;
	float:left;
	}

body#wine #winearea .rig {
	width: 600px;
	float: right;
	}
	
body#wine #winewrap {
	width: 600px;
	margin-bottom: 16px;
	clear: both;
	}

body#wine #winewrap h2 {
	margin-bottom:10px;
	padding-top:30px;
	}
	
body#wine #winewrap .wrap1 {
	width:730px;
	}

body#wine #winewrap .wrap1 .l {
	width: 560px;
	float: left;
	padding-top: 10px;
	line-height: 2.2em;
	}
	
body#wine #winewrap .wrap1 .r {
	width:442px;
	float:right;
	}
	
body#wine #winewrap .winebx {
	width:402px;
	height:270px;
	padding:40px 20px 20px 20px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/wine/bg_rec.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
	body#wine #winewrap .winebx h3 {
	text-indent:-9999px;
	}

	body#wine #winewrap .ph {
	width:190px;
	float:left;
	}
	
	body#wine #winewrap .tx {
	width:190px;
	float:right;
	}
	
	body#wine .vinlist{
	margin-bottom:1em;
	display:inline;
	margin-top:20px;
	}
	
	body#wine .vinlist dt{
	float:left;
	text-align:left;
	width:30%;
	}

	body#wine .vinlist dd{
	float:left;
	text-align:left;
	font-size:90%;
	width:70%;
	margin-bottom:0.5em;
	}

	
body#wine #winewrap2 {
	width:710px;
	margin-bottom:16px;
	clear:both;
	padding:10px 10px 0;
	overflow:hidden;
	background-image: url(../img/lunch/bg_main.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#wine #winewrap2 .wrap1 {
	width:730px;
	margin:0 auto 20px;
	clear:both;
	overflow:hidden;
	}
	
body#wine #winewrap2 .wrap1 .l {
	width:330px;
	float:left;
	padding:10px;
	background-image: url(../img/lunch/bg_sub.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#wine #winewrap2 .wrap1 .r {
	width:330px;
	float:left;
	padding:10px;
	margin-left:10px;
	background-image: url(../img/lunch/bg_sub.png);
	background-repeat: repeat;
	background-position: left top;
	}

	body#wine #winewrap2 .ph {
	width:140px;
	float:left;
	}
	
	body#wine #winewrap2 .tx {
	width:180px;
	float:right;
	}
	

body#wine #winewrap3 {
	margin-bottom:30px;
	clear:both;
	padding:20px 20px 0 0;
	overflow:hidden;
	background-image: url(../img/lunch/bg_main.png);
	background-repeat: repeat;
	background-position: left top;
	}


	body#wine #winewrap3 .ph {
	text-align:center;
	margin-bottom:16px;
	}

	
	body#wine #winewrap3 .tx {
	width:190px;
	
	}
	
.wrap2 {
	width:340px;
	margin-bottom:10px;
	clear:both;
	padding:0px 0px 20px 20px;
	overflow:hidden;
	background-image: url(../img/wine/bg2_wine.jpg);
	background-repeat: repeat;
	background-position: left top;
	}
	
.menulist2{
	width:300px;
	padding-top:20px;
	}
	
.menulist2 dt{
	text-align:left;
	padding-left:18px;
	font-weight:bold;
	background-image: url(../img/shared/ico.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	}
.menulist2 dd.price{
	text-align:right;
	font-weight:bold;
	color:#980b24;
	font-size:90%;
	margin-top:-1.55em;
	padding-bottom:5px;
	margin-bottom:0.7em;
	border-bottom:1px #a89f8a dotted;
	}

#wine #key{
	height:581px;
	background:url(../img/wine/keyvisual_wine.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
#wine #winearea{
	background:url(../img/wine/sec1_bg.png) no-repeat center top;
	height:523px;
}
#kindof_wine{
	clear: both;
	height: 960px;

}
#wine #kindof_wine h2{
	text-align:center;
	margin-bottom:20px;
}
#wine #kindof_wine h3{
	text-align:center;
	margin-bottom:30px;
	font-size:14px;
	line-height:2.2em;
}


/**/
#wine #sec5 #main_slide {
	text-align:center;	
}
#wine #sec5  .bx-wrapper {
	background:url(../img/wine/slide_bg.png) no-repeat center top;
}
#wine #sec5 #main_slide h3 {
	padding-top: 40px;
	padding-bottom: 5px;	
}

#wine #sec5 #main_slide .txt {
	line-height: 38px;	
}
/* PAGER */

#wine #sec5 .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #caaea2;
	padding-top: 20px;
}

#wine #sec5 .bx-wrapper .bx-pager .bx-pager-item,
#wine #sec5 .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

#wine #sec5 .bx-wrapper .bx-pager.bx-default-pager a {
	background: #caaea2;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wine #sec5 .bx-wrapper .bx-pager.bx-default-pager a:hover,
#wine #sec5 .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #85391c;
}
#wine #sec3	{
	background:url(../img/wine/sec3_bg.png) no-repeat top center;
	height:601px;
	text-align:center;
	line-height:2.2em;
}
#wine #sec3	h2{
	margin-bottom:10px;
}
#wine #sec4{
	background:url(../img/wine/sec4_bg.png) no-repeat top center;
	height:782px;
	padding-left:40px;
}
#wine #sec4 h2{
	padding-top:70px;
	padding-bottom:10px;
}
#wine #sec4 p{
	width:400px;
	line-height:2.2em;
}
#wine #sec5{
	background:url(../img/shared/wood.png) repeat;
	color:#fff;
	text-align:center;
	padding:20px 0 40px 0;
	line-height:2.2em;
}
#wine #sec5 h2{
	margin:40px 0 30px 0;
}
#wine #sec5 #sec5_txt{
	margin-bottom:40px;
}
#wine #sec5 #marriage{
	width:1000px;
	margin:0 auto;
}

/*=============================================*/
/*                 Dinner                      */
/*=============================================*/

#dinner #key{
	height:581px;
	background:url(../img/dinner/keyvisual_dinner.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}


/* テキスト
-----------------------------------------------	*/

body#dinner #t1{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/dinner/dinner_t2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

body#dinner #t2{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/dinner/dinner_t3.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* コースメニュー
-----------------------------------------------	*/

body#dinner #subt1 {
	width:595px;
	height:62px;
	margin-bottom:6px;
	text-indent:-9999px;
	background-image: url(../img/party/subt1.png);
	background-repeat: no-repeat;
	background-position: left top;
}

body#dinner #dinnercs {
	width:1000px;
	height:528px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/party/img1.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 auto 30px;
}
	
body#dinner #dinnercs .r {
	width:618px;
	float:right;
}

body#dinner #dinnercs .r .partymenu {
	width:578px;
	clear:both;
	overflow:hidden;
	margin:0 auto;
	padding:20px;
	background-image: url(../img/party/bg_list.jpg);
	background-repeat: repeat;
	background-position: left top;
}

body#dinner #dinnercs .r .partymenu .lef {
	width:289px;
	float:left;
}

body#dinner #dinnercs .r .partymenu .rig {
	width:289px;
	float:right;
}

body#dinner #partywrap .r .partymenu .list{
	margin-bottom:1em;
	display:inline;
	}
body#dinner #partywrap .r .partymenu .list dt{
	float:left;
	text-align:left;
	width:25%;
	font-weight:bold;
	color:#781111;
	}

body#dinner #partywrap .r .partymenu .list dd{
	float:left;
	text-align:left;
	font-size:90%;
	width:75%;
	padding-bottom:5px;
	}

body#dinner .sap {
	font-size:11px;
	text-align:right;
	margin-top:6px;
}


/* おすすめ
-----------------------------------------------	*/

body#dinner #dinner01 {
	width:1000px;
	height:931px;
	background-image: url(../img/dinner/img1.png);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
	margin:0 auto 26px;
}
	
body#dinner #dinner01n {
	width:400px;
	float:left;
	padding-left:30px;
	clear:both;
}

body#dinner #dinner01n h2, body#dinner #dinner01n h3 {
	text-indent:-9999px;
}
	
body#dinner #dinner01n p{
	text-align:left;
	line-height:1.6em;
	font-size:13px;
	margin-bottom:0.7em;
}

body#dinner #dinner01 p{
	width: 371px;
	text-align: left;
	position: relative;
	font-size: 12px;
	line-height: 1.6em;
	position: absolute;
	height: 68px;
}

body#dinner #dinner01 #dinner01_1{
	top:90px;
	left:30px;
}
	
body#dinner  #dinner01 #dinner01_2{
	top: 279px;
	left: 49px;
}

body#dinner #dinner01 #dinner01_3{
	top: 500px;
	left: 540px;
}

body#dinner #dinner01 #dinner01_4{
	top: 783px;
	left: 50px;
}


body#dinner #dinnerwrap {
	width:980px;
	padding:10px;
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	background-image: url(../img/lunch/bg_main.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#dinner #dinnerwrap .wrap {
	width:960px;
	padding:20px 10px 10px 10px;
	clear:both;
	overflow:hidden;
	background-image: url(../img/lunch/bg_sub.png);
	background-repeat: repeat;
	background-position: left top;
	}

body#dinner #season{
	margin-bottom:40px;
}
body#dinner #season #season_bnr{
	margin:20px auto 30px; auto;
	width:434px;
}
body#dinner #season h3{
	margin:40px 0 20px 0;
}
/* slide */
body#dinner .slide_bg {
	position: relative;
	height:650px;
	background:url(../img/dinner/slide_bg.png) no-repeat top center;
	padding:15px 4px 7px 8px;
	width:976px
}
body#dinner .bx-prev {
	background: url(../img/dinner/icon_pre.png) no-repeat center top;
	width: 59px;
	height: 82px;
	position: absolute;
	top: 240px;
	left: 0px;
}
body#dinner .bx-next {
	background: url(../img/dinner/icon_next.png) no-repeat center top;
	width: 59px;
	height: 82px;
	position: absolute;
	top: 240px;
	right: 0px;
}
body#dinner .bx-caption {
	height: 38px;
	color: #fff;
	padding-left: 35px;
	padding-top: 10px;
	background-color:#3d220d;
	width:976px;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size:16px;
}
body#dinner .bx-wrapper .bx-pager {
	text-align: center;
	padding-top: 15px;
}
body#dinner .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
}
body#dinner .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../img/dinner/slide_link.png) no-repeat center top;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	  text-indent: -9999px;
  display: block;
}
body#dinner .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../img/dinner/slide_link_active.png) no-repeat center top;
}

	
/*=============================================*/
/*                 Access                      */
/*=============================================*/

body#access #t1{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/access/access_t1.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

body#access #t2{
	width:1000px;
	height:60px;
	margin-bottom:16px;
	text-indent:-9999px;
	background-image: url(../img/access/access_t2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}


/* 店舗情報
-----------------------------------------------	*/

body#access #infowrap{
	width:1000px;
	margin-bottom:30px;
}

body#access #infowrap .photo{
	width:502px;
	float:left;
}

body#access #infowrap .txt{
	width:478px;
	float:right;
	margin-left:20px;
}
	
body#access #infowrap .txt table{
	margin-bottom:0.8em;
	padding-bottom:0.8em;
	border-bottom:1px #333 dotted;
	}

body#access #infowrap .txt th{
	text-align:left;
	width:138px;
	vertical-align:top;
	font-weight:bold;
	color:#781111;
	background-image: url(../img/shared/ico.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left:10px;
	}
body#access #infowrap .txt td{
	width:340px;
	text-align:left;
	float:left;
	line-height:1.3em;	
	vertical-align:top;
	}


/* 地図
-----------------------------------------------	*/

body#access #mapwrap {
	width: 1000px;
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}

body#access #mapwrap .l {
	width: 490px;
	float:left;
}

body#access #mapwrap .r {
	width: 490px;
	float:right;
}

#access #key{
	height:581px;
	background:url(../img/access/keyvisual_access.jpg) no-repeat center top ;
	min-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
