@charset "UTF-8";



* { margin:0; padding:0; font-style:normal; font-size:100%; font-family:sans-serif; }
a img { border:none; }
body { line-height:1.4; }



.container { width:764px; margin:0 auto; background:url(img/border.gif) 0 0 repeat-y transparent; position:relative; }
.container .container { width:auto; margin:auto; position:static; }



h1 a { display:block; font-size:1.2em; position:absolute; left:186px; top:16px; width:278px; height:192px; padding-left:78px; }
h1>a { background:url(img/title.png) 0 0 no-repeat transparent; }
* html h1 a { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/title.png,sizingmethod=crop); }



#main { line-height:1.6; float:right; width:100%; margin-left:-240px; }
#main .container { padding:74px 16px 10em 264px; }
#main h2, #date { border-top:1px solid #000066; margin:24px 0 1.6em 0; padding-top:6px; }
#main p, #main dl { margin-bottom:1.4em; }
#main a { text-decoration:none; }
#main a:hover { text-decoration:underline; }
#main a:visited { color:#6666FF; }
#main dt { font-weight:bold; width:6em; margin-bottom:-1.6em; }
#main dd { padding-left:6.4em; }
#main h3, #main h4 { padding-left:4px; line-height:1.2em; }
#main h3 { border-left:12px solid blue; margin-bottom:0.4em; }
#main h4 { border-left:12px solid silver; margin-bottom:0.2em; }



#side { background:url(img/background.jpg) top right no-repeat transparent; width:240px; float:left; padding-top:560px; z-index:8888; }
#side * { color:white; margin:0 8px 24px 8px; }
#side * * { margin:auto; }
#side p { font-size:0.72em; line-height:1.6; }




address { font-size:10px; line-height:12px; padding:18px 0 0 66px; position:relative; margin:40px auto 36px 0; width:156px; clear:both; }
#logomark, #logotype { display:block; text-indent:-9999px; position:absolute; top:0; }
#logomark { background:url(img/smt_logo.gif) left top no-repeat; width:60px; height:60px; left:0; }
#logotype { background:url(img/smt_logo2.gif) left 2px no-repeat; width:150px; height:16px; left:66px; }



.navigation { margin-bottom:0.4em; }
.navigation li { display:inline; }
.navigation li a { margin-right:1em; }



#global { clear:both; margin:-4em 24px 24px 304px; }


#broadcast { border:1px solid gray; padding:8px; background:#F0F0F0; }


/*
#main dd ul { margin-left:4em; }
#main dd .time { margin-left:18px; }
#main .cast { margin-bottom:-1.6em; display:block; }
#main.schedule dd { margin-left:3em; }
#main.schedule dd ul { margin-left:16px; }
#side h2 { text-indent:-9999px; background:url(img/opencafe.gif) left top no-repeat; height:20px; }



