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


/*-------------index-layout-----------------*/

#container{
	width:100%;
	margin:0px auto;
	font-family: "heisei-maru-gothic-std";
}

header{
	width:100%;
	height:25px;
	background-image:url(../img/other/kazari.jpg);
	background-repeat:repeat-x;
}

header h1{
	text-indent:-9999em;
}

#wrapper{
	width:875px;
	margin:0px auto;
}

#wrapper h2 a{
	display:block;
	width:600px;
	height:40px;
	margin:0px 0px 20px 0px;
	text-align:center;
	color:#fff;
	font-size:15px;
	line-height:40px;
	letter-spacing:0.2em;
	background: #69F;
	clear:both;
	
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

#wrapper h2 a:hover,#wrapper h2.just a{
	background: #91C3FF;
}

/*準備中の文言*/
h5.hold{
	width:100%;
	height: auto;
	margin:10px auto;
	padding-top: 15px;/*相殺用*/
	font-size:13px;
	letter-spacing:0.2em;
	font-weight: lighter;
	color: #CF2909;
	text-align: center;
	clear: both;
}
/*準備中の文言 end*/


/* ----- scroll-list-nav ----- */

ul.sList{
	margin:10px 0px 0px 30px;
	clear: both;
}

ul.sList li{
	float:left;
	font-size:12px;
	border-left:1px solid #402423;
	padding:0px 10px 0px 10px;
}

/*#top01 ul li.rLi,#top02 ul li.rLi,#top03 ul li.rLi,#top04 ul li.rLi{
	border-right:1px solid #402423;
}*/

ul.sList li a{
	color:#402423;
}

ul.sList li a:hover,ul li.just a{
	color:#F90;
}

/* ----- scroll-list-nav-end ----- */

.cl{
	clear:both;
}

/* ----- ruby ----- */

table td rt {
    color: #666;
    padding-bottom: 3px;
}

/* ----- ruby end ----- */

/* ---- top01 -----*/

#top01{
	width:600px;
	height: auto;
	margin: 30px 15px 30px 0px;
	padding-bottom: 20px;
	background: #fffcd1;
	float:left;
	
	border-radius: 20px;
}

#top01 table{
	width: 90%;
	height: auto;
	margin: 0px auto 20px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-weight: lighter;
	border: 1px solid #FABE00;/*orange*/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

#top01 table th{
	width: 27%;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table th.last,#top01 table td.last{
	border-bottom: none;
}

#top01 table td{
	width: 70%;
	height: auto;
	padding: 10px 0px 10px 0px;
	text-align: left;
	text-indent: 1em;
	color: #8A6339;/*light brown*/
	font-size: 14px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	background: #fff;
	border-collapse: collapse;
	border-bottom: 1px solid #FABE00;
}

#top01 table td span{
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: lighter;
}

/* ie 角丸用*/
table thead tr:first-child td:first-child {
	border-radius: 6px 0 0 0;
}
table thead tr:first-child td:last-child {
	border-radius: 0 6px 0 0;
}
table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}
table tbody tr:last-child td:last-child {
	border-radius: 0 0 6px 0;
}

#top01 h3{
	width: 90%;
	height:40px;
	line-height: 40px;
	margin: 0px auto 15px;
	text-align: center;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.2em;
	background: #91C86B;
	
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	clear: both;
}

#top01 h3 span{
	color: #fffcd1;
}
/*一時仮*/
#top01 h4{
	width: 90%;
	height: 30px;
	line-height: 30px;
	margin: 0px auto;
	color: #91C86B; 
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.2em;
}
/*一時仮end*/

#top01 p{
	width: 90%;
	height: auto;
	line-height: 2.4em;
	margin: 0px auto;
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #604431;/*brown*/
	font-weight: 600;
	background: url(../img/share/text_back01.png) 0px 0px repeat-y;
	
	text-shadow: 0px 0px 5px #fff;
}

dl{
	width: 90%;
	height: auto;
	margin: 0px auto 20px;
	clear: both;
}

dl dt{
	width: 100%;
	height: auto;
	margin: 0px;
	line-height: 2em;
	text-indent: 30px;
	font-size:13px;
	letter-spacing: 0.2em;
	font-weight: bolder;
}

