@charset "shift_JIS";
/* CSS Document */

/* 基本サイト初期設定　*/
/*余白ゼロ設定*/
* {
	margin: 0;
	padding: 0;
}

img{
    margin: 0;
    padding: 0;
    border: none 0;
	overflow:hidden;
}

p .new{
	text-decoration:blink;
	color:red;
	font-variant:small-caps;
}

hr{
	height:1px;
}
/*　基本サイト設定　修了　*/


/* ボディー設定（ホームページのベース）*/

body{
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(../../image/bg_side.png);
	background-repeat: repeat-x;
}

table,tr,td{
	margin:0;
	padding:0;
	border:none;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

.none{display:none !important;}
/*　ボディー設定修了　*/

/*　コンテンツボックス内のロールオーバーマウス設定　*/　
.contents a{
	color: #003366;
}
	
	
.contents a:visited{
	color: #666;
}

.contents a:hover{
	color: blue;
	background: #999;
}

.contents img a:hover{
	color: #666;
	background: none;
}
/*　コンテンツボックス内のロールオーバーマウス設定（修了）　*/


/* ▼ ヘッダー・フッター付き２カラムレイアウト ▼ */
/* container 800pxでセンタリング */
#container {
	width: 800px;
	
	margin: 0 auto;
	padding: 0;
	border-top:none;
	border-right:solid 1px #77A0AB;
	border-bottom:solid 1px #77A0AB;
	border-left:solid 1px #77A0AB;
	
}
/* ヘッダー */
h1{
    margin-bottom:0;
    padding-bottom:0;
    }


#header {
	width: 800px;
	height: 300px;
	margin: 0px;
	background-color: #4682B4;
	color: #FFF;
	background-image: url(../../image/head.jpg);

}

#head_nabi {
	width:190px;
	height:150px;
	border:none 1px red;
	background-color:;
	position:relative;
	top:25px;
	left:660px;
	z-index:999 !important;


	
}

#head_nabi ul{list-style:none;}

#head_nabi ul li {
	color:#F93;
	font-size:11pt;
	text-decoration:none;
	text-indent:0em;
	text-align:right;
	background-color:#FFF;
	margin-bottom:5px;/*リストとリストの隙間*/
	padding: 5px 0.5em 5px 0.5em;

	display:block;

	border-bottom:solid 1px #FC0;
	border-right:solid 10px #FC0;
	filter:alpha(opacity=100) !important; /*IE*/
    -moz-opacity:1.0 !important; /*FF*/
    opacity:1.0 !important;
}

#head_nabi ul li:hover {
	position:relative;
	left:-20px;
	filter:alpha(opacity=100); /*IE*/
    -moz-opacity:1.00; /*FF*/
    opacity:1.00;	
	}

#head_nabi ul li a {
	color:#F93;
	font-weight:bold;
	display:block;
	cursor:pointer;
	text-decoration:none;
}

#head_nabi ul li a:hover {
	color:red !important;
}

#head_nabi ul li a:visited {

}


#header #logo_text {
	height: 80px;
	position: relative;
	top: 220px;/*触るな危険*/
}

#header #logo_text_top {
	height: 80px;
	position: relative;
	top: 70px;/*触るな危険*/
}

img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/* 2カラム用wrapper */
#wrapper {
	width: 800px;
	float: left;
	background-color: #FFFFFF;
	background-image: url(../../image/bg_wrapper.png);
	background-repeat: repeat-x;
	
}
/* メインコンテンツ */
#main {
	float: right;
	width: 596px;
	min-height: 600px;
	background: #fff;
	color: black;
	border-left:solid  3px #999999;
	overflow: ;
	
	
}
/* メニュー */
#menu {
	float: left;
	width: 190px;
	overflow-x: hidden;
	margin-top: 0 ;
	margin-left:5px;
}

#side_inport {
	float: left;
	width: 199px;
	height: ;
	background-color:;
	overflow: hidden;
	margin-left:0;
}

.if_side {
	width:200px;
	height:500px;
	overflow:hidden !important;}

/* フッター */
#footer {
	clear: both;
	width: 800px;
	background: url(../../image/bg_footer.png); #aaa;
	border-top:solid 1px #77A0AB;
}
/* ▲ ヘッダー・フッター付き２カラムレイアウト ▲　ここまで */

/* */
#header h1 {
	padding: 10px 15px 0;
	text-align: right;
	text-decoration: underline;
}

#header p#siteDescription {
	margin: 0;
	padding: 0 15px 10px 30px;
	text-align: right;
}


/*コピーライト設定（現行）*/
address {
    width:32em;
    clear:right;
    float: right;
	margin-right: 2em;
	text-align: right;
	padding: 1em 0;
	font-size: small;
	margin:0;
}

address #add_box {
    margin: 0 1ex 0 0;
    text-align: left;
    }
    


address p {
    margin:0;
    }

/*以前のコピーライト設定（廃止）*/
/*#footer p#copyright {
	text-align: center;
	padding: 1em 0;
}*/
div.contents{
	padding: 1em;
	letter-spacing: 1px;
	line-height: 130%;
}

