 /* /cp/lady2015/css/main.css?1449713796　include -------------------------------------------------------------- */

/*#mainWrapper{ width: 960px; margin: 0 auto;}*/
.red{ color: #ff0000}
.red.b{ font-weight: bold;}
.alpha:hover{opacity: 0.6}
.redband{ background: #ff0000; margin-top: 20px;}

/* commonStyle*/
.spWrapper{
	width: 1280px;padding: 30px 0;margin: 0 auto;}
.spWrapper .sub{ float: left; width: 280px; margin-right: 20px;}
.spWrapper .main{float: left; width: 800px}
.spWrapper .right{ float: left; margin-left: 20px;}

.h2style01{ color: #a51d23; font-size: 26px; font-weight: bold; text-align: center; padding: 15px 0; border-top: 2px solid #a51d23; border-bottom: 2px solid #a51d23; margin-top: 30px;}
.h3style01{font-size: 18px; font-weight: bold; padding: 2px 0 0 10px; border-left: 4px solid #E8666B; margin-top: 30px; margin-bottom: 10px;}
.copystyle01{ color: #E8666B; font-weight: bold; margin-top: 20px; font-size: 18px; margin-bottom: 10px;}
.block p{ font-size: 16px;}
.block b.pink{ color: #E8666B; font-weight: bold;}


/* sub*/
.mrsoFeature{ border-top: 2px solid #00408F; padding: 20px; background: #f2f6f9}
.mrsoFeature .lead{ text-align: center; font-size: 21px; font-weight: bold; color: #00408F; line-height: 1.3;}
.mrsoFeature .textbody{ text-align: center; line-height: 1.3; margin-top: 10px;}
.mrsoFeatureList { margin-top: 20px;}
.mrsoFeatureList li{ border-top: 1px solid #dbe2e8; padding: 20px 0}
.mrsoFeatureList li .thumb{ float: left;}
.mrsoFeatureList li .thumb img{ width: 56px}
.mrsoFeatureList li p{ padding-left: 70px;}
.mrsoFeatureList li .featureTitle{ font-size: 16px; font-weight: bold;; line-height: 1.3;}
.mrsoFeatureList li .featureBody{ margin-top: 7px;}
.mrsoFeatureList li {}

.gankenshin50{ margin-top: 20px;}
.gankenshin50 .lead{ margin-top: 10px;}
.gankenshin50{}
.gankenshin50 .icon{ text-align: center;}

.bannerWrapper .banner{ margin-top: 20px;}
.bannerWrapper .banner img{ width: 100%}



/* facilityWrapper01 */
.facilityWrapper01{ border: 1px solid #ccc; margin-top: 10px; width: 799px;}
.facilityWrapper01 .singleFacility{ width:199px; border-right: 1px solid #ccc; float: left;}
.facilityWrapper01 .singleFacility:last-child{ border-right: none}
.facilityWrapper01 .singleFacility .frame{ height: 100px; overflow: hidden; }
.facilityWrapper01 .singleFacility .frame img{ width: 199px }
.facilityWrapper01 .singleFacility .prefecture{display: block; background: #c89d49; color: #fff; font-size: 16px; font-weight: bold; text-align: center; padding: 3px 0}
.facilityWrapper01 .singleFacility .inner{ padding: 15px}
.facilityWrapper01 .singleFacility .facilityName a{ color: #333; font-size: 15px; font-weight: bold; line-height: 1.3; }
.facilityWrapper01 .singleFacility .lead{ background: #f9f3e7; padding: 10px; line-height: 1.3; margin-top: 10px;}
.facilityWrapper01 .singleFacility .station{ margin-top: 10px;}
.facilityWrapper01 .singleFacility .planList{ margin-top: 10px;}
.facilityWrapper01 .singleFacility .planList li{ padding: 10px 0; border-top: 1px solid #ddd; text-align: center;}
.facilityWrapper01 .singleFacility .planList .planName{ display: block; line-height: 1.3; text-align: left;}
.facilityWrapper01 .singleFacility .planList .detailBtn{ display: inline-block; padding: 8px 20px; background: #cf0009; font-weight: bold; border-radius:3px; color: #fff; line-height: 1;}
.facilityWrapper01 .singleFacility .planList .planPrice{ text-align: left;}
.facilityWrapper01 .singleFacility .planList .planPrice .red{ font-weight: bold; font-size: 15px; color: #cf0009}
.facilityWrapper01 .singleFacility .planList{}
.facilityWrapper01 .singleFacility{}
.facilityWrapper01{}

.facilityWrapper02{}
.facilityWrapper02 .singleFacility{ border: 1px solid #ccc; width: 253px; margin-right: 17px; float: left;}
.facilityWrapper02 .singleFacility:last-child{ margin-right: 0;}
.facilityWrapper02 .singleFacility .prefecture{display: block; background: #c89d49; color: #fff; font-size: 16px; font-weight: bold; text-align: center; padding: 3px 0}
.facilityWrapper02 .singleFacility .inner{ padding: 15px}
.facilityWrapper02 .singleFacility .facilityName{ border-top: 1px solid #ddd; padding-top: 10px; margin-top: 8px;}
.facilityWrapper02 .singleFacility .facilityName a{ color: #333; font-size: 15px; line-height: 1.3; }
.facilityWrapper02 .singleFacility .lead{ background: #f9f3e7; padding: 10px; line-height: 1.3; margin-top: 10px;}
.facilityWrapper02 .singleFacility .station{ margin-top: 10px;}
.facilityWrapper02 .singleFacility .planName{ display: block; line-height: 1.3; text-align: left; font-weight: bold; font-size: 15px;}
.facilityWrapper02 .singleFacility .detailBtn{ display: block; padding: 10px 20px; background: #cf0009; font-weight: bold; border-radius:3px; color: #fff; line-height: 1; text-align: center; margin-top: 10px; font-size: 15px;}
.facilityWrapper02 .singleFacility .planPrice{ text-align: left; margin-top: 5px;}
.facilityWrapper02 .singleFacility .planPrice .red{ font-weight: bold; font-size: 15px; color: #cf0009}
.facilityWrapper02 .singleFacility{}
.facilityWrapper02 .singleFacility{}

.facilityWrapper03{}
.facilityWrapper03 .singleFacility{width: 185px; margin-right: 20px; float: left; background: #faf3f3; margin-bottom: 10px;}
.facilityWrapper03 .singleFacility:nth-child(4n){ margin-right: 0;}
.facilityWrapper03 .singleFacility .frame{ height: 110px; overflow: hidden; }
.facilityWrapper03 .singleFacility .frame img{ width: 185px }
.facilityWrapper03 .singleFacility .prefecture{}
.facilityWrapper03 .singleFacility .inner{ padding: 15px 10px}
.facilityWrapper03 .singleFacility .facilityName a{ color: #333; font-size: 14px; font-weight: bold; line-height: 1.3; }



.floatWrapper{display: none;}

/* searchPostFacility 医療施設一覧
=========================================*/


.searchPostFacility{ border-bottom: 5px solid #eaeaea; padding-top: 20px;}
.searchPostFacility .boxA{ width: 180px;}
.searchPostFacility .boxA .frame{ width: 180px; height: 110px; overflow: hidden;}
.searchPostFacility .boxA .frame img{ width: 180px;}
.searchPostFacility .boxB{ width: 480px; padding: 0 15px}
.searchPostFacility .boxB h3{ font-size: 20px; font-weight: bold; line-height: 1.3;}
.searchPostFacility .boxB h3 span{ font-size: 15px; font-weight: normal;}
.searchPostFacility .boxB .lead{ line-height: 1.3; font-size: 14px; margin-top: 10px; background: #FFF4EE; padding: 10px}
.searchPostFacility .boxB .station{ line-height: 1.3;}
.searchPostFacility .boxC{ width: 240px; height: 110px; border-left: 1px solid #ccc; padding-left: 20px;}
.searchPostFacility .boxC .facilityMenu{ margin-bottom: 10px;}
.searchPostFacility .boxC .facilityMenu li{ display: inline-block; border: 1px solid #ccc; border-right: none}
.searchPostFacility .boxC .facilityMenu li.third{ border: 1px solid #ccc}
.searchPostFacility .boxC .facilityMenu li a{display: block; padding: 3px 8px; font-size: 12px; color: #777}
.searchPostFacility .boxC .facilityMenu li a:hover{ text-decoration: none;background: #f2f2f2}
.searchPostFacility .boxC p{ font-size: 12px; line-height: 1.3;}
.searchPostFacility .itemTitleWrapper{border-bottom: 1px dotted #ccc; margin-top: 10px;}
.searchPostFacility .itemTitleWrapper .item{display: inline-block; font-size: 12px; color: #777}
.searchPostFacility .itemTitleWrapper .item01{ width: 460px}
.searchPostFacility .itemTitleWrapper .item02{ width: 260px}
.searchPostFacility .itemTitleWrapper .item03{}
.searchPostFacility .singlePlan{ border-bottom: 1px dotted #ccc; padding: 7px 0 5px 0}
.searchPostFacility .singlePlan .unit{ float: left;}
.searchPostFacility .singlePlan .planName{ width: 380px; font-size: 15px; line-height: 1.3;}
.searchPostFacility .singlePlan .iconWrapper{ width: 70px; height: 20px; padding-left: 10px;}
.searchPostFacility .singlePlan .iconWrapper .singleIcon:first-child{ margin-bottom: 2px; margin-top: -2px;}
.searchPostFacility .singlePlan {}
.searchPostFacility .paymentPriceWrapper{ width: 260px;  color: #777}
.searchPostFacility .paymentPrice{ display: block;}
.searchPostFacility .paymentPrice span.off{ font-size: 11px;}
.searchPostFacility .cashbackPrice{ display: block; font-size: 12px;}
.searchPostFacility .cashbackPrice span.small{ font-size: 10px;}
.searchPostFacility .cashbackPrice span.red{ color: #E50012}
.searchPostFacility .resultPriceWrapper{ width: 140px; padding-top: 5px; text-align: right;}
.searchPostFacility .resultPriceWrapper .resultPrice{ display: block; font-weight: bold; font-size: 16px; color: #E50012}
.searchPostFacility .resultPriceWrapper .small{font-size: 11px; color: #666}
.searchPostFacility .btnWrapper{ float: right;}
.searchPostFacility .btnWrapper a{ display: inline-block; background: #E56B21; color: #fff; font-weight: bold; padding: 5px 10px; border-radius: 4px; font-size: 14px;}
.searchPostFacility .btnWrapper a:hover{ text-decoration: none;}
.searchPostFacility .postFoot p{ text-align: right; font-size: 12px; padding: 5px 0; line-height: 1.8; margin-bottom: 20px;}


/* conciergeWrapper */
.conciergeWrapper{ margin-top: 20px;}
.conciergeWrapper .boxL{  width: 645px; height: 215px; background: url(/mrso_img/search_area/concierge_01.png) no-repeat; position: relative;}
.conciergeWrapper .boxL a{ position: absolute; top: 100px; left: 410px}
.conciergeWrapper .boxR2 { width: 305px;float: right;}

/* /cp/lady2015/css/main.css?1449713796　include -------------------------------------------------------------- */



/* ------------------------------------------------------------------------------------------------------------
 #contents-love49
--------------------------------------------------------------------------------------------------------------- */
.spWrapper .right{ float: left; margin-left: 18px;}
#main{ width: 1102px; }
#rightFix{ line-height: 0; }
#rightFix img{
  margin: 0;
  padding: 0;
}
#rightFix a{
  width: 159px;
  height: 54px;
  margin: 0;
  padding: 0;
  display: block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  opacity: 1.0;
}
#rightFix a:hover{ opacity: 0.7; }

#contents-love49 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: #000;
}
#contents-love49 h2 { font-size:0; }
#contents-love49 .borderBox01 {
  border:solid 5px #f696b3;
  border-top: none;
  border-radius: 0 0 4px 4px; 
  padding:0 47px 37px 47px;
  overflow:hidden;
}
#contents-love49 .borderBox02 {
  border:solid 5px #f696b3;
  border-radius: 4px;
  overflow:hidden; 
}
#contents-love49 .sec02 { text-align:center; }
#contents-love49 .sec02 h3 {
  font-size:36px;
  padding-top: 40px;
  line-height:1.4;
}
#contents-love49 .sec02 .img01 { margin-top:16px; }
#contents-love49 .sec02 p {
  font-size: 16px;
  margin-top: 24px;
}
#contents-love49 .sec02 .img02 { margin:20px -26px 0 -29px; }
#contents-love49 .sec02 a {
  display:inline-block;
  width:756px;
  margin: 1px auto 0 auto;
  background: #fcb400;
  background: -moz-linear-gradient(top,  #fcb400 0%, #fba000 77%);
  background: -webkit-linear-gradient(top,  #fcb400 0%,#fba000 77%);
  background: linear-gradient(to bottom,  #fcb400 0%,#fba000 77%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb400', endColorstr='#fba000',GradientType=0 );
  box-shadow: 0px 2px 4px rgba(51,51,51,0.35);
  border-radius:3px;
}
#contents-love49 .sec02 a:hover { opacity:0.7; }
#contents-love49 .sec02 a span {
  display:inline-block;
  line-height:96px;
  color:#fff;
  font-size:32px;
  font-weight:bold;
  background:url(../images/ico01.png) no-repeat right 50%;
  padding-right:35px;
}
#contents-love49 .sec03 {
  background-color:#fbebf0;
  border-radius:4px;
  padding: 43px 39px 40px 39px;
  overflow:hidden;
  margin-top:36px;
}
#contents-love49 .sec03 dt {
  width:244px;
  float:left;
  text-align:center;
  padding-top:12px;
}
#contents-love49 .sec03 dt span {
  display:inline-block;
  width:100%;
  font-size:24px;
  color:#a6457c;
  font-weight:bold;
  line-height:36px;
  border:#a6457c solid 2px;
  border-radius:18px;
  margin-top:2px;
}
#contents-love49 .sec03 dd {
  margin-left:279px;
  overflow:hidden;
  line-height:2;
  font-size:16px;
}
#contents-love49 .sec03 dd a {
  display:inline-block;
  float:right;
  margin-top:-8px;
  color:#0073d4;
}
#contents-love49 .sec03 dd a:hover {
  text-decoration:underline;
}
#contents-love49 .sec04 {
  margin-top:41px;
  text-align:center;
}
#contents-love49 .sec04 h3 {
  display:inline-block;
  text-align:center;
  font-size:40px;
  font-weight:bold;
  line-height:1;
  min-height:45px;
  color:#f56f9d;
  padding:0 43px;
  background-image:url(../images/sec04_tit01.gif) , url(../images/sec04_tit02.gif);
  background-repeat:no-repeat;
  background-position: top left , top right;
}
#contents-love49 .sec04 .subTitle {
  line-height:1;
  background:url(../images/sec04_bg01.png) no-repeat center top;
  padding:18px 0 52px;
  font-size:28px;
  font-weight:bold;
  color:#fff;
  margin-top:14px;
  position:relative;
  z-index:1;
}
#contents-love49 .sec04 h4 {
  font-size:40px;
  line-height:1.2;
  color:#333333;
  border-top:#cfb5bd solid 1px;
  border-bottom:#cfb5bd solid 1px;
  padding:39px 0 15px 0;
  margin-top:-44px;
  
}
#contents-love49 .sec04 h4 span {
  font-weight:bold;
  color:#f6447a;
}
#contents-love49 .sec04-01 dl.bg {
  text-align:left;
  margin-top:38px;
  padding-right:330px;
  background:url(../images/sec04_img01.jpg) no-repeat top right;
  min-height:209px;
}
#contents-love49 .sec04-01 dl dt {
  font-size:28px;
  line-height:1;
  padding-top:3px;
}
#contents-love49 .sec04-01 dl dd {
  margin-top:11px;
  font-size:16px;
  line-height:1.8;
}
#contents-love49 .sec04-01 dl dd span {
  font-size:24px;
  color:#f63974;
  font-weight:bold;
}
#contents-love49 .sec04-02 { margin-top:51px; }
#contents-love49 .sec04-02 h4 {
  padding:43px 0 19px 0;
  margin-top:-44px;
  
}
#contents-love49 .sec04-02 div.bg {
  text-align:left;
  background:url(../images/sec04_img02.jpg) no-repeat right 7px;
  min-height:245px;
  font-size:16px;
  line-height:2;
  margin-top:31px;
  padding-right:340px;
}
#contents-love49 .sec04-02 div.bg dt {
  color:#f7447a;
  font-weight:bold;
}
#contents-love49 .sec04-02 div.bg dd { padding-left:1em; }
#contents-love49 .sec04-02 table.price {
  border-collapse:collapse;
  width:100%;
  height:91px;
  margin-top:20px;
}
#contents-love49 .sec04-02 table.price th {
  background-color:#f584a7;
  width:178px;
  text-align:center;
  color:#fff;
  font-size:28px;
  vertical-align:middle;
}
#contents-love49 .sec04-02 table.price td {
  background-color:#faebf0;
  text-align:left;
  font-size:28px;
  padding-left:34px;
  vertical-align:middle;
}
#contents-love49 .sec04-02 table.price td span { font-size:24px; }
#contents-love49 .leftArea {
  width:810px;
  float:left;
  margin-top:19px;
}
#contents-love49 .leftArea .sec05 h3 {
  text-align:center;
  background:#f696b3;
  color:#fff;
  font-size:24px;
  font-weight:bold;
  line-height:1.4;
  padding:13px 0 12px;
}
#contents-love49 .leftArea .sec05 dl {
  display:table;
  width:100%;
  border-bottom:#e1ccd2 solid 1px;
  line-height:1;
}
#contents-love49 .leftArea .sec05 dl.last { border-bottom: none; }
#contents-love49 .leftArea .sec05 dl dt {
  display:table-cell;
  background-color:#fae8ed;
  width:154px;
  padding:16px 10px 16px 26px;
  font-size:16px;
  font-weight:bold;
  color:#333;
}
#contents-love49 .leftArea .sec05 dl dd {
  display:table-cell;
  font-size:16px;
  padding:9px 22px;
  letter-spacing: -.40em;
}
#contents-love49 .leftArea .sec05 dl dd span,
#contents-love49 .leftArea .sec05 dl dd a {
  letter-spacing: normal;
  line-height:1;
  display:inline-block;
  padding:6px;
  margin-right:10px;
}
#contents-love49 .leftArea .sec05 dl dd a {
  background-color:#d4edfb;
  border-radius:4px;
}
#contents-love49 .leftArea .sec05 dl dd a:hover { opacity:0.7; }
#contents-love49 .leftArea .sec06 { margin-top:19px; }
#contents-love49 .leftArea .sec06 h3 {
  text-align:center;
  background:#f696b3;
  color:#fff;
  font-size:24px;
  font-weight:bold;
  line-height:1.4;
  padding:13px 0 12px;
}
#contents-love49 .leftArea .sec06 ul {
  margin:27px 0 15px;
}
#contents-love49 .leftArea .sec06 ul li {
  background:url(../images/sec06_ico01_41.gif) no-repeat left 50%;
  padding-left:23px;
  margin-bottom:14px;
}
#contents-love49 .leftArea .sec06 ul li a {
  font-size:16px;
  line-height:1.4;
}
#contents-love49 .leftArea .sec06 ul.leftArea {
  width:300px;
  float:left;
  margin-left:28px;
}
#contents-love49 .leftArea .sec06 ul.rightArea {
  width:470px;
  float:right;
}
#contents-love49 .leftArea .sec07 {
  margin-top:19px;
  padding:32px 30px 32px;
}
#contents-love49 .leftArea .sec07 a:hover img { opacity:0.7; } 
#contents-love49 .leftArea .sec07 h3 {
  vertical-align:middle;
  overflow:hidden;
  margin-bottom:27px;
}
#contents-love49 .leftArea .sec07 h3 a {
  display:inline-block;
  width:227px;
  margin-right:28px;
}
#contents-love49 .leftArea .sec07 h3 span {
  display:inline-block;
  font-size:14px;
  color:#333;
  vertical-align:bottom;
}
#contents-love49 .leftArea .sec07 dl {
  width:353px;
  overflow:hidden;
}
#contents-love49 .leftArea .sec07 dl dt {
  width:128px;
  float:left;
  margin-right:12px;
}
#contents-love49 .leftArea .sec07 dl.vol1 {
  float:left;
}
#contents-love49 .leftArea .sec07 dl.vol2 {
  float:right;
}
#contents-love49 .leftArea .sec07 a.btnMore {
  display:inline-block;
  text-align:center;
  width:172px;
  margin: 1px auto 0 auto;
  background: #fcb400;
  background: -moz-linear-gradient(top,  #fcb400 0%, #fba000 77%);
  background: -webkit-linear-gradient(top,  #fcb400 0%,#fba000 77%);
  background: linear-gradient(to bottom,  #fcb400 0%,#fba000 77%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb400', endColorstr='#fba000',GradientType=0 );
  box-shadow: 0px 2px 4px rgba(51,51,51,0.35);
  border-radius:3px;
  float:right;
  margin-top:8px;
}
#contents-love49 .leftArea .sec07 a.btnMore:hover { opacity:0.7; }
#contents-love49 .leftArea .sec07 a.btnMore span {
  display:inline-block;
  line-height:33px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  background:url(../images/ico02.png) no-repeat right 50%;
  padding-right:16px;
}
#contents-love49 .rightArea {
  width:272px;
  float:right;
  margin-top:19px;
}
#contents-love49 .rightArea .sec08 .fbBox,
#contents-love49 .rightArea .sec08 .twBox {
  padding-left: 16px;
  padding-right: 16px;
}
#contents-love49 .rightArea .sec08 { padding:17px 0 9px; }
#contents-love49 .rightArea .sec08 h4 {
  text-align:center;
  line-height:1;
  margin-bottom:11px;
}
#contents-love49 .rightArea .sec08 h4 span {
  display:block;
  font-size:18px;
  color:#ba4465;
  margin-top:4px;
}
#contents-love49 .rightArea .sec08 .fbBox {
  padding-bottom:19px;
  border-bottom:solid 4px #f696b3;
  margin-bottom:6px;
}
#contents-love49 .rightArea .sec09 { margin-top:20px; }
#contents-love49 .rightArea .sec09 .fbBox {
  width:242px;
  margin:10px auto 12px;
}
/* ------------------------------------------------------------------------------------------------------------
 #contents-love49coupon
--------------------------------------------------------------------------------------------------------------- */
#contents-love49coupon {
  width:1102px;
  margin:0 auto;
  text-align:center;
}
#contents-love49coupon h2 { font-size: 0; }
#contents-love49coupon .borderBox01 {
  border: solid 1px #f696b3;
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding: 0 52px 37px;
  overflow: hidden;
}
#contents-love49coupon h3 {
  display: inline-block;
  text-align: center;
  font-size: 32px;
  line-height: 1;
  color: #f56f9d;
  padding:8px 94px 5px;
  background-image: url(../images/sec04_tit01.gif) , url(../images/sec04_tit02.gif);
  background-repeat: no-repeat;
  background-position: top left , top right;
  margin:40px 0 2px;
}
#contents-love49coupon .codeSec .subTitle {
  line-height: 1;
  background: url(../images/sec04_bg01.png) no-repeat center top;
  padding: 18px 0 52px;
  font-size: 32px;
  color: #fff;
  margin-top: 14px;
  position: relative;
  z-index: 1;
}
#contents-love49coupon .codeSec dl {
  font-size: 40px;
  line-height: 1.2;
  color: #F5729F;
  border-top: #cfb5bd solid 1px;
  border-bottom: #cfb5bd solid 1px;
  padding: 39px 0 17px 0;
  margin: -44px 0 17px;
  line-height:1;  
}
#contents-love49coupon .codeSec dl dt {
  font-size:56px;
  margin-bottom:11px;
}
#contents-love49coupon .codeSec dl dd { font-size:22px; }
#contents-love49coupon p {
  font-size:21px;
  line-height:1.7;
  color:#3E3A39;
}
#contents-love49coupon .notesSec {
  margin:63px 0 25px;
  border: solid 4px #f696b3;
  border-top:none;
  text-align:left;
}
#contents-love49coupon .notesSec h4 {
  text-align:center;
  background-color:#f696b3;
  color:#fff;
  font-weight:bold;
  line-height:62px;
  font-size:30px;
}
#contents-love49coupon .notesSec div { padding:10px 10px 17px; }
#contents-love49coupon .notesSec ul {
  font-size:14px;
  color:#3E3A39;
  padding-left: 1em;
}
#contents-love49coupon .notesSec ul li { text-indent: -1em; }
#contents-love49coupon a.btn {
  display:inline-block;
  width:756px;
  margin: 1px auto 0 auto;
  background: #fcb400;
  background: -moz-linear-gradient(top,  #fcb400 0%, #fba000 77%);
  background: -webkit-linear-gradient(top,  #fcb400 0%,#fba000 77%);
  background: linear-gradient(to bottom,  #fcb400 0%,#fba000 77%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb400', endColorstr='#fba000',GradientType=0 );
  box-shadow: 0px 2px 4px rgba(51,51,51,0.35);
  border-radius:3px;
}
#contents-love49coupon a.btn:hover { opacity: 0.7; }
#contents-love49coupon a.btn span {
  display: inline-block;
  line-height: 96px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  background: url(../images/ico01.png) no-repeat right 50%;
  padding-right: 35px;
}
@media screen and (max-width: 640px) {
  html { font-size: 62.5%; }
  body { font-size: 1.0rem; }
  .spWrapper{
    width: 100%;
    margin: 2% auto;
    padding: 0;
    border: none;
  }
  img{
    max-width: 100% !important;
    height: auto !important;
  }
  #main{
    width: 100% !important;
    border: none !important;
    float: none !important;
  }
  
  #contents-love49 { width: auto !important; }
  #contents-love49 .borderBox01 {
    width: 100%;
    padding: 0 14px 20px 14px;
  }
  #contents-love49 .sec02 h3 {
    font-size: 20px;
    padding-top: 20px;
  }
  #contents-love49 .sec02 p { font-size: 13px; }
  #contents-love49 .sec02 .img02 { margin: 10px -10px 0 -10px; }
  #contents-love49 .sec02 a { width: 100%; }
  #contents-love49 .sec02 a span {
    line-height: 80px;
    font-size: 19px;
    background-size:12px auto;
    padding-right: 26px;
    margin-top:6px;
  }
  #contents-love49 .sec03 {
    padding: 20px 14px 20px 14px;
    margin-top: 20px;
  }
  #contents-love49 .sec03 dt {
    float: none;
    padding-top: 0;
    margin:0 auto;
  }
  #contents-love49 .sec03 dd {
    margin-left: 0;
    line-height: 1.8;
    font-size: 14px;
    margin-top:10px;
  }
  #contents-love49 .sec03 dd a { margin-top: 8px; }
  #contents-love49 .sec04 { margin-top: 30px; }
  #contents-love49 .sec04 h3 {
    font-size: 24px;
    line-height: 1.2;
    padding: 0 26px;
    background-position: bottom left , bottom right;
  }
  #contents-love49 .sec04 .subTitle {
    width: 200px;
    margin:0 auto;
    background-size: 100% auto;
    padding: 10px 0 52px;
    font-size: 15px;
    margin-top: 14px;
  }
  #contents-love49 .sec04 h4 {
    font-size: 20px;
    padding: 20px 0 15px 0;
    margin-top: -50px;
    margin-bottom:10px;
    line-height:1.4;
  }
  #contents-love49 .sec04 img.sp-only { width:100%; height:auto; }
  #contents-love49 .sec04-01 dl.bg {
    text-align:left;
    margin-top:10px;
    padding-right:0;
    background: none;
  }
  #contents-love49 .sec04-01 dl dt {
    font-size: 18px;
    line-height: 1.4;
    padding-top: 4px;
  }
  #contents-love49 .sec04-01 dl dd {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
  }
  #contents-love49 .sec04-01 dl dd span { font-size: 16px; }
  #contents-love49 .sec04-02 { margin-top: 20px; }
  #contents-love49 .sec04-02 div.bg {
    background: none;
    font-size: 14px;
    line-height:1.6;
    margin-top: 10px;
    padding-right:0;
  }
  #contents-love49 .sec04-02 table.price {
    height: auto;
    margin-top: 10px;
    display:block;
  }
  #contents-love49 .sec04-02 table.price tbody,
  #contents-love49 .sec04-02 table.price tr,
  #contents-love49 .sec04-02 table.price th,
  #contents-love49 .sec04-02 table.price td {
    display:block;
    width: 100%;
    text-align:center;
  }
  #contents-love49 .sec04-02 table.price th,
  #contents-love49 .sec04-02 table.price td {
    font-size: 20px;
    padding:10px;
  }
  #contents-love49 .sec04-02 table.price td span { font-size: 14px; }
  #contents-love49 .leftArea,
  #contents-love49 .rightArea {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
  #contents-love49 .leftArea .sec05 h3,
  #contents-love49 .leftArea .sec06 h3 { font-size: 20px; }
  #contents-love49 .leftArea .sec05 dl,
  #contents-love49 .leftArea .sec05 dl dt,
  #contents-love49 .leftArea .sec05 dl dd { display: block; }
  #contents-love49 .leftArea .sec05 dl dt,
  #contents-love49 .leftArea .sec05 dl dd {
    width: 100%;
    padding: 12px 10px 12px 10px;
  }
  #contents-love49 .leftArea .sec05 dl dd { padding-top:0px; }
  #contents-love49 .leftArea .sec05 dl dd span,
  #contents-love49 .leftArea .sec05 dl dd a { margin-top:10px; }
  #contents-love49 .leftArea .sec06 ul.leftArea,
  #contents-love49 .leftArea .sec06 ul.rightArea {
    width: 100%;
    float: none;
    margin:0 0 0 0;
    padding:0 16px;
  }
  #contents-love49 .leftArea .sec06 ul.leftArea { margin-top:14px; }
  #contents-love49 .leftArea .sec07 { padding: 20px 16px 20px; }
  #contents-love49 .leftArea .sec07 h3 { margin-bottom:0; }
  #contents-love49 .leftArea .sec07 h3 a {
    display:block;
    margin:0 auto 6px auto;
  }
  #contents-love49 .leftArea .sec07 dl {
    width: 100%;
    margin-top:14px;
  }
  #contents-love49 .leftArea .sec07 dl dd a { font-size:14px; }
  #contents-love49 .leftArea .sec07 a.btnMore { margin-top:14px; }
  
  #contents-love49coupon { width:auto; }
  #contents-love49coupon .borderBox01 { padding: 0 14px 20px; }
  #contents-love49coupon h3 {
    font-size: 24px;
    padding: 0px 26px 5px;
    margin: 30px 0 0px;
    line-height:1.2;
    background-position: left 6px , right 6px;
    margin: 20px auto 0;
  }
  #contents-love49coupon .codeSec .subTitle {
    width:240px;
    background-size:100% auto;
    margin:0 auto;
    padding: 10px 0 46px;
    font-size: 20px;
    margin-top: 14px;
  }
  #contents-love49coupon .codeSec dl { padding: 34px 0 17px 0; }
  #contents-love49coupon .codeSec dl dt { font-size: 36px; }
  #contents-love49coupon .codeSec dl dd { font-size: 13px; }
  #contents-love49coupon p { font-size: 14px; }
  #contents-love49coupon .notesSec h4 {
    line-height: 44px;
    font-size: 24px;
  }
  #contents-love49coupon .notesSec ul li {
    font-size:12px;
    margin-top:10px;
  }
  #contents-love49coupon a.btn {
    display: inline-block;
    width: 100%;
  }
  #contents-love49coupon a.btn span {
    line-height: 80px;
    font-size: 15px;
  }
}

