/**/

body{
min-width:916px;
margin:0 12px 15px 12px;
background:#fff;
color:#333;
font-size:12px;
}
body#dmm_remote{
margin:0 0 15px 0;
}

table{
font-size:12px;
word-break:break-all;
text-align: left;
border-collapse: separate;
}

h1{font-size:16px}
address{font-style:normal}

a:link{color:#005fc0;text-decoration: none}
a:visited{color:#909;text-decoration: none}
a:hover,a:active{color:#e20;text-decoration: underline}

a img,abbr{
border:0;
vertical-align:top;
}

#main-akb,
#main-ds,
#main-ms,
#main-mt,
#main-bk,
#main-pc,
#main-rt,
#main-ppm,
#main-nj,
#main-pc,
#main-dj,
#main-vsc,
#main-lc, 
#main-cb{
line-height:1.5;
}
#main-akb table,
#main-ds table,
#main-ms table,
#main-mt table,
#main-bk table,
#main-pc table,
#main-rt table,
#main-ppm table,
#main-nj table,
#main-pc table,
#main-dj table,
#main-vsc table,
#main-lc{
line-height:1.5;
}


/**/

#w{
width:100%;
border-collapse:collapse;
}
#su{
width:165px;
padding:0;
vertical-align:top;
}
#mu{
padding:0 0 0 22px;
vertical-align:top;
}

hr.separator{
display:none;
}

#side-l{
width:165px;
line-height:1.5;
}
.side-menu ul{
margin:0 6px;padding:6px 0;
}
.side-menu ul li{
list-style:none;
margin-right:-5px;padding-left:7px;
background:url(/img/p/common/marker.gif) no-repeat 0 0.5em;
}

#side-l .side-pickup{
overflow:hidden;
margin:0 0 6px 0;padding:0;
background:#1b1b1b;
color:#f8f8f8;
zoom:1;
}
#side-l .side-pickup p{
margin:0;padding:0;
}
#side-l .side-pickup a{color:#fff;}
#side-l .side-pickup a:hover{color:#ff355f;}
#side-l .side-pickup .inner{
margin:0 0 -1px 0;padding:0 6px 6px 6px;
border-bottom:1px #8b8b8b dotted;
}
#side-l .side-pickup .inner.pic{padding-top:6px;}
#side-l .side-pickup .inner dl{margin:0;padding:0;}
#side-l .side-pickup .inner dl dt{
margin:8px 0 0 0;padding:0 0 0 10px;
color:#fff;
background:url(/img/p/common/arrow_global.gif) 0 -317px no-repeat;
}
#side-l .side-pickup .inner dl dd{
margin:0;padding:0;
}
#side-l .side-pickup .inner .box-price{
padding:3px 0 0 0;
color:#ec3448;
font-weight:bold;
}
#side-l .side-pickup .inner .box-price span{font-size:16px;}
#side-l .side-pickup .inner p.box-link{
padding:5px 0 0 6px;
background:url(/img/p/common/marker.gif) no-repeat 0 13px;
}
#side-l .side-pickup .inner ul.box-link{
margin:0;padding:0;
list-style:none;
}
#side-l .side-pickup .inner ul.box-link li{
margin:0;padding:4px 0 4px 12px;
border-top:1px #1b1b1b dotted;
background:#3a3a3a url(/img/p/common/marker.gif) no-repeat 6px 12px;
}
#side-l .side-pickup .inner .box-bt{padding:6px 0 0 0;}
#side-l .side-pickup .inner div a.arrow{
background:url(/img/p/common/arrow_global.gif) left 3px no-repeat;
}

#side-l .side-contents{
margin:0 0 6px;padding-bottom:5px;
background:#1b1b1b;
}
#side-l .side-contents .side-menu-ttl{
margin:8px 0 5px 6px;
}
#side-l .side-contents .side-menu{
margin:0;padding:5px 0 3px 0;
background:#f8f8f8;
border:#1b1b1b solid;
border-width:0 6px 1px 6px;
}
.newRibon{
	position: relative;
}
.newRibon::after{
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image: url(/img/icon/new_ribon.gif);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 9px;
	top: -5px;
}
#side-l .side-contents .side-menu p{
margin:0;
padding: 8px 6px 6px;
color:#c10000;
font-weight:bold;
text-align:left;
}
#side-l .side-contents .side-menu a.arrow{
padding-left:10px;font-weight:normal;
background:url(/img/p/common/arrow_global.gif) left 3px no-repeat;
}
#side-l .side-contents .side-menu a.on{
padding:3px 3px;font-weight:normal;
background:#c10000;
}
#side-l .side-contents .side-menu a.on,
#side-l .side-contents .side-menu a.on:hover,
#side-l .side-contents .side-menu a.on:visited{
color:#FFF;
text-decoration:none;
}
#side-l .side-contents .side-menu .side-sub-capt{
margin:0 0 6px;
padding-left:6px;
font-weight:bold;
}
#side-l .side-contents .side-menu ul{
margin:0;padding:0 0 6px 0;
}
#side-l .side-contents .side-menu ul li{
margin-right:0;
margin-bottom:4px;
padding:1px 3px 1px 13px;
background:url(/img/p/common/marker.gif) no-repeat 7px 8px;
line-height:1.45;
}
#side-l .side-contents .side-menu li a{
color: #1a55b3;
text-decoration:none;
font-size: 12px;
}
#side-l .side-contents .side-menu li a:visited{
color: #8f1485;
}
#side-l .side-contents .side-menu li a:hover{
color:#df0331;
text-decoration:underline;
}
#side-l .side-contents .side-menu table a{
text-decoration:none;
word-break:break-all;
zoom:1;
}
#side-l .side-contents .side-menu table a:hover{
color:#df0331;
text-decoration:underline;
}
#side-l .side-contents .side-menu ul li .side-sub-capt{
padding-left:13px;
}
.side-new{
margin:0 0 2px 3px;
vertical-align:middle;
}
#side-l .side-contents .side-menu table ul li{line-height: 1.5;}
#side-l .side-contents .side-menu p.back-link{
margin:3px;padding:6px 6px 3px 4px;
border-top:1px #a7a7a7 dotted;
background:none;
text-align:left;
}
#side-l .side-contents .side-menu p.back-link a{
padding-left:10px;
background:url(/img/p/common/arrow_global.gif) left 3px no-repeat;
font-weight:normal;
zoom:1;
}

