@charset "Shift_JIS";
/*-------------------------------------------------------------------
全称セレクタやリンクの基本カラー
--------------------------------------------------------------------*/
* {
/*	font-family:'MS PGothic', Osaka, sans-serif;*/
	font-family: 'Meiryo','メイリオ','ヒラギノ角ゴシック';
	padding: 0px;
	margin: 0px;
}
a {
	text-decoration: none;
	color: #FF3366;
}
a:link{
	text-decoration: none;
	color: #FF3366;
}
a:visited{
	text-decoration: none;
	color: #FF3366;
}
a:hover{
	color:#FF3300;
	text-decoration: underline;
}
a img {
	border: none;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	margin-bottom: 20px;
}
table th,
table td {
	padding: 4px 4px 4px 8px;
	border: 1px solid #888888;
}
table th {
	text-align: left;
	padding-right: 10px;
	background: #EEEEEE;
	text-align: left;
}
h4.title {
	height: 35px;
	line-height: 35px;

	text-align: left;
	text-indent: 10px;
	color: #021093;
	margin-top: 10px;
	font-size: 15px;
}
h3.page-title950 {
	background: url(../img/common/bg-pagetitle.jpg) no-repeat left center;
	height: 40px;
	font-size: 18px;
	color: #fff;
	line-height: 40px;
	text-indent: 35px;
	text-align: left;
	font-family: Meiryo;
}
hr.borderline950 {
	display: block;
	clear: both;
	width: 950px;
	height: 1px;
	line-height: 1px;
	margin: 15px 0px;
}
span.bold {
	font-weight: bold;
}
img.page-title {
	margin-bottom: 10px;
}
a.side-banner {

	width: 76px;
	height: 307px;
	position: fixed;
	left: 0px;
	top: 30%;
	z-index: 2;
}
a:hover.side-banner {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
p.pagetop {
	width: 950px;
	text-align: right;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 12px;
}
p.pagetop a {
	text-decoration: none;
	color: #4b4b4b;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../img/common/li-arrow-orenge-up.gif);
	background-repeat: no-repeat;
	background-position: 0px;
	margin-right: 20px;
}
p.pagetop a:link{
	text-decoration: none;
	color: #4b4b4b;
}
p.pagetop a:visited{
	text-decoration: none;
	color: #4b4b4b;
}
p.pagetop a:hover{
	color:#FF3300;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
br.brclear {
	clear: both;
	height: 0px;
	line-height: 0px;
	margin: 0px;
	display: block;
}
/*-------------------------------------------------------------------
bodyとwrapのスタイル
--------------------------------------------------------------------*/
body {
	color:#222;
	text-align:center;
	font-size: 14px;
}
#wrap {
	margin: 0px auto;
	width: auto;
	padding: 0px;
	background: url(../img/common/bg-dot.gif) repeat top center;
	background-attachment: fixed;
}
/*-------------------------------------------------------------------
header関係のスタイル
--------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 137px;
	background-color: #fff;
	background-image: url(../img/common/bg-navi.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
#header-inner {
	/*width: 950px;*/
	width: 1080px;
	height: 137px;
	margin: 0px auto;
}
#header-inner h1 {
	width: auto;
	height: 12px;
	font-size: 11px;
	color: #444444;
	font-weight: normal;
	text-align: right;
	vertical-align: text-bottom;
	margin-bottom: 4px;
}
#header a.logo {
	/*width: 460px;*/
	height: 42px;
	float: left;
	margin: 0px;
	display: block;
}
span.school-name {
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 22px;
	color: #555;
	margin-left: 25px;
	margin-top: 10px;
	float: left;
}
#header a:hover.logo span.school-name {
	text-decoration: none;
	border: none;
}
#header a.head-contact {
	float: right;
	display: block;
	width: 262px;
	height: 55px;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 5px 0px;
}
#header-inner a:hover.head-contact img {
	opacity: 0.7;
	filter: alpha(style=0, opacity=70);
}
#header-inner ul.sub-menu {
	float: right;
	margin-bottom: 13px;
	height: 59px;
}
#header-inner ul.sub-menu li {
	float: left;
	margin-right: 5px;
}
#header-inner ul.sub-menu li a:hover img {
	opacity: 0.7;
	filter: alpha(style=0, opacity=70);
}
/*#fb-root {
  width: 100px;
	float: right;
	margin-top: 25px;

	height: 21px;
}
.fb_ltr {
	z-index: 99999;
	position: relative;
}*/
.fblike {
	border:none;
	overflow:hidden;
	width:110px;
  height: 21px;
	float: right;
	margin: 18px 0px 5px 0px;
}
/*-------------------------------------------------------------------
globalnavi関係のスタイル
--------------------------------------------------------------------*/
#globalnavi {
	clear: both;
	/*width: 950px;*/
	width: 1080px;
	height: 44px;
	text-align: center;
}
#globalnavi ul {
	/*width: 950px;*/
	width: 1080px;
	height: 44px;
	display: block;
}
#globalnavi ul li {
	display: block;
	width: auto;
	height: 44px;
	float: left;
	margin-right: 3px;
	position: relative;
	background-position: left top;
}
#globalnavi ul li.home {
	background: url(../img/common/navi-bg-home.gif) left top no-repeat;
	width: 82px; 
}
#globalnavi ul li.about {
	background: url(../img/common/navi-bg-about.gif) left top no-repeat;
	width: 207px; 
}
#globalnavi ul li.course {
	background: url(../img/common/navi-bg-course.gif) left top no-repeat;
	width: 142px; 
}
#globalnavi ul li.class {
	background: url(../img/common/navi-bg-class.gif) left top no-repeat;
	width: 126px; 
}
#globalnavi ul li.flow {
	background: url(../img/common/navi-bg-flow.gif) left top no-repeat;
	width: 126px; 
}
#globalnavi ul li.voice {
	background: url(../img/common/navi-bg-voice.gif) left top no-repeat;
	width: 107px; 
}
#globalnavi ul li.faq {
	background: url(../img/common/navi-bg-faq.gif) left top no-repeat;
	width: 142px; 
}
#globalnavi ul li.gakudou {
	background: url(../img/common/navi-bg-class.gif) left top no-repeat;
	width: 126px; 
}

#globalnavi ul li:hover {
	background-position: left 5px;
}
#globalnavi ul li a {
	display: block;
	width: auto;
	height: 44px;

}
#globalnavi ul li a img.bt-name {
	position: relative;
	z-index: 3;
}
#globalnavi ul li a:hover img.bt-name {
	padding-top: 3px;
}
#globalnavi ul li.faq {
	margin-right: 0px;
}
#globalnavi ul li img.waffle {
	position: absolute;
	z-index: 2;
	top: -29px;
}
#globalnavi ul li.home img.waffle {
  right: 25px;
}
#globalnavi ul li.about img.waffle {
  right: 80px;
}
#globalnavi ul li.course img.waffle {
  right: 50px;
}
#globalnavi ul li.class img.waffle {
  right: 40px;
}
#globalnavi ul li.flow img.waffle {
  right: 40px;
}
#globalnavi ul li.voice img.waffle {
  right: 30px;
}
#globalnavi ul li.faq img.waffle {
  right: 50px;
}
#globalnavi ul li.gakudou img.waffle {
	right: 0px;
  }

/*-------------------------------------------------------------------
contents関係のスタイル（全ページ共通のベース）
--------------------------------------------------------------------*/
#contents {
	line-height: 20px;
}
#contents-inner {
	width: 950px;
	margin: 0px auto;
	background: #fff;
	height: 100%;
	padding-bottom: 30px;
}

/*-------------------------------------------------------------------
パンくずメニューのスタイル（全ページ共通のベース）
--------------------------------------------------------------------*/
p.bread {
	text-align: left;
	padding-top: 6px;
	line-height: 18px;
	font-size: 13px;
}
p.bread a.home-bread {
	background: url(../img/common/home-bread.gif) left center no-repeat;
	padding-left: 20px;
}

/* 構造化パンくず対応版 */
#breadcrumb {
	padding: 5px 10px;
	text-align: left;
	font-size: 13px;
}
#breadcrumb li {
	display: inline-block;
}
#breadcrumb li:first-child {
	background: url(../img/common/home-bread.gif) left center no-repeat;
	padding-left: 20px;
}
#breadcrumb li:not(:last-child)::after {
	content: "＞";
	padding: 0 0.5em;
}

/*-------------------------------------------------------------------
footer関係のスタイル
--------------------------------------------------------------------*/
#footer {
	clear: both;
	/*height: 86px;*/
	text-align: center;
	/*width: 950px;*/
	width: 100%;
	margin: 0 auto;
	border-top: 5px solid #50C8F1;
	background: #FCFFCD;
}
#footer * {
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #FCFFCD;
}
#footer .footer-inner {
	width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 30px 0;
}
#footer .footer-info {
	width: 350px;
}
#footer .school-info {
	text-align: left;
	margin-top: 10px;
}
#footer .school-info .school-name {
	font-size: 18px;
	font-weight: bold;
}
#footer .school-info .telnum {
	display: block;
}

#footer .footer-menu {
	text-align: left;
	margin-top: 52px;
}
#footer .footer-menu li {
	line-height: 1.5;
}
#footer .footer-menu a {
	color: #222;
}
#footer .footer-menu a::before {
	font-family: 'Font Awesome 5 Free';
	content: "\f054";
	margin-left: 0.5em;
	transform: translate(-50%, -50%);
	padding-right: 0.5em;
	font-weight: 900;
}

#footer	.footer-bottom {
	width: 100%;
	text-align: center;
}
#footer address {
	font-size: 12px;
	font-style: normal;
	color: #888888;
	display: block;
	padding: 15px;
	background: #FCFFCD;
}

/*
#footer ul {
	width: 860px;
	margin: 0px auto;
	padding: 0px;
	height: 25px;
	display: block;
	text-align: center;
	font-size: 13px;
}
#footer ul li {
	display: block;
	width: auto;
	height: 25px;
	float: left;
	margin-top: 10px;
}
#footer ul li a {
	display: inline;
	width: auto;
	height: 15px;
	line-height: 15px;
	color: #444444;
	border-left: 1px solid #999999;
	padding: 0px 10px;
}
#footer ul li.first a {
	border-left: none;
}
#footer ul li a:hover {
	color:#FF3300;
}
div.footer-bottom {
	clear: both;
	background: #FCFFCD;
	height: 40px;
	padding: 10px 20px 5px 20px;
}
div.footer-bottom div.school-info {
	float: left;
	width: 620px;
}
div.footer-bottom div.school-info p.school-name {
	text-align: left;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}
div.footer-bottom div.school-info p.school-address {
	text-align: left;
	font-size: 13px;
}
div.footer-bottom div.school-info p.school-address span.telnum {
	font-size: 16px;
	font-weight: bold;
	font-family: meiryo;
}
#footer address {
	float: right;
	font-size: 12px;
	font-style: normal;
	color: #888888;
	display: block;
	margin-top: 15px;
}
*/
/*--------------------------------------------------------------------
トップページ
---------------------------------------------------------------------*/

/* main動画 */
video {
  display:block;
}
#bg-video {
  width:950px;
  height:534px;
}

/*
object#excee {
	background: url(../img/common/main-img.jpg) left top no-repeat;
	margin-bottom: 10px;
}
*/
div.shortmovie-wrap {
	display: block;
	margin: 10px auto;
	float: left;
	height: 173px;
	width: 470px;
	background: url(../img/common/bn-movie-short-base.jpg) 12px top no-repeat;
}
a.video-play-button {
	display: inline-block;
	margin: 40px 5px 0px 0px;
	width: 136px;
	height: 85px;
	text-align: left;
}
a.leftside  {
	margin: 38px 5px 0px 18px;
}
/*
a.leftside  {
	margin: 38px 5px 0px 18px;
	background: url(../img/common/bn-mov-1a.png) left top no-repeat;
}
a.centering {
	background: url(../img/common/bn-mov-2a.png) left top no-repeat;
}
a.rightside {
	background: url(../img/common/bn-mov-3a.png) left top no-repeat;
}

a:hover.leftside img {
	opacity: 0;
	filter: alpha(opacity=0);
}
a:hover.centering img {
	opacity: 0;
	filter: alpha(opacity=0);
}
a:hover.rightside img{
	opacity: 0;
	filter: alpha(opacity=0);
}
*/
a.video-play-button img {
	display: inline ;
}
a.video-banner-long {
	display: block;
	margin: 10px auto;
	float: right;
	padding-right: 12px;
}

a:hover.leftside img,
a:hover.centering img,
a:hover.rightside img,
a:hover.video-banner-long img {
	opacity: 0.9;
	filter: alpha(style=0, opacity=90);
}
div.container {
	margin: 0px 12px;
	height: 100%;
	clear: both;
}


