@charset "utf-8";
/*
Theme Name: official_Theme
Theme URI: http://
Description: official
Version: 0.1
Author: BFnet
Author URI: 
Tags: 
*/

@import url(//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css);

* {
	padding: 0;
	margin: 0;
	font-weight: normal;
	-webkit-text-size-adjust: 100%;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {vertical-align:middle;}
h1,h2,h3,h4,h5,strong{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
sub, sup {
vertical-align: baseline;
}
sup {
position:relative;
top:-4px;
font-size: 50%;
}
img{
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
}
ul {	display: block}
li {
	list-style-position: outside;
	list-style-type: none;
}
a {
	text-decoration: none;
	color: #3b173b;
	-webkit-tap-highlight-color:transparent;
}
a:hover {color: #1caf9a;}

a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
body{
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック", "MS P Gothic", Verdana,Arial, Helvetica, sans-serif;
	line-height: 1.6;
	font-size: 14px;
	color: #1d2939;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
	background: url(img/side.png) repeat-y 0 0;
}
header {
	height: 130px;
	position: relative;
	background: url(img/header_bg.png) no-repeat 0 0;
	padding-top: 170px;
}
.home header {height: 252px;}
.page-id-23930 header {height: 252px;}

.mark {
	width: 58px;
	height: 58px;
	display: block;
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	top: 13px;
	left: 452px;
}
h1,h2 {
	text-indent: -9999px;
	overflow: hidden;
}
h1 {
	width: 140px;
	height: 58px;
	position: absolute;
	top: 84px;
	left: 412px;
	background: url(img/h1.png) no-repeat 0 0;
}
h1 a {
	width: 100%;
	height: 100%;
	display: block;
}
.slider-wrap {
	width: 860px;
	margin: 0 auto;
}


#gnav li {
	overflow: hidden;
	position: absolute;
}
#gnav li.gnav01 {width: 100px;	height: 94px;	top: 126px;	left: 50px;}
#gnav li.gnav02 {width: 87px;	height: 84px;	top: 124px;	left: 185px;}
#gnav li.gnav03 {width: 89px;	height: 80px;	top: 148px;	left: 310px;}
#gnav li.gnav04 {width: 100px;	height: 94px;	top: 126px;	left: 561px;}
#gnav li.gnav05 {width: 87px;	height: 84px;	top: 124px;	left: 696px;}
#gnav li.gnav06 {width: 89px;	height: 80px;	top: 148px;	left: 821px;}

#gnav a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(img/gnav.png) no-repeat;
	text-indent: -9999px;
}
#gnav li.gnav01 a {background-position: 0 -3px;}
#gnav li.gnav02 a {background-position: -100px 0;}
#gnav li.gnav03 a {background-position: -187px -28px;}
#gnav li.gnav04 a {background-position: -276px -3px;}
#gnav li.gnav05 a {background-position: -376px 0;}
#gnav li.gnav06 a {background-position: -463px -28px;}
#gnav li a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}


.cloud01 {
	position: absolute;
	bottom: 30px;
	right: 20px;
	width: 328px;
	height: 86px;
	background: url(img/cloud01.png) no-repeat 0 0;
	z-index: 1000;
}
.cloud01 img {
	display: block;
	margin: 78px 0 0 35px;
}
section {
	width: 860px;
	margin: 0 auto 45px auto;
	position: relative;
}
h2 {margin-bottom: 20px;}
#ttl01 {
	width: 786px;
	height: 105px;
	margin-top: -52px;
	background: url(img/top/ttl.png) no-repeat 0 0;
}
#ttl01link {
	position: absolute;
	top: 75px;
	left: 456px;
	font-size: 0.9em;
	letter-spacing: 1px;
	text-indent: 1em;
	color: #ee6456;
	background: url(img/icon01.png) no-repeat 0 3px;
}
#ttl02 {
	width: 430px;
	height: 63px;
	background: url(img/top/ttl.png) no-repeat 0 -105px;
}
#ttl02link {
	position: absolute;
	top: 133px;
	left: 328px;
	font-size: 0.9em;
	letter-spacing: 1px;
	text-indent: 1em;
	color: #1caf9a;
	background: url(img/icon02.png) no-repeat 0 3px;
}
#diarywrap {
	padding: 15px;
	overflow: hidden;
	background: #fef7f6;
}
#diarywrap .dleft {
	width: 90px;
	padding-right: 20px;
	float: left;
	background: url(img/top/border01.png) no-repeat right 0;
}
#diarywrap .dleft li {text-align: right;}
#diarywrap .dleft li a {color: #ee6456;}
#diarywrap .dleft .dbtm {margin-top: 10px;}
#diarywrap .dleft .dbtm a {
	padding-left: 0.8em;
	background: url(img/icon01.png) no-repeat 0 4px;
}

#ttl01link:hover,
#ttl02link:hover,
#diarywrap .dleft li a:hover {color: #ff0000;}

