/*------------------------------
  コンテンツ設定
------------------------------- */

@import url("reset.css");
@import url("image.css");
@import url("share.css");


/* コンテンツレイアウト設定
------------------------------- */
.cont{
background:url(../gazou/share/bg_cont.png) repeat-x;
padding:0 0 60px;
min-height:600px;
position:relative;
}
.cont .wrapper{
position:relative;
}


/* タイトル
------------------------------- */
.cont .wrapper>h2{
padding-top:60px;
margin:0 0 110px;
height:50px;
font-size:28px;
font-weight:bold;
color:#007F4A;
line-height:1;
position:relative;
text-align:center;
}
.cont .wrapper>h2:before{
content:url(../gazou/share/img_cont1.png);
position:absolute;
left:-40px;
bottom:-40px;
}
.cont .wrapper>h2:after{
content:url(../gazou/share/img_cont2.png);
position:absolute;
right:-48px;
bottom:-40px;
}
.cont h2 .ctgname{
display:inline-block;
font-size:16px;
padding:0 0 0 20px;
color:#000;
}
.cont h2 span{
display:block;
padding-top:5px;
}
.cont h3,.CenterBox h3{
padding:5px 8px 5px 8px;
font-size:20px;
font-weight:bold;
margin:36px 0 24px;
background:#FFDD9D;
border-bottom:#FFAF44 solid 3px;
}
.cont h3:before,.CenterBox h3:before{
content:url(../gazou/share/i_himawari.png);
margin:0 12px 0 0;
vertical-align:middle;
}
.cont h3 a{
font-size:20px;
font-weight:bold;
color:#000;
text-decoration:none;
}
.cont h3 small{
display:inline-block;
font-size:14px;
margin:0 0 0 10px;
}
.kijictg{
text-align:right;
margin:0 0 40px;
line-height:1;
}
.kijictg .ctgname{
background:#FF6191 url(../gazou/share/bg1.png);
color:#fff;
font-size:16px;
font-weight:bold;
display:inline-block;
padding:6px 20px 4px 20px;
}
.cont article>h4{
margin:30px;
font-size:20px;
font-weight:bold;
color:#007F4A;
line-height:1;
background:url(../gazou/share/h4_bg.png) repeat-x 0 bottom;
position:relative;
padding:0 0 15px 30px;
}
.cont article>h4:before{
content:url(../gazou/share/h4_arrow.png);
position:absolute;
left:5px;
top:0;

}
.cont article>h4:after{
content:url(../gazou/share/h_chou.png);
position:absolute;
right:48px;
top:15px;
}
.cont h4 small{padding:2px 20px;
margin-left:12px;
display:inline-block;
font-size:12px;
}


/* 新着・カテゴリサイドカラム
------------------------------- */
.news .main{
width:auto;
float:none;
}
.news .side{
display:none;
}
.CenterBox{
width:720px;
float:left;
}
.RightBox{
width:220px;
float:right;
}
.RightBox.fixed{
position:fixed;
top:10px;
}
.cont .RightBox h2{
background:#E8E3D1 url(../gazou/share/line1.png) repeat-x bottom;
padding:12px 0 10px 30px;
font-size:20px;
font-weight:bold;
margin:30px 0 16px;
position:relative;
}
.cont .RightBox .s_news h2:after{
content:url(../gazou/share/i_onpu.png);
position:absolute;
right:8px;
top:3px;
}
.cont .RightBox .s_ctg h2:after{
content:url(../gazou/share/i_pencil.png);
position:absolute;
right:8px;
top:6px;
}
.cont .RightBox ul{
margin:0 0 50px;
}
.cont .RightBox li{
padding:0 6px 12px 6px;
}
.cont .RightBox li a{
display:block;
padding:4px 4px 4px 18px;
font-size:14px;
color:#000;
line-height:1.2;
text-decoration:none;
transition:.6s;
}
.cont .RightBox .s_news li a{
background:url(../gazou/share/arrow2.png) no-repeat left center;
}
.cont .RightBox .s_ctg li a{
background:url(../gazou/share/arrow3.png) no-repeat left center;
}
.cont .RightBox li a:hover{
background-position:4px center;
}

