body{
    font-family: Arial, Helvetica, sans-serif;
    padding: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}
a {
  text-decoration: none;
}
.px940{
    width: 940px;
    margin-left: auto;
    margin-right: auto;
}
.px900{
    width: 920px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #00ADB8;
}
.px600{
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.fr {
    float: right;
    text-align: right;
}
.fl{
    float: left;
    text-align: left;
}
header img{
    top: 0px;
}
header{
	    background-image: url(../images/top/bg_header.jpg);
    background-repeat: repeat-x;
    background-position: center top;

}
.clear{
    clear: both;
}
.top_2block .fleft{
    width: 280px;
    margin-top: 10px;
}
.top_2block .fright{
    width: 420px;
    font-size: 18px;
    line-height: 30px;
    margin-top: 10px;
	
}

/*トップページ・ポイント*/
.top_point{
    background-color: #ffecd2;
    padding-bottom: 30px;
	
	
}
.top_point2{
    margin: 0px;
    padding-bottom: 5px;
}
.top_point2 li{
    list-style: none;
    background-color: #606060;
    margin-top: -5px;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
    width: 18%;
    margin-right: 10px;
    text-align: center;
    margin-left: 0px;
    border-radius: 5px;
}
.top_point2 a{
    color: #FFFFFF;
    text-decoration: none;
}

/*フッター*/
.copyright{
    height: 90px;
    text-align: center;
    background-color: #333333;
    color: #FFFFFF;
    padding-top: 35px;
	
}
footer{
    border-top: 2px solid #CCCCCC;
}
footer .px940{
    margin-top: 70px;
    margin-bottom: 70px;
	
}
.footer_map{
    width: 290px;
    float: left;
    font-size: 12px;
    line-height: 22px;
    margin-right: 20px;
	
}
.footer_waku{
    float: left;
    width: 180px;
    margin-left: 30px;
    font-size: 14px;
    line-height: 26px;
	
}
footer .line{
    border-top: 2px solid #CCCCCC;
    margin-top: 10px;
}

.footer_waku a {
    position: relative;
  display: inline-block;
  text-decoration: none;
    color: #000000;
}
.footer_waku a::after {
    position: absolute;
  bottom: 1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
    background-color: #FF3C00;
}
.footer_waku a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}


.uneCircle {
    animation: uneune 5s linear infinite; /* 5秒アニメーションをループ */
    width: 260px;
    height: 260px;
    margin-left: 20px;
    margin-bottom: 0px;
}


.uneCircle img{
    margin-left: -20px;
}
@keyframes uneune {

  0% {
    border-radius: 80% 100% 80% 100% / 80% 100% 80% 100%; 
  }

  25% {
    border-radius: 100% 80% 100% 80% / 100% 80% 100% 80%; 
  }

  50% {
    border-radius: 80% 100% 80% 100% / 80% 100% 80% 100%; 
  }

  75% {
    border-radius: 100% 80% 100% 80% / 100% 80% 100% 80%; 
  }

  100% {
    border-radius: 80% 100% 80% 100% / 80% 100% 80% 100%; 
  }
}
.uni01{
    height: 350px;
    width: 300px;
    float: left;
    margin-right: 20px;
}
.uni02{
    height: 350px;
    width: 300px;
    float: left;
    margin-right: 20px;
}
.uni03{
    height: 350px;
    width: 300px;
    float: left;
}
.uni04{
    height: 350px;
    width: 300px;
    float: left;
    margin-right: 20px;
    margin-left: 170px;
}
.uni05{
    height: 350px;
    width: 300px;
    float: left;
}

.uni01 .uneCircle {
    background-image:  url(../images/top/uni01.jpg);
}

