html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,td,th,time,ul,var,video {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

body {
    line-height: 1;
    min-width: 1020px
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

li,ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

a:active,a:hover {
    outline: 0
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    vertical-align: middle
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

[hidden] {
    display: none
}

address,em {
    font-style: normal
}

svg:not(:root) {
    overflow: hidden
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

html {
    font-size: 62.5%
}

body {
    background: #f4f3f1;
    color: #666;
    font-family: Meiryo,Hiragino Kaku Gothic ProN,MS PGothic,sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.1
}

a,a:link,a:visited {
    color: #333;
    text-decoration: none
}

a:hover {
    color: #bf0000;
    text-decoration: underline
}

a img:hover {
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    opacity: .65
}

img {
    vertical-align: bottom
}

h1,h2,h3 {
    display: block
}

#container {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 28px auto;
    max-width: 1340px;
    min-width: 1020px;
    padding-bottom: 20px
}

#caution-container,#corporate-container,#ft-global-container,#ft-service-container,#global-container,#group-container,#guide-container,#service-container {
    margin: 0 auto;
    max-width: 1340px
}

#RJSTabLiquidBanner:after,#caution-container:after,#container:after,#detailSearchFormInner:after,#group-container:after,#guide-container:after,#header-group:after,#header-ichiba-top:after,#header-search-word:after,#main-container:after,#main-section section:after,#main-section:after,#rnkEventColumnHasHistory:after,#rnkTabSetHasHistory:after,#side-navi section:after,.app-container:after,.asuraku-contents:after,.clfx:after,.colum2-r-image:after,.colum5-image:after,.genre-section .ri-ttl-sub:after,.genre-top-contents:after,.global-flame:after,.global-section:after,.header-function-container:after,.header-group:after,.header-search:after,.ri-event-contents:after,.ri-main-contents:after,.service-all-contents:after,.service-contents:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

@font-face {
    font-display: block;
    font-family: ri-iconfont;
    font-style: normal;
    font-weight: 400;
    src: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/smart/fonts/2.1.0/ri-iconfont.eot?9mpo4l);
    src: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/smart/fonts/2.1.0/ri-iconfont.eot?9mpo4l#iefix) format("embedded-opentype"),url(/url-68747470733a2f2f722e723130732e6a70/com/inc/smart/fonts/2.1.0/ri-iconfont.ttf?9mpo4l) format("truetype"),url(/url-68747470733a2f2f722e723130732e6a70/com/inc/smart/fonts/2.1.0/ri-iconfont.woff?9mpo4l) format("woff"),url(/url-68747470733a2f2f722e723130732e6a70/com/inc/smart/fonts/2.1.0/ri-iconfont.svg?9mpo4l#ri-iconfont) format("svg")
}

[class*=" ic_"]:after,[class*=" ic_"]:before,[class^=ic_]:after,[class^=ic_]:before {
    font-family: ri-iconfont!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px
}

.ic_genre_flower:before {
    content: "\e920"
}

.ic_genre_electronics:before {
    content: "\e921"
}

.ic_genre_education:before {
    content: "\e922"
}

.ic_genre_diet:before {
    content: "\e923"
}

.ic_genre_bag:before {
    content: "\e924"
}

.ic_genre_bed:before {
    content: "\e925"
}

.ic_genre_beer:before {
    content: "\e926"
}

.ic_genre_book:before {
    content: "\e927"
}

.ic_genre_camera:before {
    content: "\e928"
}

.ic_genre_car:before {
    content: "\e929"
}

.ic_genre_carparts:before {
    content: "\e92a"
}

.ic_genre_cd:before {
    content: "\e92b"
}

.ic_genre_cosme:before {
    content: "\e92c"
}

.ic_genre_drink:before {
    content: "\e92d"
}

.ic_genre_food:before {
    content: "\e92e"
}

.ic_genre_game:before {
    content: "\e92f"
}

.ic_genre_garden:before {
    content: "\e930"
}

.ic_genre_golf:before {
    content: "\e931"
}

.ic_genre_goods:before {
    content: "\e932"
}

.ic_genre_hobby:before {
    content: "\e933"
}

.ic_genre_interior:before {
    content: "\e934"
}

.ic_genre_jewellery:before {
    content: "\e935"
}

.ic_genre_kids:before {
    content: "\e936"
}

.ic_genre_kidsfashion:before {
    content: "\e950"
}

.ic_genre_kitchen:before {
    content: "\e937"
}

.ic_genre_ladiesfashion:before {
    content: "\e938"
}

.ic_genre_life:before {
    content: "\e939"
}

.ic_genre_medicine:before {
    content: "\e93a"
}

.ic_genre_mensfashion:before {
    content: "\e93b"
}

.ic_genre_music:before {
    content: "\e93c"
}

.ic_genre_pc:before {
    content: "\e93d"
}

.ic_genre_pet:before {
    content: "\e93e"
}

.ic_genre_sake:before {
    content: "\e93f"
}

.ic_genre_shoes:before {
    content: "\e940"
}

.ic_genre_sports:before {
    content: "\e941"
}

.ic_genre_sweets:before {
    content: "\e942"
}

.ic_genre_tablet:before {
    content: "\e943"
}

.ic_genre_telecom:before {
    content: "\e944"
}

.ic_genre_toy:before {
    content: "\e945"
}

.ic_genre_tv:before {
    content: "\e946"
}

.ic_genre_underwear:before {
    content: "\e947"
}

.ic_genre_watch:before {
    content: "\e948"
}

.ic_genre_wine:before {
    content: "\e949"
}

#wrapper a {
    cursor: pointer
}

#main-container {
    float: left;
    width: 100%
}

#main-section {
    background: #fff;
    margin: 0 0 0 248px
}

#side-navi {
    background: #fcfbfb;
    background: linear-gradient(#fff,#fcfbfb 20%);
    box-sizing: border-box;
    float: left;
    margin-left: -100%;
    padding: 0 24px 24px;
    width: 248px
}

#sub-container {
    display: none
}

#RJSCategoryMenu,#guide-container,#main-section,.auction-section,.ft-recommend-section,.group-contents,.header-function .rad-slideshow-existItemDisplay,.header-function>li,.header-genre-container,.header-genre-container .genre-navi-ttl,.header-genre-container .ri-ttl-sub-link,.super-tv-section {
    font-size: 12px
}

.ri-ft-sm {
    font-size: 11px!important;
    font-size: 1.1rem!important
}

.ri-al-ct {
    text-align: center!important
}

.ri-red-bold-bg {
    color: #bf0000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.ri-ft-red {
    color: #bf0000!important
}

.ri-pb5 {
    padding-bottom: 5px!important
}

.ri-dis_in {
    display: inline!important
}

.ri-ov {
    overflow: hidden;
    zoom:1}

.ri-modal-ar-top {
    border-bottom: 9px solid #686868;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    height: 0;
    left: 290px;
    position: absolute;
    top: -9px;
    width: 0
}

.ri-modal-ar-top span {
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: -8px;
    top: 1px
}

.ri-ar-right,.ri-modal-ar-top span {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    position: absolute;
    width: 0
}

.ri-ar-right {
    border-bottom: 4px solid transparent;
    border-left: 4px solid #7d7d7d;
    border-top: 4px solid transparent;
    left: 0;
    top: 9px
}

.ri-ar-btm {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    right: 7px;
    top: 12px
}

.ri-ar-btm,.ri-ar-btm span {
    height: 0;
    position: absolute;
    width: 0
}

.ri-ar-btm span {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #666;
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    right: -5px;
    top: -8px
}

.group-link li:hover .ri-ar-btm {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    height: 0;
    position: absolute;
    right: 7px;
    top: 12px;
    width: 0
}

.group-link li:hover .ri-ar-btm span {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #afafaf;
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    position: absolute;
    right: -5px;
    top: -8px;
    width: 0
}

.ri-main-contents {
    margin: 0 0 64px
}

.ri-main-ttl {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 24px;
    padding-left: 16px
}

.ri-main-ttl-cont {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    overflow: hidden
}

.ri-main-ttl-cont>.ri-main-ttl {
    display: inline;
    float: left;
    line-height: 130%;
    margin-bottom: 0;
    vertical-align: bottom
}

.ranking-ttl-wrap {
    display: flex
}

.ranking-ttl-wrap>.ri-main-ttl {
    margin-bottom: 0
}

.ri-ttl-red {
    color: #bf0000;
    display: inline;
    float: left;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0 0 0 30px;
    vertical-align: bottom
}

.ri-ttl-red-sub {
    font-size: 15px;
    line-height: 1.3
}

.ri-ttl-gray-sub,.ri-ttl-red-sub {
    color: #333;
    display: inline;
    font-weight: 400;
    padding: 4px 0 0 8px
}

.ri-ttl-gray-sub {
    float: left;
    font-size: 12px;
    line-height: 2
}

.ri-ttl-sub {
    display: block;
    float: right;
    line-height: 1;
    padding: 7px 0 0 8px;
    position: relative;
    text-align: right
}

.ri-ttl-sub-link {
    color: #0078b5!important;
    font-size: 14px;
    padding-right: 13px;
    position: relative
}

.ri-ttl-sub-link:before {
    border-right: 1px solid #0078b5;
    border-top: 1px solid #0078b5;
    bottom: 0;
    content: "";
    height: 7px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(45deg);
    width: 7px
}

.prev-button-wrap {
    left: 0;
    margin-top: -24px;
    position: absolute;
    top: 50%!important;
    z-index: 3
}

@media (min-width: 1227px) and (max-width:1355px) {
    .prev-button-jsbanner {
        left:-13px!important
    }
}

@media (max-width: 1145px) {
    .prev-button-jsbanner {
        left:-10px!important
    }
}

.prev-button-checked {
    top: 97px!important
}

.prev-button-favorite {
    top: 77px!important
}

.prev-button-superdeal {
    top: 113px!important
}

.prev-button-ranking {
    top: -5px!important
}

.prev-button-shop {
    top: 78px!important
}

.prev-button-recommend {
    left: 0;
    margin-top: -24px;
    position: absolute;
    top: 103px;
    z-index: 3
}

.prev-button-timesale {
    top: 107px!important
}

.prev-button-rmagazine {
    top: 90px!important
}

.prev-button {
    cursor: pointer;
    display: block;
    height: 40px!important;
    left: 0!important;
    position: relative;
    top: 0!important;
    width: 40px!important
}

.prev-button:before {
    background-color: #fff;
    border-radius: 100%;
    bottom: 0;
    box-shadow: 0 1.25px 6px rgba(0,0,0,.2);
    content: "";
    display: block;
    height: 32px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px
}