div.top-speaking-course,
div.top-reading-course,
div.top-short-course {
	height: 222px;
    clear: both;
    display: block;
	border-radius: 6px;
}

div.top-speaking-course:hover {
	background-color: #FFEFF6;
}
div.top-reading-course:hover {
	background-color: #EBFFE7;
}
div.top-short-course:hover {
    background-color: #DDF6FF;
}

div.top-speaking-course a:hover,
div.top-reading-course a:hover,
div.top-short-course a:hover{
	text-decoration:none;
}

div.top-speaking-course dl,
div.top-reading-course dl,
div.top-short-course dl {
	width:300px;
	float: left;
	margin-right: 25px;
	position: relative;
	margin-bottom: 15px;
}

div.top-speaking-course a span,
div.top-reading-course a span,
div.top-short-course a span {
	float: right;
    margin-right: 25px;
    padding: 11px 32px;
    width: 145px;
    color: #fff;
    font-family: meiryo;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 16px;
	border-radius: 7px;
}
div.top-speaking-course a span {
    background-color: #FF8CB5;
}
div.top-reading-course a span {
    background-color: #249C00;
}
div.top-short-course a span {
    background-color: #0184CE;
}

div.top-speaking-course a span:hover,
div.top-reading-course a span:hover,
div.top-short-course a span:hover {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

/*a.top-course3:hover img {
	opacity: 0.9;
	filter: alpha(style=0, opacity=90);
}*/

div.top-speaking-course a dt,
div.top-reading-course a dt,
div.top-short-course a dt {
	position: absolute;
	top: 10px;
	font-family: meiryo;
	font-weight: bold;
	font-size: 17px;
	padding-left: 6px;
}
div.top-speaking-course dl dt,
div.top-speaking-course h2 {
	color: #ED0059;
}
div.top-reading-course dl dt,
div.top-reading-course h2 {
	color: #249C00;
}
div.top-short-course dl dt,
div.top-short-course h2 {
	color: #0080CB;
}
div.top-speaking-course dl dd {
	float:left;
}

div.top-speaking-course p,
div.top-reading-course p,
div.top-short-course p {
	text-align: left;
	padding: 10px 15px 5px 0px;
    display: block;
    margin: 5px 5px 5px 0;
    float: right;
    width: 580px;
    line-height: 26px;
	color: #222;
	border-top: 1px solid #bbb;
}
div.top-speaking-course h2,
div.top-reading-course h2,
div.top-short-course h2 {
    padding: 25px 0 10px 0;
    font-family: meiryo;
    font-weight: bold;
    font-size: 24px;
    padding-left: 6px;
    text-align: left;
}

.top-course-title {
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: #006ec3 3px 0px 0px,
	 #006ec3 -2px 0px 0px, #006ec3 0px -2px 0px, #006ec3 -2px 0px 0px, #006ec3 3px 3px 0px, 
	 #006ec3 -2px 2px 0px, #006ec3 2px -2px 0px, #006ec3 -2px -2px 0px, #006ec3 1px 2px 0px, #006ec3 -1px 3px 0px, 5px 5px 5px #006ec3;
    color: #fff192;
	font-size: 26px;
	line-height: 1.8em;
	margin-bottom: 15px;
}

.top-course-name {
	position: absolute;
	top: 45px;
	left: 20px;
	font-size: 200% !important;
}
div.top-short-course .top-course-name {
	color: #FFF57C;
	top: 50px;
}

div.feature {
/*	height: 400px;*/
}
div.feature-top1,
div.feature-top3,
div.feature-top5 {
	clear: both;
	float: left;
	width: 458px;
	height: 157px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.feature-top2,
div.feature-top4,
div.feature-top6 {
	float: right;
	width: 458px;
	height: 157px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.feature-top1 p,
div.feature-top3 p,
div.feature-top5 p {
	width: 205px;
	position: absolute;
	bottom: 8px;
	left: 15px;
	text-align: left;
	color: #000;
	font-size: 13px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}

div.feature p.feature-title {
	width: 330px;
	position: absolute;
	top: 45px;
	left: 15px;
	text-align: left;
    font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px, 3px 3px 3px rgba(0,0,0,.3);
    font-size: 16px;
color: #036ae1;
    position: absolute;
    text-align: left;
    font-weight: bold;
    line-height: 1.3;
}

div.feature p.feature-title.low {

	top: 52px;
	
}

div.feature p.feature-title .feature-title-strong {
    text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px, 3px 3px 3px rgba(0,0,0,.3);
    color: #f40cb8;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
}


div.feature-top1 a:hover img,
div.feature-top2 a:hover img,
div.feature-top3 a:hover img,
div.feature-top4 a:hover img,
div.feature-top5 a:hover img,
div.feature-top6 a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

div.feature-top2 p,
div.feature-top4 p,
div.feature-top6 p {
	width: 205px;
	position: absolute;
	bottom: 8px;
	left: 15px;
	text-align: left;
	color: #000;
	font-size: 13px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.feature-top5,
div.feature-top6 {
	margin-bottom: 15px;
}
img.selectable-course {
 margin-bottom: 10px;
}
div.top-begin {
  background: url(../img/common/title-begin.jpg) left top no-repeat;
	height: 56px;
  clear: left;
	margin: 0px auto 10px auto;
	display: block;
	width: 671px;
	text-align: left;
}
div.top-begin img.wink-cat {
  text-align: left;
	margin: 0px 440px 0px 65px;
	display: inline;
}
div.top-begin img.wink-banbi {
  text-align: left;
	margin: 0px 0px 0px 0px;
	display: inline;
}

div.top-tpbox {
	/*float:left;*/
}
div.top-event {
	/*float: left;*/
	/*width: 458px;*/
	width: 100%;
	margin-bottom: 15px;
}
div.top-topics {
	/*float: right;*/
	/*width: 458px;*/
	width: 100%;
	margin-bottom: 15px;
}
span.topics-eiken {
	background: url(../img/common/title-eiken.gif) left top no-repeat;
	/*width: 458px;*/
	width: 100%;
	height: 37px;
	text-align: right;
	display: block;
	padding: 0px 0px 0px 0px;
	color: #000;
	font-weight: bold;
}
span.topics-event {
	background: url(../img/common/title-topics-event.gif) left top no-repeat;
	/*width: 458px;*/
	width: 100%;
	height: 37px;
	text-align: right;
	display: block;
	padding: 0px 0px 0px 0px;
	color: #000;
	font-weight: bold;
}
span.topics-event a.sea-list,
span.topics-eiken a.sea-list {
	padding: 14px 5px 0px 13px;
	text-align: right;
	color: #1B3670;
	font-weight: bold;
	display: inline-block;
	width: auto;
	font-size: 13px;
	background: url(../img/common/li-allow-blue.gif) 0px 20px no-repeat;
}
div.topics-container {
	border: 3px solid #4BC6F0;
	height: 200px;
	overflow-y: scroll;
	width: auto;
	background: #EAFFFC;
}
div.topics-wrap {
	clear: left;
	border-bottom: 1px dotted #555;
	margin: 0px 10px 0px 10px;
	padding: 5px 0px;
}
/*div.topics-wrap dl img {
	float: left;
	width: 68px;
	border: 1px solid #999;
	text-align: center;
	display: block;
	width: 64px;
	height: 48px;
	margin: 2px 10px 2px 0px;
	padding: 0px 2px;
}*/
div.topics-wrap dl a.tp_img {
  overflow: hidden;
  width: 64px;
  max-height: 48px;
  padding: 1px;
  display: block;
  border: 1px solid #999;
  margin: 2px 10px 2px 0px;
  float: left;
}
div.topics-wrap dl img {
  text-align: center;
  display: block;
  max-width: 64px;
  height: auto;
}
/*dt.topics-img img {
	width: 64px;
	height: 48px;
	display: block;
	margin: 2px 0px;
	padding: 0px 2px;
}*/
dd.topics-msg {
	padding-left: 0px;
	text-align: left;
}
dd.topics-msg-noimg {
	padding-left: 0px;
	text-align: left;
}
p.topics-date {
	text-align: left;
	width: 200px;
}
a.topics-link {
	text-align: left;
	display: block;
	color: #F40CBB;
}
p.greeting-msg {
	font-size: 13px;
	text-align: left;
	margin-top: 10px;
}

.list-sns {
    display: flex;
    flex-wrap: wrap;
/*    justify-content: space-evenly;*/
	justify-content: start;
	column-gap: 3rem;
}
.list-sns li {
	/*line-height: 50px;*/
	line-height: 38px;

}
.list-sns img {
	/*height: 50px;*/
	height: 38px;
}
.list-sns li p {
	float: right;
	margin-left: .5rem;
	font-size: 16px;
	color: #222;
	/*font-weight: bold;*/
}

/* d-sumaトップ用 */
.topics-wrap.sp {
	border-bottom: #FFA500 solid 3px;
	cursor: default;
}
.topics-wrap.sp a {
	color: #a02d1f;
	font-family: 'Hiragino Kaku Gothic ProN',meiryo,MS PGothic,Arial,sans-serif;
	font-size: 16px;
}

div.topics-wrap.sp dl a.tp_img {
	width: 84px;
	border: none;
}
div.topics-wrap.sp dl img {
	width: 100%;
	max-width: unset;
}


/*-------------------------------------------------------------------
プリンス英米学院についてページ
--------------------------------------------------------------------*/
div.about-prince {
	position: relative;
	height: 320px;
	margin: 0px 0px 20px 0px;
	background: url(../img/about/img-about.jpg) no-repeat left top;
	width: 950px;
}
div.about-prince h2{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 210%;
    color: #f40dbd;
	position: absolute;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	line-height: 1.8;
	top: 40px;
	left: 30px;
}
div.about-prince h2 span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 76%;
}
div.about-prince p.about-msg {
	position: absolute;
	top: 166px;
	left: 30px;
	width: 440px;
	text-align: left;
	font-family: meiryo;
}
div.feature-wrap {
	margin: 0px 0px 20px 0px;
	position: relative;
}
div.feature-wrap h3{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px,3px 3px 3px rgba(0,0,0,.3);
    font-size: 200%;
    color: #036ae1;
	position: absolute;
	text-align: left;
	font-weight: bold;
	line-height: 1.3;
}
div.feature-wrap h3 span.blue{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px,3px 3px 3px rgba(0,0,0,.3);
    font-size: 76%;	
}
div.feature-wrap h3 strong.strong-pink,div.feature-wrap h3 span.pink{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px,3px 3px 3px rgba(0,0,0,.3);
    color: #f40cb8;	
}
div.feature-wrap h3 strong.strong-pink{
	font-size:120%;
}
div.feature-wrap h3 strong.strong-pink span{
	font-size:76%;
}
div.feature-wrap h3.feature-title_r{
	top:20px;
	left: 200px;
}
div.feature-wrap h3.feature-title_r02{
	top:10px;
	left: 200px;
}
div.feature-wrap h3.feature-title_r02{
	line-height: 1.2;
	top:15px;
	left: 200px;
}
div.feature-wrap h3.feature-title_l{
	top:10px;
	left: 40px;
}
div.feature-wrap h3.feature-title_l02{
	line-height: 1.2;
	top:10px;
	left: 40px;
}
div.feature-wrap p.feature-msg1,
div.feature-wrap p.feature-msg3,
div.feature-wrap p.feature-msg5 {
	top: 150px;
	left: 30px;
	width: 470px;
	position: absolute;
	text-align: left;
}
div.feature-wrap p.feature-msg2,
div.feature-wrap p.feature-msg6 {
	top: 150px;
	left: 420px;
	width: 470px;
	position: absolute;
	text-align: left;
}
div.feature-wrap p.feature-msg4 {
	top: 150px;
	left: 370px;
	width: 530px;
	position: absolute;
	text-align: left;
}
div.feature-wrap p.feature-msg6 {
	left: 440px;
	width: 450px;
}
/*-------------------------------------------------------------------
コース紹介ページ
--------------------------------------------------------------------*/
div.course-item-l {
	clear: both;
	float: left;
	width: 458px;
	height: 195px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.course-item-r {
	float: right;
	width: 458px;
	height: 195px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.course-short {
	height: 175px;
}
div.course-item-l p.course-note {
	width: 220px;
	position: absolute;
	top: 90px;
	left: 15px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.course-item-r p.course-note {
	width: 220px;
	position: absolute;
	top: 90px;
	left: 15px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}

div.course-item-r p.course-title,
div.course-item-l p.course-title {
	position: absolute;
	width: 350px;
	top: 15px;
	left: 60px;
    font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 26px;
	font-weight: 900;
	text-align: left;
}
div.course-item-r p.course-title.speaking,
div.course-item-l p.course-title.speaking {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #ED0059 2px 0px 2px, #ED0059 -2px 0px 2px,
    #ED0059 0px -2px 2px, #ED0059 -2px 0px 2px,
    #ED0059 2px 2px 2px, #ED0059 -2px 2px 2px,
    #ED0059 2px -2px 2px, #ED0059 -2px -2px 2px,
    #ED0059 3px 2px 2px, #ED0059 -3px 2px 2px,
    #ED0059 3px -4px 2px, #ED0059 -3px -2px 2px,
    #ED0059 2px 3px 2px, #ED0059 -2px 3px 2px,
    #ED0059 2px -3px 2px, #ED0059 -2px -3px 2px,
    #ED0059 3px 3px 2px, #ED0059 -3px 3px 2px,
    #ED0059 3px -3px 2px, #ED0059 -3px -3px 2px;
	color: #ED0059;	
}

div.course-item-r p.course-title.grammer,
div.course-item-l p.course-title.grammer {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #1f8700 2px 0px 2px, #1f8700 -2px 0px 2px,
    #1f8700 0px -2px 2px, #1f8700 -2px 0px 2px,
    #1f8700 2px 2px 2px, #1f8700 -2px 2px 2px,
    #1f8700 2px -2px 2px, #1f8700 -2px -2px 2px,
    #1f8700 3px 2px 2px, #1f8700 -3px 2px 2px,
    #1f8700 3px -4px 2px, #1f8700 -3px -2px 2px,
    #1f8700 2px 3px 2px, #1f8700 -2px 3px 2px,
    #1f8700 2px -3px 2px, #1f8700 -2px -3px 2px,
    #1f8700 3px 3px 2px, #1f8700 -3px 3px 2px,
    #1f8700 3px -3px 2px, #1f8700 -3px -3px 2px;
	color: #1f8700;	
}

div.course-item-r p.course-title.short,
div.course-item-l p.course-title.short {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #0078be 2px 0px 2px, #0078be -2px 0px 2px,
    #0078be 0px -2px 2px, #0078be -2px 0px 2px,
    #0078be 2px 2px 2px, #0078be -2px 2px 2px,
    #0078be 2px -2px 2px, #0078be -2px -2px 2px,
    #0078be 3px 2px 2px, #0078be -3px 2px 2px,
    #0078be 3px -4px 2px, #0078be -3px -2px 2px,
    #0078be 2px 3px 2px, #0078be -2px 3px 2px,
    #0078be 2px -3px 2px, #0078be -2px -3px 2px,
    #0078be 3px 3px 2px, #0078be -3px 3px 2px,
    #0078be 3px -3px 2px, #0078be -3px -3px 2px;
	color: #0078be;	
}

p.course-title-sub {
	position: absolute;
	width: 250px;
	top: 48px;
	left: 60px;
    font-family: メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #004dad;
}

p.course-title-sub.speaking {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #ED0059 2px 0px 2px, #ED0059 -2px 0px 2px,
    #ED0059 0px -2px 2px, #ED0059 -2px 0px 2px,
    #ED0059 2px 2px 2px, #ED0059 -2px 2px 2px,
    #ED0059 2px -2px 2px, #ED0059 -2px -2px 2px,
    #ED0059 3px 2px 2px, #ED0059 -3px 2px 2px,
    #ED0059 3px -4px 2px, #ED0059 -3px -2px 2px,
    #ED0059 2px 3px 2px, #ED0059 -2px 3px 2px,
    #ED0059 2px -3px 2px, #ED0059 -2px -3px 2px,
    #ED0059 3px 3px 2px, #ED0059 -3px 3px 2px,
    #ED0059 3px -3px 2px, #ED0059 -3px -3px 2px;
}

p.course-title-sub.grammer {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #1f8700 2px 0px 2px, #1f8700 -2px 0px 2px,
    #1f8700 0px -2px 2px, #1f8700 -2px 0px 2px,
    #1f8700 2px 2px 2px, #1f8700 -2px 2px 2px,
    #1f8700 2px -2px 2px, #1f8700 -2px -2px 2px,
    #1f8700 3px 2px 2px, #1f8700 -3px 2px 2px,
    #1f8700 3px -4px 2px, #1f8700 -3px -2px 2px,
    #1f8700 2px 3px 2px, #1f8700 -2px 3px 2px,
    #1f8700 2px -3px 2px, #1f8700 -2px -3px 2px,
    #1f8700 3px 3px 2px, #1f8700 -3px 3px 2px,
    #1f8700 3px -3px 2px, #1f8700 -3px -3px 2px;
}

p.course-title-sub.short {
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FFFFFF 1px -2px 2px, #FFFFFF -1px -2px 2px,
    #FFFFFF 2px 1px 2px, #FFFFFF -2px 1px 2px,
    #FFFFFF 2px -1px 2px, #FFFFFF -2px -1px 2px,
    #FFFFFF 1px 1px 2px, #FFFFFF -1px 1px 2px,
    #FFFFFF 1px -1px 2px, #FFFFFF -1px -1px 2px,
    #0078be 2px 0px 2px, #0078be -2px 0px 2px,
    #0078be 0px -2px 2px, #0078be -2px 0px 2px,
    #0078be 2px 2px 2px, #0078be -2px 2px 2px,
    #0078be 2px -2px 2px, #0078be -2px -2px 2px,
    #0078be 3px 2px 2px, #0078be -3px 2px 2px,
    #0078be 3px -4px 2px, #0078be -3px -2px 2px,
    #0078be 2px 3px 2px, #0078be -2px 3px 2px,
    #0078be 2px -3px 2px, #0078be -2px -3px 2px,
    #0078be 3px 3px 2px, #0078be -3px 3px 2px,
    #0078be 3px -3px 2px, #0078be -3px -3px 2px;
}



div.course-item-l a:hover img,
div.course-item-r a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}
img.course-blank-image {
	display: block;
	float: right;
	padding: 30px 20px 0px 0px; 
}
img.course-blank-image {
	display: block;
	float: right;
	padding: 30px 20px 0px 0px; 
}

/*-------------------------------------------------------------------
英会話コースページ
--------------------------------------------------------------------*/
div.page-title-speaking {
	background: url(../img/course-speaking-prekindy/ti-speaking.jpg) left top no-repeat;
	height: 107px;
	margin-bottom: 15px; 
	clear: both;
}
div.course h2.course-title{
	text-align: left;
	padding: 12px 16px;
}

div.course h2.course-title span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 90%;
	color: #FFF;
	line-height: 1.5;
}
div.course h2.course-title strong ,
div.top-speaking-course .top-course-name 
{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #ED0058 2px 0px 2px, #ED0058 -2px 0px 2px,
    #ED0058 0px -2px 2px, #ED0058 -2px 0px 2px,
    #ED0058 2px 2px 2px, #ED0058 -2px 2px 2px,
    #ED0058 2px -2px 2px, #ED0058 -2px -2px 2px,
    #ED0058 1px 2px 2px, #ED0058 -1px 2px 2px,
    #ED0058 1px -2px 2px, #ED0058 -1px -2px 2px,
    #ED0058 2px 1px 2px, #ED0058 -2px 1px 2px,
    #ED0058 2px -1px 2px, #ED0058 -2px -1px 2px,
    #ED0058 1px 1px 2px, #ED0058 -1px 1px 2px,
    #ED0058 1px -1px 2px, #ED0058 -1px -1px 2px,
    #FFFFFF 4px 0px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 0px -4px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 4px 4px 4px, #FFFFFF -4px 4px 4px,
    #FFFFFF 4px -4px 4px, #FFFFFF -4px -4px 4px,
    #FFFFFF 3px 4px 4px, #FFFFFF -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:140%;
	color:#FFF57C;
	line-height: 1.2;
}
ul.speaking-class-tab {
	border-bottom: 3px solid #FF67A0;
	height: 50px;
	margin-bottom: 20px;
}
ul.speaking-class-tab li {
	float: left;
	display: block;
	width:220px;
	height: 50px;
	margin-right: 15px; 
}
ul.speaking-class-tab li.junior {
	margin-right: 0px; 
}
ul.speaking-class-tab li a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}
div.prekindy-overview {
	/*background: url(../img/course-speaking-prekindy/prekindy-overview.jpg) left top no-repeat;*/
	/*padding: 120px 0px 15px 260px;*/
	margin-bottom: 20px;
}
div.prekindy-overview h2,div.kindy-overview h2,div.kids-overview h2,div.junior-overview h2{
	text-align: left;
}
div.prekindy-overview h2::before,div.kindy-overview h2::before,div.kids-overview h2::before,div.junior-overview h2::before{
	content: url(../img/course-speaking-prekindy/icon.png);
	position: relative;
	top:3px;
	margin-right: 5px;
}
div.prekindy-overview h2 strong,div.kindy-overview h2 strong,div.kids-overview h2 strong,div.junior-overview h2 strong{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FB4188 1px -2px 2px, #FB4188 -1px -2px 2px,
    #FB4188 2px 1px 2px, #FB4188 -2px 1px 2px,
    #FB4188 2px -1px 2px, #FB4188 -2px -1px 2px,
    #FB4188 1px 1px 2px, #FB4188 -1px 1px 2px,
    #FB4188 1px -1px 2px, #FB4188 -1px -1px 2px,
    #FB4188 4px 0px 4px, #FB4188 -4px 0px 4px,
    #FB4188 0px -4px 4px, #FB4188 -4px 0px 4px,
    #FB4188 4px 4px 4px, #FB4188 -4px 4px 4px,
    #FB4188 4px -4px 4px, #FB4188 -4px -4px 4px,
    #FB4188 3px 4px 4px, #FB4188 -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:162%;
	color:#FB4188;
	margin-right: 12px;
}
div.prekindy-overview h2 span,div.kindy-overview h2 span,div.kids-overview h2 span,div.junior-overview h2 span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #FB4188 1px -2px 2px, #FB4188 -1px -2px 2px,
    #FB4188 2px 1px 2px, #FB4188 -2px 1px 2px,
    #FB4188 2px -1px 2px, #FB4188 -2px -1px 2px,
    #FB4188 1px 1px 2px, #FB4188 -1px 1px 2px,
    #FB4188 1px -1px 2px, #FB4188 -1px -1px 2px,
    #FB4188 4px 0px 4px, #FB4188 -4px 0px 4px,
    #FB4188 0px -4px 4px, #FB4188 -4px 0px 4px,
    #FB4188 4px 4px 4px, #FB4188 -4px 4px 4px,
    #FB4188 4px -4px 4px, #FB4188 -4px -4px 4px,
    #FB4188 3px 4px 4px, #FB4188 -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:72%;	
}

div.prekindy-overview div.prekindy-with,div.kindy-overview div.kindy-with,div.kids-overview div.kindy-with,div.junior-overview div.kindy-with{
	background: #FFFBCE;
	border-radius: 10px;
	margin: 20px 0 0 0;
	position: relative;
}
div.prekindy-overview div.prekindy-with img,div.kindy-overview div.kindy-with img,div.kids-overview div.kindy-with img,div.junior-overview div.kindy-with img{
	position:absolute;
	top: -10px;
	left:17px;
}
div.kids-overview div.kindy-with img{
	top:0px;
}
div.prekindy-overview div.prekindy-with h3,div.kindy-overview div.kindy-with h3,div.kids-overview div.kindy-with h3,div.junior-overview div.kindy-with h3{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	padding: 20px 0 20px 260px;
	color:#FF679F;
	font-size:170%;
}
div.kindy-overview div.kindy-with h3 span,div.kids-overview div.kindy-with h3 span,div.junior-overview div.kindy-with h3 span{
	font-size:80%;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.prekindy-overview ul.overview-msg,div.kindy-overview ul.overview-msg,div.kids-overview ul.overview-msg,div.junior-overview ul.overview-msg{
	text-align: left;
	padding: 0px 0 10px 260px;
}
div.prekindy-overview ul.overview-msg li,div.kindy-overview ul.overview-msg li,div.kids-overview ul.overview-msg li,div.junior-overview ul.overview-msg li{
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.kindy-overview {
	/*background: url(../img/course-speaking-kindy/kindy-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 15px;
}
div.kindy-overview div.kindy-with{
	padding: 0 0 20px 0;
}
div.kids-overview {
	/*	background: url(../img/course-speaking-kids/kids-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 15px;
}
div.kids-overview ul.overview-msg {
	text-align: left;
}
div.kids-overview ul.overview-msg li {
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.junior-overview {
	/*	background: url(../img/course-speaking-junior/junior-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 25px;
}
div.junior-overview ul.overview-msg {
	text-align: left;
}
div.junior-overview ul.overview-msg li {
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
img.img-enable-title {
	display: block;
	float: left;
	padding-left: 20px;
}
div.enable dt{
	background-image: linear-gradient(-45deg,#FF67A0 25%,#FF4984 25%,#FF4984 50%,#FF67A0 50%,#FF67A0 75%,#FF4984 75%,#FF4984);
	background-image: -webkit-linear-gradient(-45deg,#FF67A0 25%,#FF4984 25%,#FF4984 50%,#FF67A0 50%,#FF67A0 75%,#FF4984 75%,#FF4984);
	background-size: 8px 8px;
	width: 80px;
	height: 126px;
	float:left;
	margin: 0 0 0 20px;
	border-radius: 10px;
	vertical-align: center;
	position: relative;
}
div.enable dt span{
	position: absolute;
	top:50%;
	color:#FFF;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	left: 2px;
	margin-top: -32px;
	font-weight: bold;
}
div.enable dt:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 8px solid #FF4984;
}
div.enble-grammer dt{
	background-image: linear-gradient(-45deg,#33da57 25%,#13c321 25%,#13c321 50%,#33da57 50%,#33da57 75%,#13c321 75%,#13c321);
	background-image: -webkit-linear-gradient(-45deg,#33da57 25%,#13c321 25%,#13c321 50%,#33da57 50%,#33da57 75%,#13c321 75%,#13c321);	
}
div.enble-grammer dt:before{
	border-left: 8px solid #33da57;	
}
ul.enable-msg {
	float: left;
	width: 520px;
	padding-left: 24px;
/*	background: url(../img/course-speaking-kindy/samplei.gif) right center no-repeat;*/
}
ul.enable-msg li {
	background: url(../img/common/li-arrow-circle.gif) left 3px no-repeat;
	padding: 0px 0px 0px 18px;
	margin-bottom: 10px;
	text-align: left;	
}
img.animal-image {
	display: block;
	float: right;
}
img.img-flow {
	display: block;
	margin: 0px auto 15px auto;
}
h2.lesson-flow{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #F53B82 2px 0px 2px, #F53B82 -2px 0px 2px,
    #F53B82 0px -2px 2px, #F53B82 -2px 0px 2px,
    #F53B82 2px 2px 2px, #F53B82 -2px 2px 2px,
    #F53B82 2px -2px 2px, #F53B82 -2px -2px 2px,
    #F53B82 1px 2px 2px, #F53B82 -1px 2px 2px,
    #F53B82 1px -2px 2px, #F53B82 -1px -2px 2px,
    #F53B82 2px 1px 2px, #F53B82 -2px 1px 2px,
    #F53B82 2px -1px 2px, #F53B82 -2px -1px 2px,
    #F53B82 1px 1px 2px, #F53B82 -1px 1px 2px,
    #F53B82 1px -1px 2px, #F53B82 -1px -1px 2px,
    #FEFFBF 4px 0px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 0px -4px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 4px 4px 4px, #FEFFBF -4px 4px 4px,
    #FEFFBF 4px -4px 4px, #FEFFBF -4px -4px 4px,
    #FEFFBF 3px 4px 4px, #FEFFBF -3px 4px 4px,
    #FEFFBF 3px -4px 4px, #FEFFBF -3px -4px 4px,
    #FEFFBF 4px 3px 4px, #FEFFBF -4px 3px 4px,
    #FEFFBF 4px -3px 4px, #FEFFBF -4px -3px 4px,
    #FEFFBF 3px 3px 4px, #FEFFBF -3px 3px 4px,
    #FEFFBF 3px -3px 4px, #FEFFBF -3px -3px 4px;
	background:url("../img/course-speaking-prekindy/course-speaking-prekindy.jpg") no-repeat left top;
	color: #FFF;
	height: 35px;
	width: 866px;
	text-align: left;
	padding: 25px 0 0 60px;
	font-size: 160%;
	margin-bottom: 10px;
}
h2.lesson-flow02{
	text-shadow:
    #259d00 2px 0px 2px, #259d00 -2px 0px 2px,
    #259d00 0px -2px 2px, #259d00 -2px 0px 2px,
    #259d00 2px 2px 2px, #259d00 -2px 2px 2px,
    #259d00 2px -2px 2px, #259d00 -2px -2px 2px,
    #259d00 1px 2px 2px, #259d00 -1px 2px 2px,
    #259d00 1px -2px 2px, #259d00 -1px -2px 2px,
    #259d00 2px 1px 2px, #259d00 -2px 1px 2px,
    #259d00 2px -1px 2px, #259d00 -2px -1px 2px,
    #259d00 1px 1px 2px, #259d00 -1px 1px 2px,
    #259d00 1px -1px 2px, #259d00 -1px -1px 2px,
    #FEFFBF 4px 0px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 0px -4px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 4px 4px 4px, #FEFFBF -4px 4px 4px,
    #FEFFBF 4px -4px 4px, #FEFFBF -4px -4px 4px,
    #FEFFBF 3px 4px 4px, #FEFFBF -3px 4px 4px,
    #FEFFBF 3px -4px 4px, #FEFFBF -3px -4px 4px,
    #FEFFBF 4px 3px 4px, #FEFFBF -4px 3px 4px,
    #FEFFBF 4px -3px 4px, #FEFFBF -4px -3px 4px,
    #FEFFBF 3px 3px 4px, #FEFFBF -3px 3px 4px,
    #FEFFBF 3px -3px 4px, #FEFFBF -3px -3px 4px;
}
h2.lesson-flow03{
	text-shadow:
    #0080cc 2px 0px 2px, #0080cc -2px 0px 2px,
    #0080cc 0px -2px 2px, #0080cc -2px 0px 2px,
    #0080cc 2px 2px 2px, #0080cc -2px 2px 2px,
    #0080cc 2px -2px 2px, #0080cc -2px -2px 2px,
    #0080cc 1px 2px 2px, #0080cc -1px 2px 2px,
    #0080cc 1px -2px 2px, #0080cc -1px -2px 2px,
    #0080cc 2px 1px 2px, #0080cc -2px 1px 2px,
    #0080cc 2px -1px 2px, #0080cc -2px -1px 2px,
    #0080cc 1px 1px 2px, #0080cc -1px 1px 2px,
    #0080cc 1px -1px 2px, #0080cc -1px -1px 2px,
    #FEFFBF 4px 0px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 0px -4px 4px, #FEFFBF -4px 0px 4px,
    #FEFFBF 4px 4px 4px, #FEFFBF -4px 4px 4px,
    #FEFFBF 4px -4px 4px, #FEFFBF -4px -4px 4px,
    #FEFFBF 3px 4px 4px, #FEFFBF -3px 4px 4px,
    #FEFFBF 3px -4px 4px, #FEFFBF -3px -4px 4px,
    #FEFFBF 4px 3px 4px, #FEFFBF -4px 3px 4px,
    #FEFFBF 4px -3px 4px, #FEFFBF -4px -3px 4px,
    #FEFFBF 3px 3px 4px, #FEFFBF -3px 3px 4px,
    #FEFFBF 3px -3px 4px, #FEFFBF -3px -3px 4px;
}
.flow-kindy li,.flow-grammer li,.flow-short li{
	float: left;
	width: 414px;
	height: 110px;
	margin: 0px 10px 15px 0px;
	border: 2px solid #FF67A0;
	border-radius: 10px;
	background-image: linear-gradient(#FFFEFE,#FEDADE);
	background-image: -webkit-linear-gradient(#FFFEFE,#FEDADE);
	position: relative;
	margin-top: 10px;
	padding: 20px 20px 10px 20px;
}
.flow-grammer li{
	border: 2px solid #6fd253;
	background-image: linear-gradient(#f7fff4,#bcffaf);
	background-image: -webkit-linear-gradient(#f7fff4,#bcffaf);
	padding: 20px 10px 10px 10px;
	width: 434px;
	height: 140px;
}
.flow-short li{
	border: 2px solid #1ec0ff;
	background-image: linear-gradient(#f5fdff,#c5ebfe);
	background-image: -webkit-linear-gradient(#f5fdff,#c5ebfe);
}
.flow-grammer li:first-child{
	width: 900px;
	height: 440px;
}
.flow-kindy li:nth-child(2n),.flow-grammer li:nth-child(3n),.flow-short li:nth-child(2n){
	margin: 10px 0px 15px 0px;	
}
.flow-kindy li dt,.flow-grammer li dt,.flow-short li dt{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFF 2px 0px 2px, #FFF -2px 0px 2px,
    #FFF 0px -2px 2px, #FFF -2px 0px 2px,
    #FFF 2px 2px 2px, #FFF -2px 2px 2px,
    #FFF 2px -2px 2px, #FFF -2px -2px 2px,
    #FFF 1px 2px 2px, #FFF -1px 2px 2px,
    #FFF 1px -2px 2px, #FFF -1px -2px 2px,
    #FFF 2px 1px 2px, #FFF -2px 1px 2px,
    #FFF 2px -1px 2px, #FFF -2px -1px 2px,
    #FFF 1px 1px 2px, #FFF -1px 1px 2px,
    #FFF 1px -1px 2px, #FFF -1px -1px 2px;
	position: absolute;
    color: #F43C82;
    font-size: 160%;
	top:-20px;
	left: 10px;
	font-weight: bold;
}
.flow-grammer li dt{
    color: #249c00;
}
.flow-short li dt{
    color: #0080cc;
}
.flow-kindy li dt img,.flow-grammer li dt img,.flow-short li dt img{
	vertical-align: middle;
	padding-bottom: 5px;
}
.flow-kindy li dd,.flow-grammer li dd,.flow-short li dd{
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
.flow-kindy li dd img,.flow-grammer li dd img,.flow-short li dd img{
	float: left;
	margin-right: 10px;
}
.flow-grammer li:nth-child(2) dd img{
	margin-bottom: 20px;
}
div.flow-kindy1,
div.flow-kindy3,
div.flow-kindy5 {
	clear: both;
	float: left;
	width: 458px;
	height: 157px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-kindy2,
div.flow-kindy4,
div.flow-kindy6 {
	float: right;
	width: 458px;
	height: 157px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-kindy1 p,
div.flow-kindy3 p,
div.flow-kindy5 p {
	width: 235px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-kindy1 a:hover img,
div.flow-kindy2 a:hover img,
div.flow-kindy3 a:hover img,
div.flow-kindy4 a:hover img,
div.flow-kindy5 a:hover img,
div.flow-kindy6 a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

div.flow-kindy2 p,
div.flow-kindy4 p,
div.flow-kindy6 p {
	width: 235px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-kindy5,
div.flow-kindy6 {
	margin-bottom: 15px;
}

.p-class div.textbook { /* プリキンディと体験短期コース以外 */
	clear: both;
	/*width: 300px;*/
	text-align: left;
}

.p-prekindy div.textbook,
.p-short3 div.textbook {
	clear: both;
	float: left;
	width: 300px;
	text-align: left;
}

.p-class div.textbook ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}


div.textbook img.ti-textbook {
	display: block;
	margin: 0px 0px 10px 0px;
}
div.textbook h3.title-original{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFF 2px 0px 2px, #FFF -2px 0px 2px,
    #FFF 0px -2px 2px, #FFF -2px 0px 2px,
    #FFF 2px 2px 2px, #FFF -2px 2px 2px,
    #FFF 2px -2px 2px, #FFF -2px -2px 2px,
    #FFF 1px 2px 2px, #FFF -1px 2px 2px,
    #FFF 1px -2px 2px, #FFF -1px -2px 2px,
    #FFF 2px 1px 2px, #FFF -2px 1px 2px,
    #FFF 2px -1px 2px, #FFF -2px -1px 2px,
    #FFF 1px 1px 2px, #FFF -1px 1px 2px,
    #FFF 1px -1px 2px, #FFF -1px -1px 2px;
	background: url("../img/course-speaking-prekindy/title-original.jpg") no-repeat left top;
	width: 224px;
	height: 33px;
    padding: 5px 0 0 45px;
    font-size: 130%;
	color: #FB5391;
	font-weight: bold;
}
div.textbook ul li span{
	text-align: center;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 130%;
	color: #FB5391;
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
div.text-grammer ul li span{
	color: #269a01;	
}
div.text-short ul li span{
	color: #0080cc;	
}
div.text-short.course3 ul li span{
	color: #E5075E;	
}

h3.title-lesson{
	text-align: left;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFF 2px 0px 2px, #FFF -2px 0px 2px,
    #FFF 0px -2px 2px, #FFF -2px 0px 2px,
    #FFF 2px 2px 2px, #FFF -2px 2px 2px,
    #FFF 2px -2px 2px, #FFF -2px -2px 2px,
    #FFF 1px 2px 2px, #FFF -1px 2px 2px,
    #FFF 1px -2px 2px, #FFF -1px -2px 2px,
    #FFF 2px 1px 2px, #FFF -2px 1px 2px,
    #FFF 2px -1px 2px, #FFF -2px -1px 2px,
    #FFF 1px 1px 2px, #FFF -1px 1px 2px,
    #FFF 1px -1px 2px, #FFF -1px -1px 2px;
	background: url("../img/course-speaking-prekindy/title-lesson.jpg") no-repeat left top;
	width: 552px;
	height: 33px;
    padding: 5px 0 0 45px;
    font-size: 130%;
	color: #FB5391;
	font-weight: bold;
}
h3.title-price{
	text-align: left;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFF 2px 0px 2px, #FFF -2px 0px 2px,
    #FFF 0px -2px 2px, #FFF -2px 0px 2px,
    #FFF 2px 2px 2px, #FFF -2px 2px 2px,
    #FFF 2px -2px 2px, #FFF -2px -2px 2px,
    #FFF 1px 2px 2px, #FFF -1px 2px 2px,
    #FFF 1px -2px 2px, #FFF -1px -2px 2px,
    #FFF 2px 1px 2px, #FFF -2px 1px 2px,
    #FFF 2px -1px 2px, #FFF -2px -1px 2px,
    #FFF 1px 1px 2px, #FFF -1px 1px 2px,
    #FFF 1px -1px 2px, #FFF -1px -1px 2px;
	background: url("../img/course-speaking-prekindy/title-price.jpg") no-repeat left top;
	width: 553px;
	height: 33px;
    padding: 5px 0 0 45px;
    font-size: 130%;
	color: #FB5391;
	font-weight: bold;
}
.p-class h3.title-price {
	width: 400px;
}
.p-class h3.title-lesson {
	width: 400px;
}

h3.title-lesson02,div.textbook h3.title-original02,h3.title-price02{
	color: #269a01;	
}
h3.title-lesson03,div.textbook h3.title-original03,h3.title-price03{
	color: #0080cc ;	
}
.p-prekindy div.lesson-detail,
.p-short3 div.lesson-detail {	/* プリキンディ */
	float: right;
	width: 600px;
}

.p-class div.lesson-detail {	/* プリキンディと体験短期以外 */
	width: 100%;
}

img.ti-lesson-detail {
	display: block;
	margin: 0px 0px 10px 0px;
}
table.speaking,
table.speaking th,
table.speaking td {
	border-color: #FE98A7;
}
table.speaking th {
	background: #FED7E4;
}

.p-prekindy table.lesson-detail,
.p-short3 table.lesson-detail {
	width: 600px;
	border-width: 3px;
}
.p-class table.lesson-detail {
	width: 440px;
	border-width: 3px;
}
table.lesson-detail th {
	width: 140px;
}
table.lesson-detail td {
	text-align: left;
}
img.ti-lesson-price {
	display: block;
	margin: 0px 0px 10px 0px;
}
.p-prekindy table.lesson-price,
.p-short3 table.lesson-price {
	width: 600px;
	border-width: 3px;
}
.p-class table.lesson-price {
	width: 440px;
	border-width: 3px;
}
table.lesson-price th {
	text-align: center;
}
table.speaking td.subth {
	background: #FDEFDF;
}

p.explanation {
	text-align: left;
}
a.coursevideo-play-button {
	clear: both;
	margin: 0px auto 0px auto;
	display: block;
	width: 458px;
	background-color: #fff;
}
a:hover.coursevideo-play-button img {
	filter: alpha(opacity=80);
	opacity: 0.8;
	background-color: #FFCC00;
}
/*-------------------------------------------------------------------
英文法コースページ
--------------------------------------------------------------------*/
div.page-title-grammer {
	background: url(../img/course-grammer/ti-grammer.jpg) left top no-repeat;
	height: 107px;
	margin-bottom: 15px;
	clear: both;
}

div.course-g h2.course-title,div.course-s h2.course-title{
	text-align: left;
	padding: 12px 16px;
}

div.course-g02 h2.course-title,div.course-s02 h2.course-title {
    text-align: left;
    padding: 34px 16px;
}

div.course-g h2.course-title span,div.course-s h2.course-title span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 90%;
	color: #FFF;
	line-height: 1.5;
	text-shadow: 2px 2px 2px rgba(0,0,0,.2);
}
div.course-g h2.course-title strong,
div.course-s h2.course-title strong,
div.top-reading-course strong
{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #238e02 2px 0px 2px, #238e02 -2px 0px 2px,
    #238e02 0px -2px 2px, #238e02 -2px 0px 2px,
    #238e02 2px 2px 2px, #238e02 -2px 2px 2px,
    #238e02 2px -2px 2px, #238e02 -2px -2px 2px,
    #238e02 1px 2px 2px, #238e02 -1px 2px 2px,
    #238e02 1px -2px 2px, #238e02 -1px -2px 2px,
    #238e02 2px 1px 2px, #238e02 -2px 1px 2px,
    #238e02 2px -1px 2px, #238e02 -2px -1px 2px,
    #238e02 1px 1px 2px, #238e02 -1px 1px 2px,
    #238e02 1px -1px 2px, #238e02 -1px -1px 2px,
    #FFFFFF 4px 0px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 0px -4px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 4px 4px 4px, #FFFFFF -4px 4px 4px,
    #FFFFFF 4px -4px 4px, #FFFFFF -4px -4px 4px,
    #FFFFFF 3px 4px 4px, #FFFFFF -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:140%;
	color:#FFF57C;
	line-height: 1.2;
}
div.course-s h2.course-title strong,
div.top-short-course strong
{
	text-shadow:
    #006ec3 2px 0px 2px, #006ec3 -2px 0px 2px,
    #006ec3 0px -2px 2px, #006ec3 -2px 0px 2px,
    #006ec3 2px 2px 2px, #006ec3 -2px 2px 2px,
    #006ec3 2px -2px 2px, #006ec3 -2px -2px 2px,
    #006ec3 1px 2px 2px, #006ec3 -1px 2px 2px,
    #006ec3 1px -2px 2px, #006ec3 -1px -2px 2px,
    #006ec3 2px 1px 2px, #006ec3 -2px 1px 2px,
    #006ec3 2px -1px 2px, #006ec3 -2px -1px 2px,
    #006ec3 1px 1px 2px, #006ec3 -1px 1px 2px,
    #006ec3 1px -1px 2px, #006ec3 -1px -1px 2px,
    #FFFFFF 4px 0px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 0px -4px 4px, #FFFFFF -4px 0px 4px,
    #FFFFFF 4px 4px 4px, #FFFFFF -4px 4px 4px,
    #FFFFFF 4px -4px 4px, #FFFFFF -4px -4px 4px,
    #FFFFFF 3px 4px 4px, #FFFFFF -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;	
}
div.grammer-overview h2{
	text-align: left;
}
div.grammer-overview h2::before{
	content: url(../img/course-speaking-prekindy/icon.png);
	position: relative;
	top:3px;
	margin-right: 5px;
}
div.grammer-overview h2 strong{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #239d00 1px -2px 2px, #239d00 -1px -2px 2px,
    #239d00 2px 1px 2px, #239d00 -2px 1px 2px,
    #239d00 2px -1px 2px, #239d00 -2px -1px 2px,
    #239d00 1px 1px 2px, #239d00 -1px 1px 2px,
    #239d00 1px -1px 2px, #239d00 -1px -1px 2px,
    #239d00 4px 0px 4px, #239d00 -4px 0px 4px,
    #239d00 0px -4px 4px, #239d00 -4px 0px 4px,
    #239d00 4px 4px 4px, #239d00 -4px 4px 4px,
    #239d00 4px -4px 4px, #239d00 -4px -4px 4px,
    #239d00 3px 4px 4px, #239d00 -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:162%;
	color:#239d00;
	margin-right: 12px;
}
div.grammer-overview h2 span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #239d00 1px -2px 2px, #239d00 -1px -2px 2px,
    #239d00 2px 1px 2px, #239d00 -2px 1px 2px,
    #239d00 2px -1px 2px, #239d00 -2px -1px 2px,
    #239d00 1px 1px 2px, #239d00 -1px 1px 2px,
    #239d00 1px -1px 2px, #239d00 -1px -1px 2px,
    #239d00 4px 0px 4px, #239d00 -4px 0px 4px,
    #239d00 0px -4px 4px, #239d00 -4px 0px 4px,
    #239d00 4px 4px 4px, #239d00 -4px 4px 4px,
    #239d00 4px -4px 4px, #239d00 -4px -4px 4px,
    #239d00 3px 4px 4px, #239d00 -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:72%;	
}


div.grammer-overview {
	/*background: url(../img/course-grammer/grammer-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 15px;
}
div.grammer-overview div.grammer-with{
	background: #FFFBCE;
	border-radius: 10px;
	margin: 20px 0 0 0;
	position: relative;
}
div.grammer-overview div.grammer-with img{
	position:absolute;
	top: -10px;
	left:17px;
}
div.grammer-overview div.grammer-with h3{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	padding: 20px 0 20px 240px;
	color:#58b334;
	font-size:170%;
}
div.grammer-overview div.grammer-with h3 span{
	font-size:80%;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.grammer-overview ul.overview-msg{
	text-align: left;
	padding: 0px 0 10px 240px;
}
div.grammer-overview ul.overview-msg li{
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
ul.enable-msg li {
	background: url(../img/common/li-arrow-circle.gif) left 3px no-repeat;
	padding: 0px 0px 0px 18px;
	margin-bottom: 10px;
	text-align: left;	
}
img.img-flow {
	clear: both;
	display: block;
	margin: 0px auto 15px auto;
}
div.flow-grammer1 {
	clear: both;
	width: 926px;
	height: 487px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-grammer2 {
	clear: both;
	float: left;
	width: 458px;
	height: 196px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-grammer3 {
	float: right;
	width: 458px;
	height: 196px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-grammer1 p {
	width: 900px;
	position: absolute;
	top: 424px;
	left: 20px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-grammer2 p {
	width: 245px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-grammer3 p {
	width: 245px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-grammer2,
div.flow-grammer3 {
	margin-bottom: 15px;
}
div.flow-grammer1 a:hover img,
div.flow-grammer2 a:hover img,
div.flow-grammer3 a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

p.price-sub-title {
	text-align: left;
	font-weight: bold;
	background: url(../img/common/li-arrowor.gif) left center no-repeat;
	padding-left: 18px;
}

table.grammer,
table.grammer th,
table.grammer td {
	border-color: #70D254;
}
table.grammer th {
	background: #CDFFBF;
}
table.grammer td.subth {
	background: #F9FFB6;
}


/*-------------------------------------------------------------------
短期コースページ
--------------------------------------------------------------------*/
div.page-title-short {
	background: url(../img/course-short1/ti-short.jpg) left top no-repeat;
	height: 107px;
	margin-bottom: 15px;
	clear: both; 
}

div.page-title-short h2 span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #239d00 1px -2px 2px, #239d00 -1px -2px 2px,
    #239d00 2px 1px 2px, #239d00 -2px 1px 2px,
    #239d00 2px -1px 2px, #239d00 -2px -1px 2px,
    #239d00 1px 1px 2px, #239d00 -1px 1px 2px,
    #239d00 1px -1px 2px, #239d00 -1px -1px 2px,
    #239d00 4px 0px 4px, #239d00 -4px 0px 4px,
    #239d00 0px -4px 4px, #239d00 -4px 0px 4px,
    #239d00 4px 4px 4px, #239d00 -4px 4px 4px,
    #239d00 4px -4px 4px, #239d00 -4px -4px 4px,
    #239d00 3px 4px 4px, #239d00 -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:72%;	
}
div.short1-overview  h2,div.short2-overview h2, div.short3-overview h2{
	text-align: left;
}
div.short1-overview  h2::before,div.short2-overview  h2::before, div.short3-overview  h2::before{
	content: url(../img/course-speaking-prekindy/icon.png);
	position: relative;
	top:3px;
	margin-right: 5px;
}
div.short1-overview  h2 strong,div.short2-overview  h2 strong, div.short3-overview  h2 strong{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #007ecb 1px -2px 2px, #007ecb -1px -2px 2px,
    #007ecb 2px 1px 2px, #007ecb -2px 1px 2px,
    #007ecb 2px -1px 2px, #007ecb -2px -1px 2px,
    #007ecb 1px 1px 2px, #007ecb -1px 1px 2px,
    #007ecb 1px -1px 2px, #007ecb -1px -1px 2px,
    #007ecb 4px 0px 4px, #007ecb -4px 0px 4px,
    #007ecb 0px -4px 4px, #007ecb -4px 0px 4px,
    #007ecb 4px 4px 4px, #007ecb -4px 4px 4px,
    #007ecb 4px -4px 4px, #007ecb -4px -4px 4px,
    #007ecb 3px 4px 4px, #007ecb -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:162%;
	color:#007ecb;
	margin-right: 12px;
}
div.short1-overview h2 span,div.short2-overview h2 span, div.short3-overview h2 span{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow:
    #FFFFFF 2px 0px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 0px -2px 2px, #FFFFFF -2px 0px 2px,
    #FFFFFF 2px 2px 2px, #FFFFFF -2px 2px 2px,
    #FFFFFF 2px -2px 2px, #FFFFFF -2px -2px 2px,
    #FFFFFF 1px 2px 2px, #FFFFFF -1px 2px 2px,
    #007ecb 1px -2px 2px, #007ecb -1px -2px 2px,
    #007ecb 2px 1px 2px, #007ecb -2px 1px 2px,
    #007ecb 2px -1px 2px, #007ecb -2px -1px 2px,
    #007ecb 1px 1px 2px, #007ecb -1px 1px 2px,
    #007ecb 1px -1px 2px, #007ecb -1px -1px 2px,
    #007ecb 4px 0px 4px, #007ecb -4px 0px 4px,
    #007ecb 0px -4px 4px, #007ecb -4px 0px 4px,
    #007ecb 4px 4px 4px, #007ecb -4px 4px 4px,
    #007ecb 4px -4px 4px, #007ecb -4px -4px 4px,
    #007ecb 3px 4px 4px, #007ecb -3px 4px 4px,
    #FFFFFF 3px -4px 4px, #FFFFFF -3px -4px 4px,
    #FFFFFF 4px 3px 4px, #FFFFFF -4px 3px 4px,
    #FFFFFF 4px -3px 4px, #FFFFFF -4px -3px 4px,
    #FFFFFF 3px 3px 4px, #FFFFFF -3px 3px 4px,
    #FFFFFF 3px -3px 4px, #FFFFFF -3px -3px 4px;
	font-size:72%;	
}
div.short1-overview div.short1-with,div.short2-overview div.short2-with, div.short3-overview div.short3-with{
	background: #FFFBCE;
	border-radius: 10px;
	margin: 20px 0 0 0;
	position: relative;
}
div.short1-overview div.short1-with img,div.short2-overview div.short2-with img, div.short3-overview div.short3-with img{
	position:absolute;
	top: -10px;
	left:17px;
}
div.short1-overview div.short1-with h3,div.short2-overview div.short2-with h3, div.short3-overview div.short3-with h3{
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	padding: 20px 0 20px 240px;
	color:#0080cc;
	font-size:170%;
}
div.short1-overview div.short1-with h3 span,div.short2-overview div.short2-with h3 span, div.short3-overview div.short3-with h3 span{
	font-size:80%;
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.short1-overview ul.overview-msg,div.short2-overview ul.overview-msg, div.short3-overview ul.overview-msg{
	text-align: left;
	padding: 0px 0 10px 240px;
}
div.short1-overview ul.overview-msg li,div.short2-overview ul.overview-msg li, div.short3-overview ul.overview-msg li{
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.enble-short dt{
	background-image: linear-gradient(-45deg,#32c5ff 25%,#21b1ff 25%,#21b1ff 50%,#32c5ff 50%,#32c5ff 75%,#21b1ff 75%,#21b1ff);
	background-image: -webkit-linear-gradient(-45deg,#32c5ff 25%,#21b1ff 25%,#21b1ff 50%,#32c5ff 50%,#32c5ff 75%,#21b1ff 75%,#13c321);	
}
div.enble-short dt:before{
	border-left: 8px solid #32c5ff;	
}

ul.short-course-tab {
	border-bottom: 3px solid #4EB8F6;
	height: 50px;
	margin-bottom: 20px;
}
ul.short-course-tab li {
	float: left;
	display: block;
	width:304px;
	height: 50px;
	margin-right: 7px; 
}
ul.short-course-tab li.kids {
	margin-right: 0px; 
}
ul.short-course-tab li a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}
div.short1-overview {
	/*background: url(../img/course-short1/short1-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 15px;
}
div.short1-overview ul.overview-msg {
	text-align: left;
}
div.short1-overview ul.overview-msg li {
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.short2-overview {
	/*background: url(../img/course-short2/short2-overview.jpg) left top no-repeat;
	padding: 120px 0px 15px 260px;*/
	margin-bottom: 15px;
}
div.short2-overview ul.overview-msg {
	text-align: left;
}
div.short2-overview ul.overview-msg li {
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.short3-overview {
	/* background: url(../img/course-short3/short3-overview.jpg) left top no-repeat; */
	/* padding: 120px 0px 15px 260px; */
	margin-bottom: 15px;
}
div.short3-overview ul.overview-msg {
	text-align: left;
}
div.short3-overview ul.overview-msg li {
	background: url(../img/common/li-arrowor2.gif) left 3px no-repeat;
	padding-left: 18px;
	margin-bottom: 4px;
}
div.flow-short1 {
	clear: both;
	width: 458px;
	float: left;
	height: 196px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-short2 {
	float: right;
	width: 458px;
	height: 196px;
	position: relative;
	margin: 0px 0px 10px 0px;
}
div.flow-short1 p {
	width: 245px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}
div.flow-short2 p {
	width: 245px;
	position: absolute;
	top: 44px;
	left: 200px;
	text-align: left;
	color: #000;
	font-size: 14px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
	line-height: 18px;
}

div.flow-short1 a:hover img,
div.flow-short2 a:hover img,
div.flow-short3 a:hover img {
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

/*div.enble-short {
	height: 130px;
	margin-bottom: 10px;
}*/
table.short,
table.short th,
table.short td {
	border-color: #51C8F1;
}
table.short th {
	background: #E0F7FF;
}
table.short td.subth {
	background: #E0F7FF;
}
/*-------------------------------------------------------------------
教室の案内ページ
--------------------------------------------------------------------*/
table.class-img {
	border: none;
	width: 926px;
	margin-top: 10px;

}
#contents table.class-img td {
	border: none;
	padding: 0px;
	text-align: center;
}
table.about-class {
	border: 4px solid #51C8F1;
	width: 480px;
	float: left;
	height: 300px;
}
table.about-class th {
	border: 1px solid #51C8F1;
	padding: 8px;
	background: #E0F7FF;
	width: 120px;
}
table.about-class td {
	border: 1px solid #51C8F1;
	padding: 8px 4px;
	text-align: left;
}
table.about-class td span.telnum {
	font-size: 21px;
	font-weight: bold;
	color: #0033CC;
	font-family: meiryo;
}
a.parking {
	float: right;

	display: block;
	border: 4px solid #51C8F1;
}
a.parking img {
	width: 422px;
	display: block;
}
div.googlemap {
 float: left;
	border: 4px solid #51C8F1;
	margin-bottom: 20px;
}
img.rootmap {
	float: right;
	width: 430px;
	display: block;
}
img.blank-image {
	display: block;
	text-align: right;
	margin: 60px 30px 0px auto;
	float: right;
}
table.stuff-l {
	clear: both;
	width: 454px;
	float: left;
	border: 4px solid #FFA72A;
	table-layout: fixed;
}
table.stuff-r {
	width: 454px;
	float: right;
	border: 4px solid #FFA72A;
	table-layout: fixed;
}
table.stuff-l th {
	border: 1px solid #FFA72A;
	background: #FFECD0;
	text-align: left;
	width: 80px;
}
table.stuff-r th {
	border: 1px solid #FFA72A;
	background: #FFECD0;
	text-align: left;
	width: 80px;
}
table.stuff-l td {
	border: 1px solid #FFA72A;
	text-align: left;
}
table.stuff-r td {
	border: 1px solid #FFA72A;
	text-align: left;
}
table.stuff-l td.teacher {
	width: 128px;
	text-align: center;
	padding: 8px 4px;
}
table.stuff-r td.teacher {
	width: 128px;
	text-align: center;
	padding: 8px 4px;
}
table.stuff-l td.teacher img.teacher-img {
	width: 120px;
}
table.stuff-r td.teacher img.teacher-img {
	width: 120px;
}
a.video-banner-classpage {
	display: block;
	margin: 0px auto 15px auto;
}
/*-------------------------------------------------------------------
入会のご案内ページ
--------------------------------------------------------------------*/
div.flow-wrap {
	margin: 0px 0px 0px 0px;
	position: relative;
}

div.flow-wrap p.flow-msg {
	top: 80px;
	left: 170px;
	width: 450px;
	position: absolute;
	text-align: left;
}
div.flow-wrap p.contact {
	font-size: 18px;
	background-color: #fff;
	border-radius: 10px;
	position: absolute;
	top: 150px;
	left: 160px;
	width: 520px;
	line-height: 1.2;
	padding: .5rem 0;
	border: 2px solid #3CBCF5;
}


/*-------------------------------------------------------------------
良くあるご質問ページ
--------------------------------------------------------------------*/
dl.faq {
	margin-bottom: 25px;
}
dl.faq dt {
	height: 60px;
	background-color: #D6FDF3;
	background-position: 10px center;
	background-repeat: no-repeat;
	text-align: left;
	padding: 8px 20px 8px 90px;
}
dl.faq dt span.quest {
	display: block;
	padding-top: 20px;
	font-size: 18px;
	font-weight: bold;
	font-family: meiryo;
	color: #005ABF;
}
dl.faq dd {
	width: auto;
	minheight: 60px;
	background-color: #FFEFCF;
	padding: 8px 20px 8px 90px;
	background-position: 10px center;
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 90px;
}

dl.faq dt.q1 {
	background-image: url(../img/faq/q-1.gif);
}
dl.faq dd.a1 {
	background-image: url(../img/faq/a-1.gif);
}
dl.faq dt.q2 {
	background-image: url(../img/faq/q-2.gif);
}
dl.faq dd.a2 {
	background-image: url(../img/faq/a-2.gif);
}
dl.faq dt.q3 {
	background-image: url(../img/faq/q-3.gif);
}
dl.faq dd.a3 {
	background-image: url(../img/faq/a-3.gif);
}
dl.faq dt.q4 {
	background-image: url(../img/faq/q-4.gif);
}
dl.faq dd.a4 {
	background-image: url(../img/faq/a-4.gif);
}

/*-------------------------------------------------------------------
お友達の声ページ
--------------------------------------------------------------------*/


div.voice-wrap{
  background-image: url(../img/voice/voice-background2.gif);
  clear: both;
/*	background-color: #FFFFCC;*/
	margin-bottom: 20px;
}

img.voice-img-l {
	display: block;
	float: left;
	margin : 15px 20px 0px 0px;
}
img.voice-img-r {
	display: block;
	width: 370px;
	float: right;
	margin : 15px 0px 0px 0px;

}
div.voice-msg-l {
  width: 520px;
  background-image: url(../img/voice/line520.gif);
  background-repeat: repeat-y;
  line-height: 35px;
	float: left;
	margin : 30px 20px 30px 15px;
}
div.voice-msg-r {
  width: 520px;
  margin: 30px 15px 30px 0px;
  background-image: url(../img/voice/line520.gif);
  background-repeat: repeat-y;
  line-height: 35px;
	float: right;
}

div.voice-msg-l p.comment {
  font-size: 1em;
  margin: 0px;
  text-align: left;
}
div.voice-msg-r p.comment {
  font-size: 1em;
  margin: 0px;
  text-align: left;
}
p.name{
  text-align: right;
	color: #993333;
}
div.voice-wrap{
  -webkit-text-size-adjust: none;
}
h3.voice-title {
  font-size: 1.25em;
/*  margin: 0 0 35px;*/
	font-family: meiryo;
	color: #993333;
	text-align: left;
}

/*--------------------------------------------------------------------
プライバシーポリシーページ
---------------------------------------------------------------------*/
#p-privacy {
	width: auto;
	border: 1px solid #bbb;
	paddng: 10px;
	height: 250px;
	overflow-y: scroll;
}
#p-privacy .title {
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #D6EBFF;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #222222;
}
#p-privacy p.inside15 {
	text-align: left;
	margin :0px 10px;
}
#p-privacy dl {
	margin-left: 15px;
	margin-top: 30px;
	text-align: left;
}
#p-privacy dt {
	font-weight: bold;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #0099FF;
	padding-left: 4px;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #075EC7;*/
	padding-bottom: 2px;
	margin-bottom: 10px;
	font-size: 15px;
}
#p-privacy dd {
	margin-bottom: 20px;
	margin-left: 10px;
	font-size: 12px;
}
/* サイン */
#p-privacy .sine {
	float: right;
	text-align: right;
}
#p-privacy ol.number {
	margin-left: 30px;
}
#p-privacy ol.number li{
	list-style: outside decimal;
}
/*--------------------------------------------------------------------
お問い合わせページ
---------------------------------------------------------------------*/
img.contact-icon {
	display: block;
	float: left;
	margin-bottom: 10px;
}

span.contact-name {
	display: block;
	font-size: 20px;
	color: #0066CC;
	text-align: left;
	font-family: meiryo;
	font-weight: bold;
	padding: 15px 0px 0px 15px;
	float: left;
}
#contents table.tel-contact {
	margin-bottom: 20px;
	border: #71CCFF 4px solid;
	clear: both;
}


#p-contact span.telno {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin: 10px 0px 0px 20px;
}
#p-contact form {
	margin: 10px 0px;
	text-align: center;
}
#p-contact p.ssl {
	text-align: left;
}
#p-contact p.hissuu {
	text-align: left;
	text-decoration: underline;
}
#p-contact table {
	width: 100%;
	text-align: left;
	border: #71CCFF 4px solid;
	margin: 12px auto;
	border: none;
}
#p-contact table th {
	width: 200px;
	padding: 10px;
}
#p-contact table td {
	width: 485px;
	padding: 10px 0px 10px 10px;
}
#p-contact table td input {
	padding: 2px;
}
#p-contact table td.submit {
	width: 100%;
	text-align: center;
	border: none;
}
#p-contact table td.submit input {
	margin: 0px 10px;
	padding: 5px 10px;
}
#p-contact form .name,
#p-contact form .namef,
#p-contact form .zipcode,
#p-contact form .telnum,
#p-contact form .faxnum,
#p-contact form .responce,
#p-contact form .itemname,
#p-contact form .itemno {
	width: 180px;
	height: 18px;
}
#p-contact form .zipcode1 {
	width: 40px;
	ime-mode:disabled;
}
#p-contact form .zipcode2 {
	width: 50px;
	ime-mode:disabled;
}
#p-contact form select.pref,
#p-contact form select.category {
	width: 140px;
	height: 26px;
	padding: 2px;
}
#p-contact form .company {
	width: 350px;
	height: 18px;
}
#p-contact form .mailaddress,
#p-contact form .mailaddress2 {
	width: 300px;
	height: 18px;
	font-size: 16px;
}
#p-contact form .address {
	height: 20px;
}
#p-contact form .address,
#p-contact form .quest {
	width: 450px;
}
#p-contact form span.need {
	font-weight: bold;
	color: #FF3300;
}
#p-contact input:focus {
	background: #DEEBFC;
	border: #99BDEC solid 2px;
}
#p-contact textarea:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-contact select:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-contact form .zipcode,
#p-contact form .telnum,
#p-contact form .faxnum,
#p-contact form .mailaddress,
#p-contact form .mailaddress2 {
	ime-mode: disabled;
}
#p-contact form .quest {
	ime-mode:disabled;
}
/*--------------------------------------------------------------------
お申し込みページ(特別価格)
---------------------------------------------------------------------*/
#p-apply {
	margin: 0px 0px;
}
#p-apply span.telno {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin: 15px 0px 0px 20px;
}
#p-apply form {
	margin: 10px 0px;
	text-align: center;
}
#p-apply p.ssl {
	text-align: left;
	margin-bottom: 15px;
}
#p-apply p.hissuu {
	text-align: left;
	text-decoration: underline;
	font-size: 14px;
}
#p-apply table {
	width: 100%;
	text-align: left;
	border: #71CCFF 4px solid;
	margin: 12px auto;
}
#p-apply table th {
	width: 200px;
	padding: 10px;
	background: #E6F6FF;
	border: 1px solid #71CCFF;
}
#p-apply table td {
	width: auto;
	padding: 10px 0px 10px 10px;
	border: 1px solid #71CCFF;
}
#p-apply table td input {
	padding: 2px;
}
#p-apply table td.submit {
	width: 100%;
	text-align: center;
	border: none;
}
#p-apply table td.submit input {
	margin: 0px 10px;
	padding: 5px 10px;
}
#p-apply form .name,
#p-apply form .namef,
#p-apply form .zipcode,
#p-apply form .telnum,
#p-apply form .faxnum,
#p-apply form .responce,
#p-apply form .itemname,
#p-apply form .itemno {
	width: 180px;
	height: 18px;
	font-size: 16px;
}
#p-apply form .zipcode1 {
	width: 40px;
	ime-mode:disabled;
	font-size: 16px;
}
#p-apply form .zipcode2 {
	width: 50px;
	ime-mode:disabled;
	font-size: 16px;
}	
#p-apply form select.pref,
#p-apply form select.category,
#p-apply form select.age,
#p-apply form select.interesting {
	width: 200px;
	height: 26px;
	padding: 2px;
	font-size: 15px;
}
#p-apply form select.interesting {
	width: 300px;
}
#p-apply form .company,
#p-apply form .interesting {
	width: 250px;
	height: 18px;
}
#p-apply form .mailaddress,
#p-apply form .mailaddress2 {
	width: 300px;
	height: 18px;
	font-size: 16px;
}
#p-apply form .address {
	height: 20px;
	font-size: 16px;
}
#p-apply form .address,
#p-apply form .quest,
#p-apply form .carrear,
#p-apply form .known,
#p-apply form .purpose {
	width: 650px;
	padding: 2px;
	padding: 2px;
	font-size: 15px;
}
#p-apply form span.need {
	font-weight: bold;
	color: #FF3300;
}
#p-apply input:focus {
	background: #DEEBFC;
	border: #99BDEC solid 2px;
}
#p-apply textarea:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-apply select:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-apply form .zipcode,
#p-apply form .telnum,
#p-apply form .faxnum,
#p-apply form .mailaddress,
#p-apply form .mailaddress2 {
	ime-mode: disabled;
}
#p-apply form .quest {
	font-size: 16px;
}
#p-apply form .company {
	ime-mode: active;
}
#p-apply form span.point {
	color: #FF3300;
	font-weight: bold;
}
#p-apply form span.course-name {
	height: 40px;
	line-height: 40px;
	color: #0CA200;
	font-weight: bold;
	text-decoration: underline;
	font-size: 15px;
}
#p-apply h3.title695apply {
	width: 100%;
	color: #222222;
	border: #0CA200 1px solid;
	border-left: #0CA200 5px solid;
	background: url(../../d/img/common/bg-comment-reverse.jpg) left bottom repeat-x;
}

