body {
	background: #FFF;
	font-size: 16px;
	-webkit-text-size-adjust: none;
	font-family: "Hiragino Kaku Gothic Pro", "Kozuka Gothic Pro", Meiryo, YuGothic, sans-serif;	text-align: center;
	color: #333;
	margin: 0;
	padding: 0;
}



h1, h2{
	margin: 0;
	color: #444;
	font-size:24px;
	line-height: 1;
	margin-top: 10px;
}
h3{
	margin: 0 0 10px 0;
	font-size: 18px;
	padding:5px 5px 5px 10px;
	background-color: #69B814;
	color: #FFF;
	border-radius:6px 6px 0 0
}

#body{
	width: 960px;
	color: #222;
	line-height: 1.5;
	margin: 0 auto;
	text-align: left;
}
#main{
	margin-top: 20px;
	width: 700px;
	float:left;
}
#local{
	margin-top: 20px;
	width: 230px;
	float: right;
}
.home{
	text-align: center;
}
.home img{
	border: none;
}
.home a{
	text-decoration: none;
	color: #333;
}
.kanren ul{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: 16px;
}
.kanren ul li{
	margin: 2px 0;
	padding: 10px 0;
	border-bottom: solid 1px #DDD;
	line-height: 1;
}
.kanren a{
	display: block;
	color: #333;
	text-decoration: none;
	padding: 1px 0;
	border-left: solid 7px #69B814;
	padding-left: 5px;
}
.kanren a:hover{
	color: #AAA;
}
.kanren td{
	vertical-align: middle;
}
p, table, div{
	line-height: 1.8;
	font-size: 16px;
}

.number {
    margin: 0 !important;
    padding-inline-start: 37px !important;
    list-style-type: none;
    padding-left: 1.3em;
  	text-indent: -1.3em;
}

.number li span{
	padding-right: 5px;
	}

.fix06 {
    margin: 0 !important;
    padding-left: 2em;
  	text-indent: -2em;
    list-style-type: none;
}


.fix07 {
    margin: 0 !important;
    list-style-type: none;
    padding-left: 1em;
  	text-indent: -1em;
}

.fix08 {
    margin: 0 !important;
    list-style-type: none;
  	text-indent: -1.3em;
  	margin-left: 1.3em;
}

.write {
	margin: 0 ;
    padding-left: 1em;
  	text-indent: -1em;
	
	}

.list23 ol li{
	list-style-type: none;
    padding-left: 1.3em;
  	text-indent: -1.3em;
	}

.list23 ol {
	  padding-left: 10px;
	}
	
.mark23{
	list-style: none;
	}
	
.graduate p{
	margin: 0;	
	}

.graduate ol{
	margin-top: 0;
	}
	
.graduate li{
	list-style: none;
    padding-left: 1.3em;
  	text-indent: -1.3em;
		
	}

#main table {
	border-collapse: collapse;
	width:100%;
	}
#main th {
	border:solid 1px #AAAAAA;
	padding:5px;
	background-color:#DDDDDD;
	vertical-align:middle;
	text-align: center;
}


#main td {
	border:solid 1px #AAAAAA;
	padding:5px;
	text-align:left; 
	vertical-align:top; 
	empty-cells: show;
	vertical-align:middle;
	font-size: 16px;
	line-height: 1.8;
}
#main table.tdright td{
	text-align: right;
}

#main table{
  counter-reset: rowCount;
}
#main  tr{
  counter-increment: rowCount;
}
#main tr td:first-child::before{
  content: counter(rowCount);
}

#main .table11 tr td:first-child::before{
  content: none;
}

#main .table11 {

  margin: 20px 0 20px 0;
}
	
