/*---base---*/

body{
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align: center;
	color:#666666;
	background-color:#FFFFFF;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}
h6{
	font-size: 14px;
	background-image: url(h2.jpg);
	background-repeat: no-repeat;
	height: 22px;
	width: 515px;
	text-align: left;
	padding:6px 0 0 25px;
	color:#333333;
	margin: 0;
}
h5{
	font-size: 16px;
	background-image: url(h1.jpg);
	background-repeat: no-repeat;
	height: 23px;
	width: 530px;
	text-align: left;
	padding:12px 0 0 10px;
	color:#333333;
	margin: 0;
	font-weight:bold
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

#wrapper {
width:780px;
margin:0 auto;
text-align:left;
}

#header {
width:780px;
height:75px;
background-image:url(background.jpg);
background-repeat:repeat-x;
float:left;
}

#header h1 {
margin:15px 0 0 15px;
float:left;
display:inline;
}

#header p {
margin:40px 15px 0 0;
float:right;
display:inline;
}

#main {
width:780px;
float:left;
margin:10px 0 0 0;
}

a:link,a:visited{
color:#666666;
text-decoration:none;
}

a:active,a:hover,a:focus{
color:#FF9999;
text-decoration:underline;
overflow:hidden;
}

a:active img,a:hover img,a:focus img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

#locator {
display:none;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi {
width:780px;
height:45px;
float:left;
list-style-type:none;
}

#mainnavi li{
width:130px;
height:45px;
float:left;
}


.indexes {
display:none;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
margin:10px 0 10px 250px;
height:15px;
float:left;
list-style-type:none;
display:inline;
}

#footer li {
line-height:15px;
background-image:url(line01.gif);
background-repeat:no-repeat;
float:left;
margin:0 15px 0 0;
text-indent:15px;
}

#footer li#start {
background:none;
}

address {
clear:both;
display:block;
width:780px;
height:20px;
line-height:20px;
font-size: 80%;
font-style: normal;
text-align:right;
background-color:#FF9999;
color:#FFFFFF;
}

address p{
margin:0 10px 0 0;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top_subnavi01 {
width:200px;
margin:0 5px 15px 5px;
float:left;
background-image:url(top_subnavi01_bottom.jpg);
background-position:100% 100%;
display:inline;
}

#top_subnavi01 ul{
width:200px;
background-image:url(top_subnavi01_bg.jpg);
background-repeat:repeat-y;
float:left;
list-style-type:none;
margin:0 0 8px 0;
}

#top_subnavi01 ul li{
margin:0 0 2px 0px;
}

#top_subnavi02 {
width:200px;
margin:0 0 5px 5px;
float:left;
background-image:url(top_subnavi02_bottom.jpg);
background-position:100% 100%;
display:inline;
}

#top_subnavi02 ul{
width:200px;
background-image:url(top_subnavi02_bg.jpg);
background-repeat:repeat-y;
float:left;
list-style-type:none;
margin:0 0 8px 0;
}

#top_subnavi02 ul li{
margin:0 0 2px 0px;
}

#news_title {
margin:20px 0 0 10px;
}

#newsbox {
width:200px;
height:350px;
overflow-y:auto;
}

#newsbox .n_section{
width:190px;
margin:10px 0 0 10px;
border-bottom:1px dotted #CCCCCC;
float:left;
}

#newsbox p.date{
width:75px;
float:left;
font-size:85%;
letter-spacing:-1px;
color:#FF9999;
font-weight:bold;
}

#newsbox p.text{
width:180px;
float:left;
margin:0 0 10px 0;
}

.top_banner {
margin:0 0 10px 0;
}

.title_03 {
	background-image:url(top_subtitle03.jpg);
	width:165px;
	height:30px;
	text-indent:5px;
	font-weight:bold;
background-repeat:none;
	}

.title_04 {
	background-image:url(top_subtitle04.jpg);
	width:165px;
	height:30px;
	text-indent:5px;
	font-weight:bold;
background-repeat:none;
	}