#p-apply span.term {
	font-weight: bold;
	display: block;
}
#p-apply input.course {
	margin-left: 20px;
	margin-right: 5px;
}
#p-apply div.option-area {
	border: 1px solid #888888;
	background: #EEEEEE;
	padding: 10px;
	margin: 10px 20px 10px 0px;
}
#p-apply div.option-area input {
	margin-left: 20px;
	margin-right: 5px;
}
#p-apply div.option-area span.option {
	font-weight: bold;
	margin-bottom: 5px;
}
#p-apply span.initial {
	border: 1px dotted #888888;
	padding: 10px;
	display: block;
	margin: 0px 20px 20px 0px ;
}
#p-apply span.tax {
	width: 100%;
	text-align: right;
	display: block;
}
#p-apply p.opencampain {
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',MS PGothic,sans-serif;
}
#p-apply span.attempt {
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
}
#contents h3.title950-listup {
	text-align: left;
	font-family: Meiryo;
	padding: 4px 8px 4px 34px;
}
#contents h3.title950-listup.error {
	background-color: #FFF0E1;
	color: #ff0000;
	background-image: url(../img/common/ico-caution.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#contents h3.title950-listup.confirm {
	background-color: #CCFFFF;
	color:#0066CC;
	background-image: url(../img/common/ico-info.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#contents h3.title950-listup.done {
	background-image: url(../img/common/ico-ok.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
p.confirm-msg {
	text-align: left;
	margin-top: 15px;
}
/*--------------------------------------------------------------------
お申込みのスタイル
---------------------------------------------------------------------*/
#p-entry form {
	margin: 10px 20px;
	text-align: center;
}
#p-entry p.ssl {
	text-align: left;
}
#p-entry p.hissuu {
	text-align: left;
	text-decoration: underline;
	font-size: 14px;
}
#p-entry table {
	width: 100%;
	text-align: left;
	border: #AAAAAA 1px solid;
	margin: 12px auto;
	border: none;
}

