/* CSS Document */


body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

a img {
  border: none;
}

html,body{

	padding:0px;
	margin:0px;
	font-size:12px;
	color:#575757;
	line-height:1.6em;
	height:100%;
	letter-spacing:1px;
	
}

h2,h3,h4,h5,img{
padding:0px;
	 margin:0px;
font-size:10px;
text-decoration:none;
font-weight : normal;
}

h1{

padding:0px;
margin:0px;
font-size:10px;
color:#cccccc;
text-decoration:none;
font-weight : normal;
line-height:12px;
text-indent:10px;
margin-left:250px;
padding-top:5px;

}

.clearfix:after{

	content:".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}
.clearfix{
	zoom:1;

}

.clear{
clear:both;
font-size:0px;
height:1px;
}

/*共通メイン
-----------------------------------------------------------*/

.wrapper{

	font-size:12px;
	line-height:1.6em;

}

.title{
	margin-bottom:10px;

}


a.white:link {
text-decoration : underline; 
color : #ffffff; 
}
a.white:visited {
text-decoration : underline; 
color : #ffffff; 
}
a.white:active {
text-decoration : underline; 
color : #ffffff; 
}
a.white:hover {
text-decoration : underline; 
color : #ffffff; 
}


#header_bg{

	width:100%;
	background:url(../image/bg_01.jpg) #000000 center top no-repeat;

}

#header_container{

	width:940px;
	font-size:11px;
	line-height:14px;
	margin-right: auto;
	margin-left: auto;


}

#header_container h2{

	text-indent:-9999px;

}

#header{

	height:85px;
	width:100%;
	padding-bottom:10px;

}

#header_box{

	width:1024px;
	margin:0 auto;
	height:85px;
	background:url(../image/header_bg.jpg) #160C0A center top no-repeat;
	position:relative;

}

#header_line{

	line-height:25px;

}

#g_navi{


	margin-top:17px;

}

.header_tel{

	width:160px;
	height:50px;
	position:absolute;
	top:30px;
	right:0px;
	
}

#g_navi ul li{

	list-style:none;
	float:left;


}

#my-glider{



}


#slidenavi_bg{

	width:100%;
	background:url(../image/bg_02.jpg) center top no-repeat ;
		position:absolute;
		top:505px;

}

#slidenavi_box{

	width:1010px;
	height:134px;
	padding-top:15px;

}

#slidenavi_left{

	width:35px;
	float:left;
	
}

#slidenavi_center{

	width:940px;
	float:left;
	padding-top:5px;
	
}

#slidenavi_right{

	width:35px;
	float:right;
	
}

#slidenavi_container{

	width:1010px;
	height:161px;
	font-size:11px;
	margin-right: auto;
	margin-left: auto;
}

.slide_bnr_box{

	width:940px;
	height:130px;

}

.slide_bnr_item{

	width:306px;
	margin-right:11px;
	height:130px;
	float:left;

}

.slide_bnr_item_end{

	width:306px;
	height:130px;
	float:right;

}



.shop #page_top{
 
	height:250px;
	margin:0 auto;
	background:url(../image/page_bg_shop.jpg) #000000 center top no-repeat;
	text-indent:-9999px;
}

/*背景：トップ画像個所　計6つ
-----------------------------------------------------------*/

.main_bg_01{

width:100%;
background:url(../image/top_bg_01.jpg) #000000 center top no-repeat;
height:570px;


}

.main_bg_02{

width:100%;
background:url(../image/top_bg_02.jpg) #000000 center top no-repeat;
height:570px;


}

.main_bg_03{

width:100%;
background:url(../image/top_bg_03.jpg) #000000 center top no-repeat;
height:570px;


}

.top_container{


	width:940px;
	height:570px;
	font-size:12px;
	margin-right: auto;
	margin-left: auto;
	position:relative;

}


/*共通ヘッダー
-----------------------------------------------------------*/

#header_line{
	height:17px;
	padding:0px 0px;

}

#header{

	font-size:0px;

}

#main_navi{
	font-size:0px;
}


#main_navi ul li{
float:left;
	margin:0;
	padding:0;
	list-style: none;
}

#menu{
	width:940px;
	margin:0px 0px;
	font-size:0px;
	line-height:0px;
}

.menu img{

}

#pankuzu{
	
	width:590px;
	height:21px;
	margin:0px 0px 20px 10px;
	font-size:12px;
	text-align:left;
	float:left;
}

#sub_menu{
	
	width:310px;
	height:16px;
	margin:0px 10px 20px 0px;
	font-size:12px;
	float:right;
	padding-top:5px;
	text-align:right;

}

.pankuzu img{

	float:left;
}


#pankuzu h2{
	padding-top:5px;
	font-size:12px;

}


/*共通メインカラム
-----------------------------------------------------------*/

#main_bg{

	width:100%;
	background:url(../image/page_shop_bg02.jpg)  center top repeat-y;

}


.shop #main_bg{

	width:100%;
	background:url(../image/page_shop_bg02.jpg)  center top repeat-y;

}

#main_container{
	
	padding-top:50px;
	width:940px;
	font-size:12px;
	margin:0 auto;
	
}

#main_bg_black{

	width:100%;
	background-color:#160C0A;
	padding-bottom:20px;


}

#main_container_black{
	
	padding-top:50px;
	width:940px;
	font-size:12px;
	margin:0 auto;
	
}