.uni02 .uneCircle {
    background-image: url(../images/top/uni02.jpg);
}
.uni03 .uneCircle {
    background-image: url(../images/top/uni03.jpg);
}
.uni04 .uneCircle {
    background-image: url(../images/top/uni04.jpg);
}
.uni05 .uneCircle {
    background-image: url(../images/top/uni05.jpg);
}
.uni_text{
    margin-left: 20px;
    text-align: center;
    width: 260px;
    margin-top: 10px;
    line-height: 1.5em;
    font-size: 13px;
	
}
a .uni_text{
    color: #000000;
}
a .uni01:hover{
    color: #000000;
    letter-spacing: 0.3em ;
	transition: all .2s ease-out;
}
a .uni02:hover{
    color: #000000;
    letter-spacing: 0.3em ;
	transition: all .2s ease-out;
}
a .uni03:hover{
    color: #000000;
    letter-spacing: 0.3em ;
	transition: all .2s ease-out;
}
a .uni04:hover{
    color: #000000;
    letter-spacing: 0.3em ;
	transition: all .2s ease-out;
}
a .uni05:hover{
    color: #000000;
    letter-spacing: 0.3em ;
	transition: all .2s ease-out;
}
.top_point_title{
    font-size: 35px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
	
}
.uni01:hover .uni01.uneCircle {
    background-image:  url(../images/top/uni01_on.jpg);
}
.title{
    padding-top: 40px;
    padding-bottom: 30px;
    text-align: center;
    background-color: #E2F3F4;
    font-size: 36px;
    margin-bottom: 20px;
    color: #00ADB8;
    letter-spacing: 0.2em;
    line-height: 34px;
	
}
.title p{
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    color: #333333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.1em;
}

.title_mini{
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #E2F3F4;
    color: #00ADB8;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.title_mini .red{
    color: #FE3A02;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: normal;
}

/*アクセス*/
.access_2block .fleft{
    width: 280px;
    margin-top: 10px;
}
.access_2block .fright{
    width: 640px;
    font-size: 18px;
    line-height: 30px;
    margin-top: 10px;
	
}

/*園の方針*/
.info_tl{
    text-align: center;
    background-color: #fff7cc!important;
}
.info_table tr{
	
    border-bottom: 1px solid #ABABAB;
}
.info_table th{
    border-bottom: 1px solid #fedc85;
    border-right: 1px solid #fedc85;
    background-color: #FFF7CC;
}
.info_table td{
    border-bottom: 1px solid #fedc85;
    border-right: 1px solid #fedc85;
    background-color: #fffef8;
	
}
.info_table table{
    border-top: 1px solid #fedc85;
    border-left: 1px solid #fedc85;
}
.info_t{
    text-align: center;
    background-color: #FFEE9A!important;
}

/*ごあいさつ*/
.greeting_2block .fleft{
    width: 370px;
}
.greeting_2block .fright{
    width: 550px;
	
}
.greeting_2block{
    font-size: 14px;
    line-height: 26px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-top: 10px;
}

.greeting2_2block .fleft{
    width: 340px;
    margin-left: 10px;
}
.greeting2_2block .fright{
    width: 540px;
    margin-right: 10px;
    margin-bottom: 10px;
	
}
.greeting2_2block{
    font-size: 14px;
    line-height: 26px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-top: 10px;
}

/*職員紹介*/
.tea_pin{
    margin-bottom: 20px;
}
.tea_pin td {
    background-color: #FFEBF1;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
	
}
.tea_pin img{
    border-radius: 10px;
}
.tea_blu{
    margin-bottom: 20px;	
}
.tea_blu td {
    background-color: #E4F4FF;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
	
}
.tea_blu img{
    border-radius: 10px;
}
.line{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 10px;
    font-size: 18px;
	
}
.line2{
    border-bottom: 4px dotted #00ADB8;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 15px;
    font-size: 18px;
	
}

.line3{
    border-bottom: 1px dotted #353535;
    height: 1px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
	
}
/*園の方針*/
.policy_2block .fleft{
    width: 650px;
}
.policy_2block .fright{
    width: 270px;
	
}
.policy_2block{
    font-size: 14px;
    line-height: 26px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-top: 10px;
}
.policy_2block .fright img{
    padding: 0px;
    margin: 0px;
    float: left;
}

.policy_line{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fedc85;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #FFFEF8;
    font-weight: bold;
    color: rgba(86,86,86,1.00);
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
}



/*職員紹介*/
.tea_3block .tea_pin{
    width: 450px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}