#p-entry table th {
	width: 250px;
	padding: 10px;
}
#p-entry table td {
	width: 680px;
	padding: 10px 0px 10px 10px;
}
#p-entry table.confirm th {
	width: 250px;
	padding: 10px;
}
#p-entry table.confirm td {
	width: 650px;
	padding: 10px;
}
#p-entry table td input {
	padding: 2px;
	font-size: 15px;
}
#p-entry table td.submit {
	width: 100%;
	text-align: center;
	border: none;
}
#p-entry table td.submit input {
	margin: 0px 10px;
	padding: 8px 15px;
	font-size: 14px;
	font-weight: bold;
}
#p-entry form .name,
#p-entry form .namef,
#p-entry form .zipcode,
#p-entry form .telnum,
#p-entry form .faxnum,
#p-entry form .responce,
#p-entry form .itemname,
#p-entry form .itemno {
	width: 180px;
	height: 18px;
}
#p-entry form .telnum,
#p-entry form .faxnum {
	width: 100px;
	height: 18px;
}
#p-entry form .business {
	width: 400px;
	height: 26px;
	padding: 2px;
	margin-bottom: 10px;
	font-size: 15px;
}

#p-entry form .zipcode1 {
	width: 40px;
	height: 18px;
	ime-mode:disabled;
}
#p-entry form .zipcode2 {
	width: 50px;
	height: 18px;
	ime-mode:disabled;
}	
#p-entry form select.pref,
#p-entry form select.category {
	width: 140px;
	height: 26px;
	padding: 2px;
}
#p-entry form .company {
	width: 350px;
	height: 18px;
}
#p-entry form .mailaddress,
#p-entry form .mailaddress2,
#p-entry form .interesting {
	width: 200px;
	height: 18px;
}
#p-entry form .address,
#p-entry form .known,
#p-entry form .purpose {
	width: 450px;
	height: 18px;
}
#p-entry form span.need {
	font-weight: bold;
	color: #FF3300;
}
#p-entry input:focus {
	background: #DEEBFC;
	border: #99BDEC solid 2px;
}
#p-entry textarea:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-entry select:focus {
	background: #DEEBFC;
	border: #99BDEC solid 1px;
}
#p-entry form select option.title {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	background-color: #0F1F37;
}

