@charset "UTF-8";
/*おまじない*/
*					{ margin: 0; padding: 0;}

/*共通*/
div#body			{ width: 768px; margin: 1.0em auto; color: #333333; font-size: small; border: solid 1px #cccccc;}

/*	hack	*/
/*	----------------------------------------------------------------	*/
.clearfix:after	{ content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix		{ display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix{ height: 1% }
.clearfix		{display:block;}
/* end MacIE5 */

img					{ border: 0;}
.center				{ text-align: center;}
.left				{ text-align: left;}
.right				{ text-align: right;}
.clear				{ clear: both;}
.red				{ color: #ff0000;}
input.num			{ ime-mode: disabled;}

li					{ list-style-type: none;}


div#header_top		{ width: 768px; margin: 0 auto; padding: 16px 0 0;}

	div#header_top div.left		{ width: 188px; padding: 16px 0; float: left;}
	div#header_top div.right	{ width: 580px; float: right;}
	div#header_top div.right h2	{ margin: 8px; padding: 4px 8px; text-align: left; color: #ffffff; font-size: small; background-color: #cccccc;}
	div#header_top div.right p	{ margin: 8px; margin-left: 1.0em; text-align: left; color: #666666; font-size: small; background-color: #ffffff;}

div#header		{ width: 768px; margin: 0 auto; padding: 8px 0;}

	div#header div.left		{ float: left; width: 544px; padding-top: 16px; padding-left: 16px;}
	div#header div.left p	{ margin-bottom: 0; text-align: left; color: #666666; font-size: small; background-color: #ffffff;}
	div#header div.right	{ float: right; width: 160px; padding-top: 32px; padding-right: 16px;}
	div#header div.right h2	{ margin: 8px; margin-bottom: 0; padding: 4px 8px; text-align: left; color: #ffffff; font-size: small; background-color: #cccccc;}
	div#header img.bar		{ margin: 0 16px;}

div#content		{ width: 768px; margin: 0 auto;}

	p.link					{ padding: 0 16px; text-align: right;}

	/*トップ*/
	div#content div.top		{ float:left;}
	
	div#content div.top table	{ margin-left: 4.0em; margin-top: 16px; margin-bottom: 0px;}
	div#content div.top tr	{ margin: 1.0em 0;}
	div#content div.top td	{ line-height: 120%; font-size: small;}
	div#content div.top a	{ color: #666666; text-decoration: none;}
	
	div#content div.top_right{ float:right; margin-top:20px; margin-right:50px;}
	
div#footer		{ width: 768px; margin: 0 auto;}

	/*トップページ*/
	div#footer div.banner	{ width: 320px; margin: 8px 0px 0px; float: left;}
	div#footer div.banner p	{ margin: 8px 0px 8px 64px;}
	
	div#footer div.company	{ width: 384px; margin: 32px 8px 0px 0px; float: right;}
	div#footer div.company p.year	{ margin: 0px 8px 0px 0px; text-align: right;}
	div#footer div.company p.txt	{ margin: 1.0em;}
	div#footer div.company p.bg		{ background-color: #cccccc;}
	
	/*各ページ*/
	div#footer hr			{ margin: 0 8px;}
	div#footer div.left		{ width: 112px; margin-left: 16px; padding: 0; float: left;}
	div#footer div.left h3	{ text-align: center; color: #999999; font-size: small; background-image: url();}
	div#footer div.right	{ width: 624px; float: right;}
	div#footer div.right p	{ margin: 8px; text-align: center; color: #666666; font-size: small;}
	
