@charset "Shift_JIS";
/* BISTRO FRENCH MIDORI All Rights Reserved. */

body{

   background-image:url(../image/page_background.gif);
   background-repeat:repeat-x;
   font-size:12px;
   line-height:18px;
   font-family:Geneva, Arial, Helvetica, sans-serif;
   margin-left: auto;
   margin-right: auto;
   margin-top:0;
   margin-bottom:0;   
}

a:link { text-decoration:none; color:#822a21;}
a:hover { color: #cb9057; text-decoration: underline; }
a:visited{ text-decoration:none; color:#822a21; }
.sml{ font-size:10px; line-height:14px;}

#header{
	margin-left: auto;
   margin-right: auto;
   margin-top:0;
   width:806px;
   display:block;
   clear:both;
	}
	
* html #header{
	margin:0px;
   width:806px;
   height:114px;
   display:block;
   clear:both;
   line-height:0;
   font-size:1px;
	}

h1{
	margin:0;
	padding:0;
	float:left;
	vertical-align:top;
	line-height:0;
   font-size:1px;
	}



/*//////////////////////////////////////*/
.center{
   margin-left: auto;
   margin-right: auto;
   margin-top:0;
   width:806px;
	}
	
#contents{
   background-image:url(../image/page_top.gif);
   background-repeat:no-repeat;
   background-color:#FFFFFF;
   margin-left: auto;
   margin-right: auto;
   margin-top:0;
   padding-left:auto;
   padding-left:auto;
   padding-top:30px;
   display:block;
	}

.page_l{
   background-image:url(../image/page_bg_l.gif);
   width:3px;
	}
	
.page_r{
   background-image:url(../image/page_bg_r.gif);
   width:3px;	
	}

#cover{
	width:760px;
	margin:0 auto;
	overflow:hidden;
   background-image:url(../image/bg_cover.gif);
   background-repeat:repeat-y;
	}	
	
#menu{
   background-image:url(../image/menu_bg.gif);
   background-repeat:no-repeat;
   background-color:#f5e8d4;
   width:200px;
   text-align:center;
   vertical-align:top;
   float:left;
	}

#main{
   width:540px;
   padding-left:20px;
   vertical-align:top;
   display:block;
   float:left;
   	}
	
* html  #main{
   width:540px;
   padding-left:10px;
   vertical-align:top;
   display:block;
   float:right;
   	}


#coverBtm {
 clear: both;
 height: 1px;
 background: url(../image/cover_bg.gif) no-repeat bottom;
 }

	
a.btn img{
	opacity:1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	background: #fff;
	}
	
a.btn:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
	}
		

/*//////////////////////////////////////*/

#menu_list{
	display: inline;
	width:540px;
	}

#menu_list .txt{
display:block;
	width:330px;
	padding:8px 0px;
	margin-right:20px;
	background-image: url(../image/menu_line_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:right;	
	}

* html  #menu_list .txt{
display:block;
	width:330px;
	padding:8px 0px;
	margin-right:10px;
	background-image: url(../image/menu_line_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:right;	
	}


#menu_list .tl_sub{
display:block;
	width:350px;
	float:right;
	}

#menu_list .txt_right{
	display: inline;
	float:left;
	width:535px;
	text-align:right;
	}	
	
#menu_list .wine{
display:block;
	width:490px;
	padding:8px 0px;
	background-image: url(../image/menu_line_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:0 25px;
    float:right;
	}

* html #menu_list .wine{
display:block;
	width:490px;
	padding:8px 0px;
	background-image: url(../image/menu_line_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:0 10px;
    float:right;
	}

#menu_list .photo{
display: inline;
   margin:0 15px 15px 20px;
   float:left;
   width:143px;
   vertical-align:top;
   line-height:0;
   font-size:1px;
	}

#menu_list .txt .cell01{
display:block;
	float:left;	
	}
#menu_list .txt .cell02{
display:block;
	float:right;	
	}
		
#menu_list .wine .cell01{
display:block;
	float:left;	
	}
#menu_list .wine .cell02{
display:block;
	float:right;	
	}


/*//////////////////////////////////////*/
				
#access{
	display:block;
	width:540px;
	}
	
#access .txt{
	width:335px;
	margin-left:20px;
   float:left;
display: inline;
	}
	
#access .photo{
   float:right;
   display:block;
	}
		
#access img{
	margin-bottom:10px;
	}		
#access .add_txt{
	font-size:16px;
	color:#822a21;
	}
	#access .add_txt_sml{
	font-size:12px;
	color:#822a21;
	}		


/*//////////////////////////////////////*/
				
#chef{
	display:block;
	width:540px;
	vertical-align:top;
	}

#chef img{
	margin-bottom:20px;
	}

* html 	#chef img{
	margin-bottom:10px;
	}	
	
#chef .txt{
	width:270px;
	margin-left:20px;
	padding-right:15px;
   float:left;
display: inline;
	}
	
* html 	#chef .txt{
	width:250px;
	margin-left:20px;
	padding-right:0px;
   float:left;
display: inline;
	}

	
#chef .photo{
   float:right;
   display:block;
   vertical-align:top;
   margin-right:20px;
	}

* html 	#chef .photo{
   float:right;
   display:block;
   vertical-align:top;
   margin-right:10px;
	}
		
#chef .photo2{
	text-align:right;
	float:left;
    width:295px;
   display:block;
   vertical-align:top;
	}			

/*//////////////////////////////////////*/
		
	
.footer{ 
   display:block;
   border-top:solid 1px #d5c19d;
   margin-top:15px;
  margin-left: auto;
   margin-right: auto;
   width:760px;
	}
	
.link{ width:300px;text-align:right; vertical-align:bottom; padding-bottom:10px; float:right;}

.copy{
	width:100%;
   display:block;
	background-color:#6b1a0f;
	text-align:center;
	}


/*//////////////////////////////////////*/	

.mgn_left14{
   margin-left:14px;	
   float:left;
	}

.pdg_left8{
   padding-left:8px;	
	}
	
.mgn_top15{
   margin-top:15px;	
	}


/*//////////////////////////////////////*/	

div.menu_spacer{
	display:block;
	width:540px;
	height:40px;
	clear: both;
	}


div.clear {
   clear: both;
}
	
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