#side-l .side-sub-contents .side-menu{
margin-bottom:6px;
border:1px #bbb solid;
}
#side-l .side-sub-contents .side-menu .side-capt{
margin:0;
padding:3px 5px;
background:#242424;
color:#f8f8f8;
text-align:left;
font-size:10px;
font-weight:bold;
}
#side-l .side-sub-contents .side-menu div{
margin:6px;
}
#side-l .side-sub-contents .side-rank{
margin-bottom:12px;
border:1px #bbb solid;
}
#side-l .side-sub-contents .side-rank ol{
margin:6px 0 6px 15px;
padding:0;
}
#side-l .side-sub-contents .side-rank li{
margin:0 5px 3px 15px;
padding:0;
}
#side-l .side-sub-contents a.arrow{
background:url(/img/p/common/arrow_global.gif) left 3px no-repeat;
}

#side-r{
width:165px;
line-height:1.5;
}
#side-r p{
margin:0;
padding:3px 5px;
background:#242424;
color:#f8f8f8;
text-align:left;
font-size:10px;
font-weight:bold;
}
#side-r .side-menu{
margin:auto;
margin-bottom:6px;
border:1px #bbb solid;
}
#side-r .side-menu div{
margin:6px;
}
#side-r .side-menu div div{
margin:0;
}
#side-r .side-rank{
margin-bottom:12px;
border:1px #bbb solid;
}
#side-r .side-rank ol{
margin:6px 0 6px 15px;
padding:0;
}
#side-r .side-rank li{
margin:0 5px 3px 15px;
padding:0;
}
#w #side-r .arrow{
background:url(/img/p/common/arrow_global.gif) left 3px no-repeat;
}
.temporary{
color:#666;
}
#d-side-r{
margin-left: 22px;
padding: 6px;
line-height:1.5;
background: #e7e7e7;
}
#d-side-r .side-menu {
width:165px;
margin:auto;
padding-bottom: 1px;
margin-bottom: 12px;
background: #FFF;
}
#d-side-r .side-menu div div{
margin:0;
}



/**/

#header{
position:relative;
width:100%;
min-height:1px;
margin:0 0 6px 0;
}
#header a{
white-space:nowrap;
}
#header fieldset{
border:0;
}
#header ul{
list-style:none inside;
margin:0;padding:0;
}
#header li,
#header p{
margin:0;padding:0;
}
#header img,
#header input,
#header select{
vertical-align:middle;
}
#header .hd-utility #dmm-logo{
float:left;
}
#header .hd-utility #dmm-logo img{
margin-top:23px;
border:0;
vertical-align:bottom;
}
#header .hd-utility .utility-r{
float:right;
height:43px;
margin:0 0 6px 0;
text-align:right;
}
#header .hd-utility .utility-r .hd-srch{
float:right;
margin:0 12px 0 0;
}
#header .hd-utility .utility-r .hd-srch .popular-keyword{
margin:0;
padding:7px 0 4px 0;
line-height:1;
}
#header .hd-utility .utility-r .hd-srch .popular-keyword a{
padding-left:10px;
font-weight:normal;
background:url(/img/p/common/arrow_global.gif) left 2px no-repeat;
font-size:10px;
}
#header .hd-utility .utility-r .hd-srch form{
position:relative;
height:20px;
margin:0;
padding:0;
background:url(/img/p/navi/global/bg_txsrch.gif) right top no-repeat;
}
#header .hd-utility .utility-r .hd-srch select{
border:1px #bdbdbd solid;
color:#2a2a2a;
height:20px;
margin:0;
padding:0;
font-size:12px;
line-height:13px;
zoom:1;
}
#header .hd-utility .utility-r .hd-srch input{
margin:0;
padding:0;
}
#header .hd-utility .utility-r .hd-srch .txt-srch{
width:205px;
height:15px;
margin:0 37px 0 8px;
padding:0 0 0 0;
border:none;
background:none;
color:#2a2a2a;
vertical-align:middle;
}
#header .hd-utility .utility-r .hd-srch .bt-srch{
position:absolute;
top:0;
right:0;
}
#header .hd-utility .utility-r .hd-srch .txt-srch:focus{
outline:none;
}
#header .hd-utility .utility-r .hd-srch .noform{
margin:0 -1px;
border-bottom:1px #aaa solid;
}
#header .hd-utility .utility-r .hd-srch form fieldset{
margin:0; padding:0; border:0;
}
#header .hd-utility .utility-r .hd-srch form fieldset legend{
display:none;
}
#header .hd-utility .utility-r .hd-srch form fieldset secect{
margin:0;padding:0;
}
#header .hd-utility .utility-r .hd-utilnav{
float:right;
height:43px;
margin:0 0 0 0;padding:0 2px 0 10px;
background:#242424;
text-align:right;
}
#header .hd-utility .utility-r .hd-utilnav form{
margin:0;padding:0;
}
#header .hd-utility .utility-r .hd-utilnav ul{
margin:0;padding:19px 5px 0 0;
}
#header .hd-utility .utility-r .hd-utilnav ul li{
display:inline;
}
#header .hd-utility .utility-r .hd-utilnav ul li a{
	margin: 0 3px 0 0;
}
#header .hd-utility .utility-r .hd-utilnav ul li a.arrow{
padding:0 0 0 10px;
background:url(/img/p/common/arrow_global.gif) left -211px no-repeat;
color:#fff;
font-size:10px;
text-decoration:none;
}
#header .hd-utility .utility-r .hd-utilnav ul li a:hover{
color:#ff355f;
text-decoration:underline;
}


#header .hd-gnav {
height:60px;
background:url(/img/p/navi/global/bg_gnav.gif) repeat-x scroll left 33px transparent;
padding:10px 0 0 1px;
}

