body { overflow-x: hidden;}
html{ overflow-x: hidden;}
/*------------------------------------------- プレゼント ページ -------------------------------------------*/
.reversal_box {background: #b8dafb url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_reversal.png) repeat-y center top; }
.bnr_rev_block {/*position: absolute; top: -135px; left: 0;*/ width: 100%; height: 250px; /*background:url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_sun.jpg) no-repeat center top fixed;*/ margin: 0; padding: 0px;}
.ppx {background-size: cover; text-align: center;}

div#caption {position: relative; top: 0px; left: 0px; z-index: 1;}
div#caption > div.scroll {width: 100%; overflow: hidden;}
div#caption > div.scroll > ul {position: relative; top: 0px; left: 0px; width: 9999px;}
div#caption > div.scroll > ul > li {float: left;}
div#caption > div.scroll > ul > li > img {display: block;}
div#caption > h1{margin: 0;}
div#caption > h1 > span {position: absolute; top: 0px; left: 50%; background: url(/template/default/img/sp/2015bigsale/pc/present/prs_tt_main2.png) left top no-repeat; display: block; text-indent: -9999px; width: 960px; height: 200px; margin: 0 0 0 -480px;}
div#caption .sub_tt {background: url(/template/default/img/sp/2015bigsale/pc/present/prs_tt_sub.png) left top no-repeat; text-indent: -9999px; width: 606px; height: 100px; margin: 90px auto 0;}


.scr_fixed {position: relative; width: 100%; height: 880px; }
.main_bar {background: url(/template/default/img/sp/2015bigsale/pc/present/prs_main_bar.png) center top no-repeat; width: 100%; height: 800px; text-align: center; padding-top: 20px; margin-top: 0px; }

.cloud_left {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_cloud1.png) no-repeat center top; width: 714px; height: 367px; top: 400px; left: 100px; position: absolute;}
.cloud_right { width: 754px; height: 341px; top: 1000px; right: 100px; position: absolute;}
.cloud_left2 {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_cloud1.png) no-repeat center top; width: 714px; height: 367px; top: 1400px; left: 30px; position: absolute;}


.rainbow {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_rainbow.png) no-repeat center top; width: 100%; height: 2200px; margin:0 auto; text-align: center; position: absolute; top: 180px;}
.rainbow .prs_block { position: relative; width: 1055px; height: 2700px; margin: 0 auto;}
.rainbow .prs_block1 { position: relative; width: 425px; float: left;margin-top: 80px;}
.rainbow .prs_block1_in {  }
.rainbow .prs_block1_in1 { position: relative; }
.rainbow .prs_block1_block1 { position: static; top: 80px;}
.rainbow .prs_block1_in2 { position: static; top:120px; }
.rainbow .prs_block1_block2 { position: static; top: 150px; margin-top: 20px;}
.rainbow .prs_block1_in3 { position: relative;}
.rainbow .prs_block1_block3 { position: absolute; top: 10px; margin-top: 40px;}

.rainbow .prs_block2 { position: relative; width: 638px; height: 2200px; margin-left: 480px; }
.rainbow .prs_block2_in { /*position: absolute; top: 0px; */}

.rainbow .reversal_sd {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_reversal01_sd.png) no-repeat center top; position: absolute; top: 90px; left: 0; width: 638px; height: 496px; text-align: center; }
.rainbow .reversal {position: absolute; top: 90px; left: 0; width: 638px; height: 496px; text-align: center; }





