@charset "utf-8";
/* CSS Document */



/* =============================================================================
   トップページ
   ========================================================================== */

/* ■スライドショー■ */
/* =====================================================*/
#wrapper-top header{background:url(../images/top/image.jpg) no-repeat;}

#wrapper-top header .theme-default #slider{width:698px;
	height:380px;
	position:relative;
	background:url(../images/loading.gif) no-repeat 50 50;
	}

#wrapper-top header .theme-default #slider img{position:absolute;
	top:0;
	left:0;
	display:none;
	}

#wrapper-top header .theme-default #slider a{border:0;
	display:block;
	}



/*========================================================================*/
/*デフォルト*/

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(loading.gif) no-repeat 50% 50%;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

/*▽コントロール▽*/
.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

/*▲コントロール▲*/

/*▽次へボタン▽*/
.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}
/*▲次へボタン▲*/

/*▽キャプション▽*/
.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
/*▲キャプション▲*/


/*========================================================================*/
/*nivo-slider*/

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}


/* ■挨拶■ */
/* =====================================================*/
#wrapper-top #aisatu{width:680px;
	height:176px;
	background:url(../images/top/aisatu-area-trans.png) no-repeat;
	text-align:left;
	}

#wrapper-top #aisatu p{padding:30px 30px 0 30px;}


/* ■お知らせ■ */
/* =====================================================*/
#wrapper-top #information-area{width:680px;
	margin:30px 0 0 0;
	}

#wrapper-top #information-area dl{width:320px;}

#wrapper-top #information-area dt img{vertical-align:top;}

#wrapper-top #information-area ul{margin:20px 0 0 0;
	height:130px;
	overflow:auto;
	}

#wrapper-top #information-area li{background:url(../images/top/320-border-trans.png) repeat-x bottom;
	padding-bottom:10px;
	margin-bottom:10px;
	}


#wrapper-top #information-area li:last-child{margin-bottom:0;
	padding-bottom:0;
	background:none;
	}

#wrapper-top #information-area a{margin-left:10px;}


/* =============================================================================
   ご挨拶
   ========================================================================== */

/* ■あいさつ文■ */
/* =====================================================*/
#article-area #greeting #shinsuke-aisatu{
	background:url(../images/wihte-back-trans.png);
	position:relative;
	padding:20px;
	width:640px;
	}

#article-area #greeting #shinsuke-aisatu p.sign{font-weight:bold;
	padding:20px 80px 10px 0;
	text-align:right;
	}

#article-area #greeting #shinsuke-aisatu img{position:absolute;
	left:580px;
	top:70px;
	}


/* ■タブ■ */
/* =====================================================*/
#article-area #greeting .tabNav{margin:0 0 40px 0;}
#article-area #greeting .tabNav li{display:block;
	float:left;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	text-align:center;
	}
#article-area #greeting .tabNav li.lastChild{
	border-right:1px solid #666666;
	}
#article-area #greeting .tabNav li a{width:100px;
	padding:5px 0;
	display:block;
	text-decoration:none;
	}
#article-area #greeting .tabNav li a.active{background:#467155;
	color:#FFF;
	display:block;
	}


/* タイトル */
#article-area #greeting div#tab1,#article-area #greeting div#tab2{width:680px;}
#article-area #greeting div#tab1 h3,#article-area #greeting div#tab2 h3{background:url(../images/food/title-back.gif) no-repeat bottom left;
	padding:0 0 2px 25px;
	font-size:162%;
	font-weight:bold;
	margin:0 0 20px 0;
	}
#article-area #greeting div#tab1 h4,#article-area #greeting div#tab2 h4{font-size:105%;
	font-weight:bold;
	background:url(../images/wallpaper-trans.png);
	padding:2px 10px;
	color:#FFFFFF;
	}
/* メニュー */
#article-area #greeting div#tab1,#article-area #greeting div#tab2{}