dl dd{
	width: auto;
	height: auto;
	margin: 0px 0px 0px 30px;
	clear: both;
}

dl dd ul.point{
	width: 100%;
	height: auto;
	margin: 10px auto;
	font-size: 12px;
	letter-spacing: 0.1em;
}

dl dd ul.detail{
	width: 100%;
	height: auto;
	margin: 10px auto 30px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

dl dd ul li{
	width: 100%;
	height: auto;
	padding-left: 20px;
	padding-bottom: 15px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	letter-spacing: 0.1em;
	clear: left;
	border-left: 2px solid #402423;
}

dl dd ul li span{
	color: #999;
}

/* ----- people table ----- */  

#top01 table.people{
	width: 50%;
	height: auto;
	margin-left: 5%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #FABE00;/*orange*/
	clear: both;/**/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

#top01 table.people th{
	width: 50%;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: bolder;
	border-bottom: none;
	background: #FABE00;/*orange*/
}

#top01 table.people td{
	width: 50%;
	height: auto;
	padding: 10px 0px 10px 0px;
	text-align: center;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: bolder;
	background: #fff;
	border-collapse: collapse;
	border-bottom: none;
}

/* ----- people table ----- */  

/* ----- check table ----- */

#top01 table.check{
	width: 90%;
	height: auto;
	margin: 20px auto;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #FABE00;/*orange*/
	clear: both;/**/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

#top01 table.check th{
	width: 30%;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.check th.txt{
	text-align: left;
	text-indent: 1em;
}

table.check tr.last th,
table.check tr.last td{
	border-bottom: none !important;
}

#top01 table.check th.last,
#top01 table.check td.last,
#top01 table.check tr.last td{
	border-bottom: none !important;
}

#top01 table.check td{
	width: 7%;
	height: auto;
	padding: 10px 0px 10px 0px;
	text-align: center;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: bolder;
	background: #fff;
	border-collapse: collapse;
	border-right: 1px solid #FABE00;
	border-bottom: 1px solid #FABE00;
}

#top01 table.check th span{
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: lighter;
}

#top01 table.check{
	border-right: none;
}

/* ----- check table end ----- */

/* ----- check day table ----- */

#top01 p.remarks{
	width: 90%;
	height: 15px;
	margin: -20px auto 0px;
	line-height: 15px;
	background: none;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: right;
}

table.check_day{
	width: 90%;
	height: auto;
	margin: 20px auto;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #FABE00;/*orange*/
	clear: both;/**/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

#top01 table.check_day th{
	width: auto;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.check_day tr.month td{
	width: 35px;
	color: #FABE00;
	background: #fff;
}

#top01 table.check_day th.txt{
	text-align: left;
	text-indent: 1em;
}

table.check_day tr.last th,
table.check_day tr.last td{
	border-bottom: none !important;
}

#top01 table.check_day th.last,
#top01 table.check_day td.last,
#top01 table.check_day tr.last td{
	border-bottom: none !important;
}

#top01 table.check_day td{
	width: auto;
	height: auto;
	padding: 10px 0px 10px 0px;
	text-align: center;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: bolder;
	background: #fff;
	border-collapse: collapse;
	border-right: 1px solid #FABE00;
	border-bottom: 1px solid #FABE00;
}

#top01 table.check_day th span{
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: lighter;
}

#top01 table.check_day{
	border-right: none;
}

/* ----- check day table end ----- */

/* ----- kensa table ----- */

#top01 table.kensa{
	width: 90%;
	height: auto;
	margin: 20px auto 40px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #FABE00;/*orange*/
	clear: both;/**/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

#top01 table.kensa th{
	width: auto;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.kensa th.title{
	width: auto;
	height: auto;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.kensa tr.kind th{
	width: auto;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.kensa tr.last th,
#top01 table.kensa tr.last td{
	border-bottom: none !important;
}

#top01 table.kensa td.spot{
	width: auto;
	height: auto;
	padding: 10px;
	text-align: center;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: lighter;
	background: #fff;
	border-collapse: collapse;
	border-right: 1px solid #FABE00;
	border-bottom: 1px solid #FABE00;
}

