body {margin: 0px;padding: 0px;}

#header{
	padding: 0px;
	margin: 0px;
	width: 800px;
	height: 86px;
	background: url(images/header.gif) no-repeat;
	text-align: left;
}

#layout1 {
	margin: 0px;
	padding: 17px;
	float: right;
	width: 543px;
	text-align: left;
}

#layout1 table {
	font-size: 75%;
	color: #555;
	line-height: 1.5;
	margin: 0px;
	padding: 0px;
	border: 1px #BBB solid;
	border-collapse: collapse;
	width: 543px;
}

#layout1 table.small {
	font-size: 75%;
	color: #555;
	line-height: 1.5;
	margin-bottom: 10px;
	padding: 0px;
	border: 1px #BBB solid;
	border-collapse: collapse;
	width: 450px;
}


#layput1 td {
	border: 1px #BBB solid;
}

#layout2 {
	font-size: 75%;
	color: #666;
	line-height: 1.5;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

#layout3 {
	margin: 0px;
	padding: 17px;
	float: right;
	width: 543px;
	text-align: left;
}

#layout4 {
	font-size: 75%;
	color: #666;
	line-height: 1.5;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

#layout5 {
font-size: 100%;
color: #555;
line-height: 1.5;
margin: 0px 0px 10px 25px;
padding: 0px;
}

#layout3 table {
	font-size: 75%;
	color: #555;
	line-height: 1.5;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
	width: 543px;
}

h1 {padding: 20px 0px 0px 20px;margin: 0px;}

h2{
	display: inline;
	font-size: 125%;
	color: #555;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	border-bottom:1px solid #FA91BF;
	border-left:10px solid #FA91BF;
	padding: 0px 10px 3px 5px;
}

h2.text100{
	display: inline;
	font-size: 110%;
	color: #555;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	border-bottom:1px solid #FA91BF;
	border-left:10px solid #FA91BF;
	padding: 0px 10px 3px 5px;
}

h3{
	font-size: 100%;
	color: #555;
	font-weight: bold;
	text-align: left;
	margin: 10px 0px 10px 0px;
	padding: 3px 0px 0px 5px;
}

h3.text05{
font-size: 100%;
color: #555;
font-weight: bold;
text-align: left;
margin: 10px 0px 10px 12px;
padding: 3px 0px 0px 5px;
}

h4{
font-size: 90%;
color: #555;
font-weight: bold;
text-align: left;
margin: 10px 10px 10px 30px;
padding: 3px 0px 0px 5px;
}


#text{
	width: 796px;
	margin: 0px;
	padding: 0px;

}

/*ナビゲーション設定*/

#navigation{
	float: left;
	margin: 0px;
	padding: 18px 0px 0px 18px;
}

/*メインナビゲーション用設定*/

#main_navi {
	width: 201px;
	padding: 0px;
	margin: 0px;
	background: #FFF7FB;
}

#main_navi ul {
	margin: 0px;
	padding: 0px;
	width: 201px;
	text-decoration: none;
	list-style-type: none;
}

#main_navi li a {
	display: block;
	height: 26px;
	overflow: hidden;
	text-indent: -9999px;
}

#main_navi li a:hover {
	background-position: bottom;
}

/*メインナビゲーション個別設定*/

#main_navi .about a {
	height: 26px;
	background: url(images/about.gif);
}

#main_navi .aikou a {
	height: 26px;
	background: url(images/aikou.gif);
}

#main_navi .kyuujin a {
	height: 26px;
	background: url(images/kyuujin.gif);
}

#main_navi .soudan a {
	height: 26px;
	background: url(images/soudan.gif);
}

#main_navi .support a {
	height: 26px;
	background: url(images/support_1.gif);
}

#main_navi .ikuji a {
	height: 26px;
	background: url(images/ikuji.gif);
}

#main_navi .class a {
	height: 26px;
	background: url(images/class.gif);
}

#main_navi .zaitaku a {
	height: 26px;
	background: url(images/zaitaku.gif);
}

#main_navi .book a {
	height: 26px;
	background: url(images/book.gif);
}

#main_navi .osirase a {
	height: 26px;
	background: url(images/osirase_1.gif);
}

#main_navi .link a {
	height: 26px;
	background: url(images/link.gif);
}


/*サブナビゲーション設定*/

#sub_navi {
	margin:0px;
	padding:0px;
	width:201px;
	height:150px;
}

#sub_navi2 {
	margin:0px;
	padding:0px;
	width:201px;
	height:230px;
	
}

#sub_navi ul {
	margin:0px 0px 0px 40px;
	padding: 6px 0px;
	width:161px;
	color: #333;
	font-size: 75%;
	text-align: left;

}