#header .hd-gnav ul {
width:100%;
height:20px;
margin-left:-1px;
border-right:1px solid #a5a5a5;
zoom:1;
}

#header .hd-gnav ul li {
position:relative;
float:left;
width:10.999%;
height:20px;
margin-bottom:7px;
background: #fff;
border-left:1px #a5a5a5 solid;
}

#header .hd-gnav ul li a {
display:block;
height:20px;
background-image:url(/img/p/navi/global/tb_all_v110525.gif);
background-repeat: no-repeat;
background-color: #fff;
text-align:center;
margin: 0 3px;
line-height:20px;
}

#header .hd-gnav ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
border-right:1px #a5a5a5 solid;
}

#header .hd-gnav ul li a img {
position:absolute;
top:-13px;
left:0;
}

#header .hd-gnav span {
position:relative;
overflow: hidden;
display:block;
cursor:pointer;
width:100%;
height:20px;
z-index: -1;
}


#header .hd-gnav.com ul li a {
background-image:url(/img/p/general/navi/global/tb_all_v110525.gif);
background-repeat: no-repeat;
background-color: #fff;
}
#header .hd-gnav ul li.on a,
#header .hd-gnav ul li a:hover {
background-color:#c10000;
}

#tb-video a{background-position:center -5px}
#tb-video.on a,
#tb-video a:hover{background-position:center -35px}

#tb-monthly a{background-position:center -65px}
#tb-monthly.on a,
#tb-monthly a:hover{background-position:center -95px}

#tb-ppm a{background-position:center -125px}
#tb-ppm.on a,
#tb-ppm a:hover{background-position:center -155px}

#tb-nijigen a{background-position:center -185px}
#tb-nijigen.on a,
#tb-nijigen a:hover{background-position:center -215px}

#tb-rental a{background-position:center -245px}
#tb-rental.on a,
#tb-rental a:hover{background-position:center -275px}

#tb-chat a{background-position:center -305px}
#tb-chat.on a,
#tb-chat a:hover{background-position:center -335px}

#tb-fuzoku a{background-position:center -365px}
#tb-fuzoku.on a,
#tb-fuzoku a:hover{background-position:center -395px}

#tb-coupon a{background-position:center -425px}
#tb-coupon.on a,
#tb-coupon a:hover{background-position:center -455px}

#tb-mono a{background-position:center -485px}
#tb-mono.on a,
#tb-mono a:hover{background-position:center -515px}

#tb-auction a{background-position:center -545px}
#tb-auction.on a,
#tb-auction a:hover{background-position:center -575px}

#tb-fx a{background-position:center -605px}
#tb-fx.on a,
#tb-fx a:hover{background-position:center -635px}

#tb-adultauction a{background-position:center -665px}
#tb-adultauction.on a,
#tb-adultauction a:hover{background-position:center -695px}

#tb-water a{background-position:center -725px}
#tb-water.on a,
#tb-water a:hover{background-position:center -755px}

#tb-cashback a{background-position:center -785px}
#tb-cashback.on a,
#tb-cashback a:hover{background-position:center -815px}

#tb-brand a{background-position:center -845px}
#tb-brand.on a,
#tb-brand a:hover{background-position:center -875px}

#tb-video img,
#tb-monthly img,
#tb-ppm img,
#tb-nijigen img,
#tb-rental img,
#tb-chat img,
#tb-fuzoku img,
#tb-coupon img,
#tb-mono img{
position:absolute;
top:-10px;left:50%;
margin-left:-56px;
}
#tb-brand img,
#tb-auction img,
#tb-adultauction img,
#tb-fx img,
#tb-water img,
#tb-cashback img{
position:absolute;
top:20px;left:50%;
margin-left:-56px;
}

.hd-gnav.com span{background:#fff url(/img/p/general/navi/global/tb_all_v110413.gif) no-repeat;}

.com #tb-akb48 a{background-position:center -5px}
.com #tb-akb48.on a,
.com #tb-akb48 a:hover{background-position:center -35px}

.com #tb-video a{background-position:center -65px}
.com #tb-video.on a,
.com #tb-video a:hover{background-position:center -95px}

.com #tb-monthly a{background-position:center -125px}
.com #tb-monthly.on a,
.com #tb-monthly a:hover{background-position:center -155px}

.com #tb-book a{background-position:center -185px}
.com #tb-book.on a,
.com #tb-book a:hover{background-position:center -215px}

.com #tb-pcsoft a{background-position:center -245px}
.com #tb-pcsoft.on a,
.com #tb-pcsoft a:hover{background-position:center -275px}

.com #tb-rental a{background-position:center -305px}
.com #tb-rental.on a,
.com #tb-rental a:hover{background-position:center -335px}

.com #tb-various a{background-position:center -365px}
.com #tb-various.on a,
.com #tb-various a:hover{background-position:center -395px}

.com #tb-livetalk a{background-position:center -665px}
.com #tb-livetalk.on a,
.com #tb-livetalk a:hover{background-position:center -695px}

.com #tb-coupon a{background-position:center -425px}
.com #tb-coupon.on a,
.com #tb-coupon a:hover{background-position:center -455px}

.com #tb-mono a{background-position:center -485px}
.com #tb-mono.on a,
.com #tb-mono a:hover{background-position:center -515px}

.com #tb-auction a{background-position:center -545px}
.com #tb-auction.on a,
.com #tb-auction a:hover{background-position:center -575px}

.com #tb-fx a{background-position:center -605px}
.com #tb-fx.on a,
.com #tb-fx a:hover{background-position:center -635px}

.com #tb-water a{background-position:center -725px}
.com #tb-water.on a,
.com #tb-water a:hover{background-position:center -755px}

.com #tb-cashback a{background-position:center -785px}
.com #tb-cashback.on a,
.com #tb-cashback a:hover{background-position:center -815px}

.com #tb-brand a{background-position:center -845px}
.com #tb-brand.on a,
.com #tb-brand a:hover{background-position:center -875px}

.com #tb-akb48 img,
.com #tb-video img,
.com #tb-monthly img,
.com #tb-book img,
.com #tb-pcsoft img,
.com #tb-rental img,
.com #tb-various img,
.com #tb-livetalk img,
.com #tb-coupon img{
position:absolute;
top:-10px;left:50%;
margin-left:-56px;
}
.com #tb-mono img,
.com #tb-brand img,
.com #tb-auction img,
.com #tb-fx img,
.com #tb-water img,
.com #tb-cashback img{
position:absolute;
top:20px;left:50%;
margin-left:-56px;
}

