@charset "UTF-8";


/* --------------------------------------
common
---------------------------------------*/
option {
  padding : 0 1px;
}
table#outerTable {
  margin : 0;
  padding : 0;
  width : 100%;
}

/* --------------------------------------
header
---------------------------------------*/
tr.calendar_am_head td {
  padding : 3px;
  border-bottom : 1px solid #333333;
  border-top : 1px solid #333333;
  background-color : #eeeeee;
}
tr.calendar_am_head td img {
  border : 0;
}
/* --------------------------------------
right part
---------------------------------------*/
div.schedule_main {
  margin : 0;
  padding : 5px 10px 0 0;
  width : 73%;
  height : 100%;
  float : right;
  overflow : hidden;
}
div#calendar_am {
  width : 100%;
}
div#calendar_am, x:-moz-broken {
  overflow : visible;
}

div#calendar_am_bigcal_outer {
  overflow : visible;
  background-color : #ffffff !important;
}

/* --------------------------------------
right part  -- weekly
---------------------------------------*/
div#calendar_am_weekly table {
}

/* --------------------------------------
right part  -- daily
---------------------------------------*/
div#calendar_am_daily {
  margin : 0;
  padding : 0;
  height : auto;
}
div#calendar_am_daily table {
  border-collapse : collapse;
}
div#calendar_am_daily table table {
  border : none;
}

/* --------------------------------------
mini calendar (daily/weekly)
---------------------------------------*/
div#calendar_am_minical {
  padding-left : 4px;
  padding-right : 4px;
}
div#calendar_am_minical img {
  border : 0;
}
div#calendar_am_minical table {
  border : none;
  table-layout : fixed;
}
div#calendar_am_minical table table {
  border : 1px solid #333333;
  background-color : #eeeeee;
}
div.mini_calendar_am td.prevbox_head {
  padding : 2px 4px;
  border-bottom : 1px solid #333333;
  background-color : #DDDDDD;
  font-size  :  80%;
  text-align : left;
}
div.prevbox_content {
  padding : 2px 4px 1em 4px;
  border-bottom : 1px solid #333333;
  height : auto;
  overflow : hidden;
  font-size : 80%;
}
div.prevbox_content#calendar_am_prevbox_memo_am {
  border-bottom : none;
}
div#calendar_am_prevbox table {
  border : none;
  background-color : #ffffff;
  table-layout : fixed;
}
div#calendar_am_prevbox table iframe {
  margin : 0;
  padding : 0;
}
div#calendar_am_prevbox table iframe table {
  border-right : 1px solid #333333;
}

/* --------------------------------------
monthly minical header
---------------------------------------*/
div#calendar_am_prevbox table table {
  border : 1px solid #333333 !important;
  background-color : #eeeeee;
}

/* --------------------------------------
right part
---------------------------------------*/

div#calendar_am_monthly table {
  border-collapse : collapse;
  border-spacing : 0;
}
div.calendar_am {
}
div.calendar_am div.label {
  padding : 0 5px 0 1%;
  text-align : left;
}
div.calendar_am div.label img {
  vertical-align : middle;
}
div.calendar_am div.label span {
  padding-right : 1em;
}
div.calendar_am div.label span.label_title {
  font-weight : bold;
}
div.calendar_am div.legend {
  padding : 2px 5px 2px 1%;
  text-align : left;
  overflow : visible;
}
div.calendar_am div.legend img {
  vertical-align : middle;
}
div.calendar_am div.legend span {
  padding-right : 1em;
}
div.calendar_am div.legend span.legend_title {
  font-weight : bold;
}
div.calendar_am img {
  border : 0;
  vertical-align : middle;
}