#diarywrap .dright {
	overflow: hidden;
	margin-left: 122px;
}
#diarywrap .dright li {
	width: 165px;
	float: left;
	margin-left: 12px;
}
.page-id-24101 .dright {
	overflow: hidden;
	margin-bottom: 30px;
}
.page-id-24101 .dright li {
	width: 165px;
	float: left;
	margin: 0 25px;
}
.page-id-24101 #diary01 {margin-bottom: 40px;}
.seeall {text-align: center;}
.seeall a {color: #ee6456;}
.seeall a:hover {color: #ff0000;}
.thumbnail {background: url(img/top/img_bg.png) no-repeat 0 0;}
.thumbnail img {
	padding: 3px 0 0 3px;
	width: 152px;
	height: 112px;
}
.ddate {color: #ee6456; margin-top: 5px;}

.nikoinfo {
	width: 80%;
	margin: 0 auto 20px auto;
}
.nikoinfo li a {
	padding: 10px 20px;
	display: block;
	border-bottom: 1px solid #39b9a7;
}
.nikoinfo li a span {
	display: inline-block;
	width: 8em;
}
.nikoinfo li a p {display: inline-block;}


#seq02 {
	position: relative;
	padding-bottom: 100px;
	background: url(img/cloud02.png) no-repeat right 340px;
}
.home #seq02 {margin-bottom: 52px!important;}
.ban_miffy {
	width: 298px;
	height: auto;
	position: absolute;
	top: 126px;
	right: 0px;
}
.ban_rec {
	width: 298px;
	height: auto;
	position: absolute;
	top: 330px;
	left: 495px;
}
.ban_lunch {
	width: 260px;
	height: auto;
	display: block;
	margin: 0 0 0 75px;
}
.ban_daretu {
	width: 298px;
	height: auto;
	position: absolute;
	top: 220px;
	right: 0px;
}
.ban_enquete {
	width: 298px;
	height: auto;
	display: block;
	position: absolute;
	top: 16px;
	right: 0;
}
a:hover img.ban_miffy,
a:hover img.ban_rec,
a:hover img.ban_lunch {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	box-shadow:3px 3px 3px -3px #000000;
	-moz-box-shadow:3px 3px 3px -3px #000000;
	-webkit-box-shadow:3px 3px 3px -3px #000000;
}
#infomation {
	width: 430px;
}
#infomation li {
	overflow: hidden;
	margin-bottom: 10px;
}
#infomation li img {
	display: block;
	float: left;
}
#infomation li p {
	margin: 0 0 5px 70px;
	padding-bottom: 2px;
	background: url(img/top/border02.png) no-repeat 0 bottom;
}

footer {
	position: relative;
	min-height: 215px;
	background: url(img/footer_bg.png) repeat-x 0 bottom;
}
footer ul {
	width: 350px;
	margin-left: 90px;
	line-height: 1.8;
	overflow: hidden;
}
footer ul li {
	width: 150px;
	float: left;
	font-size: 1.3em;
}
footer ul li:nth-child(even){ width: 200px; }
footer ul li a {
	color: #1d2939;
	font-weight: bold;
}
footer ul li a:hover {#1caf9a;}
/*
#footer_addr {
	font-weight: bold;
	padding: 20px 0 10px 50px;
}
#footer_tel {
	width: 254px;
	height: 31px;
	margin-left: 50px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(img/footer_tel.png) no-repeat 0 0;
}
*/
#copyright {
	position: absolute;
	bottom: 5px;
	right: 28px;
	font-weight: bold;
	color: #fff;
}

