@charset "utf-8";
/* CSS Document */

@import "common.css";



* {
	padding: 0px;
	margin: 0px;
	border: none;
	}

html {
	text-align: center;
	height:100%;
	font-size: 120%;
	}


body {
	height:100%;
	text-align: center;
	background-color: #beddcf;
	background-image: url("../img/bg_body.gif");
	background-repeat: repeat-y;
	background-position: center;
	}

	
a {
	color: #2482bd;
	}
	
p {
	font-size: 80%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-top: 5px;
	display: inline;
	display: block;
	text-align:left;
	
	}
	
h3,h4,h5 {
	clear: both;
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: solid 3px #EE631F;
	margin-bottom: 5px;
	text-indent: 5px;
	text-align:left;
	}
	
h3 {
	font-size: 100%;
	}

h4 {
	font-size: 90%;
	margin-left: 10px;
	}

h5 {
	font-size: 80%;
	margin-left: 15px;
	}

.f-size110 {
	font-size: 110%;
	}

iframe {
	border: solid 1px red;
	border-style: none;
	}
	
*+html iframe {
	height: 100px;
}

#wrapper {
	width:  920px;
	text-align: center;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	}


body > #wrapper {
	height: auto;
	}


#header-util {
	width: 894px;
	height: 23px;
	background-image: url("../img/bg_head_util.gif");
	margin-left: 13px;
	margin-bottom: 10px;
	}
	
*+html #header-util {
	width: 894px;
	height: 23px;
	background-image: url("../img/bg_head_util.gif");
	margin-left: 3px;
	margin-bottom: 10px;
}

* html #header-util {
	width: 894px;
	height: 23px;
	background-image: url("../img/bg_head_util.gif");
	margin-left: 2px;
	margin-bottom: 10px;
	}
	
#header-util-menu {
	float: right;
	font-size: 60%;
	}
	
#header-util-menu li {
	float: left;
	list-style: none;
	color: #ffffff;
	margin-right: 20px;
	margin-top: 2px;
	}
#header-util-menu li a {
	color: #ffffff;
	}

#top-logo{
	margin-left: 37px;
	padding-top: 20px;
	float: left;
	clear: none;
	}
	
#top-logo h1 {
	width: 350px;
	float: left;
	clear: none;
	}
	
* html #top-logo{
	margin-left: 15px;
	padding-top: 25px;
	}
	
#logo{
	margin-left: 37px;
	}
	
#top-image {
	width: 850px;
	height: 156px;
	margin-left: 25px;
	background-image: url("../img/bg_mainimage.jpg");
	margin-bottom: 20px;
	text-align: left;
	}
	
* html #top-image {
	margin-left: -2px;
	}
	
*+html #top-image {
	margin-left: -2px;
	}
	
#main-image {
	width: 850px;
	height: 92px;
	margin-left: 35px;
	background-image: url("../img/bg_mainimage_un.jpg");
	margin-bottom: 20px;
	padding-top: 24px;
	text-align: left;
	}
	
* html #main-image {
	height: 116px;
	margin-left: 0px;
	}
	
*+html #main-image {
	margin-left: -2px;
	}


#top-bannerArea {
	float: right;
	width: 392px;
	margin-top:50px;
	}
#top-bannerArea img {
	float: left;
	clear: none;
	margin-right: 10px;
	}
	

#globalNavi {
	width: 850px;
	height: 39px;
	background-image: url("../img/bg_navi.gif");
	margin-left: 35px;
	margin-bottom: 10px;
	}
	
	
#globalNavi ul {
	padding-top: 4px;
	padding-left: 4px;
	}
	
#globalNavi li {
	list-style: none;
	float: left;
	}
	
* html #globalNavi {
	margin-left: -2px;
	}
	
*+html #globalNavi {
	margin-left: -2px;
	}
	
.navi2 {
	margin-left:15px;
	}

	
	
#footer {
	width: 900px;
	height: 60px;
	margin-left:10px;
	}
	
*+html #footer{
	width:900px;
	height:60px;
	margin-left:0px;
} 

* html #footer{
	width:900px;
	height:60px;
	margin-left:0px;
} 
	
	
#footer-link {
	width: 900px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	float: left;
	clear: both;
	color: #646464;
	}

