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

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


/* コンテンツレイアウト設定
------------------------------- */
body{
background:#E9F5FD;
}
.cont{
background:url(../gazou/share/bg_cont.jpg) repeat-x 0 106px;
padding:0 0 60px;
min-height:600px;
position:relative;
}
.cont .wrapper{
position:relative;
z-index:2;
}
.cont:before{
content:url(../gazou/share/leaf_l.png);
position:absolute;
left:0px;
top:145px;
z-index:1;
}
.cont:after{
content:url(../gazou/share/leaf_r.png);
position:absolute;
right:0px;
top:75px;
z-index:1;
}

/* タイトル
------------------------------- */
.cont .wrapper>h2{
color:#00713E;
padding:60px 0 0;
margin:0 0 72px;
height:106px;
font-size:28px;
font-weight:bold;
line-height:1;
position:relative;
text-align:center;
}
.cont .wrapper>h2:before{
content:url(../gazou/share/bg_cont1.png);
position:absolute;
left:-186px;
top:38px;
}
.cont .wrapper>h2:after{
content:url(../gazou/share/bg_cont2.png);
position:absolute;
left:676px;
top:34px;
}
.cont h2 span{
display:block;
padding-top:10px;
font-weight:bold;
font-size:34px;
}
.cont h2 .ctgname{
display:inline-block;
font-size:24px;
font-weight:bold;
padding:0 0 0 10px;
margin:0 0 0 16px;
border-left:2px solid #00713E;
}
.cont h3,.CenterBox h3{
position:relative;
color:#00713E;
padding:16px 8px 12px 56px;
font-size:20px;
font-weight:bold;
margin:36px 0 24px;
background:url(../gazou/share/line1.png);
}
.cont h3:before,.CenterBox h3:before{
content:url(../gazou/share/i_leaf1.png);
position:absolute;
left:8px;
top:8px;
}
.cont h3 a{
font-size:20px;
font-weight:bold;
color:#00713E;
text-decoration:none;
}
.cont h3 small{
display:inline-block;
font-size:18px;
margin:0 0 0 10px;
color:#000;
font-weight:bold;
}
.kijictg{
text-align:right;
margin:0 0 40px;
line-height:1;
}
.kijictg .ctgname{
background:#FF6633;
color:#fff;
font-size:16px;
font-weight:bold;
display:inline-block;
padding:6px 20px 4px 20px;
}
.cont h4{
background:url(../gazou/cont/bg01.png) repeat-x 0 bottom;
position:relative;
color:#4D87CB;
font-size:20px;
padding:0 0 10px 40px;
margin:0 0 15px 0;
font-weight:bold;
}
.cont h4 small{
font-size:20px;
color:#83511B;
font-weight:bold;
}
.cont h4:before{
content:url(../gazou/share/arrow5.png);
position:absolute;
top:0;
left:15px;
}
.btn_index{
background:url(../gazou/share/btn_index.png) no-repeat 0 center;
width:160px;
padding:0 0 0 40px;
margin:0 0 0 560px;
}
.btn_index a{
display:block;
line-height:34px;
font-size:14px;
font-weight:bold;
color:#000;
}

/* 新着・カテゴリサイドカラム
------------------------------- */
.news .main{
width:auto;
float:none;
}
.news .side{
display:none;
}
.CenterBox{
width:720px;
float:left;
background: #E9F5FD;
}
.RightBox{
width:220px;
float:right;
}
.RightBox.fixed{
position:fixed;
top:10px;
}
.RightBox section{
background:#fff;
border:2px solid #F79C2F;
border-image: url(../gazou/share/bg_side.gif) 2 round;
position:relative;
padding:56px 20px 40px;
margin:0 0 50px;
}
.cont .RightBox h2{
position:absolute;
width:200px;
left:10px;
height:70px;
text-indent:-9999px;
}
.cont .RightBox .s_news h2{
background:url(../gazou/share/tit_s_news.png) no-repeat top;
top:-16px;
}
.cont .RightBox .s_ctg h2{
background:url(../gazou/share/tit_s_ctg.png) no-repeat top;
top:-8px;
}
.cont .RightBox li{
border-bottom:1px dotted #959595;
}
.cont .RightBox li a{
background:url(../gazou/share/arrow5.png) no-repeat left center;
display:block;
padding:12px 4px 12px 24px;
font-size:14px;
color:#000;
line-height:1.2;
text-decoration:none;
transition:.6s;
}
.cont .RightBox li a:hover{
background-position:4px center;
}


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

