@charset "utf-8";

/* CSS Document */

	   
body {font-size: 13px;
      line-height: 150%;
      margin: 0;
	  background-image: url(img/back_img.gif);
	  background-repeat: repeat-x;
	  color: #4f4f4f
	  /* font-family:'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';*/
	  }   
	   

.clearboth{
	font-size:1px;
	line-height:0px;
	margin: 0;
	display: block;
	clear: both;
}	

a:link { color: #0378d5;
         text-decoration: none; }
a:visited { color: #0378d5; 
            text-decoration: none; }
a:hover { color: #0378d5; 
           text-decoration: underline; }
a:active { color: #0378d5; }


a img { border: none; }


h1 { background-image: url(img/h1.gif);
     height: 36px;
	 width: 680px;
     padding: 15px 0 0 30px;
     font-size: 20px;
     color: #003b66;
     }
	 
	 
h2 { background-image: url(img/h2.gif);
     padding: 8px 0 0 25px;
     font-size: 14px;
     color: #ffffff;
     min-height: 30px;
     height: auto !important;
     height: 30px;
	 width: 640px;
	 }
	 
 
h3{font-size: 14px;
   color: #00608d;
   font-weight: bold;
   }

.h2_s{font-size: 12px;}
	 
#wrapper_t{width: 990px;
         height: auto;
		 text-align: left;
		 margin: 5px auto;
		 padding: 0;
		 }
		 
#wrapper_t h1{font-size: 12px;
               color: #333366;
			   font-weight: bold;
			   background-image: none;
			   }
		 

#wrapper{width: 990px;
         height: auto;
		 text-align: left;
		 margin: 5px auto 0 auto;
		 background-color: #FFFFFF;
		 padding: 0;
		 }
		 
.main_naka ul li{
	padding:  0px 0px 0px 18px;
	list-style: none;
	background: url(img/icon_01.gif) no-repeat 0px 4px;}	
		 




/* .title_text{color: #003b66;
		   font-weight: bold;		 
		  } */
		 
		 
/* ------------------- header ------------------- */		 
		 
		 
#header{width: 990px;
         height: 47px;
		 }

#menu_head ul,#menu_head li{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 47px;
	_display: inline; /* for IE6 */
	_margin-bottom: -3px; /* for IE6 */
}

#menu_head li{ float: left; }

#menu ul,#menu li{
    margin: 0;
	padding: 0;
	list-style: none;
	height: 42px;
	_display: inline; /* for IE6 */
	_margin-bottom: -3px; /* for IE6 */
}

#menu li{
         float:  left;
         }		 
          

.header02{width: 990px;
          height: 87px;
		  background-image: url(img/menu02_back.gif);
		  }

		  
.header02_l{width: 575px;
            height: 87px;
			float: left;
		    }	

.header02_r{width: 413px;
            height: 87px;
			float: right;
			text-align: right;
		    }					 
		 
/* ------------------- Flash ------------------- */


#Flash{width: 990px;
       height: 290px;
	   }		 
		 
		 
/* ------------------- main ------------------- */


.main{width: 948px;
      height: auto;
	  padding: 25px 20px 0 20px;
	  background-color: #FFFFFF;
	  border-right: #CCCCCC solid 1px;
	  border-left: #CCCCCC solid 1px;
	  margin: 0;
	  }


.side_contents{width: 225px;
              height: auto;
			  padding: 0 12px 0 0;
			  float: left;

			  }

.main_contents{width: 710px;
              height: auto;
			  float: right;

			  }

.pagetop{width: 665px;
         height: auto;
		 margin-top: 30px;
		 text-align: right;
		 }
		 
.main_naka{width: 665px;
           height: auto;
		   margin: 20px 22px;
		   }		 			  


.665box{width: 665px;
        height: auto;
		}






/* ------------------- side ------------------- */


.side_01{
        width: 225px;
         height: 30px;
         background-image:url(img/side_contents_01.gif);
         text-align: center;
         color: #FFFFFF;
		 padding-top: 12px;
		 }

.side_02{width: 175px;
         height: 70px;
		 background-image: url(img/side_contents_05.gif);
		 padding-left: 50px;
         }
		 
