@charset "utf-8";


/*=============================================*/
/*                   home                      */
/*=============================================*/

/* FLASH
-----------------------------------------------	*/
body#home div#swf {
	width: 820px;
	height: 480px;
	margin:0px auto;
	background-image:url(../img/index/flash.jpg);
	background-repeat: no-repeat;
	}
	
	
	
/* 左右分割---左
-----------------------------------------------	*/

body#home div#left{
    width:440px;
	float:left;
	}
	
/* キャッチ */

body#home img#copy01{
    width:440px;
	height:52px;
	border:none;
	margin-bottom:8px;
	}
	
/* news */

body#home img#news2{
    width:440px;
	height:29px;
	border:none;
	margin-bottom:10px;
	}

body#home div#news{
	width:410px;
	height:100px;
	overflow:auto;
	margin-bottom:10px;
	background-image: url(../img/index/news_bk.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	}	
	
body#home h2{
    width:375px;
	padding-left:25px;
	background:url(../img/index/news_i.gif) no-repeat;
    font-size:12px;
	margin-bottom:8px;
	color:#336666;
	text-align:left;
	}	
	
body#home h2 a:link { color: #336666; text-decoration: none;}
body#home h2 a:visited,
body#home h2 a:active  { color: #333300; text-decoration: none;}
body#home h2 a:hover   { color: #99CC33; text-decoration: none;}	
	
/* アクセス */	


body#home div#access {
    width:440px;
	}

body#home div#access img{
    width:86px;
	height::120px;
	border:none;
	float:left;
	}	
	
	
body#home div#access p{
    width:347px;
	float:left;
	margin-left:6px;
	font-size:0.9em;
    line-height:1.4em;
	text-align:left;
	}	
		
body#home div#access p b{
    font-size:1em;
	font-weight:bold;
	}	
	
/* 左右分割---右
-----------------------------------------------	*/	
	
body#home div#right {
    width:330px;
	float:left;
	margin-left:10px;
	}	
	
/* bana01 */	

body#home h3#bana01 {
	width: 330px;
	height:109px;
	margin-bottom:5px;
	background-image: url(../img/index/bana001.jpg);
	background-repeat: no-repeat;
	}

body#home h3#bana01 a{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	text-align:left;
	background-image: url(../img/index/bana001.jpg);
	background-repeat: no-repeat;
	}
	
body#home h3#bana01 a:hover{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FF0000;
	display:block;
	text-decoration:underline;
	text-align:left;
	background-image: url(../img/index/bana001.jpg);
	background-repeat: no-repeat;
	}	
	
/* bana02 */	

body#home h3#bana02 {
	width: 330px;
	height:109px;
    background:url(../img/index/bana002.jpg) no-repeat;
	margin-bottom:5px;
	}

body#home h3#bana02 a{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	text-align:left;
    background:url(../img/index/bana002.jpg) no-repeat;
	}	
	
body#home h3#bana02 a:hover{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FF0000;
	display:block;
	text-decoration:underline;
	text-align:left;
    background:url(../img/index/bana002.jpg) no-repeat;
	}	
	
	
/* bana03 */	

body#home h3#bana03 {
	width: 330px;
	height:109px;
    background:url(../img/index/bana003.jpg) no-repeat;
	margin-bottom:5px;
	}

body#home h3#bana03 a{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	text-align:left;
    background:url(../img/index/bana003.jpg) no-repeat;
	}		
	
body#home h3#bana03 a:hover{
	width:170px;
	height:99px;
	padding-top:10px;
	padding-left:150px;
	padding-right:10px;
	font-size:12px;
	line-height:120%;
	color:#FF0000;
	display:block;
	text-decoration:underline;
	text-align:left;
    background:url(../img/index/bana003.jpg) no-repeat;
	}	
	
	
	
/*=============================================*/
/*                   concept                   */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#concept h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#concept h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}
		
/* コンセプト
-----------------------------------------------	*/	

body#concept div#cts01{
	width: 470px;
	height: 450px;
	background:url(../img/concept/concept01_bk.jpg) no-repeat;
	margin-bottom:15px;
	padding-left:310px;
	font-size:0.9em;
	line-height:1.5em;
	color:#333333;
	text-align:left;
	}	
	
	
/* 見取り図
-----------------------------------------------	*/
body#concept h3#mitorizu img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	
	


/*=============================================*/
/*                   dinner                   */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#dinner h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#dinner h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}

