@charset "UTF-8";
/* CSS Document */
html{
	overflow-y: scroll;
}
.redText {
  color: #f00;
}
.smalText {
  font-size: 12px;
}
.smalText10 {
  font-size: 10px;
}
/*----------------------------------------------*/
/* clearFix */
.clearfix:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*----------------------------------------------*/
h1.header_title {
  background: url(img/header_bg.jpg) no-repeat right top;
}

/*----------------------------------------------*/
#aboutBox {
	background: url(img/bg.gif) repeat-y;
}
#aboutBox p,
#aboutBox ul,
#aboutBox li,
#aboutBox h3,
#aboutBox h4,
#aboutBox h5 {
	margin: 0;
	padding: 0;
}
/*----------------------------------------------*/
/* 左カラム */
#aboutLeftBox {
	width: 231px;
	float: left;
	padding: 10px 0 0 21px;
}
#aboutLeftBox p {
	color: #ffffff;
	font-size: 13px;
}
#aboutLeftBox #kikakuBnrBox {
	margin: 8px 0 25px 0;
}
#aboutLeftBox #kikakuBnrBox img {
  vertical-align: bottom;
}
#aboutLeftBox #publicBnrBox {
  margin-top: 8px;
  margin-bottom: 25px;
}
/*----------------------------------------------*/
/* 右カラム */
#aboutRightBox {
	width: 700px;
	height: 493px;
	float: right;
	margin-top: 6px;
}
/* ナビゲーション */
#aboutRightBox #contentsFrameTab {
	height: 40px;
}
#aboutRightBox #contentsFrameTab li {
	float: left;
	list-style: none;
}
#aboutRightBox #contentsFrameTab a {
	display: block;
	height: 40px;
	background: url(img/frame_tab.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#aboutRightBox #contentsFrameTab a#aboutTabOn {
	width: 172px;
	background-position: 0 0;
}
#aboutRightBox #contentsFrameTab a#mapTabOn {
	width: 171px;
	background-position: -172px 0;
}
#aboutRightBox #contentsFrameTab a#kikakuTabOn {
	width: 171px;
	background-position: -343px 0;
}
#aboutRightBox #contentsFrameTab a#accessTabOn {
	width: 172px;
	background-position: -514px 0;
}
#aboutRightBox #contentsFrameTab a#aboutTab {
	width: 172px;
	background-position: 0 -40px;
}
#aboutRightBox #contentsFrameTab a#mapTab {
	width: 171px;
	background-position: -172px -40px;
}
#aboutRightBox #contentsFrameTab a#kikakuTab {
	width: 171px;
	background-position: -343px -40px;
}
#aboutRightBox #contentsFrameTab a#accessTab {
	width: 172px;
	background-position: -514px -40px;
}
#aboutRightBox #contentsFrame {
	width: 686px;
	height: 434px;
	background: url(img/frame_bg.gif) repeat-y;
}
/* スクロールエリア：尚古集成館とは */
#aboutScrollBox {
	width: 659px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
}
#aboutScrollBox p {
  margin: 0 0 33px 15px;
  font-size: 12px;
}
#aboutScrollBox h3 {
	margin-bottom: 19px;
}
#aboutScrollBox h4 {
  margin-bottom: 26px;
}
#aboutScrollBox table {
  margin-left: 15px;
}
#aboutScrollBox th,
#aboutScrollBox td {
  vertical-align: top;
  padding-bottom: 10px;
  text-align: left;
}
#aboutScrollBox th {
  font-weight: normal;
  white-space: nowrap;
  padding-right: 15px;
}
#aboutScrollBox .aboutDot {
  color: #969696;
}
#aboutScrollBox .scrollWrapperBox {
  width: 628px;
  margin-bottom: 20px;
}
#aboutScrollBox .scrollWrapperBox .scrollTextBox {
  width: 422px;
  float: left;
}
#aboutScrollBox .scrollWrapperBox .scrollPhotoBox {
  width: 180px;
  float: right;
}
#aboutScrollBox .scrollWrapperBox .scrollPhotoBox img {
  display: block;
  margin-bottom: 5px;
}

