@media print{
    #header { display:none!important; }
    #copyright{ display:none!important; }
    #container { margin: 0; padding: 0; }
    #reserveMsg{ display:none!important; }
    a.buttonStyle{ display:none!important; }
    a.titleLink{ display:none!important; }
    .noprint{ display:none!important; }
}

BODY {
    background-color:#FCFCFC;
    font-family:'メイリオ','Meiryo','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','Takao Pゴシック','TakaoPGothic',sans-serif;
    margin:0px; width:100%; word-break:break-all;
}

IMG { border: 0; }
FROM { margin: 0; padding: 0; }

#container   { text-align:center;margin-top:0;margin-bottom:0; margin:40px 0; *padding-bottom:50px; }
*html #container { margin:10px 0; padding-bottom:0; }
#container P { margin:0px; padding:0px; }

#container_bg {
    width: 1000px;
    margin: 40px auto;
    text-align: justify;
}

.buttonStyle{
    display:inline-block; color:black; padding:3px 6px; line-height:12px; font-size:12px; background-color:#ccc; text-decoration:none;
    border:1px solid #999; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 10%, #ebebeb 70%, #e1e1e1 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#ebebeb), color-stop(90%,#e1e1e1));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
.buttonStyle:not(:target){ filter:none; }/*IE9*/

.linkStyle {
    margin:0px; padding:3px 15px; border:1px solid #ddd; border-left:none; border-right:none;
}
A.linkStyle { text-decoration: none; font-weight: bold; }
A.linkStyle:hover { color:white; background: #aaa; }
.linkStyleTitle {
    margin:0px; padding:3px 20px; border:1px solid #ddd; border-left: none; border-right-color: #f3f3f3;
    background-color: #fcfcfc;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
}

.statusStyle {
    font-weight: bold; color:#595857; padding:2px 8px; font-size: 80%;
    border:2px solid #949495; border-radius:10px;
}

.statusStyleTitle {
    font-weight: bold; color:#fff; padding:2px 5px 2px 8px; font-size: 80%;
    border:1px solid #949495; border-radius:10px 0 0 10px;
    background: #949495;
}
.statusStyleTitle A{ text-decoration: none; }
.statusStyleTitle A:hover{ text-decoration: underline; }

.statusStyleData {
    font-weight: bold; color:#595857; padding:2px 8px 2px 5px; font-size: 80%;
    border:1px solid #949495; border-radius:0 10px 10px 0;
}
.statusStyleData A{ text-decoration: none; }
.statusStyleData A:hover{ text-decoration: underline; }

INPUT[type="text"] {
    background-color:#fff; margin:1px 0px; padding:4px;
    border:1px solid #999; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
    background: -moz-linear-gradient(top,  #ffffff 10%, #fafafa 70%, #f5f5f5 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#fafafa), color-stop(90%,#f5f5f5));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
       -moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
            box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
}

INPUT[type="password"] {
    background-color:#fff; margin:1px 0px; padding:4px;
    border:1px solid #999; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
    background: -moz-linear-gradient(top,  #ffffff 10%, #fafafa 70%, #f5f5f5 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#fafafa), color-stop(90%,#f5f5f5));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
       -moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
            box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
}
INPUT[type="submit"] {
    background-color:#ccc;
    border:1px solid #999; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
    background: -moz-linear-gradient(top,  #ffffff 10%, #ebebeb 70%, #e1e1e1 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#ebebeb), color-stop(90%,#e1e1e1));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
INPUT[type="button"] {
    background-color:#ccc;
    border:1px solid #999; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
    background: -moz-linear-gradient(top,  #ffffff 10%, #ebebeb 70%, #e1e1e1 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#ebebeb), color-stop(90%,#e1e1e1));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#ebebeb 70%,#e1e1e1 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}

TEXTAREA {
    background-color:#fff; margin:2px 0px; padding:3px;
    border:1px solid #999; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
    background: -moz-linear-gradient(top,  #ffffff 10%, #fafafa 70%, #f5f5f5 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(70%,#fafafa), color-stop(90%,#f5f5f5));
    background: -webkit-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -o-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: -ms-linear-gradient(top,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    background: linear-gradient(to bottom,  #ffffff 10%,#fafafa 70%,#f5f5f5 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
    -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
       -moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
            box-shadow: inset 0px 1px 2px rgba(0,0,0,0.2);
}
INPUT[type="text"]:focus, INPUT[type="password"]:focus, TEXTAREA:focus{
   background : #FFF; -ms-filter:none; filter:none;
}

.clearFix:after {
    height: 0;
    visibility: hidden;
    content: " ";
    display: block;
    clear: both;
}

/* header/footer */

#header {
    position:fixed; top:0; left:0; padding: 0;
    width: 100%; height: 32px; line-height: 32px; text-align: left;
    background: #444; color: white; font-size: 14px; font-weight: bold;
    color:white; filter: alpha(opacity=95); opacity: 0.95;
    background: #003366;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiM4OWFkYzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDM3NjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiMwMDM3NjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #89adc2 10%, #003765 50%, #003765 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#89adc2), color-stop(50%,#003765), color-stop(90%,#003765));
    background: -webkit-linear-gradient(top,  #89adc2 10%,#003765 50%,#003765 90%);
    background: -o-linear-gradient(top,  #89adc2 10%,#003765 50%,#003765 90%);
    background: -ms-linear-gradient(top,  #89adc2 10%,#003765 50%,#003765 90%);
    background: linear-gradient(to bottom,  #89adc2 10%,#003765 50%,#003765 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89adc2', endColorstr='#003765',GradientType=0 );
    -webkit-box-shadow: 2px 2px 5px rgba(100, 100, 100, 0.5);
       -moz-box-shadow: 2px 2px 5px rgba(100, 100, 100, 0.5);
            box-shadow: 2px 2px 5px rgba(100, 100, 100, 0.5);
}

#header:not(:target){ filter:none; -ms-filter:none; }/*IE9*/
#header a{ color: white; text-decoration:none; }
#header a:hover{ text-decoration: underline; }

#header #site_title { float:left; margin-left: 10px; line-height: 32px; }
#header #site_title a{ display: block; }
#header #site_menu { float:right; }

#copyright {
    position: fixed; bottom:0; left:0; width: 100%; padding: 5px 0;
    background: #003366; color: white;text-align: center;
    z-index: 10; opacity: 0.9; filter: alpha(opacity=80);
}

/* MainMenu */
ul#main_menu {
    margin: 0;
    padding: 0;
    width: auto;
    height: 32px;
    z-index: 100;
}

ul#main_menu:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

ul#main_menu li {
    margin:0;
    padding: 0px 5px;
    height: 32px;
    line-height: 32px;
    float: left;
    list-style-type: none;
}

ul#main_menu li.noLink{
    padding: 0px 10px;
}
ul#main_menu li.noLink:hover{
    background: #003765;
}
ul#main_menu li a {
    position: relative;
    padding: 10px 0px;
    text-align: left;
    text-decoration: none;
}

ul#main_menu li a:hover {
    text-decoration: underline;
}

ul#main_menu li ul {
    display: none;
    position: fixed;
    margin:0;
    padding:0;
    white-space:nowrap;
    margin-left:-100px;
    background: black;
}

ul#main_menu li:hover ul {
    display: block;
    position: fixed;
    z-index: 100;
}

ul#main_menu li ul li {
    background: #003765;
    float: none;
    width: 120px;
    height: 30px;
    padding: 0;
    line-height: 30px;
}
ul#main_menu li ul li.loginLink{
    padding-left: 15px;
}
ul#main_menu li ul li.loginLink a{
    display: block;
    padding: 0;
}
ul#main_menu li ul li:hover {
    background: #29587E;
}

/* login */
#loginFrom{
    position:absolute;
    top:50%;
    left:50%;
    height:340px;
    width:500px;
    margin-top:-170px;
    margin-left:-250px;
    overflow:visible;
}
#loginFrom div{ padding: 5px; text-align: center; }
#loginFrom .loginTitle{ background:#cccccc; padding: 8px; }
#loginFrom .loginInput{ background:#ffffff; border-left:1px solid #cccccc; border-right:1px solid #cccccc; }