.breadcrumbs {margin: 0 0 20px 50px;}
.breadcrumbs li {display: inline;}
.breadcrumbs li.fa-caret-right {
	font-size: 1.2em;
	margin: 0 1em;
}
.breadcrumbs li a {
	color: #1d2939;
	text-decoration: underline;
}
.breadcrumbs li a:hover {color: #1caf9a;}

.col01, .col02, .col03, .col04 {
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 0 45px;
	position: relative;
	background: url(img/subttlillust.png) no-repeat 270px 12px;
}
.col05 {
	width: 95%;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 0 45px;
	border-bottom: 3px solid #ef92d0;
	color: #ef92d0;
	margin-bottom: 40px;
}
.col01 a, .col02 a, .col03 a, .col04 a {
	position: absolute;
	font-size: 0.6em;
	bottom: 5px;
	right: 0;
}
.col01, .col01 a{color: #1caf9a;}
.col02, .col02 a{color: #d1dc48;}
.col03, .col03 a{color: #ee6456;}
.col04, .col04 a{color: #ed9128;}
.col01 a:hover, .col02 a:hover, .col03 a:hover, .col04 a:hover {color: #1caf9a;}
.col01wrap, .col02wrap, .col03wrap, .col04wrap, .col05wrap{
	font-size: 1.2em;
	padding: 20px 45px;
	margin-bottom: 50px;
	overflow: hidden;
}
.col01wrap {
	background: #f3fbfa;
	border-top: 3px solid #1caf9a;
	border-bottom: 3px solid #1caf9a;
}
.col02wrap {
	background: #fdfdf6;
	border-top: 3px solid #d1dc48;
	border-bottom: 3px solid #d1dc48;
}
.col03wrap {
	background: #fef7f6;
	border-top: 3px solid #ee6456;
	border-bottom: 3px solid #ee6456;
}
.col04wrap {
	background: #fef7f6;
	border-top: 3px solid #ed9128;
	border-bottom: 3px solid #ed9128;
}

nav.navigation h2 {display: none;}

/* 当園について */
.page-id-13 h2 {
	width: 177px;
	height: 79px;
	background: url(img/about/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
#about_nav {
	overflow: hidden;
	margin: 0 0 30px 164px;
}
#about_nav li.about_nav01 {width: 170px;}
#about_nav li.about_nav02 {width: 192px;}
#about_nav li.about_nav05 {width: 167px;}
#about_nav li {
	height: 51px;
	float: left;
	margin: 0 50px 10px 0;
}
#about_nav li a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	background: url(img/about/nav.png) no-repeat;
	text-indent: -9999px;
}
#about_nav li.about_nav01 a {background-position: 0 0;}
#about_nav li.about_nav02 a {background-position: -173px 0;}
#about_nav li.about_nav05 a {background-position: 0 -53px;}
#about_nav li a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}


.overview {
	overflow: hidden;
	margin-bottom: 20px;
}
.overview_left {
	width: 400px;
	float: left;
}
.overview table {
	width: 400px;
	border-collapse: collapse;
}
.overview table th {
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	width: 25%;
}
.overview table th.ovname {
	text-align: center;
}
.overview table th,
.overview table td {
	padding: 5px 10px;
	border-bottom: 1px solid #1caf9a;
}
.self-assessment {
	width: 80%;
	display: block;
	text-align: center;
	margin: 10px auto 0 auto;
	position: relative;
	padding: 0.3em 0;
	text-decoration: none;
	color: #FFF;
	background: #fd9535;/*背景色*/
	border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-weight: bold;
}
.self-assessment:hover {
	background: #fea758;
	color: #fff;
}
.self-assessment:active {
	border-bottom: solid 2px #fd9535;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
#map_canvas {
	width: 340px;
	height: 281px;
	margin-left: 430px;
}
.history {
	width: 100%;
	border-collapse: collapse;
}
.history caption {
	color: #1caf9a;
	text-align: left;
	font-size: 1.6em;
	font-weight: bold;
}
.history tr th {
	width: 13%;
	white-space: nowrap;
}
.history tr th,
.history tr td {
	vertical-align: top;
	text-align: left;
	padding: 5px 10px;
	border-bottom: 1px solid #1caf9a;
}


#aim {
	font-size: 1.6em;
	font-weight: bold;
	color: #d1dc48;
	position: relative;
}
#aim strong {
	display: block;
	width: 639px;
	height: 27px;
	background: url(img/about/aim.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 5px;
	left: 100px;
}
.aimtxt {
	text-align: center;
	margin: 20px 0;
}
#policy {
	width: 552px;
	height: 118px;
	overflow: hidden;
	background: url(img/about/policy.png) no-repeat 0 0;
	margin: 0 auto;
}
#policy li {
	overflow: hidden;
	text-indent: -9999px;
}
#character dt {
	font-size: 1.6em;
	font-weight: bold;
	color: #d1dc48;
	margin-bottom: 10px;
}
#about02 .col02 {background: url(img/subttlillust.png) no-repeat 250px 12px;}

#curriculum {}
#curriculum li {
	min-height: 168px;
	overflow: hidden;
	margin-bottom: 30px;
}
#curriculum li:last-child {margin-bottom: 0;}
#curriculum li img {
	display: block;
	overflow: hidden;
	float: left;
	border: 3px solid #fff;
	box-shadow: 5px 5px 6px -2px;
}
#curriculum li p {
	margin-left: 245px;
}
#curriculum li p span {
	color: #ee6456;
	font-weight: bold;
	font-size: 1.1em;
	display: block;
	margin-bottom: 1em;
}
#introduction {
	overflow: hidden;
	position: relative;
	padding-left: 340px;
}
#introduction dt {
	width: 316px;
	height: 276px;
	border: 3px solid #cbcbcb;
	position: absolute;
	top: 0;
	left: 0;
}
#introduction dt img {border: 3px solid #fff;}
#introduction dd {
	width: 224px;
	margin-bottom: 10px;
	float: left;
}
#introduction dd:nth-child(even) {margin-left: 5px;}
#introduction dd img {
	border: 3px solid #fff;
	box-shadow: 5px 5px 6px -2px;
}
#about04 .col01wrap {padding-right: 0;}
.greeting img {
	background: #fff;
	padding: 3px;
	border: 3px solid #cbcbcb;
	display: block;
	float: left;
}
.greeting p {margin-left: 175px;}
#lunch {overflow: hidden;}
#lunch li {
	width: 224px;
	float: left;
	margin-right: 10px;
}
#lunch li img {
	border: 3px solid #fff;
	box-shadow: 5px 5px 6px -2px;
}
#lunch li:last-child {
	width: 302px;
	margin-right: 0;
}

