@charset "euc-jp";

/* styles for tagged (+ alternately classified) elements */

	body	{ margin: 0; padding: 0; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", Verdana, "£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif; font-size: 96%; }
	img		{ vertical-align: -20%; }
	a		{ color: #D50; }
	a:hover	{ background-color: #FEC; text-decoration: none; }
	a img	{ border: 0; vertical-align: bottom; }
	.sml	{ font-size: smaller; }
	.lrg	{ font-size: larger; }
	form	{ margin: 0; padding: 0; }
	.p, p, pre, blockquote, ul, ol
			{ margin: 10px 5px; padding: 5px; }
	table	{ margin: 10px 5px; }
	th		{ padding: 0 2px; text-align: left; }
	blockquote
			{ padding: 5px 20px; border: solid #DDB; border-width: 1px 5px; }
	li		{ margin: 0 0 0 30px; padding: 0; }
	dl		{ margin: 10px 5px; padding: 0 5px; }
	td ul,
	ul ul,
	dl dd	{ margin: 2px 0; padding: 5px 3px 5px 17px; }
	dl dd	{ margin: 0; }
	h1		{ margin: 5px 0; padding: 5px; border: solid #CCC; border-width: 1px 0; letter-spacing: 4px; }
	h2		{ margin: 10px 0 0 0; padding: 10px 10px 0 10px; border: solid #060; border-width: 3px 0 0 0; font-size: 126%; letter-spacing: 3px; }
	h3		{ margin: 5px 0 0 0; padding: 3px 10px 5px 10px; border: double #093; border-width: 0 0 3px 0; font-size: 116%; letter-spacing: 2px; }
	h4		{ margin: 7px 5px 0 5px; padding: 5px 4px; border: dashed #093; border-width: 0 0 1px 0; font-size: 106%; letter-spacing: 1px; }
	h5		{ margin: 12px 5px 5px 5px; padding: 0 8px; border: solid #093; border-width: 0 0 0 10px; font-size: 100%; }
	textarea
			{ width: 100%; }
	td		{ padding: 2px; }
	td.top	{ vertical-align: top; }
	table thead td, tr.bg td, td.bg
			{ background: #F7F7E8; border: solid #DDB; border-width: 0 0 1px 0; }
	hr		{ margin: 2px 2px 4px 2px; padding: 0; height: 1px; border: dotted #CCC; border-width: 1px 0 0 0; }
	pre		{ background: #F7F7E8; font-size: small; }

	input	{ vertical-align: middle; }

/* styles for classified elements */

	h2.admin { border-color: #C00; color: #900; }
	
	dl.navi { padding: 2px; background: #F7F7E8; border: 1px solid #DDB; }
	dl.navi dt { float: left; margin: 0 10px 0 0; padding: 5px; border: solid #DDB; border-width: 0 1px 0 0; }
	dl.navi dd { padding: 5px; }
	
	.alphameric { font-family: Arial; }
	.top	{ vertical-align: top; }

	a.admin	{ padding-right: 18px; color: #05D; background-image: url("link_admin.png"); }
	a.admin:hover { background-color: #CEF; }

	ul.nolist { list-style-type: none; }

	/* styles for WYMeditor */
	
		table.fullwdt { width: 100%; margin: 5px 0; padding: 0 5px 0 0; }
		
		table.frame { border-collapse: collapse; }
		table.frame th { background: #E9E9DB; }
		table.frame td, table.frame th { border: 1px solid #DDB; }
		table.frame caption { border: solid #E9E9DB; border-width: 0 0 1px 0; }
		
		td.nowrap { white-space: nowrap; }
		.w80 { width: 80px; }
		.w120 { width: 120px; }
		.w150 { width: 150px; }
		.w50p { width: 50%; }
		
		pre.code { background: #F7F7E8; border: 1px solid #DDB; }
		
		.fl		{ float: left; }
		.fr		{ float: right; }
		
		img.fl	{ margin: 0 5px 5px 0; }
		img.fr	{ margin: 0 0 5px 5px; }
		
		.clr	{ clear: both; }
		
		.l		{ text-align: left; }
		.r		{ text-align: right; }
		.c		{ text-align: center; }
		
		.bc		{ margin-left: auto; margin-right: auto; }
		.bdr	{ border: 1px solid #DDB; }
		
		.b		{ font-weight: bold; }
		.gray	{ color: #999; }
		.red	{ color: #D00; }
		.green	{ color: #0A0; }
		
		.bg		{ background-color: #F7F7E8; }
		.bg_red { background-color: #FFF6F0; }
		.bg_green { background-color: #F0FFF6; }

		a.back, a.next, a.external, a.admin, a.download
				{ background-repeat: no-repeat; background-position: center; }
		a.next, a.external, a.admin, a.download
				{ padding-right: 15px; background-position: right; }
		a.back	{ padding-left: 15px; background-image: url("link_back.png"); background-position: left; }
		a.next	{ background-image: url("link_next.png"); }
		a.download
				{ background-image: url("link_download.png"); }
		a.external
				{ background-image: url("link_external.png"); }
		a.rss	{ padding-left: 16px; background: url("feed-icon-14x14.png") 1px no-repeat; }

/* styles for identified elements */

	#meta_info { }
		#meta_info_menu { margin: 5px 5px 0 5px; padding: 0; list-style: none; }
			#meta_info_menu li { float: left; margin: 0 2px -1px 3px; padding: 0; }
			#meta_info_menu li a { display: block; padding: 2px 9px; }
			#meta_info_menu li.active { padding: 4px 9px 3px 9px; background: url("gradation.png") repeat-x #F7F7E8; border: 1px solid; border-color: #DDB #DDB #F7F7E8 #DDB; z-index: 2; }
		#meta_info_field { clear: left; margin: -1px 5px 5px 5px; padding: 0 5px; background: #F7F7E8; border: 1px solid #DDB; z-index: 1; font-size: 84%; }
			#meta_info_field th { width: 20%; }
			#history table, #article table { width: 100%; margin: 5px 0; padding: 0 5px 0 0; }
			#history caption, #article caption { padding: 2px; background: #433; color: #FFF; }
	#form_article { }
		#article_contents { width: 20%; }
		#article_projects { width: 40%; }
		#article_articles { width: 40%; }
		#form_article select { width: 100%; }
		#form_article select.large { height: 100%; }
