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


/*==========================================================================================

	// 時間割・クラス構成 :　時間割

==========================================================================================*/


.time_table h3 {
	font-size: 16px;
	font-weight:bold;
	color: #597FB7;
}


.time_table table{
	margin: 15px 0 40px;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
}


.time_table table th{
    text-align: center;
    color:#535353;
	font-weight: bold;
    background: #F2F2F2;
    border-left: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    width: 108px;
    padding: 10px 0;
}

.time_table table td{
    text-align: center;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-top:none;
    width: 108px;
    padding: 10px 0;
}

.time_table table td:last-child{
    border-right: 1px solid #EBEBEB;
}

.FFFDC9 {
	background: #FFFDC9;
}

.E8FAAC {
	background: #E8FAAC;
}

.FFE0EC {
	background: #FFE0EC;
}

.F4FFCE {
	background: #F4FFCE;
}

.A8C999 {
	background: #A8C999;
}

.FFDB98 {
	background: #FFDB98;
}

.B4D8A3 {
	background: #B4D8A3;
}

.D1F3FF {
	background: #D1F3FF;
}

.FFE3AF {
	background: #FFE3AF;
}

.E8D1FF {
	background: #E8D1FF;
}

.F0E2FF {
	background: #F0E2FF;
}
.A287FA {
	background: #A287FA;
	color: #ffffff;
}

.AD9AFF {
	background: #AD9AFF;
	color: #fff;
}


/*==========================================================================================

	// 　時間割・クラス構成 : クラス構成

==========================================================================================*/


.course h3 {
	font-size: 16px;
	font-weight:bold;
	color: #597FB7;
}


.course table{
	margin: 15px 0 10px;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
}


.course table thead th{
    text-align: center;
    color:#535353;
	font-weight: bold;
    background: #F2F2F2;
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    padding: 10px 0;
}

.course table tbody th{
    font-weight: bold;
    padding: 10px;
    text-align: center;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;

}


.cla {
	width: 88px;
}

.age {
	width: 105px;
}


.course table td{
    text-align: left;
	line-height: 1.5;
	border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-top:none;
    padding: 10px;
}

.course table td:last-child{
    border-right: 1px solid #EBEBEB;
}



/*==========================================================================================

	// 時間割・クラス構成 :　ドレスコード

==========================================================================================*/


.dress_code h3 {
	font-size: 16px;
	font-weight:bold;
	color: #597FB7;
}


.dress_code table{
	margin: 15px 0 10px;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
	border-right: solid 1px #EBEBEB;
}


.dress_code table thead th{
    text-align: center;
    color:#535353;
	font-weight: bold;
    background: #F0F6FF;
    border-left: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    padding: 10px 0;
}

.dress_code table tbody th{
	text-align: center;
	width: 88px;
	background: #FFFDE8;
    font-weight: bold;
    padding: 10px;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;

}


.dress_code table td{
    text-align:center;
	line-height: 1.5;
	border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-top:none;
    padding: 10px;
}


.tw {
	width: 80px;
}

.hi {
	width: 125px;
}



/*==========================================================================================

	// 料金のご案内

==========================================================================================*/

.price h3 {
	font-size: 16px;
	font-weight:bold;
	color: #597FB7;
}


.price table{
	margin: 15px 0 20px;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0;
	border-right: solid 1px #EBEBEB;
}


.price table thead th{
	width: 16%;
    text-align: center;
    color:#535353;
	font-weight: bold;
    background: #F0F6FF;
    border-left: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    padding: 10px 0;
}

.price table tbody th{
	text-align: center;
	background: #FFFDE8;
    font-weight: bold;
    padding: 10px;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;

}


.price table td{
	line-height: 1.5;
	border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    border-top:none;
    padding: 10px;
}


.price ul {
	margin: 10px 0 10px 10px;
	font-size: 14px;
}

.price ul li {
	padding: 5px;
}


/*==========================================================================================

	// 　受講規約

==========================================================================================*/

.terms_title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #2c2c2c;}


.course_terms ol {
	margin-bottom: 20px;
}
 
.course_terms li {
	color: #2C2C2C;
    padding: 4px 0px;
    overflow: auto;
    font-size: 12px;
    line-height: 1.6;
}


.child {
	padding-left: 20px;
}




