@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-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.com/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 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.com/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.com/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.com/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-tx12 {
  background-position: 0 -165px;
}

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

#sms-tx14 {
  background-position: 0 -195px;
}

#sms-tx15 {
  background-position: 0 -210px;
}

#sms-tx16 {
  background-position: 0 -225px;
}

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

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

#sms-tx19 {
  background-position: 0 -270px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

#sms-tx33 {
  background-position: 0 -569px;
}

#sms-tx34 {
  background-position: 0 -586px;
}

#sms-tx35 {
  background-position: 0 -601px;
}

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

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

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

#sms-tx39 {
  background-position: 0 -660px;
}

.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.com/p/common/marker.gif) no-repeat 0 0.5em;
  font-size: 12px;
}

.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.com/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;
}

#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 .rect-banner.sns {
  margin-bottom: 12px;
  border: 1px #bbb solid;
}

#side-r .lt-rect-banner .sbs {
  margin: 2px;
}

#side-r .lt-rect-banner a {
  cursor: pointer;
  text-decoration: none;
}

#side-r .lt-rect-banner .inner {
  display: block;
  position: relative;
  overflow: hidden;
  height: 165px;
  padding: 0 9px;
  background: #fff url(http://p.dmm.com/p/general/livetalk/side_top/bg_livetalk.jpg) no-repeat center top;
}

#side-r .lt-rect-banner .inner.active {
  background: #fff url(http://p.dmm.com/p/general/livetalk/side_top/bg_livetalk_02.jpg) no-repeat center top;
}

#side-r .lt-rect-banner .thum span, #side-r .lt-rect-banner .detail {
  display: block;
  overflow: hidden;
  width: 226px;
  font-weight: bold;
}

#side-r .lt-rect-banner .thum {
  display: block;
  line-height: 16px;
  white-space: nowrap;
  padding-top: 9px;
}

#side-r .lt-rect-banner .thum img {
  margin-bottom: 14px;
}

#side-r .lt-rect-banner .thum span {
  font-size: 14px;
}

#side-r .lt-rect-banner a .thum {
  color: #fff;
}

#side-r .lt-rect-banner a:hover .thum {
  text-decoration: underline;
}

#side-r .lt-rect-banner .detail {
  line-height: 1.4em;
  white-space: nowrap;
}

#side-r .lt-rect-banner a .detail {
  color: #333232;
}

#side-r .lt-rect-banner .detail span.hd {
  font-weight: normal;
  font-size: 10px;
}

#side-r .lt-rect-banner .free {
  z-index: 10;
  position: absolute;
  top: 74px;
  left: 4px;
}

#side-r .lt-rect-banner .encore {
  z-index: 10;
  position: absolute;
  top: 86px;
  left: 56px;
}

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

#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;
  bottom: 4px;
  right: 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, 0.5);
}

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

#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;
  background: #f2f4f7;
  border: 1px #dee0e3 solid;
}

#side-r #dmm-beginner .sbh {
  margin-bottom: 10px;
  padding: 0;
  background-color: transparent;
  border: none;
  text-align: center;
  font-size: 14px;
  color: #333;
}

#side-r #dmm-beginner .sbs-login {
  text-align: center;
}

#side-r #dmm-beginner .sbs-login .btn {
  display: inline-block;
  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: linear-gradient(#fff 0%, #f7f7f7 50%, #e5e5e5 100%);
  background-position: 0 100%;
  background-size: auto 200%;
  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;
  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: linear-gradient(#fde5a0 0%, #fcdc80 50%, #ffc01e 100%);
  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;
}

#side-r #point-info {
  padding: 14px;
  border: 1px solid #e9ebef;
}

#side-r #point-info .m-txt {
  margin-bottom: 14px;
  font-size: 12px;
}

#side-r #point-info .m-txt__ttl {
  position: relative;
  height: 20px;
  line-height: 22px;
  font-size: 15px;
  font-weight: bold;
  color: #333;
}

#side-r #point-info .m-txt__error {
  height: 38px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  color: #c00;
}

#side-r #point-info .m-txt__link {
  text-align: right;
}

#side-r #point-info .m-txt__link a:hover {
  display: inline-block;
}

#side-r #point-info .m-ico {
  padding-left: 20px;
}