#footer-link ul {
	text-indent: 0px;
	margin: 0px;
	display: inline;
	}
	
#footer-link li {
	list-style: none;
	font-size: 70%;
	display: inline;
	}
	
	
#footer-link2 {
	width: 900px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	float: left;
	clear: both;
	color: #646464;
	margin-bottom: 10px;
	}



* html #footer-link2 {
vertical-align:bottom;
}
	
#footer-link2 ul {
	text-indent: 0px;
	margin: 0px;
	display: inline;
	}
	
#footer-link2 li {
	list-style: none;
	font-size: 70%;
	display: inline;
	}
	
#footer-util {
	float: left;
	clear: both;
	width: 894px;
	height: 22px;
	background-image: url("../img/bg_footer.gif");
	margin-left: 3px;
	}

* html #footer-util {
	margin-left:2px;
}
	
#copyright {
	font-size: 70%;
	float: right;
	margin-right: 10px;
	margin-top: 6px;
	}
	
.top-midArea {
	width: 850px;
	float: left;
	clear: both;
	display: block;
	margin-left: 35px;	
	text-align:left;
	padding-bottom: 20px;
	}
	
* html .top-midArea {
	padding-left: 8px;
	}
	
*+html .top-midArea {
	padding-left: 8px;
	}
	
* html .top-midArea {
	margin-left: 13px;
	}
	
*+html .top-midArea {
	margin-left: 26px;
	}

.top-books-wrap {
	float: left;
	clear: both;
	display: block;
	margin-bottom: 10px;
	}

.top-cont1 {
	float: left;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	display: block;
	font-size: 80%;
	border-left: solid 1px #BCCCC6;
	border-bottom: solid 1px #BCCCC6;
	border-right: solid 1px #BCCCC6;
	width: 394px;
	height: 235px;
	}

.top-cont1 dt {
	font-weight: bold;
	}
	
.top-cont1 dd {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background-image: url(../img/bg_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
	
.top-cont1-in {
	float: left;
	overflow: scroll;
	overflow-x:hidden;
	height: 225px;
	padding-left: 5px;
	width: 394px;
	}
	
* html .top-cont1-in {
	height: 210px;
	}
	
.top-cont1-in dl {
	width: 350px;
	}
	
* html .top-cont1 {
	width: 416px;
	}
	
	
.top-cont1-in dt {
	font-weight: bold;
	}
	
.top-cont1-in dd {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	background-image: url(../img/bg_dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
	
.top-cont3 {
	float: left;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
	border-left: solid 1px #BCCCC6;
	border-bottom: solid 1px #BCCCC6;
	border-right: solid 1px #BCCCC6;
	width: 828px;
	}
	
.top-cont3 table {
	float: left;
	clear: none;
	width: 200px;
	font-size: 70%;
	}
	
* html .top-cont3 {
	width: 850px;
	}
	
.top-booktitle {
	font-size: 110%;
	font-weight: bold;
	letter-spacing: -0.1em;
	}
	
.top-header-img {
	vertical-align: bottom;
	}

#top-newsArea {
	float: left;
	width: 416px;
	}

#top-booksArea {
	float: left;
	width: 850px;
	}
	
#top-announceArea {
	float: right;
	width: 416px;
	}

.top-cont2 {
	float: left;
	margin: 20px 200px 0px 200px;
	display: inline;
	font-size: 80%;
	padding-bottom: 20px;
	}
	
* html .top-cont2 {
	margin: 0px;
	padding-top: 20px;
	padding-left: 200px;
	}
	
#page-util {
	float: left;
	clear: both;
	width: 850px;
	margin-left: 25px;
	margin-bottom: 15px;
	display: inline;
	}
	
#breadcrumbs {
	float: left;
	font-size: 70%;
	color: #646464;
	display: inline;
	margin-left: 15px;
	}

* html #breadcrumbs {
	margin-left: 10px;
}
	
*+html #breadcrumbs {
	margin-left: 10px;
}

.font-ch {
	float:right;
	margin:0px;
	padding:0px;
	font-size: 80%;
	}

.font-ch p {
	float:left;
	margin:0px;
	padding:0px;
	}

.font-ch ul {
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	}

.font-ch li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-indent: -100em;
	overflow: hidden;
	}

