@charset "utf-8";

/*-------------------------基本設定*/ 
*{
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 90%;
	line-height:1.5;
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url(../images/back.gif) repeat center top;
}


/*-------------------------枠に影を設定*/
#outer {
	text-align: center;
	margin: 0 auto;
	width: 838px;
	background: url(../images/shadow.gif) repeat-y center top;
}


/*-------------------------コンテンツ格納ボックス*/ 
#wrapper {
  text-align: center;
  width: 786px;
  margin: 0px 26px 0px 26px;
  padding: 0;
}


/*-------------------------コンテンツ*/
#contents {
	background:url(../images/contents_back.gif) repeat left top;
	width: 786px;
	display:block;
	text-align:left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


/*-------------------------ボックスのクリア*/ 
.box_clear{
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}


/*-------------------------IE6で起こるbrのバグ回避 */
br {
    letter-spacing: normal;
}


/*-------------------------各種余計な空白削除*/
ul, ol, li, dl, dt, dd {
    margin: 0;
	padding: 0;
}


/*-------------------------imgのボーダー非表示設定*/
img {
	border: none;
}


/*-------------------------文字種類*/
.pankuzu {
    margint: 0px;
	padding: 10px 0px 10px 20px;
	text-align: left;
	color:#000000;
	width: 786px;
}

.large {
	font-size:120%;
	color:#000000;
	text-decoration:none;
	line-height:145%;
}

.small {
	font-size:90%;
	color:#000000;
	text-decoration:none;
	line-height:135%;
}

.strong {
	font-weight:bold;
	color:#000000;
}

.red {
	font-weight:bold;
	color:#c51f1f;
}

/*-------------------------見出しシステム用*/
#h1_style {
	width: 733px;
	margin: 8px 0px 15px 5px ;
}
	
#h1_style .h1_top {
	background: url(../images/h1_top.gif) no-repeat left bottom;
	height: 4px;
}

#h1_style h1 {
	background: url(../images/h1_center.gif) repeat-y left top;
	padding:  8px 0px 8px 20px ;
	font-size:130%;
	color:#663333;
	width: 733px;
}

#h1_style .h1_bottom {
	background: url(../images/h1_bottom.gif) no-repeat left top;
	height: 4px;
}


/*-------------------------見出し静的ページ用*/

#h1_style2 {
	width: 733px;
	margin: 8px 0px 15px 5px ;
}
	
#h1_style2 .h1_top {
	background: url(../images/h1_2_top.gif) no-repeat left bottom;
	height: 4px;
}

#h1_style2 h1 {
	background: url(../images/h1_2_center.gif) repeat-y left top;
	padding:  5px 0px 5px 20px ;
	font-size:130%;
	color:#663333;
	width: 733px;
}

#h1_style2 .h1_bottom {
	background: url(../images/h1_bottom.gif) no-repeat left top;
	height: 5px;
}


/*-------------------------見出し共通*/

#h2_style {
	width: 671px;
	margin: 10px 0px 10px 5px ;
}
	
#h2_style .h2_top {
	background: url(../images/h2_top.gif) no-repeat left bottom;
	height: 4px;
}

#h2_style h2 {
	background: url(../images/h2_center.gif) repeat-y left top;
	padding:  4px 0px 3px 15px ;
	font-size:100%;
	color:#663333;
	width: 736px;
}

#h2_style .h2_bottom {
	background: url(../images/h2_bottom.gif) no-repeat left top;
	height: 6px;
}


/*-------------------------バーチャル展覧会の画像*/
#ve_picture_base {
	width: 696px;
	margin: 5px 0px 15px 5px ;
	padding:20px;
	background-color:#000;
}


/*-------------------------リンク*/ 
a:link {
    color: #b00320;
	text-decoration: underline;
}

a:visited {
    color: #b00320;
	text-decoration: underline;
}

a:hover {
    color: #336633;
	text-decoration: underline;
}

