/*-------------------------------------------
サイト全体設定
--------------------------------------------*/

* {
	font-size: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
body {
	font-family: 'Arial', 'Helvetica', 'sans-serif', 'Verdana';
	font-size: 0.9em;
	line-height:150%;
	color: #eeeeee;
	background-color: #110a01;
	margin-right: auto;
	margin-left: auto;		/*background: url(../img/top/bg.gif) repeat-y center;*/

}
* html body {
    font-family: 'Arial','Helvetica','sans-serif','Verdana','ＭＳ Ｐゴシック';
}

*:first-child+html body {
    font-family: 'メイリオ','ＭＳ Ｐゴシック','sans-serif';
}
a:link {
	color: #FFFFE7;
}
a:visited {
	color: #FFFFE7;
}
a:hover {
	color: #A59256;
}
a:active {
	color: #A59256;
}
h1,h2,h3,h4,h5,h6,p,dt,dd,li,a,address {
	line-height: 1.5;
}
strong {
	font-weight: bold;
}
address {
	font-style: normal;
}


/*wrapper-------------------*/
#wrapper {
	width: 949px;
	margin-right: auto;
	margin-left: auto;
}



/*ヘッダ部分---------------*/
#header {
	height: 69px;
	width: 949px;
	clear: both;
}

#logo {
	float: left;
	height: 69px;
	width: 236px;
}

#header p {
	float: right;
	padding-right: 10px;
	padding-top: 15px;
	height: 34px;
	width: 201px;
}

/*フッター部分------------*/
#footer {
	background: url(../img/top/footer.gif) repeat-x center;
	margin-right: auto;
	margin-left: auto;
	background-position: 0px 0px;
	text-align:center;
	clear: both;
	height: 74px;
	width: 949px;
}

#footer address {
	clear: both;
	color: #ffffff;
	margin-top:10px;
}

#copyright {
	height: 10px;
	width: 100%;
}





/*メニュータブ--------------*/
#main_menu {
	height: 47px;
	width: 949px;
	background-image: url(../img/top/tab_bg.jpg);
	background-repeat: repeat-x;
	list-style-type: none;
	text-align:center;
}

#main_menu li {
	float: left;
	margin-left:0px;
}

#tab1 a {
	display: block;
	height: 47px;
	width: 125px;
	background-image: url(../img/top/tab_home_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left:48px;
}

#tab2 a {
	display: block;
	height: 47px;
	width: 162px;
	background-image: url(../img/top/tab_shopinfo_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tab3 a {
	display: block;
	height: 47px;
	width: 139px;
	background-image: url(../img/top/tab_menu_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tab4 a {
	display: block;
	height: 47px;
	width: 132px;
	background-image: url(../img/top/tab_access_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tab5 a {
	display: block;
	height: 47px;
	width: 148px;
	background-image: url(../img/top/tab_party_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tab6 a {
	display: block;
	height: 47px;
	width: 146px;
	background-image: url(../img/top/tab_blog_o.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


#main_menu a:hover img,#main_menu a:active img {
	position: absolute;
	visibility: hidden;
}



/*コンテンツ枠------------------------------------*/
#main {
	clear: both;
	width: 949px;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
}


/*コンテンツトップ共通枠--------------------------*/
.frame_top {
	background-image: url(../img/total/frame_top.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	clear: both;
	height: 30px;
	width: 949px;
	float: left;
}

.frame_body {
	background-image: url(../img/total/frame_body.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	clear: both;
	float: left;
	width: 801px;
	padding-right: 0;
	padding-left: 0;
	margin-left:74px;
	margin-right:74px;
}

.pankuzu{
	margin-left:100px;
	margin-top:20px;
	margin-bottom:30px;

}

.com_bottom {
	clear: both;
	height: 30px;
	width: 800px;
	margin:0 auto;
}




/*-------------------------------------------
各ページ設定
--------------------------------------------*/

/*トップページ--------------------------*/


/*メッセージ*/
#top_message {
	background-image: url(../img/top/top_message.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 220px;
	width: 656px;
	padding-top: 65px;
	padding-left:45px;
	padding-right:100px;
	margin-top:30px;
	margin-right: 74px;
	margin-left: 74px;
	clear: both;
}

#top_message h3 {
	clear: both;
	margin-bottom: 1em;
}


#top_message p {
	padding-top:10px;
	clear: both;
	line-height:1.8em;
}
/*#from {
	float:right;
	padding-top:0;
	margin-right: 180px;
	width: 220px;
	text-align:right;
}*/


/*新着情報*/
#top_news {
	background-image: url(../img/top/top_news.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 233px;
	width: 656px;
	padding-top:20px;
	padding-left:45px;
	padding-right:100px;
	margin-right: 74px;
	margin-left: 74px;
	clear: both;
}
#top_news h3{
}

.hidden {
	display: none;
}

#top_news ul {
	line-height: 1.8em;
	padding-top: 65px;
	list-style-type: none;
}

#top_news li {
	line-height: 1.8em;
}

/*店舗情報*/
#top_shopinfo {
	background-image: url(../img/top/top_shopinfo.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color:#110a01;
	height: 100px;
	width: 901px;
	padding-top: 45px;
	padding-left:45px;
	padding-right:130px;
	margin-left: 74px;
	margin-right: 20px;
	margin-bottom: 50px;
}


/*メニューページ--------------------------*/


/*TOP画像*/
#page1 #swf {
	background-image: url(../img/menu/top_img.jpg);
}


#menu_navi{
padding-bottom:20px;
}

/*　フード　*/
#food {
	clear: both;
	float: left;
	width: 949px;
}

#food h3 {
	clear: both;
	margin-bottom: 1em;
}

