@charset "euc-jp";
/*===============================
                     リセット系
===============================*/
p,
ul,
li,
ol,
dl,
dd,
dt {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

em {
    font-style: normal;
}

/*===============================
                     構造系
===============================*/
#top-bd {
    width: 100%;
    margin: 0;
    padding: 0;
    border-spacing: 0; 
    border-collapse: collapse;
}

#top-sc {
    width: 162px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

#top-mc {
    margin: 0;
    padding: 0;
    vertical-align: top;
}

/*===============================
                     cojp系
===============================*/
/* del ? */
.newinfo_about {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    line-height: 20px;
    text-decoration: none;
}

/* del */
.header-navi {
    padding: .1em 5px 0 5px;
    border: 1px solid #669;
    text-align: center;
}

#side-l p,
#side-r p {
    margin: 0 0 6px;
    padding: 0;
    color: #333;
    font-size: 1em;
    font-weight: normal; 
    text-align: left;
}

#side-r p {
    background: none;
}

#side-l {
    width: 165px;
}

#side-l a.arrow {
    padding-left: 10px;
    background: url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat; 
    font-weight: normal;
}

#side-l .smc {
    margin: 0 0 12px 0;
    padding: 0 0 6px 0;
    border: #1b1b1b solid;
    border-width: 0 6px 6px 6px; 
    background: #f8f8f8;
}

#side-l .smc strong {
    display: block;
    margin: 4px 0;
    font-weight: normal;
}

#side-l .smc p.smh {
    margin: 0;
    padding: 8px 0 4px 0;
    background: #242424;
    text-align: left;
}

#side-l .smc .sms {
    margin: 0;
    padding: 0;
}

#side-l .smc .sms ul li {
    margin: 0;
    padding: 10px 6px;
    border-top: 1px #242424 solid;
}

#side-l .smc .sms ul li a {
    color: #1a55b3;
    text-decoration: none;
}

#side-l .smc .sms ul li a:visited {
    color: #1a55b3;
}

#side-l .smc .sms ul li a:hover {
    color: #df0331;
    text-decoration: underline;
}

#side-l .smc .sms ul li ul li {
    margin: 0 0 4px 5px;
    padding: 2px 0 2px 7px;
    border: none;
    background-position: 0 9px;
}

#side-l .smc .sms ul li ul li.pink-movie {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px #bbb dashed;
    background: url(http://p.dmm.co.jp/p/common/marker.gif) no-repeat 0 1em;
}

#side-l .smc p.back-link {
    margin: 3px 6px;
    padding: 6px 3px 0 1px;
    border-top: 1px #a7a7a7 dotted;
    background: none;
    text-align: left;
}

#side-l .smc p.back-link a {
    padding-left: 10px;
    background: url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat; 
    font-weight: normal;
}

#side-l .smc p.back-link-top {
    margin: 0 6px 3px;
    padding: 6px 3px 3px 1px;
    background: none;
    text-align: left;
}

#side-l .smc p.back-link-top a {
    padding-left: 10px;
    background: url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat; 
    font-weight: normal;
}

#side-l .sm {
    margin-bottom: 12px;
    border: 1px #bbb solid;
}

#side-l p.smh {
    margin: 0;
    padding: .2em 6px;
    background: #242424;
    color: #f8f8f8;
    font-size: 10px; 
    font-weight: bold;
}

#side-l .sms {
    margin: 6px;
}

#my-menu.sm {
    padding: 6px 4px;
    border: none;
    background: #242424;
}

#my-menu p.smh {
    margin: 0 0 0 6px;
    padding: 0 6px 0 10px;
    background: url(http://p.dmm.co.jp/p/common/arrow_global.gif) 0 -316px no-repeat;
    color: #fff;
    font-size: 12px;
}

#my-menu .sms {
    margin: 0;
    padding: 0;
}

#my-menu .sms p {
    padding: 0 0 0 16px;
    color: #f8f8f8;
    font-size: 12px;
}

#my-menu ul li {
    margin: 0 2px;
}

.sms ul li div.tx10 {
    position: relative;
    overflow: hidden;
    height: 15px;
    margin: 0 0 3px 0;
}

.sms ul li div.tx10 span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15px;
    background: url(http://p.dmm.co.jp/p/top/parts/tx_catch.gif) no-repeat;
}

#sms-tx02 {
    background-position: 0 -15px;
}

#sms-tx03 {
    background-position: 0 -30px;
}

#sms-tx04 {
    background-position: 0 -45px;
}

#sms-tx05 {
    background-position: 0 -60px;
}

#sms-tx06 {
    background-position: 0 -75px;
}

#sms-tx07 {
    background-position: 0 -90px;
}

#sms-tx08 {
    background-position: 0 -105px;
}

#sms-tx09 {
    background-position: 0 -120px;
}

#sms-tx10 {
    background-position: 0 -135px;
}

#sms-tx11 {
    background-position: 0 -150px;
}

#sms-tx12 {
    background-position: 0 -165px;
}

#sms-tx13 {
    background-position: 0 -180px;
}

#sms-tx17 {
    background-position: 0 -240px;
}

#sms-tx18 {
    background-position: 0 -255px;
}

#sms-tx20 {
    background-position: 0 -285px;
}

#sms-tx21 {
    background-position: 0 -300px;
}

#sms-tx22 {
    background-position: 0 -345px;
}

#sms-tx23 {
    background-position: 0 -330px;
}

#sms-tx24 {
    background-position: 0 -375px;
}

#sms-tx25 {
    background-position: 0 -390px;
}

#sms-tx26 {
    background-position: 0 -405px;
}

#sms-tx27 {
    background-position: 0 -421px;
}

#sms-tx28 {
    background-position: 0 -434px;
}

#sms-tx29 {
    background-position: 0 -451px;
}

#sms-tx30 {
    background-position: 0 -464px;
}

#sms-tx31 {
    background-position: 0 -479px;
}

#sms-tx32 {
    background-position: 0 -539px;
}

#sms-tx36 {
    background-position: 0 -615px;
}

#sms-tx37 {
    background-position: 0 -630px;
}

#sms-tx38 {
    background-position: 0 -645px;
}

.sms ul {
    line-height: 1.3em;
}

.sms ul li {
    list-style: none;
    margin: 0 0 12px 3px;
    padding: 0;
}

