@charset "UTF-8";
#feelArea .section, #pageArea .section, #sidebar, #pageArea.weddingStyle {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0; }

.center {
  text-align: center; }

a.phone {
  cursor: default; }

a img{
	box-shadow: 0 0 0 #000;
}


.anchor {
  margin-top: -30px;
  padding-top: 30px; }

a.phone:hover img {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1.0 !important;
  opacity: 1.0 !important; }

strong a {
  font-weight: normal; }

#content a {
  text-decoration: underline;
  vertical-align: top; }

#container.bg {
  background: url(/img/common/bg.jpg) 50% 0 repeat; }

#container.delivery #containerInner {
  width: 920px; }

#header {
  /* width: 187px; */
  width: 160px;
  padding: 19px 10px 0;
  /* 	padding: 19px 0 0 63px; */
  float: left; }

#siteid {
  padding: 0px 0 25px; }

ul.gnavi {
  margin: 24px 0 30px 0; }

ul.gnavi li a {
  display: block;
  margin-bottom: 14px;
  width: 165px;
  height: 16px;
  text-indent: -9999px;
  background: url(/common/img/sidebar/testgnav.gif) 0 0 no-repeat; }

body#page.wedding ul.gnavi li a {
  background-image: url(/common/img/sidebar/gnav_wedding.gif); }

body#page.kanazawasyugen ul.gnavi li a {
  background-image: url(/common/img/sidebar/gnav_kanazawasyugen.gif); }

body#page.memorial ul.gnavi li a {
  background-image: url(/common/img/sidebar/gnav_memorial.gif); }

ul.gnavi li a.current {
  cursor: default; }

ul.gnavi li a#gn02 {
  background-position: 0 -55px; }

ul.gnavi li a#gn03 {
  background-position: 0 -112px; }

ul.gnavi li a#gn04 {
  background-position: 0 -168px; }

ul.gnavi li a#gn05 {
  background-position: 0 -224px; }
  
	  ul.gnavi li ul li a#gn05-1 {
	  background-position: 0 -250px; }
	  
	  ul.gnavi li ul li a#gn05-2 {
	  background-position: 0 -270px; }
	  
ul.gnavi li a#gn06 {
  background-position: 0 -325px; }
  	
  	  ul.gnavi li a#gn06-1 {
  background-position: 0 -350px; }

  	  ul.gnavi li a#gn06-2 {
  background-position: 0 -370px; }
  
ul.gnavi li a#gn07 {
  background-position: 0 -423px; }


ul.gnavi li a#gn01:hover, ul.gnavi li a#gn01:active, ul.gnavi li a#gn01.current {
  background-position: -185px 0; }

ul.gnavi li a#gn02:hover, ul.gnavi li a#gn02:active, ul.gnavi li a#gn02.current {
  background-position: -185px -55px; }

ul.gnavi li a#gn03:hover, ul.gnavi li a#gn03:active, ul.gnavi li a#gn03.current {
  background-position: -185px -112px; }

ul.gnavi li a#gn04:hover, ul.gnavi li a#gn04:active, ul.gnavi li a#gn04.current {
  background-position: -185px -168px; }

ul.gnavi li a#gn05:hover, ul.gnavi li a#gn05:active, ul.gnavi li a#gn05.current {
  background-position: 0 -224px; }
  
	  ul.gnavi li ul li a#gn05-1:hover, ul.gnavi li ul li a#gn05-1:active, ul.gnavi li ul li a#gn05-1.current {
	  background-position: -185px -250px; }

	  ul.gnavi li ul li a#gn05-2:hover, ul.gnavi li ul li a#gn05-2:active, ul.gnavi li ul li a#gn05-2.current {
	  background-position: -185px -270px; }  

ul.gnavi li a#gn06:hover, ul.gnavi li a#gn06:active, ul.gnavi li a#gn06.current {
  background-position: 0px -325px; }
  
      ul.gnavi li ul li a#gn06-1:hover, ul.gnavi li ul li a#gn06-1:active, ul.gnavi li ul li a#gn06-1.current {
  background-position: -185px -350px; }
  
      ul.gnavi li ul li a#gn06-2:hover, ul.gnavi li ul li a#gn06-2:active, ul.gnavi li ul li a#gn06-2.current {
  background-position: -185px -370px; }
  
ul.gnavi li a#gn07:hover, ul.gnavi li a#gn07:active, ul.gnavi li a#gn07.current {
  background-position: -185px -423px; }

#header .copyright {
  margin: 29px 0 0 0; }

#header .company {
  display: block;
  margin: 26px 0 0 0; }

#containerInner {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0 0; }

#mainArea {
  width: 745px;
  float: right;
  position: relative; }

#content {
  width: 620px;
  margin: 20px 0 0;
  float: left; }

#content a {
  color: #333;
  text-decoration: underline; }

#content a:hover {
  text-decoration: none; }

#content.notfound {
  min-height: 700px; }

#sidebar.blog {
  width: 170px;
  float: right; }

/****/
#sidebar.page {
  width: 85px;
  position: absolute;
  right: 0;
  padding: 40px 0 0 0; }

#sidebar.page.deliMenu {
  width: 200px;
  margin: 0 0 0 255px;
  padding: 22px 0 0;
  z-index: 20;
  right: auto;
  left: 50%; }

#sidebar.page.deliMenu ul.notice li {
  border-bottom: 1px solid #CCCCCC;
  padding: 6px 0; }

ul.commonNav {
  border-bottom: 1px dotted #998379;
  margin: 0 0 10px; }

