body { margin:0; padding:0; }

h1 { margin-left:20px; }
h2 { font-size:110%; }
hr { display:none; }
div p { margin:0 0 0.5em 0; }
div.clear { clear:both; }

/*head*/
table.head { margin-top:20px; margin-bottom:20px; }
table.head td { vertical-align:top; }
table.head td.menu { vertical-align:bottom; text-align:right; }
table.head td.menu ul { text-align:right; }
table.head td.menu ul li { display:inline; background:url('/common/img/arrow_sg.gif') center left no-repeat; padding-left:12px; }

/*main*/
div.main2 { margin-bottom:60px; background-color:red; }

/*index*/
div.schedule, div.place, div.application, div.organizer, div.aboutmube, div.broadcast
{ position:relative; float:left; background-color:white; border:1px solid gray; clear:none; padding:20px; }
div.schedule    { top:10px; left:20px; width:210px; }
div.place       { width:210px; }
div.application { top:20px; left:-20px; width:210px; }
/*--original
div.organizer   { top:20px; left:80px; width:240px; z-index:1; }
div.aboutmube   { top:30px; left:60px; width:240px; margin-bottom:60px; }
--*/
div.broadcast   { top:0px; left:20px; width:210px; }
div.organizer   { top:30px; left:30px; width:190px; z-index:1; }
div.aboutmube   { top:40px; left:10px; width:200px; margin-bottom:60px; }
div.schedule ul { margin-left:0; padding-left:20px;  }

/*schedule*/
div.first, div.second, div.third, div.special, div.specialphoto
{ position:relative; float:left; background-color:white; clear:none; }
div.first, div.second, div.third, div.special { border:1px solid gray; padding:20px; }
div.first       { top:10px; left:20px; width:210px; }
div.second      { width:210px; }
div.third       { top:40px; left:-20px; width:210px; z-index:1; }
div.special     { top:50px; left:80px; width:240px; z-index:1; margin-bottom:60px; }
div.specialphoto { top:20px; left:60px; width:240px; height:175px; z-index:2; }
div.specialphoto img { border:1px solid gray; }

/*profile*/
div.profile      { position:relative; left:20px; width:540px; border:1px solid gray; padding:20px; float:left; margin-bottom:60px; }
div.profilephoto { position:relative; top:20px; left:-2px; padding:0; width:120px; float:left; }

/*foot*/
div.foot { clear:both; }
div.foot table { margin-top:20px; border-top:1px solid gray; }
div.foot table td { vertical-align:top; }
div.foot table td.logo { vertical-align:top; }
div.foot table td.globalmenu { width:570px; }
div.foot table td.globalmenu ul { margin-top:0; }
div.foot table td.globalmenu ul li { display:inline; background:url('/common/img/arrow_sg.gif') center left no-repeat; padding-left:12px; }

