@charset "utf-8";
/* ===========================================================
 * 
 * 新町保育園　スタイルシート
 * Last UpDate : 2021/07/06
 *
=========================================================== */

/* ----------------------------------------------------------
	style.css

	index
	 1 - ページ共通css
	 2 - リンクの色
	 3 - 見出し
	 4 - 背景
	 5 - レイアウト
	 6 - ヘッダー
	 7 - フッター
	 8 - グローバルナビゲーションgNavi
	 9 - ローカルナビゲーションlNavi
	10 - コンテンツ

---------------------------------------------------------- */

/* ----------------------------------------------------------
 1 - ページ共通css
---------------------------------------------------------- */
@import "../../css/normalize.css";
@import "../../css/general.css";

html {
}

body {
	color: #333;
	background:#f8f2e9;
}

a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a img {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

/* SP&TAB用 */
.SP		{ display:none; }
.TAB	{ display:none; }
.PC		{ display:block; }

/* ----------------------------------------------------------
 2 - リンクの色
---------------------------------------------------------- */

a:link		{ color:#666; text-decoration:underline; }
a:visited	{ color:#666; text-decoration:underline; }
a:hover		{ color:#015f15; text-decoration:none; }
a:active	{ color:#015f15; text-decoration:none; }


/* ----------------------------------------------------------
 3 - 見出し
---------------------------------------------------------- */

header h1		{  }
header h1 a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

h2.food			{ background:url(../food/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2 .h2Tit01{ color:#5e4a3b; font-size:37px; letter-spacing:1px; padding:10px 0 0 100px; font-weight:normal; margin-bottom:5px; }
h2 .h2Tit02{ color:#5e4a3b; font-size:12px; letter-spacing:1px; padding:0 0 0 103px; font-weight:normal; margin-bottom:20px; }
h2.work			{ background:url(../work/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.program		{ background:url(../program/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.daily		{ background:url(../daily/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.applicant	{ background:url(../applicant/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.issue		{ background:url(../issue/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.download		{ background:url(../download/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.photo		{ background:url(../photo/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.news			{ background:url(../images/h2_news01.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.feature		{ background:url("../feature/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.events		{ background:url("../events/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h2.movie		{ background:url("../images/h2_movie01.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }


h3{ color:#5e4a3b; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inline-block; }
h3 .h3Tit01{ font-size:37px; letter-spacing:1px; margin-bottom:5px; }
h3 .h3Tit02{ font-size:12px; letter-spacing:1px; margin-bottom:20px; }
h3:after{ content:""; display:block; clear:both;}

h4{ background:#fff0f3; border-left:5px solid #ff7589; padding:14px 20px 10px 20px; font-size:22px; color:#ff7589; letter-spacing:1px; margin-bottom:20px; font-weight:normal; position:static; display:inherit; }
h4:before,h4:after{ display:none !important; }

h5{ background:url(../images/ico_circle01.png) no-repeat 0 0; padding:7px 0 0 45px; font-size:21px; color:#666; letter-spacing:1px; margin-bottom:20px; border:none; font-weight:bold; min-height:35px; }

/* ----------------------------------------------------------
 4 - 背景
---------------------------------------------------------- */


/* ----------------------------------------------------------
 5 - レイアウト
---------------------------------------------------------- */

#wrapper {
	overflow:hidden;
	width:100%;
}


/* ----------------------------------------------------------
 6 - ヘッダー
---------------------------------------------------------- */
header {
	background:#fcf9f6;
}
#kyotakuHeader{
	width:1150px;
	height:90px;
	margin:0 auto;
}
#kyotakuHeader:after{
	content:"";
	display:block;
	clear:both;
}
#kyotakuHeader .headerLogo{
	float:left;
	width:290px;
	margin-right:0;
}
#kyotakuHeader .headerLogo01{
	float:none;
	width:290px;
	margin-top:20px;
	margin-right:0;
}

#kyotakuHeader .headerSec{
	float:right;
}
#kyotakuHeader .headerLink{
	float:right;
}
#kyotakuHeader .headerLink ul{
	margin-top:20px;
	height:30px;
}
#kyotakuHeader .headerLink ul li{
	display:inline;
	position: relative;
	margin-bottom:10px;
	padding-left:10px;
	color:#fff;
	font-size:12px;
}
#kyotakuHeader .headerLink ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: 2px;
	left: -1px;
	width: 4px;
	height: 4px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#kyotakuHeader .headerLink ul li a{
	text-decoration:none;
	margin-right:5px;
}
#kyotakuHeader .headerLink ul li a:hover{
	color:#80b83a;
}


#kyotakuHeader .headerFontsize{
	float:none;
	width:220px;
	margin-top:10px;
	margin-left:auto;
}
#kyotakuHeader .headerFontsize:after{
	content:"";
	display:block;
	clear:both;
}
#kyotakuHeader .headerFontsizeTit{
	float:left;
	color:#274128;
	font-size:16px;
	margin-top:12px;
	margin-right:10px;
}
#kyotakuHeader .headerFontsize ul#fontSize {
	*zoom: 1; /*forIE6,7*/
	margin-bottom: 10px;
}
#kyotakuHeader .headerFontsize ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}
#kyotakuHeader .headerFontsize ul#fontSize li {
	background-color: #80b83a;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:8px;
	cursor:pointer;
	display:inline-block;
}
#kyotakuHeader .headerFontsize ul#fontSize li a {
}
#kyotakuHeader .headerFontsize ul#fontSize li:hover {
	background-color: #015f15;
}
#kyotakuHeader .headerFontsize ul#fontSize li.active {
	background-color: #015f15;
}
#kyotakuHeader .headerFontsize ul#fontSize li.active:hover {
	background-color: #015f15;
}


#header02{
	width:1150px;
	margin:0 auto;
	padding:30px 0 40px 0;
	border-bottom:1px solid #ff536c;
}
#header02:after{
	content:"";
	display:block;
	clear:both;
}
#header02 .header02Tit{
	float:left;
}
#header02 .header02Tel{
	float:right;
}

#header02 .header02Btn{ width: 250px; margin: 10px 0 0 auto; }
#header02 .header02Btn a {
	display:block;
	color:#ff536c;
	font-size:16px;
	padding:10px 0;
	background-color:#fff;
	border:2px solid #ff536c;
	border-radius:20px;
	text-align:center;
	text-decoration:none;
	font-family: "heisei-maru-gothic-std",sans-serif;
}

#header02 .header02Btn a:hover {
	color:#fff;
	background-color:#ff536c;
}
#header02 .header02Btn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

/* ----------------------------------------------------------
 7 - フッター
---------------------------------------------------------- */


/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi
---------------------------------------------------------- */

#hoikuengNavi {
	width:1140px;	
	height:100px;
	margin:40px auto 20px auto;
}

#hoikuengNavi ul {
}

#hoikuengNavi li {
	float: left;
	display: inline;
}
#hoikuengNavi li a {
	height:100px;
	display: block;
	background-image: url(../images/gnavi04.png);
	background-repeat: no-repeat;
}

/* individual */
#hoikuengNavi li#hoikuengNavi_01 a {
	width: 120px;
	background-position: left 0;
}
#hoikuengNavi li#hoikuengNavi_01 a:hover, #hoikuengNavi li#hoikuengNavi_01 .active {
	background-position: left -100px;
}
#hoikuengNavi li#hoikuengNavi_02 a {
	width: 130px;
	background-position: -120px 0;
}
#hoikuengNavi li#hoikuengNavi_02 a:hover, #hoikuengNavi li#hoikuengNavi_02 .active {
	background-position: -120px -100px;
}
#hoikuengNavi li#hoikuengNavi_03 a {
	width: 130px;
	background-position: -250px 0;
}
#hoikuengNavi li#hoikuengNavi_03 a:hover, #hoikuengNavi li#hoikuengNavi_03 .active {
	background-position: -250px -100px;
}
#hoikuengNavi li#hoikuengNavi_04 a {
	width: 140px;
	background-position: -380px 0;
}
#hoikuengNavi li#hoikuengNavi_04 a:hover, #hoikuengNavi li#hoikuengNavi_04 .active {
	background-position: -380px -100px;
}
#hoikuengNavi li#hoikuengNavi_05 a {
	width: 130px;
	background-position: -520px 0px;
}
#hoikuengNavi li#hoikuengNavi_05 a:hover, #hoikuengNavi li#hoikuengNavi_05 .active {
	background-position: -520px -100px;
}
#hoikuengNavi li#hoikuengNavi_06 a {
	width: 130px;
	background-position: -650px 0px;
}
#hoikuengNavi li#hoikuengNavi_06 a:hover, #hoikuengNavi li#hoikuengNavi_06 .active {
	background-position: -650px -100px;
}
#hoikuengNavi li#hoikuengNavi_07 a {
	width: 130px;
	background-position: -780px 0px;
}
#hoikuengNavi li#hoikuengNavi_07 a:hover, #hoikuengNavi li#hoikuengNavi_07 .active {
	background-position: -780px -100px;
}
#hoikuengNavi li#hoikuengNavi_08 a {
	width: 130px;
	background-position: -910px 0px;
}
#hoikuengNavi li#hoikuengNavi_08 a:hover, #hoikuengNavi li#hoikuengNavi_08 .active {
	background-position: -910px -100px;
}
#hoikuengNavi li#hoikuengNavi_09 a {
	width: 100px;
	background-position: -1040px 0px;
}
#hoikuengNavi li#hoikuengNavi_09 a:hover, #hoikuengNavi li#hoikuengNavi_09 .active {
	background-position: -1040px -100px;
}