.font-s {
	float:left;
	width:18px;
	height:18px;
	background-image:url(../img/fontch-s.gif);
	overflow: hidden;
	}

.font-m {
	float:left;
	width:18px;
	height:18px;
	background-image:url(../img/fontch-m.gif);
	overflow: hidden;
	}

.font-l {
	float:left;
	width:18px;
	height:18px;
	background-image:url(../img/fontch-lf.gif);
	overflow: hidden;
	}




#subNavi {
	width: 852px;
	height: 38px;
	margin-left: 35px;
	background-image: url("../img/bg_subnavi.gif");
	background-repeat: repeat-x;
	float: left;
	clear: both;
	display: inline;
	}

* html #subNavi {
	margin-left: 33px;
	}
	
*+html #subNavi {
	margin-left: 35px;
	}
	
#subNavi ul {
	margin-left: 0px;
	}
	
#subNavi li {
	list-style: none;
	float: left;
	}
	
#subNavi li img {
	vertical-align: bottom;
	}
	
#mainArea {
	margin-left: 35px;
	width: 790px;
	float: left;
	clear: both;
	border-right: solid 1px #c0cfca;
	border-left: solid 1px #c0cfca;
	border-bottom: solid 1px #c0cfca;
	margin-bottom: 20px;
	display: inline;
	padding-top: 20px;
	padding-bottom:20px;
	padding-left: 30px;
	padding-right: 30px;
	text-align:left;
	}
	
* html #mainArea {
	margin-left: 33px;
	width: 852px;
	}
	
	
*+html #mainArea {
	margin-left: 35px;
	}
	
#mainContent {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	display: inline;
	}
	
.list-ym {
	float: left;
	margin-top: 10px;
	padding-bottom: 20px;
	margin-left: 50px;
	display: inline;
	background-color: #ffffff;
	}

.list-ym table{
	border: solid 1px #bcccc6;
	border-collapse: collapse;
	font-size: 80%;
	margin-bottom: 5px;
	}
	
.list-ym th {
	background-image: url("../img/bg_list_year.gif");
	font-weight: normal;
	text-align: center;
	padding: 3px;
	border-right: solid 1px #bcccc6;
	border-bottom: solid 1px #bcccc6;
	width: 70px
	}
	
.list-ym td {
	padding: 3px;
	text-align: center;
	border-right: solid 1px #bcccc6;
	border-bottom: solid 1px #bcccc6;
	width: 45px;
	}
	
.list-ym-now {
	background-image: url("../img/bg_list_month.gif");
	color: #ffffff;
	}


.pageNavi {
	width: 100%;
	float: left;
	clear: both;
	display: inline;
	text-align: center;
	font-size: 100%;
	color: #999999;
	}
	
.pageNavi ul {
	margin-left: 0px;
	padding-left: 0px;
	text-indent: 0px;
	}
	
.pageNavi li {
	list-style: none;
	display: inline;
	text-indent: 0px;
	}


.top-linkArea-tab {
	display: block;
	float: right;
	margin: 0 30px 10px 0;
	font-size: 80%;
	}

.post-table {
	width: 600px;
	border: none;
	font-size: 80%;
	margin-left: 100px;
	margin-bottom: 20px;
	}
	
.post-table a {
	color: #2482BD;
	}
	
.post-table th,td{
	padding: 5px;
	}

.post-table th {
	background-color: #dcdcdc;
	white-space: nowrap; 
	}
.post-table td {
	background-color: #DAE8F6;
	}
	
.post-table-top {
	width: 800px;
	border: none;
	font-size: 80%;
	margin-left: 5px;
	margin-bottom: 15px;
	}
	
.post-table-top a {
	color: #2482BD;
	}
	
.post-table-top th,td{
	padding-left: 5px;
	padding-right: 5px;
	}
*+html .post-table-top th,td {
	padding: 7px;
	}

.post-table-top th {
	background-color: #dcdcdc;
	white-space: nowrap;
	padding-top: 5px;
	padding-bottom: 5px;
	}
.post-table-top td {
	background-color: #DAE8F6;
	}

.place-table {
	width: 700px;
	border: none;
	font-size: 80%;
	margin-left: 50px;
	margin-bottom: 20px;
	}
	
