@charset "utf-8";
/* CSS Document */


h2.hdh2{
	margin-bottom:30px;
}

h3.hdh3{
	text-align:center;
	margin-bottom:20px;
}

h3.comH3 {
	clear: both;
}

h4.ulh4{
	margin-bottom:20px;
}

div.stepCon {
	margin-bottom: 30px;
	* margin-top: -3px;
	padding-bottom: 1em;
	width: 700px;
	background:url(../img/lsm/ol_step_bg_btm.jpg) repeat-y center bottom;
	text-align:center;
}

div.stepCon ol.step{
	padding-top: 1em;
	width: 700px;
	background:url(../img/lsm/ol_step_bg_arrow.jpg) no-repeat center top;
	overflow: hidden;
	zoom: 1;
}

div.stepCon ol.step li {
	display:block;
	float:left;
	padding: 3px;
	width:134px;
}

div.stepCon ol.step li p.itEx{
	padding-bottom: 5px;
	* padding-bottom: 3px;
}

ol.step li p.mb5{
	margin-bottom:5px;
}

ol.step li p span.before{
	color: #444;
	text-decoration: line-through;
	font-weight: bold;
	line-height: 1.3em;
}

ol.step li p span.after{
	color: #B90101;
	font-weight: bold;
}

ul.lscUL{
	background:url(../img/lsm/ul_lsc01.jpg) no-repeat;
	height:166px;
}
ul.lscUL li{
	text-indent:-9999px;
}


ul.lscUL2{
	margin:0 0 30px 0;
	zoom:100%
}

ul.lscUL2 li{
	text-align:center;
	width:300px;
	display:block;
	float:left;
}

ul.lscUL2 li.rig{
	margin-left:75px;
}

ul.lscUL2 li p{
	margin:5px 0;
}

ul.seibun{
	margin-left: 18px;
	padding-bottom:30px;
	width: 676px
}
ul.seibun li{
	display:block;
	float:left;
	margin-bottom:15px;
	padding-right: 5px;
	width: 333px;
}
ul.seibun li p.leftImg {
	float: left;
	width: 114px;
	height: 114px;
}

ul.seibun li dl {
	float: right;
	width: 212px;
}

ul.seibun li dl dt {
	padding-bottom: .5em;
}



ul.lscUL3{
	clear:both;
	padding:20px 0 50px 0;
	overflow: hidden;
	zoom: 1;
}

ul.lscUL3 li{
}

ul.lscUL3 div {
	float: left;
	padding-right: 40px;
	width: 350px;
}

ul.lscUL3 p.fl {
	margin-top: -90px;
	width: 292px;
	height: 155px;
}

ul.lscUL3 li span{
	text-decoration:line-through;
}



div.com_out{
	background:#F4F1E2;
	_width:680px;
	padding:8px;
}
div.comment{
	border:1px solid #D8CBAC;
	background:white ;
	padding:20px 24px;
}
div.comment img{
	padding:0 10px 20px 0;
}
div.comment h4{
	color:#DD6B80;
	margin-bottom:3px;
}

div.comment dl{
	
}
div.comment dl dt{
	color:#DD6B80;
	font-size:16px;
	font-weight:bold;
	margin-bottom:3px;
}
div.comment dl dd{
	margin-bottom:3px;
}

div.comment p{
	line-height:1.4;
}

div.comment p.mb30{
	margin-bottom:30px;
}


p.lsm_txt{
	line-height:1.6;
	margin:15px 0 0 18px;
	width:360px;
}

p.lsm_txt02{
	line-height:1.6;
	margin:5px 0 0 18px;
	width:360px;
}

p.lsm_txt03{
	float: left;
	margin: 15px 0 0 18px;
	width:350px;
	line-height:1.6;
}

p.setPrice strong {
	font-weight: bold;
}

p.setPrice span.before{
	color: #444;
	text-decoration: line-through;
	font-weight: bold;
}

p.setPrice span.after{
	color: #B90101;
	font-weight: bold;
	text-decoration: none;
}

div#content p.matomeT02{
	margin:0 0 4px 2px;
}

div#content p.matomeT02 strong {
	font-weight: bold;
}


br{
	xclear:both;
}


/* love campaign ------------------------------*/

div#camp_love {
	padding-bottom: 40px;
	_margin-bottom: 40px;
}

div.lsc_campaign01 {
	width: 350px;
	min-height: 297px;
	text-align: right;
	background-image: url(../img/lsm/love_campaign01.jpg);
	background-repeat: no-repeat;
	float: left;
	margin: 0px;
	padding: 0px;
}

div.lsc_campaign02 {
	width: 290px;
	min-height: 297px;
	text-align: right;
	background-image: url(../img/lsm/love_campaign02.jpg);
	background-position: 0px 26px;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 60px;
	padding: 0px;
}

div.lsc_campaign03 {
	width: 215px;
	min-height: 225px;
	text-align: center;
	background-image: url(../img/lsm/love_campaign03.jpg);
	background-repeat: no-repeat;
	clear: left;
	float: left;
}

div.lsc_campaign04 {
	width: 215px;
	min-height: 225px;
	text-align: center;
	background-image: url(../img/lsm/love_campaign04.jpg);
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 25px;
}

div.lsc_campaign05 {
	width: 215px;
	min-height: 225px;
	text-align: center;
	background-image: url(../img/lsm/love_campaign05.jpg);
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 25px;
}

p.campaign_text01 {
text-align: left;
line-height: 160%;
margin: 93px 0 0 190px;
}

p.campaign_text02 {
text-align: left;
line-height: 160%;
margin: 91px 0 0 147px;
}

p.price_text01 {
}

p.price_text02 {
}

p.price_text03 {
text-align: center;
margin: 160px 10px 0 35px;
}

span.price01 {
font-size: 15px;
text-decoration: line-through;
}

span.price02 {
font-size: 20px;
font-weight: bold;
color: #FF0000;
}

div.btn_syohin_lovecamp {
width: 100%;
text-align: right;
margin: 10px 0 0 0px;
}

div.btn_syohin02 {
width: 100%;
text-align: right;
margin: 13px 0 0 0px;
}

div.btn_syohin03 {
width: 100%;
text-align: center;
margin: 10px 0 0 8px;
}

img.btn_details {
margin-bottom: 5px;
}
