@charset "UTF-8";


/* --------------------------------------
header
---------------------------------------*/
tr.calendar_am_head td {
  padding : 3px;
  border-bottom : 1px solid #333333;
  border-top : 1px solid #333333;
}
tr.calendar_am_head td img {
  border : 0;
}

/* --------------------------------------
daily
---------------------------------------*/
div#calendar_am_daily table {
  border-top : 1px solid #333333;
}

/* --------------------------------------
weekly
---------------------------------------*/
div#calendar_am_weekly table {
  border-top : 1px solid #333333;
}

/* --------------------------------------
right part
---------------------------------------*/
div.schedule_main {
  margin : 0;
  padding : 0;
  float : right;
  width : 72.999%;
  height : 100%;
  overflow : hidden;
}
div#calendar_am {
  width : auto;
  height : 80%;
  overflow : auto;
}
div#calendar_am_daily table table {
  border : none;
}

/* --------------------------------------
mini calendar (daily/weekly)
---------------------------------------*/
div#calendar_am_minical {
  padding-right : 4px;
  padding-left : 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#calendar_am_prevbox table {
  border : none;
}
div#calendar_am_prevbox table iframe {
  margin : 0;
  padding : 0;
}
div#calendar_am_prevbox table iframe table {
  border-right : 1px solid #333333;
}
div#calendar_am_prevbox table table {
  background-color : #EEEEEE;
  border : 1px solid #333333;
}

/* --------------------------------------
left part
---------------------------------------*/
div.calendar_am {
  padding : 5px 0 0 0;
  height : 100%;
}
div.calendar_am div.label {
  padding : 0;
  text-align : left;
}
div.calendar_am div.label img {
  vertical-align : middle;
}
div.calendar_am div.label span {
  padding : 0 1em 0 5px;
}
div.calendar_am div.label span.label_title {
  font-weight : bold;
}
div.calendar_am div.legend {
  padding : 0 0 5px 5px;
  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;
}
div.calendar_main {
  overflow : auto !important;
  width : 100%;
  height : 92.2%;
  background-color : #FFFFFF;
}
div.column_border {
  padding : 4px;
  border : solid 2px #808080;
}
div.gridbox table.hdr {
  border : none;
  border-top : 1px solid #f00;
}
div.gridbox table.hdr td {
  padding : 0 3px;
  border-top : none;
  border-bottom : 1px solid #333333;
  border-left : 1px solid #FFFFFF;
  border-right : 1px solid #CCCCCC;
  background-color : #FFFFFF;
}
div.items {
  margin : auto;
  width : auto;
  background-color : transparent;
}
div.items table {
  margin : 2%;
  border-collapse : collapse;
  width : 96%;
}
div.items td {
  padding : 3px;
  border : 1px solid #333333;
  width : 80%;
  font-size : 80%;
  background-color : #FFFFFF;
}
div.items td img {
  vertical-align : middle;
}
div.items td input {
  margin-right : 0;
  padding : 0;
}
div.items td label {
  margin-left : 0;
  margin-right : 6px;
  padding : 0;
}
div.items th {
  padding : 3px;
  border : 1px solid #333333;
  width : 20%;
  background-color : #DDDDDD;
  font-size : 80%;
  text-align : right;
  white-space : nowrap;
}
div.jump_today {
  padding : 0 0 5px 0;
  font-size : 90%;
  text-align : right;
}

div.jump_today select{
  vertical-align : bottom;
}


div.schedule {
  float : left;
  height : 100%;
  overflow : hidden;
  padding : 5px 0 0 0;
  width : 27%;
}
div.schedule div.calendar_select {
  padding-bottom : 5px;
  width : 100%;
}
div.schedule div.mini_calendar_am {
  height : 93%;
  overflow : auto;
}
div.schedule_column {
  padding : 0 5px 0 0;
  width : 100%;
  height : 100%;
}

/* --------------------------------------
monthly
---------------------------------------*/
form.schedule_form {
  width : 100%;
  height : 100%;
}
div#calendar_am {
  overflow : visible;
}
div#calendar_am_monthly table {
  border-spacing : 0;
  border-collapse : collapse;
}
span.daylong {
  padding-left : 1em;
}
span.sch_label {
  white-space : nowrap;
}
table#outerTable {
  margin : 0;
  padding : 0;
  width : 100%;
}

/* --------------------------------------
weekly
---------------------------------------*/
div#calendar_am_weekly div.gridbox table {
  border-collapse : collapse;
  border-spacing : 0;
}
div#calendar_am_weekly div.objbox div {
  height : 100%;
  background-color : #FFFFFF;
}
div#calendar_am_weekly div.objbox div div {
  border : none;
}
div#calendar_am_weekly div.objbox table.obj {
  border-collapse : collapse;
  background-color : #FFFFFF;
}
div#calendar_am_weekly div.objbox table.obj td {
  padding : 3px;
  border : 1px solid #333333;
  empty-cells : show;
}
div#calendar_am_weekly table {
  border-collapse : collapse;
  border-top : 1px solid #333333;
}
div#calendar_am_weekly table table {
  border : none;
}
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;
  border-top : 1px solid #333333;
}
div#calendar_am_weekly table.hdr td {
  padding : 3px;
  border : 1px solid #333333;
  background-color : #DDDDDD;
  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%;
}

/* --------------------------------------
daily
---------------------------------------*/
div#daily_am table {
  border-collapse : collapse;
}
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%;
}
div#id_schedule_daily_grid div.objbox table.obj {
  border-collapse : collapse;
}
div#id_schedule_daily_grid div.objbox table.obj td {
  border : 1px solid #333333;
  word-break : break-all;
}


/* --------------------------------------
event  -- weekly
---------------------------------------*/
.weekly_event_holiday {
  color : #FF0000;
  background-color : #FFFFFF;
  font-size : 80% !important;
}
.weekly_event_shared {
  background-color : #B898D8;
  font-size : 80%;
}
.weekly_event_personal {
  background-color : #FFFFFF;
  font-size : 80%;
}
.weekly_a_day_event {
}
.weekly_long_event_start {
}
.weekly_long_event_continue {
}

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

span#bigCaptionDailyHoliday{
  font-size : 90%;
}
/* --------------------------------------
prevbox
---------------------------------------*/
.prevbox_head {
  padding : 2px 4px;
  background-color : #DDDDDD;
  font-size  :  80%;
  text-align : left;
}
.prevbox_content {
  padding : 2px 4px 1em 4px;
  border-top : 1px solid #333333;
  border-bottom : 1px solid #333333;
  height : auto;
  line-height : 1.2;
  overflow : hidden;
  font-size : 70%;
}
.prevbox_content#calendar_am_prevbox_memo_am {
  border-bottom : none;
}

/* --------------------------------------
button
---------------------------------------*/
div.calendar_select button.imgbtn {
  margin-right : 2px;
}
div.calendar_select button.imgbtn img {
  margin : 2px 2px 0 0;
}