div.subNavSec {
  border-top: 1px dotted #998379;
  padding: 10px 0; }

ul.subNav {
  padding: 0 3px 0 0; }

#sidebar .section,
ul.commonNav li {
  border-top: 1px dotted #998379;
  padding: 7px 0 10px; }

body#page.memorial #sidebar .section,
body#page.memorial ul.commonNav li,
body#page.memorial ul.commonNav {
  border-color: #87A265; }

body#page.wedding #sidebar .section,
body#page.wedding ul.commonNav li,
body#page.wedding ul.commonNav {
  border-color: #DD7D76; }

body#page.kanazawasyugen #sidebar .section,
body#page.kanazawasyugen ul.commonNav li,
body#page.kanazawasyugen ul.commonNav {
  border-color: #C096C6; }

ul.commonNav li {
  padding: 0; }

ul.subNav {
  margin: 0 0 10px; }

ul.subNav li {
  float: right;
  margin: 10px 3px 0; }

ul.subNav li a {
  display: block; }

#sidebar.deliMenu .section {
  border: none;
  padding: 0;
  margin: 0 0 7px; }

/****************************************/
/*  PAGE   */
/****************************************/
div.half {
  width: 50%; }

#pageArea {
  margin: -40px 0 0; }

#pageArea.nomal,
#pageArea.twoParty {
  margin: 0; }

#pageArea .infoBlc h2 + p,
#nominonaBlc,
#hachiplusoneBlc,
#otoriyosemenuBlc {
  background: url(/img/common/bg_common.jpg) 0 0 repeat; }

#pageArea .section {
  margin: 40px 0 0; }

#pageArea .section h2 {
  /*h2*/
  float: right; }

#pageArea .section p.price {
  margin: -245px 0 0 28px; }

p.pageTop {
  margin: 10px 0 0;
  cursor: pointer; }

table.ns01 th {
  text-align: left;
  padding: 0 42px 5px 0; }

#pageArea .section h2.txtP {
  margin: 0 0 16px;
  float: none; }

/* --- feel ---------------------------------- */
a.btnNominona {
  display: block;
  position: absolute;
  width: 54px;
  height: 114px;
  top: 331px;
  left: 96px; }

#feelArea {
  margin: 100px 0 0; }

#feelArea .section h1,
#feelArea .section h2 {
  position: relative;
  z-index: 10; }

#feelArea .section p {
  margin: -90px 0 0;
  position: relative;
  z-index: 5; }

#feelArea .section {
  margin: -90px 0 0; }

/* --- cuisine ---------------------------------- */
#otoriyosemenuBlc, #nominonaBlc, #hachiplusoneBlc {
  padding: 32px 49px 25px 37px; }

#nominonaBlc h2, #hachiplusoneBlc h2 {
  float: right;
  margin: 0 0 0 45px; }

#otoriyosemenuBlc h2 {
  float: right;
  margin: 0 0 0 28px; }

#nominonaBlc p, #hachiplusoneBlc p, #otoriyosemenuBlc p {
  float: right; }

#nominonaBlc p + p, #hachiplusoneBlc p + p, #otoriyosemenuBlc p + p {
  margin: 0 36px 0 0; }

/* --- catering ---------------------------------- */
/* --- wedding ---------------------------------- */
#pageArea.wedding ul.slider {
  height: 526px;
  overflow: hidden; }

#pageArea.wedding ul.thumbnail {
  margin: -240px 0 0 30px; }

#pageArea.wedding ul.thumbnail li {
  margin: 0 0 15px; }

#pageArea.wedding #place {
  padding: 50px 0; }

ul.weddingplanList {
  padding: 0 0 80px;
  margin-left: -4px; }

ul.weddingplanList li {
  float: left;
  margin: 0 0 0 4px; }

/** wedding info 1309 *********/
#weddingInfoBlock.section h2 {
  margin: 0 0 35px; }

#weddingInfoBlock.section h3 {
  margin: 0 0 10px; }

#weddingInfoBlock .reportBlc {
  width: 348px; }

#weddingInfoBlock ul.reportList li {
  margin: 0 0 10px; }

#weddingInfoBlock ul.reportList .image {
  width: 84px;
  float: left; }

#weddingInfoBlock ul.reportList .text {
  width: 246px;
  margin: 10px 0 0 10px;
  float: right; }

#weddingInfoBlock ul.reportList span.date {
  color: #DE7D76; }

/**right *****/
#weddingInfoBlock .right {
  width: 253px; }

#weddingInfoBlock .fairBlc {
  margin: 0 0 30px; }

#weddingInfoBlock ul.fairList li {
  margin: 15px 0 0;
  padding: 0 0 0 12px;
  background: url(/img/common/arrow_1.gif) 0 5px no-repeat; }

#weddingInfoBlock .planBlc ul li {
  margin: 0 0 10px; }

/*******/
#fairInfoSec {
  border-bottom: 1px dotted #000000;
  margin: 30px 0 12px;
  padding: 0 0 30px; }

#fairInfoSec .fairBloc {
  margin: 0 0 25px;
  padding: 13px;
  background: #F4F0E5; }

#fairInfoSec .fairBloc h2 {
  margin: 0 0 10px; }

#fairInfoSec .fairBloc p {
  margin: 0 0 10px;
  color: #9A662F; }


#hachiplusoneInfoSec{
	margin: 20px 0 0;
	position: relative;
}
p.btnGoHachiplusone{
	width: 171px;
	position: absolute;
	right: 0;
	 bottom: 0;
}
p.btnGoHachiplusone a{
	display: block;
}

