@charset "utf-8";

/*
**  elio.co.jp
**
**  LAYOUT.CSS
**
*/

/*
**  FONT SIZE CHEAT
**  
**  16px : 133.4%
**  15px : 125%
**  14px : 116.7%
**  13px : 108.4%
**  12px : 100%
**  11px : 91.7%
**  10px : 83.4%
**
*/

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_HOME */                                                   /*
++                                                              ++
++ /index.html                                                  ++
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/*------------------------------------------------------------
	MAINV
------------------------------------------------------------*/

#home #mainv {
  width:928px;
  margin-bottom:22px;
  padding:0 0 20px 20px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

#home #mainv ul li {
  float:left;
  margin-right:19px;
  padding-top:20px;
}

/* rollover */
#home #mainv ul li a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
}

/*------------------------------------------------------------
	CONTENTS
------------------------------------------------------------*/

#home #cnt-home {
  margin-bottom:18px;
}

/* About Elio Orsara
----------------------------------------------- */

#home #elio {
  float:left;
  width:638px;
  min-height:363px;
  height:auto !important;
  height:363px;
  margin-right:30px;
  padding:0 20px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

.win #home #elio {
  padding-bottom:15px;
}

/* Photo */

#home #elio #elio-photo {
  float:left;
  width:200px;
  margin-top:20px;
  margin-right:15px;
}

/* Photo Slide Show Init */

.fadein {
  position:relative;
  width:200px;
  height:280px;
}

.fadein img {
  position:absolute;
  top:0;
  left:0;
}

/* Text & Link */

#home #elio #elio-txtbody {
  float:left;
  width:423px;
  margin-top:20px;
  line-height:1.8;
}

#home #elio #elio-txtbody h1 {
  margin-bottom:16px;
}

#home #elio #elio-txtbody ul {
  margin-top:12px;
  padding-top:1px;
  margin-bottom:20px;
  background:url(../images/brokenline01.gif) repeat-x 0 top;
}

#home #elio #elio-txtbody ul li {
  padding:3px 0;
  background:url(../images/brokenline01.gif) repeat-x 0 bottom;
}

#home #elio #elio-txtbody ul li a {
  padding-left:21px;
  background:url(../images/arrow-middle-green.gif) no-repeat 0 0;
}

/* News & Topics
----------------------------------------------- */

#home #news {
  position:relative;
  float:left;
  width:238px;
  min-height:363px;
  height:auto !important;
  height:363px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

/* link to news top */

#home #news ul.news-top {
  position:absolute;
  top:13px;
  right:8px;
}

#home #news ul.news-top li {
  padding-left:9px;
  font-size:11px;
  line-height:1.1;
  background:url(../images/arrow-xsmall-newstop.gif) no-repeat 0 3px;
}

.mac #home #news ul.news-top li {
  padding-left:6px;
  font-size:10px;
  letter-spacing:-1px;
}

#home #news ul.news-top a {
  color:#fff;
}

/* headlines */

#home #news ul.news-section dl dt {
  margin-bottom:3px;
  font-size:91.7%; /* 11px */
}

.mac #home #news ul.news-section dl dt {
  font-size:10px;
}

#home #news ul.news-section {
	_zoom:1;
	overflow:hidden;
}
 
#home #news ul.news-section li {
	width:218px; /* for ie6 */
	margin: -1px 0 0 0;
	padding:8px 10px;
	border-top:1px solid #e9e3cf;
	line-height:1.4;
}

/*------------------------------------------------------------
	ASIDE
------------------------------------------------------------*/

/* Banner
----------------------------------------------- */

#home #banner {
  float:left;
  width:680px;
}

#home #banner ul li {
  float:left;
  width:218px;
  margin-right:10px;
  border:1px solid #dcd5c5;
}

#home #banner ul li.nomr {
  margin-right:0;
}

/* rollover */
#home #banner ul li a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
}

/* Mobile
----------------------------------------------- */

#home #mobile {
  display:none;
  float:right;
  width:217px;
  height:92px;
  padding:0 12px 0 9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

#home #mobile h3 {
  padding-top:9px;
  padding-bottom:9px;
}

#home #mobile .lcol {
  float:left;
  width:147px;
  line-height:1.4;
}

