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

/* 10px = 77% 11px = 85% 12px = 93% 13px = 100%
14px = 108% 15px = 116% 16px = 123.1% 17px = 131%
18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6%
22px = 167% 23px = 174% 24px = 182% 25px = 189% 26px = 197% */

/*
共通				#f7931e
幼児園				#eb615a
アフタースクール	#26ad51
ウエルネス			#1797c2
語学教育			#9170aa
*/

body{
	color:#333;
	-webkit-text-size-adjust: 100%;
	position: relative;
	margin: 0;
}

a,a:visited{color: rgba(0,58,112,1.00);text-decoration:none;}
a:hover{color: rgba(0,58,112,1.00);text-decoration: underline;}

img {vertical-align: top;border: 0;}

.wrap {font-size: 100%;line-height: 1.7;overflow: hidden;}

.flex-box {
	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;	
}


/*ヘッダー*/
header {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
.header-logo {
	/*width: 181px;
	height: 31px;*/
	width: 110px;
	float: left;
	margin: 12px 0 5px 12px;
}
.header-logo img {width: 110px;height: auto;}
.hNav {
	/*width: 110px;*/
	width: 55px;
	float: right;
	overflow: hidden;
}
.hNav p {
	width: 55px;
	border-left: 1px solid #b2b2b2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	float: left;
}
.logo2 {
	position: absolute;
	top: 30px;
	right: 60px;
	width: calc(100% - 195px);
	text-align: right;
}
.logo2 img {
	width: 100%;
	height: auto;
	max-width: 130px;	
}

.header-inpury,.header-tel {display: none;}
.header-inpury a,
.header-tel a {
	display: block;
	overflow: hidden;
	/*height: 55px;*/
	height: 61px;
	text-indent: 100%;
	white-space: nowrap;
}
.header-inpury a {background: url(../images/common/header_inquiry_sp.svg) no-repeat center center;}
.header-tel span {display: none;}
.header-tel a {background: url(../images/common/header_tel_sp.svg) no-repeat center center;}

.sp-menu {
	position: absolute;
	right: 0;
	width: 55px;
	text-align: center;
	padding: 10px 0;
}
.sp-menu svg.close {
	width: 34px;
	height: 34px;
	margin-top: 3px;
}
.sp-menu svg.open,
.sp-menu.open svg.close {display: none;}
.sp-menu.open svg.open {
	display: inline;
	width: 22px;
	height: 34px;
	margin-top: 3px;
}


/*グローバルナビ*/
.gNav {display: none;}
.gNav>ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	/*overflow: hidden;*/
}
.gNav>ul {width: 100%;}
.gNav>ul>li {
	/*width: 25%;
	display: table-cell;
	text-align: center;*/
	background-color: rgba(0,58,112,1.00);
	/*border-right: 1px solid #fff;*/
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*border-top: 1px solid #f7931e;
	border-bottom: 1px solid #f7931e;*/
}
/*.gNav>ul>li.gNav-admission {width: 28%;}*/
.gNav>ul>li:last-child {border-right: 0;}
.gNav>ul>li.gNav-home {display: none;}
.gNav>ul>li {border-bottom: 1px solid #fff;}
.gNav>ul>li:last-child {border-bottom: 0;}
.gNav>ul>li>a {
	/*font-size: 93%;*/
	display: block;
	color: #FFF;
	padding: 14px 20px 14px 14px;
	font-weight: bold;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	position: relative;
}
.gNav-access>a::before,.gNav-contact>a::before {
	content: "\e903";
	font-family: 'icomoon';
	font-size: 12px !important;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	color: #fff;
}
.gNav>ul>li.active {
	background-color: #fff;
	/*border-top: 1px solid #f7931e;
	border-bottom: 1px solid #f7931e;*/
}
.gNav>ul>li.active>a {color: #003570;}
.gNav>ul>li>a:hover {text-decoration: none;}
.gNav>ul>li>span {border-left-color: #fff;}
.gNav>ul>li.active>span {border-left-color: #003570;}
.gNav>ul>li.havUnderMenu>span:before {border-color: #fff transparent transparent transparent;}
.gNav>ul>li.havUnderMenu>span.open:before {border-color: transparent transparent #fff transparent;}
.gNav>ul>li.havUnderMenu.active>span:before {border-color: #003570 transparent transparent transparent;}
.gNav>ul>li.havUnderMenu.active>span.open:before {border-color: transparent transparent #003570 transparent;}
.gNav>ul>li.havUnderMenu>div {border-bottom: 1px solid #ccc;}
.gNav>ul>li.havUnderMenu.active>div {border-top: 1px solid #ccc;}

.gNav>ul>li ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gNav>ul>li>div {
	display: none;
	/*position: absolute;*/
	width: 100%;
	background-color: #FFF;
	/*left: 0;
	top: 58px;*/
	z-index: 1499;
}
.gNav ul ul a {
	display: block;
	border-bottom: 1px solid #ccc;
	text-align: left;
	color: #333;
	padding: 14px 20px 14px 14px;
	position: relative;
}
.gNav ul ul li:last-child a {border-bottom: 0;}
.gNav ul ul a:before {
	content: "\e903";
	font-family: 'icomoon';
	font-size: 12px !important;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	color: #bfbfbf;
}
.gNav ul ul a:hover {text-decoration: none;}

.gNav a br {display: none;}


.havUnderMenu {position: relative;}
.havUnderMenu>a {
	z-index: 0;
}
.havUnderMenu>a:before {display: none;}
.havUnderMenu>span {
	position: absolute;
	display: block;
	width: 45px;
	right: 0;
	top: 3px;
	border-left: 1px solid #ccc;
	z-index: 1;
}
.havUnderMenu>span:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.3px 6.5px 0 6.5px;
	border-color: #8c8c8c transparent transparent transparent;
	left: 50%;
	top: 50%;
	margin: -7px 0 0 -7px;
}
.havUnderMenu>span.open:before {	
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6.5px 11.3px 6.5px;
	border-color: transparent transparent #8c8c8c transparent;
	left: 50%;
	top: 50%;
	margin: -7px 0 0 -7px;
}

.havUnderMenu div {
	display: none;
	background-color: #f2f2f2;
}
.havUnderMenu div a {padding-left: 24px !important;}
.havUnderMenu div div a {padding-left: 34px !important;}

.sp-close {
	margin: 0;
	width: 100%;
	background: #999 url(../images/common/sp_submenu_close.svg) no-repeat center center;
	min-height: 31px;
	padding: 15px 0;
}

/*フッター*/
footer {background-color: #99D0EF;clear: both;}

.sp-fNav {
	background-color: #333;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.sp-fNav li {width: 50%;float: left;}
.sp-fNav a {
	display: block;
	text-align: center;
	color: #FFF;
	padding: 14px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sp-fNav li:first-child a {border-right: 1px solid #fff;}
.sp-fNav a span {
	font-style: 12px;
	margin-right: 7px;
}
.sp-fNav a:hover {text-decoration: none;}

.sp-fTel {
	text-align: center;
	padding: 0 10px;
	margin: 15px 0 10px;
}
.sp-fTel p {margin: 0;}
.sp-fTel strong {font-size: 108%;}
.sp-fTel a:first-child {
	font-family: "Port Lligat Slab",Verdana,"YuGothic","Yu Gothic","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-weight: bold;
	color: #003A70;
	font-size: 221%;
	display: inline-block;
	line-height: 1;
	margin: 7px 0 0;
}
.sp-fTel a:first-child:hover {text-decoration: none;}
.sp-fTel a:first-child span {font-size: 85%;margin-right: 7px;}

.fNav {
	list-style: none;
	padding: 13px 0;
	margin: 0 10px 15px;
	border-bottom: 1px dotted #b2b2b2;
	border-top: 1px dotted #b2b2b2;
	text-align: center;
}
.fNav li {display: inline;}
.fNav li:last-child a {
	border-left: 1px solid #333;
	margin-left: 10px;
	padding-left: 10px;
}
.fNav a {
	font-size: 93%;
	color: #333;
}

.footerInfo-name {
	margin: 0 10px 5px;
	font-size: 100%;
	font-weight: 100;
}
.footerInfo-name a {color: #333;}
.footerInfo-name strong {font-size: 108%;}

.footerInfo-address {
	margin: 0 10px 0;
	font-style: normal;
	position: relative;z-index: 1;
}
.footerInfo-address dl {margin: 0 0 5px;}
.footerInfo-address dd {margin-left: 0;margin-bottom: 5px;}


.copyright {
	background-color: #003A70;
	text-align: center;
	color: #FFF;
	font-size: 93%;
	margin: 15px 0 0;
	padding: 10px;
	position: relative;
}
.copyright:after,.copyright:before{content:'';position:absolute;display:block;top:-72px;right:0;width:4pc;height:72px;z-index:0}.copyright:before{background:#003A70}.copyright:after{background:#99D0EF;border-bottom-right-radius:100%}

.gotop-btn {display: none;}
.gotop-btn-sp {
	display: block;
	margin: 0;
	width: 44px;
	height: 44px;
	position: fixed;
	right: 0;
	bottom: 10px;
	z-index: 1497;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	filter: alpha(opacity=0);
	filter: '';
}
.gotop-btn-sp.in {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	filter: alpha(opacity=100);
	filter: '';
	-webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.gotop-btn-sp.out {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	filter: alpha(opacity=0);
	filter: '';
	-webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.gotop-btn-sp a {
	display: block;
	height: 44px;
	background: #003570 url(../images/common/gotop.png) no-repeat center top 13px;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}


/*下層タイトル周り*/
.category-info,
.topicPath,
.innerNav {display: none;}

.page-main {
	padding: 0 10px;
	margin-bottom: 40px;
	position: relative;
}

.page-main>section,
.program-detail>section {margin-bottom: 30px;}
.admission-detail>section,
#afterschool>section,
#saturdaypackage>section,
#kidsclub>section{margin-top: 30px;}

.page-title {
	position: relative;
	width: 100%;
	background: url(../images/common/bg01.jpg) repeat;
	text-align: center;
	font-size: 123.1%;
	color: #534741;
	padding: 17px 10px;
	left: -10px;
	margin: 0 0 20px;
	line-height: 1.5;
}


/*プログラムページ、入会のご案内ページ*/
.program-title {
	position: relative;
	width: 100%;
	font-size: 123.1%;
	margin: 0;
	padding: 15px 10px;
	text-align: center;
	color: #534741;
	border-bottom: 5px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-main .program-title {
	left: -10px;	
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.program-title em {
	font-style: normal;
	font-size: 93%;
}
.sp-title-img {margin: 0;}
.sp-title-img img {
	width: 100%;
	height: auto;
}

.program-main {position: relative;}

.program-introduction {margin: 20px 10px;}
.program-introduction>section {margin-top: 15px;}
.program-introduction p {margin: 10px 0 0;}
.program-introduction p strong.strongStyle02 {color: #534741;font-size: 108%;}
.program-introduction-ps {display: none;}
.cd {margin-top: 20px;}
.cd .img {text-align: center;margin-bottom: 15px;}
.program-introduction ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
.program-introduction li {text-align: center;}
.program-introduction.kindergarten ul {
	margin-bottom: 15px;
	list-style-type: disc;
	margin-left: 1.5em;
}
.program-introduction.kindergarten li {
	text-align: left;
	font-weight: bold;
	font-size: 108%;
	margin-bottom: 5px;
}
.program-introduction.kindergarten .information {margin-bottom: 20px;}


.program-contents {
	padding: 15px 10px;
	background-color: #CCE9F7;
	margin-top: 20px;
}
.program-contents-header {
	position: relative;
	font-size: 108%;
	margin: 0 0 10px;
	padding-left: 20px;
}
.program-contents-header:before {
	content: '';
	width: 12px;
	height: 5px;
	background-color: #003A70;
	position: absolute;
	left: 0;
	top: 8px;
}

.program-contents-item {margin-bottom: 15px;}
.program-contents-item:last-child {margin-bottom: 0;}
.program-contents-item a {
	/*display: block;*/
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 12px;
	box-shadow:0px 0px 6px -1px #939393;
	-moz-box-shadow:0px 0px 6px -1px #939393;
	-webkit-box-shadow:0px 0px 6px -1px #939393;
	color: #333;
	-ms-align-items: center;
	align-items: center;
	/*overflow: hidden;*/
}
.program-contents-item a:hover {text-decoration: none;}

.program-contents-item-header {
	margin: 0;
	font-size: 116%;
	position: relative;
	padding-left: 23px;
}
.program-contents-item-header:before {
	content: "\e904";
	font-family: 'icomoon';
	font-size: 17px !important;
	position: absolute;
	top: 0;
	left: 0;
	color: #d50032;
}
.program-contents-item p {margin: 0;}
.program-contents-item .img {
	width: 70px;
	/*float: left;*/
}
.program-contents-item .img img {
	max-width: 100%;
	height: auto;
}
.program-contents-item .txt {
	width: calc(100% - 85px);
	/*float: right;
	margin-left: -85px;
	width: 100%;*/
}
.program-contents-item .txt>div {
	/*margin-left: 85px;*/
}


.program-items {
	background: url(../images/common/bg02.jpg) repeat left top;
	padding: 15px 10px;
}
.program-item {
	background-color: #FFF;
	padding: 15px;
	box-shadow:rgba(153, 153, 153, 0.3) 0px 0px 1.5px 3px;
	-webkit-box-shadow:rgba(153, 153, 153, 0.3) 0px 0px 1.5px 3px;
	-moz-box-shadow:rgba(153, 153, 153, 0.3) 0px 0px 1.5px 3px;
	margin-top: 10px;
	overflow: hidden;
}
.program-item:first-child {margin-top: 0;}
.program-item a {color: #333;display: block;}
.program-item a:hover {text-decoration: none;}
.program-item a.link-text {color: #0075b5;}
.program-item a.link-text:hover {text-decoration: underline;}

.program-item-header {
	font-size: 116%;
	line-height: 1.5;
	margin: 0 0 14px;
	padding-bottom: 12px;
	padding-left: 23px;
	border-bottom: 1px dotted #bfbfbf;
	position: relative;
}
.program-item-header:before {
	content: "\e904";
	font-family: 'icomoon';
	font-size: 17px !important;
	position: absolute;
	top: 0;
	left: 0;
	color: #f08300;
}

.program-item-header.class {
	border-left: 5px solid #003570;
	padding: 0 0 0 10px;
	border-bottom: 0;
}
.program-item-header.class::before {display: none;}

.program-item p {margin: 0 0 10px;}
.program-item p:last-child {margin-bottom: 0;}
.program-item .img {
	width: 100px;
	height: 75px;
	float: right;
	margin: 0 0 10px 10px;
}
.program-item .img img {
	width: 100%;
	height: auto;
}

.program-item p.target {
	font-size: 108%;
	border: 1px solid #b2b2b2;
	display: inline-block;
	padding: 3px 7px;
	margin: 0;
	line-height: 1.5;
}

.program-item-detail {
	clear: both;
	margin: 15px 0 0;
	overflow: hidden;
}
.program-item-detail dt {
	font-weight: bold;
	margin-bottom: 3px;
}
.program-item-detail dd {
	margin-left: 0;
	margin-bottom: 10px;
}
.program-item-detail dd:last-child {margin-bottom: 0;}
.program-item-detail dd p.note {margin: 5px 0 0;}
.program-item-detail dd p.note:last-child {margin: 0;}
.program-item-detail dd p.note em {
	font-style: normal;
	color: #f00;
}

.program-item-links,
.program-item-links ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
.program-item-links ul {margin-top: 0;}
.program-item-links li {margin-top: 10px;}
.program-item-links ul li {margin-top: 6px;}
.program-item-links a {
	display: block;
	background-color: #fef4e8;
	position: relative;
	font-weight: bold;
	font-size: 108%;
	line-height: 1.3;
	padding: 14px 10px 14px 28px;
}
.program-item-links a:before {
	content: "\e90a";
	font-family: 'icomoon';
	font-size: 12px !important;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -7px;
	color: #7f7f7f;
}

/*プログラムTOPページのみ*/
.program-items.program-index .program-item-header {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 10px;
}
.program-items.program-index .program-item .img {
	width: 100%;
	height: 140px;
	float: none;
	margin: 0 0 15px;
	overflow: hidden;
}

/*プログラム下層*/
.program-detail,.admission-detail {padding: 0 10px;margin-bottom: 40px;}
.program-detail-title {
	position: relative;
	width: 100%;
	left: -10px;
	padding: 15px 10px;
	margin: 0 0 25px;
	background: url(../images/common/bg03.jpg) no-repeat left top;
	-webkit-background-size: cover;
	background-size: cover;
	color: #FFF;
	text-align: center;
	font-size: 116%;
	line-height: 1.5;
	text-shadow: 0px 0px 3px rgba(114, 88, 63, 1);
}

.program-detail-introduction,
.language-class {margin-bottom: 20px;}
.language-class.private,.language-class.eiken {padding-top: 25px;}
.language-class:last-chikd {margin-bottom: 0;}
.program-detail-introduction p,
.language-class p {margin: 0 0 1em;}
.program-detail-introduction p:last-child,
.language-class p:last-child {margin-bottom: 0;}
.program-detail-introduction p.img,
.language-class p.img {
	margin-top: 15px;
	text-align: center;
}
.program-detail-introduction dl,
.language-class dl {
	margin: 0 0 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
}
.language-class dl.no-line {padding-bottom: 0;border-bottom: 0;margin-bottom: 10px;}
.language-class p.line {border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;}
.program-detail-introduction dt,
.language-class dt {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 7px;
}
.program-detail-introduction dd,
.language-class dd {margin-left: 0;}
.language-class dd {margin-bottom: 10px;}
.language-class dd:last-child {margin-bottom: 0;}
.language-class dd p {margin: 0;}

.language-class p strong {display: inline-block;margin-bottom: 5px;font-size: 108%;}

.language-class table {margin-top: 20px;}
.language-class.returnee .scroll-box,
.language-class.private .scroll-box{margin-bottom: 15px !important;}

.language-class .note-box,
.mail-member {
	background-color: #f4f0eb;
	padding: 15px;
	margin-top: 15px;
}
.mail-member span {
	display: block;
	background-color: #FFF;
	width: 60px;
	height: 60px;
	margin: 0 auto 10px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	position: relative;
}
.mail-member span:before {
	content: "\e906";
	font-family: 'icomoon';
	font-size: 30px !important;
	display: block;
	width: 32px;
	margin: 0 auto;
	line-height: 60px;
	color: #c7b299;
}
.language-class .note-box h3,
.mail-member h3 {
	margin: 0 0 5px;
	font-size: 108%;
}
.language-class ul {margin: 0 0 0 1.5em;padding-left: 0;}

.program-detail table,
.program-detail th,
.program-detail td,
.admission-detail table,
.admission-detail th,
.admission-detail td {
	border-collapse: collapse;
	border: 1px solid #b2b2b2;
}
.program-detail table,
.admission-detail table {width: 100%;}
.program-detail table caption, .admission-detail table caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 7px;
	font-size: 108%;
}
.program-detail th,
.program-detail td,
.admission-detail th,
.admission-detail td {padding: 7px;vertical-align: top;line-height: 1.5;}
.program-detail th,
.admission-detail th {background-color: #f0f0f0;font-size: 108%;}
.program-detail td p,
.admission-detail td p {margin: 5px 0 0;}
.program-detail td p.note em,
.admission-detail td p.note em {font-style: normal;color: #F00;}

.goodpoint ul,
.class-point ul {
	margin: 0 0 0 1.5em;
	padding-left: 0;
}
.class-scene {overflow: hidden;}
.class-scene p {
	margin-top: 0;
	text-align: center;
}
.class-scene p:last-child {margin-bottom: 0;}
.class-scene p img {
	max-width: 100%;
	height: auto;
}
.class-scene img {margin-bottom: 7px;}



/*お知らせ*/
/*各TOP部分*/
.information {position: relative;}
.information-header {
	background-color: #008AD8;
	color: #FFF;
	margin: 0;
	font-size: 108%;
	position: relative;
	padding: 10px;
}

.information dl {
	margin: 0;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.information dl.hasArrow {padding-right: 15px;}
.information dl.hasArrow:after {
	content: "\e903";
	font-family: 'icomoon';
	font-size: 12px !important;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	color: #bfbfbf;	
}
.information dt {clear: both;padding: 8px 10px 0;}
.information dt img {
	vertical-align: middle;
	margin-left: 8px;
	width: 100px;
	height: auto;
}
.information dd {
	margin-left: 0;
	padding: 5px 10px 8px 10px;
}

.information dd a {color: #333;display: block;}
.information dd a:hover {text-decoration: none;}
.information dd img {
	vertical-align: middle;
	margin-left: 7px;
}

.view-all {
	position: absolute;
	top: 10px;
	right: 10px;
	list-style: none !important;
	padding:0 !important;
	margin: 0 !important;
}
.view-all a {
	color: #FFF;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
}
.view-all a:before {
	content: "\e902";
	font-family: 'icomoon';
	font-size: 14px !important;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.information-empty {text-align: center;margin: 20px 0 30px;}



/*下層パーツ*/

.common-sub01 {
	clear: both;
	font-size: 123.1%;
	background-color: #C3EBFA;
	border-left: 7px solid #003570;
	padding: 10px 7px;
	margin: 0 0 15px;
	line-height: 1.5;
}

.common-sub02 {
	clear: both;
	font-size: 116%;
	border-bottom: 3px solid #ccc;
	padding: 0 10px 5px 23px;
	margin: 0 0 15px;
	position: relative;
}
.common-sub02:before {
	content: "\e908";
	font-family: 'icomoon';
	font-size: 16px !important;
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -15px;
	color: #008AD8;
}

.common-sub03 {
	clear: both;
	font-size: 116%;
	color: #8c6239;
	padding: 0 0 0 15px;
	margin: 0 0 15px;
	position: relative;
}
.common-sub03:before {
	content: '';
	background-color: #008AD8;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 8px;
}

.common-sub04 {
	clear: both;
	background-color: #008AD8;
	color: #FFF;
	font-size: 123.1%;
	line-height: 1.5;
	position: relative;
	padding: 10px 12px 10px 35px;
	margin: 0 0 15px;
}
.common-sub04:before {
	content: '';
	width: 15px;
	height: 6px;
	position: absolute;
	background-color: #ff0;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

.strongStyle01 {
	font-size: 116%;
	color: #003570;
	line-height: 1.5;
}
.strongStyle02 {
	font-size: 116%;
	color: #006837;
	line-height: 1.5;
}
.strongStyle03 {
	font-size: 116%;
	line-height: 1.5;
}
.caution {color: #f00;}

.center-img {
	margin: 15px 0;
	text-align: center;
}
.center-img img {
	max-width: 100%;
	height: auto;
}

.right-img,
.left-img {margin-bottom: 20px;}
.right-img .img,
.left-img .img {text-align: center;}
.right-img .img {margin: 15px 0 0;}
.left-img .img {margin:0 0 15px;}
.right-img .img img,
.left-img .img img {
	max-width: 100%;
	height: auto;
}

.right-img .txt p,
.left-img .txt p,
.right-img .txt .header-txt,
.left-img .txt .header-txt {margin-top: 0;}
.right-img .txt p:last-child,
.left-img .txt p:last-child {margin-bottom: 0;}

.note {
	padding-left: 1em;
	text-indent: -1em;
}
.note .attent {color: #f00;font-size: 108%;font-weight: bold;}

/*電話番号*/
.tel-box {margin-top: 15px;}
.tel-box dl {
	margin: 0;
	border: 1px solid #b2b2b2;
	padding: 15px;
}
.tel-box dt,
.tel-box dd {text-align: center;}
.tel-box dt {
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.tel-box dt strong {font-size: 108%;}
.tel-box dd,
.tel-box dd p {margin: 0;}
.tel-box dd a:first-child {
	font-weight: bold;
	position: relative;
	color: #008AD8;
	font-family : "Ryumin Light KL", serif;
	font-size: 230%;
	line-height: 1;
}
.tel-box dd a:first-child span {font-size: 77%;margin-right: 7px;}


/*表組みを横スクロール*/
.scroll-box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 20px;
}
.scroll-box:last-child {margin-bottom: 0;}
.scroll-box::-webkit-scrollbar {
	height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.scroll-box::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
.scroll-box table th,
.scroll-box table td {white-space: nowrap;}
.sp-note {padding-left: 1em;text-indent: -1em;}

ul.file-dl {
	list-style-type: none;
	margin: 5px 0 !important;
	padding: 0;
}
ul.file-dl:last-child {margin-bottom: 0 !important;}
ul.file-dl img {
	vertical-align: middle;
	margin-left: 7px;
}

ul.file-dl li {
	position: relative;
	padding-left: 13px;
}
ul.file-dl li:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #666;
	left: 0;
	top: 7px;
}

/* リンクボタン */
.btn-style1 {list-style-type: none;margin: 15px 0;padding: 0;}
.btn-style1:last-child {margin-bottom: 0;}
.btn-style1 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;
}
.btn-style1 a::before {
	content: "\e90b";
	font-family: 'icomoon';
	font-size: 14px !important;
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -11px;
}
.btn-style1 a:hover {text-decoration: none;}
.btn-style1 a img {vertical-align: middle;margin-left: 5px;}


@media print, screen and (min-width: 641px) {
	
.wrap {overflow: visible;}
	
.animate {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
	
.flex-box-pc {
	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;	
}
	

/*ヘッダー*/
header {/*position: fixed;*/width: 100%;left: 0;top: 0;z-index: 1001;background-color: #FFF;min-width: 1040px;border-bottom: 0;}
.header-inner {
	width: 1040px;
	margin: 0 auto;
	padding: 19px 0 15px;
	overflow: hidden;
}

.header-logo {
	width: 253px;
	margin: 25px 0 0;
}
.header-logo img {width: auto;}
.hNav {width: 780px;margin-top: 35px;}
.hNav p {
	width: auto;
	border-left: 0;
	margin: 0;
	float: none;
	text-align: right;
	font-weight: bold;
}
.header-inpury,
.header-tel {display: block;}
/*.hNav p.header-inpury {margin-bottom: 5px;}*/
.header-inpury a,
.header-tel a {
	height: auto;
	text-indent: 0;
	white-space: normal;
	background-image: none;
	position: relative;
}
.header-inpury {margin-bottom: 11px !important;}
.header-inpury a {
	line-height: 1.7;
	vertical-align: top;
	display: inline-block;
	border: 1px solid #ccc;
	color: #333;
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 10px 5px 38px;
}
.header-inpury a:before {
	content: '';
	position: absolute;
	width: 21px;
	height: 13px;
	background: url(../images/common/spritesheet.png) no-repeat -30px -30px;
	top: 50%;
	margin-top: -7px;
	left: 10px;
}
.header-inpury a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.header-tel a {
	display: inline;
	color: #008AD8;
	font-size: 180%;
	line-height: 1;
	padding-left: 25px;
	font-family: "Port Lligat Slab",Verdana,"YuGothic","Yu Gothic","游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}
.header-tel a:before {
	content: '';
	position: absolute;
	width: 20px;
    height: 20px;
	background: url(../images/common/spritesheet.png) no-repeat -30px -103px;
	top: 50%;
	margin-top: -10px;
	left: 0;
}
.header-tel span {display: inline;}
.header-tel a:hover {text-decoration: none;}

.logo2 {
	width: auto;
	text-align: right;
	margin-bottom: 7px;
	position: static;
	right: 0;
}
.logo2 img {height: 20px;max-width: none;width: auto;}

.sp-menu {display: none;}
	
/*グローバルナビ*/
.gNav {
	display: block;
	min-width: 1040px;
	width: 100%;
	left: 0;
	clear: both;
	background-color: rgba(0,58,112,1.00);
	border-bottom: 1px solid #fff;
	z-index: 1000;
	box-shadow:0px 4px 6px 0px rgba(0, 0, 0, 0.2);
}
.gNav.m_fixed {
  left: 0;
  position: fixed;
  top: 0;
}
	
.gNav>ul {
	width: 1040px;
	list-style: none;
	margin: 0 auto;
	padding: 10px 0;
	display: block;
	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;
	/*overflow: hidden;*/
	position: relative;
}
.gNav>ul>li {
	/*width: 16.666666666%;*/
	width: 15.2%;
	display: block;
	/*float: left;*/
	background-color: transparent;
	border-right: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	/*position: relative;*/
	border-top: 0;
	border-bottom: 0;
}
.gNav>ul>li:last-child {border-right: 1px solid #fff;width: 24%;}
.gNav>ul>li.gNav-home {display: block;border-left: 1px solid #fff;}
.gNav>ul>li>a {
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding: 10px 5px;
	font-size: 116%;
	/*display: block;*/
	color: #FFF;
	font-weight: bold;
	line-height: 1.5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	z-index: 1499;
	line-height: 1.3;
	
	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: center;
	-ms-align-items: center;
	align-items: center;
}
.gNav>ul>li.active {
	background-color: transparent;
	border-top: 0;
	border-bottom: 0;
}
.gNav>ul>li.active>a,
.gNav>ul>li>a:hover {
	background-color: #fff;
	color: rgba(0,58,112,1.00);
}
.gNav-access>a::before,.gNav-contact>a::before {display: none;}
	.gNav>ul>li>a span.sp {display: none;}

.gNav>ul>li>div {
	display: none;
	/*display: block;*/
	position: absolute;
	width: 1040px;
	left: 0;
	top: 0;
	z-index: 1498;
	background-color: transparent;
}
/*.gNav-about>div {left: -208px !important;}
.gNav-program>div {left: -416px !important;}
.gNav-admission>div {left: -624px !important;}*/
.gNav>ul>li>div>ul {
	display: none;
	background-color: #008AD8;
	text-align: left;
	padding: 20px 0;
	position: relative;
}
.gNav>ul>li>div>ul:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 18px 13px;
	border-color: transparent transparent #008AD8 transparent;
	position: absolute;
	top: -18px;
}
.gNav-about>div>ul:before {left: 250px;}
.gNav-kindergarten>div>ul:before {left: 420px;}
.gNav-afterschool>div>ul:before {right: 420px;}
.gNav div ul li {width: 347px;}
.gNav div ul a {
	display: inline-block;
	text-align: left;
	font-weight: bold;
	width: 100%;
	border: 0;
	color: #FFF;
	font-size: 108%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gNav div ul a:before {display: none;}
.gNav div ul a:hover,
.gNav div ul a.active {background-color: #66B9E8;}

.gNav>ul>li>div div {
	display: none;
	position: absolute;
	top: 0;
	left: 347px;
	background-color: #f8a340;
	width: 694px;
	height: 100%;
}
.gNav>ul>li>div div ul {display: none;}
.gNav>ul>li>div div a:hover,
.gNav>ul>li>div div a.active {background-color: #f9b361;}
.havUnderMenuPc>a {position: relative;}
.havUnderMenuPc>a:before {
	content: '' !important;
	display: block !important;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7.8px;
	border-color: transparent transparent transparent #ffffff;
	right: 20px !important;
	top: 50%;
	margin-top: -5px !important;
}
.gNav>ul>li>div div div {
	background-color: #f9b361;
	width: 347px;
}
.gNav>ul>li>div div div a:hover {background-color: #fbca91 !important;}
.gNav>ul>li>div ul {padding: 20px 0;}
	
.gNav a br {display: inline;}

.sp-close {display: none;}

/*フッター*/
footer {background-color: transparent;min-width: 1040px;}


.sp-fNav,
.sp-fTel {display: none;}

.fNav {
	position: absolute;
	top: 20px;
	width: 1040px;
	margin: 0 0 0 -520px;
	left: 50%;
	border-top: 0;
	border-bottom: 0;
	text-align: right;
	padding: 0;
}
.fNav li a {position: relative;padding-left: 15px;color: #003570;}
.fNav li a::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #0089d8;
	position: absolute;
	left: 0;
	top: 3px;
}
.fNav li:last-child {margin-left: 15px;}
.fNav li:last-child a {border-left: 0;margin-left: 0;padding-left: 15px;}

.footerInfo {
	padding: 20px 0 30px;
	background-color: #99D0EF;
	position: relative;
}
.footerInfo:after,.footerInfo:before{content:'';position:absolute;display:block;top:-143px;right:0;width:8pc;height:143px}.footerInfo:before{background:#99D0EF}.footerInfo:after{background:#fff;border-bottom-right-radius:100%}

.footerInfo-name {
	width: 1040px;
	margin: 0 auto 10px;
	font-size: 108%;
	font-weight: bold;
}
.footerInfo-name strong {font-size: 100%;}

.footerInfo-address {
	width: 1040px;
	margin: 0 auto 10px;
}
.footerInfo-address a {color: #333;}

.footerInfo-address dl {overflow: hidden;margin-bottom: 7px;}
.footerInfo-address dt {
	width: 10.5em;
	float: left;
	clear: both;
	white-space: nowrap;
}
.footerInfo-address dd {padding-left: 10.5em;margin-bottom: 0;}

.copyright {
	width: 1040px;
	margin: 0 auto;
	background-color: transparent;
	text-align: left;
	color: #333;
	font-size: 100%;
	padding: 0;
}
.copyright::after,.copyright::before {display: none;}
	
.gotop-btn-sp {display: none;}
.gotop-btn {
	display: block;
	margin: 0;
	width: 50px;
	height: 50px;
	right: 50px;
	bottom: 50px;
	position: fixed;
	z-index: 1499;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	filter: alpha(opacity=0);
	filter: '';
}
.gotop-btn.in {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	filter: alpha(opacity=100);
	filter: '';
	-webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.gotop-btn.out {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	filter: alpha(opacity=0);
	filter: '';
	-webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.gotop-btn a {
	display: block;
	background: #008AD8 url(../images/common/gotop.png) no-repeat center top 11px;
	-webkit-background-size: 24px 25px;
	background-size: 24px 25px;
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.br-sp {display: none;}


/*下層タイトル周り*/
.category-info,
.topicPath,
.innerNav {display: block;}

.category-info {
	background: url(../images/common/bg01.jpg) repeat;
	position: relative;
	/*margin-top: 203px;*/
}
.category-title {
	line-height: 1;
	width: 1040px;
	margin: 0 auto;
	padding: 55px 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	color: #534741;
	font-size: 213%;
}
.category-title span {font-size: 45%;}
.category-title:before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 10px;
	box-shadow:rgba(189, 183, 157, 0.65) 0px 7px 6px -4px inset;
	-webkit-box-shadow:rgba(189, 183, 157, 0.65) 0px 7px 6px -4px inset;
	-moz-box-shadow:rgba(189, 183, 157, 0.65) 0px 7px 6px -4px inset;
}


.innerNav {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #CCE9F7;
	width: 1040px;
	margin: 0 auto 37px;
	position: relative;
	display: table;
	padding: 0;
	list-style: none;
}
.innerNav>li {
	height: 100%;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #fff;
	position: relative;
}
.innerNav>li:first-child {border-left: 0;}
.innerNav>li>a {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 108%;
	width: 100%;
	color: #56B7E6;
	line-height: 1.5;
	/*display: inline-block;*/
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 0;
	height: 63px;
	position: relative;
	z-index: 10;
}
.innerNav>li:first-child>a {border-radius: 5px 0 0 5px;}
.innerNav>li:last-child>a {border-radius: 0 5px 5px 0;}
.innerNav>li>a:hover {color: #CCE9F7;background-color: #56B7E6;text-decoration: none;}
.innerNav>li.active>a {color: #CCE9F7;background-color: #56B7E6;}
.innerNav>li.active:before {
	bottom: -20px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #56B7E6;
	border-width: 10px;
	margin-left: -10px;
}
.innerNav>li div {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;	
}
.innerNav>li div ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
.innerNav>li div>ul {
	display: none;
	background-color: #FFF;
	border: 1px solid #b2b2b2;
	border-top: 0;
}
.innerNav>li div li a {
	display: block;
	color: #333;
	border-bottom: 1px dotted #ccc;
	padding: 10px 10px;
}
.innerNav>li div>ul>li:last-child>ul {border-top: 1px dotted #ccc;}
.innerNav>li div>ul>li:last-child>a,
.innerNav>li div>ul>li:last-child>ul>li:last-child>a {border-bottom: 0;}
.innerNav>li div li a:hover {
	text-decoration: none;
	background-color: #F2F2F2;
}
.innerNav>li div li li a {
	padding-left: 25px;
	position: relative;
}
.innerNav>li div li li a:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5.2px;
	border-color: transparent transparent transparent #f7921e;
	position: absolute;
	left: 12px;
	top: 17px;
}

.topicPath {
	width: 1040px;
	margin: 15px auto;
}
.topicPath dt,
.topicPath span {display: none;}
.topicPath dd {
	display: inline;
	margin-left: 0;
}
.topicPath dd img {vertical-align: middle;margin: 0 3px 0 5px;}

.page-main,
.program-main {
	width: 1040px;
	padding: 0;
	margin: 0 auto 70px;
}

.page-main>section,
.program-detail>section {margin-bottom: 40px;}
.admission-detail>section,
#afterschool>section,
#saturdaypackage>section,
#kidsclub>section{margin-top: 40px;}

.page-title {
	background: url(../images/common/pc_sub-line01.png) no-repeat left top;
	text-align: left;
	width: auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	font-size: 182%;
	color: #333;
	padding: 24px 15px 20px;
	left: 0;
	margin: 0 0 50px;
	border-bottom: 1px solid #bfbfbf;
}
.page-title:after {
	content: '';
	position: absolute;
	height: 11px;
	width: 100%;
	left: 0;
	bottom: -11px;
	background: transparent url("../images/common/pc_ds.png") no-repeat scroll center top;
}


/*プログラムページ、入会のご案内ページ*/
.program-title {
	border: 1px solid #ccc !important;
	padding: 2px;
	margin: 0 0 30px;
	text-align: left;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	line-height: 1.5;
	font-size: 214%;
}
.page-main .program-title {
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.program-title span {
	display: block;
	padding: 50px 30px;
	border-left: 5px solid #000;
}
.program-title.kindergarten span em,
.program-title.language span em {
	color: #FFF;
	font-style: normal;
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	font-size: 69%;
	padding: 7px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sp-title-img {display: none;}


.program-introduction {margin: 0 0 50px;}
.program-introduction>section {margin-top: 30px;}
.program-introduction p {margin: 10px 0 0;}
.program-introduction p strong.strongStyle02 {font-size: 116%;}
.program-introduction-ps {
	display: block;
	overflow: hidden;
	margin: 30px 0 0;
	/*width: 1056px;*/
}
.cd {
	margin-top: 30px;
	overflow: hidden;
}
.cd .img {width: 240px;float: left;}
.cd .txt {
	width: 780px;
	float: right;
}

.program-introduction-ps p {
	margin: 0 16px 0 0;
	width: 248px;
	float: left;
}
.program-introduction-ps p:last-child {margin-right: 0;}
.program-introduction ul {margin: 30px 0 0;}
.program-introduction li {
	text-align: left;
	position: relative;
	left: -7px;
}
.program-introduction li a:hover {opacity: .6;}
.program-introduction.kindergarten ul {margin-bottom: 25px;}
.program-introduction.kindergarten .information {margin-bottom: 40px;}




.program-contents {
	padding: 25px 25px 30px;
	overflow: hidden;
	margin: 40px 0 !important;
}
.program-contents-header {
	font-size: 116%;
	margin: 0 0 20px;
}
.program-contents-header:before {top: 10px;}

.program-contents-item {
	margin-bottom: 15px;
	width: 488px;
	float: left;
}
.program-contents-item:nth-child(even) {margin-right: 14px;}
.program-contents-item:last-child {margin-bottom: 0;}
.program-contents-item a {
	padding: 20px;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.program-contents-item a:hover {background-color: #f9f9f9;}

.program-contents-item-header {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	line-height: 1.5;
	font-size: 153.9%;
	padding-left: 28px;
}
.program-contents-item-header:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 19px;
    height: 19px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1752px;
}
.program-contents-item .img {width: 100px;}
.program-contents-item .txt {width: calc(100% - 120px);}



.program-items {
	clear: both;
	background-image: none;
	padding: 0;
	margin: 0 0 40px;
}
.program-item {
	border: 2px solid #d9d9d9;
	padding: 20px 20px 20px 240px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-top: 15px;
	position: relative;
	min-height: 185px;
}
.program-item a {display: inline;}
.program-item .img a:hover {opacity: .6;}
.program-item .program-item-header a:hover {text-decoration: underline;}

.program-item-header {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	line-height: 1.5;
	font-size: 153.9%;
	margin: 0 0 10px;
	padding-bottom: 0;
	padding-left: 28px;
	border-bottom: none;
}
.program-item-header:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 19px;
    height: 19px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1752px;
}

.program-item p {margin: 0 0 15px;}
.program-item .img {
	position: absolute;
	left: 20px;
	top: 20px;
	margin: 0;
	width: auto;
	height: auto;	
}

.program-item-detail dt {
	font-size: 108%;
	width: 5em;
	float: left;
	clear: both;
}
.program-item-detail dd {padding-left: 6em;}


.program-item-links {margin: 10px 0 0;overflow: hidden;}
.program-item-links li {
	width: 250px;
	float: left;
	margin-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.program-item-links li:last-child {margin-right: 0;}

.program-item-links a {
	display: block;
	padding: 10px 15px 10px 31px;
}
.program-item-links a:hover {background-color: #fddebb;}
.program-item-links a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -5px;
	width: 12px;
    height: 11px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -2147px;
}

/*プログラムTOPページのみ*/
.program-items.program-index .program-item {padding: 20px 290px 20px 20px;}
.program-items.program-index .program-item-header {
	padding-bottom: 0;
	border-bottom: none;
}
.program-items.program-index .program-item .img {
	position: absolute;
	right: 20px;
	left: auto;
	top: 20px;
	width: 250px;
	height: 185px;	
}
.program-items.program-index .program-item-links {margin: 10px 0 0;}
.program-items.program-index .program-item-links li {width: 353px;}

/*プログラム下層*/
.program-detail,.admission-detail {padding: 0;margin-bottom: 70px;}

.program-detail-introduction {margin-bottom: 40px;overflow: hidden;}
.language-class {margin-bottom: 70px;overflow: hidden;}
.language-class:last-child {margin-bottom: 0;}
.language-class.private,.language-class.eiken {padding-top: 0;}
.program-detail-introduction>div,
.language-class>div {
	width: 770px;
	float: left;
}
.program-detail-introduction p.img,
.language-class p.img {
	width: 249px;
	float: right;
	margin-top: 0;
}

.program-detail-introduction dl,
.language-class dl {overflow: hidden;}
.program-detail-introduction dt,
.language-class dt {
	width: 7em;
	float: left;
	clear: both;
}
.program-detail-introduction dd,
.language-class dd {padding-left: 8em;}

.language-class table {width: 81.03861%;}

.language-class .note-box,
.mail-member {
	padding: 15px 20px;
	margin-top: 25px;
	overflow: hidden;
}
.language-class .note-box {margin-bottom: 25px;}
.mail-member span {
	margin: 0 20px 0 auto;
	float: left;
}
.mail-member span:before {
	content: "";
	background: url(../images/common/mail.png) no-repeat left top;
	width: 35px;
	height: 22px;
	margin: 18px auto 0;
}

.program-detail-title {
	width: auto;
	left: 0;
	text-align: left;
	padding: 25px 20px;
	margin: 0 0 40px;
	background: url(../images/common/bg03.jpg) no-repeat left top;
	-webkit-background-size: cover;
	background-size: cover;
	text-shadow: 0px 0px 3px rgba(114, 88, 63, 1);
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-size: 182%;
}

.program-detail th,
.program-detail td,
.admission-detail th,
.admission-detail td {padding: 7px 10px;line-height: 1.7;}

.class-scene p {
	float: left;
	margin-right: 25px;
	margin-top: 0;
	text-align: left;
}
.class-scene p:last-child {margin-right: 0;}
.w490 {width: 490px;}
.w330 {width: 330px;}
.w250 {width: 250px;}
.class-scene img {margin-bottom: 10px;}



/*お知らせ*/
/*各TOP部分*/
.information-header {
	background-color: transparent;
	color: #333;
	margin: 0 0 20px;
	font-size: 116%;
	padding: 3px 10px 5px 12px;
	border-bottom: 1px solid #b2b2b2;
}
.information-header:before {
	content: '';
	background: url(../images/common/spritesheet.png) no-repeat -30px -931px;
	width: 3px;
    height: 30px;
	position: absolute;
	left: 0;top: 0;
}

.information dl {border-bottom-style: dotted;}
.information dl.hasArrow {padding-right: 0;}
.information dl.hasArrow:after {content: none;}
.information dt {
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	width: 16.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	clear:both;
	position: relative;
}
.information dt img {
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 12px;
}
.information dd {padding: 10px 0 10px 17.5em;}
.information dd a {color: rgba(0,58,112,1.00);}
.information dd a:hover {text-decoration: underline;}

.view-all {top: 7px;}
.view-all a {
	color: #333;
	font-weight: 100;
	padding-left: 20px;
}
.view-all a:before {
	content: "";
	font-size: 14px !important;
	position: absolute;
	background: url(../images/common/spritesheet.png) no-repeat -30px -183px;
	width: 12px;
    height: 12px;
	top: 50%;
	left: 0;
	margin-top: -6px;
}

.information-empty {text-align: left;margin: 20px 0 30px;}


/*下層パーツ*/

.common-sub01 {padding: 10px;margin: 0 0 30px;}
.common-sub02 {
	padding: 0 10px 5px 23px;
	margin: 0 0 30px;
}
.common-sub02:before {
	content: "";
	margin-top: -10px;
	width: 15px;
    height: 15px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -1021px;
}
.common-sub04 {padding: 12px 12px 12px 35px;margin: 0 0 30px;}

.strongStyle01 {
	/*color: #f7931e;*/
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-weight: 100;
	line-height: 1.5;
	font-size: 182%;
}
.strongStyle02 {
	font-size: 138.5%;
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}

.center-img {margin: 30px 0;}

.right-img,
.left-img {margin-bottom: 40px;overflow: hidden;}
.right-img .txt {float: left;}
.left-img .txt {float: right;}
.right-img .img {float: right;}
.left-img .img {float: left;}
.right-img .img {margin: 0;}
.left-img .img {margin: 0;}


/*電話番号*/
.tel-box {margin-top: 25px;}
.tel-box dl {
	display: table;
	width: auto;
	padding: 10px 25px 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tel-box dt,
.tel-box dd {display: table-cell;vertical-align: middle;padding: 7px 0;text-align: left;}
.tel-box dt {
	border-bottom: none;
	padding-bottom: 7px;
	margin-bottom: 0;
	border-right: 1px solid #b2b2b2;
	padding-right: 25px;
}
.tel-box dd {padding-left: 20px;}
.tel-box dd a:first-child {padding-left: 28px;}
.tel-box dd a:first-child span {display: none;}
.tel-box dd a:first-child:before {
	content: '';
	width: 20px;
    height: 20px;
    background: url(../images/common/spritesheet.png) no-repeat -30px -103px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
}


.scroll-box table th,
.scroll-box table td {white-space: normal;}
.sp-note {display: none;}

	
/* リンクボタン */
.btn-style1 {margin: 20px 0;}
.btn-style1 a {
	display: inline-block;
	padding: 10px 20px 10px 40px;
}
.btn-style1 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;
}
.btn-style1 a:hover {opacity: .6;}

}