/*--subject---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#subject_menu {
width:740px;
height:120px;
background-image:url(subject_img01.jpg);
float:left;
}

#subject_menu ul{
margin:20px 0 0 40px;
list-style-type:none;
font-weight:bold;
}


#subject_menu ul li{
width:220px;
margin:0 0 15px 0;
float:left;
}

/*--support---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.support_banner {
width:181px;
text-align:center;
float:left;
margin:0 0 35px 50px;
display:inline;
}

.support_banner img{
margin:5px 0 0 0;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
width:740px;
height:35px;
background-image:url(subtitle01.jpg);
background-repeat:repeat-x;
line-height:35px;
text-indent:10px;
font-size:125%;
font-weight:bold;
}

.subtitle02 {
font-size:125%;
font-weight:bold;
margin:0 0 10px 0;
}

.subtitle03 {
background-image:url(subtitle02.jpg);
background-repeat:no-repeat;
text-indent:20px;
font-size:125%;
font-weight:bold;
}

.tbl01 {
border-collapse:collapse;
}

.tbl01 td{
border:1px #8CC6C6 solid;
padding:8px;
}

.tbl02 {
width:600px;
margin:0 0 0 70px;
border:1px solid #FF99A0;
}

.tbl02 td{
padding:8px;
}

.tbl03 {
width:290px;
border:1px solid #FF99A0;
float:left;
display:inline;
}

.tbl03 td{
padding:8px;
}

.tbl04 {
width:740px;
border:1px solid #FF99A0;
border-collapse:collapse;
}

.tbl04 td{
border-top:1px #FF99A0 solid;
padding:10px;
}

.tbl04 td.left{
border-top:1px #FFFFFF solid;
background-color:#FF99A0;
width:120px;
color:#FFFFFF;
font-weight:bold;
}

.bluetext {
color:#0000FF;
}

.redtext {
color:#FF0000;
}

.whitetext {
color:#ffffff;
}
table.tblbl{
		border-collapse:collapse;
		border:1px solid #8cc6c6;
	}
	
	table.tblbl td{
		border:1px solid #8cc6c6;
		padding:3px 3px 3px 3px;
	}
	ul.sitemap {
	margin-top:10px;
	margin-bottom:50px;
	margin-left:0;
	
}

ul.sitemap li {
	list-style:none;
	font-weight:bold;
	background:none;
}



ul.sitemap li a{
	display:block;
	margin-top:5px;
	background:none;
	padding-top:3px;
	height:22px;
	padding-left:20px;
	
}
	
	
ul.sitemap ul li{	
	padding-left:20px;
	margin-bottom:3px;
	margin-top:3px;
	font-weight:normal;
	
}	

ul.sitemap ul li a{
	
}

ul.sitemap ul li ul li{
	border-bottom:0;
	padding-left:0;
	list-style-type:disk;
	margin-left:60px;
	font-weight:normal;
	
	width:80%;
}


ul.sitemap ul li ul li ul li {
	background:none;
}

ul.sitemap ul li ul li ul li a{
	
}



*html ul.sitemap {
	margin-top:10px;
	margin-bottom:50px;
	margin-left:0;
	width:720px;
}

*html ul.sitemap li {
	list-style:none;
	
}

*html ul.sitemap>li{
	font-weight:bold;
}	 
*html ul.sitemap li a{
	color:color:#FF8080;
}

*html ul.sitemap li a{
	display:block;
	margin-top:5px;
	padding-top:3px;
	height:22px;
	padding-left:20px;
	
}
	
*html ul.sitemap ul li{	
	font-weight:normal;
}	


*html ul.sitemap>ul>li{
	padding-left:20px;
}

*html ul.sitemap>ul>ul{
	
}

*html ul.sitemap>ul>ul>li{
	margin-left:90px;
	
}

*html ul.sitemap>ul>ul>ul>li{
	margin-left:190px;
	
}
