body { background-color:#fff;
 	   font-size:90%;
	   color:#333;
	   padding:0px;
	   margin:0px 0px 0px 0px;
	   line-height:140%;
	   background:url(img/bk.jpg);
	   background-repeat:repeat-y;
	   background-position:center;
	   text-align:center;
	  }

a:hover { color:red;
		  text-decoration:none;
		}

img { border:0px;
	}

hr { clear:both;
	 height:1px;
	 color:#ccc;
	}

h1 { margin:0px; 
     border:0px;
	 font-size:150%;
	}

h2 { margin:0px; 
     border:0px;
	 font-size:140%;
	}

h3 { margin:0px;
	 padding:0px;
	 font-size:105%;
   }

h4 { margin:0px;
	 padding:0px;
	 font-size:105%;
   }

p { margin:0px;
	padding:0px;
   }

form { margin:0px;
	   padding:0px;
	 }

/* ------------------------------
 main
------------------------------ */


#layout { width:800px;
		  text-align:left;
		  border-left:1px solid #ccc;
		  border-right:1px solid #ccc;
		  margin:auto;
		}
		
#sidouin { width:100%;
          }
		  
#sidouin p { font-size:85%;
            }
		  
#sidouin p img { float:left;
   			     border:1px solid #333;
				 margin-right:5px;
			   }

/* ------------------------------
 head
------------------------------ */


#head { width:800px;
        height:80px;
		text-align:left;
		background:url(img/head_logo.jpg);
		background-repeat:no-repeat;
		border:0px solid #333;
		margin:0px;
		padding:0px;
	   }

#head p { margin:0px;
          padding:0px;
          position:absolute;
		  top:25px;
		  left:550px;
		  width:240px;
           }
		   
#head_img { background-image:url(img/top_page/top102.jpg);
            background-repeat:no-repeat;
		    widht:800px;
		    height:150px;
		   }
		   
#head_img p { position:relative;
              top:50px;
			  left:300px;
			  color:#fff;
			  width:470px;
			  border:0px solid #333;
			  font-size:90%;
			  margin:0px;
			  padding:0px;
			  }
			  
#head_img p img { display:block;
                  margin:30px 0px 0px 290px;
				   }		 
	
	   
/* ------------------------------
 body
------------------------------ */

#body { text-align:left;
        margin-right:0px;
       }
	   
#jikanwari table { border:1px solid #ccc;
                 }
	   
#jikanwari td { border:1px solid #ccc;
                padding:2px;
              }

/* ------------------------------
 contents
------------------------------ */

#pain { margin:0px 0px 3px 10px !important;
        padding:0px !important;
		font-size:80%;
       }
	   
#news { font-size:90%;
       }
	   
#news ul li span { display:block;
                   font-weight:bold;
                  }
	   
#main_img { margin:10px 0px 0px 0px;
           }
	   
#contents_in { margin:0px 10px 0px 0px;
             }
			 
#contents_in ul li { margin-bottom:5px;
                     }

#contents {float:right;
		   width:577px;
           padding-top:0px;
		   border:0px solid #333;
           }
		   
#contents h4 { margin:5px 0px 5px 5px;
              }
			  
#contents table p { margin:0px;
                    padding:0px;
					font-size:85%;
					}
		   
#contents p { margin:15px;
            }
			
#contents .sche_table { margin:10px 0px 10px 0px;
			            }
						
#page_index p { margin:0px;
                padding:0px;
				}
						
#page_index p span { margin:0px 0px 5px 0px;
                     padding:3px;
				     font-size:90%;
				     background-color:#eee;
					 display:block;
				}
			

#jks { float:left;
       width:358px;
      }
	  
#jks h5 { margin:5px 0px 0px 10px;
        }
	  
#jks ul { margin:5px 0px 10px 10px;
          padding:0px;
		  list-style:none;
		  font-weight:bold;
		  font-size:105%;
		  }
	  
#sub_menu { width:185px;
            float:right;
			margin-right:15px;
		  }
		  
.sub_menu_box { border:1px solid #fff;
                border-right:0px;
				margin-bottom:1px;
               }
		  
.sub_menu_box h4 { margin:0px;
                   padding:0px;
				   }
				   
.sub_menu_box p { margin:5px !important;
                  padding:0px !important;
				  font-size:80%;
				  line-height:130%;
				  color:#333;
				  }		   


#nyukai_bar { clear:both; 
              border-top:1px solid #ccc;
			  border-bottom:1px solid #ccc;
			  text-align:center;
			  margin:10px 0px 10px 0px;
			 }
			 
#class_table { font-size:95%;
                line-height:140%;
              }

/* ------------------------------
 menu
------------------------------ */

#menu { width:190px;
		float:left;
		overflow:hidden;
		text-align:center;
		background-color:#eee;
		border-right:3px solid #ccc;
		border-bottom:3px solid #ccc;
		padding-top:10px;
		}

#menu ul { margin:0px 0px 20px 0px;
           padding:0px;
		   list-style:none;
		   }
		   
#menu ul li { margin:0px;
              padding:0px;
			 }

#menu h3 { margin:0px;
           padding:0px;
		   }

#menu p { text-align:left;
          font-size:80%;
		  margin:0px 20px 15px 20px;
		  padding:0px ;
		  }

/* ------------------------------
 foot & bottom
------------------------------ */

#bottom_eng { clear:both;
		      margin:10px 0px 0px 13px;
		      font-size:90%;
		      }
		  
#bottom_eng p a { text-decoration:none;
                  }


#bottom { clear:both;
		  margin:10px 0px 0px 223px;
		  font-size:90%;
		  }
		  
#bottom p a { text-decoration:none;
             }


#foot { clear:both;
		text-align:center;
		background-color:#eee;
		border-top:3px solid #ccc;
		margin-top:5px;
		width:100%;
	    }

#foot p { margin-top:0px;
          font-size:71%;
		  clear:both;
		}


/* ------------------------------
 ‚»‚Ì‘¼
------------------------------ */



.left { width:49%;
		  float:left;
		  text-align:left;
		 }

.right { width:49%;
		   float:right;
		   text-align:left;
	     }

.img_flow { float:left;
            border:1px solid #333;
			margin:5px;
			}
			
.img_flow2 { float:right;
            border:1px solid #333;
			margin:5px;
			}
			
.img_border { border:3px double #ccc;
              margin:5px;
			  }
						
.h3_margin { margin:20px 0px 10px 0px !important;
             font-size:130%;
            }


#topics_div table { font-size:75%;
                    padding:3px;
					border:1px solid #ccc;
					}

#topics_div table td { border:1px solid #ccc;
                     }
					 
#kurumaisu  table { font-size:75%;
                    padding:3px;
					border:1px solid #ccc;
					}

#kurumaisu  table td { border:1px solid #ccc;
                     }
					 
#english_table h3 { margin-top:10px;
                   }
					 
#english_table table { border:1px solid #ccc;
                      }
					 
#english_table table td { border:1px solid #ccc;
                        }
						
.english_site { width:92% !important;
                text-align:left !important;
				margin:20px 0px 0px 2% !important;
				border:0px  !important;
			  }
			  
.english_site h3 { margin:15px 0px 5px 0px;
                  }
				  
.english_site h4 { margin:10px 0px 0px 0px;
                  }
				  
.english_site p { margin:15px 0px 0px 0px;
                }
				
.english_site table { margin-top:15px;
                    }
					
#english_index h3 { border-bottom:3px double #333;
                    }

#english_index ul { margin:0px;
                    padding:0px;
					list-style:none;
					}
					
#english_index li { width:49%;
                    float:left;
					}			