div.contents-g{
	padding: 1em;
	letter-spacing: 1px;
	line-height: 130%;
}

div.contents p{
	padding: 0.5em 1em;
	font-size: 10pt;
}

/*▼ wrapScroll ナビゲーションメニュー用▼ */
/*▼	メニューブロック	▼*/
#menubox {
	position: relative;
	width: 190px;			/* メニューの横幅＋10 */

	height: ;			/* （メニューの高さ＋メニューとメニューの間隔）×メニュー項目数 */
	margin: 0 auto;
	padding:20px 0 10px 0;	/* 15px:上部余白 5px:下部余白（15-メニュー間隔） */
	font-size: 12px;
	background: url(image/bg_menubox-trans.png) no-repeat;		/* 190 x 310(280 + 上部余白 + 下部余白)pxの角丸透過PNGファイルを指定 */
}
#menubox ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
#menubox ul li{
	margin-bottom:2px;		/* メニューとメニューの間隔 */
}
#menubox ul li a{
	display: block;
	width: 180px;			/* メニューの横幅 */
	height: 30px;			/* メニューの高さ */
	margin: 0 5px;
	color: #666;
	background: url(../../image/bg_menu3.png) no-repeat;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	line-height:30px;		/* メニューの高さ（縦位置のセンタリング） */
	text-indent:1.5em;
}
#menubox ul li a:visited{
	color: #666;
}
#menubox ul li a:hover{
	color: #666;
	background: url(../../image/bg_menu3.png) no-repeat 0 -30px;
}

/*▲ ナビゲーションメニュー 終了▲ */


.box_type01{
	
	overflow: auto;
	width: 550px;
	margin: 1em auto;
	border: 1px solid #eee;
}





.box_type01 p {
	display: block;
	margin: 0px;
	padding: 9px;
	text-align: justify;
	letter-spacing: 1px;
	font-size: ;
	color: ;
	line-height: 110%;
	background: #fcfcfc;
}

.box_type02{
	
	overflow: auto;
	width: 550px;
	margin: 1em auto;
	border: 1px solid #eee;
}

.box_type02 p {
	margin: 5px;
	padding: 9px;
	text-align: justify;
	letter-spacing: 1px;
	font-size: 10pt;
	color: ;
	line-height: 110%;
	background: #fcfcfc;
	border-bottom: solid 1px #999999;
}

.box_type_map{
	
	overflow: hidden;
	width: 550px;
	margin: 1em auto;
	border: 1px solid #eee;
}
  

.box_type_boss{
	
	overflow: auto;
	width: 550px;
	margin: 1em auto;
	border: 1px solid #eee;
}

.box_type_boss p{
    margin: 0;
    padding: 0;
    text-align: justify;
    text-indent: 1em;
    font-size: small;
    color: #333333;
    }

.box_type_kk{
	
	overflow: auto;
	width: 550px;
	margin: 1em auto;
	border: 1px solid #eee;
}

.box_type_kk h4{
    margin: 0;
    padding: 0;
    text-align: justify;
    text-indent: 0em;
    font-size: 11pt;
    font-weight: bold;
    color: #111111;
    }

.box_type_kk p{
    margin: 0;
    padding: 0;
    text-align: justify;
    text-indent: 1em;
    font-size: small;
    color: #333333;
    }

.kajougaki_01{
	margin-left:1.5em;
	}

.kajougaki_01 li {
	font-size:9.5pt;
	color:#666;
	margin-bottom:0.5ex;
}

.red {color:red !important;}

/* アクセスカウンター */
#counter {
	width: 92px;
	height: 29px;
	line-height:20px;
	text-align:center;
	margin: 0px auto;
	background-color: #eee;
}
.text_mid_black {
	font-size: medium;
	color: #000;
}
#sub_nabigation {
	width:;
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	
   
}
.contents table {
   table-layout: fixed;
   height: 20px;
   border-collapse:collapse;
}

.contents table th,td{
	padding: 0px ;
	cellpadding: 0px ;
}

#sub_nabigation  th td{
	background-image: url(../image/sub_bt_off.png);
}
	
	
.text_mid_black {
    color: black;
}

table .t-r_set_01 {
    width: ;
    height: ;
    /*margin: 5px auto 5px auto;*/
    
}



table .t-d_koumoku {
    width: 50%;
    height: 25px;
    margin: 5px auto 5px auto;
    
    
}

.p_indent{
    margin: 0;
    padding: 0;
    text-align: justify;
    text-indent: 1em;
    font-size: small;
    color: #333333;
    }


#koutyou_photo{
	float: right;
	clear: right;
	width: 120px;
	height:180px;
	overflow: hidden;
	border: 2px solid #666666;
}
.p_ichou{
    margin: 0;
    padding: 0;
    font-size: small;
    line-height: 100%;
    color: #333333;
    } 

.h4_type_01{
    text-decoration: underline;
    display:block;
    margin: 5px;
	padding-left:0.5ex;
	padding-right:1ex;
    }


.h5_type_gray{
	color:lightgreen;	
    display:block;
    margin: 5px;
    }