/* あずかり保育 */
.page-id-5 h2 {
	width: 177px;
	height: 78px;
	background: url(img/extend/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
#extend01 .col01 {background: url(img/subttlillust.png) no-repeat 320px 12px;}
#extend01 .col01wrap {
	margin-bottom: 0;
	padding: 10px 45px;
	line-height: 2.4;
}
.page-id-11 .col01wrap {
	line-height: 2.4;
}

.col01wrap_extend {
	font-size: 1.1em;
	padding: 20px 45px;
	border-bottom: 3px solid #1caf9a;
}
.col01wrap_extend .caution {
	margin-top: 1em;
	text-indent: -1em;
	padding-left: 1em;
	color: #1d2939;
}

/* 園にっき */
.category-diary h2 {
	width: 149px;
	height: 88px;
	background: url(img/diary/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
#diary01 {margin-bottom: 0;}
.category-diary article,
.category-kdir article,
.category-lunch article {margin-bottom: 50px;}
.category-diary article h4,
.category-kdir article h4,
.category-lunch article h4 {
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px 0 4px 45px;
	margin: 0 50px;
	position: relative;
	color: #d1dc48;
	overflow: hidden;
	border-top: 3px solid #d1dc48;
	border-bottom: 3px solid #d1dc48;
}
.category-diary article h4 p,
.category-kdir article h4 p,
.category-lunch article h4 p {
	margin-right: 30px;
	font-weight: bold;
	display: inline;
}
.category-kdir .col02,
.category-lunch .col02 {
	background: url(img/subttlillust.png) no-repeat right 12px;
}

.kdir article h4,
.lunch article h4 {
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px 0 4px 45px;
	margin: 0 50px;
	position: relative;
	color: #1caf9a;
	overflow: hidden;
	border-bottom: 3px solid #1caf9a;
}


.catwrap {
	font-size: 1.2em;
	margin: 0 50px;
	padding: 10px 45px 20px 45px;
}
.catwrap .catdate {font-weight: bold;margin-bottom: 20px;}

.classlist {
	overflow: hidden;
	display: inline;
}
.classlist li {
	height: 25px;
	margin: 0 0 0 4px;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(img/diary/class.png) no-repeat;
}
.classlist li.class1 {width: 95px;}
.classlist li.class2 {width: 88px;	background-position: -103px 0;}
.classlist li.class3 {width: 91px;	background-position: -199px 0;}
.classlist li.class4 {width: 94px;	background-position: -298px 0;}
.classlist li.class5 {width: 92px;	background-position: -397px 0;}
.category .the_content_add_css img,
.single .the_content_add_css img {margin: 10px;display: block;}
.single .the_content_add_css img.size-thumbnail {display: inline;}

.category-nikonikoinfo nav.navigation,
.category-kdir nav.navigation,
.category-lunch nav.navigation {
	text-align: center!important;
	padding: 20px 0!important;
	margin: 0 45px 50px 45px;
	border-top: 3px solid #1caf9a;
	border-bottom: 3px solid #1caf9a;
}
.category-nikonikoinfo nav.navigation .current,
.category-kdir nav.navigation .current,
.category-lunch nav.navigation .current {
	padding: 5px 10px 3px 10px;
	color: #fff!important;
	background: #1caf9a;
}
.category-nikonikoinfo nav.navigation a,
.category-kdir nav.navigation a,
.category-lunch nav.navigation a {
	padding: 5px 10px 3px 10px;
	margin: 0 5px;
	color: #1caf9a;
	border: 1px solid #1caf9a;
}
.category-nikonikoinfo nav.navigation a:hover,
.category-kdir nav.navigation a:hover,
.category-lunch nav.navigation a:hover {
	color: #fff!important;
	background: #1caf9a;
}



.category-diary nav.navigation {
	text-align: center;
	padding: 20px 0;
	margin: 0 45px 50px 45px;
	border-top: 3px solid #d1dc48;
	border-bottom: 3px solid #d1dc48;
}
.category-diary nav.navigation .current {
	padding: 5px 10px 3px 10px;
	color: #fff;
	background: #d1dc48;
}
.category-diary nav.navigation a {
	padding: 5px 10px 3px 10px;
	margin: 0 5px;
	color: #d1dc48;
	border: 1px solid #d1dc48;
}
.category-diary nav.navigation a:hover {
	color: #fff;
	background: #d1dc48;
}

/* 園からのお知らせ */
.category-info h2 {
	width: 187px;
	height: 78px;
	background: url(img/info/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
#info01 .col01wrap {
	line-height: 2.4;
	margin-bottom: 0;
}
#info01 .col01wrap li {
	background: url(img/info/border01.png) no-repeat 0 bottom;
}
#info01 .col01wrap li a {display: block;}
#info01 .col01wrap li span {
	display: inline-block;
	width: 130px;
	color: #1d2939;
	font-weight: bold;
}

.category-info nav.navigation {
	text-align: right;
	padding: 10px 0;
}
.category-info nav.navigation .current {
	color: #ccc;
}
.category-info nav.navigation a {
	margin: 0 5px;
	color: #1caf9a;
	text-decoration: underline;
}
.category-info nav.navigation a:hover {
	color: #1caf9a;
}

.category-info article {margin-bottom: 50px;}
.category-info article h4 {
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px 0 4px 45px;
	margin: 0 50px;
	position: relative;
	color: #1caf9a;
	overflow: hidden;
	border-bottom: 3px solid #1caf9a;
}
.category-info article h4 img {
	position: absolute;
	top: 25%;
	right: 0;
}

.totop, .pagenav {
	text-align: right;
	margin: 0 50px;
	padding-top: 10px;
}
.pagenav {border-bottom: 3px solid #1caf9a;}
.pagenav2 {border-bottom: 3px solid #d1dc48;}
.pagenav .previous {margin-right: 20px;}
.pagenav span a, .totop a {color: #1caf9a;}
.pagenav2 span a, .totop2 a {color: #d1dc48;}
.pagenav span a:hover, .totop a:hover {color: #1caf9a;}

/* お知らせ詳細 */
.single-post #info01 {margin-bottom: 0;}
.single-post #info01 h3 {
	border-bottom: 3px solid #1caf9a;
}

/* 日記詳細 */
.single-post article {margin-bottom: 0;}

/* 園の一日 */
.page-id-9 h2,
.page-id-4361 h2 {
	width: 177px;
	height: 78px;
	background: url(img/flow_day/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
#flow_day01 .col01wrap {
	position: relative;
	background: url(img/cloud02.png) no-repeat right bottom #fff;
	border-bottom: 0 none;
	padding-bottom: 75px;
	margin-bottom: -30px;
}
#flow_day01 .col01wrap ul {overflow: hidden;}
#flow_day01 .col01wrap ul li {
	width: 226px;
	height: 340px;
	margin-right: 46px;
	float: left;
}
#flow_day01 .col01wrap ul li:nth-child(3n) {margin-right: 0;}
#flow_day01 .col01wrap ul li p {
	line-height: 1.2;
	font-size: 0.9em;
}
#flow_day01 .col01wrap ul li .timeto {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	color: #1caf9a;
	background: url(img/flow_day/border01.png) no-repeat right 10px;
}
#flow_day01 .col01wrap ul li img {
	display: block;
	margin: 15px 0;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
}
.signpost01 {
	width: 153px;height: 31px;
	position: absolute;
	top: 176px;left: 231px;
	background: url(img/flow_day/signpost01.png) no-repeat 0 0;
}
.signpost02 {
	width: 93px;height: 26px;
	position: absolute;
	top: 206px;left: 517px;
	background: url(img/flow_day/signpost02.png) no-repeat 0 0;
}
.signpost03 {
	width: 49px;height: 224px;
	position: absolute;
	top: 226px;left: 803px;
	background: url(img/flow_day/signpost03.png) no-repeat 0 0;
}
.signpost04 {
	width: 99px;height: 27px;
	position: absolute;
	top: 488px;left: 512px;
	background: url(img/flow_day/signpost04.png) no-repeat 0 0;
}
.signpost05 {
	width: 119px;height: 20px;
	position: absolute;
	top: 510px;left: 230px;
	background: url(img/flow_day/signpost05.png) no-repeat 0 0;
}
.signpost06 {
	width: 24px;height: 140px;
	position: absolute;
	top: 610px;left: 220px;
	background: url(img/flow_day/signpost06.png) no-repeat 0 0;
}
.signpost07 {
	width: 80px;height: 26px;
	position: absolute;
	top: 856px;left: 256px;
	background: url(img/flow_day/signpost07.png) no-repeat 0 0;
}
.bird01 {
	width: 37px;height: 38px;
	position: absolute;
	top: 306px;left: 236px;
	background: url(img/flow_day/bird01.png) no-repeat 0 0;
}

/* 年間行事 */
.page-id-11 h2 {
	width: 177px;
	height: 78px;
	background: url(img/flow_year/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
.page-id-11 .col01 {background: url(img/subttlillust.png) no-repeat 280px 12px;}
#flow_year01 .col01wrap {
	background: #fff;
	border-bottom: 0 none;
}

#flow_year01 .col01wrap > ul {overflow: hidden;}
#flow_year01 .col01wrap > ul > li {
	width: 230px;
	height: 250px;
	margin: 0 30px 40px 0;
	float: left;
}
#flow_year01 .col01wrap > ul > li:nth-child(3n+1) {
	background-image: url(img/flow_year/bird01.png);
	background-position: left 10px;
	background-repeat: no-repeat;
}
#flow_year01 .col01wrap > ul > li:nth-child(3n+2) {
	background: url(img/flow_year/bird02.png);
	background-position: right 184px;
	background-repeat: no-repeat;
}
#flow_year01 .col01wrap > ul > li:nth-child(3n) {
	background: url(img/flow_year/bird03.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-right: 0;
}
#flow_year01 .col01wrap > ul > li:nth-child(-n+3) {background-color: #f1f4c8;}
#flow_year01 .col01wrap > ul > li:nth-child(n+4) {background-color: #fad0cc;}
#flow_year01 .col01wrap > ul > li:nth-child(n+7) {background-color: #dedbd9;}
#flow_year01 .col01wrap > ul > li:nth-child(n+10) {background-color: #bae7e1;}
#flow_year01 .col01wrap > ul.caution > li {
	width: auto;
	height: auto;
	margin: 0 30px 40px 0;
	float: none;
	background: 0 none;
}
.flow_month {
	text-align: right;
	padding: 5px 10px 0 0;
	font-size: 1.4em;
	font-weight: bold;
}
.flow_month span {
	font-size: 0.6em;
	font-weight: bold;
	margin-left: 2px;
}
#flow_year01 .col01wrap > ul > li > ul {padding: 18px 0 0 20px;}
#flow_year01 .col01wrap > ul > li > ul > li {line-height: 2;}

