@charset "shift_jis";

#contents div.recomend div.box2 div.pack div:after,
#contents div.paragraph div.block04 div.div2:after,
#contents div.paragraph div.block04 div.div1:after,
#contents div.paragraph div.block01 div.row:after,
#contents div.paragraph div.block:after,
#contents div.recomend div.box2 div.div2:after,
#contents div.recomend div.box2 div.div1:after,
#contents div.recomend div.row:after,
#contents div.catch div.box div.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contents div.recomend div.box2 div.pack div,
#contents div.paragraph div.block04 div.div2,
#contents div.paragraph div.block04 div.div1,
#contents div.paragraph div.block01 div.row,
#contents div.recomend div.box2 div.div2,
#contents div.recomend div.box2 div.div1,
#contents div.recomend div.row,
#contents div.catch div.box div.row {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* idD_4 */
#contents div.promo {
	position: relative;
	height: 330px;
}
	#contents div.promo p {
		position: absolute;
		left: 15px;
		top: 173px;
	}

#contents div.catch {
	background: url(../images/bg_box_b.gif) no-repeat left bottom;
	margin-bottom: 45px;
}
	#contents div.catch div.box {
		background: url(../images/bg_box_t.gif) no-repeat left top;
		padding: 16px 15px 28px 15px;
	}
	#contents div.catch div.box div.head {
		background-color: #fff;
		padding: 6px 0 23px 0;
		text-align: center;
	}
		#contents div.catch div.box div.head h2 {
			font-size: 0;
			line-height: 0;
		}
	#contents div.catch div.box div.div2,
	#contents div.catch div.box div.div1 {
		margin-right: 29px;
		width: 277px;
		float: left;
	}
	#contents div.catch div.box div.div3 {
		width: 277px;
		float: right;
	}
		#contents div.catch div.box h3 {
			font-size: 0;
			line-height: 0;
			margin-bottom: 8px;
		}
		#contents div.catch div.box p {
			padding: 0 2xp;
		}
		#contents div.catch div.box p sup {
			font-size: 10px;
			/*\*/
			*font-size: 80%;
			/**/
		}
		#contents div.catch div.box strong {
			color: #cc0066;
		}

#contents div.paragraph {
	margin-bottom: 26px;
}
	#contents div.paragraph h3 {
		font-size: 0;
		line-height: 0;
		margin-bottom: 30px;
	}
	#contents div.paragraph div.block03 h3,
	#contents div.paragraph div.block02 h3 {
		margin-bottom: 20px;
	}
	#contents div.paragraph h4 {
		font-size: 0;
		line-height: 0;
		margin-bottom: 23px;
	}
		#contents div.paragraph div.block02,
		#contents div.paragraph div.block01 {
			margin-bottom: 41px;
		}
			#contents div.paragraph div.block01 div.row {
				background: url(../images/lin_block_01.gif) repeat-y left top;
				padding-bottom: 9px;
				margin-bottom: 18px;
			}
			#contents div.paragraph div.block01 div.div1 {
				width: 443px;
				float: left;
			}
			#contents div.paragraph div.block01 div.div2 {
				width: 443px;
				float: right;
			}
				#contents div.paragraph div.block04 div.image,
				#contents div.paragraph div.block01 div.image {
					font-size: 0;
					line-height: 0;
					float: left;
				}
					#contents div.paragraph div.block01 div.image img {
						border: solid 1px #ddd8d6;
					}
				#contents div.paragraph div.block01 div.pack {
					width: 278px;
					float: right;
				}
				#contents div.paragraph div.block04 div.pack {
					width: 306px;
					float: right;
				}
		#contents div.paragraph p.link {
			text-align: right;
		}
		#contents div.paragraph div.block02 p.link {
			margin-top: 14px;
			text-align: right;
		}
			#contents div.paragraph div.block04 div.block {
				background: url(../images/lin_block_01.gif) repeat-y left top;
			}
			#contents div.paragraph div.block04 table {
				width: 919px;
				margin-bottom: 24px;
			}
			#contents div.paragraph div.block04 table.bottom {
				margin-bottom: 0;
			}
			#contents div.paragraph div.block04 table.bottom tr.link td.td2,
			#contents div.paragraph div.block04 table.bottom tr.link td.td1 {
				border-bottom: none;
				padding: 15px 0 20px 0;
			}
			#contents div.paragraph div.block04 td.td1,
			#contents div.paragraph div.block04 div.div1,
			#contents div.paragraph div.block04 td.td2,
			#contents div.paragraph div.block04 div.div2 {
				width: 443px;
			}
			#contents div.paragraph div.block04 tr.link td.td2,
			#contents div.paragraph div.block04 tr.link td.td1 {
				border-bottom: solid 1px #ddd8d6;
				padding: 15px 0 32px 0;
			}

