* {
  margin: 0;
  padding: 0;
}

body {
   margin:0;
   letter-spacing:1px;
   line-height:1.6;
   background:#fff;
    text-align: center;  
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
   padding:0;
   font-weight:normal;
   font-size:88%;
}

p {
   margin:0 0 1em 0;
   padding:0;
   font-size:88%;
   text-indent: 10px;
}

br {
   letter-spacing:normal;
}

img {
   border:0;
}



dl,ol,ul {
   margin:0 0 1em 0;
   padding:0;
   font-size:88%;
}

li {
   margin:0 0 0 40px;
   padding:0;
}



/* ========全体======== */

div#top {
   width:800px;
   margin:0 auto;
   background:#fff;
   border-top:10px solid #39f;
   border-left:1px solid #39f;
   border-right:1px solid #39f;
    text-align:left;  
}

div#header {
   width:800px;
   position:relative;
}

div#navi {
   position:absolute;
   bottom:10px;
   right:10px;
}

div#menu {
   float:left;
   width:800px;
   margin:0;
   border-top:1px solid #39f;
   border-bottom:1px solid #39f;
   background:#6cf;
}

div#menu:hover {
   background:#6cf;
}

div#contents {
   width:800px;
   clear:both;
   float:left;
}

div#main {
   float:right;
   width:580px;
   padding:10px;
}

div#sub {
   float:left;
   width:200px;
   background-color:#cff;
}
div#totop {
   clear:both;
}

div#footer {
   width:800px;
   clear:both;
   padding:10px 0;
}


/* ========ヘッダー======== */
div#header h1{
   padding:0 0 10px 10px;
   font-weight:bold;
   font-size:175%;
   color:#fff;
}

div#navi ul {
   margin:0;
   padding:0;
   list-style:none;
}

div#navi ul li{
   float:left;
   margin:0 0 0 20px;
   padding-left:10px;
}


/* ========上ナビゲーションメニュー======== */
div#menu ul {
   list-style:none;
   margin:0;
   padding:0;
   font-size:100%;
}

div#menu li {
   float:left;
   margin:0;
   padding:0;
}
div#menu li a {
  text-decoration: none;
   font-weight:bold;
   display:block;
   padding:8px 20px;
   color:#006;
   border-bottom:none;
   background-color:#6cf;
}

div#menu li a:hover {
  text-decoration: none;
   color:#fff;
   background:#0099ff;
   border:none;
}

div#menu .current {
   font-weight:bold;
   background-color:#0cf;
   color:#006;
}


/* ========サブタイトル======== */
.sub01{
   margin:0px 30px 0px 30px;
   padding-left:15px;
   border-left: solid 8px #393;
   border-bottom: solid 1px #393;
   font-weight:bold;
}


/* ========トップページ用学校写真======== */
div#main-img {
   margin:30px 0 20px 0;
   padding:0;
   text-align:center;
}

/* ========トップページ お知らせ======== */

.news{
   margin:0px 30px 0px 30px;
   padding-left:15px;
   border-left: solid 8px #393;
   border-bottom: solid 1px #393;
   font-weight:bold;
}



#news{
	width:500px;
	height:300px;
	margin:10px 0 15px 30px;
	padding:10px;
	background-color:#ffffff;
	border: 1px solid #36c;
	overflow:auto;
}


#news dl dt {
margin: 0;
  border-left: solid 4px #f60;
  padding-left: 5px;
  font-weight:bold;
}


#news dl dd {
  border-bottom: 1px #CCCCCC solid;
  padding-top: 10px;
  padding-left: 30px;
}


/* ========左ナビゲーションメニュー======== */
div#sub div.section h2 {
   margin:0px;
   padding:5px 0 5px 15px;
   font-weight:bold;
   color:#009;
   border-bottom:2px solid #009;
}

div#sub div.section ul{
   margin:0;
   padding:0;
   list-style:none;
}

div#sub div.section li{ display: inline; }


div#sub div.section li a{
  text-decoration: none;
  font-weight:bold;
  width: 180px;
  display: block;
  padding: 4px 0px 4px 15px;
  border: 1px outset #6cf;
  background-color:#6cf;
  color: #006;
}

div#sub div.section li a:hover{
  text-decoration: none;
  border: 1px outset #0099ff;
  background-color: #0099ff;
  color: #fff;
}


div#sub div.info {
   padding:10px;
   text-align:center;
}

div#sub div.info p{
   font-size:75%;
}

div#sub div.info h3{
   font-size:75%;
   color:#2100CE
}

/* ========トップへ戻る========= */
div#totop {
   padding:10px 0;
   text-align:right;
   font-size:82%;
}

div#totop a{
   padding:0 0 0 12px;
   background:url(../images/bg_totop.gif) 0 60% no-repeat;
}


/* ========各ページ（左メニューなし）======== */

#main02 {
   margin:10px 50px;
   padding:0;
   text-align:center;
   background-color:#fff;
}

#sentence {
   margin:10px 0 10px 0;
   padding:0;
   background-color:#fff;
   text-align:left;
}