/* ミッフィークラブ */
.miffyclub h2,
.category-miffyclub h2,
.nikonikoinfo h2,
.category-nikonikoinfo h2,
.page-id-24101 h2,
.page-id-7 h2,
.category-diary h2 {
	width: 177px;
	height: 79px;
	background: url(img/miffy/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
.miffyclub .col01,
.category-miffyclub .col01,
.nikonikoinfo .col01,
.category-nikonikoinfo .col01,
/*.page-id-24101 #extend01 .col01,*/
.page-id-7 #extend01 .col01,
.page-id-5 #extend01 .col01,
.page-id-24101 #extend01 .col01,
.page-id-24101 .col02,
.page-id-31111 .col04 {background: url(img/subttlillust.png) no-repeat 670px 12px;}

.page-id-24101 #extend01 .col01 {
	background: url(img/subttlillust.png) no-repeat 600px 12px;
}
.nikonikoinfo .col01,
.category-nikonikoinfo .col01,
.page-id-24101 .col01,
.miffyclub .col01,
.category-miffyclub .col01 {
	border-bottom: 3px solid #1caf9a;;
	margin-bottom: 20px;
}


.page-id-24101 .col02 {
	border-bottom: 3px solid #d1dc48;
	margin-bottom: 20px;
}

.col01wrap_extend table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #1caf9a;
	border-collapse: collapse;
}
.col01wrap_extend table tr th {
	padding: 0.5em 1em;
	color: #1d2939;
	text-align: center;
	font-weight: bold;
	background: #f3fbfa;
	white-space: nowrap;
	vertical-align: top;
	border: 1px solid #1caf9a;
}
.col01wrap_extend table tr td {
	padding: 0.5em 1em;
	text-align: left;
	border: 1px solid #1caf9a;
}
.col01wrap > span {display: block;background: url(img/extend/border01.png) no-repeat 0 bottom;}



