#gift .contents h2{
	position:relative;
	background:transparent url(//img.e87.com/selection/xmas/2009images/xmas_icon_02.gif) no-repeat scroll left top;
	font-size:100%;
	margin-left:-14px;
	padding:3px 20px 3px 25px;
	color:#fff;
	font-weight:normal;
}

#gift .contents h2.mT0{
	margin-top:0;
}

#gift .contents h2.mT10{
	margin-top:10px;
}

#gift .contents h2 span{
	font-weight:bold;
	color:#fff;
}

#gift h3 {
	color:#CA417D;
	font-weight:bold;
	margin:0 0 7px;
	padding:0 0 0 19px;
}

.mT2{margin-top:2px;}
.mT7{margin-top:7px;}
.mB10{margin-bottom:10px;}
.pB10{padding-bottom:10px;}
.txtAR{text-align:right;}

/* 
 header
------------------------------ */

#gift div#title_area_gift {
	position:relative;
	background:url(//img.e87.com/selection/xmas/2009images/gift_head_bg.jpg) no-repeat top left #ad041a;
	min-height:370px;
	_height:370px;
	text-align:left;
}

#gift div#title_area_gift h1{
	color:#521514;
	font-size:10px;
	font-weight:normal;
	line-height:115%;
	margin:8px 0 0 20px;
	clear:both;
	width:265px;
}

#gift div#title_area_gift p.en{
	font-size:10px;
	width:448px;
	margin-left:20px;
	color:#521514;
}

#gift div#title_area_gift img.ttl {
	margin-top:12px;
	margin-left:10px;
	vertical-align:bottom;
}
#gift div#title_area_gift img.btm {
	position:absolute;
	top:170px;
	left:20px;
}

#gift div#title_area_gift div.special {
	position:absolute;
	top:230px;
	right:330px;
	_right:280px;
	width:269px;
	min-height:126px;
	_height:130px;
}

#gift div#title_area_gift div.special p {
	width:269px;
	float:right;
}

#gift div#title_area_gift div.special p.tit {
	margin-left:131px;
}

#gift div#title_area_gift div.special p.catch {
	margin:4px 0 0 0;
	float:right;
}

#gift div#title_area_gift div.special p.product {
	margin:15px 0 0 200px;
	_margin:15px 0 0 -50px;
	color:#521514;
	font-size:12px;
	text-align:right;
}

#gift div#title_area_gift div.special p.product span{
	font-weight:bold;
}

#gift div#title_area_gift div.special p.product a {
	color:#521514;
	line-height:105%;
	font-weight:bold;
	font-size:14px;
}

#gift div#title_area_gift div.special p.lead {
	margin:0 0 0 281px;
	font-size:12px;
	line-height:105%;
	color:#521514;
	width:185px;
}

#gift div#title_area_gift div.special p.btn {
	margin:8px 0 0 48px;
	_margin:8px 0 0 48px;
	float:left;
	_float:right;
}

/*　pagenavi
-----------------------------*/
#gift .pagenavi{
	position:absolute;
	bottom:20px;
	left:24px;
	min-height:84px;
	_height:84px;
}

#gift .pagenavi li{
	float:left;
	width:350px;
	height:23px;
	_height:35px;
	padding-top:12px;
	line-height:1.0;
	margin:7px 7px 0 0;
	text-align:center;
	background:url(//img.e87.com/selection/xmas/2009images/gift_list_bg.gif) no-repeat left top;
}

#gift .pagenavi li a{
	color:#480811;
}

/*　item_wrap
-----------------------------*/
.item_wrap{
	background:url(//img.e87.com/selection/xmas/2009images/gift_contents_bg_rep.gif) repeat-y left top #ad041a;
}

.item_wrap_top{
	background:url(//img.e87.com/selection/xmas/2009images/gift_contents_bg_top.gif) no-repeat left top;
	padding:0 33px 0 37px;
}

.item_wrap_bottom{
	Xbackground:url(//img.e87.com/selection/xmas/2009images/gift_contents_bg_bottom.gif) no-repeat left bottom;
	Xpadding:10px 33px 5px 37px;
}

.item_wrap p.tit{
	margin:20px 0;
}

/*　itembox
-----------------------------*/

.itembox_01 .itembox_l,
.itembox_01 .itembox_left,
.itembox_02 .itembox_s{
	float:left;
	margin-top:15px;
}

.itembox_01 .itembox_s,
.itembox_01 .itembox_right,
.itembox_02 .itembox_l{
	float:right;
	margin-top:15px;
}


.itembox_l{
	width:306px;
	padding-bottom:14px;
}

.itembox_left{
	width:310px;
	padding-bottom:14px;
	margin-left:5px;
}

.itembox_right{
	width:310px;
	margin-bottom:14px;	
	margin-right:5px;
}

.itembox_s{
	width:361px;
	margin-bottom:14px;
}



.itembox_s .photo{
	float:left;
}

.itembox_s .infoArea{
	width:169px;	
	float:right;
}

p.name{
	margin-top:5px;
}

p.name a{
	font-weight:bold;
	color:#fff;
}

p.txt{
	margin-top:10px;
	color:#fff;
	font-size:10px;
}

p.txt a{color:#B90000;}

.kakaku{
	margin:10px 0 0;
	padding:8px 0 0 0;
	background:url(//img.e87.com/selection/xmas/2009images/gift_dotline.gif) repeat-x left top;
}

.value{
	clear:both;
	float:left;
	color:#fff;
}

.value span{
	font-weight:bold;
}

.detail{
	float:right;
	margin-top:2px;
}


/*　column
-----------------------------*/
#gift div#gift_column {
	background-color:#ffffff;
	border:1px solid #dbdad3;
	margin:40px 0 20px 0;
	padding:10px 0 5px 20px;
}

#gift div#gift_column h3{
	background:url(//img.e87.com/selection/xmas/2009images/colum_h3icon.gif) no-repeat left top;
	color:#ca417d;
	font-weight:bold;
	margin:0 0 7px 0;
	padding:0 0 0 19px;
}

#gift div#gift_column ul:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}


.clr { zoom: 100% }
.clr:after { content: ""; display: block; clear: both; height: 0px; overflow: hidden; }


/* Win版IE7とMac版IE5対策 */
#gift div#gift_column ul{
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \;*/
* html #gift div#gift_column ul{
   height:1px;
}

#gift div#gift_column ul{
   display:block;
}
/* End hide from IE-mac */

#gift div#gift_column ul li {
	background:url(//img.e87.com/selection/xmas/2009images/colum_arrow.gif) no-repeat left;
	padding:0 0 0 10px;
	margin:0 30px 5px 10px;
	_margin-left:5px;
	font-size:85%;
	width:175px;
	_width:185px;
	float:left;
	list-style:none;
}

#gift div#gift_column ul li a {
	text-decoration:none;
}

#gift div#gift_column ul li a:hover {
	text-decoration:underline;
}

#gift div#gift_column ul {
	margin:0 0 0 15px;
}


/* other
------------------------------ */
.contents {
	text-align:left;
}
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}
.txt_bold {
	font-weight:bold;
}

div.pagetop {
	clear:both;
	color:#CA417D;
	font-size:85%;
	margin:13px 2px 20px 0;
	text-align:right;
}

.item_wrap div.pagetop {
	margin:0;
	background:url(//img.e87.com/selection/xmas/2009images/gift_contents_bg_bottom.gif) no-repeat left top #ad041a;
	padding:20px 10px 8px;
}

div.pagetop a.white{
	color:#fff;
}
