@charset "UTF-8";
/* CSS Document */

* {  
    margin:0;  
    padding:0;  
} 

html{
	height:auto;
	    overflow-y:scroll;

}

body	{	background-color: #787878;
		font-family: Verdana,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  'ＭＳ Ｐゴシック', sans-serif;
   		 font-size:0.85em; 
		 color:#333333;
		 height:auto;
}

p,li,dt,dl {  
    line-height:1.6;  
}  

p {  
    margin:0 0 1em 0;  
}  

img	{
	border-style: none;
	}
	
<!-- Link Color -->
 

#container	{	width: 100%;
			height: auto;
			margin: 0;
}

#header	{	background-color: #000000;
			width: 100%;
			height: 140px;
			margin: 0px; 
			padding: 0;
			padding-top: 20px;
}

#logo	{	height: 86px;
			width: 212px;
			margin-left : auto; 
			margin-right : auto;
}

#head_menu	{	
 			background-image: url("../images/menu.gif");
			background-repeat: no-repeat;
			background:position: 0px 0px;
			width: 935px;
			height: 54px;
			margin-left : auto; 
			margin-right : auto;
			margin-bottom: 0;
}

div#menu01 {
   position:relative;
   overflow:hidden;
}

div#menu01 ul {
   position:relative;
   left:50%;
   float:left;
}

div#menu01 li {
	list-style-type: none;
	margin-right: 20px;
	margin-left: 20px;
   position:relative;
   left:-50%;
   float:left;
}

#containts	{	 			background-image: url("../images/base.gif");
			background-repeat: repeat;
			height: 100%;
			width: 935px;
			margin-left : auto; 
			margin-right : auto;
}
		


#main	{	width: 885px;
		height: 100%;
		margin-top: 0px;
		margin-left : 25px; 
		margin-right : 25px;
}

#main_inside_s	{
		background-color: #FFFFFF;
		width: 845px;
		height: 100%;
		margin-top: 0px;
		margin-left : 20px; 
		margin-right : 20px;
		border-radius: 10px;        /* CSS3草案 */  
 	   -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
 	   -moz-border-radius: 10px;   /* Firefox用 */  
}


#main_inside	{	background-color: #FFFFFF;
		width: 620px;
		margin: 0px;
		margin-top: 25px;
		float: right;
		border-radius: 10px;        /* CSS3草案 */  
 	   -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
 	   -moz-border-radius: 10px;   /* Firefox用 */  

}

.main_inside{		width: 600px;
			float: left;
			margin-left: 20px;
			margin-top: 20px;
}

#main_inside01{		width: 580px;
			float: left;
			margin-left: 20px;
			margin-right: 20px;
			margin-top: 20px;
}

p.main_inside01{		width: 580px;
			float: left;
			margin-left: 20px;
			margin-right: 20px;
			margin-top: 20px;

}

p.main_inside03{		width: 55px;
			float: left;
			margin-left: 20px;
			margin-right: 20px;
			margin-top: 20px;

}

iframe.news { 
			float: right;
			border: none;
			margin-right: 20px;
			margin-top: 20px;
			width: 505px;
			height: 300px; 
			}

iframe.info { 
			float: right;
			border: none;
			margin-right: 20px;
			margin-top: 20px;
			width: 505px;
			height: 200px; 
			}

.ba	{
   display:block;
    margin: 0 auto;
    text-align: center;
}

table.table111 {
	margin:0 auto;
  width: 580px;
  border-collapse: collapse;
  border: none ;
}

table.table111 td {
  padding: 4px 4px;
}

table.table111 td.new {
  vertical-align: top ;
  }


table.table111 td.data {
   background: #333333;
   width: 100px;
   color: #FFFFFF;
   font-size: 0.85em;
   font-face: Trebuchet MS;}

table.table111 td.text
 {
    background: #bbbbbb;
    width: 355px;
    font-size: 0.8em;
}

table.table222 {
	margin:0 auto;
  width: 580px;
  border-collapse: collapse;
  border: none ;
}

table.table222 td {
  padding: 4px 4px;
}

table.table222 td.new {
  vertical-align: top ;
  }

table.table222 td.data {
   background: #333333;
   width: 5px;
   color: #FFFFFF;
   font-size: 0.85em;
   font-face: Trebuchet MS;}

table.table222 td.text
 {
    background: #bbbbbb;
    width: 440px;
    font-size: 0.8em;
}

table.form_table
 {
    margin:0 auto;
  width: 580px;
  border-collapse: collapse;
  border: none ;
}

table.form_table td.text
 {
    width: 180px;
    font-size: 0.8em;
}

table.form_table td.form
 {
    width: 400px;
    font-size: 0.8em;
}

#main_left	{
		width: 250px;
		margin: 0px;
		margin-top: 25px;
		float: left;
}

/* LIST #2 */
#list2 { margin-bottom: 1px; }

#main_banner	{	
		width: 620px;
		margin: 0px;
		margin-bottom: 5px;
		margin-top: 15px;
		float: right;
}

img.banner	{
		float: left;
		margin-right: 10px;
}

#main_right	{
		width: 735px;
		margin: 0px;
		float: right;
}

#main_r01	{
		width: 470px;
		height: 100%;
		margin: 0px;
		float: left;
}

.main_m	{
		width: 470px;
		margin: 0px;
		margin-bottom: 15px;
		float: left;
}

.m01	{
		float: left;
}

.m02	{
		float: right;
		margin-left: 15px;
}

dl.list309 dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 7.5em;
  border-left: solid 7px #bfdfef;
  padding-left: 5px;
  color: #696969;
  font-size:0.9em; 
}

dl.list309 dd {
  margin-bottom: 0.8em;
  margin-left: 7.5em;
  font-size:0.9em; 
}

#main_r02	{
		width: 250px;
		height: 100%;
		margin: 0px;
		float: right;
}

.italic	{font-style:oblique;}

#pre_footer	{	
		width: 935px;
		height: 68px;
		margin: 0;
		margin-left : auto; 
		margin-right : auto;
}

img.house	{
		margin-left: 25px;
		float: left;
}

img.dog	{
		margin-right: 25px;
		float: right;
}

#footer	{	background-color: #000000;
		width: 935px;
		height: 35px;
		margin-left : auto; 
		margin-right : auto;
		margin-bottom: 0;
}


#foot_menu	{			color: #FFFFFF;
		font-size: 0.8em;
		margin-left: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		float: left;
		text-align: left;
		display: block;
		}
		
#foot_menu a	{
		color: #FFFFFF;
		text-decoration: none;
		}	
		
#foot_menu a:hover {
text-decoration: underline;
}

#foot_menu a:visited {
		color: #FFFFFF;
}
		
#rights	{			color: #FFFFFF;
		font-size: 0.8em;
		margin-right: 10px;
		margin-top: 5px;
		margin-bottom: 5px;
		float: right;
		text-align: right;
		display: block;
		}
		
.clear { clear:both; }

.clear hr { display:none; }  
		
/* clearfix ---------------------------------------- */

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

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