/* ----------------------------------------------------------
 9 - ローカルナビゲーションlNavi
---------------------------------------------------------- */

#hoikuenlNavi{
	float:left;
	width:180px;
	margin-right:40px;
}

#hoikuenlNavi nav{
}
#hoikuenlNavi ul{
	margin-bottom:40px;
}
#hoikuenlNavi ul li{
	width:180px;
	margin-bottom:20px;
}
#hoikuenlNavi ul li a {
	display:block;
	color:#5e4a3b;
	font-size:18px;
	padding:19px 0 15px 0;
	background-color:#ffb6c1;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
}

#hoikuenlNavi ul li a:hover,#hoikuenlNavi ul li .active {
	color:#fff;
	background-color:#ff536c;
}
#hoikuenlNavi ul li a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


#hoikuenlNavi .lNaviBtn{
	overflow:hidden;
	margin-bottom:20px;
}

/* わたぼうし */
#wataboushilNavi{
	margin-bottom:40px;
}
#wataboushilNavi div{
	width:180px;
	margin-bottom:20px;
}
#wataboushilNavi div a {
	display:block;
	color:#550;
	font-size:18px;
	padding:19px 0 15px 0;
	background-color:#e4e447;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
}
#wataboushilNavi div a span{
	font-size:0.8rem !important;
}
#wataboushilNavi div a:hover,
#wataboushilNavi div .active {
	color:#fff;
	background-color:#550;
}
#wataboushilNavi div a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}



/* ----------------------------------------------------------
 10 - コンテンツ
---------------------------------------------------------- */

#main{ border:2px solid #ffb6c1; padding-top:40px; }

/************** トップページ **************/

#topImgWrap{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}


#main .hoikuenSecNews{
	width:870px;
	height:340px;
	background:#fff;
	border:2px solid #ffb6c1;
	overflow-y:scroll;
	padding:20px;
	margin-bottom:80px;
}
#main .hoikuenSecNews:after{
	content:"";
	display:block;
	clear:both;
}

#main .hoikuenSec,#main .issueSec,#main .programSec,#main .dailySec,#main .applicantSec,#main .hoikuenSecIssue{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
	line-height:1.6em;
}
#main .hoikuenSec:after,#main .issueSec:after,#main .programSec:after,#main .dailySec:after,#main .applicantSec:after,#main .hoikuenSecIssue:after{
	content:"";
	display:block;
	clear:both;
}
#main .hoikuenSecTxt{
	line-height:1.6em;
	margin-bottom:40px;
}

#main .hoikuenSec01Wrap{
	overflow:hidden;
	margin-right:-85px;
	margin-bottom:40px;
}
#main .hoikuenSec01{
	float:left;
	width:220px;
	margin-right:85px;
}
#main .hoikuenSecImg{
	width:730px;
	margin:20px auto;
}

#main .hoikuenSec table{
	width:100%;
	border-collapse:collapse;
}
#main .hoikuenSec table th{
	color:#fff;
	background:#ff7589;
	text-align:center;
	padding:20px;
	text-align:left;
	font-weight:normal;
	border:1px solid #fff;
}
#main .hoikuenSec table td{
	background:#fff0f3;
	padding:20px;
	border:1px solid #fff;
}
#main .hoikuenSecImg02{
	width:640px;
	margin:20px auto 0 auto;
}

#main .hoikuenSecIndoor{}
#main .hoikuenSecIndoorTxt{ margin-bottom: 40px; }

/************** 給食・食育 food **************/
#main .foodSec01Wrap{
	overflow:hidden;
	margin-right:-16px;
	margin-top:40px;
}
#main .foodSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .foodSec01{
	float:left;
	width:266px;
	margin-right:16px;
	margin-bottom:40px;
}
#main .foodSec02{ margin-top: 30px; }
#main .foodSec02 ul{ }
#main .foodSec02 ul li{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; }
#main .foodSec02 ul li h5{ flex-basis: 100%; }
#main .foodSec02 ul li .foodSec02Img{ flex-basis: 48%; }
#main .foodSec02 ul li .foodSec02Img img{ width: 100%; height: auto; border-radius: 20px; }
#main .foodSec02 ul li .foodSec02Txt{ flex-basis: 48%; }