/* スクロールエリア：本館フロアマップ */
#mapScrollBox {
	width: 670px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
}
#mapScrollBox h3#floorMap {
  margin: 0 auto;
  margin-bottom: 29px;
}
#mapScrollBox p {
  font-size: 12px;
}
#mapScrollBox h4 {
  margin-bottom: 26px;
}
#mapScrollBox th,
#mapScrollBox td {
  vertical-align: top;
  padding-bottom: 10px;
}
#mapScrollBox th {
  font-weight: normal;
  white-space: nowrap;
  padding-right: 15px;
}
#mapScrollBox .scrollWrapperBox {
  width: 627px;
  margin: 0 0 12px 7px;
  padding-bottom: 14px;
  background: url(img/map_underline.jpg) bottom repeat-x;
}
#mapScrollBox .scrollWrapperBox .scrollTextBox {
  width: 399px;
  float: left;
}
#mapScrollBox .scrollWrapperBox .scrollTextBox h5 {
  margin: 0 0 10px 34px;
}
#mapScrollBox .scrollWrapperBox .scrollTextBox p {
  width: 344px;
  margin: 0 0 21px 55px;
}
#mapScrollBox .scrollWrapperBox .scrollPhotoBox {
  width: 200px;
  margin-top: 10px;
  float: right;
}
#mapScrollBox .scrollWrapperBox .scrollPhotoBox img {
  display: block;
  margin-bottom: 5px;
}

/* スクロールエリア：別館企画展示 */
#kikakuScrollBox {
	width: 659px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
}
#kikakuScrollBox h3#kikaku {
  margin: 0 auto;
  margin-bottom: 17px;
}
#kikakuScrollBox p {
  font-size: 12px;
}
#kikakuScrollBox th,
#kikakuScrollBox td {
  vertical-align: top;
  padding-bottom: 10px;
}
#kikakuScrollBox th {
  font-weight: normal;
  white-space: nowrap;
  padding-right: 15px;
}
#kikakuScrollBox .scrollWrapperBox {
  width: 624px;
  padding-bottom: 19px;
}
#kikakuScrollBox .kikaku_border {
  width: 624px;
  height: 1px;
  margin-bottom: 17px;
  background: url(img/map_underline.jpg) bottom repeat-x;
}
#kikakuScrollBox .scrollWrapperBox .scrollTextBox {
  width: 387px;
  float: left;
}
#kikakuScrollBox .scrollWrapperBox .scrollTextBox h4 {
  margin-bottom: 10px;
}
#kikakuScrollBox .scrollWrapperBox .scrollTextBox p {
  width: 376px;
  margin-left: 15px;
}
#kikakuScrollBox .scrollWrapperBox .scrollTextBox p.kikakuDate {
  margin-bottom: 14px;
  font-size: 14px;
}
#kikakuScrollBox .scrollWrapperBox .scrollPhotoBox {
  width: 214px;
  float: right;
}
#kikakuScrollBox .scrollWrapperBox .scrollPhotoBox img {
  display: block;
}
.kikakuCopyright {
  text-align: right;
  font-size: 10px;
  margin-top: 5px;
}

/* スクロールエリア：アクセス */
#accessScrollBox {
	width: 659px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
}
#accessScrollBox h3#access {
}
#accessScrollBox .scrollWrapperBox {
  width: 638px;
}
#accessScrollBox #accessBox {
  width: 621px;
}
#accessScrollBox #accessBoxL {
  float: left;
  width: 408px;
}
#accessScrollBox #accessBoxR {
  float: right;
  width: 202px;
}
#accessScrollBox #accessBoxR dt {
  margin-bottom: 4px;
  height: 51px;
}
#accessScrollBox #accessBoxR dt img,
#accessScrollBox #accessBoxR dt p {
  float: left;
}
#accessScrollBox #accessBoxR dt img {
  margin-right: 5px;
}
#accessScrollBox #accessBoxR dt p {
  font-size: 16px;
  margin: 14px 0;
  line-height: 1.2;
}
#accessScrollBox #accessBoxR dd {
  clear: both;
  margin: 0;
  padding: 0;
  margin-bottom: 23px;
}
#accessScrollBox #accessBoxR table {
  width: 202px;
  border-collapse: collapse;
  border-top: 1px dashed #646464;
}
#accessScrollBox #accessBoxR td {
  border-bottom: 1px dashed #646464;
  padding: 4px 0;
}
#accessScrollBox #mapBtnBox {
  width: 202px;
}
#accessScrollBox #mapBtnBox img {
  display: block;
}
#accessScrollBox #textBox {
  margin: 0 12px;
}
#accessScrollBox #routeText {
  font-size: 17px;
  margin: 17px 0;
}
#accessScrollBox #infoText {
  margin-bottom: 15px;
}
#accessScrollBox #infoText img {
  margin-bottom: 10px;
}
#accessScrollBox #adressText {
  margin-bottom: 10px;
  float: left;
}
#accessScrollBox #park {
  line-height: 1.3;
  background: url(img/access_park.gif) no-repeat;
  padding-left: 20px;
  float: left;
}