.preparetxt {
	color: #1caf9a;
	font-size: 1.2em;
	font-weight: bold;
	margin: 30px 0;
}

.am-switch-btn {
	width: 240px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin: 20px auto;
	display: block;
	background: #d1dc48;
	border: 2px solid #fff;
	box-shadow:0px 0px 3px 0px #cccccc;
	-moz-box-shadow:0px 0px 3px 0px #cccccc;
	-webkit-box-shadow:0px 0px 3px 0px #cccccc;
}

.single-post .the_content_add_css p {margin-bottom: 0.8em;}



.page-id-9 .col02wrap,
.page-id-4361 .col02wrap {
	padding: 0;
	position: relative;
}
.page-id-9 .col02wrap > img,
.page-id-4361 .col02wrap > img {display: block;position: absolute;}
.flowimg01 {top: 90px; right: 0px;}
.flowimg02 {top: 586px; left: 72px;}
.flowimg03 {top: 1024px; left: 72px;}
.flowimg04 {top: 1120px; right: 0px;}
.flowimg05 {top: 1450px; left: 94px;}
.flowimg06 {top: 1864px; left: 94px;}

.flowimg07 {width: 110px;height: auto;top: 113px; left: 42px;}
.flowimg08 {width: 128px;height: auto;top: 829px; left: 28px;}
.flowimg09 {width: 135px;height: auto;top: 1342px; left: 28px;}
.flowimg10 {width: 200px;height: auto;bottom: 17px; right: 15px;}


.flowbird01 {top: 182px; left: 178px;}
.flowbird02 {top: 648px; right: 0px;}
.flowbird03 {bottom: 187px; left: 260px;}

.flow_parent {}
.flow_parent > li {
	margin: 10px 0;
	position: relative;
	background: url(img/flow_day/clr.gif) repeat-y left top;
}
.flow_parent > li > p {
	position: absolute;
	top: 10px;
	left: 6px;
}
.flow_child {
	margin-left: 72px;
}
.flow_child li {
	padding: 20px 0 40px 0;
	overflow: hidden;
	background: url(img/flow_day/line.png) no-repeat center bottom;
}
.flow_parent > li:nth-child(2) .flow_child li:nth-child(2) .child_left{
	background: url(img/flow_day/maru.png) no-repeat center 0;
}
.flow_parent > li:nth-child(2) .flow_child li:nth-child(2) .lletter01{margin: 26px 0 0 0;}
.flow_parent > li:nth-child(2) .flow_child li:nth-child(2){padding-bottom: 100px;}
.flow_parent > li:nth-child(3) .flow_child li{padding-bottom: 20px;}
.flow_parent > li:nth-child(3) .flow_child li .child_left,
.flow_parent > li:nth-child(4) .flow_child li .child_left,
.flow_parent > li:nth-child(5) .flow_child li .child_left,
.flow_parent > li:nth-child(6) .flow_child li .child_left {
	background: url(img/flow_day/maru.png) no-repeat center 0;
	min-height: 81px;
}
.flow_parent > li:nth-child(3) .flow_child li .lletter02 {margin-top: 14px;}
.flow_parent > li:nth-child(5) .flow_child li .lletter02 {margin-top: 14px;}
.flow_parent > li:nth-child(4) .flow_child li .lletter01 {margin-top: 27px;}
.flow_parent > li:nth-child(6) .flow_child li .lletter02 {margin-top: 0;}
.child_left {
	width: 250px;
	min-height: 124px;
	float: left;
	background: url(img/flow_day/maru.png) no-repeat center 40px;
}
.child_left p.lletter01 {margin: 67px 0 0 0; text-align: center;}
.child_left p span {
	display: block;
	font-size: 0.8em;
}
.child_left p.lletter02 {
	margin: 39px 0 0 50px;
}
.child_right {
	margin-left: 250px;
	position: relative;
}
.child_right > p {
	margin-left: 50px;
	margin-bottom: 20px;
}
.child_right > div {
	font-size: 0.8em;
	margin-left: 50px;
	padding: 10px 10px 10px 70px;
	background: #edf1b6;
}
.child_right img {
	display: block;
	position:absolute;
	left: 0;
}
.child_right img.row01 {top: 53px;}
.child_right img.row02 {top: 66px;}
.child_right img.row03 {top: 86px;}
.child_right img.row04 {top: 106px;}

