@charset "shift_jis";
/*
	Copyright (C) Katsuhiko Samejima
	Author:2002 Katsuhiko Samejima
	Build:2002.11.11
*/

/* style of body --------------------------------------------------------------*/
	body
	{
		background-attachment:fixed;
		background-color:#ffffff;
		background-image:url('http://www.kyokou.com/images/back.gif');
		color:#000000;
		font-weight:normal;
		line-height:normal;
		margin:0;
		padding:0;
		text-align:left;
	}
		body.header
		{
			background-image:none;
		}
		body.footer
		{
			background-color:#006400;
			background-image:none;
			color:#000000;
		}
/* style of h1 --------------------------------------------------------------*/
	h1
	{
		background-color:#aaaacc;
		border-bottom-color:#000000;
		border-bottom-width:1px;
		border-left-color:#aaaaaa;
		border-left-width:0px;
		border-right-color:#aaaaaa;
		border-right-width:0px;
		border-top-color:#000000;
		border-top-width:1px;
		border-style:solid;
		color:#000000;
		font-weight:bold;
		line-height:normal;
		margin:10px 0px;
		padding:4px;
		text-align:right;
	}	
		h1.noline
		{
			background-color:transparent;
			border-width:0;
		}
/* style of h2 ---------------------------------------------------------------*/
	h2
	{
		background-color:#ddddff;
		border-bottom-color:#aaaacc;
		border-bottom-width:1px;
		border-left-color:#aaaacc;
		border-left-width:0px;
		border-right-color:#aaaacc;
		border-right-width:0px;
		border-style:solid;
		border-top-color:#aaaacc;
		border-top-width:1px;
		color:#000000;
		font-weight:bold;
		line-height:normal;
		margin:0;
		padding:4px;
		text-align:left;
	}
		h2.noline
		{
			background-color:transparent;
			border-width:0;
			margin:0;
		}
/* style of h3 ---------------------------------------------------------------*/
	h3
	{
		background-color:#eeeeff;
		border-bottom-color:#bbbbdd;
		border-bottom-width:1px;
		border-left-color:#bbbbdd;
		border-left-width:0px;
		border-right-color:#bbbbdd;
		border-right-width:0px;
		border-style:solid;
		border-top-color:#bbbbdd;
		border-top-width:0px;
		color:#000000;
		font-weight:bold;
		line-height:normal;
		margin:0;
		padding:4px;
		text-align:left;
		width:80%;
	}
/* style of div ---------------------------------------------------------------*/
	div
	{
		background-color:transparent;
		color:#000000;
		font-size:100%;
		line-height:150%;
		margin:0px 0px 10px 0px;
		padding:4px;
		text-indent:1em;
	}
		div.block, dl.block	/*---------------------------------------------------------*/
		{
			border:3px double #aaaaaa; background-color:#ffffff;
			background-image:url('http://www.kyokou.com/images/back.gif');
			color:#000000;
			margin:2px;
			padding:2px
		;}
/* style of p ---------------------------------------------------------------*/
	p
	{
/*		background-color:transparent;
		color:#000000;*/
		line-height:150%;
		margin:0px 0px 10px 0px;
		padding:4px;
		text-align:left;
		text-indent:1em;
	}
		p.caution
		{
			font-weight:normal;
			font-size:80%;
			line-height:150%;
			margin-top:4px;
			margin-left:1.5em;
			text-indent:-1em;
		}
		p.explanation
		{
			font-weight:normal;
			font-size:80%;
			line-height:150%;
			text-indent:1em;
		}
		p.image
		{
			line-height:normal;
		}
		p.line
		{
			border-bottom-color:#000000;
			border-bottom-style:solid;
			border-bottom-width:1px;
			border-top-color:#000000;
			border-top-style:double;
			border-top-width:3px;
			line-height:100%;
			margin:0;
			padding:0 4px;
			text-indent:0;
		}
/* style of address ----------------------------------------------------------------*/
	address
	{
		border-color:#ffffff;
		border-style:none;
		border-width:0;
		font-style:normal;
		font-weight:bold;
		margin:0;
		padding:0;
		text-align:right;
	}		
/* style of img ----------------------------------------------------------------*/
	img
	{
		border-color:#ffffff;
		border-style:none;
		border-width:0;
		margin:0;
		padding:0;
	}
		img.list
		{
			border-color:#0000ff;
			border-style:solid;
			border-width:1px;
		}
/* style of strong	------------------------------------------------------------------*/
	strong
	{
		font-weight:bold;
	}
		strong.alert
		{
			background-color:transparent;
			color:#ff0000;
			font-weight:bold;
		}
/* style of dl	------------------------------------------------------------------*/
	dl
	{
		font-size:100%;
		line-height:150%;
		margin:0px 0px 10px 1em;
		padding:2px;
	}
		dl.top-contents1, dl.top-contents2
		{
			font-size:100%;
			line-height:normal;
			margin:0px;
			padding:0px;
		}
		dl.slogan1
		{
			background-color:transparent;
			color:#ff6600;
			font-size:120%;
			line-height:normal;
			margin:10px;
		}
		dl.slogan2
		{
			background-color:transparent;
			color:#0066aa;
			font-size:120%;
			line-height:normal;
			margin:10px;
		}
		dl.map
		{
			line-height:120%;
			padding:6px 0px 0px 0px;
		}
		dl.sentence
		{
			margin:2px;
			padding:2px;
		}
		dl.image
		{
			line-height:normal;
			margin:2px;
			padding:2px;
		}
		/* div 領域にも dl.block クラスを生成 */