a:active {
    color: #027d97;
	text-decoration: underline;
}

.gaibu {
	margin: 6px 0px 0px 15px;
}

.gaibu_link {
	width: 16px;
	height: 12px;
    padding: 6px 0px 0px 0px;
	float: left;
}

.gaibu_link a {
	display: block;
	width: 16px;
	height: 12px;
	text-indent: -9999px;
	background: url(../images/gaibu.gif) no-repeat 0 0;
}


/*-------------------------リストの設定*/ 
#li {
	list-style-type: none;
}



/*-------------------------トップヘッダー*/ 
#header {
	background: url(../images/header_t.jpg) no-repeat center top;
	width: 786px;
	height: 299px;
	text-align: center;
	margin: 0;
	padding: 0;
}

#header_logo {
    width:458px;
	height: 84px;
	float: right;
	margin: 0;
	padding: 0;
}

#header_setumei {
	width: 324px;
	height: 112px;
	margin: 0px 0px 0px 0px;
	padding: 0px 270px 0px 0px;
	float: right;
}

#header_setumei img {
	text-align: center;
}


/*-------------------------下層ヘッダー*/ 
#kheader {
	background: url(../images/header_k.jpg) no-repeat center top;
	width: 786px;
	height: 74px;
	text-align: center;
	margin: 0;
	padding: 0;
}

#kheader_logo {
    width:417px;
	height: 66px;
	float: right;
	margin: 0;
	padding: 0;
}

/*-------------------------トップメインメニュー*/
#back_menu {
	width: 786px;
	height: 57px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/menu_back.gif) no-repeat center top;
	}

#main_menu {
	width: 786px;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 7px 0px;
	}

#main_menu ul {
	width: 786px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#main_menu li{
	list-style-type: none;
	float:left;
}

#main_menu li a{
	display: block;
	width: 131px;
	height: 42px;
	text-indent: -9999px;
	background: url(../images/menu.gif);
	background-repeat: no-repeat;
}

#main_menu li#menu1 a {width:131px; background-position:0 0;}
#main_menu li#menu2 a {width:131px; background-position:-131px 0;}
#main_menu li#menu3 a {width:131px; background-position:-262px 0;}
#main_menu li#menu4 a {width:131px; background-position:-393px 0;}
#main_menu li#menu5 a {width:131px; background-position:-524px 0;}
#main_menu li#menu6 a {width:131px; background-position:-655px 0;}

#main_menu li#menu1 a:hover {width:131px; background-position:0 -42px;}
#main_menu li#menu2 a:hover {width:131px; background-position:-131px -42px;}
#main_menu li#menu3 a:hover {width:131px; background-position:-262px -42px;}
#main_menu li#menu4 a:hover {width:131px; background-position:-393px -42px;}
#main_menu li#menu5 a:hover {width:131px; background-position:-524px -42px;}
#main_menu li#menu6 a:hover {width:131px; background-position:-655px -42px;}

/*-------------------------下層メインメニュー*/
#back_kmenu {
	width: 786px;
	height: 46px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/menu_back_k.gif) no-repeat center top;
	}

#main_kmenu {
	width: 786px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#main_kmenu ul {
	width: 786px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#main_kmenu li{
	list-style-type: none;
	float:left;
}

#main_kmenu li a{
	display: block;
	width: 127px;
	height: 42px;
	text-indent: -9999px;
	background: url(../images/menu.gif);
	background-repeat: no-repeat;
}

#main_kmenu li#menu1 a {width:131px; background-position:0 0;}
#main_kmenu li#menu2 a {width:131px; background-position:-131px 0;}
#main_kmenu li#menu3 a {width:131px; background-position:-262px 0;}
#main_kmenu li#menu4 a {width:131px; background-position:-393px 0;}
#main_kmenu li#menu5 a {width:131px; background-position:-524px 0;}
#main_kmenu li#menu6 a {width:131px; background-position:-655px 0;}