.side_05{width: 175px;
         height: 63px;
		 background-image: url(img/side_contents_06.gif);
		 padding: 0 0 0 50px;
         }		 

.side_06{width: 175px;
         height: 66px;
		 background-image: url(img/side_contents_07.gif);
		 padding: 3px 0 0 50px;
         }		 

.side_07{width: 175px;
         height: 70px;
		 background-image: url(img/side_contents_08.gif);
		 padding: 18px 0 0 50px;
         }		 

.side_08{width: 175px;
         height: 67px;
		 background-image: url(img/side_contents_09.gif);
		 padding: 23px 0 0 50px;
         }		 

.side_09{width: 175px;
         height: 73px;
		 background-image: url(img/side_contents_10.gif);
		 padding: 5px 0 0 50px;
         }	

.side_10{width: 175px;
         height: 70px;
		 background-image: url(img/side_contents_14.gif);
		 padding: 20px 0 0 50px;
         }

.side_04{width: 225px;
         height: 28px;
         background-image:url(img/side_contents_03.gif);
		 text-align: center;
         color: #FFFFFF;
		 padding-top: 12px;
		 }

.side_03{width: 175px;
         height: 435px;
         background-image:url(img/side_contents_04.gif);
		 padding-left: 50px

		 }
		 

.side_imgbox{width: 100%;
             height: 250px;
			 margin-bottom: 15px;
			 }		 



/* ------------------- footer ------------------- */


#footer{width: 990px;
        height: 30px;
		background-image: url(img/footer.gif);
		text-align: center;
		color: #FFFFFF;
		margin-bottom: 25px;
		padding-top: 10px;
		}


.footer_manu{text-align: center;
             width: 948px;
			 height: auto;
			 padding: 0px 0 20px 0;
			 }



/* ------------------- company ------------------- */


.btn_box{width: 656px;
         height: auto;
		 padding-bottom: 6px;
		 margin: 0 27px;
		 }


.btn_box_02{width: 685px;
         height: auto;
		 padding-bottom: 3px;
		 margin: 0 12px;
		 }




/* ------------------- facilies ------------------- */


.feature_l{width: 230px;
           height: auto;
		   float: left;
		   padding-bottom: 15px;
		   }

.feature_r{width:435px;
           height: auto;
		    float: right;
		    }

.feature_r_t{width:435px;
            height: auto;

		    }

.feature_r_m{width:395px;
             height: auto;
			 padding-left:40px;
		     }

.feature_r_b{width:665px;
             height: 25px;
			 text-align: right;
		     }



/* .feature_r ul li{
	padding:  0px 0px 0px 18px;
	list-style: none;
	background: url(img/icon_01.gif) no-repeat 0px 4px;}*/	

.feature_btn{width:395px;
             text-align: right;
			 }

.Staff{ width: 665px;
        height: auto;
		background-color: #d9e2e8;
		}

.Staff_img{ width:230px;
            height: auto;
			padding: 15px;
			float: left;
			}


.Staff_text{width: 390px;
           height: auto;
		   padding: 15px 15px 15px 0;
		   float: right;
		   }

.Staff_title{font-size: 16px;
             color: #006eb0;
			 font-weight: bold;
			 }


.top_banner{width: 100%;
            height: 50px;
			text-align: right;
			margin-bottom: 10px;
			}



  /*.topics_box{width: 665px;
            height: auto;
			}

.topics_box ul li{
　　height: 40px;
    padding-left:30px;
	list-style: none;
	background: url(../facilities/img/topics_bar.gif) no-repeat 0px 4px;

　　}*/	





/*-- list_table --*/
.list_table{
	border: 1px solid #73BCE8;
	border-collapse:collapse;
	margin:0px 0px 25px;
	text-align:center;
}

.list_table caption{
	text-align:left;
	font-weight:bold;
	font-size:1.1em;
	padding:15px 0px 3px;
}

.list_table th {
	border: 1px solid #FFF;
	padding:3px 5px;

}

.list_table td {
	border-bottom: 1px dotted #73BCE8;
	border-right: 1px solid #73BCE8;
	padding:3px 3px;
}

