@charset "UTF-8";
/* --------------------------------------
common
---------------------------------------*/
option {
  padding : 0 1px;
}
button.imgbtn {
  padding : 3px 5px;
  overflow : visible;
}
button.imgbtn img {
  padding-right : 2px;
  vertical-align : top;
}
/* --------------------------------------
header
---------------------------------------*/
tr.calendar_am_head td {
  padding : 3px;
  border-bottom : 1px solid #333333 !important;
  border-top : 1px solid #333333 !important;
  background-color : #eeeeee;
  vertical-align : -2px;
  min-height: 24px;
}
tr.calendar_am_head td img {
  border : none;
  vertical-align : -3px;
}
.schedule_form {
  height : 100%;
}

/* --------------------------------------
right part
---------------------------------------*/
div.schedule_main {
  margin : 0;
  padding-top : 2px;
  width : 72.5%;
  height : 100%;
  float : right;
  overflow : hidden;
}
div#calendar_am {
  width : 100%;
}
div#calendar_am_bigcal_outer {
  overflow : visible;
  background-color : #ffffff !important;
}

/* --------------------------------------
daily
---------------------------------------*/
div#calendar_am_daily {
  margin : 0;
  padding : 0;
  height : auto;
}
div#calendar_am_daily table {
}
div#calendar_am_daily table table {
  border : none;
}
span#bigCaptionDaily,
span#bigCaptionDailyHoliday span.CellAnchor {
  vertical-align : middle;
}
span#bigCaptionDailyHoliday {
  font-size : 80%;
}
span#bigCaptionDailyHoliday span.CellAnchor {
  display : inline;
  font-size : 100%;
}

/* --------------------------------------
mini calendar (daily/weekly)
---------------------------------------*/
div#calendar_am_minical img {
  border : 0;
  vertical-align : middle;
}
div#calendar_am_minical table {
  border : none;
  table-layout : fixed;
}
div#calendar_am_minical table tbody tr {
  height : 20px;
}
div#calendar_am_minical table table {
  width : 100%;
  border : 1px solid #333333;
  background-color : #eeeeee;
}

div#calendar_am_prevbox table {
  border : none;
}
div#calendar_am_prevbox table tbody tr {
  height : 20px;
}
div#calendar_am_prevbox table iframe {
  margin : 0 !important;
  padding : 0 !important;
}
div#calendar_am_prevbox table iframe table {
  border-right : 1px solid #333333;
}
div#calendar_am_prevbox table table {
  width : 90%;
  border : 1px solid #333333;
  background-color : #eeeeee;
}
.prevbox_content {
  padding : 2px 4px 1em 4px;
  border-bottom : 1px solid #333333;
  border-top : 1px solid #333333;
  height : auto;
  overflow : auto;
  font-size : 80%;
}
#calendar_am_prevbox_memo_am {
  border-bottom : none;
}
.prevbox_head {
  margin : 0 3p 0 3px !important;
  width : 100% !important;
  background-color : #DDDDDD;
  font-size : 80%;
  text-align : left;
}

/* --------------------------------------
right part
---------------------------------------*/
div.calendar_am {
  height : 100%;
}
div.calendar_am div.label {
  padding : 0 5px 0 5px;
  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 : 5px 5px 5px 1%;
  text-align : left;
}
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;
}
div.calendar_am button img,
div.calendar_am div.label button img {
  vertical-align : top;
}
div.calendar_main {
  height : calc(100% - 28px);
  overflow : auto !important;
  background-color : #FFFFFF;
}
div.jump_today {
  padding : 0 5px 3px 0;
  font-size : 90%;
  text-align : right;
}
div.schedule {
  margin : 0;
  width : 27%;
  height : 100%;
  float : left;
}
div.schedule div.calendar_select {
  padding-bottom : 5px;
  width : 100%;
}
div.schedule div.mini_calendar_am {
  height : calc(100% - 30px);
  overflow : auto;
}
div.schedule_column {
  padding : 0;
  width : 100%;
  height : 100%;
}
div#schedule10-20_am.mini_calendar_am {
  padding : 5px;
}

/* --------------------------------------
left part  -- daily
---------------------------------------*/
div#calendar_am_daily div.gridbox table {
  margin : 0;
}
div#calendar_am_daily div.gridbox table.hdr td {
  padding : 0;
  border-right : 1px solid #cccccc;
  background-color : #FFFFFF;
}
div#calendar_am_daily div.gridbox table.hdr td img {
  margin : 0;
  padding : 0;
}
.daily_event_holiday {
  background-color : #FF7F7F;
  font-size : 90%;
}
.daily_event_personal {
  border : none !important;
  background-color : #FFFFFF;
}
.daily_event_shared {
  background-color : #B898D8;
}
div#daily_am table tbody tr {
  border-right : 1px solid #333333;
  border-bottom : 1px solid #333333;
}
div#daily_am table td {
  background-color : #FFFFFF;
  border : 1px solid #333333;
  font-size : 80%;
  padding : 3px;
}
div#daily_am table th {
  padding : 3px;
  border : 1px solid #333333;
  background-color : #cccccc;
  font-size : 80%;
}
div#id_schedule_daily_grid div.objbox table.obj {
  margin-top : 0;
  border-collapse : collapse;
  border-left : 1px solid #333333;
  border-right : 1px solid #333333;
  border-bottom : 1px solid #333333;
  overflow : visible;
}
div#id_schedule_daily_grid div.objbox table.obj td {
  border : 1px solid #333333;
  word-break : break-all;
  overflow : hidden;
  vertical-align : top;
  font-size : 90%;
}


/* --------------------------------------
left part  -- weekly
---------------------------------------*/
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%;
}

/* --------------------------------------
right part
---------------------------------------*/
div#calendar_am_daily div#daily_am {
  overflow : visible;
}
div#calendar_am_daily div#daily_am table {
  margin-bottom : 1px;
  border-collapse : collapse;
  overflow: visible;
}
div#calendar_am_daily div#daily_am table td.CalCol,
div#calendar_am_daily div#daily_am table th.CalHead {
  -webkit-box-sizing : border-box;
}

div#calendar_am_monthly table {
  border-spacing : 0;
  table-layout : fixed;
}

/* --------------------------------------
weekly (right part)
---------------------------------------*/
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 {
  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;
}

.weekly_event_holiday {
  color : #FF0000 !important;
  background-color : #FFFFFF;
  font-size : 90% !important;
}
.weekly_event_personal {
  background-color : #FFFFFF;
  font-size : 100% !important;
}
.weekly_event_shared {
  background-color : #B898D8;
  font-size : 100% !important;
}

div#calendar_am_monthly iframe {
  width : 100% !important;
}

