#game { margin-bottom: 25px; }
#game .body { width: 710px; overflow: auto; }
#game .col { float: left; }
#game .game2 h2 { margin-top: 0; }

#inst .pdf { margin-top: 10px; width: 710px; overflow: auto; }
#inst .pdf .col1 { width: 415px; float: left; }
#inst .pdf .col2 { width: 295px; float: left; }
#inst .pdf p { margin: 0; }
#inst .pdf .col2 .acro { float: right; margin: 0 0 10px 10px; }

#ms_efsf { padding: 0 10px; }
#ms_zeon { padding: 0 10px; }

table.ms_list { width: 690px; margin-bottom: 25px; }
table.ms_list th,
table.ms_list td { border-bottom: 1px solid #b3b3b3; vartical-align: top; }
table.ms_list th { width: 330px; text-align: left; }
table.ms_list .cost { width: 55px; background-color: #e6e6e6; vartical-align: middle; text-align: center; font-size: 14px; font-weight: bold; color: #666666;}
table.ms_list .spec { padding: 5px 0 5px 10px; line-height: 140%; }
table.ms_list .spec .en { color: #666666; }

#stagenow h2 { margin-bottom: 10px; }
#stagemap .stgbox { background-color: #ffffff; padding: 10px 10px 5px 10px; }
#stagemap .stgdat { width: 690px; overflow: auto; margin-bottom: 10px; }
#stagemap .stgdat .pic  { float: left; }
#stagemap .stgdat .name { float: left; }
#stagemap .stgdat .btn  { float: left; margin-top: 5px; }
#stagemap .note { padding: 5px 20px; }
#stagemap .note p { width: 650px; overflow: auto; margin: 0; }
#stagemap .note p .acro { float: right; margin: 0 0 10px 10px; }


/* div#schedule
----------------------------------------------------------------------- */
div#schedule { padding: 5px 10px 0 10px; color:#333333; }
div#schedule dl { width: 690px; margin: 0; padding: 10px 0 5px 0; border-bottom: 1px solid #909090; }
div#schedule dl dt { width: 220px; display: block; float: left; padding-left: 5px; border-left: 5px solid #333333; font-weight: bold; }
div#schedule dl dt em { display: block; font-style: normal; }
div#schedule dl dd { width: 440px; float: right; margin: 0; padding: 0; }
div#schedule dl dd ul { list-style: none; margin: 0; padding: 0; background: url(../img/stg_line.gif) no-repeat; }
div#schedule dl dd ul.first { background: none; }
div#schedule dl dd ul li { float: left; padding: 5px 5px 2px 5px; vertical-align: middle; }
div#schedule dl dd ul.first li { padding-top: 0; }
div#schedule dl dd ul li.first { width: 30%; white-space: nowrap; font-weight: bold; }
div#schedule p.note { margin-top: .25em; line-height: 1.25; }


.emergency { margin:10px 10px 0 10px; }
.emergency em { display: block; color: #cc0000; font-size: 14px; font-style: normal; }
.emergency p { margin: 0; }
