@charset "UTF-8";


/* =============================================================================
   clear float elements Start
   ========================================================================== */
.clearfix:after{
	content : " ";
	display : block ;
	height : 0 ;
	visibility : hidden ;
	clear : both ;
}
.clearfix{
	*zoom:1;

}
/* for Legacy Browser */
/*\*/
* html .clearfix{
	display:inline-block;
	height:1em;
}
.clearfix{
	display:block;
}

/* =============================================================================
   layout Start
   ========================================================================== */
#pageBodyArea div#content01,
#pageBodyArea div#content02,
#pageBodyArea div#content03,
#pageBodyArea div#content04 {
	width:1280px;
	font-size:13px;
	margin:0 auto;
	text-align:left;
}

#pageBodyArea div#content05 {
	width:100%;
	font-size:13px;
	margin:0 auto;
	text-align:left;
}

#pageBodyArea div#content05 .bgArea {
	background:rgba(0,0,0,0.9);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#BB000000, endcolorstr=#BB000000, gradienttype=0);
	padding:60px 0;
}

#pageBodyArea > div {
	height:934px;
	padding:246px 0 0;
}
#pageBodyArea > div#content05 {
	height:840px;
	padding:246px 0 0;
}

#pageBodyArea section#contentTop,
#pageBodyArea section#contentAbout, 
#pageBodyArea section#contentMessage, 
#pageBodyArea section#contentMenu {
	width:1000px;
	margin:0 auto;
}

/* header */
#headerArea {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	background:rgba(255,255,255,0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#BBffffff, endcolorstr=#BBffffff, gradienttype=0);
}
#headerArea nav {
	width:1280px;
	margin:0 auto;
	padding:25px 0 0;
	text-align:right;
}
#headerArea nav ul {
	display:inline-block;
	margin-right:140px;
}
#headerArea nav ul li {
	float:right;
	padding-top:10px;
	border-right:1px solid #2b2b2b;
}
#headerArea nav ul li:last-child {
	border-left:1px solid #2b2b2b;
}
#headerArea nav ul li a {
	display:block;
	height:150px;
	padding:15px 15px 0;
	background:url(../img/menu_arrow.png) center top no-repeat;
}

#pageBodyArea section h1 {
	display:inline-block;
	padding-bottom:6px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}
#pageBodyArea section .text_mt01 {
	margin-top:20px;
}
section.lunch h2,
section.dinner h2 {
color: #000;
border-left: 5px solid #000;
border-right: 5px solid #000;
border-top: 5px solid #000;
border-bottom: 5px solid #000;
text-align:center;
font-size: 20px;
padding: 5px 7px;
}

/* top */
#pageBodyArea div#content01 {
	position:relative;
	background:url(../img/bg_contentTop.png) right 220px no-repeat;
}
#pageBodyArea section#contentTop {
	height:724px;
}
#pageBodyArea section#contentTop h1 {
	margin:0;
	border:none;
	position:absolute;
	top:130px;
	left:180px;
	z-index:20;
}

/* about */
#pageBodyArea section#contentAbout {
	text-align:center;
}
#pageBodyArea section#contentAbout div {
	padding-bottom:255px;
	line-height:2.2;
	background:url(../img/img_about.png) left bottom no-repeat;
}

/* message */
#pageBodyArea section#contentMessage {
	background:url(../img/img_message.png) right 39px no-repeat;
}

/* contentMenu */
#pageBodyArea div#content04 {
	background:url(../img/img_menu03.png) 50px 860px no-repeat;
}
#pageBodyArea section#contentMenu .lunch {
	width:200px;
	float:left;
}
#pageBodyArea section#contentMenu .dinner {
	width:750px;
	float:right;
}
#pageBodyArea section#contentMenu h2 {
	margin-bottom:20px;
}
#pageBodyArea section#contentMenu dl.course dt {
	margin-bottom:10px;
	border-top:1px solid #2b2b2b;
	border-bottom:1px solid #2b2b2b;
	text-align:center;
	font-size:19px;
	font-weight:bold;
	line-height:36px;
}
/*
#pageBodyArea section#contentMenu .lunch dl.course dt {
	font:normal;
	font-size:11px;
	color:#666;
}*/
#pageBodyArea section#contentMenu .dinner dl.course {
	width:360px;
	float:left;
	margin-left:30px;
}
#pageBodyArea section#contentMenu .dinner dl.course:first-child {
	margin-left:0;
}
#pageBodyArea section#contentMenu .dinner dl.course:third-child {
	margin-left:0;
}
#pageBodyArea section#contentMenu .lunch dl.course dd.price,
#pageBodyArea section#contentMenu .dinner dl.course dd.price {
	margin-bottom:10px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}
#pageBodyArea section#contentMenu .dinner .addTextArea {
	margin-top:30px;
}
#pageBodyArea section#contentMenu .dinner .addTextArea dl dt {
	margin-top:20px;
	font-weight:bold;
}

/* contentRoom contentReserve */
#content05 {
	background:url(../img/bg_contentReserve.png) center bottom no-repeat;
}
#content05.bgArea {
	height:100%;
	background-color:black;
	opacity: 0.3;
}
#pageBodyArea section#contentRoom,
#pageBodyArea section#contentReserve {
	float:left;
	color:#fff;
}
#pageBodyArea section#contentRoom {
	width:37%;
}
#pageBodyArea section#contentReserve {
	width:60%;
	padding-left:3%;
	background:url(../img/img_map.png) right 39px no-repeat;
}
#pageBodyArea section#contentRoom h1,
#pageBodyArea section#contentReserve h1 {
	margin-bottom:10px;
}
#pageBodyArea section#contentRoom dl,
#pageBodyArea section#contentReserve dl{
	position:relative;
	margin:10px 0 0 0;
}
#pageBodyArea section#contentRoom dl dt,
#pageBodyArea section#contentReserve dl dt{
	position:absolute;
}
#pageBodyArea section#contentReserve p {
	margin-top:20px;
	padding:10px;
	border:1px solid #fff;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#pageBodyArea section#contentReserve p strong {
	font-size:15px;
	font-weight:bold;
}
.ddpl03 {
	padding-left:3em;
}
.ddpl04 {
	padding-left:4em;
}
.ddpl05 {
	padding-left:5em;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}
.mt90 {
	margin-top:90px;
}
.font15 {
	font-size:15px !important;
}
.font18 {
	font-size:18px !important;
}
.line_height21 {
	line-height:21px !important;
}

/* footer */
#footerArea {
	background:#000;
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-size:11px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#pageTop {
	position:fixed;
	right:40px;
	bottom:40px;
	z-index:99;
}





















