@charset "UTF-8";

*{
	font-family:	"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック","MS PGothic";
	line-height:	1.75;
}

UL{
	margin-left:	1em;
	margin-right:	0.5em;
	padding-left:	1em;
	padding-right:	0.5em;
}

A:hover{
	background-color:	#ffffcc;
	color:				#ff0000;
}

BR.half{
	font-size:		75%;
}

UL.lima LI{
	margin-top:		0.5em;
}

DIV.m{
	margin-left:	1em;
	margin-right:	1em;
}

DIV.tm{
	margin-top:		1em;
	margin-left:	1em;
	margin-right:	1em;
}

DIV.rela{
	margin-bottom:		1em;
	padding-left:		6px;
	padding-top:		2px;
	padding-right:		6px;
	padding-bottom:		2px;
	background-color:	#e8e8ff;
	color:				#000000;
}

DIV.rela A{
	background-color:	#e8e8ff;
	color:				#000000;
}

DIV.rela A:hover{
	background-color:	#ffffcc;
	color:				#ff0000;
}

H1.title{
	font-size:			125%;
	font-weight:		bold;
	margin-left:		0px;
	margin-top:			0px;
	margin-right:		0px;
	margin-bottom:		1em;
	padding-left:		4px;
	padding-top:		0px;
	padding-right:		0px;
	padding-bottom:		2px;
	border:				2px;
	border-left-style:	none;
	border-top-style:	none;
	border-right-style:	none;
	border-bottom-style:solid;
}

H1.title IMG{
	vertical-align:	text-bottom;
}

DIV.hnormal{
	margin-top:			1.25em;
	margin-bottom:		0.5em;
	border:				1px;
	border-style:		solid;
	border-top-color:	#9999cc;
	border-left-color:	#9999cc;
	border-right-color:	#333366;
	border-bottom-color:#333366;
	background-color:	#666699;
	color:				#ffffff;
}

DIV.hnormal H2{
	font-size:			100%;
	font-weight:		bold;
	margin:				0px;
	padding-left:		6px;
	padding-top:		4px;
	padding-right:		6px;
	padding-bottom:		4px;
}

DIV.hnormal A:hover{
	background-color:	#666699;
	color:				#ffffff;
}

SPAN.bold{
	font-weight:	bold;
}

/* WebSite */

DIV.imgalignbottom IMG{
	vertical-align:	text-bottom;
}

DIV.footerborder{
	padding-left:		6px;
	padding-top:		2px;
	padding-right:		6px;
	padding-bottom:		2px;
	background-color:	#e8e8ff;
	color:				#000000;
}

DIV.websiteranking{
	font-size:	90%;
}

DIV.websiteranking IMG{
	vertical-align:	middle;
}

#cse-search-box{
	margin-top:		0px;
	margin-bottom:	0px;
	padding-top:	0px;
	padding-bottom:	0px;
}

#cse-search-box *{
	vertical-align:	middle;
}

SPAN.helpsearchinput INPUT{
	width:	20em;
}

DIV.adlabel{
	font-size:	90%;
}

TABLE.kkinline{
	display:		inline;
	vertical-align:	top;
	margin:			0px;
	padding:		0px;
	border:			0px;
	border-style:	none;
}

DIV.kkmtext{
	font-size:	90%;
}

DIV.kkvtext{
	font-size:	90%;
	width:		160px;
	overflow:	hidden;
}

DIV.sidebartop{
	margin-top:		2em;
	padding-top:	0px;
}

.nomargin{
	margin:			0px;
	padding:		0px;
	border:			0px;
	border-style:	none;
}

TD.vsblockpadding{
	width:			1.5em;
	margin:			0px;
	padding:		0px;
	border:			0px;
	border-style:	none;
	overflow:		hidden;
}

/* WebSite */