/* ------------------------------------------------------------
 * Last modified Jun. 07, 2002 by toki
 * original http://www.xa10.com/defaults.css
 * -----------------------------------------------------------*/


/* -----------------------------------------------
 * Base
 * ----------------------------------------------- */

	body{
		width:	100%;
		height:	100%;
		margin:	0;
		padding:	0;
		text-align:	center;
		font-family:	"ＭＳ Ｐゴシック",sans-serif; 
		font-size:	9pt;
		color:	#303033;
		background:	#F5F5F5 url('bg.gif');
		/*background:	#F5F5F5;*/
		/*repeat-y	50% 100%;*/
	}
	
	a img {
		border-style:	none;
	}
	
	img.top {
		vertical-align: middle;
		margin: 0em;

	}


/* -----------------------------------------------
 * outline
 * ----------------------------------------------- */

	h3 {
		padding: .4em;
		/*margin-left: 1em;*/
		/*margin-right: 2em;*/
		background: #8080c0;
		color: #ffffff;
		font-size: 9pt;
		font-weight: bold
	}


	h4 {
		color:	#404080;
		font-size:	9pt;
		padding: .0em;
		margin-left: 0em;
		margin-right: 0em;
		background:	#DDDDEE;
	}
	
	hr {
		BORDER: #606684 1px;
		height: 1px;
		border-style:	dashed;
		padding: 0em;
		margin: 0em;
	}
	
	pre {
		font-size:	8pt;
		font-family:	"ＭＳ ゴシック",sans-serif; 
		color: #EEEEEE;
		/*color: #444477;*/
		border-top:    #DDDDEE 1px solid;
		border-bottom: #888899 1px solid;
		border-left:   #DDDDEE 1px solid;
		border-right:  #888899 1px solid;
		padding: .5em;
		margin-top: 0.5em;
		margin-left: 1em;
		margin-right: 2em;
		white-space: pre;
		background-color: #444444;
		/*background-color: #EEEEFF;*/
	}
	
	
	.note_sup {
		color: #DD3333;
		/*font-weight: bold;*/
		font-size:10px;
		vertical-align:super;
	}

	.foot {
		margin-left: 2em;		
	}
	
	ul {
		margin-top: 0em;		
		margin-left: 1em;		
		margin-right: 1em;		
		margin-bottom: 0em;		
	}
	
	ul.m {
		margin-left: 2em;		
		margin-right: 2em;		
	}

	
	p {
		margin-top: 0.8em;		
	}
	
	div {
		BORDER: 0px;
		padding: 0px;
		margin: 0em;
	}
	
	div.right {
		text-align: right;
	}
	
	div.m {
		margin-top: 0em;
		margin-left: 1em;
		margin-right: 1em;
		margin-bottom: 0em;
	}
	
	div.scroll {
		overflow: auto;
		width: 500px;
		height: 100px;
		margin: 0em;
	}
	
	div.pre { 
		white-space: pre;
		font-size:	8pt;
		font-family:	"ＭＳ ゴシック",sans-serif; 
		color: #EEEEEE;
		border-top:    #DDDDEE 1px solid;
		border-bottom: #888899 1px solid;
		border-left:   #DDDDEE 1px solid;
		border-right:  #888899 1px solid;
		padding: .5em;
		margin-top: 0.5em;
		margin-left: 1em;
		margin-right: 2em;
		background-color: #444444;
		line-height: 1em;		
	}
	

/*-----------------------------------------------*/

	B {
		font-weight: normal;	/*normal,bolder*/
		/*color:	#E88030;*/
		color:	#336600;
	}
	
	B.b {
		font-weight: bolder;
		/*color:	#6060FF;*/
		color: #5377B7;
	}
	
	B.day {
		font-weight: normal;
		color: #5377B7;
	}
	
	B.bt {
		font-weight: bolder;
		color:	#6060FF;
		margin-left:	0.5em;
	}
	
	
	B.sub {
		font-weight: bolder;	/*bolder: 相対的に一段階太くする*/
		color:	#CC7050;
	}

/*-----------------------------------------------*/

	font.rr {
		color:	#FF0000;
	}

	font.y {
		color:	#FFFFBB;
	}

	font.gg {
		color:	#BBFFCC;
	}

	font.b {
		color:	#BBCCFF;
	}

	font.ore {
		color:	#FF8000;
	}

	
	font.comment {
		/*color: #CCCC60;*/
		/*color: #CCEE60;*/
		/*color: #90EEEE;*/
		color: #93B9F7;
	}

	font.m {
		/*color: #307070;*/
		color: #5377B7;
	}