#side-r #point-info .m-ico:before {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}

#side-r #point-info .m-ico__point:before {
  background-image: url(//p.dmm.co.jp/p/common/ico/ico_point.svg);
}

#side-r #point-info .m-box {
  margin-bottom: 14px;
}

#side-r #point-info .m-box__point {
  margin: 0;
}

#side-r #point-info .m-box__loading {
  text-align: center;
}

#side-r #point-info .m-listPoint {
  font-size: 12px;
  line-height: 1;
}

#side-r #point-info .m-listPoint:after {
  content: '';
  display: table;
  clear: both;
}

#side-r #point-info .m-listPoint__ttl {
  float: left;
  padding-left: 1.2em;
}

#side-r #point-info .m-listPoint__ttl--total {
  padding-left: 0;
  line-height: 18px;
  font-size: 13px;
}

#side-r #point-info .m-listPoint__val {
  margin-bottom: 12px;
  padding-left: 8em;
  text-align: right;
}

#side-r #point-info .m-listPoint__num {
  display: inline-block;
  max-width: 13em;
  font-weight: bold;
  text-align: right;
}

#side-r #point-info .m-listPoint__num--total {
  max-width: 6em;
  font-size: 18px;
  color: #c00;
}

#side-r #point-info .m-link {
  margin-bottom: 14px;
}

#side-r #point-info .m-link__pointInfo {
  float: right;
}

#side-r #point-info .m-link:after {
  content: "";
  display: table;
  clear: both;
}

#side-r #point-info .m-btn {
  position: relative;
  text-align: center;
  word-break: break-all;
}

#side-r #point-info .m-btn > * {
  position: relative;
  display: block;
}

#side-r #point-info .m-btn > *:hover {
  text-decoration: none;
}

#side-r #point-info .m-btn__limit {
  margin-bottom: 14px;
  padding: .5em 0;
  border: solid 1px #c00;
  border-radius: 30px;
  font-size: 11px;
  font-weight: bold;
  color: #c00;
  transition: all .1s ease-out;
}

#side-r #point-info .m-btn__limit::after {
  border-top: solid 2px #c00;
  border-right: solid 2px #c00;
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -3px;
  position: absolute;
  right: 10px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  top: 50%;
  transition: all .1s ease-out;
}

#side-r #point-info .m-btn__limit:hover {
  background-color: #c00;
  color: #fff;
}

#side-r #point-info .m-btn__limit:hover::after {
  border-color: #fff;
}

#side-r #point-info .m-btn__charge {
  padding: .5em 0;
  border: 1px solid;
  border-color: #deb372 #ce9c4b #c1882e;
  border-radius: 3px;
  background-color: #fcdc80;
  background-image: linear-gradient(to bottom, #fde5a0 0%, #fcdc80 50%, #ffc01e 100%);
  background-position: 0 100%;
  background-size: auto 200%;
  box-shadow: inset 0 1px 0 #fff1d1;
  font-size: 14px;
  color: #333;
  transition: all .1s ease-out;
}

#side-r #point-info .m-btn__charge:hover {
  top: 1px;
  background-position: 0 0;
  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;
}

#official-account .sbs {
  margin: 0;
  padding: 4px 12px 12px;
}

#official-account .box-official-account {
  text-align: center;
}

#official-account .official-account-list {
  display: inline-block;
  margin-bottom: 8px;
}

#official-account .official-account-list li {
  float: left;
  margin-left: 17px;
}

#official-account .official-account-list li:first-child {
  margin-left: 0;
}

#official-account .official-account-list li a {
  transition: opacity .2s ease-in-out;
}

#official-account .official-account-list li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#official-account .bt-official-account {
  display: block;
  clear: both;
  height: 30px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 15px;
  text-align: center;
  line-height: 30px;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  transition: background .2s ease-in-out;
}

#official-account .bt-official-account:hover {
  text-decoration: none;
  background: #e5e5e5;
  border: 1px solid #cecece;
}

#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.com/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.com/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.com/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 li {
  margin-bottom: 12px;
  zoom: 1;
}

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

#payment li.pay06 {
  height: 40px;
  background: url(http://p.dmm.com/p/top/parts/bg_payment.gif) no-repeat -1200px 15px;
}

