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


body {
	margin:0;
	padding:0;
	font-size:75%;
	line-height:140%;
	font-family:'ヒラギノ丸ゴ Pro W3', 'Hiragino Maru Gothic Pro, Me', 'osaka', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif ;
	background:#ffffff url(../img/head_bg01.gif) left top repeat-x;
	color:#666666;
	}

img {
	border:none;
	vertical-align:top;
	}
	
p {
	margin:0;
	padding:0;
	}

a {
	text-decoration:none;
	color:#666666;
	}

a:hover{
	text-decoration:underline;
	color:#c54518;
	}

table{
	border-collapse:collapse;
	}

ul {
	list-style-type: none;
	margin:0;
	padding:0;
	}

.left{
		float:left;
	}

.right{
		float:right;
	}

.clear{
	clear:both;
	}

.detailBox{
	margin:0 0 20px 0;
	}

.detailBox p{
	margin:0 0 10px 0;
	}

.textRight{
	text-align:right;
	}

.textLeft{
	text-align:left;
	}

.textCenter{
	text-align:center;
	}

.padding10{
	padding:0 0 10px 0;
	}

.padding20{
	padding:0 0 20px 0;
	}

.colorRed{
	color:#ff0000;
	}

.small{
	font-size:80%;
	}

/* header */

h1{
	color:#333333;
	font-size:100%;
	padding:0 0 5px 0;
	}

#headerLogo{
	float:left;
	}

#headerAddress{
	float:right;
	padding:0 0 5px 0;
	text-align:right;
	}

#master {
	background:url(../img/body_bg.gif) center top no-repeat;
	}

#header {	
	margin:0 auto;
	padding:20px 0 0 0 ;
	width:840px;
	height:100px;
	}

#wrapper {
	margin:30px auto 30px;
	width:840px;
	}
	
/* sideNavi */

#sideNavi {
	margin:0;
	padding:0;
	width:220px;
	float:left;
	}

#navi{
	margin:0 0 15px 0;
	padding:0;
	}

#navi li {
	margin: 0 0 5px 0;
	}

#sideNavi li.navi01 img { background:url(../img/sidenavi01.gif) left top no-repeat; }
#sideNavi li.navi02 img { background:url(../img/sidenavi02.gif) left top no-repeat; }
#sideNavi li.navi03 img { background:url(../img/sidenavi03.gif) left top no-repeat; }
#sideNavi li.navi04 img { background:url(../img/sidenavi04.gif) left top no-repeat; }
#sideNavi li.navi05 img { background:url(../img/sidenavi05.gif) left top no-repeat; }
#sideNavi li.navi06 img { background:url(../img/sidenavi06.gif) left top no-repeat; }

#sideNavi li.navi01 a:hover img { background:url(../img/sidenavi01.gif) left bottom no-repeat; }
#sideNavi li.navi02 a:hover img { background:url(../img/sidenavi02.gif) left bottom no-repeat; }
#sideNavi li.navi03 a:hover img { background:url(../img/sidenavi03.gif) left bottom no-repeat; }
#sideNavi li.navi04 a:hover img { background:url(../img/sidenavi04.gif) left bottom no-repeat; }
#sideNavi li.navi05 a:hover img { background:url(../img/sidenavi05.gif) left bottom no-repeat; }
#sideNavi li.navi06 a:hover img { background:url(../img/sidenavi06.gif) left bottom no-repeat; }

#sideLink{
	margin:0;
	background:#f4f2ed;
	overflow:hidden;
	}

#sideLink li{
	padding:2px 0 2px 10px;
	border-bottom:solid 1px #ebe3da;
	overflow:hidden;
	}

#sideLink a{
	padding:0 0 0 15px;
	background:url(../img/sidelink_icon.gif) left center no-repeat;
	color:#7b664c;
	display:block;
	}

#sideLink a:hover{
	padding:0 0 0 15px;
	background:url(../img/sidelink_icon.gif) left center no-repeat;
	color:#c54518;
	display:block;
	}

/* main */

#main {
	width:580px;
	float:right;
	margin:0 0 0 40px;
	}

#mainImg {
	margin: 0 0 20px 0;
	}

#news {
	margin:0;
	width:580px;
	display:block;
	}

#newsCnt {
	border-top:solid 5px #a7967d;
	padding:10px 0 10px 0;
	}

#newsCnt ul {
	margin:0;
	padding:0;
	}

#newsCnt li {
	background:url(../img/line_dot.gif) left bottom repeat-x;
	padding:5px 0 5px 0;
	font-weight:bold;
	color:#c54518;
	}

#news li strong {
	background:url(../img/news_icon.gif) no-repeat left center;
	margin:0 15px 0 10px;
	padding: 0 0 0 33px;
	}

#news li a {
	color:#333333;
	text-decoration:none;
	}

#news li a:hover {
	color:#c54518;
	}

/* footer */


#footerBg01 {
	background:#f4f2ed;
	}

#footerBox01 {
	margin:0 auto;
	padding:10px 0 10px 0;
	background:#f4f2ed;
	text-align:center;
	color:#7c6d57;
	font-size:80%;
	width:840px;
	}

#footerBg02 {
	background:#f4f2ed url(../img/foot_bg.gif) repeat-x;
	}

#footerBox02 {
	background:#f4f2ed url(../img/foot_bg.gif) repeat-x;
	margin:0 auto;
	text-align:center;
	width:840px;
	color:#7c6d57;
	font-weight:bold;
	padding:10px 0 0 0;
	}