/** // wedding info 1309 *********/
#pageArea.weddingStyle {
  margin: 0; }

#pageArea.weddingStyle h1 {
  margin: 0 0 30px; }

#pageArea.weddingStyle ul.weddingNav {
  margin: 0 0 30px -8px;
  padding: 0 5px 0 0;
  border-right: 1px dotted #333; }

#pageArea.weddingStyle ul.weddingNav li {
  float: left;
  margin: 0 0 0 8px;
  padding: 0 0 0 8px;
  border-left: 1px dotted #333; }

#pageArea.weddingStyle ul.weddingNav li a {
  display: block;
  height: 40px; }

#pageArea .catchBlock h2 {
  margin: 50px;
  text-align: center; }

#pageArea .catchBlock {
  margin: 0 0 50px; }

#twoPartyFlow, #traditionalFlow {
  margin: 0 0 40px;
  padding: 20px 0 0;
  border-top: 1px dotted #333; }

#pageArea.weddingStyle .section,
#pageArea.weddingStyle #standardFlow .inner {
  border-bottom: 1px dotted #333;
  margin: 0 0 20px;
  padding: 0 0 20px; }

#pageArea.weddingStyle #standardFlow .inner {
  padding: 0 0 5px; }

#pageArea.weddingStyle #standardFlow .section,
#pageArea.weddingStyle #kanawasyugenPlanList .section {
  border: 0;
  margin: 0;
  padding: 0; }

#pageArea.kanazawasyugen .textBlock {
  margin: 0 0 70px; }

#pageArea.kanazawasyugen .textBlock .text {
  float: left;
  padding: 50px 0 0; }

#pageArea.kanazawasyugen .textBlock .photo {
  float: right; }

#pageArea.kanazawasyugen .textBlock .photo h3 {
  margin: 0 0 15px; }

#pageArea.weddingStyle #kanawasyugenPlanList .section {
  margin: 0 0 70px; }

#pageArea.weddingStyle .section h3 {
  margin: 0 0 20px; }

#pageArea.weddingStyle #kanawasyugenPlanList .section h3 {
  margin: 0; }

#pageArea.weddingStyle #standardFlow .section h3 {
  margin: 0;
  float: left; }

#standardFlow .text ul {
  list-style: disc;
  padding: 10px 0 0 20px; }

#standardFlow .text ul li.lastChild {
  margin: 20px 0 0; }

#standardFlow #standardWedding1 {
  height: 188px; }

#standardFlow #standardWedding2 {
  height: 201px; }

#standardFlow #standardWedding3 {
  height: 201px; }

#standardFlow #standardWedding4 {
  height: 188px; }

#standardFlow p.cap {
  text-align: right; }

#standardFlow {
  margin: 0 0 80px; }

#standardFlow .inner {
  width: 565px;
  float: right; }

#pageArea.weddingStyle.traditional .section h3 {
  margin: 70px 0 0px; }

#pageArea.weddingStyle .section .text {
  float: left;
  width: 300px; }

#pageArea.weddingStyle .section .img {
  float: right;
  width: 246px;
  padding: 40px 0 0; }

#pageArea.weddingStyle #standardFlow .section .img {
  width: 247px; }

#pageArea.weddingStyle .section .img {
  padding: 0; }

#pageArea.weddingStyle .section p.linkBtn01 {
  margin: 20px 0 0; }

#pageArea.weddingStyle .section p.linkBtn01 a {
  background: #DD7D76;
  display: inline-block;
  color: #FFF;
  padding: 7px 10px;
  text-decoration: none;
  border-radius: 2px; }

#pageArea.weddingStyle .section p.linkBtn01 a:hover {
  background: #E39690; }

#pageArea.weddingStyle .section .img img {
  margin: 0 0 10px; }

#weddingLinkBlock ul.linkBtn {
  margin: 0 0 15px; }

#weddingLinkBlock ul.linkBtn li {
  float: left;
  margin: 0 0 0 17px; }

#weddingLinkBlock p.inquiryLink {
  text-align: center; }

#weddingLinkBlock p.inquiryLink a.imgSwitch {
  display: block;
  width: 257px;
  height: 17px;
  margin: 0 auto; }

#flowArrangements {
  margin: 0 0 100px;
  padding: 27px 20px;
  background: url(/img/common/bg_common.jpg) 0 0 repeat; }

#flowArrangements h2 {
  margin: 0 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px dotted #333; }

#flowArrangements .flowList {
  width: 393px;
  float: left; }

#flowArrangements .flowList ul li {
  margin: 0 0 15px;
  padding: 0 0 18px;
  background: url(/img/common/arrow_flow.gif) 8px 100% no-repeat; }

#flowArrangements ul li.lastChild {
  margin: 0;
  padding: 0;
  background: none; }

#flowArrangements .imgList {
  width: 113px;
  float: right; }

#flowArrangements .imgList li {
  margin: 0 0 25px; }

#flowArrangements .imgList li a,
#kanawasyugenPlanList ul.imgList li a,
#pageArea.kanazawasyugen .textBlock .photo a,
#cuisineList .item .photo {
  position: relative;
  display: block; }

#flowArrangements .imgList li a:after,
#kanawasyugenPlanList ul.imgList li a:after,
#pageArea.kanazawasyugen .textBlock .photo a:after,
#cuisineList .item .photo a:after {
  content: url(/img/common/icn_zoom.gif);
  position: absolute;
  right: 8px;
  bottom: 8px; }