/* h3サブタイトル
-----------------------------------------------	*/

body#dinner h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	


/* ディナーコース概要
-----------------------------------------------	*/

body#dinner div#cts01 {
	width: 780px;
	margin:0px auto 20px auto;
	}	
	

/* 左	*/

body#dinner div#cts01l {
	width: 370px;
	float:left;
	}	

body#dinner div#cts01l p{
    margin-bottom:10px;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	height:80px;
	}

body#dinner div#cts01l img{
    width:370px;
	height:280px;
	border:none;
	}

/* 右	*/

body#dinner div#cts01r {
	width: 370px;
	float:right;
	}	

body#dinner div#cts01r p{
    margin-bottom:10px;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	height:80px;
	}

body#dinner div#cts01r img{
    width:370px;
	height:280px;
	border:none;
	}


/* 補足	*/

body#dinner h4 {
    width:780px;
    margin:10px auto 5px auto;
	font-size:1.3em;
	color:#003399;
	font-weight:bold;
	text-align:left;
	}

body#dinner p.hosoku {
    width:780px;
    margin:5px auto;
	font-size:1em;
	color:#333333;
	text-align:left;
	}



/* ディナーコース内容
-----------------------------------------------	*/


body#dinner div#cts02 {
	width: 760px;
	margin:10px auto;
	}	
	
/* 左	*/

body#dinner div#cts02l {
	width: 360px;
	float:left;
	border:1px #003399 solid;
	padding:5px;
	}	
	

body#dinner div#cts02l h4{
width: 360px;
    margin-bottom:3px;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	}	

/* 右	*/

body#dinner div#cts02r {
	width: 360px;
	float:right;
	border:1px #003399 solid;
	padding:5px;
	}	
	

body#dinner div#cts02r h4{
width: 360px;
    margin-bottom:3px;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	}	


/* ディナーコース内容(詳細)
-----------------------------------------------	*/

body#dinner div#cts03 {
	width: 780px;
	margin:10px auto;
	}	


/* 左	*/

body#dinner div#cts03_1 {
	width: 255px;
	float:left;
	margin:0px;
		}	

body#dinner div#cts03_1 img{
	width: 255px;
    height:171px;
	border:none;
		}	


body#dinner div#cts03_1 p{
	width: 250px;
	font-size:0.8em;
	line-height:1.2em;
	color:#333333;
	margin:5px auto;
	text-align:left;
		}

/* 中	*/

body#dinner div#cts03_2 {
	width: 255px;
	float:left;
	margin-left:7px;
		}	

body#dinner div#cts03_2 img{
	width: 255px;
    height:171px;
	border:none;
		}	


body#dinner div#cts03_2 p{
	width: 250px;
	font-size:0.8em;
	line-height:1.2em;
	color:#333333;
	margin:5px auto;
	text-align:left;
		}


/* 右	*/

body#dinner div#cts03_3 {
	width: 255px;
	float:left;
	margin-left:7px;
		}	

body#dinner div#cts03_3 img{
	width: 255px;
    height:171px;
	border:none;
		}	


body#dinner div#cts03_3 p{
	width: 250px;
	font-size:0.8em;
	line-height:1.2em;
	color:#333333;
	margin:5px auto;
	text-align:left;
		}




/*=============================================*/
/*                   lunch                     */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#lunch h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#lunch h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}


/* h3サブタイトル
-----------------------------------------------	*/

body#lunch h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	

/* ランチ情報
-----------------------------------------------	*/

body#lunch h4#cts01{
	width: 780px;
	margin:0px auto 20px auto;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	}	
	
body#lunch img#time {
	width: 760px;
	height:60px;
	margin:0px auto 20px auto;
	border:none;
	}		

/* ランチコース
-----------------------------------------------	*/


body#lunch div#cts02 {
	width: 760px;
	margin:0px auto 10px auto;
	}	

body#lunch div#cts02l {
	width: 250px;
	margin:0px;
	padding:5px;
	border:1px #666666 solid;
	float:left;
	}	

body#lunch div#cts02l p{
	margin-bottom:10px;
    font-size:0.8em;
	color:#333333;
	line-height:1.2em;
	text-align:left;
	}


body#lunch div#cts02r {
	width:460px;
	margin:0px;
	padding:5px;
	border:1px #666666 solid;
	float:right;
	}	

