html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, q, dl, dt, dd, ol, ul, li, form, label, table, tr, th, td{
	margin:0; padding:0; border:0;;
}

a img{ border:none; }

/*
.acne_container { width: 100% !important; margin: 0 auto;}
*/


/* SALE Base Layout-------------------------------------------*/


div#sale_header{
	margin: 0 auto;
	width: 980px;
	position: relative;
}


div#sale_content_box01 {
	width: 1200px;
	margin-left: -110px;
	padding-bottom: 100px;
}





/* 
div#sale_header{
	margin: 0 auto;
	width: 980px;
	position: relative;
}

div#sale_header h2{
	margin-left: -260px;
	width: 1500px;
	height: 270px;
	background: transparent url(/sp/_img/2013bigsale/pc/main_bg01.png) no-repeat;
	text-indent: -9999px;
}

div#sale_header h3{
	margin-left: -260px;
	width: 1500px;
	height: 190px;
	background: transparent url(/sp/_img/2013bigsale/pc/main_bg02.png) no-repeat;
	text-indent: -9999px;
}

div#present{
	width: 300px;
	height: 321px;
	background: transparent url(/sp/_img/2013bigsale/pc/present.png) no-repeat;
	position: absolute;
	bottom: -110px;
	right: -10px;
	text-indent: -9999px;
}

*/


/* ここからが透過PNG適用のためのCSS */  
    html>body div#present{  
        background-image: url(/sp/_img/2013bigsale/pc/present.png);  
    }  
    * html div#present{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/present.png', sizingMethod='scale');  
    }  
    

div#sale_content_box_outside{
	margin: 0 auto;
	width: 980px;
}

div#sale_content_box{
	margin-top: 0;
	margin-left: -260px;
	padding-bottom: 100px;
	width: 1500px;
	background: url(/sp/_img/2013bigsale/pc/bg_base.png);
	background-repeat: repeat-y;
	background-position: 0 -80px;
}

/* ここからが透過PNG適用のためのCSS */  
    html>body div#sale_content_box{  
        background-image: url(/sp/_img/2013bigsale/pc/bg_base.png);  
    }  
    * html div#sale_content_box{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/bg_base.png', sizingMethod='scale');  
    }  
    

div#sale_content_bottom{
	margin-top: 0;
	margin-left: -260px;
	width: 1500px;
	height: 300px;
	background: transparent url(/sp/_img/2013bigsale/pc/bg_base_bottom.png) no-repeat;
	text-indent: -9999px;
}

/* ここからが透過PNG適用のためのCSS */  
    html>body div#sale_content_bottom{  
        background-image: url(/sp/_img/2013bigsale/pc/bg_base_bottom.png);  
    }  
    * html div#sale_content_bottom{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/bg_base_bottom.png', sizingMethod='scale');  
    }  
    



div#sale_content{
	margin: 0 auto;
	padding-top: 35px;
	width: 980px;
}

div#sale_content h3#theme_box{
	margin: 20px 0 20px 40px;
	width: 787px;
	height: 136px;
	background: transparent url(/sp/_img/2013bigsale/pc/theme.png) no-repeat;
	text-indent: -9999px;
}

/* ここからが透過PNG適用のためのCSS */  
    html>body h3#theme_box{  
        background-image: url(/sp/_img/2013bigsale/pc/theme.png);  
    }  
    * html h3#theme_box{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/theme.png', sizingMethod='scale');  
    }  
    

div#sale_content #comment_box{
	margin: 70px 0 70px 170px;
	width: 545px;
	height: 20px;
	background: transparent url(/sp/_img/2013bigsale/pc/comment.png) no-repeat;
	text-indent: -9999px;
}

/* ここからが透過PNG適用のためのCSS */  
    html>body #comment_box{  
        background-image: url(/sp/_img/2013bigsale/pc/comment.png);  
    }  
    * html #comment_box{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/comment.png', sizingMethod='scale');  
    }  

div#sale_info_box{
	margin: 0 auto;
	width: 808px;
}

div#sale_info_box h3{
	width: 808px;
	height: 72px;
	background: transparent url(/sp/_img/2013bigsale/pc/info_box_top.png) no-repeat;
	text-indent: -9999px;
}