.sms ul li ul {
    margin-top: 3px;
}

.sms ul li ul li {
    margin: 0 0 0 6px;
    padding: 0 0 0 10px;
    background: url(http://p.dmm.co.jp/p/common/marker.gif) no-repeat 0 .5em;
    font-size: 12px;
}

.sms ul li ul li.pink-movie {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px #bbb dashed;
    background: url(http://p.dmm.co.jp/p/common/marker.gif) no-repeat 0 1em;
}

.sms dl {
    margin: 6px 0 12px;
    padding-top: 6px;
    border-top: 1px #bbb dashed;
    text-align: center;
}

.sms dl dd ul li {
    margin: 0;
}

#side-l p.center {
    text-align: center;
}

#side-l p.right {
    text-align: right;
}

#side-l .more-link,
#side-r .more-link {
    margin-top: 6px;
    text-align: right;
}

#side-l .bg-newsletter {
    background: url(http://p.dmm.co.jp/p/top/parts/bg_02.gif) no-repeat 85px -120px;
}

#rss-feed .sms ul li {
    margin-bottom: 3px;
}

#main {
    float: left;
    width: 100%;
    margin-right: -262px;
}

.inner-main {
    margin-right: 272px;
}

.m-rotate {
    position: relative;
    overflow: hidden; 
    min-width: 458px;
    min-height: 191px;
    margin-bottom: 12px;
    background: url("http://p.dmm.co.jp/p/common/ico/loading_la.gif") 50% 50% no-repeat;
}
.m-rotate:hover .m-rotate__controlsDirectionItem button {
    opacity: 1;
    filter: alpha(opacity=100);
}
.m-rotate:hover .m-rotate__controlsDirectionItem--prev button {
    left: 12px;
}
.m-rotate:hover .m-rotate__controlsDirectionItem--next button {
    right: 12px;
}

.m-rotate__main {
    position: relative;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}
.m-rotate__main:before {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    margin-left: -300px;
    background-color: white;
    opacity: .7;
    filter: alpha(opacity=70);
    content: "";
}
.m-rotate__main:after {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    margin-right: -300px;
    background-color: #fff;
    opacity: .7;
    filter: alpha(opacity=70);
    content: "";
}
.m-rotate__mainList {
    position: relative;
    z-index: 2; 
    top: 0;
}
.m-rotate__mainListItem {
    position: relative;
    float: left;
}
.m-rotate__mainListItem img {
    max-width: 100%;
    height: auto;
}
.m-rotate__mainListItem a {
    outline: none;
}

.m-rotate__controls {
    max-width: 600px;
    height: 0;
    margin: 0 auto;
    opacity: 0;
    filter: alpha(opacity=0);
    text-align: center;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.m-rotate__controlsPager {
    display: inline-block;
    position: relative;
    z-index: 4; 
    bottom: 21px;
    margin-left: -6px;
}
.m-rotate__controlsPagerItem {
    display: inline-block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    margin-left: 6px;
    border-radius: 50%;
    outline: none; 
    background-color: #ccc;
    text-indent: 100%;
    cursor: pointer;
}
.m-rotate__controlsPagerItem.is-current {
    background-color: #e65c5c;
}
.m-rotate__controlsPager button {
    border: none;
    background: transparent;
    font-size: 0;
}

.m-rotate__controlsDirectionItem button {
    position: absolute;
    z-index: 5;
    top: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border: none;
    border-radius: 4px;
    outline: none; 
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: none;
            box-shadow: none;
    text-indent: 150%;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.m-rotate__controlsDirectionItem--prev button {
    left: -40px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.m-rotate__controlsDirectionItem--prev button:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 3px;
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 3px solid white;
    border-right: 3px solid white;
    content: ""; 
    -webkit-transform: rotate(225deg); 
        -ms-transform: rotate(225deg); 
            transform: rotate(225deg);
}
.m-rotate__controlsDirectionItem--prev button:focus {
    left: 12px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.m-rotate__controlsDirectionItem--next button {
    right: -40px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.m-rotate__controlsDirectionItem--next button:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -5px;
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 3px solid white;
    border-right: 3px solid white;
    content: ""; 
    -webkit-transform: rotate(45deg); 
        -ms-transform: rotate(45deg); 
            transform: rotate(45deg);
}
.m-rotate__controlsDirectionItem--next button:focus {
    right: 12px;
    opacity: 1;
    filter: alpha(opacity=100);
}

#side-r {
    float: right;
    width: 250px;
    margin: 0;
    padding: 0;
}

#side-r .sb {
    margin-bottom: 12px;
    border: 1px #bbb solid;
}

#side-r p.sbh {
    padding: .2em 6px;
    border-bottom: 1px #bbb solid;
    background: #242424;
    color: #f8f8f8;
    font-size: 10px;
    font-weight: bold;
}

#side-r .sbs {
    margin: 6px;
}

.sbs ol {
    padding: 0 0 0 2.5em;
}

#side-r .rect-banner {
    border: none;
}

#side-r .rect-banner .sbs {
    margin: 0 3px;
}

#side-r .rect-banner .sbs p {
    margin: 0 6px;
}

#side-r .livehalf {
    position: relative;
    zoom: 1;
}

#side-r .livehalf a {
    display: block;
    height: 165px; 
    text-decoration: none;
}

#side-r .livehalf span.time {
    display: block;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 240px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: right;
    cursor: pointer;
}

#side-r .livehalf span.time span {
    padding: 0 3px;
    font-size: 24px;
    font-weight: bold; 
    vertical-align: -2;
}

#side-r .wrap-cm {
    position: relative;
}

#side-r .area-cm {
    position: relative;
    width: 244px;
    height: 165px;
    margin: 0;
}

#side-r .area-cm .contents-cm {
    position: relative;
}

#side-r .area-cm .contents-cm .movie {
    margin: 0;
}

#side-r .area-cm .contents-cm .movie a {
    display: block;
    line-height: 0;
}

#side-r .area-cm .contents-cm .movie a:hover {
    text-decoration: none;
}

#side-r .area-cm .contents-cm .movie video {
    width: 244px;
    height: 135px;
}

#side-r .area-cm .contents-cm .movie video.is-play {
    object-fit: fill;
}

#side-r .area-cm .contents-cm .movie video.is-ended {
    width: 244px;
    height: 165px;
}