#contents div.recomend {
	background: url(../images/bg_reco_b.gif) no-repeat left bottom;
	margin-bottom: 45px;
}
	#contents div.recomend div.box {
		background: url(../images/bg_reco_t.gif) no-repeat left top;
		padding: 16px;
	}
	#contents div.recomend div.box2 {
		padding: 16px;
	}
	#contents div.recomend div.box2 h3,
	#contents div.recomend div.box h3 {
		font-size: 0;
		line-height: 0;
		margin-bottom: 27px;
	}
	#contents div.recomend div.box div.div1 {
		width: 609px;
		float: left;
	}
		#contents div.recomend div.box div.div1 img {
			vertical-align: middle;
		}
		#contents div.recomend div.box div.div1 img.image {
			border: solid 1px #ddd8d6;
		}
	#contents div.recomend div.box div.div2 {
		color: #55010c;
		width: 262px;
		float: right;
	}
		#contents div.recomend div.box div.div2 h4 {
			margin-bottom: 6px;
			font-size: 12px;
			/*\*/
			*font-size: 100%;
			/**/
		}
		#contents div.recomend div.box div.div2 div {
			padding-top: 6px;
		}
		#contents div.recomend div.box div.div2 div p.p1 {
			margin-bottom: 8px;
			color: #ff0000;
			font-size: 14px;
			/*\*/
			*font-size: 115%;
			/**/
		}
		#contents div.recomend div.box div.div2 div p.p2 {
			margin-top: 33px;
			text-align: right;
		}
		#contents div.recomend div.box p.note {
			margin-top: 15px;
		}
		#contents div.recomend div.box2 div.row {
			background: url(../images/lin_reco2.gif) repeat-y left top;
		}
		#contents div.recomend div.box2 div.div1 {
			width: 427px;
			float: left;
		}
		#contents div.recomend div.box2 div.div2 {
			width: 427px;
			float: right;
		}
		#contents div.recomend div.box2 div.image {
			float: left;
		}
			#contents div.recomend div.box2 div.image img {
				border: solid 1px #ddd8d6;
			}
		#contents div.recomend div.box2 div.pack {
			width: 262px;
			float: right;
		}
			#contents div.recomend div.box2 div.pack p.catch {
				color: #55010c;
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
			}
			#contents div.recomend div.box2 div.pack h4 {
				color: #55010c;
				margin-bottom: 6px;
				font-size: 12px;
				/*\*/
				*font-size: 100%;
				/**/
			}
			#contents div.recomend div.box2 div.pack p sup {
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
			}
		#contents div.recomend div.box2 div.pack div {
			padding-top: 20px;
		}

		#contents div.recomend div.box2 div.pack div p.p1 {
			padding-top: 2px;
			width: 85px;
			float: left;
			color: #ff0000;
			font-size: 14px;
			/*\*/
			*font-size: 115%;
			/**/
		}
		#contents div.recomend div.box2 div.pack div p.p2 {
			float: right;
		}
		#contents div.recomend div.box2 ul.note {
			padding-top: 9px;
		}
			#contents div.recomend div.box2 ul.note li {
				margin-top: 3px;
			}

#contents div.button {
	text-align: center;
}
	#contents div.button h3 {
		font-size: 0;
		line-height: 0;
		margin-bottom: 13px;
	}
	#contents div.button img.btn01 {
		margin-right: 17px;
	}