#sub_navi2 ul {
	margin:0px 0px 0px 40px;
	padding: 6px 0px;
	width:161px;
	color: #333;
	font-size: 75%;
	text-align: left;
}

#sub_navi li {
	padding: 3px 0px;
	list-style-type: none;
}

#sub_navi2 li {
	padding: 3px 0px;
	list-style-type: none;
}

#sub_navi li a {
	padding: 0px 0px 0px 13px;
	margin: 0px;
	color: #666;
	text-decoration: none;
	background: url(images/list.gif) no-repeat;
}

#sub_navi2 li a {
	padding: 0px 0px 0px 13px;
	margin: 0px;
	color: #666;
	text-decoration: none;
	background: url(images/list.gif) no-repeat;
}

#sub_navi li a:hover {
	color: #FA91BF;
	text-decoration: none;
}

#sub_navi2 li a:hover {
	color: #FA91BF;
	text-decoration: none;
}


#main{
	width: 543px;
	margin: 0px;
	padding: 17px 17px 17px 0px;
	float: right;
	text-align: left;
}

#maincontent{
width: 523px;
float: right;
background: #ffd7ea;
border: solid 1px #fa91bf;
margin: 0px;
padding: 10px;
}

#footer{
width: 800px;
height: 40px;
padding: 0px;
margin: 0px;
}

a:link{
color: #F85CA3;
text-decoration: none;
}

a:visited{
color: #F85CA3;
text-decoration: none;
}

a:hover{
color: #F85CA3;
text-decoration: underline;
}

a:active{
color: #F85CA3;
text-decoration: underline;
}

#other a:link{
color: #555;
text-decoration: none;
}

#other a:visited{
color: #555;
text-decoration: none;
}

#other a:hover{
color: #F85CA3;
text-decoration: underline;
}

#other a:active{
color: #F85CA3;
text-decoration: underline;
}
 
p{
font-size: 80%;
color: #555;
line-height: 1.5;
margin: 0px 10px 10px 20px;
}

.fontsize12{
font-size: 80%;
color: #555;
line-height: 1.5;
}

.list{
margin: 0px 0px 10px 20px;
padding: 0px 0px 0px 20px; 
font-size: 80%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list2{
margin: 0px 0px 10px 20px;
padding: 0px 0px 0px 20px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list2_1{
margin: 0px 0px 10px 20px;
padding: 0px 0px 0px 20px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
text-decoration: none;
}

.list3{
margin: 0px 0px 30px 20px;
padding: 0px 0px 0px 20px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list4{
margin: 0px 0px 30px 20px;
padding: 0px 0px 0px 20px; 
font-size: 100%;
color: #333;
text-align: left;
line-height: 1.5;
}

.list5{
margin: 0px 0px 30px 20px;
padding: 0px 0px 0px 20px; 
font-size: 95%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list6{
margin: 0px 0px 0px 20px;
padding: 0px 0px 0px 20px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list7{
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 10px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list8{
margin: 0px 0px 0px 40px;
padding: 0px 0px 0px 40px; 
font-size: 100%;
text-align: left;
color: #555;
line-height: 1.5;
}

.list9{
margin: 0px 0px 10px 20px;
padding: 0px 0px 0px 20px; 
font-size: 80%;
text-align: left;
color: #555;
line-height: 1.5;
list-style: none;
}

table.text02{
font-size: 82%;
color: #555;
line-height: 1.5;
margin: 20px 0px 20px 0px;
padding: 0px;
width: 543px;
}

table.text03{
font-size: 75%;
color: #555;
line-height: 1.5;
margin: 20px 0px 20px 0px;
padding: 0px;
width: 543px;
border: 0px;
}

.fontsize15{
font-size: 85%;
font-weight: bold;
color: #F85CA3;
}

.font75{
font-size: 75%;
color: #555;
line-height: 1.5;
}
.font90{
font-size: 90%;
}

img.sitemap {
position: relative;
top: -10px;
left: 700px;
}

img.top {
margin: 0px 0px 10px 0px;
padding: 0px;
}

.search {
position: relative;
top: 93px;
left: 200px;
}




/*index.html*/
.font_100{
font-size: 100%;
font-weight: bold;
color: #F85CA3;
line-height: 1.5;
}

.font100{
margin: 0px;
padding: 0px;
font-size: 100%;
color: #555;
line-height: 1.5;
}

.font100_1{
margin: 10px 0px 0px 40px;
padding: 10px 0px 0px 40px; 
font-size: 100%;
color: #555;
line-height: 1.5;
}