@media screen,tv,projection,print{
	h1.logo{
		font-size:100%;
		line-height:1em;
		border-style:none;
	}
}
@media screen,tv,projection{
	div.main{
		padding:1em 0%;
	}
}
@media screen,tv,projection{
	p.tagline{
		margin-left:3.5%;
		margin-right:3.5%;
	}
}

@media screen,tv,projection,print{
	h2{
	border-style: none;
	font-size: 145%;
	line-height: 1em;
	background: #ECECEC url("background-tile.png") repeat scroll 0% 0%;
}
}
@media screen,tv,projection,print{
	.imported h3,div.recommended h3,div#contents h3{
		border-style:none none none solid;
		border-width: 0.4em;
		padding:0.15em 0.2em;
	}
}
@media screen,tv,projection,print{
	div.recommended h3,div#contents h3{
	border-style:none none none solid;
	border-width: 0.4em;
	padding:0.15em 0.2em;
}
}
@media screen,tv,projection,print{
	table.updates{
	margin-top: 0em;
	margin-bottom: 0em;
}
}
@media screen,tv,projection,print{
	table.updates td{
	border-color:#ccc;
	border-width:1px;
	border-collapse:collapse;
}
}
@media screen,tv,projection,print{
	.updates caption{
		display:none;
	}
	
}

@media screen,tv,projection,print{
	.update-date{
		border-style:solid solid solid none;
		vertical-align: top;
		white-space: nowrap;
		font-family: "Lucida Sans Unicode", Arial, sans-serif;
		margin:0.2em;
		padding:0.4em 0.3em;
}
}
@media screen,tv,projection,print{
	.updated-resources{
		border-style:solid none solid solid;
		margin:0.2em;
		padding:0.2em 0.3em;
	}
}
@media screen,tv,projection,print{
	.updated-resources ul{
		padding:0em;
		margin:0em;
	}
}
@media screen,tv,projection,print{
	.updated-resources ul li{
		list-style-type:none;
	}
}

@media screen,tv,projection,print{
	div.recommended h3{
	font-size: 110%;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0.2em 0%;
	border-color: #FF3E3E;
}
}
@media screen,tv,projection,print{
	div.recommended h3.important{
	background-color: #Fce8d0;
	border-color: #FCC88D;
}
}
/*@media screen,tv,projection,print{
	div#contents h3 a:link,div#contents h3 a:visited{
	color: #00168A;
}
}*/
@media screen,tv,projection,print{
	div#contents h3 a:hover, div#contents h4 a:hover{
	color:#dd3300;
}
}

@media screen,tv,projection,print{
	div.contents-category{
		margin:0.4em 0%;
	}
}
@media screen,tv,projection,print{
	.link-to-detail, .link-to-contents, .link-to-more{
		font-style:italic;
	}
}
@media screen,tv,projection,print{
	ul.link-to-detail, ul.link-to-contents, ul.link-to-more{
		font-style:italic;
		margin:0em;
		padding:0em;
		text-align:right;
	}
}
@media screen,tv,projection,print{
	ul.link-to-detail li, ul.link-to-contents li,ul.link-to-more li{
		font-size:95%;
		line-height:1em;
		margin:0em;
		padding:0.25em;
		list-style-type:none;
	}
}
@media screen,tv,projection,print{
	div#contents h3{
	font-weight: bold;
	font-size: 120%;
	line-height: 1em;
	margin: 0.4em 0% 0em 0%;
	border-color: #EFE15F;
}
}
@media screen,tv,projection,print{
	div.contents-sub-category{
		padding:0em;
		margin:0.1em 0em;
		border-style:solid;
		border-width:1px;
		border-color:#f2f2f2;
	}
}
@media screen,tv,projection,print{
	div#contents h4{
		color:#333333;
		margin:0em 0%;
		padding: 0.1em 0%;
		font-size:100%;
		font-weight:bold;
		background-color:#f2f2f2;
	}
}
@media screen,tv,projection,print{
	
	div#contents ul{
		margin:0.2em 0%;
		padding:0em;
	}
}
@media screen,tv,projection,print{
	div#contents ul li{
		list-style-type:none;
	}
	
}
@media screen,tv,projection,print{
	.imported h3{
		font-size:110%;
		font-weight:bold;
		border-color:#2151DA;
		margin-top:0.2em;
		margin-bottom:0.2em;
	}
}
@media screen,tv,projection,print{
	.imported p{
		margin-top:0em;
		margin-bottom:0em;	
	}
}
@media screen,tv,projection,print{
	.imported ul{
		margin-top:0em;
		margin-bottom:0em;
		padding:0em;
		text-align:right;
	}
}
@media screen,tv,projection,print{
	.imported li{
		display:inline;
		line-height:1em;
		list-style-type:none;
		padding:0em 0em 0em 0.4em;
		margin:0em;
	}
}

