@charset "utf-8";
/* CSS Document */


body {
    background-attachment: scroll;
    background-color: #FFFFFF;
    background-image: url("../img/bg_01.gif");
    background-position: 0 0;
    background-repeat: repeat;
    color: #444444;
    font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","MS P Gothic","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.fl{
	float:left;
	}

.fr{
	float:right;
	}

#wrapHeader, wrapContents, #wrapFooter {
    clear: both;
    margin: 0 auto;
    width: 100%;
}

/* ヘッダ============================================== */
#wrapHeader{
    height: 110px;
    margin: 0 auto;
    position: relative;
    width: 980px;
}
 
/* グローバルナビ============================================== */
#wrapGnavi a:hover img {
-moz-opacity:0.4;
opacity:0.4;
filter: alpha(opacity=40);
} 

#wrapGnavi{
    background: url("../../img/nav_back.gif") repeat-x scroll 0 0 transparent;
    clear: both;
    height: 100px;
    margin: 0 auto 40px auto;
    text-align: center;
    width: 100%;
}

body.home #wrapGnavi{
    margin: 0 auto 0 auto;
}

#wrapGnavi #Gnavi{
    margin: 0 auto;
    position: relative;
    width: 980px;
}

#wrapGnavi #Gnavi ul {
    height: 100px;
    left: 0px;
    position: absolute;
    top: 0;
}

#wrapGnavi #Gnavi li {
    float: left;
    height: 100px;
    margin: 0;
}


/* メインビジュアル============================================== */
#mainVisual {
    background: url("../../img/") no-repeat scroll 50% 0 transparent;
    height: 370px;
    margin: -10px auto 0 auto ;
    padding: 0px;
    position: relative;
    width: 980px;
}

/* 下層：施設紹介========== */
.environment .co01{
    background: url("../../environment/img/bg_en01.png") no-repeat scroll 50% 0 transparent;
	height:auto;
	margin:0 0 20px;
	}
	
.environment h2{
	width:485px;
	padding:110px 30px 30px 40px;
	height:80px;
	}
	
/* 下層：保育の紹介========== */
.program .co01{
    background: url("../../program/img/bg_h2_program.gif") no-repeat scroll 50% 0 transparent;
	height:190px;
	margin:0 0 20px;
	}
	
.program h2{
	width:485px;
	padding:110px 30px 30px 40px;
	height:80px;
	}
	
/* 下層：生活========== */
.life .co01{
    background: url("../../life/img/bg_h2_life.gif") no-repeat scroll 50% 0 transparent;
	height:auto;
	margin:0 0 30px;
	padding:110px 0 0 40px;
	}
	
.life h2{
	width:400px;
	}	


/* コンテンツ======================================================*/
#wrapContents{
    position: relative;
	}

#contents:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

#contents {
	margin:0 auto 50px auto;
	overflow: hidden;
    position: relative;
    width: 980px;
}


/* お知らせ+ブログ*/
#mainHome{
	background: url("../img/bg_paper01.gif") repeat scroll 0 0 #FFFFFF;
	margin-bottom:30px;
  	overflow: hidden;
	}

/* バナーエリア*/	
#baner{
	clear:both;
	background: url("../img/bg_paper01.gif") repeat scroll 0 0 #FFFFFF;
	margin: 0 0 30px 30px;
  	overflow: hidden;
	width: 950px;
	}	

/* バナー */
#baner li {
    float: left;
    margin-right: 10px;
}

/* =======▼サブナビ▼========================================== */
/* リンク */
.menu a:link,
.menu a:active,
.menu a:visited {
	color:#48371e;
	text-decoration: none;
}

.menu a:hover {
	background-color: #fae6af;
	color:#48371e;
}

.menu a{
	display: block;
	padding: 13px 15px 10px;
	text-decoration: none;
	}

/* =======サブナビ全体配置============== */
/* サブナビ全体01　高さノーマル */
#lNavi{
    color: #7D7B77;
    float: left;
    width: 230px;
	margin-top: 0px;
}

/* サブナビ全体02　高さネガティブ-140 */
body.single-informations #lNavi,
body.page-template-information-php #lNavi,
#lNavi02 {
    color: #7D7B77;
    float: left;
    width: 230px;
	margin-top: -140px;
}

/* サブナビ全体03　高さネガティブ-110 */
#lNavi03 {
    color: #7D7B77;
    float: left;
    width: 230px;
	margin-top: -110px;
}

#lNavi ul.menu,
#lNavi02 ul.menu,
#lNavi03 ul.menu {
	background: url("../img/bg_paper01.gif") repeat scroll 0 0 #FFFFFF;
	margin: 0;
	padding: 0;
	width: 230px;
}

/* lNavi　メニューの下ライン */
#lNavi ul.menu li,
#lNavi02 ul.menu li,
#lNavi03 ul.menu li {
	background: url("../img/bg_lnav_line.gif") repeat-x scroll 0 0 transparent;
	font-size:95%;
}

/* サブナビ　img */
#lNavi img,
#lNavi02 img,
#lNavi03 img {
    display: block;
}

