@charset "shift-jis";

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  word-wrap: break-word;
}

ol, ul, li { list-style:none }

a:link,
a:visited {
	color:#fff;
	text-decoration:none;
}

#imgPhoto {
	position:relative;
	z-index:100;
	width:1100px;
	overflow:hidden;
}
* {
    margin: 0;
    }
html, body {
	font-family:"ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    }
	
body {
	-webkit-text-size-adjust: 100%;

	margin: 0px;
	min-width:1100px;
}

body {
background-image:	url(../img/img_06.png),
					url(../img/img_06.png),
					url(../img/img_06.png),
					url(../img/img_06_1.png),
					url(../img/img_06_2.png),
					url(../img/img_06_2.png),
					url(../img/img_06_0.png),
					url(../img/img_108.png);

background-repeat:	repeat-x,
					repeat-x,
					repeat-x,
					repeat-x,
					repeat-x,
					repeat-x,
					repeat-x,
					repeat;
	
background-position:	0px 1264px,0px 1834px,0px 2475px,0px 2867px,0px 3312px,0px 3891px,0px 742px, left top;
}






/*	メイン構成
====================================*/
.content{
	width:1100px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 50px;
}

.content{


}



.content .text{
	margin-left:auto;
	width: 1100px;
	margin-right: auto;
	padding-bottom: 30px;
	padding-top: 30px;
	clear: both;
	overflow: hidden;
}
.content #menu{
	text-align:center;
	position: absolute;
	width: 67px;
	left: 1030px;
	margin-top: 220px;
}
.content #menu img {
margin-bottom:30px;
}

/*	ヘッダー
====================================*/
#header_wrap {
	background-image: url(../img/img_01.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 742px;

}
#header {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
#gnavi {
	float: left;
	padding-top: 95px;
	padding-left: 22px;

}
#gnavi li {
	display: inline;
	list-style-type: none;
	padding-left: 64px;
	text-decoration: none;
}
#gnavi a:link {
	text-decoration: none;
	}
#logo {
	float: left;
	padding-top: 50px;
}
#info_social {
	text-align: right;
	float: left;
	padding-top: 91px;
	padding-left: 40px;
}
#info_social a:link {
	text-decoration: none;
	}

/*	スライダー
====================================*/
#slide {
	width:1100px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	position: relative;
}
/*----------------------------
	写真現在位置
----------------------------*/

#photoNav {
	position:absolute;
	z-index:200;
	width:200px;
	height:20px;
	top:515px;
	left:480px;
}
#photoNav img {
margin-right:20px;
}
#photoNav ul {
	position:relative;	
}

#photoNav li{
	float:left;
	margin-right:5px;		
}

#photoNav li:hover {
	cursor:pointer;	
}
/*----------------------------
	メインイメージ
----------------------------*/
#imgPhoto ul {
	position:relative;
	width:1100px;
	padding:0;
	margin:0;
	height: 500px;
}

#imgPhoto li {
	position:absolute;
	display:none;	
	left:0px;
	top:0px;
}


/*	見出し
====================================*/
h1 {

}
h2 {
	width: 100%;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;

}
.h2_incont {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
h2#top {
	text-align: center;

}
h3 {
	text-align:center;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 20px;
	color: #FFFFFF;
	line-height: 30px;
	font-weight: normal;
}
h4#ann {
	margin-bottom: 20px;

}
h4#pplan {
	margin-top: 60px;
	margin-bottom: 20px;

}


/*	その他
====================================*/
.cboth {
	clear:both;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
}
.cimg {
	text-align: center;
}




.sub_chach {
	text-align: center;
	margin-top: 70px;
}
.point {
	color: #F5E5A2;

}

p {
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 1px;
	color: #FFFFFF;
	margin-bottom: 30px;
}
#home,
#consept,
#annive,
#din,
#acce,
#con {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;

}




/*	ヘッドサブ
====================================*/
#main_container h3 p#sub{
	font-size: 21px;
	font-weight: 100;
	line-height: 32px;
	letter-spacing: 0.1px;
} 



/*	フッター
====================================*/
#footer_wrap {
	clear: both;
	background: url(../img/footer_bg.png) repeat right top;
}
#footer {
	width: 860px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	font-size: 14px;
	background-color:none!important;
	background-image: url(../img/footer_map.png);
	background-repeat: no-repeat;
	line-height: 28px;
	height: 217px;
	padding-top: 15px;
	padding-left: 240px;
	padding-right: 0;
	padding-bottom: 0;
	background-position: -2px 5px;
}
#copy {
	color: #FFFFFF;
	background-color: #E4777F;
	text-align: center;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
}


#main_container_wrap {
	background-image:		url(../img/img_06.png),
							url(../img/img_06.png),
							url(../img/img_06.png),
							url(../img/img_06.png),
							url(../img/img_06.png),
							url(../img/img_06.png);
						
						
	background-repeat:		repeat-x,
							repeat-x,
							repeat-x,
							repeat-x,
							repeat-x,
							repeat-x;
	
	background-position: 	/*center 608px,
							center 1308px,
							center 2058px,
							center 2450px,
							center 2846px,
							center 3257px;*/
							0px 626px,
							0px 1207px,
							0px 1725px,
							0px 2371px,
							0px 2862px,
							0px 3308px,
							0px -9999px;