#side-r .area-cm .cm-return {
    position: absolute;
    top: 5px;
    right: 5px;
}

#side-r .area-cm .cm-sound {
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 0;
}

#side-r .rect-banner .area-cm .cm-banner {
    position: absolute;
    bottom: 0;
    margin: 0;
}

#side-r .rect-banner .area-cm .cm-banner a {
    display: block;
}

#side-r .top-cm {
    position: absolute;
    top: 0;
    left: 0;
    width: 244px;
    height: 165px;
    background-color: rgba(0, 0, 0, .5);
}

#side-r .top-cm p {
    overflow: hidden; 
    width: 50px;
    height: 50px;
    margin: 50px auto 0 !important;
}

#side-r .top-cm p a {
    display: block;
}

#side-r .top-cm p a:hover {
    margin-top: -54px;
}

#side-r #dmm-beginner {
    padding: 15px 0 9px;
    border: 1px #dee0e3 solid;
    background: #f2f4f7;
}
#side-r #dmm-beginner .sbh {
    margin-bottom: 10px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #333;
    font-size: 14px;
    text-align: center;
}
#side-r #dmm-beginner .sbs-login {
    text-align: center;
}
#side-r #dmm-beginner .sbs-login .btn {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 160px;
    margin: 0;
    padding: 7px 0;
    border: 1px solid;
    border-color: #cacaca #b0b0b0 #9c9c9c;
    border-radius: 3px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(#fff 0%, #f7f7f7 50%, #e5e5e5 100%);
    background-image:         -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #f7f7f7), to(#e5e5e5));
    background-image:         linear-gradient(#fff 0%, #f7f7f7 50%, #e5e5e5 100%);
    background-position: 0 100%;
    -webkit-background-size: auto 200%;
            background-size: auto 200%;
    -webkit-box-shadow: inset 0 1px 0 white;
            box-shadow: inset 0 1px 0 white;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-position .1s ease-out;
            transition: background-position .1s ease-out;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
#side-r #dmm-beginner .sbs-login .btn:first-child {
    margin-bottom: 10px;
}
#side-r #dmm-beginner .sbs-login .btn:hover,
#side-r #dmm-beginner .sbs-login .btn:active {
    position: relative;
    top: 1px;
    border-color: #d7d7d7 #c4c4c4 #b5b5b5;
    background-position: 0 0;
    text-decoration: none;
}
#side-r #dmm-beginner .sbs-login .btn.btn-regist {
    border: 1px solid;
    border-color: #deb372 #ce9c4b #c1882e;
    background-color: #fcdc80;
    background-image: -webkit-linear-gradient(#fde5a0 0%, #fcdc80 50%, #ffc01e 100%);
    background-image:         -webkit-gradient(linear, left top, left bottom, from(#fde5a0), color-stop(50%, #fcdc80), to(#ffc01e));
    background-image:         linear-gradient(#fde5a0 0%, #fcdc80 50%, #ffc01e 100%);
    -webkit-box-shadow: inset 0 1px 0 #fff1d1;
            box-shadow: inset 0 1px 0 #fff1d1;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde5a0', endColorstr='#ffc01e',GradientType=0 );
}
#side-r #dmm-beginner .sbs-login .btn.btn-regist:hover {
    border-color: #e6c695 #dab578 #d1a662;
}

#dmm-topics #bnr-topics {
    margin-bottom: 6px;
    text-align: center;
}

#dmm-topics .sbs ul {
    line-height: 1.3em;
}

#dmm-topics .sbs ul li a {
    display: block;
    width: 100%;
    margin: 0;
}

#dmm-topics .sbs ul li a span {
    display: block;
    padding: 3px;
}

#dmm-topics .sbs ul li a:hover {
    background: #e0e3ff;
}

#dmm-topics #bnr-topics-r {
    margin: 6px 0;
    padding-top: 6px;
    border-top: 1px #bbb dashed;
    text-align: center;
}

/* 右カラム・SNS公式アカウント用 */
#official-account .sbh {
    margin-bottom: 0;
}

#official-account .sbs {
    margin: 0;
}

#official-account .official-account-list {
    margin-bottom: 12px;
}
#official-account .official-account-list li {
    border-bottom: 1px solid #ddd;
}
#official-account .official-account-list li a {
    display: block;
    position: relative;
    padding: 7px 12px;
    color: #333;
    line-height: 38px;
    -webkit-transition: opacity .2s ease-in-out;
            transition: opacity .2s ease-in-out;
}
#official-account .official-account-list li a img {
    margin-right: 10px;
}
#official-account .official-account-list li a:hover {
    opacity: .7;
    text-decoration: none;

    filter: alpha(opacity=70);
}
#official-account .official-account-list li a:after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-left: 0;
    content: "";
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#official-account .bt-official-account {
    display: block;
    height: 30px;
    margin: 0 12px 12px;
    border: 1px solid #ddd;
    border-radius: 15px;
    background: #f5f5f5;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    -webkit-transition: background .2s ease-in-out;
            transition: background .2s ease-in-out;
}
#official-account .bt-official-account:hover {
    border: 1px solid #cecece;
    background: #e5e5e5;
    text-decoration: none;
}

#actress-rank .arh {
    margin: -6px -6px 0 -6px;
}

#actress-rank .arh ul {
    height: 2em;
}

#actress-rank .arh ul li {
    float: left;
    width: 83px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) repeat-x 0 bottom;
    line-height: 2em;
    text-align: center;
}

#actress-rank .arh ul li#tab3 {
    width: 82px;
}

#actress-rank .arh ul li.on {
    background: url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) repeat-x 0 -300px;
}

#actress-rank .arh ul li span {
    display: block;
    border-right: 1px #bbb solid;
}

#actress-rank .arh ul li a {
    display: block;
    width: 100%;
}

#actress-rank .ars-top {
    margin: 12px 0;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_02.gif) no-repeat -50px -110px;
}

#actress-rank .ars-top ol {
    list-style: none;
    width: 100%;
    padding: 0; 
    line-height: 1.5em;
}

#actress-rank .ars-top ol li {
    float: left;
    width: 33%;
    margin: 0 -1px 0 0;
    padding: 25px 0 0;
    font-weight: bold;
    text-align: center;
}

#side-r .sbs-date {
    font-size: 10px;
    text-align: right;
}