#top01 table.kensa td{
	width: auto;
	height: auto;
	padding: 10px;
	text-align: left;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: lighter;
	background: #fff;
	border-collapse: collapse;
	/*border-right: 1px solid #FABE00;*/
	border-bottom: 1px solid #FABE00;
}

/* ----- kensa table end ----- */

/* ----- jiko table ----- */

#top01 table.jiko{
	width: 90%;
	height: auto;
	margin: 20px auto;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #FABE00;/*orange*/
	clear: both;/**/
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}


#top01 table.jiko th{
	width: 20%;
	height: auto;
	line-height: 1.7em;
	padding: 10px 0px 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: lighter;
	border-bottom: 1px solid #fff;
	background: #FABE00;/*orange*/
}

#top01 table.jiko tr.last th,
#top01 table.jiko tr.last td{
	border-bottom: none !important;
}

#top01 table.jiko td{
	width: auto;
	height: auto;
	padding: 10px;
	line-height: 2em;
	text-align: left;
	text-indent: 0;
	color: #8A6339;/*light brown*/
	font-size: 12px;
	letter-spacing: 0;
	font-weight: lighter;
	background: #fff;
	border-collapse: collapse;
	/*border-right: 1px solid #FABE00;*/
	border-bottom: 1px solid #FABE00;
}


/* ----- jiko table end ----- */


#top01 h4{
	width: 90%;
	height: auto;
	margin: 0px auto 40px;
}

/* ---- top01 end -----*/

/*-----------nav---------------*/
nav{
	width:260px;
	margin-top:25px;
	margin-bottom:20px;
	float:right;
}

#sticker{
	width:260px;
	float:right;
}

nav li{
	margin:5px auto;
}

nav li a{
	display:block;
	width:250px;
	height:40px;
	
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	
	box-shadow:0px 0px 3px #ccc;
}

nav li.btn01 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn01.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn01 a:hover{
	background:url(../img/btn/nav/btn01.png) no-repeat 0px -40px;
}

nav li.btn02 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn02.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn02 a:hover{
	background:url(../img/btn/nav/btn02.png) no-repeat 0px -40px;
}

nav li.btn03 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn03.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn03 a:hover{
	background:url(../img/btn/nav/btn03.png) no-repeat 0px -40px;
}

nav li.btn04 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn04.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn04 a:hover{
	background:url(../img/btn/nav/btn04.png) no-repeat 0px -40px;
}

nav li.btn05 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn05.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn05 a:hover{
	background:url(../img/btn/nav/btn05.png) no-repeat 0px -40px;
}

nav li.btn06 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn06.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn06 a:hover{
	background:url(../img/btn/nav/btn06.png) no-repeat 0px -40px;
}

nav li.btn07 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn07.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn07 a:hover{
	background:url(../img/btn/nav/btn07.png) no-repeat 0px -40px;
}

nav li.btn08 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn08.png) no-repeat 0px -40px;
	text-indent:-9999em;
}

nav li.btn08 a:hover{
	background:url(../img/btn/nav/btn08.png) no-repeat 0px -40px;
}

nav li.btn09 a{
	display:block;
	width:250px;
	height:40px;
	background:url(../img/btn/nav/btn09.png) no-repeat 0px 0px;
	text-indent:-9999em;
}

nav li.btn09 a:hover{
	background:url(../img/btn/nav/btn09.png) no-repeat 0px -40px;
}
/*----------園長名----------*/

#nameSp{
	width:260px;
	height:130px;
	margin-top:20px;
	text-indent:-9999em;
	background:url(../img/other/kgm_name.png) no-repeat;
	float:right;
}

/*----------園長名 end----------*/

/*-----------nav-end--------------*/

/*-----------footer---------------*/
footer{
	width:100%;
	height:55px;
	clear:both;
}

footer #obi{
	width:100%;
	height:25px;
	text-indent:-9999em;
	background-image:url(../img/other/kazari.jpg);
	background-repeat:repeat-x;
}

small{
	display:block;
	width:530px;
	font-size:9px;
	margin:10px auto;
	white-space:pre;
}
/*-----------footer-end--------------*/