#home #mobile .rcol {
  float:right;
  width:50px;
}

#home #mobile p.url {
  padding-bottom:6px;
  font-family:Arial,sans-serif;
  font-size:12px;
  color:#ce2b37;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_General */                                                /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.note-normal {
  text-indent:-1.4em;
  margin-left:1.4em;
  font-size:100%;
}

.note-small {
  text-indent:-1.3em;
  margin-left:1.3em;
  font-size:83.4%;
}

/* Maincol
----------------------------------------------- */

#maincol {
  float:right;
  width:730px;
}

.sub #contents {
  width:728px;
  padding:0;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

.sub .message {
  margin-bottom: 2em;
  padding: 0 19px;
  font-size: 14px;
  line-height: 1.8;
}

.sub .section {
  width: 690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  line-height: 1.8;
  overflow: hidden;
}

.h1 {
  margin:1px 1px 34px 1px;
}

.h3 {
  margin-bottom:16px;
  padding-bottom:4px;
  font-size: 116.7%;
  color: #900000;
  border-bottom:1px solid #e9e3cf;
}

/* Subcol
----------------------------------------------- */

#subcol {
  float:left;
  width:200px;
}

/* snav Restaurant
----------------------------------------------- */
#snav-restaurant {
  width:198px;
  margin-bottom:9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

#snav-restaurant h3.ttl-snav {
  margin-bottom:7px;
}

#snav-restaurant ul {
  margin:0 9px 7px 9px;
}

#snav-restaurant ul li {
  margin-bottom:1px;
  padding-left:10px;
  line-height:1.8;
  background-repeat:no-repeat;
  background-position:0 0.6em;
}

#snav-restaurant ul li {
  background-image:url(../images/arrow-xsmall-red.gif);
}

/* link active */
#snav-restaurant li.active a {
  font-weight:bold;
  color:#ce2b37;
}

/* for ie6 */
* html #snav-restaurant ul li {
  zoom:1;
}

/* snav Catering
----------------------------------------------- */
#snav-catering {
  width:198px;
  margin-bottom:9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

#snav-catering h3.ttl-snav {
  margin-bottom:7px;
}

#snav-catering ul {
  margin:0 9px 7px 9px;
}

#snav-catering ul li {
  margin-bottom:1px;
  padding-left:10px;
  line-height:1.8;
  background-repeat:no-repeat;
  background-position:0 0.6em;
}

#snav-catering ul li {
  background-image:url(../images/arrow-xsmall-green.gif);
}

/* link active */
#snav-catering li.active a {
  font-weight:bold;
  color:#577856;
}

/* for ie6 */
* html #snav-catering ul li {
  zoom:1;
}

/* snav News & Topics
----------------------------------------------- */
#snav-news {
  position:relative;
  width:198px;
  min-height:107px;
  height:auto !important;
  height:107px;
  margin-bottom:9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

/* link to news top */
#snav-news ul.news-top {
  position:absolute;
  top:13px;
  right:8px;
}
#snav-news ul.news-top li {
  padding-left:9px;
  font-size:11px;
  line-height:1.1;
  background:url(../images/arrow-xsmall-newstop.gif) no-repeat 0 3px;
}
.mac #snav-news ul.news-top li {
  padding-left:6px;
  font-size:10px;
  letter-spacing:-1px;
}
#snav-news ul.news-top a {
  color:#fff;
}

/* headlines */
#snav-news ul.news-section dl dt {
  margin-bottom:3px;
  font-size:91.7%; /* 11px */
}
.mac #snav-news ul.news-section dl dt {
  font-size:10px;
}
#snav-news ul.news-section {
	_zoom:1;
	overflow:hidden;
}
#snav-news ul.news-section li {
	width:178px; /* for ie6 */
	margin: -1px 0 0 0;
	padding:8px 10px;
	border-top:1px solid #e9e3cf;
	line-height:1.4;
}

/* archive */

#snav-news #archive h3,
#snav-news #category h3 {
  margin-bottom:7px;
  padding:6px 0 6px 8px;
  width:190px;
  height:12px;
  background-color:#dcd4c4;
}

#snav-news #archive ul,
#snav-news #category ul {
  margin:0 9px 7px 9px;
}

