  * {
     margin:0;
     padding:0;
}

  html {
     height:100%;
}

  body {
     height:90%;
     width:100%;
     color:#655945;/*[08/10/16]*/
     background:#fff;
}

 * html body {
     height:78%;
}

  body>#content {
     height:auto;
}

.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}

 h1 {
     height:111px;
     line-height:111px;
     font-weight:lighter;
     font-size:12px;
     color:#715e58;
}
/*safari only\*/
body:first-of-type h1{
     font-size:11px;
     padding-top:4px;
}
/*end*/

 h1#topttl {
     margin-left:200px;
     padding-left:280px;
     background:url(image/ttl_bg_top.gif) no-repeat 15px 30px;
}

 * html h1#topttl {
     margin:0;
     padding-left:280px;
     background:url(image/ttl_bg_top.gif) no-repeat 15px 30px;
}

 h1#menuttl {
     margin-left:200px;
     padding-left:150px;
     background:url(image/ttl_bg_menu.gif) no-repeat 15px 30px;
}

 * html h1#menuttl {
     margin-left:0;
     padding-left:150px;
     background:url(image/ttl_bg_menu.gif) no-repeat 15px 30px;
}

 h1#infottl {
     margin-left:200px;
     padding-left:230px;
     background:url(image/ttl_bg_info.gif) no-repeat 15px 30px;
}

 * html h1#infottl {
     margin-left:0;
     padding-left:230px;
     background:url(image/ttl_bg_info.gif) no-repeat 15px 30px;
}

 h2 {
     font-size:14px;
     color:#5a4134;
     padding:5px;
     background:#e3e3cf;
     /*border-left:1px solid #fff;*/
     border-left:5px solid #d3c7b2;
}

 h3 {
     font-size:12px;
     color:#5a4134;
     padding:0 7px;
     height:23px;
     line-height:23px;
     background:#f2f2e8;
     /*border-left:5px solid #e7e0c5;*/
     font-weight:lighter;
}

 h3 strong {
    font-size:14px;
 }

 h3 strong.jp {
     font-size:12px;
 }
/*safari only\*/
 body:first-of-type h3 {
    font-size:11px;
}

 h3#top {
    padding-left:3px;
}
/*end*/
 h3#top {
     font-weight:bold;
     font-size:12px;
     margin:10px 0;
     /*padding:6px 5px 3px;*/
     padding:0 5px;
     height:25px;
     line-height:25px;
     border-left:5px solid #d3c7b2;
     /*padding:0 5px;
     height:25px;
     background:#f2f2e8 url(image/topttl_bg.gif) no-repeat 6px center;
     text-indent:-9999px;*/
}

 ul,li {
     list-style:none;
}
  #frame {
     width:780px;
     margin:0 auto;
     padding:0 10px 20px;
     height:auto;
     background:#fff url(image/frame_bg.gif) repeat-y left top;
     min-height:100%;
     overflow:hidden;
}

  * html #frame {
    height:100%;
  }

  /*
  *:first-child+html #frame {
    height:100%;
  }*/

/* for IE7 only[08/10/16]*/
*:first-child+html #container {
     height:auto;
     min-height:100%;
}
/* end for IE7 only*/

  #header {
     position:relative;
     width:780px;
     background:transparent url(image/bg.gif) no-repeat 540px -12px;
}

  #footer {
     position:relative;
     bottom:0;
     width:100%;
     padding:8px 0 10px;
     margin:0;
     background:#fff url(image/footer_bg.gif) no-repeat center top;
     text-align:center;
     font-size:10px;
     line-height:2.5;
     clear:both;
     color:#afa393;
}

  #main {
     /* margin-left:200px; */
     float:left;
}

/*
[7/26削除]
 * html #main {
     margin-left:0;
}
*/

  #menu {
     background:#f3efe4;
     width:200px;
     height:100%;
     float:left;
     min-height:620px;/*[08/12/10]*/
     padding-bottom:10px;
}

  #menu ul#menulist li {
     width:200px;
     height:35px;
     color:#93734a;
     font-size:10px;
     line-height:35px;
     overflow:hidden;
}

  #menu ul#menulist li#menu01 {
      background:url(image/menu01.gif) no-repeat left top;
      text-indent:61px;
}

  #menu ul#menulist li#menu02 {
      background:url(image/menu02.gif) no-repeat left top;
      text-indent:61px;
}

  #menu ul#menulist li#menu02_1 {
      background:url(image/menu02_1.gif) no-repeat left top;
      text-indent:78px;
}

  #menu ul#menulist li#menu02_2 {
      background:url(image/menu02_2.gif) no-repeat left top;
      text-indent:78px;
}

  #menu ul#menulist li#menu02_3 {
      background:url(image/menu02_3.gif) no-repeat left top;
      text-indent:70px;
}

  #menu ul#menulist li#menu03 {
      background:url(image/menu03.gif) no-repeat left top;
      text-indent:112px;
}

 #menu a {
     display:block;
     width:200px;
     height:34px;
     margin-top:1px;
     color:#93734a;
     text-decoration:none;
}

 #menu a:hover {
     color:#5b463f;
}

 #menu li#menu01 a:hover {
     background:url(image/menu01_mo.gif) no-repeat left -1px;
}

 #menu li#menu02 a:hover {
     /*background:url(image/menu02_mo.gif) no-repeat left -1px;*/
}

 #menu li#menu02_1 a:hover {
     background:url(image/menu02_1_mo.gif) no-repeat left -1px;
}

 #menu li#menu02_2 a:hover {
     background:url(image/menu02_2_mo.gif) no-repeat left -1px;
}

 #menu li#menu02_3 a:hover {
     background:url(image/menu02_3_mo.gif) no-repeat left -1px;
}

 #menu li#menu03 a:hover {
     background:url(image/menu03_mo.gif) no-repeat left -1px;
}

