#box_middle strong {
	color: #C02428;
}
#box_middle .notice em {
	font-weight: bold;
}
#box_middle ul.timeNotice {
	color: #666;
	margin: -20px 0 15px;
	font-size: x-small;
	zoom: 1;
}
#box_middle ul.timeNotice:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#box_middle ul.timeNotice li {
	width: 50%;
	float: left;
	line-height: 1.5;
}
#box_middle_cakes .inner7 {
	margin: -4em 0 0;
	position: relative;
	z-index: 2;
}
#box_bottom_cakes{
	background:url(../images/campaign_boxbottom.gif) no-repeat 0 bottom;
	margin-bottom:0;
	margin-top: 0;
}

#box_middle .timeVariation {
	padding: 15px 17px 20px 37px;
	/zoom: 1;
}
#box_middle .storeCakes {
	padding: 15px 0 20px;
}
#box_middle ul.areaNav,
#box_middle dl.areaNav ul {
	margin: 0;
	padding: 0;
	height: 1%;
	_min-height: 1%;
}
#box_middle .timeVariation:after,
#box_middle ul.areaNav:after,
#box_middle dl.areaNav ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#box_middle .storeCakes li,
#box_middle .areaNav li {
	background:url(../../shared/images/list_mark.gif) no-repeat 0% 50%;
	padding-left:15px;
	line-height:1.5;
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}
#box_middle .timeVariation li {
	color: #666;
	margin-bottom: 2px;
}
#box_middle .timeVariation div {
	width: 23%;
	width: 33%;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}
#box_middle .timeVariation.column2 div {
	width: 50%;
}
/*#box_middle .timeVariation div.wide {
	width: 31%;
}*/
#box_middle .timeVariation dl {
	margin: 0;
}
#box_middle .timeVariation dt,
#box_middle .storeCakes dt {
	clear: both;
	display: block;
	color: #635600;
	font-weight: bold;
	padding: 5px 0 0 37px;
	/zoom: 1;
}
#box_middle .timeVariation dt {
	border-bottom: 1px dotted #C1B890;
	margin: 0 0 2px;
}
#box_middle .timeVariation dt,
#box_middle .timeVariation ul {
	padding-left: 0;
	padding-right: 0;
}
#box_middle .timeVariation dt span {
	float: left;
	/zoom: 1;
}
#box_middle .timeVariation dt span span {
	float: none;
	display: block;
	font-size: x-small;
	font-weight: normal;
	margin-left: -1.4em;
	position: relative;
}
#box_middle .timeVariation.column2 dt span span {
	display: inline-block;
	margin-left: 3px;
	vertical-align: middle;
}
#box_middle .timeVariation dt span.note {
	font-weight: normal;
	color: #C02428;
	font-size: x-small;
	display: block;
	clear: both;
}
#box_middle dl.areaNav dt {
	color:#635600;
	font-weight: bold;
	margin: 15px 0 2px;
}

#box_middle .timeVariation dd ul,
#box_middle .storeCakes dd ul{
	padding-top: 2px;
	/zoom: 1;
}

#box_middle .timeVariation .clm2 {
	width: 66%;
}
#box_middle .timeVariation .clm2 li {
	float: left;
	width: 50%;
}

#box_middle .timeVariation dt:after,
#box_middle .timeVariation dd ul:after,
#box_middle .storeCakes dd ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}

p.inner7{
	padding:15px 20px 20px;
	line-height:1.5;
}

p.inner8{
	padding:15px 37px 20px;
	line-height:1.5;
}

span.notice{
	font-size:0.8em;
	display: block;
	padding-top: 5px;
}

body.campaign #box_middle {
	background-color: #FDF7F2;
	background-image: none;
	border: 1px solid #EFE7CE;
}
body.campaign #box_middle .section {
	margin: 20px;
	padding: 0 17px;
}
body.campaign ul.content-nav {
	border-bottom: 2px solid #D6D2BF;
	background: #F7F0E9 url(../images/bg_contentnav.gif) repeat-x;
	height: 50px;
	line-height: 50px;
	padding: 0 20px !important;
}
body.campaign ul.content-nav li {
	display: inline;
	background:url(../../brand/images/brand_list_mark.gif) no-repeat 0em 0.3em;
	padding-left:15px;
	padding-right: 15px;
	margin: 0;
}
body.campaign h2 {
	height: auto;
	margin: 0;
}
body.campaign p.notice {
	margin: 20px 0;
	line-height: 1.5;
}
body.campaign #box_middle p.notice {
	margin: 20px;
}
body.campaign #box_middle .section p.notice {
	margin: 20px 0;
}
body.campaign .summer p.notice {
	margin: 10px 20px -10px;
	text-align: right;
	color: #CE8A32;
}
body.campaign h3 {
	height: auto;
	margin: 20px -17px;
	background: #F4EDE2;
	padding: 5px 17px;
	border-bottom: 1px solid #D6D2BF;
	color: #956B12;
	font-size: 120%;
	line-height: 1.4;
}
body.campaign #kakigori h3 {
	background: #E2F1F2;
	border-color: #9AD8DB;
	color: #00858F;
}
body.campaign .section li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
body.campaign .birthday .promotion {
	position: absolute;
	top: -1500px;
	font-size: 1%;
}
body.campaign .fujiyaDetail {
	margin: 30px 0 0;
	padding: 0 0 10px;
	background: url(../../shared/images/bg_h_border2.gif) repeat-x 0 100%;
}
body.campaign .fujiyaDetail p {
	font-weight: bold;
	background: url(../../shared/images/list_mark.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
}
body.campaign .fujiyaDetail p a {
	background: url(../images/icn_newwin.gif) no-repeat 100% 50%;
	padding-right: 17px;
}
body p.attention {
	border: 1px dotted #C00;
	padding: 10px;
	margin: 0 0 10px;
	color: #C00;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}

body.campaign ul.content-nav {
	border-bottom: 2px solid #D6D2BF;
	background: #F7F0E9 url(../images/bg_contentnav.gif) repeat-x;
	height: 50px;
	line-height: 50px;
	padding: 0 20px !important;
}

body.campaignIndex ul.bnrList {
	margin: 20px 0 30px;
}
body.campaignIndex ul.bnrList li {
	margin: 15px 0;
	text-align: center;
}

body.campaign p.link {
	background: url(../../shared/images/list_mark.gif) no-repeat 0 0.4em;
	padding: 0 0 0 15px;
	margin: 20px 0 ;
}


body.campaign p.spCopy {
	margin: 0;
}
body.campaign p.spCopy img {
	vertical-align: top;
}


body.campaign .relatedBannerLink {
	padding: 10px;
	margin: 20px auto;
	display: table;
	width: 625px;
	box-sizing: border-box;
	background: #FFF7D2;
	border: 1px solid #EFE7CE;
}
body.campaign .relatedBannerLink > p {
	display: table-cell;
	color: #C02428;
	font-size: 13px;
	line-height: 1.6;
	vertical-align: middle;
	text-align: center;
}
body.campaign .relatedBannerLink > p.banner {
	text-align: right;
	padding: 0 0 0 10px;
}
body.campaign .relatedBannerLink > p em {
	font-weight: bold;
}