.sbsr {
    width: 100%;
    margin-bottom: 3px; 
    line-height: 1.3em;
}

.sbsr div {
    width: 110px;
}

#review-topics ul li {
    margin-bottom: 6px;
    font-size: 10px;
}

#review-topics ul li p {
    margin-bottom: 3px;
    padding: 3px;
    background: #f8f3dc;
    font-size: 12px;
}

#review-topics ul li p img {
    margin-right: 3px;
    vertical-align: middle;
}

#review-topics ul li p a {
    font-weight: bold;
}

#blog-new-entry ul li {
    margin-bottom: 6px;
}

#blog-new-entry ul li div {
    margin-bottom: 3px;
    padding: 3px;
    background: #eee;
    text-align: right;
}

#blog-new-entry ul li div p.left {
    text-align: left;
}

#blog-new-entry ul li div p img {
    margin-right: 3px;
    vertical-align: middle;
}

#payment ul:after {
    display: block;
    visibility: hidden; 
    clear: both;
    height: 0;
    content: ".";
}

#payment li {
    zoom: 1; 
    margin-bottom: 12px;
}

#payment li.pay01 {
    height: 40px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat 0 15px;
}

#payment li.pay02 {
    height: 55px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -240px 15px;
}

#payment li.pay03 {
    float: left;
    width: 120px;
    height: 43px;
    margin-bottom: 0;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -480px 15px;
}

#payment li.pay05 {
    height: 40px;
    margin-left: 120px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -720px 15px;
}

#payment li.pay04 {
    float: left;
    clear: both;
    height: 48px;
    margin-bottom: 0;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -960px 15px;
}

#payment li.pay06 {
    height: 40px;
    margin-left: 140px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -1679px 15px;
}

#payment li.pay07 {
    float: left;
    width: 70px;
    height: 40px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -1919px 15px;
    font-size: 11px;
}

#payment li.pay08 {
    height: 40px;
    margin-left: 85px;
    background: url(http://p.dmm.co.jp/p/top/parts/bg_payment.gif) no-repeat -2086px 15px;
}

.sbs-moneycard {
    padding-top: 6px;
    border-top: 1px #bbb dashed;
}

.sbs-gift-conveni {
    padding-top: 12px;
    border-top: 1px #bbb dashed;
}

.sbs-gift-conveni a {
    float: left;
    margin: -6px 6px 0 0;
}

a.link-hangaku:link,
a.link-hangaku:visited,
a.link-hangaku:hover,
a.link-hangaku:active {
    color: #f40;
}

/* =================================================== [ 20130910追加 ] */
/* 見出し */
#main-top.page-top .area-service {
    border-top: 1px #bbb solid;
}

#main-top.page-top .area-service .d-capt {
    margin-bottom: 15px;
}

#main-top.page-top .area-service a.capt-service {
    display: block;
    background: transparent;
    color: #333;
    cursor: pointer;
}

#main-top.page-top .area-service a.capt-service .capt-service-box,
#main-top.page-top .area-service a.capt-service .capt-service-caption,
#main-top.page-top .area-service a.capt-service .capt-service-txt {
    display: block;
}

#main-top.page-top .area-service a.capt-service .capt-service-caption {
    padding: 10px 0 10px 90px;
    background: url(http://p.dmm.co.jp/p/top/arrow_service.png) no-repeat scroll 98% 15px;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
}

#main-top.page-top .area-service a.capt-service .capt-service-caption > span {
    display: none;
}

#main-top.page-top .area-service a.capt-service .capt-service-txt {
    position: absolute;
    top: 37px;
    left: 90px;
    padding-right: 30px;
}

#main-top.page-top .area-service a.capt-service:hover {
    background: url(http://p.dmm.co.jp/p/top/bg_service.png) repeat-x scroll 0 0;
    color: #c10000; 
    text-decoration: none;
}

#main-top.page-top .area-service a.capt-service:hover .capt-service-caption {
    padding-top: 15px;
    background-position: 98% -65px;
    font-size: 22px;
}

#main-top.page-top .area-service a.capt-service:hover .capt-service-caption > span {
    display: inline;
}

#main-top.page-top .area-service a.capt-service:hover .capt-service-txt {
    display: none;
}

/* service ico */
#main-top.page-top .area-service a.capt-service .capt-service-box {
    position: relative;
    width: 100%; 
    height: 60px;
    background: url(http://p.dmm.co.jp/p/top/sprite_ico_service.png) no-repeat scroll 20px 12px;
}

#main-top.page-top .area-service.service-digital a.capt-service .capt-service-box {
    background-position: 20px 12px;
}

#main-top.page-top .area-service.service-org a.capt-service .capt-service-box {
    background-position: 20px -88px;
}

#main-top.page-top .area-service.service-live-chat a.capt-service .capt-service-box {
    background-position: 20px -188px;
}

#main-top.page-top .area-service.service-monthly a.capt-service .capt-service-box,
#main-top.page-top .area-service.service-prime a.capt-service .capt-service-box {
    background-position: 20px -288px;
}

#main-top.page-top .area-service.service-dc-pcgame a.capt-service .capt-service-box {
    background-position: 20px -388px;
}

#main-top.page-top .area-service.service-dc-doujin a.capt-service .capt-service-box {
    background-position: 20px -488px;
}

#main-top.page-top .area-service.service-dc-book a.capt-service .capt-service-box {
    background-position: 20px -588px;
}

#main-top.page-top .area-service.service-mono a.capt-service .capt-service-box {
    background-position: 20px -688px;
}

#main-top.page-top .area-service.service-rental a.capt-service .capt-service-box {
    background-position: 20px -788px;
}

#main-top.page-top .area-service.service-ppm a.capt-service .capt-service-box {
    background-position: 20px -888px;
}

/* 可変パッッケージ */
#main-top.page-top .area-service .box-pickup {
    display: table;
    width: 100%;
}

#main-top.page-top .area-service .box-pickup-pic,
#main-top.page-top .area-service .box-pickup-cont {
    display: table-cell;
    vertical-align: top;
}

#main-top.page-top .area-service .box-pickup-pic {
    width: 147px;
    padding-right: 10px;
}

#main-top.page-top .area-service .box-pickup-pic div {
    width: 100%;
    max-width: 160px;
    text-align: center;
}