#pageArea.kanazawasyugen.weddingStyle .catchBlock {
  text-align: center;
  margin: 60px 0; }

#kanawasyugenPlanList h3 {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px dotted #333; }

#kanawasyugenPlanList p.copy {
  margin: 15px 0 0; }

#kanawasyugenPlanList ul.imgList {
  margin: 20px 0 0 -19px; }

#kanawasyugenPlanList ul.imgList li {
  float: left;
  margin: 0 0 0 19px; }

#kanawasyugenPlanList ul.imgList li p,
#pageArea.kanazawasyugen .textBlock .photo p {
  width: 300px;
  margin: 10px 0 0; }

.planInfoBlock {
  margin: 0 0 50px;
  padding: 25px;
  background: url(/img/pages/wedding/bg_syugen.jpg) 0 0 repeat; }

.planInfoBlock .title {
  float: left; }

.planInfoBlock .price {
  float: right; }

.planInfoBlock .planListWrapper {
  margin: 0 0 10px; }

.planInfoBlock ul.planItem {
  width: 250px;
  float: left;
  margin: 0 25px 0 0;
  list-style: disc inside; }

.planInfoBlock p.memo {
  text-align: right; }

.planInfoBlock .titleWrapper {
  margin: 0 0 15px;
  padding: 0 0 5px;
  border-bottom: 1px dotted #333; }

.planInfoBlock .subtitle {
  margin: 0 0 10px; }

#kanazawasyugenInfoBlock {
  text-align: center; }

#kanazawasyugenInfoBlock .logo {
  margin: 30px 0; }

a.goToKanazawasyugen {
  width: 300px;
  margin: 0 auto;
  display: block; }

/* --- traditional 140723 ---------------------------------- */
#pageArea.weddingStyle .subCnt h3 {
  margin: 0 0 25px;
  text-align: center; }

#timeItemWrapper {
  background: url(/images/wedding/traditional/bg_day.gif) 50% 0 no-repeat; }

.timeItem {
  margin: 0 0 200px;
  background: rgba(255, 255, 255, 0.8); }
  .timeItem .textWrapper .txtArea {
    float: right;
    width: 425px; }
  .timeItem .textWrapper .txtArea p {
    margin: 0 0 15px; }
  .timeItem .textWrapper .dayImages {
    margin: 0 0 40px;
    position: relative; }
    .timeItem .textWrapper .dayImages .overFade {
      position: absolute;
      width: 425px;
      height: 106px;
      top: 0;
      left: 0;
      z-index: 10;
      background: url(/images/wedding/over.png) 50% 0 no-repeat; }
    .timeItem .textWrapper .dayImages li {
      margin: 0 0 0 0px; }
  .timeItem .textWrapper p.catch {
    float: left;
    margin: 0 48px; }
  .timeItem .titleSec {
    margin: 0 0 45px; }
    .timeItem .titleSec h4 {
      float: right;
      margin: 0 40px 0; }
    .timeItem .titleSec .middleImg {
      float: left; }

.timeItem.even .txtArea {
  float: left; }
.timeItem.even p.catch {
  float: right; }
.timeItem.even .titleSec h4 {
  float: left; }
.timeItem.even .titleSec .middleImg {
  float: right; }

/* --- houen ---------------------------------- */
.infoSection {
  margin: 100px 0 0 0; }

.infoSection h2 {
  text-align: center;
  margin: 0 0 28px; }

#cuisineList .inner {
  margin: 0 0 0 -19px; }

#cuisineList .item {
  width: 194px;
  float: left;
  margin-left: 19px; }

#cuisineList .title,
#omairi .title {
  padding: 14px 0 10px;
  border: 1px dotted #333;
  border-right: none;
  border-left: none;
  font-family: "HiraMinProN-W3","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif;
  margin: 13px 0; }

#cuisineList h3,
.infoSection h3 {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1em; }

#cuisineList h3 span.kana,
.infoSection h3 span.kana {
  font-size: 14px; }

#cuisineList p.price {
  font-size: 14px; }

#cuisineList .itemWide h3,
#omairi h3 {
  float: left; }

#cuisineList .itemWide p.price,
#omairi p.price {
  padding: 0;
  float: right;
  font-size: 14px; }

#cuisineList p.price span.tax,
#omairi p.price span.tax {
  font-size: 10px;
  padding: 0 0 0 5px; }

#cuisineList p.txt {
  color: #87A265;
  line-height: 1.3em;
  text-align: justify; }

.infoSection .item {
  margin-bottom: 39px; }

.infoSection p.infoText {
  margin: 0 0 15px; }

.infoSection dl dt {
  color: #87A265;
  font-weight: bold;
  float: left;
  font-size: 13px; }

.infoSection dl dd {
  margin: 0 0 5px 150px; }

.houen.infoBlock {
  text-align: center;
  padding: 80px 0; }

.houen.infoBlock p {
  margin: 0 0 20px; }

#omairi.infoSection .akane {
  background: #E7ECE0;
  margin: 30px 0 0;
  padding: 20px; }

#omairi.infoSection .akane h3 {
  font-family: "HiraMinProN-W3","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif;
  color: #608333;
  margin: 0 0 10px;
  float: none; }

#omairi.infoSection .akane p.memo {
  margin: 15px 0 0;
  font-size: 12px; }

.setCont {
	margin: 20px 0 0 0;
}