.hd-subnav {
position:absolute;
right:0;
top:96px;
height:13px;
border-left:1px #b2b2b2 dotted;
}

.hd-subnav li {
float:left;
height:13px;
border-right:1px #b2b2b2 dotted;
}

.hd-subnav li a {
display:block;
height:14px;
background-image:url(/img/p/navi/global/tb_sub_v110525.gif);
background-repeat: no-repeat;
background-color: #fff;
font-size:10px;
text-decoration:none;
line-height:14px;
}
.hd-subnav.com-sub li a {
background-image:url(/img/p/general/navi/global/tb_sub_v110525.gif);
}

.hd-subnav li span {
display:block;
cursor:pointer;
position:absolute;
top:0;
left:0;
width:100%;
height:14px;
z-index: -1;
overflow: hidden;
}

.hd-subnav li a:hover,
.hd-subnav li.on a{background-color:#c10000}

#tb-mobile a{width:102px;}
#tb-mobile a{background-position:9px -3px}
#tb-mobile.on a{background-position:9px -23px}
#tb-mobile a:hover{background-position:9px -23px}

#tb-tv a{width:44px;}
#tb-tv a{background-position:9px -43px}
#tb-tv.on a{background-position:9px -63px}
#tb-tv a:hover{background-position:9px -63px}

#tb-com{width:76px;}
#tb-com a{background-position:9px -83px}
#tb-com.on a{background-position:9px -103px}
#tb-com a:hover{background-position:9px -103px}

.com-sub #tb-mobile a{width:102px;}
.com-sub #tb-mobile a{background-position:9px -3px}
.com-sub #tb-mobile.on a{background-position:9px -23px}
.com-sub #tb-mobile a:hover{background-position:9px -23px}

.com-sub #tb-tv a{width:44px;}
.com-sub #tb-tv a{background-position:9px -43px}
.com-sub #tb-tv.on a{background-position:9px -63px}
.com-sub #tb-tv a:hover{background-position:9px -63px}

.com-sub #tb-r18{width:44px;}
.com-sub #tb-r18 a{background-position:9px -83px}
.com-sub #tb-r18.on a{background-position:9px -103px}
.com-sub #tb-r18 a:hover{background-position:9px -103px}



/**/

.mu-lnav{
position:relative;
list-style:none;
min-height:22px;
margin:0 0 12px 0;
padding:0 6px;
background:#242424;
}
.mu-lnav ul{
margin:0 80px 0 0;padding:0;
zoom:1;
}
.mu-lnav ul li{
display:inline;
float:left;
margin:0;padding:0 6px 0 0;
}
.mu-lnav ul li a span{
padding: 0 35px 0 0;
background:url(/img/p/navi/tx_new.gif) right 1px no-repeat;
}
.mu-lnav ul li.on a{
background-color:#c10000;
color:#fff;
}
.mu-lnav ul li a{
display:block;
width:auto;
padding:5px 9px 5px 17px;
background:url(/img/p/common/arrow_global.gif) 6px -100px no-repeat;
color:#fff;
font-weight:bold;
text-decoration:none;
word-break:keep-all;
line-height:1;
}
.mu-lnav ul li a img{
margin: 0 0 0 4px;
vertical-align:middle;
}
.mu-lnav ul li a:visited{
color:#fff;
}
.mu-lnav ul li a:hover{
background-color:#c10000;
color:#fff;
}
.mu-lnav .sub-lnav{
position:absolute;
top:0;right:0;
padding:4px 10px 4px 0;
}
.mu-lnav .sub-lnav span{
display:inline;
float:left;
margin:0 0 0 10px;padding:0 0 0 10px;
line-height:1.3;
}
.mu-lnav .sub-lnav span a{
color:#fff;
font-size:10px;
font-weight:bold;
text-decoration:none;
}
.nonav{
margin:0px 0px 15px;
border-bottom:1px #595959 solid;
padding-bottom:2px;
}
.nonav div{
background:#1b1b1b;
padding:1px;
}



/**/

#footer ul{
margin:0;
text-align:center;
}
#footer ul li{
display:inline;
height:1.2em;
margin-right:4px;
padding-right:6px;
border-right:1px #666 solid;
white-space:nowrap;
}
#footer ul li.last{
margin-right:0;
padding-right:0;
border-right:0;
}
#footer .ft-nav{
margin-top:6px;
padding:6px 7px;
border-top:1px #aaa solid;
}
#footer .anchor{
margin:18px 7px 0;
text-align:right;
}
#footer .remote{
margin-top:18px;
}
#footer .arrow{
padding-left:10px;background:url(/img/p/common/arrow.gif) no-repeat top left;
}
#footer address{
padding-top:14px;
text-align:center;
font-size:10px;
}


/**/

.float-l{float:left}
.float-r{float:right}
.clear{clear:both}
.group:after{display:block;clear:both;height:0;visibility:hidden;content:"."}
.group{zoom:1}

.w100{width:100%}
.w90{width:90%}

.lh1{line-height:1em}
.lh2{line-height:1.2em}
.lh3{line-height:1.3em}
.lh4{line-height:1.4em}
.lh5{line-height:1.7em}

#w .mg-auto{margin-left:auto;margin-right:auto}
#w .mg-t0{margin-top:0}
#w .mg-b0{margin-bottom:0}
#w .mg-t3{margin-top:3px}
#w .mg-b3{margin-bottom:3px}
#w .mg-l3{margin-left:3px}

