@charset "UTF-8";
/*//////////////////////////////////////////////////////////////////////// [ #lod-localnav ]*/
#lod-localnav {
    background: #404849 url(http://p.dmm.com/p/ds/common/bg_localnav.png) repeat 0 0;
}
#lod-localnav > ul {
    padding-right: 20px;
}
#lod-localnav > ul > li {
    float: left;
}
#lod-localnav > ul > li.popup {
    position: relative;
}
#lod-localnav .sub-nav {
    float: right;
}
#lod-localnav ul li a,
#lod-localnav ul li > span,
#lod-localnav .sub-nav a {
    display: block;
    line-height: 1;
    padding: 11px 20px;
    color: #fff;
    font-size: 14px;
}
#lod-localnav ul li.on > a,
#lod-localnav ul li.on > span {
    font-weight: bold;
}
#lod-localnav ul li.popup > span {
    padding-right: 44px;
    background: url(http://p.dmm.com/p/ds/common/ico_localnav_popup.png) no-repeat 100% 50%;
}
#lod-localnav .sub-nav > a {
    padding-left: 36px;
    background: url(http://p.dmm.com/p/ds/common/ico_localnav_subnav.png) no-repeat 20px 50%;
}
#lod-localnav ul li.on > a,
#lod-localnav ul li.on > span,
#lod-localnav ul li:hover > a,
#lod-localnav ul li:hover > span,
#lod-localnav .sub-nav:hover a {
    background-color: #3eaeda;
}
#lod-localnav ul li.off > span {
    background-color: transparent;
}
#lod-localnav ul ul {
    z-index: 10;
    position: absolute;
    border-top: 4px #3eaeda solid;
    background-color: #404849;
}
#lod-localnav ul ul li {
    border-bottom: 1px #5e5f5f solid;
}
#lod-localnav ul ul li > a {
    font-weight: normal;
    white-space: nowrap;
}
/*===== new icon*/
#lod-localnav a span,
#lod-localnav span span {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 3px;
    border-radius: 2px;
    background-color: #ffff00;
    color: #333;
    font-weight: bold;
    font-size: 10px;
    vertical-align: baseline;
}
/*===== popup*/
#lod-localnav li.popup ul {
    visibility: hidden;
    top: 26px;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
