
body {
	min-width:none;
	-webkit-text-size-adjust:100%;
	height:100%;
}


#MDQ{display:none;}

.ds_pc{display:none;}
.ds_sp{display:inline;}
.spNone{display:none !important;}



/*---------------------------------------------------------------------------
　コンテンツ大枠
---------------------------------------------------------------------------*/
#container {
	width:100%;
	background-color: #fff0dc;
	position:relative;
	height:auto !important; /*IE6対策*/ 
	height: 100%; /*IE6対策*/ 
}

.contents_window a:hover img{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.contents_window {
	clear: both;
	width: auto;
	padding:0 0 300px;
}

.ContentsBox{width:auto; margin:0 15px;}



/*---------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------*/

#header{
	width:100%;
	border-top:10px solid #c2584d;
	background:url(../image/header/header_line.png) 0 10px repeat-x;
	background-size:1348px 24px;
	margin-bottom:30px;
}

.header_dot{display:none;}	

.header_contents{
	max-width:100%;
	margin:0 auto;
	padding:45px 0 0;
}

.header_contentsBox{
	max-width:100%;
	margin:0 auto;
	vertical-align:middle;
}

.header_logo{
	float:none;
	max-width:225px;
	margin:0 auto;
}

.header_logo a:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
	text-decoration:none;
}

.header_menu{
	float:none;
	max-width:100%;
}

.header_menu .crayon_banner_wrapper {
	padding: 0px 10px;
}
.header_menu .crayon_banner {
	max-width:390px;
	display: block;
	margin: 20px auto 10px;
}

.header_menu .crayon_banner:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.header_menu ul{
	display:table;
	max-width:100%;
	padding:10px 5px 5px;
	margin:0 auto;
	table-layout:fixed;
}

.header_menu li{
	display:table-cell;
	vertical-align:bottom;
	max-width:100%;
	padding-right:5px;
}

.header_menu li img{max-width:100%;}

.header_menu li:nth-child(n+6){ padding-right:0;}

.header_menu li a:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
	text-decoration:none;
}

.sp_menu{
	max-width:100%;
	margin:0 5px;
	text-align:center;
}



/*---------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------*/

#footer {
	position:absolute;
	width:100%;
	height:340px;
	clear:both;
	bottom:0;
}

.footer_contents{
	max-width:100%;
	background-color:#c2584d;
}
	

.footer_contentsBox{
	max-width:100%;
	margin:0 auto;
	padding:30px 15px;
	color: #FFF;
	text-align:center;
	font-size:18px;
}

.footer_contents_l{
	width:40%;
	float:left;
	margin-left:0;
}

.footer_contents_r{
	width:55%;
	float:right;
	margin:0;
}

.footer_contents_l a:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
	text-decoration:none;
}

.footer_contents_r p{
	border-top:1px solid #fff;
	padding-top:10px;
	margin-top:10px;
	font-size:14px;
}

.footer_menu{
	padding:50px 0;
	margin-bottom:10px;
	color:#603813;
	background:url(../image/footer/footer_line.png) bottom repeat-x;
	background-size:1348px 24px;
}

.footer_dot{display:none;}

.footer_menuBox{
	max-width:100%;
	margin:0 auto;
	text-align:center;
	padding:0 15px;
}

.footer_menuBox ul{
	display:table;
	width:100%;
	margin:0 auto 30px;
	text-align:center;
}

.footer_menuBox li{
	display:block;
	padding:0 15px;
	background-image: url(../image/menu_bg_l.png), url(../image/menu_bg_r.png);
	background-position:left, right;
	background-repeat:no-repeat, no-repeat;
	background-size:contain;
	margin-bottom:10px;
}

.footer_menuBox li a{
	display:block;
}

.footer_menuBox li span{color:#e1c600;}

.footer_menuBox li a:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
	text-decoration:none;
}

.copyright{	width:180px;}

.sp_menu_roop{
	background-image: url(../image/menu_bg_roop.png);
	background-position:center;
	background-repeat:repeat-x;
	background-size:contain;
	padding:5px 0;
}
	



/*---------------------------------------------------------------------------
　共通
---------------------------------------------------------------------------*/

.caTitle{
	max-width:100%;
	margin:0 10px 50px;
}

.caTitle h1{
	max-width:100%;
	margin:0 auto;
}

.caTitle_line01{
	display:none;
}

.caTitle_line02{
	display:none;
}

h2{margin-bottom:30px;}