/*toppage*/
 div#topframe {
     position:relative;
     left:12px;
     width:530px;
     height:auto;
     overflow:hidden;
     font-size:0.8em;

}
/* safari only \*/
body:first-of-type * {
  font-family:helvetica;
  font-size:1em;
}

body:first-of-type body#pg_info table td {
  font-size:0.7em;
}

body:first-of-type div#topframe {
  font-size:0.7em;
}

body:first-of-type div#topframe p {
  line-height:1.6;
}

body:first-of-type div#newsframe {
  margin-top:10px;
}

/*end*/
 p#toptxt {
     width:334px;
     float:left;
     line-height:1.5;
     margin-left:3px;
}

div#newsframe {
     border:1px solid #dbcdbf;
     width:528px;
     position:relative;
     left:12px;
     margin-top:20px;
}

div#newsframe h2 {
     font-size:smaller;
     width:490px;
     position:relative;
     left:5px;
     margin:5px 0 5px;
     background:none;
     border-bottom:1px solid #dbcdbf;
     border-left:0;
     margin-bottom:0;
     padding-left:5px;
}

ul#newslist {
     /* font-size:11px; */
     font-size:0.8em;
     position:relative;
     left:10px;
     width:500px;
     margin-bottom:3px;
}

ul#newslist li {
     border-bottom:1px dotted #dbcdbf;
     padding:10px 0 5px 5px;
     text-indent:1em;
     background:url(image/mark3.gif) no-repeat 0 9px;
}

ul#newslist li.dtl {
     padding:9px 0 6px 5px;
}

ul#newslist li.dtl img {
     vertical-align:bottom;
}

ul#newslist li.bdn {
     border:none;
}
/*end toppage*/

 div#dinner_listframe,
 div#lunch_listframe,
 div#drink_listframe {
     width:400px;
     margin:0 5px;
     float:left;
}

 div#dinner_imgframe,
 div#lunch_imgframe,
 div#drink_imgframe {
     clear:right;
     float:left;
}

 ul.imglist li {
     padding-bottom:10px;
}

/*******************************************************/
/* [08/10/16] */
ul.menublock {
  margin:0 auto;
  width:390px;
  font-family:sans-serif;
  font-size:12px;
  /*font-size:0.8em;*/
  /*color:#626262;*/
  color:#655945;
  list-style:none;
}

* html ul.menublock {
  font-size:0.7em;
}

ul.menublock li {
  clear:both;
  overflow:hidden;
  margin:4px 0 0;
  padding:0 0 4px;
  background:url(image/linebg.gif) repeat-x left bottom;
  height:100%;
}

ul.menublock li.btm {
  background:none;
}

ul.menublock li span.menutxt {
  display:block;
  float:left;
  margin-left:1px;
  width:306px;
}

ul.menublock li span.price {
  display:block;
  float:right;
  width:62px;
}

/* for mac safari only */
body:first-of-type ul.menublock li span.price {
  font-size:0.9em;
  width:72px;
}
/* end - for mac safari only */

* html ul.menublock li span.menutxt {
  width:326px;
}


/* ********** [09/03/24] ********** */
h4 {
  height:auto;
  overflow:hidden;
}

h4.menucat span.course_ttl {
  display:inline-block;
  float:left;
  /* width:150px; */
  padding-left:14px;
  width:150px;
  background:url(image/circle.gif) no-repeat 0 0;
  font-weight:bolder;

}

h4.menucat span.lng {
  float:right;
  width:140px;
  text-align:right;
}


h4.menucat span.course_ttl.spttl {
	background:url(image/ico_special.gif) no-repeat 0 0;
	line-height:17px;
	padding-left:60px;
	padding-bottom:2px;
}

p.note02 {
	border:1px solid #d4d9b2;
	background:#eff4e3;
	font-size:0.8em;
	margin:10px 8px 0;
	text-align:center;
}

