/***********************************************/
/* VK쐬@@2006/3/17                       */
/* ŏIXV@2006/3/22                       */
/***********************************************/
@import url(lib_common.css);
@import url(lib_header.css);
@import url(lib_footer.css);
@import url(lib_navi.css);
/*\*//*/@import "lib_ie5.css";/**/

/***********************************************/
/* Main styles                                 */
/***********************************************/ 

#bodyPane{
	float : left;
	width : 543px;
	padding : 0px 0px 0px 0px;
}

/*H1{
	margin-bottom : 5px;
}*/

H2{
	clear : both;
	margin : 20px 0px 8px 0px;
}

H3, H4{
	margin : 12px 0px 3px 0px;
	padding : 0px 0px 0px 0px;
	font-weight : bold;
}
DIV.Level H3{
	margin : 0;
	clear: both;
}

#bodyPane P{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}


#bodyPane DIV.ShienNaiyou OL{
	margin-top : 4px;
}
#bodyPane DIV.ShienNaiyou P{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

DIV.Level{
	margin: 0;
	padding-left: 10px;
	width: 530px;
}

*html DIV.Level{
	margin: 0;
	padding-left:0;
}


#bodyPane UL, #bodyPane OL{
	margin-bottom : 10px;
}

/*↓100611追加↓*/
.publiclecture{
}

.publiclecture table.kouza {
	width: 530px;
	margin: 0px 0px 20px;
	border-style: none;
	border-width: 0px;
}
.publiclecture table.kouza th{
	padding : 0px;
	border: 0px none #FFFFFF;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	width: 100px;
	font-size : 90%;
	margin: 0px;
}
.publiclecture table.kouza td{
	padding : 0px;
	border: 0px none #FFFFFF;
	font-size : 90%;
	margin: 0px;
}
.publiclecture table.kouza2 {
	width: 100%;
	margin: 0px;
	border-style: none;
}
.publiclecture table.kouza2 th,.publiclecture table.kouza2 td{
	font-size : 100%;
}
.publiclecture .kouza-description{
	font-size: 90%;
	line-height: 140%;
	margin-left: 2px;
}
/*↑100611追加*/

/*↓100702追加↓*/
/*.publiclecture{
}

.publiclecture table.kouza {
	width: 530px;
	margin: 0px 0px 20px;
	border-style: none;
	border-width: 0px;
}
.publiclecture table.kouza th{
	padding : 0px;
	border: 0px none #FFFFFF;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	width: 100px;
	font-size : 90%;
	margin: 0px;
}
.publiclecture table.kouza td{
	padding : 0px;
	border: 0px none #FFFFFF;
	font-size : 90%;
	margin: 0px;
}
.publiclecture table.kouza2 {
	width: 100%;
	margin: 0px;
	border-style: none;
}
.publiclecture table.kouza2 th,.publiclecture table.kouza2 td{
	font-size : 100%;
}
.publiclecture .kouza-description{
	font-size: 90%;
	line-height: 140%;
	margin-left: 2px;
}*/
/*↑100702追加*/

/*↓100701追加*/
/*.kouza{
	width: 530px;
	clear: both;
	margin-bottom: 20px;
	height: auto;
}
.kouza_left{
	clear: both;
	float: left;
	width: 110px;
	font-size: 90%;
	line-height: 140%;	
}
.kouza_right{
	float: right;
	width: 420px;
	font-size: 90%;
	line-height: 140%;
}*/
/*↑100701追加*/

TABLE{
	width: 530px;
	margin : 10px 0px 0px 0px;
	border-width : 1px 0px 0px 1px;
	border-color : #000000;
	border-style : solid;
}

TABLE CAPTION{
	text-align : left;
}
TABLE TH, TABLE TD{
	padding : 3px 3px 3px 3px;
	border-width : 0px 1px 1px 0px;
	border-color : #000000;
	border-style : solid;
	font-weight : normal;
}

TABLE TH, TABLE TD{
	font-size : 83%;
}

TABLE TH{
	background-color : #FDF1CD;
	text-align : center;
}

TABLE TD.Number{
	text-align : right;
}

TABLE TH.Left{
	text-align :left;
}

