@charset "UTF-8";


* { margin:0; padding:0; font-size:100%; text-decoration:none; font-weight:normal; font-style:normal; font-family:sans-serif; }
body { line-height:1.78em; }
a img { border:none; }
a:link { font-weight:bold; }
a:visited { font-weight:bold; }
a:hover { text-decoration:underline; }


.container { width:780px; margin:auto; border-left:1px solid gray; border-right:1px solid gray; position:relative; }
.container .container { width:auto; margin:24px; border:none; }



.container * * { margin-bottom:1.78em; }
.container * h2, .container * h3, .container * * * { margin-bottom:0; }
.container * h2, .container * h3 { font-weight:bold; }




h1 { background:url(background.jpg) 50% -228px no-repeat; height:320px; border-bottom:1px solid gray; margin:-24px; margin-bottom:48px; }
h1 a { display:block; height:108px; text-indent:-9999px; background:url(title.gif) right top no-repeat transparent; margin:16px; }
h1 br { display:none; }



dd { margin-left:1em; }



ul { }
li { margin-left:1.78em; }






address { line-height:1.32; }



#chart { height:162px; background:url(chart.gif) 50% 50% no-repeat; margin-top:-60px; }
#chart * { text-indent:-9999px; margin:0; }
#chart * br { display:none; }
#chart dt { font-weight:bold; }



#info { padding-left:4em; }
#info dt { margin-left:-4em; margin-bottom:-1.78em; }
#info dd { width:90%; }

#onair { padding-left:8em; }
#onair dt { margin-left:-8em; margin-bottom:-1.78em; }
#onair dd { width:90%; }




h3 { padding-top:6px; padding-left:16px; background:url(star.gif) 0 0 no-repeat transparent; }
h3 a { display:block; text-indent:-9999px; height:16px; }
.schedule { background:url(schedule.gif) 0 0 no-repeat transparent; }
.lecturer { background:url(lecturer.gif) 0 0 no-repeat transparent; }
.detail { background:url(detail.gif) 0 0 no-repeat transparent; }
.apply { background:url(apply.gif) 0 0 no-repeat transparent; }
.inquiry { background:url(inquiry.gif) 0 0 no-repeat transparent; }



#sponsors { position:absolute; right:0; bottom:2em; text-align:right; }
#sponsors img { margin-top:6px; margin-right:4px; }
* html #sponsors { right:16px; }



#foot { position:absolute; right:0; bottom:0; }
#foot li { display:inline; margin:0; margin-right:1em; }