p.note02 span.inner {
	height:auto;
	overflow:hidden;
	display:block;
	border:2px solid #fff;
	padding:5px;
}

div.menusheet {
  margin:10px auto 5px;
  padding:15px 0 10px;
  /*width:394px;*/
  width:387px;
  height:auto;
  overflow:hidden;
  background:url(image/menusheet.gif) no-repeat right bottom;
}


div.menusheet.lng {
  background-image:url(image/menusheet2.gif);
}

/* for mac safari only */
body:first-of-type div.menusheet {
  background:url(image/menusheet2.gif) no-repeat right bottom;
}
/* end - for mac safari only */

div.menusheet p.ttl {
  margin:5px auto 10px;
  /*width:350px;*/
  width:340px;
  text-indent:-9999px;
}

div.menusheet p#ttl00 {
  background:url(image/course_ttl00.gif) no-repeat center bottom;
}

div.menusheet p#ttl01 {
  background:url(image/course_ttl01.gif) no-repeat center bottom;
}

div.menusheet p#ttl02 {
  background:url(image/course_ttl02.gif) no-repeat center bottom;
}

div.menusheet p#ttl03 {
  background:url(image/course_ttl03.gif) no-repeat center bottom;
}

div.menusheet p#ttl04 {
  background:url(image/course_ttl04.gif) no-repeat center bottom;
}

div.menusheet p#ttl05 {
  background:url(image/course_ttl05.gif) no-repeat center bottom;
}

div.menusheet p#ttl06 {
  background:url(image/course_ttl06.gif) no-repeat center bottom;
}

div.menusheet p#ttl07 {
  background:url(image/course_ttl07.gif) no-repeat center bottom;
}

div.menusheet p#ttl08 {
  background:url(image/course_ttl08.gif) no-repeat center bottom;
}

div.menusheet p#ttl09 {
  background:url(image/course_ttl09.gif) no-repeat center bottom;
}

div.menusheet p#ttl10 {
  background:url(image/course_ttl10.gif) no-repeat center bottom;
}

div.menusheet p#ttl11 {
  background:url(image/course_ttl11.gif) no-repeat center bottom;
}

div.menusheet p#ttl12 {
  background:url(image/course_ttl12.gif) no-repeat center bottom;
}

div.menusheet ul.menublock {
  /*width:350px;*/
  width:340px;
}

div.menusheet ul.menublock li {
  margin:5px 0 0;
  padding:0 0 8px;
  border:0;
  background:url(image/line_dot.gif) repeat-x 0 bottom;
}

div.menusheet ul.menublock li.shrt {
  /*width:316px;*/
  width:310px;
}

div.menusheet ul.menublock li.btm {
  background:none;
}

div.menusheet ul.menublock li.menunote {
	overflow:hidden;
	margin:0 auto;
	position:relative;
	top:-6px;
	width:202px;
	height:19px;
	text-indent:-9999px;
	background:url(image/menunote.gif) no-repeat 0 0;
}

div.menusheet ul.menublock li span.menutxt {
  background:url(image/menumk.gif) no-repeat 0 0;
  padding-left:15px;
}

div.menusheet ul.menublock li span.or {
	display:block;
	width:100%;
	padding:3px 0;
	text-align:center;
	clear:both;
	float:none;
}

div.menusheet ul.menublock li span.note {
  /*font-size:7px;*/
  width:325px;
  line-height:1.5;
  text-align:right;
  background:none;
}

/*
* html div.menusheet ul.menublock li span.note {
  font-size:10px;
}

:root div.menusheet ul.menublock li span.note {
  font-size:10px;
}
*/

div.menusheet p.innerHd {
	clear:both;
	margin:0 auto;
	padding:5px 0 0 13px;
	width:322px;
	line-height:1.7;
	background:url(image/arrow_lw.gif) no-repeat 1px 13px;
}

div.menusheet ol.innerLst {
	margin:0 auto 5px;
	padding:10px 0 0;
	/*width:329px;
	border:3px double #c8c1af;*/
	margin-top:3px;
	width:335px;
	background:#faf8ee;
}

div.menusheet ol.innerLst li {
	margin-left:1em;
	margin-right:1em;
}

div.menusheet ol.innerLst li.btm {
	padding-bottom:5px;
}

/* ********** end - [09/03/24] ********** */

/* *** menu for lunch page *** */
div.lunchttl {
  color:#655945;
  padding:4px 2px;
  margin-top:2px;
  line-height:1;
  font-family:sans-serif;
  font-weight:bolder;
  font-size:12px;
  letter-spacing:2px;
  background:#f6f6f6;
  border-bottom:1px solid #eee;
}

div.lunchttl img {
  margin-top:3px;
  margin-left:2px;
}

div#lunch_listframe ul.menublock li span.menutxt {
  text-indent:1em;
}

div#lunch_listframe ul.menublock li span.menuchild {
  text-indent:2em;
}

div#lunch_listframe ul.menublock li span.spmenu {
  text-indent:0;
}