body#lunch div#cts02r p{
	margin-bottom:10px;
    font-size:0.8em;
	color:#333333;
	line-height:1.2em;
	text-align:left;
	}


/*=============================================*/
/*                   アラカルト                 */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#ala h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#ala h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}


/* h3サブタイトル
-----------------------------------------------	*/

body#ala h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	


/* メニュー　２分割タイプ
-----------------------------------------------	*/

body#ala div.cts01{
	width: 780px;
	margin:15px auto;
	}
	

/* 左枠(外)	*/

body#ala div.cts01_l{
	width: 385px;
	background-color:#6699FF;
	text-align:center;
	paddig:5px auto;
	float:left;
	}

/* 右枠(外)	*/

body#ala div.cts01_r{
	width: 385px;
	background-color:#6699FF;
	text-align:center;
	paddig:5px auto;
	float:right;
	}	
	

/* 左右共通枠(中)	*/

body#ala div.cts01_in{
	width: 375px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;

	}

/* 左右共通枠(table)	*/

body#ala div.cts01_in table{
	width: 235px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:left;
	}
	
/* 左右共通枠(img)	*/

body#ala img.cts01_in {
	width: 120px;
	height:180px;
	border:none;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:right;
	}

/* メニュー名	*/

body#ala td.menu01 {
	width: 165px;
	padding-right:5px;
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	line-height:1.1em;
	text-align:left;
	color:#333333;
	}

body#ala td.price01 {
	width: 65px;
	padding-bottom:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:right;
	color:#FF0000;
	}





/* メニュー　1分割タイプ
-----------------------------------------------	*/

	

/* (外)	*/

body#ala div.cts02{
	width: 780px;
	background-color:#6699FF;
	text-align:center;
	padding::5px auto;
	}

	

/* (中)	*/

body#ala div.cts02_in{
	width: 770px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;
	}

/* 左右共通枠(table)	*/	

body#ala div.cts02_in table{
	width: 500px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	}

/* 左右共通枠(img)	*/

body#ala img.cts02_in {
	width: 240px;
	height:300px;
	border:none;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:right;
	}

/* メニュー名	*/

body#ala td.menu02 {
	width: 430px;
	padding-right:5px;
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:left;
	color:#333333;
	line-height:1.1em;
	}

body#ala td.price02 {
	width: 65px;
	padding-bottom:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:right;
	color:#FF0000;
	}




/* メニュー　1分割タイプ　写真大タイプ
-----------------------------------------------	*/

/* (外)	*/

body#ala div.cts03{
	width: 780px;
	background-color:#6699FF;
	text-align:center;
	padding::5px auto;
	margin-top:15px;
	}

	

/* (中)	*/

body#ala div.cts03_in{
	width: 770px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;
	}	

/* 左右共通枠(table)	*/	

body#ala div.cts03_in table{
	width: 300px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	}

/* 左右共通枠(img)	*/

body#ala img.cts03_in {
	width: 440px;
	height:300px;
	border:none;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:right;
	}

/* メニュー名	*/

body#ala td.menu03 {
	width: 230px;
	padding-right:5px;
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:left;
	color:#333333;
	line-height:1.1em;
	}

body#ala td.price03 {
	width: 65px;
	padding-bottom:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:right;
	color:#FF0000;
	}



/*=============================================*/
/*                   ドリンク                 */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#drink h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#drink h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}


/* h3サブタイトル
-----------------------------------------------	*/

body#drink h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	
	
/* h4
-----------------------------------------------	*/

body#drink h4#cts01{
	width: 780px;
	margin:0px auto 20px auto;
	font-size:1em;
	color:#333333;
	line-height:1.6em;
	text-align:left;
	}	



/* メニュー　1分割タイプ
-----------------------------------------------	*/

	

/* (外)	*/

body#drink div.cts02{
	width: 780px;
	background-color:#6699FF;
	text-align:center;
	padding::5px auto;
	margin:10px auto;
	}

	

/* (中)	*/

body#drink div.cts02_in{
	width: 770px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;
	}

/* 左右共通枠(table)	*/	

body#drink div.cts02_in table{
	width: 500px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	}

/* 左右共通枠(img)	*/

body#drink img.cts02_in {
	width: 240px;
	border:none;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:right;
	}

/* メニュー名	*/

body#drink td.menu02 {
	width: 430px;
	padding-right:5px;
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:left;
	color:#333333;
	line-height:1.4em;
	}