/* -----------------------------------------------
 * Hyperlink anchors
 * ----------------------------------------------- */

	a:hover
	{
		background:	#A0DDFF;
		color:	#215dc6;
		text-decoration:	underline;
	}

	a:link {color:	#215dc6}
	a:visited {color:	#215dc6}
	a:active {color:	#215dc6}


/*
--- margine ---
	margin-top: length | percentage | auto;
	margin-bottom: length | percentage | auto;
	margin-left: length | percentage | auto;
	margin-right: length | percentage | auto;
*/






/* -----------------------------------------------
 *         table
 * ----------------------------------------------- */
	
	table {
			BORDER: 0px;
			border-collapse: collapse;
			border-spacing: 0px;
			padding: .0em;
			margin:	0.5em 0.5em 0.5em 1em;	/*20px;*/
			background: #FFFFFF;
	}
	
	tr {
			BORDER: #606684 1px solid;
	}
	
	td {
			BORDER: #606684 1px solid;
	}
	
	
	td.nw {
		white-space: nowrap;
	}
	

	td.r {	background: #FFEEEE;	}
	td.g {	background: #EEFFEE;	}
	td.b {	background: #EEEEFF;	}
	td.o {	background: #FFDDFF;	}
	td.p {	background: #EEDDFF;	}
	td.y {	background: #FFFFDD;	}
	


	
	
/*------ table.main -------*/
	
	table.main {
			width:	600px;
			border-top:		#606684 1px solid;
			border-bottom:	#606684 1px solid;
			border-left:	#606684 1px solid;
			border-right:	#2F4055 1px solid;
			margin:	1.5em 0.5em 0.5em 1em;	/*20px;*/
	}
	
	table.main td {
			font-size: 10pt;
			text-align: left;
			padding: 1.5em;
			text-autospace: ideograph-numeric ideograph-alpha ideograph-space ideograph-parenthesis;
	}
	
	table.main td.title {
		/*background: #606684;*/
		background: #6080AA;
		/*background: #8ea5e8;*/
		color: #ffffff;
		font-size: 9pt;
		font-weight: bold;
		padding: 0em;
		background-image: url("./tbg.jpg");
		background-repeat:no-repeat;
		background-position:right top;
		padding:	0.3em;
	}

/*------ table.a -------*/

	table.a {
		BORDER: #606684 1px solid;
	}
	
	table.a tr{
		background: #FFFFFF;
	}
	
	table.a tr.1{
		background: #EEEEFF;
	}
	
	table.a tr.t {
		background: #DDDDFF;
	}
	
	table.a tr.t td {
		color: #404080;
		white-space: nowrap;
	}
	
	table.a td {
		font-size: 8pt;
		padding: .5em;
	}
	
	table.a td.t {
		font-size: 8pt;
		background: #AAAAEE;
		color: #404080;
		white-space: nowrap;
	}
	
	table.a td.t2 {
		font-size: 8pt;
		background: #CCDDEE;
		color: #404080;
		white-space: nowrap;
	}



/*------ table.info -------*/

	table.info {
		BORDER: 0px;
	}
	
	table.info tr{
		BORDER: 0px;
	}
	
	
	table.info td {
		BORDER: #606684 1px solid;
		font-size: 8pt;
		padding: .5em;
	}
	
	table.info td.null {
		BORDER: 0px;
		padding: .5em;
	}
	
	
	table.info td.b {
		text-align:	center;
		vertical-align: middle;
		BORDER: 0px;
		width:	300px;
		background: #EEEEFF;
		padding: .5em;
		margin:	20px;
	}
	

/*------ table.index -------*/

	table.index {
		width:	600px;
		border-collapse: separate;
		border-spacing: 2px;
	}
	
	table.index tr{
		BORDER: 0px;
	}
	
	table.index td {
		vertical-align: top;
		BORDER: 0px;
		width:	300px;
		background: #EEEEFF;
		padding: .5em 0em .5em .5em;
		margin:	20px;
		
		line-height: 1.3em;
		
	}
	

	
/*------ table.af -------*/

	table.af {
		margin-top: 0.5em;
		BORDER: 0px;
	}
	
	table.af tr{
	}
	
	table.af td {
		BORDER: 0px;
		font-size: 9pt;
		padding: .5em;
	}
	
	table.af td.af {
		BORDER: #606684 1px solid;
		width:	150px;
		text-align:		center;
	}
	
	
	
/*------ table.news -------*/
	
	table.news {
		margin: 0em;
		border: 0px;
		padding: 0px;
	}
	
	table.news tr {
		margin: 0em;
		padding: 0px;
		BORDER: 0px;
	}
	
	table.news td {
		BORDER: 0px;
		vertical-align: top;
	}
	
	table.news td.day {
		margin: 0em 0em 0em 0em;
		padding: 0em 0em 0em 0em;
	}
	
	table.news td.head {
		margin: 0em 0em 0em 0em;
		padding: 0em 0em 0em 0.5em;
	}

	table.news td.sub {
		margin: 0em 0em 0em 0em;
		padding: 0em 0em 1em 0.5em;
	}

