body {	margin: 0;	padding: 0;	background-color: #FFFFFF;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: small;	line-height: 1.4em;	color: #333333;}td {	font-size: 12px;	color: #313131;}form {	margin: 0;	padding: 0;}a:link, a:visited {	color: #313131;	text-decoration: none;}a:hover {	color: #3366FF;	text-decoration: underline;}a.green:link, a.green:visited {	color: #27b484;	text-decoration: none;}a.green:hover {	color: #27b484;	text-decoration: underline;}.moji09 {	font-size: 9px;	line-height: 10px;}.moji10 {	font-size: 11px;	line-height: 14px;}.moji10 td {	font-size: 11px;	line-height: 14px;}.moji10_green {	font-size: 11px;	line-height: 14px;	color: #93B112;}.moji10_wh {	font-size: 11px;	line-height: 14px;	color: #FFFFFF;}.moji12 {	font-size: 12px;	line-height: 20px;}.moji14 {	font-size: 14px;	line-height: 22px;}.title {	font-size: 14px;	line-height: 14px;	color: #FFFFFF;	font-weight: bold;}.news_title {	font-size: 12px;	color: #25b383;	font-weight: bold;}.blue {	color: #000099;}.red {	color: #FF0000;}.search {	width: 95px;	padding: 2px;	border: 1px solid #666666;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: 12px;	margin-right: 5px;}.footer_txt{	line-height:1.5;}/*ヘッダー*/.hd-line {	font-size:12px;	padding: 10px 10px 5px 10px;}.x-small {	font-size:10px;	}/*#header_menu01{	margin:10px 0;	padding:0;	float:right;}#header_menu01 li{	list-style:none;	padding:0 10px;	float:left;	border-right:solid 1px #666;}#header_menu01 li.none{	border-right:none;}#header_menu02{	margin:0;	padding:0;	float:right;	font-size: x-small;}#header_menu02 li{	list-style:none;	padding:0 13px 0 10px;	float:left;	background-image:url(img/icon_arrow01.gif);	background-position:0 3px;	background-repeat:no-repeat;}*//*左メニュー*/.side01{	margin:0 0 0 5px;	padding:0;	text-align:left;	font-size:12px;	/*font-weight:bold;*/}.side01 li{	margin:0;	padding:0;	list-style:none;}.side01 a:link,.side01 a:visited{	display:block;	width:135px;	_width:150px;	background-image:url(img/icon_arrow01.gif);	background-position:0 7px;	background-repeat:no-repeat;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;	_padding:6px 0 5px 0;	padding-left:15px;	color:#333;	text-decoration:none;}.side01_nolink{	display:block;	width:135px;	_width:150px;	background-image:url(img/icon_arrow01.gif);	background-position:0 7px;	background-repeat:no-repeat;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;	_padding:6px 0 5px 0;	padding-left:15px;	color:#333;	text-decoration:none;}.side01 a:hover,.side01 a.active{background-color:#d5eff6;}.side01 a.none{	border-bottom:none;}.side02{	margin:0 0 0 28px;	padding:0;	text-align:left;	font-size:12px;	/*font-weight:bold;*/}.side02 li{	list-style:none;}.side02 a:link,.side02 a:visited{	display:block;	width:117px;	_width:127px;	background-image:url(img/icon_arrow02.gif);	background-position:0 7px;	background-repeat:no-repeat;	padding:0;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;		_padding:6px 0 5px 0;	padding-left:10px;	color:#333;	text-decoration:none;}.side02 a:hover,.side02 a.active{	background-color:#d5eff6;	background-image:url(img/icon_arrow02_over.gif);}/*右メニュー*/.side_banner {	list-style-type: none;	margin: 0;	padding: 0;}ul.side_banner li a:link, ul.side_banner li a:visited {	font-size: 110%;	font-weight: bold;	display: block;	text-decoration: none;	background: #FFFFFF url(img/banner.gif) no-repeat;	width: 137px;	_width: 150px;	margin-bottom:3px;	padding: 10px 3px 12px 10px;}ul.side_banner li a:hover {	background: #FFFFFF url(img/banner_a.gif) no-repeat;	color:#FFFFFF;}ul.side_banner li.line02 a:link, ul.side_banner li.line02 a:visited {	font-size: 110%;	font-weight: bold;	display: block;	text-decoration: none;	background: #FFFFFF url(img/banner.gif) no-repeat;	width: 137px;	_width: 150px;	margin-bottom:3px;	padding: 5px 3px 8px 10px;}ul.side_banner li.line02 a:hover {	background: #FFFFFF url(img/banner_a.gif) no-repeat;	color:#FFFFFF;}.side03{	margin:0;	padding:0;	text-align:left;	font-size:11px;	/*font-weight:bold;*/}.side03 li{	margin:0;	padding:0;	list-style:none;}.side03 a:link,.side03 a:visited{	display:block;	height:17px !important;	height:22px;	background-image:url(img/icon_arrow01.gif);	background-position:0 7px;	background-repeat:no-repeat;	padding:5px 0 0 0;	text-indent:15px;	color:#333;	text-decoration:none;}.side03 a:hover,.side03 a.active{	text-decoration:underline;	color: #3366FF;}/*フッター*/.ft-line {	font-size:10px;	padding: 5px 0;	line-height: 1.8em;}/*#footer{	width:760px;	margin:auto 0px;}#footer_menu{	width:425px;	margin:0 0 0 0;	padding:0;	font-size: x-small;}#footer_menu li{	list-style:none;	padding:0 10px;	float:left;	border-left:solid 1px #666;}#footer_menu li.privacy{	border-right:solid 1px #666;}*//*コンテンツ内*/.title01{	font-size:20px;	font-weight:bold;	color:#28b485;}.copy{	font-size:14px;	font-weight:bold;	line-height:1.5;	color:#666;}.subtitle_chouki{	font-size:14px;	font-weight:bold;	border-left:solid 4px #28b485;	padding:0 5px;	line-height:1.5;}.subtitle_event{	font-size:14px;	font-weight:bold;	padding:5px 0;	color:#333;}.subtitle_gogaku{	font-size:14px;	font-weight:bold;	padding:5px 0;	color: #28b485;}.subtitle_kamoku{	font-size:14px;	font-weight:bold;	border-left:solid 5px #28b485;	padding:0 5px;	line-height:1.5;}.subtitle_kamoku_s{	font-size:12px;}.caption{	font-size:10px;	line-height:1.5;}.title02{	width:100%;	background: url(img/title_back.gif) repeat-y;	padding:1px 0 1px 10px;	margin-top:25px;	margin-bottom:10px;}.float_r{	float:right;	margin:0 0 10px 5px;}.clear{	clear:both;}.underline{	border-bottom:dotted 1px #999;	margin-bottom:3px;}/*サイトマップ*/.sitemap01{	margin:0 0 0 5px;	padding:0;	text-align:left;	font-size:12px;	/*font-weight:bold;*/}.sitemap01 li{	margin:0;	padding:0;	list-style:none;}.sitemap01 a:link,.sitemap01 a:visited{	display:block;	width:545px;	_width:560px;	background-image:url(img/icon_arrow01.gif);	background-position:0 11px;	background-repeat:no-repeat;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;	_padding:6px 0 5px 0;	padding-left:15px;	color:#333;	text-decoration:none;}.sitemap01_nolink{	display:block;	width:545px;	_width:560px;	background-image:url(img/icon_arrow01.gif);	background-position:0 11px;	background-repeat:no-repeat;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;	_padding:6px 0 5px 0;	padding-left:15px;	color:#333;	text-decoration:none;}.sitemap01 a:hover,.sitemap01 a.active{background-color:#d5eff6;}.sitemap01 a.none{	border-bottom:none;}.sitemap02{	margin:0 0 0 28px;	padding:0;	text-align:left;	font-size:12px;	/*font-weight:bold;*/}.sitemap02 li{	list-style:none;}.sitemap02 a:link,.sitemap02 a:visited{	display:block;	width:527px;	_width:537px;	background-image:url(img/icon_arrow02.gif);	background-position:0 11px;	background-repeat:no-repeat;	padding:0;	border-bottom:dotted 1px #999;	padding:5px 0 5px 0;		_padding:6px 0 5px 0;	padding-left:10px;	color:#333;	text-decoration:none;}.sitemap02 a:hover,.sitemap02 a.active{	background-color:#d5eff6;	background-image:url(img/icon_arrow02_over.gif);}/* フォント＆マージン　*/.px11{	font-size:11px}.px10{	font-size:10px;}.margin_top20px{	margin-top:20px;}.midashi{	color: #27b484;}/*所員紹介*/.teachersTb th {	text-align: left;	vertical-align: top;	padding: 5px 0;	border-bottom: 1px dotted #CCCCCC;}.teachersTb td {	padding: 5px 0;	border-bottom: 1px dotted #CCCCCC;}.teachersTb td.photo {	border: none;	padding: 0;	vertical-align: top;}.teachersTb th.border-none, .teachersTb td.border-none {	border: none;}.teachersTb th table {	background-color: #CCCCCC;	margin-top: 5px;}.teachersTb th table th {	background-color: #EBEBEB;	font-weight: normal;	padding: 3px;	border: none;	vertical-align: middle;}.teachersTb th table td {	background-color: #FFFFFF;	font-weight: normal;	padding: 3px;	border: none;}.border-nomal {	border: 1px solid #CCCCCC}