#p-entry form .zipcode,
#p-entry form .telnum,
#p-entry form .faxnum,
#p-entry form .mailaddress,
#p-entry form .mailaddress2 {
	ime-mode: disabled;
}
#p-entry form .quest {
	width: 650px;
	font-size: 15px;
	padding: 2px;
}
#p-entry form span.point {
	color: #FF3300;
	font-weight: bold;
}
#p-entry form span.course-name {
	height: 40px;
	line-height: 40px;
	color: #0CA200;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 2px;
}
#p-entry  div.course-list {
	margin: 10px 20px 0px 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #888888;
}
#p-entry form div.option-list {
	margin-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #888888;
}
#p-entry form span.option-name {
	height: 35px;
	line-height: 35px;
	color: #0CA200;
	font-weight: bold;
	font-size: 14px;
}
#p-entry form span.option-msg {
	display: block;
	margin-left: 60px;
	font-size: 14px;
}
#p-entry form div.course-comment li.list {
	clear: left;
	float: left;
	height: 100%;
	font-size: 13px;
	display: block;
	padding: 0px 0px 0px 2px;
}
#p-entry form div.course-comment li.msg {
	display: block;
	font-size: 13px;
	padding: 0px 4px 0px 16px;
}

#p-entry form span.radiobox {
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	text-decoration: underline;
	font-size: 15px;
}
#p-entry h3.title695apply {
	width: 100%;
	color: #222222;
	border: #0CA200 1px solid;
	border-left: #0CA200 5px solid;
	background: url(../../d/img/common/bg-comment-reverse.jpg) left bottom repeat-x;
}