#payment li.pay02 {
  height: 60px;
  background: url(http://p.dmm.com/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.com/p/top/parts/bg_payment.gif) no-repeat -480px 15px;
}

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

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

#payment li.pay07 {
  height: 48px;
  margin-left: 142px;
  background: url(http://p.dmm.com/p/top/parts/bg_payment.gif) no-repeat -1440px 15px;
}

#payment li.pay08 {
  float: left;
  min-width: 71px;
  height: 40px;
  background: url(http://p.dmm.com/p/top/parts/bg_payment.gif) no-repeat -1679px 15px;
}

#payment li.pay09 {
  height: 40px;
  margin-left: 112px;
  background: url(http://p.dmm.com/p/top/parts/bg_payment.gif) no-repeat -1919px 15px;
  font-size: 11px;
}

#payment li.pay10 {
  width: 80px;
  height: 40px;
  background: url(http://p.dmm.com/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;
}

#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.com/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.com/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;
}

#main-top.page-top .area-service a.capt-service .capt-service-box {
  height: 60px;
  position: relative;
  width: 100%;
}

#main-top.page-top .area-service a.capt-service .capt-service-box:before {
  content: '';
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
  position: absolute;
  margin: 9px 0 0 19px;
  background-repeat: no-repeat;
}

#main-top.page-top .area-service.service-lod a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/lod.svg);
}

#main-top.page-top .area-service.service-org a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/netgame.svg);
}

#main-top.page-top .area-service.service-rental a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/rental.svg);
}

#main-top.page-top .area-service.service-mono a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/mono.svg);
}

#main-top.page-top .area-service.service-rental-iroiro a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/iroiro.svg);
}

#main-top.page-top .area-service.service-digital a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/digital.svg);
}

#main-top.page-top .area-service.service-monthly a.capt-service .capt-service-box:before,
#main-top.page-top .area-service.service-prime a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/digital.svg);
}

#main-top.page-top .area-service.service-live-talk a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/livechat.svg);
}

#main-top.page-top .area-service.service-dc-pcsoft a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/pcsoft.svg);
}

#main-top.page-top .area-service.service-dc-book a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/book.svg);
}

#main-top.page-top .area-service.service-make a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/make.svg);
}

#main-top.page-top .area-service.service-eikaiwa a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/eikaiwa.svg);
}

#main-top.page-top .area-service.service-mvno a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/mvno.svg);
}

#main-top.page-top .area-service.service-lounge a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/lounge.svg);
}

#main-top.page-top .area-service.service-banusy a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/banusy.svg);
}

#main-top.page-top .area-service.service-fx a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/fx.svg);
}

#main-top.page-top .area-service.service-pictures a.capt-service .capt-service-box:before {
  background-image: url(http://p.dmm.com/p/pf/icon/service/pictures.svg);
}

#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-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;
}

#main-top.page-top .area-service .box-pickup-txt .txt-special {
  color: #c00;
}

#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 {
  table-layout: fixed;
  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 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;
}

#main-top.page-top .area-service div.box-list.list-6col {
  margin: 0 -3px;
}

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

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

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

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

#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;
}

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

@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;
}

#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 {
  max-width: 180px;
}

#main-top.page-top .area-service div.box-list.list-4col img.package {
  max-width: 100%;
  width: auto;
}

#main-top.page-top .area-service div.box-list.list-4col .txt {
  display: block;
}

@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-org .box-pickup-pic img,
.service-org .box-list a img {
  display: none;
}

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

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

#main-top.page-top .area-service.service-lod div.box-list td .box-floorLink {
  line-height: 2em;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-indent: .75em;
}

#main-top.page-top .area-service.service-lod div.box-list td .box-floorLink.akb {
  background-color: #FB50A1;
}

#main-top.page-top .area-service.service-lod div.box-list td .box-floorLink.ske {
  background-color: #F8B500;
}

#main-top.page-top .area-service.service-lod div.box-list td .box-floorLink.nmb {
  background-color: #FF8705;
}

#main-top.page-top .area-service.service-lod div.box-list td .box-floorLink.hkt {
  background-color: #000;
}

#main-top.page-top .area-service.service-lod div.box-list td img[src*="live"] {
  position: absolute;
  top: -4px;
  right: 4px;
}

