/*
KOMUNA lauxtema stilfolio por "Ermitejo"
  http://stilo.ermitejo.com/komuno.css

  Auxtorrajto (C) Societo por Variaj Solvoj kaj Sinkrona Servo.
    Cxiuj rajtoj estas rezervitaj.
  Copyright (C) Society for Various Solutions and Synchronous Service.
    All rights reserved.
*/

/* Suggested Order (Mozilla) :
 display, list-style, position,
 float, clear,
 width, height,
 margin, padding, border,
 background, color, font, text-decoration,
 text-align, vertical-align, white-space, other text,
 content
*/

/* ****************************************************************
 * 大域設定
 * **************************************************************** */

/* ==== 基本 ==== */

body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
li,
form,
address
{
	margin  : 0;
	padding : 0;
	border  : none;
}

body
{
	background  : #fff;
	color       : #000;
	font-family : sans-serif;
	font-size   : 90%;
}

p{
	text-align     : justify;
	text-indent    : 1em;
	text-justify   : inter-ideograph;
	text-autospace : ideograph-numeric ideograph-parenthesis ideograph-space;
	line-height    : 155%;
}

table
{
	margin-top      : 0.5em;
	margin-left     : auto;
	margin-right    : auto;
	border          : solid 2px #666;
	border-collapse : collapse;
	text-align      : center;
}
	table *
	{
		margin  : 0;
		padding : 0.2em 0.4em;
		border  : none;
	}
	thead,
	tbody th
	{
		background : #ddd;
	}
	thead tr
	{
		border-top    : solid  2px #666;
		border-bottom : double 3px #666;
	}
		thead tr,
		tbody tr th
		{
			padding    : 0.2em;
			text-align : center;
			background : #ddd;
		}
		thead tr th
		{
			border-top    : solid  2px #666;
			border-right  : solid  1px #666;
			border-bottom : double 3px #666;
			border-left   : solid  1px #666;
			padding       : 0.2em;
		}
		tbody tr th
		{
			border-top    : solid 1px #666;
			border-bottom : solid 1px #666;
			border-left   : solid 1px #666;
			border-right  : solid 1px #666;
			padding       : 0.2em;
		}
		tfoot tr th
		{
			text-align  : center;
			border-top  : double 3px #666;
			background  : transparent;
			color       : #060;
			padding     : 0.2em;
			font-weight : normal;
		}
	td
	{
		border : solid 1px #ccc;
	}
	tbody tr:hover td
	{
		background : #dfd;
	}

a:link
{
	color : #33f;
}
a:visited
{
	color : #609;
}
a:hover
{
	top        : 1px;
	position   : relative;
	color      : #030;
	background : #dfd;
}

a img
{
	border : none;
}
a:hover img,
h1 a:hover
{
	background : transparent;
}

/* ==== 文字修飾 ==== */

/* ---- 強調 ---- */
em,
strong
{
	font-style  : inherit;
	font-weight : bold;
}
.gravo
{
	font-weight : bold;
}

/* ---- 未実装・未完了 ---- */
.nedefinita
{
	color           : #666;
	text-decoration : line-through;
}

/* ---- 図書名 ---- */
cite
{
	font-style : normal;
}

/* ---- 邦語以外の図書 ---- */
cite.libro_nejapana,
span.libro_nejapana
{
	font-style : italic;
}

/* ---- コード / kodo / code ---- */
code,
kbd,
var,
samp
{
	padding     : 0 0.5em;
	font-family : "Lucida Console","Courier New","Lucida Sans Unicode",monospace,sans-serif;
	color       : #063;
}

pre samp kbd
{
	padding         : 0;
	color           : #f00;
	text-decoration : underline;
}

pre
{
	overflow    : auto;
	font-family : "Lucida Console","Courier New","Lucida Sans Unicode",monospace,sans-serif;
}
pre code,
pre samp,
pre kbd,
pre var
{
	color        : #000;
	text-indent  : 0;
	padding-left : 0;
}