#main-top.page-top .area-service .box-pickup-pic img.package {
    width: 100%;
    min-width: 85px;
    max-width: 147px;
    height: auto;
}

#main-top.page-top .area-service .box-pickup-floor {
    margin: -2px 0 6px 3px;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; 
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

#main-top.page-top .area-service .box-pickup-floor .txt-catch {
    display: inline-block;
    margin-left: 12px;
    color: #c00;
    font-size: 12px;
    letter-spacing: normal;
}

#main-top.page-top .area-service .box-pickup-txt {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 4px; 
    background: #eee;
}

#main-top.page-top .area-service .box-pickup-txt span.ico-arrow {
    position: absolute;
    top: 12px;
    left: -8px;
    width: 0;
    height: 0;
    border-width: 5px 8.7px 5px 0;
    border-style: solid;
    border-color: transparent #eee transparent transparent;
}

#main-top.page-top .area-service .box-pickup-txt dt {
    padding: 8px 12px 5px;
}

#main-top.page-top .area-service .box-pickup-txt dd {
    padding: 0 12px 8px;
}

#main-top.page-top .area-service .box-pickup-txt .txt {
    font-size: 14px;
}

/* 可変パッケージ　IE7 */
#d-ie7 #main-top.page-top .area-service .box-pickup {
    display: block;
    width: 100%;
}

#d-ie7 #main-top.page-top .area-service .box-pickup-pic,
#d-ie7 #main-top.page-top .area-service .box-pickup-cont {
    display: block;
    vertical-align: top;
}

#d-ie7 #main-top.page-top .area-service .box-pickup-pic {
    float: left; 
    width: 160px;
}

#d-ie7 #main-top.page-top .area-service .box-pickup-txt {
    width: auto; 
    margin-left: 160px;
}

/* 小リスト */
#main-top.page-top .area-service div.box-list table {
    width: 100%;
    min-width: 360px;
    border-spacing: 0; 
    border-collapse: collapse;
}

#main-top.page-top .area-service div.box-list td {
    vertical-align: top;
}

#main-top.page-top .area-service div.box-list td > div {
    position: relative;
    margin: 0 auto;
}

#main-top.page-top .area-service div.box-list td > div a {
    display: block;
    overflow: hidden;
}

#main-top.page-top .area-service div.box-list img.package {
    height: auto;
    margin-bottom: 4px;
}

#main-top.page-top .area-service div.box-list td > div,
#main-top.page-top .area-service div.box-list img.package {
    width: 100%;
}

#d-ie7 #main-top.page-top .area-service div.box-list {
    clear: both;
}

#d-ie7 img.package {
    -ms-interpolation-mode: bicubic;
}

/* 小リスト 5col　*/
#main-top.page-top .area-service div.box-list.list-5col {
    margin: 0 -3px;
}

#main-top.page-top .area-service div.box-list.list-5col td {
    width: 20%;
    padding: 0 3px;
}

#main-top.page-top .area-service div.box-list.list-5col td > div,
#main-top.page-top .area-service div.box-list.list-5col img.package {
    max-width: 90px;
}

@media screen and (max-width: 1050px) {
    #main-top.page-top .area-service div.box-list.list-5col .txt {
        font-size: 10px;
    }
}

#d-ie7 #main-top.page-top .area-service div.box-list.list-5col td > div,
#d-ie7 #main-top.page-top .area-service div.box-list.list-5col td > div img.package {
    width: 85px;
    max-width: 85px;
}

/* 小リスト 4col　*/
#main-top.page-top .area-service div.box-list.list-4col {
    margin: 0 -6px;
}

#main-top.page-top .area-service div.box-list.list-4col td {
    width: 25%;
    padding: 0 6px;
}

#main-top.page-top .area-service div.box-list.list-4col td > div,
#main-top.page-top .area-service div.box-list.list-4col img.package {
    max-width: 180px;
}

@media screen and (max-width: 1050px) {
    #main-top.page-top .area-service div.box-list.list-4col .txt {
        font-size: 11px;
    }
}

#d-ie7 #main-top.page-top .area-service div.box-list.list-4col td > div,
#d-ie7 #main-top.page-top .area-service div.box-list.list-4col td > div img.package {
    width: 107px;
    max-width: 107px;
}

/* service-dc-pcgame */
#main-top.page-top .area-service.service-dc-pcgame .box-pickup-pic img.package {
    max-width: 125px;
    max-height: 200px;
    /*ie8*/
}

/* service-dc-doujin */
#main-top.page-top .area-service.service-dc-doujin .box-pickup-pic {
    width: 100px;
}

#main-top.page-top .area-service.service-dc-doujin .box-pickup-pic div {
    max-width: 113px;
}

#main-top.page-top .area-service.service-dc-doujin .box-pickup-pic img.package {
    max-width: 100px;
}

/* service-dc-book */
#main-top.page-top .area-service.service-dc-book .box-pickup-pic img.package {
    max-width: 140px;
    max-height: 200px;
    /*ie8*/
}

/*半額*/
#main-top.page-top .area-service.cp-half {
    border: none;
}

#main-top.page-top .cp-half .capt-half {
    position: relative;
    z-index: 10; 
    margin-top: -10px;
}

#main-top.page-top .cp-half .d-capt {
    position: relative;
    z-index: 10;
}

#main-top.page-top .cp-half .capt-half .ico-arrow {
    position: absolute;
    bottom: -8px;
    left: 34px;
    width: 0;
    height: 0;
    border-width: 8px 10px 0 10px;
    border-style: solid;
    border-color: #ffe000 transparent transparent transparent;
}

#main-top.page-top .cp-half .capt-half:hover .ico-arrow {
    border-color: #da0000 transparent transparent transparent;
}

#main-top.page-top .area-service.cp-half .link-half {
    display: block;
    height: 40px;
    background: url(http://p.dmm.co.jp/p/campaign/half/1408/dmmtop/bg_capt.png) no-repeat scroll 0 0;
    text-align: right;
}

#main-top.page-top .area-service.cp-half .link-half:hover {
    background-position: 0 100%;
}

#main-top.page-top .area-service.cp-half .link-half-txt {
    display: inline-block;
    margin: 10px 12px 0 0;
    font-size: 14px;
}