.place-table a {
	color: #2482BD;
	}
	
.place-table th,td{
	padding: 5px;
	}

.place-table th {
	background-color: #dcdcdc;
	white-space: nowrap; 
	}
.place-table td {
	background-color: #D7EDD4;
	}
	
.place-table-top {
	width: 800px;
	border: none;
	font-size: 80%;
	margin-left: 5px;
	margin-bottom: 15px;
	}
	
.place-table-top a {
	color: #2482BD;
	}
	
.place-table-top th,td{
	padding-left: 5px;
	padding-right: 5px;
	}
	
*+html .post-table-top th,td {
	padding: 7px;
	}
	
.place-table-top th {
	padding-top: 5px;
	padding-bottom: 5px;
	}

.place-table-top th {
	background-color: #dcdcdc;
	white-space: nowrap; 
	}
.place-table-top td {
	background-color: #D7EDD4;
	}

.marge-table {
	width: 750px;
	border: none;
	font-size: 80%;
	margin-left: 20px;
	margin-bottom: 20px;
	}
	
.marge-table a {
	color: #2482BD;
	}
	
.marge-table th,td{
	padding: 5px;
	}

.marge-table th {
	background-color: #dcdcdc;
	white-space: nowrap; 
	}
.marge-table td {
	background-color: #D7EDD4;
	}

.marge-table .pink {
	background-color:#FFCCCC;
}

.marge-table .yellow {
	background-color:#FFFFCC;
}

.marge-table .gray {
	background-color:#E4E4E4;
}


.marge-table-top2 {
	width: 800px;
	border: none;
	font-size: 80%;
	margin-left: 5px;
	margin-bottom: 15px;
	}

.marge-table-top2 a {
	color: #2482BD;
	}
	
.marge-table-top2 th,td{
	padding-left: 5px;
	padding-right: 5px;
	}

*+html .post-table-top2 th,td {
	padding: 7px;
	}

.marge-table-top2 th {
	background-color: #dcdcdc;
	white-space: nowrap; 
	}
.marge-table-top2 td {
	background-color: #D7EDD4;
	}

.marge-table-top .pink {
	background-color:#FFCCCC;
}

.marge-table-top .yellow {
	background-color:#FFFFCC;
}

.marge-table-top .gray {
	background-color:#E4E4E4;
}


.caution {
	font-size: 80%;
	color: red;
	}
	
.basic-table {
	float:left;
	font-size: 80%;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	border-collapse: collapse;
	}
	
.basic-table table.basic-table {
	float:left;
	font-size: 100%;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	border-collapse: collapse;
	}
	
.basic-table td {
	padding: 10px;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	}
	
.basic-table th {
	padding: 10px;
	border-bottom: solid 1px #cccccc;
	background-color: #F5FAFD;
	white-space: nowrap; 
	}
	
.basic-table p {
	font-size: 100%;
	}
	
.basic-table h4 {
	font-size: 120%;
	}
	
	
.basic-table2 {
	font-size: 80%;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	border-collapse: collapse;
	}
	
.basic-table2 td {
	padding: 10px;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	}
	
.basic-table2 th {
	width: 200px;
	padding: 10px;
	border-bottom: solid 1px #cccccc;
	background-color: #F5FAFD;
	}
	
	
.box1 {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: solid 1px #cccccc;
	background-color: #F5FAFD;
	font-size: 80%;
	float: left; 
	display: block;
	clear:both;
	margin-bottom: 15px;
	}
	
.box1 h3 {
	font-size: 110%;
	}

.box1 h4 {
	font-size: 110%;
	}
	
.box1 p {
	font-size: 100%;
	}
	
.box1 .marge-table-top {
	margin-bottom: 15px;
	margin-left: 20px;
	}
	
* html .box1 table {
	font-size: 90%;
	}
	
.box2 {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: solid 1px #cccccc;
	background-color: #F5FAFD;
	float: left; 
	display: block;
	font-size: 100%;
	width: 750px;
	margin-bottom:20px;
	margin-top: 10px;
	}
	
.box3 {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border: solid 1px #cccccc;
	background-color: #F5FAFD;
	float: left; 
	display: block;
	font-size: 80%;
	width: 750px;
	margin-bottom:20px;
	margin-top: 10px;
	}

