@charset "utf-8";
/* 
====================================================================================================
■ common (下層ページ共通設定)
■ .news /news/ （新着情報）
■ .contact /contact/ （お問い合わせ）
■ .class_name /folder_name/ （下層ページ）【★】※ページ毎のbodyに付与したclass名称を利用
■ .class_name /folder_name/ （下層ページ）【★】
■ ※以下は必要に応じ追加
■ 
■ 
----------------------------------------------------------------------------------------------------
※font-sizeに関しては、リセット後、#wrapperに18px相当で指定済み。そこからの相対指定で行うこと。
　（親要素に既に%指定済みの場合、子孫要素は基準が変わるので注意して下さい。）
※【★】のコメントがある箇所は、文字列検索し必ずサイトに応じた設定を見直すこと。
　（その際、不要と思われるコメント及び、【★】の文字列は削除推奨。）
====================================================================================================
■ common (下層ページ共通設定)
---------------------------------------------------------------------------------------------------- */

.tit_style01 {
	padding:5px 0px 5px 30px;
	background:url(../faq/images/tt_01.jpg) no-repeat 0 0;
	background-size:303px;
	font-weight:bold;
	color:#b26dd6;
	border:solid 4px #e1c4f8;
	font-size:80%;
}

.tit_style_img{ padding:0px 0px 10px 0px ;}

/* 
====================================================================================================
■ .news /news/ （新着情報）
---------------------------------------------------------------------------------------------------- */
#wrapper img.shd{
	padding:3px;
	margin:0px 0px 0px 0px ;
	box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.8);
}


#pagenation {
	width: 290px;
	margin: 10px auto 15px auto;
	font-size:13px;
}
	#pagenation li:nth-child(1) {
		float: left;
	}
	#pagenation li:nth-child(2) {
		float: right;
	}
		#news #pagenation li a {
			font-weight: bold;
			color: #733f0a;
		}



.news_box{
 background:url(../images/bg_02.jpg) repeat 0 0;
 background-size:9px;
 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
 padding:10px 0px 10px 0px;
 margin-bottom:20px;
}

.news_box .ntit{
	font-size:72.3%;
	font-weight: bold;
	position: relative;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
        padding:25px 5px 10px 5px;
	color:#333;
}

.news_box .ntit .date{
        position: absolute;
        top:5px;
        left:5px;
        font-weight: bold;
        color:#d99694;
}

.news_box .news_contents{
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
background:#fff;
margin:0px 10px 0px;
padding:0px 10px 10px;
}


.phot{
	float:left;
	margin:0px 10px 10px 0px;
	position:relative;
}
.icon { position: absolute; right:5px; bottom:5px; }
/* 
====================================================================================================
■ .contact /contact/ （お問い合わせ）
---------------------------------------------------------------------------------------------------- */

    input ,radio ,select{
    vertical-align:middle;
    margin: 0px 10px 5px 0px;
    padding:2px 0px 0px 0px ;
    }



.table_style02 {
    margin: 0px auto 0px;
    border-collapse: separate;
    border-top:1px solid #ccc;
    background:#000;
    font-size:72.3%;
}

.table_style02 th{
    color:#333;
    background:#fbcf8f;
    background-size:4px;
    border-bottom:1px solid #fff;
    padding:5px 10px 5px 10px;
    vertical-align:top;
    text-align:left;
}

.table_style02 td{
    padding:10px 5px 5px 5px;
    background:#efefef;
    border-bottom:1px solid #fff;
}

.priv_bg{
background:url(../contact/images/bg_01.jpg) no-repeat right top;
background-size:75px;}


.list_bg01{
background:url(../contact/images/ico_0.jpg) no-repeat left 5px;
background-size:24px;
border-bottom:dotted #ccc 1px;
padding:5px 0px 5px 25px ;
}


/* 
====================================================================================================
■ 入園案内
---------------------------------------------------------------------------------------------------- */

.bg_buide{
 background:url(../common_img/th_bg.jpg) repeat 0 0;
 background-size:364px;
 padding:10px 0px 10px 0px;
 text-align:center;
 font-weight:bold;
 color:#000;
 border-bottom:1px solid #fff;
}

.guide_list{
background:url(../guide/images/ic.jpg) no-repeat left 2px;
background-size:27px;
border-bottom:dotted #ccc 1px;
padding:5px 0px 5px 30px ;
}