blockquote,
pre
{
	margin      : 0.5em 0.5em 0.5em 5em;
	padding     : 0.8em;
	font-size   : 90%;
	text-align  : left;
	text-indent : 0;
	line-height : 120%;
}
blockquote
{
	border     : solid 1px #ccc;
	background : #f9f9f9;
}
	blockquote p
	{
		margin      : 0;
		padding     : 0;
		text-indent : 0;
	}
	blockquote p.cite
	{
		text-align : right;
		color      : #060;
	}
	blockquote pre
	{
		margin      : 0;
		font-size   : 100%;
		line-height : 100%;
	}
pre
{
	border     : solid 1px #bdb;
	background : #f9fff9;
}

/* ****************************************************************
 * 共通構造
 * **************************************************************** */

/* ================================================================
 * ヘッダ
 * ================================================================ */

/* ---- 存在証明・使命（IDとタグライン） / identeco kaj misio ---- */
#identeco
{
	background-image  : url("http://bildo.ermitejo.com/gradeco.png");
	background-repeat : repeat-x;
	height            : 76px;
}
	#identeco h1
	{
		padding : 8px;
		float   : left;
	}
		#identeco h1 a
		{
			background-image  : url("http://bildo.ermitejo.com/marko.png");
			background-repeat : no-repeat;
			line-height       : 100%;
			text-indent       : -3000px;
			display           : block;
			height            : 60px;
			width             : 200px;
		}

/* ---- 検索ボックス ---- */
form#sercxi
{
	float   : right;
	padding : 8px;
}
	form#sercxi p
	{
		text-indent : 0;
		line-height : 100%;
	}
	form#sercxi input
	{
		margin  : 0 0.3em;
		padding : 0;
	}
		form#sercxi input.demando
		{
			border           : solid 1px #666;
			padding          : 1px;
			background-color : #fff;
			color            : #000;
		}
		form#sercxi input.butono
		{
			padding : 0 0.3em;
		}

/* ================================================================
 * ヘッダナビゲーション / marveturado en pagxokapo / navigation on header
 * ================================================================ */
/* ---- 共通 ---- */
ul#kategoria_kapeto,
ul#flanke_kategoria_kapeto,
#subjekta_vojo ul
{
	list-style-type : none;
	font-size       : 90%;
	/*
	letter-spacing  : 0.2em;
	*/
}
	ul#kategoria_kapeto        a:hover,
	ul#flanke_kategoria_kapeto a:hover
	{
		top : 0;
	}
	ul#kategoria_kapeto        li,
	ul#flanke_kategoria_kapeto li,
	#subjekta_vojo ul li
	{
		display : inline;
	}


/* ---- カテゴリタブ / kategoria kapeto ---- */
ul#kategoria_kapeto
{
	clear : both;
	width : 100%;
}
ul#flanke_kategoria_kapeto
{
	clear        : both;
	width        : 95%;
	padding-top  : 0.8em;
	margin-left  : auto;
	margin-right : auto;
}

	/* 個別タブ IEで描画不良のため、liそのものをタブとしない */
	ul#kategoria_kapeto        li a,
	ul#flanke_kategoria_kapeto li a,
	ul#kategoria_kapeto        li span.nedefinita,
	ul#flanke_kategoria_kapeto li span.nedefinita
	{
		float      : left;
		margin     : 0 0 0 0.5em;
		padding    : 0.4em 0.8em;
		text-align : center;
	}
	ul#kategoria_kapeto li a,
	ul#kategoria_kapeto li span.nedefinita
	{
		border           : solid 1px #393;
		border-bottom    : none; /* 1px solid #fff ... NG */
		background-color : #eee;
	}
	ul#flanke_kategoria_kapeto li a,
	ul#flanke_kategoria_kapeto li span.nedefinita
	{
		border        : solid 1px #adb;
		border-bottom : none; /* 1px solid #fff ... NG */
	}

	ul#kategoria_kapeto        li a,
	ul#flanke_kategoria_kapeto li a
	{
		text-decoration : none;
		color           : #000;
	}

	ul#kategoria_kapeto        li.si_mem a,
	ul#flanke_kategoria_kapeto li.si_mem a
	{
		border-bottom    : solid 1px #adb;
		border-top       : solid 3px #393;
		padding-top      : 0.2em;
		background-color : #adb;
		color            : #000;
	}
	ul#flanke_kategoria_kapeto li.si_mem a
	{
		border-left  : solid 1px #393;
		border-right : solid 1px #393;
	}

	ul#kategoria_kapeto        li span.nedefinita,
	ul#flanke_kategoria_kapeto li span.nedefinita
	{
		cursor : default;
	}
	ul#kategoria_kapeto        li a:hover,
	ul#flanke_kategoria_kapeto li a:hover
	{
		background-color : #66f;
		color            : #fff;
	}