#lod-localnav li.popup:hover ul {
    top: 36px;
    visibility: visible;
    opacity: 1;
}
#w [class^="dlbtn"] {
    display: inline-block;
    margin: 0 0 4px 4px;
    border: solid 1px;
    border-color: #bbb #999 #888;
    border-radius: 2px;
    background: url(http://p.dmm.com/p/common/bt/bg_bt.gif) no-repeat 0 50%;
}
#w [class^="dlbtn"]:hover {
    position: relative;
    top: 1px;
    border-color: #aaa #999 #bbb;
    background-position: -280px center;
    text-decoration: none;
}
#w [class^="dlbtn"] > * {
    display: inline-block;
    line-height: 12px;
    padding: 3px 5px 1px 5px;
    border: solid 1px;
    border-color: #fff #fff #f0f0f0;
    border-radius: 1px;
    color: #333;
    font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    font-weight: bold !important;
    word-break: normal !important;
    font-size: 12px;
    text-align: center;
}
#w [class^="dlbtn"]:hover > * {
    color: #636363;
    text-decoration: none;
}
#w [class^="dlbtn"][class*="-sm"] > * {
    width: 64px;
}
#w [class^="dlbtn"][class*="-xsm"] > * {
    width: 23px;
}
.tx-lt {
    text-decoration: line-through;
}
/*//////////////////////////////////////////////////////////////////////// [ lod top ]*/
#main-lod .area-about .box-about {
    position: relative;
    margin-top: 40px;
    background: #faf9e0 url(http://p.dmm.com/p/ds/common/bg_about.png) repeat-x scroll 0 0;
}
#main-lod .area-about .box-about img[alt="check"] {
    position: absolute;
    top: -35px;
    right: 25px;
}
#main-lod .area-about .box-about p {
    line-height: 2.2em;
    padding: 30px 5% 25px;
}
#main-lod .area-about .box-about p span {
    color: #c00;
}
#main-lod .box-guidelink {
    padding: 20px 0 30px;
    background: #ebead1 url(http://p.dmm.com/p/ds/common/bg_about.png) repeat-x scroll 0 100%;
    text-align: center;
}
#main-lod .box-guidelink ul li {
    display: inline-block;
    margin: 0 16px;
    font-weight: bold;
    font-size: 14px;
    zoom: 1;
}
#d-ie7 #main-lod .box-guidelink ul li {
    display: inline;
}
#main-lod .box-guidelink ul li > span {
    display: block;
    margin-bottom: 8px;
    padding-bottom: 8px;
    background: url(http://p.dmm.com/p/ds/common/arrow_about_bo.png) center bottom no-repeat;
}
#main-lod .box-guidelink .d-btn-xhi-st > * {
    width: 152px;
    padding-left: 42px;
    background: url(http://p.dmm.com/p/mt/common/bg_bt_regist.png) no-repeat scroll 0 50% #FFB912;
}
/*===== area-service*/
#main-lod .area-service {margin: 0 0 15px;}
#main-lod .lod.ico-new,
#main-lod .lod.ico-month {
    display: inline-block;
    margin-left: 5px;
    padding: 0 4px;
    height: 11px;
    border: 1px #dc0000 solid;
    color: #dc0000;
    font-size: 8px;
    line-height: 11px; 
    vertical-align: 1px;
    border-radius: 8px;
}
#main-lod .lod.ico-new {
    background: #dc0000;
    color:#fff;
    font-size:10px;
}
#main-lod .area-service table {
    width: 910px;
    margin: 0 auto;
}
#main-lod .area-service table,#main-lod .area-service td,#main-lod .area-service th {
    border: 1px solid #1d1d1d;
    border-collapse: collapse;
    font-size: 12px;
}
#main-lod .area-service td, .area-service th {
    padding: 2px;
    height: 27px;
}
#main-lod .area-service td div {
    padding: 7px 0 ;
    text-align: center;
}
#main-lod .area-service ul {display: inline-block;}
#main-lod .area-service td.data div li {text-align: left;}
#main-lod .area-service table th[scope="row"],
#main-lod .area-service table th[scope="col"] {
    width:170px;
    color: #fff;
    font-weight: normal;
    font-size: 13px;
    text-align: center;
}
#main-lod .area-service th.bg-akb48 {background: #ff63b3;}
#main-lod .area-service th.bg-ske48 {background: #fdba22;}
#main-lod .area-service th.bg-nmb48 {background: #ff8705;}
#main-lod .area-service th.bg-hkt48 {background: #000;}
#main-lod .area-service th.bg-ngt48 {background: #e60012;}
#main-lod .area-service table th {background: #696969;}
#main-lod .area-service tr td.data {
    width:230px;
    background: #fff;
}
#main-lod .area-service td.data:first-of-type {width:200px;}
/*===== .d-headwithlink .d-modhdanchor*/
#main-lod h2.d-headwithlink {
    height: auto;
    overflow: hidden;
}
#main-lod .d-modhdanchor {
    float: right;
    margin-bottom: 12px;
    white-space: nowrap;
}
#main-lod .d-modhdanchor > span:first-child {
    margin-left: 12px;
}
/*//////////////////////////////////////////////////////////////////////// [ group top ]*/
#main-lod span.ico-hd {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 6px;
    line-height: 1.4;
    background: #ffdb25;
    color: #444;
    font-size: 10px;
    text-decoration: none;
    border-radius: 0px
}
#main-lod .l-boxlink {
    display: inline-block;
    margin-right: 10px;
}
#main-lod .l-boxlink a {
    display: block;
    position: relative;
    padding: 0 10px;
    width: 165px;
    height: 35px;
    background: #fff;
    border: #ddd solid 1px;
    font-size: 1.4em;
    line-height: 35px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 12px;
    text-align: left;
}
#main-lod .l-boxlink a:hover {background-color: #f7f7f7;}
#main-lod .l-boxlink a:before {
    position: absolute;
    margin: -4px 0 0;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    content: "";
    border-style: solid;
    color: #94a8c0;
    border-width: 2px 2px 0 0;
    border-bottom-color: #ccc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
