body { text-align: center; margin: 0; padding: 0; }
img { border-width: 0; }
img a { border-width: 0; }
a { color: #d50000; text-decoration: underline; line-height: 170%;}
a:link { color: #d50000; text-decoration: underline; }
a:visited { color: #d50000; }
a:hover { color: #ff722f; text-decoration: underline; }
a:active { color: #d50000; }
/*id*/
#footer { color: #a0a0a0; font-size: 10px; text-align: center; margin: 30px 0 10px; padding: 2px 0 0; border-top: 3px double #a0a0a0; }
#hp_box { background-image: url(http://www.genkyo.net/school/img/top_haikei.gif); background-repeat: repeat-x; background-position: 0 top; text-align: left; }
#hp_box_sub { background-image: url(http://www.genkyo.net/school/img/sub_haikei.gif); background-repeat: repeat-x; background-position: 0 top; text-align: left; }

#mag_box {
	background-image: url(http://www.genkyo.net/school/img/mag_box.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 87px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#mag_box02 {
	margin: auto;
	padding-top: 32px;
	padding-left: 170px;
}
#semi_table {
	margin: auto;
	width: 640px;
}

/*class*/

.font_red { color: #b40000; }
.font_gray { color: #a0a0a0; }
.center_box { text-align: center; }
.title_01 { color: #3c3c50; font-size: 0.8em; font-weight: normal; line-height: 160%; margin-top: 10px; margin-left: 10px; }
.title_02 { color: #fff; font-size: 120%; background-color: #e18a4a; padding: 4px; }
.title_03 { color: #b24600; font-size: 100%; font-weight: bold; }
.title_04 { color: #fff; font-size: 14px; padding-left: 10px; }
.title_05 { color: #be0000; font-weight: bold; border-bottom: 1px dotted #820000; }
.title_06 { color: #fff; font-size: 80%; background-color: #e57920; padding: 4px; }
.font_s{ font-size: 80%; line-height: 150%; }
.staff_syo { font-size: 80%; text-align: right; }
.font_n{ font-size: 90%; line-height: 160%; }
.font_b{ font-size: 120%; line-height: 170%; }
.font_hh{ font-size: 140%; line-height: 180%; }
.font_hhh{ font-size: 180%; line-height: 160%; }
.font_hhhh{ font-size: 220%; line-height: 160%; }

.waku_01 { border: solid 1px #7195a3; }
.waku_02 { color: #002f5d; background-color: #e2f8ff; border: solid 1px #486699; }
.waku_03 { color: #662800; background-color: #ffffe1; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding: 4px; border: solid 1px; }
.waku_04 { margin: 10px;	padding: 15px;	border: solid 1px #ad3236; }
.waku_05 { border: solid 1px #e57920; }
.waku_06 { margin: 10px;	padding: 15px;	border: solid 1px #ad3236;	background-color: #FFFFCC; }

.margin_left { font-size: 90%; line-height: 160%; padding-bottom: 10px; padding-left: 20px; }
.kasen_01 { border-bottom: 1px solid #5a5a5a; }
.font_white { color: #fff; }
.pict-r {float: right;clear: left;}
.line{ line-height: 180%; }

input.name { width: 120px; }
input.mail { width: 120px; }

input.top_name { width: 230px; }
input.top_mail { width: 230px; }
#footer a {
	color: #999999;
	text-decoration: none;
}

.red {
	color: #CC0000;
	font-weight: bold;
}
.blue {
	color: #13007C;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.top_home{
	list-style-type: none;
	font-size: 14px;
	color: #CC0000;
	padding: 5px 0px 5px 5px;	
}
.top_text{
	text-align: left;
	padding: 0px 0px 0px 5px;
}
#prof_box{
	width: 720px;
	padding: 0px 0px 10px 0px;
	background-image:url(../img/pro_note_main.gif) ;
	background-repeat: repeat-y;

}
#prof_box p{
	padding: 0px 50px 0px 50px;
}

.pro_img{
	float: right;
	margin: 10px 20px 0px 20px;
}
.pro_t{
	margin-left: 23px;
}


.voice_box01{
	width: 600px;
	padding: 0px 0px 10px 50px;
	background-image:url(img/pro_note_main.gif) ;
	background-repeat: repeat-y;
margin-top:-5px;

}
.voice_box01 p{
	padding: 0px 50px 0px 0px;
	line-height: 18px;
font-size:14px;
}

.vo_img{
	float: left;
	margin: 10px 20px 0px 45px;
}
.vo_t{
	margin-left: 23px;
}

.pink {
	color: #CC0066;
	font-weight: bold;
}
.cha {
	color: #CC6600;
	font-weight: bold;
	line-height: 25px;

}


h2{
width: 500px;
 padding: 5px 0 5px 10px;
border-left: 15px solid #e37a3c;
border-bottom: 1px solid #e37a3c;
margin:0px 0px 20px 0px;
 font-size: 24px;
 font-weight:bold;
 clear:both;
 color: #e37a3c;

}
h3{
 padding: 0 0 2px 10px;
border-left: 8px solid #e37a3c;
 font-size: 120%;
 font-weight:bold;
 clear:both;
 color: #e37a3c;
}

.korekara{
height: 150px;
}