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

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


/* コンテンツレイアウト設定
------------------------------- */
.cont{
background:url(../gazou/share/line2.png) repeat-x 0 136px ,url(../gazou/share/bg_leaf2.png) repeat-y right 180px;
padding:230px 0 180px;
min-height:600px;
position:relative;
}

/* タイトル
------------------------------- */
.cont .wrapper>h2{
background:url(../gazou/share/h2.png) no-repeat center top;
font-size:30px;
line-height:1;
color:#6F4924;
font-weight:bold;
line-height:1;
text-align:center;
position:absolute;
height:130px;
padding:60px 0 0;
width:100%;
top:0;
left:0;
z-index:1;
}
.cont .wrapper>h2 .ctgname{
display:inline-block;
font-size:16px;
padding:0 0 0 16px;
margin:0 0 0 16px;
border-left:1px solid #6F4924;
}
.cont h3,.CenterBox h3{
background:rgba(130,218,202,.4) url(../gazou/share/line3.png) repeat-x bottom;
padding:12px 110px 12px 18px;
font-size:20px;
font-weight:bold;
color:#5C4330;
margin:48px 0 24px;
position:relative;
}
.cont h3:before,.CenterBox h3:before{
content:url(../gazou/share/h3.png);
position:absolute;
right:8px;
top:-6px;
}
.CenterBox>div:first-child h3{
margin:0 0 24px;
}
.cont h3 a{
font-size:20px;
font-weight:bold;
color:#5C4330;
text-decoration:none;
}
.cont h3 small{
display:inline-block;
font-size:14px;
color:#000;
margin:0 0 0 10px;
}
.cont h4{
background:url(../gazou/share/h4.png) no-repeat bottom left,url(../gazou/share/line4.png) no-repeat bottom left;
-webkit-background-size:auto 100%,100% auto;
background-size:auto 100%,100% auto;
padding:12px 8px 12px 76px;
font-size:18px;
color:#5C4330;
font-weight:bold;
margin:32px 0 16px;
}
.cont h4 a{
font-size:18px;
font-weight:bold;
color:#5C4330;
text-decoration:none;
}
.cont h4 small{
margin-left:12px;
display:inline-block;
font-size:12px;
}
.cont h5{
background:url(../gazou/share/h5.png) no-repeat bottom left;
padding:18px 8px 8px 40px;
font-size:14px;
color:#5C4330;
font-weight:bold;
margin:32px 0 16px;
border-bottom:2px solid #82DACA;
}
.kijictg{
text-align:right;
}
.kijictg .ctgname{
background:#0099CC;
color:#fff;
font-size:16px;
font-weight:bold;
display:inline-block;
padding:0 20px 0 20px;
line-height:32px;
}



/* 新着・カテゴリサイドカラム
------------------------------- */
.CenterBox{
width:720px;
float:left;
padding:20px 0 0;
}
.RightBox{
width:220px;
float:right;
}
.RightBox.fixed{
position:fixed;
top:10px;
}
.cont .RightBox section{
margin:0 0 60px;
border:2px solid #97AFD9;
position:relative;
}
.cont .RightBox h2{
height:64px;
text-indent:-9999px;
}

.cont .RightBox .s_news h2{
background:url(../gazou/share/tit_s_news.png) no-repeat;
}
.cont .RightBox .s_ctg h2{
background:url(../gazou/share/tit_s_ctg.png) no-repeat;
}
.cont .RightBox li{
padding:0 6px 12px 10px;
}
.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;
background:url(../gazou/share/arrow3.png) no-repeat left center;
}
.btn_index{
text-align:right;
width:720px;
}


/* パンくず
------------------------------- */
.path{
position:absolute;
top:140px;
left:50%;
width:1000px;
margin-left:-500px;
z-index:10;
text-align:right;
}
.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;
}
.path li:first-child:before{
content:url(../gazou/share/i_home.png);
display:inline-block;
margin:0 2px 0 0;
vertical-align:middle;
}

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