#main_kmenu li#menu1 a:hover {width:131px; background-position:0 -42px;}
#main_kmenu li#menu2 a:hover {width:131px; background-position:-131px -42px;}
#main_kmenu li#menu3 a:hover {width:131px; background-position:-262px -42px;}
#main_kmenu li#menu4 a:hover {width:131px; background-position:-393px -42px;}
#main_kmenu li#menu5 a:hover {width:131px; background-position:-524px -42px;}
#main_kmenu li#menu6 a:hover {width:131px; background-position:-655px -42px;}


/*-------------------------サブメニュー*/
#sub_menu {
	background:url(../images/contents_back.gif) repeat left bottom;
	margin: 0px 0px 0px 0px;
	padding: 10px 11px 10px 11px;
	text-align: right;
	}
	

/*-------------------------footer*/
#footer {
	text-align: center;
	clear: both;
	margin: 0;
}


/*-------------------------新着情報*/
#oshirase_title {
	margin:0px 0px 0px 0px;
	padding: 0px 12px 0px 12px;
	width: 761px;
}

#oshirase_title img {
	vertical-align: text-bottom;
}


#oshirase {
	margin: 0px 12px 20px 12px;
	padding: 0;
	width: 761px;
	background-color:#ffffff;
}


#oshirase ul {
	display:block;
	margin:0px 0px 0px 0px;
	padding: 0;
	width:761px;
	height: 100px;
	list-style: none;
	overflow-y: auto;
}

#oshirase li {
	display:block;
	list-style-type: none;
	border-bottom: 1px dashed #938E5B;
	padding:5px 0px;
}

.oshirase_date{
	float:left;
	display:block;
	background:url(../images/icon_list.gif) no-repeat 20px 3px;
	padding:0 0 0 40px;
	width:140px;
}
.oshirase_midashi{
	display:block;
	float:right;
	width:548px;
	margin:0 10px 0 0;
}

/*-------------------------バーチャル展覧会*/
#virtual {
	width: 183px;
	float: right;
	margin:0px 0px 0px 0px;
	padding: 0px 12px 15px 5px;
}

/*-------------------------キッズミュージアム*/
#kidz {
	width: 183px;
	float: right;
	margin: 0px  0px 0px 0px;
	padding: 0px 6px 30px 0px;
}


/*-------------------------下層編集エリア*/
#area_k {
	width: 786px;
	display:block;
	text-align:left;
	margin: 0;
	padding: 3px 20px 3px 20px;
	overflow: hidden;
}

/* ページめくりボタン
----------------------------------------------------------------------*/
#pagebtn	{
	padding:5px 15px 5px 0;
	font-size: 80%;
	text-align: right;
}

/*-------------------------下層文章入力ボックス*/
.section {
	width: 700px;
	display:block;
	text-align:left;
	margin: 0;
	padding: 5px 20px 5px 20px;
}


/*-------------------------下層リスト*/
.ul_01 {
	margin: 5px 1px 5px 20px;
	padding-left: 0;
	list-style: none;
}

.ul_02 {
	list-style: none;
}

.li_01 {
	background: url(../images/gaibu.gif) no-repeat left center;
	padding: 0px 0px 0px 17px;
	margin: 5px 0px 5px 20px;
}

.li_Q {
	background: url(../images/icon_listQ.gif) no-repeat left top;
	padding: 0px 25px 0px 25px;
	margin: 5px 0px 5px 15px;
	font-weight:bold;
}

.li_A {
	background: url(../images/icon_listA.gif) no-repeat left top;
	padding: 0px 25px 0px 25px;
	margin: 5px 0px 5px 15px;
}

ol {
	margin: 5px 1px 5px 40px;
}


/*-------------------------各館情報*/
.museum_map {
	text-align:center;
	margin: 0 auto;
}

.table04 {
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width: 100%;
}