.woman {background:#fff; width: 100%; height: 470px; margin:0 auto; text-align: center; }
.woman .woman_block { position: relative; width: 1055px; margin: 0 auto;}
.woman .woman_img { position: absolute; top:-150px;  width: 680px; float: left;}
.woman .woman_tt { width: 330px; margin-left: 660px; padding-top: 80px;}


.effect {background:#fff url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_light.jpg) no-repeat center top; width: 100%; height: 1530px; margin:0 auto; padding-top: 120px; text-align: center; }
.effect .effect_block { width: 1055px; margin: 0 auto; text-align: center;}
.effect .effect_tt { width: 630px; height: 250px; margin: 0 auto;}
.effect .effect_tta { width: 400px; height: 250px; margin: 0 auto;}
.effect .eftt1 { width: 400px; float: left;}
.effect .eftt2 { width: 165px; float: right;}
.effect .effect_table {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_effect_table_bg2.png) no-repeat center top; width: 1076px; height: 1177px; margin:0 auto; padding-top: 60px; text-align: center; }
.effect .effect1 { width: 500px; height: 330px; float: left; text-align: center; margin-left: 27px;}
.effect .effect2 { width: 480px; height: 280px; float: right; text-align: center; margin-right: 40px;}
.effect .effect_illust { width: 720px; margin: 125px 0 40px 102px;}
.effect .effect_att { width: 710px; text-align: right; margin: 0 auto 10px;}
.effect .effect_mh {margin: 0 auto;}


.final { background: url(/template/default/img/sp/2015bigsale/pc/present/prs_final_bg.png) repeat-x center bottom; width: 100%; height: 650px; margin:0 auto; text-align: center; }
.final .block_final {position: relative; width: 980px; margin: 0 auto;}
.final .final_tt {position: absolute; top:-110px; margin-left: 10px;}
.final .final_present { position: relative; width: 1055px; margin: 0 auto; text-align: center;}
.final .final_reversal { width: 450px; height: 400px; float: left; text-align: center; }
.final .final_reversal .final_reversal_sd {background:url(/template/default/img/sp/2015bigsale/pc/present/prs_final_reversal_sd.png) no-repeat center bottom; position: absolute; top: 120px; left: 0; width: 450px; height: 400px; text-align: center; }
.final .final_reversal .final_reversal1 {position: absolute; top: 220px; left: 0; width: 450px; height: 400px; text-align: center; }
#viewer {margin: -83px auto 0; text-align: center; position: relative;}
#viewer img {top: 0; left: 0; position: absolute;}

.final .final_sub {padding-top: 170px;}

.bg_white {background: #fff; text-align: center;}
.tstm_tt { max-width: 1200px; text-align: center; margin: 60px auto 40px;}
.tstm_txt {position: relative; margin: 20px auto; width: 980px; height: 470px;}
.tstm_txt1 {position: absolute; top:20px; left: 120px;}
.tstm_txt2 {position: absolute; top:190px; left: 10px;}
.tstm_txt3 {position: absolute; top:290px; left: 190px;}
.tstm_txt4 {position: absolute; top:10px; left: 660px;}
.tstm_txt5 {position: absolute; top:160px; left: 790px;}
.tstm_txt6 {position: absolute; top:290px; left: 635px;}
.tstm_img {position: absolute; top:30px; left: 300px;}
.tstm_atc {margin: 80px 0 120px; height: 270px;}
.tstm_atc img {float: left;}
.btn_prs {width: 470px; margin: 50px 20px 50px 0; display: inline-block;}
.btn-area{
	text-align: center;
}

.pre_bg1 { height:205px; background: transparent url(/template/default/img/sp/2015bigsale/pc/present/prs_bg_sun_top2.jpg) no-repeat top; margin: -135px auto 0 auto; }
.pre_bg2 { height:428px; background: transparent url(/sp/_img/2014xmas/pc/present/2_1.jpg) no-repeat top; margin:0 auto; }
.pre_bg3 { height:581px; background: transparent url(/sp/_img/2014xmas/pc/present/2_2.jpg) no-repeat top; margin:0 auto; }
.pre_bg4 { height:390px; background: transparent url(/sp/_img/2014xmas/pc/present/2_3.jpg) no-repeat top; margin:0 auto; }


a.alpha { -webkit-transition: 0.8s; -moz-transition: 0.8s; transition: 0.8s;}
a.alpha:hover {opacity:0.7; /* opera firefox safari */ filter: alpha(opacity=70); /* ie */}

.fb_fixed{position:fixed;}


/*------------------------------------------- プレゼント ページ -------------------------------------------*/


/*#page-top { display: none !important;}*/






#container:after {height: 0 !important}


.controls {display: none\9; /* IE8 and below */}





/*------------------------------------------- セール ページ -------------------------------------------*/
.secret_notice {position: absolute; top: 93px; width: 100%; padding: 25px 0 23px; text-align: center; z-index: 9; background: rgba(255,255,255,0.95); font-size: 14px; }
.secret_notice form { display:block;}
.secret_notice a.secret_login { color: #FFF; font-weight: bold; font-size: 15px; background: #115BEF; display: block; padding: 8px 30px; width: 120px;  margin: 7px auto 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
.secret_notice a.secret_login:hover { background: #000; text-decoration: none;}

/*
.secret_notice { width: 100%; padding: 40px 0; text-align: center; z-index: 9; background: rgba(255,255,255,0.95); font-size: 14px; }
.secret_notice form { display: block;}
.secret_notice a.secret_login { color: #FFF; font-weight: bold; font-size: 15px; background: #115BEF; display: block; padding: 8px 30px; width: 120px;  margin: 15px auto 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
.secret_notice a.secret_login:hover { background: #000; text-decoration: none;}
*/


.bnr_block {/*position: absolute; top: -135px; left: 0;*/ width: 100%; background:url(/sp/_img/2015bigsale/pc/top_bg.jpg) 50% 0 no-repeat fixed; margin: -136px 0 0px; padding: 0px; z-index: -1; position: relative;}
.ppx {background-size:cover; text-align: center;}

.sale_title_ver1 { text-align: center; padding: 140px 0 0; height: 510px;}
.secret_sale_title_ver1 { text-align: center; padding: 140px 0 0; height: 520px;}

.sale_title_ver2 { text-align: center; padding: 140px 0 0; height: 510px;}
.secret_sale_title_ver2 { text-align: center; padding: 130px 0 0; height: 570px;}
.secret_sale_title_ver3 { text-align: center; padding: 140px 0 0; height: 570px;}

.sale_title_ver3 { text-align: center; padding: 140px 0 0; height: 590px;}

.present_block { width: 100%; height: 275px; background: url(/sp/_img/2015bigsale/pc/present_bg.jpg) no-repeat center top; text-align: center; position: relative;}
.present_block_inside { width: 980px; margin: 0 auto; position: relative;}
.present_block_inside a.reversal_btn { width: 260px; height: 35px; line-height: 35px; display: block; text-align: center; color: #fff; font-weight: bold; font-size: 15px; background: #2775E7; position: absolute; top: 210px; right: 195px; z-index: 101;-webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
.present_block_inside a.reversal_btn:hover { text-decoration: none; background: #000; }

.present_block img { margin-top: -30px; position: relative; z-index: 100; }

.menu_block { width: 100%; margin: 0; position: relative; background: #121212;}
.menu_block h2 { height: 80px; padding: 30px 0 25px; text-align: center; background: #323536;}


/*
.bnr_block { position: absolute; top: 0; left: 0; width: 100%; height: 500px; background: #f9f9f9; margin: 0;}
.menu_block { width: 100%; padding: 500px 0 0;}
.prod_nav { box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1); background: #CCC; }

*/


/*
.sale_title { text-align: center; font-weight: normal; font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",serif; color: #aa1b2a; font-size: 28px; margin: 50px auto 40px;}
h2.sale_subtitle { text-align: center; font-family: "ヒラギノ明朝 Pro","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",serif; color: #000; font-size: 20px; margin: 60px auto 60px; }
*/


.prod_nav_title { height: 40px; padding-top: 30px;}
.prod_nav {background: #121212; text-align: center; padding: 0px 0 20px; position: absolute; width: 100%; z-index: 1000;
/*
  -o-transition: .2s;
  -ms-transition: .2s;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
*/
}

.controls { text-align: center; width: 1080px; margin: 0 auto; }
.controls label{ margin: 0 .4em 0 0; }

.controls dl { display: inline-block; text-align: center; text-shadow: 0 1px 1px #2B2C33; vertical-align: top; margin: 0; padding: 0;}
.controls dl dt { color: #FFF; font-size: 20px; padding-bottom: 20px; }

.prod_nav_title .controls dl { margin: 0px;}
.prod_nav .controls dl { margin: 0 10px;}


.controls button { width: 95px; margin: 0 auto; padding-top: 50px; display: inline-block; border: none; color: #FFF; font-size: 11px; font-weight: normal !important; border-radius: 0px; cursor: pointer; transition: background 0.3s ease 0.2s; /*box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);*/ }

.controls button:hover {opacity:0.7; filter:alpha(opacity=70);} 
.controls button:focus{ outline: 0 none; }



.button-all { background: url(/sp/_img/2015bigsale/pc/icon/all.png) no-repeat center top;}
.active.button-all { background: url(/sp/_img/2015bigsale/pc/icon/all_active.png) no-repeat center top; }

.button-item { background: url(/sp/_img/2015bigsale/pc/icon/item.png) no-repeat center top;}
.active.button-item { background: url(/sp/_img/2015bigsale/pc/icon/item_active.png) no-repeat center top; }

.button-special { background: url(/sp/_img/2015bigsale/pc/icon/special.png) no-repeat center top;}
.active.button-special { background: url(/sp/_img/2015bigsale/pc/icon/special_active.png) no-repeat center top; }


.button-acne { background: url(/sp/_img/2015bigsale/pc/icon/acne.png) no-repeat center top;}
.active.button-acne { background: url(/sp/_img/2015bigsale/pc/icon/acne_active.png) no-repeat center top; }

.button-white { background: url(/sp/_img/2015bigsale/pc/icon/white.png) no-repeat center top;}
.active.button-white { background: url(/sp/_img/2015bigsale/pc/icon/white_active.png) no-repeat center top; }

.button-aging { background: url(/sp/_img/2015bigsale/pc/icon/aging.png) no-repeat center top;}
.active.button-aging { background: url(/sp/_img/2015bigsale/pc/icon/aging_active.png) no-repeat center top; }

.button-pores { background: url(/sp/_img/2015bigsale/pc/icon/pores.png) no-repeat center top;}
.active.button-pores { background: url(/sp/_img/2015bigsale/pc/icon/pores_active.png) no-repeat center top; }

.button-dry { background: url(/sp/_img/2015bigsale/pc/icon/dry.png) no-repeat center top;}
.active.button-dry { background: url(/sp/_img/2015bigsale/pc/icon/dry_active.png) no-repeat center top; }

.button-check { background: url(/sp/_img/2015bigsale/pc/icon/check.png) no-repeat center top;}
.active.button-check { background: url(/sp/_img/2015bigsale/pc/icon/check_active.png) no-repeat center top; }


.fixed { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 1000;}
.prod_nav.fixed { padding: 10px 0; /*height: 65px; */ }




.menu_block {/*display: none\9;*/ /* IE8 and below */}

  
/*
.cat-title { width: 958px !important; position: relative; font-weight: normal; font-size: 17px; margin: 90px 0 10px; border-bottom: 1px solid #ddd; padding: 0 0 10px 25px;}
.cat-title:before { content: ""; width: 18px; height: 18px; display: block; position: absolute; top: 0; left: 0; background: #333; }
.cat-title:after { clear: both; content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both }
*/


.cat-title { text-align: center !important; width: 983px !important; position: relative; font-weight: normal; font-size: 22px; margin: 130px 0 20px; border-bottom: 1px solid #ddd; padding: 0 0 15px;}

.cat-title.cat-acne { color: #A5071A;}
.cat-title.cat-acne:before { background: #A5071A;}
/*.cat-acne dl { border-bottom:4px solid #A5071A;}*/

.cat-title.cat-white { color: #093E90;}
.cat-title.cat-white:before { background: #093E90;}
/*.cat-white dl { border-bottom:4px solid #093E90;}*/

.cat-title.cat-aging { color: #47186E;}
.cat-title.cat-aging:before { background: #47186E;}
/*.cat-aging dl { border-bottom:4px solid #47186E;}*/

.cat-title.cat-pores { color: #66ADE2;}
.cat-title.cat-pores:before { background: #66ADE2;}
/*.cat-pores dl { border-bottom:4px solid #66ADE2;}*/

.cat-title.cat-dry { color: #2D5CD2;}
.cat-title.cat-dry:before { background: #2D5CD2;}
/*.cat-eyecare dl { border-bottom:4px solid #2D5CD2;}*/



.cat-title.cat-check { color: #999;}
/*.cat-title.cat-check:before { background: #999;}
.cat-check dl { border-bottom:4px solid #EEE;}*/



.container { margin: 80px auto 20px; text-align: justify; font-size: 0.1px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
.container:after{ content: ''; display: inline-block; width: 100%; }

.container .mix { width: 49%; vertical-align: top; text-align: left; display: none; }

.container .mix.cat-check { width: 100%;}

.mix dl { padding: 0; background: #F9F9F9; margin: 15px 0px; position: relative; min-height: 250px; border-bottom: 1px solid #ccc; text-align: center;
  vertical-align: top;
  -o-transition: .2s;
  -ms-transition: .2s;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}
.mix dl:after { clear: both; content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both }
.mix dl:hover { position:relative;
	-webkit-box-shadow:0 1px 8px rgba(0,0,0,0.15); 
	-moz-box-shadow:0 1px 8px rgba(0,0,0,0.15); 
	box-shadow:0 1px 8px rgba(0,0,0,0.15); }
  
.mix dl:hover:before,
.prod_guide_box dl:hover:after { content:""; position:absolute; z-index:-1; top:10px; bottom:10px; left:0; right:0; -moz-border-radius:100px / 10px; border-radius:100px / 10px;
		-webkit-box-shadow:0 0 12px rgba(0,0,0,0.15); 
		-moz-box-shadow:0 0 12px rgba(0,0,0,0.15); 
		box-shadow:0 0 12px rgba(0,0,0,0.15); }
   
.mix dl:hover:after {
  right:10px; 
  left:auto; -webkit-transform:skew(8deg) rotate(3deg); 
  -moz-transform:skew(8deg) rotate(3deg);   
 -ms-transform:skew(8deg) rotate(3deg);   
  -o-transform:skew(8deg) rotate(3deg); 
  transform:skew(8deg) rotate(3deg); }
  
  
.mix dt { height: 50px; line-height: 50px; font-size: 14px; text-align: center; font-weight: bold; position: relative; color: #333; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-shadow: 0 1px 0 #fff;  
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f5f5f5 51%, #f2f2f2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#f5f5f5), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f5f5f5 51%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f5f5f5 51%,#f2f2f2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f5f5f5 51%,#f2f2f2 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#f5f5f5 51%,#f2f2f2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */}

.mix dt:after { content: ''; border-bottom: 1px solid #eee; width: 90%; position: absolute; bottom: 0; left: 50%; margin-left:-45%;}

.mix dt span.sale_item_box { display: inline-block; vertical-align: middle; width: 13px; height: 13px; margin:0 3px 3px 0;}

.mix dd.sale_item_tag { text-align: center; padding: 5px 0 2px; border-bottom: 1px solid #eee;}
.mix dd.sale_item_tag .tag_list p span { background: #fff;}

.mix dd.sale_item_img {/* position: absolute; top: 112px; left: 10px;*/ display: inline-block; vertical-align: top; position: relative; margin: 30px 0 0 0; }
.mix dd.sale_item_img span.sale_item_badge { width: 60px; height: 60px; display: block; background: #DC0000; border: none; position: absolute; left: 90px; top: -25px; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; color: #fff; line-height: 16px; }
.mix dd.sale_item_img span.sale_item_badge span.percentage { margin-top:15px; font-size: 16px; font-weight: bold; display: block;}
.mix dd.sale_item_img span.sale_item_badge span.waribiki { font-size: 12px; display: block; }
.mix dd.sale_item_img img.sale_item_prod { width: 125px; border: 1px solid #eee;}

.mix dd.sale_item_img span.sale_sp_set { border: 2px solid #DC0000; color: #DC0000; text-align: center; font-size: 11px; display: block; margin-top: 5px;}


.mix dd.sale_item_txt {/* margin-left: 140px;*/ display: inline-block; text-align: left; vertical-align: top;  }
.mix dd.sale_item_txt span.sale_item_title { font-weight: bold; font-size: 14px; display: block; margin: 15px 0 10px;}
.mix dd.sale_item_txt .tag_list { margin-bottom: 5px;}
.mix dd.sale_item_txt .tag_list p span { width: 63px;}

 
 
 /*セット商品*/
.mix dt .sale_set_subtitle { font-size: 13px; color: #000c7c; }
.mix dd.sale_item_contents { position: relative; display: none;}


.mix dd.sale_set_txt {/*margin: 30px 15px 0 175px; min-height: 170px;*/ display: inline-block; text-align: left; vertical-align: top; width: 290px; margin: 30px 0 0 30px; }
.mix dd.sale_set_txt .sale_set_title a,
.mix dd.sale_set_txt .sale_set_title span { font-size: 16px; font-weight: bold; color: #333; margin-bottom: 5px; }
.mix dd.sale_set_txt .sale_set_title span.sale_item_box { display: inline-block; vertical-align: bottom; width: 13px; height: 13px; margin:0 3px 3px 0;}

.mix dd.sale_set_txt .sale_set_description { font-size: 11px; color: #555; line-height: 14px; margin: 5px auto;}
.mix dd.sale_set_txt .sale_set_description .notice_comment { display: none;}

.sale_item_contents { margin: 0 0 0 5px; position: relative;}
.sale_item_contents p { cursor: pointer; font-size: 12px; color: #999;}
.sale_item_contents p:hover { text-decoration: underline;}
.mix dd.sale_set_txt .sale_set_price { text-align: right; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; padding: 4px 10px 0; background: #fff; margin-top: 10px;}
.mix dd.sale_set_txt .sale_set_price_box { display: inline-block; vertical-align: top; padding: 7px 2px; text-align: right;}
.set_original_price { font-size: 12px; padding-left: 0 !important; text-decoration: line-through;}
.set_arrow i { margin-top: 5px !important;}
.set_sp_price { font-size: 11px; color: #555; line-height: 16px;}
.set_sp_price span.sp_price { color: #DC0000; }
.set_sp_price span.price_yen { }
.set_sp_price span.fin_price { color: #DC0000; }




.mix dd.sale_item_price { margin-left: 200px; padding: 0 0 20px;}
.mix dd.sale_item_price .pricebox,
.mix dd.sale_item_price .pointbox { }

.mix dd.sale_set_cart { clear: both; text-align: center; border-top: 1px solid #ececec; padding: 10px 0; margin: 10px 10px 0; position: relative;}
.mix dd.sale_set_cart img.sale_present,
.mix dd.sale_set_cart a.btn_cart { display: inline-block; margin: 0 5px; vertical-align: middle;}
.mix dd.sale_set_cart a.btn_cart { line-height: 44px; height: 44px; padding: 0 30px;}
.mix dd.sale_set_cart p.inactive_btn {line-height: 42px; height: 42px; padding: 0 30px; margin-top: 8px; vertical-align: top;}

.sale_item_set { margin-bottom: 10px; position: relative;}
.sale_item_set p { cursor: pointer; font-size: 12px; color: #0086ce;}
.sale_item_set p:hover { text-decoration: underline;}

.popup { display: none; border: 1px solid #ddd; background-color: #fff; padding: 10px 20px; font-size: 11px; color: #555; 
	/*-webkit-box-shadow: 0 8px 6px -4px #ccc; -moz-box-shadow: 0 8px 6px -4px #ccc; box-shadow: 0 8px 6px -4px #ccc;*/ }

span.set_contents_title { display: block; background: #000; color: #fff; font-weight: bold; text-align: center; border: 1px solid #ddd; padding: 2px 0; margin: -11px -21px 8px;}


span.sale_item_percent { background: #777; width: 65px; height: 20px; line-height: 20px; padding:0; color: #fff; font-weight: bold; margin:0 auto 0; display: inline;}

 p.inactive_btn { display: inline-block; font-size: 12px; text-align: center; font-weight: bold; color: #999; border: 1px solid #ccc; background: #E9E9E9; text-shadow: 0 -1px 0 #fff;}



/*単品*/

table.sale_item_table { margin: 10px 0 10px; border: none; width: 330px; background: none; }
table.sale_item_table th { font-size: 11px; text-align: center; padding: 1px; border-bottom: 1px solid #eee; border-right: none; background: none;}
table.sale_item_table td { border: none; text-align: center; padding:4px 0;}
table.sale_item_table tr:last-child { display: none;}

table.sale_item_table td.sale_item_table_number { font-weight: bold; vertical-align: middle; font-size: 12px; padding: 0; line-height: 14px; }
table.sale_item_table td.sale_item_table_number span { font-weight: normal; font-size: 10px; color:#777;}
table.sale_item_table td.sale_item_table_number a { color: #555;}

table.sale_item_table td.sale_item_table_percent {}
table.sale_item_table td.sale_item_table_percent span { font-size: 12px; background: #DC0000; width: 30px; padding:0 3px; color: #fff; font-weight: bold; margin:0 auto; display: block;}

table.sale_item_table td.sale_item_table_ori_price { width: ; text-align: right; padding-right: 5px;}
table.sale_item_table td.sale_item_table_ori_price span.sp_price { font-size: 14px !important;}
table.sale_item_table td.sale_item_table_ori_price span.price_yen { font-size: 11px;}
table.sale_item_table td.sale_item_table_ori_price { text-align: right; font-size: 10px; padding: 5px 0; line-height: 14px;}
table.sale_item_table td.sale_item_table_ori_price span { color: #DC0000;}

table.sale_item_table td.sale_item_table_cart { text-align: right;}
table.sale_item_table td.sale_item_table_cart a.btn_cart { font-size: 11px; padding: 5px 8px;}
table.sale_item_table td.sale_item_table_cart p.inactive_btn { font-size: 11px; padding: 5px 1px;}


table.sale_item_table td.bar { height: 1px; width: 100%; border-top: solid 1px #eee; padding: 0; }

.prod_container.mix .sale_item_present { left: 0px;} 


/*ページ移動*/
a.btn_to_present,
a.btn_to_sale { display: block; width: 600px; padding: 50px 0; font-size: 22px; font-weight: bold; margin: 0 auto; text-align: center; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}

a.btn_to_present span,
a.btn_to_sale span,
a.btn_to_top span { font-size: 12px; font-weight: normal; display: block; }


a.btn_to_present { background: url(/sp/_img/2015bigsale/pc/btn_to_present.png) no-repeat; color: #555;}
a.btn_to_present span { color: #2155E3; }

a.btn_to_sale { background: url(/sp/_img/2015bigsale/pc/btn_to_sale.png) no-repeat; color: #fff;}
a.btn_to_sale span { color: #; }

a.btn_to_top { display: block; background: #f5f5f5; color: #555; height: 100px; border: 1px solid #ccc; width: 300px; height: 50px; line-height: 50px; font-size: 18px; margin: 10px auto; text-align: center;}


.top_btn a:hover {opacity:0.7; filter:alpha(opacity=70); text-decoration: none; }



/*概要*/
.sale_contents { width: 980px; text-align: center;}
.sale_summary {margin: 80px auto 50px; padding: 50px 0; border: 1px #DC0000 solid; background: #fff;}
.sale_summary_title {padding: 10px 0; font-weight: bold; color: #DC0000; font-size: 26px;}
.sale_date {font-size: 15px; padding: 10px 0 20px; line-height: 18px; font-weight: bold;}
.sale_date span {font-size: 12px; color: #999; font-weight: normal;}

.sale_summary_gift { padding-bottom: 20px; border-bottom: 1px #ccc dotted; }
.sale_summary_gift a { margin: 0 2px;}
.gift_lip {margin: 115px 0 0 470px;}

.sale_sum_list { text-align: left; border-top: 1px #ccc dotted; width: 600px; margin: 10px auto 20px; padding: 20px 0 0;}
.sale_sum_list ul { margin-left: 80px; font-size: 14px; line-height: 28px;}
.color_red { color: #DC0000;}
.sale_explain { border-top: 1px #ccc dotted; width: 620px; margin: 0 auto; padding: 20px 0px 0; text-align: left; font-size: 12px;}
.sale_explain p { font-size: 12px; padding: 5px 0;}
.sale_explain_present { border: 1px solid #eee; background: #FFF; padding: 10px 20px 0; margin-bottom: 10px;}
.sale_explain_present img { width: 160px; float: right; margin-left:10px;}

.sale_notice {padding: 30px 0;}


/*other*/
.footer_bnr { position: fixed; bottom: 0!important; z-index: 999; width: 100%; padding: 30px; text-align: center;

/* background: rgba(41,42,50,0.9); */
background: -moz-linear-gradient(left, rgba(226,226,226,0.95) 0%, rgba(219,219,219,0.95) 50%, rgba(209,209,209,0.95) 51%, rgba(254,254,254,0.95) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(226,226,226,0.95)), color-stop(50%,rgba(219,219,219,0.95)), color-stop(51%,rgba(209,209,209,0.95)), color-stop(100%,rgba(254,254,254,0.95))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(226,226,226,0.95) 0%,rgba(219,219,219,0.95) 50%,rgba(209,209,209,0.95) 51%,rgba(254,254,254,0.95) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(226,226,226,0.95) 0%,rgba(219,219,219,0.95) 50%,rgba(209,209,209,0.95) 51%,rgba(254,254,254,0.95) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(226,226,226,0.95) 0%,rgba(219,219,219,0.95) 50%,rgba(209,209,209,0.95) 51%,rgba(254,254,254,0.95) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(226,226,226,0.95) 0%,rgba(219,219,219,0.95) 50%,rgba(209,209,209,0.95) 51%,rgba(254,254,254,0.95) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2e2e2e2', endColorstr='#f2fefefe',GradientType=1 ); /* IE6-9 */
}
.footer_bnr img { margin-top: -56px;}

#page-top { display: none !important;}
.controls {/*display: none\9;*/ /* IE8 and below */}