#snav-news #archive ul li,
#snav-news #category ul li {
  margin-bottom:1px;
  padding-left:10px;
  line-height:1.8;
  background-repeat:no-repeat;
  background-position:0 0.6em;
}

#snav-news #archive ul li,
#snav-news #category ul li {
  background-image:url(../images/arrow-xsmall-red.gif);
}

/* link active */
#snav-news #archive li.active a,
#snav-news #category li.active a {
  font-weight:bold;
  color:#ce2b37;
}

/* for ie6 */
* html #snav-news #archive ul li,
* html #snav-news #category ul li {
  zoom:1;
}

/* snav Banner
----------------------------------------------- */
.snav-banner {
  width:198px;
  margin-bottom:9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}
.snav-banner a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
}

/* Mobile
----------------------------------------------- */
#snav-mobile {
  display:none;
  width:180px;
  padding:0 9px 9px 9px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}
#snav-mobile h3 {
  padding-top:9px;
  padding-bottom:9px;
}
#snav-mobile .lcol {
  float:left;
  width:120px;
  line-height:1.4;
}
#snav-mobile .rcol {
  float:right;
  width:50px;
}
#snav-mobile p.url {
  padding-bottom:6px;
  font-family:Arial,sans-serif;
  font-size:12px;
  color:#ce2b37;
}

/* Contents
----------------------------------------------- */
#cnt-index {
  width:690px;
  padding:0 19px 33px 19px;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

/* Outline */
#cnt-index .outline {
  float:left;
  width:335px;
  margin-top:33px;
  margin-right:20px;
}
#cnt-index .nomr {
  margin-right:0;
}
#cnt-index .outline h2 {
  margin-bottom:12px;
  padding-bottom:7px;
  border-bottom:1px solid #dcd5c5;
}
#cnt-index .outline .pic {
  float:left;
  width:120px;
}
#cnt-index .outline .pic a:hover img {
  opacity:0.7;
  filter:alpha(opacity=70);
}
#cnt-index .outline .txtbody {
  float:right;
  width:200px;
}
#cnt-index .outline .txtbody p {
  line-height:1.8;
}
#cnt-index .outline .txtbody ul {
  margin-top:12px;
  padding-top:1px;
  background:url(../images/brokenline01.gif) repeat-x 0 top;
  line-height:1.4;
}
#cnt-index .outline .txtbody ul li {
  padding:5px 0;
  background:url(../images/brokenline01.gif) repeat-x 0 bottom;
}
#cnt-index .outline .txtbody ul li a {
  padding-left:21px;
  background:url(../images/arrow-middle-red.gif) no-repeat 0 0;
}
.restaurant #cnt-index .outline .txtbody ul li a {
  background:url(../images/arrow-middle-red.gif) no-repeat 0 0;
}
.catering #cnt-index .outline .txtbody ul li a {
  background:url(../images/arrow-middle-green.gif) no-repeat 0 0;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@ About */                                                  /*
++                                                              ++
++ /elio.html                                                   ++
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.about h1 {
  margin:1px 1px 34px 1px;
}

/* Layout
----------------------------------------------- */

.about #contents {
  width:728px;
  padding:0;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

.about .message {
  margin-bottom: 2em;
  padding: 0 19px;
  font-size: 14px;
  line-height: 1.8;
}

.about .section {
  width: 690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  line-height: 1.8;
  overflow: hidden;
}

.about .section .inner {
  margin-bottom:2.4em;
}

.about .section .inner.end {
  margin-bottom:0;
}

#about-idx .section p {
  margin-bottom:1.4em;
}

#about-idx .section p.end {
  margin-bottom:0;
}


/* Column 2cols */

#about-idx .section .col1of2 {
  width:452px;
}

#about-idx .section .col2of2 {
  width:217px;
}

/* Photo & Caption */

.about .section dl.photo dt {
  margin-bottom:10px;
}

.about .section dl.photo dd {
  margin-bottom:20px;
}