.setCont h3{
	display: block;
	float: none !important;
	margin: 0 0 10px 0;
	font-size: 1em;
}
.setCont ul{
	display: block;
}

.setCont p.attention{
	margin: 10px 0 0 0 ;
}	

/* --- sns ---------------------------------- */
#pageArea.sns {
  padding: 20px 0 0; }

#pageArea.sns p.snsTtl {
  margin: 0 0 20px; }

#pageArea.sns .section {
  margin-bottom: 70px; }

/* --- company ---------------------------------- */
#infoArea h2 {
  margin: 0 0 40px; }

#infoArea h3 {
  margin: 0 0 25px;
  padding: 0 0 1px;
  border-bottom: 1px dotted #DD7D76; }

#infoArea h4 {
  margin: 0 0 15px; }

#infoArea .section {
  margin: 72px 0px 0; }

#infoArea dl.recruitInfo {
  width: 260px; }

#infoArea .section p {
  margin: 0 0 40px; }

#infoArea dl dt {
  font-weight: bold; }

#infoArea dl dd {
  margin: 0 0 20px; }

#infoArea .googlemap {
  margin: 10px 0 0; }

#infoArea ul#locationList {
  margin: -5px 0 0 -5px; }

#infoArea ul#locationList li {
  float: left;
  margin: 5px 0 0 5px; }

/* --- inquiry ---------------------------------- */
table.inquiry {
  width: 100%; }

table.inquiry th,
table.inquiry td {
  background: none repeat scroll 0 0 #F8E5E4;
  border-bottom: 1px solid #FFFFFF;
  color: #666666;
  padding: 8px 14px;
  text-align: left;
  vertical-align: top; }

table.inquiry td {
  padding-right: 34px; }

table.inquiry th {
  width: 162px;
  font-weight: bold; }

table.inquiry th span {
  color: #FF0000;
  font-weight: normal; }

textarea.wpcf7-textarea {
  font-size: 12px; }

form.wpcf7-form p.buttons-area-confirm {
  text-align: center; }

p.submit-button.buttons-area {
  text-align: center;
  margin: 30px 0 0; }

.wpcf7-response-output wpcf7-display-none wpcf7-mail-sent-ok {
  border: none;
  text-align: center; }

span.marriage-point span.wpcf7-list-item,
span.marriage-People span.wpcf7-list-item,
span.marriage-type span.wpcf7-list-item {
  display: inline-block;
  min-width: 8em;
  padding: 0 1em 0 0; }

div.hasMemo p {
  font-size: 10px;
  line-height: 1.2;
  margin: 3px 0 0; }

.inquiryBoxinner {
	width: 578px;
	border: dotted 1px #ccc;
	padding: 20px;
	overflow: hidden;
}
.inquiryBoxinner .txt{
	float: left;
}
.inquiryBoxinner h3{
	font-family: serif;
	font-size: 16px;
	margin: 0 0 10px 0;
	text-align: center;
}
.commonTel{
	float: right;
	width: 176px;
	border-left: solid 1px #C8C8C8;
	padding: 0 0 0 15px;
}
.contactTxt span{
	font-size: 90%;
	margin: 5px 0 0 0;
	display: block;
}
.contactBtn{
	margin: 20px 0 0 0;
	background: #F5F5F5;
	padding: 15px;
	overflow: hidden;
}
.contactBtn p.txt{
	float: left;
	font-size: 95%;
	margin: 8px 0 0 0;
}
.contactBtn img{
	float: right;
}


/****************************************/
/*  DELIVERY  */
/****************************************/
h1.deliMenu a {
  width: 371px;
  height: 31px;
  text-indent: -9999px;
  background: url(/img/delivery/pageid.png) 0 0 no-repeat;
  display: block; }

#header.delivery {
  background: url(/img/common/bg.jpg) 50% 0 repeat;
  left: 0;
  padding: 25px 0 10px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  float: none; }

#header .deliveryInner {
  width: 920px;
  margin: 0 auto;
  position: relative; }

#header.delivery ul {
  overflow: hidden; }

#header.delivery li {
  float: left;
  margin: 9px 10px 0 0; }

#header.delivery li a {
  background: url("/img/delivery/gnav.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 20px;
  position: relative;
  text-indent: -9999px;
  z-index: 3000; }

#header.delivery li.col01 a {
  background-position: 0 0;
  width: 61px; }

#header.delivery li.col01 a:hover {
  background-position: 0 bottom; }

#header.delivery li.col02 a {
  background-position: -71px 0;
  width: 80px; }

#header.delivery li.col02 a:hover {
  background-position: -71px bottom; }

#header.delivery li.col03 a {
  background-position: -161px 0;
  width: 60px; }

#header.delivery li.col03 a:hover {
  background-position: -161px bottom; }

#header.delivery li.col04 a {
  background-position: -232px 0;
  width: 91px; }

#header.delivery li.col04 a:hover {
  background-position: -232px bottom; }

#header.delivery li.col05 a {
  background-position: -333px 0;
  width: 58px; }

#header.delivery li.col05 a:hover {
  background-position: -333px bottom; }

#header.delivery li.col06 a {
  background-position: -401px 0;
  width: 74px; }

#header.delivery li.col06 a:hover {
  background-position: -401px bottom; }

#header.delivery li.col07 a {
  background-position: -485px 0;
  width: 95px; }

#header.delivery li.col07 a:hover {
  background-position: -485px bottom; }

#header.delivery li.col08 a {
  background-position: -590px 0;
  width: 91px; }

