/* CSS Document */

/* 基本タグ定義 */
body {
	position:absolute;
	margin:0;
	padding:0;
	border:0;
	font-size:90%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
img {
	line-height:0;
	margin:0;
	padding:0;
	border:0;
}

a:link, a:hover, a:active, a:visited{text-decoration:none}

/* 構造定義 */
body .outbox {
	position:relative;
	width:640px;
	margin:0;
	padding:0;
	border-right:#CCCCCC solid 1px;
}


body .outbox .head{
	position:relative;
	display:none;
}
body .outbox .head h1{
	margin:0;
	padding:0;
}
.menu {
	position:absolute;
	top:215px;
	left:30px;
	z-index:2;
}
.menu a{
	position:relative;
	padding:0 8px 12px;
	margin:0;
	line-height:14px;
	color:#ffffff;
	display:block;
	float:left;
	font-size:12px;
}
.menu  a:hover {
	color:#FF0000;
}
.menu span {
	display:none;
}

#search {
	position:absolute;
	top:10px;
	right:30px;
}
#search p, #search form{
	position:relative;
	margin:0;
	padding:0;
	float:left;
	z-index:2;
}

.path {
	position:absolute;
	top:250px;
	left:40px;
	margin:0;
	padding:0;
	font-size:0.9em;
}
.update {
	position:absolute;
	top:250px;
	right:40px;
	text-align:right;
	margin:0;
	padding:0;
	font-size:0.9em;
}


body .outbox .main  {
	position:relative;
	margin:0;
	padding:25px 10px 0;
	line-height:180%;
}
.left-box {
	display:none;
	float:left;
	position:absolute;
	width:220px;
	margin:0;
	padding:0;
}
.right-box {
	margin:0;
	padding:0;
}


body .outbox .foot {
	position:relative;
	padding:20px 10px;
}
.foot {
	text-align:center;
	vertical-align:bottom;	
}
.copyright{
	margin:2px 10px;
}
.aboutthissite {
	display:none;
}
body .outbox .main .sidemenu {
	position:relative;
	background-color:#EEEEEE;
	border:#CCCCCC 1px solid;
	margine:0;
	padding:10px;
}

body .outbox .main .infobox {
	background-color:#EEEECC;
	border:#CCCC99 solid 1px;
	padding:5px 20px;
}

h1{
	font-size:16px;
	line-height:30px;
	margin:0;
	padding:3px 0 8px 30px;
	background:url(img/h1-back.jpg) no-repeat;
	color:#333333;
}

body .outbox .main .h1box {
	position:relative;
	border:#cccccc 1px solid;
	padding:1px;
	margin:0 5px 20px;
}
.h1box h2{
	font-size:14px;
	line-height:14px;
	margin:10px 10px 5px;
	padding:11px 0 10px 20px;
	background:url(img/h2-back.jpg) no-repeat;
	color:#333333;
}
.h1box h3{
	font-size:1.1em;
	margin:10px 20px 5px;
	padding:0 20px;
	background:url(img/h3-back.jpg) no-repeat;
}
.h1box p{
	margin:5px 2em;
	padding:0;
}
.h1box ul{
	margin:0 1em 0.5em;
	padding:0 2.5em 0.5em;
}
.h1box ol{
	margin:0 1em 0.5em;
	padding:0 2.5em 0.5em;
}
.h1box li{
	margin:0 0.5em;
	padding:0 0.5em;
}
.h1box .project{
	position:relative;
	margin:10px 40px;
	font-size:1em;
	border-collapse:collapse;
	border:solid 1px #333333;
}
.h1box .project caption{
	color:#FFFFFF;
	background-color:#666666;
	white-space:nowrap;
}
.h1box .project th{
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	border:solid 1px #666666;
}
.h1box .project td{
	padding:2px 6px;
	white-space:nowrap;
	border:solid 1px #666666;
}

.h1box .info{
	font-size:0.8em;
	color:#000066;
}

body .outbox .main .h1box .news{
	margin:0 6px;
	padding:0 6px;
	font-size:0.9em;
}
.h1box .news dt{
	background-color:#CCCCFF;
	color:#000066;
	padding:2px 10px;
	margin:0;
}
.h1box .news dd{
	padding:2px 10px;
	margin:0;
	color:#333333;
}

.sien {
	background:url(img/sien-bottom.jpg) bottom no-repeat #EEEEEE;
	margin:0 6px 20px;
	padding:0 0 10px;
	width:597px;
}
.sien h1{
	margin:0;
	padding:0;
	background-color:#EEEEEE;
	background-image:none;
}
.sien img{
	margin:0 0 2px 18px;
	padding:0;
}

.sitemap {
	line-height:1.6em;
}
.sm1 {
	background:url(img/sm_line1.gif) no-repeat;
}
.sm2 {
	background:url(img/sm_line2.gif) no-repeat;
}
.sm3 {
	background:url(img/sm_line3.gif) no-repeat;
}

.tokuten {
	margin:0 2em;
}
.tokuten dt{
	font-weight: bold;
	filter: Shadow(color=gray,direction=135);	
}
.tokuten dd{
	margin-left:2em;
}

.super {
	vertical-align:super;
	font-size:0.7em;
	color:#FF0000;
}
.red {
	color:#FF0000;
}

.div_indent1 
{
margin-left: 2em; 
}
.div_indent2 
{
margin-left: 3em; 
}
.div_indent3 
{
text-indent: 1em;
margin-left: 2em; 
}
.div_indent4 
{
margin-left: 4em; 
}
.div_indent5 
{
margin-left: 5em; 
}
.div_indent6 
{
margin-left: 6em; 
}
.div_b_indent1 
{
font-weight: bold;
margin-left: 2em;
}
.div_b_indent2 
{
font-weight: bold;
margin-left: 3em;
filter: Shadow(color=gray,direction=135);
}

