#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; }

.mdHeadline { width: auto; background: #fff; text-align: center; }

.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 .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: "\e61d"; 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: "\e61b"; 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: "\e61b"; 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; }

.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; -webkit-border-radius: 5px; 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: -moz-linear-gradient(top, #df0d0d 30%, #d20000 100%); background: linear-gradient(to bottom, #df0d0d 30%, #d20000 100%); 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; }

.mdJumpAnchor { position: fixed; margin: 0; padding: 0; bottom: 50px; right: 50px; }
.mdJumpAnchor .elTop a { display: block; width: 0; height: 0; padding: 44px 44px 0 0; background: url(../images/ico_pageTop_01.png) no-repeat center center; text-align: left; text-indent: -100%; overflow: hidden; }
:root .mdJumpAnchor .elTop a { background: url(../images/ico_pageTop_01.png) no-repeat center center; }
.mdJumpAnchor .elTop a:after { display: none; }
