/* common */
* {
margin: 0;
padding: 0;
}
/* body */
body
{
font-family: Verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif;
font-size : 100%;
line-height: 120%;

background-color: #FFFFFF;
}
/* outline */
#outline 
{
width: 760px;

margin: 10px auto;
padding: 0 0 0 0;
}
/* 見出し */
h2 {
font-size: 140%;
margin: 10px 10px 5px;
padding: 7px 0 5px 40px;

color: #888888;
font-weight: bold;
letter-spacing: 0.2em;

background-color: #FFFFFF;
background-image: url("./image/body_h2.gif");
background-repeat: no-repeat;
background-position:   center left;

border: 1px dashed #DDDDDD;
}
h3
{
font-size: 100%;
margin: 10px 10px 5px 0px;
padding: 7px 0px 5px 40px;

font-weight: bold;
letter-spacing: 0.2em;
}
/* 段落           */
p {
margin: 10px 15px 7px 30px;
}
/* リンク       */
a:link {
font-weight: bold;
color: #333333;
}
a:visited {
font-weight: bold;
color: #6666AA;
}
a:hover,a:active {
color: #000000;
font-weight: bold;
text-decoration: none;
}
/* 文字強調     */
em {
font-weight: bold;
}
strong {
font-weight: bold;
color: #c67;
}
/* 画像 */
img {
border-width: 0;
border-style: none;
}
/*----------------------*/
/* ヘッダー配置エリア   */
/*----------------------*/
#header {
margin: 0;
padding: 0;

width: 754px;
height: 105px;

float: left;

text-align: center;
color: #AAAAAA;

background-repeat: no-repeat;
background-image: url("./image/top_panel.jpg");
}
#site
{
margin: 0;
padding: 0;

width	500px;
height	105px;

float:	right;

background-color: transparent;
}
#site h1
{
padding: 10px 10px 0px 0px;

font-size: 150%;
font-weight: bold;
letter-spacing: 0.2em;

color: #FFFFFF;
text-align:	right;
}
/* サイト説明 */
#site	p
{
float:	right;

font-size: 70%;
letter-spacing: 0.1em;

color: #FFFFFF;
text-align:	right;
}

/*--------------------------*/
/* メインメニュー配置エリア */
/*--------------------------*/
#mainmenu {
margin: 0;
padding: 0;

width: 754px;
height: 60px;

float: left;

text-align: center;
color: #AAAAAA;

background-repeat: no-repeat;
background-image: url("./image/main_panel.jpg");
}


#mainmenu	ul
{
margin:		0px 0px 0px 0px;
padding: 	0px 0px 0px 0px;

width: 500px;
height: 60px;

float: right;

background-color: transparent;
}
#mainmenu	li
{
margin: 0;
padding:	0;

width:		122px;
height:		60px;

float:		left;

background-image:		url("./image/main_menu_button_up.jpg");
background-repeat:		no-repeat;
background-position:	center;
}
#mainmenu	li.selected
{
background-image:		url("./image/main_menu_button_down.jpg");
}

#mainmenu a
{
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;

width:		122px;
height:		45px;

float:		left;

text-align: 	center;
font-weight:	bold;
font-family: 'Verdana', "ＭＳ 明朝", serif;
font-size:	90%;
}
/*------------------------*/
/* サブメニュー配置エリア */
/*------------------------*/
#submenu {
margin: 0;
padding: 0;

width: 754px;
height: 56px;
float: left;

text-align: center;
color: #AAAAAA;

background-repeat: no-repeat;
background-image: url("./image/sub_panel.jpg");
}

#submenu	ul
{
margin: 1px 0px 0px 6px;
padding: 0;

width: 734px;
height: 55px;
float: left;

background-color: transparent;
}
#submenu	li
{
margin:		0;
padding:	0;

width:		122px;
height:		55px;

float:		left;

background-image:		url("./image/sub_menu_button_up.jpg");
background-repeat:		no-repeat;
background-position:	center;
}
#submenu	li.selected
{
background-image:		url("./image/sub_menu_button_down.jpg");
}

#submenu a
{
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;

width:		122px;
height:		45px;

float:		left;

text-align: 	center;
font-weight:	bold;
font-family: 'Verdana', "ＭＳ 明朝", serif;
font-size:	80%;
}