.prev-button:after {
    border-left: 2px solid #8f8f8f;
    border-top: 2px solid #8f8f8f;
    content: "";
    height: 9px;
    left: 16px;
    position: absolute;
    top: 14px;
    transform: rotate(-45deg);
    width: 9px
}

.prev-button:hover:before {
    background-color: #f7f7f7
}

.next-button-wrap {
    margin-top: -24px;
    position: absolute;
    right: 0;
    top: 50%!important;
    z-index: 2
}

@media (min-width: 1227px) and (max-width:1355px) {
    .next-button-jsbanner {
        right:-13px!important
    }
}

@media (max-width: 1145px) {
    .next-button-jsbanner {
        right:-10px!important
    }
}

.next-button-checked {
    top: 97px!important
}

.next-button-favorite {
    top: 77px!important
}

.next-button-superdeal {
    top: 113px!important
}

.next-button-ranking {
    top: -5px!important
}

.next-button-shop {
    top: 78px!important
}

.next-button-recomemnd {
    left: 185px;
    margin-top: -24px;
    position: absolute;
    top: 103px!important;
    z-index: 2
}

.next-button-timesale {
    top: 107px!important
}

.next-button-rmagazine {
    top: 90px!important
}

.next-button {
    cursor: pointer;
    display: block;
    height: 40px!important;
    position: relative;
    right: 0!important;
    top: 0!important;
    width: 40px!important
}

.next-button:before {
    background-color: #fff;
    border-radius: 100%;
    bottom: 0;
    box-shadow: 0 1.25px 6px rgba(0,0,0,.2);
    content: "";
    display: block;
    height: 32px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px
}

.next-button:after {
    border-right: 2px solid #8f8f8f;
    border-top: 2px solid #8f8f8f;
    content: "";
    height: 9px;
    position: absolute;
    right: 16px;
    top: 14px;
    transform: rotate(45deg);
    width: 9px
}

.next-button:hover:before {
    background-color: #f7f7f7
}

.chevron-background {
    background: none!important
}

.lightBox_modal-color {
    background: rgba(0,0,0,.7)!important;
    z-index: 9999!important
}

#side-navi .side-navi-left-banner {
    clear: both;
    position: relative
}

#side-navi .side-navi-left-banner a {
    display: block;
    margin: 0 0 16px
}

#side-navi .side-navi-left-banner img {
    height: auto;
    width: 100%
}

.ri-side-section {
    border-bottom: 1px solid #ebebeb;
    padding: 0 0 12px
}

.ri-side-section:last-child {
    border-bottom: none
}

.ri-side-section.genre-section {
    border-bottom: none;
    border-top: 1px solid #ebebeb;
    padding: 0
}

.ri-side-section h2 {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 20px 0 8px
}

.ri-side-link {
    display: block;
    padding: 8px 0 8px 2px
}

.ri-side-link:hover {
    background: #f4f3f1;
    color: #bf0000
}

.pannel_contents {
    padding: 0 0 16px
}

.pannel_contents img,.ri-event-bnr img {
    height: auto;
    width: 100%
}

#header-group {
    background-color: #bf0000;
    margin: 0 auto;
    width: 100%
}

.header-group-container {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 16px
}

#header-group a {
    color: #fff
}

#header-group .global-flame a {
    color: #333
}

#header-group .global-flame a:hover {
    background-color: #f5f5f5;
    font-size: 13px;
    line-height: 1.3;
    padding: 4px 8px;
    text-decoration: none
}

.group-link-contents {
    display: -ms-flex-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.group-link-contents .group-link:first-child {
    padding-right: 12px
}

.group-link-contents .group-link:last-child {
    padding-left: 12px
}

.group-link {
    display: -ms-flex-box;
    display: -webkit-flex;
    display: flex;
    font-size: 13px
}

.group-link>li>a {
    color: #fff;
    display: inline-block;
    line-height: 13px;
    padding: 12px 8px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.group-link>li:hover,.group-link>li>a:hover {
    background: #8c110a;
    color: #fff
}

.group-link>li>a:hover .global-flame * {
    color: #333
}

@media (max-width: 1035px) {
    .group-link .kobo {
        display:none
    }
}

@media (max-width: 1095px) {
    .group-link .auction {
        display:none
    }
}

@media (max-width: 1170px) {
    .group-link .rebates {
        display:none
    }
}

@media (max-width: 1232px) {
    .group-link .rakuten24 {
        display:none
    }
}

@media (max-width: 1315px) {
    .group-link .bic {
        display:none
    }
}

@media (max-width: 1417px) {
    .group-link .seiyu {
        display:none
    }
}

@media (max-width: 1526px) {
    .group-link .room {
        display:none
    }
}

.global-section {
    border: none;
    position: relative;
    z-index: 9999
}

.global-section>* {
    display: none
}

.global-section:hover>* {
    display: block
}

.global-site:hover {
    cursor: pointer
}

.global-site {
    color: #fff;
    display: inline-block;
    padding: 12px 8px;
    white-space: nowrap
}

.global-flame {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -o-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    box-sizing: border-box;
    overflow: hidden;
    padding: 16px;
    position: absolute;
    top: 39px;
    width: 209px
}

.global-ttl-wrap {
    align-items: center;
    display: flex;
    gap: 4px;
    padding-bottom: 4px
}

.global-ttl {
    color: #333;
    font-size: 13px;
    font-weight: 700;
    line-height: 1
}

.global-market {
    padding: 10px;
    text-align: left
}

.global-market a {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/beta/tz/img/header/20180621_global_logo.svg) no-repeat;
    display: inline-block;
    height: 33px;
    width: 125px
}

.global-comment {
    color: #666;
    display: inline-block;
    line-height: 1.5em;
    margin-left: 10px;
    text-align: left
}

.global-lang-list {
    padding-bottom: 20px;
    text-align: left
}

.global-lang {
    display: inline;
    padding: 0 10px
}

.global-area {
    overflow: hidden
}

.global-list-ttl {
    color: #333;
    font-size: 12px;
    margin-bottom: 5px
}

.global-list a {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    padding: 4px 8px;
    text-decoration: none
}

.global-list .jp>a {
    background-position: -10px -350px
}

.global-list .tw>a {
    background-position: -10px -119px
}

.global-list .id>a {
    background-position: -10px -88px
}

.global-list .sg>a {
    background-position: -10px -59px
}

.global-list .tr>a {
    background-position: -10px -31px
}

.global-list .my>a {
    background-position: -10px -1px
}

.global-list .uk>a {
    background-position: -10px -321px
}

.global-list .at>a {
    background-position: -10px -233px
}

.global-list .es>a {
    background-position: -10px -204px
}

.global-list .de>a {
    background-position: -10px -175px
}

.global-list .pm>a {
    background-position: -10px -146px
}

.global-list .us>a {
    background-position: -10px -291px
}

.global-list .br>a {
    background-position: -10px -261px
}

.global-all-text {
    position: relative
}

.global-all-text:before {
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    bottom: 0;
    content: "";
    height: 7px;
    margin: auto 0;
    position: absolute;
    right: 16px;
    top: 0;
    transform: rotate(45deg);
    width: 7px
}

#header-group .global-flame a.global-all-text {
    padding: 8px
}

#header-group .global-flame a.global-all-text:hover {
    background-color: #fff;
    text-decoration: underline
}

.group-link .shop a {
    padding: 12px 8px
}

.global-market--renewed a {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/beta/tz/img/header/20180621_global_logo.svg) 50% no-repeat;
    background-size: auto 100%
}

@media only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .global-market--renewed a {
        background:url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/beta/tz/img/header/20180621_global_logo.svg) 50% no-repeat;
        background-size: auto 100%
    }
}

.service-section {
    border: none;
    position: relative;
    text-align: center;
    z-index: 9999
}

.service-section>* {
    display: none
}

.service-section:hover>* {
    display: block
}

.service-site:hover {
    cursor: pointer
}

.service-site {
    color: #fff;
    display: inline-block;
    padding: 12px 8px;
    position: relative;
    white-space: nowrap
}

.chevron-down-icon:after {
    border: 0;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 5px;
    margin: 2px 6px;
    transform: rotate(45deg);
    width: 5px
}

.service-flame {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -o-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0 1.25px 6px 0 rgba(0,0,0,.2);
    box-sizing: border-box;
    display: none;
    overflow: hidden;
    padding: 16px;
    position: absolute;
    right: -209px;
    text-align: left;
    top: 39px;
    width: 734px;
    z-index: 3333!important
}

#header-group .service-flame a {
    color: #333;
    font-size: 13px;
    line-height: 1.3;
    padding: 4px 8px;
    text-decoration: none
}

.service-pr-section {
    float: left;
    margin-left: 15px;
    width: 185px
}

.service-pr-contents {
    border-bottom: 1px solid #dadad9
}

.service-pr-ttl {
    color: #bf0000;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px
}

.service-pr-list {
    overflow: hidden;
    zoom:1;border-left: 1px solid #dadad9;
    border-right: 1px solid #dadad9;
    border-top: 1px solid #dadad9
}

.service-pr-img {
    display: block;
    float: left;
    padding: 5px;
    width: 40px
}

.service-pr-sv-name {
    color: #333;
    font-size: 11px;
    padding-bottom: 5px
}

.service-pr-text {
    display: block;
    float: left;
    padding: 10px 5px 10px 0;
    width: 127px
}

.service-pr-list a:hover {
    text-decoration: none
}

.service-pr-list a:hover .service-pr-sv-detail {
    text-decoration: underline
}

.service-pr-list a:hover .service-pr-sv-name {
    text-decoration: none
}

.service-pr-list a:hover .service-pr-img img {
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    opacity: .65
}

.service-all-ttl-wrap {
    align-items: center;
    display: flex;
    gap: 4px;
    padding-bottom: 4px
}

.service-all-ttl {
    color: #333;
    font-size: 13px;
    font-weight: 700;
    line-height: 1
}

.service-history-list {
    display: inline;
    line-height: 2;
    padding-right: 10px
}

.service-history-list a {
    padding-bottom: 10px;
    white-space: nowrap
}

.service-history-contents {
    margin: 0 20px 30px 0;
    overflow: hidden
}

.service-all-row {
    display: flex;
    gap: 12px
}

.service-all-row:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 12px;
    padding-bottom: 12px
}

.service-all-col {
    flex: 1
}

.service-all-col-2nd {
    padding-top: 24px
}

.service-all-list {
    width: 160px
}

.service-all-list:hover {
    background: #f5f5f5
}

.service-all-list a {
    display: block
}

.service-all-link {
    padding-left: 8px;
    position: relative;
    text-align: right
}

#header-group .service-flame a.service-all-text {
    padding: 8px
}

