.jewel_contents { padding-bottom: 20px;}

.jewel_container { background:#fff }

.jewel_container1 { background: url(/template/default/img/sp/2016xmas/pc/present/bg.jpg) no-repeat center top; padding-top: 40px;}
.jewel_container2 { background: #160C01; }
.jewel_container3 { background: url(/template/default/img/sp/2016xmas/pc/present/bg3.jpg) no-repeat center top;}
.jewel_container4 { background: url(/template/default/img/sp/2016xmas/pc/present/bg4.jpg) no-repeat center top;}

.review{
	background:#fff url(../../_img/2016xmas/pc/present/review_bg.jpg) center top no-repeat;
	width:100%;
	padding:110px 0 50px;
	text-align:center;
	clear:both;
}
.review .inner{ width:850px; margin:0 auto ;}
.review .inner img{ margin:50px 0 0 0;}


.jewel_link { background: url(/template/default/img/sp/2016xmas/pc/present/block_bg.png) repeat-y center; text-align: center;}
.jewel_link h3 { font-size: 22px; font-weight: bold; margin: 20px 0 10px;}
.jewel_link a { display: block; font-size: 16px; margin-top: 25px; text-decoration: underline;}

.jewel_container_xmas { background: url(/template/default/img/sp/2016xmas/pc/present/bg_xmas.jpg) no-repeat center top;}

.jewel_block { background: url(/template/default/img/sp/2016xmas/pc/present/jewel_block.png) repeat-y center; margin-top: -5px;}
.jewel_back a {
    position: relative;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    display: block;
    padding: 0px 0 0px 0;
    width: 825px;
    margin: 7px auto 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;}
    
.jewel_back a:hover { opacity:0.7; filter:alpha(opacity=70); text-decoration: none;}

.button,
.button2 { cursor: pointer; background: url(/template/default/img/sp/2016xmas/pc/present/btn_bg.png) repeat-y center; text-align: center;}

.button { padding-top: 100px; }
.button2{ padding-top: 40px; }

.button img:hover,
.button2 img:hover { opacity:0.7; filter:alpha(opacity=70); text-decoration: none;}

.wrap::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}
.wrap {
    margin: 0 auto;
    width: 980px;
}

/*概要*/
.sale_contents { width: 980px; margin: 0 auto; text-align: center; clear: both;}
.sale_summary { margin: 80px auto 40px; padding: 50px 0 40px; border: 1px #ccc solid; background: #fff;}
.sale_summary_title {padding: 10px 0; font-weight: bold; color: #E70018; font-size: 26px;}
.sale_date {font-size: 13px; padding: 0 0 20px; line-height: 18px;}
.sale_date span {font-size: 12px; color: #555;}

.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_contents { width: 980px; margin: 0 auto; text-align: center; clear: both;}
.sale_summary { margin: 80px auto 40px; padding: 50px 0 40px; border: 1px #ccc solid; background: #fff;}
.sale_summary_title {padding: 10px 0; font-weight: bold; color: #E70018; font-size: 26px;}
.sale_date {font-size: 13px; padding: 0 0 20px; line-height: 18px;}
.sale_date span {font-size: 12px; color: #555;}

.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; border-bottom: 1px #ccc dotted; width: 600px; margin: 10px auto 20px; padding: 20px 0;}
.sale_sum_list ul { font-size: 15px; line-height: 22px;}
.sale_sum_list ul li { left; display: block;}
.color_red { color: #E70018;}

.sale_notice {padding: 30px 0;}

.sale_present_des { text-align: center; margin: 50px auto 30px;}
.sale_present_des dl { width: 180px; display: inline-block; vertical-align: middle; margin: 0 2px; padding: 10px 0 10px; border: 1px solid #ddd; background-color: #f6f6f6; background-image: linear-gradient(-90deg, #f9f9f9, #f6f6f6); 
border-radius: 1px;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
}
.sale_present_des dl dt,
.sale_present_des dl dd { }

.sale_present_des dl dt img { width: 130px; margin-top: -40px;}

.sale_present_des dl dd p.sale_present_txt { font-size: 12px; line-height: 18px;}
.sale_present_des dl dd p.sale_present_txt span { color: #DC0000; font-weight: bold; font-size: 110%; }

.sale_present_des dl dd p.sale_present_number { font-size: 12px; line-height: 17px; border: 1px solid #ddd; padding: 5px; background: #fff; width: 150px; margin: 5px auto 0;}
.sale_present_des dl dd p.sale_present_number span { color: #DC0000; font-weight: bold; font-size: 140%; }


.sale_explain { border-top: 1px #ccc dotted; width: 600px; margin: 0 auto; padding: 20px 0px 0; text-align: left; font-size: 12px;}
.sale_explain p { font-size: 12px; padding: 5px 0; text-indent: -10px; line-height: 15px;}
.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;}

/*ページ移動*/
.top_btn  { text-align: center;}
.top_btn a:hover {opacity:0.7; filter:alpha(opacity=70); text-decoration: none; }

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: 30px auto 50px; text-align: center;}


