@charset "EUC-JP";

/* ==============================
モジュール上書き
============================== */
a, a:link { color: #1d54a7 !important; text-decoration: none; }
a:visited { color: #1d54a7; }
a:hover { color: #bf0000 !important; text-decoration: underline; }
#riGlobalWrap { font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif; }
#riWrap a:hover img { opacity: 1; }

/* 遷移なしエントリー */
.riCheckEntryMulti, .riCheckEntryMulti700 { position: relative; }
.riCheckEntryMulti .entryButton { width: 700px; margin: 0 auto; text-align: center; }
.riCheckEntryMulti700 .entryButton { width: 518px; margin: 0 auto; text-align: center; }
.riCheckEntryMulti .entryButton > a { display: block; width: 700px; height: 74px; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_on.gif") no-repeat top left; }
.riCheckEntryMulti700 .entryButton > a { display: block; width: 518px; height: 56px; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_700_on.gif") no-repeat top left; }
.riCheckEntryMulti.checkEntryMulti-locked .entryButton > a, .riCheckEntryMulti.checkEntryMulti-entering .entryButton > a, .riCheckEntryMulti700.checkEntryMulti-locked .entryButton > a, .riCheckEntryMulti700.checkEntryMulti-entering .entryButton > a { cursor: default; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; }
.riCheckEntryMulti .entryButton label, .riCheckEntryMulti700 .entryButton label { cursor: pointer; display: inline-block; height: 23px; margin: 7px 0 9px 0; font-size: 16px; font-weight: bold; }
.riCheckEntryMulti .entryButton input, .riCheckEntryMulti700 .entryButton input { display: none; }
.riCheckEntryMulti .entryButton input + .imageCheckBox { display: inline-block; width: 36px; height: 38px; margin: -7px 0 0 0; background: url("https://r.r10s.jp/evt/event/campaign/img/img_check.gif") no-repeat top left; vertical-align: top; }
.riCheckEntryMulti700 .entryButton input + .imageCheckBox { display: inline-block; width: 28px; height: 32px; margin: -10px 8px 0 0; background: url("https://r.r10s.jp/evt/event/campaign/img/img_check_small.gif") no-repeat top left; vertical-align: top; }
.riCheckEntryMulti .entryButton input:checked + .imageCheckBox, .riCheckEntryMulti700 .entryButton input:checked + .imageCheckBox { background-position: bottom left; }
.riCheckEntryMulti.checkEntryMulti-invalid .entryButton, .riCheckEntryMulti.checkEntryMulti-entered .entryButton, .riCheckEntryMulti.checkEntryMulti-registered .entryButton, .riCheckEntryMulti700.checkEntryMulti-invalid .entryButton, .riCheckEntryMulti700.checkEntryMulti-entered .entryButton, .riCheckEntryMulti700.checkEntryMulti-registered .entryButton { display: none; }
.riCheckEntryMulti .enteredButton { display: none; width: 700px; height: 74px; margin: 0 auto; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_off_1.gif") no-repeat 0 0; }
.riCheckEntryMulti700 .enteredButton { display: none; width: 518px; height: 56px; margin: 0 auto; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_700_off_1.gif") no-repeat 0 0; }
.riCheckEntryMulti.checkEntryMulti-entered .enteredButton, .riCheckEntryMulti700.checkEntryMulti-entered .enteredButton { display: block; }
.riCheckEntryMulti .registeredButton { display: none; width: 700px; height: 74px; margin: 0 auto; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_off_2.gif") no-repeat 0 0; }
.riCheckEntryMulti700 .registeredButton { display: none; width: 518px; height: 56px; margin: 0 auto; background: url("https://r.r10s.jp/evt/event/campaign/img/entry_pc_700_off_2.gif") no-repeat 0 0; }
.riCheckEntryMulti.checkEntryMulti-registered .registeredButton, .riCheckEntryMulti700.checkEntryMulti-registered .registeredButton { display: block; }
.riCheckEntryMulti .enteringIcon, .riCheckEntryMulti700 .enteringIcon { position: absolute; display: none; width: 100%; height: 74px; top: 9px; text-align: center; }
.riCheckEntryMulti.checkEntryMulti-entering .enteringIcon, .riCheckEntryMulti700.checkEntryMulti-entering .enteringIcon { display: block; }
.riCheckEntryMulti700 .campaignEntryMssage { width: 518px; margin: 0 auto 20px; line-height: 1.2; text-align: left; font-size: 13px; }
.riCheckEntryMulti700.checkEntryMulti-entered .campaignEntryMssage, .riCheckEntryMulti700.checkEntryMulti-registered .campaignEntryMssage { display: none; }

/* Styles for IE 6,7,8 */
@media \0screen\, screen\9 {
	.riCheckEntryMulti .entryButton input, .riCheckEntryMulti700 .entryButton input { display: inline; }
	.riCheckEntryMulti .entryButton input + .imageCheckBox, .riCheckEntryMulti700 .entryButton input + .imageCheckBox { display: none; }
}

/* ==============================
汎用スタイル (.ri****)
============================== */
.riClfx, .clearfix, .clfx { *zoom: 1; }
.riClfx:after, .clearfix:after, .clfx:after { content: ""; display: block; clear: both; }

/* 汎用幅100%ラップ */
.riWrap100p { width: 100%; min-width: 950px; }

/* 汎用幅950pxラップ */
.riWrap950 { width: 950px; margin: 0 auto; }

/* 汎用MouseOverエフェクト（一括用） */
.riHoverEffectWrap > *:hover img { opacity: 0.65 !important; -ms-filter: "alpha(opacity=65)" !important; filter: alpha(opacity=65) !important; }

/* 汎用MouseOverエフェクト（個別用） */
.riHoverEffect:hover img { opacity: 0.65 !important; -ms-filter: "alpha(opacity=65)" !important; filter: alpha(opacity=65) !important; }

/* ==============================
ヘッダー・看板エリア(.ssHeader)
============================== */
.ssHeader { }
.ssHeader--top { }

/* ヘッダー上部バナーエリア */
.ssHeader__emergency { margin: 0 auto 10px; }
.ssHeader__emergency ul { }
.ssHeader__emergency li { float: left; margin: 0 10px 0 0; }
.ssHeader__emergency a { display: block; }
.ssHeader__emergency img { }

/* ヘッダー100%範囲の背景用 */
.ssHeader__background { }

/* メイン看板 */
.ssHeader__kanban { position: relative; }
.ssHeader__kanban > img { }
.ssHeader__kanban h1 { position: absolute; overflow: hidden; text-indent: -100%; }

/* ==============================
カウントダウンタイマー(.ssCountDown)
============================== */
.ssCountDown { position: absolute; top: 0; right: 0; }
.ssCountDown__wrap { position: relative; height: 32px; }
.ssCountDown__background { position: absolute; display: block; }
.ssCountDown__time { position: absolute; top: 3px; }
.ssCountDown__time.ssCountDown__time--hour { left: 30px; }
.ssCountDown__time.ssCountDown__time--minute { left: 104px; }
.ssCountDown__time.ssCountDown__time--second { left: 160px; }
.ssCountDown__digit { position: relative; }
.ssCountDown__digit.ssCountDown__digit--hundred { }
.ssCountDown__digit.ssCountDown__digit--ten { left: 20px; }
.ssCountDown__digit.ssCountDown__digit--one { left: 40px; }
.ssCountDown__digit img { position: absolute; }
.ssCountDown__period { }

/* ==============================
検索(.ssSeach)
============================== */
.ssSearch { margin: 0 0 20px 0; }
.ssSearch__wrap { margin: 0 0 5px 0; padding: 20px 0; background: #fff100; }
.ssSearch__wrap > div {
  position: relative;
  width: 890px;
  margin: 0 auto;
}
.ssSearch__title { float: left; margin: 4px 0 0 0; }

.ssSearch__genreBtn {
  position: relative;
  float: right;
  width: 196px;
  height: 52px;
  line-height: 49px;
  border: solid 2px #bf0000;
  background: #fff;
  font-size: 16px;
  color: #bf0000;
  padding: 0 0 0 15px;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
}
.ssSearch__genreBtn:after {
  position: absolute;
  content: '';
  display: block;
  top: 12px;
  right: 16px;
  width: 25px;
  height: 23px;
  background: url(/campaign/supersale/20180303/_pc/img/pre/genre_menu_icon.png) 0 0 no-repeat;
  pointer-events: none;
}
.ssSearch__genreMenu {
  font-size: 82%;
  line-height: 1.5;
  position: absolute;
  top: 50px;
  right: 0;
  width: 694px;
  height: 330px;
  border: solid 2px #bf0000;
  background: #fff;
  padding: 10px 0 0 20px;
  box-sizing: border-box;
  z-index: 160;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  display: none;
}
.ssSearch__genreMenu.is-show {
  display: block;
}
.ssSearch__genreMenu:after {
  position: absolute;
  content: '';
  display: block;
  width: 192px;
  height: 4px;
  background: #fff;
  top: -4px;
  right: 0;
  z-index: 3;
}
.ssSearch__genreMenu li {
  display: inline-block;
  width: 196px;
  margin: 0 27px 0 0;
}
.ssSearch__genreMenu li:nth-child(3n) {
  margin-right: 0;
}
.ssSearch__genreMenu li a {
  color: #000 !important;
  font-size: 13px;
  display: block;
  padding: 7px 3px;
}
.ssSearch__genreMenu li a:hover {
  color: #bf0000 !important;
  background: #f4f3f1;
}
.ssSearch__formWrap{position:relative;float:left;width:672px;height:48px;border:2px solid #bf0000;}
#ssSearch__inputText{outline:none;display:block;width:600px;height:48px;line-height:48px;border:none;border-radius:0px;text-indent:10px;font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Lucida Grande",sans-serif;font-size:16px;}

#ssSearch__inputText::-moz-placeholder {
  color: #ababab;
}
#ssSearch__inputText:-ms-input-placeholder {
  color: #ababab;
}
#ssSearch__inputText:-moz-placeholder {
  color: #ababab;
}
#ssSearch__inputText::-webkit-input-placeholder {
  color: #ababab;
}
.ssSearch__selectWrap{position:absolute;display:block;height:48px;top:0;right:68px;border:none;background-color:#FFF!important;}
.ssSearch__selectWrap:before{
  content:"";
  position:absolute;
  display:block;
  top:16px;
  left:0;
  width:1px;
  height:19px;
  background:#bf0000;
}
.ssSearch__selectWrap:after{content:"";position:absolute;display:block;top:22px;right:30px;border-top:7px solid #bf0000;border-left:5px solid transparent;border-right:5px solid transparent;}
.ssSearch__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:48px;line-height:48px;border:none;border-radius:0px;color:#bf0000;font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Lucida Grande",sans-serif;font-size:16px;font-weight:bold;vertical-align:middle;width:216px;box-sizing:border-box;background:#fff;padding:0 40px;text-align: center;text-align-last: center;}

.ssSearch__select::-ms-expand { display: none; }
#ssSearch__submit{cursor:pointer;position:absolute;display:block;width:68px;height:48px;top:0;right:0;border-radius:0px;color:transparent;background:#bf0000 url(https://r.r10s.jp/evt/event/campaign/supersale/20170304/_pc/img/common/ssSearch/ssSearch_button.png) center center no-repeat;border:none;border-radius:0px;}

/* 検索キーワード */
.ssSearch__keyword { clear: both; margin: 0 0 0 135px; padding: 5px 0 0 0; font-size: 12px; }
.ssSearch__keyword h3 { float: left; margin: 0 10px 0 0; font-weight: bold; }
.ssSearch__keyword ul { float: left; }
.ssSearch__keyword li { float: left; margin: 0 10px 0 0; }

/* 検索下リンク */
.ssSearch__bottom { text-align: right; font-size: 12px; }
.ssSearch__bottom span { margin: 0 0 0 10px; }

/* IE6-8 */
@media \0screen\, screen\9 {
	.ssSearch__selectWrap:before { display: block; }
}

/* IE9 */
.ssSearch__formWrapInner--ie9 .ssSearch__selectWrap{ width:151px; }
.ssSearch__formWrapInner--ie9 .ssSearch__select{ padding-right: 0; width:181px; }
.ssSearch__couponShopSearchForm--ie9 .ssSearch__selectWrap{ width: 220px; }
.ssSearch__couponShopSearchForm--ie9 .couponShopSearchForm__selectWrap{overflow:hidden;}
/* ==============================
買い回りカウンター(.ssKaimawari)
============================== */
.ssKaimawari { position: relative; margin: 0 auto 20px; }
.ssKaimawari__wrap { position: relative; }
.ssKaimawari__stamp { float: left; width: 660px; height: 140px; }
.ssKaimawari__stampTop { display: block; }
.ssKaimawari__stampBottom { display: block; }
.ssKaimawari__count { float: left; position: relative; width: 118px; height: 130px; margin: 0 0 0 10px; background: #bf0000; }
.ssKaimawari__countTitle { display: block; width: 100px; height: 34px; margin: 10px auto; }
.ssKaimawari__count01 { position: absolute; display: block; width: 40px; height: 60px; bottom: 15px; right: 17px; background: url(/campaign/supersale/20180303/_pc/img/common/ssKaimawari/ssKaimawari_count_background.png) 0 0 no-repeat; }
.ssKaimawari__count10 { position: absolute; display: block; width: 40px; height: 60px; bottom: 15px; left: 17px; background: url(/campaign/supersale/20180303/_pc/img/common/ssKaimawari/ssKaimawari_count_background.png) 0 0 no-repeat; }
.ssKaimawari__nologinLeft { float: left; display: block; }
.ssKaimawari__nologinTitle { float: left; display: block; margin: 15px 0 0 0; }
.ssKaimawari__nologinMessage { float: left; display: table; width: 618px; height: 58px; margin: 15px 0 0 0; background: #fffccc; border: 1px solid #cccccc; text-align: center; font-size: 14px; }
.ssKaimawari__nologinMessage > div { display: table-cell; vertical-align: middle; }
.ssKaimawari__link { position: absolute; overflow: hidden; height: 130px; top: 0; right: 0; }
.ssKaimawari__link li { margin: 0 0 10px 0; }
.ssKaimawari__link a { }
.ssKaimawari__link img { }
.ssKaimawari__lastDate { text-align: right; font-size: 12px; }
.ssKaimawari__lastDate strong { color: #ff0000; font-weight: normal; }

/* ==============================
看板下バナー(.ssHeaderBanner)
============================== */
.ssHeaderBanner { overflow: hidden; margin: 0 auto 20px; }
.ssHeaderBanner ul { width: 960px; }
.ssHeaderBanner li { float: left; margin: 0 10px 0 0; }
.ssHeaderBanner a { }
.ssHeaderBanner img { }

/* ==============================
スーパーDEAL (.ssSuperDeal)
============================== */
.ssDeal__linkText { margin-top: 10px; text-align: right; }
.ssDeal__linkText span:first-child { padding-right: 10px !important; }
.ssDeal__linkText .ssDeal__arrow { background: url(/campaign/supersale/20180303/_pc/img/common/ssHeader/ssHeader_arrow.gif) no-repeat left; background-position: 0 3px; padding: 0 0 7px 7px; }

/* ==============================
左ナビジャンル別サーチメニュー(.ssLeftSearchNavi)
============================== */
.ssLeftSearchNavi { margin: 0 0 30px 0; }
.ssLeftSearchNavi__title { height: 48px; line-height: 60px; margin: 0 0 10px 0; background: url(/campaign/supersale/20180303/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_titleIcon.gif) top left no-repeat; border-bottom: 2px solid #fff100; text-indent: 60px; font-size: 18px; font-weight: bold; }
.ssLeftSearchNavi__categoryMenu { position: relative; }
.ssLeftSearchNavi__list { cursor: default; height: 35px; border: 1px solid #ffffff; border-right: none; }
.ssLeftSearchNavi__list.active { border: 1px solid #999999; border-right: none; font-weight: bold; }
.ssLeftSearchNavi__listWrap { font-weight: normal; }
.ssLeftSearchNavi__listWrap > dt { position: relative; font-size: 13px; }
.ssLeftSearchNavi__icon { position: absolute; display: block; width: 30px; height: 30px; margin: 2px 10px 0 0; }
.ssLeftSearchNavi__genreName { display: table-cell; *display: inline; width: 180px; height: 35px; line-height: 1.3; padding: 0 0 0 40px; vertical-align: middle; }
.ssLeftSearchNavi__arrow { position: absolute; z-index: 150; display: block; width: 30px; height: 35px; top: 0; right: -1px; background: #ffffff url(/campaign/supersale/20180303/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_gray.png) center center no-repeat; }
.ssLeftSearchNavi__list.active .ssLeftSearchNavi__arrow { z-index: 154; background-image: url(/campaign/supersale/20180303/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_red.png); }
.ssLeftSearchNavi__listWrap > dd { position: absolute; z-index: 153; display: none; width: 460px; height: 398px; top: 0; left: 240px; border: 1px solid #999999; background: #ffffff; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2); }
.ssLeftSearchNavi__subMenu { position: relative; overflow: hidden; width: 460px; height: 398px; }
.ssLeftSearchNavi__subMenuBackground--top { position: absolute; display: block; top: 0; left: 0; }
.ssLeftSearchNavi__subMenuBackground--bottom { position: absolute; display: block; bottom: 0; left: 0; }
.ssLeftSearchNavi__subMenuBackground--left { position: absolute; display: block; top: 0; left: 0; }
.ssLeftSearchNavi__subMenuBackground--right { position: absolute; display: block; top: 0; right: 0; }
.ssLeftSearchNavi__subMenuTitle { position: relative; display: block; margin: 15px 0 10px 20px; color: #bf0000; font-size: 18px; }

/*
.ssLeftSearchNavi__subMenuTitle > a { color: #bf0000 !important; }
.ssLeftSearchNavi__subMenuTitle > a:hover { color: #bf0000 !important; text-decoration: none !important; }*/
.ssLeftSearchNavi__subMenuKeywordList { position: relative; margin: 0 0 10px 0; padding: 0 20px; font-size: 12px; }
.ssLeftSearchNavi__subMenuKeywordList > dt { float: left; display: inline-block; height: 25px; line-height: 25px; }
.ssLeftSearchNavi__subMenuKeywordList > dd { float: left; display: inline-block; height: 23px; margin: 0 6px 6px 6px; padding: 0 4px; background: #ffffff; border: 1px solid #d2d2d2; border-radius: 5px; line-height: 23px; }
.ssLeftSearchNavi__subMenuKeywordList > dd:hover { background: #fff100; }
.ssLeftSearchNavi__subMenuKeywordList > dd a { color: #333333 !important; }
.ssLeftSearchNavi__subMenuKeywordList > dd a:hover { text-decoration: none !important; }
.ssLeftSearchNavi__subMenuLinkList { float: left; position: relative; margin: 0 0 0 10px; }
.ssLeftSearchNavi__subMenuLinkList > li { }
.ssLeftSearchNavi__subMenuLinkList > li > a { display: block; width: 180px; padding: 0 10px; color: #000000 !important; }
.ssLeftSearchNavi__subMenuLinkList > li > a:hover { display: block; background: #fff100 url(/campaign/supersale/20180303/_pc/img/common/ssLeftSearchNavi/ssLeftSearchNavi_arrow_red.png) 188px center no-repeat; color: #000000 !important; text-decoration: none !important; font-weight: bold; }

/* ==============================
汎用左ナビ用コンテンツ(.ssLeftNavi)
============================== */
.ssLeftNavi { }
.ssLeftNavi__title--bf0000 { height: 35px; line-height: 35px; margin: 0 0 20px 0; padding: 0 0 0 10px; background: #bf0000; color: #ffffff; }
.ssLeftNavi__title--666666 { height: 35px; line-height: 35px; margin: 0 0 20px 0; padding: 0 0 0 10px; background: #666666; color: #ffffff; }
.ssLeftNavi__title02--666666 { height: 40px; line-height: 18px; margin: 0 0 20px 0; padding: 10px 10px; background: #666666; color: #ffffff; }
.ssLeftNavi__bannerList { text-align: center; margin-bottom: 20px; }
.ssLeftNavi--honban .ssLeftNavi__bannerList { text-align: left; }
.ssLeftNavi__bannerList li { margin: 0 0 15px 0; }
.ssLeftNavi__bannerList a { color: #000000 !important; }
.ssLeftNavi__bannerList a:hover { color: #bf0000 !important; }
.ssLeftNavi__bannerList img { }
.ssLeftNavi__bannerList p { padding: 5px 0 0 10px; }
.ssLeftNavi__linkList { margin: 0 0 30px 0; padding: 0 0 0 5px; }
.ssLeftNavi__linkList li { width: 230px; margin: 0 0 10px 0; background: url(/campaign/supersale/20180303/_pc/img/common/ssLeftNavi/ssLeftNavi_arrow_gray.png) right center no-repeat; }
.ssLeftNavi__linkList a { display: table; *display: block; color: #000000 !important; }
.ssLeftNavi__linkList a:hover { color: #bf0000 !important; }
.ssLeftNavi__linkList img { display: table-cell; *display: inline-block; *width: 50px; *height: 50px; }
.ssLeftNavi__linkList p { display: table-cell; *display: inline-block; *width: 170px; *height: 50px; padding: 0 10px 0 5px; vertical-align: middle; }

/* ==============================
TOPタイムセール
============================== */
.bigSaleAdType40119 li > a:hover { background-color: rgba(255, 255, 255, .2) !important; }

/* ==============================
メインカラム下動線コンテンツ(.ssMainNavi)
============================== */
.ssMainNavi { overflow: hidden; margin: 0 0 20px 0; }
.ssMainNavi ul li a:hover span { text-decoration: underline; }
.ssMainNavi ul li a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8 !important; }
.ssMainNavi__titleWrap { display: table; width: 100%; height: 50px; }
.ssMainNavi__titleIcon { display: table-cell; width: 50px; text-align: right; vertical-align: middle; }
.ssMainNavi__title { display: table-cell; padding: 4px 0 0 15px; color: #000000; font-size: 24px; vertical-align: middle; }
.ssMainNavi__subTitle { color: #bf0000; font-size: 20px; font-weight: bold; }
.ssMainNavi__bannerList--banner346x206 > li, .ssMainNavi__bannerList--banner346x110 > li, .ssMainNavi__bannerList--banner226x160 > li, .ssMainNavi__bannerList--banner226x120 > li, .ssMainNavi__bannerList--banner220x120 > li { position: relative; }
.ssMainNavi ul li span { position: absolute; top: 0; left: 0; padding-top: 5px; padding-left: 10px; font-size: 18px; color: #333333; letter-spacing: -0.05em; line-height: 26px; }
.ssMainNavi#couponarea{ margin-top:-60px; padding-top:60px; }
.ssMainNavi#couponarea .ssMainNavi__bannerImg04{ background: url("/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssCouponContents_coupon_2000_sm02.png") left top no-repeat; display: block; width: 346px; height: 206px; background-size: contain !important; }
.ssMainNavi#couponarea .ssMainNavi__bannerImg05{ background: url("/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssCouponContents_coupon_rank_sm02.png") left top no-repeat; display: block; width: 346px; height: 206px; background-size: contain !important; }
.ssMainNavi#couponarea .ssMainNavi__bannerImg06{ background: url("/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssCouponContents_coupon_shop_sm.png") left top no-repeat; display: block; width: 346px; height: 206px; background-size: contain !important; }
.ssMainNavi#couponarea .ssMainNavi__bannerImg07{ background: url("/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssCouponContents_coupon_direct_sm03.png") left top no-repeat; display: block; width: 346px; height: 206px; background-size: contain !important; }
.ssMainNavi#couponarea .ssMainNavi__bannerImg04:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg05:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg06:hover, .ssMainNavi#couponarea .ssMainNavi__bannerImg07:hover{opacity:0.8;}



/* バナーリスト */
.ssMainNavi__bannerList--banner346x110, .ssMainNavi__bannerList--banner346x206 { width: 740px; }
.ssMainNavi__bannerList--banner346x110 > li, .ssMainNavi__bannerList--banner346x206 > li { float: left; width: 346px; height: 110px; margin: 10px 8px 20px 0; }
.ssMainNavi__theme .ssMainNavi__bannerList--banner346x110 > li, .ssMainNavi__theme .ssMainNavi__bannerList--banner346x206 > li { float: left; width: 346px; height: 110px; margin: 10px 10px 0px 0; }
.ssMainNavi__bannerList--banner700x100 > li { width: 700px; margin: 0 auto 20px; }
.ssMainNavi__bannerList--banner226x160 { width: 720px; }
.ssMainNavi__bannerList--banner226x160 > li { float: left; width: 226px; height: 160px; margin: 10px 10px 10px 0; }
.ssMainNavi__bannerList--banner226x120 { width: 720px; }
.ssMainNavi__bannerList--banner168x120 { width: 720px; }
.ssMainNavi__bannerList--banner226x120 > li { float: left; width: 226px; height: 120px; margin: 10px 10px 10px 0; }
.ssMainNavi__bannerList--banner168x120 > li { float: left; width: 168px; height: 120px; margin: 10px 10px 10px 0; }
.ssMainNavi__bannerList--banner220x120 { width: 720px; }
.ssMainNavi__bannerList--banner220x120 > li { float: left; width: 220px; height: 120px; margin: 10px 20px 10px 0; }
.ssMainNavi__bannerListSprite--226x160 a { display: block; width: 226px; height: 160px; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.ssMainNavi__bannerListSprite--346x110 a { display: block; width: 346px; height: 110px; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.ssMainNavi__bannerListSprite--346x206 a { display: block; width: 346px; height: 206px; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.ssMainNavi__bannerImg01:hover, .ssMainNavi__bannerImg02:hover, .ssMainNavi__bannerImg03:hover, .ssMainNavi__bannerImg04:hover, .ssMainNavi__bannerImg05:hover, .ssMainNavi__bannerImg06:hover, .ssMainNavi__bannerImg07:hover, .ssMainNavi__bannerImg08:hover, .ssMainNavi__bannerImg09:hover { background-position: 0 bottom; }
.ssMainNavi__bannerImg01 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointrank.png) no-repeat; }
.ssMainNavi__bannerImg02 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup20.gif) no-repeat; }
.ssMainNavi__bannerImg03 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup10.gif) no-repeat; }
.ssMainNavi__bannerImg04 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointrank_01.png) no-repeat; }
.ssMainNavi__bannerImg05 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup20_01.png) no-repeat; }
.ssMainNavi__bannerImg06 { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__link_background_pointup-festival.gif) no-repeat; }


/* スロット */
.ssMainNavi__slotTitle { background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__icon_slot.png) no-repeat 10px 6px #d91828; text-indent: 58px; color: #FFFFFF; }
.ssMainNavi__slotTitle span { font-size: 24px; line-height: 50px; }
.ssMainNavi__slot { position: relative; }
.ssMainNavi__slotBtn { position: absolute; top: 259px; left: 46px; }
.ssMainNavi__slotBtn a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8 !important; }

/* TOPページコンテンツ */
.ssMainNavi__tieupTitle { background: url(https://r.r10s.jp/evt/event/campaign/supersale/20160618/_pc/img/icon/top/icon_shop.png) no-repeat 14px 8px #e0e0e0; text-indent: 58px; color: #bf0000; }
.ssMainNavi__tieupTitle span { font-size: 24px; line-height: 50px; }
.ssMainNavi__tieupTitle span.btn { display: inline-block; float: right; }
.ssMainNavi__tieupTitle span.btn a img { vertical-align: middle !important; }
.ssMainNavi__tieupTitle span.btn > a img:hover { opacity: .6 !important; }
.ssMainNavi__prTitle { background: url(https://r.r10s.jp/evt/event/campaign/supersale/20160618/_pc/img/icon/top/icon_pr.png) no-repeat 14px 8px #e0e0e0; text-indent: 58px; color: #bf0000; }
.ssMainNavi__prTitle span { font-size: 24px; line-height: 50px; }
.ssMainNavi .subTtl { font-weight: bold; font-size: 150%; line-height: 35px; }
.ssMainNavi .riItemSearch input.riFreeWord { float: left; border: 3px solid #bf0000; padding: 0 5px; width: 584px; height: 42px; font-size: 16px; }
.ssMainNavi .riItemSearch input.riBtnSubmit { padding: 0; border: none; background: url(/campaign/supersale/20180303/_pc/img/common/ssMainNavi/ssMainNavi__search_btn.png); width: 68px; height: 48px; font-size: 0; cursor: pointer; border-radius:0; }

/* ==============================
ページ下グループ動線コンテンツ(.ssGroupNavi)
============================== */
.ssGroupNavi__title { margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 4px solid #bf0000; color: #bf0000; text-align: center; font-size: 22px; font-weight: bold; }
.ssGroupNavi__subTitle--bf0000 { width: 930px; height: 35px; line-height: 35px; margin: 0 auto 20px; background: #bf0000; color: #ffffff; text-indent: 12px; font-size: 18px; }
.ssGroupNavi__subTitle--0060bf { width: 930px; height: 35px; line-height: 35px; margin: 0 auto 20px; background: #0060bf; color: #ffffff; text-indent: 12px; font-size: 18px; }
.ssGroupNavi__subTitle--00bf60 { width: 930px; height: 35px; line-height: 35px; margin: 0 auto 20px; background: #00bf60; color: #ffffff; text-indent: 12px; font-size: 18px; }
.ssGroupNavi__subTitle--fc743b { width: 930px; height: 35px; line-height: 35px; margin: 0 auto 20px; background: #fc743b; color: #ffffff; text-indent: 12px; font-size: 18px; }
.ssGroupNavi__subTitle--e0e0e0 { width: 930px; height: 35px; line-height: 35px; margin: 0 auto 20px; background: #e0e0e0; color: #222222; text-indent: 12px; font-size: 18px; }
.ssGroupNavi__bannerListWrap { overflow: hidden; }
.ssGroupNavi__bannerList--banner930x150 { width: 930px; margin: 0 auto 20px; }
.ssGroupNavi__bannerList--banner930x150 li { width: 930px; height: 150px; margin: 0 0 20px 0; }
.ssGroupNavi__bannerList--banner930x150 a { display: block; }
.ssGroupNavi__bannerList--banner210x65 { width: 960px; margin: 0 0 20px 10px; }
.ssGroupNavi__bannerList--banner210x65 li { float: left; width: 210px; height: 65px; margin: 0 30px 20px 0; }
.ssGroupNavi__bannerList--banner210x65 a { display: block; }
.ssGroupNavi__bannerList--banner210x210 { width: 960px; margin: 0 0 10px 10px; }
.ssGroupNavi__bannerList--banner210x210 li { float: left; width: 210px; height: 210px; margin: 0 30px 20px 0; }
.ssGroupNavi__bannerList--banner210x210 a { display: block; }

/* ==============================
ページ下グループ動線コンテンツ用スライダー(.ssGroupNaviSlider)
============================== */
.ssGroupNaviSlider { margin: 0 0 30px 0; }
.ssGroupNaviSlider .liquidBanner-frame { display: none; position: relative; width: 100%; }
.ssGroupNaviSlider .liquidBanner-body { position: relative; margin: 0 0 0 25px; }
.ssGroupNaviSlider .liquidBanner-prev { position: absolute; top: 0px; bottom: 0; left: 0px; width: 20px; height: 100%; background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/com_2016/_pc/img/button_arrow_left.png) center center no-repeat; opacity: 0.3; }
.ssGroupNaviSlider .liquidBanner-prev:hover { opacity: 1; }
.ssGroupNaviSlider .liquidBanner-prev > a { display: block; width: 100%; height: 100%; }
.ssGroupNaviSlider .liquidBanner-next { position: absolute; top: 0px; bottom: 0; right: 0px; width: 20px; height: 100%; background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/com_2016/_pc/img/button_arrow_right.png) center center no-repeat; opacity: 0.3; }
.ssGroupNaviSlider .liquidBanner-next:hover { opacity: 1; }
.ssGroupNaviSlider .liquidBanner-next > a { display: block; width: 100%; height: 100%; }
.ssGroupNaviSlider__frame--bannerFrame210x150 { width: 930px; height: 150px; margin: 0 auto; }
.ssGroupNaviSlider__frame--bannerFrame210x150 > div { width: 950px; margin: 0 auto; }
.ssGroupNaviSlider--banner210x150 { float: left; width: 210px !important; margin: 0 20px 0 0; }
.ssGroupNaviSlider--banner210x150 a { display: block; width: 210px !important; margin: 0 auto; }

/* ==============================
下部ガイドリンク(.ssBottomLinkContents)
============================== */
.ssBottomLinkContents { background: #cccccc; }
.ssBottomLinkContents__link--left { float: left; display: block; margin: 8px 0 0 8px; }
.ssBottomLinkContents__link--right { float: right; display: block; margin: 0 10px 0 0; line-height: 40px; }

/* ==============================
上部フローティングナビ(.ssFloatingNavi)
============================== */
.ssFloatingNavi { position: absolute; z-index: 10001; display: none; top: 500px; left: 0; width: 100%; height: 56px; background: #fff100; }
.ssFloatingNavi.fixed { position: fixed; display: block; top: 0; }
.ssFloatingNavi.focused { position: absolute; display: block; }
.ssFloatingNavi__wrap { max-width: 1300px; min-width: 950px; margin: 0 auto; }
.ssFloatingNavi__logo { float: left; display: block; margin: 0 0 0 10px; background: #ffffff; }
.ssFloatingNavi__search { position: relative; display: block; margin: 10px 540px 0 125px; border: 2px solid #bf0000; border-radius: 3px; }
#ssFloatingNavi__inputText { outline: none; display: block; width: 100%; height: 32px; border: none; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; text-indent: 10px; font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif; font-size: 14px; }
.ssFloatingNavi__selectWrap { position: relative; position: absolute; display: block; height: 32px; top: 0; right: 48px; }
.ssFloatingNavi__selectWrap:before { content: ""; position: absolute; display: none; top: 0; right: 20px; width: 20px; height: 32px; background: #ffffff; }
.ssFloatingNavi__selectWrap:after { content: ""; position: absolute; top: 14px; right: 5px; border-top: 5px solid #999999; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.ssFloatingNavi__select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; height: 32px; padding: 0 20px 0 10px; border: none; border-left: 1px solid #eeeeee; -webkit-border-radius: 0px; border-radius: 0px; color: #999999; font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", sans-serif; font-size: 14px; font-weight: bold; }
.ssFloatingNavi__select::-ms-expand { display: none; }
#ssFloatingNavi__submit { cursor: pointer; position: absolute; display: block; width: 48px; height: 33px; top: 0; right: 0; color: transparent; background: #bf0000 url(/campaign/supersale/20180303/_pc/img/common/ssFloatingNavi/ssFloatingNavi_button.png) center center no-repeat; border: none; -webkit-border-radius: 0px; border-radius: 0px; }
.ssFloatingNavi__link { float: right; width: 530px; margin: -44px 0 0 0; }
.ssFloatingNavi__link > li { float: left; display: table; width: 70px; height: 52px; margin: 0 1px 0 0; background: #ffffff; text-align: center; font-size: 11px; }
.ssFloatingNavi__link > li > a { position: relative; display: table-cell; color: #000000 !important; vertical-align: bottom; }
.ssFloatingNavi__link > li > a:hover { text-decoration: none !important; }
.ssFloatingNavi__link img { margin: 0 0 3px 0; }
.ssFloatingNavi__link p { margin: 0 0 3px 0; }
.ssFloatingNavi__cartNumber > span { position: absolute; display: block; height: 15px; top: 0; left: 55%; padding: 0 4px; background: #bf0000; border-radius: 12px; color: #ffffff; text-align: center; font-size: 10px; font-weight: bold; border: solid 2px #fff; white-space: nowrap; }

/* IE8-11 */
@media all\0 {
	.ssFloatingNavi__selectWrap:before { display: block; }
}

/* IE10-11 */
@media all and (-ms-high-contrast:none) {
	.ssFloatingNavi__selectWrap:before { display: none; }
}

/* ==============================
右下フローティング(.ssFloatingRightNavi)
============================== */
.ssFloatingRightNavi { width: 0; }
.ssFloatingRightNavi__couponButton { cursor: pointer; position: fixed; z-index: 253; bottom: 199px; right: 17px; }
.ssFloatingRightNavi--under .ssFloatingRightNavi__couponButton { bottom: 80px; }
.ssFloatingRightNavi__couponImage { cursor: pointer; }
.ssFloatingRightNavi__couponCloseButton { cursor: pointer; position: absolute; top: -10px; right: -10px; }
.ssFloatingRightNavi__upButton { cursor: pointer; position: fixed; z-index: 53; bottom: 140px; right: 50px; background: #ffffff; }
.ssFloatingRightNavi__downButton { cursor: pointer; position: fixed; z-index: 53; bottom: 80px; right: 50px; background: #ffffff; }

/* モジュールを上書き */
#riBackToTop { position: fixed; width: 50px; height: 50px; bottom: 20px; right: 50px; background: #bf0000 url(/campaign/supersale/20180303/_pc/img/common/ssFloatingRightNavi/ssFloatingRightNavi_button_top.png) 0 0 no-repeat; }

/* ==============================
右下クーポンポップアップ(.ssCouponPopUp)
============================== */
.ssCouponPopUp__wrap { display: none; }
.ssCouponPopUp__popupBackground { position: fixed; z-index: 10200; width: 100%; height: 100%; top: 0; left: 0; background: #000000; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); opacity: 0.5; }
.ssCouponPopUp__popup { position: fixed; z-index: 10201; width: 699px; height: 567px; margin: -283px 0 0 -350px; top: 50%; left: 50%; background: url(/campaign/supersale/20180303/_pc/img/common/ssCouponPopUp/ssCouponPopUp__popupBackground.png) 0 0 no-repeat; }
.ssCouponPopUp__popup ul { padding: 60px 15px 0 15px; }
.ssCouponPopUp__popup li { height: 123px; }
.ssCouponPopUp__popup a { display: block; height: 100%; }
.ssCouponPopUp__closeButton { cursor: pointer; position: absolute; z-index: 10002; width: 30px; height: 30px; top: 0; right: 0; }

/* ==============================
CPA広告(#GenreAdCpa--700--3)
============================== */
#GenreAdCpa--700--3 { width: 700px; overflow: hidden; }
#GenreAdCpa--700--3 .ad-item { width: 220px; padding: 0 20px 10px 0; margin-bottom: 30px; border-bottom: solid 1px #eeeeee; }
#GenreAdCpa--700--3 .riItemWrap:hover { background-color: transparent; }
#GenreAdCpa--700--3 .riItemWrap > a > .riItemTitle { color: #000000 !important; font-weight: normal !important; }
#GenreAdCpa--700--3 .riItemWrap > a:hover > .riItemTitle { color: #BF0000 !important; font-weight: normal !important; text-decoration: underline; }
#GenreAdCpa--700--3 .riItemPrice { font-size: 20px; }
#GenreAdCpa--700--3 .riItemTitle { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
#GenreAdCpa--700--4 { width: 700px; overflow: hidden; }
#GenreAdCpa--700--4 .ad-item { width: 162px; padding: 0 10px 10px 0; margin-bottom: 30px; border-bottom: solid 1px #eeeeee; }
#GenreAdCpa--700--4 .riItemWrap:hover { background-color: transparent; }
#GenreAdCpa--700--4 .riItemWrap > a > .riItemTitle { color: #000000 !important; font-weight: normal !important; }
#GenreAdCpa--700--4 .riItemWrap > a:hover > .riItemTitle { color: #BF0000 !important; font-weight: normal !important; text-decoration: underline; }
#GenreAdCpa--700--4 .riItemPrice { font-size: 20px; }
#GenreAdCpa--700--4 .riItemTitle { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

/* ==============================
最大20倍！ポイントアップアイテムを検索（.ssMainNavi）
============================== */

/*
Point display
*/

.ssPointDisplay { width: 164px; text-align: left; }
.ssPointDisplay .riShopHdrWrap { min-width: 980px; }
.ssPointDisplay .riShopHdrInputArea { right: 788px; }
.ssPointDisplay.MacOS .riShopHdrInputArea { right: 832px; }
.ssPointDisplay script { display: none; }
.ssPointDisplay .spux-case-one, .ssPointDisplay .spux-case-n, .ssPointDisplay .spux-case-error, .ssPointDisplay .spux-case-superdeal, .ssPointDisplay .spux-case-nologin { display: none; }
.ssPointDisplay .spux-ready .spux-case-one, .ssPointDisplay .spux-ready .spux-case-n, .ssPointDisplay .spux-ready .spux-case-error, .ssPointDisplay .spux-ready .spux-case-superdeal, .ssPointDisplay .spux-ready .spux-case-nologin { display: block; }
.ssPointDisplay .spux-icon-container:after { content: ""; background: url("https://r.r10s.jp/com/img/rms/storefront/pc/page/smart/spinner_loading.gif") top left no-repeat; width: 25px; height: 25px; background-size: 25px; display: block; margin-left: 50%; top: 7px; }
.ssPointDisplay .spux-icon-container.spux-ready:after { display: none; }
.ssPointDisplay .spux-icon-container { width: 171px; float: left; position: relative; margin-top: 10px; cursor: pointer; }
body .ssPointDisplay .spux-icon-container * { cursor: pointer; }
.ssPointDisplay .spux-icon-container.spux-ready:hover { cursor: pointer; }
.ssPointDisplay .spux-icon-container .spux-case-nologin, .ssPointDisplay .spux-icon-container .spux-case-error, .ssPointDisplay .spux-icon-container .spux-case-superdeal, .ssPointDisplay .spux-icon-container .spux-case-one, .ssPointDisplay .spux-icon-container .spux-case-n { display: none; }
.ssPointDisplay .spux-icon-container.spux-ready .spux-case-nologin, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-error, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-superdeal, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-one, .ssPointDisplay .spux-icon-container.spux-ready .spux-case-n { display: block; }
.ssPointDisplay .spux-icon-container .spux-icon-text { width: 60px; text-align: center; line-height: 1.5em; padding-left: 3px; float: left; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container { width: 101px; float: left; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-total-sum { display: block; width: 58px; height: 27px; font-size: 24px; background: #bf0000; border-radius: 3px; padding: 4px 0 0; color: #fff; font-weight: bold; margin: 0 2px 0 4px; text-align: center; float: left; line-height: 1; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-total-sum .spux-total-rate { font-size: 24px; width: 100%; color: #fff; font-weight: bold; font-family: Arial, helvetica; text-align: center; float: left; opacity: 0; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; -ms-transition: opacity 300ms; -o-transition: opacity 300ms; transition: opacity 300ms; }
.ssPointDisplay .spux-icon-container.spux-ready .spux-total-rate-container .spux-total-sum .spux-total-rate { opacity: 1; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container { position: relative; font-size: 11px; padding-top: 2px; width: 33px; float: left; line-height: 1.2; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-bai-top { font-size: 15px; margin: 2px 0 0; display: block !important; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-bai-bottom { width: 25px; display: block !important; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow { top: 14px; right: 0; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #666; position: absolute; }
.ssPointDisplay .spux-icon-container .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow .spux-icon-arrow-inner { display: block; clear: both; height: 0; content: ""; font-size: 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; position: absolute; right: -5px; top: -6px; }
.ssPointDisplay .spux-icon-container.spux-ready .spux-total-rate-container .spux-icon-bai-container .spux-icon-arrow { display: block; }
.ssPointDisplay .spux-popup-container { display: none; position: relative; z-index: 2147483648; }
.ssPointDisplay .spux-popup-box { border: 1px solid rgb(191, 0, 0); width: 475px; max-height: 680px; position: absolute; top: 53px; right: 8px; background: #fff; overflow: auto; }
.ssPointDisplay .spux-popup-container .spux-popup-helper { display: block; position: absolute; width: 150px; height: 90px; top: 34px; right: 20px; }
.ssPointDisplay .spux-popup-container .spux-popup-header { padding: 13px 33px 13px 23px; }
.ssPointDisplay .spux-popup-container .spux-popup-header .spux-popup-header-before, .ssPointDisplay .spux-popup-container .spux-popup-header .spux-popup-header-after { display: inline; font-weight: bold; font-size: 18px; }
.ssPointDisplay .spux-popup-container .spux-popup-header .spux-total-rate { display: inline-block; background: #bf0000; border-radius: 3px; color: #ffffff; padding: 0 5px; font-size: 42px; line-height: 1.1; width: 86px; text-align: center; margin: 0 5px 0 7px; height: 44px; font-family: Arial, helvetica; font-weight: bold; }
.ssPointDisplay .spux-popup-container .spux-sections-list { padding: 19px; background: #ededed; width: auto; }
.ssPointDisplay .spux-popup-container .spux-section { border: 1px solid #bbb; border-top: 0; }
.ssPointDisplay .spux-popup-container .spux-section:first-child { border-top: 1px solid #bbb; }
.ssPointDisplay .spux-popup-container .spux-section .spux-section-header { background: #f6f6f6; padding: 14px 0; height: 32px; position: relative; }
.ssPointDisplay .spux-popup-container .spux-section-name, .ssPointDisplay .spux-popup-container .spux-section-bai { display: block; float: left; font-size: 18px; font-weight: bold; padding-top: 7px; }
.ssPointDisplay .spux-popup-container .spux-section-name { margin-left: 22px; width: 205px; }
.ssPointDisplay .spux-popup-container .spux-section-rate { background: #bf0000; border-radius: 3px; color: #fff; font-size: 32px; line-height: 1.1; width: 94px; text-align: center; margin: 0 5px 0 0; height: 31px; padding: 0px 0 3px; font-family: Arial, helvetica; font-weight: bold; float: left; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow { position: absolute; width: 100%; height: 100%; top: 0; left: 0; cursor: pointer; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow-icon { top: 26px; right: 10px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #666; position: absolute; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow-inner { display: block; clear: both; height: 0; content: ""; font-size: 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #f6f6f6; position: absolute; right: -5px; top: 1px; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow.toggler-hidden .spux-popup-arrow-icon { top: 26px; right: 10px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid transparent; border-top: 6px solid #666; position: absolute; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow.toggler-hidden .spux-popup-arrow-inner { display: block; clear: both; height: 0; content: ""; font-size: 0; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #f6f6f6; border-bottom: 5px solid #f6f6f6; position: absolute; right: -5px; top: -6px; }
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list { background: #fff; padding-bottom: 15px; _padding-bottom: 0; max-height: 1000px; overflow: hidden; zoom: 1; -webkit-transition: max-height 300ms, padding 300ms; -moz-transition: max-height 300ms, padding 300ms; -ms-transition: max-height 300ms, padding 300ms; -o-transition: max-height 300ms, padding 300ms; transition: max-height 300ms, padding 300ms; width: auto; }
.ssPointDisplay .spux-popup-container .spux-services-list.toggler-hidden { max-height: 0; padding: 0; }
.ssPointDisplay .spux-popup-container .spux-services-list .spux-service { padding-top: 8px; overflow: hidden; zoom: 1; }
.ssPointDisplay .spux-popup-container .spux-service .spux-service-name { display: inline; width: 208px; font-size: 14px; margin-left: 22px; float: left; line-height: 15px; padding-top: 10px; word-wrap: break-word !important; }
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate-plus { display: inline; font-size: 20px; color: #ababab; position: relative; top: -4px; }
.ssPointDisplay .spux-popup-container .spux-service.spux-service-id-normal .spux-service-rate-plus { visibility: hidden; }
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate { font-size: 34px; color: #ababab; display: inline-block; font-family: Arial, helvetica; font-weight: bold; padding-right: 2px; text-align: right; height: 34px; line-height: 34px;}
.ssPointDisplay .spux-popup-container .spux-service.spux-service-qualifies .spux-service-rate { color: #bf0000; }
.ssPointDisplay .spux-popup-container .spux-service.spux-service-qualifies .spux-service-link-icon { display: none; }
.ssPointDisplay .spux-popup-container .spux-service .spux-service-rate-bai { font-size: 16px; display: inline; position: relative; top: -2px; }
.ssPointDisplay .spux-popup-container .spux-service .spux-service-link-icon { color: #666; border: solid 1px #ababab; font-size: 11px; border-radius: 2px; width: 68px; text-align: center; float: right; line-height: 1.3em; margin: 10px 9px 0 0; padding-right: 3px; cursor: pointer; position: relative; }
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-link-icon a { color: #999 !important; font-size: 11px; line-height: 17px; }
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-link-icon:hover a { color: #999; }
.ssPointDisplay .spux-popup-container .spux-section .spux-services-list .spux-service .spux-service-rate-container { display: inline-block; float: left; text-align: center; width: 90px; }
.ssPointDisplay .spux-popup-container .spux-info-links { text-align: right; padding: 13px 4px 0 9px; text-align: right; margin-right: 20px; width: auto; }
.ssPointDisplay .spux-popup-container .spux-info-links li { display: inline; position: relative; padding-left: 7px; margin-left: 5px; overflow: hidden; zoom: 1 }
.ssPointDisplay .spux-popup-container .spux-info-links a { text-decoration: none; color: #333 !important; line-height: 1.5em; }
.ssPointDisplay .spux-popup-container .spux-info-links a:hover { text-decoration: underline; color: #bf0000 !important; }
.ssPointDisplay .spux-info-links .ris-ar-right { display: block; clear: both; height: 0; content: ""; font-size: 0; width: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #7d7d7d; position: absolute; left: 0; top: 3px; text-align: right; }
.ssPointDisplay .spux-popup-container .spux-banners { padding: 10px 19px 1px 19px; }
.ssPointDisplay .spux-popup-container .spux-banners a img { margin-bottom: 10px; width: 100%; height: auto; opacity: 1 !important; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow-top { width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #bf0000; position: absolute; top: 45px; right: 49px; z-index: 1; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ssPointDisplay .spux-popup-container .spux-popup-arrow-top .spux-popup-arrow-inner-top { width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; position: absolute; right: -8px; top: 1px; }
.ssPointDisplay .spux-service-link-icon .spux-arrow-right { position: absolute; top: 4px; right: 12px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 3px solid #666; }
.ssPointDisplay .ris-point-display-banner > a { display: block !important; }
.ssPointDisplay .ris-point-display-banner img { width: 130px; height: auto; margin: 0 auto !important; text-align: center !important; }
.ssPointDisplay .spux-shop-disclaimer { display: block !important; font-size: 10px !important; margin: 3px 0 0 -6px; }
.spux-case-nologin { margin-top: -2px; margin-left: 17px; }
