@charset "UTF-8";
/* CSS Document */

/* 各ページ共通
******************************************************************************************** */
/*コンテンツ枠*/
	.syosai {
		width:500px;/*570px;*/
		height:auto;
		margin:5px 0 0 20px;
		border:dotted 1px #CCCCCC;
		padding:15px;
		}
	.syosai p {
		/*font-size:90%;*/
		line-height:1.2em;
		}
	p.topic {
		text-align:right;
		font-size:80%;
		}
	.syosai table.keiken tr td p {
		/*font-size:75%;*/
		line-height:1.2em;
		}
		.red {
			color:red;
			}
		.strong_red {
			color:red;
			font-weight:bold;
			}
		.blue {
			color:blue;
			}
		.strong_blue {
			color:blue;
			font-weight:bold;
			}
		.green {
			color:green;
			}
		.strong_green {
			color:green;
			font-weight:bold;
			}
		.pink {
			color:#FF00FF;
			}
		.strong_pink {
			color:#FF00FF;
			font-weight:bold;
			}
		.strong {
			color:#000000;
			font-weight:bold;
			}
		strong {
			font-weight:normal;
			}
		
		h2.green {
			height:30px;
			/*background-image:url(../images/common/h2_green_back.gif);
			background-repeat:no-repeat;*/
			margin:20px 0 10px 0;
			padding:5px 0 0 5px;
			color:#006633;
			font-size:120%;
			}		
		h2.pink {
			height:30px;
			/*background-image:url(../images/common/h2_pink_back.gif);
			background-repeat:no-repeat;*/
			margin:20px 0 10px 0;
			padding:5px 0 0 5px;
			color:#FF00FF;
			font-size:120%;
			}		
		h2.blue {
			height:30px;
			/*background-image:url(../images/common/h2_blue_back.gif);
			background-repeat:no-repeat;*/
			margin:20px 0 10px 0;
			padding:5px 0 0 10px;
			color:#3333FF;
			font-size:120%;
			}		
		#footer h2 a {
			color:#333333;
			}
		
		/*Ul,Li等を使った場合に、背景の高さがFireFoxできちんと表示されないことを回避
		参考URL:http://u-ziq.com/blog/2006/10/_fireox.html*/
		.syosai:after {
		  	content:"";
		  	display:block;
		  	height:0;
		  	clear:both;
		  	} 
ul.top {
	list-style-position:outside;
	}
	ul.top li {
		list-style-type:square;
		font-size:70%;
		color:#999999;
		line-height:1em;
		}

/*サイトマップ*/
	ul.sitemap {
		margin:0;
		padding:0 0 0 40px;
		list-style: none;
		/*font-size:100%;*/
		font-weight:normal;
		}
	*html ul.sitemap {
		margin:0 0 20px 0px;
		}		
	ul.sitemap li {
			width:450px;/*500px;*/
			height:30px;
			padding:0;
			margin:0;
			color:#666666;
			}
		ul.sitemap li.sub {
			width:420px;
			margin-left:30px;
			font-size:80%;
			}
			
		ul.sitemap li a {
			text-decoration:none;
			color:#666666;
			border-bottom:1px dotted #cccccc;
			display:block;
			padding:0.2em 30px;
			margin:0;
			background-image:url(../images/common/list_off.gif);
			background-repeat:no-repeat;
			background-position:left top;
			}
			ul.sitemap li.sub a {background-image:url(../images/common/side-off.gif);background-position:left top;padding:0 20px;}
			
		ul.sitemap li a:hover,
		ul.sitemap li a.on {
			color:red;
			border-bottom:1px dotted #cccccc;
			background-image:url(../images/common/list_on.gif);
			background-repeat:no-repeat;
			background-position:left top;
			}
			ul.sitemap li.sub a:hover {background-image:url(../images/common/side-on.gif);}
		
		
table.form {
	}
	table.form td {
		border-bottom: 1px #000099 dotted;
		border-right: 1px #000099 dotted;
		padding:0;
		margin:0;
		}
	table.form td.hyoudai {
		border-bottom: 1px #000099 dotted;
		border-right: 1px #000099 dotted;
		background-color:#DEDEFE;
		padding:0;
		margin:0;
		}
	table.form td p,table.form td.hyoudai p {
		font-size:85%;
		padding:3px 0 0 5px;
		margin:0;
		}
	table.form td p.name {
		font-size:120%;
		color:#000000;
		font-weight:bold;
		}

ul.ten li {
	list-style-type:disc;
	list-style-position:outside;
	}
	
/*TopPage*/
h2#top_tiltle01 {
	width:530px;
	height:36px;
	display:block;
	text-indent:-9000px;
	background-image:url(../images/top/title01-a.gif);
	background-repeat:no-repeat;
	}
p#top_tiltle02 {
	width:530px;
	height:36px;
	display:block;
	text-indent:-9000px;
	background-image:url(../images/top/title01-b.gif);
	background-repeat:no-repeat;
	}

ul#top_menu_sub {
		margin:5px 0;
		}
	ul#top_menu_sub li {
		margin:0 0 5px 0;
		padding-left:13px;
		font-size:70%;
		paddig-left:20px;
		background-image:url(../images/common/side-off.gif);
		background-position:top left;
		background-repeat:no-repeat;
		width:250px;
		height:20px;
		display:block;
		float:left;
		}
	ul#top_menu_sub li a {color:#333333;}
	ul#top_menu_sub li a:hover {color:red;}
		
	
	
	
	
	
	
	
	