div#lunch_listframe ul.menublock li.cat {
  margin-top:15px;
  padding-bottom:0;
  background:none;
  border-bottom:3px double #e7e2d3;
}

div#lunch_listframe ul.menublock li.cat span.menutxt {
  text-indent:0;
  font-weight:bolder;
  font-family:Arial;
  font-size:13px;
}

div#lunch_listframe ul.menublock li.cat span.menutxt span {
  font-weight:normal;
}

div#lunch_listframe ul.menublock li.hd {
  margin-top:10px;
}

div#lunch_listframe ul.menublock li.nodtl {
  margin-bottom:20px;
}

div#lunch_listframe ul.menublock li.no {
  width:390px;
  position:relative;
}

div#lunch_listframe ul.menublock li.no span.msg {
  position:absolute;
  right:0;
  color:#655945;
}

div#lunch_listframe ul.menublock li.no span.menutxt,
div#lunch_listframe ul.menublock li span.no {
  color:#aaa;
}
/* *** end *** */

p.note {
  margin:5px auto 10px;
  width:390px;
  font-size:0.7em;
  /* color:#655945; */
  color:#413725;
}

span.r {
  color:#dd0000;
}

h4.menucat {
  margin:15px auto 3px;
  padding-bottom:2px;
  width:390px;
  font-size:13px;
  color:#563b2b;
  border-bottom:3px double #e7e2d3;
  font-family:Arial;
}

h4.hd {
  margin-top:10px;
}

h4.menucat span {
  font-weight:normal;
}
/*******************************************************/

 div.infoframe{
     width:540px;
     position:relative;
     left:7px;
}

 div#shopinfo_fr {
  /* height:210px;*/
height:290px;
*height:275px;
height:auto;
   overflow:hidden;
 }

 div#shopinfo_fr table {
   float:left;
 }

 div#shopinfo_fr img {
   float:right;
   margin-top:5px;
 }

 div#access_fr h2 {
     margin:15px 0 10px;
}

 div#access_fr img {
     margin-right:10px;
}

 div#access_fr a{
     color:#467a4d;
}

 div#access_fr a:hover {
     color:#91c080;
}

 table#time_t {
	width:302px;
 }

 table.info_t th,
 table.info_t td {
     font-size:75%;
     padding:5px;
     font-weight:normal;
     text-align:left;
}

 table#time_t th {
     width:65px;
     text-align:right;

}

 table#time_t td.npd {
     padding-top:0;
     padding-right:0;
}
/**/
 table#time_t td.bd_d {
	/*border-bottom:1px dotted #d3c7b2;*/
	padding-top:3px;
	background:url(image/info_line.gif) repeat-x 5px bottom;
}

/* [10/07/03] */
#time_t td.eigyoFrame {
	padding-top:0;
	vertical-align:top;
}

#eigyo_time {
	width:210px;
}

#eigyo_time li {
	overflow:hidden;
	padding:2px 0;
	height:auto;
}

#eigyo_time .dl {
	padding:3px 0;
	border-bottom:1px dotted #aaa;
}

#eigyo_time .dl.btm {
	border-bottom:0;
}

#eigyo_time .dt {
	width:50px;
	margin-right:4px;
	/*padding:8px 0; */
	height:31px;
	line-height:33px;
	float:left;
	overflow:hidden;
	/*background:#f4f4f4;
	border:1px solid #e4e4e4;*/
	background:url(image/info_time_hdbg.gif) no-repeat 0 0;
	text-align:center;
}

#eigyo_time ul {
	float:left;
	width:156px;
}

#eigyo_time ul .hd {
	padding:0 6px 0 0;
	background:url(image/arrow02.gif) no-repeat right center;
}

/* end- [10/07/03] */

 table#time_t td span.d {
	text-indent:-9999px;
	display:block;
	float:left;
	width:30px;
	height:15px;
	margin-right:4px;
	margin-top:-2px;text-indent:0;
 }

 table#time_t td span#hei {
	background:url(image/info_hei.gif) no-repeat 0 0;
 }

 table#time_t td span#do {
	background:url(image/info_do.gif) no-repeat 0 0;
 }

 table#time_t td span#niti {
	background:url(image/info_niti.gif) no-repeat 0 0;
 }

 table#time_t div#timeinfo {
     color:#666;
     width:290px;width:212px;
     border:1px solid #dec18f;
     padding:3px 5px 1px;
     line-height:1.3;
     font-size:11px;float:right;
     background:#fdfbf1
}

 table#time_t div.indnt {
     padding-left:33px;
}

 .clr {
     clear:both;
}

/*ランチお休みのお知らせ*/
h2#lunch_news {
     background:none;
     margin-bottom:20px;
     border-bottom:1px solid #dbcdbf;
     border-top:1px solid #dbcdbf;
     border-left:none;
     padding:5px 5px 3px;
     width:530px;width:540px;
     position:relative;left:5px;
}