/* 移行　*/
.h_hyoudai{
    margin: 0;
    padding: 0;
    text-align: justify;
    text-indent: 0em;
    font-size: 11pt;
    font-weight: bold;
    color: #111111;
    }

.contents h2{
    font-size:12pt;
    color:#666666;
    text-indent:1em;
    display:block;
    background-image: url(../../image/bg_h_3.png);
    background-repeat: repeat-x;
    border:solid 1px gray;
    }

.contents h3{
    font-size:12pt;
    color:#666666;
    text-indent:1em;
    display:block;
    width:200px;
    background-image: url(../../image/bg_h_3.png);
    background-repeat: repeat-x;
    border:solid 1px gray;
    }


h4 {
    text-indent:1em;
    }


img{
    margin: 0;
    padding: 0;
    border: none 0;
}

/* インラインフレーム用　*/
div iframe{
    width:550px;
    height:15em;
    overflow: hidden;
    margin:0;
    
} 

/*　詳細はこちらテキスト（トップページ）用　*/
.p_syousai{
    color: #666666;
    font-size: 9pt;
    text-align:right;
    padding: 0 1em 0 0;
    margin: 0;
    }


/*　acrobat_infoの文字設定　*/
#acrobat_info p{
    color:#333333;
    font-size:10pt;
    }


.box_type-dayori{
	height:;
	overflow: auto;
	width: 550px;
	margin: 1em auto;
	padding: 1ex;
	border: 1px solid #eee;
}



.contents .box_type-dayori p{
    font-size:10pt;
    color:#666666;
    text-indent:1em;
    margin:0.5ex;
    padding:0;
    }




    

#container #submenu {
}

/* ローカルナビ　ロールオーバー設定 */

#submenu table a{
	color: #666;
	text-decoration:none;
	vertical-align:middle;
}	

#submenu table a:visited{
	color: #666;
}
#submenu table a:hover{
	color: #666;
	background: #999;
}








/* ローカルナビ　スタイル設定 */
#sub_nabigation tr{
	width:550px;
	height:25px;
	overflow-x:hidden;
	background:url(../../image/sub_bt.png)
}

#sub_nabigation td{
	width:120px;
	height:25px;
	overflow:hidden; 
	font-size:9.5pt; 
	color:#999;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}

#sub_nabigation .td_short{
	width:50px;
	height:25px;
	overflow:hidden; 
	font-size:9.5pt; 
	color:#999;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}

/* submenu ロールオーバー設定 */


/* index.html　月のリンクボタン（今月の予定）読み込み用　ロールオーバー設定 */

/*　m_link　*/



.contents .m_link span{margin:0;}

.contents .m_link{
	
	border-collapse:separate;
	border-spacing:5px;
	width:80%;
	height:75px;
	margin: 0 auto;


}

.contents .m_link td{
	text-align:center;
	height:;
	vertical-align:bottom;
	margin: 2px;
	
	border: none;

}

.contents .m_link .bt_mmm{
	color:#FFF;
	font-weight:bold;
	white-space: nowrap;
	height:px;
	width:;
	display:block;
	background:#999;
	border:solid 2px blue;
	padding: 10px;
	font-size:10pt;
	cursor:pointer;
}

.contents .m_link .bt_mmm:hover{

	background:#09F;
	border-color:blue;
	padding: 1em 1em;
    margin-top:10px;
	cursor:pointer;

}

/* 各ページメニューはみ出し非表示 */
.tb_menu {
	overflow:hidden;
}


/* 学校日記用CSSここから */
/* 見出し設定*/

.midashi{
	max-width: 400px;
	min-width:;
	height: 24px;
	font-size: large;
	vertical-align:middle;
	display:marker;
	border-bottom-width: thin;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #F60;
	border-left-color: #F60;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bolder;
	color: #F66;

	
}

/*ボックス設定*/
.box_type-kizi{
	min-height:125px;
	overflow-x: hidden;
	width: 550px;
	margin: 1em auto;
	padding: 1ex;
	border:none;
}
.contents .box_type_map a {
	overflow:hidden; 
}

.contents .box_type_map a:hover img {
	 filter:alpha(opacity=70); /*IE*/
    -moz-opacity:0.70; /*FF*/
    opacity:0.70;
	background-color:#FFFFFF;
}

.contents .box_type_map a:visited{ 

}


.contents .box_type-kizi p{
    font-size:10.5pt;
    color:#666666;
    text-indent:1em;
	line-height:150%;
    margin:0.5ex;
    padding:0;
    }
    
/*写真枠設定*/
#blog_photo{
	float: right;
	clear: right;
	width: 240px;
	min-height: 180px;
	overflow: hidden;
	border: 2px solid #666666;
	background: url(../../photo/blog/non_photo.jpg);
	margin:5px;
}

/*記事（見出し）のスペース*/
.kizi_space{
	margin-left: 0.5em;
}


.box_type-page{
	height:14;
	overflow-x: hidden;
	width: 550px;
	margin: 5px auto;
	padding: 1ex;
	border:none;
}

.page{
	
}


/* 学校日記用CSSここまで */

#setsumei{
	display:none;
	font-size:xx-small;
}