.box3 h4 {
	font-size:100%;
}

	
#mainArea ul {
	margin-bottom: 20px;
	margin-left: 15px;
	}
	
#mainArea li {
	list-style: none;
	font-size: 80%;
	}
	
#mainArea .boxright p{
	text-align:right;
}	

	
.histry-table {
	font-size: 80%;
	margin-bottom: 20px;
	border: solid 1px #cccccc;
	border-collapse: collapse;
	}
	
.histry-table td {
	padding: 10px;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	}
	
.histry-table th {
	padding: 10px;
	border-bottom: solid 1px #cccccc;
	background-color: #F5FAFD;
	}
	
#mainArea li .list-list li{
	font-size: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	}
	
	
.float-right {float:right; display:block;}
.float-left {float:left; display:block;}

.calendar {
	width: 750px;
	height: 220px;
	border: none;
	}
	
.calendar-body {
	background-color: #ffffff;
	text-align: left;
	}
	
#t-menu-top {
	background-image: url("../img/bg_map.jpg");
	background-position: right;
	background-repeat: no-repeat;
	width: 600px;
	float: left;
	font-size: 80%;
	margin-left: 50px;
	padding: 20px;
	border: solid 1px #cccccc;
	}
	
#t-menu-top table {
	margin-left: 50px;
	font-size: 90%;
	}
	
#t-menu-top h4 {
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
	
.prefecture-menu-table {
	font-size: 80%;
	padding: 0px;
	}
	
.p-menu {
	width: 780px;
	height: 70px;
	background-color: #ffffff;
	}

.font-ch p {
	font-size: 11px;
	margin-right: 10px;
	}
	
.font-ch li {
	vertical-align: top;
	}

.master-table {
	margin-bottom: 20px;
	border-collapse: collapse;
	}
	
.master-table table {
	font-size: 80%;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	}

.master-table th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	font-size: 90%;
	}
.master-table td {
	padding: 5px;
	border: solid 1px #cccccc;
	font-size: 80%;
	}
	
.database-table0 {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	}
	
.database-table0 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.database-table0 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.database-table0 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.database-table1 {
	font-size: 80%;
	}
	
.database-table1 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.database-table1 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	}
.database-table1 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.database-table2 {
	font-size: 80%;
	}
	
.database-table2 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.database-table2 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	}
.database-table2 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.database-table {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	}
	
.database-table table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.database-table th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.database-table td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.station-table {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	}
	
.station-table table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.station-table th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.station-table td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.station-table2 {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 20px;
	}
	
.station-table2 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.station-table2 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.station-table2 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.postoffice-table {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 15px;
	}
	
.postoffice-table table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.postoffice-table th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.postoffice-table td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.postoffice-table2 {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 10px;
	background-color: #ffffff;
	}
	
.postoffice-table2 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.postoffice-table2 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	width: 100px;
	}
.postoffice-table2 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
.no-wrap {
	width: 70px;
	}
 
 
.yakuba-table1 {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 10px;
	background-color: #ffffff;
	}
	
.yakuba-table1 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.yakuba-table1 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.yakuba-table1 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
	
.yakuba-table2 {
	font-size: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 10px;
	background-color: #ffffff;
	width: 600px;
	}
	
.yakuba-table2 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.yakuba-table2 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.yakuba-table2 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
h6 {
	font-size: 100%;
	margin-bottom: 5px;
	}

.books-table {
	font-size: 80%;
	margin-bottom: 20px;
	border: none;
	margin-left: 10px;
	background-color: #ffffff;
	}
	
.books-table table {
	margin-bottom: 20px;
	}

.books-table th {
	padding: 5px;
	}
.books-table td {
	padding: 5px;
	}
	
.books-table td img{
	padding-right: 10px;
	}

.books-summary {
	font-size: 110%;
	}
.books-data {
	color: green;
	}
	
	
.books-table2 {
	font-size: 80%;
	margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 10px;
	background-color: #ffffff;
	}
	
