@charset "Shift_JIS";

/*--- 共通設定 ---*/
*{margin:0; padding:0;}
body{
background:url(../img/bg1.jpg) 0 0 repeat-x;
 text-align:center;
 margin: 0px;
 padding: 0px;
 font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
 color: #333;
 font-size: 13px;
 voice-family: "\"}\""; voice-family: inherit;
 font-size: 13px;
}
 html>body { font-size: 13px; }
	
#wrapper{
width:780;
height:auto;
min-height:780px;
margin:0 auto;
float:center;
text-align:left;
background:url(../img/bg2.gif) 0 0 repeat-y !important;
}
#wrapper2{
width:780;
margin:0;
background: url(../img/bg3.jpg) 0 0 no-repeat !important;
}
#content{
clear:both;
width:720;
margin:0 0 0 25px;
padding:0;
border-top:#666 1px solid;}
/*--- テキストリンク 設定 ---*/
a, area { outline: 0px none transparent; }
a {text-decoration:none; color:#333;}

a:hover{color:#060; text-decoration:underline;}
a:active{color:#060; text-decoration:underline;}
a.txt{
background:url(../img/go2.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a:hover.txt{
background:url(../img/go.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a.txt2{text-decoration:underline;
background:url(../img/go.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a:hover.txt2{
background:url(../img/go.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
a.pan{
background:url(../img/go3.gif) 0 center no-repeat;
padding-left:18px;
margin:0;
}
#grobalnavi2 ul li a{padding:2px 9px 5px 9px; margin:0 1px;}
#grobalnavi2 ul li a:hover{background:url(../img/menu_bg.gif) 0 center repeat-x; padding:2px 9px 5px 9px; margin:0 1px; text-decoration:none;}

/*--- clear設定 ---*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visivility:hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */
.clear{clear:both;}
.HideTxt{display:none;}

/*--- font設定 ---*/
ul{list-style:none; margin:0; padding:0;}

img,h1,h2,h3,h4 {
padding:0;
margin:0;
border:none;
}
p,h1,h2,h3,h4,dt,dd{line-height:1.5;}
h1{font-size:15px;}
h2{font-size:14px;}
h3{font-size:14px;}
h4{font-size:11px; font-weight:normal; color:#666;}
h3.title{background:url(../img/pt.gif) 0 center no-repeat; padding-left:18px !important; margin:0;}
/*--- color 設定 ---*/
p,h4{color:#333;}
h1,h2,h3{color:#090;}
.caution{background-color:#060;}
#header{border-top:3px #060 solid;}
.white{color:#fff !important;}
.keyword{color:#090;}
/*--- header設定 ---*/
#header{z-index:1;
position:relative;
width:760;
margin:0 0 0 5px;
padding:0 0 20px 0;
_padding:0 0 3px 0;
}
h1 img {margin:2px 5px 0px 20px; float:left;}
#header li{float:left;margin:0; padding:0;}
#grobalnavi1{ float:right; font-size:12px; margin:35px 20px 0 0;}
#grobalnavi1 li{margin-left:10px;}
#grobalnavi2{margin:80px 0 0 20px;}
#grobalnavi2 li{border-right:1px #ddd solid; margin-bottom:3px; font-size:13px;display:block;letter-spacing:0.1em;}
#header h3 {position:absolute; top:0px; right:20px;}
/*--- index設定 ---*/
#indexIMG{
position:absolute;
top:90px;
z-index:0;
}
#indexMain{
float:left;
width:530px;}

#indexMain h3{border-bottom: 1px #f99 solid;}
.indexterm {margin:0;padding:5px 0 20px 5px;}
.indexbox1{ width:350; border-bottom: 1px #9c9 solid; background-color:#efe; margin:0 0 20px 0;}
.indexbox2{ width:530; border-bottom: 1px #9c9 solid; background-color:#efe; margin:0 0 20px 0;}
.indexbox2 p{margin:0;padding:10px;}

.indexbox1 h3{ border-bottom:1px #9c9 solid;background-color:#fff;}
.indexbox1 p{margin:0; padding:10px;}



#bannerlist{
text-align:right;
float:right;
width:190px;
margin:0 40px 10px 0;
}
#bannerlist img{
margin:0 0 20px 0;
}

p.line{ clear:both; border-top:#666 1px dotted;padding:0; margin:0 10px;}
.line2{ clear:both; border-top:#ccc 1px solid;padding:5px 0 0 0; margin:0 0 10px 0; text-align:right;}
/*--- 画像変換設定 ---*/
#photoback{
width:490px;
height:340px;
}
#photodiv {
width:490px;
height:340px;
float:left;
padding:0;
margin:20px 0;
}
#photoback_ab{
width:700px;
height:220px;
padding:0;
margin:20px 0;
}
#photodiv_ab {
width:700px;
height:220px;
float:left;
padding:0;
margin:20px 0;
_margin:20px 0 0 0;
}
#photodiv_ab img{
padding:0 !important;
margin:0 !important;
}
/*--- footer設定 ---*/
#footer{
clear:both;
width:720;
margin:20px 0 0 25px;
padding:10px 0 40px 0;
border-top:1px #666 solid;
}
#footer li {font-size:11px; float:left !important;}
#footer h4 {float:right;}

/*--- school 設定 ---*/
#pagetitle {
width:700px;
margin:30px 0 0 10px;
padding:0;
}
#pagetitle p{
font-size:10px;
margin:0;
padding:0 0 5px 0;
}

#titlebox{
width:700px;
margin:0 0 20px 0;
padding:0;
}
#titlebox h2{
margin:0;
padding:0;
border-bottom:1px #060 solid;}

#schoolboxA {
width:700px;
margin:0 0 20px 10px;
padding:0;
}
#schoolboxA h3.catch{
margin:0;
padding:0;
border-bottom:1px #060 solid;
}
#schoolboxA h3{
margin:0;
padding:10px 0 0 0;
}
#schoolboxA p,#schoolboxA dl{
margin:0;
padding:10px 0;
}
#schoolboxA dt,#schoolboxA dd{
padding-bottom:5px;
}
/*--- tooltip 設定 ---*/
#dhtmlgoodies_tooltip{
		background-color:#efd;
		border:1px solid #9c3;
		position:absolute;
		display:none;
		z-index:20000;
		padding:5px;
		font-size:12px;
		-moz-border-radius:6px;	/* 角丸の半径（Firefoxのみ） */
		text-align:left;
	}
#dhtmlgoodies_tooltipShadow{
		position:absolute;
		background-color:#cf9;
		display:none;
		z-index:10000;
		opacity:0.7;
		filter:alpha(opacity=70);
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
		-moz-border-radius:6px;	/* 角丸の半径（Firefoxのみ） */
	}
a.tip{
background-color:#ffc;
border-bottom:#3c0 1px dotted;
}
a:hover.tip{
text-decoration:none;
}

/*--- table設定 ---*/
table{
margin:0px 0 10px 0;
padding:0;
border-collapuse:collapuse;
empty-cells:show;
font-size:13px;
border-top:#666 1px solid;
border-left:#666 1px solid;}
th{
padding:5px;
border-bottom:#666 1px solid;
border-right:#666 1px solid;

}
td{
padding:5px;
border-bottom:#666 1px solid;
border-right:#666 1px solid;
}
table.pgm{
margin:0;
padding:0;
border-collapuse:collapuse;
empty-cells:show;
font-size:13px;
border:#090 1px solid;
}
table.pgm td{vertical-align:top; border:none;padding:3px;border-bottom:1px #9c9 dotted;}
table.pgm td.bar{background:#090;color:#fff;width:5;text-align:center;padding:0;border:none;}
table.fee td{text-align:center;}
.td_r{text-align:right !important;}
.td_c{text-align:center !important;}
.bg_green{background:#efd;}
.bg_blue{background:#eff;}
.bg_red{background:#fef;}
.bg_yellow{background:#ffd;}
.pad_r30{padding-right:30px;}
/*--- 献立表設定 ---*/
table.menulist td{vertical-align:top;}
.fsrc{font-size:12px;}
.bf{background:#efc; color:#060;}
.bf2{background:#f2ffe6; color:#060;}
.lnch{background:#fec; color:#600;}
.lnch2{background:#fff2e6; color:#600;}
.dnnr{background:#cef; color:#006;}
.dnnr2{background:#e6f2ff; color:#006;}

table.rules{
margin:0;
padding:0;
border-collapuse:collapuse;
empty-cells:show;
font-size:13px;
border:none;
}
table.rules td{vertical-align:top;border:none; border-bottom:1px #9c9 dotted; padding-top:10px;}

table.fac{
margin:0;
padding:0;
border-collapuse:collapuse;
empty-cells:show;
font-size:1em;
border:none;
}
table.fac td{vertical-align:top;border:none; padding-top:10px; line-height: 1.5;}
/*--- tubMenu 設定 ---*/
#tubMenuB1,#tubMenuB2,#tubMenuB3,#tubMenuB4,#tubMenuB5,#tubMenuB6 {
position:absolute;
background-color:#fee;
margin-left:10px;
padding:10px;
visibility:show;
left:170px;
width:500;
_width:520; 
}


/*--- sitemap 設定 ---*/
.smapboxTop{margin:0 0 20px 0; padding:0;}
.smapboxTop ul{margin:0; padding:10px;}
.fltLeft{float:left; margin-right:20px;}
.smapbox{width:240; float:left; margin:0 0 20px 0; padding:0;}
.smapbox h3{width:220;}
.smapbox ul{width:220; margin:0; padding:10px;}
.smapbox ul li ul{margin-left:18px; padding:0 0 5px 0;background-color:none;}
.smapbox ul li ul li{font-size:12px;}

.blockq{padding:0 10px 10px 10px !important;}

/*--- 各ページ設定 ---*/
.list_dl dt{float:left;}
.list_dl dd{padding-left:20px;_padding-left:10px;}
.box220{float:left; width:220;padding:0 20px 10px 0;}