p.lunch_news_txt {
     color:#563b2b;
     width:500px;
     margin:0;
     font-size:12px;
     position:relative;
     left:20px;
     line-height:2;
     text-align:center;
}

p.lunch_news_txt2 {
     color:#563b2b;
     width:500px;
     margin:-20px 0 20px;
     font-size:12px;
     position:relative;
     left:60px;
     line-height:3;
}

div#lunch_eigyo {
     position:relative;
     top:0;
     width:300px;
     margin:10px auto 30px;;
     font-size:12px;
     line-height:2;
     /*color:#555;*/
     color:#563b2b;
     background:#f9f9f9;
     border:1px solid #dbcdbf;
     padding:5px;
     text-align:center;
     font-family:Arial;
}

/* for mac safari only */
body:first-of-type div#lunch_eigyo {
     font-size:0.7em;
}
/* end - for mac safari only */

/*スタッフ募集のお知らせ*/
h1#recruitttl {
     height:103px;
     overflow:hidden;
     padding-top:8px;
     padding-left:170px;
     background:url(image/ttl_recruit.gif) no-repeat 15px 30px;
}

#pg_recruit h2 {
     padding-top:5px;
}

div#recruit_frame{
     width:550px;
     margin-bottom:5px;
     /*margin-left:10px;[08/12/11]*/
     margin-left:5px;
}

* html div#recruit_frame {
     margin-left:6px;/*[08/12/11]*/
}

:root div#recruit_frame {
     margin-left:5px;
}

div#recruit_frame p {
     width:495px;
     margin:15px auto;
     font-size:0.8em;
     line-height:1.5;
}

div#recttl_s {
     width:500px;
     margin-left:30px;
     font-size:0.8em;
     margin-bottom:3px;
     color:#5a4134;
}

table#recruit_t {
     width:500px;
     margin-left:30px;
     font-size:0.8em;
     color:#5a4134;
     border:1px solid #5a4134;
     border-collapse:collapse;
}

table#recruit_t th {
     height:35px;
     padding:5px;
     border:1px solid #5a4134;
background:#e7e0d7;
}

table#recruit_t td {
     height:35px;
     padding:5px;
     border:1px solid #5a4134;
}

ul#recruit_list {
     width:500px;
     margin:5px auto 25px;
     margin-left:30px;
     font-size:0.8em;
     color:#5a4134;
     line-height:1.5;
}

ul#recruit_list li.rec_guide {
     height:15px;
     padding-top:7px;
     background:url(image/linebg.gif) repeat-x 0 3px;
     font-size:10px;
}

div#recinfo_frame {
     width:500px;
     margin-left:30px;
     text-align:right;
}

div#recinfo_frame ul {
     width:155px;
     text-align:left;
}

div#recinfo_frame ul span.txt_s {
     font-size:0.7em;
}

div#recinfo_frame ul li.txt_m {
     font-size:0.8em;
}

div#recinfo_frame strong {
     font-size:22px;
     color:#5a4134;
     font-family:sans-serif;
}

div#recinfo_frame li#txt_tel {
     line-height:1.6;
     font-size:16px;
     color:#59472f;
     font-family:sans-serif;
}

/* 急募 [2010/03/12] */
#pg_recruit .kyuboFrame {
     padding:0;
     border:1px solid #ffa854;
     margin:20px auto 0;
     width:500px;
     overflow:hidden;
     height:auto;
}

#pg_recruit .kyuboFrame .kyuboHd {
     float:left;
     margin:0;
     width:170px;
     height:45px;
     border:1px solid #fff;
     background:#ff942c url(image/rec_hd_kyubo.gif) no-repeat center 17px;
}

#pg_recruit .kyuboFrame .kyuboTxt {
     margin:8px 0 0;
     *margin:6px 0 0;
     padding:0 10px;
     width:308px;
     float:right;
     line-height:1.3;
}

.arial {
     font-family:Arial;
}

.rltv {
     position:relative;
}

.ico_kyubo {
     display:block;
     float:right;
     position:absolute;
     top:-2px;
     *top:-3px;
     left:171px;
     width:34px;
     height:19px;
     background:url(image/rec_emg.gif) no-repeat 0 0;
}

/* for mac safari only */
body:first-of-type#pg_recruit .kyuboFrame .kyuboTxt {
     margin:10px 0 0;
     font-size:0.78em;
}

body:first-of-type .ico_kyubo {
     top:1px;
     left:186px;
}
/* end - for mac safari only */
/* end - 急募 */

/*スタッフ募集バナー[2007/11/15追加]*/
div#rec_banner {
     text-align:center;
     margin-top:20px;
     height:57px;
}

div#rec_banner a {
     margin:0 auto;
     width:171px;
     height:69px;
}

div#rec_banner img {
     margin-bottom:5px;
}