@media screen,tv,projection{
	div#site-updates,div#recommended-contents,div#contents,.imported{
		border-style:solid;
		border-width:1px;
		border-color:#aaa;
	}
}
@media screen,tv,projection{
	div#recommended-contents,div#contents,div#site-updates,.imported{
		padding-bottom:0.5em;
}
}
@media screen,tv,projection{
	.imported *,div#site-updates *,div#recommended-contents *,div#contents *{
		margin-left:3%;
		margin-right:3%;
	}
}
@media screen,tv,projection{
	.imported h2,div#site-updates h2,div#recommended-contents h2,div#contents h2{
		margin:0em 0em 0.3em 0em;
		padding:0.1em 3%;
	}
}
@media screen,tv,projection{
	.imported * *,div#site-updates * *,div#recommended-contents * *,div#contents * *{
		margin-left:0%;
		margin-right:0%;
	}
}
@media screen,tv,projection{
	
	div#site-updates,div#recommended-contents,.imported{
		float:left;
		clear:left;
		width:60.5%;
		margin:0.2em 0% 0.2em 3.5%;
	}
}
@media screen,tv,projection{
	div#contents{
		clear:none;
		float:right;
		width:31%;
		margin:0.2em 3.5% 0.2em 0%;
	}
}
@media screen,tv,projection{
	div#site-updates p.image{
		position:relative;
		top:-2.2em;
		background-color:#fdfdfb;
		margin:0em 0em 0em 0.2em;
		padding:0.6em;
		border:1px solid #bbbbbb;
	}
}

@media screen,tv,projection{
	div#site-updates p.image img{
		width:8em;
/*		width:12em;*/
	}
}

@media screen,tv,projection,print{
	div#recommended-contents p.image img{
		width:120px;
	}
}
@media screen,tv,projection,print{
	div#recommended-contents h3{
		clear:both;
	}
}
@media screen,tv,projection{
	.contents-category{
		background-position:100% 80%;
		background-attachment:scroll;
		background-repeat:no-repeat;
	}
}

@media screen,tv,projection{
	#TOC_DOC_NEWS{
		background-image:url("background-news.jpg");
	}
}

@media screen,tv,projection{
	#TOC_DOC_COMPETITION{
		background-image:url("background-race.jpg");
	}
}

@media screen,tv,projection{
	#TOC_DOC_SPREAD{
		background-image:url("background-spread.jpg");
	}
}
@media screen,tv,projection{
	#TOC_DOC_SHOP{
		background-image:url("background-shop.jpg");
	}
}
@media screen,tv,projection{
	#TOC_DOC_MEMBERS{
		background-image:url("background-monthly.jpg");
	}
}
@media screen,tv,projection{
	#TOC_DOC_INFO{
		background-image:url("background-info.jpg");
	}
}

@media screen,tv,projection{
	#TOC_DOC_COLUMNS{
		background-image:url("background-columns.jpg");
	}
}
@media screen,tv,projection{
	#TOC_DOC_MONTHLY{
		background-image:url("background-monthly.jpg");
	}
}
@media screen,tv,projection{
	.top-adsense-1, .top-adsense-2{
		margin-left:3.5%;
	}

}
@media screen,tv,projection{
	.top-adsense-banner{
		float:right;
		clear:right;
		margin:0em 0em 0em 0em;
		padding:0em;
		position:relative;
		top:-2.2em;
	}
}

