@charset "utf-8";
/*画面幅640px以下の設定

---------------------------------------------------------------------------*/
@media screen and (max-width:480px) {
     /*全体の設定
---------------------------------------------------------------------------*/
#mainBanner h2,#mainBanner h3{font-size:80%;}

#sub .grid{
float:none;
width:98%;
}

#sub .grid h3{padding:10px 5px;}

body {
	background: url(none);
	padding-bottom:270px;
}
.ky_background {
	background-size:contain;
}

.ky_container {
	width: 100%;
	padding: 0px 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top:0px;
	margin-bottom:20px;
}
.ky_contents01 {
    padding: 0px;
    line-height: 1.5;
    width: 100%;
}
.ky_contents01_in {
	width:98%;
	padding:10px;
}
.ky_contents01 img {
 width:100%!important;
}
header {
	height: auto;
	width: auto;
}
header .ky_logo {
	position:relative;
	top:-3px;
}
header .ky_logo img {
	width:80%;
	height:auto;
}
.ky_navigation {
	width:100%;
}
.ky_navigation ul {
	width: auto;
	margin-left: 0px;
}
.ky_navigation ul li a {
	float:none;
	width: 100%;
	text-decoration: none;
	margin: 1px;
	font-size:90%;
}
/*上部のメインメニュー
---------------------------------------------------------------------------*/
/*main,subコンテンツ
---------------------------------------------------------------------------*/
.info__head2 {
  font-size: 3rem!important;
  margin-bottom: 15px;
}
.ky_n01, .ky_n02, .ky_n03, .ky_n04, .ky_n05, .ky_n06, .ky_n07, .ky_n08 {
	text-decoration: none;
	padding: 5px 0px 0px 0px;
	line-height:1.2;
}
.ky_navigation {
	display: none;
}
.ky_navigation-s {
	display:block;
}
.ky_navigation-s UL li {
	float: left;
	width: 50%;	/*幅*/
	height:auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align:middle;
}
.ky_navigation-s ul li P {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height:1.2;
}
.ky_navigation-s li a {
	display: block;
	margin: 0px 0px 5px 0px;
	border: 1px solid #ffd1df;
	border-radius: 4px;
	-webkit-box-shadow: 1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;
	box-shadow: 1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;
	cursor:pointer;
	padding: 5px 0px;
	height:45px;
	background-color:#feeff1;
	font-weight:bold;
}
/*偶数番目のメニューの設定*/
.ky_navigation-s ul li:nth-child(even) {
 margin-left: 0%;
}
.ky_navigation-s ul li a:hover, nav.ky_menubar ul li.ky_current a {
	/*文字色*/
	background-color: #9c7d22;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding:5px 0px;
	background: -moz-linear-gradient(top, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.ky_contents {
	width: auto;
	clear:both;
	border-radius:5px;
	padding:0px 5px;
	position:relative;/*margin-top:300px;メニュー分余白　ボタン表示の場合*/
}
/*top
---------------------------------------------------------------------------*/
.ky_img {
	width:100%!important;
}
.ky_top1in1 {
	float:none;
	background: none;
	position:relative;
	padding:5px;
	margin:0px;
	min-height:30px;
}
.ky_topph img {
	width:100%;
}
.ky_top1in2 {
	float:none;
	margin:0px;
}
.ky_center img {
	text-align:center;
	width:auto;
}
.ky_top1 img {
	width:100%;
}
.ky_top2 img {
	width:100%;
	height:auto;
	padding-left:10px;
}
.ky_topcom {
	padding:0px;
	position:absolute;
	width:90%;
	padding:3px 12px 3px 12px;
	bottom:5px;
	left:5px;
	background-color:rgba(255, 255, 255, 0.5);
	border-radius:5px;
	text-align:center;
}
.ky_sintyaku {
	width:100%;
	background-size:contain;
	margin-bottom:5px;
}
.ky_new {
	width:97%;
	height:100;
	padding:5px 5px 15px 5px;
	margin:24px 0px 10px 0px;
	line-height:1.2;
}
/*top end
---------------------------------------------------------------------------*/
/*footer
---------------------------------------------------------------------------*/
.ky_footer {
	position:absolute;
	width:100%;
	background-position:center bottom;
	z-index:-1;
	bottom:0px;
	background-size:contain;
}
.ky_footer-inner {
	margin:0px auto;
	width:100%!important;
	height:auto;
	position:absolute;
	bottom:0px;
    background: #212a8f;
    padding: 50px 10px 30px 10px;
}
.ky_footnav {
	font-size:16px;
	width:100%!important;
	margin-bottom:10px;
}
.ky_footnav li a {
	padding:5px 0px 0px 18px;
	margin-left:5px;
	display:block;
	float:left;
	width:40%;
	height:20px;
}
.ky_copy {
	position:relative;
	bottom:0px;
	text-align:center;
	padding:15px 0px 0px 0px;
	font-size:11px;
}
.ky_com {
	clear:both;
	padding:20px 10px 50px 10px;
	line-height:1;
}
.ky_com p, .ky_com2 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:3px;
	padding-top:3px;
}
/*footer end
---------------------------------------------------------------------------*/
/*共通
---------------------------------------------------------------------------*/
.ky_main {
	width: 100%!important;
	float: none;
	margin-right:0px;
	padding-bottom: 30px;
	position:relative;
	min-height:auto;
}
h2{
   	font-size: 140%;     
    }
.ky_main h2 {
	padding: 0px;
	background-position:right top;
	height:48px;
}
.ky_main, .ky_menu {
	width: 100%;
	padding:0px;/*h2 img表示の為*/
}
.ky_mt5 {
	margin-top: 0px;
}
.ky_stn {
	display:none;
}
/*共通　end
---------------------------------------------------------------------------*/
/*submenu
---------------------------------------------------------------------------*/
.ky_submenu {
	float: none;
	margin-left:5px;
}
.ky_submenu　img {
	width:100%;
}
.ky_submenu ul {
	width: 100%;
	font-size:110%;
	font-weight: nomal;
}
.ky_img01 {
	width:100%;
	height:auto;
}
.ky_img02 {
	width:100%;
	height:42px;
	position:relative;
	overflow:hidden;
}
.ky_img02 img {
	position:absolute;
	top:-1px;
	left:-5px;
	width:100%;/*サイズ調整要*/
	height:auto;
}
.ky_img03 {				/*program title*/
	width:100%;
	height:45px;
	position:relative;
	overflow:hidden;
}
.ky_img03 img {/*program title*/
	position:absolute;
	top:-1px;
	width:140%;
	height:auto;
}
.ky_img100_s {
	width:100%;
}
/*submenu　end
---------------------------------------------------------------------------*/
/*osirase
---------------------------------------------------------------------------*/
.ky_photo01 {
	margin:0px;
	width:95%;
}
.ky_list2 article {
	margin-right:0;
	margin-bottom: 0px;
	padding:5px;
}
.ky_list4 article {
	margin-right:0;
	margin-bottom: 0px;
	padding:5px;
}
.ky_sbtitle01 {
	padding: 10px 0px 0px 30px;
	background-position: -13px -10px;
	font-size:120%!important;
	line-height:1.2!important;
	vertical-align:bottom;
	min-height:25px;
}
.ky_inner03 {
	padding: 10px;
	min-height:30px;
}
.ky_area01 {
	padding: 10px;
	min-height:30px;
}
/*　osirase　end  gaiyou
---------------------------------------------------------------------------*/
.ky_bggai1 {
	background:none;
	padding:5px;
}
.ky_bggai2 {
	background:none;
}
.ky_bggai3 {
	width:100%;
	background:url(../cssimage/mezasu1_suma.gif) no-repeat;/* めざす保育1 背景変更 */
	padding:3px;
	background-size:cover;
	background-color:#d1f3fe;
}
.ky_bggai4 {
	width:100%;
	margin-right:0px;
	padding:125px 0px 20px 5px;
}
.ky_bggai4 img {
	float:none;
	padding-left:0px;
}
.ky_mezasu2 {
	width:100%;
	margin:0px 0px 10px 0px;
	padding:130px 0px 20px 0px;
	float:none;
	background:url(../cssimage/bg_mezasu2.gif) no-repeat;/* めざす保育2 背景変更 */
	background-size:contain;
	background-color:#fdeaf7;
}
.ky_mezasu3 {
	width:auto;
	padding:115px 5px 20px 5px;
	float:none;
	background:url(../cssimage/bg_mezasu3.gif) no-repeat;/* めざす保育3 画像変更*/
	background-size:contain;
	background-color:#fffcd4;
}
/*gaiyou テーブル１
---------------------------------------------------------------------------*/
.ky_gai_tbl {
	width: 100%;
}
/*テーブル内の右側*/
.ky_gai_tbl td {
	width: auto;
	padding: 0px;
}
/*テーブル内の左側の見出し部分*/
.ky_gai_tbl th {
	width: 100px;
	padding: 0px;
}
.ul_gai li {
	padding: 0px;
	margin: 0px;
	background: none;
}
.ky_bg_tyou {
	background:none;
}
.ky_bg_tyou p {
	width:auto;
	height:auto;
	padding:0px;
	line-height:1.7;
}
/*program
---------------------------------------------------------------------------*/
.ky_pro_tbl {
	padding:0px;
	margin-left:0px;
	font-size:12px;
}
.ky_th01 {
	padding: 13px 0px 5px 0px;
	border-image: none;
	text-align: center;
	vertical-align: top;
	color:#3959b5;
	background: url(../cssimage/bg_jikan.gif) no-repeat left 10px;
	background-size:contain;
	width:80px;
	font-size:10px;
}
.ky_pro_tbl td {
	width:140px;
	padding: 13px 0px 0px 0px;
	vertical-align: top;
	border:0px;
}
.ky_pale50 {
	padding-left:5px;
}
.ky_right {
	float:none;
}
/*　gaiyou program　end  nenkan
---------------------------------------------------------------------------*/

.ky_waku6_02 {
	background:url(../cssimage/waku6_02.gif) repeat-y;
	padding:0px 5px 20px 5px;
	background-size:contain;
}
.ky_waku6_03 {
	background:url(../cssimage/waku6_03.gif) no-repeat;
	height:28px;
	margin-bottom:20px;
	background-size:contain;
}
/*　nenkan　end  download
---------------------------------------------------------------------------*/
.ky_inner06 {
	min-height:180px;
}
.ky_bgdl, .ky_bgdl2 {
	background-size:cover;
	padding: 15px 0px 2px 40px;
	font-weight:bold;
	font-size:110%;
	margin-bottom:5px;
	line-height:1;
}
/* download　end  
---------------------------------------------------------------------------*/
.ky_fmes {
	line-height:1.2;
}
.ky_inner04, .ky_inner05, .ky_inner06, .ky_inner07, .ky_inner08 {
	padding: 10px;
}
.ky_pagemove li a {
	font-size:80%;
}
.pagetop a {
	font-size:80%;
}
.pagetop {
	bottom: 1px;
	right: 0px;
}
.ky_modal_window {
	position:fixed;
	width: 100%; /*PC②幅調整部分*/
	height:100%;
	top:0%;
	left:0%;
	margin-left:0px;
	margin-top:0px;
	z-index: 5;
	background-color: #fff;
}
.ky_modal_window img {
	width:100%;
	padding:5px 0px;
	max-height:none;
}
/*---------------------------------------------------------------------------*/
.ky_scrol {
	overflow-x:scroll;
}
/*メニュー折りたたみ設定*/
/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロックの設定*/
#menubar-s {
	/*position: absolute;
	top: 70px;	headerの高さと同じサイズにする ボタン表示の場合*/
	width: 100%;
	z-index: 102;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);	/*影の設定。右へ、下へ、ぼかし幅。rgbaは色設定で0,0,0は黒。0.3は透明度15%の事。*/
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);			/*同上*/
}
/*メニュー１個あたりの設定*/
#menubar-s li {
	border-bottom: 1px solid #ccc;
	background: rgba(255, 255, 255, 0.9);
	line-height: 50px;	/*高さ*/
	letter-spacing: 0.1em;
}
#menubar-s a {
	display: block;
	width: auto;
	text-decoration: none;
	padding-left: 50px;
}
/*スマホ用メニューを非表示から表示に切り替える*/
#menubar-s {
	display: block;
}
/*PC用メニューを非表示にする*/
#menubar {
	display: none;
}
/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: absolute;
	top: 10px;		/*上から10pxの場所に配置*/
	right: 10px;	/*右から10pxの場所に配置*/
	width: 30px;	/*幅*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	padding: 12px 10px 5px;	/*上、左右、下へのボックス内余白*/
}
/*３本のバー（1本あたり）*/
#menubar_hdr span {
	display: block;
	border-top: 3px solid #000;
	margin-bottom: 7px;	/*バー同士の余白*/
}
/*kokokara
---------------------------------------------------------------------------*/