#w .mg-6{margin:6px}
#w .mg-t6{margin-top:6px}
#w .mg-r6{margin-right:6px}
#w .mg-b6{margin-bottom:6px}
#w .mg-l6{margin-left:6px}

#w .mg-b10{margin-bottom:10px}

#w .mg-12{margin:12px}
#w .mg-t12{margin-top:12px}
#w .mg-r12{margin-right:12px}
#w .mg-b12{margin-bottom:12px}
#w .mg-l12{margin-left:12px}

#w .mg-t20{margin-top:20px}
#w .mg-b20{margin-bottom:20px}

#w .pd-3{padding:3px}

#w .pd-6{padding:6px}
#w .pd-t6{padding-top:6px}
#w .pd-r6{padding-right:6px}
#w .pd-b6{padding-bottom:6px}

#w .pd-12{padding:12px}
#w .pd-t12{padding-top:12px}
#w .pd-r12{padding-right:12px}
#w .pd-b12{padding-bottom:12px}

.bx-red{border:1px #c00 solid}
.bx-blu{border:1px #00c solid}
.bx-gra{border:1px #999 solid}

.bd-t{border-top:1px #999 solid}
.bd-t-dash{border-top:1px #999 dashed}
.bd-b{border-bottom:1px #999 solid}

.bg-whi{background:#fff}
.bg-gra{background:#808080}
.bg-red{background:#c00}
.bg-blu{background:#00c}
.bg-yel{background:#fffade}

.whi{color:#fff}
.red{color:#c00}
.gre{color:#0a0}
.blu{color:#00c}

.bold{font-weight:bold}

.tx10{font-size:10px}
.tx14{font-size:14px}
.tx16{font-size:16px}

.left{text-align:left}
.right{text-align:right}
.center{text-align:center}

.top{vertical-align:top}
.middle{vertical-align:middle}
.bottom{vertical-align:bottom}

.nw{white-space:nowrap}
.bw{word-wrap:break-word}

#w .arrow{
padding-left:10px;background:url(/img/p/common/arrow.gif) no-repeat top left;
}
#w .arrow_visible_t{
padding-left:13px;background:url(/img/p/common/ico/arrow_opcl.gif) no-repeat left -89px;
}
#w .arrow_visible_r{
padding-left:13px;background:url(/img/p/common/ico/arrow_opcl.gif) no-repeat left -44px;
}
#w .arrow_visible_b{
padding-left:13px;background:url(/img/p/common/ico/arrow_opcl.gif) no-repeat left 1px;
}

.vline {
background:url(/img/p/title/vline1.gif) repeat-y center;width:21px;
}

.headline{
padding-bottom:2px;
border-bottom:2px solid #3d3d3d;
}
.headline p{
margin:0;
padding-bottom:3px;
font-size:16px;
}
/* ============================= [ hangaku ] */
.bx-hangaku {
margin-right:auto;
margin-left:auto;
padding:12px;
border:1px #C00 solid;text-align:center;line-height:1.4em;
}
.bx-hangaku p {
margin:0 0 6px;
font-size:14px;
font-weight:bold;
}
.bx-ora{
border:1px #f40 solid;
}
.tx-hangaku {
color:#f40;
}

/**/

/**/
.d-rst * {
list-style: none;
margin: 0;
padding: 0;
}
.d-rst h1,.d-rst h2,.d-rst h3,.d-rst h4{font-weight: normal}
.d-rst h1{font-size:16px}
.d-rst h2{font-size:14px}
.d-rst h3{font-size:12px}

/**/

#w .d-captside {
margin-bottom:6px;
padding-bottom:6px;
background:url(/img/p/common/bg_fuki.gif) no-repeat 12px bottom;
}
#w .d-captside span {
display: block;
padding: 3px 6px;
background:#000;
font-size: 10px;
color: #fff;
}

#w .d-sectside{
margin: 3px 8px 6px;
}
#w .d-sectside + .d-sectside{
padding-top: 8px;
border-top: 1px #ccc dotted;
}
#w .d-boxside{
padding: 6px;
background: #eee;
}
#w .d-elemside {
margin-bottom: 12px;
}

#w .d-ttlside {
margin-left: 6px;
padding: 0 10px 6px;
background: url(/img/p/common/ico_arrow.gif) no-repeat;
background-position: left 3px;
font-weight: bold;
}
#w .d-sectside + .d-ttlside{
padding: 12px 12px 6px;
background-position: left 14px;
border-top: 1px #ccc dotted;
}
#w .d-picside {
display: block;
margin: 0 auto 8px;
}
#w ul.d-txlistside {
margin:0;
padding:0;
list-style:none;
background:url(/img/p/common/marker.gif) no-repeat 0 0.5em;
}
#w ul.d-txlistside li {
margin-bottom: 6px;
}

#w table.d-dataside th {
padding-right: 6px;
white-space: nowrap;
font-size: 11px;
font-weight: normal;
}

#d-side-r .side-rank{
width:165px;
margin-bottom:12px;
padding-bottom: 1px;
background: #FFF;
}
#d-side-r .side-rank ol{
margin:6px 0 6px 0;
padding:0;
}
#d-side-r .side-rank ol li{
font-family: "Arial Black" !important;
margin:0 6px 12px 22px;
clear: both;
list-style:decimal;
}
#d-side-r .side-rank ol li:first-child {
margin-left: -5px;
padding: 3px 0 3px 25px;
list-style: none;
background: url(/img/p/common/ico_rankfirst.gif) no-repeat;
}
#d-side-r .side-rank ol li a{
display: block;
font-family: sans-serif;
font-size: 12px;
}

.side-menu .d-txtpicside{
padding-left: 60px;
}

