@charset "utf-8";

#header {
	background:url(../img/headerBg.png) no-repeat center top;
	height:auto;
}

#header .logo { height:75px; }

#body {
	background:url(../img/bodyBg.png) center top no-repeat;
	padding-top:20px;
}

#globalNav { background:url(../img/gnBg.png) no-repeat; }

#remoteNav {
	margin-top:3px;
	background:url(../common/img/rnBg.png) no-repeat 0 top;
	width:346px;
	height:27px;
	float:right;
}

#remoteNav li.search {
	clear:both;
	float:right;
	margin-top:9px;
	width:164px;
	position:absolute;
	right:0;
	top:30px;
}

/* information */

#information {
	clear:both;
	padding-left:27px;
}

div#news {
	position:relative;
	width:453px;
	float:left;
}

#information img { display:block; }

#news iframe {
	width:100%;
	border:none;
	margin-top:18px;
	height:158px;
}
#news .table {
	margin-top:18px;
	margin-right:9px;
	height:158px;
	overflow:auto;
}

#information th, #information td {
	font-size:120%;
	line-height:1.4;
	padding-bottom:4px;
	vertical-align:top;
}

#information th {
	white-space:nowrap;
	padding-right:5px;
	color:#666;
}

#information td { padding-left:3px; }

#information #infoNav {
	position:absolute;
	top:0;
	right:142px;
}

#infoNav li {
	float:left;
	padding:9px 5px 0 0;
}

/* lead */

#lead {
	float:right;
	height:251px;
	background:url(../img/leadBg.png) no-repeat left 35px;
}

#leftColumn {
	width:190px;
	float:left;
	padding-left:27px;
}

#service { background:url(../img/serviceBg.png) repeat-y 0 0; }

#service .section ul { padding:0 10px 10px 9px; margin-top:10px; }

#service h2 {
	float:left;
	clear:left;
	margin:0;
	width:190px;
}

#service h3 {
	float:left;
	clear:left;
	font-size:130%;
	margin-bottom:0.4em;
	_margin-bottom:0;
	width:190px;
}

#service img { display:block; }

#service li {
	margin:0 0 5px;
	font-size:130%;
	line-height:20px;
	width:171px;
	vertical-align:top;
}

#service a {
	display:block;
	padding-left:18px;
}

#service li.new a { background:url(../img/iconFlag.png) no-repeat 6px 4px; }

#service a.pdf {
	background:url(../img/iconPdf.png) no-repeat 144px center;
	padding-right:20px;
}

#service p { clear:both; }

#pr { margin:16px 0; }

iframe#update {
	width:190px;
	border:none;
}
/* .article */

.article {
	float:left;
	/*width:514px;*/
	width:514px;
	padding:0 0 0 15px;
	background:url(../img/articleBg.png) no-repeat 15px 0 ;
}

.article h2 {
	background:none;
	padding:0;
	width:514px;
}

.article ul { margin:0; }

.article ul li {
	font-size:130%;
	line-height:1.31;
	margin-bottom:0;
	padding-left:0;
	background:none;
	float:left;
	padding-left:9px;
}

.article img { display:block; }

.article a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
}

/* aside */

#aside {
	width:130px;
	float:right;
	margin-right:21px;
	background:url(../img/asideBottom.png) left bottom no-repeat;
	padding-bottom:11px;
}
#aside .section {
	margin:0 0 0;
}
#aside .section a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
}
#aside li a { background:url(../img/asideArrow.png) left 12px no-repeat; }

#aside li a:hover {
	background-color:#f1f1f1;
	text-decoration:none;
	color:#289e37;
}

#shokai {
	background:url(../img/asideBg.png) repeat-y;
	margin-top:18px;
}

#shokai ul { margin:0 5px; }

#shokai li {
	font-size:130%;
	background:url(../img/dotted.png) left bottom no-repeat;
	width:112px;
	margin:0 4px;
}

#shokai li a {
	display:block;
	padding:6px 4px 6px 11px;
}
#shokai li#recruite a {
	padding:none;
	background:none;
}
#shokai li#recruite a img {
	margin-left:-11px;
}
#shokai li#recruite a:hover img {
	opacity:0.5;
	filter:alpha(opacity=50);
}
#shokai a img {
	margin-left:-6px;
}

#shokai #dayori img {
	border:1px solid #a1a1a1;
}

/* footer */

#footer {
	clear:both;
	padding-top:50px;
	background:none;
}

#footer dl {
	float:left;
}

#freedial {
	float:right;
}

#footer dt, #footer dd {
	display:inline;
	margin-bottom:2px;
	font-size:100%;
	float:none;
}

#footer img { vertical-align:bottom; }

#address {
	clear:both;
	background:#00643d;
	padding:5px;
	font-size:100%;
	line-height:1.4;
	color:#FFF;
	text-align:right;
}
span#president {
	font-size:77%;
	display:block;
	text-align:center;
	margin-right:5px;
	color:#000;
}