#article-area #greeting .tab-area{margin:10px 0 20px 0;}

#article-area #greeting .tab-area img.floatRIGHT{padding:0 0 0 10px;}

/* =============================================================================
   お料理
   ========================================================================== */

/* ■タブ■ */
/* =====================================================*/
#article-area #food .tabNav{margin:0 0 40px 0;}


#article-area #food .tabNav li{display:block;
	float:left;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	text-align:center;
	}

#article-area #food .tabNav li.lastChild{
	border-right:1px solid #666666;
	}

#article-area #food .tabNav li a{width:100px;
	padding:5px 0;
	display:block;
	text-decoration:none;
	}

#article-area #food .tabNav li a.active{background:#467155;
	color:#FFF;
	display:block;
	}


/* タイトル */
#article-area #food div#tab1,#article-area #food div#tab2,#article-area #food div#tab3,#article-area #food div#tab4,#article-area #food div#tab5,#article-area #food div#tab6{width:680px;}
#article-area #food div#tab1 h3,#article-area #food div#tab2 h3,#article-area #food div#tab3 h3,#article-area #food div#tab4 h3,#article-area #food div#tab5 h3,#article-area #food div#tab6 h3{background:url(../images/food/title-back.gif) no-repeat bottom left;
	padding:0 0 2px 25px;
	font-size:162%;
	font-weight:bold;
	margin:0 0 20px 0;
	}
#article-area #food div#tab1 h3 span,#article-area #food div#tab2 h3 span,#article-area #food div#tab3 h3 span,#article-area #food div#tab4 h3 span,#article-area #food div#tab5 h3 span,#article-area #food div#tab6 h3 span{font-size:12px;
	font-weight:normal;
	vertical-align:middle;
	margin:0 0 0 10px;
	}
#article-area #food div#tab1 h4,#article-area #food div#tab2 h4,#article-area #food div#tab3 h4,#article-area #food div#tab4 h4,#article-area #food div#tab5 h4,#article-area #food div#tab6 h4{font-size:105%;
	font-weight:bold;
	background:url(../images/wallpaper-trans.png);
	padding:2px 10px;
	color:#FFFFFF;
	}
#article-area #food div#tab1 h4 span,#article-area #food div#tab2 h4 span,#article-area #food div#tab3 h4 span,#article-area #food div#tab4 h4 span,#article-area #food div#tab5 h4 span,#article-area #food div#tab6 h4 span{font-size:12px;
	vertical-align:middle;
	font-weight:normal;
	margin:0 0 0 10px;
	}



/* メニュー */
#article-area #food div#tab1 dl{margin:10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #467155;
	}
#article-area #food div#tab1 dt{font-size:123%;
	font-weight:bold;
	}
#article-area #food div#tab1 span{font-size:12px;
	font-weight:normal;
	vertical-align:middle;
	margin:0 0 0 10px;
	}
#article-area #food div#tab1 dd{padding:4px 0;
	}
#article-area #food div#tab1 dd p{margin:0 0 0 10px;}
#article-area #food div#tab1 article h4{margin:0 0 10px 0;}
#article-area #food div#tab1 article p{margin:0 0 10px 0;}


#article-area #food div#tab2 dl{margin:10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #467155;
	}
#article-area #food div#tab2 dt{font-size:123%;
	font-weight:bold;
	}
#article-area #food div#tab2 span{font-size:12px;
	font-weight:normal;
	vertical-align:middle;
	margin:0 0 0 10px;
	}
#article-area #food div#tab2 dd{padding:4px 0;
	}
#article-area #food div#tab2 dd p{margin:0 0 0 10px;}
#article-area #food div#tab2 article h4{margin:0 0 10px 0;}
#article-area #food div#tab2 article p{margin:0 0 10px 0;}