/*↓100621追加*/
TABLE.Top{
	width: 530px;
	margin : 10px 0px 0px 0px;
	border-width : 1px 0px 0px 1px;
	border-color : #000000;
	border-style : solid;
}
TABLE.Top CAPTION{
	text-align : left;
}
TABLE.Top TH, TABLE.Top TD{
	padding : 3px 3px 3px 3px;
	border-width : 0px 1px 1px 0px;
	border-color : #000000;
	border-style : solid;
	font-weight : normal;
}
TABLE.Top TH, TABLE.Top TD{
	font-size : 83%;
}
TABLE.Top TH{
	background-color : #FDF1CD;
	text-align : center;
}
TABLE.Top TD.Number{
	text-align : right;
}
TABLE.Top TH.Left{
	text-align :left;
}
/*↑100621追加*/

DIV.ParkTopImage UL{
	margin : 0px 0px 0px 0px;
	padding : 17px 0px 0px 358px;
}

DIV.ParkTopImage UL LI{
	margin : 0px 0px 1px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}

DIV.ParkTopImage UL LI IMG{
    vertical-align : bottom;
}

DIV.ParkTopBody{
	width : 533px;
    margin : 0px 0px 0px 0px;
    padding : 0px 0px 0px 0px;
}

DIV.ParkTopBodyLeft{
    float : left;
    width : 353px;
}

DIV.ParkTopBodyRight{
	float : right;
	width : 180px;
	font-size : 90%;
}

* html DIV.ParkTopBodyRight{
	float : right;
	width : 180px;
	font-size : 90%;
}

DIV.adobe{
	margin : 30px 0 10px 0px;
	padding : 10px 10px 10px 10px;
	border-width : 2px 2px 2px 2px;
	border-color : #888888;
	border-style : solid;
	font-size: 90%;
	clear : both;
	width: 510
}
DIV.adobe P.Text{
	margin : 0px 0px 20px 0px;
}
DIV.reader{
	width : 88px;
	float : left;
	padding : 0px 30px 0px 0px;
}
#bodyPane P.copyText{
	font-size : 80%;
}


#bodyPane UL.navi01{
	margin-left : 10px;
}
#bodyPane UL.navi01 LI{
	margin-bottom : 10px;
}


#bodyPane P.toTop2{
	font-size : 83%;
	text-align : right;
}

DIV.FigCenter{
	margin : 10px 0px 10px 0px;
	text-align : center;
}
.clear{
	clear : both;
}

.Important{
	color : #FF0000;
}
.Title{
	margin : 0px 0px 10px 0px;
}
.Right{
	margin : 0px 0px 0px 20px;
}





DIV.OvePicList{
	clear : both;
}
DIV.OvePicture, DIV.OvePictureDouble{
	width : 164px;
	text-align : center;
	float : left;
}
DIV.OvePictureDouble{
	width : 355px;
}
DIV.OvePicture P, DIV.OvePictureDouble P{
	text-align : center;
	font-size : 70%;
}

/*↓ダウンロードページ*/

DIV.Format{
	float : none;
	clear: both;
}

#bodyPane .Format P{
	clear: none;
	margin-top: 5px;
	margin-left: 10px;
}

DIV.Format TABLE{
	/*	width : 420px;*/
	width : 490px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}

/*100803追加*/

DIV.Format TH{
	text-align: center;
	width : 45%;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 90%;
}

DIV.Format TD{
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

DIV.Format TD.nigiwai{
	background-color: #4DD649;
}

#bodyPane span.nigiwai{
	background-color: #4DD649;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-right: 2px;
	margin-left: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

DIV.Format span.setumei{
	font-size: 110%;
	letter-spacing: 0.1em;
	line-height: 90%;
}

DIV.Format .text{
	margin : 5px 0px 10px 10px;
	width : 300px;
}
/*100803追加*/

/* 07.06.01@width300? */
DIV.Format TABLE.text{
	margin : 5px 0px 10px 10px;
	width : 300px;
}
/* 07.06.01@width300? */

/*100804削除*/
/*DIV.Format TABLE TH{
	height : 45px;
	width : 50%;
}
DIV.Format TABLE TD{
	height : 45px;
}*/
/*100804削除*/

/*↑ダウンロードページ*/

#bodyPane OL.FaqList{
	margin-left : 10px;
}
#bodyPane OL.FaqList LI{
	list-style-type : none;
	margin-left : 0px;
}
#bodyPane P.FaqQuestion{
	margin : 30px 0px 0px 0px;
	padding : 5px 5px 5px 5px;
	background-color : #FFEEAA;
	font-weight : bold;
}
#bodyPane P.FaqAnswer, #bodyPane DIV.FaqAnswer{
	background-color : #F8F8F8;
	margin : 0px 0px 0px 0px;
	padding : 5px 5px 5px 50px;
}
#bodyPane DIV.FaqAnswer{
	font-size : 90%;
}
#bodyPane OL.FaqAnswer{
	margin-top : 10px;
}
#bodyPane SPAN.FaqNumber{
	margin : 0px 10px 0px 0px;
}