#d-side-r #side-rank-tab .s-tb-capt {
display: none;
list-style: none;
margin: 0 0 10px;
padding: 0;
height: 2em;
border-top: 1px #bebebe solid;
background: #eee;
}
#d-side-r #side-rank-tab .s-tb-capt li {
float: left;
width: 83px;
line-height: 2em;
margin: 0;
padding: 0;
border-bottom: 1px #ccc solid;
background: #eee;
text-align: center;
}
#d-side-r #side-rank-tab .s-tb-capt li.last-cont {
width: 82px;
}
#d-side-r #side-rank-tab .s-tb-capt li a {
display:block;
height: 2em;
border-right:1px #bebebe solid;
}
#d-side-r #side-rank-tab .s-tb-capt li.last-cont a {
border: none;
}
#d-side-r #side-rank-tab ol {
margin: 3px 8px 6px;
}
#d-side-r #side-rank-tab .d-ttlside {
margin: 22px 6px 3px;
}
#d-side-r #side-rank-tab .d-captside + .d-ttlside {
margin: 0 4px 3px;
}
#d-side-r #side-rank-tab .s-tb-link {
padding: 6px 0;
margin: 8px;
background-position: left 14px;
border-top: 1px #ccc dotted;
border-bottom: 1px #ccc dotted;
}
#d-side-r #side-rank-tab .tb3 li {
width: 55px;
}
#d-side-r #side-rank-tab .tb3 li.last-cont {
width: 55px;
}
#d-side-r #side-rank-tab.js-on .s-tb-sect {
display: none;
}
#d-side-r #side-rank-tab.js-on .s-tb-capt,
#d-side-r #side-rank-tab.js-on .s-tb-sect.on {
display: block;
}
#d-side-r #side-rank-tab .s-tb-capt li.on {
border-bottom: none;
background: #fff;
}
#d-side-r #side-rank-tab .s-tb-capt li.on a:link,
#d-side-r #side-rank-tab .s-tb-capt li.on a:visited {
font-weight: bold;
color: #333;
text-decoration: none;
cursor: default;
}
#d-side-r #side-rank-tab .s-tb-sect {
margin-top: 6px;
}
#d-side-r .side-minrank ol li {
clear: both;
padding-bottom: 3px;
border-bottom: 1px #eee solid;
vertical-align: text-top;
}
#d-side-r .side-minrank ol div {
display: table;/* Fx */
width: 100%;
}
#d-side-r .side-minrank ol img {
float: left;
margin-right: 3px;
}





/**/
#w .d-area{
margin-bottom: 11px;
padding-bottom:1px;
}
#w .d-capt{margin-bottom: 22px}
#w .d-sect{
margin-bottom: 11px;
padding-bottom:1px;
}
#w .d-item{margin-bottom: 22px}
#w .d-elem{margin-bottom: 12px}
#w .d-item:before,
#w .d-item:after {content:"";display:table}
#w .d-item:after {clear:both}
#w .d-item {zoom:1}
#w .d-unit{float:left}


/**/

#w .d-scarehead {
display: table;
border-spacing: 6px;
border-collapse: separate;
width: 100%;
margin-bottom: 22px;
border-top: 1px #5e5e5e solid;
border-bottom: 1px #5e5e5e solid;
line-height: 25px;
font-size: 16px;
font-weight: normal;
}
#w .d-scarehead span.d-txten {
display:table-cell;
padding: 0 18px 0 6px;
margin: 0;
width: 1%;
background: url(../images/bg_scarehead.png) repeat-y scroll 100% 0;
vertical-align: middle;
font-size: 10px;
color: #d01e00;
text-align: center;
white-space: nowrap;
}
#d-ie7 #w .d-scarehead {
width: auto;
padding: 6px;
zoom: 1;
}
#d-ie7 #w .d-scarehead span.d-txten {
width: auto;
height:1%;
margin-right: 6px;
padding: 3px 18px 3px 6px;
line-height: 20px;
zoom: 1;
}


#w .d-headline {
padding-left: 4px;
padding-bottom: 2px;
border-bottom: 2px #303030 solid;
font-size: 20px;
font-weight: normal;
}
#w .d-headline span.d-txten {
margin-left: 6px;
font-size: 10px;
font-weight: normal;
}

#w .d-headwithlink {
height: 1.4em;
padding-left: 4px;
padding-bottom: 2px;
border-bottom: 2px #303030 solid;
font-size: 20px;
font-weight: normal;
text-align: right;
vertical-align: bottom;
line-height: 27px;
zoom:1;
}
#w .d-headwithlink span.d-txten {
margin-left: 6px;
font-size: 10px;
font-weight: normal;
}
#w .d-headwithlink > span:first-child {
float:left;
}
#w .d-headwithlink a {
position: relative;
top: 4px;
margin-right: 3px;
}


/**/
#w .d-ttlarrow {
margin-bottom:12px;
padding-left: 12px;
background: url(/img/p/common/ico_arrow.gif) no-repeat left center;
font-size: 16px;
}
#w .d-ttllarge {
font-size: 16px;
padding: 6px 0;
}
#w .d-ttlsmall {
font-size: 12px;
padding: 6px 0;
}
#w .d-ttlnote {
margin-bottom:3px;
padding-bottom:7px;
background:url(/img/p/common/bg_fuki.gif) no-repeat 12px bottom;
}
#w .d-ttlnote span {
display: inline-block;
padding: 0 12px;
background:#000;
line-height: 24px;
font-size: 11px;
color: #fff;
}
#w .d-ttlpickup {
height: 32px;
margin-bottom:6px;
padding-left: 30px;
background:url(/img/p/common/ico_pickup.gif) no-repeat;
line-height: 27px;
font-size: 14px;
}



/**/
#w .d-txtstrong {
color: #b60000;
}
#w .d-txtlarge {
font-size: 14px;
}
#w .d-txtsmall {
font-size: 11px;
}
#w .d-txticon {
background: url(/img/p/common/arrow_global.gif) no-repeat 0% -318px;
padding-left: 8px;
font-size: 11px;
color: #b60000;
}
#w .d-txten {
font-family: Arial;
}
#w .d-txtnote {
padding-left: 12px;
font-size: 11px;
color: #666;
}
#w .d-txtnomal {
font-size: 12px;
}
#w a.d-txttopback {
padding-left: 12px;
background: url(/img/p/common/ico_toparrow.gif) no-repeat left center;
font-size: 11px;
color: #666;
}