#main-top.page-top .area-service.cp-half a.link-half:link,
#main-top.page-top .area-service.cp-half a.link-half:visited,
#main-top.page-top .area-service.cp-half a.link-half:hover,
#main-top.page-top .area-service.cp-half a.link-half:active {
    color: #f40;
    text-decoration: none;
}

#main-top.page-top .area-service.cp-half a.link-half:hover {
    color: #fff;
}

/* 海外www */
/* bnr 244*165 */
#main .area-en-bnr .en-box-list {
    margin: 12px -3px;
}

#main .area-en-bnr .en-box-list table {
    width: 100%;
    border-spacing: 0; 
    border-collapse: collapse;
}

#main .area-en-bnr .en-box-list td {
    padding: 0 3px;
    vertical-align: top;
}

#main .area-en-bnr .en-box-list td > div {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    max-width: 244px;
    margin: 0 auto;
}

#main .area-en-bnr .en-box-list td > div a {
    display: block;
    overflow: hidden;
}

#main .area-en-bnr .en-box-list img.pic-bnr {
    height: auto;
}

#main .area-en-bnr .en-box-list td > div,
#main .area-en-bnr .en-box-list img.pic-bnr {
    width: 100%;
}

#d-ie7 #main .area-en-bnr .en-box-list {
    clear: both;
}

#d-ie7 img.pic-bnr {
    -ms-interpolation-mode: bicubic;
}

/* 4col */
#main .area-en-bnr .en-box-list.list-4col td {
    width: 25%;
}

#d-ie7 #main .area-en-bnr .en-box-list.list-4col td > div {
    width: 168px;
    max-width: 168px;
}

#d-ie7 #main .area-en-bnr .en-box-list.list-4col img.pic-bnr {
    width: 168px;
}

/* 3col */
#main .area-en-bnr .en-box-list.list-3col td {
    width: 33%;
}

#d-ie7 #main .area-en-bnr .en-box-list.list-3col td > div {
    width: 229px;
    max-width: 229px;
}

#d-ie7 #main .area-en-bnr .en-box-list.list-3col img.pic-bnr {
    width: 229px;
}

/*===============================
                     ニュース系
===============================*/
.dmm-news {
    margin-bottom: 12px;
    border: 1px #bbb solid;
}

#side-r .dmm-news .news-title {
    margin: 0;
    padding: .2em 6px;
    border-bottom: 1px #bbb solid;
    background: #242424;
    color: #f8f8f8;
    font-size: 10px;
    font-weight: bold;
}

.dmm-news .news-content > ul > li:nth-child(odd) {
    background: #eee;
}

.dmm-news ul li a {
    display: block;
    padding: 7px 10px;
}

.dmm-news ul li img {
    margin: 5px 50px 15px 50px;
    border: 4px solid #dfdfdf;
}

.dmm-news ul li span {
    display: inline-block; 
    margin: 0 auto;
}

.dmm-news .news-top {
    display: block;
    padding: 7px 10px;
    color: #f8f8f8;
    font-size: 10px;
    font-weight: bold; 
    text-align: right;
}