H2.News{
	width : 530px;
	margin : 20px 0px 0px 0px;
	padding : 0px 0px 2px 3px;
	border-width : 0px 0px 3px 0px;
	border-style : solid;
	border-color : #FFEEAA;
}

h2.WhatsNewTitle {
	margin: 0px;
	padding: 0px;
}

OL.News UL LI{
	margin-bottom : 16px;
}
DIV.News001Picture{
	margin : 10px 0px 10px 0px;
}
DIV.News001Picture IMG{
	vertical-align : middle;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#bodyPane P.NewsCaption{
	font-size : 67%;
	margin-bottom: 10px;
}


/* 071005@link.htmlp */
h4.box{
	border-left:5px solid #F5B600;
	font-size:90%;
	line-height:150%;
	font-weight:normal;
	padding-left:5px;
	margin:10px 0px;
}
/* 071005@link.htmlp */

/* 081009@news.htmlp */
#bodyPane SPAN.Newskoumoku{
	margin : 0px 16px 0px 0px;
}
#bodyPane SPAN.Newskoumoku2{
	margin : 0px 6px 0px 0px;
}

.left42hfem{
    margin-left: 42px;
}
.left105hfem{
    margin-left: 105px;
}

/* 090708@? */
.left56hfem{
    margin-left: 56px;
}
.left178hfem{
    margin-left: 178px;
}
/* 090708@? */

/* 090715@? */
.left75hfem{
    margin-left: 75px;
}
.left90hfem{
    margin-left: 90px;
}
.left138hfem{
    margin-left: 138px;
}
/* 090715@? */

DIV.newstextsmall {
	font-size : 90%;
	line-height:120%;
}
/* 081009@news.htmlp */

/*100104*/



/*  eventcalendar --table-- */
table.TableStyle01{
	width: 530px;
	border-right: 1px solid #dadada;
	text-align: center;
	font-size: 80%;
	margin: 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-top: none;
	border-left: none; 
}

table.TableStyle01 a {
	text-decoration: none;
}

table.TableStyle01 td {
	border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	border-top: none;
	border-right: none;
	padding: 1px;
	font-size: 90%;
}

table.TableStyle01 tr.Week {
	color: #808080;
}

table.TableStyle01 td.Month {
	background-color: #f0f3f5;
}

table.TableStyle01 td.Today {
	color: #fff;
	font-weight: bold;
	background-color: #005bac;
}

table.TableStyle01 td.Today a {
	color: #fff;
}
table.TableStyle01 td.Today a:hover {
	text-decoration: underline;
}
table.TableStyle01 td.Sat{
	background-color: #ddefff;
}
table.TableStyle01 td.Sun{
	background-color: #ffe1f2;
	color: #e4007f;
}
/*  ----  */

/*  eventcalendar --list-- */

ul#EventCalendar {
	overflow:auto;
	width:528px;
	height:210px;
	margin: 0 0 20px 0;
	border: 1px solid #dadada;
	border-top: none;
}

ul#EventCalendar li {
	background-color: #fef8e6;
	margin: 0;
	border-bottom: 1px solid #f9dd91;
	padding: 8px 18px;
}

ul#EventCalendar li.Even {
	background-color: #fdf1cd;
}

ul#EventCalendar li dl dt {
	background: url(../img/img_fundtop_arrow03.gif.gif) 0 50% no-repeat;
	padding-left: 15px;
}

ul#EventCalendar li dl dd {
	padding-left: 15px;
}

ul#EventCalendar li.ChoiceList {
	font-weight: bold;
}
/*  ----- */


/*  Topics */
div.ParkTopBodyLeft {
	position: relative;
	padding-right: 13px;
	width: 340px;
}