#p-entry span.term {
	font-weight: bold;
	display: block;
}
#p-entry input.course {
	margin-right: 2px;
	padding: 7px;
	border: 0px;
}
#p-entry  div.course-list span.price {
	width: 130px;
	float: right;
	display: block; 
	text-align: right;
	line-height: 35px;
	padding-right: 10px;
}
#p-entry  div.option-list div.content {
	width: 480px;
	float: left; 
}
#p-entry input.option {
	margin-right: 5px;
	padding: 5px;
	border: none;
	border: 1px solid #aaaaaa;
}
#p-entry div.option-area {
	border: 1px solid #AAAAAA;
	background: #F0F0F0;
	padding: 10px;
	margin: 20px 20px 15px 10px;
}
#p-entry div.option-area input {
	margin-left: 20px;
	margin-right: 5px;
}
#p-entry div.option-area span.option {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 15px;
}
#p-entry  div.option-list span.price {
	width: 130px;
	float: right;
	display: block; 
	text-align: right;
	line-height: 35px;
}
#p-entry span.initial {
	border: 1px dotted #888888;
	padding: 10px;
	display: block;
	margin: 0px 20px 20px 0px ;
}
#p-entry span.tax {
	width: 100%;
	text-align: right;
	display: block;
}
td.unquate {
	font-weight: bold;
	background-color: #A6DBFF;
}
/*--------------------------------------------------------------------
会員利用規約の部分
---------------------------------------------------------------------*/
dl.kiyaku-area .dt-hide {
	width: 0px;
	border: 0px;
	border-top-width: 1px;
	display: none;
}
dl.kiyaku-area .dd-long {
	width: 650px;
	height: 204px;
	margin-left: 0px;
	margin-right: 0px;
	border: 1px solid #AAAAAA;
	text-align: center;
	background-color: #EEEEEE;
}
dl.kiyaku-area .dd-long span {
	margin: 5px 10px 3px 90px;
	display: block;
}
dl.kiyaku-area .dd-long a {
	margin: 5px auto 3px auto;
	display: inline;
	float: right;
	font-size: 13px;
	color: #333333;
	text-decoration: underline;
	padding-right: 8px;
}

