@charset "euc-jp";
/* del ? */.newinfo_about {
    color:#fff;
    font-size:12px;
    font-style:normal;
    font-weight:bold;
    line-height:20px;
    text-decoration:none;
}
/* del */.header-navi {
    border:1px solid #669;
    padding:0.1em 5px 0 5px;
    text-align:center;
}
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-collapse:collapse;
    border-spacing:0;
}
#top-sc {
    margin:0;
    padding:0;
    width:162px;
    vertical-align:top;
}
#top-mc {
    margin:0;
    padding:0;
    vertical-align:top;
}

#side-l p, #side-r p {
    margin:0 0 6px;
    padding:0;
    color:#333;
    text-align:left;
    font-size:1em;
    font-weight:normal;
}
#side-r p { background:none; }
#side-l { width:165px; }
#side-l a.arrow {
    padding-left:10px;
    font-weight:normal;
    background:url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat;
}
#side-l .smc {
    margin:0 0 12px 0;
    padding:0 0 6px 0;
    background:#f8f8f8;
    border:#1b1b1b solid;
    border-width:0 6px 6px 6px;
}
#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;
    font-weight:normal;
    background:url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat;
}
#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;
    font-weight:normal;
    background:url(http://p.dmm.co.jp/p/common/arrow_global.gif) left 3px no-repeat;
}
#side-l .sm {
    margin-bottom:12px;
    border:1px #bbb solid;
}
#side-l p.smh {
    margin:0;
    padding:0.2em 6px;
    background:#242424;
    color:#f8f8f8;
    font-weight:bold;
    font-size:10px;
}
#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;
    height:15px;
    overflow: hidden;
    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 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; }
#main .bnr-rotate {
    margin-bottom: 18px;
    text-align:center;
}
#main .bnr-rotate .rotation {
    overflow: hidden;
    text-align: center;
}
#main .bnr-rotate .rotation iframe {
    display: inline !important;
    margin: 0 -85px;
}
#main .bnr-rotate-caption {
    margin:3px 0;
    text-align:right;
}

#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:0.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 {
    text-decoration: none;
    display: block;
    height: 165px;
}
#side-r .livehalf span.time {
    display: block;
    position: absolute;
    left:0;
    bottom: 3px;
    width: 240px;
    line-height: 24px;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
}
#side-r .livehalf span.time span {
    vertical-align: -2;
    padding: 0 3px;
    font-size: 24px;
    font-weight: bold;
}
#dmm-beginner { overflow:hidden; }
#dmm-beginner .sbs p { margin: 6px 0; }
#dmm-beginner ul li.bg-srv01 {
    padding:3px 0 3px 20px;
    background:url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) no-repeat 0 -140px;
}
#dmm-beginner ul li.bg-srv02 {
    padding:3px 0 3px 20px;
    background:url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) no-repeat 0 -190px;
}
#dmm-beginner ul li.bg-srv03 {
    padding:3px 0 3px 20px;
    background:url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) no-repeat 0 -240px;
}
#dmm-beginner .usr-type li {
    float:left;
    margin:0 2px 6px 0;
}
#dmm-beginner .usr-type li img { vertical-align:middle; }
#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;
}
#official-account .area-sns {
    padding: 10px;
    background:#eee;
}
#official-account .area-sns ul{
    display: table;
    width: 100%;
    text-align: center;
}
#official-account .area-sns li {
    display: table-cell;
    line-height: 1;
}
#actress-rank .arh { margin:-6px -6px 0 -6px; }
#actress-rank .arh ul { height:2em; }
#actress-rank .arh ul li {
    float:left;
    width:83px;
    line-height:2em;
    background:url(http://p.dmm.co.jp/p/top/parts/bg_01.gif) repeat-x 0 bottom;
    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%;
    line-height:1.5em;
    padding:0;
}
#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%;
    line-height:1.3em;
    margin-bottom:3px;
}
.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 {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
#payment li {
    margin-bottom:12px;
    zoom:1;
}
#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 {
    clear:both;
    float: left;
    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;
    height:40px;
    width: 70px;
    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-size: 20px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    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;
    text-decoration: none;
    color: #c10000;
}
#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 {
    height: 60px;
    background: url(http://p.dmm.co.jp/p/top/sprite_ico_service.png) no-repeat scroll 20px 12px;
    position: relative;
    width: 100%;
}
#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 { 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%;
    max-width: 147px;
    min-width: 85px;
    height: auto;
}
#main-top.page-top .area-service .box-pickup-cont {}
#main-top.page-top .area-service .box-pickup-floor {
    margin: -2px 0 6px 3px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#main-top.page-top .area-service .box-pickup-floor .txt-catch {
    display: inline-block;
    margin-left: 12px;
    font-size: 12px;
    color: #c00;
    letter-spacing: normal;
}
#main-top.page-top .area-service .box-pickup-txt {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    background: #eee;
    border-radius: 4px;
}
#main-top.page-top .area-service .box-pickup-txt span.ico-arrow {
    position: absolute;
    top: 12px;
    left: -8px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 8.7px 5px 0;
    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 {
    width: 160px;
    float: left;
}
#d-ie7 #main-top.page-top .area-service .box-pickup-txt {
    margin-left: 160px;
    width: auto;
}

/* 小リスト */
#main-top.page-top .area-service div.box-list table {
    width: 100%;
    min-width: 360px;
    border-collapse:collapse;
    border-spacing:0;
}
#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;
    margin-top: -10px;
    z-index: 10;
}
#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: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 10px 0 10px;
    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-collapse:collapse;
    border-spacing:0;
}
#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;
    max-width: 244px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#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: 0.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 {
    margin: 0 auto;
    display: inline-block;
}

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

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