.dl_guide {margin:0px auto 1px;
 }

.dl_guide dt {
	padding:10px 50px 10px 10px;
	font-weight:normal;
	background:#ffe2b0;
	position: relative;
	font-size:80%;
	margin-top:10px;
	color:#000;
}

.dl_guide dd { padding:0px 0px 0px 0px;
                 background:#ffe2b0;}

.dl_guide .open {}
.dl_guide .open:before { position: absolute;content:'詳細';right:10px;top:7px; color:#fff;background:#f79646;padding:3px;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.dl_guide dt,
.dl_guide .close {}
.dl_guide .close:before { position: absolute;content:'詳細';right:10px;top:7px; color:#fff;background:#f79646;padding:3px;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.dl_guide dt:first-child { margin-top:0px; }


.dl_guide02 {margin:0px auto 1px;
 }

.dl_guide02 dt {
	padding:10px 50px 10px 10px;
	font-weight:normal;
	background:#ffcaca;
	position: relative;
	font-size:80%;
	margin-top:10px;
	color:#000;
}

.dl_guide02 dd { padding:0px 0px 0px 0px;
                 background:#ffe2b0;}

.dl_guide02 .open {}
.dl_guide02 .open:before { position: absolute;content:'詳細';right:10px;top:7px; color:#fff;background:#f79646;padding:3px;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.dl_guide02 dt,
.dl_guide02 .close {}
.dl_guide02 .close:before { position: absolute;content:'詳細';right:10px;top:7px; color:#fff;background:#f79646;padding:3px;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.dl_guide02 dt:first-child { margin-top:0px; }

.shore {
	margin:0px 0 10px 0;
	padding:0;
	border:0;
}

.shore th {
	padding:8px 4px;
	background:#fbcd89;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	color:#333333;
	empty-cells:show;
	border-right:1px solid #fff;
}

.shore th.hyoudai {
	background:none;
	background-color: #ff9090;
	color:#ffffff;
}

.shore_text {
	font-size:11px;
}

.shore td {
	padding:8px 5px;
	background-color:#ffe2b0;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	line-height: 1.7em;
	vertical-align:middle;
	color:#333333;
}

.shore td.line_a {
	background-color:#ffcaca;
}

.shore td.line_a2 {
	background-color:#ffcaca;
	text-align:center;
}

.shore td.line_a3 {
	background-color:#ffcaca;
	text-align:right;
}

.shore td.line_b {
	text-align:center;
}

.shore td.line_b2 {
	text-align:right;
}




#lunch_box{
	background:url(../guide/images/bg_01.jpg) no-repeat 0 top;
	background-size:307px;
	margin:0px 0px 20px;
	padding:8px 0px 0px 0px ;
}


#lunch_box .lunch_contents{
	background:url(../guide/images/bg.jpg) repeat-y 0 0;
	background-size:307px;
	margin:0px 0px 0px;
	padding:5px 0px 5px 0px ;
}

#lunch_box .lunch_end{
	background:url(../guide/images/bg_02.jpg) no-repeat 0 bottom;
	background-size:307px;
	margin:0px 0px 0px;
	padding:0px 0px 8px 0px ;
}

.lunch_wht_box{
background:#fff;
padding:5px 5px 10px 5px ;
margin-bottom:10px;
}


/* 
====================================================================================================
■ 園の一年
---------------------------------------------------------------------------------------------------- */

.year_box{
background:#fff url(../year/images/bg_01.png) no-repeat center top;
background-size:282px;
padding:70px 5px 10px 5px ;
margin:0px 13px 0px;
}

li.year{
margin:0px 0 10px 0 ;
}

li.year img{
margin:-7px 0 0px 0 ;
}

.year_box02{
background:#fff url(../year/images/bg_02.png) no-repeat center top;
background-size:282px;
padding:70px 5px 10px 5px ;
margin:0px 13px 0px;
}

.year_box03{
background:#fff url(../year/images/bg_03.png) no-repeat center top;
background-size:282px;
padding:70px 5px 10px 5px ;
margin:0px 13px 0px;
}

.year_box04{
background:#fff url(../year/images/bg_04.png) no-repeat center top;
background-size:282px;
padding:70px 5px 10px 5px ;
margin:0px 13px 0px;
}


/* 
====================================================================================================
■ 園の一日
---------------------------------------------------------------------------------------------------- */
.day_tab{
background:url(../day/images/bg_01.jpg) repeat;
background-size:307px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
padding:0px 0px 5px;
margin-bottom:40px;
}

.day_tab ul{
margin:2px 12px 0px;
}

.time_line01{
background:#fff url(../day/images/ic.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}

.time_line02{
background:#fff url(../day/images/ic_10.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line03{
background:#fff url(../day/images/ic_10_20.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line04{
background:#fff url(../day/images/ic_10_40.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line05{
background:#fff url(../day/images/ic_11_50.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line06{
background:#fff url(../day/images/ic_11_50.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line07{
background:#fff url(../day/images/ic_03.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}


.time_line08{
background:#fff url(../day/images/ic_03.jpg) no-repeat 5px 0;
background-size:25px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
font-size:72.3%;
padding:3px 0px 3px 40px;
margin-bottom:5px;
}



.day_box{
background:url(../day/images/bg_01.jpg) repeat;
background-size:307px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
padding:0px 0px 12px;
margin-bottom:20px;
}

.whdat_box{
background:#fff;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
padding:10px;
margin:0px 12px 0px;
}

/* 
====================================================================================================
■ アルバム
---------------------------------------------------------------------------------------------------- */


.album_box{
background:url(../album/images/bg_05.jpg) repeat;
background-size:307px;
padding:0px 0px 12px;
margin-bottom:20px;
}



.f_navi{
 padding:0px 0px 0px 0px;
 margin:20px 15px 0px;
 text-align:left;
}

.f_navi img{
 padding:3px;
 border:solid 1px #ccc;
 margin-bottom:10px;
}

.motion {
	display: none;
	margin:0px auto 0px;
	padding:10px;
}
#motion_area1 {
	display: block;
}


.dl_more {margin:0px auto 0px;
 }

.dl_more dt {
	padding:7px 0px 7px 0px;
	font-weight:bold;
	background:#f79646;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin:10px 10px 10px;
	text-align:center;
	color:#fff;
}

.dl_more dd { padding:0px 0px 0px 0px;}

.dl_more .open {}
.dl_more .open:before { position: absolute;content:'▲';right:30px;top:10px; color:#fff;}
.dl_more dt,
.dl_more .close {}
.dl_more .close:before { position: absolute;content:'▼';right:30px;top:10px; color:#fff;}

.dl_more dt:first-child { margin-top:0px; }




.dl_alb01 {margin:0px auto 5px;
	background:url(../album/images/bg_01.jpg) repeat 0 0;
	background-size:6px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:7px;
 }

.dl_alb01 dt {
	padding:0px 0px 0px 0px;
	font-weight:normal;
	background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin-top:10px;
	text-align:center;
}

.dl_alb01 dd {background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-top:2px;
	padding:5px 10px;}

.dl_alb01 dd li{margin-bottom:5px;}

.dl_alb01 .open {}
.dl_alb01 .open:before { position: absolute;content:'▲';right:2px;top:10px; color:#ff8e8e;}
.dl_alb01 dt,
.dl_alb01 .close {}
.dl_alb01 .close:before { position: absolute;content:'▼';right:2px;top:10px; color:#ff8e8e;}

.dl_alb01 dt:first-child { margin-top:0px; }



.dl_alb02 {margin:0px auto 5px;
	background:url(../album/images/bg_02.jpg) repeat 0 0;
	background-size:6px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:7px;
 }

.dl_alb02 dt {
	padding:0px 0px 0px 0px;
	font-weight:normal;
	background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin-top:10px;
	text-align:center;
}

.dl_alb02 dd {background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-top:2px;
	padding:5px 10px;}

.dl_alb02 dd li{margin-bottom:5px;}

.dl_alb02 .open {}
.dl_alb02 .open:before { position: absolute;content:'▲';right:2px;top:10px; color:#35a9e2;}
.dl_alb02 dt,
.dl_alb02 .close {}
.dl_alb02 .close:before { position: absolute;content:'▼';right:2px;top:10px; color:#35a9e2;}

.dl_alb02 dt:first-child { margin-top:0px; }


.dl_alb03 {margin:0px auto 5px;
	background:url(../album/images/bg_03.jpg) repeat 0 0;
	background-size:6px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:7px;
 }

.dl_alb03 dt {
	padding:0px 0px 0px 0px;
	font-weight:normal;
	background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin-top:10px;
	text-align:center;
}

.dl_alb03 dd {background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-top:2px;
	padding:5px 10px;}

.dl_alb03 dd li{margin-bottom:5px;}

.dl_alb03 .open {}
.dl_alb03 .open:before { position: absolute;content:'▲';right:2px;top:10px; color:#f69200;}
.dl_alb03 dt,
.dl_alb03 .close {}
.dl_alb03 .close:before { position: absolute;content:'▼';right:2px;top:10px; color:#f69200;}

.dl_alb03 dt:first-child { margin-top:0px; }


.dl_alb04 {margin:0px auto 5px;
	background:url(../album/images/bg_04.jpg) repeat 0 0;
	background-size:6px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:7px;
 }

.dl_alb04 dt {
	padding:0px 0px 0px 0px;
	font-weight:normal;
	background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin-top:10px;
	text-align:center;
}

.dl_alb04 dd {background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-top:2px;
	padding:5px 10px;}

.dl_alb04 dd li{margin-bottom:5px;}

.dl_alb04 .open {}
.dl_alb04 .open:before { position: absolute;content:'▲';right:2px;top:10px; color:#a7a7a7;}
.dl_alb04 dt,
.dl_alb04 .close {}
.dl_alb04 .close:before { position: absolute;content:'▼';right:2px;top:10px; color:#a7a7a7;}

.dl_alb04 dt:first-child { margin-top:0px; }


/* 
====================================================================================================
■ よくある質問
---------------------------------------------------------------------------------------------------- */


.dl_faq {margin:0px auto 10px;
	background:url(../faq/images/bg_01.jpg) repeat 0 0;
	background-size:14px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:10px;
 }

.dl_faq dt {
	padding:10px 30px 10px 35px;
	font-weight:normal;
	background:#fff url(../faq/images/ic_q.jpg) no-repeat 0 3px;
	background-size:33px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	position: relative;
	font-size:80%;
	margin-top:10px;
	color:#b26dd6;
}

.dl_faq dd {background:#fff;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin-top:2px;
	padding:10px;}

.dl_faq .open {}
.dl_faq .open:before { position: absolute;content:'▲';right:10px;top:10px; color:#9966ff;}
.dl_faq dt,
.dl_faq .close {}
.dl_faq .close:before { position: absolute;content:'▼';right:10px;top:10px; color:#9966ff;}

.dl_faq dt:first-child { margin-top:0px; }


/* 
====================================================================================================
■ 園の取り組み
---------------------------------------------------------------------------------------------------- */

.tori_tab{background:url(../torikumi/images/bg_01.png) repeat;
	background-size:350px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:5px;
	margin-bottom:20px;}

.tori_tab .inner{background:#fff;
	background-size:35px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	padding:5px;}


.dekiru{
 background:url(../images/bg_01.jpg) repeat 0 0;
 background-size:31px;
 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
 padding:5px 0px 10px 0px;
 margin-bottom:20px;
}
.mb20{margin-bottom: 20px;}
.mb10{margin-bottom: 10px;}
.bborang{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #f69200;
}

.tori03_text{
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.tori03_text th{
	border: 1px solid #ccc;
	background-color: #F69200;
	color: #fff;
	padding: 5px;
}



.tori03_text td{
	border: 1px solid #ccc;
	padding: 5px;
}
.tori03_text tr:nth-child(even) {
    background:#F8F3D3;
}
.tori03_text tr:nth-child(odd) {
    background:#fff;								
}
.riten{margin-bottom: 20px;}
.riten li{
    background-color: #f8f3d3;
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 10px;
}
.riten2{margin-bottom: 20px;}
.riten2 li{
    background-color: #e8ffd0;
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 10px;
}
.txt_line{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}

.dekiru .innner{background:#fff;
	background-size:35px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	margin:5px 10px 0px 10px ;
	padding:10px;}

/* 
====================================================================================================
■ .class_name /folder_name/ （下層ページ）【★】
---------------------------------------------------------------------------------------------------- */
.blankpage section .photo {
	width:40%;
}
.blankpage section .photo img {
	width:100%;
}



#new_select {
    margin: 10px;
    font-size:72.3%;
}


.down-pdf > dt{
	float: left;
	margin-right: 5px;
}
.down-pdf > dd{
	padding-top: 5px;
	font-size: 14px;
}