@charset "utf-8";

/* -----------------------------------------------------------
    TOPページ
-------------------------------------------------------------- */
#top01{
	margin-bottom:18px;
	padding:0 66px 0 30px;
}
#top01 .left{
	float:left;
	width:342px;
	padding-right:26px;
}
#top01 .right{
	float:left;
	width:166px;
}
#top01 .ttl{
	padding-bottom:21px;
}
#top01 .txt{

}
#top01 .btn{
	width:190px;
	padding-left:152px;
}
#top01 .img{
	width:166px;
}

#top02{
	width:580px;
	padding:0 0 0 5px;
}
#top02 .ttl{
	padding:0 0 19px 25px;
}
#top02 ul li{
	float:left;
	width:260px;
	padding:0 15px 20px 15px;
}
#top02 ul li img{
	padding-bottom:5px;
}
#top02 ul li .txt{
	font-size:12px;
	line-height:16px;
	padding:0 10px;
}
#top02 .bnr{
	padding-left:26px;
}

#top03{
	margin-bottom:20px;
}
#top03 ul li{
	padding:12px 0;
	background:url(../images/top03_bar.png) bottom center no-repeat;
}
#top03 ul li .date{
	padding:4px 0;
	font-size:12px;
}
#top03 ul li .txt{
	padding:4px 0;
	font-size:14px;
}


/* -----------------------------------------------------------
    下層ページ共通
-------------------------------------------------------------- */
#lower .serif{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#lower .gold{
	color:#CCBB7D !important;
}
#lower .txt{
	font-size:13px;
	line-height:1.8;
}

/* --------------------face-------------------- */
#lower #face{
	width:958px;
	margin:0 auto;
	padding-bottom:10px;
}
#lower #face section{
	padding-bottom:8px;
	background:url(../images/common/face_bg02.png) bottom left no-repeat;
}
#lower #face h1{
	width:950px;
	padding-right:8px;
	background:url(../images/common/face_bg03.png) top right no-repeat;
}

/* --------------------pankuzu-------------------- */
#lower #pankuzu{
	width:890px;
	margin:0 auto 30px auto;
}
#lower #pankuzu p{
	font-size:12px;
	line-height:16px;
}
#lower #pankuzu p a{
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
}
#lower #pankuzu p a.home{
	background:url(../images/common/pankuzu_img01.png) no-repeat;
	padding-left:12px;
}

/* --------------------disc, arrow, line-------------------- */
#lower .disc{
	padding-left:22px;
	margin-left:8px;
	background:url(../images/common/low_disc001.png) 0 2px no-repeat;
	zoom:1;
}

#lower .large_arr{
	width:873px;
	padding-left:16px;
	padding-bottom:18px;
	margin-bottom:10px;
	background:url(../images/common/low_arr03.png) bottom left no-repeat;
}
#lower .middle_arr{
	width:481px;
	padding-left:34px;
	padding-bottom:20px;
	margin-bottom:10px;
	background:url(../images/common/low_arr01.png) bottom left no-repeat;
}
#lower .small_arr{
	width:408px;
	padding-left:16px;
	padding-bottom:18px;
	margin-bottom:10px;
	background:url(../images/common/low_arr02.png) bottom left no-repeat;
}

#lower .line{
	width:414px;
	padding-left:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/common/low_line01.png) bottom left no-repeat;
}
#lower .large_line{
	width:849px;
	padding-left:20px;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/common/low_line02.png) bottom left no-repeat;
}
#lower .full_line{
	width:879px;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/common/low_line03.png) bottom left no-repeat;
}

/* -----------------------------------------------------------
    コンセプト
-------------------------------------------------------------- */
.concept section{
	width:890px;
	margin-left:30px;
	margin-bottom:60px;
}
.concept .concept_a .text{
	width:530px;
}
.concept .concept_a .image{
	width:360px;
}
.concept .concept_b .text{
	width:515px;
}
.concept .concept_b .image{
	width:360px;
	padding-right:15px;
}
.concept .mb26{
	margin-bottom:26px;
	padding-left:34px;
}
.concept .txt{
	padding-left:34px;
}
.concept .img{
	margin-top:26px;
	padding-left:34px;
}
.concept h2.middle_arr img{
	padding:0 0 4px 4px;
}


/* -----------------------------------------------------------
    メニュー
-------------------------------------------------------------- */
.menu section{
	width:890px;
	margin-left:30px;
}
.menu section ul li{
	float:left;
}

.menu #navigation{
	margin-bottom:20px;
}
.menu #lunch ul li, .menu #dinner ul li, .menu #party ul li{
	margin-top:30px;
	padding-left:5px;
	padding-right:6px;
}
.menu #event ul li{
	margin-top:30px;
}

.menu section .small_arr h3, .menu section .large_arr h3{
	font-size:18px !important;
}
.menu section .small_arr .fr, .menu section .large_arr .fr{
	font-size:13px;
	padding-top:4px;
	padding-right:26px;
}
.menu section .line{
	margin-left:10px;
}

.menu section .mt20s{
	margin-top:10px !important;
	margin-left:20px;
	margin-bottom:40px;
}
.menu section .mt10s{
	margin-top:10px !important;
	margin-bottom:15px;
	margin-left:20px;
}