/************** 各種保育事業 work **************/
#main .workSec01Wrap{
	overflow:hidden;
	margin-right:-30px;
}
#main .workSec01{
	float:left;
	width:400px;
	margin-right:30px;
	margin-bottom:40px;
}
#main .workSec01Img{
	margin-bottom:20px;
}
#main .workSec01Txt{
	line-height:1.6em;
	padding-left:30px;
	height:100px;
	border-bottom:1px dashed #ffb6c1;
}
/************** プログラム program **************/
#main .programSec ul{
	margin-left:30px;
	margin-bottom:40px;
}
#main .programSec ul:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec ul li{
	float:left;
	width:33%;
	font-size:0.9em;
}
#main .programSec ul li{
	position: relative;
}
#main .programSec ul li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff536c;
	border-radius: 100%;
}

#main .programSec01Wrap{
	overflow:hidden;
	margin-right:-20px;
}
#main .programSec01{
	float:left;
	width:405px;
	margin-right:20px;
	margin-bottom:40px;
}
#main .programSec01Img{
	margin-bottom:20px;
}
#main .programSec01 ul{
	margin-left:30px;
}
#main .programSec01 ul li{
}
#main .programSec01 ul li:nth-child(odd){
	position: relative;
	font-size:0.9em;
	float:left;
	width:40%;
	margin-left:2%;
	margin-right:4%;
}
#main .programSec01 ul li:nth-child(even){
	position: relative;
	font-size:0.9em;
	float:left;
	width:48%;
	margin-left:2%;
	margin-right:4%;
}
#main .programSec01 ul.spring li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff9b9b;
	border-radius: 100%;
}

#main .programSec01 ul.summer li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #69f;
	border-radius: 100%;
}
#main .programSec01 ul.autumn li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #f90;
	border-radius: 100%;
}
#main .programSec01 ul.winter li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #999;
	border-radius: 100%;
}

#main .programSec02{
	overflow:hidden;
}
#main .programSec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec02Time{
	float:left;
	width:90px;
	margin-right:40px;
}
#main .programSec02Tit{
	float:left;
	width:490px;
	padding-top:10px;
}
#main .programSec02Txt01{
	line-height:1.8em;
	font-size:0.9em;
}
#main .programSec02Img{
	float:left;
	width:210px;
}
#main .programSec02Tit01{
	float:left;
	width:350px;
	padding-top:10px;
}
#main .programSec02Img01{
	float:left;
	width:280px;
}

#main .programSec02Arrow{
	height:45px;
	width:45px;
	border-right:1px solid #ff536c;
	margin:20px 0;
}

#main #programSec{ width: 870px; padding-bottom: 40px; }
#main .programSec03{ display: flex; justify-content: space-between; }
#main .programSec03Time{ flex-basis: 90px; margin-right: 40px; }
#main .programSec03Tit01{ flex-basis: 760px; }
#main .programSec03Txt{ display: flex; justify-content: space-between; }
#main .programSec03Txt01{ }
#main .programSec03Img01{ width: 370px; }
#main .programSec03Img01 img{ width: 100%; height: auto; border-radius: 10px; }

#main .programSec03Img02{ width: 760px; text-align: right; }
#main .programSec03Img02 img{ width: 370px; height: auto; border-radius: 10px; }

#main .programSec04{ display: flex; justify-content: space-between; align-items: center; }
#main .programSec04 h5{ flex-basis: 48%; }
#main .programSec04Img{ flex-basis: 48%; }
#main .programSec04Img img{ width: 100%; height: auto; border-radius: 10px; }



/************** 園の様子 daily **************/
#main .dailySec{
}
/************** 入園希望者へ applicant **************/
#main .applicantSec01{
	padding-bottom:40px;
	border-bottom:1px dashed #ffb6c1;
	margin-bottom:40px;
}
#main .applicantSec01Q{
	background:url(../applicant/images/ico_q01.png) no-repeat;
	min-height:57px;
	font-size:1.3em;
	font-weight:bold;
	color:#666;
	padding:15px 0 0 80px;
	margin-bottom:20px;
}
#main .applicantSec01A{
	background:url(../applicant/images/ico_a01.png) no-repeat;
	min-height:57px;
	padding:10px 0 0 80px;
	line-height:1.6em;
}
#main .applicantSec01A ol{
	margin-left:30px;
}
#main .applicantSec01A ol li{
	list-style-type:decimal;
	line-height:1.6em;
}

/************** 広報紙 issue **************/
#main .hoikuenSecIssue h4:before{
	content:"";
	display:block;
	clear:both;
}
#main .hoikuenSecIssue h4{
	width:100%;
	background:url(../issue/images/h4.png) no-repeat bottom;
	color:#ff536c;
	padding:10px;
	font-size:18px;
	font-weight:bold;
	border:none;
	display:inline-block;
}
#main .hoikuenSecIssue h4:before,#main .hoikuenSecIssue h4:after{
	display:none;
}
#main .hoikuenSecIssue br{
	display:none;
}

#main .hoikuenSecIssue{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}




#main .issueSec01{
	overflow:hidden;
	margin-top:80px;
}
#main .issueSec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .issueSec01 table{
	border-collapse:collapse;
	border:2px solid #cb0606;
}
#main .issueSec01 table th{
	width:80px;
	padding:20px;
	border-right:2px solid #cb0606;
}
#main .issueSec01 table td{
	width:770px;
	padding:20px;
}

#main .issueSec01Txt{
	float:left;
	width:450px;
	margin-right:30px;
}

#main .issueSec01Btn{
	float:left;
	width:210px;
	margin-top:10px;
}
#main .issueSec01Btn a {
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:10px 0;
	background-color:#cb0606;
	border:2px solid #cb0606;
	text-align:center;
	text-decoration:none;
}

#main .issueSec01Btn a:hover {
	color:#cb0606;
	background-color:#fff;
}
#main .issueSec01Btn a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}





/*-----------------------------
ギャラリー
------------------------------*/
.gallery {
    overflow: hidden;
}
.gallery-item {
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0;
}
.gallery-icon {
    text-align: center;
}
.gallery-caption {
    color: #ff526c;
	font-weight:bold;
    font-size: 0.9em;
    margin: 0;
	padding-bottom:20px;
    text-align: center;
	border-bottom:1px dashed #ffb6c1;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
    width: 48%;
    margin-right: 2%;
}
.gallery-columns-3 .gallery-item {
    width: 31%;
    margin-right: 2%;
}
.gallery-columns-4 .gallery-item {
    width: 23%;
    margin-right: 2%;
}
.gallery-item img {
	border-radius:10px;
	border: solid 6px transparent !important;
	border-image-source: url(../daily/images/img_border01.png) !important;
	border-image-slice: 7 !important;
	border-image-repeat: round !important;
	-o-border-image: url(../daily/images/img_border01.png) 7 round !important;
}