.dmm-news .news-top a {
    padding: 2px 0 0 15px; 
    background: url(http://p.dmm.co.jp/p/top/news/arrow_black.png) 0 0 no-repeat;
}

.dmm-news .news-content .new-recommend:after {
    display: inline-block; 
    width: 20px;
    height: 12px;
    margin-left: 5px;
    background: url(http://p.dmm.co.jp/p/common/news/news_new_icon.gif) 0 1px no-repeat;
    content: "";
}

/*===============================
                     左ナビ系
===============================*/
#d-header ~ #w #mu,
.d-hd-ie7 ~ #w #mu,
.d-hd-ie8 ~ #w #mu,
.d-hd-ie9 ~ #w #mu {
    border-left: 1px #e1e3e6 solid;
}

#l-side {
    width: 235px; 
    margin: -15px 1px 0 -12px;
}
html[lang="en"] #l-side {
    width: 250px;
}
html[lang="en"] #l-side .m-floorFloatNavi .m-listService__link {
    width: 249px;
}
html[lang="en"] #l-side .m-floorFloatNavi__box {
    left: 247px;
}
#l-side .l-area {
    border-bottom: 1px #e1e3e6 solid;
}
#l-side a:hover {
    text-decoration: none;
}
#l-side .m-txtCatch {
    display: inline-block;
    height: 12px;
    margin-left: 3px;
    padding: 0 4px;
    border: 1px #dc0000 solid;
    border-radius: 8px;
    color: #dc0000;
    font-size: 10px;
    line-height: 12px; 
    vertical-align: 1px;
    white-space: nowrap;
}
#l-side .m-bnr {
    padding: 10px 25px;
}
#l-side .m-bnr img {
    width: 100%;
    height: auto;
}
#l-side .m-bnr__item + .m-bnr__item {
    margin-top: 12px;
}
#l-side .m-boxLink {
    display: block;
    margin: 10px 12px;
    padding: 3px;
    border: 1px solid;
    font-size: 10px; 
    text-align: center;
}
#l-side .m-boxLink--r18 {
    border-color: #e58a8a;
    color: #e58a8a;
}
#l-side .m-boxLink--r18:hover {
    background-color: #e58a8a;
    color: #fff;
}
#l-side .m-boxLink--com {
    border-color: #68b9d9;
    color: #68b9d9;
}
#l-side .m-boxLink--com:hover {
    background-color: #68b9d9;
    color: #fff;
}
#l-side .m-listService {
    margin: 6px 0 4px 4px;
}
#l-side .m-listService__item {
    position: relative;
    margin-right: 3px;
}
#l-side .m-listService__item--navi:after {
    display: block;
    position: absolute;
    top: 8px;
    right: 4px;
    width: 6px;
    height: 11px;
    background: url(http://p.dmm.co.jp/p/top/ico_arrow_side.png) 0 0 no-repeat;
    content: "";
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #l-side .m-listService__item--navi:after {
        background: url(http://p.dmm.co.jp/p/top/ico_arrow_side@2x.png) 0 0 no-repeat;
        -webkit-background-size: 6px 11px;
                background-size: 6px 11px;
    }
}
#l-side .m-listService__link {
    display: block;
    min-height: 28px;
    padding: 0 0 0 8px;
    color: #333;
    font-size: 12px;
    line-height: 28px;
}
#l-side .m-listService__link:hover {
    background: #a0a1a3;
    color: #fff;
}
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link {
    background: transparent;
    color: #333;
}
#l-side .m-floorFloatNavi {
    display: none;
}
#l-side .m-floorFloatNavi .m-listService__link {
    position: absolute;
    z-index: 30; 
    top: -1px;
    left: -1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 235px;
    border: 1px solid #d0d0d0;
    border-right: none;
    outline: none;
    background-color: #fff;
    -webkit-box-shadow: -3px 0 1px 1px rgba(209, 209, 209, .4);
            box-shadow: -3px 0 1px 1px rgba(209, 209, 209, .4);
    border-collapse: separate;
    color: #333;
}
#l-side.sd-deviceDefault .m-listService__item--navi:hover .m-floorFloatNavi {
    display: block;
}
#l-side.sd-deviceDefault .m-listService__item--navi:hover .m-floorFloatNavi .m-listService__link:hover.m-ico:before,
#l-side.sd-deviceDefault .m-listService__item--navi:hover .m-floorFloatNavi .m-listService__link:hover .m-listService__txt,
#l-side.sd-deviceDefault .m-listService__item--navi:hover .m-floorFloatNavi .m-listService__link:hover .m-txtCatch {
    opacity: .5;
    filter: alpha(opacity=50);
}
#l-side.sd-deviceTouch .m-floorFloatNavi.sd-on {
    display: block;
}
#l-side .m-floorFloatNavi__box {
    position: absolute;
    z-index: 20;
    top: -1px;
    left: 233px;
    overflow: hidden;
    width: 212px;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 3px #d1d1d1;
            box-shadow: 0 0 3px #d1d1d1;
    border-collapse: separate;
}
#l-side .m-floorFloatNavi__box[class*="has-"] {
    top: auto;
    bottom: -1px;
}
#l-side .m-floorFloatNavi__box.is-shownDown {
    top: -1px !important;
    bottom: auto !important;
}
#l-side .m-floorFloatNavi__box--2col {
    width: 423px;
}
#l-side .m-floorFloatNavi__box--2col .m-floorFloatNavi__list:first-child {
    border-right: 1px solid #d0d0d0;
}
#l-side .m-floorFloatNavi__box--2col .m-floorFloatNavi__list:first-child + .m-floorFloatNavi__list {
    margin-left: -1px; 
    border-left: 1px solid #d0d0d0;
}
#l-side .m-floorFloatNavi__list {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 212px;
}
#l-side .m-floorFloatNavi__link {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 6px 9px 6px 15px;
    color: #333;
    font-size: 12px;
    line-height: 16px;
}
#l-side .m-floorFloatNavi__link:hover {
    background-color: #a0a1a3;
    color: #fff;
}
#l-side .m-floorFloatNavi__link .m-txtCatch {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
}
#l-side .m-floorFloatNavi__txt {
    margin-right: 5px;
}
#l-side .m-ico:before {
    display: inline-block;
    width: 20px;
    height: 20px; 
    background-image: url(http://p.dmm.co.jp/p/common/header/sprite_service_ico_160921.png);
    background-position: 0 -1160px;
    vertical-align: middle;
    content: "";
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #l-side .m-ico:before {
        background-image: url(http://p.dmm.co.jp/p/common/header/sprite_service_ico_160921@2x.png);
        -webkit-background-size: 20px 2300px;
                background-size: 20px 2300px;
    }
}
#l-side .m-ico--netgame:before {
    background-position: 0 -1480px;
}
#l-side .m-ico--pcgame:before {
    background-position: 0 -1720px;
}
#l-side .m-ico--book:before {
    background-position: 0 -120px;
}
#l-side .m-ico--doujin:before {
    background-position: 0 -120px;
}
#l-side .m-ico--chari:before {
    background-position: 0 -1160px;
}
#l-side .m-ico--deai:before {
    background-position: 0 -200px;
}
#l-side .m-ico--digital:before {
    background-position: 0 -280px;
}
#l-side .m-ico--monthly:before {
    background-position: 0 -280px;
}
#l-side .m-ico--ppm:before {
    background-position: 0 -280px;
}
#l-side .m-ico--litevideo:before {
    background-position: 0 -280px;
}
#l-side .m-ico--prime:before {
    background-position: 0 -280px;
}
#l-side .m-ico--eikaiwa:before {
    background-position: 0 -360px;
}
#l-side .m-ico--fx:before {
    background-position: 0 -600px;
}
#l-side .m-ico--iroiro:before {
    background-position: 0 -760px;
}
#l-side .m-ico--koikatsu:before {
    background-position: 0 -840px;
}
#l-side .m-ico--livechat:before {
    background-position: 0 -1000px;
}
#l-side .m-ico--lod:before {
    background-position: 0 -1080px;
}
#l-side .m-ico--yell:before {
    background-position: 0 -2280px;
}
#l-side .m-ico--make:before {
    background-position: 0 -1240px;
}
#l-side .m-ico--makestore:before {
    background-position: 0 -1240px;
}
#l-side .m-ico--mono:before {
    background-position: 0 -1320px;
}
#l-side .m-ico--mvno:before {
    background-position: 0 -1400px;
}
#l-side .m-ico--news:before {
    background-position: 0 -1560px;
}
#l-side .m-ico--nikukai:before {
    background-position: 0 -1640px;
}
#l-side .m-ico--pcsoft:before {
    background-position: 0 -1800px;
}
#l-side .m-ico--event:before {
    background-position: 0 -520px;
}
#l-side .m-ico--ptown:before {
    background-position: 0 -1880px;
}
#l-side .m-ico--rental:before {
    background-position: 0 -1960px;
}
#l-side .m-ico--robots:before {
    background-position: 0 -2040px;
}
#l-side .m-ico--solar:before {
    background-position: 0 -2120px;
}
#l-side .m-ico--theater:before {
    background-position: 0 -2200px;
}
#l-side .m-ico--lounge:before {
    background-position: 0 0;
}
#l-side .m-ico--kouenirai:before {
    background-position: 0 -920px;
}
#l-side .m-ico--hikari:before {
    background-position: 0 -680px;
}
#l-side .m-ico--energy:before {
    background-position: 0 -440px;
}
#l-side .m-listService__link.m-ico:before {
    margin-right: 6px;
    vertical-align: -5px;
}
#l-side .m-listService__link.m-ico--netgame:hover:before {
    background-position: 0 -1440px;
}
#l-side .m-listService__link.m-ico--pcgame:hover:before {
    background-position: 0 -1680px;
}
#l-side .m-listService__link.m-ico--book:hover:before {
    background-position: 0 -80px;
}
#l-side .m-listService__link.m-ico--doujin:hover:before {
    background-position: 0 -80px;
}
#l-side .m-listService__link.m-ico--chari:hover:before {
    background-position: 0 -40px;
}
#l-side .m-listService__link.m-ico--deai:hover:before {
    background-position: 0 -160px;
}
#l-side .m-listService__link.m-ico--digital:hover:before {
    background-position: 0 -240px;
}
#l-side .m-listService__link.m-ico--monthly:hover:before {
    background-position: 0 -240px;
}
#l-side .m-listService__link.m-ico--ppm:hover:before {
    background-position: 0 -240px;
}
#l-side .m-listService__link.m-ico--litevideo:hover:before {
    background-position: 0 -240px;
}
#l-side .m-listService__link.m-ico--prime:hover:before {
    background-position: 0 -240px;
}
#l-side .m-listService__link.m-ico--eikaiwa:hover:before {
    background-position: 0 -320px;
}
#l-side .m-listService__link.m-ico--fx:hover:before {
    background-position: 0 -560px;
}
#l-side .m-listService__link.m-ico--iroiro:hover:before {
    background-position: 0 -720px;
}
#l-side .m-listService__link.m-ico--koikatsu:hover:before {
    background-position: 0 -800px;
}
#l-side .m-listService__link.m-ico--livechat:hover:before {
    background-position: 0 -960px;
}
#l-side .m-listService__link.m-ico--lod:hover:before {
    background-position: 0 -1040px;
}
#l-side .m-listService__link.m-ico--yell:hover:before {
    background-position: 0 -2240px;
}
#l-side .m-listService__link.m-ico--make:hover:before {
    background-position: 0 -1200px;
}
#l-side .m-listService__link.m-ico--makestore:hover:before {
    background-position: 0 -1200px;
}
#l-side .m-listService__link.m-ico--mono:hover:before {
    background-position: 0 -1280px;
}
#l-side .m-listService__link.m-ico--mvno:hover:before {
    background-position: 0 -1360px;
}
#l-side .m-listService__link.m-ico--news:hover:before {
    background-position: 0 -1520px;
}
#l-side .m-listService__link.m-ico--nikukai:hover:before {
    background-position: 0 -1600px;
}
#l-side .m-listService__link.m-ico--pcsoft:hover:before {
    background-position: 0 -1760px;
}
#l-side .m-listService__link.m-ico--event:hover:before {
    background-position: 0 -480px;
}
#l-side .m-listService__link.m-ico--ptown:hover:before {
    background-position: 0 -1840px;
}
#l-side .m-listService__link.m-ico--rental:hover:before {
    background-position: 0 -1920px;
}
#l-side .m-listService__link.m-ico--robots:hover:before {
    background-position: 0 -2000px;
}
#l-side .m-listService__link.m-ico--solar:hover:before {
    background-position: 0 -2080px;
}
#l-side .m-listService__link.m-ico--theater:hover:before {
    background-position: 0 -2160px;
}
#l-side .m-listService__link.m-ico--lounge:hover:before {
    background-position: 0 -1120px;
}
#l-side .m-listService__link.m-ico--kouenirai:hover:before {
    background-position: 0 -880px;
}
#l-side .m-listService__link.m-ico--hikari:hover:before {
    background-position: 0 -640px;
}
#l-side .m-listService__link.m-ico--energy:hover:before {
    background-position: 0 -400px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--netgame:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--netgame:hover:before {
    background-position: 0 -1480px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--pcgame:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--pcgame:hover:before {
    background-position: 0 -1720px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--book:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--book:hover:before {
    background-position: 0 -120px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--doujin:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--doujin:hover:before {
    background-position: 0 -120px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--chari:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--chari:hover:before {
    background-position: 0 -1160px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--deai:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--deai:hover:before {
    background-position: 0 -200px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--digital:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--digital:hover:before {
    background-position: 0 -280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--monthly:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--monthly:hover:before {
    background-position: 0 -280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--ppm:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--ppm:hover:before {
    background-position: 0 -280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--litevideo:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--litevideo:hover:before {
    background-position: 0 -280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--prime:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--prime:hover:before {
    background-position: 0 -280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--eikaiwa:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--eikaiwa:hover:before {
    background-position: 0 -360px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--fx:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--fx:hover:before {
    background-position: 0 -600px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--iroiro:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--iroiro:hover:before {
    background-position: 0 -760px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--koikatsu:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--koikatsu:hover:before {
    background-position: 0 -840px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--livechat:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--livechat:hover:before {
    background-position: 0 -1000px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--lod:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--lod:hover:before {
    background-position: 0 -1080px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--yell:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--yell:hover:before {
    background-position: 0 -2280px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--make:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--make:hover:before {
    background-position: 0 -1240px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--makestore:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--makestore:hover:before {
    background-position: 0 -1240px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--mono:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--mono:hover:before {
    background-position: 0 -1320px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--mvno:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--mvno:hover:before {
    background-position: 0 -1400px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--news:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--news:hover:before {
    background-position: 0 -1560px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--nikukai:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--nikukai:hover:before {
    background-position: 0 -1640px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--pcsoft:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--pcsoft:hover:before {
    background-position: 0 -1800px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--event:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--event:hover:before {
    background-position: 0 -520px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--ptown:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--ptown:hover:before {
    background-position: 0 -1880px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--rental:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--rental:hover:before {
    background-position: 0 -1960px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--robots:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--robots:hover:before {
    background-position: 0 -2040px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--solar:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--solar:hover:before {
    background-position: 0 -2120px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--theater:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--theater:hover:before {
    background-position: 0 -2200px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--lounge:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--lounge:hover:before {
    background-position: 0 0;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--kouenirai:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--kouenirai:hover:before {
    background-position: 0 -920px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--hikari:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--hikari:hover:before {
    background-position: 0 -680px;
}
#l-side .m-floorFloatNavi > .m-listService__link.m-ico--energy:hover:before,
#l-side.sd-deviceTouch .m-listService__item--navi > .m-listService__link.m-ico--energy:hover:before {
    background-position: 0 -440px;
}