@charset "utf-8";
/* --------------------------------------------------
	color
-------------------------------------------------- */
td.kupuna1,
.kupuna1 h4:before { background-color: #FCD04A !important; }
td.kupuna2,
.kupuna2 h4:before { background-color: #DDB9B2 !important; }
td.keiki1,
.keiki1 h4:before { background-color: #DDE5BB !important; }
td.keiki2,
.keiki2 h4:before { background-color: #CDF4FB !important; }
td.daytime1,
.daytime1 h4:before { background-color: #F8D49C !important; }
td.zushi,
.zushi h4:before { background-color: #F1C9D0 !important; }
td.daytime2,
.daytime2 h4:before { background-color: #F8D49C !important; }
td.wahine1,
.wahine1 h4:before { background-color: #8CCDB8 !important; }
td.wahine2,
.wahine2 h4:before { background-color: #AFD6DE !important; }
td.tahiti,
.tahiti h4:before { background-color: #BDC7FF !important; }
td.lokomaikai,
.lokomaikai h4:before { background-color: #D19F95 !important; }
td.junior,
.junior h4:before { background-color: #C2D3E0 !important; }
td.culture,
.culture h4:before { background-color: #A2ADA1 !important; }
td.hula,
.hula h4:before { background-color: #F1C9D0 !important; }
td.training,
.training h4:before { background-color: #DECEB5 !important; }
td.hula,
.hula h4:before { background-color: #F1C9D0 !important; }


/* --------------------------------------------------
	#lesson0
-------------------------------------------------- */
#lesson0 { margin: 0 0 36px; }
#lesson0 .lead {
	margin: 0 0 24px;
	font-size: 13px;
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W6", "HiraMinPro-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
	line-height: 1.9;
}
#lesson0 .trial-btn { margin: 0 0 2px; }
#lesson0 .notice li {
	font-size: 11px;
	text-align: right;
}

/* --------------------------------------------------
	#lesson1, #lesson2
-------------------------------------------------- */
#lesson1,
#lesson2 { margin: 0 0 36px; }
#mainContents .base #lesson1 h3,
#mainContents .base #lesson2 h3 {
	position: relative;
	margin: 0 0 20px;
	border-top: 1px solid #BD606A;
	border-bottom: 1px solid #BD606A;
}
#mainContents .base #lesson1 h3 span,
#mainContents .base #lesson2 h3 span {
	position: absolute;
	right: 0;
	font-size: 13px;
	font-weight: normal;
	color: #C21920;
	line-height: 37px;
}
#lesson1 .notice,
#lesson2 .notice {
	font-size: 11px;
	text-align: right;
}

/* --------------------------------------------------
	.schedule
-------------------------------------------------- */
.schedule {
	margin: 0 0 4px;
	width: 100%;
}
.schedule tr > * {
	width: 108px;
	height: 48px;
	background: #FEF8F8;
	border: 2px solid #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.schedule tr > td { font-weight: bold; }
.schedule tr > * span {
	font-size: 10px;
	font-family: MyYuGothicM, YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.schedule tr > * span.school {
	font-size: 12px;
	color: #C21920;
}
.schedule tr > *:nth-child(even) { background: #FCE4E4; }
.schedule tr > .even,
.schedule tr > .even + td + td,
.schedule tr > .even + td + td + td + td { background: #FCE4E4; }
.schedule tr > .even + td,
.schedule tr > .even + td + td + td { background: #FEF8F8; }
.schedule tr > .odd,
.schedule tr > .odd + td + td,
.schedule tr > .odd + td + td + td + td { background: #FEF8F8; }
.schedule tr > .odd + td,
.schedule tr > .odd + td + td + td,
.schedule tr > .odd + td + td + td + td + td { background: #FCE4E4; }

.schedule tr > *:first-child {
	width: 78px;
	background: #fff;
	font-size: 15px;
	font-family: 'Neuton', serif;
	text-align: left;
	line-height: 1;
}
.schedule tr:first-child > * {
	height: 40px;
	font-size: 21px;
	font-family: 'Neuton', serif;
	color: #C21920;
}
.schedule td.star {
	background-image: url('../img/lesson/lesson_star.png');
	background-repeat: no-repeat;
	background-position: right top;
}

/* --------------------------------------------------
	#lesson3
-------------------------------------------------- */
#lesson3 { margin-bottom: 20px; }
#mainContents .base #lesson3 h3 { margin-bottom: 10px; }
#lesson3 .pinkBase {
	padding: 30px 0 5px;
	background: #FEF4F5;
}
#lesson3 .classBox {
	float: left;
	margin: 0 0 30px 33px;
	width: 325px;
}
#lesson3 .classBox div { margin: 0 0 10px; }
#lesson3 .classBox div img { box-shadow: 0 0 4px #666; }
#lesson3 .classBox h4 {
	margin: 0 0 4px;
	padding-left: 37px;
	text-indent: -37px;
	font-size: 14px;
	color: #231815;
}
#lesson3 .classBox h4:before {
	content: '';
	display: inline-block;
	margin: 0 5px 0 0;
	width: 32px;
	height: 14px;
	background: #333;
	vertical-align: -2px;
}
#lesson3 .classBox p {
	font-size: 13px;
	color: #231815;
}

/* --------------------------------------------------
	#lesson4
-------------------------------------------------- */
#lesson4 { margin-bottom: 100px; }
#lesson4 div {
	text-align: right;
	font-size: 20px;
	font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W6", "HiraMinPro-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: bold;
}
#lesson4 div a { color: #C21920; }