/************** 発行物 **************/
#contents .wataboushiSecIssue br{
	display:none;
}



/*
.package-title{ border-bottom: 0; }
.text-muted,
.wpdmdl-btn{ display: none; }
.media{ display: flex; }
.media img.wpdm_icon{ margin-right: 10px; }
.media-body h3{ background: none; font-size: 18px; color: #344789; border-top: 0; border-bottom: 0; border-left: none; border-right: none; letter-spacing:1px; padding:0; margin-bottom:30px; border-radius:0; }
*/

.package-title{ display: none; }
.text-muted{ display: none !important; }
.wpdmdl-btn{ display: block !important; }
.media{ display: flex; }
.media img.wpdm_icon{ margin-right: 10px; }
.media-body h3{ background: none; font-size: 18px; color: #344789; border-top: 0; border-bottom: 0; border-left: none; border-right: none; letter-spacing:1px; padding:0; margin-bottom:30px; border-radius:0; }

.w3eden .card{ border-right: none !important; border-left: none !important; border-top: none !important; border-bottom: none !important;  }
.w3eden .card-body{ padding: 10px !important;  }

img.wpdm_icon{ width: auto; height: 42px; }

a.wpdm-download-link{ font-family: "heisei-maru-gothic-std",sans-serif !important; }
.wpdm_icon, .w3eden .img-48, .w3eden .img-48 img{ width: 35px !important; }
.w3eden .media{ align-items: center !important; }
.w3eden{
	flex-basis: 31%;
	margin: 0 1% 20px 1%;
}
.w3eden .mr-3{ margin-right: 0 !important; }
.w3eden .ml-3{ margin-left: 0 !important; }
.w3eden .media-body{  }
.media{
}
.media .pull-left{
	margin-right:10px;
}
.media .media-body{	font-size:16px; display: none; }
.media .media-body .ptitle{
	display:none;
}
.wpdmdl-btn a{ text-align: left !important; }

.well.c2a3 .btn{ padding: 0 !important; }

/* 園の特色 feature */
#main .featureSec{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
	line-height:1.6em;
}
#main .featureSec p{ font-size: 15px; margin-bottom: 20px; }
#main .featureSec ul{ display: flex; justify-content: space-between; }
#main .featureSec ul li{ flex-basis: 32%; }
#main .featureSec ul li .featureSecImg{ margin-bottom: 10px; }
#main .featureSec ul li .featureSecImg img{ width: 100%; height: auto; border-radius: 10px; }
#main .featureSec ul li .featureSecTit{ font-size: 18px; color: #ff526c; font-weight: bold; margin-bottom: 5px; font-family: "heisei-maru-gothic-std",sans-serif; }
#main .featureSec ul li .featureSecTxt{ font-size: 14px; }

/* 年間行事 events */
#main .eventsSec{
	width:830px;
	overflow:hidden;
	margin:0 auto 80px auto;
	line-height:1.6em;
}


#main h4.eventsSecTit{ font-size: 35px !important; letter-spacing: 1px; color: #fff !important; padding: 20px 20px 15px 20px !important; border-radius: 15px; border: 0; font-family: "heisei-maru-gothic-std",sans-serif; }
#main h4.eventsSecTit span{ font-size: 19px; margin-left: 20px; vertical-align: middle; }
#main .eventsSec .spring,
#main .eventsSecTit.spring{ background: #ff9b9b; }
#main .eventsSec .summer,
#main .eventsSecTit.summer{ background: #69f; }
#main .eventsSec .autumn,
#main .eventsSecTit.autumn{ background: #f90; }
#main .eventsSec .winter,
#main .eventsSecTit.winter{ background: #999; }
#main .eventsSec{  }
#main .eventsSec01{  }
#main .eventsSec01Tit{ width: 220px; text-align: center; border-radius: 60px; color: #fff; font-size: 25px; letter-spacing: 1px; font-family: "heisei-maru-gothic-std",sans-serif; padding: 15px 10px 10px 10px; margin-bottom: 20px; }
#main .eventsSec01TxtSpring{ background: #fff5f5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtSummer{ background: #eff5ff; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtAutumn{ background: #fff5e5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtWinter{ background: #f5f5f5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }




/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSP
 SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
SPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSPSP ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:640px){

.PC{ display:none; }
.SP{ display: block; }

img{ max-width:100%; height:auto;}

body{
}

/* ----------------------------------------------------------
 3 - 見出し SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

h2.food			{ width:96%; background:url(../food/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2 .h2Tit01{ color:#5e4a3b; font-size:28px; letter-spacing:1px; padding:15px 0 0 80px; font-weight:normal; margin-bottom:5px; text-align:left; }
h2 .h2Tit02{ color:#5e4a3b; font-size:12px; letter-spacing:1px; padding:0 0 0 83px; font-weight:normal; margin-bottom:20px; text-align:left; }
h2.work			{ width:96%; background:url(../work/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.program		{ width:96%; background:url(../program/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.daily		{ width:96%; background:url(../daily/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.applicant	{ width:96%; background:url(../applicant/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.issue		{ width:96%; background:url(../issue/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.download		{ width:96%; background:url(../download/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.photo		{ width:96%; background:url(../photo/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.news			{ width:96%; background:url(../images/h2_news01.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.feature		{ width:96%; background:url("../feature/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.events		{ width:96%; background:url("../events/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.movie		{ width:96%; background:url("../images/h2_movie01.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }



h3{ width:96%; color:#5e4a3b; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-top:5px; margin-left:auto; margin-right:auto; }
h3 .h3Tit01{ font-size:30px; letter-spacing:1px; margin-bottom:5px; }
h3 .h3Tit02{ font-size:12px; letter-spacing:1px; margin-bottom:10px; }
h3:after{ content:""; display:block; clear:both;}

h4{ width:96%; background:#fff0f3; border-left:5px solid #ff7589; padding:10px 0 6px 15px; font-size:20px; color:#ff7589; letter-spacing:1px; margin-bottom:20px; font-weight:normal; position:static; display:inherit; margin-left:auto; margin-right:auto; }
h4:before,h4:after{ display:none; }

h5{ width:96%; background:url(../images/ico_circle01.png) no-repeat 0 0; padding:7px 0 0 45px; font-size:18px; color:#666; letter-spacing:1px; margin-bottom:10px; border:none; font-weight:bold; min-height:35px; margin-left:auto; margin-right:auto; }

/* ----------------------------------------------------------
 6 - ヘッダー SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */
header {
	background:#faf7fa;
}
#kyotakuHeader{
	display:none;
}