#loginFrom .loginInput #sname{ font-size: 130%; }

#loginFrom .schoolBoxArea:after{
    height: 0;
    visibility: hidden;
    content: " ";
    display: block;
    clear: both;
}

#loginFrom .schoolBox{
    border:1px solid gray; width: 158px; height: 215px; float:left; margin-right: 3px; padding: 0;
}
#loginFrom .schoolBox .choiceTitle{
    padding: 3px; background: #eee; width: 152px; height: 20px; line-height: 20px; position: absolute; _position: inherit;
}
#loginFrom .schoolBox .choiceAreaBox{
    padding: 5px 0px; line-height: 1.5; text-align: left; margin-top: 2em; height: 180px; overflow: auto; overflow-x: none; _margin-top:0;
}
*:first-child+html #loginFrom .schoolBox .choiceAreaBox{
    padding-top:2.4em
}
#loginFrom .schoolBox .choiceAreaBox a{
    text-decoration: none; display: block; padding: 0px 5px; color: black;
}
#loginFrom .schoolBox .choiceAreaBox a:hover{
    text-decoration: underline; background: #eee;
}
#loginFrom .schoolBox .choiceAreaBox a.selected{
   background: #eee;
}

/**/
#reserveMsg{
    position: fixed; top:32px; font-weight: bold;
    background: white; padding: 3px 10px;
    border: 1px solid #003765; border-top: 0;
    opacity: 0.8; filter: alpha(opacity=70);
    -webkit-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
       -moz-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
            box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
}
#reserveCount{
    position: fixed; top:32px; margin-left: 900px; width: 80px; font-weight: bold;