#food h4 {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #A59256;
	padding-left: 6px;
	clear: both;
	margin-bottom: 1em;
}

#food .l {
	float: left;
	width: 390px;
}

#food .r {
	float: right;
	width: 390px;
}

#food dl {
	clear: both;
	width: 390px;
	margin-bottom: 1em;
}

#food dt {
	float: left;
	color: #BBAB7B;
}

#food dd {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A59256;
	margin-bottom: 0.5em;
	color: #BBAB7B;
}

.setdrink{
color:#FF0000;
}


/*　ドリンク　*/
#drink {
	clear: both;
	float: left;
	width: 800px;
	margin-bottom: 2em;
}

#drink h3 {
	clear: both;
	margin-bottom: 1em;
}

#drink h4 {
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBAB7B;
	clear: both;
	margin-bottom: 1em;
	color: #BBAB7B;
}

#drink h5 {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #A59256;
	padding-left: 6px;
	clear: both;
	margin-bottom: 1em;
}


#drink1 {
	clear: both;
	float: left;
	width: 949px;
}

#drink .l {
	float: left;
	width: 360px;
}

#drink .r {
	float: right;
	width: 360px;
}

#drink dl {
	clear: both;
	width: 360px;
	margin-bottom: 1em;
}

#drink dt {
	float: left;
	font-weight: bold;
	color: #BBAB7B;
}

#drink dd {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBAB7B;
	margin-bottom: 0.5em;
	color: #BBAB7B;
}

#drink ol {
	clear: both;
	margin-bottom: 2em;
	padding-left: 2em;
}

#drink p {
	clear: both;
	margin-bottom: 2em;
}


/*アクセスページ--------------------------*/
#access {
	clear: both;
	float: left;
	padding-left: 200px;
	
}

#address{
padding-bottom:20px;

}
#address dl {
border:0px solid #999;
width:600px;
line-height:150%;
}
#address dt {
float:left;
width:100px;
padding:5px 0 5px 10px;
clear:both;
font-weight:bold;
}
#address dd {
width:490px;
margin-left:100px;
padding:5px 5px 10px 10px;
border-left:0px solid #999;
}

#access #map{
	text-align:center;
	margin-bottom:30px;
}


/*パーティーページ--------------------------*/
#party {
	clear: both;
	float: left;
	width: 801px;
	padding-right: 0;
	padding-left: 0;
	margin-left:74px;
	margin-right:74px;
}

#party_text {
	text-align:center;
	font-style: normal;
	line-height: 2.5em;
	padding-bottom:50px;
}



/*店紹介ページ--------------------------*/
#shopinfo {
	clear: both;
	float: left;
	width: 801px;
	padding-right: 0;
	padding-left: 0;
	margin-left:74px;
	margin-right:74px;
}

#shopinfo #photo{
	float: left;
}

#shopinfo_text {
	text-align:center;
	font-style: normal;
	line-height: 1.9em;
	padding-bottom:50px;
}



/*　モバイル・ＱＲ　-----------------------------------------------------------------　*/
#mobile {
	clear: both;
	margin-bottom: 0.3em;
	float: left;
	width: 390px;
}

#mobile h3 {
	clear: both;
	margin-bottom: 1em;
}

#mobile .l {
	float: left;
	height: 74px;
	width: 74px;
}

#mobile .r {
	float: right;
	width: 290px;
	color: #FFFFFF;
}


#top_shopinfo {
	clear: both;
	width: 370px;
	margin-top: 12px;
	background-color: #520000;
}

#top_shopinfo .l {
	float: left;
	height: 120px;
	width: 120px;
	
}

#top_shopinfo .r {
	float: right;
	width: 230px;
}

#top_shopinfo address {
	clear: both;
	margin-bottom: 1em;
}

#top_shopinfo p {
	float: right;
}





/*　--　レイアウトページ　-----------------------------------------------------------------　*/

/*　キービジュアル　*/
#page2 #swf {
	background-image: url(../img/concept/header_img.jpg);
}









/*　--　スケジュールページ　-----------------------------------------------------------------　*/


/*　キービジュアル　*/
#page5 #swf {
	background-image: url(../img/concept/header_img.jpg);
}




/*　--　アクセスページ　-----------------------------------------------------------------　*/

/*　キービジュアル　*/
#page7 #swf {
	background-image: url(../img/access/header_img.jpg);
}

/*　店舗情報　*/
#access1 {
	clear: both;
	float: left;
	width: 800px;
	margin-bottom: 2em;
}
#page7 #main h3 {
	clear: both;
	margin-bottom: 1em;
}
#page7 #main .l {
	float: left;
	width: 360px;
}
#page7 #main .r {
	float: right;
	width: 360px;
}
#access1 dt {
	clear: both;
	margin-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBAB7B;
	font-weight: bold;
	color: #BBAB7B;
}
#access1 dd {
	clear: both;
	margin-bottom: 1em;
}
#access1 ul {
	clear: both;
	padding-left: 1.5em;
	margin-bottom: 1em;
}
#access1 .photo {
	clear: both;
	width: 360px;
	margin-bottom: 1em;
}






/*　MAP　*/
#access2 {
	clear: both;
	float: left;
	width: 800px;
	margin-bottom: 2em;
}
#access2 .pack {
	clear: both;
	margin-bottom: 0.5em;
}
#access2 p {
	float: right;
}