#header02{
	width:90%;
	margin:0 auto;
	padding:10px 0 10px 0;
	border-bottom:1px solid #ff536c;
}
#header02:after{
	content:"";
	display:block;
	clear:both;
}
#header02 .header02Tit{
	float:none;
	width:80%;
}
#header02 .header02Tel{
	display:none;
}


/* ----------------------------------------------------------
 7 - フッター SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

#hoikuengNavi {
	display:none;
}

/* ----------------------------------------------------------
 9 - ローカルナビゲーションlNavi SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

#hoikuenlNavi .lNaviBtn{
	display:none;
}

#hoikuenlNavi {
	float:none;
	width:100%;
	margin-right:0;
}

/* わたぼうし */
#wataboushilNavi{
	width:100%;
	margin-bottom:0px;
}
#wataboushilNavi div{
	width:80%;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#wataboushilNavi div a {
	display:block;
	color:#550;
	font-size:18px;
	padding:19px 0 15px 0;
	background-color:#e4e447;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
}
#wataboushilNavi div a span{
	font-size:0.8rem !important;
}
#wataboushilNavi div a:hover,
#wataboushilNavi div .active {
	color:#fff;
	background-color:#550;
}
#wataboushilNavi div a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


/* ----------------------------------------------------------
 10 - コンテンツ SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS
---------------------------------------------------------- */

#contents {
	overflow:hidden;
	width: 100%;
	height:auto;
	margin: 0 auto;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}


#breadcrumbs{
	display:none;
}

#main{
	float:none;
	width:90%;
	background:#fff;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
	margin-top:5px;
	padding-top:10px;
	padding-bottom:5px;
}

#anshin{
	width:100%;
}
/************** トップページ SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/

#topImgWrap{
	width:100%;
	margin:0 auto;
}

#main .hoikuenSec,#main .issueSec,#main .programSec,#main .dailySec,#main .applicantSec,#main .hoikuenSecIssue{
	width:90%;
	overflow:hidden;
	margin:0 auto 40px auto;
}
#main .hoikuenSec:after,#main .issueSec:after,#main .programSec:after,#main .dailySec:after,#main .applicantSec:after,#main .hoikuenSecIssue:after{
	content:"";
	display:block;
	clear:both;
}
#main .hoikuenSecNews{
	width:96%;
	height:auto;
	background:#fff;
	border:2px solid #ffb6c1;
	overflow-y:scroll;
	padding:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#main .hoikuenSecNews:after{
	content:"";
	display:block;
	clear:both;
}
#main .hoikuenSecTxt{
	line-height:1.6em;
	margin-bottom:20px;
	font-size:16px;
}

#main .hoikuenSec01Wrap{
	overflow:hidden;
	margin-right:0;
	margin-bottom:20px;
}
#main .hoikuenSec01{
	float:none;
	width:100%;
	margin-right:0;
	text-align:center;
	margin-bottom:20px;
}
#main .hoikuenSecImg{
	width:100%;
	height:auto;
	margin:20px auto;
}

#main .hoikuenSec table{
	width:100%;
	border-collapse:collapse;
}
#main .hoikuenSec table th{
	display:block;
	color:#fff;
	background:#ff7589;
	text-align:center;
	padding:10px;
	text-align:left;
	font-weight:normal;
	border:1px solid #fff;
}
#main .hoikuenSec table td{
	display:block;
	background:#fff0f3;
	padding:10px;
	border:1px solid #fff;
}
#main .hoikuenSecImg02{
	width:100%;
	text-align:center;
	margin:0px auto;
}

#main .hoikuenSecIndoor {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#main .hoikuenSecIndoor iframe,
#main .hoikuenSecIndoor object,
#main .hoikuenSecIndoor embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .hoikuenSecIndoorTxt{ margin-bottom: 40px; }


/* footer SP */
#wrapper .mainFooterSecBlog a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#ff7589;
	border:1px solid #ff7589;
	text-align:center;
	text-decoration:none;
}










#main .wataboushiSecIssue{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
	line-height:1.6em;
}
#main .wataboushiSecIssue h4{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	background:url(../issue/images/h4.png) no-repeat bottom;
	color:#0f9b2f;
	padding:10px;
	font-size:18px;
	position:static;
	display:inherit;
}
#main .wataboushiSecIssue h4:before{
	display:none;
}
#main .wataboushiSecIssue h4:after{
	display:none;
}


