@charset "Shift_JIS";
/* -- base CSS -- */
section {
  margin-bottom: 30px;
}
.att {	/*2行目から字下げ*/
  padding-left: 1em;
  text-indent: -1em;
}
.list_icon {
  color: #0d74be;
}
/* -- メニュー -- */
.gNav {
  margin: 0;
  line-height: 0;
  padding: 0;
}
/* -- 本文レイアウト -- */
#new_container {
  width: 680px;
  margin-left: 20px;
  font-size: 12px;
}
#new_container li {
  display: block;
}
.googlemap {
  margin: 20px auto;
}
/* -- table -- */
.table01 {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.4;
}
.table01 th {
  background-color: #fcfaf0;
  text-align: center;
}
.table01 td.color01 {
  background-color: #fff4e9;
}
.table01 td.color02 {
  background-color: #f5f9ea;
}
.table01 th, .table01 td {
  border: 1px #cdc0a7 solid;
  border-collapse: collapse;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  vertical-align: middle;
  text-align: center;
}
/*アクセス利用案内*/
.h3_midashi {
  margin-bottom: 15px;
}
.h4_midashi {
  margin-bottom: 10px;
}
.h5_midashi {
  color: #5f1a20;
  font-size: 12px;
}
.h5_midashi .h5_icon {
  color: #0d74be;
}
ul.access_nav {
  overflow: hidden;
}
ul.access_nav li {
  float: left;
  margin-right: 5px;
}
table#keiro_logn {
  width: 800px;
}
table#keiro_logn td, table#keiro_logn th {
  text-align: center;
}
table#keiro_logn td.alleft {
  text-align: left;
}
/*galleryここから*/
#gallery {
  margin-right: 50px;
  width: 700px;/*コンテンツ幅 */
}
#gallery ul {
  overflow: hidden;
  width: 760px; /*合計幅 */
  margin-right: -60px; /* はみだし分差し引き */
}
#gallery ul li {
  float: left;
  width: 80px;
  margin-right: 5px;
  padding-bottom: 10px;
}
/*galleryここまで*/