#header-group .service-flame .service-all-text:hover {
    text-decoration: underline
}

.service-all-text:before {
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    bottom: 0;
    content: "";
    height: 7px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(45deg);
    width: 7px
}

#header-ichiba-top {
    background: #fff;
    border-bottom: 2px solid #dbdbdb;
    padding-bottom: 5px;
    width: 100%
}

#header-ichiba-top .header-ichiba-top-container {
    margin: 0 auto;
    max-width: 1340px;
    min-width: 1020px;
    width: 96%
}

.header-function-container {
    padding-top: 4px;
    position: relative;
    width: 100%;
    z-index: 3
}

.header-function-container * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.header-logo {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_11.png) no-repeat 0 -40px;
    display: inline-block;
    margin: 3px 0 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 48px
}

.header-logo,.header-logo-side {
    float: left;
    height: 48px;
    position: relative
}

.header-logo-side {
    display: block;
    margin: 11px 0 0 10px;
    width: 120px
}

.header-logo-side a {
    display: block
}

.header-logo-side img {
    vertical-align: bottom
}

.header-search {
    height: 55px;
    margin: 0 424px 0 192px;
    overflow: hidden;
    padding: 0
}

.header-search,.search-area {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: visible;
    white-space: nowrap;
    width: auto
}

.search-area {
    display: block;
    padding-right: 123px;
    top: 15px
}

.header-function,.search-area,.top-rich-search-form {
    position: relative
}

.header-function {
    display: inline-block;
    float: right;
    margin: 10px 0;
    width: auto
}

.header-function>.header-list:hover {
    opacity: .65
}

.header-function>.header-list a:hover {
    color: #333;
    opacity: .65;
    text-decoration: none
}

.header-function>.basket:hover,.header-function>.notification:hover {
    opacity: 1
}

.header-function .function-hover,.header-function .function-hover:hover {
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 69px
}

.header-function .function-hover:hover {
    background: #fff;
    cursor: pointer;
    opacity: .65
}

.header-function .header-list {
    display: block;
    float: left;
    font-size: 12px;
    text-align: center;
    width: 69px
}

.header-function .header-link {
    border-left: 1px solid #ededed;
    padding: 37px 0 3px
}

.header-function .basket,.header-function .header-link {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat 0 0;
    display: block;
    width: 69px
}

.header-function .basket {
    background-position: -107px -228px;
    color: #666;
    height: 50px;
    position: relative;
    z-index: 100
}

.header-function .basket-link {
    display: block;
    height: 30px;
    padding-top: 37px
}

.header-dish {
    display: none
}

#displayCartNum .itemNumber {
    background: #bf0000;
    border: 2px solid #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    color: #fff;
    font-family: MS PGothic,Osaka,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    left: 39px;
    line-height: 1.1em;
    padding: 3px 5px 2px;
    position: absolute;
    text-align: center;
    top: 1px;
    z-index: 1
}

.header-function .notificationBtn {
    background-position: 21px -272px
}

.header-function .mycoupon {
    background-position: -103px -332px
}

.header-function .browse {
    background-position: 19px -382px
}

.header-function .bookmark {
    background-position: -105px -423px
}

.header-function .order {
    background-position: 23px -477px
}

.ritNotificArea .ntfArticle .ntfThumb {
    margin: 0 10px 0 0;
    padding: 0
}

#ritNotification {
    font-weight: 400;
    text-align: left
}

#ritNotification .service-all-link {
    margin: 10px
}

#ritNotification a:hover {
    color: #bf0000;
    text-decoration: underline
}

.header-logo--renewed+.header-logo-side,.header-logo--socialDistance+.header-logo-side {
    margin-left: 15px
}

@media only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
    .header-logo--renewed {
        background-image:url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/20180701_rakutenNewLogo.svg)
    }

    .header-logo--socialDistance {
        background-image: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/socialdistance_4_min.svg)
    }
}

@media only screen and (max-width: 1186px) {
    .header-logo--renewed+.header-logo-side,.header-logo--socialDistance+.header-logo-side {
        display:none
    }

    .header-search--renewed {
        margin-left: 170px!important
    }
}

.searchInput {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    box-shadow: none;
    display: block;
    font-size: 15px!important;
    font-size: 1.5rem!important;
    height: 36px;
    left: 0;
    line-height: 23px;
    margin: 0;
    outline: 0;
    padding: 8px 0;
    position: absolute;
    text-indent: 8px;
    top: 0;
    width: 100%
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .searchInput,::i-block-chrome {
        height:31px;
        margin-top: 6px
    }
}

#RJSTopRichSearchForm .searchInput::-ms-clear {
    display: none
}

.sggstInputWrap {
    background: #fff;
    border-bottom: 2px solid #bf0000;
    border-left: 2px solid #bf0000;
    border-radius: 3px;
    border-top: 2px solid #bf0000;
    height: 40px;
    position: relative
}

#detailSearch {
    background-color: #fff;
    color: #666;
    height: 40px;
    position: absolute;
    right: -77px;
    top: 0;
    width: 79px;
    z-index: 701
}

#detailSearch #detailSearchButton {
    border-bottom: 2px solid #bf0000;
    border-top: 2px solid #bf0000;
    cursor: default;
    font-weight: 700;
    height: 40px;
    line-height: 38px;
    text-align: center;
    width: 79px
}

#detailSearch #detailSearchButton.on {
    color: #333
}

#detailSearch #searchButtonFace {
    border-left: 1px solid #ccc;
    display: block;
    font-size: 12px;
    height: 36px
}

#detailSearchForm {
    background: #fff;
    border: 1px solid #686868;
    box-shadow: 3px 3px #cecece;
    -moz-box-shadow: 3px 3px #cecece;
    -webkit-box-shadow: 3px 3px #cecece;
    -o-box-shadow: 3px 3px #cecece;
    -ms-box-shadow: 3px 3px #cecece;
    display: none;
    left: -261px;
    padding-bottom: 20px;
    padding-right: 4px;
    position: absolute;
    top: 50px;
    width: 600px;
    z-index: 555;
    z-index: 700
}

.searchBtn {
    background: 0 0;
    color: #fff;
    height: 100%;
    line-height: 1px;
    margin: 0;
    outline: 0;
    padding: 0;
    text-indent: -1000px;
    width: 100%
}

.ritSahTermArea,.searchBtn {
    border: none;
    cursor: pointer;
    display: block;
    position: absolute
}

.ritSahTermArea {
    background: #bf0000 url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat 0 -575px;
    border-radius: 0 3px 3px 0;
    height: 40px;
    right: -122px;
    top: 0;
    width: 45px
}

#detailSearchFormInner {
    padding: 10px;
    position: relative
}

#searchFormLeft {
    font-weight: 700;
    margin: 10px 0 0 10px;
    width: 125px
}

#searchFormLeft,#searchFormRight {
    color: #666;
    float: left;
    white-space: normal
}

#searchFormRight {
    margin: 20px 0 0;
    vertical-align: middle;
    width: 428px
}

#searchFormGenreSelect {
    border: 1px solid #ccc;
    height: 26px;
    margin: 0 0 13px;
    outline: 0;
    width: 200px
}

#searchFormKeyword label {
    line-height: 2
}

#searchFormRight input[type=checkbox],input[type=radio] {
    margin: 0 2px
}

#keywordInput {
    display: block;
    margin: 0 0 4px;
    width: 394px
}

#excludeKeyword,#keywordInput {
    border: 1px solid #ccc;
    height: 24px;
    padding: 0
}

#excludeKeyword {
    margin: 8px 8px 0
}

#areaSelectAsuraku {
    border: 1px solid #ccc;
    height: 26px;
    margin: 13px 0;
    outline: 0;
    width: 200px
}

#areaSelectAsuraku option {
    text-indent: 10px
}

#priceRange {
    margin: 13px 0
}

#detailSearchForm #priceRange input {
    border: 1px solid #ccc;
    height: 22px;
    margin: 0 8px 0 0;
    width: 162px
}

#detailSearchForm #refineCheckBoxes {
    margin: 0 0 19px;
    overflow: hidden
}

#detailSearchForm #orderButtons div {
    background-color: #fafafa;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    float: left;
    height: 28px;
    line-height: 28px;
    margin: 0 4px 4px 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#detailSearchForm #orderButtons .on {
    background-color: #555;
    color: #fff;
    font-weight: 700
}

#detailSearchForm #orderButtonDefault {
    width: 3.2em
}

#detailSearchForm #orderButtonHigh,#detailSearchForm #orderButtonLow {
    width: 6.2em
}

#detailSearchForm #orderButtonNew {
    width: 4.2em
}

#detailSearchForm #orderButtonReview {
    width: 11.2em
}

#detailSearchForm #searchButton {
    background-color: #fafafa;
    border: 1px solid #ccc;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 200px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 200px
}

#detailSearchForm #clearSettingsButton {
    color: #333;
    cursor: pointer;
    line-height: 34px;
    margin: 0 0 0 1em
}

#detailSearchForm #clearSettingsButton:hover {
    text-decoration: underline
}

#searchLabelGenre {
    height: 40px;
    margin-top: 17px
}

#searchLabelKeyword {
    height: 122px
}

#searchLabelArea {
    height: 65px
}

#searchLabelRange {
    height: 28px
}

#searchLabelRefine {
    height: 33px
}

.ritSanbKey dl {
    background: #fff;
    font-size: 11px;
    font-size: 1.1rem;
    overflow: hidden;
    padding: 0 0 8px;
    zoom:1}

.ritSanbKey dt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 5px
}

.ritSanbKey dd,.ritSanbKey dt {
    display: inline;
    float: left
}

.ritSanbKey li {
    display: inline;
    margin-left: 8px
}

.ritSanbKey a {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    display: inline-block;
    line-height: 2.1;
    padding: 0 6px
}

.ritSanbKey a:hover {
    background: #ababab;
    color: #fff;
    text-decoration: none
}

.header-search-word {
    background: #fff;
    font-size: 11px;
    font-size: 1.1rem;
    overflow: hidden;
    padding: 0 0 8px 10px;
    width: 100%
}

.header-search-word>dt {
    display: inline;
    font-size: 13px;
    font-size: 1.3rem
}

.header-search-word>dd {
    display: inline;
    margin-left: 8px
}

.header-search-word>dd>a {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    display: inline-block;
    line-height: 2.1;
    padding: 0 6px
}

.header-search-word>dd>a:hover {
    background: #ababab;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.emergency-container {
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center
}

#topAnnounceArea,#topInfoArea {
    background: #ffd;
    border: 1px solid #cecece;
    margin: 10px auto 0;
    padding: 5px;
    width: 260px;
    zoom:1;text-align: center
}

