﻿@charset "UTF-8";



table.normal {
	border-collapse:collapse;
	border:solid 1px #cacaca;
	margin:0px 0px 10px 0px;
}

html:not([lang*=""]) table.normal {
	margin-top:1px;
	margin-left:1px;
}

table.normal50 {
	width:50%;
}

table.normal100 {
	width:100%;
}

html:not([lang*=""]) table.normal100 {
	width:579px;
}

table.normal285 {
	width:285px;
}

html:not([lang*=""]) table.normal285 {
	width:284px;
}

table.normal800 {
	width:800px;
}

html:not([lang*=""]) table.normal800 {
	width:799px;
}

table.normal th {
	border:solid 1px #cacaca;
	font-weight:normal;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
	background-color:#f5fafe;
}

table.normal th.th_title {
	font-weight:bold !important;
	text-align:left;
	background-color:#f5f5f5 !important;
}

table.normal th.th_title_normal {
	text-align:left;
	background-color:#f5f5f5 !important;
}

table.normal td {
	border:solid 1px #cacaca;
	font-weight:normal;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
}

table.normal .bg_cbe3f1 {
	background-color:#cbe3f1;
}

table.normal .bg_fefedd {
	background-color:#fefedd;
}

tr.bg_f5fafe td {
	background-color:#f5fafe;
}

tr.bg_f5f5f5 td {
	background-color:#f5f5f5;
}





table.dotline {
	border-width:0px;
	margin:0px 0px 10px 0px;
}

table.dotline tr {
	background:url(../img/dot.gif) repeat-x left bottom;
}


table.dotline th {
	font-weight:normal;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
	background:#f5fafe url(../img/dot.gif) repeat-x left bottom;
}

table.dotline td {
	font-weight:normal;
	padding:5px 10px;
	vertical-align:top;
	text-align:justify;
	text-justify:inter-ideograph;
}









table.news {
	border-collapse:collapse;
	border:solid 0px #cacaca;
	width:100%;
	margin:0px 0px 10px 0px;
}

table.news tr {
	background:url(../img/dot.gif) repeat-x left bottom;
}

table.news th {
	font-weight:normal;
	padding:10px 5px 5px 0px;
	vertical-align:top;
	text-align:left;
	font-family:monospace;
}

table.news th .date {
	white-space:nowrap;
	padding:0px 0px 0px 9px;
	background:url("../img/arw_news.gif") no-repeat left center;
}

table.news th img {
	position:relative;
	top:2px;
	padding:0px 0px 0px 9px;
}

table.news td {
	padding:10.5px 0px 5px 0px;
	vertical-align:top;
	text-align:justify;
	text-justify:inter-ideograph;
	width:455px;
}

table.news_icon td {
	width:380px !important;
}

table.news td p {
	margin-bottom:5px;
}

table.news td p img {
	vertical-align:-2px;
}
*:first-child+html table.news td p img{
	vertical-align:baseline;
}

span.arw_link {
	padding:0px 0px 0px 9px;
	background:url("../img/arw_news.gif") no-repeat left center;
	_background:url("../img/arw_news.gif") no-repeat 0px 3px;
}






table.library {
	border-collapse:collapse;
	border:solid 0px #cacaca;
	margin:5px 0px 5px 0px;
}

table.library caption {
	text-align:left;
	margin:0px;
	padding:10px 0px;
}

table.library caption div {
	margin:0px !important;
}

table.library th {
	font-weight:normal;
	padding:0px 8px 0px 0px;
	vertical-align:top;
	text-align:left;
	width:102px;
}

table.library th img {
	border:solid 1px #cacaca;
}

table.library td {
	font-weight:normal;
	padding:0px 15px 0px 0px;
	vertical-align:top;
	text-align:left;
	width:165px;
}

table.library td p {
	margin-bottom:5px;
}

table.library td p img {
	vertical-align:-2px;
}
*:first-child+html table.library td p img{
	vertical-align:baseline;
}