.books-table2 table {
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.books-table2 th {
	background-color: #F5FAFD;
	border: solid 1px #cccccc;
	padding: 5px;
	}
.books-table2 td {
	padding: 5px;
	border: solid 1px #cccccc;
	}
	
.annotation {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #F8EEEE;
	border: solid 1px #cccccc;
	font-size: 80%;
	}
	
.annotation2 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-color: #E9EFF3;
	border: solid 1px #cccccc;
	font-size: 80%;
	}
	
.annotation3 {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	margin-bottom: 20px;
	background-color: #F8EEEE;
	border: solid 1px #cccccc;
	font-size: 90%;
	width: 50%;
	margin-left: 20px;
	}
	
.txt-red {
	color: red;
	}
	
	
	
.privacy-list ul{
	list-style-type: decimal;
	font-size: 100%;
	margin-left: 0px;
	}
	
.privacy-list li {
	padding-bottom: 10px;
	margin-left: 0px;
	}
	
.box{
	background: #fff;
}
.boxholder{
	clear: both;
	padding: 5px;
	background: #8DC70A;
}
.tab{
	float: left;
	height: 32px;
	width: 102px;
	margin: 0 1px 0 0;
	text-align: center;
	background: #8DC70A url(images/greentab.jpg) no-repeat;
}
.tabtxt{
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 0 0 0;
}





.top-tabmenu-top {
	float: left;
	width: 860px;
	background-image: url("../img/tab-bg_top.gif");
	height: 40px;
	}
	
.va-bottom {
	vertical-align: bottom;
	}

.top-tabmenu {
	float:left;
	width:860px;
	margin:0px 0px 20px -5px;
	padding:0px;
	background-image:url(../img/tab-bg_mid.gif);
	}

#tab {
	float:left;
	margin:0px 0px 0px 5px;
	padding:0px;
	overflow:hidden;
	display:inline;
}

#tab a {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-indent: -100em;
	overflow: hidden;
	}

#tab li {
	float: left;
	list-style:none;
	margin:0px;
}
#tab li a {
	border-bottom: 0;
	color: #777;
	text-align: center;
}
#tab li a:hover,
#tab li.present a {
	border-color: #333;
	color: #000;
}

#c-menu1 {
	float:left;
	width:212px;
	height:34px;
	text-align:left;
	background-image:url(../img/top-tab01f.gif);
	list-style:none;
	}

#c-menu2 {
	float:left;
	width:213px;
	height:34px;
	text-align:left;
	background-image:url(../img/top-tab02.gif);
	list-style:none;
	}


#c-menu3 {
	float:left;
	width:213px;
	height:34px;
	text-align:left;
	background-image:url(../img/top-tab03.gif);
	list-style:none;
	}

#c-menu4 {
	float:left;
	width:212px;
	height:34px;
	text-align:left;
	background-image:url(../img/top-tab04.gif);
	list-style:none;
	}

#page1, page2, page3, page4 {
	float:left;
	margin:0px;
	padding:0px;
	}	
	
.page1Box {
	float:left;
	padding:0px 0px 0px 30px;
	}	

.page2Box {
	float:left;
	padding:0px 0px 0px 30px;
	}	

.page3Box {
	float:left;
	padding:0px 0px 0px 30px;
	}	

.page4Box {
	float:left;
	padding:0px 0px 0px 30px;
	}	

.tab-table {
	float:left;
	width:800px;
	margin:15px 0px 0px 0px;
	padding:0px;
	border-collapse:collapse;
	font-size:80%;
}

.tab-table th {
	height:42px;
	background-color:#dcdcdc;
	border-right:2px #FFFFFF solid;
	text-align:center;
	margin:0px;
	padding:0px;
}


.base_pink {
	width:50px;
	background-color:#FFCCCC;
}

.base_yellow {
	width:50px;
	background-color:#FFFFCC;
}

.base_gray {
	width:50px;
	background-color:#E4E4E4;
}

.center {
	text-align:center;
}

.map-left {
	float:left;
	width:380px;
	text-align:center;
	margin:10px 0px 20px 0px;
}

.map-right {
	float:left;
	width:380px;
	text-align:center;
	margin:10px 0px 20px 0px;
}

.g-box {
	margin:10px 0px 20px 0px;
	padding:0px;
	text-align:left;
}

.g-menu {
	font-size:100%;
	padding-left:5px;
	border-left:2px solid #006600;
	font-weight:bold;
	line-height:140%;
}

