@charset "shift_jis";

body {
	font-size:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#333;
	background: #f1f1f1 url(../images/bg.gif) 50% 0% repeat-y;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,address,table {
	margin:0px;
	padding:0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	color: #333;
}

dt,dd,th { margin:0px; padding:0px; }

ul,ol,li { list-style:none; margin:0; padding:0; }

img {
	border:none;
	text-align: center;
}
a { text-decoration:none;}

a:link { color:#003375; }

a:visited { color:#003375; }

a:hover {
	color:#903;
	font-size: 100%;
}
.txt_center { text-align:center; }
.txt_right { text-align:right; }
.txt_nomal {
	font-size:100%;
	color: #333;
}
.txt_small { font-size:80%; }
.txt_large {
	font-size:120%;
}
.txt_bold {
	font-weight: bold;
	color: #333;
}

#outline {
	width:780px;
	margin:0 auto;
	background-color:#fff;
	text-align: left;
 }

.outline-margin { margin:0 10px; }
#topicPath ol{
	padding:0;
	list-style:none;
}#topicPath li{
	display:inline;
}#topicPath li second{
	padding-right:14px;
	background:transparent url(../images/nav_topicpath.gif) no-repeat right center;
}#topicPath a{
	padding-right:14px;
	background:transparent url(../images/nav_topicpath.gif) no-repeat right center;
}
.main {
	width:613px;
	float:right;
}
.mainimg { margin-bottom:10px; }
.mainimga {
	width:443px;
	height:187px;
	background-image: url(../images/topp01.jpg);
	background-repeat: no-repeat;
}
.mainimgb {
	width:170px;
	height:187px;
	background-image : url(../images/topicon0906.gif);
	background-repeat: no-repeat;
}
.new { width:440px; float:left; }
.bn { width:170px; float:right; }
.line { background-color:#9CB7D7; height:2px; padding:0; margin-bottom:5px;} 
.bnsmall {
	margin-bottom:5px;
}
.bnxsmall {margin-bottom:0px;}
.side { width:156px; float:left; border-top:1px solid #888;}
.sidemenu {vertical-align:bottom; }
.c-both { clear:both; }
.linea { border-bottom:1px dashed #888; }
.lineb {
	border-bottom:1px solid #9DC179;
}
.title { text-align:left; margin-top:5px; margin-bottom:15px; }
.title-margin {
	margin-bottom:30px;
}
.message {
	line-height:1.3em;
	font-size: 80%;
	text-align: left;
	color: #333;
}
.tetlesmall {
	margin:15px 0 0 0px;
	padding:2px 0 2px 7px;
	border-left:5px solid #8993ad;
	font-size:120%;
	font-weight:bold;
}
.tetlesmalls { margin:15px 0 10px 0px; padding:2px 0 2px 7px; border-left:5px solid #D099B6; 
font-size:100%; font-weight:bold; }
.tetlesmallstxt { margin:15px 0 10px 0px; padding:2px 0 2px 7px; border-left:5px solid #D099B6; 
font-weight:bold; }
.tetlesmallsgr {
	margin:15px 0 10px 0px;
	padding:2px 0 2px 7px;
	border-left:5px solid #587837;
	font-size:100%;
	font-weight:bold;
	color: #333;
}
.bsty {border:solid #999999; border-width:1px; border-collapse:collapse; }
.bstya { border: 1px solid #999999; }
.footer {
	text-align:center;
	color:#666;
	margin-bottom:10px;
	background-color: #CCE4F7;
}

div.treeNav active{ 
}

div.treeNav p.nomal a{
		display:block;
		zoom:1; /* ie */
		text-decoration:none;
		color:#003375;
		background:#F3F3F3;
		padding:4px 8px 4px;
		border-right:1px solid #888;
		border-bottom:1px solid #888;
		border-left:1px solid #888;
	}
	
div.treeNav p.nomaltop a{
		display:block;
		zoom:1; /* ie */
		text-decoration:none;
		color:#003375;
		background:#F3F3F3;
		padding:4px 8px 4px;
		border-top:1px solid #888;
		border-right:1px solid #888;
		border-bottom:1px solid #888;
		border-left:1px solid #888;
	}

div.treeNav p.nowactive a{
		display:block;
		zoom:1; /* ie */
		text-decoration:none;
		color:#003375;
		background:#FFF;
		padding:4px 8px 4px; }
div.treeNav p.nowactive{
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	border-left:1px solid #888;
	font-size: 100%;
	}
div.treeNav p.active{
		display:block;
		zoom:1; /* ie */
		text-decoration:none;
		color:#fff;
		background:#9CB7D7;
		padding:4px 8px 4px;
		border-right:1px solid #888;
		border-bottom:1px solid #888;
		border-left:1px solid #888;
	}
div.treeNav p.now{
	display:block;
	zoom:1; /* ie */
	text-decoration:none;
	color:#990000;
	background:#FFF;
	padding:4px 8px 4px;
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	border-left:1px solid #888;
	font-size: 100%;
	}
div.treeNav a:hover{
		text-decoration:underline;
	}
	div.treeNav ul{
		width:156px;
	}
div.treeNav li{
	position:relative;
	width:156px;
	float:left; /* ie */
	clear:both; /* ie */
	font-size: 100%;
		}
div.treeNav li ul{
				position:absolute;
				left:156px;
				top:0;
				display:none;
			}
div.treeNav li:hover > ul{
				display:block;
			}
div.treeNav p.nowactive a:hover{
	text-decoration:underline;
	font-size: 100%;
	}
div.treeNav p.nomal a:hover{
	text-decoration:underline;
	font-size: 100%;
	}
div.treeNav p.nomaltop a:hover{
		text-decoration:underline;
	}
div.space{ height:20px;}	
div.bnleft ul{ width:156px;}
div.bnleft li{
			position:relative;
			width:156px;
			float:left; /* ie */
			clear:both; /* ie */
		}
div.title-margin ol{ list-style-type:decimal; margin-left:20px;}
div.title-margin li{ list-style-type:decimal;}

.box1 {
	border-width:thin;
	border-style:solid;
	width:300px;
	height:20px;
	border-color:#C9D8E9;
	text-align: center;
}
.box2 {
border-style:none;
width:300px;
height:20px;
text-align:center;
color:#0099CC;
font-weight:bold;
}
#outline .outline-marign .main .title-margin center .txt_large .txt_large {
	font-size: 10%;
}
.txtblue {
	color: #00F;
}
#maina {
	width: 613px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #009;
}
#outline .outline-marign .main .title-margin .message tr td {
	color: #333;
	font-size: 100%;
}
.line_u {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
}
.title_f {
	border-bottom-style: solid;
	border-bottom-color: #6884ab;
	font-size: 150%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #6884ab;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 7px;
}
.nav {
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #B3EAD9;
}
