@charset "utf-8";

html{
height:100%;
background-color:#ffffff;
}

body{
height:100%;
font-size:85%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;
margin:0;
padding:0;
background-color: #ffffff;
}

em{
font-weight:bold;
font-style:normal;
}
img{
border:0px;
}
h3{
font-size:120%;
}
h4{
font-size:115%;
margin-bottom:0;
}

input{z-index:-100;
}
select{z-index:-100;
}
form{z-index:-100;
}
a:link{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#000000;
}
a:visited{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#000000;
}


a:link:after{
font-size:x-small;
color:#000000;
}
a:visited:after{
font-size:x-small;
color:#000000;
}



table{
border:0px;

}

th,td{
border:0px;
padding:0px;
}




/*----------------------------------------
 header
----------------------------------------*/
div#header{
	height:120px;
	background-image: url(../image/kihon/header-title4.jpg);
	background-position: 50% 100%;
	background-color:#004488;
	background-repeat: repeat-x;
	overflow:hidden;
	word-break:break-all;
}

div#header-inner{
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	width:960px;
	height:120px;
}

div#header-inner:after{/* clearfix */
clear:both;
content:".";
display:block;
height:0px;
visibility:hidden;
}

div#logo{
	float:left;
	margin:0px;
	padding:0px 0px 0px 0px;
	width:530px;
	height:120px;
}



div#tagline{
	float:left;
	width:380px;
	height:70px;
	color:#ffffff;
	text-align:left;
	margin:0px;
	font-size:14px;
	_font-size:x-small;
	padding-top:50px;
	padding-right:0px;
	padding-left:50px;
	padding-bottom:0px;
}

div#tagline a:link,a:visited,a:hover{
color:#ffffff;
}


/*----------------------------------------
 contents
----------------------------------------*/

div#contents-middle{
position:relative;
width:960px;
min-height:100%;
height:auto !important;
margin-left:auto;
margin-right:auto;
margin-top:0px;
margin-bottom:0px;
overflow:hidden;
word-break:break-all;
}


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

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* clearfix ---------------------------------------- */

/*----------------------------------------
 footer
----------------------------------------*/
div#footer{
position:relative;
color:#ffffff;
background-color:#004488;
overflow:hidden;
word-break:break-all;
bottom:0;
margin:0;
}

div#footer-inner{
width:960px;
margin-left:auto;
margin-right:auto;
padding-top:5px;
padding-bottom:30px;
overflow:hidden;/* clearfix */
/zoom:1; /* clearfix for IE */
}

ul#siteinfoNavigation{
margin:0;
padding:0;
list-style:none;
text-align:center;
}

ul#siteinfoNavigation li{
display:inline;
margin:0;
padding:0 0.8em;
text-align:center;
}

ul#siteinfoNavigation li a{
color:#ffffff;
text-align:center;
}

div#footer address{
font-style:normal;
text-align:center;
}
div#footer p{
font-style:normal;
text-align:center;
}


#globalNavigation{
color:#ffffff;
height:50px;
background-image:url(../image/kihon/globalnavigation_bg.jpg);
background-position:center;
z-index:100;
}



#globalNavigation-inner{
margin:0 ;
padding:0;
width:960px;
margin-left:auto;
margin-right:auto;
list-style:none;
z-index:100;
}




#globalNavigation-inner:after{/* clearfix */
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}















.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.twoColFixRtHdr #bread {
	font-size: 100%;
	list-style: none;
	background: url(../image/kihon/bg_grad.gif) repeat-x left center;
	min-height: 23px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
*html .twoColFixRtHdr #bread {
	height: 23px;
}
.twoColFixRtHdr #bread li {
	float: left;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.twoColFixRtHdr #bread li a {
	text-decoration: none;
	color: #F3F0ED;
	background: url(../image/kihon/arrow_grad.gif) no-repeat right center;
	display: block;
	margin: 0px;
	padding: 4px 20px;
}
.twoColFixRtHdr #bread .active {
	margin: 0px;
	padding: 4px 0px 0px 20px;
	color: #ffffff;
}
.twoColFixRtHdr #sidebar1 {
	font-size:12px;
	text-align:center;
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width:240px; /* 標準に準拠したブラウザまたは Internet Explorer の標準モードでは、この div の実際の幅には、幅に加えて余白と境界線も含まれます */
 /* 背景色は、列内のコンテンツの長さにわたって表示されます */
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	z-index:100;

	overflow:hidden;
	word-break:break-all;
}