#kiyaku-document {
	width: 640px;
	height: 170px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #AAAAAA;
}
#kiyaku-document html body {
	background: none;
}

dl.kiyaku-area {
	display: block;
	margin-top: 22px;
	height: 217px;
	border: 0px;
}

/*--------------------------------------------------------------------
トピックス・イベント＆英検合格への道　スタイル
---------------------------------------------------------------------*/

div.page-title-eiken {
    background: url(../topics/pt-eiken.jpg) no-repeat left top;
	height: 100px;
	margin-bottom: 8px;
}
div.page-title-event {
    background: url(../topics/pt-event.jpg) no-repeat left top;
	height: 100px;
	margin-bottom: 8px;
}
#contents-infomedia h2.topics-page-title,
#contents-infomedia2 h2.topics-page-title {
    background: url() no-repeat left top;
    color: #0E3370;
    font-size: 22px;
    height: 80px;
    line-height: 80px;
    margin-bottom: 20px;
    padding: 0px 10px 0px 25px;
	font-family: Meiryo;
}
#contents-infomedia h3 {
	background: #BF59FF;
}
#contents-infomedia2 h3 {
	background: #FF6E0D;
}
#contents-infomedia h3,
#contents-infomedia2 h3 {
	background-image: url();
	background-position: left top;
	background-repeat: no-repeat;
	padding: 7px 0px 5px 10px;
	width: auto;
	text-align: left;
	color: #FFFFFF;
	font-size: 18px;
	margin: 0px;
	font-family: meiryo;
	clear: both;
}
#contents-infomedia div.msg,
#contents-infomedia2 div.msg {
	width: auto;
	margin: 0px 0px;
	font-size: 14px;
	text-align: left;
}
div.msg p {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	clear: both;
}
div.msg p.p-com {
	margin:15px 10px;
}
div.msg p.date {
	text-align: left;
	width: auto;
	margin: 5px 0px 10px 0px;
}
span.midashi {
	color: #FF0000;
	font-size: 18px;
	font-weight: bold;
}
p.contin {
	/*text-align: right;*/
	text-align: center!important;
	margin: 15px 0px 30px 0px;
}
a.contin_a {
	padding: 8px 12px;
	border: 1px solid #BF59FF;
	background-color: #FBF4FF;
	font-weight: bold;
	border-radius: 5px;
}
a.contin2_a {
	padding: 8px 12px;
	border: 1px solid #FF6E0D;
	background-color: #FFF0E7;
	font-weight: bold;
	border-radius: 5px;
}
div.admin {
	padding: 25px 6px;
	border: double 3px #FF0000;
	width: auto;
	margin: 6px auto;
	text-align: center;
	background: #FEF2F2;
}
div.admin input, div.admin select {
	padding: 6px;
	font-size: 14px;
}
div.navigation {
	text-align: center;
	margin: 0px auto 12px auto;
}
div.navigation2 {
	text-align: center;
	margin: 50px auto 20px auto;
}
div.navigation span.back-ico,
div.navigation2 span.back-ico {
	float:left;
	margin: 0px 0px 15px 10px;
}
div.navigation span.next-ico,
div.navigation2 span.next-ico {
	float:right;
	margin: 0px 6px 15px 0px;
}
div.navigation a:hover,
div.navigation2 a:hover,
span.return-ico img:hover {
	opacity: 0.7;
	filter: alpha(style=0, opacity=70);
}
span.return-ico {
	float:left;
	margin: 30px 10px 30px 0px;
}
#contents-infomedia a.img,
#contents-infomedia2 a.img {
	max-width: 280px;
	max-height: 300px;
	float: left;
	margin-right: 10px;
}
#contents-infomedia a.img img,
#contents-infomedia2 a.img img {
	max-width: 280px;
	max-height: 270px;
	border: 2px solid #FF439B;
	margin-bottom: 10px;
}
* html #contents-infomedia a.img img,
* html #contents-infomedia2 a.img img {
	width: 280px;
}
#contents-infomedia a.img:hover img,
#contents-infomedia2 a.img:hover img {
	border: 2px solid #FFC016;
	opacity: 0.8;
	filter: alpha(style=0, opacity=80);
}

