#box_bottom_cakes{
	background:url(../images/campaign_boxbottom.gif) no-repeat 0 bottom;
	margin-bottom:0;
	margin-top: 10px;
}

#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 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 .storeCakes dt {
	clear: both;
	display: block;
	color:#635600;
	font-weight: bold;
	padding: 5px 0 0 37px;
}
#box_middle dl.areaNav dt {
	color:#635600;
	font-weight: bold;
	margin: 15px 0 2px;
}

#box_middle .storeCakes dd ul{
	padding-top: 2px;
	_height: 1%;
	min-height: 1%;
}

#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;
}

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;
}