.twoColFixRtHdr #sidebar1 a:link,a:visited{text-decoration:underline;
	color:#000080;
	z-index:100;

	overflow:hidden;
	outline:none;
}
.twoColFixRtHdr #sidebar1 a:link:after,a:visited:after{
font-size:x-small;
z-index:100;

	color:#000080;}

.twoColFixRtHdr #sidebar1 h2{ 
	margin:0px; /* この div エレメントの右マージンにより、ページの右側に #sidebar1 div が設定されます。#sidebar1 div に含まれるコンテンツの量に関係なく、#sidebar1 div のスペースは維持されます。#sidebar1 のコンテンツが終了した後のスペースに #mainContent div のテキストを挿入するには、このマージンを削除します。 */
	padding: 0px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
	z-index:100;

}


.twoColFixRtHdr #mainContent {
	float:left; 
	margin: 0px 0px 0px 0px; /* この div エレメントの右マージンにより、ページの右側に #sidebar1 div が設定されます。#sidebar1 div に含まれるコンテンツの量に関係なく、#sidebar1 div のスペー10px 0px 0px 0px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
	padding: 10px 0px 0px 10px;
	width:710px;
	overflow:hidden;
	word-break:break-all;
}
.twoColFixRtHdr #mainContent h2{ 
	margin:0px; /* この div エレメントの右マージンにより、ページの右側に #sidebar1 div が設定されます。#sidebar1 div に含まれるコンテンツの量に関係なく、#sidebar1 div のスペースは維持されます。#sidebar1 のコンテンツが終了した後のスペースに #mainContent div のテキストを挿入するには、このマージンを削除します。 */
	padding: 0px; /* 余白は div ボックスの内側のスペース、マージンは div ボックスの外側のスペースです */
}

.twoColFixRtHdr #mainContent a:link,a:visited{text-decoration:none;
	color:#000080;
	overflow:hidden;
	outline:none;
}
.twoColFixRtHdr #mainContent a:link:after,a:visited:after{
font-size:x-small;
	color:#000080;}



.twoColFixRtHdr #mainContent #flash { 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	width:710px;
	overflow:hidden;
	word-break:break-all;
z-index:-100;
}

.twoColFixRtHdr #mainContent #maincenter { 
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:500px;
	overflow:hidden;
	word-break:break-all;
}

.twoColFixRtHdr #mainContent #rightbanner { 
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	width:200px;
	overflow:hidden;
	word-break:break-all;
}

.twoColFixRtHdr #mainContent #rightbanner p { 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}




.red{color:#669900;
font-style:normal;
font-weight:bold;}




.tablebo
{
border-collapse:collapse;
border-left:1px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
border-top:1px solid #000000;
padding:5px;

}

.tablebo th,td
{
border-collapse:collapse;
border-left:1px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
border-top:1px solid #000000;
padding:5px;

}

.tableno{
border-collapse:collapse;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
border-top:1px solid #cccccc;
}





#mapdetail th,td{
border:0px;
padding:2px;
}


#mapdetail {
border:1px solid #333333;
}


#next a
{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#ffffff;
}

#next a:link
{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#ffffff;
}
#next a:visited{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#ffffff;
}
#next a:hover
{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#ffffff;
}
#next a:active
{text-decoration:none;
	overflow:hidden;
	outline:none;
	color:#ffffff;
}
#next a:link:after{
font-size:x-small;
color:#ffffff;
}

#next a:visited:after{
font-size:x-small;
color:#ffffff;
}
#next a:hover:after{
font-size:x-small;
color:#ffffff;
}
#next a:active:after{
font-size:x-small;
color:#ffffff;
}
div#info
{ width:478px;
 padding:10px;
 overflow:auto;
 
 overflow-x:auto;
 overflow-y:auto;
 background-color:#eeeeee;
border-collapse:collapse;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
border-top:1px solid #cccccc;
	overflow:hidden;
	word-break:break-all;
}


.borB1
{border:1px solid #777777;
}
