/***********************************************/
/* 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;
}


DIV#bodyPane DIV.level h2,
DIV#bodyPane DIV.level h3,
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;
}

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;
}

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

/*adobe*/
#bodyPane .Level .adobe {
	margin : 30px 0px 10px;
	padding : 7px;
	font-size: 90%;
	clear : both;
	width: 500px;
	border: 2px solid #999999;
}

#bodyPane .Level .adobe .Text{
	margin : 0px 0px 8px 0px;
	line-height: 130%;
}

#bodyPane .Level .adobe .banner{
	float : left;
	margin: 0px;
	padding: 0px;
	width: 140px;
}

#bodyPane .Level .adobe .reader{
	width : 140px;
	float : none;
	padding : 0px 10px 5px 0px;
}

#bodyPane .Level .adobe P.copyText{
	font-size : 90%;
	line-height: 100%;
	margin-top: 10px;
}

#bodyPane P.copyText{
	font-size : 130%;
}
/*adobe*/

#bodyPane UL.navi01{
	margin-top : 10px;
	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;
}

#bodyPane h2.News{
	width : 530px;
	margin : 20px 0px 0px 0px;
	padding : 0px 0px 2px 3px;
	border-top: 0px solid #FFEEAA;
	border-right: 0px solid #FFEEAA;
	border-bottom: 3px solid #FFEEAA;
	border-left: 0px solid #FFEEAA;
}

OL.News UL LI{
	margin-bottom : 16px;
}

#bodyPane div.News001Picture{
	margin : 10px 0px;
}

#bodyPane div.News001Picture img{
	vertical-align : middle;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

#bodyPane P.NewsCaption{
	font-size : 67%;
	margin-bottom: 10px;
}


/* 071005@link.htmlp */

h2.box,
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;
}

#ContBoxes .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*/
.ParkTopBodyRight{
	float : right;
	width : 180px;
	font-size : 90%;
}

.ParkTopBodyRight .WhatsNew {
	position: relative;
	width: 177px;
	margin-top: 0px;	
}

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

#ContBoxes .ParkTopBodyRight .WhatsNew .BtnMore02{
	position: absolute;
	top: -4px;
	left: 95px;
}

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

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

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

*+html .ParkTopBodyRight .WhatsNew ul li dl {
	/*zoom: 1;*/
}
/*↑News*/

/*  ----- */

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追加*/

/*110302追加*/

#bodyPane div.SectionPdf {
	float:right; 
	margin-left:20px; 
	font-size:75%;
}

#bodyPane h1 {
	margin-bottom: 12px;
}

#bodyPane ol {
	list-style: none;
}

ol.OlStyle01 {
	margin-top: 12px;
}

/*110302追加*/

/*110407追加*/
.explh3 {
	padding-left: 20px;
}