table.library th.continue {
	background:url("../img/dot_y.gif") repeat-y left bottom;
	padding:0px 8px 0px 11px;
}

table.library td.continue {
	font-weight:normal;
	padding:0px 0px 0px 0px;
	vertical-align:top;
	text-align:left;
	width:165px;
}



table.ir_library tr {
	background:url(../img/dot.gif) repeat-x left bottom;
}

table.ir_library th {
	padding:10px 10px 10px 0px;
}

table.ir_library td {
	padding:10px 15px 10px 0px;
	width:auto;
}






table.calendar {
	width:490px;
	background:#ffffff;
	border-left:solid 10px #ffffff;
	float:right;
}

table.calendar tr {
	background:url(../img/dot.gif) repeat-x left bottom;
}

table.calendar th {
	font-weight:normal;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
	width:100px;
	white-space:nowrap;
	font-family:monospace;
}

table.calendar td {
	font-weight:normal;
	padding:5px 0px;
	vertical-align:top;
	text-align:left;
	width:390px;
}

.calendar_box {
	background:#cbe2f0;
	margin:0px 0px 10px 0px;
}

.calendar_year {
	float:left;
	padding:5px 0px 0px 10px;
	font-family:monospace;
}







table.column2 {
	width:580px;
	border-width:0px !important;
	margin:0px 0px 10px 0px;
	border-spacing:0px;
	border-collapse:collapse;
}

html:not([lang*=""]) table.column2 {
	margin-left:1px;
	width:579px;
}


table.column2 td {
	position:relative;
	border:solid 1px #cacaca;
	width:283px;
	padding:0px !important;
	vertical-align:top;
	text-align:left;
}

table.column2 td.width10 {
	border:solid 0px #cacaca !important;
	width:10px !important;
	padding:0px !important;
}

table.column2 td div.column2box {
	margin:14px;
	padding:0px;
}


table.column2 td div.column2box div.image {
	float:left;
	width:100px;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.image2 {
	float:left;
	width:131px;
	margin:0px 0px 5px;
	padding:0px;
}

table.column2 td div.column2box div.image3 {
	width:131px;
	margin:0px 0px 5px;
	padding:0px;
}

table.column2 td div.column2box div.text {
	float:right;
	width:140px;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.text2 {
	float:right;
	width:110px;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.text3 {
	margin:0px;
	padding:0px;
	text-align:justify;
	text-justify:inter-ideograph;
}


table.column2 td div.column2box div.text p,
table.column2 td div.column2box div.text2 p, 
table.column2 td div.column2box div.text3 p {
	margin-bottom:0.1em;
}


table.column2 td div.column2box div.letter {
	height:100px;
	overflow:auto;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.letter2 {
	height:120px;
	overflow:auto;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.letter3 {
	overflow:auto;
	margin:0px;
	padding:0px;
}

table.column2 td div.column2box div.detail {
	text-align:right;
	height:12px;
	margin:8px 0px 0px 0px;
	padding:0px;
}

table.column2 td div.column2box div.detail2 {
	text-align:right;
	height:12px;
	margin:4px 0px 0px 0px;
	padding:0px;
}


table.column2 h4 {
	margin:0px !important;
	padding:0px !important;
	border-bottom:solid 1px #cacaca;
}












table.none {
	border-width:0px;
}

table.none th {
	border-width:0px;
	font-weight:normal;
	padding:0px 15px 0px 0px;
	text-align:left;
	vertical-align:top;
	background-color:transparent;
}

table.none td {
	border-width:0px;
	font-weight:normal;
	padding:0px 15px 0px 0px;
	text-align:left;
	vertical-align:top;
}




.no-dot_line th {
	background-image:none !important;
}
.no-dot_line td {
	background-image:none !important;
}



table.none tr.dot_line {
	background:url(../img/dot.gif) repeat-x left bottom;
}

table.none tr.dot_line th,
table.none tr.dot_line td {
	padding:5px 0px;
}