#article-area #food div#tab3 ul,#article-area #food div#tab4 ul,#article-area #food div#tab5 ul,#article-area #food div#tab6 ul{padding:0 0 20px 0;}
#article-area #food div#tab3 li,#article-area #food div#tab4 li,#article-area #food div#tab5 li,#article-area #food div#tab6 li{padding:5px;
	}
#article-area #food div#tab3 li.even,#article-area #food div#tab4 li.even,#article-area #food div#tab5 li.even,#article-area #food div#tab6 li.even{background:#F9F5DD;
	}

/*お弁当*/
#article-area #food div#tab6 dt.clearfix{font-size:105%;
	font-weight:bold;
	background:url(../images/wallpaper-trans.png);
	padding:2px 10px;
	margin:0 0 10px 0;
	color:#FFFFFF;
	}

#article-area #food div#tab6 dt span{font-size:12px;
	vertical-align:middle;
	color:#990000;
	margin:0 10px 0 0;
	}

#article-area #food div#tab6 .caption{padding:10px;
	border:1px dotted #999999;
	margin:0 0 20px 0;
	}
#article-area #food div#tab6 .item{
	font-weight:bold;
	margin:0 0 5px 0;
	background:url(../images/top/320-border-trans.png) repeat-x bottom;
	}




/* =============================================================================
   各店舗案内
   ========================================================================== */


/* ■各ショップ記事■ */
/* =====================================================*/
#article-area #shopinfo article{border-top:1px dotted #467155;
	border-bottom:1px dotted #467155;
	padding:20px;
	margin:0 0 40px 0;
	background:url(../images/wihte-back-trans.png);
	}


#article-area #shopinfo article dt{font-size:145%;
	font-weight:bold;
	}



/* =============================================================================
   お席
   ========================================================================== */


/* ■各ショップ記事■ */
/* =====================================================*/
#article-area #seat article{height:250px;}

#article-area #seat article dt{float:left;
	font-size:145%;
	vertical-align:top;
	}

#article-area #seat article dd{float:left;
	font-size:123%;
	margin:0 20px;
	}

#article-area #seat aside{margin:20px 0 0 0;}



/* =============================================================================
   営業時間・交通アクセス
   ========================================================================== */


/* ■住所■ */
/* =====================================================*/

#article-area #access #map{padding:0 0 20px 0;}

#article-area #access div.clearfix{margin:20px 0 0 0;}

#article-area #access .addre{font-size:105%;
	float:left;
	width:330px;
	}

#article-area #access .addre strong{font-size:123%;}


#article-area #access .seat{float:right;
	width:340px;
	font-size:105%;
	}


#article-area #access article.seat dt{float:left;
	vertical-align:top;
	}

#article-area #access article.seat dd{float:left;
	margin:0 10px;
	}

#article-area #access article.seat aside{margin:20px 0 0 0;
	font-size:10px;
	}





/* =============================================================================
   サイトマップ
   ========================================================================== */

#article-area #sitemap h2{margin:0;}

#article-area #sitemap dl{margin:0 0 0 20px;}

#article-area #sitemap dt{font-weight:bold;
	font-size:123%;
	margin:5px 0;
	background:url(../images/icon-brwon-trans.png) no-repeat left center;
	padding-left:20px;
	}

#article-area #sitemap dd{margin:0 0 0 40px;}

#article-area #sitemap li{line-height:200%;}

#article-area #sitemap li a{display:block;
	background:url(../images/icon-arrow-red-trans.png) no-repeat left center;
	padding-left:15px;
	}



/* =============================================================================
   ブログサイト
   ========================================================================== */

#staffBlog-area{width:460px;
	float:left;
	}

#staffBlog-area nav{padding:10px 0;
	border-bottom:2px solid #bc5430;
	margin:0 0 10px 0;
	}
#staffBlog-area nav h2{background:#467155;
	padding:3px 5px;
	color:#FFF;
	}

#staffBlog-area article{margin:0 0 20px;
	padding:10px;
	border:1px solid #CCC;
	background:#FCF9D6;
	}