#sentence h2{
   margin:10px 0 10px 0;
   font-size:100%;
   padding:3px 0 3px 15px;
   border-left: solid 8px #090;
   border-bottom: solid 1px #090;
   background-color:#fff;
   font-weight:bold;
}

#sentence h3{
   font-size:100%;
   margin:30px 0 10px 0;
   padding:3px 0 3px 15px;
   border: solid 1px #555;
   background-color:#FFFF99;
   font-weight:bold;
}

#sentence h4{
   font-size:88%;
   margin:30px 0 0px 0;
   padding:0px 0px 0px 15px;
   color:#fff;
   background-color:#39f;
   font-weight:bold;
}

#sentence p{
   font-size:88%;
   margin:0px 0 10px 0;
}


#sentence ul li{
   background:#fff url(images/bg_list.gif) 0  no-repeat;
}

.greeting img{
   float:right;
   margin:10px;
}

/* ========テーブルレイアウト01======== */

table#table-01 {
   margin-top:15px;
    width: 700px;
    border: 1px #666 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #666 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 110%;
    text-align:left;
}
table#table-01 td {
    border: 1px #666 solid;
    border-width: 0 0 1px 1px;
    text-align:left;
    padding: 10px;
}

table#table-01 td  p{
text-indent: 10px;
}

/* ========テーブルレイアウト02======== */

table#table-02 {
   margin-top:15px;
    width: 700px;
    border: 1px #666 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-02 th {
    padding: 5px;
    border: #666 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-02 td {
    padding: 5px;
    border: 1px #666 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

/* ========テーブルレイアウト03======== */

table#table-03 {
   margin-top:15px;
    width: 700px;
    border: 1px #666 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-03 th {
    padding: 5px;
    border: #666 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-03 td {
    padding: 5px;
    border: 1px #666 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    line-height: 150%;
}

/* ========テーブルレイアウト04======== */

table#table-04 {
    margin-top:15px;
    margin-left:100px;
    border-spacing: 0;
    text-align: center;
}

table#table-04 td {
    padding: 5px;
    text-align: center;
}

/* ========パンくずリスト======== */
.topicpath{
   margin-top:10px;
   font-size:80%;
   text-align: left;
}

/* ========リストマークなし======== */
.none_mark{
   list-style-type:none;
}

/* ========google map======== */
.google a{
   font-weight:bold;
   color:#6c3;
   font-size:150%;
}

/* =======外部評価======== */
.estimate img{
   text-align:right;
   border:1px #666 solid;
}


/* =======研究======== */
.list_research {
   margin:15px 0 15px 0;
   padding:0;
   font-size:88%;
}

/* =======song======== */
.song{
   text-align:center;
   font-size:88%;
   margin:10px 0 10px 0;
}


/* =======introduce======== */
#bt_introduce ul li{
        display:block;
	background: url(../introduce/images/bt_introduce.gif) no-repeat;
	width: 242px;
	height: 80px;
        margin-top:30px;
        padding-top:30px;
        padding-left:30px;
	float: left;
        font-weight: bold;
   	color:#666;
        font-size:120%;
}

#bt_introduce ul li a{
  text-decoration: none;
   color:#666;
   border:none;
}

#bt_introduce ul li a:hover {
  text-decoration: none;
   color:#fff;
   border:none;
}


/* =======家庭との連絡ページ　リンクボタン======== */


#bt_contact ul li{
	background: url(../introduce/images/bt_contact.gif) no-repeat;
	width: 242px;
	height: 80px;
        margin-top:30px;
        padding-top:30px;
        padding-left:40px;
	float: left;
        font-weight: bold;
   	color:#666;
        font-size:120%;
}

#bt_contact ul li a{
  text-decoration: none;
   color:#666;
   border:none;
}

#bt_contact ul li a:hover {
  text-decoration: none;
   color:#ccc;
   border:none;
}


/* =======netmanner======== */
#netmanner{
    padding: 5px;
        font-size:80%;
    line-height: 150%;
}

/* ========フッター======== */
div#footer{
   text-align:center;
   font-size:63%;
   padding: 0;
   background-color:#39f;
}


/*IEバグ回避*/
br  {
letter-spacing:normal;
}


/*ホームページビルダー崩れ防止*/
br.clear{
clear:both;
padding:0px;
margin:0px;
height:0px;
line-height:0;
}
.menu_ul1{
	font-size:12px;/*font size*/
	font-weight: bold;
	width: 100%;
}

.menu_ul1 ul{
	padding: 6px 0 7px 0; /*6px should equal top padding of "ul li a" below, 7px should equal bottom padding + bottom border of "ul li a" below*/
	margin: 0;
	text-align: center; /*set value to "left", "center", or "right"*/
}

.menu_ul1 ul li{
	display: inline;
}

.menu_ul1 ul li a{
	color: #494949;
	padding: 6px 3px 4px 3px; /*top padding is 6px, bottom padding is 4px*/
	margin-right: 10px; /*spacing between each menu link*/
	text-decoration: none;
	border-bottom: 3px solid #959595; /*bottom border is 3px*/
}

.menu_ul1 ul li a:hover, .menu_ul1 ul li a.selected{
	border-bottom-color: red;
}

