/* CSS Document */

#main h2{
	background : url(bg_spreadhead.gif) 5px center / auto auto no-repeat scroll padding-box border-box transparent;
	width:501px;
	border:#004c7f 2px solid;
	padding:0.3em 0 0.2em 25px;
	margin:1em 0 0 0;
	font-size:100%;
	clear: both;
}

#main h3{
	background : url(bg_subheading.gif) 0px center / auto auto no-repeat scroll padding-box border-box #23238c;
	width:525px;
	padding:0.3em 0 0.2em 25px;
	margin:0.5em 0 0;
	font-size:90%;
	color:#ffffff;
	clear: both;
}

#main h4{
	width:515px;
	padding:0.3em 0 0.2em 5px;
	margin:0.5em 0 0 5px;
	font-size:90%;
	clear: both;
	border-left: 5px solid #23238c;
}

#main p{
	font-size:80%;
	line-height:150%;
	margin:0.5em 0 0 1.5em;
}

#main p.plan-title{
	font-size: 90%;
	margin-left: 0px;
}

#main p.explanation{
	margin-left: 0.5em;
}

#main p.top{
	clear:both;
	margin-top:10px;
	text-align:right;
}

#main p.top a{
	background : url(bg_top.gif) left center / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left:14px;
}

#main p.price{
	text-align: right;
	font-size: 80%;
}

#main p.date{
	text-align: center;
	font-size: 80%;
}

#main p.plan-title{
	font-size: 90%;
	margin-left: 0px;
}

#main ol.plan{
	line-height: 150%;
	font-size: 80%;
	margin-top: 10px;
	margin-left: 30px;
	background : url(../common/style/none) 0% 0% / auto auto repeat scroll padding-box border-box transparent;
}

#main ul{
	list-style : none outside url(bg_indexground.gif);
	line-height: 150%;
	font-size: 80%;
	margin-left: 20px;
	margin-top: 10px;
}

#main ul.twocolum{
	width:530px;
	margin-left:0;
}

#main ul.twocolum li{
	margin-left: 20px;
	line-height:150%;
	list-style:none;
	width:235px;
	float: left;
}

#main dl::after{
	content : "";
	display : block;
	height : 0;
	clear : both;
}


#main dl.nametype{
	margin: 5px 0 0 1em;
	font-size:80%;
	line-height:150%;
}

#main dl.nametype dt{
	padding: 0 0 0 0.1em;
	clear:both;
	width: 100px;
}

#main dl.nametype dd{
	margin-top:-1.5em;
	padding: 0 0 0 8em;
}

#main dl.reporttype{
	margin: 5px 0 0 1em;
	font-size:80%;
	line-height:150%;
}

#main dl.reporttype dt{
	padding: 0.2em 0 0.1em 0.1em;
	margin-top: 2px;
	clear:both;
	float: left;
}

#main dl.reporttype dd{
	clear: none;
	padding: 0.2em 0 0.1em 8em;
}

#main dl.menbercount{
	float:left;
	margin: 5px 0 0 1.5em;
	font-size:80%;
	line-height:150%;
}

#main dl.menbercount dt{
	float:left;
	width: 50px;
}

#main dl.menbercount dd{
	width: 500px;
}

#main dl.articletype{
	margin: 5px 0 0 0;
	font-size:80%;
	line-height:150%;
}

#main dl.articletype dt{
	padding: 0em 0em 0em 0.1em;
	width: 4em;
	margin: 0px;
	text-align:right;
}

#main dl.articletype dd{
	padding: 0em 0 0em 5em;
	margin: -1.5em 0 0 0;
}

#main dl.lecturetype{
	float:left;
	margin: 5px 0 0 1em;
	font-size:80%;
	line-height:150%;
}

#main dl.lecturetype dt{
	padding: 0.2em 0 0.1em 0.1em;
	margin-top: 2px;
	float:left;
	clear:both;
	width: 50px;
}

#main dl.lecturetype dd{
	padding: 0.2em 0 0.1em 1em;
	width: 500px;
}

#main dl.themetype{
	float:left;
	margin: 5px 0 0 1em;
	font-size:80%;
	line-height:150%;
}

#main dl.themetype dt{
	padding: 0.2em 0 0.1em 0.1em;
	float:left;
	clear:both;
	width: 100px;
}

#main dl.themetype dd{
	padding: 0.2em 0 0.1em 8em;
	width: 450px;
}

#main dl.historytype{
	margin: 5px 0 0 1em;
	font-size:80%;
	line-height:150%;
}

#main dl.historytype dt{
	padding: 0.2em 0 0.1em 0.1em;
	float:left;
	clear:both;
	width: 100px;
}

#main dl.historytype dd{
	padding: 0.2em 0 0.1em 8em;
}

#main table{
	width:530px;
	border-top:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	border-collapse:collapse;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: -2px;
}

#main table th{
	background:#f2f2f2;
	border-right:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;
	padding:0.2em 0.5em;
	font-size:80%;
	line-height:150%
;
}

#main table td{
	border-right:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;
	padding:0.2em 0.5em;
	font-size:80%;
	line-height:150%
;
}

#main table tr.total td{
	background:#f2f2f2;
}
	
#main table ul{
	list-style: none;
	font-size: 80%;
	line-height: 100%;
}

#main div{
	position:relative;
	margin-top:10px;
	border:#004c7f 1px solid;
}

#main div.outline{
	background : url(bg_outline.jpg) right center / auto auto no-repeat scroll padding-box border-box transparent;
}

#main div.outline p{
	margin:15px 200px 15px 15px;
	font-size:90%;
}

#main div.topics h2{
	width:498px;
	background : url(bg_crossheading.gif) 0% 0% / auto auto repeat-x scroll padding-box border-box transparent;
	border:none;
	margin:0;
	padding:0.2em 15px;
	font-size:100%;
}

#main div.topics dl{
	margin: 15px;
	font-size:90%;
	line-height:150%;
}

#main div.topics dl dt{
	clear:both;
	width: 8em;
	float: left;
}

#main div.topics dl dd{
	padding: 0 0 0 8em;
}

#main ol#location li{
	display : inline;
	margin-right: 0.5em;
	font-size:80%;
	margin-top: -10px;
}

#main img.dependence{
	vertical-align:baseline;
}