#blogNav{float:right;
	width:200px;
	line-height:160%;
	}

#blogNav #calendar-3{padding:10px 0;}

#blogNav #calendar-3 h3{padding:3px 5px;
	background:#467155;
	color:#FFF;
	font-weight:bold;
	}

#blogNav #calendar-3 table{width:200px;
	height:200px;
	text-align:left;
	}
#blogNav #calendar-3 table caption{text-align:left;}

#blogNav #calendar-3 table thead{background:#F4F4F4;}
#blogNav #calendar-3 table thead th,
#blogNav #calendar-3 table thead td{text-align:center;
	vertical-align:middle;
	border:1px solid #CCC;
	}

#blogNav #calendar-3 table tbody th,
#blogNav #calendar-3 table tbody td{text-align:center;
	vertical-align:middle;
	border:1px solid #EEE;
	background:#FFF;
	}

#blogNav #categories-3{padding:10px 0;}
#blogNav #categories-3 h3{padding:3px 5px;
	background:#467155;
	color:#FFF;
	font-weight:bold;
	}
#blogNav #categories-3 ul{margin:10px;}


#blogNav #recent-posts-3{padding:10px 0;}
#blogNav #recent-posts-3 h3{padding:3px 5px;
	background:#467155;
	color:#FFF;
	font-weight:bold;
	}
#blogNav #recent-posts-3 ul{margin:10px;}

#blogNav #archives-3{padding:10px 0;}
#blogNav #archives-3 h3{padding:3px 5px;
	background:#467155;
	color:#FFF;
	font-weight:bold;
	}
#blogNav #archives-3 ul{margin:10px;}




.entry-title {font-weight:bold;
	font-size:140%;
	}

.entry-title a{text-decoration:none;}

.entry-content{font-size:120%;
	margin:20px 0;
	}


.specialmenu h3{margin:0 0 10px 0;
	font-size:140%;
	font-weight:bold;
	color:#444444;
	background:url(../images/icon-trans.png) no-repeat left center;
	padding:4px 0 4px 30px;
	}

.specialmenu dl{margin:0 0 30px 0;
	padding:5px;
	border:1px solid #a6c8b2;
	background:#FFFFFF;
	}

.specialmenu dt{font-weight:bold;
	font-size:140%;
	background:#7ebea5;
	padding:3px 10px;
	color:#FFF;
	}
/*float指定したボックスに用いるハック*/
.specialmenu dt:after {
content: ".";       /* 擬似要素に空を追加。 */
display: block;     /* 上の空をブロック要素にする */
height: 0;          /* 高さが算出されないよう0に設定 */
clear: both;        /* フロートを解除して回り込みを防ぐ */
visibility: hidden;
}
.specialmenu dt {
display: inline-table;
min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .specialmenu dt { height: 1%; }
.specialmenu dt{ display: block; }
/* End hide from IE-mac */

.specialmenu dt span{float:right;
	font-size:14px;
	display:block;
	font-weight:normal;
	}

.specialmenu dd{padding:10px;}

.specialmenu dd span{padding:0 20px 0 0;}

.specialmenu li{padding:5px 0;
	border-bottom:1px dotted #cfcfcf;
	}



#staffBlog-area .entry-content .specialMenu {margin:0 0 20px 0;}

#staffBlog-area .entry-content .specialMenu dt{font-size:130%;
	font-weight:bold;
	color:#993333;
	border-left:5px solid #993333;
	border-bottom:1px solid #993333;
	margin:0 0 10px 0;
	}
#staffBlog-area .entry-content .specialMenu dt span{font-size:86%;
	font-weight:normal;}

#staffBlog-area .entry-content .specialMenu dd{padding:5px 0;
	border-bottom:1px dotted #CCCCCC;
	}

#staffBlog-area .entry-content .specialMenu dd span{padding:0 10px 0 0 ;
	font-size:86%;}


#staffBlog-area .entry-content aside{font-size:86%;}