.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:180px;
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{
background:rgba(130,218,202,.4) url(../gazou/share/line3.png) repeat-x bottom;
padding:12px 110px 12px 18px;
font-size:20px;
font-weight:bold;
color:#5C4330;
margin:48px 0 24px;
position:relative;
width:auto;
float:none;
}
.formbody dt.formcomment{
width:auto;
float:none;
margin:0 0 20px 180px;
}
.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:#fff;
text-decoration:none;
font-size:14px;
background:#0085B2;
}
.formbody input[type="submit"]:hover,.formbody input[type="button"]:hover{
background:#00A8DF;
}
.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;
}


/* 衛生
------------------------------- */
.kenkou #kenkou0100 h3{
background:url(../gazou/cont/eisei_titl.png) no-repeat;
width:860px;
margin:0 0 24px 90px;
font-size:32px;
color:#6F4924;
line-height:150px;
padding:0 0 0 190px;
}
.kenkou #kenkou0100 h3:before{
content:none;
}
#kenkou0075 p{
margin-left:80px;

}


.disease_tbl{
border-collapse:collapse;
border:1px solid #ccc;
margin:30px auto;
width:800px;
}
.disease_tbl th{
background:#ECEFE4;
padding:8px;
border:1px solid #ccc;
font-weight:bold;
width:300px;
}

.disease_tbl td{
padding:8px;
border:1px solid #ccc;
}

#dl{padding-top:120px;}

/* 園だより
------------------------------- */
.AeCalTable{
width:80%;
border-collapse:collapse;
border:1px solid #ccc;
margin:0 auto;
}
.AeCalTable th{
padding:10px;
text-align:center;
border:1px solid #ccc;
font-size:16px;
}
.AeCalTable th strong{
color:#FF007F;
font-size:22px;
}
.AeCalTable td{
padding:10px;
border:1px solid #ccc;
font-size:16px;
}
.AeCalTable th.titCalList{
width:130px;
}
.dayname{
display:block;
font-size:14px;
}

/* 年間行事
------------------------------- */
.event .main{
width:auto;
float:none;
}
.event .txt_event{
padding:20px 0 84px;
text-align:center;
font-size:16px;
}
ul.month li{
padding-top:8px;
background:#fff;
width:318px;
float:left;
margin:10px 18px 20px 0px;
border:1px solid #73B9FF;
}
ul.month li:nth-child(3n){
margin-right:0px;
}
ul.month li:nth-child(3n+1){
clear:both;
}
#season_m h3{
background:none;
padding:0;
margin:0;
text-align:center;
}
#season_m h3:before, #season_m h3:after{
content:none;
background:none;
}

ul.month li .img{
margin:0 0 10px;
height:187px;
overflow:hidden;
width:280px;
margin:10px auto;
position:relative;
}
ul.month li .img:before{
position:absolute;
top:0;
left:0;
content:url(../gazou/cont/waku.png);
z-index:20;
}

ul.month li .img img{
width:280px;
}


ul.month li .txt{
padding:0 18px 18px 38px;
font-size:14px;
line-height:1.3;
min-height:60px;
}


.event #monthly_event li{
background:url(../gazou/cont/i_clover.png) no-repeat 0 0;
background-size:28px auto;
margin:0 0 10px 30px;
padding:0 0 0 48px;
font-size:16px;
}


/* 保育理念
------------------------------- */
#access0100 h3, #access0095 h3, #access0090 h3{
background:none;
text-align:center;
padding:12px;
margin:0 0 24px;
}
#access0100 h3:before, #access0095 h3:before, #access0090 h3:before{
content:none;
}

