
/*Reset as needed*/
div,
ul,
li,
span,
p,
table {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
	text-decoration: none;
}

ul,
li {
	list-style: none;
}

#mainnavi {
	width: 770px;
	position: relative;
	top: 0;
	text-align: left;
}

/* =Body
***************/

body {
	margin: 0;
	padding: 0;
	background: #ffffff url("../image_common/prt_bodybg.gif") repeat-y;
	color: #333;
}

h1 {
	margin: 0;
}

.main-visual{
	width: 744px;
	margin: 43px 0 0 13px;
}
.main-visual div.menu{
	display: inline;
	width: 156px;
	margin: 0;
	padding: 0;
	float: left;
}
.main-visual div.menu h2{
	margin: 0;
	padding: 0;
}
.main-visual div.menu ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #264671;
	vertical-align: bottom;
}
.main-visual div.menu ul li img{
	display: inline;
	vertical-align: bottom;
}
.main-visual div.image{
	width: 574px;
	padding: 1px;
	float: right;
	border: 1px solid #A2B9CF;
	background: #FFF;
	text-align: center;
}

/* =first-look
**************/
#first-look {
	width: 744px;
	margin: 0 0 0 13px;
	background: #FFF;
}

#first-look ul.dpt {
	width: 156px;
	margin: 0;
	padding: 0;
	float: left;
}

#first-look ul.dpt li {
	margin-top: 10px;
	vertical-align: bottom;
}

#first-look ul.dpt li img {
	vertical-align: bottom;
}

#first-look ul.service {
	width: 294px;
	margin: 0px;
	float: left;
}

#first-look ul.service li {
	display: inline;
	margin: 10px 0 0 10px;
	float: left;
}

#first-look ul.service li img {
	vertical-align: bottom;
}

#first-look div.latest-topic {
	width: 284px;
	float: right;
}

#first-look div.latest-topic div.title-area {
	width: 284px;
	height: 20px;
	margin: 10px 0 0 0;
	position: relative;
	background: url(../image/top/bg_top.gif) left -2px no-repeat;
}

#first-look div.latest-topic div.title-area h3 {
	width: 56px;
	margin: 0;
	position: absolute;
	left: 10px;
	top: 6px;
}

#first-look div.latest-topic div.title-area p {
	width: 59px;
	padding: 0 0 0 14px;
	position: absolute;
	left: 219px;
	top: 6px;
	background: url(../image/top/bg_top.gif) -284px -13px no-repeat;
}

#first-look div.latest-topic div.contents {
	width: 284px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 13px;
	background: #FFF url(../image/top/bg_top.gif) 0 -43px repeat-x;
}

#first-look div.latest-topic div.contents span.date {
	display: block;
	height: 1%;
	margin: 2px 0 0 10px;
}

#first-look div.latest-topic div.contents span.summary {
	display: block;
	margin: 5px 4px 0 10px;
}

#first-look div.latest-topic div.contents span.summary a{
	color: #326091;
}


* html #first-look div.latest-topic div.contents span.summary {
	margin-top: 2px;
}

#first-look div.latest-topic div.contents h4 {
	margin: 0;
	padding: 0;
}

#informaiton {
	width: 760px;
	margin: 23px 0 0 -3px;
	margin-left: 0;
	padding-bottom: 15px;
	clear: both;
	background: url(../image/top/bg_border.gif) 16px bottom no-repeat;
}

*html #informaiton {
	margin-top: 22px;
}

#informaiton div.news-topics-wrapper,
#informaiton div.event {
	display: inline;
	width: 364px;
	margin: 0 0 0 13px;
	float: left;
}

#informaiton div.event{
	margin-left: 16px;
}

#informaiton div.news-topics h4,
#informaiton div.event h4 {
	margin: 0;
}

#informaiton div.news-topics div.title-area {
	width: 364px;
	height: 19px;
	padding: 0;
	position: relative;
	border-bottom: 2px solid #1F4473;
	background: url(../image/top/bg_top.gif) 0 -22px no-repeat;
}

