@charset "utf-8";
/* CSS Document for "general" */

#main a{
	text-decoration:none;
}

#main-header{
	position:relative;
	top:4px;
	border-top:8px solid #fff;
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
	background:#fff url(h2-title-back.gif) repeat-y 13px 0;
	font-size:75%;
}

#main-header h2{
	position:absolute;
	top:-27px;
	right:-20px;
}
* html #main-header h2{
	right:-8px;
}

.top-summary-wrap{
	position:relative;
	padding:40px 60px 10px 50px;
}
* html .general-top-summary{
	padding-top:32px;
}


.period01{
	position:absolute;
	top:15px;
	right:75px;
}
* html .period01{
	right:85px;
}

#allranking-wrap{
}

.allranking-wrap-left{
	width:246px;
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
	margin-top:10px;
	padding:0 8px 9px 9px;
	float:left;
	background-color:#eefc22;
}

* html .allranking-wrap-left{
	margin-right:7px;
	padding:0 3px 9px 5px;
}

.allranking-wrap-left h3{
	margin:17px 0 10px 0;
}

.allranking-wrap-left table{
	width:246px;
	background-color:#fe6317;
	border-left:1px solid #fe6317;
	border-right:1px solid #fe6317;
	border-bottom:1px solid #fe6317;
}

.allranking-wrap-left tr{
	height:35px;
	background-color:#fbfdd8;
}

.allranking-wrap-left tr.even50{
	background-color:#e8f5fc;
}

td.lasttime{
	width:39px;
	font-size:71.4%;
	text-align:center;
}

td.rankno{
	text-align:center;
	font-size:75%;
}

td.Keyword-title{
	width:118px;
	padding-left:8px;
}

td.Keyword-title02{
	width:154px;
	padding-left:8px;
}

td.Keyword22{
	width:145px;
	padding-left:8px;
	font-size:137.5%
}
td.Keyword18{
	width:145px;
	padding-left:8px;
	font-size:112.5%
}
td.Keyword14{
	width:145px;
	padding-left:8px;
	font-size:87.5%
}

td.no{
	width:34px;
	padding-left:7px;
}

tr.table-title04{
	height:23px;
	background-color:#fe6317;
	color:#FFFFFF;
	font-size:75%
}

td.table-title05{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #eefc22;
	text-align:center;
}
td.table-title06{
	width:40px;
	padding:1px 1px;
	border-right:1px solid #eefc22;
	text-align:center;
}


.allranking-wrap-right{
	border-right:1px solid #969696;
	border-bottom:1px solid #969696;
	margin-top:10px;
	padding:5px;
	float:right;
	background-color:#fff;
}
.allranking-wrap-right h4{
	margin:10px 0 2px 8px;
}
.allranking-wrap-right table{
	width:392px;
}
.allranking-wrap-right table a{
	padding-left:8px;
	font-size:75%;
}

.allranking-wrap-right tr{
	background-color:#e4f3fd;
}

.allranking-wrap-right tr.even-or{
	background-color:#f5feeb;
}

.column-ranking-wrap p img{
	margin:12px 0 0 10px;
}

/*サムネイル*/
.general-img-wrap-all{
	padding-left:128px;
}
.general-img-wrap-mw{
	padding-left:48px;
}

.general-img p{
	width:70px;
	text-align:center;
	font-size:62.5%;
}

.general-img{
	float:left;
}

.general-img img{
	margin-top:12px;
	margin-right:9px;
}



/*総合*/
.column-ranking-all{
	padding:5px;
	border:1px solid #feaa0f;
	background-image:url(back-or.gif);
}
tr.table-title-or{
	height:23px;
	background-color:#feaa0f;
	color:#FFFFFF;
	font-size:75%
}

td.table-title-or02{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #fcfee4;
	text-align:center;
}

td.table-or{
	background-image:url(back-or.gif);
}



/*男性編*/
.column-ranking-m{
	padding:5px;
	border:1px solid #0a9bf9;
	background-image:url(back-bl.gif);
}
tr.table-title-bl{
	height:23px;
	background-color:#0a9bf9;
	color:#FFFFFF;
	font-size:75%
}

td.table-title-bl02{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #e4f3fd;
	text-align:center;
}

td.table-bl{
	background-image:url(back-bl.gif);
}

/*女性編*/
.column-ranking-w{
	padding:5px;
	border:1px solid #fd268a;
	background-image:url(back-pi.gif);
}
tr.table-title-pi{
	height:23px;
	background-color:#fd268a;
	color:#FFFFFF;
	font-size:75%
}

td.table-title-pi02{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #fde5f0;
	text-align:center;
}

td.table-pi{
	background-image:url(back-pi.gif);
}

/*テレビ*/
.column-ranking-tv{
	padding:5px;
	border:1px solid #6f05e6;
	background-image:url(back-pu.gif);
}
tr.table-title-pu{
	height:23px;
	background-color:#6f05e6;
	color:#FFFFFF;
	font-size:75%
}

td.table-title-pu02{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #dbd0fe;
	text-align:center;
}

td.table-pu{
	background-image:url(back-pu.gif);
}

/*アニメ・ゲーム*/
.column-ranking-anigame{
	padding:5px;
	border:1px solid #8cc245;
	background-image:url(back-gr.gif);
}
tr.table-title-gr{
	height:23px;
	background-color:#8cc245;
	color:#FFFFFF;
	font-size:75%
}

td.table-title-gr02{
	width:34px;
	padding:1px 1px;
	border-right:1px solid #ebf5b5;
	text-align:center;
}

td.table-gr{
	background-image:url(back-gr.gif);
}