/* ==== 文書位置表示帯 / loko de dokumento / location of document ==== */
#loko_de_dokumento
{
	clear            : left;
	float            : left;
	width            : 100%;
	background-color : #adb;
	border-bottom    : solid 1px #393;
	margin-bottom    : 1em;
}

/* ---- パンくずリスト / subjecta vojo / topic path ---- */
#subjekta_vojo
{
	width        : 100%;
	margin-right : -5em;
	float        : left;
}
	#subjekta_vojo ul
	{
		padding : 0.3em 0.8em;
	}
		#subjekta_vojo ul li.si_mem
		{
			font-weight : bold;
		}

/* ---- 文書識別子 / identigilo de dokumento / identifier of document ---- */
#identigilo_de_dokumento
{
	float       : right;
	width       : 5em;
	padding-top : 0.4em;
	font-size   : 80%;
	color       : #060;
}

/* ================================================================
 * その他ヘッダ
 * ================================================================ */
/* ---- 脇書（サイドバー）表示・非表示 ---- */
#resxaltigxo_de_komplemento
{
	margin-left : 0.5em;
	clear       : left;
}
	#resxaltigxo_de_komplemento span:hover
	{
		background-color : #66f;
		color            : #fff;
	}

#vidu_komplementon,
#kasxu_komplementon
{
	display        : none;
	border         : solid 1px #6c6;
	padding        : 0.1em;
	color          : #000;
	background     : #efe;
	cursor         : pointer;
	font-size      : 90%;
	letter-spacing : 0.1em;
}

/* ================================================================
 * フッタ
 * ================================================================ */
/* ---- 著作権標示 ---- */
#auxtorrajto
{
	clear      : both;
	margin-top : 3.5em;
	padding    : 0.7em;
	border-top : dashed 1px #ccc;
	font-size  : 80%;
	text-align : center;
}
	#auxtorrajto p
	{
		text-indent : 0;
		text-align  : center;
	}


/* ================================================================
 * 添付ファイル専用ページコンテナ / aldono; attachment
 * ================================================================ */

/* body#blogo */
#aldono
{
	width      : 100%;
	margin-top : 1em;  /* 2 - 1(h2) */
}
	#aldono div
	{
		margin-left  : 1em;
		margin-right : 1em;
	}

/* ================================================================
 * 本文コンテナ / teksto; text
 * ================================================================ */
#teksto
{
	float       : right;
	width       : 100%;
	margin-top  : 0;
	margin-left : -12em;
}

	/* ---- 各々の部分のコンテナ ---- */
	#teksto div
	{
		margin-left  : 14em; /* 12 + 2 */
		margin-right : 1em;
	}
		#teksto div div,
		#aldono div div
		{
			margin-left  : 0;
			margin-right : 0;
		}