* html #informaiton div.news-topics div.title-area {
	height: 21px;
}

#informaiton div.event div.title-area {
	width: 364px;
	height: 19px;
	padding: 0;
	position: relative;
	border-bottom: 2px solid #1F4473;
	background: url(../image/top/bg_top.gif) 0 -22px no-repeat;
}

* html #informaiton div.event div.title-area {
	height: 21px;
}

#informaiton div.news-topics h4.news,
#informaiton div.news-topics a.news {
	position: absolute;
	left: 0;
	top: 1px;
}

#informaiton div.news-topics h4.topics,
#informaiton div.news-topics a.topics {
	position: absolute;
	left: 78px;
	top: 1px;
}

#informaiton div.event div.title-area h4 {
	position: absolute;
	left: 0;
	top: 1px;
}

#informaiton div.news-topics div.title-area h4 img,
#informaiton div.event div.title-area h4 img {
	position: absolute;
	vertical-align: bottom;
}

#informaiton div.news-topics div.title-area p,
#informaiton div.event div.title-area p {
	padding-left: 13px;
	position: absolute;
	left: 274px;
	top: 3px;
	background: url(../image/top/bg_top.gif) -284px -13px no-repeat;
}

#informaiton div.news-topics div.title-area a.rss,
#informaiton div.event div.title-area a.rss {
	display: block;
	position: absolute;
	left: 344px;
	top: 0;
}



#informaiton div.event div.contents {
	background: #FFF url(../image/top/bg_top.gif) 0 -27px no-repeat;
}


#informaiton div.news-topics div.contents ul,
#informaiton div.event div.contents ul {
	margin: -14px 0 0 0;
	padding-top: 18px;
}

*html #informaiton div.news-topics div.contents ul,
*html #informaiton div.event div.contents ul {
	padding-top: 14px;
}

#informaiton div.news-topics div.contents ul li,
#informaiton div.event div.contents ul li {
	margin: 9px 5px 0 11px;
}

#informaiton div.event div.contents ul li {
	display: none;
}

#informaiton div.event div.contents ul li#display {
	display: block;
}


#banner-grid {
	width: 744px;
	height: 100px;
	margin: 20px 0 0 16px;
	clear: both;
}

#banner-grid * {
	vertical-align: bottom;
}

#banner-grid ul.text-banners {
	width: 156px;
	margin: -1px 0 0 0;
	padding: 0;
	float: left;
}

#banner-grid ul.text-banners li {
	margin-top: 1px;
	vertical-align: bottom;
}

#banner-grid ul.text-banners li img {
	vertical-align: bottom;
}

#banner-grid div.banner-area{
	width: 588px;
	float: right;
}

#banner-grid ul.small-banners {
	width: 137px;
	margin: -9px 0 0 10px;
	float: left;
}

#banner-grid ul.small-banners_f {
	width: 137px;
	margin: 0 0 0 10px;
	float: left;
}

* html #banner-grid div.banner-area{
	width: 588px;
	margin-left: -20px;
}

* html #banner-grid ul.small-banners {
	width: 137px;
	margin: -9px 0 0 0px;
	float: left;
}

* html #banner-grid ul.small-banners_f {
	width: 137px;
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

* html #banner-grid ul.small-banners_f.last {
	width: 137px;
	margin: 0;
	padding: 0;
	float: right;
}

* html #banner-grid ul.small-banners li{
	margin-left: 10px;
}
* html #banner-grid ul.small-banners_f li{
	margin-left: 0;
}

#banner-grid ul.small-banners li {
	margin-top: 9px;
}

#banner-grid ul.small-banners_f li {
	margin-top: 9px;
}

#banner-grid ul.large-banners {
	width: 284px;
	margin-top:-10px;
	padding-left: 10px;
	float: left;
}

