@charset "Shift_Jis";

*						{	margin:0;padding:0;background-color:transparent;	}

/*基本指定*/
html					{	height:100%;	}
body					{
						font-family:				"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
						font-size:				12px;
						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:1.0em;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;
	border:					1px solid #BBB;
	border-top:				1px solid #EEE;
	border-left:				1px solid #EEE;
	background-image: url(../img/header_image.JPG);
	height: 230px;
						}
h1#name				{
	padding:				20px 0 130px 20px;
	font-weight: bold;
						}
h1#name a				{
						font-family:				"Century Gothic";
						font-size:				1.8em;
						color:					#000000;
						text-decoration:			none;
						}
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:					#CC3300;
						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 10px 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.3em;
	line-height:				35px;
	letter-spacing:			0.3em;
	border-top:				1px solid #099;
	border-bottom: 1px solid #099;
	border-left: 10px solid #CC3300;
	padding-left: 8px;
	margin-bottom: 4px;
						}
div.text					{
						margin:					0 0 0 20px;
						}
div.image				{
						clear:					both;
						margin:					20px 0;
						}
div.image img			{
						float:					left;
						margin:					0 20px 10px 0;
						}
h3.subtitle				{
	margin:					15px 0;
	padding:				5px 0 5px 5px;
	font-size:				1.1em;
	background-color:		#EFE;
	border-left:				3px solid #099;
	font-weight: bold;
	color: #CC3300;
						}
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;	}