#main-top.page-top .area-service .box-copyright {
  margin: 30px 0 -30px 0;
  color: #999;
  font-size: 10px;
}

#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.com/p/general/campaign/half/1408/dmmtop/bg_capt.png) no-repeat scroll 0 0;
  text-align: right;
}

#main-top.page-top .area-service.cp-half.service-dc-book .link-half {
  background-image: url(http://p.dmm.com/p/general/campaign/half/1408/dmmtop/bg_capt_dc_book.png);
}

#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;
}

#main-top.page-top .area-service.cp-half .box-copyright {
  margin: 30px 0 -10px 0;
}

.m-rotate {
  position: relative;
  margin-bottom: 12px;
  min-width: 458px;
  min-height: 191px;
  background: url("http://p.dmm.com/p/common/ico/loading_la.gif") 50% 50% no-repeat;
  overflow: hidden;
}

.m-rotate:hover .m-rotate__controlsDirectionItem button {
  opacity: 1;
}

.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;
  transition: opacity .3s ease-in-out;
}

.m-rotate__main:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  margin-left: -300px;
  background-color: white;
  opacity: .7;
  z-index: 3;
  content: "";
}

.m-rotate__main:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  margin-right: -300px;
  background-color: #fff;
  opacity: .7;
  z-index: 3;
  content: "";
}

.m-rotate__mainList {
  position: relative;
  top: 0;
  z-index: 2;
}

.m-rotate__mainListItem {
  position: relative;
  float: left;
}

.m-rotate__mainListItem img {
  max-width: 100%;
  height: auto;
}

.m-rotate__mainListItem a {
  outline: none;
}

.m-rotate__mainList li {
  display: none;
}

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

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

.m-rotate__controlsDirectionItem--prev button {
  left: -40px;
  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;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  content: "";
}

.m-rotate__controlsDirectionItem--prev button:focus {
  left: 12px;
  opacity: 1;
}

.m-rotate__controlsDirectionItem--next button {
  right: -40px;
  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;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  content: "";
}

.m-rotate__controlsDirectionItem--next button:focus {
  right: 12px;
  opacity: 1;
}

.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.com/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.com/p/common/news/news_new_icon.gif) 0 1px no-repeat;
  display: inline-block;
}

#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 {
  margin: -15px 0 0 -12px;
  width: 235px;
}

html[lang="en"] #l-side {
  width: 250px;
}

html[lang="en"] #l-side .m-floatNavi {
  left: 246px;
}

#l-side .l-area {
  border-bottom: 1px #e1e3e6 solid;
}

#l-side a:hover {
  text-decoration: none;
}

#l-side .m-txtCatch {
  display: inline-block;
  margin-left: 3px;
  padding: 0 4px;
  height: 12px;
  border: 1px #dc0000 solid;
  border-radius: 8px;
  color: #dc0000;
  vertical-align: 1px;
  white-space: nowrap;
  font-size: 10px;
  line-height: 12px;
}

#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;
  text-align: center;
  font-size: 10px;
}

#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;
}

#l-side .m-listService__item--navi::after {
  width: 4px;
  height: 4px;
  content: '';
  display: block;
  position: absolute;
  margin-top: -2px;
  top: 50%;
  right: 12px;
  border-top: 2px solid #d0d0d0;
  border-right: 2px solid #d0d0d0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

#l-side .m-listService__item--navi.isCurrent::after {
  border-color: #626262;
}

#l-side .m-listService__item--navi.isCurrent .m-listService__link {
  font-weight: bold;
  box-sizing: border-box;
  position: relative;
  z-index: 21;
}

#l-side .m-listService__item--navi.isCurrent .m-listService__link:before {
  left: -2px;
}

#l-side .m-listService__item--navi.isCurrent .m-listService__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #d0d0d0;
  border-right-color: #fff;
  box-shadow: 0 2px 2px -2px #d1d1d1;
  border-radius: 3px 0 0 3px;
  position: absolute;
  top: 0;
  right: 1px;
}

#l-side .m-listService__item--navi.isCurrent .m-floatNaviArea {
  display: block;
}