/************** 給食・食育 food SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .foodSec01Wrap{
	overflow:hidden;
	margin-right:0;
	margin-top:20px;
}
#main .foodSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .foodSec01{
	float:none;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	text-align:center;
}

#main .foodSec02{ margin-top: 30px; }
#main .foodSec02 ul{ }
#main .foodSec02 ul li{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; }
#main .foodSec02 ul li h5{ flex-basis: 100%; }
#main .foodSec02 ul li .foodSec02Img{ flex-basis: 100%; margin-bottom: 10px; }
#main .foodSec02 ul li .foodSec02Img img{ width: 100%; height: auto; border-radius: 20px; }
#main .foodSec02 ul li .foodSec02Txt{ flex-basis: 100%; }


/************** 各種保育事業 work SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .workSec01Wrap{
	overflow:hidden;
	margin-right:0;
}
#main .workSec01{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;
	text-align:center;
}
#main .workSec01Img{
	margin-bottom:10px;
}
#main .workSec01Txt{
	line-height:1.6em;
	padding-left:0px;
	height:auto;
	border-bottom:1px dashed #ffb6c1;
	font-size:14px;
}

/************** プログラム program SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .programSec ul{
	margin-left:30px;
	margin-bottom:20px;
}
#main .programSec ul:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec ul li{
	float:none;
	width:100%;
	font-size:0.9em;
}
#main .programSec ul li{
	position: relative;
}
#main .programSec ul li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff536c;
	border-radius: 100%;
}

#main .programSec01Wrap{
	overflow:hidden;
	margin-right:0;
}
#main .programSec01{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;
}
#main .programSec01Img{
	margin-bottom:10px;
	text-align:center;
}
#main .programSec01 ul{
	margin-left:20px;
}
#main .programSec01 ul li{
}
#main .programSec01 ul li:nth-child(odd){
	position: relative;
	font-size:0.9em;
	float:none;
	width:100%;
	margin-left:0;
	margin-right:0;
}
#main .programSec01 ul li:nth-child(even){
	position: relative;
	font-size:0.9em;
	float:none;
	width:100%;
	margin-left:0;
	margin-right:0;
}
#main .programSec01 ul.spring li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff9b9b;
	border-radius: 100%;
}

#main .programSec01 ul.summer li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #69f;
	border-radius: 100%;
}
#main .programSec01 ul.autumn li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #f90;
	border-radius: 100%;
}
#main .programSec01 ul.winter li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #999;
	border-radius: 100%;
}

#main .programSec02{
	overflow:hidden;
}
#main .programSec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec02Time{
	float:none;
	width:100%;
	margin-right:0;
	text-align:center;
}
#main .programSec02Tit{
	float:none;
	width:100%;
	padding-top:10px;
}
#main .programSec02Txt01{
	line-height:1.8em;
	font-size:0.9em;
}
#main .programSec02Img{
	float:none;
	width:100%;
	text-align:center;
}
#main .programSec02Tit01{
	float:none;
	width:100%;
	padding-top:10px;
}
#main .programSec02Img01{
	float:none;
	width:100%;
	text-align:center;
}

#main .programSec02Arrow{
	height:45px;
	width:50%;
	border-right:1px solid #ff536c;
	margin:10px 0;
}


#main #programSec{ width: 90%; margin: 0 auto; padding-bottom: 40px; }
#main .programSec03{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#main .programSec03Time{ flex-basis: 100%; text-align: center; margin-right: 0; }
#main .programSec03Tit01{ flex-basis: 760px; }
#main .programSec03Txt{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#main .programSec03Txt01{ font-size:0.9em; line-height:1.8em; margin-bottom: 10px; }
#main .programSec03Img01{ width: 100%; }
#main .programSec03Img01 img{ width: 100%; height: auto; border-radius: 10px; }


#main .programSec04{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#main .programSec04 h5{ flex-basis: 100%; }
#main .programSec04Img{ flex-basis: 100%; }
#main .programSec04Img img{ width: 100%; height: auto; border-radius: 10px; }



/************** 入園希望者へ applicant SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .applicantSec01{
	padding-bottom:40px;
	border-bottom:1px dashed #ffb6c1;
	margin-bottom:40px;
}
#main .applicantSec01Q{
	background:url(../applicant/images/ico_q01.png) no-repeat;
	background-size:15% auto;
	min-height:57px;
	font-size:18px;
	font-weight:bold;
	color:#666;
	padding:5px 0 0 20%;
	margin-bottom:20px;
}
#main .applicantSec01A{
	background:url(../applicant/images/ico_a01.png) no-repeat;
	background-size:15% auto;
	min-height:57px;
	font-size:14px;
	padding:5px 0 0 20%;
	line-height:1.6em;
}
#main .applicantSec01A ol{
	margin-left:30px;
}
#main .applicantSec01A ol li{
	list-style-type:decimal;
	line-height:1.6em;
}

/************** 広報紙 issue SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS SP CSS **************/
#main .issueSec01{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	margin-top:20px;
}
#main .issueSec01:after{
	content:"";
	display:block;
	clear:both;
}
#main .issueSec01 table{
	display:none;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery {
    overflow: hidden;
}
.gallery-item {
    float:none;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0;
}
.gallery-icon {
    text-align: center;
}
.gallery-caption {
    color: #ff526c;
	font-weight:bold;
    font-size: 0.9em;
    margin: 0;
	padding-bottom:20px;
    text-align: center;
	border-bottom:1px dashed #ffb6c1;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-3 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-4 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-item img {
	border-radius:10px;
	border: solid 6px transparent !important;
	border-image-source: url(../daily/images/img_border01.png) !important;
	border-image-slice: 7 !important;
	border-image-repeat: round !important;
	-o-border-image: url(../daily/images/img_border01.png) 7 round !important;
}

/************** 発行物 **************/
#contents .wataboushiSecIssue br{
	display:none;
}
.w3eden{ flex-basis: 100%; margin-bottom: 10px; }
.w3eden .media{ display: flex !important; align-items: center; }
.w3eden .card-body{ padding: 0 !important; }
.w3eden .media.stack-xs .wpdmdl-btn{ margin: 0 0 0 !important; }
/*
.w3eden{
	float:none;
	width:100%;
	padding:10px;
	flex-basis: 100%;
	margin: 0;
}
.media{
}
.media .pull-left{
	margin-right:10px;
}
.media .media-body{
	font-size:16px;
	width: 100%;
}
.media .media-body .ptitle{
	display:none;
}
	*/

/* 年間行事 events */

#main h4.eventsSecTit{ font-size: 25px !important; letter-spacing: 1px; color: #fff !important; padding: 20px 20px 15px 20px !important; border-radius: 15px; border: 0; font-family: "heisei-maru-gothic-std",sans-serif; }
#main h4.eventsSecTit span{ font-size: 16px; margin-left: 20px; vertical-align: middle; }
#main .spring{ background: #ff9b9b; }
#main .summer{ background: #69f; }
#main .autumn{ background: #f90; }
#main .winter{ background: #999; }
#main .eventsSec{ width: 96%; margin: 0 auto 40px auto; }
#main .eventsSec01{ width: 100%; }
#main .eventsSec01Tit{ width: 60%; text-align: center; border-radius: 60px; color: #fff; font-size: 18px; letter-spacing: 1px; font-family: "heisei-maru-gothic-std",sans-serif; padding: 10px 5px 5px 5px; margin-bottom: 10px; }
#main .eventsSec01TxtSpring{ background: #fff5f5; padding: 15px 20px 20px 20px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtSummer{ background: #eff5ff; padding: 15px 20px 20px 20px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtAutumn{ background: #fff5e5; padding: 15px 20px 20px 20px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtWinter{ background: #f5f5f5; padding: 15px 20px 20px 20px; border-radius: 15px; margin-bottom: 30px; }




}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ TABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTAB
 TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
TABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTABTAB ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (min-width:641px) and (max-width:1024px){

.PC{ display:none; }
.TAB{ display:block; }

img{ max-width:100%; height:auto;}


/* ----------------------------------------------------------
 3 - 見出し TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

h2.food			{ width:96%; background:url(../food/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2 .h2Tit01{ color:#5e4a3b; font-size:30px; letter-spacing:1px; padding:15px 0 0 100px; font-weight:normal; margin-bottom:5px; text-align:left; }
h2 .h2Tit02{ color:#5e4a3b; font-size:12px; letter-spacing:1px; padding:0 0 0 103px; font-weight:normal; margin-bottom:20px; text-align:left; }
h2.work			{ width:96%; background:url(../work/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.program		{ width:96%; background:url(../program/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.daily		{ width:96%; background:url(../daily/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.applicant	{ width:96%; background:url(../applicant/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.issue		{ width:96%; background:url(../issue/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.download		{ width:96%; background:url(../download/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.photo		{ width:96%; background:url(../photo/images/h2.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.news			{ width:96%; background:url(../images/h2_news01.png) no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.feature		{ width:96%; background:url("../feature/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.events		{ width:96%; background:url("../events/images/h2.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h2.movie		{ width:96%; background:url("../images/h2_movie01.png") no-repeat; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:30px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }


h3{ width:96%; color:#5e4a3b; border-bottom:1px solid #5e4a3b; border-left:none; border-top:none; border-right:none; letter-spacing:2px; padding:0; margin-bottom:10px; border-radius:0; display:inherit; margin-left:auto; margin-right:auto; }
h3 .h3Tit01{ font-size:30px; letter-spacing:1px; margin-bottom:5px; }
h3 .h3Tit02{ font-size:10px; letter-spacing:1px; margin-bottom:20px; }
h3:after{ content:""; display:block; clear:both;}

h4{ width:96%; background:#fff0f3; border-left:5px solid #ff7589; padding:10px 0 6px 15px; font-size:20px; color:#ff7589; letter-spacing:1px; margin-bottom:20px; font-weight:normal; position:static; display:inherit; margin-left:auto; margin-right:auto; }
h4:before,h4:after{ display:none; }

h5{ width:96%; background:url(../images/ico_circle01.png) no-repeat 0 0; padding:7px 0 0 45px; font-size:18px; color:#666; letter-spacing:1px; margin-bottom:10px; border:none; font-weight:bold; min-height:35px; margin-left:auto; margin-right:auto; }

/* ----------------------------------------------------------
 6 - ヘッダー TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

header {
	background:#f8f2e9;
}
#kyotakuHeader{
	display:none;
}


#header02{
	width:90%;
	margin:0 auto;
	padding:10px 0 20px 0;
	border-bottom:1px solid #ff536c;
}
#header02:after{
	content:"";
	display:block;
	clear:both;
}
#header02 .header02Tit{
	float:none;
	width:60%;
	height:auto;
}
#header02 .header02Tel{
	display:none;
}

/* ----------------------------------------------------------
 7 - フッター TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */

/* ----------------------------------------------------------
 8 - グローバルナビゲーションgNavi TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */
#hoikuengNavi {
	display:none;
}

