﻿* { margin:0; padding:0; }

body {
 margin:0;
 padding:10px;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color:#000;
 text-align:center;
}
body.popup { text-align:left; }
.popup .contents { padding:0; height:430px; overflow:auto; }


img { border:none; }
.imgR { float:right; margin:0 5px 10px 5px; }
.imgL { float:left; margin:0 15px 10px 5px; }

a,
a:link,
a:visited { color:#e4007f; text-decoration:none; }
a:active,
a:hover { color:#000; text-decoration:none; }

h1 { margin: 20px 0; padding:0; font-size:1.8em;}
h2 { margin:5px 0 10px; padding:0;font-size:1.4em;}

.a_d{font-size:0.7em;}
p { margin:0; padding: 0 0 15px; }
blockquote { margin:10px 0; padding:25px ; border:1px solid #ccc; }

dl { margin:0; padding: 0 0 0 2em; }
dt { padding: 1em 0 0; font-weight:bold; }
dd { padding: 1em 0 2em 3em; }

table { margin:0; font: normal small/130% "ＭＳ Ｐゴシック", Osaka, Arial; width:100%; border-collapse:collapse; }
th { white-space:nowrap; vertical-align:top; }
td { vertical-align:middle; vertical-align:top; }

.clear { clear:both; font: normal 0px/0% sans-serif; }

.txtL { font-size:large; line-height:120%; }
.txtS { font-size:x-small; line-height:100%; }
.white { color:#fff; }
.og { color:#960; }
.tR { text-align:right; }

#sum{float:left;width:620px;}

/* -- container ------------------------------------------------------------------------------ */
#container { margin: 0 auto; padding:0; text-align:left; width:800px; }

#top { margin:0; padding:0; height:1000px; background:url(img/bg_top.gif) no-repeat left bottom; }
#top p { margin:0; padding:0; }
#top table { margin: 20px 0 0 55px; padding:0; width:470px; }
#top table td { padding: 0 3px 5px 0; }

.contents { padding: 25px 0; }

.schedule { padding: 25px 0; }
.schedule table { }
.schedule table td { padding: 5px; border-bottom:1px solid #000; }
.schedule table td.tdA { border-bottom:1px dotted #000; }
.schedule table td.tdB { border-bottom:none; }

.exhibistion { padding: 25px 0; }
.exhibistion table { border-collapse:separate; }
.exhibistion table th { padding: 5px 5px 5px 20px; font-weight:normal; text-align:left; background:url(img/bg_Ex.gif) no-repeat left 7px;}
.exhibistion table td { padding:5px; width:18%;}
.exhibistion table td.name { padding: 5px 5px 5px 20px; border-top:1px solid #000; border-bottom:1px solid #000;}

.street { padding:5; text-align:left; }

.street table { margin-bottom:30px;  }
.street table td { padding: 5px; }
.stWin p { margin: 0 auto 5px; padding:0; text-align:left; width:600px; }

.sc_line{border-bottom:solid 1px #333; }
.foot { margin: 25px 0; padding: 20px 15px; background:#d3d2d1; }
.foot table { margin:0; padding:0; }

#footer { margin:0; padding: 10px 0 20px; font: normal x-small/150% sans-serif; text-align:center; }

a.link-pdf { padding:5px 0 5px 20px; background:url(img/icon_pdf.gif) no-repeat left 3px; }
a.link-word { padding:5px 0 5px 20px; background:url(img/icon_word.gif) no-repeat left 3px; }


/* -- thickbox ------------------------------------------------------------------------------ */
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
#TB_window { font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial; }
#TB_secondLine { font: normal x-small/150% "ＭＳ Ｐゴシック", Osaka, Arial; }

#TB_window a:link,
#TB_window a:visited {color: #ea008a;}
#TB_window a:hover,
#TB_window a:active,
#TB_window a:focus{color: #000;}

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG { background:#000; filter:alpha(opacity=15); -moz-opacity: 0.15; opacity: 0.15; }

#TB_window { position:fixed; background:#fff; z-index:102; color:#000; display:none; border:6px solid #ea008a; text-align:left; top:50%; left:50%; }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }

#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow{ padding:0; margin:0; text-align:right; }
#TB_ajaxWindowTitle{ float:left; padding:0; margin:0; }
#TB_title{ background-color:#e8e8e8; height:27px; }
#TB_ajaxContent{ clear:both; padding:2px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; overflow:hidden; }

/* ie6 hack */
* html #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
* html #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
* html #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
* html #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