.page-id-4361 .flow_parent li:nth-child(5) .flow_child li:nth-child(2),
.page-id-4361 .flow_parent li:nth-child(7) .flow_child li:nth-child(2),
.page-id-4361 .flow_parent li:nth-child(8) .flow_child li,
.page-id-4361 .flow_parent li:nth-child(9) .flow_child li {padding: 20px 0!important;}

.page-id-4361 .flow_parent li:nth-child(5) .flow_child li:nth-child(2) .child_left,
.page-id-4361 .flow_parent li:nth-child(7) .flow_child li:nth-child(2) .child_left,
.page-id-4361 .flow_parent li:nth-child(8) .flow_child li .child_left,
.page-id-4361 .flow_parent li:nth-child(9) .flow_child li .child_left {background-position: center 15px;}

.page-id-4361 .flow_parent li:nth-child(5) .flow_child li:nth-child(2) .child_left .lletter01,
.page-id-4361 .flow_parent li:nth-child(7) .flow_child li:nth-child(2) .child_left .lletter01,
.page-id-4361 .flow_parent li:nth-child(8) .flow_child li .child_left .lletter01,
.page-id-4361 .flow_parent li:nth-child(9) .flow_child li .child_left .lletter01 {margin-top: 45px;}

.page-id-4361 .flow_parent > li:nth-child(2) .flow_child li:nth-child(2) {padding-bottom: 0;}

.page-id-4361 .flow_parent li:nth-child(5) .flow_child li:nth-child(2) .child_left {min-height: 98px;}


/*
20200625 about 園の写真追加
*/
.imgcnt {
	display: block;
	margin: 40px auto;
}
.imglist {
	width: 100%;
	overflow: hidden;
}
.imglist li {
	width: 209px;
	height: 139px;
	margin: 0 8px 10px 0;
	float: left;
	overflow: hidden;
}
.imglist li:nth-child(4n) {margin-right: 0;}
.imglist li img {
	width: auto;
	height: 100%;
	display: block;
	vertical-align: bottom;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}
.imglist li img.portrait {
	width: 100%;
	height: auto;
}
.imglist li a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}