body#drink td.price02 {
	width: 65px;
	padding-bottom:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:right;
	color:#FF0000;
	}




/* メニュー　1分割タイプ　写真大タイプ
-----------------------------------------------	*/

/* (外)	*/

body#drink div.cts03{
	width: 780px;
	background-color:#6699FF;
	text-align:center;
	padding::5px auto;
	margin:10px auto;
	}

	

/* (中)	*/

body#drink div.cts03_in{
	width: 770px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;
	}	

/* 左右共通枠(table)	*/	

body#drink div.cts03_in table{
	width: 300px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:5px;
	float:left;
	}

/* 左右共通枠(img)	*/

body#drink img.cts03_in {
	width: 440px;
	border:none;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;	
	float:right;
	}

/* メニュー名	*/

body#drink td.menu03 {
	width: 230px;
	padding-right:5px;
	padding-bottom:2px;
	padding-top:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:left;
	color:#333333;
	line-height:1.4em;
	}

body#drink td.price03 {
	width: 65px;
	padding-bottom:3px;
	border-bottom:1px #999999 dotted;
	font-size:0.8em;
	text-align:right;
	color:#FF0000;
	}




/* メニュー　2分割タイプ　写真なし
-----------------------------------------------	*/

/* (外)	*/

body#drink div.cts04{
	width: 780px;
	background-color:#6699FF;
	text-align:center;
	padding::5px auto;
	margin:10px auto;
	}

	

/* (中)	*/

body#drink div.cts04_in{
	width: 770px;
	margin:5px auto;
	border:1px #0066CC solid;
	background-color:#FFFFFF;
	text-align:left;
	}	

/* 左右共通枠(table)	*/	

body#drink div.cts04_in table{
	margin:5px;

}








/*=============================================*/
/*                  access                       */
/*=============================================*/


/* title
-----------------------------------------------	*/
body#access h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#access h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}


/* h3サブタイトル
-----------------------------------------------	*/

body#access h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	



/* 営業情報
-----------------------------------------------	*/	
	
body#access div#store{
	width: 780px;
	margin:10px auto 20px auto;
	}		

body#access div#store img{
    float:left;
	width: 350px;
	height:415px;
	border:none;
	}		

body#access div#store dl{
    float:left;
	width: 410px;
	margin-left:10px;
	}		



body#access dl#con {
	width: 410px;
	text-align:left;   	
	}
	
body#access dl#con dt{
	font-size:1em;
	line-height:1.4em;
	text-align:left;
	margin-top:0.7em;
	color:#003366;
	border-color:#336699;
	}

body#access dl#con dd{
	font-size:1em;
	line-height:1.4em;
	margin-top:-1.5em;
	text-align:left;
	padding-left:130px;
	border-style: dotted; 
    border-width: 0px 0px 1px 0px; 
    padding-bottom:2px;
	color:#333333;
	}



/* 地図
-----------------------------------------------	*/	

body#access div#map{
	width: 780px;
	margin:10px auto 20px auto;
	}	
	
body#access div#map_l{
	width: 385px;
	float:left;
	}	
	
body#access div#map_r{
	width: 385px;
	float:right;
	}



/*=============================================*/
/*                  sitemap                      */
/*=============================================*/

/* title
-----------------------------------------------	*/
body#sitemap h2#title1 img{
	width: 820px;
	height: 80px;
	margin:0px auto;
	border:none;
	}
	
body#sitemap h2#title2 img{
	width: 820px;
	height:270px;
	margin:0px auto;
	border:none;
	}


/* h3サブタイトル
-----------------------------------------------	*/

body#sitemap h3 img{
	width: 780px;
	height: 55px;
	margin:15px auto;
	border:none;
	}	


/* コンテンツ
-----------------------------------------------	*/

body#sitemap div#con1 {
     width:760px;
	 margin:20px auto;
	 }
	 
	 
body#sitemap div#con1 h4{
	font-size:1.2em;
	 border-top::1px #996633 solid;
	padding-bottom:5px;
	padding-top:5px;
	margin-top:20px;
	text-align:left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: dotted;
	border-top-color: #0066FF;
	border-bottom-color: #0066CC;
	font-weight:bold;
	color:#0033CC;
	 }
	 
body#sitemap div#con1 p{
     font-size:1em;
	 margin-top:15px;
	 margin-bottom:15px;
	 padding-left:1em;
	 text-align:left;
	 }