.ky_ggmap {
	width:auto;
}
.ky_w590 {
	width:auto;
}
.ky_stage {
	width:auto;
	min-height:250px;/*TOPスライド高さによって変更*/
	margin-bottom:20px;
}
.ky_stn_pc {
	display:block;
}
.ky_dltop dt {
	width: 100%!important;
}
.ky_dltop dd {
	padding: 6px 3px 6px 5px!important;
	background: none;
}
.ky_inner03 img {
	margin:0px;
	width:95%;
}
.ky_sub {
	width:100%!important;
}
.ky_ensya {
	min-height:180px;
	height:180px;
	margin-bottom:10px;
	padding-bottom:0%;

}
.ky_stage2 {
	width:auto;
}
.ky_stage2 UL Li img {
	width:100%;
}
.ky_stage2 {
	width:100%;
	position: relative;
	margin: 0 auto;
	padding:0px 0px 0px 0px;
	min-height:240px;/*TOPスライド高さによって変更*/
}
.ky_pa_le90 {
	padding-left:10px;
}
.ky_pro_tbl {
	width:100%;
}
.ky_inner03 {
	padding:5px;
}
.ky_table01 {
	background-size:contain;
}
.ky_table02 {
	background-size:contain;
}
.ky_table03 {
	background-size:contain;
}
.ky_waku2_02 {
	padding:10px;
}
.ky_bg_white {
	padding:10px;
}
.ky_bg_situmon1 {
	height:auto;
	padding-left:40px;
	line-height:1.5;
	background:url(../cssimage/qes.gif) no-repeat -20px 0px;
}
.ky_bg_situmon2 {
	background:url(../cssimage/qes.gif) no-repeat -20px 0px;
	background-color:#cae983;
	padding-left:30px;
	line-height:1.5;
}
.ky_bg_situmon3 {
	padding:10px 10px 10px 30px;
	background:url(../cssimage/ans.gif) no-repeat -10px 8px;
	background-color:#fff3b6;
}
.ky_w45 {
	width:auto!important;
}
.ky_w50 {
	width:auto !important;
}
.ky_bgsaiyou {
	padding: 100px 10px 30px 10px;
}
.ky_right {
	float:none;
}
.ky_left {
	float:none;
}
.ky_inner02 img {
	width:100%;
}
.ky_main img {
	max-width:100%;
}

