.headCaption {
	width: 940px;
	padding: 0 10px;
	margin-bottom: 20px;
}

h2 {
	font-weight: bold;
	color: #003399;
	margin-bottom: 14px;
}

h3 {
	font-weight: bold;
	background-image: url(../images/h3_bg.gif);
	background-repeat: repeat-y;
	padding: 1px 5px 4px 17px;
	border-bottom: 2px solid #6e87d7;
	margin-bottom: 8px;
}



/********** shopArea関連 **********/
.shopArea {
	margin-bottom: 42px;
}

.shopLine {
	margin-bottom: 15px;
	zoom: 100%;
}

.shopLine:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.shopUnit {
	width: 476px;
	margin-right: 8px;
	float: left;
	display: inline;
}

.shopUnitSpec {
	zoom: 100%;
}

.shopUnitSpec:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
.shopUnitTableArea{
	width: 315px;
	margin-right: 10px;
	float: left;
}

.shopUnitTable{
}

.shopUnitTable th {
	width: 35px;
	border-top: 2px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	background-color: #e4e4e4;
	padding: 3px 3px 3px 7px;
	font-weight: bold;
	vertical-align: top;
}

.shopUnitTable td {
	border-top: 2px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	background-color: #ffffff;
	padding: 3px 3px 3px 7px;
	line-height: 140%;
}

.shopUnitButtons {
	float: left;
}

.shopUnitButtons div {
	margin-bottom: 7px;
}




/********** infoArea関連 **********/
.infoArea {
	margin-bottom: 175px;
	zoom: 100%;
}

.infoArea:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}



/********** eventArea関連 **********/
.eventArea {
	width: 476px;
	margin-right: 40px;
	float: left;
}

.eventLine {
	width: 421px;
	margin-left: 27px;
}

.eventUnit {
	width: 421px;
	margin-left: 27px;
	margin-top: 12px;
	margin-bottom: 12px;
}

.eventUnitHeader {
	margin-bottom: 15px;
	zoom: 100%;
}

.eventUnitHeader:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.eventUnitTitle {
	font-size: 14px;
	font-weight: bold;
	float: left;
	width: 270px;
}

.eventUnitDate {
	float: left;
	text-align: right;
	width: 151px;
}

.eventUnitBody {
	zoom: 100%;
}

.eventUnitBody:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.eventUnitImage {
	width: 131px;
	float: left;
	margin-right: 10px;
}

.eventUnitRead {
	text-align: left;
	line-height: 140%;
}




/********** bannerArea関連 **********/
.bannerArea {
	width: 440px;
	float: left;
}

.bannerAreaHeader {
	margin-left: 40px;
	font-weight: bold;
	margin-bottom: 25px;
}

.bannerUnit {
	margin-left: 57px;
	margin-bottom: 25px;
}

.bannerUnitImage {
	margin-bottom: 10px;
}

.bannerUnitRead {
	margin-left: 6px;
	line-height: 140%;
	width: 310px;
}

.bannerSmallArea {
	zoom: 100%;
}

.bannerSmallArea:after {
	content: '';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.bannerSmallUnit{
	float: left;
	margin-right: 12px;
	margin-bottom: 5px;
}

