@charset "UTF-8";
/* CSS Style for Desktop */

/* ***********************************************************************************************
  RESET CSS
************************************************************************************************ */
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; vertical-align:baseline; }

body { font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"; font-size:87.5%; line-height:1.5em; color:#333; background-color:#fff; }
html, body { font-size:14px; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; line-height:1.5em; }
p { margin:0 0 10px; line-height:1.5em; }
img { display:block; }

/* ***********************************************************************************************
  共通
************************************************************************************************ */
.align_center { display:block; margin-right:auto; margin-left:auto; margin-bottom:15px; }
.align_right { display:block; float:right; margin:0 0 15px 15px; }
.align_left { display:block; float:left; margin:0 15px 15px 0; }

.text_center { text-align:center; }
.text_right { text-align:right; }
.text_left { text-align:left; }

.clearfix { zoom:1; }
.clearfix:after { content:""; display:block; clear:both; }

.hide { display:none; }
.mini { font-size:90%; }

.inlineImg { display:inline; vertical-align:middle; }

a { color:#039; text-decoration:none; }
a:hover,
a:visited:hover { color:#09f; text-decoration:underline; }
a:visited { color:#336699; text-decoration:none; }

/* リンクアイコン付加 */
a.fileLink { padding:4px 0 4px 30px; background-position:left; background-repeat:no-repeat; }
a.fileLink:visited { color:#336699; text-decoration:none; }
a.fileLink[href$=".pdf"] { background-image:url(./img/icon_pdf.png); }
a.fileLink[href$=".doc"],
a.fileLink[href$=".docx"] { background-image:url(./img/icon_doc.png); }
a.fileLink[href$=".xls"],
a.fileLink[href$=".xlsx"] { background-image:url(./img/icon_exl.png); }
a.fileLink[href$=".ppt"],
a.fileLink[href$=".pptx"] { background-image:url(./img/icon_ppt.png); }
a.fileLink[href$=".zip"] { background-image:url(./img/icon_zip.png); }
a.fileLink[href$=".sit"] { background-image:url(./img/icon_sit.png); }
a.fileLink[href$=".lzh"] { background-image:url(./img/icon_lzh.png); }

/* ===========================================================
  レイアウト
  ============================================================ */
/* 全体 */
body { text-align:center; }
#wrap { width:100%; margin:0 auto; text-align:left; }
noscript p.alert { display:block; text-align:center; padding:7px 7px 5px; background-color:#e60000; color:#fff; border-bottom:solid 1px #900; }

/* ***********************************************************************************************
  ヘッダーエリア
************************************************************************************************ */
#header_wrap { background:url(./img/headBG.png) bottom repeat-x; overflow:hidden; }
#header { position:relative; width:1000px; height:68px; margin:0 auto; }

#siteid { position:absolute; top:11px; left:20px; display:block; width:340px; height:48px; background:url(./img/siteID.png) no-repeat; }
#siteid h1, #siteid a { display:block; width:340px; height:48px; text-indent:-9999px; }

#headerMenu { float:right; width:640px; overflow:hidden; }
#headerMenu { *width:410px; }/* for IE7 */

/* Googleカスタム検索 */
#search { float:right; width:540px; margin:10px 0 6px; text-align:right; }

#search input { line-height:1.1em; margin:0; padding:3px; line-height:1.1em; }
#search input#q { width:241px; height:15px; border:solid 1px #ccc; border-right:none; border-radius:2px 0 0 2px; }/* 検索ワード入力フォーム */
#search input#searchBtn { width:42px; height:23px; top:0; border:solid 1px #000; font-size:11px; font-weight:bold; color:#fff; border-radius:0 3px 3px 0;
background:#333; /* Old browsers */ /* FF3.6-15 */
background:-webkit-linear-gradient(top, #666666 0%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background:linear-gradient(to bottom, #666666 0%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
}/* 検索ボタン */

/* サブメニュー */
#headerMenu a { text-decoration:none; color:#000; }
#headerMenu a:hover { color:#39b54a; }
#headerMenu .menu { float:right; width:540px; text-align:right; }
#headerMenu .menu a { font-size:12px; margin-left:20px; }
#headerMenu .menu a:first-child { margin:0; }

/* Englishボタン */
#headerMenu a#lang { float:right; display:block; width:81px; margin-left:14px; text-align:center; font-size:12px; font-weight:bold; color:#1e7e50; padding:23px 0; border-left:solid 1px #ccc; border-right:solid 1px #ccc; }
#headerMenu a#lang:hover { color:#39b54a; }

/* メインイメージ：TOPのみ */
#mainImage_wrap { clear:both; width:100%; height:260px; background:#333; overflow:hidden; }
#mainImage { position:relative; width:1000px; margin:0 auto; padding:0 9px; }

#mainImage .bx-wrapper { position:relative; float:left; width:780px; height:260px; }
#mainImage .bx-wrapper .bx-viewport { position:relative; z-index:1; }
  .fadein { position:relative; width:780px; }
  .subPhoto { display:none; }

#mainImage .bx-wrapper .bx-controls { position:absolute; right:10px; bottom:12px; z-index:2; }
#mainImage .bx-wrapper .bx-pager { width:100%; }
#mainImage .bx-wrapper .bx-pager.bx-default-pager a { background:rgba(255,255,255,.5); text-indent:-9999px; display:block; width:8px; height:8px; margin:0 7px; outline:0; border-radius:4px; box-shadow:0px 0px 3px #000; }/* サイズ10pxに要変更 */
#mainImage .bx-pager.bx-default-pager a:hover,
#mainImage .bx-pager.bx-default-pager a.active { background:#fff; }
#mainImage .bx-wrapper .bx-pager .bx-pager-item { display:inline-block; *zoom:1; *display:inline; }

/* カレンダー */
#eventCalendar { float:right; width:190px; height:254px; padding:6px 15px 0 14px; }
#eventCalendar h2 { display:block; width:190px; height:15px; margin-top:2px; background:url(./img/title_top_eventCalendar.png) no-repeat; text-indent:-9999px; }
#eventCalendar p { display:none; }

#calendar { margin-top:8px; padding:10px 0 1px; background:url(./img/calendarTop.png) top no-repeat; }
#calendar table { margin-bottom:7px; border:solid 2px #fff; border-top:0; border-bottom:solid 6px #fff; border-radius:0 0 4px 4px; background:#fff; font-size:12px; text-align:center; }
#calendar strong { line-height:22px; }
#calendar td { border:solid 1px #fff; background-color:#fff; text-align:center; line-height:1.6em; }
#calendar td.holiday { background-color:#ffbdbd; }
#calendar td.sunday { background-color:#ffbdbd; }
#calendar td.saturday { background-color:#c9e2ff; }
#calendar td span.lastMonth { color:#999; }
#calendar td span#today { font-weight:bold; }
#calendar td.close,
#calendar td.close a { background-color:#e60000; color:#fff; }
tr#month td { background-color:#fff; }
tr#week td { background-color:#dcebcc; font-size:11px; }
#sunday { color:#f00; }
#saturday { color:#36C; }


/* Biz Calendar*/
#calendar td.today{
     font-weight:bold;
}



a#calendarPDF { display:block; height:26px; background:#ff8200 url(./img/btn_calendarPDF.png) top no-repeat; border:solid 1px #ff8200; border-radius:4px; text-indent:-9999px; }
a#calendarPDF:hover { background-color:#ffb400; }

/* メインメニュー */
#mainMenu_wrap { position:relative; height:51px; background:url(./img/mainMenuBG_2f.png) top repeat-x; z-index:1; }
#mainMenu { width:960px; height:51px; margin:0 auto; }
#mainMenu ul { display:block; margin:0; padding:0; list-style:none; }
#mainMenu ul li { float:left; position:relative; display:block; width:137px; background-image:url(./img/mainMenu_2f.png); }
#mainMenu ul li a { display:block; height:51px; text-indent:-9999px; text-decoration:none; }

#home #mainMenu_wrap { height:109px; box-shadow:0 0 4px rgba(0,0,0,.6); background:url(./img/mainMenuBG.png) top repeat-x; z-index:1; *border-bottom:solid 1px #ccc; }
#home #mainMenu { height:109px; }
#home #mainMenu ul li { background-image:url(./img/mainMenu.png); }
#home #mainMenu ul li a { height:109px; }
#home #mainMenu ul li ul li a { height:auto; }

  /* 博物館案内 */
  #mainMenu ul li#mm_abo { background-position:0px 0px; }
  #mainMenu ul li#mm_abo:hover,
  body#abo #mainMenu ul li#mm_abo { background-position:0px -51px; }
  #home #mainMenu ul li#mm_abo:hover { background-position:0px -109px; }
  /* 展示 */
  #mainMenu ul li#mm_exh { background-position:-137px 0px; }
  #mainMenu ul li#mm_exh:hover,
  body#exh #mainMenu ul li#mm_exh { background-position:-137px -51px; }
  #home #mainMenu ul li#mm_exh:hover { background-position:-137px -109px; }
  /* イベント */
  #mainMenu ul li#mm_eve { background-position:-274px 0px; }
  #mainMenu ul li#mm_eve:hover,
  body#eve #mainMenu ul li#mm_eve { background-position:-274px -51px; }
  #home #mainMenu ul li#mm_eve:hover { background-position:-274px -109px; }
  /* 学習支援 */
  #mainMenu ul li#mm_edu { background-position:-411px 0px; }
  #mainMenu ul li#mm_edu:hover,
  body#edu #mainMenu ul li#mm_edu { background-position:-411px -51px; }
  #home #mainMenu ul li#mm_edu:hover { background-position:-411px -109px; }
  /* 出版・印刷物 */
  #mainMenu ul li#mm_pub { background-position:-548px 0px; }
  #mainMenu ul li#mm_pub:hover,
  body#pub #mainMenu ul li#mm_pub { background-position:-548px -51px; }
  #home #mainMenu ul li#mm_pub:hover { background-position:-548px -109px; }
  /* 研究活動 */
  #mainMenu ul li#mm_res { background-position:-685px 0px; }
  #mainMenu ul li#mm_res:hover,
  body#res #mainMenu ul li#mm_res { background-position:-685px -51px; }
  #home #mainMenu ul li#mm_res:hover { background-position:-685px -109px; }
  /* 各種申請書 */
  #mainMenu ul li#mm_app { background-position:-822px 0px; width:138px; }
  #mainMenu ul li#mm_app:hover,
  body#app #mainMenu ul li#mm_app { background-position:-822px -51px; }
  #home #mainMenu ul li#mm_app:hover { background-position:-822px -109px; }

/* メインメニュープルダウン（２階層目メニュー） */
#mainMenu ul.child { display:none; position:absolute; background:#fff; border:solid 1px #ccc; box-shadow:0 3px 4px rgba(153,153,153,.5); }
#mainMenu ul.child li { float:none; border-bottom:solid 1px #e6e6e6; width:auto; background:none!important; }
#mainMenu ul.child li:last-child { border:none; }
#mainMenu ul.child li a { min-width:99px; height:auto; padding:10px 10px 10px 27px; background-color:#fff; background-position:12px 15px!important; background-repeat:no-repeat; text-indent:inherit; color:#333; white-space:nowrap; }
#mainMenu ul.child li a:hover { background-color:#e6fac4; color:#000; }
#mainMenu ul li ul.child li:last-child a { width:auto; }
  li#mm_abo ul.child a { background-image:url(./img/icon_arrow_abo.png)!important; }
  li#mm_exh ul.child a { background-image:url(./img/icon_arrow_exh.png)!important; }
  li#mm_eve ul.child a { background-image:url(./img/icon_arrow_eve.png)!important; }
  li#mm_edu ul.child a { background-image:url(./img/icon_arrow_edu.png)!important; }
  li#mm_pub ul.child a { background-image:url(./img/icon_arrow_pub.png)!important; }
  li#mm_res ul.child a { background-image:url(./img/icon_arrow_res.png)!important; }
  li#mm_app ul.child a { background-image:url(./img/icon_arrow_app.png)!important; }

li#mm_app ul.child { right:0; }/* プルダウンを右揃え */

/* パンくずメニュー */
#topicPath_wrap { width:100%; background:#333; }
#topicPath { clear:both; width:960px; min-height:1.5em; margin:0 auto; padding:4px 0 3px; font-size:12px; color:#fff; }
* html #topicPath { height:1.5em; }/* IE6 */
  #topicPath ul { list-style:none; overflow:hidden; margin:0 0 0 23px; padding:0; width:800px; }
  #topicPath li { float:left; margin-right:15px; white-space:nowrap; }
  #topicPath li a { color:#fff; }

/* ***********************************************************************************************
  フッターエリア
************************************************************************************************ */
/* フッターエリア */
#footer_wrap { clear:both; background-color:#007e50; }
#footer { padding:12px 0; background-color:#f5f5f5; }
#footerMenu { display:block; width:960px; margin:0 auto; padding:0; list-style:none; font-size:13px; overflow:hidden; }
#footerMenu li { float:left; display:block; padding-right:32px; margin-left:32px; border-right:solid 1px #b3b3b3; }
#footerMenu li span { font-size:12px; }
#footerMenu li:first-child { margin-left:0; }
#footerMenu li:last-child { padding-right:0; border-right:none; }
#footerMenu a { color:#007e50; text-decoration:none; }
#footerMenu a:hover { color:#39b54a; }
#credit { width:960px; margin:0 auto; padding:0 0 26px; color:#fff; }
#credit strong { display:block; font-size:16px; padding:20px 0 8px 0; }
#credit p { font-size:12px; margin:4px 0; }
#credit p.copyright { font-size:11px; color:#ccc; }

/* ***********************************************************************************************
  コテンツエリア
************************************************************************************************ */
#container { clear:both; width:100%; }
.pagetop { clear:both; width:100%; margin:0 auto; padding:20px 0 5px; overflow:hidden; }
#home .pagetop { width:960px; }
.pagetop a { float:right; display:block; width:60px; height:11px; padding:10px; background:url(./img/pageTop.png) right no-repeat; text-indent:-9999px; cursor:pointer; }
.pagetop a:hover { -ms-filter: "alpha(opacity=50)"; filter:alpha(opacity=50); opacity:.5; }

/* 新着情報 */
#news_wrap { background:#f4f5e6; padding:11px 0 13px; margin-bottom:20px; }
#news { position:relative; width:1018px; margin:0 auto; }
#news h2 { display:block; width:325px; height:32px; margin-left:21px; background:url(./img/title_top_news.png) no-repeat; text-indent:-9999px; }
#news a.more { position:absolute; top:12px; right:30px; display:block; padding:0 0 0 22px; color:#666; line-height:14px; font-size:13px; text-decoration:none; background:url(./img/icon_arrow_news.png) no-repeat; }
#news ul { clear:both; margin:0; padding:4px 0; list-style:none; overflow:hidden; }
#news ul li { float:left; display:block; width:148px; margin:0 0 6px; border:solid 4px #fff; background:#fff; border-radius:8px; box-shadow:0 0 2px #999; }
#news ul li a { color:#039; text-decoration:none; }
#news ul li a:hover .title,
#news ul li a:visited:hover .title { color:#09f; text-decoration:underline; }
#news ul li a:visited .title { color:#336699;  text-decoration:none; }
#news .photo { position:relative; display:block; width:148px; height:84px; margin-bottom:6px; overflow:hidden; border-radius:5px 5px 0 0; }
#news .photo:after { content:url(./img/highLight.png); position:absolute; top:0; }
#news .photo img { width:148px; height:auto; }
#news ul li a:hover .photo img { -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:.7; }
#news .date { display:block; width:148px; margin:0 4px; font-size:12px; color:#333; overflow:hidden; -o-text-overflow:ellipsis; -webkit-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; }
#news a:hover span.date { text-decoration:none!important; }
.iconNew { display:inline-block; width:30px; height:14px; line-height:15px; margin:0 4px 0 0; background:url(./img/icon_list_new.png) right no-repeat; text-indent:-9999px; overflow:hidden; }
#news .title { display:block; width:142px; font-size:13px; height:2.6em; line-height:1.3em; margin:2px 4px 4px 4px; max-height:2.4em; overflow:hidden; }

#column_wrap { width:1000px; margin:0 auto; height:auto; background:url(./img/columnWrap2F_BG.png) repeat-y; overflow:hidden; }
#home #column_wrap { width:960px; background:none; }
#columnSet { float:left; width:742px; }
#columnSet.single { width:952px!important; }
#home #columnSet { float:left; width:730px; }


/* 中央カラム
************************************************************************************************ */
#centerColumn { float:right; width:500px; }

/* ***************
　TOPページ
****************** */
#information h2 { display:block; width:290px; height:32px; margin:0 0 6px 10px; background:url(./img/title_top_information.png) no-repeat; text-indent:-9999px; }
#information ul { display:block; margin:0; padding:0; list-style:none; }
#home #information ul { height:440px; overflow-x:scroll; }
#information ul li { padding:0 15px; border-bottom:solid 1px #e6e6e6; }
#information ul li a { display:block; padding:9px 0 9px 15px; background:url(./img/icon_arrow_inf.png) left 13px no-repeat; color:#333; text-decoration:none; }
#information ul li a:hover,
#information ul li a:visited:hover { color:#39b54a; text-decoration:underline; }
#information ul li a:visited { color:#787878; text-decoration:underline; }

/* ***************
　２階層目以降（共通）
****************** */
#mainColumn { padding:20px 14px; }
/* ページタイトル：h1 */
#pageTitle { width:714px; height:90px; margin:0 auto 30px; border:solid 1px #d7d7d7; border-radius:8px; background:url(./img/pageTitle_BG.png) top repeat-x; box-shadow:0 0 2px #e6e6e6; text-align:left; }
#pageTitle h1 { display:block; margin:0 0 0 25px; background-position:top left; background-repeat:no-repeat; font-size:26px; font-weight:normal; text-shadow:0 -1 0 #fff; }
.TOP #pageTitle h1 { padding:0; margin:25px 0 0 25px; color:#007e50; text-shadow:0 -1 0 #fff; }
  #abo.TOP #pageTitle h1 { background-image:url(./img/pageTitle_abo.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #exh.TOP #pageTitle h1 { background-image:url(./img/pageTitle_exh.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #eve.TOP #pageTitle h1 { background-image:url(./img/pageTitle_eve.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #edu.TOP #pageTitle h1 { background-image:url(./img/pageTitle_edu.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #pub.TOP #pageTitle h1 { background-image:url(./img/pageTitle_pub.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #res.TOP #pageTitle h1 { background-image:url(./img/pageTitle_res.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #app.TOP #pageTitle h1 { background-image:url(./img/pageTitle_app.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #new.TOP #pageTitle h1 { background-image:url(./img/pageTitle_new.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }
  #inf.TOP #pageTitle h1 { background-image:url(./img/pageTitle_inf.png); width:149px; height:29px; margin-top:30px; text-indent:-9999px; }

#pageTitle strong { display:block; font-size:16px; margin:17px 0 0 25px; }
  #abo #pageTitle strong { color:#f5601e; }
  #exh #pageTitle strong { color:#f09900; }
  #eve #pageTitle strong { color:#80b600; }
  #edu #pageTitle strong { color:#00a233; }
  #pub #pageTitle strong { color:#3391f5; }
  #res #pageTitle strong { color:#8d66cc; }
  #app #pageTitle strong { color:#cc4a68; }
  #new #pageTitle strong { color:#80b600; }
  #inf #pageTitle strong { color:#007e50; }

/* 概要説明 */
#explain { width:690px; margin:0 auto 30px; padding:0 12px 30px; border-bottom:dotted 2px #ccc; overflow:hidden; }
#explain h2.read { font-size:20px!important; color:#007e50!important; margin-bottom:10px!important; padding:0!important; background:none!important; }
#explain p { font-size:13px; line-height:1.6em; }
#explain img { float:right; margin-left:30px; }

/* ボタンメニュー（２階層目TOP） */
.btnMenu { width:740px; margin:-30px 0 20px -18px; padding:0; list-style:none; overflow:hidden; }
.btnMenu li { display:block; float:left; margin:30px 0 0 30px; }
.btnMenu li a { display:block; width:330px; height:90px; border:solid 1px #e6e6e6; border-radius:8px; font-size:18px; line-height:1.3em; background:#f5f5f5 url(./img/btnMenu_BG.png) top repeat-x }
.btnMenu li a img { margin:7px 13px 7px 7px; float:left; }
.btnMenu span { display:block; padding-right:10px; }
.btnMenu .line1 { margin-top:32px; }
.btnMenu .line2 { margin-top:22px; }
.btnMenu .line3 { margin-top:12px; }

.inner { clear:both; width:694px; margin:0 auto; overflow:hidden; }
.whitePanel { border:solid 1px #e6e6e6; border-radius:8px; padding:10px; }
.attention.whitePanel { width:668px!important; }

/* ３階層目見出し：h2 */
#mainColumn h2 { display:block; margin-bottom:25px; padding:5px 20px; color:#fff; font-size:22px; border-radius:8px; background-color:#007e50; text-align:left; }
  #abo #mainColumn h2 { background-color:#f5601e; }
  #exh #mainColumn h2 { background-color:#f09900; }
  #eve #mainColumn h2 { background-color:#80b600; }
  #edu #mainColumn h2 { background-color:#00a233; }
  #pub #mainColumn h2 { background-color:#3391f5; }
  #res #mainColumn h2 { background-color:#8d66cc; }
  #app #mainColumn h2 { background-color:#cc4a68; }
  #new #mainColumn h2 { background-color:#ed1c24; }

/* ３階層目見出し：h3 */
#mainColumn h3 { display:block; margin-bottom:20px; padding:0 0 4px 23px; color:#333; font-size:20px; background:url(./img/icon_arrow_l.png) 0 3px no-repeat; border-bottom:solid 1px #007e50; text-align:left; }
  #abo #mainColumn h3 { background-image:url(./img/icon_arrow_l_abo.png); border-bottom:solid 1px #f5601e; }
  #exh #mainColumn h3 { background-image:url(./img/icon_arrow_l_exh.png); border-bottom:solid 1px #f09900; }
  #eve #mainColumn h3 { background-image:url(./img/icon_arrow_l_eve.png); border-bottom:solid 1px #80b600; }
  #edu #mainColumn h3 { background-image:url(./img/icon_arrow_l_edu.png); border-bottom:solid 1px #00a233; }
  #pub #mainColumn h3 { background-image:url(./img/icon_arrow_l_pub.png); border-bottom:solid 1px #3391f5; }
  #res #mainColumn h3 { background-image:url(./img/icon_arrow_l_res.png); border-bottom:solid 1px #8d66cc; }
  #app #mainColumn h3 { background-image:url(./img/icon_arrow_l_app.png); border-bottom:solid 1px #cc4a68; }

/* ３階層目見出し：h4 */
h4 { margin-bottom:10px; font-size:16px; text-align:left; }
  #abo h4 { color:#f5601e; }
  #exh h4 { color:#f09900; }
  #eve h4 { color:#80b600; }
  #edu h4 { color:#00a233; }
  #pub h4 { color:#3391f5; }
  #res h4 { color:#8d66cc; }
  #app h4 { color:#cc4a68; }
  #new h4 { color:#ed1c24; }

/* リスト（ベーシックスタイル） */
ul.basic li { margin-bottom:4px; }

/* ***************
　お知らせページ
****************** */
.update { text-align:right; }

/* ***************
　新着情報ページ
****************** */
#newsList {}
#newsList ul { margin:0; padding:0; list-style:none; }
#newsList ul li { clear:both; margin-bottom:10px; padding:5px 0 15px; border-bottom:solid 1px #e6e6e6; overflow:hidden; }
#newsList ul li a { color:#039; text-decoration:none; }
#newsList ul li a:hover .title { color:#09f; text-decoration:underline; }
#newsList .photo { position:relative; display:block; float:left; width:148px; height:84px; margin-right:20px; overflow:hidden; border-radius:5px; }
#newsList .photo:after { content:url(./img/highLight.png); position:absolute; top:0; }
#newsList ul li a:hover .photo img { -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:.7; }
#newsList .date { color:#333; }
#newsList .iconNew {}
#newsList .title { display:block; margin-top:8px; font-size:16px; }

/* ***************
　博物館案内ページ
****************** */
/* 表組み（ベーシックスタイル） */
#mainColumn table { border-top:solid 1px #ccc; border-left:solid 1px #ccc; margin-bottom:20px; }
#mainColumn table th,
#mainColumn table td { padding:6px 8px; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; }
#mainColumn table th { background-color:#e6e6e6; }
#mainColumn table td.gray { background-color:#f5f5f5; }

div.attention { float:left; }
div.attention strong { display:block; color:#c00; padding-left:20px; background:url(./img/icon_attention.png) no-repeat; line-height:20px; }
div.attention ul { display:block; margin:10px 0; padding:0 0 0 18px; font-size:12px; }

/* ***************
　展示ページ
****************** */

/* ***************
　イベントページ
****************** */
ul#eventList { display:block; width:100%; margin:0; padding:0; list-style:none; }
ul#eventList li { clear:both; border-bottom:solid 1px #e6e6e6; padding:12px 0; overflow:hidden; }
ul#eventList p { margin-left:18.5em; }
ul#eventList a { color:#333; text-decoration:none; font-weight:bold; }
ul#eventList a:hover,
ul#eventList a:visited:hover { color:#39b54a; text-decoration:underline; }
ul#eventList a:visited { color:#787878; text-decoration:underline; }

ul#eventList span.date { display:block; float:left; width:20em; font-size:12px; line-height:1.7em; padding-left:10px; background:url(./img/icon_arrow_eve.png) 0 4px no-repeat; }
ul#eventList span.category { display:inline-block; margin-bottom:7px; padding:0 3px; border:solid 1px #80b600; color:#80b600; border-radius:4px; font-size:10px; font-weight:bold; line-height:14px; }
ul#eventList span.new { float:right; display:block; width:30px; height:14px; background:url(./img/icon_list_new.png) no-repeat; text-indent:-9999px; }

/* イベント詳細 */
#detailTitle { padding:15px 25px; background:#f4f5e6; border-radius:6px; font-size:22px; line-height:1.4em; }
dl.outline { border-bottom:solid 1px #e6e6e6; }
dl.outline dt,
dl.outline dd { display:block; border-top:solid 1px #e6e6e6; }
dl.outline dt { float:left; width:7em; clear:both; padding:10px 8px 0; }
dl.outline dd { margin-left:8em; padding:12px 0; }
dl.outline dt span.head { display:block; width:6.5em; font-size:13px; line-height:22px; text-align:center; font-weight:bold; background-color:#e6e6e6; border-radius:6px; }
dl.outline :nth-child(1), dl.outline :nth-child(2) { border:none; }

div.photos { width:100%; padding-top:13px; text-align:center; overflow:hidden; }
div.photos div { float:left; width:320px; margin:0 13px 13px; overflow:hidden; }/* 2列 */
div.photos img { margin:0 auto 6px; }
div.photos p { text-align:center; }
div.photos div p { width:320px; }/* 2列 */

/* ***************
　学習支援ページ
****************** */
.thumbList2 { clear:both; position:relative; overflow:hidden; }
.thumbList2 ul { margin:-30px 0 0 -20px; padding:0; list-style:none; }
.thumbList2 ul li { display:block; float:left; width:334px; min-height:100px; margin:30px 0 0 20px; padding:0; }
.thumbList2 strong { display:block; padding:5px 10px; margin-bottom:8px; border:solid 1px #ccc; border-left:solid 8px #007e50; }

/* ***************
　出版・印刷物ページ
****************** */
.thumbTile3 { clear:both; }
.thumbTile3 ul { margin:0; padding:0; list-style:none; }
.thumbTile3 ul li { display:block; float:left; width:216px; min-height:314px; margin:3px; padding:0 3px; border:solid 1px #e6e6e6; border-radius:8px; }
.thumbTile3 strong { display:block; margin:10px 0 6px; height:5em; }
.thumbTile3 img { margin:0 auto 6px; box-shadow:0 0 3px #ccc; }
.thumbTile3 p { margin-bottom:10px; }
.thumbTile3 p.alert { color:#c00; }
.center { text-align:center; }
#pub .thumbList2 strong { border-left:solid 8px #3391f5; }

/* ***************
　研究活動ページ
****************** */
.goBack { color:#e6e6e6; font-size:13px; float:right; }
.goBack:hover { color:#fff; text-decoration:none; }
#res .thumbList2 strong { border-left:solid 8px #8d66cc; }
.thumbList2 img { float:right; width:60px; height:auto; box-shadow:0 0 3px #ccc; }
.thumbList2 ul li ul { margin:0 0 0 15px; padding:0 0 0 15px; }
.thumbList2 ul li ul li { display:inline; float:none; margin-left:0; }

/* キーワード検索 */
#searchBox { position:relative; text-align:center; margin:0 auto 20px; font-size:14px; }
	.tab { position:relative; top:2px; display:inline-block; width:240px; padding:6px; border:solid 2px #8d66cc; border-bottom:none; font-size:16px; font-weight:bold; background-color:#8d66cc; 
	-webkit-border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
 }
	a.tab { color:#e6e6e6; }
	a:hover.tab { color:#fff; text-decoration:none; }
	.active { background-color:#fff; color:#8d66cc; }
	.tab_content { width:90%; margin:0 auto; padding:30px; border:solid 2px #8d66cc; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }

.group { clear:both; padding:15px 15px 5px; margin-bottom:20px; border:solid 1px #ccc; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; overflow:hidden; }

#searchBox h4 { float:left; width:160px; text-align:left; }
#searchBox .float_right { float:right; width:660px; text-align:left; }
#searchBox input[type=text] { padding:2px; margin:0; border:solid 1px #ccc; line-height:22px; height:22px; }
#searchBox input[type=submit],
#searchBox input[type=reset] { display:inline-block; margin:0; padding:2px 20px; border:solid 1px #ccc; font-size:14px; line-height:24px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#searchBox input[type=submit] { background-color:#ccf; }
#searchBox input[type=reset] { background-color:#f2ff; }

/* 階層検索 */
#directory { clear:both; display:block; width:96%; margin:20px auto 30px; padding:10px 0 0; list-style:none; overflow:hidden; }
#directory li { float:left; display:block; margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #999; }
.float5 li { width:18%; margin-left:1%; margin-right:1% }
.float4 li { width:23%; margin-left:1%; margin-right:1% }
.float3 li { width:31%; margin-left:1%; margin-right:1% }
#directory li a { padding:2px 2px 2px 12px; background:url(./img/icon_arrow_res.png) left 3px no-repeat; display:block; }
#directory li span.name { display:block; padding:0; line-height:1.3em; }

/* キーワード検索結果 */
.result_in { float:right; margin-right:18px; font-size:14px; }/* 件数表示 */

.transi { font-size:12px; line-height:18px; }
.activepage,
.page { border:solid 1px; padding:3px 8px; margin:0 3px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.activepage { border-color:#F93; background-color:#F93; color:#fff; font-weight:bold; }
.page { border-color:#ccc; }
.pagemove { margin:0 10px; }

.table { width:97%; margin:0 auto; }
.table tr td:first-child { text-align:center; background-color:#f4f5e6; }/* No */
.table th,
.table td { padding:6px; border-bottom:solid 1px #fff; border-right:solid 1px #fff; }
.table th { background-color:#e6e6cc!important; }/* 項目名 */
.table td { text-align:left; }/* データ */
.table td.head2 { background-color:#f9f9f1!important; text-align:left!important; }
.even { background-color:#f9f9f1; }/* 奇数行 */

.thumbnail { margin:10px auto 20px; padding:10px 0; text-align:center; width:97%; background-color:#f5f5f5; }
.thumbnail .imgframe { position:relative; margin:0 auto; border:solid 4px #fff; box-shadow:0 0 2px #999; overflow:hidden; display:inline-block; *display:inline; *zoom:1; }
.thumbnail .imgframe.thumb_S:hover { box-shadow:0 0 10px #999; }
.thumbnail .imgframe.thumb_S:hover:after { content:url(./img/icon_zoomin.png); position:absolute; top:3px; right:3px; z-index:1; }/* Zoom In Icon */

.thumbnail img {}


/* 詳細検索結果 */
.thumbList { clear:both; display:block; width:97%; margin:20px auto; padding:0; list-style:none; overflow:hidden; }
.thumbList li { float:left; display:block; margin-bottom:18px; padding:15px 0 10px; background-color:#f4f5e6; text-align:center; }
.thumbList li img { margin:0 auto 10px; }
.thumbList li .name { display:block; padding:0 10px; line-height:1.3em; }



/* ***************
　各種申請書ページ
****************** */


/* 左カラム
************************************************************************************************ */
#leftColumn { width:210px; padding-top:4px; }
.eventBnr a { margin-botom:20px; }
.eventBnr a:hover img { -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:.7; }

/* 右カラム
************************************************************************************************ */
#rightColumn { position:relative; float:right; width:210px; padding:14px 21px 40px; background:#f4f5e6; }
#home #rightColumn { padding:4px 0 0; background:none; }

#rightColumn .pagetop { position:absolute; bottom:0; width:210px; }
.sideBtn ul { margin:0; padding:0; list-style:none; }
.sideBtn ul li { margin-bottom:12px; }
.sideBtn ul li a { display:block; }
.sideBtn ul li a:hover img { -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:.7; }

/* サイドメニュー */
.sideMenu { width:210px; }
.sideMenu a#menuHead { display:block; width:210px; height:110px; background-position:top; background-repeat:no-repeat; text-indent:-9999px; }
#abo .sideMenu a#menuHead { background-image:url(./img/panelHead_abo.png); }
#eve .sideMenu a#menuHead { background-image:url(./img/panelHead_eve.png); }
#exh .sideMenu a#menuHead { background-image:url(./img/panelHead_exh.png); }
#edu .sideMenu a#menuHead { background-image:url(./img/panelHead_edu.png); }
#pub .sideMenu a#menuHead { background-image:url(./img/panelHead_pub.png); }
#res .sideMenu a#menuHead { background-image:url(./img/panelHead_res.png); }
#app .sideMenu a#menuHead { background-image:url(./img/panelHead_app.png); }
#new .sideMenu a#menuHead { background-image:url(./img/panelHead_new.png); height:56px; }
#inf .sideMenu a#menuHead { background-image:url(./img/panelHead_inf.png); height:56px; }

a.menuHead_s { display:block; width:210px; height:60px; background-position:top; background-repeat:no-repeat; text-indent:-9999px; margin-top:5px; }
	a#museumshop { background-image:url(./img/panelHead_s_museumshop.png); }
	a#tomonokai { background-image:url(./img/panelHead_s_tomonokai.png); }
	a#volunteer { background-image:url(./img/panelHead_s_volunteer.png); }

.sideMenu ul { display:block; margin:0; padding:0 0 11px; background:#f5f5f5; border:solid 1px #ccc; border-top:none; border-radius:0 0 8px 8px; }
.sideMenu ul li { border-bottom:solid 1px #e6e6e6; list-style:none; background-color:#fff; }
.sideMenu ul li a { display:block; padding:10px 10px 10px 27px; background-position:12px 15px; background-repeat:no-repeat; font-weight:bold; color:#333; text-decoration:none; background-image:url(./img/icon_arrow_inf.png) }
.sideMenu ul li a:hover { background-color:#e6fac4; color:#000; }
  #abo .sideMenu li a { background-image:url(./img/icon_arrow_abo.png)!important; }
  #exh .sideMenu li a { background-image:url(./img/icon_arrow_exh.png)!important; }
  #eve .sideMenu li a { background-image:url(./img/icon_arrow_eve.png)!important; }
  #edu .sideMenu li a { background-image:url(./img/icon_arrow_edu.png)!important; }
  #pub .sideMenu li a { background-image:url(./img/icon_arrow_pub.png)!important; }
  #res .sideMenu li a { background-image:url(./img/icon_arrow_res.png)!important; }
  #app .sideMenu li a { background-image:url(./img/icon_arrow_app.png)!important; }
  #new .sideMenu li a { background-image:url(./img/icon_arrow_new.png)!important; }



/* サイドメニュー：子 */
.sideMenu ul.child { padding-bottom:0; border:none; border-top:solid 1px #e6e6e6; border-radius:0; }
.sideMenu ul.child li { background-color:#f9f9f1; }
.sideMenu ul.child li:last-child { border:none; }
#rightColumn .sideMenu ul.child li a { padding-left:27px!important; background-image:none!important; font-weight:normal; }
.sideMenu ul.child li a:hover { color:#000; }

/* サイドメニュー：孫 */
.sideMenu ul.grandchild { padding-bottom:0; border:none; border-top:solid 1px #e6e6e6; border-radius:0; }
.sideMenu ul.grandchild li { background-color:#f3f4e4; }
#rightColumn .sideMenu ul.child li ul.grandchild li a { padding-left:42px!important; text-indent:-1em; }
.sideMenu ul.grandchild li a:before { content:"・"}

/* サイドメニュー：ひ孫 */
.sideMenu ul.great-grandchild { padding-bottom:0; border:none; border-top:solid 1px #e6e6e6; border-radius:0; }
.sideMenu ul.great-grandchild li { background-color:#edeed6; border-bottom:solid 1px #f5f5f5; }
#rightColumn .sideMenu ul.child li ul.great-grandchild li a { padding-left:56px!important; text-indent:-10px;  }
.sideMenu ul.great-grandchild li a:before { content:" - "; }


/* 1カラムの場合 */
body.single #column_wrap { background:none; }
body.single #pageTitle { width:964px; }
body.single #columnSet { width:994px!important; }
body.single .inner { width:946px; }
body.single .pagetop { width:954px; }

/* サブウィンドウ
************************************************************************************************ */
.subwindow { text-align:center; background-color:#007e50; }
#header_s { padding:2px 0; background-color:#fff; }
#siteid_s { width:340px; height:48px; margin:10px auto; background:url(./img/siteID.png) no-repeat; text-indent:-9999px; }
#content_s { background-color:#f4f5e6; padding:0 0 10px; }
#content_s h1 { display:block; height:40px; margin-bottom:20px; padding-top:28px; font-size:18px; background:#fff url(./img/mainMenuBG_2f.png) top repeat-x; }
#content_s img { margin:0 auto 20px; box-shadow:0 2px 8px #ccc; -webkit-box-shadow:0 2px 8px #ccc; -moz-box-shadow:0 2px 8px #ccc; }
#footer_s { clear:both; padding:20px 0 40px; }
#footer_s a { display:block; width:120px; height:30px; line-height:30px; margin:0 auto; color:#333; background-color:#f5f5f5; border-radius:6px; }
#footer_s a:hover { color:#39b54a; }