.category-info article .catwrap .the_content_add_css a {color: #089883;}
.category-info article .catwrap .the_content_add_css a:hover {color: #1caf9a;}


/* 園長先生のひとりごと */
.kdir h2,
.category-kdir h2 {
	width: 177px;
	height: 79px;
	background: url(img/kdir/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}
/* 園長先生のひとりごと */
.lunch h2,
.category-lunch h2 {
	width: 177px;
	height: 79px;
	background: url(img/lunch/ttl.png) no-repeat 0 0;
	position: absolute;
	top: 180px;
	left: 404px;
}


/* 誰でも通園制度 */
.col04wrap_extend {
	font-size: 1.1em;
	padding: 20px 45px;
}
.col04wrap_extend img {
	width: 100%;
}
.orange_marker {
	background: url(img/daretu/line.png) -50px repeat-x;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}
.page-id-31111 section {
	margin-bottom: 30px !important;
}
.pink_list li{
	background-color: #fdeef4;
	font-size: 15px;
	padding: 10px;
	margin: 0 20px 15px;
	border-radius: 10px;
}
.yellow_bg1 {
	background-color: #fbf7d7;
	padding: 20px;
	border-radius: 10px 10px 0 0;
}
.yellow_bg2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #f2e78b;
	padding: 20px;
	border-radius: 0 0 10px 10px;
}
.step_flow div{
	display: flex;
	gap: 10px;
	margin-bottom: 50px;
}
.step_flow div:last-of-type{
	margin-bottom: 20px !important;
}
.step_flow div dt{
	width: 150px;
	background-color: #ed9128;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 17px;
	position: relative;
	padding: 10px;
}
.step_flow div:first-of-type dt::after,
.step_flow div:nth-of-type(2) dt::after {
	position: absolute;
	display: block;
	content: '';
	bottom: -109px;
	border: 80px solid transparent;
	border-top: 30px solid #ed9128;
}
.step_flow div dd{
	width: 80%;
	padding: 10px;
}
.orange_text {
	font-size: 17px;
	color: #ed9128;
	padding-left: 15px;
	font-weight: 700;
	position: relative;
}
.orange_text::before{
	position: absolute;
    top: 3px;
    left: 0;
	display: inline-block;
	content: '';
	border: 8px solid transparent;
	border-left: 8px solid #ed9128;
}
.step_flow div:not(:last-of-type) dd .orange_text{
	display: block;
	margin-bottom: 10px;
}
.step_flow dd ul{
	padding-left: 20px;
}
.step_flow dd ul li{
	position: relative;
}
.step_flow dd ul li::before{
	position: absolute;
	top: 9px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #000;
}
.small_text {
	font-size: 12px;
}
.red_text {
	color: red;
}
.yellow_bg2 .red_text {
	font-weight: 700;
	margin-bottom: 5px;
}

.download div {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.download div dt{
	width: 180px;
}
.download a {
	display: block;
	background-color: #98cbf7;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
}
.blue_text {
	color: #98cbf7;
	font-size: 17px;
	padding-left: 15px;
	font-weight: 700;
	position: relative;
}
.download a:hover {
	opacity: 0.8;
}
.daretu_link {
	display: block;
	text-align: right;
	margin-top: 10px;
	text-decoration: underline;
}
.green_text{
	color: #1caf9a;
	font-weight: 700;
}
.daretu_tbl {
	width: 100%;
	border: 2px solid #000;
	border-spacing: 0;
	margin: 30px 0;
}
.daretu_tbl th, .daretu_tbl td {
	padding: 10px;
}
.daretu_tbl thead th {
	background-color: #fdeef4;
	font-size: 20px;
	border-bottom: 2px solid #000;
	font-weight: 700;
	letter-spacing: 1px;
}
.daretu_tbl tbody th {
	border-right: 1px solid #000;
	background-color: #d2eef9;
}
.daretu_tbl tbody tr:not(:last-of-type) th, 
.daretu_tbl tbody tr:not(:last-of-type) td{
	border-bottom: 1px solid #000;
}
.daretu_tbl ul{
	padding-left: 10px;
}
.daretu_tbl ul li{
	position: relative;
}
.daretu_tbl ul li::before{
	position: absolute;
	top: 9px;
	left: -10px;
	display: inline-block;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #000;
}
.img_list, .img_list ul {
	display: flex;
	gap: 5px;
	justify-content: center;
}
.right {
	text-align: right;
}


/* にこにこクラブ */
.section_area:not(:last-of-type) {
	margin-bottom: 50px;
}
.column {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 50px;
}
.strong {
	font-weight: 700;
}
.res_text {
	text-align: center;
}
.yellow_outline, .pink_outline {
	display: block;
	font-size: 25px;
	font-weight: 900;
	color: #fff;
    paint-order: stroke;
	text-align: center;
}
.yellow_outline {
	-webkit-text-stroke: 8px #e5d00e;
    text-stroke: 8px #e5d00e;
}
.pink_outline {
	-webkit-text-stroke: 7px #ef92d0;
    text-stroke: 8px #ef92d0;
}
.yellow_undermarker, .pink_undermarker {
	display: block;
	font-size: 20px;
	font-weight: 700;
	padding:  0 10px;
}
.yellow_undermarker {
	background: linear-gradient(transparent 50%, #e5d00e 50% 80%, transparent 80%);
}
.pink_undermarker {
	background: linear-gradient(transparent 50%, #ef92d0 50% 80%, transparent 80%);
}
.pink_link {
	color: #ef92d0;
	text-decoration: underline;
}
.green_marker, .pink_marker {
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 40px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}
.green_marker {
	background-color: #1caf9a;
}
.pink_marker {
	background-color: #ef92d0;
}
.underline_wrapper {
	text-align: center;
	margin-bottom: 20px;
}
.green_underline {
	font-size: 18px;
	font-weight: 700;
	padding: 0 10px;
	border-bottom: 3px solid #1caf9a;
}
.yellow_list li{
	padding: 20px;
	border-radius: 20px;
	background-color: #fcfae5;
	margin-bottom: 20px;
}
.yellow_list li:last-of-type{
	margin-bottom: 40px !important;
}
.img_right {
	display: block;
	margin: 0 0 0 auto;
}
.about_dl div {
	display: flex;
	gap: 30px;
	align-items: flex-start;
}
.about_dl div:not(:last-of-type) {
	margin-bottom: 30px;
}
.about_dl div dt {
	width: 100px;
	border: 1px solid #1caf9a;
	color: #1caf9a;
	text-align: center;
	font-weight: 700;
	padding: 5px 10px;
	border-radius: 10px;
}
.pink div dt{
	border: 1px solid #ef92d0;
	color: #ef92d0;
}
.about_dl ul li{
	position: relative;
	padding-left: 20px;
}
.about_dl ul li::before{
	display: inline-block;
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
.pdf_link {
	display: block;
	text-align: center;
	margin: 50px 0 20px;
}
.info_link {
	color: #0570e5;
	text-decoration: underline;
}
.moushikomi_list {
	display: flex;
	gap: 5px 20px;
	flex-wrap: wrap;
	padding: 0 20px;
}
.moushikomi_list li{
	position: relative;
	font-weight: 700;
	padding-left: 20px;
}
.moushikomi_list li::before{
	position: absolute;
	top: 2.5px;
	left: 0;
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #1caf9a;
}
.mail_info {
	width: 500px;
	margin: 40px auto 0;
	padding: 20px 10px;
	border: 1px solid #1caf9a;
	border-radius: 10px;
	text-align: center;
}
.mail_info .green_text{
	font-size: 20px;
}
.mail_adress {
	font-size: 30px;
	letter-spacing: 1px;
	font-weight: 700;
}
.pink_text {
	color: #ef92d0;
	font-weight: 700;
}
.padding-side {
	padding: 0 20px;
}


/* 生後５７日目 */
.birth_img {
	position: relative;
	left: 130px;
	width: 350px;
	object-fit: contain;
}