.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-table; }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */

html { margin:0; padding:0; font-family: "ＭＳ Ｐゴシック", sans-serif; }
body { margin:0; padding:0; background:url(img/bg_01.gif) repeat-x; text-align:center; color:#333; font-family: "ＭＳ Ｐゴシック", sans-serif;
}
a { color:#88353f; text-decoration:none; }
a:visit {
color:#88353f;
}
a:hover { color:#d26d79; text-decoration:underline; }
a:active { color:#d26d79; }
img { border:none; }
h1, h2 { margin:0; }
form { margin:0; }
#main { width:800px; margin:0 auto; background:#fff; text-align:left; }
#wrap { width:760px; margin:0 20px 0 20px; }
/* Head
-----------------------------------------------------------------*/
#head_sub { padding:0 0 15px 0; }
#head_00 { padding:3px 0 2px 5px; background:#88353f; }
#head_00 h1 { font-size:11px; font-weight:normal; color:#fff; }

/* head_01(全ページ共通) */
#head_01 { height:15px; padding:8px 0 3px 0; }
#head_01_l { float:left; }
#head_01_r { float:right; }
#head_01_r a { font-size:11px; vertical-align:middle; }
#head_01_r img { margin:0 3px 0 8px; vertical-align:middle; }

/* head_02(トップページのみ) */
#head_02 { height:40px; margin:0 0 8px 0; clear:both; }
#head_02_l { float:left; }
#head_02_r { float:right; }

/* head_03(サブページ用) */
#head_03 { height:30px; margin:0 0 8px 0; clear:both; }
#head_03_l { float:left; }
#head_03_r { float:right; }

/* Menu(全ページ共通)
-----------------------------------------------------------------*/
#top_menu { clear:both; }
#top_menu ul { height:33px; margin:0; padding:0; }
#top_menu li { list-style:none; float:left; }
#top_menu span { display:none; }
/* menu_01(催事情報) */
li#top_menu_01 a { width:110px; height:33px; display:block; background:url(img/top/menu_01.gif) top left; }
li#top_menu_01 a:hover { width:110px; height:33px; display:block; background:url(img/top/menu_01_r.gif) top left; }
li#top_menu_01_r { width:110px; height:33px; display:block; background:url(img/top/menu_01_r.gif) top left; }
/* menu_02(施設案内) */
li#top_menu_02 a { width:110px; height:33px; display:block; background:url(img/top/menu_02.gif) top left; }
li#top_menu_02 a:hover { width:110px; height:33px; display:block; background:url(img/top/menu_02_r.gif) top left; }
li#top_menu_02_r { width:110px; height:33px; display:block; background:url(img/top/menu_02_r.gif) top left; }
/* menu_03(アクセス) */
li#top_menu_03 a { width:110px; height:33px; display:block; background:url(img/top/menu_03.gif) top left; }
li#top_menu_03 a:hover { width:110px; height:33px; display:block; background:url(img/top/menu_03_r.gif) top left; }
li#top_menu_03_r { width:110px; height:33px; display:block; background:url(img/top/menu_03_r.gif) top left; }
/* menu_04(貸館の案内) */
li#top_menu_04 a { width:120px; height:33px; display:block; background:url(img/top/menu_04.gif) top left; }
li#top_menu_04 a:hover { width:120px; height:33px; display:block; background:url(img/top/menu_04_r.gif) top left; }
li#top_menu_04_r { width:120px; height:33px; display:block; background:url(img/top/menu_04_r.gif) top left; }
/* menu_05(チケット購入方法) */
li#top_menu_05 a { width:159px; height:33px; display:block; background:url(img/top/menu_05.gif) top left; }
li#top_menu_05 a:hover { width:159px; height:33px; display:block; background:url(img/top/menu_05_r.gif) top left; }
li#top_menu_05_r { width:159px; height:33px; display:block; background:url(img/top/menu_05_r.gif) top left; }
/* menu_06(ご意見・ご要望) */
li#top_menu_06 a { width:151px; height:33px; display:block; background:url(img/top/menu_06.gif) top left; }
li#top_menu_06 a:hover { width:151px; height:33px; display:block; background:url(img/top/menu_06_r.gif) top left; }
li#top_menu_06_r { width:151px; height:33px; display:block; background:url(img/top/menu_06_r.gif) top left; }
/* Foot(全ページ共通)
-----------------------------------------------------------------*/
#foot { clear:both; text-align:center; }
#foot_01 { padding:3px 0 3px 0; background:url(img/top/line_foot_bg.gif); font-size:12px; line-height:180%; color:#88353f; }
#foot_01 a { color:#88353f; text-decoration:none; }
#foot_01 a:hover { color:#88353f; text-decoration:underline; }
#foot_02 { margin:0 0 10px 0; }
#foot_03 { margin:0 0 5px 0; }
#foot_04 { margin:0 0 10px 0; font-size:12px; }
/* Flash(トップページのみ)
-----------------------------------------------------------------*/
#flash { width:760px; height:246px; margin:0 0 10px 0; }
/* Content(全ページ共通)
-----------------------------------------------------------------*/
#content { width:760px; }
#top_rightcontent { width:505px; margin:0 0 0 252px; padding:0 0 10px 0; }
#sub_rightcontent { width:550px; margin:0 0 0 210px; padding:0 0 10px 0; }
/* TopLeftmenu(トップページのみ：左メニュー)
-----------------------------------------------------------------*/
#top_leftmenu { width:245px; padding:0 0 10px 0; float:left; text-align:center; }
.top_leftmenu_01 { width:238px; margin:0 auto; padding:0 0 10px 0; }
.top_leftmenu_02 { margin:0 0 10px 0; background:#fffee1; border-top:5px solid #bd9b84; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #acacac; text-align:left; }
.top_leftmenu_02_2 { padding:5px; font-size:80%; line-height:150%; }
.top_leftmenu_02_2 a, .top_leftmenu_02_2 a:visited { color:#0000FF; text-decoration:underline; }
.top_leftmenu_02_2 a:hover { color:#0066FF; text-decoration:underline; }
/* SubLeftmenu(サブページ用：左メニュー)
-----------------------------------------------------------------*/
#sub_leftmenu { width:200px; padding:0 0 10px 0; float:left; text-align:center; }
.sub_leftmenu_01 { width:188px; margin:0 auto; padding:0 0 10px 0; }
.sub_leftmenu_02 { margin:0 0 5px 0; background:#fffee1; border-bottom:5px solid #bd9b84; }
.sub_leftmenu_02_2 { padding:5px; font-size:80%; line-height:150%; }
/* Enter(訪問者別ページ：大レイアウト)
-----------------------------------------------------------------*/
.ent_topics { width:760px; margin:0 0 10px 0; clear:both; }
.ent_topics h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/enter/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }
.ent_topics table.ent_tbl_01 { margin:0 0 15px 0; }
.ent_topics table.ent_tbl_01 td.td_01 { width:365px; vertical-align:top; }
.ent_topics table.ent_tbl_01 td.td_02 { width:10px; vertical-align:top; }
.ent_topics table.ent_tbl_01 td.td_01 div.txt_01 { padding:10px 5px 10px 5px; font-size:80%; line-height:150%; }
.ent_menu_tbl { padding:15px 0 0 10px; border-top:1px solid #ccc; }
/* メニュー */
.ent_menu_box { margin:0 0 15px 0; width:345px; }
.ent_menu_box img { vertical-align:bottom; }
.ent_menu { margin:0; background:#fffee1; border-top:5px solid #bd9b84; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #acacac; text-align:left; }
.ent_menu_2 { padding:5px 8px 0 8px; font-size:80%; line-height:150%; }
.ent_menu_2 table.ent_tbl_02 { margin:0 0 5px 0; }
.ent_menu_2 table.ent_tbl_02 { font-size:100%; line-height:150%; }
.ent_menu_2 table.ent_tbl_02 td.td_01 { width:70px; vertical-align:top; }
.ent_menu_2 table.ent_tbl_02 td.td_02 { width:250px; vertical-align:top; }
/* News(全ページ共通：右エリア各種ボックス)
-----------------------------------------------------------------*/
#news { width:505px; height:43px; margin:0 0 5px 0; }
#news_01 { float:left; }
#news_02 { float:right; }
.topics { width:505px; margin:0 0 10px 0; border-left:1px solid #ccc; border-right:1px solid #ccc; }
.topics h2 { margin:0 0 1px 0; padding:3px 0 3px 8px; background:url(img/top/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.topics_box { margin:0; padding:10px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.topics_box img { margin:0 10px 0 10px; }
.topics_box2 { font-size:80%; line-height:150%; }
*html .topics_box2 td { font-size:80%; line-height:150%; }
.topics_box2 td.td_01 { padding:0 5px 0 5px; width:145px; font-weight:bold; background:#BD9B84; color:#fff; vertical-align:top; }
.topics_box2 td.td_02 { padding:2px 3px 2px 3px; background:#F3EEEB; vertical-align:top; }
.topics2 { width:550px; margin:0 0 10px 0; }
.topics2 a { text-decoration:underline; }
.topics2 h2 { margin:0 0 1px 0; padding:3px 0 3px 8px; background:url(img/top/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
.topics2_box { margin:0; padding:10px; border-top:1px solid #ccc; }
.topics2_box img { margin:0 10px 0 10px; }
.topics2_box2 { font-size:80%; line-height:150%; }
*html .topics2_box2 td { font-size:80%; line-height:150%; }
.topics2_box2 td.td_01 { padding:0 5px 0 5px; width:145px; font-weight:bold; background:#BD9B84; color:#fff; vertical-align:top; }
.topics2_box2 td.td_02 { padding:2px 3px 2px 3px; background:#F3EEEB; vertical-align:top; }
/* topics_01 */
.sub_topics { width:550px; margin:0 0 10px 0; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; clear:right; }
.sub_topics h2 { margin:0 0 1px 0; padding:3px 0 3px 8px; background:url(img/top/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.sub_topics p { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
/* topics_02 */
.sub_topics_02 { width:550px; margin:0 0 5px 0; }
.sub_topics_02 a { text-decoration:underline; }
.sub_topics_02 h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/sub/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }
.sub_topics_02 h3 { margin:0 0 5px 0; font-size:80%; line-height:150%; color:#88353F; }
.sub_topics_02 p { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
.sub_topics_02 ol { margin-top:0; margin-bottom:10px; margin-right:10px; }
.sub_topics_02 li { font-size:80%; line-height:150%; }
.sub_topics_02 div.txt_01 { padding:10px 0 0 0; border-top:1px solid #ccc; }
.sub_topics_02 div.txt_01e { padding:10px 0 0 0; border-top:1px solid #ccc; font-size:80%; line-height:150%; }
.sub_topics_02 div.txt_01e td { font-size:12px; }
.sub_topics_02 div.txt_01e img { margin:0 10px 0 10px; }
.sub_topics_02 div.txt_02 { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
.sub_topics_02 div.img_01 { margin:0; padding:10px 0 10px 0; font-size:80%; line-height:150%; border-top:1px solid #ccc; text-align:center; }
.sub_topics_02 div.img_02 { margin:0; padding:10px 0 0 0; font-size:80%; line-height:150%; border-top:1px solid #ccc; text-align:center; }
.sub_topics_02 table { margin:0 7px 5px 7px; }
.sub_topics_02 td { font-size:80%; line-height:150%; padding:2px 3px 2px 3px; }
.sub_topics_02 td.td_01 { width:145px; font-size:80%; font-weight:bold; line-height:150%; background:#BD9B84; color:#fff; vertical-align:top; }
.sub_topics_02 td.td_02 { font-size:80%; line-height:150%; background:#F3EEEB; vertical-align:top; }
.sub_topics_02 div.td_03 { margin:10px 0 5px 0; }
.sub_topics_02 div.td_04 { margin:5px 0 0 0; }
.sub_topics_02 td.td_05 { font-size:80%; line-height:150%; background:#F4F4EA; vertical-align:top; }
.sub_topics_02 td ol { margin:0 0 0 25px; padding:0 3px 0 0; }
.sub_topics_02 td li { font-size:100%; }
.sub_topics_05 td ol { margin:0 0 0 25px; padding:0 3px 0 0; }
.sub_topics_05 td li { font-size:100%; }
/* topics_03,04 */
.sub_topics_03 { width:267px; margin:0 0 5px 0; float:left; }
.sub_topics_03 a { text-decoration:underline; }
.sub_topics_03 h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/sub/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }
.sub_topics_03 p { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
.sub_topics_04 { width:267px; margin:0 0 5px 280px; }
.sub_topics_04 a { text-decoration:underline; }
.sub_topics_04 h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/sub/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }
.sub_topics_04 p { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
/* topics_05 */
.sub_topics_05 { width:530px; margin:0 0 3px 10px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.sub_topics_05 a { text-decoration:underline; }
.sub_topics_05 h2 { margin:0 0 1px 0; padding:4px 0 2px 25px; background:url(img/qa/q.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; vertical-align:middle; }
.sub_topics_05 p { margin:0; padding:6px 10px 8px 25px; font-size:80%; line-height:150%; border-top:1px solid #ccc; background:url(img/qa/a.gif); }
/* topics_06 */
.sub_topics_06 { width:550px; margin:0 0 5px 0; }
.sub_topics_06 a { text-decoration:underline; }
.sub_topics_06 h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/sub/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }
.sub_topics_06 p { margin:0; padding:10px; font-size:80%; line-height:150%; border-top:1px solid #ccc; }
/* topics_07 */
.sub_topics_07 { width:550px; margin:0 0 5px 0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.sub_topics_07 td { padding:8px 10px 6px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; vertical-align:middle; font-size:80%; font-weight:bold; }
.sub_topics_07 img { margin:0 5px 0 0; vertical-align:middle; }
/* topics_08 */
.sub_topics_08 { width:550px; margin:0 0 5px 0; }
.sub_topics_08 td { padding:8px 5px 6px 10px; vertical-align:middle; font-size:70%; line-height:130%; }
.sub_topics_08 img { margin:0 5px 0 0; vertical-align:middle; }
/* topics_09 */
.sub_topics_09 { margin:10px 0 0 0; }
/* topics_10 */
.sub_topics_10 { margin:0 0 15px 0; padding:5px 0 0 10px; background:#F3EEEB; border:1px solid #ccc; }
.sub_topics_10 ul { margin:0; padding:0; list-style:none; }
.sub_topics_10 li { margin:0 0 5px 0; padding:0; font-size:80%; }
.sub_topics_10 img { margin:0 5px 0 0; vertical-align:middle; }
.sub_topics_10 p { margin:2px 0 6px 0; font-size:80%; line-height:150%; }
/* topics_11 */
.sub_topics_11 { margin:5px 0 15px 0; text-align:right; }
/* topics_12 */
.sub_topics_12 { padding:10px 0 0 0; border-top:1px solid #ccc; }
/* topics_13 */
.sub_topics_13 { padding:0 0 10px 0; }
.sub_topics_13 td { font-size:80%; line-height:150%; vertical-align:top; }
.sub_topics_13 td.td_01 { width:70px; padding:0 0 10px 0; }
.sub_topics_13 td.td_02 { width:200px; padding:0 0 10px 0; }
/* topics_14 */
.sub_topics_14 { margin:0 0 10px 10px; width:530px; background:#BD9B84; }
.sub_topics_14 table { margin:10px; width:510px; }
.sub_topics_14 td { padding:6px 10px 6px 10px; font-size:80%; line-height:150%; background:#fff; vertical-align:top; }
.sub_topics_14 td.td_01 { background:#eee; font-weight:bold; }
.sub_topics_14 td.td_02 { width:125px; font-weight:bold; }
.sub_topics_14 td.td_02 span { font-size:90%; color:#CC6600; }
.input_01 { width:280px; }
.input_02 { width:200px; }
.input_03 { width:150px; }
.input_04 { width:100px; }
.input_05 { width:330px; height:90px; }
/* topics_15 */
.sub_topics_15 table { width:530px; margin:15px 0 0 10px; }
.sub_topics_15 td { text-align:left; vertical-align:top; font-size:80%; line-height:150%; }
.sub_topics_15 td.td_01 { width:80px; }
.sub_topics_15 td.td_01 img { margin:0 0 10px 0; }
.sub_topics_15 td.td_02 { width:450px; }
.sub_topics_15 td.td_02 p { margin:0 0 10px 0; }
.sub_topics_15 td.td_02 img.img_01 { margin:0 0 10px 0; }
.sub_topics_15 td.td_02 ul { margin:5px 0 10px 20px; padding:0; }
.sub_topics_15 td.td_02 li { font-size:11px; list-style:url(img/ticket/ico_01.gif) disc; }
/* topics_16 */
.sub_topics_16 { margin:0 0 10px 0; padding:5px 0 0 10px; background:#F3EEEB; border:1px solid #ccc; }
.sub_topics_16 ul { margin:0; padding:0 5px 0 0; list-style:none; }
.sub_topics_16 li { margin:0 0 5px 0; padding:0; font-size:80%; }
.sub_topics_16 img { margin:0 5px 0 0; vertical-align:middle; }
.sub_topics_16 p { margin:2px 0 6px 0; font-size:80%; line-height:150%; }
/* topics_17 */
.sub_topics_17 { padding:10px 10px 20px 10px; text-align:center; }
/* topics_18 */
.sub_topics_18 { width:550px; margin:0 0 5px 0; }
.sub_topics_18 p { margin:0; padding:5px 10px 0 10px; font-size:80%; line-height:150%; }
/* topics_19 */
.sub_topics_19 td { padding:0 5px 0 5px; font-size:80%; line-height:150%; }
/* topics_20 */
.sub_topics_20 { margin:0 0 15px 0; }
/* SubRightContent
-----------------------------------------------------------------*/
#pan { margin:0 0 8px 0; font-size:12px; font-weight:normal; text-align:right; }
#pan a { text-decoration:underline; }
#title { width:545px; margin:0 0 15px 0; }
.centerbox_01 { border-top:1px solid #ccc; }
.leftbox_01 { padding:10px; width:260px; float:left; font-size:80%; line-height:150%; }
.rightbox_01 { margin:0 0 0 285px; padding:10px; width:250px; font-size:80%; line-height:150%; }
.qa_00 { border-top:1px solid #ccc; }
.qa_01 { margin:10px 15px 10px 15px; padding:0; }
.qa_01 li { margin:0; padding:0 0 3px 0; list-style:none; font-size:80%; }
.qa_01 img { margin:0 5px 0 0; }
.txtbox_01 { margin:0 0 15px 10px; font-size:80%; line-height:150%; }
.txtbox_02 { width:395px; margin:0 0 0 10px; font-size:80%; line-height:150%; }
.txtbox_03 { margin:10px 0 15px 0; font-size:80%; line-height:150%; float:right; }
.txtbox_04 { margin:0 0 5px 0; font-size:80%; line-height:150%; }
.txtbox_05 { margin:0 0 15px 10px; font-size:70%; line-height:150%; }
.txtbox_06 { margin:0 0 15px 0; padding:5px; font-size:80%; line-height:150%; border:1px solid #ccc; }
.txtbox_07 { padding:10px 0 0 0; border-top:1px solid #ccc; }
.txtbox_04 { padding:5px 0 0 0; }
.txtbox_04 img { margin:0 3px 0 0; vertical-align:middle; }
.txtbox_04 a { text-decoration:underline; }
.txt_11 { font-size:11px; }
.txt_red { color:#88353F; font-weight:bold; }
/* PageTop
-----------------------------------------------------------------*/
.pagetop { font-size:11px; font-weight:bold; text-align:right; *font-size:80%;
}
.pagetop img { margin:0 5px 0 0; vertical-align:middle; }
.pagetop2 { font-size:11px; font-weight:bold; text-align:right; padding:0 0 10px 0; *font-size:80%;
}
.pagetop2 img { margin:0 5px 0 0; vertical-align:middle; }
.pagetop_qa { width:535px; margin:0 0 5px 10px; font-size:11px; font-weight:bold; text-align:right; *font-size:80%;
}
.pagetop_qa img { margin:0 5px 0 0; vertical-align:middle; }
.pagetop_qa2 { width:535px; margin:0 0 15px 10px; font-size:11px; font-weight:bold; text-align:right; *font-size:80%;
}
.pagetop_qa2 img { margin:0 5px 0 0; vertical-align:middle; }
.brcl_l { float:left; }
/* Map
-----------------------------------------------------------------*/
#map { margin:0 0 10px 0; width:550px; height:350px; border:1px solid #ccc; }
/* Lending Table
-----------------------------------------------------------------*/
.style1 { color: #FFFFFF; font-weight: bold; }
.style2 { text-decoration:underline; }
/* dayori
-----------------------------------------------------------------*/
.sub_topics_02 .dayori { width: 550px; margin-bottom: 20px; overflow: hidden; }
.sub_topics_02 .dayori img { margin-bottom:15px; }
.sub_topics_02 .dayori a:focus { outline:none; }
.sub_topics_02 ul { padding: 0px; list-style-type: none; margin-left: 10px ; width: 480px; }
.sub_topics_02 li { background-image: url(img/top/ar_01.gif); background-repeat: no-repeat; float: left; width: 60px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 20px; display: block; margin: 0px; background-position: 0px 5px; }

.sub_topics_02 .dayori h2 { margin:0 0 1px 0; padding:4px 0 2px 16px; background:url(img/sub/news_bg.gif); font-size:90%; line-height:150%; color:#88353f; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; }

