body {
	text-align: center ;
	font-family: sans-serif ;
	font-size: 11pt ;
	margin: 0 ;
	padding: 0 ;
}

div, form, p {
	margin: 0 ;
	padding: 0 ;
}

a {
	text-decoration: none ;
}

a:hover {
}

img {
	border: none ;
}

table {
	border-collapse: collapse ;
}

.clear {
	clear: both ;
}

.en {
	font-family: "Helvetica", "Arial", sans-serif ;
}

.f8pt {
	font-size: 8pt ;
}

#page_main {
	margin: auto ;
	width: 950px ;
}

#page_menu {
	text-align: right ;
	font-size: 9pt ;
	padding-bottom: 2px ;
}

#page_header {
	clear: both ;
	height: 120px ;
	background: #9C0 url("/image/hd_g.jpg") repeat-x top left ;
}

#page_footer {
	clear: both ;
	color: #666 ;
	font-size: 9pt ;
}

#page_body {
	clear: both ;
	text-align: left ;
	margin: 5px 0 50px ;
}

#page_cols {
}

#page_3col_left, #page_2col_left {
	float: left ;
	width: 200px ;
	font-size: 11pt ;
}

#page_3col_right {
	float: right ;
	width: 150px ;
	font-size: 10pt ;
}

#page_3col_main, #page_2col_main {
	text-align: left ;
	min-height: 300px ;
	font-size: 12pt ;
}

#page_3col_main {
	margin: 0 150px 0 200px ;
}

#page_2col_main {
	margin: 0 0 0 200px ;
}

#page_menu a {
	color: #690 ;
	padding-left: .5em ;
}

#page_menu a:hover {
	color: #C30 ;
}

#header_logo {
	padding: 20px 30px 10px ;
	float: left ;
}

#header_title {
	padding: 20px 30px 10px ;
}

.portal {
	clear: both ;
	margin: 0 0 10px ;
	overflow: hidden ;
}

.portal p {
	border-bottom: 1px solid #EFC ;
}

.portal p {
	padding: 4px 10px ;
}

.portal a {
	color: #360 ;
}

.portal a:hover {
	color: #C60 ;
}

.portal_title {
	text-align: center ;
	color: #FFF ;
	background: #690 url("/image/ptb_g.jpg") repeat-x top left ;
}

.portal dl {
	margin: 0 ;
	padding: 0 ;
	font-size: 90% ;
}

.portal dt {
	color: #999 ;
	margin-top: 5px ;
}

.portal dd {
	margin-left: 10px ;
}

.subportal {
	margin-left: 20px ;
}

.portal .cit {
	background: url("/image/dot_o.gif") no-repeat center left ;
}

.portal .mit {
}

.todo {
	text-align: center ;
}

.sect {
	margin: 5px 10px ;
}

.cont {
	margin: 5px 20px ;
}

.sect h1 {
	font-size: 160% ;
	padding-bottom: 10px ;
	color: #360 ;
	background: #FFF url("/image/h1b_g.jpg") repeat-x bottom left ;
}

.sect h2 {
	color: #360 ;
	font-size: 130% ;
}

.sect h3 {
	color: #360 ;
	font-size: 120% ;
}

.sect p {
	text-indent: 2em ;
	line-height: 1.5em ;
	margin: .5em 0 ;
}

.fleft {
	float: left ;
	padding: 2px 10px 5px 2px ;
}

.fright {
	float: right ;
	padding: 2px 2px 5px 10px ;
}

.fcent {
	text-align: center ;
}

.title_name {
	font-size: 75% ;
}

.title_cont {
	padding: 0 10px ;
}

.sect dt {
	margin: 10px 0 5px ;
	font-weight: bold ;
	font-size: 90% ;
	color: #690 ;
}

.sect dd, .sect li {
	line-height: 1.5em ;
}

.sect em {
	color: #900 ;
	font-style: normal ;
	font-weight: bold ;
}

.sect a {
	color: #C60 ;
}

.sect a:hover {
	color: #690 ;
}

.sect ul li {
	list-style-image: url("/image/dot_g.gif") ;
}

.dtab {
	border: 1px solid #9C0 ;
}

.dtab th, .dtab td {
	border: 1px solid #9C0 ;
	font-size: 90% ;
	padding: 4px 10px ;
}

.dtab th {
	text-align: center ;
	color: #FFF ;
	background-color: #690 ;
}

.dtab .en {
	font-style: italic ;
}

.sect .error {
	color: #900 ;
}

.article .author {
	text-indent: 0 ;
	text-align: center ;
	font-size: 90% ;
	color: #888 ;
}

.article .subtitle {
	text-indent: 0 ;
	font-size: 110% ;
	font-weight: bold ;
	color: #690 ;
}

.article .src {
	text-indent: 0 ;
	text-align: right ;
	font-size: 80% ;
	color: #888 ;
}

.article .anno {
	float: right ;
	font-size: 80% ;
	color: #888 ;
}

.article .title {
	color: #C60 ;
	font-weight: bold ;
	font-size: 125% ;
	text-align: center ;
}

.article h2 {
	font-size: 120% ;
	color: #690 ;
}

.article table, .article th, .article td {
	border: 1px solid #CCC ;
	font-size: 90% ;
}

.article table {
	margin: auto ;
}

.article th {
	text-align: center ;
	color: #FFF ;
	background-color: #690 ;
}