/*    position: fixed; top:32px; margin-left: 900px; width: 80px; font-weight: bold;*/
    background: white; padding: 3px 10px; text-align: right;
    border: 1px solid #003765; border-top: 0;
    opacity: 0.8; filter: alpha(opacity=70);
    -webkit-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
       -moz-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
            box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
}

/* calendar */

#calendarWindow{
    width: 960px;
    height:555px;
    background-color: transparent;
    border: 1px solid gray;
    padding: 0;
    margin: 60px 20px 0px;
    _margin-top:10px;
    overflow:visible;
    background: #fff;
    -webkit-box-shadow: 3px 3px 10px rgba(100, 100, 100, 0.5);
       -moz-box-shadow: 3px 3px 10px rgba(100, 100, 100, 0.5);
            box-shadow: 3px 3px 10px rgba(100, 100, 100, 0.5);
}

.calendarBox{
    display:inline-block; *display: inline; *zoom: 1; vertical-align: bottom;
}

#entryBack{
    position: fixed; left:0; top:32px; width:100%; height:100%; background:black; z-index:999998;opacity: 0.80; filter: alpha(opacity=80); display: none;
}

#entryWindow{
    position:fixed; top:32px; left:50%; width:960px; height:100%; margin-left:-480px; margin-top:0; overflow:visible; z-index:999999; text-align: center; display: none;
}
#entryWindowClose{
    position:absolute ; top:-20px; right: 155px; z-index: 10;
}

