/* CSS Document */

#spa_shopping.content {width: 1140px; margin: 0 auto; padding: 0; background: #fff;}
#spa_shopping.content * {font-size: 13px; line-height: 180%; color: #323232;}


#spa_shopping.content .c_inner {width: 1040px; margin: 0 auto;}
#spa_shopping.content .fl_l {float: left; display: inline;}
#spa_shopping.content .fl_r {float: right; display: inline;}
#spa_shopping.content .f_pink {color: #f94a87; font-weight: bold;}

#spa_shopping.content .c_inner .c_box {width: 980px; margin: 0 auto;}


#spa_shopping.content .visual {width: 1140px; height: 390px; position: relative;}
#spa_shopping.content .visual_navi {position: absolute; top: 316px; left: 230px;}
#spa_shopping.content .visual_navi ul li {float: left; margin-right: 50px; background: url(../images/visual_navi_bg.png) no-repeat;}
#spa_shopping.content .visual_txt {background: url(../images/visual_txt_bg.png) no-repeat right bottom #fff; width: 100%; height: 100px;}
#spa_shopping.content .visual_txt p {padding: 25px 0 0 50px; font-size: 14px; font-weight: bold;}



#spa_shopping.content .con_box {padding-bottom: 30px;}
#spa_shopping.content .con_box h4 {position: relative; margin-bottom: 30px;}
#spa_shopping.content .con_box h4 span {position: absolute; top:43px; left: 135px; font-size: 19px; font-weight: bold; color: #000;}

#spa_shopping.content #bl_02 .c_box {padding-bottom: 1px;}

