/* Clieafix */

.clearfix:after {
 content: ".";  /* 新しい要素を作る */
 display: block;  /* ブロックレベル要素に */
 clear: both;
 height: 0;
 visibility: hidden;
}

.clearfix {
 min-height: 1px;
}

* html .clearfix {
 height: 1px;
 /*\*//*/
 height: auto;
 overflow: hidden;
 /**/
}

body {
	background-color: #FAF0C8;
	background-image: url(../img/bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
p {
	margin: 0px;
}
h1,h2,h3,h4 {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#wrapper {
	width: 808px;
}
#page {
	width: 754px;
	margin-right: 27px;
	margin-left: 27px;
}
#menu {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 19px;
	padding: 0px;
}
#menu  li {
	float: left;
	display: inline;
	height: 35px;
	margin: 0px;
	overflow: hidden;
}
#main {
	margin-left: auto;
	width: 700px;
	margin-right: auto;
	clear: both;
}
#container {
	width: 700px;
	clear: left;
}
#frame-bottom {
	clear: both;
}
#toppage #contents  {
	background-image: url(../../img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#photo {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 33px;
	padding-top: 32px;
}
#kg {
	margin-top: 12px;
	margin-bottom: 0px;
	margin-left: 33px;
	clear:both;
}
#contents h3 {
	margin-bottom: 6px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.word {
	margin-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.border {
	margin-bottom: 20px;
	margin-left: 20px;
}
.indent-word {
	margin-left: 20px;
	clear: both;
}
.smaller {
	font-size: 90%;
}
#about #contents {
	background-image: url(../../about/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#about .left {
	width: 280px;
}
#about .right {
	width: 400px;
}
#about .word {
	margin-left: 0;
	font-size: 110%;
}
#policy #contents {
	background-image: url(../../policy/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#policy  .left01 {
	width: 520px;
	float: left;
}
#policy  .right01 {
	width: 170px;
	float: right;
}
#policy  .left02 {
	width: 390px;
	float: left;
}
#policy  .right02 {
	width: 300px;
	float: right;
}
#education #contents {
	background-image: url(../../education/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#education-menu {
	height: 35px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#education-menu  li {
	float: left;
	display: inline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 18px;
	margin-left: 0px;
}
#education .left {
	width: 458px;
}
#education  .right {
	width: 240px;
}
#education-music #contents {
	background-image: url(../../education/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#education-music .left {
	width: 380px;
}
#education-music .right {
	width: 260px;
}
#education-lang #contents {
	background-image: url(../../education/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#education-lang .left {
	width: 410px;
}
#education-lang .right {
	width: 288px;
}
#education-sport #contents {
	background-image: url(../../education/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#education-sport .left {
	width: 390px;
}
#education-sport .right {
	width: 300px;
}
#education-english #contents {
	background-image: url(../../education/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}
#education-english .left {
	width: 360px;
}
#education-english .right {
	width: 280px;
}
.pic-music {
	margin-top: 30px;
}
.pic-english {
	margin-top: 40px;
}
#history #contents {
	background-image: url(../../history/img/bg_middle.gif);
	background-repeat: repeat-y;
	width: 754px;
	clear: left;
}

