/* ¡þ¡þ¡þ¡þ¡þ */
html
{
    margin:0px;
    padding:0px;
}
body
{
    margin:0px;
    padding:0px 6px;
    width:100%;
    color:#333;
    font-size:12px;
    font-weight:normal;
    font-style:normal;
    letter-spacing:0px;
    background-color:#FFF8CC;
}

a:link    {font-size:inherit; font-weight:inherit; text-decoration:underline; color:#00F;}
a:visited {font-size:inherit; font-weight:inherit; text-decoration:underline; color:#808;}
a:active  {font-size:inherit; font-weight:inherit; text-decoration:underline; color:#080;}
a:hover   {font-size:inherit; font-weight:inherit; text-decoration:underline; color:#F00;}

td.main_menu a:link    {font-size:inherit; font-weight:bold;letter-spacing:2px; text-decoration:none; color:#FFF;}
td.main_menu a:visited {font-size:inherit; font-weight:bold;letter-spacing:2px; text-decoration:none; color:#FFF;}
td.main_menu a:active  {font-size:inherit; font-weight:bold;letter-spacing:2px; text-decoration:none; color:#FFF;}
td.main_menu a:hover   {font-size:inherit; font-weight:bold;letter-spacing:2px; text-decoration:none; color:#FFF;}

table
{
    margin:10px auto;
    border-collapse:collapse;
}
th
{
    margin:0px;
    padding:2px 4px;
    color:#448;
    text-align:center;
    vertical-align:middle;
    font-size:12px;
    font-weight:normal;
    font-style:normal;
    border:1px solid #000;
    letter-spacing:2px;
    white-space:nowrap;
}
td
{
    margin:0px;
    padding:4px;
    font-size:12px;
    vertical-align:middle;
    border:1px solid #000;
}
img
{
    margin:0px;
    padding:0px;
    border:0px;
    vertical-align:bottom;
}
h2
{
    margin:12px 6px 6px;
    padding:4px 14px 2px;
    color:#FFF;
    font-size:16px;
    font-weight:bold;
    letter-spacing:2px;
    background-color:#8C4;
    white-space: nowrap;
    clear:both;
}
h3
{
    margin:24px 12px 1px;
    padding:1px 4px;
    color:#348;
    font-size:14px;
    font-weight:bold;
    font-style:normal;
    border-bottom:1px dashed #000;
}
h4
{
    margin:18px 18px 1px;
    padding:1px 4px;
    color:#840;
    font-size:12px;
    font-weight:bold;
    font-style:normal;
}
p
{
    margin:2px 24px;
    padding:2px;
    font-size:12px;
    font-weight:normal;
    font-style:normal;
}
input
{
    margin:1px;
    padding:1px;
    font-size:12px;
}
textarea
{
    margin:1px;
    padding:1px;
    font-size:12px;
}
strong
{
    font-weight:bold;
}
/*  MAIN FRAME                                              */
table.main
{
    margin:0px auto;
    border-collapse:collapse;
    border:0px;
    height:100%;
}
table.main_menu
{
    margin:0px auto;
    border-collapse:collapse;
}
td.main_menu
{
    margin:0px;
    padding:0px;
    text-align:center;
    vertical-align:middle;
    border:0px;
}
td.top
{
    margin:0px;
    padding:4px 6px;
    vertical-align:middle;
    background-color:#FFF;
    border-top:0px;
    border-right:1px solid #000;
    border-left: 1px solid #000;
    border-bottom:0px;
}
td.main
{
    margin:0px;
    padding:0px;
    width:600px;
    vertical-align:top;
    background-color:#FFF;
    border-top:0px;
    border-right:0px;
    border-left: 1px solid #000;
    border-bottom:0px;
}
td.side
{
    margin:0px;
    padding:0px;
    width:200px;
    vertical-align:top;
    background-color:#FFF;
    border-top:0px;
    border-right:1px solid #000;
    border-left: 0px;
    border-bottom:0px;
}
td.bottom
{
    margin:0px;
    padding:0px;
    vertical-align:middle;
    background-color:#FFF;
    border-top:0px;
    border-right:1px solid #000;
    border-left: 1px solid #000;
    border-bottom:1px solid #000;
}

/*  LAYER CLASS                                             */
div.mod_title
{
    margin:1px;
    padding:2px 4px;
    color:#FFF;
    background-color:#888;
    letter-spacing:1px;
    text-align:center;
}
div.rem_side
{
    margin:6px 8px;
    padding:2px;
    font-size:12px;
}
div.copyright
{
    margin:2px;
    padding:0px;
    color:#444;
    font-size:10px;
    letter-spacing:0.1em;
    text-align:center;
}
p.progress
{
    margin:6px 10px;
    padding:2px;
    color:#048;
    font-size:14px;
    text-align:center;
}
p.large
{
    margin:8px 24px;
    font-size:14px;
}
.rem_small
{
    margin:0px;
    padding:1px 4px;
    color:#444;
    font-size:10px;
}
.warning
{
    color:#00C;
    font-weight:bold;
    border:2px solid #00C;
}
.error
{
    color:#C00;
    font-weight:bold;
    border:2px solid #C00;
}
.must
{
    color:#F00;
}
.mark
{
    color:#F00;
    font-weight:bold;
    font-size:12px;
}
/*  TOP BANNER                                              */
td.contentsbanner
{
    padding:0px;
    vertical-align:top;
    border:0px;
}
td.contentsbanner p
{
    margin:0px;
    padding:2px 10px;
}
/*  CALENDAR                                                */
table.calendar
{
    margin:4px auto;
}
th.calendar
{
    padding:2px 6px;
    color:#000;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
    letter-spacing:0px;
}
td.calendar
{
    padding:1px 6px;
    color:#000;
    text-align:center;
    vertical-align:middle;
}
/* NEWS                                                     */
.news_title
{
    margin:1px 16px;
    padding:2px;
}
.news_date
{
    margin:0px;
    padding:1px 24px;
    color:#826;
    text-align:right;
    font-style:italic;
}
.news_body
{
    margin:1px 20px 30px;
    padding:1px 10px;
}
/*  Time Table                                              */
td.table_big
{
    padding:6px;
    font-size:16px;
    color:#000;
    font-weight:bold;
    letter-spacing:1px;
    border:0px;
}
td.timatable_calendar
{
    padding:2px;
    text-align:center;
    white-space:nowrap;
}
td.timatable_calendar2
{
    padding:2px;
    text-align:center;
    white-space:nowrap;
    height:50px;
}
/*  MAP                                                     */
th.map_stat
{
    padding:16px 2px;
    text-align:right;
    border:0px;
    vertical-align:top;
}
td.map_stat
{
    padding:16px 2px;
    border:0px;
    font-size:14px;
    vertical-align:top;
}

/* BOTTOM MENU                                              */
div.bottom_menu
{
    margin:40px 30px 4px;;
    padding:6px;
    color:#888;
    font-size:10px;
    text-align:center;
    line-height:16px;
    border-top:1px solid #CCC;
    letter-spacing:1px;
    clear:both;
}
a.bottom_menu
{
    font-size:10px;
    letter-spacing:1px;
}
a.bottom_menu:hover
{
    text-decoration:underline;
}

/* AJAX DIALOG                                              */
div.dialog
{
    margin:0px;
    padding:6px;
    white-space:nowrap;
    background-color:#FFF;
    border:3px solid #999;
    position:absolute;
    z-index:1024;
    filter: alpha(opacity=0);
    -moz-opacity:0.00;
    opacity:0.00;
}
div.dialog_title
{
    padding:4px;
    font-weight:bold;
    text-decoration:underline;
}
div.dialog_lv1
{
    padding:2px 6px 1px;
    font-weight:bold;
}
div.dialog_lv2
{
    padding:1px 18px;
}
/* LIST                                                     */
div.list
{
    margin:6px 30px;
    padding:2px;
}
p.list
{
    margin:0pc;
    padding:4px;
    font-color:#008;
    font-weight:bold;
}
