body,td {
	font-size: 90%;
	line-height: 140%;
}

div.next{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #959595;
	border-top: 1px solid #959595;
	padding: 10px;
	margin: 5px;
	background-color: #f4f3f0;
}

.news{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #959595;
	border-top: 1px solid #959595;
	padding: 10px;
	margin: 5px;
	background-color: #f4f3f0;
}

.newssub{
	border-bottom: 3px dotted #706953;
	padding: 3px;
	font-weight: bold;
	color: #136ac1;
}

a{
	text-decoration: underline;
}

a:hover{
	text-decoration: none;
}

a.copy{
	text-decoration: none;
}

table#border{
	border-right: 1px solid #525252;
	border-left: 1px solid #525252;
}

td#style{
	padding: 10px;
	background-color: f9f9f9;
}

span#sub{
	background-color: #cc0000;
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	padding: 2px;
	color: #fff;
	font-weight: bold;
}

div#sub_border{
	border-bottom: 2px solid #cc0000;
	margin-bottom: 5px;
}

div#contents{
	margin: 10px;
}

div#qa{
	background-color: #047abf;
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	color: #fff;
	padding: 1px;
}

.max{
	font-size: 100%;
}

.caster{
	background-color: #fff;
	border-left: 10px solid #ffde59;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 5px;
}

td#button{
	color: #fff;
	font-size: 12px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

a.button{
	text-decoration: underline;
	color: #fff;
}

a.button:hover{
	color: #fff;
	text-decoration: none;
}

.ryoko{
	border-bottom: 1px dashed #c4bfb0;
	padding: 2px;
	line-height: 160%;
}

.cap{
	font-size: 70%;
	font-weight: bold;
}
