#giftnavigation dl.formSubmit dd.formContent dl dd:after,
#mainContents ul.eventObj:after,
#mainContents div.giftitemObj:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#giftnavigation dl.formSubmit dd.formContent dl dd,
#mainContents ul.eventObj,
#mainContents div.giftitemObj {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* MAINCONTENTS */
#contents {
	padding: 0 57px 0 59px;
}

#mainContents {
	float: right;
	padding-top: 10px;
	padding-bottom: 12px;
	width: 706px;
}

#mainContents h1 {
	margin-bottom: 16px;
	padding-left: 3px;
	display: block;
}
#giftnavigation img {
	vertical-align: top;
}

#mainContents p.linkOver {
	padding: 16px 0 12px 0;
}

#mainContents p.linkOver a img {
	border: 1px solid #DDCCAA;		
}

#mainContents p.linkOver a:hover img {
	border: 1px solid #FFAAAA;
}

#mainContents h3 {
	clear: both;
	padding: 0 0 12px 0;
}

#mainContents h2 {
	padding: 0 0 17px 0;
}
	#mainContents h2 a:hover img {
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

#mainContents p.wedding {
	padding: 0 0 17px 0;
}

#mainContents ul.seasonObj {
	padding: 0 0 26px 3px;
}

	#mainContents ul.seasonObj li {
		float: left;
		padding: 0 17px 0 0;
		width: 222px;
	}
	
		#mainContents ul.seasonObj li span {
			color: #222;
			line-height: 1.6;
		}
		
		#mainContents ul.seasonObj li.seasonLast {
			padding: 0;
		}
		
		
			#mainContents ul.seasonObj li a {
				margin-bottom: 6px;
				display: block;
			}
			#mainContents ul.seasonObj li a img {
				border: 1px solid #DDCCAA;
			}
			
			#mainContents ul.seasonObj li a:hover img {
				border: 1px solid #FFAAAA;
			}	 

#mainContents ul.eventObj {
	position: relative;
	background: url(/shop/img/images/bg_event_bottom.gif) no-repeat left bottom;
	padding: 1px 0 45px 1px;
}
#mainContents ul.column1 {
	padding: 1px 0 45px 1px;
	margin-bottom: 15px;
}
#mainContents ul.column2 {
	padding: 0 0 45px 1px;
	margin-bottom: 17px;
}
	#mainContents ul.eventObj li {
		float: left;
		width: 344px;
	}
	
	#mainContents ul.eventObj li.eventLast {
		padding: 0 0 0 16px;
	}
	
		#mainContents ul.eventObj li dl {
			padding: 0 0 0 0;
		}
		
			#mainContents ul.eventObj li dl dt {
				height: 41px;
			}
			
			#mainContents ul.eventObj li dl dd {
				padding: 0;
			}
			
				#mainContents ul.column1 li dl dd p.linkEvent {
					position: absolute;
					bottom: 14px;
					left: 198px;
					width: 132px;
					height: 13px;
				}
				#mainContents ul.column1 li.eventLast dl dd p.linkEvent {
					position: absolute;
					bottom: 14px;
					left: 557px;
					width: 132px;
					height: 13px;
				}
				#mainContents ul.column2 li dl dd p.linkEvent {
					position: absolute;
					bottom: 14px;
					left: 196px;
					width: 132px;
					height: 13px;
				}
				#mainContents ul.column2 li.eventLast dl dd p.linkEvent {
					position: absolute;
					bottom: 14px;
					left: 514px;
					width: 132px;
					height: 13px;
				}
				
				#mainContents ul.eventObj li dl dd ul {
					background: none;
					padding: 7px 0 0 10px;
				}
				
					#mainContents ul.eventObj li dl dd ul li {
						padding: 0 6px 3px 0;
						margin: 0;
						position: relative;
						width: 104px;
					}
					
					#mainContents ul.eventObj li dl dd ul li.last {
						padding: 0 0 3px 0;
					}
					
						#mainContents ul.eventObj li dl dd ul li img {
							vertical-align: top;
						}
						
						#mainContents ul.eventObj li dl dd ul li div.weddingObj {
							left: 6px;
							position: absolute;
							top: 39px;
							width: 95px;
						}
						
						#mainContents ul.eventObj li dl dd ul li div.weddingObj p {
							padding: 0 0 7px 0;
						}
						
						#mainContents ul.eventObj li dl dd ul li p.weddingObjTxt {
							padding: 3px 6px 0 6px;
							font-size: 10px;
							/*\*/
							*font-size: 80%;
							/**/
						}
							#mainContents ul.eventObj li dl dd ul li p.weddingObjTxt a {
								line-height: 15px;
								margin-bottom: 2px;
								display: block;
							}
						
							#mainContents ul.eventObj li dl dd ul li p a {
							}
							
							#mainContents ul.eventObj li dl dd ul li p span {
							}
							
							#mainContents ul.eventObj li dl dd ul li div.weddingObj p a.image img {
								border: 1px solid #DDCCAA;
							}
							
							#mainContents ul.eventObj li dl dd ul li div.weddingObj p a.image:hover img {
								border: 1px solid #FF6666;
							}
			
		
	