/*クリスマス特別コース*/
/*[08/12/10]*/
div#sp_banner {
     margin:20px auto 5px;
     height:57px;
     text-align:center;
}

div#sp_banner a {
     margin:0 auto;
     width:171px;
     height:57px;
}
/**/
/*
h1#specialttl {
     height:103px;
     overflow:hidden;
     padding-top:8px;
     padding-left:170px;
     background:url(image/ttl_special2.gif) no-repeat 15px 30px;
}

body#pg_special p {
     color:#563b2b;
     letter-spacing:1px;
}
*/

/*ニュースページ*/
h1#newsttl {
     height:103px;
     overflow:hidden;
     padding-top:8px;
     padding-left:140px;
     background:url(image/ttl_news.gif) no-repeat 15px 30px;
}

/*特別メニュー紹介*/
h1#specialttl {
     height:103px;
     overflow:hidden;
     padding-top:8px;
     padding-left:300px;
     background:url(image/ttl_specialmenu.gif) no-repeat 15px 30px;
}

ul#special_img {
    margin:0 auto;
    padding:0;
}

ul#special_img li {
    float:left;
    height:170px;
    margin:1px;
}

/*[08/07/03追加]*/
  div#nw_fr{
     /*text-align:center;*/
     margin-top:20px;
  }

  div#nw_fr p {
     margin:0 auto;
     width:480px;
  }

  h3#sch_ttl {
     border-left:4px solid #a1ae92;
     border-bottom:1px solid #a1ae92;
     margin:25px auto 10px;
     padding-left:5px;
     width:460px;
     background:0;
     font-weight:bolder;
     font-size:12px;
     /*text-align:left;*/
  }

  table#sch_t {
     width:480px;
     margin:10px auto 0;
     font-size:0.8em;
     text-align:left;
     color:#7b6052;
     border:1px solid #c0b3a3;
  }

  table#sch_t th {
     padding:7px;
     padding-left:1em;
     border-top:1px solid #fafafa;
     border-left:1px solid #fafafa;
     border-bottom:1px solid #c0b3a3;
     border-right:1px solid #fafafa;
     width:140px;
     background:#ebe4d6;
     font-weight:normal;
     font-size:14px;
     color:#5a4134;
  }

  table#sch_t td {
     padding:7px;
     border-top:1px solid #fff;
     border-left:1px solid #c7bbad;
     border-bottom:1px dotted #998874;
     border-right:1px solid #fff;
     background:#faf9f7;
  }

  table#sch_t th.bn {
     border-bottom:1px solid #fafafa;
  }

  table#sch_t td.bn {
     border-bottom:1px solid #fff;
  }

  /* calernder */
  div#calender_fr {
     overflow:hidden;
     margin:25px auto 0;
     padding-left:1px;
     width:480px;
  }

  div#calender_fr ul#c_guide,
  div#calender_fr ul#c_guide {
     overflow:hidden;
     margin:0 auto;
     height:18px;
     width:300px;
  }

  div#calender_fr ul#c_guide2 {
     width:480px;
  }

  div#calender_fr ul#c_guide li,
  div#calender_fr ul#c_guide li {
     float:left;
     margin-right:11px;
     color:#7b6052;
     font-size:0.8em;
  }

  div#calender_fr ul#c_guide li span,
  div#calender_fr ul#c_guide2 li span {
     display:block;
     float:left;
     border:1px solid #7b6052;
     width:10px;
     height:10px;
     overflow:hidden;
  }

body:first-of-type div#calender_fr ul#c_guide li span,
body:first-of-type div#calender_fr ul#c_guide2 li span {
     margin-top:5px;
}

/*
  div#calender_fr ul#c_guide li span span.tk {
     float:none;
     margin:1px;
     width:6px;
     height:6px;
     border:1px solid #eebbbb;
  }

  div#calender_fr ul#c_guide li span.open {
     background:#f7e6a8;
  }

  div#calender_fr ul#c_guide li span.close {
     background:#eebbbb;
  }
*/

  div#calender_fr ul#c_guide li span.close,
  div#calender_fr ul#c_guide2 li span.close {
     background:#f2dfdd;
  }

  div#calender_fr ul#c_guide li span.n,
  div#calender_fr ul#c_guide2 li span.n {
     display:inline;
     float:none;
     border:0;
     color:#cc4444;
  }

  div#calender_fr .tFrame {
	float:left;
	margin:10px 0 0;
	width:auto;
  }

  div#calender_fr table {
     /*float:left;
     width:233px;*/
     margin:0 auto;
     width:300px;
     color:#7b6052;
     /*font-size:0.8em;*/
     text-align:center;
     border-collapse:collapse;
     line-height:1.2;
  }

  div#calender_fr table.lft{
     float:left;
     width:233px;
  }

  div#calender_fr table.rg {
     float:left;
     width:233px;
     margin-left:14px;
  }

  div#calender_fr table th {
     padding:0;
     /*width:33px;
     height:24px;
     line-height:24px;*/
     height:34px;
     border:1px solid #7b6052;
     background:#e8e6e0;
  }

  div#calender_fr table td {
     padding:0;
     /*width:33px;
     height:30px;
     line-height:30px;*/
     height:34px;
     border:1px solid #7b6052;
  }

  div#calender_fr table td.head {
     padding:0 7px;
     color:#fff;
     width:auto;
     height:22px;
     line-height:22px;
     background:#b7c19c;
     /*background:#a4b096;*/
     font-weight:bolder;
     font-size:15px;
     text-align:left;
  }