.list_table tbody th{
	background-color:#5DAEDC;
	color:#FFF;
	text-align:center;
}

.list_table tbody th.color{
	background-color:#7C6633;
	color:#EFECE6;
	padding:3px 0px 5px;
	text-align:center;

}

.list_table thead th{
	background-color:#3499D3;
	color:#FFF;
	font-weight:normal;
	text-align:center;
}

.list_table td.light_blue {
	background-color:#E9FAFE;
}
.list_table td.light_blue_r {
	background-color:#E9FAFE;

}
.info_banner {
	margin-top: 30px;
	clear:both;
}
.top_info_banner {
	display:none;
}
.top_info_banner table td img{
	display:none;
}


div.dot_line {
	padding-bottom: 15px;
}




/* ------------------- base ------------------- */



		 
/* .indent ul li{
	padding:  0px 0px 0px 18px;
	list-style: none;
	background: url(img/icon_01.gif) no-repeat 0px 4px;
	}	*/		 


.indent {
	margin-left: 30px;
	margin-bottom: 20px;
	margin-right: 30px;
	padding: 0 30px;
	border: #CCC solid 1px;
	background-color: #F7F7F7;
    }


.indent_box_l {
width: 160px;
height: auto;
float: left;
padding-bottom: 10px;
    }		 
		 
.indent_box_r {
width: 360px;
height: auto;
float: right;

    }			 
		 
/* ------------------- parking ------------------- */


div.parking{
display:inline;
float:left;
width:300px;
margin:10px;
m
}

div.parking div.parkname {
margin:10px;
padding:10px 0;
padding-left:35px;
color:#4AA8DF;
background: url(../company/img/icon_park.gif) no-repeat left center;
font-weight:bold;
}


div.parking table tr {
border-bottom:1px dotted #D6D6D6;
}

div.parking table th,
div.parking table td {
padding:5px;
font-weight:normal;
border-bottom:1px dotted #D6D6D6;
}

div.parking table th {
background: url(../company/img/bg_border.gif) repeat;
}

div.parking table {
width:300px;

border-top:1px solid #C6E4F5;
border-bottom:1px solid #C6E4F5;
}		 
		 
		 



/* ------------------- history ------------------- */


div.conpany{
display:inline;
width:665px;
}



div.conpany table tr {
border-bottom:1px dotted #D6D6D6;
color: #4f4f4f;
}

div.conpany table th,
div.conpany table td {
padding: 8px 5px;
font-weight: normal;
border-bottom:1px dotted #D6D6D6;
}

div.conpany table th {
background: url(../company/img/bg_border.gif) repeat;
color: #006eb0;
text-align: center;
}

div.conpany table {
width:665px;

border-top:1px solid #C6E4F5;
border-bottom:1px solid #C6E4F5;
}		 



/* ------------------- sitemap ------------------- */

.sitemap_box{width: 500px;
             height: auto;
			 line-height: 190%;
			 }




/*-- faq.html --*/

table.faq {
width:665px;
margin:30px auto 0;
border:1px solid #E6E6E6;
text-align: left;
}

table.faq th,
table.faq td {
padding:15px 15px 15px 50px;
}

table.faq th {
color:#4AA8DF;
border-bottom:1px dotted #E6E6E6;
background: url(../faq/img/icon_q.gif) no-repeat 8px 8px;
}
table.faq td {

background:#FEF5F8 url(../faq/img/icon_a.gif) no-repeat 8px 8px;
}


/* ------------------- topics ------------------- */
h2.topics {
	padding: 0;
	background-image: none;
	color: #003b66;
	font-weight: bold;
	font-size: 18px;
	height: null;
}

.topics dl,
.topics dt,
.topics dd {
	padding: 0;
	margin: 0;
}

.topics dl {
	margin-top: 5px;
	padding: 0 5px;
}

.topics dt {
	height: 20px;
}

.topics dt {
	float: left;
}

.topics dd {
	margin-left: 120px;
}

.topics dd h1,
.topics dd h2,
.topics dd h3,
.topics dd h4 {
	width: 510px;
}









