/* CSS Document */
/* トップページ */
/* メインボックス */
#wrap { width:100%; }


/* ヘッドボックス */
#headbox01 { width:100%; height:559px; background:url(../common_img/headbg01.png) repeat-x; background-position:center top; }
#k_headbox01 { width:100%; height:480px; background:url(../common_img/headbg01.png) repeat-x; background-position:center top; }
#headbox02 { width:991px; margin:0 auto; }
#headbox03 { position:relative; }
#headbox04 { width:991px; height:261px; background:url(../common_img/headbg02.png) no-repeat; position:absolute; z-index:200; }
#headbox05 { width:991px; top:163px; background:url(../common_img/headbg03.png) no-repeat; background-position:0 130px; position:relative; z-index:100; }


#headlogobox01 { width:218px; margin:0 auto; padding:10px 0 0 0; }


/* ナビ */
#navibox01 { padding:61px 0 0 0; }
#navibox01 ul {
	width:687px;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
	padding:0;
	}
#navibox01 ul li {
	float:left;
	padding-right:40px;
	}

#navibox01 ul li:last-child {
	padding-right:0;
	}


/* スライダーイメージ */
#slider {
	width:759px;
	height:262px;
	position: relative;
}
#slider img { position:relative; z-index:600; }

#mainimgbox01 { width:991px; min-height:300px; background:url(../img/mainimgframe.png) no-repeat; background-position:95px 0; padding:20px 0 0 22px; }
#mainimgbox02 { width:806px; margin:0 auto; }
#mainimgbox03 { width:759px; height:262px; }

#slider ul  {
	width:759px;
	height:262px;
	margin:0 !important;
	padding:0;
	overflow:hidden;
	position:relative; 
}

#slider ul:after  {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow:rgba(64, 25, 0, 0.65098) 10px 10px 8px -4px inset;
	-webkit-box-shadow:rgba(64, 25, 0, 0.65098) 10px 10px 8px -4px inset;
	-moz-box-shadow:rgba(64, 25, 0, 0.65098) 10px 10px 8px -4px inset;
}

#slider ul li  {
	float:left;
	margin:0 !important;
	padding:0 !important;
}

#slider ul li:last-child  {
	float:none;
	margin:0 !important;
	padding:0 !important;
}

#slider ul img:after { margin:0; padding:0; }

.bx-next {
	top: 305px;
	right: -90px;
	background-position:-59px 0px;
}

.bx-prev {
	top: 305px;
	left: -90px;
	background-position:0px 0px;
}

.bx-prev, .bx-next {
	position: absolute;
  width: 50px;
  height: 51px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
	background-image:url(../img/bxbutton.png);
  background-repeat: no-repeat;	
	text-indent: -9999px;
}

.bx-pager {
	margin: 30px 0 30px 73px;
	width: 808px;
	height:83px;
	background:url(../img/mainimgpager.png) no-repeat;
}

#bxinner {
	width:664px;
	margin:0 auto;
	padding:14px 0 0 0;
	}

.bx-pager img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.bx-pager a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* ページャー*/
.bx-pager {
  letter-spacing: -.40em;
}
#bxinner a {
	display: inline-block;
	background: #000;
	width: 198px;
	height: 46px;
	margin-right: 30px;
	letter-spacing: normal;
	*display: inline;
	*zoom: 1;
}

#bxinner a:last-child {
	display: inline-block;
	background: #000;
	width: 198px;
	height: 46px;
	margin-right: 0;
	letter-spacing: normal;
	*display: inline;
	*zoom: 1;
}

html.lt-ie8 .bx-pager a {
	margin-right: 0;
}