/* パンくず
------------------------------- */
.path{
position:absolute;
text-align:right;
right:0;
top:170px;
}
.path li{
display:inline;
padding:0 2px;
font-size:14px;
}
.path li a{
font-size:14px;
color:#000;
text-decoration:underline;
}
.path li:after{
content:">";
color:#666;
padding:0 4px;
}
.path li:last-child:after{
content:normal;
}


/* 記事本文
------------------------------- */

.cont .KijiArea{
padding:10px;
font-size:16px;
}
.cont article .KijiArea p{
margin:0 0 1em;
line-height:1.6;
}
.cont article .KijiArea ul,.CenterBox .KijiArea ul{
list-style:disc;
padding:0 0 0 2em;
}
.cont article .KijiArea ol,.CenterBox .KijiArea ol{
list-style:decimal;
padding:0 0 0 2em;
}
.cont .KijiArea img{
max-width:100%;
}
.cont .KijiArea{
clear:both;
zoom:1;
}
.KijiArea:after,.KijiArea:before{content:"";display:table;}
.KijiArea:after{clear:both;}

.PageNavi{
text-align:center;
padding:20px 0;
}
.ToDetail{
text-align:right;
}


/* メールフォーム設定
------------------------------- */
.formbody{
padding:10px 20px;
margin:0 30px;
}
.formbody dt{
width:130px;
float:left;
}
.formbody dd{
margin:0 0 20px 120px;
border-bottom:1px dotted #ccc;
padding:0 0 20px 10px;
min-height:20px;
}
.formbody dt.formhead{
padding:5px 8px 5px 8px;
font-size:20px;
font-weight:bold;
margin:36px 0 24px;
background:#FFDD9D;
border-bottom:#FFAF44 solid 3px;
width:auto;
float:none;
}
.formbody dt.formhead:before{
content:url(../gazou/share/i_himawari.png);
margin:0 12px 0 0;
vertical-align:middle;
}
.formbody dt.formcomment{
width:auto;
float:none;
margin:0 0 20px 120px;
}
.formbody dd.btnSubmit,.back{
text-align:center;
border:none;
padding:20px 0;
}
.formbody input,.formbody textarea,.formbody select{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", 
"Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.formbody input[type="submit"],.formbody input[type="button"],.back a{
display:inline-block;
padding:0.4em 1em;
cursor:pointer;
border-radius:6px;
border:none;
border:1px solid #ccc;
color:#333;
text-decoration:none;
font-size:14px;
background:#f3f3f3;
}
.formbody input[type="submit"]:hover,.formbody input[type="button"]:hover{
background:#fff;
}
.Alert{
text-align:center;
padding:20px 0;
}
.Certify{
text-align:center;
padding:20px 0;
}
.formthanks{
}


.tbl1{
border-collapse:collapse;
width:90%;
margin:0 0 16px 5%;
}
.tbl1 th{
background:#efefef;
padding:10px;
border:1px solid #ccc;
text-align:center;
}
.tbl1 td{
padding:10px;
border:1px solid #ccc;
text-align:center;
}
input,textarea{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", 
"Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.tbl1 .full{
display:none;
}
.tbl1 .yoyaku0 .full{
display:block;
color:#f30;
}
.tbl1 .yoyaku0 input{
display:none;
}


/* 年間行事
------------------------------- */
.event .tit_event{
padding:0px 0 30px;
text-align:center;
}
.event .txt_event{
padding:0 0 30px;
text-align:center;
font-size:16px;
}
.event .seazon{
padding:40px 0 20px 130px;
margin:0 0 60px;
position:relative;
-webkit-border-radius:10px;
border-radius:10px;
behavior: url("/js/PIE.htc");
position:relative;
}
.event .seazon:after{
content:"";
display:block;
clear:both;
}
.event #spring{
background-color:rgba(255,221,221,0.8);
}
.event #summer{
background-color:rgba(209,252,214,0.8);
}
.event #autumn{
background-color:rgba(251,228,181,0.8);
}
.event #winter{
background-color:rgba(179,241,255,0.8);
}
.event .seazon h3{
position:absolute;
margin:0;
padding:0;
background:none;
top:-15px;
left:-10px;
z-index:1;
border:none;
}
.event .seazon h3:before{
content:normal;
}
.event .seazon section{
width:240px;
float:left;
margin:0 60px 0 0;
position:relative;
}

