@charset "UTF-8";

/*通常のリスト*/
#main_contents ul.normal{
	width: 500px;
	margin: 2em 2em 1em;
	list-style-position: inside;
	list-style-image: url(../img/menulist_point_s.gif);
}
#main_contents ul.normal li{
	font-weight: bold;
	padding: 0.2em 0em 0.5em;;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 1em;
}
#main_contents ul.normal li a,#main_contents ul.normal li span{
	position: relative;
	margin-left: 4px;
	*top: -4px ;	/*IE Hack*/
	*margin-left: 8px;	/*IE Hack*/
}

#main_contents ul.normal li img.pdficon{
	width: 17px;
	height: 17px;
	margin-left: 5px;
	position: relative;
	_top: -5px;
}

/*タイトル直下のサブリスト*/
#main #sub_list ul {
	list-style-type: none;
	width: auto;
	margin: 1em 0.5em;
}

#main #sub_list li {
	border: #CCCCCC solid 1px;
	width: 345px;
	margin-bottom: 1em;
	font-weight: bold;
}
#main #sub_list li a {
	background:url(../img/menulist_point_s.gif) no-repeat 0.3em center #FFFFFF;
	padding: 0.2em 0.2em 0.2em 1.2em; 
	display: block;
}
#main #sub_list li a.small{ /*長くて一行に収まらないときの対応*/
	font-size: small;
	padding: 0.2em 0.2em 0.4em 1.3em; 
}
#main #sub_list li a:hover {
	background:url(../img/menulist_point_s_om.gif) no-repeat 0.2em center #FBFBFF;
}

#main #sub_list li.list_left {
	float: left;
}
#main #sub_list li.list_right {
	float: right;
}

#main h3 span {
	padding-left: 0.3em;
	border-left: #FE2424 solid 0.4em;
}

#main h4 {
	border-bottom: #FE2424 solid 1px;
	border-left: #FE2424 solid 0.5em;
}

#main h5 {
	border-color: #FE2424;
}


#main #sub_list li a:hover {
	background: url(../img/menulist_point_s_om.gif) no-repeat 0.2em center #FBFBFF;
}