.calHoverLink { font-size:12px; display:block; }
.calHoverLink:hover { background: #ddd; }

#wcal-table { border:1px solid #ccc; width:480px; border-collapse:collapse; background-color:white; }
#wcal-week td{ width:14%; height:14px; vertical-align:top; text-align:center; border:1px solid #ccc; }
#wcal-sel td{ border:1px solid #ccc; vertical-align:top; height:32px; padding:3px; font-size:80%; }
.wcal-movelink { color:black; font-size:80%; text-decoration:none; }
.wcal-today { background-color:#eeeeee; }
.wcal-sunday { background-color:#FFECEC; }
.wcal-saturday { background-color:#D7FFFF; }

#wcal-sel td .calHover{
    width: 60px;
    height: 5em;
    overflow: hidden;
/*    white-space:nowrap;*/
    text-overflow: ellipsis;
}
#wcal-sel td .calHover:hover{
    height: 5em;
}
#wcal-sel td:hover .calHover{
    position:absolute;
    top: -2em;
    left:-3em;
    z-index: 50;
    padding: 5px;
    width: auto;
    height: auto;
    min-width: 140px;
    overflow: visible;
    background: #fff;
    font-size:120%;
    line-height: 1.5;
    border: 1px solid #ccc;
    -webkit-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
    -moz-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
    box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    white-space:nowrap;
}
#wcal-sel td .calHoverDay{ display: none; text-align: center; margin-bottom:5px; font-size: 120%; padding: 1px 5px; }
#wcal-sel td:hover .calHoverDay{ display: block; }
#wcal-sel td:hover .calHoverDay:hover{ background: #ddd; }
#wcal-sel td .calHoverPost{ display: none; text-align: right; }
#wcal-sel td .calHoverPost a{ display: block; }
#wcal-sel td:hover .calHoverPost{ display: block; }

.calHoverM{
    overflow: hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
}
.calHoverM .calHoverDayM{
    position:absolute;
    display: none;
    top: 1.1em;
    left:-3em;
    z-index: 50;
    padding: 5px;
    width: auto;
    height: auto;
    min-width: 140px;
    overflow: visible;
    background: #fff;
    line-height: 1.5;
    border: 1px solid #ccc;
    -webkit-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
       -moz-box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
            box-shadow: 3px 2px 5px rgba(100, 100, 100, 0.5);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    white-space:nowrap;
}
.calHoverM:hover .calHoverDayM{ display: block; }

/* admin */
#adminArea{ width: 1000px; }
#adminArea:after{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
#adminLeft{ float:left; width:500px; }
#adminRight{ float:right; width:500px; }

.titleLink{
    display: block; float: right; color:#333; font-size: 80%; text-decoration: none; margin: 0; margin-left: 1px; padding: 1px 4px;
    border: 1px solid #999; background: white; text-align: center; border-radius: 2px;
}
.titleLink:hover{ text-decoration: underline; }
.titleLink:after{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.adminList { clear: right; padding:3px 5px; display: block; }
.adminList:hover { background: #f6f6f6; }
.adminList a{ color:black; text-decoration: none; }
.adminList a:hover{ text-decoration: underline; }
.adminList .titleLink{ display: none; }
.adminList:hover .titleLink{ display: block; }

/* scheduleEdit */

#scheduleBox ul { list-style-type: none; margin: 0; padding: 0; }
#scheduleBox ol { padding-left:2em; }
#scheduleBox ul:after{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

#scheduleBox .dataBox { width:192px; min-height: 450px; border: 1px solid gray; margin-left: 2px; margin-bottom: 10px; display: inline-block; vertical-align: top; *display:inline; *zoom:1; }
#scheduleBox .dataBox .dateTitle { padding: 5px; background: #DDDDDD; text-align: center; position:relative; }
#scheduleBox .dataBox .dateTitle:hover .editLink { display: block; }
#scheduleBox .dataBox .dateTitle .editLink{ display: none; position:absolute; top:5px; right:5px; }

#scheduleBox .dataBox .dataArea { padding: 5px; line-height: 1.5; }

#scheduleBox .dataBox .programTitle { padding: 5px; background: #DDDDDD; position:relative; }
#scheduleBox .dataBox .programTitle:hover .editLink { display: block; }
#scheduleBox .dataBox .programTitle .editLink{ display: none; position:absolute; top:5px; right:5px; }

#groupChoiceForm:after{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.programChoiceLine{ border-top:1px solid gray; padding: 6px 0; }
.programChoiceLine:hover{ background: #f3f3f3; }
.programChoiceLine:after{
    content: "";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

/* schedulePrint */

.sqChoice { float: left; line-height: 20px; }
.sqChoice a{ color:black; text-decoration: none; }
.sqChoice a:hover{ text-decoration: underline; }

table#scheduleAdmin { width: 990px; padding: 0; margin: 0 auto; border-collapse: collapse; }
table#scheduleAdmin tr td{ border: 1px solid gray; padding: 2px 5px; }
table#scheduleAdmin tr td.inputArea { width: 40px; }
table#scheduleAdmin tr td .printArea { display:none; }

table#scheduleAdmin tr td.stitle { width: 150px; background-color: #DDDDDD; font-size: 10px; padding: 3px 0; padding-right: 5px; }
table#scheduleAdmin tr td.sdate { width: 45px; background-color: #E9E9E9; text-align: center; font-size: 10px; padding: 3px 0; }
table#scheduleAdmin tr td.sdate a{ text-decoration: none; color:black; }
table#scheduleAdmin tr td.sdate a:hover{ text-decoration: underline; }
table#scheduleAdmin tr td.sname { width: 45px; background-color: #F6F6F6; text-align: center; font-size: 10px; padding: 3px 0; }
table#scheduleAdmin tr td.srows { width: 45px; background-color: #F6F6F6; text-align: center; font-size: 10px; padding: 3px 0; }
table#scheduleAdmin tr td.rdata { padding: 2px 0; font-size:10px; text-align: center; }

table#scheduleAdmin tr.gline:hover td{ background-color: #f0f0f0; }

table#scheduleAdmin tr.topBorder td{ border-bottom-width: 2px; }
table#scheduleAdmin tr.subTotal td{ border-top-style: double; border-top-width: 3px; border-bottom-style: double; border-bottom-width: 3px; }
table#scheduleAdmin tr.subTotalEnd td{ border-top-style: double; border-top-width: 3px; }
table#scheduleAdmin tr#footerDate td{ border-top-style: double; border-top-width: 3px; }

table#scheduleAdmin tr.total td{ border-top-width: 3px; border-top-style: solid; }

table#scheduleAdmin #footerButton, table#scheduleAdmin #footerDate{ display: none; }
table#scheduleAdmin tr#footerDate.footerDateV{ display: table-row; }

INPUT.scheduleNoInput { visibility: hidden; }
INPUT.scheduleInput { visibility: visible; }

/* results */

table#dispatchAdmin { width: 990px; padding: 0; margin: 0 auto; border-collapse: collapse; }
table#dispatchAdmin tr td{ border: 1px solid gray; padding: 2px 5px; }
table#dispatchAdmin tr td.inputArea { width: 40px; }

table#dispatchAdmin tr td div.results { padding-right: 5px; }
table#dispatchAdmin tr td div.dispatch { border-top: 1px solid gray; padding-right: 5px; padding-top: 1px; color: gray; display: none; }

table#dispatchAdmin tr.topBorder td{ border-bottom-width: 2px; }
table#dispatchAdmin tr.subTotal td{ border-top-style: double; border-top-width: 3px; border-bottom-style: double; border-bottom-width: 3px; }
table#dispatchAdmin tr.subTotalEnd td{ border-top-style: double; border-top-width: 3px; }
table#dispatchAdmin tr.total td{ border-top-width: 3px; border-top-style: solid; }

table#dispatchAdmin #footerButton{ display: none; }

INPUT.dispatchNoInput { width: 35px; text-align: right; margin:0; border:1px solid white; background:none; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -ms-filter: none; filter: none; }
INPUT.dispatchInput { width: 35px; text-align: right; margin:0; border: 1px solid #cccccc; background:none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -ms-filter: none; filter: none; }

/* IE6 */
* html ,* html body {
    height: 100%;
    overflow-y: hidden;
    overflow-x: auto;
}
* html #container {
    overflow: auto;
    position: relative;
    width: 100%;
    height: 100%;
}
*html #container_bg { _margin-top:0; _padding-bottom: 50px; }

#copyright, #entryWindow, #reserveMsg {
    _position: fixed !important;
    _position: absolute;
}
*html #reserveMsg { _top:0; _left:0; }
*html #entryBack{ display: none !important; }

*html ul#main_menu {
/*    behavior: url("/css/csshover.htc");*/
}

*html #signature{
    width: 300px; text-align: left; padding: 10px; border: 1px solid gray;
}
*html .noLink { display:none; }