width:100%;
}
#main_container {
	margin-right: auto;
	margin-left: auto;
	width: 1100px;
}
#contents {
	width: 1000px;
	float: left;
}
#scroll {
	text-align: center;
	float: right;
	width: 67px;
}
#scroll {/*example*/
	position: relative;
}
#scroll img {
	margin-bottom:20px;
}

/*	TOPコンテンツ
====================================*/
#video {
float:left;
}
#photo1 {
float:right;
}

/*	ランチメニュー
====================================*/
#lunch_menu1 {
	float: left;
	margin-top: 5px;
	margin-right: 0;
	margin-left: 35px;
	margin-bottom: -40px;

}
#lunch_info {
	margin: 5px 0 0 144px;
	width: 819px;
	height: 490px;
	background-image: url("../img/lunch_03.png");
	background-repeat: no-repeat;
	background-position: 100% 63%;
}
#lunch_info #l_top {
	font-size: 30px;
	margin: 0 0 30px 0;
}
#lunch_info #l_b {
	font-size: 14px;
	padding: 8px 0 0 0;
}
#lunch_info #l_t {
	font-size: 20px;
	padding: 17px 0 0 7px;
	background-color: #E4777F;
	width: 315px;
	height: 37px;
}
#lunch_info #l_mid {
	font-size: 24px;
	line-height: 60px;
	padding: 25px 0 0 0;
}

/*	フードメニュー
====================================*/
#food_menu {
	float: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 32px;
	margin-left: 52px;

}
#food_info {
	margin-top: 30px;
}
#food_info #f_mid {
	font-size: 24px;
	line-height: 60px;
}
#food_02 {
	margin-top: 15px;
	float: right;
}
#f_mid > span {
	display: flex;
	width: 100%;
}
#f_mid > span > span {
	margin: 30px 0;
	width: 33%;
}

/*	ドリンクメニュー
====================================*/
#drink_menu {
	float: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 35px;

}
#drink_info {
	margin: 5px 0 0 144px;
	background-image: url("../img/drink_03.png");
	background-repeat: no-repeat;
	background-position: right bottom;
}
#drink_info #d_top {
	font-size: 42px;
	margin: 9px 0 68px 0;
}
#drink_info #d_top .color {
	color:#F08B01;
}
#drink_info p.d_mid {
	font-size: 21px;
	line-height: 46px;
}

/*	オーダーメニュー
====================================*/
#order_m {
	margin-right: 0;
	margin-bottom: 28px;
	margin-left: 50px;
}

#order_ms {
	margin: -10px 0 0 0;
	padding: 10px 0 0 338px;
}

#order_m .o_top {
	padding: 8px 0 0 338px;
	font-size: 34px;
	color: #E4777F;
}

#order_m #o_mid {
	font-size: 19px;
	line-height: 42px;
}


/*	店舗情報
====================================*/
#shop {
	float: left;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 35px;

}
#shop_info {
	margin: -10px 0 0 144px;
}
#shop_info #s_top {
	font-size: 40px;
	margin: 20px 0 60px 0;
	padding: 0 0 0 45px;
	background-image: url("../img/shop_03.png");
	background-repeat: no-repeat;
	background-position: left;
}
#shop_info #s_mid {
	font-size: 18px;
	margin: 0 0 40px 0;
}
#shop_info p.s_btm {
	font-size: 21px;
	margin: 0 0 23px 0;
} 
#shop_info p.s_btm_t {
	font-size: 21px;
	line-height: 40px;
}
#shop_02 {
	margin: 7px 0 0 60px;
}
/*	アクセス
====================================*/
#googlemap {
	float:left;
	height: 280px;
	width: 430px;
	background-color: #FFFFFF;
	margin-left: 30px;
}
#access_info {
	float:right;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	line-height: 35px;
	width: 500px;
	padding-top: 70px;
}
p#yoyaku {
	color: #F5E5A2;
	border: 1px solid #990000;
	padding: 10px;
	width: 355px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
#tel {
	margin-top: 20px;

}

/* マージン調整 */
#food_menu, #order_m, #order_m, #shop, #access {
	margin-left: 84px;
}

/*	お問い合わせ
====================================*/
#contact {

}
#form_table {
	width: 870px;
	margin-left: 20px;
}
.form_table_check {
	color: #FFFFFF;
}
#form_table th,
.form_table_check {
	font-weight: normal;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #FFFFFF;
	padding-right: 40px;
	width: 150px;

}
#form_table td {

}
#form_table input {
	height: 30px;
	width: 200px;

}
#form_table textarea {
	height: 150px;
	width: 600px;

}
#submit {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;

}
#submit input {
	height: 35px;
	width: 120px;
	font-size: 16px;
	background-color: #F5E5A2;

}
#mail_add {
	text-align: right!important;
	padding-right: 20px!important;

}
.sps {
	width: 260px;

}
#warning {
	width: 870px;
	margin-left: 20px;
	color: #990000;
	font-size: 14px;
	line-height: 30px;
}