/*---------------------------------------------------------------------------
　トップページ
---------------------------------------------------------------------------*/

#main_image {
	width:100%;
	margin-bottom:20px;
}

.main_line01{ display:none;}

.main_line02{ display:none;}

.staff_blog{
	float:none;
	max-width:100%;
	margin-bottom:50px;
}

.staff_blog dl {
	overflow:hidden;
	zoom:1;
}

.staff_blog dt {
	clear:both;
	padding-top:7px;
	color:#603813;
}

.staff_blog dt span {color:#6ca796;}

.staff_blog dd {
	padding:7px 0 8px 0;
	zoom:1;
	background:url(/image/news_line.png) left bottom no-repeat;
	background-size:100% auto;
	word-wrap: break-word;
	color:#603813;
}

.staff_blog dd a{
	color:#603813;
	text-decoration:underline;
}

.staff_blog dd a:hover{
	color:#603813;
	text-decoration:underline;
}

/*
.staff_blog dl{
	line-height:22px;
}
.staff_blog dl img{
	margin:10px 0;
}

.staff_blog dt{
	float:left;
	width:45%;
	margin-left:0;
}
.staff_blog dt span{
	color:#6ca796;
}

.staff_blog dd{
	float:left;
	width:50%;
	padding-left:0;
}
*/


.yoyaku{
	float:none;
	max-width:100%;
	background-image:url(../image/yoyaku_bg_t.png), url(../image/yoyaku_bg_b.png);
	background-position:top center, bottom center;
	background-repeat:no-repeat, no-repeat;
	background-size:100%, 100%;
	margin:0 0 25px;
	padding:7% 0;
}

.yoyaku img{
	margin-bottom:10px;}
.yoyaku p{
	padding:0 10px;
	line-height:23px;
}
.yoyaku p span{
	color:#c2584d;
	font-size:12px;
}

.yoyaku_roop{
	background-image:url(../image/yoyaku_bg_roop.png);
	background-position:center;
	background-repeat:repeat-y;
	background-size:100%;
	padding:0 10px;
}

.crayonkan {
	display: block;
	float:none;
	max-width: 670px;
	margin:0 auto 50px;
}


/*---------------------------------------------------------------------------
　入園のご案内
---------------------------------------------------------------------------*/

.guide_Box{
	width:100%;
	margin:0 auto 50px;
}

.guide_Title_01{max-width:100%;}
.guide_Title_02{max-width:100%;}

.guide_text{
	max-width:100%;
	float:none;
	margin-bottom:20px;
}

.guide_photo{
	max-width:100%;
	float:none;
}

.guide_Box h3{
	font-weight:bold;
	font-size:22px;
	margin-bottom:20px;
}
.guide_Box h3 img{
	height:50px;
	padding-right:0;
	vertical-align:middle;
	padding-bottom:10px;
}
.guide_Box p{margin-bottom:10px;}
.guide_Box span{font-size:20px; font-weight:bold;}

.guide_Box dt{
	width:8%;
	float:left;
}
.guide_Box dd{
	width:90%;
	float:left;
}

.guide_ast{margin-bottom:10px;}
.guide_ast dt{
	width:8%;
	float:left;
}
.guide_ast dd{
	width:90%;
	float:left;
}



/*---------------------------------------------------------------------------
　保育園について
---------------------------------------------------------------------------*/

.about_Box{
	width:100%;
	margin:0 auto 50px;
	text-align:center;
	padding-bottom:0;
}

.about_Title_01{max-width:100%;}

.about_Box h3{
	position:relative;
	width:70%;
	margin:0 auto 20px;
}
.about_Box h4{font-size:18px; font-weight:bold; margin-bottom:20px;}

.about_item01{
	position:absolute;
	top:0;
	left:-20%;
	width:20%;
}
.about_item02{
	position:absolute;
	top:-20px;
	right:-20%;
	width:15%;
}

.about_item03{
	position:absolute;
	top:0;
	left:-20%;
	width:15%;
}
.about_item04{
	position:absolute;
	top:15%;
	right:-22%;
	width:20%;
}

.about_item05{
	position:absolute;
	top:0;
	left:-20%;
	width:20%;
}
.about_item06{
	position:absolute;
	top:20%;
	right:-22%;
	width:20%;
}

.about_photo{width:100%; margin-bottom:20px;}
.about_photo li{
	max-width:100%;
	margin-right:0;
	margin-bottom:25px;
	float:none;
}
.about_photo li:nth-child(2n){margin-right:0;}

.about_Box dt{
	color:#cd7c36;
	width:10%;
	float:left;
	text-align:left;
}

.about_Box dd{
	width:88%;
	float:left;
	text-align:left;
}

.about_gaiyou01{
	width:100%;
	float:none;
	text-align:left;
	margin:20px 0;
	padding-top:20px;
}

.about_gaiyou01 dt{
	position:relative;
	width:50px;
	height:30px;
	padding:0 10px;
	margin-right:25px;
	float:none;
	display:inline-block;
	background:#9cc36f;
	color:#fff;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
.about_arr_g{
	position:absolute;
	left:70px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #9cc36f;
}

.about_gaiyou01 dd{
	width:335px;
	float:none;
	line-height:30px;
	margin-bottom:10px;
}

.about_gaiyou02{
	width:100%;
	float:none;
	text-align:left;
	margin:20px 0 40px;
}

.about_gaiyou02 dt{
	position:relative;
	width:150px;
	height:30px;
	padding:0 10px;
	margin-right:25px;
	float:none;
	display:inline-block;
	background:#cd7c36;
	color:#fff;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
.about_arr_o{
	position:absolute;
	left:170px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #cd7c36;
}

.about_gaiyou02 dd{
	width:235px;
	float:none;
	line-height:30px;
	margin-bottom:10px;
}

.about_gaiyou02 img{max-width:100%; margin-top:20px;}



/*---------------------------------------------------------------------------
　保育園の特色
---------------------------------------------------------------------------*/

.feature_Box{
	width:100%;
	margin:0 auto 50px;
}

.feature_Title_01{max-width:100%;}
.feature_Title_02{
	position:relative;
	max-width:80%;
	margin:0 auto 20px;
}
.feature_Title_03{max-width:100%;}

.feature_item01{
	position:absolute;
	top:0;
	left:0;
	width:12%;
}
.feature_item02{
	position:absolute;
	top:0;
	right:0;
	width:22%;
}

.feature_item03{
	position:absolute;
	top:-30%;
	left:-13%;
	width:20%;
}
.feature_item04{
	position:absolute;
	top:-30%;
	right:-13%;
	width:20%;
}

.feature_item05{
	position:absolute;
	top:10%;
	left:-23%;
	width:17%;
}
.feature_item06{
	position:absolute;
	top:0;
	right:-25%;
	width:22%;
}

.feature_item07{
	position:absolute;
	top:-55%;
	left:-18%;
	width:15%;
}
.feature_item08{
	position:absolute;
	top:-20%;
	right:-22%;
	width:20%;
}

.feature_item09{
	position:absolute;
	top:0;
	left:-23%;
	width:18%;
}
.feature_item10{
	position:absolute;
	top:0;
	right:-23%;
	width:20%;
}

.feature_active{
	position:relative;
	margin:30px auto 40px;
}

.feature_active_bg{	display:none;}

.feature_active ul{
	top:0;
	left:0;
	right:0;
	margin:auto;
}

.feature_active li{
	max-width:100%;
	padding:0 10px 30px;
	float:none;
}
.feature_active li:first-child{ float:none; margin:0 auto;}
.feature_active li:last-child{ max-width:100%; float:none; margin:20px auto 0;}

.feature_active li img{ margin-bottom:10px;}

.feature_support{
	background:#c2584d;
	border-radius:10px;
	color:#fff;
	padding:10px 20px;
	text-align:left;
}

.feature_class{margin-bottom:0;}

.feature_Box h3{
	position:relative;
	max-width:70%;
	margin:0 auto;
}

.feature_Box h4{font-size:18px; font-weight:bold; margin-bottom:20px; text-align:center;}

.feature_lunch{	padding-bottom:20px;}

.feature_lunch ul{
	margin:30px auto;
	text-align:center;
}

.feature_lunch li{
	float:none;
	max-width:100%;
	margin-bottom:20px;
}
.feature_lunch li:last-child{margin-right:0;}
	
.feature_li01{color:#b23758; padding-right:10px;}
.feature_li02{color:#6ca796; padding-right:10px;}
.feature_li03{color:#464075; padding-right:10px;}

.feature_lunch img{margin-bottom:10px;}

.feature_cost{
	max-width:100%;
	height:auto;
	border-radius:30px;
	background:#ffcccc;
	text-align:center;
	padding:3px;
}

.feature_cost p{
	display:inline-block;
	padding:5px;
	width:100%;
	height:auto;
	border-radius:30px;
	border:2px solid #fff;
	box-sizing:border-box;
}

.feature_cost p span{
	font-weight:bold;
	font-size:16px;
	padding:0 5px;
}

.feature_buffet{padding:10px 0;}

.feature_buffet_menu{
	max-width:100%;
	float:none;
	margin:20px 0;
}

.feature_buffet_photo{
	max-width:100%;
	float:none;
	margin:20px 0;
}

.buffet_menu_Label{
	position:relative;
	max-width:90%;
	height:30px;
	padding:0 10px;
	background:#9cc36f;
	color:#fff;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	margin-bottom:10px;
}
.buffet_menu_Label_arr{
	position:absolute;
	left:100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #9cc36f;
}



/*---------------------------------------------------------------------------
　1日の生活
---------------------------------------------------------------------------*/

.schedule_Box{
	width:100%;
	margin:0 auto 50px;
}

.schedule_Title{
	max-width:100%;
	margin-bottom:40px;
}

.schedule_Title_l{
	width:20%;
	float:left;
}

.schedule_Title_r{
	width:75%;
	float:right;
}

.schedule_Title_r span{
	font-size:12px;
	color:#8c3d87;
}

.time_schedule{margin-bottom:0;}

.schedule_Title_01{max-width:100%;}
.schedule_Title_02{max-width:100%;}

.schedule_nenkan{
	max-width:100%;
	margin:20px auto;
}

.schedule_month{
	max-width:100%;
	float:none;
}
.schedule_month img{max-width:100%;}

.schedule_month dl{
	border-bottom:1px solid #603813;
	margin-bottom:20px;
}

.schedule_month dt{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:90px;
	padding:0 15px 20px;
}
.schedule_month dd{
	display:table-cell;
	vertical-align:middle;
	width:388px;
	font-size:16px;
	font-weight:bold;
	padding:0 0 20px;
}

.schedule_month_triangle{
	position:absolute;
	left:0;
	bottom:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
}
.Apr{border-color: transparent transparent transparent #e26372;}
.May{border-color: transparent transparent transparent #74bdd9;}
.Jun{border-color: transparent transparent transparent #71c572;}
.Jul{border-color: transparent transparent transparent #af6bc3;}
.Sep{border-color: transparent transparent transparent #f09e42;}
.Oct{border-color: transparent transparent transparent #6972bd;}
.Nov{border-color: transparent transparent transparent #bf7748;}
.Dec{border-color: transparent transparent transparent #c32f6b;}
.Feb{border-color: transparent transparent transparent #446360;}
.Mar{border-color: transparent transparent transparent #2ea7b6;}

.schedule_photo{
	max-width:100%;
	float:none;
}
.schedule_photo img{margin-bottom:15px;}



/*---------------------------------------------------------------------------
　スタッフブログ
---------------------------------------------------------------------------*/

.blog_Box{
	width:100%;
	margin:0 auto 50px;
}

.blog_Title{
	max-width:100%;
	margin-bottom:40px;
}

.blog_Title_l{
	width:20%;
	float:left;
}

.blog_Title_r{
	width:75%;
	float:right;
}

.blog_Title_01{max-width:100%;}

.blog_article{
	width:70%;
	float:left;
}

.blog_article li{
	border-top:1px solid #603813;
	padding:30px 0;
}
.blog_article li:first-child{ padding:0 0 30px; border-top:none;}

.blog_photo{border-radius:15px;}

.blog_article h4{font-size:16px; margin-bottom:10px;}
.blog_article h5{font-size:14px;}
.blog_article h5 img{width:40%; margin-right:20px; vertical-align:text-top;}

.blog_article p{margin:10px 0 20px;}

.blog_list{
	width:20%;
	float:right;
	background:#f6d866;
	border-radius:10px;
	padding:0 15px 10px;
}

.blog_list li{
	border-bottom:1px dashed #fff;
	padding:15px 0;
}

.blog_list li:last-child{border-bottom:none;}

.blog_list_Title{font-size:12px;}
.blog_list_Title img{width:70px; margin-right:10px;}

.blog_list_btn{
	background:#fff;
	border-radius:15px;
	max-width:100%;
	padding:2px 10px;
	text-align:center;
}

.blog_list_btn a{display:block;}

.blog_list_btn a:hover{
	filter: alpha(opacity=75); /*For IE*/
	opacity: 0.75; /*Opera・Safari*/
	-moz-opacity: 0.75; /*For FireFox*/
	text-decoration:none;
}

.blog_page{text-align:center;}
.blog_page img{width:20px; padding:0 5px; vertical-align:middle;}

.blog_page a{
	margin:0 10px;
	color:#c2584d !important;
	text-decoration:underline;
}
.blog_page a:visited{
	color:#603813;
	font-weight:bold;
}

.page_arr{
	color:#603813;
	text-decoration:underline;
}



/*---------------------------------------------------------------------------
　お問い合わせ
---------------------------------------------------------------------------*/

.contact_Box{
	width:100%;
	margin:0 auto 50px;
}

.contact_Title{
	max-width:100%;
	margin-bottom:40px;
}

.contact_Title_l{
	width:20%;
	float:left;
}

.contact_Title_r{
	width:75%;
	float:right;
}
.contact_tel_fax{
	text-align:center;
	margin-top:-10px;
}
.contact_tel_fax img{max-width:95%; margin:10px 10px 0;}

.contact_Title_01{max-width:100%;}

.contact_mailform{
	position:relative;
	max-width:100%;
	background:#f09e40;
	border-radius:10px;
	padding:5px 25px;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin-bottom:50px;
}
.contact_mailform_pattern01{
	position:absolute;
	left:3%;
	top:0;
	bottom:0;
	margin:auto;
	display:inline-block;
	background:#fff0dc;
	width:10px;
	height:10px;
	border-radius:50%;
}
.contact_mailform_pattern02{
	position:absolute;
	right:3%;
	top:0;
	bottom:0;
	margin:auto;
	display:inline-block;
	background:#fff0dc;
	width:10px;
	height:10px;
	border-radius:50%;
}

.contact_Box dl{margin-bottom:20px;}

.contact_Box dt{
	max-width:100%;
	float:none;
	font-size:18px;
	font-weight:bold;
}
.contact_Box dt span{
	font-size:12px;
	font-weight:normal;
	color:#cc5637;
	margin-left:10px;
}
.contact_Box dt p{
	font-size:14px;
	font-weight:normal;
	margin:10px 0;
}

.contact_Box dd{
	max-width:100%;
	float:none;
	margin-left:0;
}

.contact_Box dd select{
	border:2px solid #f09e40;
	border-radius:5px;
	padding:5px;
	width:100%;
	font-size:14px;
	font-weight:bold;
	color:#603813;
	background:url(../contact/img/arr.png) 99% center no-repeat, #fde1c2;
	background-size:20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor:pointer;
}

.contact_Box dd select::-ms-expand { display: none;}

.contact_Box dd input{
	border:2px solid #f09e40;
	border-radius:5px;
	padding:5px;
	width:97%;
	background:#f9f4eb;
	font-size:14px;
}

.contact_Box dd textarea{
	border:2px solid #f09e40;
	border-radius:5px;
	padding:5px;
	width:97%;
	height:200px;
	font-size:14px;
	background:#f9f4eb;
}

.submit_btn_co input{
	max-width:150px !important;
	display:block;
	border-radius:5px;
	padding:5px 10px;
	color:#fff;
	background:#f09e40 !important;
	text-align:center;
	margin:10px auto 0;
	font-weight:bold;
	font-size:20px;
	letter-spacing:10px;
	cursor:pointer;
}

.submit_btn_co input:hover{
	filter: alpha(opacity=75); /*For IE*/
	opacity: 0.75; /*Opera・Safari*/
	-moz-opacity: 0.75; /*For FireFox*/
	text-decoration:none;
}
	
.contact_Box .con_text_red {
	color: #cc5637;
}

.contact_Box #inquiry dd {
	font-size: 18px;
}

/*---------------------------------------------------------------------------
　情報公開
---------------------------------------------------------------------------*/

.info_Box{
	width:100%;
	margin:0 auto;
	/*color:#3ca0f5;*/
	font-size:16px;
	text-align:left;
	word-wrap: break-word;
}

.info_Title_01{
	max-width:100%;
	margin:0 auto 30px;
}

.info_Box a{
	color:#3ca0f5;
}

.info_Box ul{margin:20px 0;}

/*
.info_Box li{
	float:none;
	max-width:100%;
	margin-right:0;
	margin-bottom:50px;
}

.info_Box li:last-child{margin-right:0;}
*/

.info_Box h3{margin-bottom:20px; width:50%;}

.info_Box p:last-child{margin-bottom: 30px;}