.about .section dl.photo dd.end {
  margin-bottom:0;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_Restaurant */                                             /*
++                                                              ++
++ /restaurant/                                                 ++
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* Layout
----------------------------------------------- */

.restaurant #contents,
.catering #contents {
  width:728px;
  padding:0;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

.restaurant .section,
.catering .section {
  width: 690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  line-height: 1.8;
  overflow: hidden;
}

.restaurant .section .inner,
.catering .section .inner {
  margin-bottom:2.4em;
}

.restaurant .section .inner.end,
.catering .section .inner.end {
  margin-bottom:0;
}

/* Column 2cols */

.col1of2 {
  float:left;
}

.col2of2 {
  float:right;
}

/* Photo & Caption */

.restaurant .section dl.photo dt,
.catering .section dl.photo dt {
  margin-bottom:10px;
}

.restaurant .section dl.photo dd,
.catering .section dl.photo dd {
  margin-bottom:20px;
}

.restaurant .section dl.photo dd.end,
.catering .section dl.photo dd.end {
  margin-bottom:0;
}

/* Headings
----------------------------------------------- */

.restaurant #contents h1,
.catering #contents h1 {
  margin:1px 1px 30px 1px;
}

.restaurant #contents h3,
.catering #contents h3 {
  margin-bottom:16px;
  padding-bottom:4px;
  font-size: 116.7%;
  color: #900000;
  border-bottom:1px solid #e9e3cf;
}

/* Order List
----------------------------------------------- */

.restaurant .section ol {
  list-style-type: decimal;
  padding-left:2.4em;
}

/* restaurant local nav
----------------------------------------------- */

.restaurant #contents #lnavhead.lnav,
.catering #contents #lnavhead.lnav {
  margin-bottom:44px;
}
.restaurant #contents #lnavfoot.lnav,
.catering #contents #lnavfoot.lnav {
  margin-top:27px;
  margin-bottom:40px;
}

.restaurant #contents .lnav,
.catering #contents .lnav {
  text-align:center;
}

.restaurant #contents .lnav li,
.catering #contents .lnav li {
  display:inline-block;
  line-height:18px;
  padding:0 1.5em;
  border-left:1px solid #ccc;
}

.restaurant #contents .lnav li:last-child,
.catering #contents .lnav li:last-child {
  border-right:1px solid #ccc;
}

.restaurant #contents .lnav li.active,
.catering #contents .lnav li.active {
  font-weight:bold;
  color:#b28c5c;
}

.ff2 .restaurant #contents .lnav li,
.ff2 .catering #contents .lnav li {
  display:inline;
}
.ie6 .restaurant #contents .lnav li,
.ie6 .catering #contents .lnav li {
  display:inline;
}
.ie7 .restaurant #contents .lnav li,
.ie7 .catering #contents .lnav li {
  display:inline;
}


/* ------------------------------------------------------------ */
/* ![restaurant] -----  Restaurant Elio Locanda Italiana */
/* ------------------------------------------------------------ */

#mainv-restaurant {
  position:relative;
  width:728px;
  height:348px;
  margin-bottom:15px;
  border:1px solid #dcd5c5;
  background-color:#fff;
  overflow:hidden;
}
#mainv-restaurant h1 {
  position:absolute;
  bottom:0;
  left:0;
}

/* ------------------------------------------------------------ */
/* ![restaurant] ----- About Elio Locanda Italiana */
/* ------------------------------------------------------------ */

#res-concept .message {
  margin-bottom: 2em;
  padding: 0 19px;
  font-size: 116.7%;
  line-height: 1.8;
}

#res-concept .section h2 {
  margin-bottom:11px;
  padding-bottom:4px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#res-concept .section p {
  margin-bottom:1.4em;
}

#res-concept .section p.end {
  margin-bottom:0;
}

#res-concept .section .col1of2 {
  width:335px;
}

#res-concept .section .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![restaurant] ----- Cuisine of Elio Locanda */
/* ------------------------------------------------------------ */

#res-cuisine #article {
  width:690px;
  margin-left:auto;
  margin-right:auto;
}

#res-cuisine #section01 {
  margin-bottom:28px;
}

#res-cuisine #section01 .section p {
  margin-bottom:1em;
}
#res-cuisine #section01 .section p:last-child {
  margin-bottom:0;
}

#res-cuisine #section02 {
  margin-bottom:42px;
}

#res-cuisine #section02 p {
  float:left;
  margin-right:1px;
}

#res-cuisine #section02 p:last-child {
  margin-right:0;
}

/* Column 2cols */

#res-cuisine .section .col1of2 {
  width:335px;
}