/* サブナビ　iti */
p.h_lNavi02 {
    background-color: #ded0be;
    color: #7A573A;
    font-size: 16px;
    font-weight: bold;
    height: 35px;
    padding: 15px 0 0 20px;
}

#catImg01{
	padding : 0 0 15px 0;
	}

#catImg01 img{
	position: relative;
	}

#catImg02 img{
	position: relative;
	margin-top:-60px;
	}

/* サブナビ　大見出し */
.catTit01 {
	background: url("../../common/img/bg_cat_tit01.png") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	font-size:17px;
	font-weight:bold;
	height:50px;
	width:230px;
	text-align:center;
	padding:40px 0 0 0;
}

/* サブナビ　中見出し */
.catTit02{
	height:35px;
	font-size:16px;
	font-weight:bold;
	padding:5px 0 0 20px;
	color:#7A573A;
	background-color:#EFE2C0;
}

/* lNavi　記事体裁 */

span.side_time{
	font-size:80%;
}


span.current_post{
	display: block;
	padding: 9px 0 7px 20px;
	text-decoration: none;
	}

/* フッタ============================================================== */
#wrapFooter {
    clear: both;
	height: 205px;
	background: url("../../common/img/bg_footer02.png") repeat-x scroll bottom transparent;
}

#footer {
	margin: 0 auto;
    position: relative;
}

/* フッタbody */
#footerBody {
	height: 140px;
	background: url("../../common/img/bg_footer01.png") no-repeat scroll 100% 0 transparent;
	padding:0 0 0 160px;

}

/* フッタナビ */
ul#footerNavi {
	margin: 0 auto;
	width: 980px;
	height: 50px;
    padding: 20px 0 0 2px;
}

ul#footerNavi li {
    float: left;
    margin: 0 17px 0 0;
}

#footerNavi li a{
	text-decoration:none;
	font-size:80%;
	color:#FFF;
}

p#mail{
	margin:0 0 0 2px;
	}

/* TOP============================ */
/* コンテンツ*/
#wrapContents.home{
    background: url("../../img/pic_main01.png") no-repeat scroll 50% 0 transparent;
	}

.column {
    float: left;
	margin: 30px 0 30px 30px;
    width: 434px;
	height: 329px;
    font-size: 90%;
	background: url("../../img/bg_column.png") no-repeat scroll 100% 0 transparent;
}

.column table{
	margin-left: 10px;
}

.column h2{
margin: 20px 0 20px 30px;
}

/* 下層ページレイアウト */

/* main全体レイアウト */

#main{
	background: url("../img/bg_paper01.gif") repeat scroll 0 0;
	float: right;
	width: 720px;
	overflow: hidden;
	color:#48371e;
	margin:0;
	line-height:1.6;
	letter-spacing:1;
 	font-size:14px;
	}

#mainTop{
	height:40px;
	width: 670px;
	padding: 20px 0 0 40px;
	font-size:95%;
	}

#mainTop span{
	color:#eaab00;
	}
	
#mainTop h2 a{
	color:#48371e;
	}

#mainBtm{
	height:40px;
	width: 715px;
	position:absolute;
	background: url("../../common/img/bg_mainbtm.png") no-repeat scroll 0 100% transparent;;
	}

/* 下層ページタイトル */
#mainTitle h1 {
	text-align:right;
	padding: 20px 40px 0 0;
}

#mainTitle{
	height:110px;
		}

body#cat-ume #mainTitle{
	height:150px;
	background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

body#cat-tsubomi #mainTitle{
	height:150px;
    background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

body#cat-kiku #mainTitle{
	height:150px;
    background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

body#cat-momo #mainTitle{
	height:150px;
    background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

body#cat-hana #mainTitle{
	height:150px;
    background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

body#cat-sakura #mainTitle{
	height:150px;
    background: url("http://makinohara.kongoufukushi.ed.jp/common/img/tit_classletter_h1.png") no-repeat scroll 95% 50% transparent;
}

/* main　1カラム　txtレイアウト */
#main .box01 {
    clear: both;
    padding: 0 30px 0 40px;
	width: 640px;
	margin:0 0 30px 0;
}

/* main　2カラム　txtレイアウト */
#main .box02 {
	float: left;
	width: 380px;
	padding: 0 0 0 40px;
	margin:0 0 30px 0;
}

.section01{
	clear: both;	
	width: 710px;
	}
	
.section02{
	clear: both;	
    padding: 0 30px 20px 40px;
	width: 640px;
	margin:0 0 30px 0;
	}	

/* main　2カラム　画像レイアウト */
#main p.pic01 {
	float:right;
	width:230px;
    margin: 0 30px 0 0;
}

/* main　1・2カラム共通　文章毎の内部レイアウト */
.txtA {
	padding: 0 0 20px 0;
	line-height:2.2;
 	font-size:14px;
}

.txtB {
	padding: 0 0 20px 0;
	line-height:1.6;
 	font-size:14px;
}

.copy {
	padding: 0 0 20px 0;
	line-height:1.6;
 	font-size:14px;
}
