@charset "UTF-8";
.newContents .keyVisual{ margin-bottom:34px; position:relative; }
.newContents .keyVisual .mscImg{ position:absolute; bottom:-7px; left:47px; }
.newContents div.socialBtnBlock{ position:absolute; top:31px; right:20px; margin:0; width:auto; }
.newContents p.stepTtl{ font-size:20px; margin-bottom:18px; }
.newContents .stepBoxWrap{ zoom:1; }
.newContents .stepBoxWrap:after{ content:""; display:block; clear:both; }
.newContents .stepBoxWrap .stepBoxArrow{ background:url(/card/mobile/images/bg-14springp2-stepbox-arrow.png) no-repeat left center; float:left; margin-left:17px; padding-left:28px; }
.newContents .stepBoxWrap .stepBoxArrow:first-child{ background:none; margin-left:0; padding-left:0; }
.newContents .stepBoxWrap .stepBox{ background-color:#ece8d7; width:270px; }
.newContents .stepBoxWrap .stepBox .stepBoxTop{ background:url(/card/mobile/images/bg-14springp2-stepbox-top.gif) no-repeat left top; }
.newContents .stepBoxWrap .stepBox .stepBoxBtm{ background:url(/card/mobile/images/bg-14springp2-stepbox-btm.gif) no-repeat left bottom; padding:11px 15px 21px; }
.newContents .stepBoxWrap .stepBox p{ line-height:1.6; margin-bottom:12px; }
.newContents .stepBoxWrap .stepBox ul{ margin-bottom:0; }
.newContents .stepBoxWrap .stepBox .img{ margin-bottom:18px; text-align:center; }
.newContents .stepBoxWrap .stepBox .inner{ margin:0 auto; width:225px; }
.newContents .stepBoxWrap .last .stepBox .stepBoxBtm{ padding:11px 2px 5px; }
.newContents .stepBoxWrap .last .stepBox .step{ margin:0 13px 2px; }
.newContents .heading2{ margin-top:50px; }
.newContents dl.faqBox{ margin-bottom:19px; padding-bottom:16px; }
.newContents dl.faqBox dt{ background:url(/card/mobile/images/icon-14springp2-question.gif) no-repeat left top; font-size:14px; padding-left:25px; margin-bottom:8px; text-indent:0; }
.newContents dl.faqBox dd{ font-size:14px; margin-left:25px; }
.newContents dl.faqBox dd.notes{ font-size:12px; }
.newContents dl.faqBox dd a{ margin-top:1.4em; }
.newContents .notes{ font-size:0.8em; }
.newContents .notes.msc{ color:#aca39c; }
.newContents ul.notes{ zoom:1; }
.newContents ul.notes:after{ content:""; display:block; clear:both; }
.newContents ul.notes li{ float:left; margin-left:1em; text-indent:-1em; }
.newContents img.felica{ margin:0 2px 0 1px; vertical-align:middle; }
.newContents div.boxedItems{ border:1px solid #e2ded7; background:#f8f6f4; padding:18px 20px; margin-top:47px; }
.newContents div.boxedItems h2{ margin-bottom:17px; }
.newContents div.boxedItems ul{ margin-bottom:0; }
.newContents div.boxedItems ul.businessHours{ margin-bottom:23px; }
#contents .contentsIn #contentsWrapper{ margin-top:12px; }
#contents .contentsIn #contentsWrapper #contentsMain #contentsFooter{ margin-top:50px; }

/* 140320 */
.newContents div.socialBtnBlock{ top:35px; }
.newContents .keyVisual .mscLink{ position:absolute; bottom:31px; right:155px; }

.enteredWrap{ background-color:#e8e4df; }
.enteredBtm{ background:url(/card/mobile/images/bg-14springp2-0326-pc-entered-btm.gif) no-repeat left bottom; margin-top:50px; width:900px; }
.enteredTop{ background:url(/card/mobile/images/bg-14springp2-0326-pc-entered-top.gif) no-repeat left top; padding:20px 30px; }
.enteredBtm,
.enteredBtm .enteredIn{ zoom:1; }
.enteredBtm:after,
.enteredBtm .enteredIn:after{ content:""; display:block; clear:both; }
.enteredBtm .enteredTit{ padding:0 0 17px 7px; }
.enteredBtm .enteredTit p{ margin-bottom:0; margin-top:14px; }
.enteredBtm .enteredTit p:first-child{ margin-top:0; }
.enteredBtm .enteredTit span{ padding-left:20px; }
.enteredBtm .enteredIn{ background-image:url(/card/mobile/images/bg-fall1-pc-entered-line.gif);/*  font-size:0.92em; */ }
.enteredBtm .enteredIn dt{ padding-bottom:6px; }
.enteredBtm .enteredIn dd{ line-height:1.4; }
.enteredBtm dl{ float:left; padding:7px 30px 0 0; margin:0px 25px 0 0; width:171px; }
.enteredBtm dl.enteredRew{ margin-bottom:0; margin-right:25px; padding:0 25px 0 0; width:128px; }
.enteredBtm dl.enteredFir{ margin-bottom:0; margin-right:25px; padding:0 25px 0 0; width:128px; }
.enteredBtm dl.enteredSec{ margin-bottom:0; margin-right:25px; padding:0 25px 0 0; width:128px; }
.enteredBtm dl.enteredThi{ margin-bottom:0; margin-right:25px; padding:0 25px 0 0; width:128px; }
.enteredBtm dl.enteredLast{ margin-bottom:0; margin-right:0; padding:0 0 0 0; width:128px; }

.newContents .stepBoxWrap .qr .stepBox .inner p:first-child{ line-height:1.5; }
.newContents .stepBoxWrap .qr .stepBox .inner p.url{ font-size:0.9em; letter-spacing:-0.3px; }
.newContents .stepBoxWrap .qr .stepBox .inner p.link{ margin-bottom:5px; text-align:right; }
.newContents .col.howtoCard{ border-left:1px solid #d9d5d0; margin-bottom:0; margin-top:55px; }
.newContents .col.howtoCard .areaLink .link{ margin:0 8px 0; text-align:right; }
.newContents .col.howtoCard .col2.howtoCardL{ margin-right:0; width:448px; }
.newContents .col.howtoCard .col2.howtoCardL .withImgCol{ margin-bottom:0; margin-top:0; }
.newContents .col.howtoCard .col2.howtoCardL .withImgCol .imgL{ margin:26px 23px 0 30px; padding-bottom:0; }
.newContents .col.howtoCard .col2.howtoCardL .withImgCol .txtR{ margin:25px 25px 0; padding-bottom:0; }
.newContents .col.howtoCard .col2.howtoCardL .withImgCol h2{ padding-bottom:13px; }
.newContents .col.howtoCard .col2.howtoCardL .withImgCol .txt{ margin-bottom:6px; line-height:1.8; }
.newContents .col.howtoCard .col2.howtoCardR{ width:452px; }
.newContents .col.howtoCard .col2.howtoCardR div.boxedItems{ margin-top:0; padding:29px 20px; }
.newContents .col.howtoCard .col2.howtoCardR div.boxedItems h2{ font-size:1.1em; margin-bottom:10px; }
.newContents .col.howtoCard .col2.howtoCardR div.boxedItems ul{ margin-bottom:0; }
#contents .contentsIn #contentsWrapper #contentsMain #contentsFooter{ margin-top:60px; }

/* 140507 */
.newContents .keyVisual .mscLink{ bottom:23px; }
.newContents dl.smcYoukou{ margin-top:-23px; text-align:right; }

/* 140718 */
.newContents div.socialBtnBlock{ top:14px; right:14px; }
.newContents .keyVisual .mscImg{ bottom:-20px; }
div.socialBtnBlock ul li { margin-left: 1px; }
.mscTxtWrap{ background-color:#e8e4df; margin-bottom: 15px; }
.mscTxtBtm{ background:url(/card/mobile/images/bg-14springp2-0326-pc-entered-btm.gif) no-repeat left bottom; margin-top:20px; width:900px; zoom:1; }
.mscTxtTop{ background:url(/card/mobile/images/bg-14springp2-0326-pc-entered-top.gif) no-repeat left top; padding:18px 25px; }
ul.faqAll { margin-bottom:0; }


/* 2014.10.31 HolidayP1 */
.holidayP2Bnr {
margin: 50px auto 0;
position: relative;
}
.holidayP2Bnr p { margin: 0; }
.holidayP2Bnr .linkText {
position: absolute;
right: 15px;
bottom: 15px;
}
.holidayP2Bnr .linkText a:hover { opacity: 0.7; }



/* 2014.12.01 HolidayP2 */
.newContents.msc .row { margin-top: 60px; }
.newContents.msc .stepBoxWrap .stepBox p { margin-bottom: 10px; }
.newContents.msc .stepBoxWrap .stepBox .stepBoxBtm { padding: 15px 15px 21px; }
.newContents.msc .enteredBtm { margin-top: 0; }
.newContents.msc .row h3 {
font-size: 16px;
line-height: 1.1;
font-weight: bold;
margin-bottom: 15px;
}
.newContents.msc .row p { margin: 0; }
.newContents.msc .row .links { margin-left: 33px; }
.newContents.msc .enteredWrap { margin-top: 15px; }

/* 2015.03.30 */
.newContents .bnrAreaEticket {
width: 900px;
position: relative;
}
.newContents .bnrAreaEticket .textLinkEticket {
position: absolute;
bottom: 40px;
right: 445px;
}
.newContents .bnrHolidaySpirit {
margin: 15px 0 60px;
}
.newContents .bnrHolidaySpirit a.imgHover:hover {
opacity: 0.7;
}

/* 2016.03.24 */
.newContents .bnrAreaticketFavorite,
.newContents .bnrMobileAppli {
line-height: 0;
}

.newContents .bnrAreaticketFavorite a:hover img,
.newContents .bnrMobileAppli a:hover img {
opacity: 0.7;
}

/*  2015.11.26 エレメント修正 --------------------------------------------------------------------- */
.newContents dl.faqBox dd a:link,
.newContents dl.faqBox dd a:visited {
text-decoration: none;
color: #c6893f;
color: #00754A;
}
.newContents dl.faqBox dd a:hover {
background: #c6893f;
background: none;
color: #fff;
color: #00754A;
}
/*---------------------------------------------------------------------------- CMS投稿ページ エレメント修正 END*/


/*  2016.03.01 ガラケークローズ対応 --------------------------------------------------------------------- */
.newContents .keyVisual .sub p { font-size: 14px; }
.static article .newContents .keyVisual .sub .link a { margin-left: 0; }
/*---------------------------------------------------------------------------- ガラケークローズ対応 END*/

.newContents .mt10{
	margin-top: 10px;
}
.newContents .mb10{
	margin-bottom: 10px;
}
.txt-right{
	text-align: right;
}