.event .seazon section:last-child{
margin:0;
}
.event .seazon h4{
margin:0;
padding:0;
background:none;
position:absolute;
}
.event #month4 h4{top:196px;left:-28px;}
.event #month5 h4{top:188px;left:-28px;}
.event #month6 h4{top:196px;left:-22px;}
.event #month7 h4{top:196px;left:-30px;}
.event #month8 h4{top:196px;left:-26px;}
.event #month9 h4{top:196px;left:-24px;}
.event #month10 h4{top:196px;left:-34px;}
.event #month11 h4{top:196px;left:-20px;}
.event #month12 h4{top:196px;left:-32px;}
.event #month1 h4{top:196px;left:-30px;}
.event #month2 h4{top:196px;left:-24px;}
.event #month3 h4{top:196px;left:-22px;}


.event .seazon .img{
margin:0 0 30px;
height:180px;

}
.event .seazon .img img{
width:240px;
}
.event .seazon .txt{
padding:0 0 0 100px;
min-height:64px;
font-size:14px;
line-height:1.3;
color:#333;
}
.event #monthly_event li,.event #monthly_event p{
background:url(../gazou/cont/i_chulip.png) no-repeat 0 0;
margin:0 0 16px 30px;
padding:0 0 0 30px;
font-size:16px;
}

/* ギャラリー
------------------------------- */
.tit_photo{
text-align:center;
margin-bottom:15px;
}

.index_gallery ul:after{
content:"";
display:block;
clear:both;

}

.index_gallery li:nth-child(4n){
margin-right:0;
}
.index_gallery li:nth-child(4n+1){
clear:both;
}
.index_gallery li .img{
margin:0 0 12px;
height:224px;
overflow:hidden;
display:block;
}
.index_gallery li .img img{
max-width:100%;
}
.index_gallery li .tit{
margin:0 0 12px;
line-height:1.2;
display:block;
}
.index_gallery li .btn1{
padding:8px 40px;
}
.index_gallery li .btn1:after{
content:normal;
}
.detail_gallery h3{
position:relative;
padding-left:70px;
}
.detail_gallery h3:before{
content:url(../gazou/share/i_tree.png);
position:absolute;
bottom:0;
left:10px;
}
.detail_gallery .txt_gallery{
font-size:16px;
color:#333;
margin:0 16px 60px;
line-height:2;
}
.detail_gallery .txt_click{
text-align:right;
font-size:16px;
color:#333;
margin:0 0 20px;
}
.detail_gallery li{
width:300px;
float:left;
margin-right:50px;
margin-bottom:60px;
font-size:16px;
color:#333;
}
.detail_gallery li:nth-child(4n){
margin-right:0;
}
.detail_gallery li:nth-child(4n+1){
clear:both;
}
.detail_gallery li a{
display:block;
color:#333;
line-height:1.2;
}
.detail_gallery li .photo{
margin:0 0 12px;
height:224px;
overflow:hidden;
display:block;
}
.detail_gallery li .photo img{
max-width:100%;
}
.detail_gallery li .cap{
display:block;
}
.detail_gallery .btn{
text-align:center;
margin:0 0 60px;
}
.detail_gallery .btn .btn1{
padding:8px 40px;
}
.detail_gallery .btn .btn1:after{
content:normal;
}
.detail_gallery ul:after{
content:"";
display:block;
clear:both;
}
/* 追加20170306
------------------------------- */
.index_gallery ul{
margin-top:20px;
}
.index_gallery li{
width:220px;
float:left;
margin:0 15px 30px 15px;
font-size:16px;
color:#333;
text-align:center;
}
.index_gallery li a{
display:block;
color:#333;
line-height:1.2;
}
.index_gallery li .photo{
margin:0 0 12px;
height:160px;
overflow:hidden;
display:block;
}
.index_gallery li .photo img{
max-width:100%;
}
.index_gallery li .cap{
display:block;
}