.ky_waku {
	width: 90%;
}
.ky_tel {
	width: 90%;
}
.ky_pa_le80{
	padding-left:10px;
}
.ky_bgtok{
	padding: 0px;
	margin-left: 0px !important;
}
.ky_bgtoku{
	padding: 20px;
	margin-left:0px;
	width: auto;
	font-size: 110%;

}
.ky_flex_cen {
display: block;
}
.ky_title {
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center;
	text-align:center;
    width: auto;

	}
    .ky_f03 {
    left: 10%;
    font-size: 140% !important;
    width: 85%;
    letter-spacing: 2px;
}

.ky_sbtitletop1 {
    font-size: 1.2em!important;
}
    .info__head {
  font-size: 2.3rem!important;


}
    .ky_newphoto article, .ky_listtop1 article, .ky_listtop2 article, .ky_list2 article, .ky_list5 article, .ky_list6 article, .ky_list4 article, .ky_list3 article {
  padding: 10px!important;
}
    .ky_inner08 {
  padding: 10px 20px 15px 20px!important;

}
    .top_image {
border-top-left-radius: 10px!important;
  border-top-right-radius: 0px!important;
  border-bottom-right-radius: 10px!important;
  border-bottom-left-radius: 0px!important;
}
    .ky_title_a{
        font-size: 2.5rem!important;
    }
    .ky_midasi1 {
    padding-left: 15px!important;
    font-size: 120%;
}
      nav#mainNav a.menu {
  z-index: 400;
  }
    .ky_main h4 {
 line-height:1.2;
 font-size: 110%;
 padding: 8px 10px;	/*上下、左右への余白*/
}
    /*------------------------------------------------------------------------------tuika----------------------------------------*/
    .yesbr{
        display: block;
    }
    .ky_com3{
        font-size:16px;
    }
    h3{
        font-size: 120%;
    }
    .ky_ta2 td, .ky_ta2 th {
  padding: 5px; /*ボックス内の余白*/
  word-break: break-all;
font-size: 80%;
}
    .nav_render li {
  padding: 8px 20px;
  margin-bottom: 10px;
}
}