/* */
body { font:normal normal 82%/1 "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Osaka","MS ƒSƒVƒbƒN"; }
* { margin:0; padding:0; font-size:100%; font-style:normal; }




html, body { height:100%; }
.container { position:relative; width:100%; }
.container .container { position:absolute; height:672px; top:50%; margin-top:-336px; }
.container * .container { position:relative; height:480px; top:0; margin:0 0 8px 0; border:1px solid gray; border-width:1px 0; }
.container * * .container { border:none; background:url(img/background.gif) left bottom no-repeat; }
.container * * .container, #guidance, h1, address { width:871px; margin:0 auto; }
h1, address { height:96px; }
html>body { min-height:672px; }
html>*>.container { height:100%; }
* html .container { padding-bottom:672px; width:auto; }
* html .container .container { padding-bottom:0; }


#main *, #side * { line-height:1.6; margin-bottom:1em; }
#main { width:99%; float:left; border-left:3px solid #3333FF; }
#main * { margin-right:344px; margin-bottom:0; padding-left:8px; }
#main * * { margin-right:0; padding-left:0; }
#side { width:296px; float:right; margin:-40px 0 96px -328px; padding:8px; background:white; border:1px solid gray; }
#side.nopadding { padding:0; }
#side.nopadding * { margin:0; }


#navigation, #guidance, #grouplist, #groupnavi, #navigation li, #guidance li, #grouplist li, #groupnavi li { display:block; }

#navigation a, #guidance a { font-size:10px; line-height:12px; margin-right:16px; }
#navigation li, #guidance li { float:left; height:28px; }
#navigation .here { background:url(img/here.gif) center top no-repeat; }
#navigation a { margin-top:12px; }

#navigation { position:absolute; top:-28px; right:0; width:248px; }
#guidance { position:relative; }

#grouplist { border:1px solid blue; margin:0; padding:0; border:none; margin-top:16px; }
#grouplist li { height:80px; width:31%; float:left; margin:0 16px 16px 0; }
#grouplist a { padding-left:80px; }

#groupnavi { margin-top:2em; padding-bottom:0; }
#groupnavi li { float:left; height:12px; }
#groupnavi .next { background:url(img/next.gif) right center no-repeat; }
#groupnavi .prev { background:url(img/prev.gif) left center no-repeat; }
#groupnavi a { margin-right:16px; overflow:hidden; }
#groupnavi .prev a { margin-left:16px; margin-right:32px; }



#schedule { border-collapse:collapse; margin-bottom:2em; border-bottom:1px dashed gray; }
#schedule * { vertical-align:top; padding:3px 3px 3px 0; line-height:1.1; font-size:100%; border-top:1px dashed gray; }

.info dt { margin:0 !important; }
.info dd { margin:-1.6em 328px 0.5em 5em !important; }
#main .info dd, #side .info dd { margin-right:0 !important; }


.wslist dt { font-weight:bold; }
.wslist dd { margin-bottom:1em !important; }

.numlist li { margin-left:2em; }

h2 { width:543px; margin-bottom:16px; font-size:1.6em; line-height:1.2; padding-top:16px; }




address { font-size:10px; line-height:12px; background:url(img/smtlogo.gif) right top no-repeat; text-align:right; padding-right:64px; width:807px; }
address #logo { background:url(img/smttype.gif) left top no-repeat; text-indent:-9999px; display:block; width:129px; height:28px; float:right; text-align:left; position:relative; }
address #logo br { display:none; }
address br { clear:both; }
* html address { margin-top:-28px; }




#navigation a, #guidance a, #grouplist a, #groupnavi a, h1 a, h2 a { text-indent:-9999px; display:block; background-repeat:no-repeat; }

h1 { background:url(img/subtitle.gif) 218px 42px no-repeat; }
h1 a { background:url(img/logo3.gif) left 42px no-repeat; width:211px; height:96px; }

#navigation a { background-position:left center; height:12px; }
#navigation .preword  { background-image:url(img/labels/preword.gif); width:46px; }
#navigation .groups   { background-image:url(img/labels/groups.gif); width:72px; }
#navigation .workshop { background-image:url(img/labels/workshop.gif); width:82px; }

#guidance a { background-position:left center; height:12px; }
.access  { background-image:url(img/labels/access.gif); width:132px; }
.inquire { background-image:url(img/labels/inquire.gif); width:71px; }
.events  { background-image:url(img/labels/events.gif); width:71px; }

h2 a { background-position:left bottom; height:32px; }
h2 .preword    { background-image:url(img/catch.gif); }
h2 .groups     { background-image:url(img/titles/groups.gif); }
h2 .workshop   { background-image:url(img/titles/workshop.gif); }
h2 .gangan     { background-image:url(img/names/gangan.gif); }
h2 .gg         { background-image:url(img/names/gg.gif); }
h2 .hokusui    { background-image:url(img/names/hokusui.gif); }
h2 .kosuge     { background-image:url(img/names/kosuge.gif); }
h2 .shiriagari { background-image:url(img/names/shiriagari.gif); }
h2 .tokoton    { background-image:url(img/names/tokoton.gif); }
h2 .zombies    { background-image:url(img/names/zombies.gif); }

#groupnavi a { background-position:left top; height:12px; }
#groupnavi .gangan     { background-image:url(img/names/small/gangan.gif); width:180px; }
#groupnavi .gg         { background-image:url(img/names/small/gg.gif); width:130px; }
#groupnavi .hokusui    { background-image:url(img/names/small/hokusui.gif); width:97px; }
#groupnavi .kosuge     { background-image:url(img/names/small/kosuge.gif); width:96px; }
#groupnavi .shiriagari { background-image:url(img/names/small/shiriagari.gif); width:82px; }
#groupnavi .tokoton    { background-image:url(img/names/small/tokoton.gif); width:112px; }
#groupnavi .zombies    { background-image:url(img/names/small/zombies.gif); width:62px; }

#grouplist li { background-repeat:no-repeat; }
#grouplist .gangan     { background-image:url(img/groups/thumbs/gangan.gif); }
#grouplist .gg         { background-image:url(img/groups/thumbs/gg.gif); }
#grouplist .hokusui    { background-image:url(img/groups/thumbs/hokusui.gif); }
#grouplist .kosuge     { background-image:url(img/groups/thumbs/kosuge.gif); }
#grouplist .shiriagari { background-image:url(img/groups/thumbs/shiriagari.gif); }
#grouplist .tokoton    { background-image:url(img/groups/thumbs/tokoton.gif); }
#grouplist .zombies    { background-image:url(img/groups/thumbs/zombies.gif); }

#grouplist a { background-position:84px top; height:80px; }
#grouplist .gangan a     { background-image:url(img/names/middle/gangan.gif); }
#grouplist .gg a         { background-image:url(img/names/middle/gg.gif); }
#grouplist .hokusui a    { background-image:url(img/names/middle/hokusui.gif); }
#grouplist .kosuge a     { background-image:url(img/names/middle/kosuge.gif); }
#grouplist .shiriagari a { background-image:url(img/names/middle/shiriagari.gif); }
#grouplist .tokoton a    { background-image:url(img/names/middle/tokoton.gif); }
#grouplist .zombies a    { background-image:url(img/names/middle/zombies.gif); }