/* 英語 de 学童 */
.p-gakudou * {
	font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.p-gakudou .catch {
	line-height: 1.8;
	font-size: 18px;
}

.p-gakudou .gakudou01 {
	padding: 50px 40px;
	background: #F9D4BA;
	border-radius: 10px;
}
/*
.p-gakudou .gakudou01 h3 {
	width: 100%;
	height: 70px;
	background: url(../img/gakudou/title-gakudou02.png) no-repeat center;
}
*/
.p-gakudou .gakudou01 .list-gakudou01 li {
	clear: both;
	margin-bottom: 50px;
}

.p-gakudou .gakudou01 .list-gakudou01 dl {
	background-color: #fff;
	border-radius: 10px;
	padding: 30px 50px;
	margin-bottom: 5px;
	height: 70px;
}

.p-gakudou .gakudou01 .list-gakudou01 dt {
	float: left;
	width: 72px;
	margin-right: 45px;
}
.p-gakudou .gakudou01 .list-gakudou01 dd {
	float: left;
	width: 600px;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}
.p-gakudou .gakudou01 .list-gakudou01 p {
	text-align: left;
	position: relative;
	margin-left: 120px;
	margin-top: 15px;
}
.p-gakudou .gakudou01 .list-gakudou01 p::before {
	content: url(../img/gakudou/ico-check.png);
	width: 84px;
	height: 35px;
	position: absolute;
	left: -100px;
	top: -5px;
}

.p-gakudou .gakudou02 h3,
.p-gakudou .gakudou03 h3,
.p-gakudou .gakudou04 h3 {
	background: url(../img/gakudou/title-gakudou03.png) no-repeat center top;
	width: 383px;
	height: 40px;
	color: #ED6D1F;
	margin: 0 auto;
	padding-top: 90px;
	font-size: 22px;
}

.list-gakudou02 li {
	height: 270px;
	text-align: left;
	margin-bottom: 30px;
}

.list-gakudou02 li img {
	float: left;
}

.list-gakudou02 li dl {
	float: left;
	width: 585px;
	margin-left: 30px;
}

.list-gakudou02 li dt {
	font-size: 20px;
	margin-bottom: 30px;
	position: relative;
	margin-left: 28px;
}

.list-gakudou02 li dt::before {
	content: url(../img/gakudou/ico-blue.png);
	width: 25px;
	height: 25px;
	position: absolute;
	left: -30px;
}

.list-gakudou02 li dt.eng::before {
	content: url(../img/gakudou/ico-orange.png);
}

.list-gakudou02 li dd {
	font-size: 16px;
	line-height: 1.5;
}

.list-timetable li {
	clear: both;
	background: #FBD3BA;
	border-radius: 10px;
	padding: 23px 0 23px 50px;
	height: 23px;
	position: relative;
	margin-bottom: 42px;
}
.list-timetable li::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -35px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #40BCD6 transparent transparent transparent;
	border-width: 30px 30px 0 30px;
}

.list-timetable .last::after{
	border:	none;
}


.list-timetable li dt {
	float: left;
	font-size: 20px;
	margin-right: 30px;
}

.list-timetable li span {
	color: #ED6D1F;
	margin-right: 50px;
	font-weight: bold;
}

.list-timetable li dd {
	float: left;
}

.p-gakudou .table-fee {
	border: 3px solid #ED6D1F;
	margin: 0 auto 15px auto;
}
.p-gakudou .table-fee caption {
	font-size: 18px;
	margin-bottom: 10px;
}

.p-gakudou .table-fee td,
.p-gakudou .table-fee th {
	border: 1px solid #ED6D1F;
	padding: 10px;
	font-size: 16px;
}
.p-gakudou .table-fee th {
	background: #FBD3BA;
}

.p-gakudou #fee {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.p-gakudou #fee table {
	width: 100%;
}
.p-gakudou #fee .box-fee {
	width: 48%;
}

.p-gakudou #fee p {
	text-align: left;
	margin: 1%;
}

/*汎用*/

.orange {color: #ED6D1F}

.linkBox {
	clear:both;
	margin:35px 0;
}
.p-class .linkBox {margin: 35px}

a.btn-link  {
	background: #baf0ff;
	background: -webkit-linear-gradient(#fdffff 0%, #baf0ff 100%);
	background: linear-gradient(#fdffff 0%, #baf0ff 100%);
    color: #006ec3;
	font-weight: bold;
	text-align: center;
    width: 43%;
    padding: 17px 13px;
	margin: 0px 5px 0px auto;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #3abdf1;
	font-size:22px;
	font-family:meiryo;
	
}
a.btn-link:hover {
	background: #94e7ff;
	background: -webkit-linear-gradient(#efffff 0%, #94e7ff 100%);
	background: linear-gradient(#efffff 0%, #94e7ff 100%);
}
.fl{float:left;}
.fr{float:right;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

/* 余白（マージン・パディング） */
.mt1em{margin-top:1em!important}
.mt15{margin-top:15px!important}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt15-0{margin-top:15px!important}
.mt50{margin-top:50px!important}
.mt60{margin-top:60px!important}

.mr10{margin-right:10px}
.mr15{margin-right:15px}
.mr30{margin-right:30px}
.mr40{margin-right:40px}
.mr1em{margin-right:1em}


.mb1em{margin-bottom:1em}
.mb70-40{margin-bottom:70px}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb55{margin-bottom:55px}

.ml15{margin-left:15px}
.ml1em{margin-left:1em}
.ml2em{margin-left:2em}
.m-auto{margin:auto}

.pt0{padding-top:0!important;}
.pt5{padding-top: 5px!important;}
.pt30{padding-top:30px}
.pt40{padding-top:40px}
.pl15{padding-left:15px}
.pb15{padding-bottom:15px}

.pd0{padding:0;}

.side15-10{margin-left:15px;margin-right:15px;}

.over_hid {overflow:hidden;}

.font20 {font-size: 20px;}

.w50per {width: 50%}


/*タイトル文字のっけスタイル*/

.ti-h2box {
	position: relative;
}
.ti-h2box h2 {
	    position: absolute;
    top: 15px;
    left: 35px;
    font-size: 23px;
    color: #0a89ce;
    text-shadow: 2px -2px 0px #fff, -2px -2px 0px #fff, -2px 2px 0px #fff, 2px 2px 0px #fff;
    font-family: meiryo;
    letter-spacing: 1px;
    font-weight: bold;
}
.ti-h2box img.bgbn {
	position: relative;
}


h2.page-sub-title {
	background: url(../img/flow/ti-flow.jpg) no-repeat;
	text-align: left;
    font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px, 3px 3px 3px rgba(0,0,0,.3);
	color: #139be8;
    font-size: 26px;
	padding: 15px 0 30px 40px;
}

.flow-wrap h3 {
	position: absolute;
	top: 22px;
	left: 170px;
    font-family: "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ Pro W4", メイリオ, Meiryo, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-shadow: #FFFFFF 2px 0px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 0px -2px 0px, #FFFFFF -2px 0px 0px, #FFFFFF 2px 2px 0px, #FFFFFF -2px 2px 0px, #FFFFFF 2px -2px 0px, #FFFFFF -2px -2px 0px, #FFFFFF 1px 2px 0px, #FFFFFF -1px 2px 0px, 3px 3px 3px rgba(0,0,0,.3);
	color: #0181cc;
    font-size: 26px;
	
}

