@charset "utf-8";
/* CSS Document */

/*プログラムTOPページのみ*/
.kindergarten .program-item-header:before {color: #eb615a;}
.afterschool .program-item-header:before {color: #26ad51;}
.welness .program-item-header:before {color: #1797c2;}
.language .program-item-header:before {color: #9170aa;}
.outdoor .program-item-header:before {color: #754c24;}

.kindergarten .program-item-links:last-child {margin-top: 0;}
.kindergarten .program-item-links a {background-color: #fdefee;}
.kindergarten .program-item-links>li>a {
	background-color: #eb615a;
	color: #FFF;
}
.kindergarten .program-item-links>li>a:before {color: #FFF;}
.afterschool .program-item-links a {background-color: #e9f7ed;}
.welness .program-item-links a {background-color: #e7f4f9;}
.language .program-item-links a {background-color: #f4f0f6;}
.language .program-item-links>li>a {
	color: #fff;
	background-color: #9170aa;
}
.language .program-item-links>li>a:before {color: #FFF;}
.outdoor .program-item-links a {background-color: #e8e1da;}

.program-detail-title.kindergarten {
	background: url(../images/common/bg06.jpg) no-repeat left top;
	-webkit-background-size: cover;
	background-size: cover;
	text-shadow: 0px 0px 3px rgba(112, 112, 112, 1);
}
.program-detail-title.afterschool {
	background-image: none;
	/*background: url(../images/common/bg03.jpg) no-repeat left top;*/
	background-color: #008ad8;
	text-shadow: 0px 0px 3px rgba(114, 88, 63, 1);
}
.program-detail-title.welness {
	background: url(../images/common/bg04.jpg) no-repeat left top;
	text-shadow: 0px 0px 3px rgba(114, 114, 114, 1);
}
.program-detail-title.language {
	background: url(../images/common/bg05.jpg) no-repeat left top;
	text-shadow: 0px 0px 3px rgba(90, 90, 90, 1);
}


/*タイトル指定*/

.program-title.kindergarten {border-bottom-color: #eb615a;}
.program-title.kindergarten em {color: #eb615a;}
.program-title.afterschool {border-bottom-color: #26ad51;}
.program-title.welness {border-bottom-color: #1797c2;}
.program-title.language {border-bottom-color: #9170aa;}
.program-title.language em {color: #9170aa;}
.program-title.outdoor {border-bottom-color: #754c24;}

/*年齢別プログラム一覧*/
.age .note strong {color: #F00;font-weight: 100;}
.age .img {
	margin: 20px 0;
}
.age .img img {
	max-width: 100%;
	height: auto;
}

.age-pdf {
	list-style: none;
	padding: 0;
	margin: 0;
}
.age-pdf a {
	display: block;
	font-weight: bold;
	color: #FFF;
	background-color: #998675;
	padding: 14px 10px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	line-height: 1.5;
	position: relative;
}
.age-pdf a:before {
	content: "\e90a";
	font-family: 'icomoon';
	font-size: 12px !important;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -11px;	
}
.age-pdf a:hover {text-decoration: none;}
.age-pdf a img {vertical-align: middle;margin-left: 7px;}


/*総合幼児園*/
.kindergarten-class tr:first-child th {
	background-color: #fff7dc;
	text-align: center;	
}
.kindergarten-class th:first-child {width: 20%;}
.kindergarten-class td:last-child {width: 18%;text-align: center;}

.kindergarten-class .class-tbl th:nth-child(2) {width: 25%;}

.kindergarten-example>section {
	background-color: #f7f3f0;
	border: 1px solid #e3d8cc;
	margin-bottom: 10px;
	padding: 15px;
}
.kindergarten-example-header {
	text-align: center;
	color: #D00070;
	font-size: 108%;
	background-color: #F1B2D4;
	padding: 7px 10px;
	margin: 0 0 10px;
}
.kindergarten-example .img {text-align: center;margin-bottom: 10px;}
.kindergarten-example .img img {width: 100%;max-width: 100%;height: auto;}
.kindergarten-example p {margin: 0;}
p.kindergarten-example-copy {
	color: #754c24;
	text-align: center;
	font-size: 108%;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #736357;
}
.kindergarten-example ul {
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 10px 1.5em;
	border-bottom: 1px dotted #b2b2b2;
	font-size: 108%;
}
.kindergarten-example ul.no-line {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.kindergarten-example a img {
	vertical-align: middle;
	margin: 0 5px;
}

.kindergarten-flow th,
.afterschool-flow th {
	width: 40%;
	text-align: left;
}
.afterschool-flow th {width: 33.333%;}

.kindergarten-flow .img img {width: 100%;max-width: 484px;height: auto;}
.kindergarten-flow.year .imgs div {text-align: center;margin-bottom: 10px;width: calc((100% - 10px) / 2);}
.kindergarten-flow.year .imgs div:last-child,.kindergarten-flow.year .imgs div:nth-last-child(2) {margin-bottom: 0;}
.kindergarten-flow.year .imgs div img {width: 100%;max-width: 100%;height: auto;}


.kindergarten-mezasu {
	background-color: #f7f3f0;
	padding: 15px;
}
.kindergarten-mezasu p {
	text-align: center;
	color: #534741;
	margin: 0 0 15px;
	font-size: 108%;
}
.kindergarten-mezasu p br {display: none;}
.kindergarten-mezasu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.kindergarten-mezasu li {
	background-color: #FFF;
	border-left: 7px solid #f7931e;
	font-weight: bold;
	font-size: 108%;
	padding: 7px 10px;
	line-height: 1.5;
	margin-top: 10px;
	box-shadow:rgba(199, 178, 153, 0.4) 0px 0px 2px 2px;
	-webkit-box-shadow:rgba(199, 178, 153, 0.4) 0px 0px 2px 2px;
	-moz-box-shadow:rgba(199, 178, 153, 0.4) 0px 0px 2px 2px;
}

.program-example {margin-top: 20px;}

.voice-item:first-child {margin-top: 20px;}
.voice-item .img {text-align: center;margin-top: 15px;margin-bottom: 0;}
.voice-item .img img {
	max-width: 100%;
	height: auto;
}
.voice-item .img img:first-child {margin-bottom: 10px;}

.facilities-box:first-child {margin-top: 20px;}
.facilities-items .item {margin-bottom: 20px;}
.facilities-items .item:last-child {margin-bottom: 0;}
.facilities-items .item .img,
.facilities-pickup .img {
	text-align: center;
	margin: 0 0 7px;
}
.facilities-items .item .img img,
.facilities-pickup .img img {
	max-width: 100%;
	height: auto;
}
.facilities-items p:last-child {margin: 0;}
.facilities-items .item-header {
	margin: 14px 0 5px;
	font-size: 116%;
}

.facilities-pickup {margin-bottom: 20px;}

.target {margin-top: 20px;}

.method>section {margin: 20px 0;}
.method>section:last-child {margin-bottom: 0;}
.method .img {text-align: center;margin: 0 0 7px;}
.method .img img {
	max-width: 100%;
	height: auto;
}

.camp-target .txt {margin-bottom: 15px;}
.camp-target .txt ol {
	font-weight: bold;
	font-size: 108%;
	color: #736357;
	margin: 0 0 0 1.5em;
	padding-left: 0;
}
.method .camp-target .img {margin-bottom: 0;}

.method .item,
.activity .item,
.migaku .item {margin-bottom: 20px;}
.method .item:last-child,
.activity .item:last-child,
.migaku .item:last-child {margin-bottom: 0;}
.method .item .item-header,
.activity .item .item-header,
.migaku .item .item-header,
.koken .item-header {
	margin: 14px 0 5px;
	font-size: 116%;
}
.method .item p:last-child,
.activity .item p:last-child,
.migaku .item p:last-child,
.koken .item p:last-child {margin: 0;}

.history-box {
	background-color: #E5F3FB;
	padding: 15px;
}
.history-box p {margin: 0;}
.history-box .img {margin: 15px 0 0;}
.history-box-header {
	font-size: 116%;
	margin: 0 0 7px;
}


.activity .img,
.migaku .img,
.koken .img {text-align: center;margin: 0 0 7px;}
.activity .img img,
.migaku .img img,
.koken .img img {
	max-width: 100%;
	height: auto;
}

.activity-introduction {margin-bottom: 20px;}
.activity-introduction .txt {margin-bottom: 15px;}
.activity-introduction .txt p {margin: 0;}
.activity-introduction .txt p:first-child {margin-bottom: 7px;}
.activity-introduction .txt p strong {
	display: inline-block;
	margin-bottom: 5px;
}
.activity-introduction .img {margin-bottom: 0;}
.activity-introduction .img img {margin-bottom: 5px;}


.migaku .item-header,
.koken .item-header {
	margin: 10px 0 10px !important;
	border-left: 5px solid #008AD8;
	padding-left: 8px;
}



/*アフタースクール*/
.afterschool-guide section {margin-top: 30px;}
.afterschool-guide>table {margin-bottom: 20px;}
.afterschool-guide>table th {width: 30%;}
.afterschool-guide>table dl {margin: 0;}
.afterschool-guide>table dt {margin: 0 0 5px;font-weight: bold;}
.afterschool-guide>table dd {margin: 0 0 10px;}
.afterschool-guide>table dd:last-child {margin: 0;}
.afterschool-guide>table th.fstTh {background-color: #D7F2FC;}
.afterschool-guide ul {
	margin: 0 0 0 1.5em;
	padding: 0;
}
.afterschool-guide section table th {text-align: left;}
.afterschool-guide section table thead th {
	background-color: #fff7dc;
	text-align: center;	
}
/*.afterschool-guide section.saturdaypackage-payment table {margin-bottom: 20px;}
.afterschool-guide section.saturdaypackage-payment table tr:first-child th {background-color: #f0f0f0;}*/
.saturdaypackage-payment .scroll-box {margin-bottom: 15px;}
.afterschool-guide section.saturdaypackage-payment table th:first-child {background-color: #fff7dc;}
.afterschool-guide section.saturdaypackage-payment table th {text-align: center;}
.afterschool-guide section table td {
	/*text-align: right;
	width: 33.33333%;*/
}
.afterschool-guide section.saturdaypackage-payment table td {width: 50%;}

.afterschool-payment .scroll-box,
.afterschool-rinji table {margin-bottom: 15px;}
.afterschool-payment table th {text-align: center !important;}
.afterschool-payment table th:first-child {background-color: #fff7dc;text-align: left !important;}
.afterschool-payment p.note,
.afterschool-rinji p.note{margin: 0;}

.afterschool-rinji table th{width: 30%;}
.afterschool-guide section.afterschool-rinji table td{width: auto;text-align: left;}

/*.afterschool-guide td dl {margin: 5px 0 0;}
.afterschool-guide td dt {font-weight: bold;font-size: 108%;margin-bottom: 5px;}
.afterschool-guide td dd {margin: 0 0 10px;}
.afterschool-guide td dd:last-child {margin-bottom: 0;}
.afterschool-guide td dd ul {margin-top: 5px;margin-bottom: 5px;}*/

.afterschool-guide td dl.spot {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: flex-start;
}
.afterschool-guide td dl.spot dt {
	font-weight: normal;
	width: 85px;
	font-size: 100%;
}
.afterschool-guide td dl.spot dt:last-of-type {margin-bottom: 0;}
.afterschool-guide td dl.spot dd {
	width: calc( 100% - 85px );
}


.afterschool-flow td strong,
.saturdaypackage-flow td strong {
	display: inline-block;
	font-size: 108%;
	margin-bottom: 3px;
}
.afterschool-flow td strong:first-child,
.saturdaypackage-flow td strong:first-child {margin-bottom: 0;}
.saturdaypackage-flow th {width: 30%;text-align: left;}

.afterschool-bring section {margin-top: 20px;}
.afterschool-bring table {margin-bottom: 20px;}
.afterschool-bring th {text-align: left;width: 30%;}
.afterschool-bring .note {margin: 0;}


.afterschool-main table {margin-bottom: 20px;}
.afterschool-main th {width: 30%;text-align: left;}


.kidsclub-guide section {margin-top: 30px;}
.kidsclub-guide>table {margin-bottom: 20px;}
.kidsclub-guide>table th {width: 30%;}
.kidsclub-about strong.caution {color: #f00;}
.kidsclub-about ol,
.kidsclub-entry ol,
.program-detail-introduction ol{
	padding-left: 0;
	margin-left: 1.5em;
}
.kidsclub-about li,
.kidsclub-entry li,
.program-detail-introduction li {margin-bottom: 5px;}
.kidsclub-about li:last-child,
.kidsclub-entry li:last-child,
.program-detail-introduction li:last-child {margin-bottom: 0;}

.kidsclub-entry p {margin: 0 0 15px;}
.kidsclub-entry strong {
	color: #f00;
	font-size: 108%;
}
.kidsclub-entry em {font-style: normal;color: #f00;}
.kidsclub-entry ol {margin-bottom: 15px;}

.kidsclub-cost>section {margin-bottom: 30px;}
.kidsclub-cost>section:last-child {margin-bottom: 0;}
.kidsclub-cost table {margin-bottom: 20px;}
.kidsclub-cost th {width: 35%;}
.kidsclub-cost td {vertical-align: middle;}
.kidsclub-cost td.cost {text-align: right;}

.kidsclub-time table {margin-bottom: 20px;}
.kidsclub-time .comment {
	padding: 20px;
	border: 1px solid #b2b2b2;
	margin-top: 20px;
}

.kidsclub-schedule td strong {
	display: inline-block;
	font-size: 108%;
	margin-bottom: 3px;
}
.kidsclub-schedule td strong:first-child {margin-bottom: 0;}
.kidsclub-schedule th {width: 30%;text-align: left;}
.kidsclub-schedule td p:first-child {margin-top: 0;}

.kidsclub-schedule>section:last-child {margin-top: 30px;}
.kidsclub-schedule>section:last-child ul {margin-left: 1.5em;padding-left: 0;}


.kidsclub-choice .img {margin: 20px 0 0;text-align: center;}
.kidsclub-choice strong {color: #f00;}
.kidsclub-choice img {max-width: 100%;height: auto;}
.kidsclub-link h3 {
	position: relative;
	text-align: center;
	margin: 0 0 20px;
	font-size: 123.1%;
}
.kidsclub-link h3:before {
	content: '';
	width: calc( 100% - 30px );
	left: 15px;
	height: 1px;
	background-color: #b2b2b2;
	top: 25px;
	position: absolute;
	z-index: 0;
}
.kidsclub-link h3 span {
	display: inline-block;
	background-color: #fff;
	padding: 0 10px;
	position: relative;
	z-index: 1;
}
.kidsclub-link h3+p {
	margin: 0 15px 20px;
	font-weight: bold;
	font-size: 108%;
}


.program-detail-introduction p .strongStyle02 {display: inline-block;margin-top: 1em;}


/*ウエルネス*/
.welness-class dl {margin: 0 0 15px;}
.welness-class dt {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 7px;
}
.welness-class dd {
	margin-left: 0;
	margin-bottom: 10px;
}
.welness-class dd img {
	vertical-align: middle;
	margin: 0 5px;
}

.welness-class dl.bring-list,
.welness-class dl.soccer-bring {margin-bottom: 0;margin-top: 20px;}
.welness-class dl.bring-list dt,
.welness-class dl.soccer-bring dt {margin-bottom: 0;}
.welness-class dl.bring-list dd,
.welness-class dl.soccer-bring dd:last-child {margin-bottom: 0;}


.welness-class p {margin: 0;}
.welness-class p.middle {margin-top: 1em;}

.welness-class hr {
	border: none;
	border-bottom: 1px dotted #ccc;
	margin: 15px 0;
}

.welness-class table {margin-top: 15px;}
.welness-class th,
.language-class th {
	background-color: #fff7dc;
	vertical-align: middle;
}
.welness-class th.sub-th,
.language-class th.sub-th {background-color: #f0f0f0;vertical-align: top;}

.welness-class td.time,
.language-class td.time,
.language-class td.date {text-align: center;}
.welness-class td.cost {text-align: right;white-space: nowrap;width: 25%;}

.welness-program a img {
	vertical-align: middle;
	margin-left: 5px;
}
.welness-program ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
.welness-program ul a {
	display: block;
	text-align: center;
	background-color: #998675;
	color: #FFF;
	font-weight: bold;
	font-size: 116%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 14px 15px 14px 40px;
	line-height: 1.5;
}
.welness-program ul a:before {
	content: "\e90b";
	font-family: 'icomoon';
	font-size: 14px !important;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -11px;
}
.welness-program ul a:hover {text-decoration: none;}

.welness-activity th {width: 30%;}


/*英会話*/

.language-cost {margin-top: 20px;}
.language-cost th {width: 30%;}

.language-class p.sp-note {margin-top: 20px !important;}
.language-class table {margin-top: 0;}

.language-class table td.cost {text-align: right;}

.language-class p.note{margin: 0;}
.language-class p.note.num {padding-left: 2.5em;text-indent: -2.5em;}


/*野外活動・キャンプ*/
.outdoor-school,.outdoor-season {margin-top: 20px;}

.outdoor-school dl,
.outdoor-season dl {
	margin: 0 0 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
}
.outdoor-school dt,
.outdoor-season dt {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 7px;
}
.outdoor-school dd,
.outdoor-season dd {margin-left: 0;}

.outdoor-school p strong,
.outdoor-season p strong {font-size: 108%;}
.outdoor-season p strong {color: #F00;}
.outdoor-school strong em {font-style: normal;color: #004928;}
.outdoor-school p.img {text-align: center;}
.outdoor-school p.img img {max-width: 100%;}


.outdoor-school a img,.outdoor-season a img {
	vertical-align: middle;
	margin-left: 5px;
}
.outdoor-school ul,.outdoor-season ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
.outdoor-school ul a,.outdoor-season ul a {
	display: block;
	text-align: center;
	background-color: #998675;
	color: #FFF;
	font-weight: bold;
	font-size: 116%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 14px 15px 14px 40px;
	line-height: 1.5;
}
.outdoor-school ul a:before,.outdoor-season ul a:before {
	content: "\e90b";
	font-family: 'icomoon';
	font-size: 14px !important;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -11px;
}
.outdoor-school ul a:hover,.outdoor-season ul a:hover {text-decoration: none;}


/* ローカルナビ1 */
.local-nav1 {margin: 20px 15px 5px;}
.local-nav1 ul,.local-nav2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.local-nav1 li,.local-nav2 li {width: calc((100% - 10px) / 2);margin-bottom: 10px;}
.local-nav1 li a {
	display: block;
	background-color: #0095D6;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	padding: 14px;
	position: relative;
}
.local-nav1 li a::before {
	content: '';
	width: 11px;
	height: 6px;
	background: url("../images/common/local-nav_arrow.png") no-repeat left top;
	-webkit-background-size: 11px 6px;
	background-size: 11px 6px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
}

.local-nav2 {margin: 0 0 20px;}
.local-nav2 li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.local-nav2 li a,.local-nav2 li span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	position: relative;
	border: 1px solid #A8D5BA;
	padding: 10px;
	text-align: center;
	/*background-color: #A8D5BA;*/
	color: #333;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.local-nav2 li a::before,.local-nav2 li span::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 4px 0 4px;
	border-color: #A8D5BA transparent transparent transparent;
	position: relative;
	display: inline-block;
	margin-right: 10px;
}
#saturdayclub .local-nav2 li:last-child {margin-left: auto;margin-right: auto;}


.kidsclub-guide .local-nav2 li:last-child a,.afterschool-guide .local-nav2 li:last-child a {background-color: #A8D5BA;}
.kidsclub-guide .local-nav2 li:last-child a::before,.afterschool-guide .local-nav2 li:last-child a::before {border-color: #000 transparent transparent transparent;}


@media print, screen and (min-width: 641px) {
	
/*プログラムTOPページのみ*/
.kindergarten .program-item-header a {color: #eb615a;}
.kindergarten .program-item-header:before {background-position: -30px -1831px;}
.afterschool .program-item-header a {color: #26ad51;}
.afterschool .program-item-header:before {background-position: -30px -1910px;}
.welness .program-item-header a {color: #1797c2;}
.welness .program-item-header:before {background-position: -30px -1989px;}
.language .program-item-header a {color: #9170aa;}
.language .program-item-header:before {background-position: -30px -2068px;}
.outdoor .program-item-header a {color: #754c24;}
.outdoor .program-item-header:before {background-position: -30px -2369px;}


.kindergarten .program-item-links:last-child {margin-top: 10px;}
.kindergarten .program-item-links a:hover {background-color: #f9cfcd;}
.kindergarten .program-item-links>li>a:hover {background-color: #c53931;}
.kindergarten .program-item-links>li {margin-right: 10px;}
.afterschool .program-item-links a:hover {background-color: #bde6ca;}
.welness .program-item-links a:hover {background-color: #b9e0ed;}
.language .program-item-links a:hover {background-color: #ded4e5;}
.language .program-item-links>li>a:hover {background-color: #663e89;}
.kindergarten .program-item-links>li>a:before,
.language .program-item-links>li>a:before {
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    background-position: -30px -1538px;
}
.kindergarten .program-item-links>li:first-child,
.language .program-item-links>li {border-right: 1px dotted #b2b2b2;}
.kindergarten .program-item-links>li:first-child a,
.language .program-item-links>li a {margin-right: 10px;}
.language .program-item-links>li:last-child {border-right: none;}
.language .program-item-links li {margin-top: 10px;}
.outdoor .program-item-links a:hover {background-color: #ccbdae;}

.category-title {
	background: url(../images/program/categorytitle_bg.png) no-repeat right top;
}
.category-title.kindergarten {
	background: url(../images/program/kindergarten/categorytitle_bg.png) no-repeat right top;
}
.category-title.afterschool {
	background: url(../images/program/afterschool/categorytitle_bg.png) no-repeat right top;
}
.program-title.kindergarten em,
.program-title.language em {color: #fff;}

.program-title.kindergarten span {
	background: url(../images/program/kindergarten/pagetitle_bg.jpg) no-repeat right top;
	/*-webkit-background-size: auto 100%;
	background-size: auto 100%;
	border-left-color: #eb615a;*/
	
	-webkit-background-size: contain;
	background-size: contain;
	border-left: none;
	position: relative;
	padding: 30px;
}
.program-title.kindergarten span em {background-color: rgba(221,0,0,0.5);}
.program-title.kindergarten.class span {background: url(../images/program/kindergarten/pagetitle_bg_class.jpg) no-repeat right center;}
.program-title.kindergarten.day span {background: url(../images/program/kindergarten/pagetitle_bg_day.jpg) no-repeat right top;}
.program-title.kindergarten.program span {background: url(../images/program/kindergarten/pagetitle_bg_program.jpg) no-repeat right top;}
.program-title.kindergarten.voice span {background: url(../images/program/kindergarten/pagetitle_bg_voice.jpg) no-repeat right top;}
.program-title.kindergarten.facilities span {background: url(../images/program/kindergarten/pagetitle_bg_facilities.jpg) no-repeat right top;}
.program-title.afterschool span {
	background: url(../images/program/afterschool/pagetitle_bg.jpg) no-repeat right top;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
	border-left-color: #26ad51;
}



.innerNav>li {width: 14.28571428%;}

/*年齢別プログラム一覧*/
.age .img {margin: 30px 0 50px;}
.age-pdf a {padding-left: 38px;padding-right: 15px;display: inline-block;}
.age-pdf a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 17px;
	margin-top: -5px;
	width: 12px;
    height: 11px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1538px;
	-webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.age-pdf a:hover {opacity: .6;}


/*総合幼児園*/
.kindergarten-class table {width: 80%;}
.kindergarten-class th:first-child {width: 15%;}
.kindergarten-class td:last-child {width: 12%;}

.kindergarten-class .class-tbl th:nth-child(2) {width: 35%;}

.program-example {overflow: hidden;}
.kindergarten-example {
	/*width: 1056px;*/
	/*margin: 0 -16px 0 0;*/
	/*overflow: hidden;*/
}

.kindergarten-example>section {
	width: 336px;
	/*float: left;
	margin-right: 16px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.kindergarten-flow table {width: 40%;}
.kindergarten-flow.year table {width: 50%;}
.kindergarten-flow th {width: 35%;}
.kindergarten-flow.year th {width: 28%;}
	
.kindergarten-flow.year .imgs div {margin-bottom: 10px;width: 251px;}
.kindergarten-flow.year .imgs div:last-child,.kindergarten-flow.year .imgs div:nth-last-child(2),.kindergarten-flow.year .imgs div:nth-last-child(3),.kindergarten-flow.year .imgs div:nth-last-child(4) {margin-bottom: 0;}

.kindergarten-mezasu {
	padding: 30px 30px 35px;
	overflow: hidden;
}
.kindergarten-mezasu p {
	margin: 0 0 20px;
	font-size: 146.5%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	line-height: 1.5;
}
.kindergarten-mezasu p br {display: inline;}
.kindergarten-mezasu ul {
	width: 480px;
	float: left;
}
.kindergarten-mezasu ul:last-child {float: right;}
.kindergarten-mezasu li {
	font-size: 116%;
	padding: 12px;
}

.voice-item {overflow: hidden;}
.voice-item:first-child {margin-top: 0;}
.voice-item>div {
	float: left;
	width: 720px;
}
.voice-item.noPhoto>div {
	float: none;
	width: 100%;
}
.voice-item>div p {margin: 0 0 1em;}
.voice-item>div p:last-child {margin: 0;}
.voice-item .img {
	width: 300px;
	float: right;
	margin-top: 0;
}


.facilities-box {overflow: hidden;}
.facilities-box:first-child {margin-top: 0;}
.facilities-items {
	overflow: hidden;
	width: 1065px;
	margin-right: -25px;
}
.facilities-items .item {
	margin-bottom: 25px;
	width: 330px;
	float: left;
	margin-right: 25px;
}
.facilities-items .item:last-child {margin-bottom: 25px;}
.facilities-box:last-child .item {margin-bottom: 0;}

.facilities-pickup {overflow: hidden;margin-bottom: 40px;}
.facilities-pickup .img {
	width: 300px;
	float: right;
}
.facilities-pickup .txt {
	width: 720px;
	float: left;
	margin-top: 0;
}

.program-detail .program-localtarget {
	padding-top: 90px;
	margin-top: -90px;
}


.target {margin-top: 0;}

.method>section {margin: 40px 0;overflow: hidden;}

.camp-target {overflow: hidden;}
.camp-target .txt {
	margin-bottom: 0;
	float: left;
	width: 715px;
}
.camp-target .txt p:first-child {margin-top: 0;}
.method .camp-target .img {
	width: 300px;
	float: right;
}

.method .item-box,
.activity .item-box {
	overflow: hidden;
	/*width: 1065px;
	margin-right: -25px;*/
}

.method .item,
.activity .item {
	margin-bottom: 25px;
	margin-right: 25px;
	float: left;
	width: 330px;
}
.method .item:nth-child(3),
.method .item:last-child,
.activity .item:last-child {margin-right: 0;}


.method .item:last-child,
.activity .item:last-child,
.migaku .item:last-child,
.koken .item:last-child {margin-bottom: 0;}
.method .item p:last-child,
.activity .item p:last-child,
.migaku .item p:last-child,
.koken .item p:last-child {margin: 0;}


.method>section:nth-child(5) .item {margin-bottom: 0;}


.history-box {
	padding: 25px;
	overflow: hidden;
}
.history-box .img {
	margin: 0;
	width: 300px;
	float: right;
}
.history-box .txt {
	float: left;
	width: 655px;
}

.activity-introduction {
	margin-bottom: 40px;
	overflow: hidden;
}
.activity-introduction .txt {
	margin-bottom: 0;
	width: 715px;
	float: left;
}
.activity-introduction .txt p:nth-child(2) {font-size: 108%;}
.activity-introduction .img {
	width: 300px;
	float: right;
}
.activity .item {margin-bottom: 0;}


.migaku .item,
.koken .item {clear: both;overflow: hidden;margin-bottom: 30px;}
.migaku .item:last-child,
.koken .item:last-child {margin-bottom: 0;}
.migaku .item .txt,
.koken .item .txt {
	width: 715px;
	float: right;
}
.migaku .item-header,
.koken .item-header {margin: 0 0 10px !important;}
.migaku .item .img,
.koken .item .img {
	width: 300px;
	float: left;
}


/*アフタースクール*/
.afterschool-guide section {margin-top: 30px;}
.afterschool-guide table {width: 100%;}
.afterschool-flow table {width: 50%;}
.saturdaypackage-flow table {width: 60%;}
.saturdaypackage-flow table
.afterschool-guide section {margin-top: 30px;}
.afterschool-guide .afterschool-payment table {width: 100%;}
.afterschool-payment table tr:first-child th {text-align: center;}
.afterschool-payment table th:first-child {width: 19% !important;background-color: #fff7dc;text-align: left !important;}
.afterschool-guide .afterschool-payment td {width: 16.2% !important;}
.afterschool-payment .note {margin: 0;}
/*.afterschool-payment table {
	width: 70%;
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.afterschool-payment table thead {
	width: 15%;
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.afterschool-payment table thead tr {display: block;width: 100%;}
.afterschool-payment table thead th {display: block;width: 100% !important;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;border: 0;border-bottom: 1px solid #b2b2b2;}
.afterschool-payment table thead th:last-child {border: 0;}
.afterschool-payment table tbody {float: right;width: 85%;overflow: hidden;-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
.afterschool-payment table tbody tr {display: block;float: left;width: 20%;}
.afterschool-payment table tbody th,
.afterschool-payment table tbody td {display: block;width: 100% !important;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;border: 0;border-bottom: 1px solid #b2b2b2;border-left: 1px solid #b2b2b2;}
.afterschool-payment table tbody th {text-align: center;}
.afterschool-payment table tbody td:last-child {border-bottom: 0;}*/
	
	.afterschool-rinji table {width: 58%;}
	.afterschool-rinji table th {width: 26% !important;}
	.afterschool-guide section.afterschool-rinji table td {width: auto !important;}

.afterschool-guide section th:first-child {width: 38%;}
.afterschool-guide section.saturdaypackage-payment table {width: 80%;}
.afterschool-guide section.saturdaypackage-payment table th {vertical-align: middle;}
.afterschool-guide section.saturdaypackage-payment table th:first-child {width: auto !important;text-align: left;}
.afterschool-guide section.saturdaypackage-payment table td {width: 20% !important;}
.afterschool-guide>table th {width: 10%;}
.afterschool-guide>table dt {
	margin: 0 0 5px;
	width: 10em;
}
.afterschool-guide>table dd {
	margin: 0 0 5px;
	width: calc(100% - 10em);
}
.afterschool-guide>table dt:last-of-type,.afterschool-guide>table dd:last-child {margin: 0;}
.afterschool-flow th,
.afterschool-main th {width: 23%;}
	.saturdaypackage-flow th {width: 26%;}
.afterschool-main table {width: 70%;margin-bottom: 25px;}

/*.afterschool-guide section.saturdaypackage-payment table {margin-bottom: 25px;}*/

.afterschool-bring section {margin-top: 40px;}
.afterschool-bring table {margin-bottom: 25px;width: 70%;}
.afterschool-bring th {width: 23%;}
	
	
.kidsclub-guide>table {width: 100%;}
.kidsclub-guide>table th {width: 10%;}

.kidsclub-entry {padding-top: 200px;margin-top: -200px;}
.kidsclub-cost table {width: 30%;}
.kidsclub-cost .entry-fee table {width: 75%;}
	.kidsclub-cost .entry-fee table th {width: 60%;text-align: left;}
.kidsclub-cost .extension-fee table {width: 38%;}
	.kidsclub-cost .extension-fee table th {width: 55%;}
.kidsclub-cost th {width: 50%;text-align: left;}
.kidsclub-cost .entry-fee th {width: 43%;}
	
.kidsclub-time table {width: 60%;}
	.kidsclub-time th {text-align: left;}
.kidsclub-time .comment {
	padding: 20px;
	margin-top: 30px;
}

.kidsclub-schedule table {width: 90%;}
.kidsclub-schedule th {width: 18%;}

	
.kidsclub-choice .img {margin: 40px 0 0;}
.kidsclub-link .program-items {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
.kidsclub-link .program-item {
	width: 510px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 20px 195px;
	margin: 0;
}
.kidsclub-link .program-item-header {font-size: 138.5%;}
.kidsclub-link h3 {
	margin: 0 0 30px;
	font-size: 153.9%;
}
.kidsclub-link h3:before {
	width: 100%;
	left: 0;
	top: 15px;
}
.kidsclub-link h3+p {
	margin: 0 0 30px;
	text-align: center;
}
	
	


/*ウエルネス*/
.welness-class {padding-top: 200px;margin-top: -200px;}
.welness-class dl {overflow: hidden;}
.welness-class dt {
	width: 7em;
	float: left;
	clear: both;
	margin-bottom: 7px;
}
.welness-class dd {
	padding-left: 8em;
	margin-bottom: 7px;
}
.welness-class th,
.language-class th {
	background-color: #fff7dc;
	vertical-align: middle;
}
.welness-class th.sub-th,
.language-class th.sub-th {vertical-align: middle;}

.welness-class td,
.language-class td {vertical-align: middle;}

.welness-class dl.bring-list {margin-top: 25px;}
.welness-class dl.bring-list dt {width: 5em;}
.welness-class dl.bring-list dd {padding-left: 6em;}

.welness-class dl.soccer-bring dt {width: 8em;}
.welness-class dl.soccer-bring dd {padding-left: 9em;}

.welness-class hr {margin: 25px 0;}

.welness-class table {margin-top: 20px;width: 50%;}
.welness-class td.time,
.welness-class td.cost {width: 33.333%;}


.welness-program ul a {
	display: inline-block;
	padding: 10px 20px 10px 40px;
}
.welness-program ul a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -5px;
	width: 6px;
    height: 11px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1609px;
}
.welness-program ul a:hover {opacity: .6;}

.welness-activity table {width: 50%;}
.welness-activity th {width: 28%;}

/*英会話*/
.language-class table {margin-top: 20px;width: 80%;}
.language-class.private table {width: 100%;}
.language-class th.sub-th {width: 23%;}
.language-class.private th.sub-th {width: 18%;}
.language-class table td.date {width: 10%;}
.language-class table td.time {width: 15%;}
.language-class table td.cost {white-space: nowrap;width: 15%;}

.language-cost {margin-top: 30px;}
.language-cost table {width: 40%;}
.language-cost th.sub-th {width: 29%;}






/*野外活動・キャンプ*/
.outdoor-school,.outdoor-season {margin-top: -160px;padding-top: 200px;}
/*.outdoor-season {padding-top: 200px;margin-top: -200px;}*/

.outdoor-school dl,
.outdoor-season dl {overflow: hidden;margin-bottom: 25px;}
.outdoor-school dt,
.outdoor-season dt {
	width: 7em;
	float: left;
	clear: both;
}
.outdoor-school dd,
.outdoor-season dd {padding-left: 8em;}


.outdoor-school p strong {font-size: 116%;}
.outdoor-school p.img {text-align: left;margin: 25px 0;}

.outdoor-school ul a,.outdoor-season ul {margin-top: 20px;}
.outdoor-school ul a,.outdoor-season ul a {
	display: inline-block;
	padding: 10px 20px 10px 40px;
	text-align: left;
}
.outdoor-school ul a:before,.outdoor-season ul a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -5px;
	width: 6px;
    height: 11px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1609px;
}
.outdoor-school ul a:hover,.outdoor-season ul a:hover {opacity: .6;}


/* ローカルナビ1 */
.local-nav1,.local-nav2 {margin: 0 0 40px;}
.local-nav1 li {width: 140px;margin-bottom: 0;}
.local-nav1 li a:hover {
	text-decoration: none;
	background-color: #003570;
}
	
.local-nav2 ul {justify-content: flex-start;}
.local-nav2 li {
	width: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}
.local-nav2 li a {padding: 10px 13px;}
.local-nav2 li a:hover {text-decoration: none;background-color: #E5E5E5;}
	
	
.kidsclub-guide .local-nav2 ul,.afterschool-guide .local-nav2 ul{justify-content: center;}
.kidsclub-guide .local-nav2 li,.afterschool-guide .local-nav2 li {width: calc((100% - 40px) / 5);}
.kidsclub-guide .local-nav2 li:nth-child(5),.kidsclub-guide .local-nav2 li:last-child,.afterschool-guide .local-nav2 li:nth-child(5),.afterschool-guide .local-nav2 li:last-child {margin-right: 0;}
.kidsclub-guide .local-nav2 li:last-child,.afterschool-guide .local-nav2 li:last-child {width: 300px;}
.kidsclub-guide .local-nav2 li:last-child a,.afterschool-guide .local-nav2 li:last-child a {padding: 20px;}
.kidsclub-guide .local-nav2 li:last-child a:hover,.afterschool-guide .local-nav2 li:last-child a:hover {opacity: .6;}


}