@charset "UTF-8";


/*	ヴィジュアル
----------------------------------------------------*/

body#about #visual {
width:902px;
height:126px;
margin:0 auto 11px auto;
padding:0;
}


/*	common
----------------------------------------------------*/

body#about #main h2 {
margin:0 0 20px 0;
padding:0 0 0 23px;
color:#5ea600;
font-size:24px;
font-weight:bold;
}
body#about #main h3 {
margin:0 0 20px 0;
padding:0 0 0 23px;
background:url(/material/images/about/h3.gif) no-repeat left top;
font-size:16px;
font-weight:bold;
}
body#about #main h4 {
margin:0 0 20px 0;
color:#5ea600;
font-size:16px;
font-weight:bold;
}


body#about ul.listCheck li{
	padding:0px 0px 5px 30px;
	background-image:url(/material/images/about/index_ic_check.gif);
	background-position:0% 0%;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:100%;
}
/* IE6以下のみ適用 */
* html body#about ul.listCheck li{
	height:1%;
}
/* ここまで */


/*	point
----------------------------------------------------*/

body#about #main .pointFig {
width:620px;
height:400px;
margin:0 0 30px 20px;
background:url(/material/images/about/point_img01.jpg) no-repeat left top;
}
body#about #main .pointFig p.style01 {
padding:20px 0 0 200px;
}
body#about #main .pointFig p.style02 {
padding:40px 0 0 200px;
}
body#about #main .pointFig p.style03 {
padding:40px 0 0 200px;
}
body#about #main .pointFig p.style04 {
padding:40px 0 0 200px;
}


/*	point
----------------------------------------------------*/

body#about #main h3.teaching {
margin:0 0 10px 0;
padding:0 0 0 23px;
background:url(/material/images/about/h3.gif) no-repeat left top;
color:#ff7800;
font-size:14px;
font-weight:bold;
line-height:1.2em;
}
body#about #main h4.teaching {
width:635px;
margin:0 0 15px 0;
padding:0;
background:url(/material/images/about/teaching_img06.gif) no-repeat right 7px;
color:#555555;
font-size:16px;
font-weight:bold;
line-height:1.2em;
}

body#about #main p.q {
margin:0 0 20px 0;
padding:0 0 0 25px;
background:url(/material/images/about/teaching_img07.gif) no-repeat left top;
color:#5ea600;
font-size:16px;
font-weight:bold;
line-height:1.2em;
}
body#about #main p.a {
text-align:right;
}


/*	why
----------------------------------------------------*/

body#about #main h4.why {
margin:0 0 7px 0;
padding:0;
color:#ff7800;
font-size:14px;
font-weight:bold;
line-height:1.2em;
}

body#about #main .fig01 {
width:613px;
height:203px;
margin:0 0 20px 0;
background:url(/material/images/about/why_img03.jpg) no-repeat left top;
}
body#about #main .fig01 p {
padding:60px 20px 0 200px;
font-weight:bold;
}

body#about #main .fig02 {
width:613px;
height:203px;
margin:0 0 20px 0;
background:url(/material/images/about/why_img04.jpg) no-repeat left top;
}
body#about #main .fig02 p.style01 {
padding:30px 20px 0 210px;
font-weight:bold;
}
body#about #main .fig02 p.style02 {
padding:15px 20px 0 170px;
font-weight:bold;
}
body#about #main .fig02 p span {
color:#f00;
}

body#about #main .fig03 {
width:613px;
height:203px;
margin:0 0 20px 0;
background:url(/material/images/about/why_img05.jpg) no-repeat left top;
}
body#about #main .fig03 p {
padding:45px 20px 0 215px;
font-weight:bold;
}
body#about #main .fig03 p span {
color:#f00;
}


/*--------schedule------------*/
table.table_01{
	width:100%;
	margin:0 0 1em 0;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	border-collapse:collapse;
}
table.table_01 th{
	padding:5px;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	background-color:#F1F1F1;
	white-space:nowrap;
	line-height:1.5em;
	font-weight:bold;
}
table.table_01 td{
	padding:5px;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	background-color:#FFFFFF;
	line-height:1.5em;
}

.lessonname{
	font-weight:bold;
	font-size:18px;
	text-align:center;
}

.lessonname_red{
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:red;
}