#w .d-txtrankla.d-1st{
width: 30px;
height: 30px;
line-height: 35px;
background: url(/img/p/common/ico_rankcrown_la.gif);
margin-top: -6px;
}
#w .d-txtrankla {
display: block;
float: left;
width: 20px;
height: 20px;
margin: -3px 6px;
background: #000;
line-height: 20px;
text-align: center;
font-family: "Arial Black";
font-size: 14px;
color: #FFF;
}
a:hover .d-txtrankla {text-decoration: none}


/**/
#w .d-boxother {
padding:16px;
border-top: 1px #bbb dotted;
border-bottom: 1px #bbb dotted;
}
#w .d-boxother .d-ttlnote {
position:absolute;
margin: -30px 0 0 -12px;
}

#w .d-boxcaptside {
padding: 12px;
background: #eee;
overflow: hidden;
}
#w .d-boxcaptside .d-ttl {
float: left;
margin: 0 12px 4px 0;
}
#w .d-boxcaptside .d-unit {
margin-right: 16px;
}
#w .d-boxcaptside .d-unit .d-ttl {
margin: 0 12px 0 0;
}
#w .d-boxcaptside select {
margin: 0
}


#w .d-box2col {
zoom:1;
}
#w .d-box2col .d-unit {
width: 47%;
float: left;
padding: 0 0 0 9px;
}
#w .d-box2col .d-unit:first-child {
padding: 0 9px 0 0;
}
#w .d-box2col .d-unit .d-boxpiclist {
margin-right: -18px;
zoom: 1;
}


#w .d-box3col {
zoom:1;
}
#w .d-box3col .d-unit {
width: 31.5%;
padding-left: 18px;
}
#w .d-box3col .d-unit:first-child {
margin-left:-18px; 
}
#w .d-box3col .d-unit .d-boxpiclist {
margin-right: -18px;
zoom: 1;
}


#w .d-boxpicdata {
padding-top: 6px;
}
#w .d-boxpicdata .d-modtmb {
display: block;
float:left;
margin-top: -6px;
margin-right: 20px
}
#w .d-boxpicdata .d-datacol {
margin-top: 6px;
}
#w .d-boxpicdata.d-smalltmb .d-datacol {padding-left: 140px}
#w .d-boxpicdata.d-largetmb .d-datacol {padding-left: 180px}


#w .d-boxpiclist li {
float: left;
}
#w .d-boxpiclist.d-2col li {width: 49.9%}
#w .d-boxpiclist.d-3col li {width: 33%}
#w .d-boxpiclist.d-4col li {width: 24.9%}
#w .d-boxpiclist.d-5col li {width: 19.5%}

#w .d-boxpricelist {
position: relative;
}
#w .d-boxpricelist li {
float: left;
}
#w .d-boxpricelist li a {
position: absolute;
top: 0;
display: block;
}
#w .d-boxpricelist.d-smalltmb li a {width: 120px;}
#w .d-boxpricelist.d-largetmb li a {width: 160px;}
#w .d-boxpricelist.d-2col li {width: 49.9%}
#w .d-boxpricelist.d-3col li {width: 33%}
#w .d-boxpricelist.d-4col li {width: 24.9%}
#w .d-boxpricelist.d-2line li {padding-top: 16em}
#w .d-boxpricelist.d-3line li {padding-top: 17em}
#w .d-boxpricelist.d-4line li {padding-top: 18em}
#w .d-boxpricelist.d-5line li {padding-top: 19em}

#w .d-boxpricelist .d-bcol{
padding-top: 6px;
}
#w .d-boxpricelist.d-smalltmb .d-bcol {width: 120px;}
#w .d-boxpricelist.d-largetmb .d-bcol {width: 160px;}
#w .d-boxright {
text-align: right;
}
#w .d-item + .d-boxright {
margin-top: -12px;
}

/**/
#w .d-modtmb {
display: block;
}
#w .d-modtmb span.d-tmb {
display: block;
margin: 0px 1px 12px;
border-top: 1px #ddd solid;
border-bottom: 1px #ddd solid;
}
#w .d-modtmb span.d-tmb > span {
display: block;
margin: 0px -1px;
padding:10px 0;
border-left: 1px #ddd solid;
border-right: 1px #ddd solid;
text-align: center;
}
#w a:hover span.d-tmb {
background: #f3f3f3;
border-top: 1px #ccc solid;
border-bottom: 1px #ccc solid;
}
#w a:hover span.d-tmb > span {
background: #f3f3f3;
border-left: 1px #ccc solid;
border-right: 1px #ccc solid;
}
#w .d-smalltmb .d-modtmb {width:120px}
#w .d-largetmb .d-modtmb {width:160px}

#w .d-modrowlink li {
float: left;
margin-right: 12px;
white-space: nowrap;
}
#w .d-modrowlink:after{display:block;clear:both;height:0;visibility:hidden;content:"."}
#w .d-modrowlink{zoom:1}


#w .d-modwithlink {
text-align: right;
}
#w .d-modwithlink > div:first-child {
float: left;
}

#w .d-modlabel {
margin: -15px auto auto -15px;
position: absolute;
}

#w table.d-moddatalist th {
padding-right: 12px;
white-space: nowrap;
font-weight: normal;
}
#w table.d-modspec {
border-top: 1px #ccc dotted;
font-size: 11px;
}
#w table.d-modspec th,
#w table.d-modspec td {
border-bottom: 1px #ccc dotted;
}
#w table.d-modspec th {
padding-right: 12px;
white-space: nowrap;
font-weight: normal;
}

#w ul.d-modtxlist li {
background: url("/img/p/common/marker.gif") no-repeat scroll 4px 8px transparent;
padding-left: 12px;
}



/**/

.page-detail .area-headline *{
margin:0;padding:0;
}
.page-detail .area-headline{
margin-bottom:12px;
padding-bottom:2px;
border-bottom:2px #3d3d3d solid;
text-align:right;
}
.page-detail .area-headline .hreview{
display:inline;
float:left;
font-weight:bold;
font-size:16px;
text-align:left;
}
.page-detail h1{
display:inline;
}