/* 施設概要・アクセス
------------------------------- */
#rinen{
position:relative;
height:404px;
width:1000px;
}
#rinen .rinen01{
position:absolute;
width:444px;
top:0;
left:265px;
height:404px;
background:url(../gazou/cont/himawrari01.png) no-repeat 0 0;
}
#rinen .rinen01 dt{
margin-top:80px;
}
#rinen .rinen01 dd{
width:250px;
margin:5px auto;
}
#rinen .rinen02{
position:absolute;
width:263px;
top:90px;
left:0;
height:315px;
background:url(../gazou/cont/himawrari02.png) no-repeat 0 0;
}
#rinen .rinen02 dt{
margin-top:60px;
}
#rinen .rinen02 dd{
width:166px;
margin:10px auto;
}
#rinen .rinen03{
position:absolute;
width:287px;
top:90px;
right:0;
height:262px;
background:url(../gazou/cont/himawrari03.png) no-repeat 0 0;
}
#rinen .rinen03 dt{
margin-top:60px;
}
#rinen .rinen03 dd{
width:160px;
margin-left:80px;
}
#rinen .fig01{
position:absolute;
top:30px;
left:-30px;
}
#rinen .fig02{
position:absolute;
top:370px;
left:190px;
}
#rinen .fig03{
position:absolute;
top:70px;
right:220px;
}
#rinen .fig04{
position:absolute;
top:300px;
right:-30px;
}


#rinen dt{
text-align:center;
}
#rinen dd{
font-size:16px;
}
table.enkaku, table.two, table.time, table.setsubi{
width:700px;
margin:0 auto;
border:none;
}

table.enkaku th, table.enkaku td,table.setsubi th, table.setsubi td {
background:url(/gazou/share/line1.png) 0 bottom repeat-x;
padding:10px 0 5px 15px;
}
table.enkaku th:before{
content:'●';
color:#FF8040;
padding-right:10px;
}

table.appli{
width:700px;
margin:0 auto;
border:none;
}
table.appli th,table.appli td{
background:url(/gazou/share/line2.png) 0 bottom repeat-x;
padding:10px 0 5px 15px;
}
table.appli th:before{
content:'●';
color:#009966;
padding-right:10px;
}
table.price{
width:100%;
border-collapse:collapse;
border:1px solid #ccc;
  margin:0 auto 5% auto;
}

table.price td{
padding:8px;
border:1px solid #ccc;
font-size:16px;
  vertical-align:middle;
  line-height:1.6;
background:none;

}
table.price th{
background:#ECEFE4;.
border:1px solid #ccc;
padding:8px;
border:1px solid #ccc;
font-weight:bold;
  text-align:center;
}
table.price th:before{
content:none;
}

dl.gaiyo{
width:700px;
margin:0 auto;
background:url(/gazou/share/line1.png) 0 bottom repeat-x;
padding-bottom:8px;
}
dl.gaiyo dt{
float:left;
width:160px;
padding-left:10px;
}
dl.gaiyo dt:before{
content:'●';
color:#FF8040;
padding-right:10px;
}
dl.gaiyo dd{
float:left;
width:530px;
}




/* 特色ある保育
------------------------------- */
#hoiku_houshin{
margin:0 0 80px;
}
#hoiku_houshin:after{
content:"";
display:block;
clear:both;
}
#hoiku_houshin h3{
text-align:center;
font-size:32px;
font-weight:normal;
line-height:1;
background:0;
padding:60px 0 0;
margin:0 0 24px;
}
#hoiku_houshin h3:before{
content:normal;
}
#hoiku_houshin h3 img{
margin:0 0 32px;
}
#hoiku_houshin .txt_hoiku{
margin:0 0 100px;
text-align:center;
font-size:16px;
line-height:1.8;
}
#hoiku_houshin .txt_hoiku img{
margin:0 0 60px;
}
#hoiku_houshin dl{
width:306px;
float:left;
margin:0 41px 0 0;
padding:0 0 30px;
}
#hoiku_houshin1{background:url(../gazou/cont/bg_hoiku1.png) no-repeat right bottom;}
#hoiku_houshin2{background:url(../gazou/cont/bg_hoiku2.png) no-repeat right bottom;}
#hoiku_houshin #hoiku_houshin3{background:url(../gazou/cont/bg_hoiku3.png) no-repeat right bottom;margin:0;}
#hoiku_houshin dl .img{
margin:18px 0;
text-align:center;
}
#hoiku_houshin dl .txt{
min-height:160px;
font-size:16px;
padding:0 3px;
line-height:1.8;
}