/* ----------------------------------------- -----------------
 9 - ローカルナビゲーションlNavi TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */
#hoikuenlNavi .lNaviBtn{
	display:none;
}

#hoikuenlNavi {
	float:none;
	width:100%;
	margin-right:0;
}

/* わたぼうし */
#wataboushilNavi{
	width:100%;
	margin-bottom:0px;
}
#wataboushilNavi div{
	width:80%;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
#wataboushilNavi div a {
	display:block;
	color:#550;
	font-size:18px;
	padding:19px 0 15px 0;
	background-color:#e4e447;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
}
#wataboushilNavi div a span{
	font-size:0.8rem !important;
}
#wataboushilNavi div a:hover,
#wataboushilNavi div .active {
	color:#fff;
	background-color:#550;
}
#wataboushilNavi div a {
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


/* ----------------------------------------------------------
 10 - コンテンツ TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS
---------------------------------------------------------- */
#contents {
	overflow:hidden;
	width: 100%;
	height:auto;
	margin: 0 auto;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}


#breadcrumbs{
	font-size:12px;
	padding:10px 0;
}
#breadcrumbs:after{
	content:"";
	display:block;
	clear:both;
}

#breadcrumbs ol.breadcrumb {
	width:90%;
	margin:0 auto;
	list-style-type: none;
}
#breadcrumbs ol.breadcrumb li {
	display: inline;
	margin-right:5px;
}
#breadcrumbs ol.breadcrumb li::before {
	content: '\00bb';
	margin-right:10px;
}
#breadcrumbs ol.breadcrumb li:first-child:before {
	content: '';
}

#breadcrumbs a {
	text-decoration: none;
	color: #666;
}

#breadcrumbs a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #80b83a;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}


#main{
	float:none;
	width:90%;
	background:#fff;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
	padding-top:10px;
	padding-bottom:10px;
}

/************** トップページ TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/

#topImgWrap{
	width:100%;
	margin:0 auto;
}


#main .hoikuenSecNews{
	width:96%;
	height:auto;
	background:#fff;
	border:2px solid #ffb6c1;
	overflow-y:hidden;
	padding:20px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
}
#main .hoikuenSecNews:after{
	content:"";
	display:block;
	clear:both;
}

#main .hoikuenSec,#main .issueSec,#main .programSec,#main .dailySec,#main .applicantSec,#main .hoikuenSecIssue{
	width:90%;
	overflow:hidden;
	margin:0 auto 40px auto;
	line-height:1.6em;
}
#main .hoikuenSec:after,#main .issueSec:after,#main .programSec:after,#main .dailySec:after,#main .applicantSec:after,#main .hoikuenSecIssue:after{
	content:"";
	display:block;
	clear:both;
}
#main .hoikuenSecTxt{
	line-height:1.6em;
	margin-bottom:20px;
	font-size:16px;
}

#main .hoikuenSec01Wrap{
	overflow:hidden;
	margin-right:0;
	margin-bottom:20px;
}
#main .hoikuenSec01{
	float:left;
	width:33%;
	margin-right:0;
}
#main .hoikuenSecImg{
	width:100%;
	text-align:center;
	margin:20px auto;
}

#main .hoikuenSec table{
	width:100%;
	border-collapse:collapse;
}
#main .hoikuenSec table th{
	color:#fff;
	background:#ff7589;
	text-align:center;
	padding:10px;
	text-align:left;
	font-weight:normal;
	border:1px solid #fff;
	font-size:16px;
}
#main .hoikuenSec table td{
	background:#fff0f3;
	padding:10px;
	border:1px solid #fff;
	font-size:16px;
}
#main .hoikuenSecImg02{
	width:100%;
	text-align:center;
	margin:0px auto;
}


#main .hoikuenSecIndoor {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#main .hoikuenSecIndoor iframe,
#main .hoikuenSecIndoor object,
#main .hoikuenSecIndoor embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .hoikuenSecIndoorTxt{ margin-bottom: 40px; }



/* footer TAB */
#wrapper .mainFooterSecBlog a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	background-color:#ff7589;
	border:1px solid #ff7589;
	text-align:center;
	text-decoration:none;
}




#main .wataboushiSecIssue{
	width:100%;
	overflow:hidden;
	margin:0 auto 40px auto;
	line-height:1.6em;
}
#main .wataboushiSecIssue h4{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	background:url(../issue/images/h4.png) no-repeat bottom;
	color:#0f9b2f;
	padding:10px;
	font-size:18px;
	position:static;
	display:inherit;
}
#main .wataboushiSecIssue h4:before{
	display:none;
}
#main .wataboushiSecIssue h4:after{
	display:none;
}