/* style of dt ----------------------------------------------------------------*/
	dt
	{
		font-weight:normal;
		margin:0.5em 0 0 0;
		padding:2px;
		text-indent:0;
	}
/* style of dd --------------------------------------------------------------*/
	dd
	{
		line-height:normal;
		margin:0px;
		padding:2px;
	}
		dd.top-contents1, dd.top-contents2
		{
			margin:6px 0px 6px 1em;
			padding:0px;
			text-indent:-1em;
		}
		dd.map
		{
			margin:0;
			padding:0;
			text-indent:0;
		}
		dd.sentence
		{
			margin:0px 0px 0px 1.5em;
			text-indent:-1.5em;
		}
		dd.topics
		{
			text-indent:3em;
		}
/* style of ul	------------------------------------------------------------------*/
	ul
	{
		line-height:150%;
		margin:0px 0px 0px 2em;
		padding:0;
	}
/* style of li	------------------------------------------------------------------*/
		li.caution
		{
			font-size:80%;
			line-height:150%;
			margin:0;
			padding:0;
		}
/* style of hr ----------------------------------------------------------------*/
	hr
	{
		background-color:transparent;
		color:#006400;
		margin:0;
		padding:0;
	}
/* style of table --------------------------------------------------------------*/
	table
	{
		background-color:transparent;
		border-color:#006400;
		border-style:solid;
		border-width:1px;
		color:#000000;
		font-size:100%;
		font-weight:normal;
		line-height:150%;
		margin:2px;
		padding:0;
		text-align:left;
	}
		TABLE.layout
		{
			border-width:0px;
			line-height:100%;
		
  background-color : blue;
  color : blue;
}
		table.layout-header
		{
			border-width:0px;
			line-height:normal;
			margin:0px;
			width:100%;
		}
		table.layout-top-news
		{
			border-width:0px;
			line-height:100%;
			margin:0;
		}
		table.layout-counter
		{
			background-color:#aaaaaa;
			border-width:0px;
			color:#000000;
			line-height:normal;
		}
/* style of caption --------------------------------------------------------------*/
	caption
	{
		background-color:transparent;
		color:#000000;
		font-weight:bold;
		margin:0;
		padding:2px;
		text-align:left;
	}
/* style of th --------------------------------------------------------------*/
	/* padding は必ず 0 を指定すること*/
	th
	{
		background-color:#97ccb0;
		border-color:#006400;
		border-style:solid;
		border-width:1px;
		color:#000000;
		font-weight:bold;
		margin:0;
		padding:0;
		text-align:center;
	}
/* style of td --------------------------------------------------------------*/
	td
	{
		background-color:#cccccc;
		border-color:#006400;
		border-style:solid;
		border-width:1px;
		color:#000000;
		font-weight:normal;
		margin:0;
		padding:0;
		text-indent:0;
	}
		TD.layout, TH.layout
		{
			background-color:#ddddff;
			border-style:none;
			border-width:0;
			color : aqua;
		}
		td.layout-type2
		{
			background-color:#dbeed2;
			border-color:#006400;
			border-style:solid;
			border-width:1px;
			color:#000000;
		}
		td.layout-news-year,
		td.layout-news-month
		{
			border-style:none;
			border-width:0;
			text-align:right;
		}
		td.layout-news
		{
			border-style:none;
			border-width:0;
			padding-left:12px;
			text-align:left;
		}
		td.layout-header
		{
			background-color:#ffffff;
			border-style:none;
			border-width:0;
			color:#000000;
			font-weight:normal;
			margin:0;
			padding:0;
		}
		td.layout-header-form
		{
			background-color:#ffffff;
			border-style:none;
			border-width:0;
			color:#000000;
			font-weight:normal;
			margin:0;
			padding:0;
			text-align:right;
		}
		td.layout-header-line
		{
			background-color:#006400;
			border-style:none;
			border-width:0;
			color:#000000;
			font-weight:normal;
			margin:0;
			padding:0;
			text-align:right;
		}
		td.layout-counter
		{
			background-color:#aaaaaa;
			border-style:solid;
			border-width:0;
			color:#000000;
			font-weight:normal;
			margin:0;
			padding:0;
			text-align:center;
		}
		td.sun, td.hol
		{
			background-color:#ff0000;
			color:#ffffff;
			margin:0;
			padding:0;
			text-align:center;
		}
		td.mon, td.tue, td.wed, td.thu, td.fri
		{
			background-color:#cccccc;
			color:#000000;
			margin:0;
			padding:0;
			text-align:center;
		}
		td.sat
		{
			background-color:#0000ff;
			color:#ffffff;
			margin:0;
			padding:0;
			text-align:center;
		}