
.lp_wrapper{
	width:720px;
	margin:0 auto;
}

.lp_wrapper h1{
	margin-bottom:40px;
}


.lp_wrapper .nayami_block{
	width:100%;
	overflow:hidden;
	/zoom:1;
	margin:60px 0;
}

.lp_wrapper .nayami_block h2{
	margin-bottom:10px;
}

.lp_wrapper .nayami_block .photo{
	float:right;
}

.lp_wrapper .nayami_block .text{
	padding-right:232px;
}

.lp_wrapper .nayami_block .text h3{
	margin-bottom:30px;
}

.lp_wrapper .nayami_block .text h4{
	font-size:25px;
	color:#FF2281;
	line-height:1.6;
	border-left:solid 5px #FACDDB;
	padding-left:10px;
	font-weight:normal;
	margin-left:10px;
}

.lp_wrapper .nayami_block .text p{
	margin:10px;
	font-size: 15px;
}


.lp_wrapper .type_block{
	width:100%;
	overflow:hidden;
	/zoom:1;
	margin:60px 0;
	font-size:0;
}


.lp_wrapper .type_block h2{
	margin-bottom:10px;
}

.lp_wrapper .type_block dl{
	width:174px;
	margin:3px;
	vertical-align:top;
	display:inline-block;
}


.lp_wrapper .type_block dl:first-child{
	margin-left:0px;
}

.lp_wrapper .type_block dl dt{
	width:100%;
	background:url(../images/bg_nayami_type.jpg) #FF8CB3 repeat-x left top; 
	padding:5px 0;
	min-height:36px;
	display:table;
}

.lp_wrapper .type_block dl dt h3{
	font-size:14px;
	line-height:1.2;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	display:table-cell;
	vertical-align:middle;
}


.lp_wrapper .type_block dl dd{
	border:solid 1px #FF8CB3;
	padding:10px;
}

.lp_wrapper .type_block dl dd p{
	margin:0 0 10px;
}


.lp_wrapper .type_block dl dd ul li{
	background:url(../images/icon_arrow_pink.jpg) no-repeat 5px 5px;
	padding:3px 3px 3px 15px;
	font-size:12px;
	line-height:1.2;
	display:block;
}

.lp_wrapper .type_block dl dd ul li a{
	text-decoration: none;
	color: #000;
}

.lp_wrapper .type_block dl dd ul li a:hover{
	color: #FF93CC;
}


/*横2列*/
.lp_wrapper .type_block.column2 dl{
	width:352px;
}

/*横3列*/
.lp_wrapper .type_block.column3 dl{
	width:234px;
}


/*項目2行*/
.lp_wrapper .type_block.row2 dl dd ul{
	min-height:40px;
}

/*項目3行*/
.lp_wrapper .type_block.row3 dl dd ul{
	min-height:60px;
}

/*項目4行*/
.lp_wrapper .type_block.row4 dl dd ul{
	min-height:85px;
}



.lp_wrapper .ope_block{
	width:100%;
	overflow:hidden;
	/zoom:1;
	margin-bottom:40px;
}


.lp_wrapper .ope_head{
	position:relative;
	margin:0;
	padding:0;
}

.lp_wrapper .ope_head h2{
	position:absolute;
	left:35px;
	top:15px;
	font-size:28px;
	color:#FFF;
	letter-spacing:2px;
	text-shadow:0px 0px 3px #AAA;
	font-weight:normal;
}

.lp_wrapper .ope_head h2.everslim{
	position:absolute;
	left:35px;
	top:22px;
	font-size:20px;
	color:#FFF;
	letter-spacing:2px;
	text-shadow:0px 0px 3px #AAA;
	font-weight:normal;
	line-height: 1.1;
}

.lp_wrapper .ope_head h2.everslim span{
		font-size:16px;
}

.lp_wrapper .ope_body{
	border:solid 1px #FDA8C6;
	border-top:none;
	padding:10px 20px 10px;
}

.lp_wrapper .ope_body dl.photo_r,
.lp_wrapper .ope_body dl.photo_l,
.lp_wrapper .ope_body dl.photo_n{
	overflow:hidden;
	/zoom:1;
	margin:20px auto;
}

.lp_wrapper .ope_body dl.photo_r dt{
	float:right;
}

.lp_wrapper .ope_body dl.photo_r dd{
	padding-right:270px;
}


.lp_wrapper .ope_body dl.photo_l dt{
	float:left;
}

.lp_wrapper .ope_body dl.photo_l dd{
	padding-left:270px;
}

.lp_wrapper .ope_body dl dd h3{
	font-size: 20px;
	color: #FF2281;
	font-weight:normal;
}


.lp_wrapper .ope_body dl dd ul li{
	background:url(../images/icon_circle.jpg) no-repeat 5px 10px;
	padding:3px 3px 3px 20px;
	font-size:15px;
	line-height:1.6;
}

.lp_wrapper .ope_body dl dd p{
	font-size:15px;
	line-height:1.8;
}

.lp_wrapper .ope_body dl dd .notes{
	font-size: 11px;
	line-height: 1.5;
	margin:10px 0 0;
	padding-left:10px;
}

.lp_wrapper .ope_body .caution{
	font-size:12px;
	text-align:right;
}

.lp_wrapper .point_block{
	width:680px;
	background:url(../images/osusume_bg.jpg);
}

.lp_wrapper .point_block:before{
	content: url(../images/osusume_head.jpg);
}

.lp_wrapper .point_block:after{
	content: url(../images/osusume_bottom.jpg);
}


.lp_wrapper .point_block h3{
	display:inline-block;
	vertical-align:middle;
	padding:10px 10px 10px 30px;
}

.lp_wrapper .point_block ul{
	display:inline-block;
	vertical-align:middle;
	padding:10px;
}

.lp_wrapper .point_block ul li{
	font-size: 18px;
	line-height:1.4;
	color: #FF2281;
	background:url(../images/icon_check.jpg) no-repeat 5px 8px;
	padding:10px 3px 10px 40px;
} 


.lp_wrapper .ope_body .pricelist{
	overflow:hidden;
	/zoom:1;
	width:780px;
	margin-right:-20px;
}

.lp_wrapper .ope_body .pricelist li{
	float:left;
	margin-right:20px;
	margin-bottom:20px;

}