/************** 給食・食育 food TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .foodSec01Wrap{
	overflow:hidden;
	margin-right:-2%;
	margin-top:40px;
}
#main .foodSec01Wrap:after{
	content:"";
	display:block;
	clear:both;
}
#main .foodSec01{
	float:left;
	width:48%;
	margin-right:2%;
	margin-bottom:40px;
	text-align:center;
}

/************** 各種保育事業 work TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .workSec01Wrap{
	overflow:hidden;
	margin-right:-2%;
}
#main .workSec01{
	float:left;
	width:48%;
	margin-right:2%;
	margin-bottom:40px;
}
#main .workSec01Img{
	margin-bottom:20px;
}
#main .workSec01Txt{
	line-height:1.6em;
	padding-left:20px;
	padding-bottom:20px;
	height:auto;
	border-bottom:1px dashed #ffb6c1;
	font-size:16px;
}

/************** プログラム program TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .programSec ul{
	margin-left:30px;
	margin-bottom:20px;
}
#main .programSec ul:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec ul li{
	float:left;
	width:50%;
	font-size:0.9em;
}
#main .programSec ul li{
	position: relative;
}
#main .programSec ul li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff536c;
	border-radius: 100%;
}

#main .programSec01Wrap{
	overflow:hidden;
	margin-right:-2%;
}
#main .programSec01{
	float:left;
	width:48%;
	margin-right:2%;
	margin-bottom:20px;
}
#main .programSec01Img{
	margin-bottom:10px;
}
#main .programSec01 ul{
	margin-left:20px;
}
#main .programSec01 ul li{
}
#main .programSec01 ul li:nth-child(odd){
	position: relative;
	font-size:12px;
	float:left;
	width:40%;
	margin-left:2%;
	margin-right:4%;
}
#main .programSec01 ul li:nth-child(even){
	position: relative;
	font-size:12px;
	float:left;
	width:48%;
	margin-left:2%;
	margin-right:4%;
}
#main .programSec01 ul.spring li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ff9b9b;
	border-radius: 100%;
}

#main .programSec01 ul.summer li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #69f;
	border-radius: 100%;
}
#main .programSec01 ul.autumn li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #f90;
	border-radius: 100%;
}
#main .programSec01 ul.winter li:after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #999;
	border-radius: 100%;
}

#main .programSec02{
	overflow:hidden;
}
#main .programSec02:after{
	content:"";
	display:block;
	clear:both;
}
#main .programSec02Time{
	float:left;
	width:10%;
	margin-right:2%;
	text-align:center;
}
#main .programSec02Tit{
	float:left;
	width:68%;
	padding-top:10px;
}
#main .programSec02Txt01{
	line-height:1.8em;
	font-size:0.9em;
}
#main .programSec02Img{
	float:left;
	width:20%;
}
#main .programSec02Tit01{
	float:left;
	width:60%;
	padding-top:10px;
}
#main .programSec02Img01{
	float:left;
	width:28%;
}

#main .programSec02Arrow{
	height:45px;
	width:5%;
	border-right:1px solid #ff536c;
	margin:20px 0;
}

#main #programSec{ width: 96%; margin: 0 auto; padding-bottom: 40px; }
#main .programSec03{ display: flex; justify-content: space-between; }
#main .programSec03Time{ flex-basis: 10%; margin-right: 20px; }
#main .programSec03Tit01{ flex-basis: 88%; }
#main .programSec03Txt{ display: flex; justify-content: space-between; }
#main .programSec03Txt01{ flex-basis: 48%; font-size:0.9em; }
#main .programSec03Img01{ flex-basis: 48%; }
#main .programSec03Img01 img{ width: 100%; height: auto; border-radius: 10px; }


/************** 入園希望者へ applicant TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .applicantSec01{
	padding-bottom:40px;
	border-bottom:1px dashed #ffb6c1;
	margin-bottom:40px;
}
#main .applicantSec01Q{
	background:url(../applicant/images/ico_q01.png) no-repeat;
	min-height:57px;
	font-size:1.3em;
	font-weight:bold;
	color:#666;
	padding:15px 0 0 80px;
	margin-bottom:20px;
}
#main .applicantSec01A{
	background:url(../applicant/images/ico_a01.png) no-repeat;
	min-height:57px;
	padding:10px 0 0 80px;
	line-height:1.6em;
}
#main .applicantSec01A ol{
	margin-left:30px;
}
#main .applicantSec01A ol li{
	list-style-type:decimal;
	line-height:1.6em;
}

/************** 広報紙 issue TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS TAB CSS **************/
#main .issueSec{
	margin-bottom:40px;
}
#main .issueSec01{
	display:none;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery {
    overflow: hidden;
}
.gallery-item {
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0;
}
.gallery-icon {
    text-align: center;
}
.gallery-icon img{
	width:90%;
	height:auto;
}
.gallery-caption {
    color: #ff526c;
	font-weight:bold;
    font-size: 0.9em;
    margin: 0;
	padding-bottom:20px;
    text-align: center;
	border-bottom:1px dashed #ffb6c1;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
    width: 48%;
    margin-right: 2%;
}
.gallery-columns-3 .gallery-item {
    width: 31%;
    margin-right: 2%;
}
.gallery-columns-4 .gallery-item {
    width: 23%;
    margin-right: 2%;
}
.gallery-item img {
	border-radius:10px;
	border: solid 6px transparent !important;
	border-image-source: url(../daily/images/img_border01.png) !important;
	border-image-slice: 7 !important;
	border-image-repeat: round !important;
	-o-border-image: url(../daily/images/img_border01.png) 7 round !important;
}

/************** 発行物 **************/
#contents .wataboushiSecIssue br{
	display:none;
}

.w3eden{ flex-basis: 48%; margin-bottom: 10px; }
.w3eden .media{ display: flex !important; align-items: center; }
.w3eden .card-body{ padding: 0 !important; }
.w3eden .media.stack-xs .wpdmdl-btn{ margin: 0 0 0 !important; }

/*
.w3eden{
	float:left;
	width:33%;
	padding:10px;
}
.media{
}
.media .pull-left{
	margin-right:10px;
}
.media .media-body{
	font-size:14px;
}
.media .media-body .ptitle{
	display:none;
}
*/


/* 年間行事 events */
#main h4.eventsSecTit{ font-size: 30px !important; letter-spacing: 1px; color: #fff !important; padding: 20px 20px 15px 20px !important; border-radius: 15px; border: 0; font-family: "heisei-maru-gothic-std",sans-serif; }
#main h4.eventsSecTit span{ font-size: 19px; margin-left: 20px; vertical-align: middle; }
#main .spring{ background: #ff9b9b; }
#main .summer{ background: #69f; }
#main .autumn{ background: #f90; }
#main .winter{ background: #999; }
#main .eventsSec{ width: 96%; margin: 0 auto 80px auto; }
#main .eventsSec01{ width: 100%; }
#main .eventsSec01Tit{ width: 220px; text-align: center; border-radius: 60px; color: #fff; font-size: 20px; letter-spacing: 1px; font-family: "heisei-maru-gothic-std",sans-serif; padding: 10px 5px 5px 5px; margin-bottom: 10px; }
#main .eventsSec01TxtSpring{ background: #fff5f5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtSummer{ background: #eff5ff; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtAutumn{ background: #fff5e5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }
#main .eventsSec01TxtWinter{ background: #f5f5f5; padding: 20px 30px 30px 30px; border-radius: 15px; margin-bottom: 30px; }


}