.menu section .appeal{
	width:890px;
	height:178px;
	background:url(../images/menu_bg01.png) no-repeat;
}
.menu section .appeal div{
	padding-top:76px;
	padding-left:28px;
}

.menu #event li{
	margin-left:0 !important;
	width:430px !important;
}
.menu #event li.fr{
	width:458px !important;
	text-align:right;
}


/* -----------------------------------------------------------
    人気メニュー紹介
-------------------------------------------------------------- */
.best section{
	width:890px;
	margin-left:30px;
	margin-bottom:40px;
}
.best section h2{
	margin-bottom:30px;
}
.best section ul li{
	margin-bottom:20px;
}
.best section ul li .text{
	width:500px;
}
.best section ul li .text h3{
	margin-bottom:16px;
}
.best #blackboard{
	height:152px;
	margin-bottom:0 !important;
	background:url(../images/best_bg01.jpg) no-repeat;
}
.best #blackboard p{
	width:540px;
	padding-top:46px;
	padding-left:30px;
}


/* -----------------------------------------------------------
    店舗情報
-------------------------------------------------------------- */
.shop #access{
	width:890px;
	margin-left:30px;
	margin-bottom:40px;
}
.shop #access .small_arr{
	width:400px !important;
	padding-left:24px !important;
}
.shop #access h2.small_arr img{
	padding-bottom:6px;
}
.shop #access table{
	width:380px;
	overflow:hidden;
}
.shop #access table th{
	width:60px;
	padding-right:40px;
}
.shop #access table th span{
	letter-spacing:7px;
}
.shop #access table td{
	width:280px;
}
.shop #access .img{
	margin-top:30px;
}
.shop #access .btn{
	text-align:right;
	margin-top:20px;
}
.shop #privateRoom{
	margin-left:30px;
	width:890px;
	height:180px;
	background:url(../images/shop_bg01.jpg) no-repeat;
}
.shop #privateRoom div{
	padding-top:44px;
	padding-left:22px;
}
.shop #privateRoom .white:hover{
	color:#CCC;
}

/* -----------------------------------------------------------
    リンク集
-------------------------------------------------------------- */
.link section{
	width:890px;
	margin-left:30px;
	margin-bottom:40px;
}
.link section h2{
	padding-bottom:10px;
}
.link section ul li{
	margin-top:20px;
}
.link section ul li p .serif{
	font-size:18px;
	color:#FFFFFF;
}
.link section ul li p span{
	font-size:13px;
	padding-left:20px;
}
.link section ul li p span a{
	color:#FFFFFF;
}

.link #linkNotice p{
	margin-top:10px;
	margin-left:20px;
	font-size:13px;
	line-height:18px;
}
.link #linkNotice p span{
	padding:0 10px;
}


/* -----------------------------------------------------------
    記念日サービス（誕生日他）
-------------------------------------------------------------- */
.birthdayBannerSmall{
	width:530px;
	height:152px;
	background:url(../images/birthday_bnr01.jpg) no-repeat;
}
.birthdayBannerSmall p{
	padding-top:82px;
	padding-left:16px;
	color:#FFFFFF;
	font-size:14px;
}
.birthdayBannerLarge{
	width:890px;
	height:152px;
	background:url(../images/birthday_bnr02.jpg) no-repeat;
}
.birthdayBannerLarge p{
	padding-top:66px;
	padding-left:32px;
	color:#FFFFFF;
	font-size:14px;
}

.birthday section{
	width:900px;
	margin-left:30px;
	margin-bottom:10px;
}
.birthday .background{
	background:url(../images/birthday_bg01.png) 535px 0 no-repeat;
	padding-top:40px;
	height:259px;
	min-height:259px;
	overflow:visible;
}
.birthday .background2{
	background:url(../images/birthday_bg02.png) 535px 0 no-repeat;
	padding-top:40px;
	height:259px;
	min-height:259px;
	overflow:visible;
}
.birthday .background .mb26{
	margin-bottom:26px;
	padding-left:34px;
}
.birthday .background .serif{
	letter-spacing:4px;
	font-weight:bold;
}
.birthday .background .txt{
	padding-left:30px;
}

.birthday .gallery{
	padding-left:30px;
	margin-bottom:30px;
}
.birthday .gallery .fl{
	width:285px;
}
.birthday .gallery .fl p{
	line-height:1.5;
	font-size:13px;
}

.birthday .arrows{
	background:url(../images/common/low_arr03.png) no-repeat;
	padding-top:40px;
	margin-bottom:40px;
}
.birthday .arrows .large_arr{
	padding-bottom:36px !important;
}
.birthday .arrows .large_arr li{
	font-size:14px;
	line-height:2;
	background:url(../images/common/low_disc001.png) 0 7px no-repeat !important;
}
.birthday #privateRoom{
	margin-left:30px;
	width:890px;
	height:180px;
	background:url(../images/shop_bg01.jpg) no-repeat;
}
.birthday #privateRoom div{
	padding-top:44px;
	padding-left:22px;
}
.birthday #privateRoom .white:hover{
	color:#CCC;
}