@charset "euc-jp";
#top .mainContents {
}
#top #magSearch {
	background: url(/common/img/top_search_02.png) no-repeat left bottom;
	display:block;
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	padding:0 0 4px;
}
#magSearchBox {
	position:absolute;
	width:414px;
	height:22px;
	border:1px solid #CCC;
	font-size:small;
	left:97px;
	top:32px;
}

#searchBt {
	position:absolute;
	width:84px;
	height:24px;
	left:513px;
	top:32px;
	display:block;
}

#magSearch h2 {
	top:0;
	height:60px;
	left:0;
	position:absolute;
	text-indent:-9999px;
	width:100%;
	background: url(/common/img/top_search_01.png) no-repeat left top;
}
#magSearch h3{
	float:left;
	background: url(/common/img/icon_more.png) no-repeat -4px 0.4em;
	padding:0 5px 0 10px;
	position:absolute;
	left:90px;
	top:61px;
	width:110px;
	white-space:nowrap;
	visibility:hidden;
}
#magSearch ul{
	background: url(/common/img/top_search_03.png) repeat-y left bottom;
	padding:60px 30px 10px 210px;
	width:400px;
	zoom:1;
}
#magSearch li{
	display:inline;
	padding:0 5px 0 0;
}
#NewTopics {
	float: left;
}
#magNew {
	float: right;
}

#topRank .bottom{
	padding:6px 0 0;
	height:100%;
	position:relative;
}
#topRank .first{
	float:left;
	padding:3px 0 0;
}
#topRank .second{
	float:right;
	padding:5px 0 0;
}
#topRank ol {
	overflow:hidden;
	width:310px;
}
#topRank ol li {
	margin:0;
	position:relative;
}
#topRank .first li {
	margin:0 0 3px;
	padding:5px 0 7px 12px;
	background-position:left top;
	background-repeat: repeat-y;
	min-height:50px;
	_height:50px;
	/margin-bottom:-5px;
}
#topRank .first h3 {
	font-weight:bold;
	padding:5px 5px 5px 90px;
}
#topRank .first img {
border:1px solid #CCCCCC;
left:45px;
position:absolute;
top:5px;
}

#topRank ol h3 {
	line-height:1.4;
	background-repeat:no-repeat;
	background-position:5px 0em;
	padding:2px 0 6px 30px;
}

#topCategory .bottom {
	padding:9px 18px 0 18px !important;
}
#topCategory ul li {
	float:left;
	width:33%;
	background-repeat:no-repeat;
	background-position:left top;
}
#topCategory ul li h3 {
	padding:3px 0 0 30px;
	font-weight:bold;
}

#topCategory ul li ul {
	display: block;
	padding:2px 0 10px 30px;
}

#topCategory ul li ul li {
	display:inline;
	float:none;
	width:auto;
	padding:0 5px 0 0;
}
