@charset "Shift_Jis";

*						{	margin:0;padding:0;background-color:transparent;	}

/*基本指定*/
html					{	height:100%;	}
body					{
						font-family:				Verdana, Arial, "MS UI Gothic", Osaka, sans-serif;
						font-size:				13px;
						color:					#555;
						text-align:				center;
						line-height:				1.5em;
						background-color:		#FFF;
						}
a						{	color:#166;	}
a:hover					{	color:#099;	}
hr						{	display:none;	}
h1, h2, h3, h4, h5, h6	{	font-size: 1em;font-weight:normal;	}
p						{		}/*指定なし*/
ul						{	list-style-position:inside;	}
ul li						{	list-style-type:square;	}
ol						{	list-style-position:inside;	}
ol li						{	list-style-type:upper-alpha;	}
dl						{		}/*指定なし*/
dt						{	color:#5F5F5F;	}
dd						{	margin:0 0 10px 0;	}
img						{	border:none;	}
a img					{	border:none;	}
blockquote				{	margin:20px;padding:10px;border-top:1px solid #099;border-left:1px solid #099;	}
form					{		}/*指定なし*/
fieldset					{	border:none;	}
legend					{	display:none;	}
input, textarea, select	{	margin:3px 0;font-family:Verdana,sans-serif;font-size:1.0em;color:#555;border:1px solid #099;	}
input:focus, textarea:focus, select:focus
						{	background-color:#EFE;	}
address					{	color:#099;	}

/*各ID*/
div#TOP				{
						margin:					0 auto;
						width:					800px;
						text-align:				left;
						background-color:		#FDFDFD;
						}
div#CONTAINER			{
						margin:					3px 0;
						}

/*ヘッダーの指定*/
div#HEADER			{
						margin:					0 0 2px 0;
						background-color:		#FFF;
						border:					1px solid #BBB;
						border-top:				1px solid #EEE;
						border-left:				1px solid #EEE;
						}
h1#name				{
						padding:				20px 0 130px 20px;
						}
h1#name a				{
						font-family:				"Century Gothic";
						font-size:				1.8em;
						color:					#099;
						text-decoration:			none;
						letter-spacing:			0.5em;
						}
h1#name a:hover		{
						color:					#099;
						}
ul#TOPIC				{
						list-style-type:			none;
						margin:					2px;
						height:					32px;
						background-color:		#FFF;
						border:					1px solid #BBB;
						border-right:			1px solid #EEE;
						border-bottom:			1px solid #EEE;
						}
li.topic_path				{
						list-style-type:			none;
						float:					left;
						}
li.topic_path a			{
						display:					block;
						padding:				0 10px;
						font-size:				0.85em;
						color:					#666;
						text-align:				center;
						text-decoration:			none;
						line-height:				30px;
						border:					1px solid #BBB;
						border-top:				1px solid #EAEAEA;
						border-left:				1px solid #EAEAEA;
						}
li.topic_path a:hover		{
						background-color:		#EFE;
						}

/*ナビゲーションの指定*/
div#NAVI				{
						float:					left;
						width:					198px;
						background-color:		#FFF;
						border:					1px solid #DDD;
						border-top:				1px solid #DFDFDF;
						border-left:				1px solid #DFDFDF;
						}
h2.navi_title				{
						padding:				0 0 0 5px;
						color:					#999;
						line-height:				35px;
						}
ul.navi					{
						list-style-type:			none;
						margin:					1px 1px 1px 5px;
						background-color:		#FFF;
						border:					1px solid #BBB;
						border-right:			1px solid #EEE;
						border-bottom:			1px solid #EEE;
						}
li.navi_list				{
						list-style-type:			none;
						display:					inline;
						}
li.navi_list a				{
						display:					block;
						padding:				0 0 0 5px;
						width:					100%;
						color:					#666;
						text-decoration:			none;
						line-height:				25px;
						background-color:		#FEFEFE;
						border:					1px solid #BBB;
						border-top:				1px solid #EEE;
						border-left:				1px solid #EEE;
						}
*>li.navi_list a			{
						width:					183px;
						}
li.navi_list a:hover		{
						background-color:		#EFE;
						}

/*コンテンツの指定*/
div#CONTENTS			{
						float:					right;
						padding:				0 0 0 2px;
						width:					598px;
						}
div.contents				{
						margin:					0 0 2px 0;
						padding:				5px;
						background-color:		#FFF;
						border:					1px solid #BBB;
						border-top:				1px solid #EEE;
						border-left:				1px solid #EEE;
						}
h2.contents_title			{
						font-size:				1.4em;
						line-height:				35px;
						letter-spacing:			0.3em;
						border-top:				1px solid #099;
						}
h2.contents_title2			{
						font-size:				2em;
						line-height:				35px;
						letter-spacing:			0.3em;
						border-top:				1px solid #099;
						color:					red;
						font-family: 			serif;
						}
div.text					{
						margin:					0 0 0 20px;
						}
div.image				{
						clear:					both;
						margin:					20px 0;
						}
div.image img			{
						float:					left;
						margin:					0 20px 10px 0;
						}

div.profile				{clear:					both;
						}
						
h3.subtitle				{
						margin:					10px 0;
						padding:				5px 0 5px 5px;
						font-size:				1.1em;
						background-color:		#EFE;
						border-left:				3px solid #099;
						}

ul.top					{
						clear:					both;
						list-style-type:			none;
						margin:					20px 0 10px 0;
						}
li.page_top				{
						list-style-type:			none;
						text-align:				right;
						}
li.page_top a			{}
li.page_top a:hover		{}

/*フッターの指定*/
div#FOOTER			{
						clear:					both;
						padding:				20px 10px;
						background-color:		#FFF;
						border:					1px solid #BBB;
						border-top:				1px solid #EEE;
						border-left:				1px solid #EEE;
						}
div#FOOTER address	{
						font-size:				1.2em;
						font-style:				normal;
						color:					#099;
						line-height:				20px;
						border-bottom:			1px solid #099;
						}
ul.footer				{
						list-style-type:			none;
						}
li.footer_list				{
						list-style-type:			none;
						text-align:				right;
						}
li.footer_list a			{}
li.footer_list a:hover		{}

/*その他テンプレートのための指定*/
ul.browser				{	list-style-type:none;  margin:10px 0;	}
li.browser_list			{	display:inline;  margin-right:10px;  color:#088;	}
ul.download				{	list-style-type:none;  margin:10px 0;	}
li.download_list			{	display:inline;  margin-right:10px;	}
ul.banner				{	list-style-type:none;  margin:10px 0;	}
li.banner_list			{	display:inline;  margin-right:10px;	}