/*ごあいさつ*/
.f_blue{
    font-size: 18px;
    color: #00ADB8;
    font-weight: bold;
}
/*施設案内*/
.inst_2block .waku{
    width: 450px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}
.inst_2block .waku2{
    width: 450px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}
.inst_2block .waku2 img{
    border-radius: 10px;
}
/*園児募集要項*/

.mem_ore{
    color: #FE3A02;
    font-weight: bold;
}
.member table{
    margin-bottom: 5px;
}
.member .fleft{
    width: 455px;
}
.member .fright{
    width: 455px;
	
}

.member_table tr{
	
    border-bottom: 1px solid #ABABAB;
}
.member_table th{
    border-bottom: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    background-color: #FFF7CC;
}

.member_table td{
    border-bottom: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
}

.member_table .musyo_t {
    border-bottom: 4px solid #FE3A02;
    border-right: 4px solid #FE3A02;
    border-top: 4px solid #FE3A02;
}

.member_table .musyo_t2 {
    border-bottom: 4px solid #FE3A02;
    border-left: 4px solid #FE3A02;
    border-top: 4px solid #FE3A02;
}
.musyo_t2 span{
    font-weight: bold;
    font-size: 1.6em!important;
    letter-spacing: 0!important;
    line-height: 0.3em!important;
}
.member_table table{
    border-top: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
}
.member_table img{
    margin-top: 8px;
}
.member_btn {
    background-color: #FFD235;
    width: 90%;
    padding-top: 10px;
    border-radius: 7px;
    padding-bottom: 10px;
    text-decoration: none!important;
}

.member_btn:hover {
    background-color: #FFE485;
}
.member_btn2 {
    background-color: #A8CCFF;
    width: 90%;
    padding-top: 10px;
    border-radius: 7px;
    padding-bottom: 10px;
    text-decoration: none!important;
}
.member_btn2:hover {
    background-color: #CCE1FF;
}
.member_btn3 {
    background-color: #FFD235;
    padding-top: 10px;
    border-radius: 7px;
    padding-bottom: 10px;
    text-decoration: none!important;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    margin-top: 5px;
}

.member_btn3:hover {
    background-color: #FFE485;
}
.member_btn4 {
    background-color: #989898;
    padding-top: 5px;
    border-radius: 7px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: auto;
    margin-top: 5px;
    text-align: center;
    color: #FFFFFF;
    margin-left: auto;
    max-width: 220px;
    margin-bottom: 5px;
}

.member_btn4:hover {
    background-color: #323232;
    text-decoration: none!important;
}
.nounderline a{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3em;
}

.youchi_t{
    text-align: center;
    background-color: #FFD235!important;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 0.1em;
}
.youchi_t2{
    text-align: center;
    background-color: #FFF2BA!important;
}
.hoiku_t{
    text-align: center;
    background-color: #A8CCFF!important;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 1.2em;
    margin-top: 0px;
}
.hoiku_t2{
    text-align: center;
    background-color: #EAF2FF!important;
}
.musyo_t{
    text-align: center;
    background-color: #FFDACF!important;
}
.hoken_btn {
    background-color: #FFD235;
    width: 90%;
    padding-top: 10px;
    border-radius: 7px;
    padding-bottom: 10px;
    text-decoration: none!important;
}

.hoken_btn:hover {
    background-color: #FFE485;
}
.hoken a{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.3em;
}
.musyobg{	
	background: linear-gradient(90deg, rgba(255,242,186,1.00) 0%, rgba(255,242,186,1.00) 50%, rgba(234,242,255,1.00) 50%, rgba(234,242,255,1.00) 100%);}

/*延長保育*/
.extension_block3 img{
    padding: 0px;
    width: 312px;
    float: left;
    margin-top: 1px;
    margin-left: 1px;

}
/*特色*/
.feature01{
    background-image: url(../images/care/feature01.jpg);
    height: 500px;
    width: 100%;
    margin-bottom: 50px;
}
.feature01 .text{
    padding-top: 105px;
    padding-left: 465px;
}
.feature02{
    background-image: url(../images/care/feature02.jpg);
    height: 500px;
    width: 100%;
    margin-bottom: 50px;
}
.feature02 .text{
    padding-top: 105px;
    padding-left: 465px;}