/*
  div#calender_fr table td.sun {
     background:#f7edec;
  }

  div#calender_fr table td.sat {
     background:#ecf4f7;
  }

  div#calender_fr table td.close {
     padding:0;
     color:#fff;
     background:#eebbbb;
     font-weight:bolder;
  }

  div#calender_fr table td.open {
     background:#f7e6a8;
  }

  div#calender_fr table td.teikyu {
     padding:0px;
     background:url(image/teikyu_bg.gif) no-repeat center center;
  }
*/
  div#calender_fr table td.close {
     padding:0;
     background:#f2dfdd;
  }


  /* dinnerOnly */
  div#calender_fr table td.dinnerOnly {
     background:#f7e6a8;
  }
/**/

/*特別メニュー予告*/
#pg_special2 div#main {
     width:530px;
     padding-left:4px;
     text-align:center;
}

div.sp_txt {
     margin:20px auto;
     text-align:center;
}

div#recruit_frame div.sp_txt p {
     line-height:1;
}

div.sp_menu {
     text-align:center;
}

/*side過去メニュー紹介*/
ul#spmenu {
     background:#fff;
     border-left:1px solid #cac5be;
     border-right:1px solid #cac5be;
     padding:0;
     margin:0;
     width:167px;
     margin:0 auto;
     color:#666;
     margin-top:20px;
}

ul#spmenu li {
     font-size:0.8em;
     border-bottom:1px dotted #bbb;
     padding:0 5px 5px;
     line-height:1.2;
}

ul#spmenu li.kikan{
     padding:5px 5px 0;
     border:0;
     font-size:smaller;
     color:#92a36b;
}

ul#spmenu li#hd {
     background:url(image/sp_banner_t0.gif) no-repeat center top;
     height:17px;
     border-bottom:1px solid #ddd;
     font-size:smaller;
     padding:54px 0 0 0;
     text-align:center;color:#555;
}

ul#spmenu li#btm {
     padding-bottom:5px;
     border-bottom:1px solid #cac5be;
}

ul#spmenu li a {
     display:block;
     width:100%;
     height:1.5em;
     overflow:hidden;
     background:#fff url(image/sparrw.gif) no-repeat right center;
}

ul#spmenu li a:hover {
     background:#f2ecdf url(image/sparrw.gif) no-repeat right center;
}

/* for mac safari only */
body:first-of-type ul#spmenu {
	font-size:0.9em;
}
/* end - for mac safari only */

/* [11/01/05] */
 #spmenu li.hddn {
	display:none;
 }

 #spmenu li.bdn {
	border-bottom:0;
 }

 #spmenu li a.spbtn {
	display:block;
	overflow:hidden;
	height:14px;
	line-height:14px;
	cursor:pointer;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
  }

 #spmenu li a.spbtn:hover {
        background-position:0 -14px;
 }

 #spmenu li a.spbtn.sphdn {
	display:none;
 }

 #spmenu li a#btn_spOpen {
	background-image:url(image/btn_spopen.gif);
 }

 #spmenu li a#btn_spClose {
	background-image:url(image/btn_spclose.gif);
 }
/* end - [11/01/05] */

/*[08/10/16] page title*/
/*
h2.ttl{
  margin:0;
  padding:0;
  overflow:hidden;
  width:400px;
  height:27px;
  border:0;
  text-indent:-9999px;
}
#lunch_listframe h2 {
  background:url(image/lunchttl_bg.gif) no-repeat left top;
}

#dinner_listframe h2 {
  background:url(image/dinnerttl_bg.gif) no-repeat left top;
}

#drink_listframe h2 {
  background:url(image/drinkttl_bg.gif) no-repeat left top;
}

h2#infottl1 {
  width:540px;
  background:url(image/infottl1_bg.gif) no-repeat left top;
}

h2#infottl2 {
  width:540px;
  background:url(image/infottl2_bg.gif) no-repeat left top;
}*/
/**/

/*パスタディナー*/
div.pastaDinner {
     margin:5px 0;
     width:400px;
     height:104px;
     text-indent:-9999px;
     background:url(image/pasta_dinner1.jpg) no-repeat 0 0;
}

div.pastaDinner1 {
     background:url(image/pasta_dinner1.jpg) no-repeat 0 0;
}

div.pastaDinner2 {
     background:url(image/pasta_dinner2.jpg) no-repeat 0 0;
}