#riInformation {
    background: #ffd;
    border: 1px solid #cecece;
    margin: 0 0 7px;
    padding: 3px
}

.floating-section a img:hover,.floating-section a:hover,.floating-section:hover {
    filter: alpha(opacity=100)!important;
    -ms-filter: "alpha(opacity=100)"!important;
    opacity: 1!important
}

.topSlider {
    height: 220px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%
}

.topSlider .itemFrame {
    height: 220px;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 950px;
    *zoom:1;z-index: 1
}

.topSlider .itemBox {
    background-color: #fff;
    letter-spacing: -5px;
    margin-left: -100%;
    position: absolute;
    width: 10000px;
    z-index: 1
}

.topSlider .itemBox li {
    margin: 0 25px
}

.topSlider .itemBox>* {
    display: inline-block;
    *display: inline;
    letter-spacing: normal;
    *zoom:1}

.topSlider .controls {
    background-color: #aaa;
    margin: -221px auto 0;
    position: relative;
    width: 900px;
    z-index: 1
}

.topSlider .prevButton {
    left: -50px
}

.topSlider .nextButton,.topSlider .prevButton {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 0
}

.topSlider .nextButton {
    right: -50px
}

.topSlider .top-slider-prev {
    display: block;
    height: 220px;
    width: 49px
}

.top-slider-prev .top-slider-prev-img {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -3px -792px;
    display: block;
    height: 34px;
    left: 10px;
    position: absolute;
    top: 94px;
    width: 22px
}

.topSlider .top-slider-prev:hover .top-slider-prev-img {
    background-position: -70px -792px
}

.topSlider .top-slider-next {
    display: block;
    height: 220px;
    width: 49px
}

.top-slider-next .top-slider-next-img {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -34px -792px;
    display: block;
    height: 34px;
    position: absolute;
    right: 10px;
    top: 94px;
    width: 22px
}

.topSlider .top-slider-next:hover .top-slider-next-img {
    background-position: -100px -792px
}

.topSlider .indicatorFrame {
    display: none;
    letter-spacing: -5px;
    margin: 200px auto 0;
    position: relative;
    text-align: center;
    width: 910px;
    z-index: 1
}

.topSlider .indicatorFrame>* {
    cursor: pointer;
    display: inline-block;
    *display: inline;
    *zoom:1;background-color: #ccc;
    height: 15px;
    letter-spacing: normal;
    margin: 0 5px;
    width: 15px
}

.topSlider .indicatorFrame>.active {
    background-color: #fcc;
    cursor: auto
}

.topSlider .indicatorFrame>.indicator {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -107px -695px;
    height: 8px;
    width: 8px
}

.topSlider .indicatorFrame>.active {
    background-position: -97px -706px
}

.header-search--renewed {
    margin-left: 170px!important
}

.header-logo--renewed,.header-logo--socialDistance,.header-logo__link {
    height: 67px;
    position: absolute;
    width: 150px
}

.header-logo--renewed {
    background-image: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/20180701_rakutenNewLogo.svg)
}

.header-logo--renewed,.header-logo--socialDistance {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 150px;
    max-width: 150px
}

.header-logo--socialDistance {
    background-image: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/socialdistance_4_min.svg)
}

.header-logo__link {
    display: block;
    height: 83px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 203px
}

.seasonal-contents h2 {
    background: #666;
    color: #fff!important;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400!important;
    margin-bottom: 8px;
    padding: 7px 9px!important
}

.seasonal-contents {
    margin-bottom: 15px!important
}

#main-section {
    padding: 0 15px
}

#main-section .ri-ttl-sub {
    padding: 0 10px 0 8px
}

#main-section .ri-ttl-sub .ri-ar-right {
    top: 12px
}

.center-big-banner-section {
    height: 65px;
    padding: 0;
    position: relative;
    width: 100%
}

.center-big-banner-contents {
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.center-big-banner-section a {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    display: block;
    height: 50px
}

.center-big-banner-contents:hover {
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    opacity: .65
}

.evFesTimeSale {
    height: 80px;
    overflow: hidden;
    padding: 0;
    position: relative;
    zoom:1;background: url(/url-68747470733a2f2f722e723130732e6a70/com/img/thumb/200309/message/flash/201408/marathon/timesale/20140802_marathon_default.gif) no-repeat 0 0;
    border: 1px solid #ff0062;
    display: block;
    margin: 0 1px 30px 10px
}

.evFesTimeSale a {
    color: #fff
}

.evFesTimeSale a:hover {
    display: block;
    height: 80px
}

.evFesTimeSale a:hover #ssTimesaleInnerImg {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    opacity: 1
}

.evFesItemClmn {
    display: block;
    left: 204px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.evFesItemArea {
    height: 80px;
    overflow: hidden;
    zoom:1;display: block;
    position: relative
}

.evFesItemArea .evFesItem {
    float: left;
    width: 100px
}

.evFesItemArea .timesaleBox {
    float: left;
    width: 128px
}

.evFesItemArea .image img {
    height: 80px;
    width: 128px
}

.evFesItemArea .detail {
    display: none
}

#ssTimesale {
    left: 0;
    position: absolute;
    top: 0
}

.evFesItem {
    width: 100px
}

.evFesItem,.evFesItemDet {
    position: relative
}

.evFesItemDet a {
    display: block;
    height: 80px;
    position: absolute;
    width: 100%
}

.evFesItemBtn {
    position: absolute;
    right: 0;
    top: 0
}

.evFesItemTxt a {
    color: #fff
}

.evFesItemTxt {
    background-color: #000;
    background-color: rgba(0,0,0,.85);
    _background-color: #000;
    bottom: 0;
    color: #fff;
    filter: alpha(opacity=85);
    -ms-filter: "alpha(opacity=85)";
    font-size: 90%;
    height: 28px;
    left: 0;
    line-height: 1.2em;
    -moz-opacity: .85;
    -html-opacity: .85;
    opacity: .85;
    overflow: hidden;
    padding: 3px 3px 0;
    position: absolute;
    width: 94px
}

