body {
	margin:0px;
 	text-align:center;
}

#container {
 	width:800px;
 	margin-left:auto;
 	margin-right:auto;
 	text-align:right;
}

#head {
 	background-color:#2D444F; 
 	margin-bottom:15px;
}

#h_menu {
	padding-right:10px;
	text-align:right;
	color:#ffffff;
 	font-size:0.75em;
    font-weight:bold;
	}

#h_menu a {
 	color:#ffffff;
	text-decoration:none
	}

#h_menu a:hover {
	color:#ff6600;
	}

#main {
    float:right;
 	width:620px;
 	margin-left:8px;
 	margin-bottom:10px;
 	border-left:solid 1px #5E8EAB;
 	padding-left:20px;
}

#contents {
  	float:left;
  	width:440px;
 	margin-right:8px;
 	border-right:solid 1px #5E8EAB;
 	padding-right:20px;
}

#r_menu {
	float:right;
 	width:140px;
}

#l_menu {
	float:left;
 	width:140px;
 	
	margin-right:8px;
	border-top:solid 1px #5E8EAB;
	font-size:1.00em;
	line-height:1.5em;

}

#l_menu a {
	color:#5E8EAB;
	border-bottom:solid 1px #5E8EAB;
	text-decoration:none;
	display:block;
	}

#l_menu a:hover	{
	background-color:#c5e1ed;
	}
	
#l_menu span {
	font-weight:bold;
	color:#2D444F;
	}

address {
 	clear : both; 
 	width:100%;
 	text-align:right;

 	font-size:0.75em;
 	font-weight:bold;
 	font-style:normal;
 	color:#5E8EAB;
	
 	border-top:solid 9px #5E8EAB;
 	padding-top:4px;
 	padding-bottom:4px;
 	padding-right:5px;
}

address a {
	color:#5E8EAB;
	text-decoration:none;
	border-bottom:dotted 2px orange
	}

address a:hover {
	color:#ff8800
	}
	
h1 {
	text-align:center;
    background-color:#5E8EAB;
    font-size:20px;
    color:#ffffff;
    padding-top:5px;
}

h2 {
	font-size:16px;
	text-align:right;
	color:#555555;
	}

h3 {
	font-size:0.875em;
	text-align:right;
	
	color:#5E8EAB;
	border-top:solid 1px #5E8EAB;
	border-bottom:solid 1px #5E8EAB;
	padding-top:3px;
	padding-bottom:3px
	}

.border {
	font-size:0.875em;
	text-align:right;
	color:#5E8EAB;
	border-top:solid 1px #5E8EAB;
	border-bottom:solid 1px #5E8EAB;
	padding-top:3px;
	padding-bottom:3px
	}

ul {
	text-align:right;
	list-style-image:url(listmark.jpg);
	margin-right:1em;
	padding-right:0;
	margin-bottom:1em
	}

li {
	font-size:1.00em;
	color:#555555;
	margin-bottom:1em
	}

li a {
	text-decoration:none;
	color:#5E8EAB;
	border-bottom:solid 1px #d6def1;
	}

li a:hover {
	color:#49abdb;
	}

li span {
	font-weight:bold;
	color:#2D444F;
	}

p {
	font-size:1.0em;
	line-height:1.5em;
	color:#555555;
	text-align:right;
	}

p a {
	text-decoration:none;
	color:#5E8EAB;;
	border-bottom:solid 1px #d6def1;
	}

p a:hover {
	color:#49abdb;
	}

.migi {
	text-align:left;
	}

.center {
	text-align:center;
	}

.komoji {
	font-size:0.75em;
	}

.komoji_migi {
	font-size:0.875em;
	text-align:left;
	}

.komoji_center {
	font-size:0.75em;
	text-align:center;
	}
	
.float_hidari	{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	}

.float_migi	{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}

/*sitmap*/

.list1
	{
	list-style-position:inside;
	list-style-image:none;
	list-style-type:none
	}	

.list2
	{
	list-style-image:url(listmark2_ar.gif);
	}	

.list3
	{
	list-style-image:url(listmark3_ar.gif);
	}
	
.nest{
	font-size:midium;
	color:#555555;
	margin-bottom:1em
	}