@charset "UTF-8";



* { margin:0; padding:0; font-size:100%; font-style:normal; font-weight:normal; list-style:none; }
body { font-size:96%; line-height:1.2; }
h2,h3,h4,h5,h6,dt { font-weight:bold; }
.hidden { text-indent:-9999px; font-size:0px; line-height:0px; }
hr { display:none; }



a { text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { }
a img { border:none; }



html, body { height:100%; }
.container { position:relative; background:url(yane2.png) 28px 0 no-repeat; width:786px; height:auto; min-height:100%; padding:0 32px; margin:0 auto; border-left:1px solid gray; border-right:1px solid gray; }
.container .container { width:auto; margin:auto; padding:0; background:none; border:none; }


* html .container { height:100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='yane2.png',sizingmethod='crop'); }
* html .container .container { height:auto; filter:none; }



body>.container:after { height:0; visibility:hidden; content:"."; display:block; clear:both; }





.column { width:100%; float:right; margin-left:-50%; }
.column .container { width:50%; }
#main, #about { margin-bottom:10em; }
#main { margin-top:200px; line-height:1.6; }
#about { margin-top:320px; padding-top:280px; width:50%; line-height:150%; }
#main .container { margin-left:50%; }
#about .container { width:auto; margin-left:auto; margin-right:32px; }
.column .container * { margin-bottom:1em; }
.column .container * * { margin-bottom:auto; }







h1 a { position:absolute; display:block; right:auto; left:220px; top:32px; width:172px; height:91px; background:url(title_b.png) 0 0 no-repeat; }
h1 a span { display:block; width:0; height:0; overflow:hidden; }


h1 #sumo,
h1 #forum    { position:static; right:0; left:auto; margin-top:-86px; width:426px; }
h1 #ehime    { position:static; right:0; left:auto; margin-top:-86px; margin-bottom: 30px; width:426px; }
h1 #nagasaki, h1 #iwaki   , h1 #totteoki, h1 #sabamesi { position:static; right:0; left:auto; margin-top: 30px; margin-bottom: 30px; width:426px; }

h1 #sumo     { background:url(sumo2.gif)    right top no-repeat; height:81px;  }
h1 #forum    { background:url(forum6.png)   right top no-repeat; height:120px; }
h1 #ehime    { background:url(ehime.png)    right top no-repeat; height:65px;  }
h1 #nagasaki { background:url(nagasaki.png) right top no-repeat; height:68px;  }
h1 #iwaki    { background:url(iwaki.png)    right top no-repeat; height:67px;  }
h1 #totteoki { background:url(totteoki.png) right top no-repeat; height:65px;  }
h1 #sabamesi { background:url(sabamesi.png) right top no-repeat; height:65px;  }

/*--

h1 #ehime:hover    { background-position:0 -102px; }
h1 #nagasaki:hover { background-position:0 -102px; }
h1 #iwaki:hover    { background-position:0 -102px; }
h1 #totteoki:hover { background-position:0 -102px; }
h1 #sabamesi:hover { background-position:0 -102px; }
--*/

* html h1 a { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='title.png',sizingmethod='crop'); }



#foot, address { position:absolute; bottom:0; margin-bottom:0; }

address { padding:0 0 2em 76px; width:370px; font-size:10px; line-height:1; float:left; z-index:999; left:32px; }
#logomark, #logotype { display:block; text-indent:-9999px; position:absolute; top:-39px; left:0; }
#logomark { background:url(smt_logomark.gif) 0 0 no-repeat; width:72px; height:72px; }
#logotype { background:url(smt_logotype.gif) 0 0 no-repeat; width:152px; height:34px; left:74px; }
address * { }
address br { display:none; }
address * br { display:inline; }



#foot { white-space:nowrap; padding-bottom:2em; line-height:1; right:32px; }
#foot li { float:left; }
#foot a { text-decoration:none; display:block; border-left:1px solid gray; margin-left:8px; padding:2px; padding-left:8px; }
#foot .top { border:none; }




.break { position:absolute; left:-9999px; }

.inline dt { width:3em; float:left; margin-right:-3em; clear:left; font-weight:normal; }
.inline dd { padding-left:3em; }



#sumo, #forum, #opencafe { display:block; color:white; }
#sumo span, #forum span, #opencafe span { display:block; width:0; height:0; overflow:hidden; }


#event h2 { position:absolute; left:-9999px; }


#event #sumo, #event #forum, #event #opencafe { margin-left:-32px; margin-bottom:1em; }
#event #sumo { width:320px; height:64px; background:url(sumo4.gif) 0 0 no-repeat; }
#event #forum { width:360px; height:102px; background:url(forum4.gif) 0 0 no-repeat; }
#event #opencafe { width:247px; height:35px; background:url(opencafe2.gif) 0 0 no-repeat; margin-bottom:0; }
#event #sumo:hover  { background-position:0 -64px; }
#event #forum:hover { background-position:0 -102px; }
#event #:hover { background-position:0 -102px; }
#event #:hover { background-position:0 -102px; }
#event #:hover { background-position:0 -102px; }
#event #opencafe:hover { background-position:0 -35px; }
#event br { display:block; margin-top:24px; }


#movie {
	padding:20px;
	font-size:0.8em;
}

#movie h3 a {
	margin-bottom:5px;
	font-size:20px;
	font-weight:bold;
	color:#ff3333;
}

#movie img {
	margin-top:5px;
}