.evFesTimeSaleBigLink {
    display: block;
    height: 82px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.asuraku-contents-section {
    background: #fff;
    margin: 0 0 24px
}

.asuraku-contents-section__heading {
    font-size: 12px;
    margin: 0 0 2px
}

.asuraku-contents-section__link {
    display: block;
    padding: 10px
}

.asuraku-contents-section__link:hover {
    text-decoration: none
}

.asuraku-contents-section__link:hover .asuraku-contents-section__heading {
    color: #bf0000;
    text-decoration: underline
}

.asuraku-contents-section__timer-container {
    color: #bf0000;
    display: block
}

.asuraku-contents-section__text-left {
    display: inline-block;
    font-size: 10px;
    margin: 0 -3px 0 0;
    writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.asuraku-contents-section__text-center {
    display: inline-block;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -2px;
    margin: 0 2px 0 0
}

.asuraku-contents-section__text-slash {
    font-family: Roboto;
    font-weight: 300;
    margin: 0 2px
}

.asuraku-contents-section__text-right {
    display: inline-block
}

.pageJackContents__centerBanner {
    margin: 0 30px
}

.pageJackContents__centerBanner>div {
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 100%
}

.pageJackContents__centerBanner>div.is-hover,.pageJackContents__centerBanner>div:hover {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: .75
}

.pageJackContents__leftBanner,.pageJackContents__rightBanner {
    display: none
}

.pageJackContents__leftBanner>div {
    cursor: pointer;
    display: block;
    left: -455px;
    position: absolute;
    top: 0;
    width: 270px
}

.pageJackContents__rightBanner>div {
    display: none
}

.pageJackContents__leftBanner>div.is-hover,.pageJackContents__leftBanner>div:hover,.pageJackContents__rightBanner>div.is-hover,.pageJackContents__rightBanner>div:hover {
    opacity: .75
}

.pageJackContents__leftBanner>div:after,.pageJackContents__rightBanner>div:after {
    background: linear-gradient(180deg,hsla(40,12%,95%,0) 85%,#f4f3f1);
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

html.no-borderimage .pageJackContents__leftBanner>div:after,html.no-borderimage .pageJackContents__rightBanner>div:after,html.no-flexbox .pageJackContents__leftBanner>div:after,html.no-flexbox .pageJackContents__rightBanner>div:after {
    display: none
}

.panel_contents {
    margin: 0 0 16px
}

.panel_contents>div.is-hover,.panel_contents>div:hover {
    opacity: .65
}

@media (min-width: 1517px) {
    #main-section {
        position:relative
    }

    #wrapper {
        overflow: hidden
    }

    .pageJackContents__leftBanner,.pageJackContents__rightBanner {
        display: block
    }
}

@media (min-width: 1412px) {
    .pageJackContents__centerBanner iframe {
        margin-left:0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.genre-section h2 {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 20px 0 8px
}

.genre-section__heading-wrap {
    position: relative
}

.genre-section__heading-wrap a {
    color: #0783c2;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    height: 29px;
    line-height: 29px;
    position: absolute;
    right: 20px;
    top: 14px
}

.genre-section__genre-history a {
    display: block;
    height: 20px;
    overflow: hidden;
    padding: 6px 0 5px 6px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.categoryMenu__l1Container {
    cursor: default;
    position: relative
}

.categoryMenu__l1List {
    color: #333;
    position: relative
}

.categoryMenu__l1List.categoryMenu__l1List--genreHistory {
    border-bottom: 1px solid #e2e2e2
}

.categoryMenu__l1List.is-active {
    background: #f4f3f1
}

.categoryMenu__l1NameContainer {
    display: -ms-flex-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 20px;
    padding: 6px 0 5px
}

.categoryMenu__l1NameIcon {
    display: inline-block;
    vertical-align: middle
}

.categoryMenu__l1NameIcon:before {
    color: #bf0000;
    display: block;
    font-size: 20px;
    min-width: 20px;
    vertical-align: middle
}

.categoryMenu__l1Name {
    display: inline-block;
    font-weight: 400;
    margin: 0 0 0 8px;
    vertical-align: middle
}

.categoryMenu__l1List.categoryMenu__l1List--genreHistory .categoryMenu__l1Name {
    display: block;
    margin: 0 10px 0 0;
    text-align: right;
    width: 100%
}

.categoryMenu__l1List.is-active .categoryMenu__l1Name {
    color: #bf0000
}

.categoryMenu__l2Box {
    background: #fff;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
    display: none;
    left: calc(100% + 1px);
    position: absolute;
    width: 785px;
    z-index: 100
}

.categoryMenu__l1List--genreHistory .categoryMenu__l2Box {
    width: 624px
}

@media only screen and (max-width: 1229px) {
    .categoryMenu__l2Box {
        width:624px
    }
}

.categoryMenu__l1List:first-of-type .categoryMenu__l2Box--top {
    top: 0
}

.categoryMenu__l1List:nth-of-type(2) .categoryMenu__l2Box--top {
    top: -31px
}

.categoryMenu__l1List:nth-of-type(3) .categoryMenu__l2Box--top {
    top: -62px
}

.categoryMenu__l1List:nth-of-type(4) .categoryMenu__l2Box--top {
    top: -93px
}

.categoryMenu__l1List:nth-of-type(5) .categoryMenu__l2Box--top {
    top: -124px
}

.categoryMenu__l1List:nth-of-type(6) .categoryMenu__l2Box--top {
    top: -155px
}

.categoryMenu__l1List:nth-of-type(7) .categoryMenu__l2Box--top {
    top: -186px
}

.categoryMenu__l1List:nth-of-type(8) .categoryMenu__l2Box--top {
    top: -217px
}

.categoryMenu__l1List:nth-of-type(9) .categoryMenu__l2Box--top {
    top: -248px
}

.categoryMenu__l1List:nth-of-type(10) .categoryMenu__l2Box--top {
    top: -279px
}

.categoryMenu__l1List:nth-of-type(11) .categoryMenu__l2Box--top {
    top: -310px
}

.categoryMenu__l1List:nth-of-type(12) .categoryMenu__l2Box--top {
    top: -341px
}

.categoryMenu__l1List:nth-of-type(13) .categoryMenu__l2Box--top {
    top: -372px
}

.categoryMenu__l1List:nth-of-type(14) .categoryMenu__l2Box--top,.categoryMenu__l1List:nth-of-type(15) .categoryMenu__l2Box--top,.categoryMenu__l1List:nth-of-type(16) .categoryMenu__l2Box--top {
    top: -403px
}

.categoryMenu__l2Box--bottom {
    bottom: 0
}

.categoryMenu__l2Box:before {
    background: #f4f3f1;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
    content: "";
    height: 10px;
    left: -5px;
    position: absolute;
    transform: rotate(-45deg);
    width: 10px
}

.categoryMenu__l1List:first-of-type .categoryMenu__l2Box--top:before {
    top: 10px
}

.categoryMenu__l1List:nth-of-type(2) .categoryMenu__l2Box--top:before {
    top: 41px
}

.categoryMenu__l1List:nth-of-type(3) .categoryMenu__l2Box--top:before {
    top: 72px
}

.categoryMenu__l1List:nth-of-type(4) .categoryMenu__l2Box--top:before {
    top: 103px
}

.categoryMenu__l1List:nth-of-type(5) .categoryMenu__l2Box--top:before {
    top: 134px
}

.categoryMenu__l1List:nth-of-type(6) .categoryMenu__l2Box--top:before {
    top: 165px
}

.categoryMenu__l1List:nth-of-type(7) .categoryMenu__l2Box--top:before {
    top: 196px
}

.categoryMenu__l1List:nth-of-type(8) .categoryMenu__l2Box--top:before {
    top: 227px
}

.categoryMenu__l1List:nth-of-type(9) .categoryMenu__l2Box--top:before {
    top: 258px
}

.categoryMenu__l1List:nth-of-type(10) .categoryMenu__l2Box--top:before {
    top: 289px
}

.categoryMenu__l1List:nth-of-type(11) .categoryMenu__l2Box--top:before {
    top: 320px
}

.categoryMenu__l1List:nth-of-type(12) .categoryMenu__l2Box--top:before {
    top: 351px
}

.categoryMenu__l1List:nth-of-type(13) .categoryMenu__l2Box--top:before {
    top: 382px
}

.categoryMenu__l1List:nth-of-type(14) .categoryMenu__l2Box--top:before,.categoryMenu__l1List:nth-of-type(15) .categoryMenu__l2Box--top:before,.categoryMenu__l1List:nth-of-type(16) .categoryMenu__l2Box--top:before {
    top: 413px
}

.categoryMenu__l2Box--bottom:before {
    bottom: 10px
}

ul.categoryMenu__l2Container {
    background: #fff;
    -ms-flex-direction: column;
    -wekbit-flex-direction: column;
    flex-direction: column;
    float: left;
    height: 452px;
    margin: 0 8px 0 0;
    overflow-y: clip;
    width: 616px
}

.categoryMenu__l2List,ul.categoryMenu__l2Container {
    display: -ms-flex-box;
    display: -webkit-flex;
    display: flex
}

.categoryMenu__l2List {
    background: #f4f4f4;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 78px;
    padding: 0 0 0 8px;
    position: relative
}

.categoryMenu__l2List.categoryMenu__l2List--genreHistoryNotice {
    min-height: 0
}

.categoryMenu__genreHistoryNoticeText {
    background: #fff;
    color: #848484;
    margin: 0 0 0 -8px;
    padding: 12px 0;
    text-align: right;
    width: calc(100% + 8px)
}

.categoryMenu__l1List--genreHistory .categoryMenu__l2List:nth-last-of-type(2),.categoryMenu__l2List.categoryMenu__l2List--flexgrow {
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto
}

.categoryMenu__l2List:before {
    bottom: 5px;
    color: #ececec;
    content: "";
    display: block;
    font-family: ri-iconfont!important;
    height: 72px;
    left: 78px;
    position: absolute;
    width: 72px;
    speak: none;
    font-size: 72px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.categoryMenu__l2List.categoryMenu__l2List--services:before {
    content: none;
    display: none
}

.categoryMenu__l2List.categoryMenu__l2List--accessories:before {
    content: "\e935"
}

.categoryMenu__l2List.categoryMenu__l2List--appliance:before {
    content: "\e921"
}

.categoryMenu__l2List.categoryMenu__l2List--auto:before {
    content: "\e929"
}

.categoryMenu__l2List.categoryMenu__l2List--autogoods:before {
    content: "\e92a"
}

.categoryMenu__l2List.categoryMenu__l2List--baby:before {
    content: "\e936"
}

.categoryMenu__l2List.categoryMenu__l2List--beauty:before {
    content: "\e92c"
}

.categoryMenu__l2List.categoryMenu__l2List--bedding:before {
    content: "\e925"
}

.categoryMenu__l2List.categoryMenu__l2List--book:before {
    content: "\e927"
}

.categoryMenu__l2List.categoryMenu__l2List--camera:before {
    content: "\e928"
}

.categoryMenu__l2List.categoryMenu__l2List--computer:before {
    content: "\e93d"
}

.categoryMenu__l2List.categoryMenu__l2List--daily:before {
    content: "\e932"
}

.categoryMenu__l2List.categoryMenu__l2List--drink:before {
    content: "\e92d"
}

.categoryMenu__l2List.categoryMenu__l2List--electronics:before {
    content: "\e946"
}

.categoryMenu__l2List.categoryMenu__l2List--fashiongoods:before {
    content: "\e924"
}

.categoryMenu__l2List.categoryMenu__l2List--flower:before {
    content: "\e920"
}

.categoryMenu__l2List.categoryMenu__l2List--food:before {
    content: "\e92e"
}

.categoryMenu__l2List.categoryMenu__l2List--game:before {
    content: "\e92f"
}

.categoryMenu__l2List.categoryMenu__l2List--garden:before {
    content: "\e930"
}

.categoryMenu__l2List.categoryMenu__l2List--golf:before {
    content: "\e931"
}

.categoryMenu__l2List.categoryMenu__l2List--health:before {
    content: "\e923"
}

.categoryMenu__l2List.categoryMenu__l2List--hobby:before {
    content: "\e933"
}

.categoryMenu__l2List.categoryMenu__l2List--inner:before {
    content: "\e947"
}

.categoryMenu__l2List.categoryMenu__l2List--instrument:before {
    content: "\e93c"
}

.categoryMenu__l2List.categoryMenu__l2List--interior:before {
    content: "\e934"
}

.categoryMenu__l2List.categoryMenu__l2List--kidsfashion:before {
    content: "\e950"
}

.categoryMenu__l2List.categoryMenu__l2List--kitchen:before {
    content: "\e937"
}

.categoryMenu__l2List.categoryMenu__l2List--ladiesfashion:before {
    content: "\e938"
}

.categoryMenu__l2List.categoryMenu__l2List--liquor:before {
    content: "\e926"
}

.categoryMenu__l2List.categoryMenu__l2List--media:before {
    content: "\e92b"
}

.categoryMenu__l2List.categoryMenu__l2List--medicine:before {
    content: "\e93a"
}

.categoryMenu__l2List.categoryMenu__l2List--mensfashion:before {
    content: "\e93b"
}

.categoryMenu__l2List.categoryMenu__l2List--pet:before {
    content: "\e93e"
}

.categoryMenu__l2List.categoryMenu__l2List--sake:before {
    content: "\e93f"
}

.categoryMenu__l2List.categoryMenu__l2List--shoes:before {
    content: "\e940"
}

.categoryMenu__l2List.categoryMenu__l2List--smartdevice:before {
    content: "\e943"
}

.categoryMenu__l2List.categoryMenu__l2List--sports:before {
    content: "\e941"
}

.categoryMenu__l2List.categoryMenu__l2List--sweets:before {
    content: "\e942"
}

.categoryMenu__l2List.categoryMenu__l2List--toy:before {
    content: "\e945"
}

.categoryMenu__l2List.categoryMenu__l2List--watch:before {
    content: "\e948"
}

.categoryMenu__l2List.categoryMenu__l2List--wine:before {
    content: "\e949"
}

.categoryMenu__l2List.categoryMenu__l2List--service:before {
    content: "\e939"
}

.categoryMenu__l2List:after {
    clear: both;
    content: "";
    display: block
}

.categoryMenu__l2Name {
    border-bottom: 1px solid #d0d0d0;
    color: #333;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 400;
    line-height: 21px;
    padding: 18px 0 0 8px;
    position: relative;
    vertical-align: top;
    width: 144px;
    z-index: 2
}

.categoryMenu__l2List--services .categoryMenu__l2Name {
    font-size: 12px;
    font-weight: 400
}

.categoryMenu__l2List:last-child .categoryMenu__l2Name {
    border-bottom: none
}

.categoryMenu__l2Link {
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 100%
}

.categoryMenu__l2OtherCategory {
    bottom: 21px;
    display: inline-block;
    position: absolute;
    right: 5px
}

.categoryMenu__l2OtherCategory:hover {
    color: #bf0000!important
}

.categoryMenu__l2OtherCategory:before {
    border-bottom: 4px solid transparent;
    border-left: 4px solid #1f1f1f;
    border-top: 4px solid transparent;
    content: "";
    display: inline-block;
    margin: 0 4px 0 0
}

.categoryMenu__l2OtherCategory:hover:before {
    border-left-color: #bf0000
}

.categoryMenu__l3Container {
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
    padding: 18px 18px 8px;
    width: 420px
}

.categoryMenu__l2List:last-child .categoryMenu__l3Container {
    border-bottom: none
}

.categoryMenu__l3Container:after {
    clear: both;
    content: "";
    display: block
}

.categoryMenu__l3List {
    float: left;
    font-size: 13px;
    width: 50%
}

.categoryMenu__l3List:last-child {
    width: 100%
}

.categoryMenu__l1List--genreHistory .categoryMenu__l3List:last-child,.categoryMenu__l2List--noBreakLine .categoryMenu__l3List:last-child,.categoryMenu__l2List--services .categoryMenu__l3List:last-child {
    width: 50%
}

.categoryMenu__l3Link {
    display: block;
    height: 100%;
    line-height: 1.3;
    padding: 0 0 10px;
    width: 100%
}

.categoryMenu__l3Logo {
    display: block;
    font-size: 11px;
    height: 20px;
    line-height: 20px
}

.categoryMenu__l3LogoImage {
    display: block;
    height: 14px;
    transform: translateZ(0)
}

.categoryMenu__l3Link .categoryMenu__l3LogoImage:hover {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    opacity: 1
}

.categoryMenu__l3Link:hover .categoryMenu__l3LogoImage {
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    opacity: .8
}

.categoryMenu__l3LogoText {
    color: #666;
    font-size: 11px
}

.categoryMenu__l3Link:hover .categoryMenu__l3LogoText {
    color: #bf0000
}

.categoryMenu__l3List:last-child .categoryMenu__l3Link {
    width: 50%
}

.categoryMenu__l1List--genreHistory .categoryMenu__l3List:last-child .categoryMenu__l3Link,.categoryMenu__l2List--noBreakLine .categoryMenu__l3List:last-child .categoryMenu__l3Link,.categoryMenu__l2List--services .categoryMenu__l3List:last-child .categoryMenu__l3Link {
    width: 100%
}

.categoryMenu__sideBanner {
    float: left;
    width: 161px
}

.categoryMenu__l1List--genreHistory .categoryMenu__sideBanner {
    display: none
}

@media only screen and (max-width: 1229px) {
    .categoryMenu__sideBanner {
        display:none
    }
}

.categoryMenu__sideBannerLink {
    box-shadow: inset 1px 0 0 0 rgba(0,0,0,.07);
    display: block
}

.categoryMenu__sideBannerImage {
    position: relative;
    width: 161px;
    z-index: -1
}

a.categoryMenu__sideBannerLink .categoryMenu__sideBannerImage:hover {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    opacity: 1
}

a.categoryMenu__sideBannerLink:hover .categoryMenu__sideBannerImage {
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    opacity: .8
}

html.no-flexbox .categoryMenu__l2List {
    display: table
}

html.no-flexbox .categoryMenu__l2Name,html.no-flexbox ul.categoryMenu__l3Container {
    display: table-cell
}

html.no-js .categoryMenu__l1List:hover .categoryMenu__l2Box {
    display: block
}

html.no-js .categoryMenu__l1List:hover {
    background: #f4f3f1
}

html.no-js .categoryMenu__l1List:hover .categoryMenu__l1Name {
    color: #bf0000;
    text-decoration: underline
}

.rakubin-contents {
    font-size: 11px;
    font-size: 1.1rem;
    padding-bottom: 6px;
    padding-top: 11px
}

.rakubin-contents h3 {
    color: #bf0000;
    font-weight: 700;
    padding: 0 3px 10px 6px
}

.rakubin-contents h3 span {
    font-size: 13px;
    font-size: 1.3rem
}

.rakubin-detail {
    font-size: 12px;
    padding: 0 3px 0 48px;
    position: relative
}

.rakubin-icon {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/beta/tz/img/sprite/rakubin/rakubin_takeout_1.png) no-repeat 0 0;
    height: 28px;
    left: 7px;
    position: absolute;
    top: 5px;
    width: 35px
}

.rakubin-detail .time {
    font-size: 18px;
    font-size: 2rem;
    font-weight: 700
}

.rakubin-detail>span {
    display: block;
    padding-bottom: 3px;
    padding-top: 3px
}

.rakubin-contents:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden
}

#sub-container .ri-sub-info {
    background: #ffd;
    border: 1px solid #cecece;
    margin: 0 0 7px;
    padding: 6px 3px;
    text-align: center
}

.point_topic-section .ri-event-sec-ttl {
    text-align: center;
    width: auto
}

.point_topic-contents a {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -121px -658px;
    display: block;
    padding: 8px 12px 8px 37px
}

.point_topic-contents a:hover {
    background: #f4f3f1 url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -121px -658px;
    color: #bf0000;
    font-weight: 700
}

#guide-container {
    line-height: 1.7;
    margin-bottom: 16px;
    text-align: left;
    width: 100%
}

#container {
    text-align: left;
    width: 96%;
    z-index: 4
}

#caution-container,#rakuten-group-container,.guide-section,.guide-shop-section,.mobile-section,.tohoku-section {
    box-shadow: 0 2px 2px #e1e1e1;
    -moz-box-shadow: 0 2px 2px #e1e1e1;
    -webkit-box-shadow: 0 2px 2px #e1e1e1
}

