@charset "UTF-8";
#shpPage, #shpFooter, .gdColumns { background: #eef0f3; }
.frozen950 #shpHeader { width: auto; background: #fff; }
.frozen950 #shpHeader > div, .frozen950 #shpHeader > noscript { width: 950px; margin-left: auto; margin-right: auto; }
#shpHeader .mdPublicationPeriod { display: block; margin-top: 5px; text-align: right; }
#shpMain.elDesignNoEntry { padding-top: 20px; }
#shpMain.elDesignNoEntry .mdHeadline { background: transparent; }
.mdHeadline { width: auto; background: #fff; text-align: center; }
.mdHeadline .elWrapper { position: relative; width: 950px; margin: 0 auto; }
.mdHeadline .elWrapper .elLinkArea { display: block; position: absolute; top: 0; left: 0; background: url(https://s.yimg.jp/i/space.gif); }
.mdCampaignPeriod { padding-bottom: 20px; }
.mdCampaignPeriod .elWrapper { position: relative; padding: 20px; background: #010066; border-radius: 0 0 5px 5px; text-align: center; color: #fff; }
.mdCampaignPeriod .elWrapper:after { display: block; content: ""; position: absolute; bottom: -10px; left: 50%; width: 0; height: 0; margin-left: -10px; border-style: solid; border-width: 10px 10px 0 10px; border-color: #010066 transparent transparent transparent; }
.mdCampaignPeriod .elWrapper .elAnnotation { color: #c8c7e6; display: inline-block; *display: inline; *zoom: 1; }
.mdCampaignPeriod .elWrapper .elAnnotation span { display: inline-block; }
.mdCampaignPeriod .elWrapper .elPublicationPeriod, .mdCampaignPeriod .elWrapper .elCampaignCondition { margin-top: 10px; font-size: 138.46154%; font-weight: bold; }
.mdCampaignPeriod .elWrapper .elPublicationPeriod dt, .mdCampaignPeriod .elWrapper .elPublicationPeriod dd, .mdCampaignPeriod .elWrapper .elCampaignCondition dt, .mdCampaignPeriod .elWrapper .elCampaignCondition dd { display: inline-block; *display: inline; *zoom: 1; }
.mdCampaignPeriod .elWrapper .elPublicationPeriod dt li, .mdCampaignPeriod .elWrapper .elPublicationPeriod dd li, .mdCampaignPeriod .elWrapper .elCampaignCondition dt li, .mdCampaignPeriod .elWrapper .elCampaignCondition dd li { display: inline-block; *display: inline; *zoom: 1; margin-left: 5px; padding: 3px 7px; background: #fff; border-radius: 1em; color: #010066; line-height: 1; }
.mdCampaignPeriod .elWrapper .elPublicationPeriod dt, .mdCampaignPeriod .elWrapper .elCampaignCondition dt { color: #fee814; }
.mdEntry { padding: 30px; background: #fff; border-radius: 5px 5px 0 0; }
.mdEntry .elHeadline { padding-left: 25px; background: url(../images/ico_arrowRed_01.png) no-repeat left center; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdEntry .elContent { margin-top: 20px; }
.mdLinkCampaignDetail { padding: 0 20px; background: #fff; text-align: right; }
.mdLinkCampaignDetail a { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 12px; padding-left: 17px; background: url(../../../../../../shp_front/pc/_library/images/common/spr_webfont_12_0099aa_01.png) no-repeat 0 -1450px; text-decoration: underline; }
:root .mdLinkCampaignDetail a { background: none; }
:root .mdLinkCampaignDetail a:before { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 12px; top: 50%; margin-top: -6px; left: 0; color: #09a; }
.mdAnnotation { padding: 30px 30px 0; background: #fff; }
.mdCampaignStep { padding: 30px 30px 0; background: #fff; text-align: center; }
.mdLinkFAQ { padding: 30px 20px; background: #fff; border-radius: 0 0 5px 5px; text-align: right; }
.mdLinkFAQ a { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 12px; padding-left: 11px; background: url(../../../../../../shp_front/pc/_library/images/common/spr_webfont_12_0099aa_01.png) no-repeat -5% -1350px; text-decoration: underline; }
:root .mdLinkFAQ a { background: none; }
:root .mdLinkFAQ a:before { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 6px; text-indent: -3px; top: 50%; margin-top: -6px; left: 0; color: #09a; }
.mdPointCampaignSameTime { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdPointCampaignSameTime .elHeadline { padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; font-size: 153.84615%; line-height: 1; }
.mdPointCampaignSameTime .elLead { margin-top: 20px; }
.mdPointCampaignSameTime .elList { margin-top: 20px; }
.mdPointCampaignSameTime .elList .elItem { display: inline-block; *display: inline; *zoom: 1; width: 325px; margin-top: 10px; vertical-align: top; }
.mdPointCampaignSameTime .elList .elItem dt, .mdPointCampaignSameTime .elList .elItem dd { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.mdPointCampaignSameTime .elList .elItem dt { width: 80px; line-height: 1; }
.mdPointCampaignSameTime .elList .elItem dd { width: 210px; margin-left: 10px; }
.mdPointCampaignSameTime .elList .elItem dd a { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #b6b3b0; border-radius: 3px; background: #e9e9e9; line-height: 28px; padding: 0 9px; *padding: 8px 9px; line-height: 1.6923; padding-top: 3px; padding-bottom: 3px; }
.mdPointCampaignSameTime .elList .elItem dd a span { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 12px; padding-right: 11px; background: url(../../../../../../shp_front/pc/_library/images/common/spr_webfont_12_0099aa_01.png) no-repeat 105% -1350px; }
:root .mdPointCampaignSameTime .elList .elItem dd a span { background: none; }
:root .mdPointCampaignSameTime .elList .elItem dd a span:after { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 6px; text-indent: -3px; top: 50%; margin-top: -6px; right: 0; color: #0099aa; }
.mdPointCampaignSameTime .elList .elItem dd a span { line-height: 1.4; background-position-x: 100%; background-position-y: -1347px; }
.mdIPM .elHeader { padding-bottom: 1px; border-bottom: solid 1px #888; position: relative; line-height: 1.4; font-size: 1.35em; margin-top: 30px; border-color: #cacaca; }
.mdIPM .elHeader h2:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; font-size: 0; line-height: 0; }
.mdIPM .elItem, .mdIPM .elItem .IPM { overflow: hidden; }
.mdIPM .elItem ul:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; font-size: 0; line-height: 0; }
.mdIPM .elItem li { width: 146px; /* over write */ min-height: 168px; float: left; font-size: 0.9em; margin-top: 10px; }
.mdIPM .elItem li span { display: block; margin-top: 5px; }
.mdIPM .elItem li .comLinkNoColor { display: block; margin: 0 auto; text-align: center; }
.mdIPM .elItem li .comLinkNoColor img { width: 106px; height: auto; }
.mdIPM .elItem li .comLinkNoColor .comItemTxt { text-align: left; }
.mdIPM .elItem li .comLinkNoColor .comItemPriceSale { text-align: left; font-weight: bold; color: #c00; }
.mdIPM .elItem .comLinkNoColor .elIcon { width: 106px; padding: 2px 0 1px; margin: 0 auto 5px; background-color: #464646; color: #fff; border-radius: 3px; font-size: 1.2em; text-align: center; }
.mdIPM .elItem .elFree .comLinkNoColor .elIcon, .mdIPM .elItem .elSale .comLinkNoColor .elIcon, .mdIPM .elItem .elTimeSale .comLinkNoColor .elIcon, .mdIPM .elItem .elReason .comLinkNoColor .elIcon { background-color: #FA275A; }
.mdIPM .elItem .elAstk .comLinkNoColor .elIcon, .mdIPM .elItem .elNew .comLinkNoColor .elIcon, .mdIPM .elItem .elPokk .comLinkNoColor .elIcon { background-color: #49B7EC; }
.mdIPM .elItem .elTPoint .comLinkNoColor .elIcon { max-width: 87px; background: url(https://s.yimg.jp/images/sicons/tpointa16.gif) no-repeat 3px 2px; border: 1px solid #1B55A5; color: #1B55A5; font-weight: bold; font-size: 0.9em; padding: 4px 0 1px 17px; }
/* for liquid layout */
.mdIPM .elItem .comLinkNoColor, .mdIPM .elItem .comItemPeriodTxt { width: 130px; }
@media screen and (min-width: 980px) { .mdIPM .elItem li { width: 33%; } }
@media screen and (min-width: 1110px) { .mdIPM .elItem li { width: 25%; } }
@media screen and (min-width: 1240px) { .mdIPM .elItem li { width: 20%; } }
.mdIPM { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdIPM .elHeader { margin-top: 0; padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; border: none; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdIPM .elItem { margin-top: 10px; }
.mdIPM .elItem li { display: inline-block; *display: inline; *zoom: 1; float: none; width: 20%; vertical-align: top; }
.mdIPM .elItem li .comLinkNoColor, .mdIPM .elItem li .comItemPeriodTxt { width: 124px; }
.mdItemRecommend { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdItemRecommend .elHeadline { padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdItemRecommend .elList { margin-top: 30px; }
.mdItemRecommend .elList .elItem { display: inline-block; *display: inline; *zoom: 1; width: 167px; vertical-align: top; }
.mdItemRecommend .elList .elItem a { display: block; width: 147px; margin: 0 auto; }
.mdItemRecommend .elList .elItem a .elImg { text-align: center; }
.mdItemRecommend .elList .elItem a .elText { margin-top: 10px; }
.mdHorizontalRanking { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdHorizontalRanking .elHeadline { padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdHorizontalRanking .elLead { margin-top: 10px; }
.mdHorizontalRanking .elList { margin-left: -30px; }
.mdCategoryList { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdCategoryList .elHeadline { padding-left: 25px; background: url(../images/ico_arrowGreen_01.png) no-repeat left center; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdCategoryList .elList { margin-top: -10px; margin-left: -27px; }
.mdCategoryList .elList .elItem { display: inline-block; *display: inline; *zoom: 1; width: 205px; margin: 20px 0 0 27px; }
.mdCategoryList .elList .elItem.elCategory2494 a { background-image: url(../images/bg_category2494_01.png); }
.mdCategoryList .elList .elItem.elCategory2495 a { background-image: url(../images/bg_category2495_01.png); }
.mdCategoryList .elList .elItem.elCategory2496 a { background-image: url(../images/bg_category2496_01.png); }
.mdCategoryList .elList .elItem.elCategory2498 a { background-image: url(../images/bg_category2498_01.png); }
.mdCategoryList .elList .elItem.elCategory2499 a { background-image: url(../images/bg_category2499_01.png); }
.mdCategoryList .elList .elItem.elCategory2500 a { background-image: url(../images/bg_category2500_01.png); }
.mdCategoryList .elList .elItem.elCategory2501 a { background-image: url(../images/bg_category2501_01.png); }
.mdCategoryList .elList .elItem.elCategory2502 a { background-image: url(../images/bg_category2502_01.png); }
.mdCategoryList .elList .elItem.elCategory2504 a { background-image: url(../images/bg_category2504_01.png); }
.mdCategoryList .elList .elItem.elCategory2505 a { background-image: url(../images/bg_category2505_01.png); }
.mdCategoryList .elList .elItem.elCategory2506 a { background-image: url(../images/bg_category2506_01.png); }
.mdCategoryList .elList .elItem.elCategory2507 a { background-image: url(../images/bg_category2507_01.png); }
.mdCategoryList .elList .elItem.elCategory2508 a { background-image: url(../images/bg_category2508_01.png); }
.mdCategoryList .elList .elItem.elCategory2503 a { background-image: url(../images/bg_category2503_01.png); }
.mdCategoryList .elList .elItem.elCategory2509 a { background-image: url(../images/bg_category2509_01.png); }
.mdCategoryList .elList .elItem.elCategory2510 a { background-image: url(../images/bg_category2510_01.png); }
.mdCategoryList .elList .elItem.elCategory2511 a { background-image: url(../images/bg_category2511_01.png); }
.mdCategoryList .elList .elItem.elCategory2497 a { background-image: url(../images/bg_category2497_01.png); }
.mdCategoryList .elList .elItem.elCategory2512 a { background-image: url(../images/bg_category2512_01.png); }
.mdCategoryList .elList .elItem.elCategory2513 a { background-image: url(../images/bg_category2513_01.png); }
.mdCategoryList .elList .elItem.elCategory2514 a { background-image: url(../images/bg_category2514_01.png); }
.mdCategoryList .elList .elItem.elCategory2516 a { background-image: url(../images/bg_category2516_01.png); }
.mdCategoryList .elList .elItem.elCategory2517 a { background-image: url(../images/bg_category2517_01.png); }
.mdCategoryList .elList .elItem.elCategory10002 a { background-image: url(../images/bg_category10002_01.png); }
.mdCategoryList .elList .elItem a { display: block; position: relative; min-height: 115px; background-repeat: no-repeat; background-position: center top; border-radius: 5px; }
.mdCategoryList .elList .elItem a p { position: absolute; bottom: 0; left: 0; width: 100%; padding: 5px 0; background: #000; background: rgba(40, 40, 40, 0.85); border-radius: 0 0 5px 5px; color: #fff; text-align: center; }
.mdCampaignBanner { margin-top: 20px; }
.mdCampaignBanner .elItem { margin-top: 20px; text-align: center; }
.mdCampaignDetail { margin-top: 20px; padding: 30px 30px 40px; background: #fff; border-radius: 5px; }
.mdCampaignDetail .elHeadline { padding-left: 25px; background: url(../images/ico_arrowGreen_01.png) no-repeat left center; float: left; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdCampaignDetail .elExpandAll { float: right; line-height: 1; cursor: pointer; }
.mdCampaignDetail .elExpandAll .elOpenButton, .mdCampaignDetail .elExpandAll .elCloseButton { display: block; padding-right: 26px; line-height: 1.230769231; }
.mdCampaignDetail .elExpandAll .elOpenButton { background: url(../images/ico_expandOpenAll_01.png) no-repeat right center; }
.mdCampaignDetail .elExpandAll .elCloseButton { background: url(../images/ico_expandCloseAll_01.png) no-repeat right center; display: none; }
.mdCampaignDetail .elHeadlineWrapper.elOpen .elExpandAll .elOpenButton { display: none; }
.mdCampaignDetail .elHeadlineWrapper.elOpen .elExpandAll .elCloseButton { display: block; }
.mdCampaignDetail .elContent { margin-top: 20px; border-top: 1px solid #333; }
.mdCampaignDetail .elContent .elItem { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #d6d6d6; }
.mdCampaignDetail .elContent .elItem .elSubHeadline { float: left; font-size: 115.38462%; font-weight: bold; line-height: 1; }
.mdCampaignDetail .elContent .elItem .elExpand { float: right; line-height: 1; cursor: pointer; }
.mdCampaignDetail .elContent .elItem .elExpand .elOpenButton, .mdCampaignDetail .elContent .elItem .elExpand .elCloseButton { display: block; text-indent: -9999px; width: 16px; height: 16px; overflow: hidden; }
.mdCampaignDetail .elContent .elItem .elExpand .elOpenButton { background: url(../images/ico_expandOpen_01.png) no-repeat right center; }
.mdCampaignDetail .elContent .elItem .elExpand .elCloseButton { background: url(../images/ico_expandClose_01.png) no-repeat right center; display: none; }
.mdCampaignDetail .elContent .elItem .elSubContent { display: none; margin: 10px 0; }
.mdCampaignDetail .elContent .elItem .elSubContent.elOpen { display: block; }
.mdCampaignDetail .elContent .elItem .elSubContent li { padding-left: 1em; text-indent: -1em; }
.mdCampaignDetail .elContent .elItem .elSubContent .elImg { text-align: center; }
.mdCampaignDetail .elContent .elItem .elSubContent em { color: #f00; }
.mdCampaignDetail .elContent .elItem .elSubContent .dcMt10 { margin-top: 10px; }
.mdCampaignDetail .elContent .elItem .elSubHeadlineWrapper.elOpen .elExpand .elOpenButton { display: none; }
.mdCampaignDetail .elContent .elItem .elSubHeadlineWrapper.elOpen .elExpand .elCloseButton { display: block; }
.mdAccountStatusPointCampaign .elHeadline { padding: 15px 0; background: #414b57; border-radius: 5px 5px 0 0; color: #fff; text-align: center; line-height: 1; }
.mdAccountStatusPointCampaign .elContent { padding: 15px 20px; background: #fff; border-radius: 0 0 5px 5px; }
.mdAccountStatusPointCampaign .elContent > div, .mdAccountStatusPointCampaign .elContent > p { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e5e5e5; }
.mdAccountStatusPointCampaign .elContent > div:first-child, .mdAccountStatusPointCampaign .elContent > p:first-child { margin-top: 0; padding-top: 0; border: none; }
.mdAccountStatusPointCampaign .elContent .elCheck { text-align: center; font-weight: bold; }
.mdAccountStatusPointCampaign .elContent .elCheck .elYID { display: block; }
.mdAccountStatusPointCampaign .elContent .elStoreStamprally .elStoreStamprallyText { padding-left: 20px; background: url(../../../../../../shp_front/pc/front/images/common/ico_stamprally_01.png) no-repeat left top; }
:root .mdAccountStatusPointCampaign .elContent .elStoreStamprally .elSubHeadline { background: url(../../../../../../shp_front/pc/front/images/common/ico_stamprally_01_2x.png) no-repeat left top; -webkit-background-size: 16px auto; background-size: 16px auto; }
.mdAccountStatusPointCampaign .elContent .elStoreStamprally .elRank { margin-top: 5px; margin-left: 20px; font-weight: bold; }
.mdAccountStatusPointCampaign .elContent .elPoint .elPointText { padding-left: 20px; background: url(https://s.yimg.jp/images/sicons/point16.gif) no-repeat left top; }
.mdAccountStatusPointCampaign .elContent .elPoint .elAvailablePoint { margin-top: 5px; margin-left: 20px; font-weight: bold; }
.mdAccountStatusPointCampaign .elContent .elPoint .elAvailablePoint a { font-size: 138.46154%; }
.mdAccountStatusPointCampaign .elContent .elPoint .elLimit { margin-top: 5px; font-size: 76.92308%; }
.mdAccountStatusPointCampaign .elContent .elCoupon .elCouponText { padding-left: 20px; background: url(../../../../../../shp_front/pc/_library/images/common/ico_coupon_01.png) no-repeat left top; }
:root .mdAccountStatusPointCampaign .elContent .elCoupon .elCouponText { background: url(../../../../../../shp_front/pc/_library/images/common/ico_coupon_01_2x.png) no-repeat left top; -webkit-background-size: 16px auto; background-size: 16px auto; }
.mdAccountStatusPointCampaign .elContent .elCoupon .elAvailableCoupon { margin-top: 5px; margin-left: 20px; font-weight: bold; }
.mdAccountStatusPointCampaign .elContent .elCoupon .elAvailableCoupon a { font-size: 138.46154%; }
.mdAccountStatusPointCampaign .elContent .elLogin { display: block; padding: 20px; background: #df0d0d; background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #d20000), color-stop(0.3, #df0d0d)); background: -webkit-linear-gradient(top, #df0d0d 30%, #d20000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #df0d0d), to(#d20000)); background: linear-gradient(to bottom, #df0d0d 30%, #d20000 100%); -webkit-box-shadow: 2px 3px 0px 0px rgba(255, 255, 255, 0.3) inset; box-shadow: 2px 3px 0px 0px rgba(255, 255, 255, 0.3) inset; border-radius: 5px; color: #fff; font-weight: bold; text-align: center; text-shadow: 0px -2px 0px rgba(0, 0, 0, 0.1); }
.mdAccountStatusPointCampaign .elContent .elGetYID { padding-top: 0; border: none; text-align: center; }
.mdLinkSearchItem { margin-top: 20px; }
.mdLinkSearchItem .elHeadline { padding: 15px 0; background: #f58e50; border-radius: 5px 5px 0 0; color: #fff; text-align: center; line-height: 1; }
.mdLinkSearchItem .elContent { padding: 15px 20px 20px; background: #fff; border-radius: 0 0 5px 5px; }
.mdLinkSearchItem .elContent .elItem { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5e5e5; }
.mdLinkSearchItem .elContent .elItem:first-child { margin-top: 0; padding-top: 0; border: none; }
.mdLinkSearchItem .elContent .elItem a { display: block; padding-left: 25px; background-repeat: no-repeat; background-position: left top; }
.mdLinkSearchItem .elContent .elItem.elKyoutsuku a { background-image: url(../images/ico_kyoutsuku_01.png); }
.mdLinkSearchItem .elContent .elItem.elReguralService a { background-image: url(../images/ico_regularService_01.png); }
.mdLinkSearchItem .elContent .elItem.elStoreName a { background-image: url(../images/ico_storeName_01.png); }
.mdLinkSearchItem .elContent .elItem.elGift a { background-image: url(../images/ico_gift_01.png); }
.mdLinkSearchItem .elContent .elItem.elPointUp a { background-image: url(../images/ico_pointUp_01.png); }
.mdLinkSearchItem .elContent .elItem.elCoupon a { background-image: url(../images/ico_coupon_01.png); }
.mdLinkSearchItem .elContent .elItem.elReason a { background-image: url(../images/ico_reason_01.png); }
.mdLinkSearchItem .elContent .elItem.elEvent a { background-image: url(../images/ico_event_01.png); }
.mdPointCampaignOther { margin-top: 20px; }
.mdPointCampaignOther .elHeadline { padding: 10px 0; background: #28c5dd; border-radius: 5px 5px 0 0; color: #fff; text-align: center; line-height: 1; }
.mdPointCampaignOther .elContent { padding: 10px 0 20px; background: #fff; border-radius: 0 0 5px 5px; }
.mdPointCampaignOther .elContent .elItem { margin-top: 10px; text-align: center; }
.mdPointCampaignOther .elContent .elItem:first-child { margin-top: 0; }
.mdCampaignOther { margin-top: 20px; }
.mdCampaignOther .elHeadline { padding: 10px 0; background: #30c4b5; border-radius: 5px 5px 0 0; color: #fff; text-align: center; line-height: 1; }
.mdCampaignOther .elContent { padding: 10px 0 20px; background: #fff; border-radius: 0 0 5px 5px; }
.mdCampaignOther .elContent .elItem { margin-top: 10px; text-align: center; }
.mdCampaignOther .elContent .elItem:first-child { margin-top: 0; }
.mdRECOMMEND .comSubTtl { margin-top: 20px; padding-bottom: 1px; border-bottom: solid 1px #888; font-size: 1.15em; position: relative; line-height: 1.4; }
.mdRECOMMEND .RECOMMEND { font-size: 0.9em; }
.mdRECOMMEND .RECOMMEND li { float: left; margin-top: 10px; }
.mdRECOMMEND .RECOMMEND li a { margin-right: 10px; }
.mdRECOMMEND .RECOMMEND li a, .mdRECOMMEND .RECOMMEND .comLinkNoColor span { display: block; }
.mdRECOMMEND .RECOMMEND li a img { float: left; }
.mdRECOMMEND .RECOMMEND .comLinkNoColor span { float: right; }
.mdRECOMMEND .RECOMMEND li .comLinkNoColor span span { width: auto; }
.mdRECOMMEND .RECOMMEND .comLinkNoColor span span { display: inline; float: none; }
.mdRECOMMEND .dcUsed { background-color: #65291e; display: inline-block; margin: 0 2px 2px 0; padding: 0 3px 0 2px; color: #ffffff; font-weight: bold; letter-spacing: -1px; line-height: 1.5; vertical-align: bottom; }
.mdRECOMMEND .RECOMMEND li span.comItemPrice { padding-top: 3px; font-weight: bold; color: #c00; }
/* common parts */
.mdRECOMMEND .RECOMMEND li { width: 220px; /* over write */ }
.mdRECOMMEND .RECOMMEND { max-width: 661px; margin: 0 auto; max-height: 348px; overflow: hidden; }
.mdRECOMMEND .RECOMMEND li span { width: 126px; /* over write */ }
.mdRECOMMEND .RECOMMEND li span span { width: auto; }
/* reset */
.mdRECOMMEND { margin-top: 20px; }
.mdRECOMMEND .comSubTtl { padding: 10px 0; background: #30c4b5; border: none; border-radius: 5px 5px 0 0; color: #fff; font-size: inherit; font-weight: normal; text-align: center; line-height: 1; }
.mdRECOMMEND .RECOMMEND { max-height: 999999px; padding: 0 10px 20px; background: #fff; border-radius: 0 0 5px 5px; }
.mdRECOMMEND .RECOMMEND li { width: 180px; }
.mdRECOMMEND .RECOMMEND li span { width: 86px; }
.mdRMBP { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdRMBP .elHeadline { margin-top: 0; padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; border: none; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdRMBP .RMBP { margin-top: 20px; }
.mdRMBP .RMBP ul li { width: 155px; }
.mdRMBP .RMBP ul li .elAdName, .mdRMBP .RMBP ul li .elAdDescription, .mdRMBP .RMBP ul li .elAdPrice { font-size: 81.25%; }
.mdPointAd { margin-top: 20px; padding: 30px; background: #fff; border-radius: 5px; }
.mdPointAd .elHeadline { margin-top: 0; padding-left: 25px; background: url(../images/ico_arrowOrange_01.png) no-repeat left center; border: none; font-size: 153.84615%; font-weight: bold; line-height: 1.1; }
.mdCalculator { width: 730px; *width: 670px; margin: 20px auto 0; padding: 30px; background: #fff; border-radius: 5px; }
.mdCalculator .elHeadline { background: #3e3e3e; color: #fff; font-size: 153.84615%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }
.mdCalculator .elHeadline span { display: inline-block; *display: inline; *zoom: 1; padding: 15px 0 15px 48px; background: url(../images/ico_calculation_01.png) no-repeat left 5px; }
.mdCalculator .elEachWrapper { background: #f6f6f6; padding: 20px 20px 10px; }
.mdCalculator .elEachWrapper .elEachWrapperHeadline { vertical-align: middle; }
.mdCalculator .elEachWrapper .elEachWrapperHeadline span { display: inline-block; *display: inline; *zoom: 1; margin-right: 3px; font-size: 123.07692%; vertical-align: middle; }
.mdCalculator .elEachWrapper .elEachWrapperHeadline ~ .elEachWrapperHeadline { margin-top: 25px; }
.mdCalculator .elEachWrapper .elList { margin-top: 15px; padding: 0 20px; }
.mdCalculator .elEachWrapper .elList .elItem { border-top: 2px solid #eaeaea; background: #ffeae9; }
.mdCalculator .elEachWrapper .elList .elItem:first-child { border-top-width: 0; }
.mdCalculator .elEachWrapper .elList .elItem.elHasOutput2 .elInputArea { min-height: 93px; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea, .mdCalculator .elEachWrapper .elList .elItem .elOutputArea { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea { width: 460px; *width: 450px; padding-left: 10px; background: #fff; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea label .elInputHeadline { width: 180px; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea label + label .elInputHeadline { visibility: hidden; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea .elInputHeadline { display: inline-block; *display: inline; *zoom: 1; width: 420px; padding: 17px 0 17px 30px; font-size: 123.07692%; font-weight: bold; line-height: 1; *line-height: 1.2; vertical-align: middle; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea .elInputHeadline span { display: inline-block; *display: inline; *zoom: 1; margin-left: 3px; font-size: 75%; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="text"] input, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="multiText"] input { width: 130px; max-width: none; margin-left: 10px; padding: 0 5px; border: 1px solid #ccc; border-radius: 0; font-size: 153.84615%; font-weight: bold; text-align: right; vertical-align: middle; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="text"] input, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="text"] input x:-moz-any-link, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="multiText"] input, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="multiText"] input x:-moz-any-link { line-height: 1.6; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="text"] input.elError, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="multiText"] input.elError { background: #ffeae9; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="text"] .elUnit, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="multiText"] .elUnit { display: inline-block; *display: inline; *zoom: 1; font-size: 107.69231%; font-weight: bold; margin-left: 10px; padding-top: 8px; vertical-align: middle; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"], .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] { color: #adadad; font-size: 123.07692%; font-weight: bold; line-height: 1; *line-height: 1.2; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label { display: block; position: relative; margin-right: 10px; padding-top: 17px; padding-bottom: 17px; border-top: 2px dashed #eee; cursor: pointer; overflow: hidden; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label:first-child, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label:first-child { border-top-width: 0; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label input, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label input { position: absolute; left: -30px; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label .elText, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label .elText { padding-left: 30px; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label .elText span, .mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label .elText span { display: inline-block; *display: inline; *zoom: 1; margin-left: 3px; font-size: 75%; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label { background: url(../images/ico_calculatorUnchecked_01.png) no-repeat left center; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="checkbox"] label.elChecked { background: url(../images/ico_calculatorChecked_01.png) no-repeat left center; color: #333; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label { display: none; border-top-width: 0; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"] label.elChecked { display: block; background: url(../images/ico_calculatorPlus_01.png) no-repeat left center; color: #333; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"].elExpand label { display: block; border-top-width: 2px; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"].elExpand label.elChecked { background: none; }
.mdCalculator .elEachWrapper .elList .elItem .elInputArea[data-promo-pointCalculator-inputType="radio"].elExpand label:first-child { background: url(../images/ico_calculatorMinus_01.png) no-repeat left center; border-top-width: 0; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea { width: 130px; font-weight: bold; text-align: center; vertical-align: middle; line-height: 1; *line-height: 1.2; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea .elOutputAreaInner + .elOutputAreaInner { margin-top: 7px; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea [data-promo-pointcalculator-outputeach] { display: inline-block; *display: inline; *zoom: 1; width: 60px; margin: 0 5px 0 19px; padding: 4px 0; background: #fff; border: 1px solid #ccc; color: #ec001c; font-size: 200%; vertical-align: bottom; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea [data-promo-pointcalculator-outputeach][data-promo-pointcalculator-outputeach="0"] { color: #fff; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea [data-promo-pointcalculator-outputeach][data-promo-pointcalculator-outputeach="0"] ~ .elUnit { color: #adadad; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea .elUnit { display: inline-block; *display: inline; *zoom: 1; position: relative; font-size: 107.69231%; vertical-align: bottom; }
.mdCalculator .elEachWrapper .elList .elItem .elOutputArea .elUnit:before { position: absolute; display: block; content: '＋'; bottom: 0; left: -84px; }
.mdCalculator .elEachWrapper .elAnnotations { margin: 10px 20px 0 20px; }
.mdCalculator .elEachWrapper .elAnnotations .elAnnotation { margin-top: 5px; font-size: 92.30769%; }
.mdCalculator .elEachWrapper .elAnnotations .elAnnotation span { display: inline-block; *display: inline; *zoom: 1; margin-right: 5px; }
.mdCalculator .elTotalWrapper { background: #f6f6f6; }
.mdCalculator .elTotalWrapper .elMagnificationPoint { width: 390px; padding: 15px 0; margin: 0 auto; border: 2px solid #ec001c; background: #fff; font-size: 184.61538%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }
.mdCalculator .elTotalWrapper .elMagnificationPoint .elEqual { display: inline-block; *display: inline; *zoom: 1; margin: 0 10px; }
.mdCalculator .elTotalWrapper .elMagnificationPoint .elMagnification { color: #ee0000; }
.mdCalculator .elTotalWrapper .elMagnificationPoint .elMagnification span { display: inline-block; *display: inline; *zoom: 1; margin-right: 5px; font-size: 150%; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper { margin-top: 25px; padding: 30px 20px 20px; background: #ffeae9 url(../images/bg_pointCalculatorWrapperSeparater_01.png) no-repeat top center; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elTotalPointWrapperHeadline { color: #ec001c; vertical-align: middle; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elTotalPointWrapperHeadline span { display: inline-block; *display: inline; *zoom: 1; margin-right: 3px; font-size: 123.07692%; vertical-align: middle; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal { margin: 20px 0 0 20px; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elStorePoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elBonusPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elTotalPoint { display: inline-block; *display: inline; *zoom: 1; width: 192px; vertical-align: top; text-align: right; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elStorePoint + .elStorePoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elStorePoint + .elBonusPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elStorePoint + .elTotalPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elBonusPoint + .elStorePoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elBonusPoint + .elBonusPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elBonusPoint + .elTotalPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elTotalPoint + .elStorePoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elTotalPoint + .elBonusPoint, .mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elTotalPoint + .elTotalPoint { margin-left: 5px; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel { display: block; position: relative; padding: 5px 0; color: #fff; font-size: 115.38462%; font-weight: bold; text-align: center; line-height: 1; line-height: 1.2; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel:after { display: block; position: absolute; bottom: -10px; left: 50%; margin-left: -2.5px; content: ''; width: 0; height: 0; border: 5px solid transparent; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elBlue { background: #0081db; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elBlue:after { border-top-color: #0081db; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elGreen { background: #75c000; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elGreen:after { border-top-color: #75c000; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elRed { background: #ec001c; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elRed:after { border-top-color: #ec001c; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elLabel.elRed + .elPoint { border-color: #ec001c; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elPoint { display: block; padding: 20px 10px 10px 0; background: #fff; border: 2px solid #fff; border-top: none; color: #ec001c; font-size: 84.61538%; font-weight: bold; line-height: 1; *line-height: 1.2; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotal .elPoint span { display: inline-block; *display: inline; *zoom: 1; margin-right: 5px; font-size: 290.90909%; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotalDescriptions { margin: 15px 20px 0 20px; font-size: 84.61538%; line-height: 1.2; }
.mdCalculator .elTotalWrapper .elTotalPointWrapper .elOutputTotalDescriptions .elOutputTotalDescription { margin-top: 5px; }
#shpFooter { margin-top: 50px; }
.mdPropertyLink { display: none; }
.mdFooterSitePolicy address { padding-top: 0; border-top: none; }