/* ---- 本文内の基本論理要素 ---- */
#teksto h2,
#aldono h2
{
	clear          : both;
	margin-top     : 1.5em;
	margin-bottom  : 0.3em;
	font-weight    : bold;
	font-size      : 150%;
	color          : #030;
	letter-spacing : 0.8em;
	font-family    : "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial,Helvetica,sans-serif;
	text-shadow    : #ccc 0.1em 0.1em 0.1em;

}
#teksto h2.titolo_de_artikolo,
#aldono h2.titolo_de_artikolo
{
	margin-top    : 3em;
	border-bottom : none;
	text-align    : justify;
	text-justify  : distribute-all-lines;
}
#teksto h2:first-letter,
#aldono h2:first-letter
{
	font-size   : 200%;
	font-weight : bold;
	font-style  : italic;
}
/* Firefoxバグ対応 */
#teksto h2 a:hover  :after,
#teksto h2 a:focus  :after,
#aldono h2 a:hover  :after,
#aldono h2 a:active :after
{
	content : "";
}

#teksto h3
{
	clear            : both;
	margin-top       : 2.5em;
	margin-left      : 0.8em;
	margin-bottom    : 0.6em;
	border-bottom    : solid 1px #090;
	padding          : 0.15em 0.5em;
	font-weight      : bold;
	background-color : #ced;
	color            : #030;
	letter-spacing   : 0.4em;
}
#teksto div.feedback h3,
#teksto              h3#comments,
#teksto              h3#postcomment
{
	font-size        : 95%;
	color            : #000;
	background-color : #eee;
	border-bottom    : none;
}
/*
	一覧ページでは悪目立ちしているなぁ……
*/

#teksto h4
{
	clear          : both;
	margin-left    : 1.5em;
	margin-top     : 1.5em;
	margin-bottom  : 0.3em;
	border-left    : solid 4px #090;
	padding-left   : 1em;
	font-weight    : bold;
	color          : #030;
	letter-spacing : 0.4em;
}
#teksto h5
{
	clear          : both;
	/*
	margin-left    : 1.7em;
	*/
	margin-left    : 3.2em;
	margin-top     : 1.5em;
	margin-bottom  : 0.3em;
	border-left    : solid 3px #3c3;
	padding-left   : 1.3em;
	font-weight    : bold;
	color          : #050;
	letter-spacing : 0.3em;
}

/*
#teksto h5:first-letter
{
	background-color : #afa;
	margin-right     : 0.2em;
}
*/


#teksto p
{
	margin : 0.8em 0 0 2.5em;
}
#teksto blockquote p
{
	margin : 0.5em 0;
}
#aldono div p
{
	margin-top : 0.8em;
}


#teksto ul li
{
	margin      : 0.3em;
	line-height : 130%;
}
#teksto ul,
#teksto ol,
#teksto dl,
#kontenero_programa dl
{
	margin : 0.8em 0.5em 0.8em 6em;
}
#teksto             dl dt,
#kontenero_programa dl dt
{
	margin-top  : 1.0em;
	font-weight : bold;
}
#teksto             dl dd,
#kontenero_programa dl dd
{
	margin-right : 0;
	margin-left  : 1.5em;
	/*
	margin-top   : -0.5em;
	*/
}
#teksto dl dd p
{
	margin-left : 0;
	margin-top  : 0.5em;
}
#teksto dl dd ul
{
	margin-left : 2em;
}

#teksto table
{
	margin-left  : 5em;
	margin-right : 0.5em
}

#teksto dd dl,
#teksto dd dl dt
{
	margin-left : 0;
}
#teksto dd dl dd
{
	margin-left : 1em;
}

.antaux_kaj_post
{
	font-style : italic;
	margin-top : 2em;
}
	.antaux_kaj_post .antaux
	{
		float        : left;
		margin-left  : 0;
		margin-right : auto;
		width        : 46%;
		text-align   : left;
	}
	.antaux_kaj_post .post
	{
		float        : right;
		margin-left  : auto;
		margin-right : 0;
		width        : 46%;
		text-align   : right;
	}


