h1 a:visited{
color:#fff;
text-decoration:none;
}
/* 見出し（サイトマップ） */
h2{border:2px solid #36b; color:#339; font-size:28px; padding:0.2em;margin:0.5em 0;}

/* 各カテゴリーの上にグレー線を追加 */
h3{font-size: 24px; padding:  10px 0px 0px 15px; border-top: 2px solid #999;}

/* リンクの制御 */
a{
	color:#006;
	text-decoration:underline;
}

a:visited{
	color:#939;
	text-decoration:underline;
}

a:hover{
	color:#00c;
	text-decoration: none;
}



.map{width:90%;margin:0 auto;}

.block1{
float:left;
width:49%;

}
.block2{
float:right;
width:49%;
}


/* lv1 */

#content ul{
margin:1em 5%;
padding:0;
list-style:none;
}

#content ul li{
margin:0.5em 0;
width:100%;
}
#content ul li a{
border:1px solid #669;
display:block;
padding:0.2em 0.5em;
background:#ccf;
width:100%;
text-decoration:none;
}
#content ul li span.nolink{
display:block;
background:#eee;
padding:0.2em 0.5em;
border:1px solid #999;
width:100%;
}

/* lv2 */
#content ul ul{
float:none;
width:auto;
margin:0 0 0 2em;
}

#content ul ul li{
width:100%;
margin:0;
padding:0 0 0.1em; /* WinIE バグ対応（リストの下に隙間が入る） */
background:url("../images/dir-line-i.gif") repeat-y left #fff;
}
#content ul ul li.last{
background:none;
}

#content ul ul>li{
padding:0;
}


#content ul ul li span,
#content ul ul li.last li span{
padding:0.3em 0 0.3em 1em;
display:block;
background:url("../images/dir-line-t.gif") no-repeat left center #fff;
border:none;
width:100%;
}
#content ul ul li.last span,
#content ul ul li.last li.last span{
background:url("../images/dir-line-l.gif") no-repeat left center #fff;
}

#content ul ul li a{
padding:0 0 0 0.2em;
display:block;
border:none;
background:#fff;
}

#content ul li li span.nolink,
#content ul li li li span.nolink,
#content ul ul li.last li.last span.nolink{
padding:0 0 0 0.2em;
display:block;
border:none;
background:#fff;
}

/* lv3 */