/*-------------------------下層ライン*/
#k_line {
	border-bottom: 1px dashed #b38d20;
}

.faq_line {
	border-bottom: 1px dashed #4c8496;
	margin: 20px 0px 20px 0px;
	width: 100%
}

/*-------------------------下層下部アイコン*/
#icon {
	text-align:left;
	margin: 0;
	padding: 5px 0px 10px 5px;
}

#icon img {
	margin: 5px;
}

/*-------------------------検索結果一覧（画像）*/

.table01 {
	border-collapse: separate;
	border-spacing: 7px;
	empty-cells: show;
	width: 733px;
	margin-left: 5px;
}

td.tbasic01 {
	border-width: 1px;
	border-style: solid;
	border-color: #b48f23;
	background-color : #000000;
	padding: 5px;
	font-size: 80%;
	color : #ffffff;
	text-decoration: none;
	line-height: 130%;
	text-align: center;
	width: 140px;
	height: 140px;
	cursor: pointer;
}

td.tbasic02 {
	width: 140px;
	height: 140px;
}

/* 画像はこの中に入れてセンタリング */

td.tbasic .center {
	text-align: center;
}

td.tbasic img {
	text-align: center;
	padding: 5px 5px 0px 5px;
}


/*-------------------------検索結果一覧（文字）*/
.table02 {
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width: 733px;
	margin-left: 5px;
	table-layout:fixed;
}

th.tbasic02 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-left: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 8%;
}

td.tbasic03 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
	white-space: nowrap;
}

th.tbasic04 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 10%;
}

td.tbasic05 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 25%;
}

th.tbasic06 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 7%;
}

td.tbasic07 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-right: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
}

/*-------------------------検索結果一覧（文字_濃い色12/16追加）*/
th.tbasic02_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-left: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 8%;
}

td.tbasic03_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
	white-space: nowrap;
}

th.tbasic04_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 10%;
}

td.tbasic05_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 25%;
}

th.tbasic06_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 7%;
}

td.tbasic07_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-right: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
}

/*-------------------------検索結果一覧（文字・画像）*/
.table03 {
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width: 733px;
	margin-left: 5px;
	table-layout:fixed;
}

tr.tr01 {
	cursor: pointer;
}

td.tbasic08 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-left: 1px solid #b48f23;
	background-color : #000000;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: center;
	vertical-align: middle;
	width: 11%;
}

th.tbasic09 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 8%;
}

td.tbasic10 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
	white-space: nowrap;
}

th.tbasic11 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 10%;
}

td.tbasic12 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
}

th.tbasic13 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 7%;
}

td.tbasic14 {
	border-top: 1px solid #b48f23;
	border-right: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #f4eedd;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 15%;
}

/*-------------------------検索結果一覧（文字・画像_濃い色12/16追加）*/
td.tbasic08_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	border-left: 1px solid #b48f23;
	background-color : #000000;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: center;
	vertical-align: middle;
	width: 11%;
}

th.tbasic09_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 8%;
}

td.tbasic10_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
	white-space: nowrap;
}

th.tbasic11_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 10%;
}

td.tbasic12_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 20%;
}

th.tbasic13_2 {
	border-top: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: right;
	vertical-align: top;
	width: 7%;
}

td.tbasic14_2 {
	border-top: 1px solid #b48f23;
	border-right: 1px solid #b48f23;
	border-bottom: 1px solid #b48f23;
	background-color : #dacca5;
	padding: 5px;
	font-size: 80%;
	color : #000000;
	text-decoration: none;
	line-height: 130%;
	text-align: left;
	vertical-align: top;
	width: 15%;
}

/*-------------------------ページ上部へ戻る*/
.btn_pageup {
	float: right;
	margin: 5px 35px 5px 0px;
}
.btn_pageup a {
    display: block;
	width: 157px;
	height: 29px;
	text-indent: -9999px;
	background: url(../images/pageup.gif) no-repeat 0 0;
}