#res-cuisine .section .col2of2 {
  width:335px;
}


/* ------------------------------------------------------------ */
/* ![restaurant] -----  Grand Menu */
/* ------------------------------------------------------------ */

#res-menu #contents h2 {
  width: 690px;
  margin:0 auto;
  margin-bottom:24px;
}

/* Column 2cols */

#res-menu .section .col1of2 {
  width:335px;
}

#res-menu .section .col2of2 {
  width:335px;
}

/* Column 3cols */

#res-menu .section ol.col1of3 {
  float:left;
  width:201px;
}

/* ------------------------------------------------------------ */
/* ![restaurant] ----- Lunch Cource Menu */
/* ------------------------------------------------------------ */

/* headings */
#res-lunch #contents h1 {
  margin-bottom:37px;
}
#res-lunch #contents h2 {
  margin-bottom:12px;
  padding-bottom:5px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#res-lunch #article {
  width:690px;
  margin-left:auto;
  margin-right:auto;
}

#res-lunch #section01 {
  margin-bottom:36px;
}

#res-lunch #section01 .section {
  margin-bottom:18px;
}
#res-lunch #section01 .section:last-child {
  margin-bottom:0;
}
#res-lunch #section01 ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.6;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#res-lunch #section02 {

}

#res-lunch #section02 ul li {
  line-height:1.6;
  margin-bottom:0.45em;
}

/* Column 2cols */

#res-lunch #contents .col1of2 {
  width:335px;
}

#res-lunch #contents .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![restaurant] ----- Dinner Cource Menu */
/* ------------------------------------------------------------ */

/* headings */
#res-dinner #contents h1 {
  margin-bottom:37px;
}
#res-dinner #contents h2 {
  margin-bottom:12px;
  padding-bottom:5px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#res-dinner #article {
  width:690px;
  margin-left:auto;
  margin-right:auto;
}

#res-dinner #section01 {
  margin-bottom:36px;
}

#res-dinner #section01 .section {
  margin-bottom:18px;
}
#res-dinner #section01 .section:last-child {
  margin-bottom:0;
}
#res-dinner #section01 ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.6;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#res-dinner #section02 {

}

#res-dinner #section02 ul li {
  line-height:1.6;
  margin-bottom:0.45em;
}

/* Column 2cols */

#res-dinner #contents .col1of2 {
  width:335px;
}

#res-dinner #contents .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![restaurant] ----- Staff of Elio Locanda */
/* ------------------------------------------------------------ */

/* headings */
#res-staff #contents h1 {
  margin-bottom:52px;
}
#res-staff #contents h2 {
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

/* Executive */
#res-staff .executive {
  width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:35px;
  line-height: 1.8;
  overflow:hidden;
}
#res-staff .executive dt {
  margin-bottom:14px;
}
#res-staff .executive .col1of2 {
  width:335px;
}
#res-staff .executive .col2of2 {
  width:335px;
}

/* Staff */
#res-staff #staff {
  width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  line-height: 1.8;
  overflow:hidden;
}
#res-staff #staff .col0of3 {
  float:left;
  width:210px;
  margin-right:1px;
  margin-bottom:1px;
  padding-right:19px;
}
#res-staff #staff .col1of3 {
  float:left;
  margin-right:1px;
  margin-bottom:1px;
}
#res-staff #staff .col2of3 {
  float:left;
  margin-right:1px;
  margin-bottom:1px;
}
#res-staff #staff .col3of3 {
  float:left;
  margin-bottom:1px;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_Catering */                                               /*
++                                                              ++
++ /catering/                                                   ++
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ------------------------------------------------------------ */
/* ![catering] -----  Elio Italian Catering Service */
/* ------------------------------------------------------------ */

#mainv-catering {
  position:relative;
  width:728px;
  height:348px;
  margin-bottom:15px;
  border:1px solid #dcd5c5;
  background-color:#fff;
  overflow:hidden;
}
#mainv-catering h1 {
  position:absolute;
  bottom:0;
  left:0;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- Chef Detachment */
/* ------------------------------------------------------------ */

#cat-chef .section h2 {
  margin-bottom:11px;
  padding-bottom:4px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#cat-chef .section h3 {
  margin-bottom:0.5em;
  padding-bottom:0;
  font-size:100%;
  color:#666;
  border-bottom:none;
}

