.clearfix:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}.clearfix {display: inline-block; }/*Hides from IE-mac \*/*html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */table{	font-size:13px;	line-height:140%;	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;}td{	font-size:13px;	line-height:140%;	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;}table.1{	font-size:12px;	line-height:1.4;	border-collapse:collapse;}table.2{	font-size:12px;	line-height:1.4;	border-collapse:collapse;}body{margin-top:10px;	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;	font-size:13px;	font-style:normal;}div{font-size:12px;line-height:1.3;}a:link{color:#336699}a:visited{color:#336699}a:hover{color:#ff0000}img { border: none; }hr.style1 {    margin-top: 1.6em;    margin-bottom: 1.6em;    margin-right:20px;        height: 1px;    border: #000 1px dotted;    }div.coo{font-size:12px;line-height:1.3;text-align:right;}p.pro{padding:0 40px 5px 0px;line-height:1.5;}img.fl_left { 	float: left; 	margin-right:1em;}img.fl_right { 	float: right; 	margin-left:1em;}/*TOPICS部分。------------------------------------------------------------------*/ul{	list-style-type: none;	margin-bottom: 5px;}ul#topics {	padding: 2px 12px 20px 0px;	margin-left:0;}#topics li {	border-bottom: 1px dotted #CCCCCC;	text-indent: -1em;	padding-left: 1em;}.eco {	padding-top: 0px;	padding-right: 0px;	padding-bottom: 10px;	padding-left: 0px;	margin: 0px;	width: 590px;	letter-spacing: 0.05em;	}.eco li {	list-style:	disc inside; 	padding-bottom:15px;	font-size:13px;}h3{	border-left-width: 5px;	border-left-style: solid;	border-left-color: #000;	padding-top: 2px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 5px;	font-size: 14px;	font-weight: bold;	margin-top: 0;	margin-left: 5px;	margin-right: 30px;	margin-bottom: 5px;	width: 560px;}h4 {	border-left-width: 5px;	border-left-style: solid;	border-left-color: #FC421C;	padding-top: 2px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 10px;	font-size: 19px;	font-weight: bold;	margin-top: 0;	margin-left: 5px;	margin-right: 30px;	margin-bottom: 5px;	width: 540px;}h5 {    background-image:url(../img/sub_title_line.gif);    background-repeat:no-repeat;    color:#000000;	font-size: 19px;    height:32px;    margin:0;    padding:4px 0 0 35px;    text-align:left;    width:498px;}div#PageList{margin:5px 0 0 5px;text-align:center;font-family:'arial black';}div#PageList ul{overflow:hidden;/zoom:1;text-align:center;}div#PageList li{display:inline;font-size:100%;padding:1px;text-align:center;}div#PageList li a{border:solid 1px #cdcdcd;color:#333333 !important;text-decoration:none;padding:0.3em 0.55em 0.3em 0.55em;}div#PageList li a:hover{border:solid 1px #cdcdcd;background:#f5f5f5;}div#PageList li img{vertical-align:-12px;}div#PageList li em{background:#f5f5f5;border:solid 1px #cdcdcd;color:#B0B0B0;padding:0.3em 0.55em 0.3em 0.55em;}div#PageList li.prev a,div#PageList li.next a,div#PageList li.prev a:hover,div#PageList li.next a:hover{padding:0;border:none;background:none;}div#PageList li.prev{margin:0 20px 0 0;padding:0;}div#PageList li.next{margin:0 0 0 20px;padding:0;}div.pagenum{clear:both;margin:5px 0;text-align:right;}div.pagenum em{font-weight:bold;}div.cont1 {	margin-left:10px;	margin-bottom: 10px;}div.cont1 ul {	list-style-type: none;}div.cont1 li {	padding-left: 16px;	background: transparent url(../img/ar_r_blue.gif) no-repeat left center;	font-size: 100%;	line-height:200%;	font-weight:bold;}div.cont1 a {	text-decoration:none;	color:#6B8E23;}div.cont1 a:hover {	text-decoration:underline;	color:#FF4500;} div.cont2 {	margin-left:0px;	margin-bottom: 10px;}div.cont2 ul {	list-style-type: circle;}div.cont2 li {	padding-left: 1px;	font-size: 100%;	line-height:140%;	font-weight:bold;}div.cont2 a {	text-decoration:none;	color:#6B8E23;}div.cont2 a:hover {	text-decoration:underline;	color:#FF4500;} .list-top {	padding-top: 0px;	padding-right: 0px;	padding-bottom: 10px;	padding-left: 20px;	margin: 0px;	width: 560px;	letter-spacing: 0.1em;	}.list-top li {	list-style:	square inside; 	margin-bottom: 10px;	font-size:13px;}table.table010 {  margin-left: 20px;  margin-top: 0.2em;  margin-bottom: 1em;  width: 560px;  border-collapse: collapse;  border: solid 1px #999;  font-size: 100%;}table.table010 caption {  text-align: center;}table.table010 th,table.table010 td {  border: solid 1px #999;  padding: 4px 6px;  height: 40px;}table.table010 th {  background: #E6E6E6;  text-align: center;  white-space: nowrap;  color: #666;}table.table010 td.course {  text-align: left;  font-weight: bolder;}table.table010 td.time,table.table010 td.fee {  text-align: right;  white-space: nowrap;}span.eco_title {font-weight:bold;background:#f2f2f2;padding:2px 5px;margin:5px 0;}.curve-01{ background:#E0E9FA; /* ここの色を変えたら色んな角丸ができる */ margin:5px 0;}.curve-01 div.curve-head{ font-size:1px; height:5px; background:url(../img/01-curve-left-head.gif) top left no-repeat;}.curve-01 div.curve-head div{ font-size:1px; height:5px; background:url(../img/01-curve-right-head.gif) top right no-repeat;}.curve-01 div.curve-bottom{ font-size:1px; height:5px; background:url(../img/01-curve-left-bottom.gif) bottom left no-repeat;}.curve-01 div.curve-bottom div{ font-size:1px; height:5px; background:url(../img/01-curve-right-bottom.gif) bottom right no-repeat;}.curve-07-head{font-size:1px;height:7px;background:url(../img/07-curve-right-head.gif) top right no-repeat;margin-top:5px;}.curve-07-head div{font-size:1px;height:7px;background:url(../img/07-curve-left-head.gif) top left no-repeat;}.curve-07-body{background:url(../img/07-curve-left-middle.gif) top left repeat-y;}.curve-07-body div{background:url(../img/07-curve-right-middle.gif) top right repeat-y;}.curve-07-bottom{font-size:1px;height:7px;background:url(../img/07-curve-right-bottom.gif) bottom right no-repeat;margin-bottom:5px;}.curve-07-bottom div{font-size:1px;height:7px;background:url(../img/07-curve-left-bottom.gif) bottom left no-repeat;}.curve-10-head{font-size:1px;height:10px;background:url(../img/10-curve-right-head.gif) top right no-repeat;margin-top:5px;}.curve-10-head div{font-size:1px;height:10px;background:url(../img/10-curve-left-head.gif) top left no-repeat;}.curve-10-body{background:url(../img/10-curve-left-middle.gif) top left repeat-y;}.curve-10-body div{background:url(../img/10-curve-right-middle.gif) top right repeat-y;}.curve-10-bottom{font-size:1px;height:10px;background:url(../img/10-curve-right-bottom.gif) bottom right no-repeat;margin-bottom:5px;}.curve-10-bottom div{font-size:1px;height:10px;background:url(../img/10-curve-left-bottom.gif) bottom left no-repeat;}.curve-01 p, .curve-07-body p, .curve-10-body p {margin:0;padding:5px 10px;}#flowBox{	margin:0;	background:#ffffff url(../img/arrowUnder1.gif) top left repeat-y;	line-height:2em;}#flowBox2{	margin:0;	padding:0 0 0 76px;	line-height:1.4em;}#flowBoxBottom{	margin:0 auto;	height:22px;	background:#ffffff url(../img/arrowUnder2.gif) no-repeat;}.box {	margin: 0px 0px 10px 0px;	border: 3px solid #ffffff;	background: #ffffff;}.box p {	overflow: auto;	/* for modern browser */	zoom: 1;	/* for ie6 */	line-height: 1.7;}.chronology_box{	border: 3px solid #909090;	margin-bottom:13px;	padding:10px;}img.F_L {	float : left ;	padding:5px;	}img.F_R {	float : right ;	padding:5px;}span.F_LR{	margin:0 4px 0 0;	font-size:16px;	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;	text-decoration:underline;}.chronology{	clear:both;	margin-bottom:35px;}.under{	clear:both;	border-bottom: 1px dotted #62A1B3;	margin:15px 0;}span.yy_text{	font-family:'Lucida Console';	font-size:16px;	text-align:left;	font-weight:bold;	color:#655436;	width:100%;}span.sub_text{}p#ky_news { padding:0 15px 0 15px; line-height: 1.4;}