/* スクロールエリア：史料 */
#dataScrollBox {
	width: 659px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
}
#dataScrollBox h3#data {
  margin-left: 15px;
  margin-bottom: 20px;
}
#dataScrollBox .scrollWrapperBox {
  width: 618px;
  margin-left: 15px;
  margin-bottom: 15px;
}
#dataScrollBox .scrollWrapperBox p {
  line-height: 1.5;
}
#dataScrollBox .scrollWrapperBox a {
  text-decoration: none;
}
#dataScrollBox .scrollWrapperBox a:hover {
  text-decoration: underline;
}
#dataScrollBox .scrollWrapperBox .dataName {
  font-size: 14px;
}
#dataScrollBox .data_border {
  width: 618px;
  height: 1px;
  margin: 7px 0 13px 0;
  background: url(img/map_underline.jpg) bottom repeat-x;
}

/* スクロールエリア：講座 */
#lecturesScrollBox {
	width: 659px;
	height: 434px;
	margin: 0 auto;
	overflow: auto;
	background: url(img/lectures_bg.gif) no-repeat right top;
}
#lecturesScrollBox h3#data {
  margin-left: 15px;
  margin-bottom: 20px;
}
#lecturesScrollBox .scrollWrapperBox {
  width: 618px;
  margin-left: 15px;
  margin-bottom: 15px;
}
#lecturesScrollBox .scrollWrapperBox p {
  line-height: 1.5;
}
#lecturesScrollBox .scrollWrapperBox a {
  text-decoration: none;
}
#lecturesScrollBox .scrollWrapperBox a:hover {
  text-decoration: underline;
}
#lecturesScrollBox .scrollWrapperBox .dataName {
  font-size: 14px;
}
#lecturesScrollBox .data_border {
  width: 618px;
  height: 1px;
  margin: 7px 0 13px 0;
  background: url(img/map_underline.jpg) bottom repeat-x;
}
/* スクロールエリア：書籍 */
#publicHeader {
  width: 629px;
  margin-left: 15px;
  margin-bottom: 3px;
}
#publicHeader ul {
  border-right: 1px solid #000;
  text-align: right;
}
#publicHeader li {
  display: inline;
  padding: 0 12px;
  border-left: 1px solid #000;
  font-size: 14px;
}
#publicHeader li a {
  text-decoration: none;
  color: #000;
}
#publicHeader li a:hover,
#publicHeader li a.select {
  color: #0b65b2;
}
#publicHeader #publicHeaderText {
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 5px;
}
#publicHeader #publicHeaderL {
  width: 188px;
  float: left;
}
#publicHeader #publicHeaderR {
  width: 417px;
  padding-right: 13px;
  margin-top: 35px;
  float: right;
}
#publicScrollBox {
	width: 659px;
	margin: 0 auto;
	overflow: auto;
}
.pBox01 {
  height: 362px;
}
.pBox02 {
  height: 251px;
}
.pBox03 {
  height: 291px;
}
/* safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.pBox01 {
  height: 358px;
}
.pBox02 {
  height: 220px;
}
.pBox03 {
  height: 285px;
}
}
#publicScrollBox .public3Text {
  font-size: 12px;
  margin: 0 20px 0 50px;
}
#publicScrollBox .scrollWrapperBox {
  width: 618px;
  margin-left: 15px;
  margin-bottom: 15px;
}
#publicScrollBox .scrollWrapperBox p {
  line-height: 1.3;
}
#publicScrollBox .scrollWrapperBox a {
  text-decoration: none;
}
#publicScrollBox .scrollWrapperBox a:hover {
  text-decoration: underline;
}
#publicScrollBox .scrollWrapperBox .publicName {
  font-size: 16px;
  margin-bottom: 5px;
}
#publicScrollBox .scrollWrapperBox .publicName img {
  vertical-align: baseline;
}
#publicScrollBox .scrollWrapperBox .publicPhotoBox {
  width: 150px;
  float: left;
  text-align: center;
}
#publicScrollBox .scrollWrapperBox .publicTextBox {
  width: 410px;
  float: right;
  padding-right: 20px;
}
#publicScrollBox .scrollWrapperBox .publicTextBox2 {
  
}
#publicScrollBox .data_border {
  width: 618px;
  height: 1px;
  margin: 7px 0 13px 0;
  background: url(img/map_underline.jpg) bottom repeat-x;
}
#publicScrollBox #publicFooter {
  margin-top: 15px;
  margin-bottom: 10px;
}
#publicScrollBox #publicFooter #publicContactLeft {
  width: 211px;
  float: left;
  padding-left: 10px;
}
#publicScrollBox #publicFooter #publicContactRight {
  width: 407px;
  float: right;
}
#publicScrollBox #publicFooter #publicContactTitle {
  font-size: 14px;
}
/* 右カラム：フッター */
#aboutRightBox #contentsFrameFooter {
	width: 686px;
	height: 14px;
}