/* --------------------------------------
weekly
---------------------------------------*/
div#calendar_am_weekly div.gridbox table {
  border-spacing : 0;
}
div#calendar_am_weekly div.objbox div {
  height : 100% !important;
  background-color : #FFFFFF;
}
div#calendar_am_weekly div.objbox div div {
  border : none;
}
div#calendar_am_weekly div.objbox table.obj {
  table-layout : fixed;
  background-color : #FFFFFF;
  border-right : 1px solid #333333;
}
div#calendar_am_weekly div.objbox table.obj td {
  padding : 3px;
  border-left : 1px solid #333333;
  border-top : none;
  border-right : none;
  border-bottom : 1px solid #333333;
  empty-cells : show;
  overflow : hidden;
}
div#calendar_am_weekly table table div.gridbox div.objbox div.obj {
  width : 100%;
}
div#calendar_am_weekly table.hdr {
  border-right : 1px solid #333333;
}
div#calendar_am_weekly table.hdr td {
  padding : 3px;
  border-bottom : 1px solid #333333;
  border-left : 1px solid #333333 !important;
  border-right : none;
  border-top :  1px solid #333333;
  background-color : #dddddd !important;
  font-size : 80%;
  font-weight : bold;
}
div#weekly_am table {
  border-collapse : collapse;
}
div#weekly_am table td {
  padding : 3px;
  background-color : #FFFFFF;
  font-size : 80%;
}
div#weekly_am table th {
  padding : 3px;
  border : 1px solid #333333;
  background-color : #cccccc;
  font-size : 80%;
}
div#calendar_am_weekly td.xhdr_last {
  border-left : 1px solid #333333;
}
div.weekly_a_day_event div.CalCol {
  overflow : hidden;
}
/* --------------------------------------
daily
---------------------------------------*/
div#daily_am table {
  table-layout : fixed;
}
div#daily_am table td {
  padding : 3px;
  border : 1px solid #333333;
  background-color : #ffffff;
  font-size : 80%;
}
div#daily_am table th {
  padding : 3px;
  border : 1px solid #333333;
  background-color : #cccccc;
  font-size : 80%;
  font-weight : bold;
}

div#id_schedule_daily_grid {
  border-top: 1px solid #333333;
}
div#id_schedule_daily_grid div.objbox {
}
div#id_schedule_daily_grid div.objbox table.obj {
  border-top : 1px solid #333333;
  border-right : 1px solid #333333;
  table-layout : fixed;
}
div#id_schedule_daily_grid div.objbox table.obj td {
  border-left : 1px solid #333333;
  border-bottom : 1px solid #333333;
  border-right : none;
  border-top : none;
  overflow : hidden !important;
}

span#bigCaptionDailyHoliday{
  font-size : 80%;
  vertical-align : middle;
}
span#bigCaptionDaily,
span#bigCaptionDailyHoliday span.CellAnchor {
  vertical-align : middle;
}
span#bigCaptionDailyHoliday span.CellAnchor {
  display : inline;
  font-size : 100%;
}

/* --------------------------------------
event  -- weekly
---------------------------------------*/
.weekly_event_holiday {
  color : #ff0000 !important;
  background-color : #FFFFFF;
  font-size : 100% !important;
}
.weekly_event_personal {
  background-color : #FFFFFF;
  font-size : 100% !important;
}
.weekly_event_shared {
  background-color : #B898D8;
  font-size : 100% !important;
}

/* --------------------------------------
event  -- daily
---------------------------------------*/
.daily_event_holiday {
  background-color : #FF7F7F;
  font-size : 90%;
}
.daily_event_personal {
  border : none !important;
  background-color : #FFFFFF;
}
.daily_event_shared {
  background-color : #B898D8;
}

/* --------------------------------------
left part
---------------------------------------*/
div.calendar_main {
  height : 91.5%;
  overflow : auto !important;
  background-color : #FFFFFF;
}
div.gridbox table.hdr {
  border : none;
}
div.gridbox table.hdr td {
  padding : 0 3px;
  border-bottom : 1px solid #333333;
  border-left : 1px solid #FFFFFF;
  border-right : 1px solid #cccccc;
  border-top : none ;
  background-color : #FFFFFF !important;
}
div.jump_today {
  padding : 1px 5px 5px 0;
  font-size : 90%;
  text-align : right;
}
div.schedule {
  padding : 0;
  width : 27%;
  height : 100%;
  float : left;
}
div.schedule div.calendar_select {
  padding-bottom : 5px;
  width : 100%;
}
div.schedule div.mini_calendar_am {
  padding-bottom : 3px;
  height : 91.3%;
  overflow : auto;
}
div.schedule_column {
  padding : 5px 5px 0 0;
  width : 100%;
  height : 100%;
}