.s-box {
	margin:10px 0px;
	padding:0px;
	text-align:left;
}

.s-menu {
	font-size:80%;
	line-height:200%;
	list-style-type:disc;
	padding-left:10px;
}



.up-menu {
	width: 400px;
	height: 250px;
	}

#mainArea2 {
	margin-left: 35px;
	width: 790px;
	float: left;
	clear: both;
	border-right: solid 1px #c0cfca;
	border-left: solid 1px #c0cfca;
	border-bottom: solid 1px #c0cfca;
	margin-bottom: 20px;
	display: inline;
	padding-top: 20px;
	padding-bottom:20px;
	padding-left: 30px;
	padding-right: 30px;
	text-align:left;
	}
	
* html #mainArea2 {
	margin-left: 33px;
	width: 852px;
	}
	
*+html #mainArea2 {
	margin-left: 35px;
	}
	
#mainArea2 h3{
	border:none;
	text-align:center;
}

#mainArea2 p{
	line-height:170%;
	text-align:justify;
}		

#mainArea2 .boxright p{
	text-align:right;
}

#mainArea2 dl{
	display:block;
	float:right;
	font-size:80%;
}

#mainArea3 {
	margin-left: 10px;
	width: 850px;
	float: left;
	clear: both;
	margin-bottom: 20px;
	display: inline;
	padding-top: 20px;
	padding-bottom:20px;
	padding-left: 30px;
	padding-right: 30px;
	text-align:left;
	}
	
* html #mainArea3 {
	margin-left: 8px;
	width: 912px;
	}
	
*+html #mainArea3 {
	margin-left: 10px;
	}

#mainArea3 img{
	margin-bottom:20px;
}

.blue {
	color: blue;
	}
	
.green {
	color: green;
	}
	
.red {
	color: red;
	}
	
.heisei {
	width: 790px;	
	border: none;
	}

.heisei th{
	width: 370px;	
	border: none;
	margin-top:auto;
	}	
	
.heiseibox1 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px #cccccc;
	background-color: #F5FAFD;
	font-size: 80%;
	float: left; 
	display: block;
	clear:both;
	margin-bottom: 15px;
	line-height:inheritl;
	}	
	
.heiseibox1 p {
	font-size: 100%;
	}
	
.chizutxt {
font-size:80%;
color:#666666;
float: left;
}	


.w-250 {
	width: 250px;
	}
	
table.profile {
	display: inline;
	margin-left: 50px;
	font-size: 1em;
	}
	
#mainArea4 {
	margin-left: 35px;
	width: 790px;
	float: left;
	clear: both;
	border-right: solid 1px #c0cfca;
	border-left: solid 1px #c0cfca;
	border-bottom: solid 1px #c0cfca;
	margin-bottom: 20px;
	display: inline;
	padding-top: 20px;
	padding-bottom:20px;
	padding-left: 30px;
	padding-right: 30px;
	text-align:left;
	}
	
* html #mainArea4 {
	margin-left: 33px;
	width: 852px;
	}
	
	
*+html #mainArea4 {
	margin-left: 35px;
	}

#mainArea4 ol {
	padding: 5px 0 20px 40px;
	list-style: decimal;
	font-size: 14px;
	line-height: 150%;
	}
	
#mainArea4 ol li {
	padding: 5px 0;
	}
	
#mainArea4 ol li ul {
	list-style-type: disc;
	padding-left: 20px;
	padding-top: 10px;
	}
	
#mainArea4 ol li ul.grant-list1 {
	list-style: katakana;
	}
	
#mainArea4 table {
	margin-left: 20px;
	margin-top: 10px;
	}
	
.text-border {
	text-decoration: underline;
	}

.grant-exam-txt {
	padding-top: 10px;
	display: block;
	}

#mainArea4 ol li ul li ul.grant-exam-list {
	padding-top: 0px;
	margin-top: -5px;
	}
	
	
dl.grant-dl1 {
	padding-top: 5px;
	}
	
dl.grant-dl1 dt{
	float: left;
	width: 2em;
	padding: 5px 0;
	}
	
dl.grant-dl1 dd {
	margin-left: 2em;
	padding: 5px 0;
	}
	
@media print{

#footer {
	display: none;
	}

}