.feature03{
    background-image: url(../images/care/feature03.jpg);
    height: 500px;
    width: 100%;
    margin-bottom: 50px;
}
.feature03 .text{
    padding-top: 105px;
    padding-left: 465px;}
.feature04{
    background-image: url(../images/care/feature04.jpg);
    height: 660px;
    width: 100%;
    margin-bottom: 50px;
    background-repeat: no-repeat;
}
.feature04 .text{
    padding-top: 105px;
    padding-left: 465px;}
.feature05{
    background-image: url(../images/care/feature05.jpg);
    height: 500px;
    width: 100%;
    margin-bottom: 50px;
}
.feature05 .text{
    padding-top: 105px;
    padding-left: 465px;}
.text span{
    font-size: large;
    letter-spacing: 1.em;
    letter-spacing: 3px;
    line-height: 3em;
}

/*ジムカッション*/
.jim_yel  {
    background-color: #FFF9DC;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-bottom: 10px;
}
.jim_white  {
    background-color: #FFFFFF;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-bottom: 10px;
}
.jym .fleft{
    width: 455px;
    padding: 20px;
    background-color: #FFEBF1;
    border-radius: 10px;
}
.jym .fright{
    width: 455px;
	padding: 20px;
    background-color: #FFEBF1;
    border-radius: 10px;
}
.jym img{
    border-radius: 10px;
    margin-top: 5px;
}
.jym .line2{
    border-bottom: 4px dotted #FF5789;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 15px;
    font-size: 18px;
	
}
/*スケジュール*/
.sch_rou .S_l{
    color: hsla(0,0%,100%,1.00);
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;

	
}

.sch_num img{
    margin-top: -20px;
}
.sch_pin{
    margin-bottom: 30px;	
}
.sch_pin td {
    background-color: #FFEBF1;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	
}
.sch_pin img{
    border-radius: 10px;
}

.sch_gre{
    margin-bottom: 30px;	
}
.sch_gre td {
    background-color: #E4F5DA;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	
}
.sch_gre img{
    border-radius: 10px;
}

.sch_ore{
    margin-bottom: 30px;	
}
.sch_ore td {
    background-color: #FFE2DC;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	
}
.sch_ore img{
    border-radius: 10px;
}

.sch_blu{
    margin-bottom: 30px;	
}
.sch_blu td {
    background-color: #E4F4FF;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	
}
.sch_blu img{
    border-radius: 10px;
}


.sch_yel{
    margin-bottom: 30px;	
}
.sch_yel td {
    background-color: #FFF9DC;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.sch_yel img{
    border-radius: 10px;
}

.sch_wl{
    width: 640px;
    float: left;
}
.sch_wc{
    width: 640px;
    float: left;
    margin-left: 150px;
}
.sch_wr{
    width: 640px;
    float: left;
    margin-left: 300px;
}
/*１日の様子*/
.time{
    background-color: #FF79A1;
    float: left;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    border-radius: 17px;
    color: #FFFFFF;
    margin-right: 10px;
}
.time_t{
    margin-left: 10px;
    margin-top: 7px;
    font-size: 20px;
    margin-bottom: 7px;
    font-weight: bold;
	
}
.tea_pin2
{
    margin-bottom: 20px;
}
.tea_pin2 td {
    background-color: #FFEBF1;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
	
}
.tea_pin2 img{
    border-radius: 10px;
    width: 360px;
}
.comingsoon{
    padding-top: 50px;
    padding-bottom: 50px;



}
.kokuchi{
    background-color: #FFDCF2;
    margin-bottom: 10px;
}
.kokuchi2{
    background-color: #FFDCF2;
    margin-bottom: 5px;
}

.fivep{
    background-color: #FFDCF2;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 26px;
    width: 100%;
}
.fivep p{
    margin-bottom: 10px;
    margin-top: 10px;
    float: none;
}
.fivep .title2{
    font-weight: bold;
    font-size: 16px;
}
.yahoo{
    background-color: #B4EAF1;
}