#header.delivery li.col08 a:hover {
  background-position: -590px bottom; }

#header.delivery .deliveryInner .inquiryBlc {
  background: url("/img/delivery/info.gif") no-repeat scroll 0 0 transparent;
  height: 46px;
  margin: 5px 0 0;
  position: absolute;
  right: 0;
  top: 2px;
  width: 200px;
  z-index: 500; }

#fade, #loader {
  background: #FFF; }

#fade {
  display: none;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  margin: 0 0 0 -100px;
  width: 100%;
  z-index: 50; }

#header.delivery .deliveryInner .inquiryBlc .phone {
  display: block;
  margin: 9px 0 0 70px; }

#header.delivery .deliveryInner .inquiryBlc .mail {
  display: block;
  margin: 5px 0 0 70px; }

#content.delivery {
  margin: 0;
  width: 920px;
  float: none; }

p.pageTop.last {
  width: 82px;
  margin: 30px 0 0 422px; }

#mainArea.deliveryMenu {
  width: 920px; }

.champagne {
  overflow: hidden;
  padding-top: 80px;
  width: 920px; }

.champagne li {
  float: left;
  height: 184px;
  width: 184px; }

.champagne .hidden {
  display: none;
  height: 184px;
  width: 184px; }

#content.deliveryMenu #main {
  position: relative;
  width: 680px;
  margin: 96px 0 0;
  /*     z-index: 3; */ }

#content.deliveryMenu .section {
  margin-bottom: 140px;
  margin-top: -106px;
  padding-top: 106px; }

#content.deliveryMenu .section.firstChild {
  margin-top: 0;
  padding-top: 0; }

#content.deliveryMenu .section .memo {
  color: #EE8479;
  line-height: 1.8; }

#content.deliveryMenu #main h2 {
  border-top: 1px solid #CCCCCC;
  padding: 20px 0; }

#content.deliveryMenu #main .sub {
  margin-bottom: 20px; }

#content.deliveryMenu #main .item {
  border-bottom: 1px solid #CCCCCC;
  margin: -106px 0 20px;
  padding: 106px 0 28px; }

#content.deliveryMenu #main .itemPhoto {
  display: block;
  height: 400px;
  width: 680px; }

#content.deliveryMenu #main #sushiJyounigiriPhoto {
  background: url("/img/delivery/menu_sushi.jpg") no-repeat scroll 0 0 transparent; }

#content.deliveryMenu #main #sushiJyousushimoriawasePhoto {
  background: url("/img/delivery/menu_sushi.jpg") no-repeat scroll 0 -420px transparent; }

#content.deliveryMenu #main #sushiMoriawasePhoto {
  background: url("/img/delivery/menu_sushi.jpg") no-repeat scroll 0 -840px transparent; }

#content.deliveryMenu #main #sushiMoriawaseSinglePhoto {
  background: url("/img/delivery/menu_sushi.jpg") no-repeat scroll 0 -1260px transparent; }

#content.deliveryMenu #main #sushiChirashiPhoto {
  background: url("/img/delivery/menu_sushi.jpg") no-repeat scroll 0 -1680px transparent; }

#content.deliveryMenu #main #ohdoburuWaPhoto {
  background: url("/img/delivery/menu_ohdoburu.jpg") no-repeat scroll 0 0 transparent; }

#content.deliveryMenu #main #ohdoburuYouPhoto {
  background: url("/img/delivery/menu_ohdoburu.jpg") no-repeat scroll 0 -420px transparent; }

#content.deliveryMenu #main #ohdoburuWayouPhoto {
  background: url("/img/delivery/menu_ohdoburu.jpg") no-repeat scroll 0 -840px transparent; }

#content.deliveryMenu #main #ohdoburuChildPhoto {
  background: url("/img/delivery/menu_ohdoburu.jpg") no-repeat scroll 0 -1260px transparent; }

#content.deliveryMenu #main #lunchAtakaPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 0 transparent; }

#content.deliveryMenu #main #lunchTachibanaPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -420px transparent; }

#content.deliveryMenu #main #lunchFujiPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -840px transparent; }

#content.deliveryMenu #main #lunchMatsuPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -1260px transparent; }

#content.deliveryMenu #main #lunchSeason2Photo {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -1680px transparent; }

#content.deliveryMenu #main #lunchSeason3Photo {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -2100px transparent; }

#content.deliveryMenu #main #lunchNeagariPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -2520px transparent; }

#content.deliveryMenu #main #lunchGenkiPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -2940px transparent; }

#content.deliveryMenu #main #lunchIrodoriPhoto {
  background: url("/img/delivery/menu_lunch.jpg") no-repeat scroll 0 -3360px transparent; }

#content.deliveryMenu #main #shunsaiIchiyaboshiPhoto {
  background: url("/img/delivery/menu_shunsai.jpg") no-repeat scroll 0 0 transparent; }

#content.deliveryMenu #main #shunsaiGinkoPhoto {
  background: url("/img/delivery/menu_shunsai.jpg") no-repeat scroll 0 -420px transparent; }

#content.deliveryMenu #main #shunsaiZanmaiPhoto {
  background: url("/img/delivery/menu_shunsai.jpg") no-repeat scroll 0 -840px transparent; }

#content.deliveryMenu #main .item .date {
  overflow: hidden;
  padding: 28px 0 0; }

#content.deliveryMenu #main .item .date .itemName {
  float: left;
/*     width: 342px; }---170728 */
  width: 410px; }