#cat-chef .section ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.4;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#cat-chef .section ul.list li:last-child {
  margin-bottom:0;
}

#cat-chef .section .photo p {
  margin-bottom:20px;
}

#cat-chef .section .photo p.end {
  margin-bottom:0;
}

#cat-chef #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:42px;
}

#cat-chef #section01 {
  margin-bottom:42px;
}

#cat-chef #section02 {

}

#cat-chef #section03 {
  line-height:1.6;
  margin-bottom:0.45em;
}

#cat-chef .section .col1of2 {
  width:335px;
}

#cat-chef .section .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- Delivery & Take out */
/* ------------------------------------------------------------ */

#cat-delivery #article h2 {
  margin-bottom:14px;
  padding-bottom:11px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#cat-delivery #article h3 {
  margin-bottom:0.5em;
  padding-bottom:0;
  font-size:100%;
  color:#666;
  border-bottom:none;
}


#cat-delivery #article ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.4;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#cat-delivery #article ul.list li:last-child {
  margin-bottom:0;
}

#cat-delivery #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:42px;
}

#cat-delivery #section01 {
  margin-bottom:36px;
}

#cat-delivery #section02 {
  margin-bottom:36px;
}

#cat-delivery #section02 .col2of2 .photo p {
  margin-bottom:20px;
}

#cat-delivery #section02 ul li {
  line-height:1.6;
  margin-bottom:0.45em;
}

#cat-delivery #article .inner {
  margin-bottom:2.4em;
}

#cat-delivery #article .inner.end {
  margin-bottom:0;
}

#cat-delivery #contents .col1of2 {
  width:335px;
}

#cat-delivery #contents .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- Italian Bento */
/* ------------------------------------------------------------ */

#cat-bento #article h2 {
  margin-bottom:14px;
  padding-bottom:11px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#cat-bento #article ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.4;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#cat-bento #article ul.list li:last-child {
  margin-bottom:0;
}

#cat-bento #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
}

#cat-bento #section01 {
  margin-bottom:36px;
}

#cat-bento #section02 {
  margin-bottom:42px;
}

#cat-bento #section02 ul li {
  line-height:1.6;
  margin-bottom:0.45em;
}


#cat-bento #article .col1of2 {
  width:335px;
}

#cat-bento #article .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- Wedding Party Menu */
/* ------------------------------------------------------------ */

#cat-wedding #article h2 {
  margin-bottom:14px;
  padding-bottom:11px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}


#cat-wedding #article h3 {
  margin-bottom:0.5em;
  padding-bottom:0;
  font-size:100%;
  color:#666;
  border-bottom:none;
}

#cat-wedding #article ul.list li {
  margin-bottom:0.5em;
  padding-left:12px;
  line-height:1.4;
  background:url(../images/bullet-list-circle.gif) 0 0.6em no-repeat;
}

#cat-wedding #article ul.list li:last-child {
  margin-bottom:0;
}

#cat-wedding #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
}

#cat-wedding #section01 {
  margin-bottom:36px;
}

#cat-wedding #section02 {
  margin-bottom:42px;
}

#cat-wedding #section02 ul li {
  line-height:1.6;
  margin-bottom:0.45em;
}

#cat-wedding #article .inner {
  margin-bottom:2.4em;
}

#cat-wedding #article .inner.end {
  margin-bottom:0;
}

#cat-wedding #article .col1of2 {
  width:335px;
}

#cat-wedding #article .col2of2 {
  width:335px;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- FAQ */
/* ------------------------------------------------------------ */

#cat-faq h1 {
  margin:0 0 34px 0!important;
}

#cat-faq #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#cat-faq #article h2  {
  margin-bottom:1em;
}

/* ------------------------------------------------------------ */
/* ![catering] ----- Staff of Elio Italian Catering Service */
/* ------------------------------------------------------------ */

#cat-staff h1 {
  margin:0 0 34px 0!important;
}

#cat-staff #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#cat-staff #article h2  {
  margin-bottom:1em;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_Others  */                                                /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ------------------------------------------------------------ */
/* ![contact] ----- Contact Index */
/* ------------------------------------------------------------ */

#contact h1 {
  margin:0 0 34px 0;
}

