@charset "UTF-8";

/* --------------------------------------
left column
---------------------------------------*/
div.home_left_1col, div.home_left_2col, div.home_left {
  height : 100%;
  float : left;
  overflow : hidden;
}
div.home_left_1col {
  width : 100%;
}
div.home_left_2col {
  width : 50%;
}
div.home_left {
  width : 33.4%;
}

/* --------------------------------------
center column
---------------------------------------*/
div.home_center_2col, div.home_center {
  height : 100%;
  float : left;
  overflow : hidden;
}
div.home_center_2col {
  padding-left : 5px;
  width : 49.9%;
}
div.home_center {
  padding : 0 5px 0;
  width : 33%;
}

/* --------------------------------------
right column
---------------------------------------*/
div.home_right {
  width : 33.5%;
  height : 100%;
  float : left;
  overflow : hidden;
}

/* --------------------------------------
notice component
---------------------------------------*/
div.notice {
  height : 100%;
  width : 100%;
  overflow : auto;
  background-color : #FFFFFF;
}
div.notice p {
  margin : 1em;
}
div.notice ul {
  margin : 1em 1em 1em 2em;
  list-style-image : url(../../img/standard/home_list.gif);
  vertical-align : middle;
  overflow : visible;
}
div.notice ul li {
  margin-bottom : 0.5em;
}
div.notice ul * {
  overflow : visible;
}
/* --------------------------------------
schedule component
---------------------------------------*/
div.sch {
  height : 100%;
  overflow : auto;
  background-color : #FFFFFF;
}
div.sch table {
  margin : 5px 0 5px 2.5%;
  border-collapse : collapse;
  width : 94%;
  height : 90%;
  font-size : 90%;
  table-layout : fixed;
}
div.sch table td {
  padding : 4px;
  border : 1px solid #333333;
  white-space : nowrap;
  overflow : hidden;
}
div.sch table th {
  padding : 4px;
  border : 1px solid #333333;
  background-color : #dddddd;
  font-weight : bold;
}
div.sch table th.sat_am {
  color : #0000cd;
  background-color : #99ccff;
}
div.sch table th.sun_am {
  color : #de1039;
  background-color : #ffcccc;
}
div.sch table th.today {
  border : 2px solid #cc0000;
}
div.sch table tr {
  height : 10%;
}

/* --------------------------------------
mail-recent component
---------------------------------------*/
div.mail_recent {
  padding-left : 5px;
  height : 100%;
  overflow : auto;
  background-color : #FFFFFF;
}
div.mail_recent p {
  margin : 1em;
}
div.mail_recent ul {
  margin : 1em 1em 1em 2em;
  list-style-image : url(../../img/standard/home_list.gif);
  vertical-align : middle;
}
div.mail_recent ul li {
  margin-bottom : 0.5em;
}

/* --------------------------------------
login-info component
---------------------------------------*/
div.login_info {
  padding : 0 0 0 5px;
  height : 100%;
  width : 100%;
  overflow : auto;
  background-color : #FFFFFF;
}
div.login_info table {
  margin : 5px 2% 5px 3%;
  border-collapse : collapse;
  width : 94%;
  font-size : 95%;
}
div.login_info table td {
  border : 1px solid #333333;
  padding : 2px;
  text-align : center;
}
div.login_info table td.io {
  font-weight : bold;
}
div.login_info table th {
  padding : 2px;
  border : 1px solid #333333;
  background-color : #dddddd;
  font-size : 90%;
}

/* --------------------------------------
quota component
---------------------------------------*/
div.quota {
  height : 100%;
  overflow : auto;
  background-color : #FFFFFF;
}
div.quota div {
  text-align : center;
}
div.quota table td {
  text-align : right;
  font-size : 80%;
  vertical-align : top;
}
div.quota table th {
  padding-top : 13px;
  font-size : 80%;
  vertical-align : top;
}