#footerDetail{
	padding:10px 0 10px 0;
	}

#footerLogo {
	margin:0;
	padding:0;
	float:left;
	} 

#footerAddress {
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	vertical-align:top;
	color:#383737;
	}

#footerCopy {
	margin:20px auto 0px;
	text-align:center;
	color:#7c6d57;
	font-weight:bold;
	font-size:80%;
	}

/* 理事長挨拶・沿革 */

.aisatsuLeft{
	margin:0 10px 10px 0;
	float:left;
	width:150px;
	height:200px;
	}

.enkakuTable{
	margin:10px 0 20px 0;
	}

.enkakuTable th{
	background:url(../img/line_dot.gif) bottom left repeat-x #f4f2ed;
	padding:5px 0 5px 10px;
	vertical-align:top;
	text-align:left;
	width:180px;
	overflow:hidden;
	}

.enkakuTable td{
	background:url(../img/line_dot.gif) bottom left repeat-x ;
	padding:5px 0 5px 5px;
	vertical-align:top;
	text-align:left;
	width:400px;
	overflow:hidden;
	}

.enkakuTable span{
	background:url(../img/table_icon.gif) center left no-repeat;
	padding:0 0 0 10px;
	}

/* 施設（幼稚園）一覧 */

.listTable{
	margin:20px 0 0 0;
	}

.listTable th{
	background:url(../img/line_dot.gif) bottom left repeat-x #f4f2ed;
	padding:5px 0 7px 10px;
	vertical-align:top;
	text-align:left;
	width:150px;
	font-weight:normal;
	overflow:hidden;
	}

.listTable td{
	background:url(../img/line_dot.gif) bottom left repeat-x;
	padding:5px 0 5px 5px;
	vertical-align:top;
	text-align:left;
	overflow:hidden;
	border-left:solid 1px #958674;
	}

.listTd01{
	width:280px;
	}

.listTd02{
	width:150px;
	}

.listTitle{
	background:#958674 none !important;
	font-weight:bold;
	text-align:center !important;
	padding:5px 5px 5px 5px;
	color:#ffffff;
	border:none !important;
	}

.listTable a{
	background:url(../img/list_icon.gif) center left no-repeat;
	padding:5px 0 5px 15px;
	}


/* プライバシーポリシー */

.privacyList{
	margin:20px 0 30px 40px;
	}

.privacyList li{
	list-style:decimal;
	margin:0 0 30px 0;
	}

.privacyContact{
	border-left:solid 1px #dedede;
	border-right:solid 1px #dedede;
	padding:5px 5px 5px 20px;
	}

/* 財務状況報告 */


.zaimuTable{
	margin:20px 0 20px 0;
	width:580px;
	}

.zaimuTable th{
	border:solid 1px #958674;
	width:180px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	margin:0;
	padding:10px 10px 10px 10px;
	}

.zaimuTable td{
	border:solid 1px #958674;
	text-align:left;
	vertical-align:middle;
	margin:0;
	padding:10px 10px 10px 10px;
	}

.zaimuName{
	width:180px;
	}

.zaimuPdf{
	background:#f4f2ed;
	width:140px;
	}

/* お問い合わせ */

.attention {
	color:#cc3333;
	}

#contactList {
	list-style:none;
	margin:0;
	padding:0;
	}

#contactList li {
	margin:0;
	padding:0;
	display:inline;
	}

#contactList li.mgn {
	margin:0 30px;
	}

dl.contactBox {
	padding:0 10px;
	margin:20px 0 0 0;
	}

.contactBox dt{
	border-left:solid 5px #8da16b;
	font-weight:bold;
	padding:5px 0 5px 10px;
	clear:both;
	margin:7px 0 0 0;
	}

.contactBox dd{
	border-left:solid 5px #b5be68;
	padding:5px 0 5px 15px;
	clear:both;
	margin:0;
	}

* html .contactBox dt{
	width:550px;
	}

* html .contactBox dd{
	width:550px;
	}

.checkBtn{
	background:none;
	border:none;
	}

.btnArea {
	text-align:center;
	margin:20px 0;
	}

input,textarea {
	background:#eeeeee;
	border:#dddddd solid 1px;
	border:none;
	padding:2px;
	vertical-align:middle;
	font-size:1em;
	}

select {
	background:#eeeeee;
	border:#dddddd solid 1px;
	border:none;
	padding:0;
	vertical-align:middle;
	margin:0 0 3px 0;
	}
	
.input01 {
	width:96px;
	background:#eeeeee;
	border:#dddddd solid 1px;
	}
	
.input02 {
	width:250px;
	background:#eeeeee;
	border:#dddddd solid 1px;
	}

.input03 {
	width:65px;
	background:#eeeeee;
	border:#dddddd solid 1px;
	}

.input04 {
	width:353px;
	background:#eeeeee;
	border:#dddddd solid 1px;
	}

.checkBox {
	background:none;
	border:none;
	}

.formBtn {
	background:none;
	}


/* TOP　追加項目 */

.groupStitle {
	margin: 0 0 20px 0;
	padding: 0;
	}

.groupLink {
	width: 580px;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	}

.groupLink .link {
	float: left;
	margin: 0;
	}

.topImg {
	margin: 0;
	padding: 0;
	clear: both;
	}

.pdnRgt20 {
	padding-right: 20px;
	}