#contact #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:42px;
}

#contact #footctt {
  border:none;
}


/* ------------------------------------------------------------ */
/* !Sitemap */
/* ------------------------------------------------------------ */

#sitemap h1 {
  margin:0 0 34px 0!important;
}

#sitemap #article h2 {
  margin-bottom:14px;
  padding-bottom:6px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color: #900000;
}

#sitemap #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#sitemap #article h2  {
  margin-bottom:1em;
}

#sitemap #contents .col1of2 {
  width:335px;
}

#sitemap #contents .col2of2 {
  width:335px;
}

#sitemap .section {

}

/* ------------------------------------------------------------ */
/* !Company Information */
/* ------------------------------------------------------------ */

#company h1 {
  margin:0 0 34px 0!important;
}

#company #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#company #article h2  {
  margin-bottom:1em;
}

#company #article p.message {
  margin-bottom:2em;
  font-size:116.7%;
  line-height:1.8;
}

/* Company Outline table
----------------------------------------*/

#company table.outline {
  width:100%;
  border-top:1px solid #edeae2;
  border-bottom:1px solid #edeae2;
}

/* for ie6 */
* html #company table.outline {
  border-collapse: collapse;
}

/* for ie7 */
*:first-child+html #company table.outline {
  border-collapse: collapse;
}

#company table.outline th, table.outline td {
  padding:1em 0;
  vertical-align:top;
  line-height:1.8;
}

#company table.outline th {
  width:130px;
  background:url(../images/brokenline02.gif) repeat-x 0 bottom;
  white-space:nowrap;
  font-weight:bold;
}

#company table.outline td {

  background:url(../images/brokenline02.gif) repeat-x 1px bottom;
}

#company table.outline tr:last-child th,
#company table.outline tr:last-child td {
  background: none;
}

/* ------------------------------------------------------------ */
/* !Press Review */
/* ------------------------------------------------------------ */

#press h1 {
  margin:0 0 34px 0!important;
}

#press #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#press #article h2  {
  margin-bottom:1em;
}

/* ------------------------------------------------------------ */
/* !Award */
/* ------------------------------------------------------------ */

#award h1 {
  margin:0 0 34px 0!important;
}

#award #article {
  width:690px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:36px;
}

#award #article h2  {
  margin-bottom:1em;
}

#award .section h2 {
  margin-bottom:11px;
  padding-bottom:4px;
  border-bottom:1px solid #e9e3cf;
  font-size:116.7%;
  color:#900000;
}

#award #article h2 span {
  color:#333;
}

#award .section p {
  margin-bottom:1.4em;
}

#award .section p.end {
  margin-bottom:0;
}

#award .section .col1of2 {
  width:335px;
}

#award .section .col2of2 {
  width:335px;
}

/* Photo & Caption */

#award .section dl.photo dt {
  margin-bottom:10px;
}

#award .section dl.photo dd {
  margin-bottom:20px;
}

#award .section dl.photo dd.end {
  margin-bottom:0;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_BLOG */                                                   /*
++                                                              ++
++ /blog/                                                       ++
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* Contents
----------------------------------------------- */
#cnt-blog {
  width:728px;
  padding:0;
  border:1px solid #dcd5c5;
  background-color:#fff;
}

#cnt-blog h1 {
  margin:1px 1px 34px 1px;
}

/* h2 pagettl */

#cnt-blog div#pagettl {
  width:680px;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:25px;
  padding-left:10px;
  background-color:#ede9e1;
  overflow:hidden;
}

#cnt-blog div#pagettl h2 {
  float:left;
  color:#a48e62;
  font-size:12px;
  font-weight:bold;
  line-height:2;
}

#cnt-blog div#pagettl h2 a{
  margin-left:8px;
  padding-left:8px;
  font-weight:normal;
  background:url(../images/arrow-xsmall-red.gif) no-repeat 0 3px;
}


#cnt-blog div#pagettl ul {
  float:right;
  margin-top:0.5em;
  padding-right:1em;
}

#cnt-blog div#pagettl ul li {
  float:left;

}

#cnt-blog div#pagettl ul li.previous {
  padding-right:1em;
}

#cnt-blog div#pagettl ul li.next {
  padding-left:1em;
  border-left:1px solid #dcd4c4;
}

