/* h */

h1 { margin: 0;
	padding: 10px;
	color: #434343;
	font-size: 140%;
	line-height: 120%;
	font-weight: bold; }

.h1base { width: 530px;
	height: 100px;
	color: #cc3333;
	background-image: url(../img/h1_bg.gif);
	background-repeat: no-repeat; }

.h1c { margin: 0;
	padding: 0 10px;
	font-size: 80%;
	line-height: 120%; }

h2 { margin-top: 20px;
	padding: 10px 0;
	font-size: 100%;
	line-height: 120%;
	color: #434343;
	font-weight: bold;
	background-image: url(../img/hr.gif);
	background-repeat: no-repeat;
	background-position: bottom; }

h3 { margin: 20px 0 5px 0;
	padding: 0;
	font-size: 100%;
	line-height: 120%;
	color: #434343;
	font-weight: bold; }



/* font */

.f80 { font-size: 80%;
	line-height: 125%; }

.f90 { font-size: 90%;
	line-height: 125%; }

.f90m { margin-top: 20px; 
	font-size: 90%;
	line-height: 175%; }

.f90r { margin-top: 0; 
	font-size: 90%;
	line-height: 175%; }

.f90b { font-size: 90%;
	line-height: 125%;
	font-weight: bold;
	color: #434343; }

.f100 { font-size: 100%;
	line-height: 125%; }

.f100b { font-size: 100%;
	line-height: 125%;
	font-weight: bold;
	color: #434343; }

.f120 { font-size: 120%;
	line-height: 125%; }

.fc1 { color: #a0a0a0; }

.fc2 { color: #ff00ff; }

.f1 { margin: 10px 0;
	color: #7d7d7d;
	line-height: 125%;
	font-size: 90%; }

.fb { font-weight: bold;
	color: #434343; }


/* margin */

.m20 { margin: 20px; }
.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.mtb10 { margin: 10px 0; }
.mtb20 { margin: 20px 0; }
.mlb20 { margin: 0 0 20px 20px; }
.ml380 { margin-left: 380px; }

/* padding */

.ptb10 { padding: 10px 0; }
.pt40 { padding-top: 40px; }



/* other */

ul.ul1 { list-style-type: circle;
	margin: 0 0 0 1em;
	padding: 0; }

li.li1 { font-size: 90%;
	line-height: 150%;
	margin-bottom: 10px; }

.box1 { width: 530px;
	margin: 20px 0;
	padding: 0;
	border: 1px solid;
	border-color: #cccccc; }

ol.ol1 { list-style: decimal;
	font-size: 100%;
	line-height: 120%;
	color: #434343; }

ol.ol1 li{ margin: 10px 20px 10px 0 }

.table1 { width: 530px;
	margin-top: 20px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid; }
.table1 td, th { padding: 5px; } 
.table1 th { text-align: left;
	font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	background-color: #f5fcf5; }
.table1 td { font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }

.table2 { width: 400px;
	margin: 10px 0;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid; }
.table2 td, th { padding: 5px; } 
.table2 th { text-align: left;
	font-size: 80%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }
.table2 td { font-size: 80%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }

.table3 { width: 530px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid; }
.table3 td, th { padding: 5px; } 
.table3 th { width: 90px;
	text-align: left;
	font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }
.table3 td { width: 440px;
	font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }

.table4 { width: 530px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid; }
.table4 td, th { padding: 5px; } 
.table4 th { text-align: left;
	font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }
.table4 td { font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }

.table5 { width: 740px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid; }
.table5 td, th { padding: 5px; } 
.table5 th { text-align: left;
	font-size: 90%;
	line-height: 125%;
	white-space: nowrap;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }
.table5 td { font-size: 90%;
	line-height: 125%;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid; }

.r { text-align: right; }


.tcap { text-align: left;
	vertical-align: bottom;
	margin: 20px 0 2px 0; }

dl.office { margin: 0;
	padding: 5px 0 0 0; }
dl.office dt{ width: 130px;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 90%;
	line-height: 175%; }
dl.office dd{ width: 380px;
	padding: 0;
	margin: 0 0 5px 140px;
	font-size: 90%;
	line-height: 175%; }

dl.office2 { margin: 0;
	float: clear;
	padding: 20px 0 20px 0; }
dl.office2 dt{ width: 40px;
	float: left;
	padding: 0;
	margin: 0 0 2px 0;
	font-size: 100%;
	line-height: 175%; }
dl.office2 dd{ width: 470px;
	padding: 0;
	margin: 0 0 22px 50px;
	font-size: 100%;
	line-height: 175%; }


/* index_news */

.news { margin: 5px 0;
	padding-left: 12px;
	font-size: 100%;
	line-height: 125%;
	background-image: url(../img/ico_link.gif);
	background-repeat: no-repeat;
	background-position: left center; }

a.news-h:link { color: #434343; text-decoration: underline; }
a.news-h:visited { color: #959595; text-decoration: underline; }
a.news-h:hover { text-decoration: none; }
a.news-h:active { color: #cc33cc; }

.news-h-nl { color: #434343; text-decoration: none; }



/* index */

.date { font-size: 80%;
	padding-left: 10px; }

#container-idx { width: 780px;
	margin: 0;
	padding: 0;
	background-image: url(../img/bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	margin-left: auto;
	margin-right: auto; }

#lead { width: 780px;
	margin: 10px;
	padding: 0;
	font-size: 90%;
	line-height: 150%; }

#main-image { padding: 10px 0 20px 0; }



/* news */

#news p { font-size: 90%;
	line-height: 175%; }

.h1news { width: 510px;
	margin: 0;
	padding: 10px 0 10px 20px;
	color: #434343;
	font-size: 130%;
	line-height: 120%;
	font-weight: bold;
	background-image: url(../news/img/h1.gif);
	background-repeat: repeat-y; }

#news .text { padding-top: 20px;
	font-size: 90%;
	line-height: 175%; }



/* notfound */

.notf { text-align: center;
	margin-top: 40px; 
	font-size: 120%; }