@charset "Shift_JIS";


/*************************************
	DATA DIVISION.
	WORKING-STRAGE SECTION.
*************************************/
/*	clearfix ƒnƒbƒN
PPPPPPPPPPPPPPPPPPPPPP*/
.clearfix:after,
#main:after,
#main .swList dl:after,
#main ul.shopArea:after,
#main ul.expect:after{
	content					: ".";
	display					: block;
	clear						: both;
	height						: 0;
	visibility					: hidden;
}

.clearfix,
#main,
#main .swList dl,
#main ul.shopArea,
#main ul.expect:after{
	display				: inline-block;
}

/*------------------------------------------------
	ƒƒCƒ“˜g
------------------------------------------------*/
#main{
	width								: 887px;
	background					: url(../img/sec/ulbg.gif) no-repeat top center;		
	margin							: 0px auto 0px auto;
	text-align						: center;
	height								: 738px;
	position							: relative;

}
#main .swList{
	width								: 780px;
	margin							: 0px auto 0px auto;
	padding							: 30px 0px 0px 0px;
}
#main .swList dl{
	width								: 100%;
	margin							: 0px 0px 0px 0px;
	padding							: 0px 0px 0px 0px;
	text-align						: left;
	height								: 280px;
	position							: relative;
}
#main .swList dt{
	margin						: 0px 0px 0px 0px;
	padding						: 0px 0px 0px 0px;
	position						:absolute;
	top								: 57px;
	left								: 24px;
}
#main .swList dd{
	width							: 470px;
	margin						: 20px 10px 0px 0px;
	padding						: 0px 0px 0px 0px;
	float							: right;
}
#main .swList .add{
	display						:block;
}
#main .swList .more{
	position						:absolute;
	bottom						: 5px;
	right						: 20px;
	display						:block;
}
#main ul.expect{
	width							: 752px;
	margin						: 45px 0px 0px 10px;
	padding						: 0px 5px 10px 5px;
	text-align					: left;
}
#main ul.expect li{
	margin						: 0px 0px 10px 20px;
	padding						: 0px 0px 0px 0px;
}
#main ul.expect li.listStyle{
	margin						: 0px 0px 25px 20px;
	padding						: 0px 0px 0px 0px;
}
#main ul.expect li.listStyle02{
	margin						: 0px 0px 5px 20px;
	padding						: 0px 0px 0px 0px;
}
/*SHOPƒƒSƒGƒŠƒA
PPPPPPPPPPPPPPPPPPPPPP*/
ul.shopArea{
	width							: 700px;
	background				: #ffffff;
	margin						: 0px 0px 0px 0px;
	padding						: 0px 0px 0px 0px;
	position						: absolute;
	bottom						: 20px;
	left								:90px;
}
ul.shopArea li{
	float								: left;
	display						: inline;
	margin						: 0px 17px 0px 40px;
	padding						: 0px 0px 0px 0px;
}
ul.shopArea li.lastchild{
	margin						: 0px 0px 0px 50px;
	padding						: 0px 0px 0px 0px;
}
ul.shopArea li.firstChild{
	margin						: 0px 17px 0px 55px;
	padding						: 0px 0px 0px 0px;
}
ul.shopArea{
	filter									: alpha(opacity=80);
	-moz-opacity					: 0.80;
	opacity							: 0.80;
}



/*------------------------------------------------
	ƒƒCƒ“˜g
------------------------------------------------*/
#mainChristmas{
	width								: 836px;
	background							: url(../img/christmas/bg.gif) no-repeat;		
	margin							: 0px auto 0px auto;
	text-align						: center;
	height								: 900px;
	position							: relative;
	padding: 3px 9px 0 11px;

}

#mainChristmas p,
#mainChristmas h2 {
	padding: 0;
	margin: 0;
}

#cakeArea {
	width: 836px;
	overflow: hidden;
}

#leftCake {
	width: 418px;
	height: 577px;
	float: left;
	background: url(../img/christmas/left_bg.jpg) no-repeat;
	position: relative;
	margin:0;
	padding:0;
}

#leftCake p#leftLogo {
	width: 98px;
	height: 55px;
	position: absolute;
	top: 318px;
	left: 34px;
}

p#leftInfo {
	font-size: 10px;
	text-align: left;
	width: 170px;
	position: absolute;
	left: 27px;
	top: 413px;
}

#leftCake p#leftBtn {
	width: 107px;
	height: 26px;
	position: absolute;
	top: 383px;
	left: 90px;
}

#rightCake {
	width: 418px;
	height: 577px;
	float: right;
	background: url(../img/christmas/right_bg.jpg) no-repeat;
	position: relative;
	margin:0;
	padding:0;
}

#rightCake p#rightLogo {
	width: 174px;
	height: 43px;
	position: absolute;
	top: 329px;
	left: 25px;
}

p#rightInfo {
	font-size: 10px;
	text-align: left;
	width: 165px;
	position: absolute;
	left: 22px;
	top: 413px;
}

#rightCake p#rightBtn {
	width: 107px;
	height: 26px;
	position: absolute;
	top: 383px;
	left: 80px;
}

#rightCake p#moreInfo {
	width: 746px;
	height: 16px;
	position: absolute;
	bottom: 12px;
	right: 50px;
}