.bl_btn {width: 540px;; height: 60px; margin: 0 auto;}
#spa_shopping.content .c_box .bl_btn a {border-radius: 10px; display: block; width:100%; height: 100%; text-align: center; position: relative; box-shadow: 0 3px 0 #0064dc;
	border: solid 2px #0064dc;
	box-shadow: 0px 2px 2px 0px #63b0f0 inset; 
	background:#0e81e0;
	background: -moz-linear-gradient(top, #3095ea, #0064dc);　/* Firefox用 */  
  background: -webkit-gradient(linear, left top, left bottom, from(#3095ea), to(#0064dc));　/* Safari,Google Chrome用 */  
}
#spa_shopping.content .c_box .bl_btn.btn_pink a{
	border: solid 2px #eb1e78;
	box-shadow: 0px 2px 2px 0px #ffafbe inset; 
	background:#ff5c79;
	background: -moz-linear-gradient(top, #ff879c, #ff5c79);　/* Firefox用 */  
  background: -webkit-gradient(linear, left top, left bottom, from(#ff879c), to(#ff5c79));　/* Safari,Google Chrome用 */  
}
#spa_shopping.content .c_box .bl_btn a span {color: #fff; font-size: 16px; font-weight: bold; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);}
#spa_shopping.content .c_box .bl_btn a span:after {content: ""; display: block; width:10px; height: 100%; background: url(../images/arrow_right.png) no-repeat center; background-size: 100%; position: absolute; top: 50%; right: 10px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%);}

#spa_shopping.content #bl_01 {background: url(../images/bl_01_bg.png); padding: 50px 0;}
#spa_shopping.content #bl_01 .c_inner {background: #fff;}
#spa_shopping.content #bl_01 .bl_h {height: 96px; width: 100%; position: relative;}
#spa_shopping.content #bl_01 .bl_h img ,
#spa_shopping.content #bl_01 .bl_h p {position: absolute;}
#spa_shopping.content #bl_01 .bl_h img {top: -20px;}
#spa_shopping.content #bl_01 .bl_h p {text-align: center; width: 100%; top: 55px; line-height: 200%;}
#spa_shopping.content #bl_01 .con_box_box {margin-bottom: 15px;}
#spa_shopping.content #bl_01 .con_box_pic {width: 554px;}
#spa_shopping.content #bl_01 .con_box_note {width: 420px;}
#spa_shopping.content #bl_01 .con_box_note dt {color: #f94a87; font-size: 17px; font-weight: bold; margin-bottom: 20px;}
#spa_shopping.content #bl_01 .con_box_note dd {margin-bottom: 20px;}
#spa_shopping.content #bl_01 .con_box_note dd:last-child {font-size: 12px;} 


#spa_shopping.content #bl_01 .bl_01_sp {background: url(../images/bl_01_sp_bg.png); width: 100%; border: solid 1px #e0ac7f; position: relative; padding: 40px 0 15px 8px; margin-bottom: 30px;}
#spa_shopping.content #bl_01 .bl_01_sp:after {content: ""; display: block; width: 109px; height: 124px; background: url(../images/bl_01_sp_pic_03.png); position: absolute; right: 5px; bottom: 5px;}
#spa_shopping.content #bl_01 .bl_01_sp h5 ,
#spa_shopping.content #bl_01 .bl_01_sp p {position: absolute;}
#spa_shopping.content #bl_01 .bl_01_sp h5 {top: -8px; left: 10px;}
#spa_shopping.content #bl_01 .bl_01_sp p {top: 12px; left: 425px;}
#spa_shopping.content #bl_01 .bl_01_sp ul li {float: left; display: inline; margin-right: 20px;}
#spa_shopping.content #bl_01 .bl_01_sp ul li:last-child {width: 200px; font-size: 12px; padding-top: 10px; margin-left: -10px;}


#spa_shopping.content #bl_02 {background: url(../images/bl_02_bg.png); padding: 50px 0;}
#spa_shopping.content #bl_02 .c_inner {background: #fff;}
#spa_shopping.content #bl_02 .bl_h {height: 147px; width: 100%; position: relative;}
#spa_shopping.content #bl_02 .bl_h img ,
#spa_shopping.content #bl_02 .bl_h p {position: absolute;}
#spa_shopping.content #bl_02 .bl_h img {top: -20px;}
#spa_shopping.content #bl_02 .bl_h p {text-align: center; width: 100%; top: 75px; line-height: 200%;}

#spa_shopping.content #bl_02 .con_box {background: url(../images/bl_01_sp_bg.png); border: solid 1px #e0ac7f; box-shadow: 5px 5px 0 0 #e0ac7f; margin-bottom: 30px; padding: 28px 28px 28px 8px;}
#spa_shopping.content #bl_02 .con_box_pic {width: 363px; position: relative;}
#spa_shopping.content #bl_02 .con_box_pic p {position: absolute; width: 175px; top:270px; right: 0; font-size: 12px; }
#spa_shopping.content #bl_02 .con_box_note {width: 545px;}
#spa_shopping.content #bl_02 .con_box_note dt {position: relative; margin-bottom: 20px;}
#spa_shopping.content #bl_02 .con_box_note dt span { position: absolute;font-size: 19px; color: #000; font-weight: bold; top: 0px; left: 0px; line-height: 100%;}
#spa_shopping.content #bl_02 .con_box_note dd {margin-bottom: 20px;}
#spa_shopping.content #bl_02 .con_box_note dd:last-child {font-size: 12px;} 


#spa_shopping.content #bl_sp {padding: 40px 0 50px;}
#spa_shopping.content #bl_sp.c_box {width: 1040px; margin: 0 auto;}
#spa_shopping.content #bl_sp.c_box .c_box_note {padding:10px 0 25px; text-align: center;}
#spa_shopping.content #bl_sp .bl_sp_bord {background: url(../images/bl_sp_bord_bg.png); width:1040px; padding:5px 0 40px 0; margin: 0 auto 30px; border-radius:10px; border:solid 1px #92e6df; position: relative;}
#spa_shopping.content #bl_sp .bl_sp_bord .bl_btn ,
#spa_shopping.content #bl_sp .bl_sp_bord p {position: absolute;}
#spa_shopping.content #bl_sp .bl_sp_bord .bl_btn {top: 525px; left: 320px; width: 340px; height: 45px;}
#spa_shopping.content #bl_sp .bl_sp_bord .bl_btn a {display: block; width: 100%; height: 100%; background: #ff81b1; position: relative; border-radius: 10px; text-align: center; border: none; box-shadow: none;}
#spa_shopping.content #bl_sp .bl_sp_bord .bl_btn a:after {content: ""; background: url(../images/tokute_btn_arrow.png)no-repeat center; width: 10px; height: 100%; display: block; position: absolute; top: 0; right: 10px;}
#spa_shopping.content #bl_sp .bl_sp_bord .bl_btn a span {font-weight: bold; color: #fff; font-size: 16px;  line-height: 45px;}
#spa_shopping.content #bl_sp .bl_sp_bord p {font-size: 11px; top: 600px; left: 20px;}




#spa_shopping.content #c_footer {padding-bottom: 50px;}
#spa_shopping.content #c_footer p {font-size: 11px;}


.content_wrapper{overflow:visible}