p.info {
     color:#666;
     margin:10px 8px 0;
     padding:4px;
     color:#dd5555;
     border:1px solid #e8a3a3;
     line-height:1.3;
     font-size:0.8em;
     background:#fcf1f1;
}

/* トップ - おすすめパスタ */
#pastaFrame {
	position:relative;
}

#pastaFrame a {
	position:absolute;
	right:5px;
	display:block;
	overflow:hidden;
	width:74px;
	height:72px;
	text-indent:-9999px;
	background:#fff;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	border:1px solid #ddd;
}

#pastaFrame a:hover {
	border:1px solid orange;
	filter: alpha(opacity=15);
	-moz-opacity:0.15;
	opacity:0.15;
}

#pastaFrame a#lnk_pasta {
	top:15px;
}

#pastaFrame a#lnk_wine {
	top:95px;
}


/* ***** 特別メニュー(トスカーナ) ***** */
/* ディナーページ・リンク */
#sp07guide {
}

#sp07guide span.inner span {
	float:left;
	height:20px;
}

#sp07guide a {
	color:#2093b9;
}

#sp07guide a:hover {
	color:#73c0da;
}

#sp07guide a:visited {
	color:#2093b9;
}

#sp07guide a#lnktosp07 {
	display:block;
	overflow:hidden;
	float:right;
	*clear:both;
	*float:none;
	*text-align:right;
	width:auto;
	padding-right:8px;
	text-decoration:none;
	font-weight:bold;
	background:url(image/arrow01.gif) no-repeat right 2px;
}

/* バナー */
#rec_banner a#banner_sp07 {
	display:block;
	overflow:hidden;
	width:172px;
	height:57px;
	background:url(image/special07_banner.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#rec_banner a#banner_sp07:hover {
	background:url(image/special07_banner.gif) no-repeat 0 -57px;
}

#menu_tip {
	position:absolute;
	width:173px;
	height:17px;
	top:80px;top:88px;
	right:10px;right:25px;
	*right:28px;
	background:url(image/menu_tip.gif) no-repeat 0 0;
	text-indent:-9999px;
}

/* パーティプランのお知らせ[10/09/29] */
#partyplan_info {
     font-size:0.8em;
     margin:0 0 10px 5px;
     /* width:560px; */
     width:550px;
     height:auto;
     overflow:hidden;
     font-family:'Helvetica','Meiryo','メイリオ',sans-serif;
     line-height:1.4;
}

#partyplan_info h2 {
     margin-bottom:15px;
     padding:18px 0 13px;
     width:auto;
     background:#fff;
     border-left:0;
     border-top:3px double #c2bbaa;
     border-bottom:3px double #c2bbaa;
     text-indent:23px;
     line-height:1;
}

*:first-child+html #partyplan_info h2 {
     margin-left:5px;
     width:565px;
}

#partyplan_info p {
	margin:10px auto;
	width:510px;
}

#partyplan_info dl {
	margin:0 auto 10px;
	padding:8px 10px 5px;
	width:420px;
	height:auto;
	overflow:hidden;
	border:3px solid #e5e5e5;
}

#partyplan_info dt {
	float:left;
	padding:0 0 0 8px;
	margin:0;
	width:200px;
	height:22px;
        line-height:22px;
	overflow:hidden;
	background:url(image/arrow01.gif) no-repeat 0 5px;
}

#partyplan_info dd {
	overflow:hidden;
	float:right;
	margin:0;
	width:212px;
	height:22px;
	line-height:22px;
	text-align:right;
	text-indent:0;
}

#menu_dl {
	font-size:0.8em;
	margin:3px 10px;
	height:auto;
	overflow:hidden;
}

#menu_dl dt {
	float:left;
	margin:5px 0 0;
	height:18px;
	lin-height:18px;
	border-bottom:1px dotted #ccc;
	width:270px;
	overflow:hidden;
	/* text-align:right; */
}

#menu_dl dd {
	float:right;
	margin:5px 0 0;
	border-bottom:1px dotted #ccc;
	width:110px;
	height:18px;
	lin-height:18px;
	overflow:hidden;
	text-align:right;
	background:url(image/arrow02.gif) no-repeat 0 5px;
}

#menu_dl dt.btm,
#menu_dl dd.btm {
	border-bottom:0;
}

.innerMenu {
	margin:0 10px 0;
	width:150px;
	float:left;
}

*html .innerMenu {
	margin:0 8px;
}

.innerMenu dt,
.innerMenu dd {
  margin:5px 0 0;
  padding:0 0 4px;
  border:0;
  background:url(image/line_dot.gif) repeat-x 0 bottom;
  text-indent:0.5em;
}

.innerMenu dd {
  text-indent:2.5em;
}

.innerMenu dd.shrt {
  margin-right:20px;
}

.innerMenu dd.btm {
  background:none;
}
/* end */
