@charset "UTF-8";
*	{
	color:		inherit;
	background:	transparent;
	font-weight:	normal;
	font-style:	normal;
	font-variant:	normal;
	text-align:	inherit;
	vertical-align:	baseline;
	text-decoration:inherit;
	margin:		0;
	padding:	0;
	width:		auto;
	min-width:	0;
	max-width:	none;
	height:		auto;
	min-height:	0;
	max-height:	none;
	float:		none;
	clear:		none;
	position:	static;
	top:		auto;
	bottom:		auto;
	left:		auto;
	right:		auto;
	z-index:	auto;
	clip:		auto;
	list-style:	disc outside none;
	table-layout:	auto;
	empty-cells:	show;
	counter-increment:none;
	counter-reset:	none;
	outline:	invert medium none;
}
/*
	Core Modules
*/
/* Structure Module */
html	{
	display:	block;
}
head	{
	display:	none;
}
title	{
	display:	none;
}
body	{
	display:	block;
	color:		#000;
	background:	#fefefe none repeat scroll 0 0;
	line-height:	1.2;
	letter-spacing:	normal;
	word-spacing:	normal;
	text-transform:	none;
	text-indent:	0;
	white-space:	normal;
	border:		none;
	visibility:	inherit;
	quotes:		none;
	cursor:		auto;
	margin:		1em;
	padding:	0;
}
/* Text Module */
h1	{
	display:	block;
	font-size:	2.5em;
	font-weight:	bold;
	margin:		0 7em 0.5em 0;
	padding:	0.75em 0 0.5em 0.125em;
	border-bottom:	#999 thin groove;
}
h2	{
	display:	block;
	font-size:	2em;
	font-weight:	bold;
	margin:		1em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#333 thick double;
}
h3	{
	display:	block;
	font-size:	1.75em;
	font-weight:	bold;
	margin:		0.75em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#666 thick double;
}
h4	{
	display:	block;
	font-size:	1.5em;
	font-weight:	bold;
	margin:		0.625em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#999 thick double;
}
h5	{
	display:	block;
	font-size:	1.25em;
	font-weight:	bold;
	margin:		0.5em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#ccc thick double;
}
h6	{
	display:	block;
	font-size:	1em;
	font-weight:	bold;
	margin:		0.375em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#eee thick double;
}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *	{
	font-weight:	inherit;
}
p	{
	display:	block;
	text-indent:	0.5em;
	line-height:	1.25;
	margin:		0.5em 0;
}
address	{
	display:	block;
	float:	right;
	width:	17.5em;
	text-align:	right;
	margin:		0;
	padding:	0;
}
div	{
	display:	block;
}
span	{
	display:	inline;
}
br	{
	display:	inline;
}
br:before	{
/*	content:	"\A";
*/}
em	{
	display:	inline;
	font-weight:	bold;
}
strong	{
	display:	inline;
	color:		#660;
	background:	#fefefe;
	font-weight:	bold;
}
em *,strong *	{
	font-weight:	inherit;
}
blockquote	{
	display:	block;
	margin:		0.5em -1em 0.5em 1.5em;
	padding:	0 2.25em 0 0.75em;
	border-color:	#009;
	border-width:	thin medium;
	border-style:	dashed none dashed solid;
}
q	{
	display:	inline;
	color:		#009;
	background:	#fefefe;
	quotes:		"「" "」" "『" "』";
}
q:before	{
	content:	open-quote;
}
q:after	{
	content:	close-quote;
}
cite	{
	display:	inline;
	border:		#ccf thin solid;
}
pre	{
	display:	block;
	font-size:	0.95em;
	font-family:	monospace;
	white-space:	pre;
}
code	{
	display:	inline;
	color:		#000;
	background:	#eef;
	font-size:	0.95em;
	font-family:	monospace;
}
dfn	{
	display:	inline;
	border-top:	#009 thin dotted;
}
kbd	{
	display:	inline;
	font-family:	monospace;
	font-size:	0.95em;
	border:		#ccc thin solid;
}
samp	{
	display:	inline;
	font-family:	monospace;
	font-size:	0.95em;
	color:		#000;
	background:	#ccc;
}
var	{
	display:	inline;
	font-style:	italic;
}
var *	{
	font-style:	inherit;
}
abbr	{
	display:	inline;
	border-bottom:	#990 thin dashed;
}
acronym	{
	display:	inline;
	border-bottom:	#990 thin dashed;
}
/* Hypertext Module */
a	{
	display:	inline;
}
a:link	{
	color:		#00c;
	background:	#fefefe;
	text-decoration:underline;
}
a:visited	{
	color:		#006;
	background:	#fefefe;
	text-decoration:underline;
}
a:hover	{
	color:		#00f;
	background:	#fefefe;
	text-decoration:underline;
	cursor:		pointer;
}
a:active	{
	color:		#00f;
	background:	#fefefe;
	text-decoration:underline;
	cursor:		pointer;
}
a:link *,a:visited *,a:hover *,a:active *	{
	text-decoration:	inherit;
}
/* List Module */
ul	{
	display:	block;
	margin:		0.5em 0;
	list-style:	disc;
}
ol	{
	display:	block;
	margin:		0.5em 0;
	list-style:	decimal;
}
li	{/*empty*/}
ol li	{
	display:	list-item;
	margin:		0.25em 2em;
	list-style:	decimal;
}
ul li	{
	display:	list-item;
	margin:		0.25em 2em;
	list-style:	disc;
}
dl	{
	display:	block;
	margin:		0.5em 0;
}
dt	{/*empty*/}
dd	{/*empty*/}
dl dt	{
	margin:		0.125em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#003 thick solid;
}
dl dd	{
	display:	block;
	margin:		0 0 0 1.5em;
}
dl 	{
	margin:		0.125em 0.5em;
	padding:	0 0 0 0.5em;
}
dd dt	{
	display:	block;
	margin:		0.125em 0.5em;
	padding:	0 0 0 0.5em;
	border-left:	#003 medium solid;
}
/*
	Forms Modules (Basic)
*/
form	{
	display:	block;
	margin:		0.5em 0;
}
input	{
	display:	inline;
	font-size:	0.8em;
	margin:		0;
	padding:	0.1em;
}
input[type="text"], input[type="password"]	{
	border:		#666 thin inset;
}
input[type="submit"], input[type="reset"], input[type="button"]	{
	color:		#000;
	background:	#eee;
	border:		#666 thin outset;
}
input[type="submit"]	{
	padding:	0.1em 2em;
}
input[type="reset"]	{
	margin-left:8em;
}
input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active	{
	border:		#666 thin inset;
}
textarea	{
	display:	inline;
	font-size:	0.85em;
	font-family:	monospace;
	margin:		0;
	padding:	0.1em;
	border:		#666 thin inset;
}
select	{
	display:	inline;
	font-size:	0.8em;
	margin:		0;
	padding:	0;
	border:		#666 thin solid;
}
option	{
	margin:		0.1em;
	padding:	0;
}
label	{
	display:	inline;
}
/*
	Table Modules (Basic)
*/
table	{
	display:	table;
	margin:		0.5em 0;
	border:		#ccc 0.1em outset;
	border-collapse:separate;
	border-spacing:	0.05em;
}
tr	{
	display:	table-row;
}
th	{
	display:	table-cell;
	empty-cells:	show;
	font-weight:	bold;
	text-align:	center;
	border:		#ccc 0.1em inset;
	padding:	0.25em;
}
th *	{
	font-weight:	inherit;
}
td	{
	display:	table-cell;
	empty-cells:	show;
	border:		#ccc 0.1em inset;
	padding:	0.2em;
}
caption	{
	display:	table-caption;
	caption-side:	top;
	font-size:	1.2em;
	font-weight:	bold;
	text-align:	left;
	text-indent:	1em;
}
/*
	Other
*/
img	{
	display:	inline;
	border:		none;
}
object	{
	display:	inline;
	border:		none;
}
param	{
	display:	none;
}
meta	{
	display:	none;
}
link	{
	display:	none;
}
base	{
	display:	none;
}
/* セレクタ内セレクタ云々。 */
ul li ul li	{
	list-style:	circle;
}
a img	{
	border:		none;
}
/* XHTML Basic 1.0に無いもの */
hr	{
	border-top:	gray 3px groove;
}
sup	{
	vertical-align:	super;
}
sub	{
	vertical-align:	sub;
}
ins	{
	text-decoration:underline overline;
}
del	{
	text-decoration:line-through;
}
ins *,del *	{
	text-decoration:	inherit;
}
/* 詳細な指定 */
input#NameField	{
	width:	11em;
}
input#MailField	{
	width:	16em;
}
input#PassField	{
	width:	5em;
}
input#SubjField	{
	width:	21em;
}
input#DataField	{
	width:	31em;
	height:	6em;
}
div.PostArea form.post table td	{
	width:	32em;
}
pre.AA	{
	font:	100% 'ＭＳ Ｐゴシック',sans-serif;
}
*.IPA	{
	font-family:	'Chrysanthi Unicode','Doulos SIL','Gentium','GentiumAlt','Code2000','TITUS Cyberbit Basic','DejaVu Sans','Bitstream Vera Sans','Bitstream Cyberbit','Arial Unicode MS','Lucida Sans Unicode','Hiragino Kaku Gothic Pro','Matrix Unicode',sans-serif;
}
*.Unicode	{
	font-family:	'TITUS Cyberbit Basic','Code2000','Doulos SIL','Chrysanthi Unicode','Bitstream Cyberbit','Bitstream CyberBase','Bitstream Vera','Thryomanes','Gentium','GentiumAlt','Visual Geez Unicode','Lucida Grande','Arial Unicode MS','Microsoft Sans Serif','Lucida Sans Unicode',sans-serif;
}
*.X-SAMPA	{
	font-family:	'Courier',monospace;
}
form.ipaToXsampa	{
	width:	49%;
	float:	left;
	margin-right:	1%;
}
form.xsampaToIpa	{
	width:	49%;
	float:	left;
}
form.ipaToXsampa li,form.xsampaToIpa li	{
	list-style:	none;
}
form.ipaToXsampa textarea,form.xsampaToIpa textarea	{
	width:	15em;
}
h2.notes	{
	clear:	left;
}
ul.address	{
	display:	block;
	float:	right;
	width:	20em;
	text-align:	right;
	margin:		0;
	padding:	0;
}
ul.address li	{
	display:	block;
	margin:		0;
	padding:	0;
}
*.return	{
	clear:	right;
	float:	right;
	width:	11em;
	text-align:	right;
}
*.return li	{
	display:	block;
}
*.return li:after	{
	color:	#000;
	content:	" ↑";
	font-size:	75%;
	vertical-align:	top;
}
address.site	{
	display:	block;
	float:	none;
	width:	auto;
	text-align:	left;
	margin:		0.5em;
}

table.mtk td.d,
table.mtkc td.d,
table.mtkm td.d,
table.mtkf td.d,
table.palette td.d,
table.palette_lite td.d	{
	font-family:	monospace;
	width:	4em;
	text-align:	right;
}

table.mtk td.v,
table.mtkc td.v,
table.mtkm td.v,
table.mtkf	td.v,
table.palette td.v,
table.palette_lite td.v	{
	font-family:	monospace;
	width:	6em;
	text-align:	right;
}

table.mtk td.c,
table.mtkc td.c,
table.mtkm td.c,
table.mtkf td.c,
table.palette td.c,
table.palette_lite td.c	{
	font-family:	monospace;
	width:	6.5em;
	text-align:	right;
}

/*
*.jump{text-align:right;list-style:none;margin:0 2em;}
*.jump li{display:inline;padding:0 0.125em;}
*.yomi:after{content:"(" attr(title) ")";}
a.yomi:after{color:#000;}
*.hozyo{border-bottom:#00c thin dashed;}
*.hitokoto{text-align:right;}
*#header address{width:69%;float:right;text-align:right;}
*#header ol{width:29%;float:right;padding-left:1%;}
*/