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

.under_mv .inner h2 {
    background: url(../img/t_bg_01.png) no-repeat 50% 50%;
    width: 100%;
    max-width: 980px;
    height: auto;
    min-height: 153px;
    margin: 0 auto;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
}


/**下層h2 カリキュラム**/
.under_mv .inner h2.ca{
	background: url(../img/t_bg_02.png) no-repeat 50% 50%;
	width: 980px;
	height: 153px;
	font-size: 0;
	background-size: cover;
}

.floatL{
	width: 74%;
	float: left;
}

.floatR{
	width: 25%;
	float: right;
	text-align: center;
}
table.type3{
	font-size: 1.0rem;
}
table.type3 th,
table.type3 td{
	border: 1px solid #ccc;
	vertical-align: middle;
padding: 10px 3px;
}
table.type3 th{
	width: 180px;
}
table.type3 tr.color_01 th{
	background: #A7DFFC;
}
table.type3 tr.color_01 td{
	background: #C7E8F9;
	}

table.type3 tr.color_02 th{
	background: #C5CDFC;
}
table.type3 tr.color_02 td{
	background: #E6EBFF;
	}

table.type3 tr.color_03 th{
	background: #DEF9C0;
}
table.type3 tr.color_03 td{
	background: #F1FFDE;
	}

table.type3 tr.color_04 th{
	background: #FFD7E0;
}
table.type3 tr.color_04 td{
	background: #FFE9EF;
	}

table.type3 tr.color_05 th{
	background: #F9E4B9;
}
table.type3 tr.color_05 td{
	background: #FFF4E1;
	}
ul.tableIN {
	overflow: hidden;
}

ul.tableIN li{
float: left;
padding: 20px 10px;
margin: 20px 0;
text-align: center;
width: 244px;
}
ul.tableIN li:nth-child(2){
	border-left: 2px dotted #ccc;
	border-right: 2px dotted #ccc;
}

@media (max-width: 768px) {

	table.type3 th,
	table.type3 td{
		display: block;
		width: 100%;
	}
	ul.tableIN li {
    float: none;
    padding: 5px 0;
    width: 100%;
}


}