@charset "utf-8";
/*-----------------------------------------------------
	christmas
----------------------------------------------------**/
#christmas	{
	color:#333333;
	}
#christmas .topBg	{
	background:url(../images/christmas/bg_top.jpg) no-repeat left top #ffffff;
	height:638px;
	position:relative;
	}
#christmas .prdctBg	{
	background:url(../images/christmas/bg_prdct.jpg) no-repeat left top #ffffff;
	height:920px;
	position:relative;
	}
#christmas .campaignBg	{
	background:url(../images/christmas/bg_prdct.jpg) no-repeat left top #ffffff;
	position:relative;
	padding:0 0 65px 0;
	}

#christmas .dlBg	{
	background:url(../images/christmas/bg_prdct.jpg) no-repeat left top #ffffff;
	position:relative;
	height:630px;
	}

#christmas .campaignBg	{
	background:url(../images/christmas/bg_prdct.jpg) no-repeat left top #ffffff;
	position:relative;
	min-height:600px;
	height: auto !important;
	height:600px;
	padding: 10px 0 80px 0;
	}
/*-----------------------------------------------------
	top
----------------------------------------------------**/
.topBg h2	{
	text-align:center;
	padding:15px 0 0 0;
	}
.topBg #flashcontent	{
	position:absolute;
	top:329px;
	right:0;
	z-index:1000;
	}


/*-----------------------------------------------------
	h2
----------------------------------------------------**/
.prdctBg h2,
.prdctBg h3,
.prdctBg h4	{
	text-align: center;
	padding: 15px 0 5px;
	}
.campaignBg h2	{
	padding:15px 0 5px 0;
	text-align:center;
	}	


/*-----------------------------------------------------
	navMenu
----------------------------------------------------**/
#christmas .navMenu	{
	position:absolute;
	left:0;
	height:55px;
	width:650px;
	bottom:5px;
	_bottom:-5px;
	z-index:2;
	}
#christmas .christmasMenu	{
	width:624px;
	margin:0 auto;
	}
#christmas .christmasMenu dd	{
	float:left;
	width:156px;
	}

/*-----------------------------------------------------
	prdctBg
----------------------------------------------------**/
.prdctBg .btnArea	{
	text-align:left;
	padding: 0 0 0 10px;
	}


/*-----------------------------------------------------
	dlBg
----------------------------------------------------**/
.dlBg h2	{
	text-align:center;
	padding:8px;
	}

#christmas .dlBg .navMenu	{
	position:absolute;
	left:0;
	height:55px;
	width:650px;
	bottom:100px;
	_bottom:95px;
	z-index:2;
	}

/*-----------------------------------------------------
	campaignBg
----------------------------------------------------**/
.campaignBg h2	{
	text-align:center;
	padding: 0;
	}
.frame	{
	text-align:center;
	}



/*-----------------------------------------------------
	detail
----------------------------------------------------**/
.presentBox	{
	margin:0 10px 0 10px;
	background: #ffffff;
	padding: 0 10px;
	}
.present	{
	border-bottom:#aaaaaa dashed 1px;
	padding:0 0 10px 0;
	margin:10px 0 25px 0;
	position: relative;
	}
#christmas .mainImg	{
	float:left;
	margin:0 10px 0 0;
	}
#christmas .txtArea	{
	overflow:hidden;
	_zoom:1;
	}
.presentBox h3	{
	margin:0 0 10px 0;
	text-align: center;
	}
.presentBox h4	{
	color:#003366;
	font-weight:bold;
	font-size:160%;
	line-height:1;
	margin:0 0 10px 0;
	}
.presentBox p	{
	margin:1em 0;
	line-height: 1.5;
	}


.imgA .Img	{
	position:absolute;
	right:0;
	top:-20px;
	}
.imgB .Img	{
	position:absolute;
	right:0;
	top:-20px;
	}
.imgC .Img	{
	position:absolute;
	right:0;
	top:-20px;
	}
#christmas .top	{
	background:url(../images/christmas/campaign/box_top.png) no-repeat left top;
	height:10px;
	margin:0 10px 0;
	clear: both;
	}
#christmas .bottom	{
	background:url(../images/christmas/campaign/box_bottom.png) no-repeat left bottom;
	height:10px;
	margin:0 10px 10px;
	clear: both;
	}


/*-----------------------------------------------------
	cakeList
----------------------------------------------------**/
.cakeList	{
	margin:0 10px 10px;
	padding: 0 0 10px 0;
	}
.cakeList h3	{
	padding:15px 0 0 15px;
	}
#christmas .cakeList .btnArea	{
	text-align:center;
	margin:30px 0 0 0;
	}
/*-----------------------------------------------------
	outline
----------------------------------------------------**/
.outline	{
	margin:0 10px;
	background:#ffffff;
	padding: 0 0 10px 0;
	}
.outline h3	{
	padding:15px 0 10px 15px;
	}
.outline h4	{
	text-align:center;
	margin:0 0 10px 0;
	}
.outline h5	{
	margin:0 0 10px 20px;
	}
#christmas .outline .mainImg	{
	float:left;
	margin:0 20px 10px 10px;
	}
#christmas .outline .txtArea p	{
	line-height:1.5;
	margin:0 0 1em 0;
	padding:0 10px 0 0;
	}
#christmas .txtArea02	{
	clear:both;
	margin:0 10px;
	}
#christmas .outline .btnArea	{
	text-align:center;
	margin:10px 0 0 0;
	}



#header	{
	background:url(../images/christmas/head.jpg) no-repeat top;
	height:77px;
	position:relative;
	}
#footer	{
	background:url(../images/christmas/footer.jpg) no-repeat;
	height:63px;
	clear:both;
	}


/*-----------------------------------------------------
	dlTbl
----------------------------------------------------**/
.dlTbl	{
	width:100%;
	margin: 50px 0;
	}
.dlTbl td	{
	text-align:center;
	}
.dlTbl th img	{
	margin:2px;
	}
	
.txtMin	{
	font-size:80%;
	}