#banner-grid ul.large-banners li {
	padding-top:10px;
}

.address {
	margin-bottom: 15px;
	clear: both;
}

/* =RSS Display
***************/
.wrap-inner {
	margin: 0;
	padding: 0;
}

.wrap-inner li {
	margin: 0 0 5px 0;
	padding: 0;
}

.date {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #264671;
}

.summary {
	margin: 0;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.5;
}

.summary a:link{
	color: #326091;
	text-decoration: none;
}
.summary a:hover{
	color: #326091;
	text-decoration: underline;
}
.summary a:visited{
	color: #326091;
	text-decoration: none;
}
.summary a:visited:hover{
	color: #326091;
	text-decoration: underline;
}


p.topic{
	margin: 0 0 0 0px;
	padding: 12px 10px 0 30px;
	background: #FFF url(../image/top/bg_top.gif) 0 -42px no-repeat;
	font-size: 60%;
	color: #1F4473;
	line-height: 1.45;
}

noscript>p.topic{
	font-size: 70%;
}


div.loading-img01{
	display: block;
	padding: 13px 0 0 100px;
	position: relative;
	background: #FFF;
}


p.agu{
	margin: 0 0px 0 0px;
	padding: 145px 10px 0 68px;
	background: #FFF url(../image/top/bg_top.gif) 0 -42px no-repeat;
	font-size: 60%;
	color: #1F4473;
	line-height: 1.45;
}

noscript>p.agu{
	font-size: 70%;
}


div.loading-img02{
	display: block;
	padding: 145px 100px 100px 140px;
	position: relative;
	background: #FFF;
}

div.alert{
	padding: 100px 0;
	background: #FFF url(../image/top/bg_top.gif) 0 -42px no-repeat;
	text-align: center;
}

#first-look div.latest-topic div.alert{
	padding: 15px 0 20px 0;
}


div.alert p{
	font-size: 75%;
	color: #1F4473;
	line-height: 140%;
}






#informaiton div.news-topics div.contents-wrapper {
	background: #FFF url(../image/top/bg_top.gif) 0 -27px no-repeat;
}

* html #informaiton div.news-topics div.contents-wrapper{
	background: #FFF url(../image/top/bg_top.gif) 0 -42px no-repeat;
	zoom: 1;
}


#informaiton div.news-topics ul.es{
	margin: -14px 0 0 0;
	padding-top: 18px;
}

*html #informaiton div.news-topics ul.es{
	padding-top: 14px;
}

#informaiton div.news-topics ul.es li{
	margin: 9px 5px 0 11px;
	position: relative;
}

#informaiton div.news-topics ul.es li {
	display: block;
}






#newsTable {
	margin: 0 0 20px 0;
	padding: 0;
}

#eventTable {
	margin: 0 0 50px 0;
	padding: 0;
}

#topicsTable li img {
	width: 90px;
	margin: 2px 10px 0 0;
	float: left;
}

#topicsTable li {
	margin: 0 0 5px 0;
	padding: 0;
}

li:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	content: ".";
}

img.ttl {
	border: 0;
	text-decoration: none;
}

.rss-icn {
	border: 0;
}

br.clear {
	clear: both;
}

.ttl-bg {
	width: 360px;
	height: 30px;
	position: relative;
	background: url(../image/top/ttl_wider.gif) no-repeat left top;
}

.narrow {
	width: 180px;
	background: url(../image/top/ttl_narrow.gif) no-repeat left top;
}

.ttl-left {
	position: absolute;
	left: 10px;
	top: 7px;
}

.ttl-center {
	position: absolute;
	left: 261px;
	top: 7px;
}

.narrow .ttl-center {
	left: 81px;
}

.ttl-right {
	position: absolute;
	left: 340px;
	top: 4px;
}

.narrow .ttl-right {
	left: 160px;
}

/*=clearfix
=======*/

.clearfix:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	content: ".";
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
}