/* メインコンテンツ */
#maincontentsbox01 { 
	width:100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bae0d6), color-stop(0.48, #d0eae3), color-stop(0.00, #e3f3ef));
	background: -webkit-linear-gradient(top, #e3f3ef 0%, #d0eae3 48%, #bae0d6 100%);
	background: -moz-linear-gradient(top, #e3f3ef 0%, #d0eae3 48%, #bae0d6 100%);
	background: -o-linear-gradient(top, #e3f3ef 0%, #d0eae3 48%, #bae0d6 100%);
	background: -ms-linear-gradient(top, #e3f3ef 0%, #d0eae3 48%, #bae0d6 100%);
	background: linear-gradient(top, #e3f3ef 0%, #d0eae3 48%, #bae0d6 100%);
		/* IE5.5-7 */  
		filter: progid:  
		DXImageTransform.Microsoft.gradient(  
		startColorstr='#bae0d6', endColorstr='#d0eae3', GradientType=1);
 
		/* IE8-9 */  
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bae0d6', endColorstr='#d0eae3', GradientType=0)";
 
		/* IE10 */  
		background: -ms-linear-gradient(left,  #bae0d6,  #d0eae3);
 }
#maincontentsbox02 { width:100%; padding:47px 0 40px 0; background:url(../common_img/maincontentsallbg.png) repeat; }
#maincontentsbox03 { width:961px; margin:0 auto; }

/* トップページ */
#topnavibox01 { padding-bottom:25px; }
.topnavi {
	display: inline-block;
	width:201px;
	border:10px solid #fffaf1;
	box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	-webkit-box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	-moz-box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	margin:0 20px 0 0;
}

.topnavi:last-child {
	display: inline-block;
	width:201px;
	border:10px solid #fffaf1;
	box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	-webkit-box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	-moz-box-shadow:rgba(113, 135, 164, 0.498039) 10px 10px 8px -4px;
	margin:0;
}

html.lt-ie8 .topnavi {
	margin-right: 0;
}

.topcampaignbannerbox01 { padding-bottom:25px; }
.topcampaignbannerbox01 img { width:100%; height:auto; }


/* コンテンツボックス */
.contentsbox01 { padding-bottom:25px; }
.contentsbox01:last-child { padding-bottom:0;}
.contentsbox02 { padding-bottom:25px; }
.contentsbox02:last-child { padding-bottom:0;}

#leftcontentsbox01 { width:473px; float:left; }
#rightcontentsbox01 { width:473px; float:right; }

.contentsdetailbox01 {
	background:#FFFFFF;
	border-radius:0px 0px 10px 10px;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	margin:0 0 25px 0;
	padding:7px;
}

.contentsdetailbox01:last-child {
	background:#FFFFFF;
	border-radius:0px 0px 10px 10px;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	margin:0;
	padding:7px;
}

.contentsinner01 {
	/* border */
	border:2px solid rgb(64, 27, 3);
	/* border-radius */
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:3px;
}

.contentsinner02 {
	/* border */
	border:2px solid rgb(163, 145, 134);
	/* border-radius */
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:10px;
}

.contentsdetailbox02 {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #c0c0c0;
	font-size:10px;
	line-height:160%;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}

.contentsdetailbox02:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
	font-size:10px;
	line-height:160%;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}

#leftcontentsbox01 .contentsinner02 {
	min-height: 600px;
}

#leftcontentsbox01 .titlebox01 { padding:0; position:relative; z-index:10; }
#leftcontentsbox01 .titlebox01 a img { position:absolute; right:17px; top:6px; }


.contentstitlebox01 { color:#ff8400; }

.contentsdetailimgbox01 { width:167px; float:right; padding:0 0 15px 15px; }
.contentsdetailimgbox01 img { width:167px; height:auto; }


.titlebox01 { padding:0; }
/* //トップページ */


/* カフェメニュー */
#cafemenubox { width:891px; margin:0 auto; }
#cafemenumainnavibox01 {
	background:url(../cafemenu/img/shopmenumainnavibg_off.png) repeat-x;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
	}
#cafemenumainbox01 { float:left; }
#shopmenumainbox01 { float:right; }

#cafemenunavibox01 { width:891px; margin:0 auto; padding-bottom:25px; }
.cafemenunavi {
	display: inline-block;
	width:285px;
	box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	-moz-box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	margin:0 13px 0 0;
}

.cafemenunavi:last-child {
	display: inline-block;
	width:285px;
	box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	-moz-box-shadow:rgba(0, 0, 0, 0.74902) 7px 7px 11px -6px;
	margin:0;
}

.cafemenuiconbox01 { width:758px; margin:0 auto; }
.cafemenuicon01 {
	display: inline-block;
	margin:0 23px 0 0;
}

.cafemenuicon01:last-child {
	display: inline-block;
	margin:0;
}

html.lt-ie8 .cafemenunavi {
	margin-right: 0;
}

.menutitlebox01 { padding-bottom:25px; }
.menutitlebox02 { width:510px; float:right; }


.menudetailbox01 { padding-bottom:25px; }
.menudetailbox01:last-child { padding-bottom:0px; }

.menudetailiconbox01 { padding-bottom:10px; text-align:left; }

.menudetailbox02 { width:758px; margin:0 auto; padding-bottom:25px; }

.menuleft01 { width:190px; float:left; }
.menuright01 { width:510px; float:right; }
.menuright01 .menudetailbox01 { padding-bottom:15px; }
.menuright01 .menudetailbox01:last-child { padding-bottom:0px; }

.menudetailleft01 { width:390px; float:left; text-align:left; color:#542a1f; }
.menudetailright01 { width:110px; float:right; text-align:right; color:#b20000; font-size:14px; font-weight:bold; }

.menunamebox01 { font-size:14px; font-weight:bold; }

.menucommentbox01 { padding-bottom:10px; color:#542a1f; font-weight:bold; }
.menucommentbox02 { padding-bottom:10px; color:#b20000; font-weight:bold; }

.menucommentframebox01 {
background:#ffefbf;
padding:5px;
margin-bottom:10px;
box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-moz-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
}
.menucommentframeinner01 { display:block; text-align:center; border:dashed 1px #857d64; color:#542a1f; font-weight:bold; line-height:160%; padding:2px; }

.contentspagetopbox01 { width:850px; margin:0 auto; text-align:right; }


/* フードメニュー */
.foodmenudetail01 { text-align:left; color:#542a1f; }
.foodmenudetail01 .menunamebox01 { font-size:14px; font-weight:bold; padding-bottom:10px; }
.foodmenuprice01 { text-align:left; color:#b20000; padding-top:10px; font-size:14px; font-weight:bold; }

.foodtitlebox01 { width:809px; margin:0 auto; padding-bottom:25px; }
.foodleftbox01 { width:350px; float:left; }
.foodrightbox01 { width:350px; float:right; }
.fooddetailbox01 { color:#542a1f; }
.fooddetailname01 { font-size:16px; font-weight:bold; }
.fooddetailimg01 { float:right; padding:0 0 15px 15px; }
/* //フードメニュー */


/* デザートメニュー */
.dessertslistbox01 { width:852px; margin:0 auto; padding-bottom:35px; font-size:14px; color:#542a1f; overflow:hidden; }
.dessertslist { width:400px; float:left; padding:0 52px 30px 0; }
.dessertslist:nth-child(2n) { width:400px; float:right; padding:0 0 30px 0; }
.dessertslist:nth-child(2n+1) { width:400px; clear:both; padding:0 52px 30px 0; }

td.dessertsimgbox { width:208px; text-align:left; }
td.dessertsdetailbox { width:198px; text-align:left; vertical-align:top; }
.dessertsdetailtextbox { padding:15px; }
.dessertsdetailattentionbox { font-size:10px; padding:60px 0 0 0; }

td.dessertsdetailbox table { width:100%; }
td.dessertdetailleft { width:5%; text-align:left; vertical-align:top; }
td.dessertdetailright { width:95%; text-align:left; vertical-align:top; }


.dessertsposterbox { width:791px; margin:0 auto; padding-bottom:35px; }
/* //デザートメニュー */


/* プライバシーポリシー */
#privacybox { width:891px; margin:0 auto; line-height:180%; font-size:14px; }
#privacybox table { width:100%; }
td.privacyleft01 { width:15px; text-align:left; vertical-align:top; }
td.privacyright01 { width:876px; text-align:left; vertical-align:top; }
td.privacyright02 { width:876px; text-align:right; vertical-align:top; }
/* //プライバシーポリシー */


/* 会社概要 */
#companybox { width:842px; margin:0 auto; line-height:180%; }
#companybox table { width:100%; border-collapse: collapse; }
#companybox td { border:1px #d6d6d6 solid; }
td.companyleft01 { width:200px; text-align:left; vertical-align:top; background:#f5f5f5; padding:10px 15px; font-weight:bold; }
td.companyright01 { width:579px; text-align:left; vertical-align:top; padding:10px 15px; }

.companytitlebox01 { text-align:left; padding:0 0 10px 0; }
/* //会社概要 */


/* ニュース */
#newsbox { width:891px; margin:0 auto; line-height:180%; }
#newsbox .contentsinner02 {
	border:none;
}
/* //ニュース */


/* アクセス */
#accessbox { width:891px; margin:0 auto; line-height:180%; font-size:14px; }
#mapbox { padding-bottom:20px; }
#accessdetailbox01 { padding:0; }

.accesstitlebox { background:#dac3b5; padding:5px 20px 2px 20px; margin-bottom:10px; font-size:18px; font-weight:bold; color:#5b2200; }

#accessdetailbox02 { width:860px; margin:0 auto; }
#accessdetailleft01 { width:460px; float:left; }
#accessdetailright01 { width:390px; float:right; }
/* //アクセス */


/* サイトマップ */
#sitemapbox { width:891px; margin:0 auto; line-height:180%; font-size:12px; }
.sitemapcontentsbox { background:#dac3b5; padding:5px 20px 2px 20px; margin-bottom:25px; color:#5b2200; }
.sitemapcontentsbox:last-child { background:#dac3b5; padding:5px 20px 2px 20px; margin-bottom:0; color:#5b2200; }

#sitemapbox a:link { color:#5b2200; text-decoration:none; }
#sitemapbox a:visited { color:#5b2200; text-decoration:none; }
#sitemapbox a:active { color:#d87000; text-decoration:underline; }
#sitemapbox a:hover { color:#d87000; text-decoration:underline; }
/* //サイトマップ */


/* リクルート */
#recruitbox { width:842px; margin:0 auto; line-height:180%; font-size:14px; }
#recruitbox table { width:100%; border-collapse: collapse; }
#recruitbox td { border:1px #d6d6d6 solid; }
td.recruitleft01 { width:200px; text-align:left; vertical-align:top; background:#f5f5f5; padding:10px 15px; font-weight:bold; }
td.recruitright01 { width:579px; text-align:left; vertical-align:top; padding:10px 15px; }

#recruitcommentbox { padding-bottom:25px; }
.recruitcommenttitle { font-size:18px; }
/* //リクルート */


/* 店舗紹介 */
#shopbox { width:865px; margin:0 auto; line-height:180%; font-size:12px; }

#shopnavibox01 { padding-bottom:25px; }
.shopnavi {
	display: inline-block;
	width:258px;
	margin:0 41px 0 0;
}

.shopnavi:last-child {
	display: inline-block;
	width:258px;
	margin:0;
}

.shopcontentsbox { padding-bottom:25px; }
.shopcontentsbox:last-child { padding-bottom:0px; }

.shoptitlebox { padding-bottom:15px; }

.shopmainimgbox { padding-bottom:25px; }
.shopdetailleft01 { width:378px; float:left; }
.shopdetailright01 { width:448px; float:right; }

.shopdetailleft02 { width:408px; float:left; }
.shopdetailright02 { width:408px; float:right; }

.shopdetailleft03 { width:203px; float:left; }
.shopdetailright03 { width:642px; float:right; }

.shopdetailcontents { padding-bottom:20px; }
.shopdetailcontents:last-child { padding-bottom:0; }

.shopdetailframebox01 {
background:#ffefbf;
padding:10px;
font-size:10px;
box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-moz-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
}
.shopdetailframeinner01 { display:block; text-align:left; border:dashed 1px #857d64; color:#542a1f; font-weight:bold; line-height:160%; padding:5px; }

.shopdetailright03 .shopdetailframebox01 {
background:#ffefbf;
padding:10px;
font-size:10px;
min-height:134px;
box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-moz-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
}
.shopdetailright03 .shopdetailframeinner01 { display:block; min-height:90px; text-align:left; border:dashed 1px #857d64; color:#542a1f; font-weight:bold; line-height:160%; padding:20px; }

.staffnamebox { font-size:16px; padding-bottom:10px; font-weight:normal; }
/* //店舗紹介 */


/* 取扱商品（アントルメ）*/
#shopmenubox { width:891px; margin:0 auto; }
#shopmenumainnavibox01 {
	background:url(../cafemenu/img/shopmenumainnavibg_off.png) repeat-x;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
		}

#shopmenunavibox01 {
	width: 315px;
	margin: 0 auto;
	margin-bottom: 25px;
	box-shadow: rgba(113, 135, 164, 0.65098) 0px 4px 5px 0px;
	-webkit-box-shadow: rgba(113, 135, 164, 0.65098) 0px 4px 5px 0px;
	-moz-box-shadow: rgba(113, 135, 164, 0.65098) 0px 4px 5px 0px;
	}
.shopmenunavi {
	display: inline-block;
	padding:0;
}

.shopmenumaintitlebox { min-height:117px; background:url(../shopmenu/img/maintitlebg.png) no-repeat; margin-bottom:25px; text-align:center; background-position:50% 50%; }
.shopmenumaintitlebox img { padding-top:25px; }

.shopmenumainimgbox01 { width:838px; height:344px; margin:0 auto 25px; background:url(../shopmenu/img/mainimgbg.png) no-repeat; box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-moz-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
}
.shopmenumainimgbox02 { width:782px; margin:0 auto; padding:17px 0 0 0; }
.shopmenumainimgbox02 img {	border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	}

#entremetsnavibox01 { width:838px; margin:0 auto; padding-bottom:25px; }
.entremetsnavi {
	display: inline-block;
	width:264px;
	margin:0 21px 0 0;
}

.entremetsnavi:last-child {
	display: inline-block;
	width:264px;
	margin:0;
}

.entremetstitlebox { width:831px; margin:0 auto; padding-bottom:25px; }


.shopdetailbox01 { width:839px; margin:0 auto; overflow: hidden; padding-bottom:25px; }
.shopdetailbox01:last-child { width:839px; margin:0 auto; overflow: hidden; padding-bottom:0px; }
.shopdetailbox02 { padding-bottom:25px; }

.shopdetailcontentsbox01 { width:263px; float:left; margin:0 0 24px 24px; background:#c3ede2; }
.shopdetailcontentsbox01:nth-child(3n+1) { width:263px; clear:left; margin:0 0 24px 0; background:#c3ede2; }
.shopdetailcontentsbox01:last-child { width:263px; clear:left; margin:0 0 24px 0; background:#c3ede2; }

.shopdetailcontentsinner01 { width:244px; margin:0 auto; padding:10px 0; }
.shopdetailcontentsimgbox { width:244px; padding-bottom:10px; }

.shopdetailcontentsimgbox img {
	width:244px !important;
    width: inherit\9;
    max-width: 100%\9;
    height: auto\9;
}

.shopdetailcontentsinner01 .menucommentframebox01 {
background:#ffefbf;
padding:5px;
margin-bottom:10px;
box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-webkit-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
-moz-box-shadow:rgba(0, 0, 0, 0.74902) 3px 3px 8px -6px;
}
.shopdetailcontentsinner01 .menucommentframeinner01 { display:block; text-align:left; border:dashed 1px #857d64; color:#542a1f; font-size:14px; font-weight:bold; line-height:160%; padding:2px 5px; }

.shopdetailtextbox01 { width:234px; margin:0 auto; padding-bottom:10px; color:#522a1f; }

.shopdetailinfobox01 { width:234px; margin:0 auto; }
.shopdetailleftbox01 { float:left; text-align:left; font-size:14px; color:#ff6600; font-weight:bold; }
.shopdetailrightbox01 { float:right; text-align:right; font-size:14px; color:#ff6600; font-weight:bold; }
/* //取扱商品（アントルメ）*/


/* 取扱商品（プチガトー）*/
#putigatonavibox01 { width:838px; margin:0 auto; padding-bottom:25px; }
.putigatonavi {
	display: inline-block;
	width:204px;
	margin:0 3px 0 0;
}

.putigatonavi:last-child {
	display: inline-block;
	width:204px;
	margin:0;
}

.putigatotitlebox { width:831px; margin:0 auto; padding-bottom:25px; }
/* //取扱商品（プチガトー）*/


/* 取扱商品（アイスクリーム）*/
#icecreamnavibox01 { width:838px; margin:0 auto; padding-bottom:25px; }
.icecreamnavi {
	display: inline-block;
	width:204px;
	margin:0 3px 0 0;
}

.icecreamnavi:last-child {
	display: inline-block;
	width:204px;
	margin:0;
}

.icecreamtitlebox { width:833px; margin:0 auto; padding-bottom:25px; }
/* //取扱商品（アイスクリーム）*/


/* 取扱商品（アニバーサリーギフト）*/
.anniversarymainimgbox01 { width:835px; margin:0 auto 40px; text-align:center; }
.anniversarymainimgbox02 { width:835px; margin:0 auto 40px; text-align:center; }
.anniversarymainimgbox02 img { width:100%; height:auto; }

/* //取扱商品（アニバーサリーギフト）*/


/* 取扱商品（アントルメグラッセ）*/
.entremetsglaceecontentsdetailbox01 {
	background:#FFFFFF;
	border-radius:10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	margin:0 0 25px 0;
	padding:7px;
}

.entremetsglaceecontentsdetailbox01:last-child {
	background:#FFFFFF;
	border-radius:10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	margin:0;
	padding:7px;
}
/* //取扱商品（アントルメグラッセ）*/


/* 取扱商品（ありあけ）*/
.ariakeintroductionbox { width:870px; margin:0 auto 25px; } 

.ariakedetailbox01 { overflow: hidden; border-left:2px solid #f4f4f4; border-top:2px solid #f4f4f4; }
.ariakedetailbox02 { padding-bottom:0; overflow: hidden; }

.ariakedetailcontentsbox01 { width:220px; height:200px; float:left; border-bottom:2px solid #f4f4f4; border-right:2px solid #f4f4f4; }
.ariakedetailcontentsbox01:nth-child(4n+1) { width:221px; height:200px; clear:left; border-bottom:2px solid #f4f4f4; border-right:2px solid #f4f4f4; }


.ariakedetailcontentsinner01 { padding:25px 10px 10px 10px; }
.ariakedetailcontentslogobox { text-align:center; padding-bottom:5px; }
.ariakedetailcontentslogobox img { width:auto; height:40px; }
.ariakedetailcontentsimgbox { text-align:center; padding-bottom:10px; }
.ariakedetailcontentsimgbox img { width:auto; height:105px; }
.ariakedetailcontentsbuttonbox { text-align:center; }
/* //取扱商品（ありあけ）*/


/* 取扱商品（ありあけ詳細）*/
#commoditybox01 { padding-bottom:25px; }

.commoditydetailbox01 { margin:0 0 15px 0; padding:0 30px 15px 30px; border-bottom:dotted 1px #999999; }
.commoditydetailbox01:last-child { margin:0; padding:0 30px 0 30px; border-bottom:none; }

.commoditydetailbox02 { padding-bottom:25px; margin-bottom:28px;}
/*.commoditydetailbox02 { padding-bottom:25px; }*/
.commoditydetailbox02:last-child { padding-bottom:0px; }

.commodityleft01 { width:400px; float:left; text-align:center; padding:70px 0 0 0; font-size:20px; font-weight:bold; }
.commoditylogo { width:200px; margin:0 auto; padding:0 0 5px 0; }
.commoditylogo img { width:200px; height:auto; }
.commodityright01 { width:279px; float:right; }
.commodityright01 img { width:100%; height:auto; }

.commoditycommentbox01 { width:750px; margin:0 auto; text-align:left; font-size:14px; font-weight:bold; padding-bottom:25px; }

.commodityleft02 { width:430px; float:left; text-align:left; }
.commodityright02 { width:279px; float:right; }

.commodityleft02 table { width:100%; border-collapse: collapse; }
.commodityleft02 td { border:1px #d6d6d6 solid; }
td.commoditydetailleft01 { width:100px; text-align:left; vertical-align:top; background:#f5f5f5; padding:10px 15px; font-weight:bold; }
td.commoditydetailright01 { width:260px; text-align:left; vertical-align:top; padding:10px 15px; }
td.commoditydetailright01 table { width:100%; border:none; }
td.commoditydetailright01 table td { border:none; }

td.commoditylistleft { padding-right:15px; text-align:left; vertical-align:top; }
td.commoditylistright { text-align:left; vertical-align:top; }

.commoditythumbbox01 { padding-bottom:25px; overflow:hidden; }
.commoditythumb01 { width:137px; float:left; padding:0 0 5px 5px; }
.commoditythumb01:nth-child(2n+1) { width:137px; clear:left; padding:0 0 5px 0; }
.commoditythumb01 img { width:100%; height:auto; }

.commoditybuttonbox { text-align:left; }

.commoditythumbbox02 { overflow:hidden; }
.commoditythumb02 { width:162px; float:left; padding:0 0 5px 5px; }
.commoditythumb02:nth-child(5n+1) { width:162px; clear:left; padding:0 0 5px 0; }
.commoditythumb02 img { width:162px; height:auto; }

.commoditynamebox01 { padding:5px 0 0 0; text-align:center; font-size:10px; font-weight:bold; }
/* //取扱商品（ありあけ詳細）*/


/* 取扱商品（横濱菓子一覧）*/
.yokohamadetailbox02 { width:786px; margin:0 auto; padding-bottom:25px; }
.yokohamadetailcontentsbox01 { width:375px; float:left; margin:0 0 24px 36px; background:#c3ede2; }
.yokohamadetailcontentsbox01:nth-child(2n+1) { width:375px; clear:left; margin:0 0 24px 0; background:#c3ede2; }
.yokohamadetailcontentsbox01:last-child { width:375px; clear:left; margin:0 0 24px 0; background:#c3ede2; }


.yokohamadetailcontentsbox02 { position:relative; }
.yokohamadetailcontentsbox03 { 
box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-moz-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
position:absolute;
z-index:300;
}
.yokohamadetailcontentsbox04 { position:relative; z-index:400; }
.yokohamadetailcontentsinner01 { width:341px; margin:0 auto; padding:10px 0; }
.yokohamadetailcontentsimgbox {
width:311px;
margin-bottom:10px;
border:15px solid #fffaf1;
box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-moz-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
 background:#fffaf1;
}

.yokohamadetailcontentsimgbox img { width:100%; height:auto; }

.yokohamadetailtextbox01 { width:311px; margin:0 auto; padding-bottom:10px; color:#522a1f; }

.yokohamadetailinfobox01 { width:311px; margin:0 auto; }
.yokohamadetailleftbox01 { float:left; text-align:left; font-size:14px; color:#ff6600; }
.yokohamadetailrightbox01 { float:right; text-align:right; font-size:14px; color:#ff6600; font-weight:bold; }

.yokohamadetailcontentsbox01 .menucommentframeinner01 { display:block; text-align:left; border:dashed 1px #857d64; color:#542a1f; font-weight:bold; line-height:160%; padding:2px 10px; }
/* //取扱商品（横濱菓子一覧）*/


/* 取扱商品（横濱菓子詳細）*/
.commodityleft03 { width:341px; float:left; text-align:center; }
.commodityright03 { width:430px; float:right; }
.commodityright03 img { width:166px; }

.commodityright03 .commoditylogo { width:200px; margin:0 auto; padding:0 0 15px 0; }
.commodityright03 .commoditylogo img { width:200px; height:auto; }

.commodityright03 .menucommentframeinner01 { display:block; text-align:left; border:dashed 1px #857d64; font-size:14px; color:#542a1f; font-weight:bold; line-height:160%; padding:2px 10px; }

.commodityright03 .yokohamadetailtextbox01 { width:411px; margin:0 auto; padding-bottom:10px; color:#522a1f; }
.commodityright03 .yokohamadetailinfobox01 { width:411px; margin:0 auto; }
.commodityright03 .yokohamadetailleftbox01 { float:left; text-align:left; font-size:14px; color:#ff6600; }
.commodityright03 .yokohamadetailrightbox01 { float:right; text-align:right; font-size:14px; color:#ff6600; font-weight:bold; }

.commodityleft04 { width:341px; float:left; text-align:left; }
.commodityright04 { width:430px; float:right; }
.commodityright04 table { width:100%; border-collapse: collapse; }
.commodityright04 td { border:1px #d6d6d6 solid; }
.commodityright04 td.commoditydetailleft01 { width:100px; text-align:left; vertical-align:top; background:#f5f5f5; padding:10px 15px; font-weight:bold; }
.commodityright04 td.commoditydetailright01 { width:260px; text-align:left; vertical-align:top; padding:10px 15px; }
.commodityright04 td.commoditydetailright01 table { width:100%; border:none; }
.commodityright04 td.commoditydetailright01 table td { border:none; }

td.commoditylistleft { padding-right:15px; text-align:left; vertical-align:top; }
td.commoditylistright { text-align:left; vertical-align:top; }

.commoditythumbbox03 { position:relative; }
.commoditythumbbox04 {
position:absolute;
z-index:500;
box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
-moz-box-shadow:rgba(113, 135, 164, 0.65098) 3px 4px 5px -2px;
background:#fffaf1;
 }
.commoditythumbbox05 { position:relative; z-index:600; }
.commoditythumbbox06 { width:260px; margin:0 auto; padding:13px 0; }
.commoditythumbbox06 ul { margin:0; padding:0; }
.commoditythumbbox06 li { width:123px; float:left; padding:0 0 14px 14px; }
.commoditythumbbox06 li:nth-child(2n+1) { width:123px; clear:left; padding:0 0 14px 0; }
.commoditythumbbox06 li img { width:123px; height:auto; background:#FFFFFF;	border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px; }
/* //取扱商品（横濱菓子詳細）*/


/* お問い合わせ */
#formbox { width:842px; min-height:400px; margin:0 auto; text-align:left; }
#formbox table { width:100%; border-collapse: collapse; }
#formbox td { border:1px #d6d6d6 solid; }
td.formleft01 { width:200px; text-align:left; vertical-align:middle; background:url(../contact/img/formbg.png) repeat; padding:10px 15px; font-weight:bold; }
td.formright01 { width:579px; text-align:left; vertical-align:top; padding:10px 15px; }


#formtextbox01 { padding-bottom:10px; text-align:left; line-height:160%; color:#542a1f; }
#attentionbox01 { color:#FF0000; font-size:12px; line-height:160%; text-align:left; }
#attentionbox02 { padding-bottom:10px; color:#522a1f; line-height:160%; text-align:left; }
#thanksbox { padding-bottom:10px; line-height:160%; text-align:left; }
#errorbox { padding-bottom:10px; color:#FF0000; font-weight:bold; line-height:160%; text-align:left; }

.buttonbox01 { width:130px; margin:0 auto; padding-top:15px; }
.buttonbox01 img { width:100%; height:auto; }
.buttonbox02 { width:280px; margin:0 auto; padding-top:15px; }
.buttonbox02 img { width:100%; height:auto; }
.buttonbox01 td { border:none !important; }
.buttonbox02 td { border:none !important; }

td.formbutton { width:130px; height:32px; }
td.formbuttonspace { width:20px; }

input, select, textarea {
	font-size:12px;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color:#595656;
}

textarea.textbox01 { width:70%; height:100px; }
input.textbox02 { width:70%; }
input.textbox03 { width:30%; }

.bottomattentionbox01 { width:96%; font-size:12px; margin:0 auto; padding:10px 0 0 0; }
.bottomattentionbox01 table { width:100%; }
td.bottomattention01 { text-align:left; vertical-align:top; }
/* //お問い合わせ */


/* フッター */
#footerbox01 { width:961px; margin:0 auto; padding:10px 0; }
#footerbox01 .titlebox01 { padding:0 0 25px 0; }

#footerbannerbox01 { padding-bottom:20px; }

.footerbanner {
	display: inline-block;
	width:229px;
	margin:0 10px 0 0;
}

.footerbanner:last-child {
	display: inline-block;
	width:229px;
	margin:0;
}

html.lt-ie8 .footerbanner {
	margin-right: 0;
}


#footerinfobox { padding-bottom:0; }
#footerleftbox { float:left; color:#5b2200; font-size:11px; font-weight:bold; line-height:150%;	vertical-align:middle; }
#footerrightbox { float:right; }

.footerbuttonbox {
	display: inline-block;
	padding:0 2px 0 0;
	vertical-align:middle;
}

.footerbuttonbox:last-child {
	display: inline-block;
	padding:0;
	vertical-align:middle;
}

html.lt-ie8 .footerbuttonbox {
	margin-right: 0;
}

/* コピーライト */
#copybox01 { background:url(../common_img/footerbg.png) repeat-x #5b2200; }
#copybox02 { width:930px; margin:0 auto; padding:20px 0 60px 0; text-align:right; }
#copybox02 img { max-width:358px !important; }
