  /* rythmique general
--------------------------------------------- */
article#rythmique {
	color: #333;
	background-color: #fff;
	position: relative;
}
article#rythmique .outline {
	margin: 0 auto;
	width: 1000px;
}
article#rythmique a:not(.noBox) {
	background-color: #F5A124;
	text-align: center;
	padding: 8px 15px;
	display: block;
	color: #fff;
	border-radius: 2px;
	max-width: 300px;
	margin: 15px auto;
}
article#rythmique .infoRythmique a {
	margin: 15px 0;
}
article#rythmique .infoRythmique a.line {
	text-decoration: underline;
}
article#rythmique em {
	font-style: normal;
	font-weight: bold;
	color: #118979;
}
article#rythmique .fa {
font-size: 60%;position: relative;top: -3px;color: #E8B85E;}


/* header
--------------------------------------------- */
article#rythmique header {
	background-image: url(../images/bg.png);
	background-repeat: repeat-x;
	height: 476px;
	text-align: center;
}
article#rythmique header h1 {
}
article#rythmique header p {
	font-size: 1.2rem;
}


/* 
--------------------------------------------- */
article#rythmique div.contents {
}
article#rythmique div.contents h2 {
font-weight: normal;letter-spacing: 2px;text-align: center;line-height: 2.5;}
article#rythmique div.contents h3 {
font-weight: normal;letter-spacing: 2px;text-align: center;line-height: 2.5;}
article#rythmique div.rythm p {
text-align: center;font-size: 1rem;line-height: 1.8;margin: 0 0 20px;}
article#rythmique div.rythm {
margin: 0 0 60px;}
article#rythmique div.rythm em {
color: #C51971;}

/* 
--------------------------------------------- */
article#rythmique section h2 {
font-weight: normal;letter-spacing: 2px;text-align: center;}
article#rythmique section h3 {
font-weight: normal;letter-spacing: 2px;text-align: center;}

/* 
--------------------------------------------- */
article#rythmique div.contents div.menu {
width: 360px;float: left;margin: 0 0 0 25px;position: relative;}
article#rythmique div.contents div.menu h3 {
}
article#rythmique div.contents div.menu ul {
}
article#rythmique div.contents div.menu ul li {
line-height: 1.4;font-size: 0.94rem;}
article#rythmique div.contents div.menu img {
position: absolute;bottom: -29px;right: 23px;width: 80px;}

/* 
--------------------------------------------- */
article#rythmique div.contents div.tokuten {
background-color: #F3F3E8;margin: 0 25px 0 400px;padding: 10px 25px;min-height: 244px;text-align: center;position: relative;}
article#rythmique div.contents div.tokuten p {
font-size: 1.1rem;line-height: 1.6;}
article#rythmique div.contents div.tokuten p span {
    display: block;
    border: 1px dotted #F5A124;
    padding: 11px;
    color: #FF5002;
    font-size: 1rem;
    font-weight: bold;
    margin: 24px 0 0 0;
    background-color: #FFFFFF;
    border-radius: 4px;
}
article#rythmique div.contents div.tokuten img {
position: absolute;top: -32px;left: 38px;}

/* 
--------------------------------------------- */
article#rythmique section.tutor-info {
text-align: center;clear: left;}

article#rythmique section.tutor-info p {
text-align: center;font-size: 1rem;line-height: 1.8;margin: 0 0 20px;}
article#rythmique section.tutor-info img {
width: 160px;border-radius: 80px;padding: 8px;box-shadow: 0 0 10px #ccc;margin: 0 0 20px;}

/* 
--------------------------------------------- */
article#rythmique section.infoRythmique {
}


/* 
--------------------------------------------- */
article#rythmique section.infoRythmique table {
font-size: 1.06rem;}
article#rythmique section.infoRythmique tr {
}
article#rythmique section.infoRythmique th {
min-width: 192px;width: 20%;text-align: right;}
article#rythmique section.infoRythmique td {
border-bottom: 1px dotted #ccc;padding: 10px 0 10px 10px;}
article#rythmique section.infoRythmique td span {
}