#page_menu{

	margin-top:40px;

}

.page_menu_left{

	width:210px;
	height:120px;
	float:left;
	margin-right:30px;

}

.page_menu_right{

	width:160px;
	float:right;

}

.main_menu{

	width:623px;
	margin-bottom:20px;

}

.main_menu_left{

	width:306px;
	float:left;
	margin-right:11px;

}

.main_menu_right{

	width:306px;
	float:right;

}

#main_col{

	width:940px;

}

.page_left{
	width:440px;
	margin-right:40px;
	float:left;

}

.page_right{

	width:440px;
	height:145px;
	float:right;
	
}

.menu01,.menu02{

	background-color:#ffffff;
	width:400px;
	padding:20px;

}

.page_menu_text{

	font-size:11px;
	line-height:1.4em;

}

.page_event_title{

	font-size:12px;
	line-height:1.1em;
	font-weight:bold;
	margin-bottom:5px;

}





#pankuzu{
	
	font-size:12px;
	text-align:left;
	background:url(../image/pankuzu_line.jpg) center bottom repeat-x;

}

#pankuzu h2{

	font-size:12px;


}

#back{

	padding-top:40px;


}

#back_left{

	width:300px;
	float:left;

}

#back_right{

	width:300px;
	float:right;
	font-size:12px;
	text-align:right;

}



#footer01{

	width:100%;
	backgrnoud-color:#ffffff;

}

#footer02{

	width:100%;
	background:url(../image/bg02.jpg) center top no-repeat;

}

#footer_box01{

	width:940px;
	height:70px;
	margin:0 auto;

}

.footer_left{

	width:450px;
	float:left;
	vertical-align:top;
	margin-right:20px;

}

.footer_right{

	width:470px;
	float:right;
	font-size:12px;
	line-height:1.8em;

}

.footer_left img{

	float:left;

}

.footer_left p{

	font-size:12px;
	padding-top:10px;
	
}

.footer_right p{

	padding-top:10px;

}

.text-right{

	text-align:right;

}

#footer_box02{

	width:940px;
	height:70px;
	margin:0 auto;

}


/*ショップ
-----------------------------------------------------------*/

.page_shop_left{

	width:310px;
	margin-right:30px;
	float:left;
	color:#cccccc;
	line-height:1.8em;

}

.page_shop_right{

	width:600px;
	float:right;

}


/*システム
-----------------------------------------------------------*/

.system #page_top{

	height:250px;
	margin:0 auto;
	background:url(../system/image/page_bg_system.jpg) #000000 center top no-repeat;
	
}

.page_old_box{

	background:url(../image/page_old_flame02.png) center bottom repeat-y;
	padding:50px;
	padding-top:0px;
	padding-bottom:0px;

}

.page_block01{

	padding-top:20px;

}

.page_block01 h2{

text-indent:-9999px;}


.page_block01 h3{

margin-bottom:5px;

}

.page_block02{

	padding:10px;
	width:800px;
	padding-bottom:0px;

}

.page_bnr_left{

	float:left;
	margin-right:80px;

}

.page_bnr_left{

	width:360px;
	float:left;
	margin-right:80px;

}

.page_bnr_right{

	width:360px;
	float:right;

}

.page_block02 ul li{

	font-size:13px;
	margin-bottom:5px;

}

.red{

	font-weight:bold;
	color:#C00000;

}


/*フード
-----------------------------------------------------------*/

.food #page_top{
    text-indent:-9999px;
	height:250px;
	margin:0 auto;
	background:url(../food/image/page_bg_system.jpg) #000000 center top no-repeat;
	
}

.food .page_block02{

	background:url(../food/image/food_flame02.png) center top repeat-y;
	padding:30px;
	width:780px;
	padding-bottom:0px;
	padding-top:0px;

}

.food_left{

	width:390px;
	float:left;

}

.food_right{
	width:390px;
	float:right;

}

/*アクセス
-----------------------------------------------------------*/

.access #page_top{

	height:250px;
	margin:0 auto;
	background:url(../access/image/page_bg_system.jpg) #000000 center top no-repeat;
	text-indent:-9999px;
}

.access_box td{

	height:25px;

}

/*プライバシーポリシー
-----------------------------------------------------------*/

.privacy #page_top{

	height:250px;
	margin:0 auto;
	background:url(../privacy/image/page_bg_system.jpg) #000000 center top no-repeat;
	text-indent:-9999px;
}

/*店長
-----------------------------------------------------------*/

.tencho_box{

	width:700px;
	padding:20px;

}

.tencho_left{

	width:170px;
	margin-right:50px;
	float:left;

}


.tencho_right{

	width:480px;
	float:right;

}

/*お問い合わせ
-----------------------------------------------------------*/

.contact #page_top{
	height:250px;
	margin:0 auto;
	background:url(../contact/image/page_bg_system.jpg) #000000 center top no-repeat;
	text-indent:-9999px;

}

/*イベント
-----------------------------------------------------------*/

.event #page_top{

	height:250px;
	margin:0 auto;
	background:url(../event/image/page_bg_system.jpg) #000000 center top no-repeat;
	
}

.event_box{

	width:760px;
	height:800px;
	background-color:#ffffff;
	padding:10px 40px;
	

}

.event_menu{

	width:400px;
	height:130px;

}