#hoiku_katsudou section{
width:470px;
margin:0 0 30px;
float:left;
}
#hoiku_katsudou section:nth-child(2n+1){
float:right;
}
#hoiku_katsudou section:nth-child(2n){
clear:both;
}
#hoiku_katsudou section h4{
background:url(../gazou/cont/i_clover2.png) no-repeat left center;
padding:16px 0 16px 56px;
margin:0 0 10px;
color:#f66;
font-size:18px;
font-weight:bold;
}
#hoiku_katsudou section .photolist{
text-align:center;
white-space:nowrap;
margin:0 0 16px;
}
#hoiku_katsudou section .photolist li{
display:inline-block;
max-width:225px;
}
#hoiku_katsudou section .photolist li img{
max-width:100%;
height:auto;
}
#hoiku_katsudou section .photolist li:first-child{
margin:0 20px 0 0;
}
#hoiku_katsudou section .txt{
padding:0 36px;
font-size:16px;
line-height:1.8;
}

/* 施設概要・アクセス
------------------------------- */
dl.meal{
width:450px;
}
dl.meal dt{
width:150px;
float:left;
}
dl.meal dd{
width:300px;
float:right;
}
#map{
width:90%;
margin:0 auto 30px auto;
}
#how_access li{
background:url(../gazou/cont/i_chulip.png) no-repeat 0 0;
margin:0 0 16px 30px;
padding:0 0 0 30px;
font-size:16px;
}


table.setsubi th{
width:220px;
}


/* 園の一日
------------------------------- */
.day .main{
width:auto;
float:none;
}
.day_time{
width:630px;
float:left;
margin:0 0 60px;
position:relative;
}
.day_time li{
position:relative;
padding:12px 0 12px 200px;
background:url(../gazou/share/line1.png) repeat-x 0 bottom;
}
.day_time li .txt{
display:block;
line-height:1.3;
font-size:16px;
padding:0 0 0 16px;

}
.day_time li time{
display:block;
font-size:16px;
width:280px;
line-height:26px;
position:absolute;
left:30px;
top:12px;
}

.day_time .dayimg01{
position:absolute;
right:30px;
top:-20px;
}
.day_time .dayimg02{
position:absolute;
left:100px;
top:200px;
}
.day_time .dayimg03{
position:absolute;
right:50px;
top:250px;
}
.day_time .dayimg04{
position:absolute;
right:100px;
top:400px;
}
.day_time .dayimg05{
position:absolute;
right:100px;
top:520px;
}
.day_time .dayimg06{
position:absolute;
left:100px;
top:480px;
}

.day_img{
width:300px;
float:right;
}
.day_img li{
margin-bottom:15px;
}
.day_img img{
max-width:100%;
height:auto;
-webkit-border-radius: 20px;
border-radius: 20px;
behavior: url("/js/PIE.htc");
position:relative;
border:3px solid #5AC2D1;
}
.day_img .cap{
display:block;
text-align:center;
font-size:14px;
}

.day .day_att{
width:630px;
float:left;
}
.day .day_att li,.day .day_att p{
background:url(../gazou/cont/i_leaf2.png) no-repeat 0 0;
margin:0 0 20px 30px;
padding:0 0 0 48px;
font-size:16px;
}
.maru{
color:#FF8040;
}


/* 給食・食育
------------------------------- */
#syokuiku_donyu{
background:url(../gazou/cont/eat_img.png) no-repeat center 0;
height:300px;
text-align:center;
}
#syokuiku_donyu p{
font-size:28px;
font-weight:bold;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
padding-top:80px;
}