.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:100px;
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:#fafafa;
font-size:18px;
font-weight:bold;
border-bottom:2px solid #eee;
padding:10px 10px 10px 30px;
margin:30px -20px;
line-height:1.2;
width:auto;
float:none;
}
.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;
width:20%;
}
.tbl1 td{
padding:10px;
border:1px solid #ccc;
}

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 .main{
width:auto;
float:none;
}
.event .txt_event{
padding:20px 0 84px;
text-align:center;
font-size:16px;
}
ul.month li{
background:#fff;
width:320px;
float:left;
margin:10px 20px 20px 0px;
}
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,.event #monthly_event p{
background:url(../gazou/cont/i_donguri.png) no-repeat 0 0;
background-size:26px auto;
margin:0 0 10px 30px;
padding:5px 0 3px 48px;
font-size:16px;
}

/* 園の一日
------------------------------- */
#day_flow li{
display:inline-block;
}
#day_flow li.time{
margin-right:20px;
}
#day_flow li.elder{
margin-right:20px;
}


/* 1日の流れ写真用
------------------------------- */

.li_photo{
padding:0 0 0 20px;
}
.li_photo li{
width:300px;
float:left;
margin:0 20px 40px 0;
}
.li_photo a{
text-decoration:none;
}
.li_photo a:hover .photo{
border:8px solid #FFF9DF;
transition:all 0.4s;
}
.li_photo li .photo{
display:block;
max-height:200px;
overflow:hidden;
border:8px solid #fff;
box-shadow:0px 0px 3px rgba(0,0,0,0.1);
behavior: url("/js/PIE.htc");
position:relative;
}
.li_photo li .photo img{
max-width:300px;

margin:-20px 0 0 -20px;
display:block;
}
.li_photo li .cap{
text-align:center;
display:block;
padding:6px 0;
color:#000;
font-size:14px;
}

.gal_dis{padding:25px 0 15px 0;
text-align:center;
font-weight:bold;
}
.li_photo li:nth-child(3n+1){
clear:both;
}




/* 入園案内
------------------------------- */
.entry{
border:none;
}
.entry th{
text-align:left;
position:relative;
background:none;
padding-left:30px;
border:none;
width:200px;
}
.entry th:before{
content:url(../gazou/cont/i_flower.png);
position:absolute;
left:0;
top:center;
}
.entry td{
border:none;
padding:10px;
}
.entry2{
border:none;
margin:0 auto;
width:70%;
}
.entry2 th{
text-align:left;
position:relative;
background:none;
padding:10px 0 10px 30px;
border:none;
width:200px;
}
.entry2 th:before{
content:url(../gazou/cont/i_flower.png);
position:absolute;
left:0;
top:center;
}
.entry2 td{
border:none;
padding:10px;
}
.entry_att{
background:#FC3 url(/gazou/cont/bg_day.png) repeat;
border-radius:30px;
padding:30px 110px;
position:relative;
width:660px;
margin:0 auto;
}
.entry_att:before{
content:url(/gazou/cont/i_bird2.png);
position:absolute;
bottom:0;
left:-60px;
}
.entry_att:after{
content:url(/gazou/cont/i_bird.png);
position:absolute;
bottom:-20px;
right:-60px;
}

/* 園の概要
------------------------------- */
#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:0 0 0 50px;
list-style:none;
}
.shisetsu{
border-collapse:collapse;
border:1px solid #ccc;
margin:0 0 16px 0;
width:540px;
}
.shisetsu th{
background:#efefef;
padding:8px;
border:1px solid #ccc;
font-weight:bold;
width:120px;
}
.shisetsu  td{
padding:8px;
border:1px solid #ccc;
}
#about0025 li{
background:url(../gazou/share/arrow4.png) no-repeat left center;
padding:4px 4px 4px 18px;
list-style:none;
}
.access h4{
background:none;
}

/* 親子教室
------------------------------- */
.oyako_att{
background:#FFCEE7 url(/gazou/cont/bg_day.png) repeat;
border-radius:30px;
padding:30px 110px;
position:relative;
width:660px;
margin:0 auto;
}
.oyako_att:before{
content:url(/gazou/cont/i_train.png);
position:absolute;
bottom:-30px;
right:0px;
}
.oyako_att:after{
content:url(/gazou/cont/i_kuma.png);
position:absolute;
top:0;
left:-10px;
}

/* ご挨拶・沿革
------------------------------- */
h3.leed{
font-size:30px;
background:none;
font-weight:bold;
text-align:center;
}
h3.leed span{
font-size:40px;
font-weight:bold;
padding-left:15px;
}
/* 保育理念
------------------------------- */
.policy h3{
position:relative;
}
.policy h3 .age{
position:absolute;
top:5px;
right:10px;
}
.policy .rinen_img{
text-align:center;
}
.policy .rinen_img img{
display:inline-block;
margin:5px;
}

/* 活動内容
------------------------------- */
.activity h4{margin:25px 0;}


