@charset "utf-8";

/* @group common */

#container div#mainContents dl dt {
  color: #606D7F;
  margin: 0 0 .2em 0;
}

#container div#mainContents dl dd {
  margin: 0 0 1.6em 0;
}
#container div#mainContents dl dd p {
  font-size: 100%;
}
#container div#mainContents ol {
  font-size: 100%;
  margin: 0;
  padding: .3em 0 .6em 0;
}
#container div#mainContents ol li {
  margin: 0 25px .3em 25px;
  padding: 0 0 0 0;
}
#container div#mainContents ul.list {
  font-size: 100%;
  margin: 0;
  padding: .3em 0 .8em 0;
}

#container div#mainContents ul.list li {
  margin: 0 .3em 0 0;
  padding: 0 0 0 10px;
  background: url(../restaurant/img/ozawa/common/icon_ten.gif) no-repeat 0 .6em;
}
#container div#content div#mainContents ul.list li.kome {
  background: url(../restaurant/img/ozawa/common/icon_kome.gif) no-repeat 0 .5em;
}
/**/



/* @group recruit */
body.recruit div#mainContents h1 {
  background: url(../recruit/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 17px 0;
  text-indent: -10000px;
}

body.recruit div#mainContents h2 {
  background: url(../recruit/img/hd_recruit.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.recruit div#mainContents h3 {
  font-size: 100%;
  background: url(../img/common/bg_line.gif) bottom repeat-x;
  padding: 1em 0 .4em 0;
  margin: 0 0 .8em 0;
  color: #606D7F;
}
body.recruit div#mainContents h4 {
  margin: 0 0 .2em 0;
  font-weight: bold;
}

body.recruit div#mainContents ul.list li{
  font-size: 75%;
}
body.recruit #container div#mainContents dl dd li {
  font-size: 100%;
}
body.recruit #container div#mainContents dl dd p.pref {
  font-size: 100%;
  padding: 1em 5px;
}
body.recruit #container div#mainContents img.mail {
  position: relative;
  top: .2em;
  margin: 0 3px 0 0;
}
body.recruit #container div#mainContents dl dd.mail {
  background: url(../img/common/icon_mail.gif) no-repeat 0 .4em;
  padding: 0 0 0 15px;
}
body.recruit #container div#mainContents ul.margin {
  padding: 25px 0 20px 0;
}
body.recruit #container div#mainContents ul.margin li {
  margin: 0 0 .8em 0;
}
/**/


/* @group privacy */
body.privacy h1 {
  background: url(../privacy_policy/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 17px 0;
  text-indent: -10000px;
}

body.privacy h2 {
  background: url(../privacy_policy/img/hd_privacy.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.privacy #container div#mainContents dl dd p {
  font-size: 100%;
  margin: 0 0 1em 17px;
}
body.privacy #container div#mainContents ol {
  font-size: 100%;
  margin: 0;
  padding: .3em 0 .6em 17px;
}

body.privacy #container div#mainContents ul.list {
  font-size: 100%;
  margin: 0;
  padding: .3em 0 .8em 17px;
}



/**/


/* @group company */
body.company h1 {
  background: url(../company/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 17px 0;
  text-indent: -10000px;
}

body.company h2 {
  background: url(../company/img/hd_company.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.company h2.group {
  background: url(../company/img/hd_group.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.company table.banner {
  margin: 0 0 30px 0;
}
body.company table.banner td {
  vertical-align: top;
}
body.company table.banner td.text {
  padding: 0 0 0 15px;
}


body.company #container table.company {
  margin: 0 0 3em 0;
}
body.company #container table.company th {
  white-space: nowrap;
  padding: 0 5em 0 0;
  vertical-align: top;
  font-weight: normal;
  color:#606D7F;
}
body.company #container table.company td {
  padding: 0 0 .4em 0;
}
body.company #container table.company table {
  font-size: 100%;
  margin: 0 0 0 0;
}
body.company #container table.company table td {
  vertical-align: top;
  padding: 0 .4em .6em 0;
}
body.company #container div#mainContents ol {
  font-size: 100%;
  margin: 0;
  padding: .3em 0 .6em 17px;
}

body.company #container div#mainContents ul.list {
  font-size: 75%;
  margin: 0;
  padding: .3em 0 .8em 0;
}
body.company #container div#mainContents ul.list li {
  margin: 0 0 .7em 0;
}
body.company #container div#mainContents h2 {
  font-size: 87.5%;
  color:#606D7F;
}

/**/


/* @group sitemap */
body.sitemap h1 {
  background: url(../sitemap/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 14px 0;
  text-indent: -10000px;
}
body.sitemap h2 {
  background: url(../sitemap/img/hd_sitemap.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.sitemap #mainContents h3 {
  color: #606D7F;
  padding: 0 0 .4em 0;
}

body.sitemap #mainContents ul.list {
  margin: 0 0 1em 12px;
}

body.sitemap #mainContents ul.list li {
  background: url(../sitemap/img/bg_list.gif) no-repeat 0 .3em;
  padding: 0 0 0 15px;
  font-size: 75%;
}
body.sitemap #mainContents ul.none {
  margin: 0;
}
body.sitemap #mainContents ul.list li.margin {
  margin: 0 0 1em 0;
}
body.sitemap #mainContents div.section div.leftClm {
  float: left;
  width: 310px;
  border-right: 1px solid #ccc;
}

body.sitemap #mainContents div.section div.rightClm {
  float: right;
  width: 370px;
}
/**/


/* @group contact */