#teksto ul.pagxo
{
	padding     : 0.2em;
	text-align  : center;
	font-style  : italic;
	font-weight : bold;
	font-size   : 90%;
	background  : #efe;
	border      : dashed 1px #ccc;
	margin      : 1em 0;
}
body#pagxo  #teksto ul.pagxo
{
	margin-left : 1em;
}
body#enhavo #teksto ul.pagxo
{
	margin      : 1em 0 3em 4em;
	border      : dashed 1px #ccc;
	padding     : 0.2em;
	text-align  : center;
	font-style  : italic;
	font-weight : bold;
	font-size   : 90%;
	background  : #eef;
}
ul.pagxo li,
ul.pagxo_2 li
{
	display : inline;
	padding : 0 0.4em;
}
ul.pagxo_2 li
{
	letter-spacing : 0.5em;
}
ul.pagxo li.si_mem,
ul.pagxo_2 li.si_mem
{
	font-size   : 120%;
	font-weight : bold;
}

body#enhavo #teksto ul.pagxo_2
{
	margin      : 1em 0 3em 4em;
	border      : solid 1px #336;
	padding     : 0.2em;
	text-align  : right;
	background  : #99f;
	font-style  : normal;
	font-weight : bold;
}

#teksto p.pagxo
{
	margin-left : 1em;
	text-indent : 0;
}


/* -- 挿絵 -- */
p img.dekstra
{
	float  : right;
	clear  : right;
	margin : 0 0 1em 1em;
}

/* ================================================================
 * ウェブログ要素
 * ================================================================ */

/* -- 投稿日 -- */
body#blogo div.dato
{
	width            : 4.2em;
	clear            : both;
	margin           : 4em auto -3.5em auto;
	border-top       : solid 1px #6c9;
	border-right     : solid 1px #063;
	border-bottom    : solid 1px #063;
	border-left      : solid 1px #6c9;
	padding          : 0.1em;
	background-color : #396;
	color            : #fff;
	font-family      : georgia,times,serif;
	font-weight      : bold;
	font-style       : italic;
	-webkit-box-shadow : 0.2em 0.2em 0.2em #999;
	-moz-box-shadow    : 0.2em 0.2em 0.2em #999;
	box-shadow         : 0.2em 0.2em 0.2em #999;
}
	div.dato .dato_yyyy
	{
		display      : block;
		margin-left  : auto;
		margin-right : auto;
		text-align   : center;
		font-size    : 90%;
		text-shadow  : #030 0.14em 0.14em 0.14em;
	}
	div.dato .divido
	{
		display : none;
	}
	div.dato .dato_mm
	{
		display        : block;
		margin-right   : auto;
		margin-left    : 0;
		padding-left   : 0.1em;
		text-align     : left;
		letter-spacing : -0.1em;
		font-size      : 120%;
		text-shadow    : #030 0.12em 0.12em 0.12em;
	}
	div.dato .dato_dd
	{
		display        : block;
		margin-top     : -0.5em;
		margin-right   : 0.05em;
		/*
		padding-right  : -0.15em;
		*/
		margin-left    : auto;
		text-align     : right;
		font-size      : 220%;
		letter-spacing : -0.1em;
		text-shadow    : #030 0.08em 0.08em 0.08em;
	}

/* -- 記事毎のメタ情報 -- */
body#blogo p.meta
{
	margin      : 0 0 1.8em 0;
	text-indent : 0;
	font-size   : 90%;
	text-align  : right;
}

/* -- 筆者 -- */
p.auxtoro
{
	font-family     : georgia,times,serif;
	text-align      : right;
	font-style      : italic;
	letter-spacing  : 0.5em;
	color           : #060;
	/*
	text-decoration : overline;
	*/
}

/* -- コメント -- */
ol#commentlist li p
{
	text-indent  : 0;
	color        : #063;
	font-size    : 90%;
	margin-right : 2em;
}