div#sale_info_box #sale_info{
	width: 808px;
	background: transparent url(/sp/_img/2013bigsale/pc/info_box_middle.png) repeat-y;
}

div#sale_info_box p{
	width: 808px;
	height: 30px;
	background: transparent url(/sp/_img/2013bigsale/pc/info_box_bottom.png) no-repeat;
	text-indent: -9999px;
}

div#sale_info_box div#sale_detail{
	margin: 0 auto;
	width: 460px;
	font-size: 14px;
	color: #000;
	line-height: 22px;
}

div#sale_info_box span{
	display: block;
	padding: 20px 0 10px 0;
	font-weight: bold;
}

div#sale_info_box #additional_text{
	margin: 0 auto;
	width: 460px;
	padding: 20px 0 20px 0;
	font-size: 12px;
}


/* VIP SALE ------------------------------------------*/

div#vip_sale_header{
	margin: 0 auto;
	width: 980px;
	position: relative;
}

div#vip_sale_header h2{
	margin-left: -260px;
	width: 1500px;
	height: 270px;
	background: transparent url(/sp/_img/2013bigsale/pc/vip_main_bg01.png) no-repeat;
	text-indent: -9999px;
}

div#vip_sale_header h3{
	margin-left: -260px;
	width: 1500px;
	height: 190px;
	background: transparent url(/sp/_img/2013bigsale/pc/vip_main_bg02.png) no-repeat;
	text-indent: -9999px;
}


p#bt_login{
	margin: 0 auto;
	margin-top: 20px;
	width: 544px;
}


p#bt_login a{
	display: block;
	width: 544px;
	height: 104px;
	background: transparent url(/sp/_img/2013bigsale/pc/bt_login.png) no-repeat;
	text-indent: -9999px;
}

p#bt_login a:hover{
	background-position: 0 -104px;
}

p#login_copy{
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 20px;
	width: 605px;
	height: 20px;
	background: transparent url(/sp/_img/2013bigsale/pc/vip_login_copy.png) no-repeat;
	text-indent: -9999px;
}






/*特別セット購入ポイント-------------------------------------------*/

  	
div#wrapper p { font-size:14px; line-height:22px; }

div#wrapper div.sl_p { text-align:center; width:800px; margin:50px auto; padding:30px 40px; background: #f9f9f9; border: 1px solid #c4c4c4; -webkit-box-shadow: rgba(0,0,0,0.2) 0 2px 2px; -moz-box-shadow: rgba(0,0,0,0.2) 0 2px 2px; box-shadow: rgba(0,0,0,0.2) 0 2px 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
 	-o-border-radius: 5px;
  	-khtml-border-radius: 5px; border-radius:5px; }
  	
div#wrapper div.sl_p hr { margin:0 auto; border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.8); }


div#wrapper div.sl_p h3 { font-size:24px; font-weight:bold; }
div#wrapper div.sl_p p.set_dtl { margin:10px 0; }
div#set_prod { position:relative; overflow:hidden; margin-top:12px; }
div#set_prod ul { position:relative;left:50%; float:left; margin:10px auto 30px auto; }
div#set_prod ul li { position:relative;left:-50%; float:left; text-align:center; line-height:14px; }
div#set_prod ul li img { height:120px; width:120px; margin:0 8px 4px 0; border:1px solid #ccc; }
div#set_prod ul li span { color:#000; font-size:11px; }
div#set_prod ul.sm li img { height:160px; width:160px; margin:0 8px 4px 0; border:1px solid #ccc; }
div#set_prod ul.sm li { margin:0 12px 0 0; }