.guide-shop-mobile-container {
    float: left;
    width: 66.4%
}

.guide-section {
    background: #fcfbfb url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/beta/tz/img/footer/footer_cart.png) no-repeat right 22px;
    border: 1px solid #dadad9;
    float: left;
    height: 224px;
    width: 49%
}

.guide-section h2,.guide-shop-section h2,.mobile-section h2 {
    color: #333;
    font-size: 17px;
    font-size: 1.7rem;
    padding: 15px 10px 5px 15px
}

.guide-contents,.guide-shop-contents,.guide-shop-situation {
    margin: 0 23px 15px 26px
}

.guide-sub-contents {
    padding-left: 11px
}

.guide-shop-section {
    background: #fcfbfb url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/footer_shop.png) no-repeat right 36px;
    border: 1px solid #dadad9;
    float: right;
    height: 224px;
    width: 49.35%
}

.mobile-container {
    float: right;
    width: 32.7%
}

.app-text-link {
    font-weight: 700;
    padding: 0 15px 6px
}

.app-container {
    overflow: hidden;
    padding: 0 9px;
    zoom:1}

.app-list {
    margin-left: 1.5%;
    width: 31%
}

.app-list,.app-qr-img {
    float: left;
    text-align: center
}

.app-qr-img {
    margin-left: 2px;
    width: 16%
}

.app-list img {
    height: auto;
    max-width: 100%;
    width: inherit
}

.app-qr-img img {
    float: left;
    height: auto;
    vertical-align: bottom;
    width: 100%
}

.app-list-mail {
    font-size: 10px;
    line-height: 3
}

.group-section h2 {
    color: #333;
    font-size: 17px;
    padding: 15px 15px 17px
}

.mobile-section {
    background: #fcfbfb;
    border: 1px solid #dadad9;
    height: 143px;
    margin-bottom: 7px
}

.tohoku-section {
    background: #fcfbfb url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/footer_csr.png) no-repeat right 9px;
    border: 1px solid #dadad9;
    height: 65px;
    padding: 7px 15px 0
}

#caution-container {
    background: #fcfbfb;
    border: 1px solid #dadad9;
    margin-bottom: 15px
}

.caution-section {
    float: left;
    padding: 15px;
    width: 48%
}

.security-section {
    float: left;
    padding: 15px 15px 15px 0;
    width: 47%
}

.caution-ttl {
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 9px
}

.caution-list {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.3;
    padding-bottom: 3px;
    padding-left: 21px;
    text-indent: -11px
}

.caution-anshin {
    background: #fcfbfb url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/footer_anshin.png) no-repeat 0 0;
    display: block;
    height: 44px;
    margin-left: 12px;
    margin-top: 1px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 121px
}

.caution-anshin:hover {
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    opacity: .65
}

.anshin-section {
    float: left;
    padding: 0 15px 10px 0;
    width: 47%
}

.anshin-contents {
    float: left;
    width: 72%
}

.anshin-section span {
    float: right;
    width: 133px
}

#ft-service-container {
    overflow: hidden;
    padding: 10px 16px;
    zoom:1}

.ft-service-section h2 {
    color: #333;
    font-size: 18px;
    font-size: 1.8rem
}

.ft-service-division h3 {
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 25px 0 10px
}

.ft-service-contents {
    margin: 0 0 10px -1.5%;
    overflow: hidden;
    padding: 0;
    zoom:1}

.ft-service-division {
    border-left: 1px solid #ddd;
    float: left;
    margin-right: -2.5%;
    padding-bottom: 10px;
    padding-left: 25px;
    width: 33%
}

.ft-service-list {
    margin-left: 15px
}

.ft-service-link {
    padding-bottom: 5px
}

.group-logo {
    background: #fff url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat 0 -895px;
    display: block;
    height: 59px;
    margin: 0 auto 20px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 146px
}

.corporate-list {
    margin-bottom: 40px;
    text-align: center
}

.corporate-link {
    display: inline;
    padding: 0 6px
}

#ft-global-container {
    overflow: hidden;
    padding: 10px 16px;
    zoom:1}

.ft-global-contents h2 {
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 8px 0
}

.ft-global-contents {
    margin: 0 0 10px -1.5%;
    overflow: hidden;
    padding: 0;
    zoom:1}

.ft-global-products {
    width: 33%
}

.ft-global-market,.ft-global-products {
    border-left: 1px solid #ddd;
    float: left;
    margin-right: -2.5%;
    padding: 30px 0 30px 25px
}

.ft-global-market {
    overflow: hidden;
    width: 66%;
    zoom:1}

.ft-global-market h2 {
    width: 100%
}

.ft-global-list {
    margin-top: 2px
}

.ft-global-market .ft-global-list {
    float: left;
    margin-right: -2%;
    width: 49%
}

.ft-global-link {
    padding-bottom: 5px
}

.ri-copyright {
    margin: 25px 0;
    text-align: center
}

.no-js .ri-next-btn,.no-js .ri-prev-btn {
    display: none!important
}

.no-js-ri-top-banner-1col {
    margin-left: 30px
}

.no-js-ri-top-banner-2col {
    overflow: hidden;
    zoom:1;margin: 0 30px;
    width: 100%
}

.no-js-ri-top-banner-2col li {
    float: left;
    width: 45%
}

.no-js-ri-top-banner-3col {
    overflow: hidden;
    zoom:1;margin: 0 30px;
    width: 100%
}

