.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;}p.pro2{padding:0 5px 5px 0px;line-height:1.5;}p.pro3{padding:0 0 20px 0px;line-height:1.5;width:560px;}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: 0;	margin-right: 30px;	margin-bottom: 10px;	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{	clear: both;	width:100%;	margin:5px 0;	font-family:'arial black';	text-align: center;}div#PageList ul{	overflow:hidden;/zoom:1;	margin:0;}div#PageList li{	display:inline;	font-size:100%;	padding:1px;	margin:0;	text-align:center;}div#PageList li a{	border:solid 1px #cdcdcd;	color:#333333 !important;	text-decoration:none;	padding:0.3em 0.4em 0.3em 0.4em;}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.4em 0.3em 0.4em;}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 10px 0 0;	padding:0;}div#PageList li.next{	margin:0 0 0 10px;	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: 0;	margin: 0px;	width: 560px;	letter-spacing: 0.1em;	}.list-top li {	list-style:	square inside; 	margin-bottom: 10px;	font-size:13px;}.list-top2 {	padding-top: 0px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 0;	margin: 0px;	width: 560px;	letter-spacing: 0.1em;	}.list-top2 li {	list-style:	square inside; 	margin-bottom: 1px;	font-size:13px;}.list-pro {	padding-top: 5px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 5px;	margin: 0px;	width: 620px;	letter-spacing: 0.1em;	}.list-pro li {	list-style:	square inside; 	margin-bottom: 10px;	font-size:13px;}table.table010 {  margin-left: 0;  margin-top: 0.2em;  margin-bottom: 1em;  width: 570px;  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;}.p16_box{	border: 3px solid #909090;	margin-bottom:13px;	padding:5px;}.p16_box p{	padding-bottom:15px;	line-height:1.7em;}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;}h6.pro{	font-size: 100%;	color: #FFFFFF;	/*h3タグ（SIDE MENUとか入っている所）の文字色*/	background-color: #E994A8;	/*背景色*/	text-align: center;	/*文字をセンタリング*/	margin-bottom: 5px;	/*下に少し余白*/	margin-right:10px;}sup {    vertical-align: text-top;    line-height: 4px;     text-decoration:none;}sup a:link,sup a:visited{    text-decoration:none;}sup.reference:target {     background-color: #DEF;}sup.reference01:target {     background-color: #DEF;}span.eco11 {	padding-top: 2px;	padding-right: 0px;	padding-bottom: 2px;	font-size: 16px;    vertical-align: middle;	line-height:1.4em;    font-weight:bold;}/* */.zebra {	width: 620px;	border-collapse: collapse;	margin-bottom:15px;}.zebra tr {	vertical-align:miiddle;}.zebra th {	    padding: 2px 5px;		border: 1px solid #acaa8a;		background: #e8e7da;		font-weight: normal;		font-size: 12px;		text-align: left;	}.zebra td {		padding: 3px 5px;		border-bottom: 1px solid #e8e7da;		text-align: left;		line-height: 2em;}.trcolor1 {    background-color: #E0F1EE;}.trcolor2 {    background-color: #FFFFFF;}p.no_schedule {margin: 20px 0 0;padding: 0 25px 20px 5px;font-size:21px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;line-height: 2em;}/* faq---------------------------------------------------------- */.about {    margin: 25px 0 0 0;}.question {	margin:0;    padding: 10px 0 10px 40px;    border-bottom: 1px dotted #000033;    background-image: url(../img/Q.gif);    background-repeat: no-repeat;    background-position: left center;}.answer {	margin:0 0 20px;    padding: 10px 0 10px 40px;    background-image: url(../img/a.gif);    background-repeat: no-repeat;    background-position: left center;}.backcolor {    background-color: #EEEEEE;}/*history---------------------------------------------------------- */#story-t {
	vertical-align: top;
}

#story-t td{
	vertical-align: top;
}

#story-t ul li{
	text-align:left;
	list-style:none;
	background:url(../img/list_mark.gif)  no-repeat 0 8px;
	padding:0 0 0 7px;
}

.story-t-contents {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 5px;
}

.dot_line {
	background-image: url(../img/dot.jpg);
	background-repeat: repeat-x;
	background-position: center;
	height: 10px;
}