#content.deliveryMenu #main .item .date .itemName h3 {
  font-size: 150%;
  line-height: 1.6;
  margin: -2px 0 4px; }

#content.deliveryMenu #main .item .date .itemName p {
  line-height: 1.6; }

#content.deliveryMenu #main .item .date .itemValue {
  float: right;
  width: 232px; }

#content.deliveryMenu #main .item .date .itemValue p.item-num {
  font-size: 16px; }

#content.deliveryMenu #main .item .date .itemValue .volume {
  line-height: 1.4;
  margin: 0 0 6px; }

#content.deliveryMenu #main .item .date .itemValue .value {
  font-size: 166%;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 0 6px; }

#content.deliveryMenu #main .item .date .singlePlice {
  display: none; }

#content.deliveryMenu #main .variation .date .itemValue, #content.deliveryMenu #main .variation .date .itemValue table {
  width: 292px; }

#content.deliveryMenu #main .variation .date .itemValue table.wy {
  letter-spacing: -0.1em;
  width: 292px; }

#content.deliveryMenu #main .variation .date .itemValue th, #content.deliveryMenu #main .variation .date .itemValue td {
  line-height: 1.1;
  padding-bottom: 6px; }

#content.deliveryMenu #main .variation .date .itemValue .volume {
  text-align: left; }

#content.deliveryMenu #main .variation .date .itemValue th {
  font-size: 125%;
  font-weight: bold;
  text-align: right; }

#content.deliveryMenu #main .variation .date .itemValue .order {
  text-align: right; }

#content.deliveryMenu #main .noImage .date {
  padding-top: 12px; }

#content.deliveryMenu #usr {
  position: fixed;
  right: 0;
  top: 96px;
  width: 200px;
  z-index: 2000; }

#content.deliveryMenu #usr .in {
  margin: 0 auto;
  overflow: hidden;
  width: 920px; }

#content.deliveryMenu #usr .cmt {
  border-bottom: 1px solid #CCCCCC;
  font-size: 91%;
  margin-bottom: 4px;
  padding-bottom: 10px;
  width: 200px; }

#content.deliveryMenu #usr .area {
  float: right;
  width: 200px; }

#content.deliveryMenu #usr .area img {
  margin-bottom: 7px;
  margin-top: 20px; }

#content.deliveryMenu #usr .area ul {
  margin-top: 7px; }

#content.deliveryMenu #usr .area li {
  border-bottom: 1px solid #CCCCCC;
  padding: 6px 0; }

dl#law dt {
  font-size: 75%; }

dl#law dt span {
  cursor: pointer;
  text-decoration: underline; }

#lawInner h2 {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 10px; }

#lawInner th, #lawInner td {
  line-height: 1.6;
  padding-bottom: 8px;
  vertical-align: top; }

#lawInner th {
  padding-right: 10px;
  white-space: nowrap;
  text-align: left; }

#backLayer {
  background: none repeat scroll 0 0 #FFFFFF;
  display: none;
  height: 100%;
  left: 0;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }

* html #backLayer {
  position: absolute; }

#overLayer {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  padding: 24px;
  display: none;
  height: 380px;
  left: 50%;
  position: fixed;
  top: 50%;
  width: 620px;
  z-index: 25; }

* html #overLayer {
  position: absolute; }

#overLayer .close {
  padding: 10px 15px 20px 0;
  text-align: right; }

#overLayer .close img {
  cursor: pointer; }

/****************************************/
/*  BLOG  */
/****************************************/
#content.blog {
  width: 520px;
  margin: 10px 0 0; }

.wp-pagenavi {
  font-size: 12px; }

.wp-pagenavi a, .wp-pagenavi span {
  border: 0;
  margin: 1px; }

.wp-pagenavi span.pages {
  border: none;
  padding: 0; }

h1.blogTitle {
  margin: 0 0 36px; }

#articleArea {
  margin: -90px 0 30px; }

#articleArea .article {
  margin: 120px 0 0; }

#articleArea .text {
  margin: 0 0 12px;
  padding: 0 0 30px;
  border-bottom: 1px dotted #000000; }

.catBlc {
  margin: 0 0 30px; }

.catBlc ul {
  margin: 0 0 0 7px; }

.catBlc ul li {
  margin: 0 0 0 10px;
  float: left; }

.catBlc ul li:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

.catBlc ul li a {
  display: block;
  text-align: left;
  text-indent: -9999px;
  height: 41px;
  width: 152px; }