.no-js-ri-top-banner-3col li {
    float: left;
    width: 33.3%
}

#no-js-caution {
    display: none
}

.no-js #no-js-caution {
    background: #ffd;
    display: block!important;
    padding: 20px
}

.caution-read {
    font-size: 16px!important;
    font-weight: 700;
    padding-bottom: 7px
}

.caution-read,.caution-sub-read {
    line-height: 1.2;
    text-align: center
}

.caution-sub-read {
    font-size: 12px
}

.caution-sub-read a {
    color: #1d54a7
}

.caution-sub-read a:hover {
    color: #bf0000;
    text-decoration: underline
}

#main-section .js-banner-section {
    padding-top: 0
}

#riTopBanner .no-js-ri-top-banner-2col {
    margin-top: 10px
}

.no-js-ri-top-banner-2col li a {
    display: block;
    margin: 0 0 10px;
    width: 195px
}

.no-js #riTopFlash #liquidBanner-frame {
    height: 0
}

#EvtShw_NoScrpt {
    display: none
}

.no-js #EvtShw_NoScrpt {
    display: block
}

#EvtShw_NoScrpt .no-js-ri-top-banner-2col li a {
    display: block;
    margin: 0 0 10px;
    width: 95px
}

.contents-list-section .no-js-ri-top-banner-2col img {
    height: auto;
    width: 100px
}

.no-js .today-sale-section {
    display: none
}

.super-tv-section #riTopBanner img {
    height: auto;
    width: 140px
}

.super-tv-section #riTopBanner a {
    margin: 0 auto;
    width: 140px
}

.no-js #group-container {
    display: none
}

#runa_Billboard_Wrapper {
    margin: 0 30px 48px
}

.r-slideshow-pc {
    height: 225px!important;
    margin: 20px 0 0;
    position: relative;
    text-align: left;
    width: 100%
}

.r-slideshow-pc .r-slideshow-body {
    width: 100%
}

.r-slideshow-pc .r-slideshow-items {
    height: 100%;
    margin: 0 30px;
    position: relative
}

.r-slideshow-pc .r-slideshow-page {
    padding: 0;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    width: 100%
}

.r-slideshow-pc .r-slideshow-item {
    display: inline-block;
    *display: inline;
    *zoom:1;background: #fff;
    margin: 0;
    position: relative;
    vertical-align: top
}

.r-slideshow-pc .r-slideshow-item a {
    color: #000;
    display: block;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    text-decoration: none;
    white-space: normal;
    width: 130px
}

.r-slideshow-pc .r-slideshow-item a:hover {
    color: #bf0000;
    text-decoration: underline
}

.r-slideshow-pc .r-slideshow-item-image {
    height: 130px;
    margin: 0 0 5px;
    text-align: center;
    width: 130px
}

.r-slideshow-pc .r-slideshow-item-image>img {
    max-height: 130px;
    max-width: 130px
}

.r-slideshow-pc .r-slideshow-item-name {
    font-size: 12px;
    line-height: 1.3;
    margin: 0 0 5px;
    min-height: 2.6em;
    text-align: left
}

.r-slideshow-pc .r-slideshow-item-price {
    color: #bf0000;
    font-size: 12px;
    line-height: 1.3;
    text-align: right;
    width: 130px
}

.r-slideshow-pc .r-slideshow-item a:hover .r-slideshow-item-price:hover {
    text-decoration: none
}

.r-slideshow-pc .r-slideshow-scroll-button-prev {
    left: 0
}

.r-slideshow-pc .r-slideshow-scroll-button-next {
    right: 0
}

.r-slideshow-pc .r-slideshow-scroll-button-prev>span {
    background-position: -2px -833px;
    left: 5px;
    margin: -6px 0 0
}

.r-slideshow-pc .r-slideshow-scroll-button-prev:hover span {
    background-position: -35px -833px
}

.r-slideshow-pc .r-slideshow-scroll-button-next>span {
    background-position: -17px -833px;
    margin: -6px 0 0;
    right: 5px
}

.r-slideshow-pc .r-slideshow-scroll-button-next:hover span {
    background-position: -49px -833px
}

.r-slideshow-pc .r-slideshow-scroll-button-next.r-slideshow-scroll-button-disabled,.r-slideshow-pc .r-slideshow-scroll-button-prev.r-slideshow-scroll-button-disabled {
    display: none
}

.r-slideshow-pc .r-slideshow-index-container {
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 165px;
    width: 100%
}

.r-slideshow-pc .r-slideshow-index {
    height: 16px;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.r-slideshow-pc .r-slideshow-index-item {
    cursor: pointer;
    display: inline-block;
    *display: inline;
    overflow: hidden;
    *zoom:1;background: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/icon_sprite_09.png) no-repeat -107px -695px;
    height: 8px;
    margin: 0 5px;
    text-indent: 20px;
    width: 8px
}

.r-slideshow-pc .r-slideshow-index-item.r-slideshow-index-item-active {
    background-position: -97px -706px;
    cursor: default
}

.r-slideshow .r-slideshow-items .r-slideshow-item a span {
    background: #fff;
    border: 3px solid #555;
    color: #777;
    display: block;
    font-weight: 700;
    left: 20px;
    padding: 5px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 47px;
    width: 64px
}

.r-slideshow .r-slideshow-items .r-slideshow-item .add,.r-slideshow .r-slideshow-items .r-slideshow-item .remove {
    display: inline-block;
    float: left;
    margin: 2px 0 0;
    padding: 0;
    position: relative;
    width: 50%
}

.r-slideshow .r-slideshow-items .r-slideshow-item .add {
    float: right
}

.r-slideshow .r-slideshow-items .r-slideshow-item .add span,.r-slideshow .r-slideshow-items .r-slideshow-item .remove span {
    background: #fff;
    border: 1px solid red;
    color: red;
    cursor: pointer;
    position: absolute;
    right: 5px;
    text-align: center;
    width: 55px
}

.r-slideshow .r-slideshow-items .r-slideshow-item .remove:hover span {
    background: #fee
}

.r-slideshow .r-slideshow-items .r-slideshow-item .add span {
    border-color: green;
    color: green;
    left: 5px;
    right: inherit
}

.r-slideshow .r-slideshow-items .r-slideshow-item .add:hover span {
    background: #efe
}

.en-markup-crop-options {
    border: 2px solid hsla(0,0%,100%,.38)!important;
    border-radius: 4px!important;
    left: 50%!important;
    margin-left: -100px!important;
    top: 18px!important;
    width: 200px!important
}

.en-markup-crop-options div div:first-of-type {
    margin-left: 0!important
}

.r-slideshow-pc .r-slideshow-index-container {
    top: 180px
}

.buyagain-recommend-slideshow.r-slideshow-pc {
    height: 205px!important
}

#ashiatoShopLogo {
    display: none;
    margin-top: 35px;
    width: 100%
}

#ashiatoShopLogo .ashiatoShop-slideshow {
    display: none
}

#ashiatoShopLogo .r-slideshow-scroll-button-next,#ashiatoShopLogo .r-slideshow-scroll-button-prev {
    top: 6px
}

#ashiatoShopLogo .r-slideshow-pc .r-slideshow-item {
    max-width: 145px!important
}

#ashiatoShopLogo .r-slideshow-pc {
    height: 136px!important;
    margin: 10px 0 64px
}

#ashiatoShopLogo .r-slideshow-pc .r-slideshow-item a {
    padding-top: 6px
}

#recommend_shop_widget .r-slideshow-scroll-button-next,#recommend_shop_widget .r-slideshow-scroll-button-prev {
    top: 46px
}

#recommend_shop_widget .r-slideshow-pc {
    margin-bottom: 10px;
    margin-top: 12px
}

#recommend_shop_widget .ri-main-ttl-cont {
    margin-bottom: 10px
}

#recommendShopMOLoadingLayer,#recommend_shop_widget .recommendShopMOContainer {
    display: none
}

.recommendShopMOContainer {
    background: #fff;
    border: 1px solid #686868;
    -moz-box-shadow: 3px 3px #cecece;
    -webkit-box-shadow: 3px 3px #cecece;
    -o-box-shadow: 3px 3px #cecece;
    -ms-box-shadow: 3px 3px #cecece;
    box-shadow: 3px 3px #cecece;
    display: none!important;
    height: 422px;
    padding: 16px 8px 20px 20px;
    position: absolute;
    width: 380px;
    z-index: 100
}

.recommendShopMOContainer .recommendShopMO-item-template {
    display: none;
    float: left;
    width: 33.333%
}

.recommendShopMOContainer .close-icon {
    cursor: pointer;
    float: right;
    position: absolute;
    right: 4px;
    top: 4px
}

.recommendShopMOContainer .recommendShopMO-description-area {
    height: 33%;
    margin-bottom: 13px;
    width: 369px
}

#recommend_shop_widget .r-slideshow-pc {
    width: 100%!important
}

.recommendShopMOContainer .recommendShopMO-description-area .recommendShopMP-shoptopimg {
    background: url(/url-68747470733a2f2f722e723130732e6a70/com/img/shop/button/btn_shoptop_shop.gif) no-repeat 0 0;
    display: block;
    float: left;
    height: 20px;
    margin-top: 10px;
    text-indent: -99999px;
    width: 175px
}

.recommendShopMOContainer .recommendShopMO-description-area .recommendShopMO-shop-icon {
    float: left;
    padding-right: 11px
}

.recommendShopMOContainer .recommendShopMO-description-area .recommendShopMO-description {
    margin-left: 5px;
    margin-top: 5px
}

.recommendShopMOContainer .recommendShopMO-description-area .recommendShopMO-description .title {
    font-size: 120%;
    font-weight: 400;
    overflow: hidden;
    padding-bottom: 10px
}

.recommendShopMOContainer .recommendShopMO-description-area .recommendShopMP-shoptopimg:hover {
    filter: alpha(opacity=65);
    -ms-filter: "alpha(opacity=65)";
    opacity: .65
}

.recommendShopMOContainer .recommendShopMO-shop-items .viewmore {
    font-weight: 400
}

.recommendShopMOContainer .recommendShopMO-shop-items {
    height: 73%;
    width: 369px
}

.recommendShopMOContainer .recommendShopMO-shop-items h3 {
    font-size: 12px
}

.recommendShopMOContainer .recommendShopMO-shop-items h3>span {
    color: #333
}

.recommendShopMOContainer .recommendShopMO-list {
    height: 92%;
    margin-left: -8px;
    overflow: hidden
}

.recommendShopMOContainer .recommendShopMO-img-thumb {
    display: inline;
    float: left;
    height: 110px;
    margin: 5px 0 5px 10px;
    width: 110px
}