#l-side .m-listService__link {
  font-size: 12px;
  color: #333;
  width: 100%;
  display: block;
  line-height: 28px;
  margin-left: 2px;
  padding: 0 28px 0 32px;
  box-sizing: border-box;
}

#l-side .m-floatNaviArea {
  display: none;
}

#l-side .m-floatNavi {
  width: 500px;
  height: 500px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 2px 2px -2px #d1d1d1;
  border-collapse: separate;
  position: absolute;
  z-index: 20;
  left: 231px;
}

#l-side .m-floatNavi__link img {
  transition: opacity .2s ease-out;
}

#l-side .m-floatNavi__link:hover img {
  opacity: .8;
}

#l-side .m-floatNavi__service {
  width: 200px;
  font-size: 16px;
  font-weight: bold;
  padding: 20px 0 8px 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#l-side .m-floatNavi__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#l-side .m-floatNavi .m-listService__link {
  position: absolute;
  top: -1px;
  box-sizing: border-box;
  width: 235px;
  border: 1px solid #d0d0d0;
  border-collapse: separate;
  background-color: #fff;
  color: #333;
  outline: none;
  z-index: 30;
}

#l-side .m-floorFloatNavi {
  width: 194px;
  position: relative;
  margin-left: 20px;
  z-index: 100;
}

#l-side .m-floorFloatNavi__link {
  color: #333;
  padding: 5px 0;
  display: block;
}

#l-side .m-floorFloatNavi__link:hover .m-floorFloatNavi__name {
  color: #00bcd4;
  text-decoration: underline;
}

#l-side .m-floorFloatNavi__link .m-txtCatch {
  border: 0;
}

#l-side .m-floorFloatNavi__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#l-side .m-floorFloatNavi__desc {
  width: 100%;
  font-size: 11px;
  line-height: 14px;
  color: #b6b6b6;
  max-height: 28px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

#l-side .m-ico:before {
  content: '';
  background-size: cover;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: 6px;
}

#l-side .m-ico--netgame:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/netgame.svg");
}

#l-side .m-ico--pcgame:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/pcgame.svg");
}

#l-side .m-ico--okan:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/okan.svg");
}

#l-side .m-ico--book:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/book.svg");
}

#l-side .m-ico--doujin:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/book.svg");
}

#l-side .m-ico--chari:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/race.svg");
}

#l-side .m-ico--deai:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/deai.svg");
}

#l-side .m-ico--digital:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/digital.svg");
}

#l-side .m-ico--monthly:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/digital.svg");
}

#l-side .m-ico--ppm:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/digital.svg");
}

#l-side .m-ico--litevideo:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/digital.svg");
}

#l-side .m-ico--prime:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/digital.svg");
}

#l-side .m-ico--eikaiwa:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/eikaiwa.svg");
}

#l-side .m-ico--fx:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/fx.svg");
}

#l-side .m-ico--iroiro:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/iroiro.svg");
}

#l-side .m-ico--livechat:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/livechat.svg");
}

#l-side .m-ico--lod:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/lod.svg");
}

#l-side .m-ico--yell:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/yell.svg");
}

#l-side .m-ico--make:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/make.svg");
}

#l-side .m-ico--mono:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/mono.svg");
}

#l-side .m-ico--mvno:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/mvno.svg");
}

#l-side .m-ico--news:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/news.svg");
}

#l-side .m-ico--pcsoft:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/pcsoft.svg");
}

#l-side .m-ico--event:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/event.svg");
}

#l-side .m-ico--ptown:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/ptown.svg");
}

#l-side .m-ico--rental:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/rental.svg");
}

#l-side .m-ico--robots:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/robots.svg");
}

#l-side .m-ico--theater:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/theater.svg");
}

#l-side .m-ico--lounge:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/lounge.svg");
}

#l-side .m-ico--kouenirai:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/kouenirai.svg");
}

#l-side .m-ico--hikari:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/hikari.svg");
}

#l-side .m-ico--energy:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/energy.svg");
}

#l-side .m-ico--banusy:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/banusy.svg");
}

#l-side .m-ico--pictures:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/pictures.svg");
}

#l-side .m-ico--commune:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/commune.svg");
}

#l-side .m-ico--scratch:before {
  background-image: url("http://p.dmm.com/p/pf/icon/service/scratch.svg");
}