#cnt-blog .entry {
  width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:45px;
}

#cnt-blog .entry h3 {
  padding-bottom:10px;
  border-bottom:1px solid #dcd4c4;
  font-size:16px;
  font-weight:bold;
  color:#900000;
}

* html #cnt-blog .entry h3 {
  line-height:1.1;
}

#cnt-blog .entry h3 span.date {
  margin-right:1em;
}

#cnt-blog .entry:nth-last-child(2) {
  margin-bottom:40px;
}

body#blog-detail #cnt-blog .entry {
  margin-bottom:30px;
}

#cnt-blog .entry .article {
  padding-bottom:9px;
}

#cnt-blog .entry .article p {
  margin-bottom:0.9em;
  font-size:14px;
  line-height:1.8;
}

#cnt-blog .entry .article p img {
  padding:4px;
  border:1px solid #ccc;
}

#cnt-blog .entry .reaction {
  margin-bottom:26px;
  padding:10px 0 10px 0;
  background:url(../images/brokenline02.gif) repeat-x 0 bottom;
  overflow:hidden;
}

* html #cnt-blog .entry .reaction {
  padding:10px 0 0 0;
  height:20px;
  line-height:1.1;
}

#cnt-blog .entry .reaction li.r-category {
  float:left;
  padding-right:0.9em;
}

#cnt-blog .entry .reaction li.r-comment {
  float:left;
  padding-left:0.9em;
  border-left:1px solid #cccccc;
}

#cnt-blog .entry .reaction li.r-comment a {
  text-decoration:underline;
}

#cnt-blog .comment {
  width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
}

#cnt-blog .comment h4 {
  padding-bottom:11px;
  border-bottom:1px solid #dcd4c4;
  font-weight:bold;
  color:#666;
}

#cnt-blog .comment .child {
  padding-top:1.45em;
  padding-bottom:1.4em;
  background:url(../images/brokenline02.gif) repeat-x 0 bottom;
}

#cnt-blog .comment .child h5 {
  margin-bottom:10px;
}

#cnt-blog .comment .child p {
  line-height:1.8;
}

#cnt-blog #post {
  width:690px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
}

#cnt-blog #post h4 {
  margin-bottom:13px;
  padding-bottom:11px;
  border-bottom:1px solid #dcd4c4;
  font-weight:bold;
  color:#666;
}

#cnt-blog #post p {
  line-height:1.8;
}

#cnt-blog #post form#post-form {
  margin-top:1.2em;
}

#cnt-blog #post-form input#pname,
#cnt-blog #post-form textarea#pcmt {
  border:1px solid #809db9;
}

#cnt-blog #post-form input#pname {
  width:206px;
  height:24px;
}

#cnt-blog #post-form textarea#pcmt {
  width:398px;
  height:198px;
}

#cnt-blog #post-form table th {
  width:90px;
  vertical-align:top;
}

#cnt-blog #post-form table th,
#cnt-blog #post-form table td {
  padding-bottom:1em;
}

/* ------------------------------------------------------------ */
/* !footctt */
/* ------------------------------------------------------------ */

#footctt {
  position:relative;
  width:658px;
  margin:0 auto;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:24px;
  padding:17px 17px 17px 13px;
  border:1px solid #dcd5c5;
}

/* Restaurant
----------------------------------------------- */

#foot-res1 {
  float:left;
  padding-right:21px;
  background:url(../images/footctt-res-dotline.gif) repeat-y right top;
}

#foot-res1 h4 {
  margin-bottom:8px;
}

#foot-res1 p.tel {
  margin-bottom:8px;
}

#foot-res2 {
  float:left;
  padding:1px 19px 0 19px;
}

#foot-res2 table th {
  width:52px;
}

#foot-res2 table th,
#foot-res2 table td {
  height:16px;
  vertical-align:top;
}

#foot-res2 table tr.end th,
#foot-res2 table tr.end td {
  height:13px;
  vertical-align:top;
}

/* Catering
----------------------------------------------- */

#foot-cat {
  float:left;
  padding-left:19px;
  border-left:1px solid #e1dabf;
}

#foot-cat h4 {
  margin-bottom:8px;
}

#foot-cat p.tel {
  margin-bottom:8px;
}