/*//////////////////////////////////////////////////////////////////////// [ page-list ]*/
.page-list.lod dl.prod {
  width:50%;
  float:left;
  margin:0 -1px 12px 0;
  padding:20px 0 12px 0;
}
.page-list.lod dl.prod dd {
  padding: 0 8px 0 128px;
  margin: 0;
}
.page-list.lod span.ico-hd {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 6px;
    line-height: 1.4;
    background: #ffdb25;
    color: #444;
    font-size: 10px;
    text-decoration: none;
    border-radius: 0px
}
/*//////////////////////////////////////////////////////////////////////// [ lod detail ]*/
/*========================= member comment*/
.page-detail .member-link a {
    white-space: nowrap;
}
.page-detail .members-comment p.ttl {
    margin: 0;
    font-weight: bold;
}
.page-detail .members-comment ul {
    margin: 0;
    padding: 6px 0 0;
}
.page-detail .members-comment li {
    float: left;
    list-style: none;
    width: 230px;
    margin: 0 -1px;
    padding: 6px 0;
    white-space: nowrap;
    zoom: 1;
}
.page-detail .members-comment img {
    float: left;
    width: 65px;
}
.page-detail .members-comment div.remark {
    line-height: 1.7;
    margin-left: 75px;
    text-align: left;
}
.page-detail .members-comment .crs_full {
    padding-left: 12px;
    background: url(http://p.dmm.com/p/general/akb48/ico_popup.gif) no-repeat left 1px;
}
.page-detail .select-ptn li ~ li.bd-course {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px #bbb dashed;
}
/*========================= basket*/
.page-detail .bg-bskt {
    padding: 6px;
    background: #eef0f4;
    zoom: 1;
}
.page-detail p.ttl_bskt {
    height: 24px;
    margin: 0;
    background: url(http://p.dmm.com/p/common/bg/bskt_ttl_digi.gif) repeat-x;
}
.page-detail p.ttl_bskt span {
    display: block;
    line-height: 24px;
    padding-left: 26px;
    background: url(http://p.dmm.com/p/common/ico/bskt_ttl_digi.gif) no-repeat left top;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}
.page-detail p.ttl_r {
    line-height: 22px;
    margin: 0;
    padding-left: 8px;
    border-left: 4px #007fff solid;
    font-weight: bold;
    font-size: 14px;
}
.page-detail p.delivery-date {
    margin: 0 0 3px;
    padding: 3px 0;
    border: 1px #c00 solid;
    color: #c00;
    font-weight: bold;
    text-align: center;
}
.page-detail .tx-flow {
    margin: 0;
    padding: 6px 0;
    font-weight: bold;
}
.page-detail .bx-ptn form {
    margin: 0;
    padding: 6px 0;
}
.page-detail .bx-ptn b {
    line-height: 1.2em;
    color: #c00;
    font-size: 14px;
}
.page-detail .bx-ptn b p {
    margin: 0;
}
.page-detail .bx-ptn .bx-supple {
    margin: 10px 0 0;
    padding: 10px 5px 0;
    border-top: 1px #c4d0f5 dashed;
}
.page-detail .bx-ptn input {
    margin: 0;
}
.page-detail .bx-ptn li img.icon {
    position: relative;
    top: 1px;
    left: -5px;
}
.page-detail .bx-ptn table.tbl-bps td.format .ico-hd + .ico-st,
.page-detail .bx-ptn table.tbl-bps td.format .ico-dl + .ico-st {
    margin: 0 2px 0 0;
}
.page-detail .bx-ptn .sp-price {
    line-height: 1.2em;
    color: #c00;
    font-weight: bold;
    font-size: 14px;
}
.page-detail .bx-ptn .sp-price p {
    margin: 0 0 3px 0;
}
.page-detail .bx-attention {
    margin-top: 6px;
    padding: 10px 14px;
    border: 1px #c4d0f5 solid;
    background: #fff;
    text-align: left;
}
.page-detail .bx-attention a {
    padding: 0 0 0 10px;
    background: url(http://p.dmm.com/p/common/arrow_global.gif) no-repeat scroll left 2px transparent;
}
.page-detail p.tx-bskt {
    margin: 6px 0;
    font-size: 14px;
}
.page-detail .ptn-caution {
    position: relative;
    top: -3px;
    margin: 0 0 8px;
    padding: 3px 0 2px;
    background: #fdd8de;
    color: #555;
}
.page-detail *[id^="area-bskt-"] {
    padding-bottom: 6px;
    text-align: center;
}
.page-detail .bg-bps {
    background: #ccc;
}
.page-detail div.bx-help {
    margin: 3px 0px 6px;
    padding: 6px;
    background-color: #fff6da;
    text-align: left;
}
.page-detail a:visited.link-blu {
    color: #039;
}
.page-detail ul.others {
    list-style: none;
    line-height: 1.5em;
    margin: 0;
    padding-left: 6px;
}
.page-detail ul.others li {
    margin: 0;
    padding-left: 15px;
    background: url(http://p.dmm.com/p/common/marker.gif) no-repeat 7px 0.6em;
}
.page-detail div.another {
    margin-top: 6px;
    padding: 6px 0 0 12px;
    border-top: 1px #bbb dashed;
}
/*===== free*/
.page-detail .box-off div {
    display: none;
}
.page-detail .tx-un-line {
    text-decoration: underline;
}
.page-detail .free-notes {
    width: 13em;
    font-weight: normal;
    white-space: nowrap;
}
.page-detail .free-notes div {
    position: absolute;
    padding: 6px 10px;
}
.page-detail .free-notes ul {
    list-style: none;
    margin: 3px 0 0;
    padding: 6px 0 0;
}
.page-detail .free-notes li {
    margin: 0;
    padding: 0;
}
.page-detail .tx_pack {
    color: #07e;
}
.page-detail .box-lice {
    width: 6.5em;
}
.page-detail .lice-notes {
    float: right;
}
.page-detail .lice-notes div {
    position: absolute;
    padding: 6px 10px;
    font-weight: normal;
}
.page-detail .lice-notes div div {
    right: 8px;
    bottom: 20px;
}
.page-detail .bx-psp-notes {
    width: 190px;
    margin: 0 auto;
    text-align: left;
    white-space: nowrap;
}
/*===== hangaku*/
#info-hangaku .bnr {
    height: 25px;
    line-height: 25px;
    background: #e01 url(http://p.dmm.com/p/10th/bg-common.gif) no-repeat scroll 100% 0;
    text-align: center;
}
#info-hangaku .bnr a {
    display: block;
    width: 100%;
}
#info-hangaku .bnr a:link,
#info-hangaku .bnr a:visited {
    color: #fff;
}
#info-hangaku .bnr span {
    padding-left: 10px;
    background: url(http://p.dmm.com/p/10th/arrow_10th.gif) no-repeat scroll 0 50%;
}
#info-hangaku p {
    margin: 5px 0 10px;
    text-align: center;
}
.page-detail .capt-st-player {
    line-height: 1.3em;
    padding: 3px;
    border-bottom: 1px #77e solid;
    color: #00c;
    font-weight: bold;
}
/*//////////////////////////////////////////////////////////////////////// ▼1607 hd*/
.bx-play .group span.ico-hd {
    display: inline-block;
    padding: 4px 0;
    line-height: 1.4;
    background: #ffdb25;
    color: #444;
    font-size: 12px;
    text-decoration: none;
    width: 80px;
    text-align: center;
}
.area-mv-info {
    width: 260px;
    margin: 16px auto;
    padding: 10px 0;
    border-bottom: 1px #c4d0f5 dashed;
}
.area-mv-info:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "."
}
.area-mv-info {
    zoom: 1
}
.bx-ptn .area-mv-info ul,
.bx-ptn .area-mv-info li {
    margin: 0 auto;
    padding: 0;
    border: none;
    list-style: none;
}
.mv-info-capt {
    margin: 0;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
}
.bx-device > li {
    position: relative;
    float: left;
    width: 25%;
}
.bx-device > li > span { cursor: pointer; }
.bx-device > li > span, #win-mv-info div[class*="dv-"] > span {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo_151001.png) no-repeat scroll;
}
.bx-device > li.dv-pc > span, #win-mv-info div.dv-pc > span { background-position: 0 -200px; }
.bx-device > li.dv-pc > span:hover, .bx-device > li.dv-pc-off > span:hover { background-position: 0 -260px; }
.bx-device > li.dv-pc-off > span, #win-mv-info div.dv-pc-off > span { background-position: 0 -320px; }
.bx-device > li.dv-ios > span, #win-mv-info div.dv-ios > span { background-position: 0 -380px; }
.bx-device > li.dv-ios > span:hover, .bx-device > li.dv-ios-off > span:hover { background-position: 0 -440px; }
.bx-device > li.dv-ios-off > span, #win-mv-info div.dv-ios-off > span { background-position: 0 -500px; }
.bx-device > li.dv-android > span, #win-mv-info div.dv-android > span { background-position: 0 -560px; }
.bx-device > li.dv-android > span:hover, .bx-device > li.dv-android-off > span:hover { background-position: 0 -620px; }
.bx-device > li.dv-android-off > span, #win-mv-info div.dv-android-off > span { background-position: 0 -680px; }
.bx-device > li.dv-tv > span, #win-mv-info div.dv-tv > span { background-position: 0 -740px; }
.bx-device > li.dv-tv > span:hover, .bx-device > li.dv-tv-off > span:hover { background-position: 0 -800px; }
.bx-device > li.dv-tv-off > span, #win-mv-info div.dv-tv-off > span { background-position: 0 -860px; }
.bx-device > li.dv-psvita > span, #win-mv-info div.dv-psvita > span { background-position: 0 -920px; }
.bx-device > li.dv-psvita > span:hover, .bx-device > li.dv-psvita-off > span:hover { background-position: 0 -980px; }
.bx-device > li.dv-psvita-off > span, #win-mv-info div.dv-psvita-off > span { background-position: 0 -1040px; }
.bx-device > li .ico-attention {
    position: absolute;
    top: -10px;
    right: 10px;
}
.bx-device .bx-format { width: 50px; }
.bx-device .bx-format li span {
    display: block;
    margin: 3px 0 0;
    width: 24px;
    height: 10px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo_130729.png) no-repeat scroll;
}
.bx-device .bx-format li.fm-dl, .bx-device .bx-format li.fm-dl-off { float: left; }
.bx-device .bx-format li.fm-st, .bx-device .bx-format li.fm-st-off { float: right; }
.bx-device .bx-format li.fm-dl span { background-position: 0 -100px; }
.bx-device .bx-format li.fm-dl-off span { background-position: 0 -125px; }
.bx-device .bx-format li.fm-st span { background-position: 0 -150px; }
.bx-device .bx-format li.fm-st-off span { background-position: 0 -175px; }
#wp-whi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2000px;
    background: #fff;
    opacity: 0.5;
    z-index: 10;
}
.mv-info-rst * {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
#win-mv-info {
    position: absolute;
    left: 50%;
    width: 330px;
    margin-left: -165px;
    padding-top: 1px;
    text-align: center;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) no-repeat scroll 0 0;
    z-index: 20;
}
#win-mv-info > div {
    margin-top: 20px;
    padding: 5px 30px 15px;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) repeat-y scroll 50% 0;
}
#win-mv-info p {
    margin: 12px 0;
}
#win-mv-info > p {
    margin: 0;
    padding: 10px 0 20px;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) no-repeat scroll 100% 100%;
}
.mv-info-data {
    display: none;
}
.mv-info-data-capt {
    margin: 15px 0;
    padding: 0;
}
.mv-info-data-capt > span {
    padding-left: 20px;
    margin-right: -20px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo_130415.png) no-repeat scroll 0 2px;
    font-size: 16px;
}
div[class*="-off"] + .mv-info-data-capt > span {
    padding-left: 20px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo_130415.png) no-repeat scroll 0 -48px;
    font-size: 16px;
}
.box-attention {
    background: #fffade url(http://p.dmm.com/p/ds/common/ico_attention.png) no-repeat scroll 8px 50%;
    padding: 6px 6px 6px 45px;
    text-align: left;
}
.mv-info-device {
    margin-bottom: 0 !important;
    padding: 1px;
    background-color: #333;
    color: #fff;
}
a.nolink:hover,
a.nolink:active {
    color: #333;
}
.wp-smplex {
    width: 100%;
    background: #fff;
    text-align: center;
}
.wp-smplex .cont-smplex {
    margin: 0 auto;
    border: 1px #666 solid;
}
.wp-smplex .cont-smplex div {
    padding: 10px;
    background: #fff;
}
.wp-smplex .cont-smplex div img {
    cursor: pointer;
}
.wp-smplex .cont-smplex div p {
    margin: 6px 0 0;
    padding: 0;
}
.wp-smplex .cont-smplex div p.pic-capt {
    margin: 0 0 6px;
    text-align: left;
}
.wp-smplex .cont-smplex div.bt-smplex {
    width: 12em;
    margin: 10px auto 0;
    padding: 0;
}
.wp-smplex .cont-smplex div.bt-smplex ul {
    list-style: none;
    height: 1.5em;
    margin: 0;
    padding: 0;
}
.wp-smplex .cont-smplex div ul li {
    float: left;
    margin: 0;
    padding: 0;
    width: 4em;
}
.crs_full {
    cursor: url(http://p.dmm.com/p/title/crs_full.cur), auto;
}
/*===== mv-sale*/
.page-detail p.mv-sale,
.page-detail p.mv-sale > span {
    background: url(http://p.dmm.com/p/ds/common/bg_sale03.png) no-repeat scroll 0 0;
}
.page-detail p.mv-sale {
    display: block;
    width: 240px;
    margin: 3px auto;
}
.page-detail p.mv-sale > span {
    display: block;
    width: 170px;
    padding: 7px 15px 12px 55px;
    line-height: 14px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    background-position: 100% 100%;
    text-align: left;
}
.page-detail p.mv-sale.halfprice {
    background-position: -260px 0;
}
.page-detail p.mv-sale.halfprice > span {
    width: 240px;
    padding: 7px 0 12px;
    text-align: center;
}
.page-detail p.delivery-date {
    margin: 0 0 6px;
    padding: 3px 0;
    border: 1px #c00 solid;
    color: #c00;
    font-weight: bold;
    text-align: center;
}
.page-detail .bx-ptn {
    margin: 6px 0 0;
    padding: 10px 6px 16px;
    border: 1px #c4d0f5 solid;
    background: #fff;
}
.page-detail .bx-ptn:first-child {
    margin-top: 0;
}
.page-detail .bx-ptn > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*===== area-select-ptn*/
.page-detail .area-select-ptn {
    margin-bottom: 10px;
}
.page-detail .area-select-ptn * {
    margin: 0;
    padding: 0;
}
.page-detail .area-select-ptn ul {
    list-style: none;
}
.page-detail .area-select-ptn li +li + li +li +li {
    border-top: 1px #c4d0f5 dotted;
}
.page-detail .area-select-ptn label {
    display: block;
    cursor: pointer;
    padding: 8px 5px 8px 8px;
    text-align: right;
    zoom: 1;
}
.page-detail .area-select-ptn label.on {
    background: #deeefc;
}
.page-detail .area-select-ptn label:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "."
}
.page-detail .area-select-ptn label input[type="radio"] {
    float: left;
    margin: 8px 6px 0 0;
}
.page-detail .area-select-ptn label dt {
    float: left;
    line-height: 25px;
    text-align: left;
}
.page-detail .area-select-ptn dd {
    display: inline-block;
    line-height: 25px;
    padding: 0 3px;
    vertical-align: top;
}
.page-detail .area-select-ptn label dt.col2 ~ dd,
.page-detail .area-select-ptn.sale label dt,
.page-detail .area-select-ptn.sale label dd {
    line-height: 30px;
}
.page-detail .area-select-ptn label dt.col2,
.page-detail .area-select-ptn.sale label dd.price {
    line-height: 15px;
}
.page-detail .tx-lt {
    color: #ccc;
}
.page-detail .area-select-ptn dl dd.limit {
    min-width: 3em;
    border: #c4d0f5 solid;
    border-width: 0 1px;
    font-size: 10px;
    text-align: center;
}
.page-detail .area-select-ptn dl dd.price {
    min-width: 4.25em;
    color: #c10000;
    font-weight: bold;
    font-size: 14px;
}
#d-ie7 .page-detail .area-select-ptn label dd {
    display: inline;
}
.page-detail #ajax_contents > .bx-ptn.area-select-ptn {
    padding: 0 3px 16px;
    border-top: none;
}
/*===== area-mv-info*/
.page-detail .area-mv-info {
    margin: 10px auto;
    border-top: 1px #c4d0f5 dashed;
}
/*===== popup*/
.page-detail .bx-ptn table.tbl-bps {
    width: 100%;
    border-collapse: collapse;
    font-size: 10px;
    text-align: center;
    line-height: 1.1em;
}
.page-detail .bx-ptn table.tbl-bps th,
.page-detail .bx-ptn table.tbl-bps td {
    padding: 1px;
    border: 1px #ccc solid;
    font-weight: normal;
}
.page-detail .bx-ptn table.tbl-bps th {
    background: #e1e1e1;
}
.page-detail .bx-ptn table.tbl-bps td.format {
    width: 30px;
    padding: 2px 0 2px 6px;
    text-align: left;
}
.page-detail .bx-ptn table.tbl-bps td.format img {
    margin: 0 2px 0 0;
}
.page-detail .bx-ptn table.tbl-bps td.format .ico-st {
    margin: 0 2px 0 11px;
}
.page-detail .bx-ptn table.tbl-bps td.format .ico-hd + .ico-st,
.page-detail .bx-ptn table.tbl-bps td.format .ico-dl + .ico-st {
    margin: 0 2px 0 0;
}
.page-detail #tag-detail + .center {
    margin-top: 20px;
}
/*===== area-attention*/
.page-detail .area-attention {
    padding: 10px 14px;
}
.page-detail .area-attention ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/*===== mutual-link*/
#mutual-link {
    display: none;
}
ul.others {
    list-style: none;
    margin: 0;
    padding-left: 6px;
    line-height: 1.5em;
}
ul.others li {
    margin: 0;
    padding-left: 15px;
    background: url(http://p.dmm.com/p/common/marker.gif) no-repeat 7px 0.6em;
}
div.another {
    margin-top: 6px;
    padding: 6px 0 0 12px;
    border-top: 1px #bbb dashed;
}
/*========================= free / note*/
.page-detail .ptn-free {
    position: relative;
    top: -3px;
    margin: 0 0 8px;
    padding: 3px 0 2px;
    background: #4248a0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.bg-bps {
    background: #ccc;
}
div.bx-help {
    margin: 3px 0px 6px;
    padding: 6px;
    background-color: #fff6da;
    text-align: left;
}
a:visited.link-blu {
    color: #039;
}
.box-off div {
    display: none;
}
.tx-un-line {
    text-decoration: underline;
}
.tx_pack {
    color: #07e;
}
.box-lice {
    width: 6.5em;
}
.lice-notes {
    float: right;
}
.lice-notes div {
    position: absolute;
    padding: 6px 10px;
    font-weight: normal;
}
.lice-notes div div {
    bottom: 20px;
    right: 8px;
}
.bx-psp-notes {
    width: 190px;
    margin: 0 auto;
    text-align: left;
    white-space: nowrap;
}
.btn-lod a {
    position: relative;
    display: inline-block;
    width: 170px;
    height: 34px;
    line-height: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 0px #a2a2a2;
    -moz-box-shadow: 0px 1px 0px #a2a2a2;
    box-shadow: 0px 1px 0px #a2a2a2;
    color: #414141;
    background: #f8f8f8;
    border: solid #a2a2a2 1px;
    font-size: 13px;
    font-weight: bold !important;
    text-align: center;
    text-decoration: none;
}
.btn-lod a:before {
    display: inline-block;
    position: absolute;
    margin: -5px 0 0;
    top: 50%;
    left: 9px;
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff3210;
}
.btn-lod a:hover {
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    transition: opacity .1s;
    color: #868686;
}
.btn-lod.large a {
    width: 260px;
}
/*////////////////////////////////////////////////////////////////////////複数購入機能*/
/*ボタン：共通*/
#w [class^="ds-btn-"] {
    position: relative;
    width: 216px;
    display: block;
    margin: 0 auto 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
    border-radius: 3px;
    opacity: 1;
    text-align: center;
    cursor: pointer;
    transition: opacity .1s ease-in-out;
}
#w [class^="ds-btn-"]:hover {
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
#w [class^="ds-btn-"] input {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0;
    border: none;
    background: transparent;
    font-weight: bold;
    cursor: pointer;
}
/*ボタン：今すぐ購入*/
#w .ds-btn-cash {
    height: 52px;
    border-bottom-color: #d5720c;
    background-color: #ff8b12;
    line-height: 52px;
}
#w .ds-btn-cash input {
    color: #fff !important;
    font-size: 20px;
}
/*ボタン：バスケットに入れる*/
#w [class^="ds-btn-bskt"] {
    height: 34px;
    line-height: 34px;
}
#w [class^="ds-btn-bskt"] input {
    color: #6e4519 !important;
    font-size: 13px;
}
/*バスケットに追加*/
#w .ds-btn-bskt {
    border-bottom-color: #c7992a;
    background-color: #ffda31;
}
#w .ds-btn-bskt input {
    padding-left: 27px;
}
/*バスケットを見る*/
#w .ds-btn-bskt-add {
    border-bottom-color: #c9b793;
    background-color: #f3dba7;
}
#w .ds-btn-bskt-add input {
    padding-left: 20px;
}
/*アイコン*/
#w [class^="ds-btn-bskt"]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#w .ds-btn-bskt:before {
    width: 27px;
    height: 20px;
    left: -124px;
    background: url(http://p.dmm.com/p/ds/common/ico/ico_addcart.png) no-repeat;
    content: " ";
}
#w .ds-btn-bskt-add:before {
    width: 20px;
    height: 20px;
    left: -112px;
    background: url(http://p.dmm.com/p/ds/common/ico/ico_cart.png) no-repeat;
    content: " ";
}