/* ================================================================
 * 本文コンテナ / teksto; text 2
 * ================================================================ */

/* ================================================================
 * 補足・サイドバー / komplemento; side-bar
 * ================================================================ */
#komplemento
{
	float      : right;
	width      : 12em;
	margin-top : 1em;
}


/* フォーチュン・クッキー */
p#hazarda_biskvito
{
	text-align : center;
}

#komplemento h2
{
	margin-top     : 2em;
	margin-left    : 1em;
	margin-bottom  : 0.3em;
	text-align     : center;
	font-size      : 100%;
	letter-spacing : 0.4em;
}

/* 目次等 */
#komplemento ul
{
	margin          : 0 0 0 1em;
	list-style-type : none;
}
#komplemento ul li
{
	margin-top : 0.1em;
	padding    : 0.1em;
	font-size  : 95%;
}
ul.indekso li.si_mem
{
	border      : solid 1px #adb;
	font-weight : bold;
	background  : #dfe;
}
ul.indekso li.si_mem ul
{
	font-weight : normal;
	background  : transparent;
}

/* カレンダー : body#blogo */
#komplemento table *
{
	margin  : 0;
	padding : 0;
	border  : none;
}
table#wp-calendar
{
	margin : 0 0 1em 0.8em;
	border : solid 1px #393;
}
table#wp-calendar caption
{
	color          : #060;
	font-size      : 90%;
	padding-bottom : 0.2em;
}
table#wp-calendar th
{
	font-size  : 90%;
	background : #ced;
	padding    : 0.2em 0;
}
table#wp-calendar td
{
	padding   : 0.16em;
	font-size : 90%;
}
table#wp-calendar tr:hover td
{
	background : transparent;
}

table#wp-calendar .sabato
{
	color : #66f;
}
table#wp-calendar .dimancxo
{
	color : #f33;
}
table#wp-calendar #today
{
	background  : #adb;
	font-weight : bold;
	font-size   : 100%;
}
table#wp-calendar tbody a
{
	display     : block;
	font-weight : bold;
	font-size   : 110%;
	background  : #eef;
}
table#wp-calendar #today a
{
	background : transparent;
}



/* ****************************************************************
 * 各特殊ページ毎の特殊設定
 * **************************************************************** */

/* ================================================================
 * 扉ページ / enhavo; index
 * ================================================================ */
body#enhavo
{
}

/* ---- 熱烈歓迎 ---- */
#bonveno
{
	clear            : both;
	margin           : 1em;
	border           : solid 1px #393;
	padding          : 0.3em;
	background-color : #dfe;
}
#bonveno h2
{
	margin : 0.3em;
	border : none;
}


/* ================================================================
 * ヘルプページ / helpo
 * ================================================================ */
/* ---- 頭字語用の頭文字 ---- */
.cxeflitero
{
	font-weight   : bold;
	font-style    : italic;
	padding-right : 0.1em;
	font-size     : 120%;
	color         : #c00;
}

/* ================================================================
 * 辞書引きページ / konsulti
 * body#vortaro
 * ================================================================ */

body#blogo,
body#pagxo,
body#enhavo,
body#vortaro
{
	background-image      : url("http://bildo.ermitejo.com/ermitejo.background.small.png");
	background-repeat     : no-repeat;
	background-attachment : fixed;
	background-position   : center center;
}

#kontenero_programa
{
	margin      : 0 1em 0;
	padding-top : 0.5em;
	border-top  : solid 1px #393;
	clear       : both;
}
#kontenero_programa p
{
	margin : 1em;
}

form#konsulti ul li
{
	display         : inline;
	list-style-type : none;
}