body.contact h1 {
  background: url(../contact/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 14px 0;
  text-indent: -10000px;
}
body.contact h2 {
  background: url(../contact/img/hd_contact.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}
body.contact #mainContents h3 {
  color: #606D7F;
  background: url(../img/common/bg_line.gif) top repeat-x;
  padding: 1em 0 .4em 0;
}
body.contact #mainContents table {
  margin: 0 0 .4em 0;
}
body.contact #mainContents table td {
  padding: 0 1.4em .4em 0;
}
body.contact #mainContents img.mail {
  position: relative;
  top: .2em;
  margin: 0 3px 0 0;
}
/**/


/* @group mobile */

body.mobile #mainContents h1 {
  background: url(../mobile/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 14px 0;
  text-indent: -10000px;
}

body.mobile #mainContents h2 {
  background: url(../mobile/img/hd_mobile.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}

body.mobile #mainContents div.layout3 {
  height: 1%;
  padding: 0 0 0 0;
  background: url(../mobile/img/bd_line_3clm.gif) no-repeat bottom;
}
body.mobile #mainContents div.layout3 h3 {
  margin: 0 0 0 0;
}
body.mobile #mainContents div.layout3 ul {
  margin: 0:
}
body.mobile #mainContents div.layout3 ul li {
  font-size: 87.5%;
}
body.mobile #mainContents div.layout3 ul li span {
  color: #606D7F;
}

body.mobile #mainContents div.layout3 div.layout2 {
  width: 493px;
  float: left;
}
body.mobile #mainContents div.layout3 div.layout1 {
  width: 232px;
  float: right;
} 
body.mobile #mainContents div.layout3 div.clm1 {
  float: left;
  width: 232px;
}
body.mobile #mainContents div.layout3 div.clm2 {
  float: right;
  width: 232px;
}
body.mobile #mainContents div.layout3 div.clm3 {
  float: left;
  width: 232px;
}
body.mobile #mainContents div.layout3 h5 {
  margin: 0 0 15px 0;
  clear: both;
}
body.mobile #mainContents div.layout3:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.mobile #mainContents p.text {
  margin: 0 0 2em 0;
}
body.mobile #mainContents div.layout3 p.qr {
  float: right;
}

body.mobile #mainContents div.layout3 p.qr img {
  margin: 0 0 0 10px;
}
body.mobile #mainContents div.layout3 p.small {
  font-size: 62.5%;
  clear: both;
}


/**/



/* @group access */

body.access #mainContents h1 {
  background: url(../access/img/hd_main.jpg) no-repeat;
  height: 202px;
  margin: 0 0 14px 0;
  text-indent: -10000px;
}

body.access #mainContents h2 {
  background: url(../access/img/hd_access.gif) no-repeat;
  height: 57px;
  margin: 0 0 22px 0;
  text-indent: -10000px;
}

body.access #mainContents div.layout3 {
  height: 1%;
  padding: 0 0 15px 0;
  background: url(../access/img/bd_line_3clm.gif) no-repeat bottom;
  margin: 0 0 30px 0;
}
body.access #mainContents div.lineNone {
  background: none;
  margin: 0;
}
body.access #mainContents p.pointer {
  clear: both;
  padding: 0 0 0 58px;
}
body.access #mainContents p.pointer img.pointer {
  position: relative;
  top: 1em;
  margin: 0 .7em 0 0;
}
body.access #mainContents div.layout3 h3 {
  margin: 0 0 0 0;
}
body.access #mainContents div.layout3 ul {
  margin: 0:
}
body.access #mainContents div.layout3 ul li {
  font-size: 87.5%;
}
body.access #mainContents div.layout3 ul li span {
  color: #606D7F;
}

body.access #mainContents div.layout3 div.layout2 {
  width: 480px;
  float: left;
}
body.access #mainContents div.layout3 div.layout1 {
  width: 255px;
  float: right;
}
body.access #mainContents div.layout3 div.layout {
  width: 506px;
  float: right;
}
body.access #mainContents div.layout3 div.clm1 {
  float: left;
  width: 232px;
}
body.access #mainContents div.layout3 div.clm2 {
  float: right;
  width: 232px;
}
body.access #mainContents div.layout3 div.clm3 {
  float: left;
  width: 260px;
}
body.access #mainContents div.layout3 div.clm4 {
  float: left;
  width: 232px;
}
body.access #mainContents div.layout3:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
body.access #mainContents p.text {
  margin: 0 0 2em 0;
}

body.access #container #mainContents div.layout3 ul.list {
  font-size: 87.5%;
}
body.access #container #mainContents div.layout3 ul.list li {
  background: url(../access/img/icon_maru.gif) no-repeat;
  padding: 0 0 0 20px;
  margin: 0 0 1em 0;
}
body.access #container #mainContents div.layout3 ul.list li.kome {
  background: url(../access/img/icon_kome.gif) no-repeat 0 .1em;
}


/**/

/* @group error */
body.error #mainContents h1 {
  background: url(../img/hd_404.jpg) no-repeat;
  height: 202px;
  margin: 0 0 14px 0;
  text-indent: -10000px;
}
body.error #mainContents p.errorTx {
  padding: 2em 0 0 0;
}
body.error #mainContents p.sitemap {
  height: 300px;
}
/**/



/* @group clear fix */

div.section:after,
div.more:after,
#content div.section div.box:after,
div#footer:after {
  content: ".";
  display: block;  
  height: 0;
  clear: both;
  visibility: hidden;
}
/* end */




/*\*//*/





/**/