/*パーツ：バルーン*/
#w .ds-box-bskt {
    position: relative;
}
#w .ds-bskt-balloon {
    position: absolute;
    z-index: 50;
    right: -100%;
    bottom: 38px; /*ボタンの高さ + 8px*/
    left: -100%;
    width: 18em;
    margin: auto;
    padding: 1em 0 1em;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    background-color: #000;
    opacity: .75;
    z-index: 10000;
}
#w .ds-bskDt-balloon:before {
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -8px;
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #000 transparent;
    content: "";
}
.page-detail .area-select-ptn li {
    display: block;
    cursor: pointer;
    border-left: 1px #c4d0f5 solid;
    border-right: 1px #c4d0f5 solid;
    background: #fff;
    overflow: hidden;
}
.page-detail .area-select-ptn li.mtcourse {
    margin-bottom: 10px;
    border-bottom: 1px #c4d0f5 solid;
}
.page-detail .area-select-ptn .item-label-list {
    border: none;
}
.page-detail .area-select-ptn li:last-child {
    border-bottom: 1px #c4d0f5 solid;
}
.page-detail .area-select-ptn li span.item-label {
    display: block;
    padding: 2px 0px 2px 8px;
    background: #848eab;
    font-size: 12px;
    color: #fff;
    text-align: left;
}
/*//////////////////////////////////////////////////////////////////////// ▲1607 hd*/
#wp-whi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2000px;
    background: #fff;
    opacity: 0.5;
    z-index: 10;
}
.mv-info-rst * {
    line-height: 1.5;
    margin: 0;
    padding: 0;
}
#win-mv-info {
    position: absolute;
    left: 50%;
    width: 330px;
    margin-left: -165px;
    padding-top: 1px;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) no-repeat scroll 0 0;
    text-align: center;
    z-index: 20;
}
#win-mv-info > div {
    margin-top: 20px;
    padding: 5px 30px 15px;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) repeat-y scroll 50% 0;
}
#win-mv-info p {
    margin: 12px 0;
}
#win-mv-info > p {
    margin: 0;
    padding: 10px 0 20px;
    background: url(http://p.dmm.com/p/ds/common/bg_mvinfowin.png) no-repeat scroll 100% 100%;
}
.mv-info-data {
    display: none;
}
.mv-info-data-capt {
    margin: 15px 0;
    padding: 0;
}
.mv-info-data-capt > span {
    margin-right: -20px;
    padding-left: 20px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo.png) no-repeat scroll 0 2px;
    font-size: 16px;
}
div[class*="-off"] + .mv-info-data-capt > span {
    padding-left: 20px;
    background: url(http://p.dmm.com/p/ds/common/ico_mvinfo.png) no-repeat scroll 0 -48px;
    font-size: 16px;
}
.box-attention {
    padding: 6px 6px 6px 45px;
    background: #fffade url(http://p.dmm.com/p/ds/common/ico_attention.png) no-repeat scroll 8px 50%;
    text-align: left;
}
.page-detail .bg-bskt .area-point {
    display: inline-block;
    margin: 0;
    padding: .5em 1em .4em;
    background-color: #f7f8fa;
    color: #898a8c;
    border-radius: 3px;
    font-size: 11px;
}
.page-detail .bg-bskt .area-point dl {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.page-detail .bg-bskt .area-point dt,
.page-detail .bg-bskt .area-point dd {
    padding: 0;
    margin: 0;
    display: inline;
    line-height: 1.5;
}
.page-detail .bg-bskt .area-point dt:after {
    content: "：";
}
.page-detail .bg-bskt .area-point .point-common,
.page-detail .bg-bskt .area-point .point-service {
    font-weight: bold;
}
/*===== guest*/
.page-detail .bx-monthpr {
    padding-top: 12px;
}
.page-detail .bx-monthpr img {
    margin-bottom: 12px;
}
.page-detail .bx-monthpr .red {
    font-size: 14px;
}
.page-detail .bx-monthpr .red span {
    font-size: 22px;
}
/*===== member*/
.page-detail .bx-ptn p[class^="ttl-"] {
    margin: 10px 0;
    padding: 3px;
    color: #fff;
    font-weight: bold;
    text-align: left;
}
.page-detail .bx-ptn .ttl-dl {
    background-color: #c00;
}
.page-detail .bx-ptn .ttl-st {
    background-color: #00c;
}
.page-detail .bx-ptn p[class^="ttl-"] + * {
    text-align: right;
}
.bx-ptn .bx-play .group ~ .group {
    padding-top: 6px;
}
.bx-ptn .bx-play .group > span:first-child {
    display: inline-block;
    line-height: 1.3;
    margin-right: 6px;
    vertical-align: top;
}
.bx-ptn .bx-dltool {
    margin-top: 6px;
    padding: 3px;
    background: #f2f2f2;
    text-align: center;
}
/*//////////////////////////////////////////////////////////////////////// REVIVAL!! ON DEMAND list*/
#main-src.page-rod .tmb .img {
    height: 90px;
    padding-bottom: 22px;
}
#main-src.page-rod .status {
    top: 100px;
}
#main-src.page-rod .tmb .txt {
    height: 4em;
    margin: 0;
    padding: 0;
    border: none;
    word-break: break-all;
}
.page-rod span[class^="ico-"] {
    margin-right: 5px;
    padding: 3px 5px 2px;
    color: #fff;
    font-size: 10px;
}
.page-rod span.ico-akb48 {
    background: #f74a9e;
}
.page-rod span.ico-ske48 {
    background: #f8bc25;
}
.page-rod span.ico-nmb48 {
    background: #ff8315;
}
.page-rod span.ico-hkt48 {
    background: #000;
}
.page-rod span.ico-ngt48 {
    background: #e50011;
}
.page-rod span.ico-hd {
    background: #ffdb25;
    color: #444;
}
/*//////////////////////////////////////////////////////////////////////// side-48sns-box*/
.side-48sns-box { text-align: center; }
.side-48sns-box .twt-48sns , .side-48sns-box .fb-48sns { margin: 10px 0; }
.side-48sns-box .twt-48sns .btn-twt-48sns {
	background: #d0edff;
	padding: 6px 0;
}
.side-48sns-box .fb-48sns .btn-fb-48sns {
	background: #dee7ff;
	padding: 6px 0;
}
/*//////////////////////////////////////////////////////////////////////// ROD絞り込み検索機能*/
.box-rodSearch {
    padding: 8px 0 10px;
}
.box-rodSearch:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: "."
}
.box-rodSearch.select {
    background: #f9f9f9;
}
.box-rodSearch.keyword {
    background: #eee;
    padding: 10px 0;
}
.box-rodSearch .wp-rodSearch {
    max-width: 941px;
    text-align: center;
    margin: 0 auto;
}
.box-rodSearch .wp-rodSearch .capt-search {
    font-size: 12px;
    color: #333;
    font-weight: bold;
    text-align: right;
    float: left;
    width: 145px;
    padding-right: 12px;
    padding-top: 4px;
}
.box-rodSearch .wp-rodSearch .capt-search.select {
    padding-top: 16px;
}
.box-selectSearch form {
    text-align: center;
}
.box-selectSearch .box-select {
    margin: 0 0px 0 14px;
    font-size: 10px;
}
.box-selectSearch .box-select:first-child {
    margin: 0;
}
.box-select .navi_rod_select {
    width: 100px;
}
.box-selectSearch .wp-btnSelect {
    margin: 10px 0 0 12px;
}
.btn-selectSearch {
    width: 100px;
    height: 26px;
    background: no-repeat;
    background-color: #3eaeda;
    background-image: url(http://p.dmm.com/p/general/lod/rod/top/ico_search.png);
    background-position: 17px;
    font-size: 12px;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding-left: 20px;
    cursor: pointer;
}
.box-keywordSearch {
    display: inline-block;
}
.box-keywordSearch form {
    position: relative;
    width: 784px;
}
.box-keywordSearch form fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
.box-keywordSearch form fieldset legend {
    display: none;
}
.box-keywordSearch .txt-srch {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 6px 80px 6px 9px;
    border: 1px #d1d3d6 solid;
    border-radius: 5px;
    font-size: 14px;
    vertical-align: middle;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.box-keywordSearch .txt-srch:focus {
    outline: none;
}
.btn-keywordSearch {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 28px;
    border: none;
    border-radius: 0 5px 5px 0;
    background: no-repeat scroll;
    background-color: #3eaeda;
    background-image: url(http://p.dmm.com/p/general/lod/rod/top/ico_search.png);
    background-position: 17px;
    font-size: 12px;
    color: #fff;
    padding-left: 20px;
    cursor: pointer;
}
@media screen and (max-width:1205px) { 
    /*　画面サイズが1205px以下からはここを読み込む　*/
.box-rodSearch .wp-rodSearch {
    width: 784px;
}
.box-rodSearch .wp-rodSearch .capt-search {
    text-align: left;
}
.box-rodSearch .wp-rodSearch .capt-search.select {
    padding: 0;
}
.box-rodSearch .wp-rodSearch .capt-search.keyword {
    padding: 0 0 4px 0;
}