div#set_prod1 { float:left; width:300px; text-align:center; border:1px solid #ccc; margin:0 0 0 10px; padding-bottom:20px; background:#fff; border-radius:5px; }
div#set_prod2 { float:right; width:300px; text-align:center; border:1px solid #ccc; margin:0 10px 0 0; padding-bottom:20px; background:#fff; border-radius:5px; }
p.point1_tt { clear:both; text-align:center; margin:0 auto; background:#3fb8d5; color:#fff; width:260px; padding:2px 0; font-size:12px; }
p.point2_tt { text-align:center; margin:3px auto 0 auto; background:#3fb8d5; color:#fff; width:260px; padding:2px 0; font-size:12px; }
p.point1_tr { clear:both; text-align:center; margin:0 auto; background:#043e87; color:#fff; width:260px; padding:2px 0; font-size:12px; }
p.point2_tr { text-align:center; margin:3px auto 0 auto; background:#043e87; color:#fff; width:260px; padding:2px 0; font-size:12px; }


p.point1_sg { text-align:center; margin:0 0 0 0; background:#3fb8d5; color:#fff; width:260px; padding:4px 0 0 0; font-size:12px; }
p.point2_sg { text-align:center; margin:3px 0 0 0; background:#3fb8d5; color:#fff; width:260px; padding:4px 0 0 0; font-size:12px; }
p.point3_sg { float:left; text-align:center; margin: 20px 0 0 40px; }





/*単品複数セット-------------------------------------------*/

div.single_item { color: #333;}
div.single_item_box { clear: both; width: 900px; padding:0 10px;}

div.single_item_box p.single_item_title_img { text-align: center;}
div.single_item_box p.single_item_title { font-weight: bold; font-size: 20px; line-height: 30px; text-align: center; padding: 10px 0 20px 0;}
div.single_item_box p.single_item_title span { font-size: 80%;}

div.single_item_box dl { float: left; width: 160px; display: block; padding-bottom: 10px; margin-bottom: 15px; margin-left: 90px; } 
div.single_item_box dl dt { text-align:center; font-weight: bold; margin: 4px 20px 0 0; font-size: 16px; }
div.single_item_box dl dt span { width:13px; height:13px; display:block; margin:3px 0 0 35px; float:left; vertical-align:middle;}

div.single_item_box dl dd { text-align: center; display: block;}

div.single_item_box dl dd.single_item_regular_price { text-align: center; color: #999;}
div.single_item_box dl dd.single_item_img { margin: 10px auto;}
div.single_item_box dl dd.single_item_img img { width: 120px; height: 120px; margin: 0 auto; border: #ccc solid 1px; padding: 15px; background-color: #fff;}
div.single_item_box dl dd.single_item_sale_price { font-size: 11px;}
div.single_item_box dl dd.single_item_sale_price span { color: #c51000; font-weight: bold; font-size: 16px;}
div.single_item_box dl dd.single_item_discount {}
div.single_item_box dl dd.single_item_discount span { font-weight: bold;}
div.single_item_box dl dd.single_item_bpoint { margin: 5px auto;}
div.single_item_box dl dd.single_item_bpoint span {color: #c51000; font-weight: bold;}
div.single_item_box dl dd.single_item_btn { margin: 0;}
div.single_item_box dl dd.single_item_btn img {}




div.single_item_box { text-align:center; width:840px; margin:60px auto; padding:30px 40px; background: #f9f9f9; border: 1px solid #c4c4c4; -webkit-box-shadow: rgba(0,0,0,0.2) 0 2px 2px; -moz-box-shadow: rgba(0,0,0,0.2) 0 2px 2px; box-shadow: rgba(0,0,0,0.2) 0 2px 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
 	-o-border-radius: 5px;
  	-khtml-border-radius: 5px; border-radius:5px; }


div.single_item_box:after {  
        content: ".";  
        display: block;  
        visibility: hidden;  
        height: 0.1px;  
        font-size: 0.1em;  
        line-height: 0;  
        clear: both;  
    }  





p#bt_present{
	position: absolute;
	top: 765px;
	left: 35px;
}

p#bt_present a{
	display: block;
	width: 435px;
	height: 100px;
	background: transparent url(/sp/_img/2013bigsale/pc/bt_present.png) no-repeat;
	text-indent: -9999px;
}


p#bt_present a:hover{
	background-position: 0 -100px;
}


/* ここからが透過PNG適用のためのCSS */  
    html>body p#bt_present a{  
        background-image: url(/sp/_img/2013bigsale/pc/bt_present.png);  
    }  
    * html p#bt_present a{  
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/sp/_img/2013bigsale/pc/bt_present.png', sizingMethod='scale');  
    }  
    
    
    


/* AQUA */ 
div#wrapper_aq { text-align: center;padding: 0; }



/* footer ボタン*/
div.sp_totop { width: 980px; margin: 20px auto; text-align: center;}
div.sp_totop a {}
div.sp_totop a:hover { text-decoration: none;}