/* -----------------------------------
  ↓ 2018/03/09　改修 ↓
----------------------------------- */
/* -- link -- */
.h27_after a:link, .h27_after a:visited {
  color: #353535;
}
.h27_after a:hover {
  color: #431E0B;
  text-decoration: underline
}
.h27_after .pic .download a{
  background: none;
  width: initial;
  width: auto;
}
.center_container {
  width: 1070px;
  margin: 0 auto;
  padding: 0;
}
/* -- list -- */
.center_list_icon::before {
  content: ">";
  color: #a92b3c;
}
.underline {
  border-bottom: 1px solid #000;
}
.topspace30 {
  margin-top: 30px;
}
.padding_topbot20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* -- スペース調節 -- */
.botspace10 {
  margin-bottom: 10px;
}
.botspace20 {
  margin-bottom: 20px;
}
/* -- table -- */
.valign_middle {
  vertical-align: middle;
}
/* -- table -- */
.valign_top {
  vertical-align: top;
}
/* -- text -- */
.font_gothic{  
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"
}
/*  ヘッダー
----------------------------------- */
.center_header_bg {
  background: #d9d9d9;
}
.posi_relative{
  position: relative;
}
.sub_navi {
  position: absolute;
  top: 10px;
  right: 10px;
/*
  margin: 0;
  text-align: right;
*/
}
.sub_navi a {
/*  display: inline-block;*/
}
/* グローバルナビ
----------------------------------- */
.center_gNav_bg {
  background: #ffffff;
  box-shadow: 0 1px 1px 0 rgba(1,1,1,0.2);
  position: relative;
  z-index: 10;
}
.center_gNav {
  width: 1070px;
  margin: 0 auto;
}
.center_gNav li {
  display: inline-block;
  margin: 0;
}
/* 上へ戻る
----------------------------------- */
/*上へ*/
#gotop {
  background: #333333;
  height: 60px;
  width: 60px;
  text-align: center;
  position: fixed;
  right: 30px;
  bottom: 130px;
  z-index: 1;
  opacity: 0.5;
}
#gotop:hover {
  background: #333333;
  opacity: 0.2;
}
#gotop img {
  width: 16px;
}
#gotop a {
  color: #FFF;
  text-decoration: none;
  display: block;
  line-height: 1;
  padding: 20px 0;
}
/* フッター
----------------------------------- */
.center_top_footer_nav, .center_footer_nav {
  padding: 15px 0;
  text-align: center;
  background: #fff;
}
.center_top_footer_nav {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 60px;
}
.center_footer_nav {
}
.center_top_footer_nav ul li, .center_footer_nav ul li {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #808080;
}
.center_top_footer_nav ul li:first-child, .center_footer_nav ul li:first-child {
  padding-left: 10px;
  border-left: 1px solid #808080;
}
.center_top_footer_nav ul {
  margin-bottom: 15px;
}
.center_address_bg {
  background: #efefef;
  padding: 20px 0;
}
.center_address_bg a {
  font-size: 14px;
}
.center_address_bg .right{
  padding-top: 5em;
}
.center_copy_bg {
  background: #000000;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  padding: 10px 0;
}
/* メインコンテンツ
----------------------------------- */
.center_maincontainer {
  background: #efefef;
  margin-bottom: 0;
}
/* -- TOP -- */
.center_container h1 img {
  margin-bottom: -1px;
}
/*トピックス*/
.h27_after #topics_wrapper {
  width: 1070px;
  margin: 0 auto;
  border: none;
  font-size: 14px;
}
.h27_after #topics_wrapper a:link, .h27_after #topics_wrapper a:visited {
  color: #000000;
  font-size: 15px;
}
.h27_after .margin0 {
  margin: 0;
  padding: 20px 0 0;
  text-align: center;
}
.h27_after .table_topics {
  width: 100%;
  margin: 0px 20px;
}
.h27_after .table_topics tr {
  height: 2.1em;
}
.h27_after .table_topics th {
  width: 90px;
  text-align: left;
  vertical-align: top;
}
.h27_after .topic-text {
  font-size: 15px;
  margin-right: 5px;
  margin-left: 5px;
}
.h27_after .date {
  font-size: 13px;
  font-family: Verdana, Geneva, sans-serif;
  color: #963;
}
.h27_after .table_topics + .margin0 {
  text-align: right;
  padding: 0 0 10px;
}
.h27_after .table_topics + .margin0::before {
  content: ">";
  color: #a92b3c;
}
.center_bunner > .center_container > div {
  width: 890px;
  margin: 0;
}
.center_bunner .left img {
  display: inline-block;
  margin: 0 12px 20px 0;
}
.center_topsitemap_bg {
}
.center_topsitemap_bg a:link, .center_topsitemap_bg a:visited {
  font-size: 15px;
}
.center_topsitemap_bg a:hover {
  color: #431e0b;
  text-decoration: none;
}
.center_topsitemap_bg dl {
  width: 352px;
  float: left;
  margin-right: 2px;
}
.center_topsitemap_bg dd {
  margin-bottom: 30px;
}
.center_topsitemap_bg li::before {
  content: "・";
}
.center_topsitemap_bg li {
  display: block;
  margin-bottom: 3px;
}
/* -- サブページ構成 -- */
.center_h2 {
  border-bottom: 2px solid;
}
.center_h2 img {
  display: block;
  margin: 0 auto;
}
/* -- 各ページ -- */
/* 特別展 */
.center_moy h2 {
  border-color: #9e429a;
}
.center_moy .center_maincontainer {
  background: #f1ebee;
}
.center_moy .center_maincontainer .midashi {
  color: #c9a9cb;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #c9a9cb;
  width: 720px;
  margin: 20px 0;
  overflow: hidden;
}
.center_moy .center_maincontainer .midashi .left {
  float : left;
  font-size: 25px;
  line-height: 35px;
}
.center_moy .center_maincontainer .midashi .right {
  font-size: 12px;
  line-height: 35px;
  color: #333333;
  float: right;
}
.chirashi_nav li a:link, .chirashi_nav li a:visited {
  color: #ffffff;
}
.chirashi_nav li a:hover {
  color: #c9a9cb;
}
/* カレンダー */
.center_calendar h2 {
  border-color: #9f928b;
}
.center_calendar .center_maincontainer {
  background: #ffe9ca;
}
.center_calendar .center_maincontainer .center_container {
  width: 740px;
  margin: 0 auto;
}
.window {
  width: 400px;
  border: 1px solid #666;
  font-size: 13px;
  background-color: #FFF;
  height: auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.5em;
  box-shadow: 0 2px 3px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}
.eTitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.piriod {
  font-weight: bold;
  margin-top: 10px;
}
.hour {
  color: #999;
}
.category {
  color: #999;
}
/* ten */
.center_ten h2 {
  border-color: #526a49;
}
.center_ten .center_maincontainer {
  background: #99c08d;
}
/* shi */
.center_shi h2 {
  border-color: #536686;
}
.center_shi .center_maincontainer {
  background: #e2eaec;
}
.center_shi .center_maincontainer .center_container {
  background: #e2eaec url(../shi/bgline2.gif) 0 0;
}
/* kan */
.center_kan h2 {
  border-color: #545788;
}
.center_kan .center_maincontainer {
  background: #e6e7f2;
}
.td1 {
  background: url(kanline.gif) repeat-x
}
.td1b {
  background-color : white
}
.td2 {
  background-color: #bec5e0;
  vertical-align: middle;
}
.tdwhite {
  background-color: white;
  padding-left: 5px
}
.tdblue1 {
  background-color: #99c4de;
  padding-left: 10px
}
.tdblue2 {
  background-color: #7fa8c6;
  padding-left: 10px
}
/* riy */
.center_riy h2 {
  border-color: #c0501e;
}
.center_riy .center_maincontainer {
  background: #f7efcb;
}
.center_riy .jisage3{
  margin-left: 4em;
  margin-top: -5px;
}
.center_list_tate{}
.center_list_tate li{
  display: block;
  margin-bottom: 6px;
}
.table2 {
  margin-top: 10px;
  margin-left: 20px;
}
.td1 {
  background: url(riyline.gif) repeat-x
}
.td1b {
  background-color : white
}
.td3 {
  background-color: #FFFFFF;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #BCB3AB;
  font-size: 10px;
  color: #000000;
}
.td4 {
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #000000;
  background-color: #E3D592;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #BCB3AB;
  border-right-color: #BCB3AB;
  border-bottom-color: #BCB3AB;
  border-left-color: #BCB3AB;
}
.td5 {
  font-size: 10px;
  color: #000000;
  background-color: #E3D592;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #BCB3AB;
}
.td6 {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}
.td7 {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  text-align: left;
  padding-left: 20px;
}
.td8 {
  text-align: right;
  padding-top: 10px;
}
.line {
  background: url(line3.gif) repeat-x
}
.tdwhite {
  background: #fff url(../common/spacer.gif)
}
.img1 {
  padding-bottom: 10px;
}
.img3 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding-left: 5px;
}
.style1 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 16px;
  line-height: 22px;
  color: #FF3300;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-weight: bold;
}
.style2 {
  color: #FF3300
}
.style3 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 16px;
  line-height: 22px;
  color: #666666;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-weight: bold;
}
.style4 {
  font-size: 12px;
}
.style6 {
  color: #FF0000;
}
.style10 {
  color: #3300FF;
}
/* bun */
.center_bun h2 {
  border-color: #7f7b3c;
}
.center_bun .center_maincontainer {
  background: #e5eabe;
}
.center_bun .center_maincontainer table tr {
  height: 120px;
}
.center_bun .center_maincontainer table td {
  vertical-align: top;
}
.center_bun .center_maincontainer table td .txt {
  font-size: 15px;
}
/* kyunishioke */
.center_kyunishioke h2 {
  border-color: #bfd327;
}
.center_kyunishioke .center_maincontainer {
  background: #E4E9BD;
}
/* kyunakanishike */
.center_kyunakanishike h2 {
  border-color: #cc5779;
}
.center_kyunakanishike .center_maincontainer {
  background: #E4E9BD;
}
/* oshirase */
.center_oshirase h2 {
  border-color: #393D6D;
}
.center_oshirase .center_maincontainer {
  background: #f7efcb;
}
.td4 {
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  color: #000000;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  background-color: #E3D592;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #BCB3AB;
  border-right-color: #BCB3AB;
  border-bottom-color: #BCB3AB;
  border-left-color: #BCB3AB;
}
.td5 {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 10px;
  color: #000000;
  background-color: #E3D592;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #BCB3AB;
}
.td8 {
  text-align: right;
  padding-top: 10px;
}
.img2 {
  border: 1px solid #5D1419;
  margin-left: 20px;
}
.td1b {
  background-color : white
}
.line {
  background: url(../riy/line3.gif) repeat-x
}
.tdwhite {
  background: #fff url(../common/spacer.gif)
}
.img1 {
  padding-bottom: 10px;
}
.table1 {
  margin-left: 20px;
  margin-top: 20px;
}
.img3 {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding-left: 5px;
}
.pic {
  background-color : white;
  padding: 1em;
  font-size : 12px;
}
.tdpur1 {
  color: black;
  font-weight: bold;
  font-size: 14px;
  line-height: 130%;
  background-color: #d2aad2;
  padding-left: 10px
}
.tdpur1n {
  color: black;
  font-weight: bold;
  font-size: 21px;
  line-height: 150%;
  background-color: #EBB834;
  padding-left: 10px
}
.tdwhite1 {
  color: black;
  font-size: 14px;
  line-height: 140%;
  text-decoration: none;
  background-color: white;
  margin-left: 5px;
  padding: 1em
}
.pic1 {
  background-color : white;
  padding: 1em;
  font-size : 12px;
  text-align: left;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
}
.tdpur4nc {
  color: black;
  font-weight: bold;
  font-size: 16px;
  line-height: 150%;
  background-color: #A5D4E7;
}
.tdpur5nc {
  color: black;
  font-weight: bold;
  font-size: 15px;
  line-height: 180%;
  background-color: #DCCB50;
  padding-left: 10px
}
.tdwhite2 {
  color: #D6D6D6;
  font-size: 14px;
  line-height: 140%;
  text-decoration: none;
  background-color: white;
  margin-left: 5px;
  padding: 1em
}
.big1 {
  background-color : #FFD377;
  font-size : 16px;
  padding-left: 10px
}
.small2 {
  background-color : #FFD377;
  font-size : 14px;
  padding-left: 10px
}
.td21 {
  background-color: #FFD377
}
.toiawase {
  background-color : #FFD377;
  font-size : 16px
}
.tdwhite1 p s {
  color: #333;
}
/* lin */
.center_lin h2 {
  border-color: #feba01;
}
.center_lin .center_maincontainer {
  background: #f7efcb;
}
/* mai */
.center_mai h2 {
  border-color: #7e7b3b;
}
.center_mai .center_maincontainer {
  background: #e5eabe;
}
.bunka {
  font-size: 18px;
  font-weight: bold;
  color: #903;
}
.bunka2 {
  font-size: 15px;
  font-weight: bold;
  color: #666600;
}
/* zousyo */
.center_zousyo h2 {
  border-color: #407767;
}
.center_zousyo .center_maincontainer {
  background: #aac8be;
}
/* english */
.center_english .center_maincontainer {
  background: #ffffff;
}
.center_english h2{
  font-size: 26px;
  margin-top: 1px;
}
.center_english .center_h2_bg{
  background: #ffffff;
  padding: 25px 0;
  border-bottom: 1px solid #a92b3c;
  box-shadow: 0 1px 1px 0 rgba(1,1,1,0.2);
}
.center_english h3{
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.center_english h3::before{
  content: "◆";
  color: #a92b3c;
}
.center_english dt{
  font-weight: bold;
}
.center_english dd{
  margin-left: 1em;
  margin-bottom: 15px;
}
.center_english dd table{
  border: 1px solid #000;
  margin: 5px 0;
}
.center_english dd tr:nth-child(even){
  background: #fffbc7;
}
.center_english dd tr{
  height: 60px;
}
.center_english dd th,
.center_english dd td{
  padding: 2px 5px;
  border: 1px solid #000;
  vertical-align: middle;
  min-width: 100px;
}
.center_english dd th{
  line-height: 1.3;
}
.center_english dd td{
  text-align: center;
}
.center_english ul{
  margin-bottom: 20px;
}
.center_english li{
  display: list-item;
}
.access_list li{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
	margin-bottom: 20px;
}
.center_english .center_img_thumb{
  display: block;
  margin: 0 auto 20px;
  box-shadow: 0 0 1px 1px rgba(1,1,1,0.1);
}
.center_english .brochure_box{
  width: 280px;
  text-align: center;
  margin: 10px 0 50px;
}
.center_logo_english{
  display: block;
  float: left;
  margin: 10px 30px 10px 0;
}