.area-review{
zoom:1;
line-height:1.4em;
border:1px #ff7101 solid;
text-align: left;
}
.area-review ul{
list-style:none;
padding:0;
}
.area-review li{
display: inline;
margin:0;
padding:0 0 0 4px;
}

.parts-review *{
margin:0;padding:0
}
.parts-review ul{
list-style:none;
}

#review-list{
padding:0 6px 12px;
border:1px #f81 solid;
}
#review-list .chapter{
margin:0 -6px 12px;
padding:0.2em 6px;
background:#f81;
color:#fff;
font-weight:bold;
font-size:12px;
}
#review-list .overall{
margin-bottom: 12px;
}
#review-list .review-nav{
line-height:1.5em;
padding:3px;
background:#e5e5e5;
}
#review-list .review-nav.second{
margin-top:12px;
background:#f2f2f2;
}
#review-list .first .review-nav.second{
margin-top:0;
border-top:1px #bbb solid;
}
#review-list .review-nav li {
margin-right:3px;
padding-right:3px;
border-right:1px #666 solid;
font-weight:bold;
}
#review-list .list-nav li {
padding-left:3px;
border-right:0;
}
#review-list .review-nav li.last{
margin-right:0;
padding-right:0;
border-right:0;
}
#review-list .review-nav li a{
font-weight:normal;
}
#review-list .review-nav ul,#review-list .review-nav ul li,
#review-list .review-nav dt,#review-list .review-nav dd{
display:inline;
}
#review-list .hreview{
margin-top:18px;
}
#review-list .summary{
margin-left:9px;
padding-left:6px;
border-left:3px #666 solid;
font-weight:bold;
}
#review-list .bg-yel{
line-height:1.65em;
padding:3px;
}
#review-list .bg-yel p img{
margin:0.4em 0;
vertical-align: middle;
}
#review-list .wrap-desc{
margin: 6px 6px 12px;
}
#review-list .wrap-desc p{
margin-bottom:12px;
}
#review-list .wrap-desc .note{
margin-bottom:3px;
color:#666;
}

.rotation img{
vertical-align:bottom;
}
.bnr-rotate-caption{
margin:3px 6px;
text-align:right;
}

#w .d-share-button li {
display:inline;
line-height:20px;
margin:0 6px 0 0;
}
#w .mixi-check-button img {
vertical-align:2px;
}

.announcement{
margin:20px 0;
text-align:center;
}
.announcement dl{
width:90%;
margin:0 auto;
}
.announcement dl dt{
padding:3px;
background:#00c;
color:#fff;
font-size:10px;
font-weight:bold;
text-align:left;
}
.announcement dl dd{
margin:0;
padding:10px;
border:1px #00c solid;
}
.announcement dl dd p{
margin:0 0 10px;
}
.announcement dl dd p.bold{
padding:3px;
background:#cdf;
}

.mail-mobile form {
margin: 0;
}
.mail-mobile form input {
vertical-align: middle;
}
.mail-mobile form input.area-tx {
width: 88px;
height:20px;
margin: 0 3px 0 0;
color: #666;
}


/**/

.chnavi_search_size {
width:115px;
}
.navi_videoc_select {
width:100px;
}
.no-bn {
display:block;
height:75px;
width:100px;
}
.no-pb {
display:block;
height:96px;
width:60px;
}
.no-pt {
display:block;
height:144px;
width:90px;
}
.no-s-all {
display:inline;
float:left;
height:90px;
margin:4px;
width:120px;
}
.no-sample {
display:inline;
float:left;
height:90px;
margin:0px 2px 4px;
width:120px;
}
.t_24px_019235 {
color:#019235;
font-size:24px;
font-weight:bold;
}
.t_24px_C80000 {
color:#c00;
font-size:24px;
font-weight:bold;
}
.txlistfwhite {
padding:2px;
}
#formlayout {
margin:0px 0px 2px 0px;
}
.hbline {
border-bottom:1px #666 solid;
line-height:15px;
text-align:center;
}
.header_basket {
color:#fff;
font-size:14px;
font-weight:bold;
line-height:20px;
}
.header_basket2 {
color:#fff;
font-weight:bold;
line-height:20px;
}
.header_large {
font-size:15px;
font-weight:bold;
}
.header_search {
color:#ff7800;
font-weight:bold;
}
.header_search_l {
color:#ff7800;
font-size:16px;
font-weight:bold;
}
.header_sys {
color:#669;
font-size:14px;
font-weight:bold;
line-height:15px;
}
.large {
color:#c00;
font-size:16px;
font-weight:bold;
}
.navi {
color:#fff;
font-size:12px;
font-weight:bold;
line-height:22px;
text-decoration:none;
}
.notice {
color:#c00;
line-height:15px;
}
.notice2 {
color:#c00;
font-weight:bold;
line-height:15px;
}
.review_campaign {
background: #FF7101;
}
.bold1 {
line-height:14px
}
.bold_red1 {
line-height:14px
}
.sub_red {
color:#c00;
font-size:10px;
}
.bold_red {
color:#f00;
font-weight:bold;
line-height:14px;
}
.header,
.mono_price2 {
font-weight:bold;
line-height:15px;
}
.header2 {
color:#fff;
font-weight:bold;
}
.strong {
color:#c00;
font-weight:bold;
}
.sub {
font-size:10px;
}
.text {
line-height:14px;
}
.text3 {
color:#c00;
font-size:15px;
font-weight:bold;
}
.text5,
.title {
font-size:16px;
font-weight:bold;
line-height:20px;
}
.txlistfgreen {
background-color:#e6f5f5;
padding:2px;
}
.announce {
background-color:white;
border:1px solid blue;
color:blue;
margin:10px;
position:relative;
top:-8px;
width:600px;
}
.announce td,
.announce3 td {
text-align:center;
}
.announce2 {
background-color:white;
border:1px solid red;
font-size:13px;
margin:5px;
width:100%;
}
.announce3 {
background-color:white;
border:1px solid blue;
margin:10px;
position:relative;
top:-8px;
}
.announce3 legend {
color:blue;
}
