@charset "EUC-JP";   /*   文字コード   */


/*   reset   */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, address	{ margin: 0; padding: 0; }
em		{ font-style: normal; }
a		{ color: #00C; text-decoration: none; }
a:hover		{ color: #C00; text-decoration: underline; }
a img		{ border: none; }


/*   default   */
.clear, .clears	{ clear: both; }
.clears br	{ display: none; }
hr		{ display: none; }

body		{ padding: 0; margin: 0 0 0 50%; background: url(/nol/index_image/bg_dark.jpg); }
#whole		{ width: 800px;  margin: 0 auto; background: #FFF; }


/*   menu & foot   */
#menu		{ }
#foot		{ }


/*   head   */
#head		{ background: url(/nol/event/hikone400th/hiko01.jpg) no-repeat; height: 648px; overflow: hidden; }
#head *		{ font-size: 1px; line-height: 1px; position: relative; left: -9999px; }


/*   content   */
#content	{ padding: 25px 0; border-left: 1px solid #303030; border-right: 1px solid #303030; }
#content h3	{ border-left: 8px solid #666; border-bottom: 1px solid #666; margin: 0 33px; background: url(/nol/event/hikone400th/hiko02.gif) no-repeat; height: 29px; font-size: 1px; line-height: 1px; text-indent: -9999px; }
#content h3#m1	{ background-position: 0 0; }
#content h3#m2	{ background-position: 0 -29px; }
#content h3#m3	{ background-position: 0 -58px; }
#content h3#m4	{ background-position: 0 -87px; margin-right: 33px; }
#content h3#m5	{ background-position: 0 -116px; }
#content h3#m6	{ background-position: 0 -145px; }
#content h3#m7	{ background-position: 0 -174px; }
.fence		{ margin: 0 29px; padding: 25px 0 0; background: url(/nol/event/hikone400th/hiko_bg01.gif) no-repeat; }
.fence .clear	{ background: url(/nol/event/hikone400th/hiko_bg02.gif) bottom no-repeat; height: 25px; font-size: 1px; line-height: 1px; }
#content p	{ font-size: 13px; line-height: 17px; margin: 15px 33px; }
#content ul	{ font-size: 13px; line-height: 17px; } 


/*   event   */
#event		{ margin-bottom: 25px; position: relative; }
#event_item	{ list-style: upper-alpha; margin: -5px 0 20px 75px; color: #C00; font-weight: bold; }
#event h3	{ margin-right: 314px; }
#content #event h3#m1,
#content #event h3#m2,
#content #event h3#m3	{ position: relative; left: 33px; width: 393px; margin: 0; }
#event p	{ margin-right: 314px; }
#event p.astr	{ margin: 25px 314px 20px 50px; font-size: 11px; line-height: 15px; padding-left: 1em; text-indent: -1em; }
#event p#p4	{ margin-right: 33px; }
#item		{ position: absolute; top: 12px; left: 447px; }
#item img	{ margin: 12px 0 0; }
#event dl	{ font-size: 13px; line-height: 17px; margin: 0 33px; }
#event dd	{ margin: 25px 0 0; }
#event dd em	{ display: block; text-align: right; }
#event dd span	{ display: block; font-size: 11px; line-height: 15px; margin-top: 4px; }



/*   castle   */
#castle		{ width: 740px; }
#castle .clears	{ font-size: 1px; line-height: 1px; height: 15px; }
#content #castle h3	{ margin: 0 0 0 33px; }
#content #castle p	{ margin-left: 33px; margin-right: 0; }


#a1, #c1	{ width: 446px; float: left; }
#a1 a		{ margin-left: 33px; width: 412px; height: 90px; display: block; }
#a1 a:hover img	{ margin: 1px 0 0 1px; }
#a2, #c2	{ width: 294px; float: left; text-align: center; }
#b1		{ width: 417px; float: right; }
#content #castle #b1 h3	{ margin: 0 33px 0 0; }
#content #castle #b1 p	{ margin-left: 0; margin-right: 33px; }
#b2		{ width: 323px; float: left; }
#b2 img		{ margin: 20px 0 0 33px; }
#c2 img		{ margin: 20px 0 0; }






/*   TAB   */
#tab		{ display: none; position: relative; top: 15px; left: 29px; background: url(/nol/event/hikone400th/tab.gif) no-repeat; width: 740px; height: 54px; overflow: hidden; z-index: 2; }
#tab h2		{ background: url(/nol/event/hikone400th/tab.gif) 9999px no-repeat; cursor: pointer; position: absolute; height: 46px; top: 0; font-size: 1px; line-height: 1px; text-indent: -9999px; overflow: hidden; }
#tab h2 span	{ display: none; }
h2#btn1		{ width: 301px; left: 0; }
h2#btn2		{ width: 376px; left: 308px; }




/*   shinzan banner   */
#shinzan	{ margin: -5px 0 20px 33px; }