#mainContents div.giftitemObj {
	background: url(/shop/img/images/bg_celebration.gif) no-repeat right top;
	padding: 0 0 35px 0;
}

#mainContents p.celebration {
	float: left;
	width: 142px;
}

#mainContents div.items {
	float: left;
	width: 564px;
}
	
	#mainContents div.items ul {
		padding: 15px 0 0 14px;
	}
	
		#mainContents div.items ul li {
			float: left;
			margin-right: 18px;
			width: 92px;
		}
		
		#mainContents div.items ul li.itemsLast {
			margin-right: 0;
		}
		
			#mainContents div.items ul li p {
				padding: 0 0 7px 0;
			}
			#mainContents div.items ul li p.weddingObjTxt {
				padding: 0;
				height: 67px;
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
				overflow: hidden;
			}
			
			#mainContents div.items ul li p.weddingObjTxt a {
				height: 30px;
				line-height: 15px;
				margin-bottom: 2px;
				overflow: hidden;
				display: block;
			}
			
			#mainContents div.items ul li p span {
			}
			
			#mainContents div.items ul li p a img {
				border: 1px solid #DDCCAA;
			}
			
			#mainContents div.items  ul li p a:hover img {
				border: 1px solid #FF6666;
			}
			
			#mainContents div.items p.linkItens {
				text-align: right;
				padding-right: 18px;
			}




/* ギフトナビゲーション */

#giftnavigation {
	padding-top: 19px;
	width: 192px;
	float: left;
}
/*\*/
* html #giftnavigation { padding-top: 15px; }
/* */

	#giftnavigation dl.formSubmit {
		width: 192px;
		margin-bottom: 12px;
		line-height: 1;
	}		
	
		#giftnavigation dl.formSubmit dd.formContent {
			position: relative;
			background: url(/shop/img/images/bg_form.gif) no-repeat left bottom;
			padding: 0 0 0 1px;
			overflow: hidden;
		}
		
			#giftnavigation dl.formSubmit dd.formContent dl {
			}
			
				#giftnavigation dl.formSubmit dd.formContent dl dt {
					padding: 15px 0 0 12px;
				}
				
				#giftnavigation dl.formSubmit dd.formContent dl dt.relationship {
					padding: 15px 0 0 12px;
				}
				
				#giftnavigation dl.formSubmit dd.formContent dl dt.checkRadio {
					padding: 9px 0 0 12px;
				}
				#giftnavigation dl.formSubmit dd.formContent dl dd.age {
					position: relative;
					margin-top: -26px;
					padding: 8px 0 12px 44px;
					background: url(/shop/img/images/lin_form.gif) no-repeat left bottom;
				}
				#giftnavigation dl.formSubmit dd.formContent dl dd.relationship {
					position: relative;
					margin-top: -26px;
					padding: 8px 0 16px 44px;
					background: none;
				}
				
				#giftnavigation dl.formSubmit dd.formContent dl dd.gRadio {
					position: relative;
					margin-top: -22px;
					padding: 8px 0 10px 44px;
					background: url(/shop/img/images/lin_form.gif) no-repeat left bottom;
				}
				
					#giftnavigation dl.formSubmit dd.formContent dl dd.gRadio ul li {
						float: left;
						padding: 0 8px 0 0;
					}
					
						#giftnavigation dl.formSubmit dd.formContent dl dd.gRadio ul li input {
							position: relative;
							margin: -2px 3px 0 0;
							vertical-align: middle;
						}

					#giftnavigation dl.formSubmit dd.formContent dl dd select {
						width: 126px;
						height: 22px;
						border: 1px solid #7F9DB9;
					}
					
					#giftnavigation dl.formSubmit dd.formContent p.buFind {
						padding: 0 0 13px 16px;
					}
					
					#giftnavigation dl.formSubmit dd.search {
						background: url(/shop/img/images/bg_search.gif) no-repeat left top;
						padding: 0 0 4px 4px;
					}
	

#giftnavigation ul.lBanner {
	clear: both;
}

#giftnavigation ul.lBanner li {
	padding: 0 0 12px 1px;
}

#giftnavigation ul.lBanner li a {
	height: 78px;
	width: 188px;
	border: 1px solid #DDCCAA;
	display: block;
}

#giftnavigation ul.lBanner li a:hover {
	border: 1px solid #FFAAAA;
}