.dmm-news .news-content .new-recommend:after {
    content: "";
    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;
    display: inline-block;
}

/*===============================
                     # 左ナビ　2015012 ~
===============================*/
#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: 209px;
    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: 5px;
    padding: 0 4px;
    border: 1px #dc0000 solid;
    border-radius: 8px;
    color: #dc0000;
    font-size: 8px;
    line-height: 12px;
    vertical-align: 1px;
    white-space: nowrap;
}
#l-side .m-bnr {
    padding: 10px 12px;
}
#l-side .m-bnr img {
    width: 100%;
    height: auto;
}
#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;
        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;
    box-sizing: border-box;
    width: 208px;
    border: 1px solid #d0d0d0;
    border-right: none;
    outline: none;
    background-color: #fff;
    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: 206px;
    overflow: hidden;
    width: 202px;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    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: 403px;
}
#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;
    box-sizing: border-box;
    width: 202px;
}
#l-side .m-floorFloatNavi__link {
    display: block;
    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_151204.png);
    background-position: 0 -960px;
    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_151204@2x.png);
        background-size: 20px 1900px;
    }
}
#l-side .m-ico--netgame:before {
    background-position: 0 -1160px;
}
#l-side .m-ico--pcgame:before {
    background-position: 0 -1160px;
}
#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 -960px;
}
#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--eikaiwa:before {
    background-position: 0 -360px;
}
#l-side .m-ico--fx:before {
    background-position: 0 -520px;
}
#l-side .m-ico--iroiro:before {
    background-position: 0 -600px;
}
#l-side .m-ico--koikatsu:before {
    background-position: 0 -680px;
}
#l-side .m-ico--livechat:before {
    background-position: 0 -760px;
}
#l-side .m-ico--lod:before {
    background-position: 0 -840px;
}
#l-side .m-ico--yell:before {
    background-position: 0 -1880px;
}
#l-side .m-ico--make:before {
    background-position: 0 -920px;
}
#l-side .m-ico--makestore:before {
    background-position: 0 -920px;
}
#l-side .m-ico--mono:before {
    background-position: 0 -1000px;
}
#l-side .m-ico--mvno:before {
    background-position: 0 -1080px;
}
#l-side .m-ico--news:before {
    background-position: 0 -1240px;
}
#l-side .m-ico--nikukai:before {
    background-position: 0 -1320px;
}
#l-side .m-ico--pcsoft:before {
    background-position: 0 -1400px;
}
#l-side .m-ico--event:before {
    background-position: 0 -440px;
}
#l-side .m-ico--ptown:before {
    background-position: 0 -1480px;
}
#l-side .m-ico--rental:before {
    background-position: 0 -1560px;
}
#l-side .m-ico--robots:before {
    background-position: 0 -1640px;
}
#l-side .m-ico--solar:before {
    background-position: 0 -1720px;
}
#l-side .m-ico--theater:before {
    background-position: 0 -1800px;
}
#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 -1120px;
}
#l-side .m-listService__link.m-ico--pcgame:hover:before {
    background-position: 0 -1120px;
}
#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--eikaiwa:hover:before {
    background-position: 0 -320px;
}
#l-side .m-listService__link.m-ico--fx:hover:before {
    background-position: 0 -480px;
}
#l-side .m-listService__link.m-ico--iroiro:hover:before {
    background-position: 0 -560px;
}
#l-side .m-listService__link.m-ico--koikatsu:hover:before {
    background-position: 0 -640px;
}
#l-side .m-listService__link.m-ico--livechat:hover:before {
    background-position: 0 -720px;
}
#l-side .m-listService__link.m-ico--lod:hover:before {
    background-position: 0 -800px;
}
#l-side .m-listService__link.m-ico--yell:hover:before {
    background-position: 0 -1840px;
}
#l-side .m-listService__link.m-ico--make:hover:before {
    background-position: 0 -880px;
}
#l-side .m-listService__link.m-ico--makestore:hover:before {
    background-position: 0 -880px;
}
#l-side .m-listService__link.m-ico--mono:hover:before {
    background-position: 0 0;
}
#l-side .m-listService__link.m-ico--mvno:hover:before {
    background-position: 0 -1040px;
}
#l-side .m-listService__link.m-ico--news:hover:before {
    background-position: 0 -1200px;
}
#l-side .m-listService__link.m-ico--nikukai:hover:before {
    background-position: 0 -1280px;
}
#l-side .m-listService__link.m-ico--pcsoft:hover:before {
    background-position: 0 -1360px;
}
#l-side .m-listService__link.m-ico--event:hover:before {
    background-position: 0 -400px;
}
#l-side .m-listService__link.m-ico--ptown:hover:before {
    background-position: 0 -1440px;
}
#l-side .m-listService__link.m-ico--rental:hover:before {
    background-position: 0 -1520px;
}
#l-side .m-listService__link.m-ico--robots:hover:before {
    background-position: 0 -1600px;
}
#l-side .m-listService__link.m-ico--solar:hover:before {
    background-position: 0 -1680px;
}
#l-side .m-listService__link.m-ico--theater:hover:before {
    background-position: 0 -1760px;
}
#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 -1160px;
}
#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 -1160px;
}
#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 -960px;
}
#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--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 -520px;
}
#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 -600px;
}
#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 -680px;
}
#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 -760px;
}
#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 -840px;
}
#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 -1880px;
}
#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 -920px;
}
#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 -920px;
}
#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 -1000px;
}
#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 -1080px;
}
#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 -1240px;
}
#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 -1320px;
}
#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 -1400px;
}
#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 -440px;
}
#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 -1480px;
}
#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 -1560px;
}
#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 -1640px;
}
#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 -1720px;
}
#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 -1800px;
}
