@charset "utf-8";

/* カラオケランキング */

div.songlist a {
	color:#333;
	text-decoration: none;
	display:block;
	position:relative;
	/*top:2px;
	padding-bottom:-2px;
	padding-bottom:0px;*/
	-webkit-tap-highlight-color:rgba(0, 102, 204, 0.4);
}



.songlist{
	position:relative;
}

.songlist p{
	border-top:1px #999 solid;
}

.songlist ul{
}

.songlist ul li{
	border-top:1px #999 solid;
	font-size:16px;
	background: -webkit-gradient(linear,center top,center bottom, color-stop(0, rgba(255,255,255,0)), color-stop(0.9, rgb(230,230,230)));
	background: -moz-linear-gradient(top center, rgb(255,255,255) 50%, rgb(230,230,230) 90%);
}

.songlist ul li div {
	padding:5px 35px 7px 10px;
}

.songlist ul li a{
	padding:5px 35px 7px 10px ! important;
	background:url(../img/maru_r.png) no-repeat right center;
	overflow:hidden ! important;
	text-overflow:ellipsis ! important;
	-webkit-text-size-adjust:none ! important;
}

.songlist ul li dt{
	line-height:20px;
	font-size:18px;
	font-family: "HiraKakuProN-W6";
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-size-adjust:none;
}
.songlist ul li dd{
	font-size:14px;
	overflow:hidden;
	white-space:wrap;
	text-overflow:ellipsis;
	-webkit-text-size-adjust:none;
}

/* ランキングTOP3 */
#rank3{
}

li.rank{
	width:15%;
	margin:8px 0px 5px 5px;
	text-align:center;
}

li.title{
	width:75%;
	margin:5px;
}


li.icon img{
	float:right;
	/*padding-bottom:5px;
	display: inline;*/
	vertical-align: middle ! important;
	/*position:absolute ! important;*/
}


.rank-top{
	background: -webkit-gradient(linear,center top,center bottom, color-stop(0, rgba(255,255,255,0)), color-stop(0.9, rgb(230,230,230)));
	background: -moz-linear-gradient(top center, rgb(255,255,255) 50%, rgb(235,235,235) 90%);
}

.rank-top ul{
	border-top:1px #999 solid;
	display:-webkit-box;
}

.rank-top ul li:first-child{
}

.rank-top ul li{
	-webkit-text-size-adjust:none;
}

.rank-top ul li a{
	top:-1px;
}

.rank-top ul li dt{
	line-height:20px;
	font-size:18px;
	font-family: "HiraKakuProN-W6";
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-webkit-text-size-adjust:none;
}

.rank-top ul li dd{
	font-size:14px;
	overflow:hidden;
	white-space:wrap;
	text-overflow:ellipsis;
	-webkit-text-size-adjust:none;
}



dt.rank{
	font-size:14px ! important;
	line-height:1em;
}
.rank_icon{
	height:14px;
	padding:0px 1px 4px 4px;
}
.rank_icon2{
	height:10px;
	padding:0px 1px 5px 4px;
}
.rank_123{
	height:16px;
	padding:0px 3px 4px 0px;
}

dt.tieup{
	font-size:12px ! important;
	line-height:1em;
}

dt.title{
	font-weight:bold;
	line-height:1.4em;
}

dt.artist{
	font-size:14px ! important;
	line-height:1em;
}

dt.right{
	text-align:right;
	padding-right:-20px;
}