.recommendShopMOContainer #recommendShopMOLoadingLayer {
    display: none;
    height: 98%;
    opacity: 1;
    position: absolute;
    top: 5px;
    width: 98%;
    z-index: 10
}

.recommendShopMOContainer #recommendShopMOLoadingLayer .loading {
    height: 25px;
    left: 48%;
    margin: -5px 0 0 -20px;
    padding: 0;
    position: absolute;
    top: 45%;
    width: 25px
}

.recommendShopMOContainer .recommendShopMO-list .errMsg {
    font-size: 15px;
    line-height: 1.3;
    margin: 25% 10px 0 26px;
    text-align: center;
    width: 85%
}

.recommendShopMOContainer .recommendShopMO-description>h3>a {
    word-break: break-all
}

#recommend_shop_widget .r-slideshow-pc .r-slideshow-item a {
    padding-top: 6px
}

#recommend_shop_widget {
    *display: none!important
}

#ashiatoShopLogo .r-slideshow-item .ashiatoShop-name {
    bottom: 0;
    color: #fff;
    display: none;
    filter: alpha(opacity=75);
    -ms-filter: "alpha(opacity=75)";
    height: 37px;
    left: 0;
    line-height: 1.4em;
    -moz-opacity: .75;
    opacity: .75;
    overflow: hidden;
    padding: 3px 8px 0;
    position: absolute;
    text-align: left;
    width: 114px;
    z-index: 2;
    zoom:1;background: #151515
}

#ashiatoShopLogo .r-slideshow-item:hover .ashiatoShop-name {
    display: block
}

#recommend_shop_widget .r-slideshow-item .ashiatoShop-name {
    display: none
}

#main-section .timesale-section .rad-slideshow-existItemDisplay .timesale-slideshow-frame {
    height: 245px!important
}

#superdeal-section .sdLiquidBanner-frame,.rMagazineList {
    overflow: hidden;
    zoom:1}

#header-ichiba-top {
    padding-bottom: 15px!important
}

.ichiba-notice-btm-margin {
    margin-bottom: 10px
}

.ichiba-notice-header-yellow a,.ichiba-notice-header-yellow span {
    box-sizing: border-box;
    color: #333;
    display: table;
    font-size: 12px;
    line-height: 18px;
    padding: 9px 35px;
    width: 100%
}

.ichiba-notice-header-yellow a:hover,.ichiba-notice-link-2:hover {
    background-color: rgba(0,0,0,.04);
    color: #333;
    text-decoration: none
}

.ichiba-notice-header-yellow {
    background: #fff9c8;
    margin: 0 auto;
    position: relative
}

.ichiba-notice-header-yellow,.ichiba-notice-multi-top {
    font-family: Hiragino Kaku Gothic ProN;
    font-size: 12px;
    list-style: none;
    max-width: 1340px;
    min-width: 1020px;
    padding-left: 0;
    text-align: left;
    width: 96%
}

.ichiba-notice-multi-top {
    margin: 10px auto 4px
}

.ichiba-notice-multi-mdl {
    margin: 0 auto 4px
}

.ichiba-notice-multi-btm,.ichiba-notice-multi-mdl {
    font-family: Hiragino Kaku Gothic ProN;
    font-size: 12px;
    list-style: none;
    max-width: 1340px;
    min-width: 1020px;
    padding-left: 0;
    text-align: left;
    width: 96%
}

.ichiba-notice-multi-btm {
    margin: 0 auto 15px
}

.ichiba-notice-header-yellow a:before,.ichiba-notice-header-yellow span:before,.ichiba-notice-yellow-text-nolink:before,.maintenance-notice-msg #topInfoArea a:before {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_notice.svg);
    height: 14px;
    left: 0;
    margin: auto 9px auto 13px;
    position: absolute;
    top: 0;
    width: 14px
}

.ichiba-notice-header-yellow a:after,.ichiba-notice-header-yellow span:after,.maintenance-notice-msg #topInfoArea a:after {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_chevron_right.svg);
    height: 14px;
    margin: auto 12px auto 9px;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px
}

.ichiba-notice-link-2 {
    color: #333;
    display: block;
    text-decoration: none
}

.ichiba-notice-multi .ichiba-notice-link-2,.ichiba-notice-nolink {
    padding: 17px 17px 15px
}

.ichiba-notice-default .ichiba-notice-link-2 {
    padding: 9px
}

.ichiba-notice-2 {
    font-family: Hiragino Kaku Gothic ProN;
    font-size: 12px;
    list-style: none;
    margin: 0 auto 4px;
    padding-left: 0;
    text-align: left;
    width: 700px
}

.ichiba-notice-yellow-2 {
    background: #fff9c8;
    color: #333
}

.ichiba-notice-yellow-text-2,.ichiba-notice-yellow-text-nolink {
    display: table;
    font-size: 14px;
    line-height: 18px;
    margin: 0 auto;
    padding: 0 37px;
    position: relative;
    text-align: center;
    width: auto
}

.ichiba-notice-multi .ichiba-notice-1st-para {
    margin-top: 9px
}

.ichiba-notice-yellow-text-2:before {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_notice.svg);
    height: 14px;
    left: 0;
    margin: auto 9px auto 13px;
    position: absolute;
    top: 0;
    width: 14px
}

.ichiba-notice-yellow-text-2:after {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_chevron_right.svg);
    height: 14px;
    margin: auto 12px auto 9px;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px
}

.ichiba-notice-1st-para {
    padding-bottom: 6px
}

.ichiba-notice-1st-para,.ichiba-notice-2nd-para {
    font-size: 12px;
    line-height: 12px;
    text-align: center
}

.ichiba-malltop-container {
    background: #fff9c8!important;
    margin: 0 auto 4px;
    width: 700px!important
}

.ichiba-malltop-container #topInfoArea {
    background: none!important;
    border: none!important;
    font-family: Hiragino Kaku Gothic ProN;
    font-size: 14px;
    padding: 0!important;
    width: auto
}

.ichiba-malltop-container #topInfoArea a {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 17px 37px!important;
    position: relative;
    width: 700px
}

.ichiba-malltop-container #topInfoArea a:hover {
    background-color: rgba(0,0,0,.04);
    color: #333!important;
    text-decoration: none!important
}

.ichiba-malltop-container #topInfoArea a:before {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_notice.svg);
    display: inline-block;
    height: 14px;
    left: 0;
    margin: auto 9px auto 13px;
    position: relative;
    top: 2px;
    width: 14px
}

.ichiba-malltop-container #topInfoArea a:after {
    bottom: 0;
    content: url(/url-68747470733a2f2f722e723130732e6a70/com/inc/home/20080930/spt/common/img/notification/icon_chevron_right.svg);
    display: inline-block;
    height: 14px;
    margin: auto 12px auto 9px;
    position: relative;
    right: 0;
    top: 2px;
    width: 14px
}

.ichiba-notice-header-yellow span:after {
    display: none
}

.ichiba-notice-header-yellow span:hover {
    background-color: initial!important
}

.maintenance-notice-msg {
    font-family: Hiragino Kaku Gothic ProN;
    margin: 0 auto 4px;
    max-width: 1340px;
    min-width: 1020px;
    position: relative;
    width: 96%
}

.maintenance-notice-msg #topInfoArea {
    background: #fff9c8!important;
    border: none!important;
    padding: 0!important;
    text-align: left!important;
    width: 100%!important
}

.maintenance-notice-msg #topInfoArea a {
    box-sizing: border-box;
    display: table;
    font-size: 12px;
    line-height: 18px;
    padding: 9px 35px;
    text-align: left;
    width: 100%
}

.maintenance-notice-msg #topInfoArea a:hover {
    background-color: rgba(0,0,0,.04);
    color: #333;
    text-decoration: none
}

.emergency-container .margin-ctrl:last-child {
    margin-bottom: 0!important
}

#main-section .pickup-section .rad-slideshow-existItemDisplay .ad,#main-section .pickup-section .rad-slideshow-existItemDisplay .sizeFix {
    width: 130px!important
}

#main-section .pickup-section .rad-slideshow-existItemDisplay .sizeFix img {
    height: 130px!important;
    width: 130px!important
}

#rexSurveyRoot.rexSurveyNamespace .Inquiry,#rexSurveyRoot.rexSurveyNamespace .Inquiry-Body {
    max-height: none
}

#rexSurveyRoot.rexSurveyNamespace .RexCheckboxWithLabel-Checkbox {
    margin: 8px 0
}

#rexSurveyRoot.rexSurveyNamespace .RexCheckboxWithLabel-Checkbox .rex-checkbox-label {
    font-size: 14px;
    line-height: 1
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded_wrapper__6AIKV,#rexSurveyEmbedded.rexSurveyNamespace .ThanksEmbedded-Wrapper,#rexSurveyEmbedded.rexSurveyNamespace .czmZFH,#rexSurveyEmbedded.rexSurveyNamespace .jwXqdh {
    background-color: transparent
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box {
    margin-bottom: 20px
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-0,#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-1,#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-2,#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-3,#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-4 {
    background-color: #fff;
    color: #333
}

.maintenance-notice-msg #topInfoArea a {
    color: #333
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-0 {
    border-color: #f53a3a
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-0:hover {
    background-color: #f53a3a;
    border-color: #f53a3a;
    color: #fff
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-1 {
    border-color: #f59600
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-1:hover {
    background-color: #f59600;
    border-color: #f59600;
    color: #fff
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-2 {
    border-color: #fc0
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-2:hover {
    background-color: #fc0;
    border-color: #fc0;
    color: #fff
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-3 {
    border-color: #2ac72a
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-3:hover {
    background-color: #2ac72a;
    border-color: #2ac72a;
    color: #fff
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-4 {
    border-color: #009500
}

#rexSurveyEmbedded.rexSurveyNamespace .npsRadio-4:hover {
    background-color: #009500;
    border-color: #009500;
    color: #fff
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel:first-child>input:checked+label:before {
    background: #e0403b;
    border: 2px solid #e0403b
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel:nth-child(2)>input:checked+label:before {
    background: #df8e23;
    border: 2px solid #df8e23
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel:nth-child(3)>input:checked+label:before {
    background: #e8bf2c;
    border: 2px solid #e8bf2c
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel:nth-child(4)>input:checked+label:before {
    background: #1db634;
    border: 2px solid #1db634
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel:nth-child(5)>input:checked+label:before {
    background: #008815;
    border: 2px solid #008815
}

#rexSurveyEmbedded.rexSurveyNamespace .NpsEmbedded-Box-RadioBox .NpsRadioWithLabel>input:checked+label .nps-radio-text {
    color: #fff
}

[irc=SpuSlider] {
    margin: 8px 0
}