#kontenero_esperanta
{
	width         : 49%;
	float         : left;
	margin-top    : 1em;
	margin-bottom : 1em;
}
#kontenero_japana
{
	width         : 49%;
	float         : right;
	margin-top    : 1em;
	margin-bottom : 1em;
	text-align    : center;
}
#posxta_konsulto
{
	clear      : both;
	margin-top : 1em;
}

#kontenero_programa h2
{
	margin         : 0 0 1em;
	border         : solid 2px #ccc;
	border-bottom  : none;
	padding        : 0.5em 0.5em 0 0.5em;
	text-align     : center;
	letter-spacing : 0.4em;
}

/* ==== 見出し語絞り込み結果 ==== */
#limigito
{
	margin  : 1em 0;
	border  : solid 1px #cec;
	padding : 0.5em;
}
#limigito ol
{
	margin-top  : 0.4em;
	margin-left : 1em;
}
#limigito ol li
{
	list-style-type : none;
	line-height     : 150%;
	word-spacing    : 0.25em;
}
#kontenero_programa #limigito p
{
	margin : 0;
}
#limigito em
{
	font-size : 115%;
	/*
	padding   : 0 0.1em;
	aの下線に切れ目が入るので（かといってborder-bottomは渋いので）
	*/
}

/* ==== 検索ボックス ==== */
body#vortaro form#konsulti
{
	margin : 1em;
}
form#konsulti p,
form#traduki p,
form#konsulti ul
{
	margin-top    : 0;
	margin-right  : auto;
	margin-bottom : 0;
	margin-left   : auto;
	text-align    : center;
}
form#konsulti ul li
{
	display : inline;
}

/* ==== 検索ボックス＆単語訳対象入力ボックス ==== */
form#konsulti input#vorto,
form#traduki textarea
{
	border           : solid 1px #666;
	background-color : #efe;
	color            : #000;
	ime-mode         : disabled;
}

/* ==== 辞書引き結果の表組み ==== */
/* 後でvorto.*専用のCSSへ切り出し要 */

body#vortaro table
{
	text-align : left;
}

body#vortaro td
{
	margin       : 0;
	padding      : 0.1em 0.3em;
	word-spacing : 0.25em;
}

body#vortaro caption
{
	color        : #060;
	text-align   : center;
	padding      : 0 0 0.5em;
	margin-left  : auto;
	margin-right : auto;
}

body#vortaro tbody th,
body#vortaro td
{
	vertical-align : top;
}

body#vortaro tfoot th em,
body#vortaro caption em
{
	padding-left  : 0.2em;
	padding-right : 0.2em;
}

/* ---- 見出し語検索結果 ---- */
body#vortaro table a
{
	padding : 0;
}

/* 左辺 */
body#vortaro td.maldekstra_latero
{
	margin-right  : 0;
	border-right  : none;
	padding-right : 0;
	padding-top   : 0.2em; /* 見出し語が大きいので */
	text-align    : right;
	color         : #090;
	white-space   : nowrap;
}

/* 見出し語 */
body#vortaro td.demanda_latero
{
	margin-left   : auto;
	margin-right  : auto;
	border-right  : none;
	border-left   : none;
	padding-left  : 0;
	padding-right : 0;
	text-align    : center;
	white-space   : nowrap;
	font-size     : 115%;
	font-weight   : bold;
	color         : #060;
	/*
	padding       : 0 0.2em; 合成語が埋もれるのでNG
	*/
}

/* 右辺 */
body#vortaro td.dekstra_latero
{
	padding-left : 0;
	padding-top  : 0.2em; /* 見出し語が大きいので */
	margin-left  : 0;
	text-align   : left;
	border-left  : none;
	color        : #090;
	white-space  : nowrap;
}

/* ==== 一行ヘルプ ==== */
#helpo_programa
{
	clear       : both;
	margin-top  : 2.5em;
	padding-top : 0.5em; 
}
	#helpo_programa h2
	{
		text-align : left;
		border     : none;
		font-size  : 120%;
	}

table#debug ol li
{
	list-style-type : upper-roman;
}