.access dl.ziel{
width:620px;
margin:15px auto 40px;
}
.access dl.ziel dt{
font-size:24px;
color:#724E26;
padding:8px 0 8px 60px;
position:relative;
font-weight:bold;
}
.access dl.ziel dt.z01:before{
position:absolute;
top:3px;
left:0;
content:url(../gazou/cont/icon01.png);
}
.access dl.ziel dt.z02:before{
position:absolute;
top:3px;
left:0;
content:url(../gazou/cont/icon02.png);
}
.access dl.ziel dt.z03:before{
position:absolute;
top:3px;
left:0;
content:url(../gazou/cont/icon03.png);
}
.access dl.ziel dt.z04:before{
position:absolute;
top:3px;
left:0;
content:url(../gazou/cont/icon04.png);
}
.access dl.ziel dt.z05:before{
position:absolute;
top:3px;
left:0;
content:url(../gazou/cont/icon05.png);
}
.access dl.ziel dd{
padding:0 0 8px 60px;
}
#access0085 li{
display:inline-block;
margin-right:10px;
}

/* 園の1日
------------------------------- */
#day0010{display:none;}

#day_att dl{
width:900px;
margin:0 auto;
}
#day_att dt{
font-weight:bold;
color:#F06467;
float:left;
width:120px;
padding:8px 0 0 30px;
background:url(../gazou/share/i_menu3.png) no-repeat 0 8px;
background-size:20px auto;
}
#day_att dd{
width:690px;
float:left;
position:relative;
padding:8px 0 0 20px;
}
#day_att dd:before{
content:"…";
position:absolute;
left:0;
top:center;
}

/* 園の概要
------------------------------- */
#map{border:5px solid #FFC8E3;
width:900px;
margin:0 auto 20px;
}
#how_access li{
background:url(../gazou/cont/i_clover.png) no-repeat 0 0;
margin:0 0 16px 15px;
padding:5px 0 5px 50px;
list-style:none;
}
.shisetsu{
margin:0 auto;
width:800px;
}
.shisetsu th{
padding:8px 8px 8px 50px;
font-weight:bold;
width:150px;
position:relative;
background:url(../gazou/cont/table_bg.png) repeat-x 0 bottom;
}
.shisetsu th:before{
position:absolute;
top:center;
left:5px;
content:url(../gazou/cont/i_star.png);
}
.shisetsu  td{
padding:8px;
background:url(../gazou/cont/table_bg.png) repeat-x 0 bottom;
}
table.teiin{
border-collapse:collapse;
border:1px solid #ccc;
}
table.teiin th, table.teiin td{
border:1px solid #ccc;
text-align:center;
background:none;
padding:7px;
}

/* 給食
------------------------------- */
.kyushoku .h_msg h3{
background:none;
text-align:center;
padding:12px;
margin:0 0 24px;
}
.kyushoku .IncludeArea img{
width:250px;
}
.kyushoku .h_msg h3:before{
content:none;
}
.kyushoku .IncludeArea ul li{
font-size:16px;
list-style:inside disc;
padding:0 0 0 2em;
}
.kyushoku .h_msg img{
margin:0 25px 0 0;
}


/* 園見学（202509更新）
------------------------------- */
.kengaku_dl{width:31%;
float:left;
margin:0 1%;
background:#FFE6F2;
border-radius:20px;
min-height:150px;
}

.kengaku_dl dt{
text-align:center;
margin-bottom:2%;
padding-top:0.5em;
}
.kengaku_dl dd{
padding:2%;
text-align:center;
}
.kengaku_dl .tel{
margin:0;
font-size:24px;
color:#0066CC;
font-weight:bold;
}
.kengaku_dl .tel small{
background:url(../gazou/share/i_tel.png) no-repeat 0 center;
padding:8px 8px 8px 20px;
font-size:16px;
font-weight:bold;
display:inline-block;
vertical-align:middle;
}
.kengaku_dl a.btn{
display:block;
background:#fff;
-webkit-border-radius: 30px;
border-radius: 30px;
behavior: url("/js/PIE.htc");
position:relative;
text-align:center;
padding:8px 0;
transition:.6s;
border:1px solid #ccc;
margin-top:0.5em;
}
.kengaku_dl a.btn:hover{
box-shadow:0px 0px 5px rgba(0,0,0,0.3);
behavior: url("/js/PIE.htc");
}