div.ParkTopBodyLeft p.BtnMore01 {
	position: absolute;
	top: -4px;
	left: 258px;
}

/*div.ParkTopBodyLeft p.BtnMore01 {
	position: absolute;
	top: 7px;
	left: 276px;
}*/

div.ParkTopBodyLeft ul {
	margin:0;
	padding-top: 10px;
	border: 1px solid #dadada;
	border-top: none;
}

div.ParkTopBodyLeft ul li {
	padding: 5px 0 10px 15px;
	border-bottom: 1px dotted #dadada;
	list-style: none;
}

div.ParkTopBodyLeft ul li a{
	display: block;
	width: auto;
	background: url(../img/img_arrow.gif) 0 0.3em no-repeat;
	padding-left: 15px;
}
/*  ----- */


/* News */
div.WhatsNew {
	position: relative;
	width: 177px;
	margin-top: 0px;	
}

div.WhatsNew p.BtnMore02{
	position: absolute;
	top: 7px;
	left: 115px;
}

* html div.WhatsNew {
	position: relative;
	width: 177px;
	margin-top: -20px;
}

*+html div.WhatsNew {
	position: relative;
	width: 177px;
	margin-top: -20px;
}

div.WhatsNew p.BtnMore02{
	position: absolute;
	top: -4px;
	left: 95px;
}

* html div.WhatsNew p.BtnMore02{
	position: absolute;
	top: 17px;
	left: 96px;
}

*+html div.WhatsNew p.BtnMore02{
	position: absolute;
	top: 17px;
	left: 96upx;
}

* html div.WhatsNew ul li dl {
		/*zoom: 1;*/
}

*:first-child+html div.WhatsNew ul li dl {
	/*zoom: 1;*/
}

#bodyPane .WhatsNew ul {
	background-color: #fef8e6;
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}

/*div.WhatsNew ul {
	background-color: #fef8e6;
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}*/

#bodyPane .WhatsNew ul li {
	padding: 0px 15px;
	color: #808080;
	line-height: 140%;
	list-style: none;
	margin: 0px;
}

/*  ----- */

div#TimeGuide01 {
	margin-top: 20px;
}

div#TimeGuide01 table.TableStyle02 {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 10px;
	border-spacing: 0;
	border-top: 1px solid #dadada;
	padding: 0;
	border-collapse: collapse;
}

div#TimeGuide01 table.TableStyle02 th {
	width: 20% ;
	background-color: #f0f3f5;
	border-bottom: 1px solid #dadada;
	padding-left: 20px;
	font-weight: normal;
}

div#TimeGuide01 table.TableStyle02 td {
	padding: 5px 20px;
	border-bottom: 1px solid #dadada;
	line-height: 140%;
}

div#TimeGuide01 table.TableStyle02 td span {
	font-size: 90%;
}


div#TimeGuide01 p.Exeplan01 {
	font-size: 80%;
}

div#TimeGuide01 p.Exeplan01 span {
	color: #e4007f;
}

/* -- Modern Browsers -- */

div#ContBoxes:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* -- IE7 -- */

*:first-child+html div#ContBoxes {
	display: inline-block;
}

/*  -- Legacy IE -- */

* html div#ContBoxes  {
	height: 1%;
}

.new{
	vertical-align: middle;
}

#bodyContainer #bodyPane .Level .navi01 div.download {
	height: 25px;
	width: 350px;
	font-size: 110%;
	background-color: #000066;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px;
	text-align: center;
	padding-top: 7px;
	padding-right: 6px;
	padding-bottom: 1px;
	padding-left: 6px;
}
#bodyContainer #bodyPane .Level .navi01 div.download a{
	color: #FFFFFF;
	text-decoration: none;
}
#bodyContainer #bodyPane .Level .navi01 div.download:hover {
	background-color: #0099FF;
}

/*100906追加*/
#bodyPane .adobe{
	margin : 20px 0px 10px 10px;
	padding : 0px;
	border-style : none;
}

#bodyPane .adobe .copyText{
	font-size : 70%;
	margin-top: 0px;
	padding-top: 0px;
}

#bodyPane .adobe .Text{
	margin : 0px 0px 2px 0px;
}

#bodyPane .adobe .reader{
	width : 130px;
	float : left;
	padding : 0px 7px 0px 0px;
}
/*100906追加*/