.catBlc ul li.cat-item.cat-item-8 a {
  background: url(/img/common/catbnr_fair.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-21 a {
  background: url(/img/common/catbnr_report.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-9 a {
  background: url(/img/common/catbnr_plan.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-23 a {
  background: url(/img/common/catbnr_party-plan.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-30 a {
  background: url(/img/common/catbnr_lunch.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-24 a {
  background: url(/img/common/catbnr_bento.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-44 a {
  background: url(/img/common/catbnr_events.gif) 0 0 no-repeat; }

.catBlc ul li.cat-item.cat-item-45 a {
  background: url(/img/common/catbnr_memorial-preview.gif) 0 0 no-repeat; }

#articleArea .article h2.entryTitle {
  font-size: 150%;
  line-height: 1.6;
  padding-bottom: 6px;
  border-bottom: 1px dotted #000; }

#articleArea .article .data {
  font-size: 83%;
  padding: 10px 0 28px 0;
  line-height: 1.1; }

#articleArea .article .data .day {
  color: #dd7d76;
  padding-right: 10px;
  width: 6em;
  float: left; }

.catList {
  float: left; }

#articleArea .article .text p {
  margin: 0 !important; }

#articleArea .article .text p + p {
  margin: 1.2em 0 0 !important; }

/*
#articleArea .article .post {
	line-height: 2.2;
	}
	#content .post img {
		padding: 2em 0;
		}
*/
.article p.pageTop {
  width: 73px;
  height: 20px;
  float: right; }

.article ul.post-categories {
  clear: both; }

.article ul.post-categories li {
  float: left; }

div.gallery {
  margin: 0 0 30px; }

ul.photoGallery li {
  float: left; }

/******************************/
#sidebar.blog {
  font-size: 12px; }

#sidebar.blog a {
  color: #FFF; }

.menu {
  width: 170px;
  padding: 15px 0 15px;
  background: #DD7D76; }

#sidebar.blog .section {
  margin: 0;
  border: 0;
  padding: 0; }

#sidebar.blog .section {
  margin: 0 15px 20px; }

#sidebar.blog .section h2 {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: 1px dotted #FFFFFF;
  color: #FFFFFF;
  line-height: 1; }

#sidebar.blog ul li {
  background: url(/img/common/dot.gif) 0 7px no-repeat;
  padding: 0 0 0 10px;
  line-height: 1.2em;
  margin: 0 0 5px; }

#sidebar ul.archiveList,
#sidebar ul.archiveList a {
  color: #FFF; }

#sidebar.blog a:hover {
  text-decoration: underline; }

#sidebar .menu #wp-calendar {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #FFF;
  position: relative; }

#sidebar .menu #wp-calendar thead .month td {
  padding: 0 0 4px;
  text-align: center; }

#sidebar .menu #wp-calendar thead span.pad {
  padding: 0 4px; }

#sidebar .menu #wp-calendar tbody td {
  padding: 1px 2px; }

#sidebar .menu #wp-calendar .sat, #sidebar .menu #wp-calendar .sun {
  color: #000000; }

#sidebar .menu #wp-calendar td {
  padding: 8px 0 0; }

#sidebar .menu #wp-calendar td a {
  display: inline-block;
  width: 100%;
  background: none repeat scroll 0 0 #FFFFFF;
  color: #DD7D76;
  vertical-align: middle; }

/*
#sidebar .menu  #wp-calendar tfoot td{
	position: absolute;
	top:0;
}
#sidebar .menu  #wp-calendar tfoot td#prev{
	left: 0;
}
#sidebar .menu  #wp-calendar tfoot td#next{
	right: 0;
}
*/
#sidebar .menu #wp-calendar tfoot td a {
  background: none;
  color: #FFF; }

#sidebar .menu #wp-calendar tfoot td a:hover {
  opacity: 0.7; }

#sidebar .menu #sidebar li {
  background: none repeat scroll 0 0 transparent;
  padding-left: 0; }

#sidebar .menu li li {
  background: url("/img/common/dot.gif") no-repeat scroll 0 6px transparent;
  padding: 0 0 4px 8px; }

#sidebar .menu .btn {
  border-top: 1px dotted #FFFFFF;
  margin: 10px 0 0 15px;
  width: 140px; }

#sidebar .menu .btn a {
  border-bottom: 1px dotted #FFFFFF;
  color: #FFFFFF;
  display: block;
  font-size: 83%;
  line-height: 1.1;
  text-decoration: none; }

#sidebar .menu .btn a.company {
  background: url("/img/common/circle_w.gif") no-repeat scroll 0 11px transparent;
  border-bottom: medium none;
  padding: 10px 0 0 11px; }

#sidebar .menu .btn a.oldBlog {
  border-bottom: medium none;
  margin: 20px 0 0; }

/********************************************/
p.err404 {
  margin: 0 0 30px;
  text-align: center; }

#content.notfound .section {
  margin: 0 0 40px; }

#content.notfound h2 {
  margin: 0 0 20px; }

#content.notfound ul.newsList {
  margin: 0 0 0 -6px; }

#content.notfound ul.newsList > li {
  float: left;
  margin: 0 0 0 6px;
  height: 230px; }

#content.notfound ul.newsList > li .title {
  height: 30px;
  margin: 10px 0 10px;
  /* 	padding: 0 0 10px; */
  border-bottom: 1px dotted #000000; }

#content.notfound ul.newsList > li.wedInfo .title,
#content.notfound ul.newsList > li.seasonInfo .title {
  margin: 0 0 10px;
  padding: 0 0 10px; }

#content.notfound ul.newsList > li ul {
  margin: 15px 0 0; }

#content.notfound ul.newsList > li ul li {
  background: url(/img/common/icn_01.gif) 0 50% no-repeat;
  padding: 0 0 0 8px; }

#content.notfound ul.fnav {
  float: left;
  margin: 0 15px 0 0;
  width: 47%; }

#content.notfound ul.fnav li a {
  background: url(/img/common/icn_01.gif) 0 50% no-repeat;
  padding: 0 0 0 8px;
  line-height: 240%; }

#content.notfound ul.fnav li li a {
  background-position: 10px 50%;
  padding: 0 0 0 18px; }

#content.notfound a {
  text-decoration: none; }

#content.notfound a:hover {
  text-decoration: underline; }

p.submit-button {
  margin: 30px 0 0;
  text-align: center; }

div.wpcf7-response-output {
  background: none repeat scroll 0 0 #F8E5E4;
  color: #FF0000; }

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
  border: 0; }

span.wpcf7-not-valid-tip {
  color: #FF0000; }