/*------------------------*/
/* サブメニュー配置エリア */
/*------------------------*/
#subsubmenu {
margin: 0;
padding: 0;

width: 754px;
float: left;

text-align: center;
color: #AAAAAA;

background-repeat: repeat-y;
background-image: url("./image/subsub_panel.jpg");
}

#subsubmenu	ul
{
margin: 1px 0px 0px 6px;
padding: 0;

width: 734px;
float: left;

background-color: transparent;
}

#subsubmenu	li
{
margin:		0;
padding:	0;

width:		122px;
height:		55px;

float:		left;

background-image:		url("./image/subsub_menu_button_up.jpg");
background-repeat:		no-repeat;
}
#subsubmenu	li.selected
{
background-image:		url("./image/subsub_menu_button_down.jpg");
}

#subsubmenu a
{
margin: 8px 0px 0px 0px;
padding: 0px 0px 0px 0px;

width:		122px;
height:		45px;

float:		left;

text-align: 	center;
font-weight:	bold;
font-family: 'Verdana', "ＭＳ 明朝", serif;
font-size:	60%;
}

/*------*/
/* main */
/*------*/
#main {
float: left;

width: 754px;

margin: 2px 2px 2px 2px;
padding: 0px 0px 0px 0px;

font-size : 90%;
color: #333333;

/* overflow:auto; */
background-color: transparent;
}

#main table
{
margin: 0px 0px 20px 0px;
padding: 0px 0px 0px 0px;

width:	100%;

border-spacing: 0px;

font-size:		80%;
line-height:	140%;
}
#main caption
{
padding: 4px 4px 4px 4px;

border-top:		1px solid #888888;
border-right:	1px solid #888888;
border-bottom:	1px solid #888888;
border-left:	1px solid #888888;

color:				#666666;
font-weight:		bold;
}
#main th
{
width:	150px;

border-bottom:	1px solid #55BBDD;
border-right:	1px solid #55BBDD;

color:				#4488AA;
background-color:	#E0F8FF;
}
#main th.small
{
width:	125px;
}
#main td
{
padding:	2px 2px 2px 6px;

border-bottom:	1px solid #CCCCCC;
border-right:	1px solid #CCCCCC;

color:				#222222;
background-color:	#EEEEEE;
}
#main td.red
{
width:	125px;
background-color:	#FFE0E0;
}
#main td.sub
{
width:	450px;
}
#main td.small
{
width: 125px;
}

#main p
{
color:				#222222;
background-color:	#F4F4F4;
}

.content {
padding:	10px 10px 10px 10px;
color:				#222222;
background-color:	#F4F4F4;
}

#main pre {
margin:		6px 6px 6px 10px;
padding:	3px 3px 3px 10px;

width:		90%;

border-bottom:	1px solid #CCCCCC;
border-right:	1px solid #CCCCCC;

color:				#222222;
background-color: #ffffff;
}

#main code {
	color: #000000;
	font-family: "Courier New";
	font-weight: normal;
	font-size: 1em;
	line-height: 1.2;
}
#main ul {
	margin:		6px 6px 6px 10px;
	padding:	3px 3px 3px 10px;
	
	width:		90%;
	
	border-bottom:	1px solid #CCCCCC;
	border-right:	1px solid #CCCCCC;
	
	color:				#222222;
	background-color: #ffffff;
}
/* リンク       */
#main	a:link {
color: #4466CC;
font-size:	100%;
}
#main	a:visited {
color: #AAAAAA;
font-size:	100%;
}
#main	a:hover {
color: #000000;
font-weight: bold;
font-size:	100%;
text-decoration: none;
}
#main	a:active {
color: #FF0000;
font-weight: bold;
font-size:	100%;
text-decoration: none;
}

/*--------*/
/* footer */
/*--------*/
#footer {
clear: both;

width: 100%;
height: 32px;

float:	left;

font-family:		Verdana,"ＭＳ Ｐゴシック",Osaka,sans-serif;
font-size:			80%;
font-weight:		bold;
color:				#333333;

background-color:			#EEEEEE;
border-top:		1px dashed	#666666;
border-bottom:	1px dashed	#333333;

text-align: center;
}
#footer a {
text-decoration: none;
}
address {
margin: 0;
padding: 5px 0 5px 10px;
}

