#shpHeader { position: relative; padding-bottom: 10px; }

#shpHeader .mdBreadCrumb { position: absolute; bottom: -35px; z-index: 1; }

#shpHeader .mdBreadCrumb a { color: #fff; }

#shpHeader .mdBreadCrumb span { color: #fff; }

#shpHeader .mdBreadCrumb strong { font-weight: bold; }

:root #shpHeader .mdBreadCrumb li:before { color: #fff; }

#shpMain { padding-bottom: 20px; background: url(../images/bg_shpMain_01.png) repeat center top; }

#shpMain .wrBackground { background: url(../images/bg_background_01.png) no-repeat center top; }

#shpMain .wrContent1130 { position: relative; min-width: 970px; max-width: 1130px; margin: 0 auto; }

#shpMain .wrContent1130 .wrContent1030 { min-width: 970px; max-width: 1030px; margin: 0 auto; }

#shpMain img { background: none; }

.wrTop1 { position: relative; padding-top: 50px; }

.wrTop1 .wrTop1-1 { background: #d30000; }

.wrTop1 .wrTop1-1 .mdHeadline + .wrTop1-1-1 { margin-top: 475px; *padding-top: 500px; background: none; }

.wrTop1 .wrTop1-1-1 { margin-top: 15px; padding: 70px 0 30px 0; background: url(../images/bg_topCarousel_01.png) no-repeat center top; }

.wrCategory1 { position: relative; padding-top: 50px; }

.wrCategory1 .wrCategory1-1 { background-color: #d30000; }

.wrSpecial1 { position: relative; padding-top: 50px; }

.wrSpecial1 .wrSpecial1-1 { background-color: #712c85; }

.wrSale1 { position: relative; padding-top: 50px; }

.wrSale1 .wrSale1-1 { background: #d30000; }

.wrSale1 .wrSale1-1-1 { position: relative; padding-top: 50px; background: #000 url(../images/bg_saleBg_01.png) no-repeat center top; padding-bottom: 80px; }

.wrSale1 .wrSale1-1-1-1 { position: relative; padding-top: 50px; background: transparent url(../images/bg_saleBg2_02.png) no-repeat center top; }

.wrSale1.elSaleEnd .wrSale1-1 { padding-top: 406px; }

.mdHeadline { position: absolute; top: 0; left: auto; width: 100%; height: 525px; padding-top: 50px; background: url(../images/bg_topHeadlineBg_01.png) no-repeat center 15px; *background-position-y: 11px; }

.mdHeadline .elHeadline, .mdHeadline .elLead { width: 950px; margin: 0 auto; }

.mdHeadline .elHeadline { margin-top: 40px; *margin-top: 90px; }

.mdHeadline .elHeadline img { background: transparent; }

.mdHeadline .elLead { *width: 530px; margin-top: 10px; padding-right: 420px; color: #ccc; line-height: 1.35; }

.mdHeadline .elSaleLead { width: 950px; margin: 0 auto; margin-top: 5px; padding-right: 420px; color: #ccc; line-height: 1.2; font-size: 23px; font-weight: bold; }

.mdHeadline ul.elList, .mdHeadlineBottom ul.elList { text-align: left; width: 950px; margin: 10px auto; }

.mdHeadlineBottom { position: relative; height: 266px; padding-bottom: 170px; *padding-bottom: 0; background-repeat: no-repeat; background-position: center top; }

.mdHeadlineBottom.elFashion { background-image: url(../images/bg_categoryFashionHeadlineBg_01.png); }

.mdHeadlineBottom.elGourmet { background-image: url(../images/bg_categoryGourmetHeadlineBg_01.png); }

.mdHeadlineBottom.elBeauty { background-image: url(../images/bg_categoryBeautyHeadlineBg_01.png); }

.mdHeadlineBottom.elElectronics { background-image: url(../images/bg_categoryElectronicsHeadlineBg_01.png); }

.mdHeadlineBottom.elLife { background-image: url(../images/bg_categoryLifeHeadlineBg_01.png); }

.mdHeadlineBottom.elHobby { background-image: url(../images/bg_categoryHobbyHeadlineBg_01.png); }

.mdHeadlineBottom.elSports { background-image: url(../images/bg_categorySportsHeadlineBg_01.png); }

.mdHeadlineBottom.elSpecial { background-image: url(../images/bg_specialHeadlineBg_01.png); padding: 30px 0 60px 0; }

.mdHeadlineBottom .elWrapper { position: absolute; top: -40px; left: 0; width: 100%; height: 510px; background: url(../images/bg_bottomHeadline_01.png) no-repeat center top; }

.mdHeadlineBottom .elHeadline, .mdHeadlineBottom .elLead { width: 950px; margin: 0 auto; }

.mdHeadlineBottom .elHeadline { *width: 630px; margin-top: 80px; padding-right: 320px; color: #000; font-size: 369.23077%; line-height: 1; *line-height: 1.2; }

.mdHeadlineBottom .elHeadline span { display: block; font-size: 62.5%; margin-bottom: 10px; }

.mdHeadlineBottom .elLead { margin-top: 15px; }

.mdHeadlineBottom .mdSocialButton { margin: 20px 0 0 40px; }

.mdHeadlineBottom .mdSocialButton .dvFbBtnLike { margin-left: 0; }

.mdHeadlineSale { position: absolute; top: 0; left: auto; width: 100%; height: 456px; padding-top: 50px; background: url(../images/bg_saleHeadline_01.png) no-repeat center 15px; }

.mdHeadlineSale .elHeadline, .mdHeadlineSale .mdPublicationPeriod, .mdHeadlineSale .elLead { width: 950px; margin: 0 auto; }

.mdHeadlineSale .elHeadline { margin-top: 40px; *margin-top: 90px; }

.mdHeadlineSale .elHeadline img { background: transparent; }

.mdHeadlineSale .mdPublicationPeriod { display: block; margin-top: 10px; color: #000; font-weight: bold; font-size: 107.69231%; }

.mdHeadlineSale .elLead { *width: 530px; margin-top: 10px; padding-right: 420px; color: #fff; font-size: 184.61538%; font-weight: bold; }

.mdHeadlineSale .elLead span { color: #ff0; }

.mdHeadline ul.elList, .mdHeadlineBottom ul.elList { text-align: left; width: 950px; margin: 10px auto; }

.mdAwardList { position: relative; height: 170px; *height: 140px; padding: 30px 0 0; z-index: 100; }

.mdAwardList .elLists { width: 950px; *width: 850px; margin: 0 auto; padding-left: 100px; background-repeat: no-repeat; background-position: left top; }

.mdAwardList .elLists .elItems { display: inline-block; *display: inline; *zoom: 1; width: 215px; vertical-align: top; }

.mdAwardList .elLists .elItems .elList .elItem { margin-top: 10px; *margin-top: 5px; padding-left: 10px; background: url(../images/ico_list_01.png) no-repeat left center; line-height: 1.2; text-align: left; }

.mdAwardList .elLists .elItems .elList .elItem:first-child { margin-top: 0; }

.mdAwardList .elLists .elItems .elList .elItem a { color: #fff; }

.mdAwardList.elFashion .elLists { background-image: url(../images/ico_fashion_01.png); }

.mdAwardList.elGourmet .elLists { background-image: url(../images/ico_gourmet_01.png); }

.mdAwardList.elBeauty .elLists { background-image: url(../images/ico_beauty_01.png); }

.mdAwardList.elElectronics .elLists { background-image: url(../images/ico_electronics_01.png); }

.mdAwardList.elLife .elLists { background-image: url(../images/ico_life_01.png); }

.mdAwardList.elHobby .elLists { background-image: url(../images/ico_hobby_01.png); }

.mdAwardList.elSports .elLists { background-image: url(../images/ico_sports_01.png); }

.mdAwardList.elSpecial .elLists { background-image: url(../images/ico_special_01.png); }

.elMainList .elMainList_first { width: 165px; }

.mdTicket img { background: transparent; }

.mdTicket .elTicketHeader { width: 950px; margin: 0 auto; }

.mdTicket .elTicketHeader .elSaleLogo, .mdTicket .elTicketHeader .elDescription { display: inline-block; *display: inline; *zoom: 1; vertical-align: bottom; }

.mdTicket .elTicketHeader .elSaleLogo { width: 430px; }

.mdTicket .elTicketHeader .elDescription { width: 520px; color: #fff; line-height: 1.7; }

.mdTicket .elTicketWrapper { background: url(../images/bg_ticketBackground_01.png) no-repeat center top; }

.mdTicket .elTicketWrapper .elTicket { position: relative; width: 950px; height: 525px; margin: 0 auto; color: #000; }

.mdTicket .elTicketWrapper .elTicket .elTitle { position: absolute; top: 55px; left: 90px; font-size: 200%; font-weight: bold; text-align: center; line-height: 1.2; }

.mdTicket .elTicketWrapper .elTicket .elCondition { position: absolute; top: 130px; left: 180px; }

.mdTicket .elTicketWrapper .elTicket .elCondition li { margin-top: 10px; line-height: 1.2; }

.mdTicket .elTicketWrapper .elTicket .elCondition li:first-child { margin-top: 0; }

.mdTicket .elTicketWrapper .elTicket .elCondition li span { margin-right: 3px; font-size: 123.07692%; }

.mdTicket .elTicketWrapper .elTicket .elPoint { position: absolute; top: 55px; left: 455px; color: #f00; font-size: 169.23077%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }

.mdTicket .elTicketWrapper .elTicket .elPoint span { display: block; font-size: 295.45455%; }

.mdTicket .elTicketWrapper .elTicket .elMaxPoint { position: absolute; top: 160px; left: 395px; }

.mdTicket .elTicketWrapper .elTicket .elStatus { position: absolute; top: 65px; left: 620px; width: 330px; color: #fff; font-size: 153.84615%; text-align: center; line-height: 1.6; }

.mdTicket .elTicketWrapper .elTicket .elStatus .elYID { display: block; }

.mdTicket .elTicketWrapper .elTicket .elStatus .elYID span { margin-left: 5px; }

.mdTicket .elTicketWrapper .elTicket .elStatus a { color: #fff; text-decoration: underline; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 { position: absolute; top: 180px; right: 25px; width: 350px; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody { background: none; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody.elActive { background: none; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody .ptsMainBtn { padding: 0; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody .ptsMainBtn span a { box-shadow: rgba(0, 0, 0, 0.1) 10px 10px 0px 0px; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody .ptsMainTx { margin-left: 90px; padding: 0; }

.mdTicket .elTicketWrapper .elTicket .shMdPointEnterBtn01 .untBody .ptsSubTx { display: none; }

.mdTicket .elTicketWrapper .elTicket .elAboutStamprally { position: absolute; top: 270px; left: 635px; width: 310px; text-align: center; }

.mdTicket .elTicketWrapper .elTicket .elAboutStamprally a { color: #333; text-decoration: underline; }

.mdTicket .elTicketWrapper .elTicket .elAnnotation { width: 330px; padding-top: 335px; color: #fff; }

.mdTicket .elTicketWrapper .elTicket .elTicketDetail { margin-top: 20px; }

.mdTicket .elTicketWrapper .elTicket .elTicketDetail a { color: #fff; font-weight: bold; text-decoration: underline; }

.mdTicket .elSaleLink { position: relative; width: 950px; margin: 0 auto; }

.mdTicket .elSaleLink .elButton { position: absolute; bottom: 15px; left: 0; }

.mdTicket .elSaleLink .elButton a { display: block; width: 290px; padding: 15px 25px 15px 15px; background: url(../images/ico_ticketSaleLinkRightArrow_01.png) no-repeat 300px center; border: 5px solid #000; border-radius: 5px; color: #000; font-size: 200%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }

.wrTop1 .mdTicket { margin-top: 475px; *padding-top: 475px; }

.wrSale1 .mdTicket { margin-top: 356px; padding-top: 110px; *padding-top: 426px; }

.wrSale1 .mdTicket .elTicketWrapper { margin-top: 10px; background-image: url(../images/bg_ticketBackground2_01.png); }

.mdHeadlineEach { margin: 50px auto 0; padding: 20px 0 0 70px; background: url(../images/ico_headlineStar_01.png) no-repeat left bottom; color: #000; }

.mdHeadlineEach .elHeadline, .mdHeadlineEach .elText { line-height: 1; *line-height: 1.2; vertical-align: bottom; }

.mdHeadlineEach .elHeadline { font-size: 369.23077%; }

.mdHeadlineEach .elText { margin-top: 10px; font-size: 107.69231%; }

.wrTop1-1-1 .mdHeadlineEach { margin: 0 30px; color: #fff; }

.mdvictory .mdHeadlineEach { background: url(../images/ico_headlineStar_01.png) no-repeat left 10px; }

.mdvictory .mdHeadlineEach .elText_victory { margin-top: 10px; }

.mdvictory .mdRank { background-color: #eecf71; }

.mdvictory .mdRank .mdSaleVictory h2.elHeadline { font-size: 18px; }

.mdvictory .mdRank .mdSaleVictory ul li img { width: 204px; float: left; }

.mdvictory .mdRank .mdSaleVictory ul li .elSaleRight { width: 204px; min-height: 204px; height: 204px; overflow: hidden; float: left; margin-left: 22px; }

.mdvictory .mdRank .mdSaleVictory ul li .elSaleRight .txt01 { background: #d30000; color: #fff; text-align: center; padding: 10px 0; font-size: 18px; font-weight: bold; }

.mdvictory .mdRank .mdSaleVictory ul li .elSaleRight .txt02 { margin-top: 10px; }

.mdvictory .mdRank .mdSaleVictory ul li .elSaleRight .price01 { font-size: 18px; color: #d30000; float: right; margin-top: 35px; line-height: 1; font-weight: bold; }

.mdvictory .mdRank .mdSaleVictory ul li .elSaleRight .price01 .number { font-size: 27px; }

.mdHeadlineBottomEach { margin: 80px auto 0; color: #000; }

.mdHeadlineBottomEach ~ .mdHeadlineBottomEach { margin-top: 70px; }

.mdHeadlineBottomEach .elHeadline, .mdHeadlineBottomEach .elLink { display: inline-block; *display: inline; *zoom: 1; line-height: 1; *line-height: 1.2; vertical-align: bottom; }

.mdHeadlineBottomEach .elHeadline { font-size: 307.69231%; }

.mdHeadlineBottomEach .elLink { font-size: 107.69231%; }

.mdHeadlineBottomEach .elLink a { color: #333; text-decoration: underline; }

.mdHeadlineBottomEach p.elLink:nth-of-type(2) { display: none; }

.mdHeadlineBottomEach .elText { margin-top: 10px; font-size: 107.69231%; }

.mdCarousel { position: relative; width: 910px; margin: 30px auto 0; color: #fff; position: relative; *overflow: hidden; /* :root &{ .elButton{ a{ &.elPrev{ left: -20px; } &.elNext{ right: -20px; } } } } */ }

.mdCarousel .elList { position: relative; width: 910px; }

.mdCarousel .elList .elItem { width: 910px; display: inline-block; *display: inline; *zoom: 1; }

.mdCarousel .elList .elItem .elGrid { margin: -4px 0 0 -4px; }

.mdCarousel .elList .elItem .elGrid .elColumn { display: inline-block; *display: inline; *zoom: 1; margin-left: 4px; vertical-align: top; }

.mdCarousel .elList .elItem .elGrid .elColumn .elImage { margin-top: 4px; }

.mdCarousel .elAnnotation { margin-top: 15px; font-size: 107.69231%; }

.mdCarousel .elViewAwards { position: absolute; right: 0; bottom: 0; margin-top: 5px; padding: 10px 15px 10px 45px; border-radius: 5px; background-image: url(../images/ico_viewAwards_01.png); background-repeat: no-repeat; background-position: 17px center; background-color: rgba(255, 255, 255, 0.2); font-size: 138.46154%; font-weight: bold; }

.mdCarousel .elButton { *height: 0; }

.mdCarousel .elButton a { overflow: hidden; width: 38px; height: 38px; font-size: 0; text-indent: -9999px; background: url(../images/spr_carousel_01.png) no-repeat; top: 50%; margin-top: -19px; }

.mdCarousel .elButton a:before { position: absolute; width: 100%; height: 100%; color: #fff; text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.mdCarousel .elButton a.elPrev { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 28px; padding-left: 28px; position: absolute; padding-left: 0; }

:root .mdCarousel .elButton a.elPrev { background: none; }

:root .mdCarousel .elButton a.elPrev:before { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 28px; 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: 28px; top: 50%; margin-top: -14px; left: 0; }

.mdCarousel .elButton a.elPrev:before { text-indent: -7px; }

:root .mdCarousel .elButton a.elPrev:before { left: 10px; }

.mdCarousel .elButton a.elNext { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 28px; padding-left: 28px; position: absolute; padding-left: 0; }

:root .mdCarousel .elButton a.elNext { background: none; }

:root .mdCarousel .elButton a.elNext:before { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 28px; 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: 28px; top: 50%; margin-top: -14px; left: 0; }

.mdCarousel .elButton a.elNext:before { text-indent: -7px; }

:root .mdCarousel .elButton a.elNext:before { left: 12px; }

.mdCarousel .elButton a.elPrev { left: 0px; background-position: 0 -255px; }

.mdCarousel .elButton a.elNext { right: 0px; background-position: 2px -205px; }

.mdCarousel .elButton a.elHide { display: none; }

.mdCarousel .elButton a.elDisable { color: #ddd; cursor: default; pointer-events: none; }

.mdCarousel .elButton a { margin-top: -40px; background: url(../images/spr_carousel_01.png) no-repeat; }

.mdCarousel .elButton a.elPrev { background-position: 0 -255px; }

.mdCarousel .elButton a.elNext { background-position: 0 -205px; }

.mdCarousel .elButton a.elDisable { pointer-events: auto; }

.mdCarousel .elButton a.elDisable.elPrev { background-position: 0 -155px; }

.mdCarousel .elButton a.elDisable.elNext { background-position: 0 -105px; }

.mdCarousel .elButton a.elDisable:before { color: #ccc; }

.mdCarousel .elButton a:hover { background-color: #b2b2b2; }

:root .mdCarousel .elButton a:hover { background: rgba(0, 0, 0, 0.3); }

.mdCarousel .elStage { overflow: hidden; position: relative; }

.mdCarousel .elStage .elLists { position: relative; -ms-transition: -ms-transform; -webkit-transition: -webkit-transform; transition: transform; -ms-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; width: 99999px; }

.mdCarousel .elStage .elLists.elSwipable { cursor: -moz-grab; cursor: -webkit-grab; cursor: grab; }

.mdCarousel .elStage .elLists.elSwiping, .mdCarousel .elStage .elLists.elSwiping a { cursor: -moz-grabbing; cursor: -webkit-grabbing; cursor: grabbing; }

.mdCarousel .elCircle { text-align: center; font-size: 0; }

.mdCarousel .elCircle ol { display: inline-block; min-height: 8px; }

.mdCarousel .elCircle li { display: inline-block; *display: inline; margin: 0 5px; }

.mdCarousel .elCircle a { display: inline-block; width: 8px; height: 8px; border-radius: 9999px; background: #b6b3b0; }

.mdCarousel .elCircle a.elShow { background: #09a; cursor: default; }

.mdCarousel .elCircle ol { margin-top: 10px; }

.mdCarousel .elCircle ol.elHide { visibility: hidden; }

.mdVideo { width: 630px; *width: 580px; height: 385px; *height: 335px; padding: 35px; background: #000; background: rgba(0, 0, 0, 0.7); -ms-filter: "alpha( opacity=70 )"; filter: alpha(opacity=70); text-align: center; line-height: 1; }

.mdVideo.elHide { display: none; }

.mdVideo .elHideButton { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 25px; padding-left: 25px; background: url(../../../../../../../../../../shp_front/pc/_library/images/common/spr_webfont_25_d9d9d9_01.png) no-repeat 0 -550px; position: absolute; top: 0; right: 0; width: 25px; height: 25px; padding: 0; }

:root .mdVideo .elHideButton { background: none; }

:root .mdVideo .elHideButton:before { position: absolute; content: ""; font-family: 'icon1.0'; speak: none; font-size: 25px; 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: 25px; top: 50%; margin-top: -12.5px; left: 0; color: #d9d9d9; }

.mdVideo textarea { display: none; }

.mdOverlayScreen { position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; background: #000; background: rgba(0, 0, 0, 0.7); -ms-filter: "alpha( opacity=70 )"; filter: alpha(opacity=70); transition: opacity .4s ease-out; }

.mdOverlayScreen.elHide { height: 0; opacity: 0; }

.mdOverlayScreen.elShow { height: 100%; }

.mdAboutAward { min-height: 170px; *min-height: 100px; margin: 20px auto 0; padding: 30px 40px 40px 200px; background: #fff url(../images/bg_awardsSymbol_01.png) no-repeat 40px 27px; color: #1b1b1b; }

.mdAboutAward .elHeadline { font-size: 215.38462%; font-weight: bold; line-height: 1; *line-height: 1.2; }

.mdAboutAward .elDescription { margin-top: 10px; line-height: 1.7; }

.wrRankSmall .wrRankSmall1 { display: inline-block; *display: inline; *zoom: 1; width: 50%; vertical-align: top; }

.wrRankSmall .wrRankSmall1 .wrRankSmall2 { margin-right: 15px; }

.wrRankSmall .wrRankSmall1 ~ .wrRankSmall1 .wrRankSmall2 { margin-right: 0; margin-left: 15px; }

.mdHeadlineRank { margin-top: 40px; background-position: center top; background-repeat: no-repeat; }

.mdHeadlineRank .elWrapper { width: 950px; margin: 0 auto; color: #000; }

.mdHeadlineRank .elRank, .mdHeadlineRank .elDetail { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }

.mdHeadlineRank .elRank img { background: transparent; }

.mdHeadlineRank .elName { font-weight: bold; line-height: 1; *line-height: 1.2; }

.mdHeadlineRank .elDescription { margin-top: 5px; font-size: 107.69231%; line-height: 1.57; }

.mdHeadlineRank .elRegister { margin-top: 10px; }

.mdHeadlineRank .elRegister .elMail, .mdHeadlineRank .elRegister .elFavorite { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }

.mdHeadlineRank .elRegister .elMail a, .mdHeadlineRank .elRegister .elFavorite a { display: block; padding: 10px 0; background: #000; border-radius: 5px; color: #fff; font-size: 123.07692%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }

.mdHeadlineRank .elRegister .elMail a span, .mdHeadlineRank .elRegister .elFavorite a span { padding-left: 25px; background-position: left center; background-repeat: no-repeat; }

.mdHeadlineRank .elRegister .elMail a span { background-image: url(../images/ico_mail_01.png); }

.mdHeadlineRank .elRegister .elMail ~ .elFavorite { margin-left: 10px; }

.mdHeadlineRank .elRegister .elFavorite a span { background-image: url(../images/ico_favorite_01.png); }

.mdHeadlineRank.elTypeLarge .elWrapper { min-height: 183px; *min-height: 163px; padding-top: 30px; *padding-top: 20px; }

.mdHeadlineRank.elTypeLarge .elRegister .elMail, .mdHeadlineRank.elTypeLarge .elRegister .elFavorite { width: 170px; }

.mdHeadlineRank.elTypeLarge.elRank1 .elRank, .mdHeadlineRank.elTypeLarge.elRank2 .elRank, .mdHeadlineRank.elTypeLarge.elRank3 .elRank { padding: 3px 70px 0 125px; }

.mdHeadlineRank.elTypeLarge.elRank1 .elDetail, .mdHeadlineRank.elTypeLarge.elRank2 .elDetail, .mdHeadlineRank.elTypeLarge.elRank3 .elDetail { width: 615px; }

.mdHeadlineRank.elTypeLarge.elVictory { background-image: url(../images/bg_headline_victory.png); }

.mdHeadlineRank.elTypeLarge.elVictory .elDetail { width: 777px; margin: 0 auto; display: block; }

.mdHeadlineRank.elTypeLarge.elVictory .elDetail .elName_victory { text-align: center; font-size: 369.23077%; }

.mdHeadlineRank.elTypeLarge.elVictory .elDetail .elRegister { text-align: center; }

.mdHeadlineRank.elTypeLarge.elRank1 { background-image: url(../images/bg_headlineRank1Large_01.png); }

.mdHeadlineRank.elTypeLarge.elRank2 { background-image: url(../images/bg_headlineRank2Large_01.png); }

.mdHeadlineRank.elTypeLarge.elRank3 { background-image: url(../images/bg_headlineRank3Large_01.png); }

.mdHeadlineRank.elTypeLarge.elRankSpecial { background-image: url(../images/bg_headlineRankSpecialLarge_01.png); }

.mdHeadlineRank.elTypeLarge.elRankSpecial .elRank { width: 475px; *width: 340px; margin-top: 15px; padding-left: 135px; font-size: 230.76923%; font-weight: bold; padding-top: 20px; }

.mdHeadlineRank.elTypeLarge.elRankSpecial .elDetail { width: 475px; }

.mdHeadlineRank.elTypeLarge .elName { font-size: 353.84615%; }

.mdHeadlineRank.elTypeSmall { background-color: #fff; }

.mdHeadlineRank.elTypeSmall .elWrapper { position: relative; width: 420px; text-align: left; }

.mdHeadlineRank.elTypeSmall.elRank2 { background-image: url(../images/bg_headlineRank2Small_01.png); }

.mdHeadlineRank.elTypeSmall.elRank3 { background-image: url(../images/bg_headlineRank3Small_01.png); }

.mdHeadlineRank.elTypeSmall.elRank4, .mdHeadlineRank.elTypeSmall.elRank5 { background-image: url(../images/bg_headlineRank4Small_01.png); }

.mdHeadlineRank.elTypeSmall .elRank { padding: 25px 30px 85px 80px; }

.mdHeadlineRank.elTypeSmall .elDetail { width: 205px; margin-top: 45px; }

.mdHeadlineRank.elTypeSmall .elName { font-size: 160%; }

.mdHeadlineRank.elTypeSmall .elDescription { position: absolute; top: 115px; left: 120px; width: 300px; line-height: 1.2; }

.mdHeadlineRank.elTypeSmall .elRegister { position: absolute; top: 205px; left: 0; margin-top: -50px; }

.mdHeadlineRank.elTypeSmall .elRegister .elMail, .mdHeadlineRank.elTypeSmall .elRegister .elFavorite { width: 205px; }

.mdHeadlineBottomEach + .mdHeadlineRank { margin-top: 20px; }

.mdRank { background: #fff; }

.mdRank .elWrapper { position: relative; width: 950px; margin: 0 auto; padding: 30px 0; }

.mdRank .elWrapper1 { display: inline-block; *display: inline; *zoom: 1; width: 430px; vertical-align: top; }

.mdRank .elWrapper1 ~ .elWrapper1 { width: 475px; margin-left: 45px; }

.mdRank .mdStoreRanking { margin-top: 20px; }

.mdRank [data-promo-part="storeRanking"] .elList { margin-left: -35px; }

.mdRank [data-promo-part="storeRanking"] .elList .elItem { width: 120px; margin-left: 35px; }

.mdRank [data-promo-part="storeRanking"] .elList .elItem .elItemName a { color: #333; }

.mdRank [data-promo-part="storeRanking"] .elList .elItem .elPrice { color: #d00000; }

.mdRank .elComment .elHeadline, .mdRank .elNo1 .elHeadline, .mdRank .elReview .elHeadline { font-size: 18px; font-weight: bold; }

.mdRank .elComment .elText, .mdRank .elNo1 .elText, .mdRank .elReview .elText { margin-top: 3px; line-height: 1.7; }

.mdRank .elComment .elManager, .mdRank .elComment .elDetail { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }

.mdRank .elComment .elDetail { width: 370px; margin-left: 10px; }

.mdRank .elNo1 { margin-top: 25px; }

.mdRank .elReview { margin-top: 25px; }

.mdRank .elReview .elLink { margin-top: 30px; }

.mdRank .elReview .elLink a { color: #333; text-decoration: underline; }

.mdRank .elStoreTop { position: absolute; bottom: 30px; right: 0; }

.mdRank .elStoreTop a { display: block; width: 475px; padding: 25px 0; background: #000; border-radius: 5px; color: #fff; font-size: 153.84615%; font-weight: bold; text-align: center; }

.mdRank .elStoreTop a span { display: inline-block; *display: inline; *zoom: 1; padding-left: 35px; background: url(../images/ico_store_01.png) no-repeat left center; }

.mdRank .mdSaleOthers h2.elHeadline { font-size: 18px; }

.mdRank .mdSaleOthers ul li img { width: 204px; float: left; }

.mdRank .mdSaleOthers ul li .elSaleRight { width: 204px; min-height: 204px; height: 204px; overflow: hidden; float: left; margin-left: 22px; }

.mdRank .mdSaleOthers ul li .elSaleRight .txt01 { background: #d30000; color: #fff; text-align: center; padding: 10px 0; font-size: 18px; font-weight: bold; }

.mdRank .mdSaleOthers ul li .elSaleRight .txt02 { margin-top: 10px; }

.mdRank .mdSaleOthers ul li .elSaleRight .price01 { font-size: 18px; color: #d30000; float: right; margin-top: 35px; line-height: 1; font-weight: bold; }

.mdRank .mdSaleOthers ul li .elSaleRight .price01 .number { font-size: 27px; }

.mdRank.elTypeSmall .elWrapper { width: 420px; }

.mdRank.elTypeSmall .elWrapper .elSaleRight { margin-left: 12px; }

.mdRank.elTypeSmall .mdStoreRanking { margin-top: 30px; }

.mdRank.elTypeSmall .mdStoreRanking [data-promo-part="storeRanking"] .elList { margin-left: -30px; }

.mdRank.elTypeSmall .mdStoreRanking [data-promo-part="storeRanking"] .elList .elItem { margin-left: 30px; }

.mdRank.elTypeSmall .mdStoreRanking [data-promo-part="storeRanking"] .elList .elItem .elImage { background-color: #ffffff; }

.mdRank.elTypeSmall .elComment { margin-top: 20px; }

.mdRank.elTypeSmall .elComment .elDetail { width: 320px; }

.mdRank.elTypeSmall .elReview .elLink { margin-top: 15px; }

.mdRank.elTypeSmall .elStoreTop { position: static; margin-top: 30px; }

.mdRank.elTypeSmall .elStoreTop a { width: auto; padding: 10px 0; background-image: url(../images/ico_arrowRight16_01.png); background-repeat: no-repeat; background-position: 395px center; font-size: 123.07692%; }

.mdRank.elTypeSmall .elStoreTop a span { padding-left: 25px; background-image: url(../images/ico_store16_01.png); }

.mdSale { width: 950px; margin: 15px auto 0; }

.mdSale .elHeader { padding: 20px 0 0 100px; background-repeat: no-repeat; background-position: left bottom; }

.mdSale .elHeader .elHeadline { font-size: 230.76923%; line-height: 1; *line-height: 1.2; }

.mdSale .elHeader .elLead { margin-top: 15px; *margin-top: 10px; font-size: 107.69231%; line-height: 1; *line-height: 1.2; }

.mdSale .promoItemsbeststore { margin: 30px 0 0 -30px; background: url(../images/bg_saleBlank_01.png) repeat-x left top; }

.mdSale .promoItemsbeststore.firstLow { margin-top: 15px; }

.mdSale .promoItemsbeststore .promoItem { display: inline-block; *display: inline; *zoom: 1; width: 215px; margin-left: 30px; padding-bottom: 20px; background: #fff; vertical-align: top; }

.mdSale .promoItemsbeststore .promoItem .img { position: relative; top: -46px; }

.mdSale .promoItemsbeststore .promoItem .txt01 { padding: 15px 0; color: #fff; font-size: 123.07692%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; position: relative; top: 215px; }

.mdSale .promoItemsbeststore .promoItem .txt02 { margin: 10px 20px 0; min-height: 54.6px; line-height: 1.4; }

.mdSale .promoItemsbeststore .promoItem .storename { position: relative; display: inline-block; *display: inline; *zoom: 1; line-height: 12px; padding-left: 22px; margin: 5px 20px 0; min-height: 24px; font-size: 76.92308%; line-height: 1.2; }

:root .mdSale .promoItemsbeststore .promoItem .storename { background: none; }

:root .mdSale .promoItemsbeststore .promoItem .storename: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: 0; left: 0; }

.mdSale .promoItemsbeststore .promoItem .price01 { margin: 10px 10px 0; padding-top: 10px; border-top: 1px dashed #c2c2c2; color: #ae0000; font-size: 92.30769%; font-weight: bold; text-align: center; line-height: 1; *line-height: 1.2; }

.mdSale .promoItemsbeststore .promoItem .price01 span { display: block; margin-top: 10px; font-size: 246.15385%; text-align: right; }

.mdSale .promoItemsbeststore .promoItem .point { display: none; }

.mdSale.elFashion .elHeader { background-image: url(../images/ico_fashionSale_01.png); color: #f4b719; }

.mdSale.elFashion .txt01 { background: #f4b719; }

.mdSale.elGourmet .elHeader { background-image: url(../images/ico_gourmetSale_01.png); color: #e95618; }

.mdSale.elGourmet .txt01 { background: #e95618; }

.mdSale.elBeauty .elHeader { background-image: url(../images/ico_beautySale_01.png); color: #eb7695; }

.mdSale.elBeauty .txt01 { background: #eb7695; }

.mdSale.elElectronics .elHeader { background-image: url(../images/ico_electronicsSale_01.png); color: #476c90; }

.mdSale.elElectronics .txt01 { background: #476c90; }

.mdSale.elLife .elHeader { background-image: url(../images/ico_lifeSale_01.png); color: #0c8989; }

.mdSale.elLife .txt01 { background: #0c8989; }

.mdSale.elHobby .elHeader { background-image: url(../images/ico_hobbySale_01.png); color: #57c198; }

.mdSale.elHobby .txt01 { background: #57c198; }

.mdSale.elSports .elHeader { background-image: url(../images/ico_sportsSale_01.png); color: #b6b6b6; }

.mdSale.elSports .txt01 { background: #b6b6b6; }

.mdSale + .mdSale { margin-top: 70px; }

.mdPageLink { margin-top: 10px; }

.mdPageLink .elLists li { vertical-align: bottom; }

.mdPageLink .elLists .elItems { display: inline-block; *display: inline; *zoom: 1; width: 50%; padding: 30px 0; font-weight: bold; text-align: center; }

.mdPageLink .elLists .elItems .elHeadline, .mdPageLink .elLists .elItems .elList { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }

.mdPageLink .elLists .elItems .elHeadline { width: 200px; min-height: 150px; padding-right: 15px; background-repeat: no-repeat; background-position: 40px bottom; color: #fff; font-size: 123.07692%; text-align: left; line-height: 1.2; }

.mdPageLink .elLists .elItems .elHeadline a { color: #fff; }

.mdPageLink .elLists .elItems .elList { width: 230px; max-height: 110px; overflow: visible; }

.mdPageLink .elLists .elItems .elList .elItem { margin-top: 9px; *margin-top: 5px; padding-left: 10px; background: url(../images/ico_list_01.png) no-repeat left center; line-height: 1.2; text-align: left; }

.mdPageLink .elLists .elItems .elList .elItem:first-child { margin-top: 0; }

.mdPageLink .elLists .elItems .elList .elItem a { color: #fff; }

.mdPageLink .elLists .elItems.elTop { background: #d2b855 url(../images/bg_pageLinkTop_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elTop .elHeadline { background-image: url(../images/ico_top_01.png); }

.mdPageLink .elLists .elItems.elFashion { background: #f4b719 url(../images/bg_pageLinkFashion_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elFashion .elHeadline { background-image: url(../images/ico_fashion_01.png); }

.mdPageLink .elLists .elItems.elGourmet { background: #e95618 url(../images/bg_pageLinkGourmet_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elGourmet .elHeadline { background-image: url(../images/ico_gourmet_01.png); }

.mdPageLink .elLists .elItems.elBeauty { background: #eb7695 url(../images/bg_pageLinkBeauty_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elBeauty .elHeadline { background-image: url(../images/ico_beauty_01.png); }

.mdPageLink .elLists .elItems.elElectronics { background: #476c90 url(../images/bg_pageLinkElectronics_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elElectronics .elHeadline { background-image: url(../images/ico_electronics_01.png); }

.mdPageLink .elLists .elItems.elLife { background: #0c8989 url(../images/bg_pageLinkLife_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elLife .elHeadline { background-image: url(../images/ico_life_01.png); }

.mdPageLink .elLists .elItems.elHobby { background: #57c198 url(../images/bg_pageLinkHobby_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elHobby .elHeadline { background-image: url(../images/ico_hobby_01.png); }

.mdPageLink .elLists .elItems.elSports { background: #b6b6b6 url(../images/bg_pageLinkSports_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elSports .elHeadline { background-image: url(../images/ico_sports_01.png); }

.mdPageLink .elLists .elItems.elSpecial { background: #a062b2 url(../images/bg_pageLinkSpecial_01.png) no-repeat center top; }

.mdPageLink .elLists .elItems.elSpecial .elHeadline { background-image: url(../images/ico_special_01.png); }

.mdPageLink .elLists .elItems.elSpecial .elHeadline { min-height: 180px; }

.mdPageLink .elLists .elItems.elInterior, .mdPageLink .elLists .elItems.elAuto {display: none;}

.mdCampaignDetail { width: 950px; margin: 0 auto; padding-bottom: 40px; }

.mdCampaignDetail .elHeadline { float: left; font-size: 276.92308%; font-weight: bold; line-height: 1; *line-height: 1.2; }

.mdCampaignDetail .elExpandAll { float: right; margin-top: 20px; 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; background-color: #ffffff; }

.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; }

.mdNavi { position: absolute; }

.mdNavi.elTop { top: 550px; }

.mdNavi.elBottom { top: 485px; }

.mdNavi.elSale { top: 425px; *top: 440px; }

/* mdNavi */
.mdNavi { width: 100%; height: 67px; margin: 0 auto; background: none; }

.mdNavi.elSticky { position: fixed; margin: 0 auto; top: 0; left: 0; z-index: 9999; }

.mdNavi.elCloned { visibility: hidden; }

.mdNavi .elList { position: relative; max-width: 1030px; min-width: 980px; margin: 0 auto; }

.mdNavi .elList:before { content: ''; position: absolute; width: 0; height: 0; border: 27px solid transparent; border-top: 28px solid rgba(0, 0, 0, 0.2); border-right: 27px solid rgba(0, 0, 0, 0.2); right: 420px; top: 12px; }

.mdNavi .elList:after { content: ''; position: absolute; background: rgba(0, 0, 0, 0.2); width: 420px; height: 55px; top: 12px; right: 0; z-index: 0; }

.mdNavi .elList .elMainList { position: absolute; background: #f82727; right: -20px; text-align: right; padding-right: 20px; width: 440px; box-sizing: content-box; font-size: 0; z-index: 1; }

:root .mdNavi .elList .elMainList { background: -webkit-gradient(linear, left top, right top, from(1, #f82727), to(0, #ec0101)); background: -webkit-linear-gradient(left, #f82727, #ec0101); background: -moz-linear-gradient(left, #f82727, #ec0101); background: -o-linear-gradient(left, #f82727, #ec0101); background: -ms-linear-gradient(left, #f82727, #ec0101); background: linear-gradient(left, #f82727, #ec0101); }

.mdNavi .elList .elMainList:before { content: ''; position: absolute; width: 0; height: 0; border: 27px solid transparent; border-top: 28px solid #f82727; border-right: 27px solid #f82727; right: 460px; top: 0; }

.mdNavi .elList .elMainList:after { content: ''; position: absolute; width: 0; height: 0; border: 10px solid transparent; border-top: 10px solid #5b0000; border-left: 10px solid #5b0000; right: 0px; bottom: -20px; }

.mdNavi .elList .elMainList li { display: inline-block; *display: inline; *zoom: 1; position: relative; width: 128px; height: 55px; vertical-align: top; }

.mdNavi .elList .elMainList li:first-child { width: 160px; margin-right: 14px; }

.mdNavi .elList .elMainList li:first-child a:before { content: none; }

.mdNavi .elList .elMainList li.elShow .elSubList { height: 290px; }

.mdNavi .elList .elMainList li.elHide .elSubList { height: 0; }

.mdNavi .elList .elMainList li.elSelected a { color: #ff0; }

.mdNavi .elList .elMainList li.elSelected .elSale { background-position: 50% -55px; }

.mdNavi .elList .elMainList li.elSelected .elSubList a { color: #fff; }

.mdNavi .elList .elMainList a, .mdNavi .elList .elMainList span.elSale { display: block; position: relative; width: inherit; height: inherit; line-height: 55px; font-size: 26px; color: #fff; font-weight: bold; text-align: center; overflow: hidden; }

.mdNavi .elList .elMainList a:before, .mdNavi .elList .elMainList span.elSale:before { content: ''; display: block; width: 1px; height: 25px; background: #d60000; position: absolute; top: 50%; margin-top: -12.5px; }

.mdNavi .elList .elMainList a.elSubListTrigger, .mdNavi .elList .elMainList span.elSale.elSubListTrigger { position: relative; }

.mdNavi .elList .elMainList a.elSubListTrigger:after, .mdNavi .elList .elMainList span.elSale.elSubListTrigger:after { content: ''; display: block; position: absolute; background: #fff; width: 4px; height: 4px; border-radius: 2px; top: 50%; margin-top: -2px; right: 18px; }

.mdNavi .elList .elMainList a.elSubListTrigger span, .mdNavi .elList .elMainList span.elSale.elSubListTrigger span { display: block; position: absolute; overflow: hidden; height: 20px; width: 4px; text-indent: 100%; font-size: 0; white-space: nowrap; top: 50%; margin-top: -10px; right: 18px; }

.mdNavi .elList .elMainList a.elSubListTrigger span:before, .mdNavi .elList .elMainList span.elSale.elSubListTrigger span:before { content: ''; display: block; position: absolute; width: inherit; height: 4px; border-radius: 2px; background: #fff; top: 0; left: 0; }

.mdNavi .elList .elMainList a.elSubListTrigger span:after, .mdNavi .elList .elMainList span.elSale.elSubListTrigger span:after { content: ''; display: block; position: absolute; width: inherit; height: 4px; border-radius: 2px; background: #fff; bottom: 0; left: 0; }

.mdNavi .elList .elMainList .elSale { background: url(../images/bg_sale.png) no-repeat 50% 0; }

.mdNavi .elList .elMainList .elSale span { display: block; width: inherit; height: inherit; *width: 100%; *height: 100%; font-size: 0; text-indent: 100%; *text-indent: -9999px; overflow: hidden; }

.mdNavi .elList .elMainList span.elSale span.sale_start_1secondAgo { background: url(../images/bg_saleBefore.png) no-repeat 50% 50%; }

.mdNavi .elList .elMainList span.elSale span.sale_end_1secondAfter { background: url(../images/bg_saleEnd.png) no-repeat 50% 50%; }

.mdNavi .elList .elMainList .elSubList { position: absolute; top: 55px; left: 50%; width: 310px; height: 0; overflow: hidden; margin-left: -125px; -webkit-transition: height .2s ease-in-out; -moz-transition: height .2s ease-in-out; -ms-transition: height .2s ease-in-out; transition: height .2s ease-in-out; }

.mdNavi .elList .elMainList .elSubList:before { content: ''; display: block; position: absolute; width: 250px; height: 280px; overflow: hidden; background: rgba(0, 0, 0, 0.2); top: 12px; left: 10px; }

.mdNavi .elList .elMainList .elSubList li { display: block; width: 300px; height: 40px; background: #fff; }

.mdNavi .elList .elMainList .elSubList li.elFashion a { background-color: #f4b719; }

.mdNavi .elList .elMainList .elSubList li.elGourmet a { background-color: #e95618; }

.mdNavi .elList .elMainList .elSubList li.elElectronics a { background-color: #476c90; }

.mdNavi .elList .elMainList .elSubList li.elLife a { background-color: #0c8989; }

.mdNavi .elList .elMainList .elSubList li.elBeauty a { background-color: #eb7695; }

.mdNavi .elList .elMainList .elSubList li.elSports a { background-color: #b6b6b6; }

.mdNavi .elList .elMainList .elSubList li.elHobby a { background-color: #57c198; }

.mdNavi .elList .elMainList .elSubList li.elBeauty a { letter-spacing: -.05em; }

.mdNavi .elList .elMainList .elSubList a { display: block; width: inherit; height: inherit; *width: 100%; *height: 100%; font-size: 12px; line-height: 40px; text-align: left; text-indent: 10px; color: #fff; }

.mdNavi .elList .elMainList .elSubList a:hover { opacity: .7; filter: alpha(opacity=70); }

.mdNavi .elList .elMainList .elSubList a:before { content: none; }

/*mdSaleSideNavi*/
.mdSaleSideNavi { display: none; position: absolute; top: 50px; right: -50px; padding-top: 200px; margin-top: -200px; z-index: 10000; }

@media screen and (min-width: 1130px) { .mdSaleSideNavi { display: block; } }

.mdSaleSideNavi.elSticky { position: fixed; top: 200px !important; left: 50%; margin-left: 515px; }

.mdSaleSideNavi.elCloned { visibility: hidden; }

.mdSaleSideNavi .elList ul { width: 50px; }

.mdSaleSideNavi .elList li { width: inherit; height: 50px; position: relative; right: 0; }

.mdSaleSideNavi .elList li.elFashion a { background-color: #f4b719; background-position: 100% 0px; }

.mdSaleSideNavi .elList li.elFashion a:before { border-right: 10px solid #f4b719; }

.mdSaleSideNavi .elList li.elGourmet a { background-color: #e95618; background-position: 100% -50px; }

.mdSaleSideNavi .elList li.elGourmet a:before { border-right: 10px solid #e95618; }

.mdSaleSideNavi .elList li.elElectronics a { background-color: #476c90; background-position: 100% -100px; }

.mdSaleSideNavi .elList li.elElectronics a:before { border-right: 10px solid #476c90; }

.mdSaleSideNavi .elList li.elLife a { background-color: #0c8989; background-position: 100% -150px; }

.mdSaleSideNavi .elList li.elLife a:before { border-right: 10px solid #0c8989; }

.mdSaleSideNavi .elList li.elBeauty a { background-color: #eb7695; background-position: 100% -200px; }

.mdSaleSideNavi .elList li.elBeauty a:before { border-right: 10px solid #eb7695; }

.mdSaleSideNavi .elList li.elSports a { background-color: #b6b6b6; background-position: 100% -250px; }

.mdSaleSideNavi .elList li.elSports a:before { border-right: 10px solid #b6b6b6; }

.mdSaleSideNavi .elList li.elHobby a { background-color: #57c198; background-position: 100% -300px; }

.mdSaleSideNavi .elList li.elHobby a:before { border-right: 10px solid #57c198; }

.mdSaleSideNavi .elList li a { display: block; width: 50px; height: 100%; background-image: url(../images/ico_saleCategory.png); background-repeat: no-repeat; position: absolute; opacity: .4; right: 0; -webkit-transition: width .2s ease-in-out; -moz-transition: width .2s ease-in-out; -ms-transition: width .2s ease-in-out; -o-transition: width .2s ease-in-out; transition: width .2s ease-in-out; }

.mdSaleSideNavi .elList li a span { display: block; margin-right: 50px; height: 100%; overflow: hidden; line-height: 50px; text-indent: 100%; *text-indent: -9999px; font-size: 0; color: #fff; }

.mdSaleSideNavi .elList li a:hover { width: 235px; opacity: 1; }

.mdSaleSideNavi .elList li a:hover span { text-overflow: ellipsis; white-space: nowrap; text-indent: 10px; font-size: 13px; }

.mdSaleSideNavi .elList li a.elSelected { opacity: 1; }

.mdSaleSideNavi .elList li a.elSelected:before { content: ''; position: absolute; width: 0; height: 0; border-top: 25px solid transparent; border-left: 10px solid transparent; border-bottom: 25px solid transparent; top: 0; left: -20px; }

/*mdSideCategoryNavi*/
.mdSideCategoryNavi { display: none; position: absolute; top: 655px; right: 15px; padding-top: 300px; margin-top: -300px; z-index: 10000; }

@media screen and (min-width: 1130px) { .mdSideCategoryNavi { display: block; } }

.mdSideCategoryNavi.elSticky { position: fixed; top: 300px; left: 50%; margin: 0 0 0 530px; padding-top: 0; }

.mdSideCategoryNavi.elSticky, .mdSideCategoryNavi.elSticky x:-moz-any-link { top: 300px !important; }

.mdSideCategoryNavi.elCloned { visibility: hidden; }

.mdSideCategoryNavi .elList { width: 20px; position: relative; }

.mdSideCategoryNavi ul { width: inherit; }

.mdSideCategoryNavi li { margin-top: 25px; width: inherit; height: 20px; position: relative; overflow: hidden; }

.mdSideCategoryNavi li:first-child { margin-top: 0; }

.mdSideCategoryNavi li:before { content: ''; display: block; position: absolute; width: 0; height: 0; border: 10px solid transparent; border-right: none; border-left: 10px solid #000; top: 0; left: 10px; opacity: .2; }

.mdSideCategoryNavi li:after { content: ''; display: block; position: absolute; width: 0; height: 0; border: 10px solid transparent; border-right: 10px solid #000; top: 0; left: -10px; opacity: .2; z-index: 0; }

.mdSideCategoryNavi li:hover { overflow: visible; }

.mdSideCategoryNavi li:hover:before, .mdSideCategoryNavi li:hover:after { opacity: 1; }

.mdSideCategoryNavi li:hover a { opacity: 1; }

.mdSideCategoryNavi li:hover span { width: auto; padding: 0 10px 0 15px; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.mdSideCategoryNavi li.elSelected:before, .mdSideCategoryNavi li.elSelected:after { opacity: 1; }

.mdSideCategoryNavi li a { display: block; position: absolute; width: auto; height: inherit; overflow: hidden; right: 0; box-sizing: border-box; z-index: 1; opacity: 0; border-right: 10px solid transparent; }

.mdSideCategoryNavi li a span { display: block; position: relative; overflow: hidden; white-space: nowrap; background: #000; line-height: 20px; font-size: 13px; height: inherit; color: #fff; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform .2s ease-in-out; -moz-transition: -moz-transform .2s ease-in-out; -ms-transition: -ms-transform .2s ease-in-out; -o-transition: -o-transform .2s ease-in-out; transition: transform .2s ease-in-out; }

.mdSideCategoryNavi.elSticky { top: 300px !important; }

.mdBeststoreLogo { margin-top: 120px; }

.mdBeststoreLogo .elImage { text-align: center; }

.mdBeststoreLogo .elImage img { background: transparent; }

.mdFooterDeviceChange { margin-top: 30px; padding-top: 0; background: transparent; }

.mdBeststoreFooter { margin-top: 30px; text-align: center; }

.mdBeststoreFooter .elProperty { font-weight: bold; }

.mdBeststoreFooter .elCopyright { margin-top: 20px; }

.elTop_victory { background-color: #d2b855; display: inline-block; width: 50%; padding-top: 30px; font-weight: bold; }

.elTop_victory .elHeadline { background: none; text-align: left; padding-left: 42px; font-size: 123.07692%; }

.elTop_victory a { color: #fff; }

.mdBeststoreBanner { text-align: center; padding-top: 50px; }

a#anchor_1, a#anchor_2, a#anchor_3, a#anchor_4, a#anchor_5, a#anchor_6, a#anchor_7, a#anchor_8, a#anchorVictory { display: block; height: 1px; margin-top: -1px; }
