body img{
	width:100%;
	vertical-align:top;
}
#page-top{
	width:80px;
	height:80px;
	display:none;
	position:fixed;
	right:16px;
	bottom:16px;
}
 
#page-top p{
	margin:0;
	padding:0;

}

.pc{display: none;}

.navbar{ margin-bottom: 0 !important; background: #3da17c;}
.navbar a{ color: #FFF !important; text-decoration: none;}
.nav>li{ border-bottom: 1px solid #83cfb3;}
.nav>li:last-child{border-bottom: none;}

.mainVisual .txt_seo{font-size: 12px; padding-top: 0;}
.mainVisual.mainVisual h1{ margin: 15px auto;}

.navbar-default .navbar-toggle{ border-color: #FFF;}
.navbar-default .navbar-toggle .icon-bar{background-color: #FFF;}
.summerSeminar h2{
	background: #ffd200;
	color: #2e2e2e;
	padding: 10px;
	text-align: center;
	font-size: 24px;
	}

.wrap_summerSeminar{ padding: 10px;}

.wrap_summerSeminar .adult{
	padding: 10px;
	border: 1px solid #0dbcbc;
	background: url(images/bg_seminar01.jpg) repeat-x left bottom; 
	margin-bottom: 10px;
}
.adult h3{ margin-bottom: 10px;}
.adult dl{ display: table;}
.adult dt{ display: table-cell; width: 30%; padding-right: 10px;}
.adult dd{ display: table-cell; width: 70%;}
.adult dd span{ font-size: 12px;}
.ph_seminar01{ margin-top: 10px;}
.child{
	background: url(images/bg_seminar02.jpg);
	border: 1px solid #ffc97b;
	padding: 10px;
}

.child h3{ margin-bottom: 20px;}
.child dl{ display: table; width: 100%}
.childInformation dt{ display: table-cell; width: 100px; padding-right: 10px;}
.childInformation dd{ display: table-cell; }
.child dd span{ font-size: 12px;}

.childTheme{
	font-size: 20px;
	color: #016ead;
	margin-bottom: 20px;
}
.about_saeko{ margin-top: 15px; }
.about_saeko p{ display: none; }

.adult p,
.child p{ line-height: 1.4;}

.adult dl{ margin-top: 20px;}
.child dl{ margin-top: 15px;}

.seminarEntry{
	clear: both;
	overflow: hidden;
	margin: 15px 0;
}

.aboutMiddle{
	background: url(images/bg_specific_sp02.png) repeat-y;
	background-size: contain;
	padding: 10px 20px;
}

.aboutMiddle h2{ margin: 0 auto 020px auto;}
.aboutMiddle dt{ font-size: 15px; color: #e76700;  padding-bottom: 15px;}
.aboutMiddle dd{padding-bottom: 15px ;}

.schedule{ padding: 10px;}
.schedule h2{ margin: 20px 0;}
.price{	background: #edf2c5;
	padding-top: 20px;
	border: 1px solid #d5d5d5;
	text-align: center;
	margin: 20px 0;
}

#trial{ background: #f1f5f1; padding: 20px 10px; }
.txtTrial h3{ margin: 0 auto 20px auto;}
.txtTrial p{ margin-bottom: 10px;}

.access h2{
	background: #3da17c;
	color: #FFF;
	padding: 10px;
	text-align: center;
	font-size: 24px;
	}
.access_wrap{ padding: 10px; margin-bottom: 20px;}
.access_wrap .map{ margin: 20px;}
.address{ margin: 10px 0;}
.gmap iframe{ width: 100%;}
.faq h2{
	background: #3da17c;
	color: #FFF;
	padding: 10px;
	text-align: center;
	font-size: 24px;
	}

.faq_wrap{ padding: 10px;}

.faq_wrap dl{ margin-bottom: 30px;}
.faq_wrap dt{
	background: url(images/ic_q.png) no-repeat;
	background-size: 30px 30px;
	padding-left: 40px;
	font-size: 18px;
	font-weight: normal;
	min-height: 30px;
	margin-bottom: 15px;
}
.faq_wrap dd{
	font-size:13px;
	background: url(images/ic_a.png) no-repeat;
	background-size: 30px 30px;
	padding-left: 40px;
	min-height: 30px;
	line-height: 1.7;
}

#intro{ background: #3da17c; padding: 10px; color: #FFF;}
#intro h2{ padding: 10px 0; margin: 0 auto; text-align: center;}
.txtProfile .name{ font-size: 16px; }
.txtProfile p{ margin-bottom: 10px;}
.txtProfile dl{ margin-bottom: 10px;}
.ph_profile{ width: 50%; margin: 0 auto; padding-bottom: 20px;}

.inquiryForm{ padding: 10px;}
.mustIc span{ color: #ff0000;}
.inquiryForm dt{ padding: 20px 0 10px 0;}
.inquiryForm dt span{ color: #ff0000;}
.inquiryForm dt span.telno{ font-size: 12px; color: #919191; padding-left: 30px; font-weight: normal;}
.inquiryForm input[type="text"]{
	-webkit-appearance: none;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	border: 1px solid #;
}
.inquiryForm textarea{
	border-radius: 5px;
	padding: 10px;
	width: 100%;
}
#mailformpro textarea{
	border-radius: 5px;
	padding: 10px;
	width: 100% !important;

}

.submit button{
	background: url(images/btn_submit_sp.png) no-repeat;
	background-size: 300px 50px;
	display: block;
	width: 300px;
	height: 50px;
	margin: 30px auto;
	text-indent: -9999px;
	border:none;
}
.mfp_element_submit:hover{
	background: url(images/btn_submit_sp_on.png) no-repeat; 
	background-size: 300px 50px;
}
.select01{ margin-bottom: 10px;}