/* =========================================================
   reservation_layout Original
========================================================= */
/* Index : gwSchedules
----------------------------------------------- */
.gwSchedules .form, .gwSchedule .form {
  margin: 10px 0;
}
.gwSchedules .form h2, .gwSchedule .form h2 {
  padding: 7px 10px;
  background-color: #232f8c;
  color: #ffffff;
  font-weight: bold;
  font-size: 100%;
}
.gwSchedules .form .summary,
.gwSchedule .form .body {
  padding: 10px 10px 5px;
}

/* Show : gwSchedule
----------------------------------------------- */
.gwSchedule .columns {
  margin: 20px 10px;
}
.gwSchedule .column {
  margin: 10px 0 20px;
}
.gwSchedule .column .name {
  padding: 4px 8px;
  border-left: 4px solid #232f92;
  background-color: #f1f1f1;
}
.form .name a {
  color: #ffffff;
}
.gwSchedule .column .name .required {
  color: #ff0000;
}
.gwSchedule .column .body {
  margin: 10px 0 0 15px;
}
.gwSchedule .column .field {
  margin: 10px 0 0 15px;
}
.gwSchedule .submitters {
  margin: 0;
  padding: 10px 0;
  background-color: #d8ebf8;
  text-align: center;
}
.gwSchedule .captchaSchedule input {
  ime-mode: disabled;
}
.gwSchedule .captchaSchedule .image img {
  margin: 0px 0px 5px;
  border: 1px solid #008800;
}
.gwSchedule .captchaSchedule .field {
  margin: 0px;
}
.gwSchedule .back {
  margin-top: 20px;
  text-align: center;
}
.gwSchedule .back a {
  display: block;
  width: 95px;
  margin: 0 auto;
  padding: 3px 0;
  border: 1px solid #999999;
  background-color: #ececec;
}

/* Sent : gwSent
----------------------------------------------- */
.gwSent .message {
  margin: 60px 0;
}
.gwSent .back {
  text-align: center;
}
.gwSent .back a {
  display: block;
  width: 95px;
  margin: 0 auto;
  padding: 3px 0;
  border: 1px solid #999999;
  background-color: #ececec;
}

/* ミニアイコン設定
--------------------------------------*/
.schedulePiece {
  height: 1%;
  /* background-image: url(/_common/themes/gw/files/title/title_schedule.gif); */
}
.schedulePiece .pieceBody {
  padding-top: 10px;
  padding-bottom: 10px;
}
.schedulePiece .pieceBody table {
  clear: both;
}
.dayview .pieceBody table,
.guardview .pieceBody table,
.weekview .pieceBody table,
.monthview .pieceBody table {
  width: 100%;
  margin-bottom: 5px;
  border-right: 1px solid #CCCCCC;
  table-layout: fixed;
}

/* 表示切替ボタン
--------------------------------------*/
.btBox {
  width: auto;
  height: 1%;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 10px;
}
*html .btBox {
  margin-left: 2px;
}
.btBox:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
* html .btBox             { zoom: 1; }
*:first-child+html .btBox { zoom: 1; }
.btBox .btIndex {
  width: 48px;
  background-image: url("/_common/themes/gw/files/schedule/ic-arrow01.gif");
  background-position: right bottom;
  border-top: 1px solid #aaa;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  text-align: center;
}
.btBox .btIndex.current {
  background-color: #FFF29E;
  background-image: url("/_common/themes/gw/files/schedule/menu_tri_07on.gif");
}
.btBox a {
  line-height: 1.9;
}
.btBox div {
  float: left;
  height: auto;
  min-height: 25px;
  margin-top: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.btBox .btRight {
  float: right;
  margin-right:100px;
}
.btBox .schSelBox {
  height: 20px;
  min-height: 21px;
  padding-top: 5px;
  padding-right: 3px;
  padding-bottom: 3px;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #666;
}
.btBox .schSelBox select {
  line-height: 1;
}
.btBox div.btHead {
  padding-left: 5px;
  padding-right: 5px;
}
.btBox .btHead {
  margin-left: 5px;
  padding-left: 5px;
  line-height: 1.9;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  background-image: url(/_common/themes/gw/files/schedule/menu_tri_07off.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.btBox .btHead.currentHead {
  border-right: none;
  background-image: none;
}
*html .btBox .btIndex {
  border-right: 1px solid #666;
}
*html .btBox .btPerson,
*html .btBox .btGroup,
*html .btBox .btZaichou,
*html .btBox .btTodo {
  padding-top: 26px;
  background-color: #FFF;
}
.btBox .btGroup,
.btBox .btPerson,
.btBox .btZaichou,
.btBox .btTodo {
  height: 0;
  margin-left: 5px;
  min-height: 0;
  padding-left: 0;
  padding-top: 27px;
  padding-bottom: 2px;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  border-bottom: 1px solid #666;
  background-position: 6px 3px;
  overflow: hidden;
}
.btBox .btGroup {
  padding-right: 5px;
  background-image: url("/_common/themes/gw/files/schedule/ic-group.gif");
}
.btBox .btPerson {
  padding-right: 5px;
  background-image: url("/_common/themes/gw/files/schedule/ic-oneman.gif");
}
.btBox .btZaichou {
  background-image: url("/_common/themes/gw/files/schedule/ic-onpref.gif");
}
.btBox .btTodo {
  background-image: url("/_common/themes/gw/files/schedule/ic-todo.gif");
}
.btBox .customLink {
  width: auto;
  padding: 2px 10px;
}
.piece .pieceBodyHeader .settingLink {
  position: absolute;
  top: 5px;
  right: 5px;
}
.piece .pieceBodyHeader .settingLink a {
  display: inline-block;
  padding: 2px;
  border-color: #CCCCCC #999999 #999999 #CCCCCC;
  border-style: solid;
  border-width: 1px;
}

/* メニュー
--------------------------------------------------*/
/* 共通CSSと被ってるので削除対象
.menu a {
  padding: 0 8px 0 0;
}
.menu a span {
  padding-left: 10px;
  background-image: url(/_common/themes/gw/files/schedule/menu_tri_05off.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
}
.menu a span.current_menu {
  padding-left: 10px;
  background-image: url(/_common/themes/gw/files/schedule/menu_tri_05on.gif);
}
*/

/* メッセージ編集ボタン
--------------------------------------------------*/
.pieceBodyHeader {
  position: relative;
  zoom: 100%;
}
.pieceBodyHeader .settingLink {
  position: absolute;
  top: 5px;
  right: 5px;
}
.pieceBodyHeader .settingLink a {
  display: inline-block;
  padding: 2px;
  border-color: #CCCCCC #999999 #999999 #CCCCCC;
  border-style: solid;
  border-width: 1px;
}

/* グループ表示　課名部分
--------------------------------------------------*/
.scheduleTableTitle {
  clear: both;
  position: relative;
  margin-top: 20px;
  margin-left: 0px;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #B1BEE3;
  font-size: 130%;
  font-weight: bold;
  color: #1E3B8C;
}

/* notice
--------------------------------------------------*/
.weekview .notice {
  margin-left: 10px;
}

/* タイトル右横　テキストリンク
--------------------------------------------------*/
.titleLine .linkSpace {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
}
*html .schedulePiece .titleLine .linkSpace {
  right: 10px;
}
.titleLine .linkSpace span {
  display: inline-block;
  margin-right: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #CCCCCC;
}

/* 日付、前日・翌日等の移動ボタン
--------------------------------------------------*/
.lineBox .btTodo {
  position: absolute;
  left: 0;
  margin-left: 10px;
}
.lineBox .btTodo a {
  float: left;
  display: inline-block;
  height: 0;
  padding-top: 19px;
  width: 78px;
  background-image: url(/_common/themes/gw/files/schedule/bt-sw-todo-onoff.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden;
}

.lineBox .on a {
  background-position: 0 -19px;
}

.lineBox {
  clear: both;
  width: 100%;
}
.lineBox .dayInformation {
  clear: both;
  width: 100%;
  /*height: 3px;*/
  font-weight: bold;
  font-size: 140%;
  text-align: center;
}
.lineBox .scheduleMove {
  margin-right: 15px;
  padding-bottom: 5px;
  text-align: right;
}
*html .pieceBodyHeader .lineBox .scheduleMove {
  margin-top: -20px;
}
.pieceBodyFooter .lineBox .scheduleMove {
  padding-bottom: 0;
}
.scheduleFooter .lineBox .scheduleMove {
  margin-top: 0px;
}
*html .lineBox .scheduleMove {
  margin-right: 10px;
}
*:first-child+html .lineBox .scheduleMove {
  margin-right: 10px;
}
.lineBox .calendar_date_select_popup_icon {
  margin-top: 0px;
}
.pieceBodyHeader .lineBox .calendar_date_select_popup_icon {
  vertical-align: bottom;
}
.pieceBodyFooter .lineBox .calendar_date_select_popup_icon {
  vertical-align: top;
}
*:first-child+html .pieceBody .pieceBodyFooter {
  margin-top: -12px;
}
html:not(:target) .pieceBody .pieceBodyFooter {
  margin-top: 0px;
}
.pieceBodyHeader .lineBox .scheduleMove form a,
.pieceBodyFooter .lineBox .scheduleMove form a {
  display: inline-block;
  overflow: hidden;
  height: 0;
  padding-top: 15px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.pieceBodyHeader .lineBox .scheduleMove a {
  vertical-align: bottom;
}
.pieceBodyFooter .lineBox .scheduleMove a {
  vertical-align: top;
}
.lineBox .scheduleMove .last_month {
  width: 34px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays00.gif");
}
.lineBox .scheduleMove .last_week {
  width: 27px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays01.gif");
}
.lineBox .scheduleMove .yesterday {
  width: 26px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays02.gif");
}
.lineBox .scheduleMove .today {
  width: 45px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays03.gif");
}
.lineBox .scheduleMove .tomorrow {
  width: 26px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays04.gif");
}
.lineBox .scheduleMove .following_week {
  width: 27px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays05.gif");
}
.lineBox .scheduleMove .following_month {
  width: 34px;
  background-image: url("/_common/themes/gw/files/icon/followdays/bt_followdays06.gif");
}
.lineBox .scheduleMove .last_year {
  width: 34px;
  background-image: url("/_common/themes/gw/files/icon/followmonth/bt_followmonth01.gif");
}
.lineBox .scheduleMove .this_month {
  width: 45px;
  background-image: url("/_common/themes/gw/files/icon/followmonth/bt_followmonth03.gif");
}
.lineBox .scheduleMove .following_year {
  width: 34px;
  background-image: url("/_common/themes/gw/files/icon/followmonth/bt_followmonth05.gif");
}
.monthview .lineBox .scheduleMove .last_month {
  width: 27px;
  background-image: url("/_common/themes/gw/files/icon/followmonth/bt_followmonth02.gif");
}
.monthview .lineBox .scheduleMove .following_month {
  width: 27px;
  background-image: url("/_common/themes/gw/files/icon/followmonth/bt_followmonth04.gif");
}
.schedulePiece .pieceBodyFooter .lineBox span.month {
  float: left;
  margin-left: 5px;
}
.schedulePiece .pieceBodyFooter .lineBox span.month a,
.schedulePiece .pieceBodyFooter .lineBox span.month span {
  border-color: #aaa #666 #666 #aaa;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  padding: 0 9px;
}

/* スケジュールテーブル　基本設定
----------------------------------------------------*/
th.scheduleUser {
  width: 175px;
  padding: 5px;
  background-color: #E3EFFF;
}
.scheduleTableHead th.scheduleUser {
  height: 28px;
  padding: 0 5px;
}
th.scheduleUser a img {
  margin-left: 5px;
}
td.scheduleData {
  overflow: hidden;
}
.scheduleTableBody .scheduleData {
  vertical-align: top;
}
.ind a.title {
  display: inline-block;
}
.ind  br {
  display: none;
}

/* スケジュールテーブル　色設定
----------------------------------------------------*/
.dayview .scheduleTableHead th.scheduleData,
.guardview .scheduleTableHead th.scheduleData,
.scheduleTableHead.weekdayHead th.weekday,
.weekview .scheduleTableHead.dayHead th.weekday {
  background-color: #FFEDB3;
}
th.sunday,
th.holiday {
  background-color: #FFD4D9;
}
td.sunday,
.monthview tr.dayHead th.sunday,
td.holiday,
.monthview tr.dayHead th.holiday,
td.holiday .ind {
  background-color: #FFF3F2;
}
th.saturday {
  background-color: #A6EFFF;
}
td.saturday,
.monthview tr.dayHead th.saturday {
  background-color: #F1FCFF;
}
th.sunday span.nobr a,
th.holiday span.nobr a,
td.holiday .ind {
  color: #D40D0B;
}

/* スケジュール一覧
----------------------------------------------------*/
.schedulePiece table.scheduleList th.st_at_time,
.schedulePiece table.scheduleList th.ed_at_time  {
  width: 60px;
}
.schedulePiece table.scheduleList th.body {
  width: 20%;
}
.schedulePiece table.scheduleList th.place,
.schedulePiece table.scheduleList th.users {
  width: 10%;
}
.schedulePiece table.scheduleList td.day {
  background-color: #ffedb3;
}
.schedulePiece table.scheduleList td.day {
  background-color: #ffedb3;
}
.schedulePiece table.scheduleList td.day {
  background-color: #ffedb3;
}
.schedulePiece table.scheduleList td.saturday {
  background-color: #a6efff;
}
.schedulePiece table.scheduleList td.sunday,
.schedulePiece table.scheduleList td.holiday {
  background-color: #ffd4d9;
}

/* ユーザアイコン欄
-------------------------------------------------------*/

.username {
  height: auto!important;
  min-height: 32px;
  height: 32px;
  /*padding-left: 35px;*/
  padding: 5px; /* add @d-sato */
  background-position: 0 0px;
  text-align: left;
}
.schedulePiece table .leftHeader .title,
.schedulePiece table .left-header .title {
  padding-left: 35px;
  line-height: 1;
}
.leftHeader,
.left-header,
.userIcon1 {
  min-height: 36px;
  height: auto !important;
  height: 36px;
  margin-top: 5px;
  background-image: url(/_common/themes/gw/files/ic_human_01.gif);
  background-repeat: no-repeat;
  background-position:0 0px;
  text-align: left;
}
.username span a {
  line-height: 1;
}
.username span.linkBox {
  display: block;
}
.username .linkBox a {
  display: inline-block;
  width: 12px;
  height: 0;
  margin-top: 1px;
  margin-right: 3px;
  padding-top: 12px;
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden;
  vertical-align: middle;
}
.username a.dayLink {
  background-image: url("/_common/themes/gw/files/tab/ic-time.gif");
}
.username a.weekLink {
  width: 15px;
  padding-top: 8px;
  background-image: url("/_common/themes/gw/files/tab/ic-week.gif");
}
.username a.monthLink {
  background-image: url("/_common/themes/gw/files/tab/ic-month.gif");
}
.username a.listsLink {
  background-image: url("/_common/themes/gw/files/tab/ic-schedule.gif");
}

/* 会議室・レンタカー・その他設備
----------------------------------------------------*/
/*
.username.meetingroom,
.username.room {
  background-image: url(/_common/themes/gw/files/ic_meetingroom.gif);
}
.username.rentcar,
.username.car  {
  background-image: url(/_common/themes/gw/files/ic_car.gif);
}
.username.facility,
.scheduleUser .username.other {
  background-image: url(/_common/themes/gw/files/ic_etc.gif);
}
*/

/* 幹部予定
----------------------------------------------------*/
.userIcon3 {
  background-image: url(/_common/themes/gw/files/ic_human_03.gif);
}
.userIcon2 {
  background-image: url(/_common/themes/gw/files/ic_human_02.gif);
}
.userIcon4 {
  background-image: url(/_common/themes/gw/files/ic_human_04.gif);
}
.userIcon5 {
  background-image: url(/_common/themes/gw/files/ic_human_05.gif);
}
.userIcon6 {
  background-image: url(/_common/themes/gw/files/ic_human_06.gif);
}
.userIcon9 {
  background-image: url(/_common/themes/gw/files/group_allpref.gif);
}
.userIcon8 {
  background-image: url(/_common/themes/gw/files/group_depa.gif);
}
.userIcon7 {
  background-image: url(/_common/themes/gw/files/group_unit.gif);
}
table.sectionSchedules .scheduleTableBody.lineNo3 td,
table.sectionSchedules .scheduleTableBody.lineNo3 th,
table.sectionSchedulesVer2 .scheduleTableBody.lineNo2 td,
table.sectionSchedulesVer2 .scheduleTableBody.lineNo2 th  {
  border-bottom: 1px solid #1E3B8C;
}
table.sectionSchedules .scheduleTableBody.lineNo4 td,
table.sectionSchedules .scheduleTableBody.lineNo4 th,
table.sectionSchedulesVer2 .scheduleTableBody.lineNo3 td,
table.sectionSchedulesVer2 .scheduleTableBody.lineNo3 th {
  border-top: 1px solid #1E3B8C;
}

/* 行事予定
----------------------------------------------------*/
#page-gw-schedules-event_month th.day {
  width: 70px;
}
#page-gw-schedules-event_month td.day {
  padding: 3px 10px;
}
#page-gw-schedules-event_month td {
  vertical-align: top;
}
#page-gw-scheduleLists-index td.day,
#page-gw-schedules-event_month td.day {
  background-color: #FFEDB3;
}
#page-gw-schedules-event_month td.day.sunday,
#page-gw-schedules-event_month td.day.holiday,
#page-gw-scheduleLists-index td.sunday,
#page-gw-scheduleLists-index td.holiday {
  background-color: #FFD4D9;
}
#page-gw-schedules-event_month td.day.saturday,
#page-gw-scheduleLists-index td.saturday {
  background-color: #A6EFFF;
}
#page-gw-schedules-event_month td.event {
  padding: 0 7px;
  border-top: none;
  border-bottom: 1px dashed #ccc;
}
#page-gw-schedules-event_month td.event.end {
  border-bottom: 1px solid #ccc;
}
#page-gw-schedules-event_month tr.today td.day,
#page-gw-schedules-event_month tr.today td.event {
  background-color: #FFFF99;
}
#page-gw-schedules-event_month td .allday{
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  background-color: #2E67B5;
  color: #FFFFFF;
}
#page-gw-schedules-event_month td .title,
#page-gw-schedules-event_month td .time{
  display: inline-block;
  padding: 3px 0;
}
#page-gw-schedules-event_month td.event span {
  display: inline-block;
  vertical-align: middle;
}
#page-gw-schedules-event_month table.index {
  margin-top: 0;
}
#page-gw-schedules-event_week .schedulePiece table .leftHeader {
  padding-top: 10px;
  background-image: url(/_common/themes/gw/files/group.gif);
}
#page-gw-schedules-event_week .scheduleTableBody .scheduleData {
  padding: 0 0 5px;
}
#page-gw-schedules-event_week .scheduleData div {
  padding: 1px 5px 0;
  border-top: 1px dashed #CCCCCC;
}
#page-gw-schedules-event_week .scheduleData div.first {
  border-top: none;
}
#page-gw-schedules-event_week .ind a {
  height: auto;
}
#page-gw-schedules-event_week .scheduleTable span.title {
  display: block;
}
#page-gw-schedules-event_week .scheduleTable .scheduleTableBody .scheduleUser {
  vertical-align: top;
}
table.scheduleTable span.allday {
  display: inline-block;
  padding: 1px 2px;
  background-color: #2E67B5;
  color: #FFFFFF;
}

/* 月表示
----------------------------------------------------*/
.monthview tr.dayHead th {
  padding-left: 5px;
  text-align: left;
  font-weight: bold;
  font-size: 120%;
}
.monthview tr.scheduleTableHead th {
  border-bottom: none;
}
.monthview tr.scheduleTableBody td {
  height: 80px;
  padding: 0 5px 5px;
  border-top: none;
}
th.rangeOut,
td.rangeOut,
td.rangeOut .ind {
  background-color: #EEE;
}
th#rangeOut,
td#rangeOut{
  background-color: #EEE;
}
th.rangeOut span.nobr a {
  color: #0033CC;
}

/* 週表示
----------------------------------------------------*/
.weekview .scheduleTableBody .scheduleData {
  padding: 5px;
}
.functionBox {
  margin-left: 10px;
  margin-bottom: 5px;
}
.functionBox a {
  display: inline-block;
  width: 71px;
  height: 0;
  padding: 15px 0 0;
  background-image: url(/_common/themes/gw/files/ic_act_csv.gif);
  background-repeat: no-repeat;
  overflow: hidden;
}
.schedulePiece .meetingroom .ind a,
.schedulePiece .rentcar .ind a,
.schedulePiece .maaPropBs .ind a {
  white-space: nowrap;
}

/* 当日部分
----------------------------------------------------*/
.schedulePiece.monthview table .scheduleTableBody td.today,
.schedulePiece.monthview table .scheduleTableHead th.today,
.schedulePiece.weekview table .scheduleTableBody td.today {
  background-color: #FFFF99;
}
.schedulePiece.monthview table .scheduleTableBody td.today {
  border-bottom: solid 2px #FF0000;
  border-left: solid 2px #FF0000;
  border-right: solid 2px #FF0000;
}
.schedulePiece.monthview table .scheduleTableHead th.today {
  border-top: solid 2px #FF0000;
  border-left: solid 2px #FF0000;
  border-right: solid 2px #FF0000;
}

/* showOne
----------------------------------------------------*/
.schedulePiece.showOne .pieceBody table.show.notConfirmed th {
  background-color: #ecc;
}
.link_to_sso_mail {
  text-align: right;
}
/* 新規作成ページ
----------------------------------------------------*/
.pieceBodyBody table#inputDatetimeRepeatNoprop,
.pieceBodyBody table#inputDatetimeNormalNoprop {
  margin-top: 0;
}
.pieceBody #inputDatetimeNormal,
.pieceBody #inputDatetimeRepeat {
  margin-top: 0;
}
.pieceBody table tr.close td.day .timeSet {
  float: left;
  margin-right: 10px;
}
.scheduleform table.show,
#page-gw-maaSchedules-new table.show {
  width: 105%;
}
.scheduleform table.tabtable td.tab {
  width: 70px;
  padding: 2px 10px;
}

.schedulePiece .pieceBodyBody {
  padding-left: 1px;
  padding-right: 1px;
  margin-bottom: 0px;
  
}
*:first-child+html .schedulePiece .pieceBodyBody {
  margin-bottom: 15px;
}
.schedulePiece.form .pieceBodyBody {
  clear: both;
  width: 760px;
  margin: 0 auto;
}
.schedulePiece table th,
.schedulePiece table td {
  border: 1px solid #ccc;
}
.schedulePiece table.show td.actionButton {
  width: 150px;
}
.index table.index td {
  overflow: hidden;
}
.index table.index td.day {
  width: 105px;
}
.schedulePiece.dayview table .scheduleTableBody td.scheduleData {
  border-left: none;
  border-right: none;
}
.schedulePiece.form .tabBox {
  margin: 10px auto -1px;
}
.schedulePiece.form .tabBox td.spaceRight {
  border: none;
}
.form .tabBox .spaceLeft {
  border-top: none;
  border-left: none;
}
.form .tabBox .spaceCenter {
  border-top: none;
}

/* 日表示・衛視用
-----------------------------------------*/
.dayview table tr.scheduleTableBody.categoryBorder td.scheduleData,
.guardview table tr.scheduleTableBody.categoryBorder td.scheduleData {
  height: 15px;
  border-top: none;
  border-bottom: none;
  text-indent: -9999px;
}
.dayview table tr.scheduleTableBody.explanation td,
.guardview table tr.scheduleTableBody.explanation td {
  border-top: none;
  border-bottom: 1px dashed #CCCCCC;
  border-left: none;
  border-right: none;
  vertical-align: top;
  overflow: hidden;
}
.dayview table tr.scheduleTableBody.explanation.end td,
.guardview table tr.scheduleTableBody.explanation.end td {
  border-bottom: 1px solid #CCCCCC;
}

/* 衛視用
-----------------------------------------*/
#page-gw-scheduleProps-showGuard td.scheduleData {
  overflow: hidden;
  border-left: none;
  border-right: none;
}
#page-gw-scheduleProps-showGuard table th.scheduleUser {
  width: 180px;
  padding: 5px 0px 0px;
}
#page-gw-scheduleProps-showGuard .ind a {
  white-space: normal;
}
.dayview .ind a,
.guardview .ind a {
  margin-bottom: 0px;
}

/* カテゴリ色設定　個人スケジュール
-----------------------------------------*/
.schedulePiece .ind {
  background-color: #CCC;
  word-break: break-all;
  margin-bottom: 2px; /* add @d-sato */
}

/* 仮予約 */
.schedulePiece .category9000 {
  background-color: #DC6500;
  color: white;
}

#page-gw-schedules-event_week .schedulePiece .ind {
  background: none;
}
.allday {
  background-color: transparent;
}
.ind a.category0,
.ind.allday a.category0,
.ind.allday a.category0 .square,
.ind.allday a.category0 span.allday {
  background-color: #FF3399;
  color: white;
}
.monthview .ind a.category0,
.weekview .ind a.category0{
  background-color: #fff;
  color: #000;
}
.today .ind a.category0 {
  background-color: #FFFF99;
  color: #000;
}
.rangeOut .ind a.category0 {
  background-color: #EEEEEE;
  color: #000;
}
.saturday .ind a.category0 {
  background-color: #F1FCFF;
  color: #000;
}
.sunday .ind a.category0 {
  background-color: #FFF3F2;
  color: #000;
}
.ind a.category1,
.ind a.category100,
.ind.allday a.category100 .square,
.ind.allday a.category100 span.allday {
  background-color: #2283E5;
  color: white;
}
.ind a.category200,
.ind.allday a.category200 .square,
.ind.allday a.category200 span.allday {
  background-color: #009900;
  color: white;
}
.ind a.category400,
.ind.allday a.category400 .square,
.ind.allday a.category400 span.allday {
  background-color: #FF3F38;
  color: white;
}
.ind a.category300,
.ind.allday a.category300 .square,
.ind.allday a.category300 span.allday {
  background-color: #003300;
  color: white;
}
.ind a.category500,
.ind.allday a.category500 .square,
.ind.allday a.category500 span.allday {
  background-color: #000099;
  color: white;
}
.ind a.category600,
.ind.allday a.category600 .square,
.ind.allday a.category600 span.allday {
  background-color: #A17300;
  color: white;
}
.ind a.category700,
.ind.allday a.category700 .square,
.ind.allday a.category700 span.allday {
  background-color: #DC6500;
  color: white;
}
.ind a.category800,
.ind.allday a.category800 .square,
.ind.allday a.category800 span.allday {
  background-color: #FFC300;
  color: #000;
}
.ind a.category850,
.ind.allday a.category800 .square,
.ind.allday a.category800 span.allday {
  background-color: #666;
  color: #FFF;
}
.ind a.category900,
.ind.allday a.category900 .square,
.ind.allday a.category900 span.allday {
  background-color: #8658B2;
  color: white;
}
.ind a.category950,
.ind.allday a.category950 .square,
.ind.allday a.category950 span.allday {
  background-color: #FFF28F;
  color: #000;
}
.ind a.category1000,
.ind.allday a.category1000 .square,
.ind.allday a.category1000 span.allday {
  background-color: #777;
  color: white;
}
.ind a.category1100,
.ind.allday a.category1100 .square,
.ind.allday a.category1100 span.allday {
  background-color: #663333;
  color: white;
}
.ind a.category1200,
.ind.allday a.category1200 .square,
.ind.allday a.category1200 span.allday {
  background-color: #0A4F1E;
  color: white;
}

/* カテゴリ色設定　会議室・レンタカー
-----------------------------------------*/
.rentcar .ind a,
.meetingroom .ind a {
  height: 15px;
  overflow: hidden;
}
.meetingroom .ind a.category0 {
  background-color: #35e1ff;
  color: #000;
}
.rentcar .ind a.category1,
.meetingroom .ind a.category1 {
  background-color: #2e49b4;
  color: white;
}
.rentcar .ind a.category2,
.meetingroom .ind a.category2 {
  background-color: #ff3f38;
  color: white;
}
.rentcar .ind a.category3,
.meetingroom .ind a.category3 {
  background-color: #cfd0d2;
  color: #000;
}
.rentcar .ind a.category4,
.meetingroom .ind a.category4 {
  background-color: #860000;
  color: #fff;
}
.rentcar .ind a.category5,
.meetingroom .ind a.category5 {
  background-color: #FFC5FF;
  color: #000;
}
.rentcar .ind a.category900,
.meetingroom .ind a.category900 {
  background-color: #008100;
  color: #fff;
}
.rentcar td.scheduleData a.category2 {
  padding-left: 19px;
  background-image: url(/_common/themes/gw/files/car_key.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
}


/* 凡例
----------------------------------------*/
.explainColor {
  clear: both;
  padding-right: 30px;
  border-top: solid 1px #ccc;
  text-align: right;
}
.explainColor span {
  vertical-align: middle;
}
.explainColor .text, .explainColor .title {
  color: #444;
}
.explainColor .square {
  font-size: 140%;
}
.explainColor .title,
.explainColor .reserveNoCarry,
.explainColor .reserveCarry,
.explainColor .use,
.explainColor .settled,
.explainColor .reserve,
.explainColor .cancelled,
.explainColor .temporary,
.explainColor .received,
.explainColor .confirmed,
.explainColor .rented,
.explainColor .returned {
  margin-right: 5px;
  font-size: 90%;
}
.explainColor .reserve .square,
.explainColor .reserveCarry .square {
  color: #2E49B4;
}
.explainColor .reserveNoCarry .square {
  color: #35E1FF;
}
.explainColor .use .square {
  color: #FF3F38;
}
.explainColor .settled .square {
  color: #CFD0D2;
}
.schedulePiece .explainColor.bottom {
  border-bottom: 1px solid #ccc;
  border-top: medium none;
  margin-bottom: 5px;
  width: auto;
}

/* 凡例（互助会）
----------------------------------------------------*/
.explainColor .confirmed .square {
  color: #2E49B4;
}
table.maaPropBs a.cancelled {
  background-color: #008100;
  color: #fff;
}
.explainColor .cancelled .square {
  color: #008100;
}
table.maaPropBs a.rented {
  background-color: #FF3F38;
  color: #000;
}
.explainColor .rented .square {
  color: #FF3F38;
}
table.maaPropBs a.returned {
  background-color: #CFD0D2;
  color: #000;
}
.explainColor .returned .square {
  color: #CFD0D2;
}
table.maaPropBs a.received {
  background-color: #BBFF00;
  color: #000;
}
.explainColor .received .square {
  color: #BBFF00;
}
table.maaPropBs a.temporary {
  background-color: #35E1FF;
  color: #000;
}
.explainColor .temporary .square {
  color: #35E1FF;
}

/* 在庁表示
-------------------------------------------*/
.pageLink {
  margin-bottom: 5px;
  padding: 5px 10px;
  background-color: #1E3B8C;
}
.pageLink a {
  margin-right: 15px;
  padding-left: 11px;
  background-image: url("/_common/themes/gw/files/schedule/ic-pagelink.gif");
  background-repeat: no-repeat;
  background-position: 0 center;
  color: #FFF;
}
.pageLink a:link {
  color: #FFF;
}
.pageLink a:visited {
  color: #FFF;
}
.presentTime {
  margin-left: 10px;
  font-size: 80%;
}
.unit {
  margin-bottom: 6px;
}
.unit:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
* html .unit             { zoom: 1; }
*:first-child+html .unit { zoom: 1; }

div.scheduleUser {
  float: left;
  width: 23%;
  height: 58px;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 5px;
  background-color: #FFFB96;
  border: solid 1px #B1BEE3;
}
*html div.scheduleUser {
  margin-right: 0;
  margin-bottom: 0;
}
#page-gw-prefExecutives .leftHeader,
#page-gw-prefDirectors .leftHeader,
#page-gw-prefAssembly .leftHeader {
  margin-top: 0;
  background-image: none;
}
.unitHeader {
  height: 20px;
  line-height: 1.6;
  padding-left: 10px;
  background-color: #1E3B8C;
  background-image: url("/_common/themes/gw/files/schedule/bg-tl-head.gif");
  background-repeat: no-repeat;
  color: #FFF;
}
div.scheduleUser .leftHeader {
  min-height: 54px;
  margin-left: 3px;
  background-repeat: no-repeat;
}
div.scheduleUser .leftHeader .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-human-04.gif");
}
div.scheduleUser .userIcon1 .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-human-01.gif");
}
div.scheduleUser .userIcon2 .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-human-02.gif");
}
div.scheduleUser .userIcon3 .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-human-03.gif");
}
div.off .leftHeader .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-human-not.gif");
}
#page-gw-prefExecutives .username,
#page-gw-prefDirectors .username {
  padding-left: 0;
}
div.off {
  background-color: #F1F1F1;
}
div.scheduleUser .linkBox {
  display: block;
}
div.scheduleUser .linkBox a {
  display: inline-block;
  height: 0;
  margin-top: 5px;
  margin-right: 3px;
  padding-top: 12px;
  background-repeat: no-repeat;
  overflow: hidden;
}
.schedulePiece div.scheduleUser a.dayLink {
  width: 12px;
  background-image: url("/_common/themes/gw/files/tab/ic-time.gif");
  background-position: 0 0;
}
.schedulePiece div.scheduleUser a.weekLink {
  width: 15px;
  background-image: url("/_common/themes/gw/files/tab/ic-week.gif");
  background-position: 0 3px;
}
.schedulePiece div.scheduleUser a.monthLink {
  width: 12px;
  background-image: url("/_common/themes/gw/files/tab/ic-month.gif");
  background-position: 0 0;
}
div.scheduleUser a.userIcon,
div.scheduleUser span.userIcon {
  display: inline-block;
  float: left;
  width: 35px;
  height: 0px;
  margin-right: 5px;
  padding-top: 54px;
  overflow: hidden;
}
div.scheduleUser .title span {
  font-size: 80%;
}

/* 在庁表示 議会
-------------------------------------------*/
#page-gw-prefExecutives .pieceBodyBody,
#page-gw-prefDirectors .pieceBodyBody,
#page-gw-prefAssembly .pieceBodyBody {
  padding-left: 10px;
  padding-right: 10px;
}
.unitBox {
  margin-bottom: 5px;
}
.unitBox:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
* html .unitBox             { zoom: 1; }
*:first-child+html .unitBox { zoom: 1; }

.unitBox .unit {
  float: left;
  margin-bottom: 0;
}
.assembly .unitHeader {
  background-color: #140C00;
  background-image: url("/_common/themes/gw/files/schedule/bg-tl-head-giin.gif");
}
.assembly .unitBox .unitHeader {
  width: 166px;
}
.assembly .username {
  min-height: 0;
  padding-top: 5px;
  padding-left: 0;
  font-size: 130%;
}
.assembly div.scheduleUser {
  width: 165px;
  height: auto;
  background-color: #FFFB96;
  border: solid 1px #70685C;
}
.assembly div.off {
  background-color: #F1F1F1;
}
.assembly div.scheduleUser .leftHeader {
  height: auto !important;
  height: 32px;
  min-height: 30px;
  margin-top: 0;
}
.assembly div.scheduleUser a.userIcon,
.assembly div.scheduleUser span.userIcon {
  width: 25px;
  padding-top: 28px;
}
.assembly div.scheduleUser .userIcon1 .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-giin-on.gif");
}
.assembly div.scheduleUser .userIcon2 .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-giin-on02.gif");
}
.assembly div.off .leftHeader .userIcon {
  background-image: url("/_common/themes/gw/files/schedule/ic-giin-off.gif");
}

/* 詳細ページ　タイトル横リンク
----------------------------------------*/
.showLink a {
  width: 200px;
}

/* 機能ボタン
----------------------------------------*/
.editingBox {
  width: 100%;
}

/* settings
----------------------------------------*/
#page-gw-holidays .setting table.index .action {
  width: 45px;
}
.schedulePiece.setting .pieceBodyBody {
  width: 95%;
  margin: 0 auto;
  padding: 0;
}
.setting table.index th {
  border-left: 1px solid #E3EFFF;
  border-right: 1px solid #E3EFFF;
  border-top: medium none;
}

/* akijikan kensaku
--------------------------------------------------*/
#page-gw-scheduleSearchBlanks-showWeek .attention,
#page-gw-scheduleSearchBlanks-showDay .attention {
  display: block;
  position: absolute;
  top: 10px;
  width: 70%;
  margin-left: 150px;
  text-align: center;
  color: #F00;
}
#page-gw-scheduleSearchBlanks-showWeek .schedulePiece .lineBox {
  width: 99%;
}
#page-gw-scheduleSearchBlanks-showWeek .schedulePiece .lineBox .scheduleMove {
  margin-right: 0;
}
#page-gw-scheduleSearchBlanks-showWeek .pieceFooter {
  margin-top: 10px;
  border: none;
}
#page-gw-scheduleSearchBlanks-showWeek table.scheduleTable {
  width: 99%;
}
/*schedule event*/
#page-gw-schedules-new table.tabtable td.tab,
#page-gw-simpleSchedules-new table.tabtable td.tab,
#page-gw-simpleSchedules table.tabtable td.tab {
  width: 70px;
  padding: 2px 10px;
}
#page-gw-schedules-event_week .schedulePiece table .leftHeader {
  padding-top: 10px;
  background-image: url(/_common/themes/gw/files/group.gif);
}
#page-gw-schedules-event_week .schedulePiece table .username {
  margin-left: 0;
  //padding-left: 0;
  padding-top: 0;
  background-image: none;
}

#page-gw-schedules-event_month table.index td.day {
  padding: 3px 10px;
}
#page-gw-schedules-event_month th.day {
  width: 70px;
}
#page-gw-schedules-event_month td {
  vertical-align: top;
}
#page-gw-scheduleLists-index .schedulePiece table td.day,
#page-gw-schedules-event_month td.day {
  background-color: #FFEDB3;
}
#page-gw-scheduleLists-index .schedulePiece table td.saturday,
#page-gw-schedules-event_month td.day.saturday {
  background-color: #A6EFFF;
}
#page-gw-scheduleLists-index .schedulePiece table td.sunday,
#page-gw-schedules-event_month td.day.sunday,
#page-gw-scheduleLists-index .schedulePiece table td.holiday,
#page-gw-schedules-event_month td.day.holiday {
  background-color: #FFD4D9;
}
#page-gw-schedules-event_month tr.today td.event{
  background-color: #FFEDB3;
}
#page-gw-schedules-event_month td.event {
  padding: 0 7px;
  border-top: none;
  border-bottom: 1px dashed #ccc;
}
#page-gw-schedules-event_month td.event.end {
  border-bottom: 1px solid #ccc;
}
#page-gw-schedules-event_month tr.today td.day,
#page-gw-schedules-event_month tr.today td.event {
  background-color: #FFFF99;
}
#page-gw-schedules-event_month td .allday{
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  background-color: #2E67B5;
  color: #FFFFFF;
}
#page-gw-schedules-event_month td .title,
#page-gw-schedules-event_month td .time{
  display: inline-block;
  padding: 3px 0;
}
#page-gw-schedules-event_month td.event span {
  display: inline-block;
  vertical-align: middle;
}
#page-gw-schedules-event_month table.index {
  margin-top: 0;
}
#page-gw-schedules-event_week .schedulePiece .scheduleTableBody .scheduleData {
  padding: 0 0 5px;
}
#page-gw-schedules-event_week .schedulePiece .scheduleData div {
  padding: 1px 5px 0;
  border-top: 1px dashed #CCCCCC;
}
#page-gw-schedules-event_week .schedulePiece .scheduleData div.first {
  border-top: none;
}
#page-gw-schedules-event_week .schedulePiece .ind a {
  height: auto;
}
#page-gw-schedules-event_week .schedulePiece .scheduleTable span.title {
  display: block;
}
#page-gw-schedules-event_week .schedulePiece .scheduleTable .scheduleTableBody .scheduleUser {
  vertical-align: top;
}

#page-gw-schedules-event_week .schedulePiece .ind {
  background: none;
}

/*
 スケジュール移動
 */

td.draggableHover.ui-droppable.droppableTd{
  border: solid 3px #6495ed !important;
}

/*
----------------------------------------*/
.linkLine {
  clear: both;
  margin-bottom: 5px;
  margin-left: 10px;
  text-align: right;
}
.linkLine span {
  margin-right: 10px;
}
.linkLine .subMenu {
  display: inline-block;
}
.titleLine,
.scheduleTableTitle {
  clear: both;
  position: relative;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 3px;
  border-bottom: 1px solid #B1BEE3;
}
.titleLine .title,
.scheduleTableTitle {
  margin-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #1E3B8C;
}
.titleLine .linkSpace {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
}
*html .schedulePiece .titleLine .linkSpace {
  right: 10px;
}
.titleLine .linkSpace span {
  border:1px solid #CCCCCC;
}
.scheduleTableTitle {
  margin-left: 0px;
  padding-left: 10px;
}
.titleLine .linkSpace span {
  display: inline-block;
  margin-right: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.schedulePiece .pieceBodyFooter .lineBox span.month a,
.schedulePiece .pieceBodyFooter .lineBox span.month span {
  display: inline-block;
/*  margin-right: 5px;*/
  padding: 0px 9px;
  border-top: 1px solid #AAA;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  border-left: 1px solid #AAA;
}


/* 施設マスタ　詳細ページ
---------------------------------------------------------*/
/* pg側の指定をh1からh2に変更してもらう */
/* 一般施設タイトル (施設名表示部分) */
h1.propOtherTitle, h2.propOtherTitle {
  position: relative;
  padding: 7px 15px 2px 22px;
  min-height: 40px;
  background-color: #fff285;
  font-size: 140%;
  margin-bottom: 10px;
}
h1.propOtherTitle::before, 
h2.propOtherTitle::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 24px;
  border-left: 8px solid #fbb03b;
}

.show .pieceBodyBody,
.form .pieceBodyBody {
  width: auto;
}
.prop .pieceBodyBody {
  margin: 0 auto;
  padding: 0;
}

.halfBox {
  width:50%;
  margin: 0;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: Right;
}

.tableBox {
  width: 90%;
  margin: 0 5%;
}
.tableBox table.show {
  clear: none;
  width: 100%;
  margin: 0;
}
.imgBox {
  width: 402px;
  margin: 0 auto;
}
.imgBox img {
  display: block;
  width: 400px;
  margin-bottom: 15px;
  border: 1px solid #999999;
}
.imgBox2 {
  text-align: center;
}
.imgBox2 img {
  margin-top: 15px;
}
.fileBox {
  margin: 0 auto;
  width: 80%;
}
.fileBox ul {
  margin-left: 5%;
  list-style: disc;
  padding-left: 15px;
}
.noImage {
  width: 350px;
  height: 300px;
  border: 1px solid #999999;
}
.clear {
  clear: both;
}
#contentBody .from .pieceBodyBody hr,
#page-gw-propMeetingrooms-1-upload .pieceBodyBody hr,
#page-gw-propRentcars-1-upload .pieceBodyBody hr,
#page-gw-propOthers-3-upload .pieceBodyBody hr,
#page-gw-maaPropFacilities-1-upload .pieceBodyBody hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.settingLink {
  position: absolute;
  top: 5px;
  right: 5px;
}
.settingLink a {
  display: inline-block;
  padding: 2px;
  border-color: #CCCCCC #999999 #999999 #CCCCCC;
  border-style: solid;
  border-width: 1px;
}

/* メイン外枠
-----------------------------------------------------*/
.DLDocList .pieceHeader,
.gwfaqDocList .pieceHeader,
.gwqaDocList .pieceHeader,
.doclibraryDocList .pieceHeader,
.gwsub .pieceHeader,
.hss .pieceHeader {
  position: relative;
  height: 29px;
  margin-left: 29px;
  background-image: url("/_common/themes/gw/files/title/title_re.gif");
  background-repeat: repeat-x;
  color: #FFF;
}
.bbsDocList .pieceHeader h2,
.DLDocList .pieceHeader h2,
.gwfaqDocList .pieceHeader h2,
.gwqaDocList .pieceHeader h2,
.doclibraryDocList .pieceHeader h2,
.gwsub .pieceHeader h2,
.hss .pieceHeader h2 {
  float: left;
  line-height: 29px;
  padding-left: 5px;
}
#content .gwfaqDocList .pieceBody,
#content .gwqaDocList .pieceBody,
#content .doclibraryDocList .pieceBody,
#content .DLDocList .pieceBody {
  border-right: none;
}
#content #basic .pieceBody {
  border: none;
}
.setting .pieceBody {
  padding-top: 10px;
}

/* 紺色帯機能タイトルボタン
-----------------------------------------------------*/
.btsHeaderLeft {
  float: left;
  padding-top: 5px
}
.btsHeaderLeft a {
  display: inline-block;
  overflow: hidden;
  height: 0px;
  margin-left: 5px;
  margin-top: 2px;
  padding-top: 15px;
}
.btsHeaderRight a,
.btsHeadeRight a {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 6px;
  float: right;
  height: 15px;
  margin-right: 10px;
  text-indent: -9999px;
}
.btNew a,
.btSectionNew a {
  display: inline-block;
  height: 0;
  margin-top: 2px;
  margin-left: 5px;
  padding-top: 15px;
  overflow: hidden;
}
.btNew a {
  width: 70px;
  background-image: url(/_common/themes/gw/files/ic_act_add.gif);
}
.btSectionNew a {
  width: 150px;
  background-image: url(/_common/themes/gw/files/ic_act_sectionboard_add.gif);
}
.btSet a {
  width: 49px;
  background-image: url(/_common/themes/gw/files/ic_act_set.gif);
}
.btSetAdd a {
  width: 70px;
  background-image: url(/_common/themes/gw/files/ic_act_adminsetup.gif);
}
.btManager a {
  width: 70px;
  background-image: url(/_common/themes/gw/files/ic_act_admin.gif);
}

/*table index
-----------------------------------------------------*/
table.index {
  width: 100%;
  margin-bottom: 10px;
  border-left: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
table.index th {
  padding: 6px 7px;
  background-color: #E3EFFF;
  border: 1px solid #CCCCCC;
  text-align: left;
}
table.index tr.subIndex th {
  padding: 5px 0 5px 7px;
  background-color: #C6D1E8;
  font-weight: bold;
  color: #000;
}
table.index td {
  padding: 6px 7px;
  border: 1px solid #CCCCCC;
}
table.index td.noneLeft {
  border-left: none;
}
table.index td.noneRight {
  border-right: none;
}
table.index td.noneTop {
  border-top: none;
}
tr.cycle td {
  background-color: #F7FBFF;
}
.bbs table.index tr.items td,
.gwfaq table.index tr.items td,
.gwfaq table.index tr.items td,
.docLibrary table.index tr.items td,
.digitalLibrary table.index tr.items td {
  background-color: #E3EFFF;
  border: medium none;
}
table.index .st_at {
  border-right: 1px solid #ccc;
}
table.index ._name {
  border-right: 1px solid #ccc;
}
table.index ._participant_nums_inner {
  border-right: 1px solid #ccc;
}
table.index ._participant_nums_outer {
  border-right: 1px solid #ccc;
}
table.index ._owner {
  border-right: 1px solid #ccc;
}
table.index ._subscriber {
  border-right: 1px solid #ccc;
}
table.index td.integer {
  text-align: right;
}
table.index td.decimal {
  text-align: right;
}
table.index td.float {
  text-align: right;
}
table.index img.thumbnail {
  width: 49px;
  height: 44px;
}
table.index colgroup.action {
  white-space: nowrap;
}
td.title span.new,
td.docTitle span.new {
  display: inline-block;
  height: 0;
  width: 23px;
  margin-left: 3px;
  padding-top: 12px;
  background-image: url("/_common/themes/gw/files/icon/ic-new.gif");
  background-repeat: no-repeat;
  overflow: hidden;
  vertical-align: middle;
}

/* table show
-----------------------------------------------------*/
table.show {
  width: 100%;
  margin: 0 0 10px;
  border: solid 2px #C6D1E8;
}
table.show th {
  width: 135px;
  padding: 6px 7px;
  border: 1px solid #C6D1E8;
  background-color: #E3EFFF;
  font-weight: lighter;
  text-align: left;
  vertical-align: top;
}
table.show th.titleTop {
  width: auto;
}
table.show td {
  padding: 6px 7px;
  border: solid 1px #C6D1E8;
}
table.show td.mceEditor {
  padding:0px;
}

/* table list
-----------------------------------------------------*/
table.list {
  width: 100%;
  margin-top: 20px;
  border-left: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
* html table.list,
* html table.detailList {
  width: 720px;
}
table.list th,
table.detailList th {
  padding: 6px 7px;
  background-color: #E3EFFF;
  color: #000;
  font-weight: lighter;
  text-align: left;
}
table.list td,
table.detailList td {
  padding: 6px 7px;
  border: 1px solid #ccc;
}
table.list tr.cycle td,
table.detailList tr.cycle td {
  background-color: #000;
}
/* table list
-----------------------------------------------------*/
table.detailList {
  width: 100%;
  border-left: solid 2px #FFF;
  border-right: solid 2px #FFF;
}


/* table form
-----------------------------------------------------*/
table.form {
  width: 100%;
  margin: 15px 0px;
}
table.form th {
  width: 200px;
  padding: 6px 7px;
  border: 1px solid #bbb;
  background-color: #e4e4e4;
  color: #000;
  font-weight: lighter;
  text-align: left;
}
table.form td {
  padding: 6px 7px;
  border: 1px solid #ccc;
}

#contentBody table.noBorderTable td {
  border: none;
}

/* table 幅設定
-----------------------------------------------------*/
.baseBox {
  width: 800px;
  margin: 10px auto;
}
.wideBox {
  width: 98%;
  margin: 10px auto;
}

/*tab
-----------------------------------------------------*/
#contentBody table.tabtable {
  width: 100%;
}
#contentBody td.tab {
  width: 90px;
  padding: 3px;
  border: 1px solid #CCC;
  background-color: #f1f0f5;
  text-align: center;
}
#contentBody .tabBox td.current {
  background-color: #fff;
  border-bottom: none;
}
#contentBody .tabBox td.spaceLeft {
  width: 10px;
  border-bottom: 1px solid #CCC;
}
#contentBody .tabBox td.spaceCenter {
  width: 10px;
  border-bottom: 1px solid #CCC;
}
#contentBody .tabBox td.spaceRight {
  padding-left: 20px;
  border-bottom: 1px solid #CCC;
}

/* ヘルプアイコン
-----------------------------------------------------*/
.help a {
  background-image: url("/_common/themes/gw/files/icon/ic-help.gif");
  background-repeat: no-repeat;
  background-position: left top;
  clear: both;
  display: inline-block;
  height: 0;
  margin-left: 5px;
  overflow: hidden;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
}

/* メッセージ
-----------------------------------------------------*/
.required {
  color: red;
}
form .required {
  margin-bottom: 5px;
  display: inline-block;
}
form table .required {
  margin-bottom: 0;
  display: inline;
}
/*
.flashNotice {
 padding: 5px 10px;
 border: 1px solid #8da;
 background-color: #f0fff4;
 color: #073;
}
.notice {
  color: green;
}
.setting .notice {
  padding-bottom: 0;
  padding-left: 25px;
}
*/

/* 1行メッセージ
-----------------------------------------------------*/
#message div {
  width: 97%;
  margin: 15px auto;
  padding: 5px;
  background-color: #E3EFFF;
  font-size: 120%;
  text-align: center;
}

/* 注意書き(スケジューラ　メニュー横)　.requiredに変更でもいける？
-----------------------------------------------------*/
span.att {
  line-height: 1.7;
  margin-left: 10px;
  text-align: center;
}
span.att a {
  color: red;
}

/* 作成・編集ページ　見出し
-----------------------------------------------------*/
.formTitle {
  height: 34px;
  padding-left: 35px;
  padding-top: 20px;
  background-position: 0 15px;
  font-size: 150%;
  font-weight: bold;
}
.formTitle.new,
.formTitle.docAdmin {
  background-image: url(/_common/themes/gw/files/ic_add_big.gif);
  background-repeat: no-repeat;
}
.formTitle.edit {
  background-image: url(/_common/themes/gw/files/ic_edit_big.gif);
}
.formTitle.quote {
  background-image: url("/_common/themes/gw/files/ic_cita_big.gif");
  background-repeat: no-repeat;
}
.formTitle.editRepeat {
  background-image: url("/_common/themes/gw/files/ic_edit_big.gif");
  background-repeat: no-repeat;
}

/* 入力ページ　エラー表示
-----------------------------------------------------*/
/*
#errorExplanation {
  width: 500px;
  margin: 10px 0 15px 10px;
  border: 2px solid #f00;
}
#errorExplanation h2 {
  padding: 5px 10px;
  background-color: #c00;
  color: #ffffff;
  font-size: 100%;
}
#errorExplanation p {
  padding: 5px 10px;
  color: #333;
  font-weight: bold;
}
#errorExplanation ul {
  padding: 0px 0px 10px 0px;
  list-style-type: square;
}
#errorExplanation ul li {
  margin-left: 30px;
  padding-left: 0px;
  font-size: 12px;
}
.field_with_errors {
  display: inline-block;
  padding: 1px;
  border: 1px solid #f00;
}
*:first-child+html .field_with_errors {
  display: inline;
}
*html .field_with_errors {
  display: inline;
}
*/

/* 機能ボタン
-----------------------------------------------------*/
.editingBox {
  display: inline-block;
  clear: both;
  width: 700px;
  height: 15px;
  margin: 0 auto 5px;
  padding: 10px 0 10px 0;
}
.editingBox a {
  overflow: hidden;
  float: left;
  width: 70px;
  height: 0px;
  margin-right: 10px;
  padding-top: 15px;
}
.editingBox .showLink a,
.editingBox .docLink a {
  width: auto;
  height: 15px;
  margin-left: 15px;
  margin-right: 0;
  padding-top: 0px;
}

.editingBox .btQuote a {
  background-image: url(/_common/themes/gw/files/ic_act_quote.gif);
}
.editingBox .btAppEdit a {
  width: 85px;
  background-image: url("/_common/themes/gw/files/ic_act_approve-edit.gif");
}
.editingBox .btDestroy a {
  background-image: url(/_common/themes/gw/files/ic_act_destroy.gif);
}
.editingBox .btDestroyRepeat a {
  width: 89px;
  background-image: url(/_common/themes/gw/files/ic_act_destroy_repeat.gif);
}
.editingBox .btEdit a {
  background-image: url(/_common/themes/gw/files/ic_act_edit.gif);
}
.editingBox .btEditRepeat a {
  width: 89px;
  background-image: url(/_common/themes/gw/files/ic_act_edit_repeat.gif);
}
.editingBox .btFinish a {
  background-image: url(/_common/themes/gw/files/ic_act_finish.gif);
}
.editingBox .btUnfinish a {
  background-image: url(/_common/themes/gw/files/ic_act_unfinish.gif);
}
.editingBox .btRead a {
  background-image: url(/_common/themes/gw/files/ic_act_read.gif);
}
.editingBox .btUnread a {
  background-image: url(/_common/themes/gw/files/ic_act_unread.gif);
}
.editingBox .btRecognize a {
  background-image: url(/_common/themes/gw/files/ic_act_approve.gif);
}
.editingBox .btPublish a {
  background-image: url(/_common/themes/gw/files/ic_act_open.gif);
}
.editingBox .btRevocationRecognize a {
  background-image: url(/_common/themes/gw/files/ic_act_noapprove.gif);
}
.editingBox .btRevocationPublish a {
  background-image: url(/_common/themes/gw/files/ic_act_noopen.gif);
}
.editingBox .btConfirm a {
  width: 92px;
  background-image: url("/_common/themes/gw/files/ic_act_pointcheck.gif");
}
.editingBox .btUnconfirm a {
  width: 82px;
  background-image: url("/_common/themes/gw/files/ic_act_nopointcheck.gif");
}
.editingBox .btAllset a {
  width: 69px;
  background-image: url("/_common/themes/gw/files/ic_act_all-edit.gif");
}
.editingBox .btNewDocs a {
  background-image: url("/_common/themes/gw/files/ic_act_addarticle_one.gif");
}
.editingBox .btOpenDocs a {
  background-image: url("/_common/themes/gw/files/ic_act_articleopen.gif");
}
.editingBox .btProp a {
  background-image: url("/_common/themes/gw/files/ic_act_application_one.gif");
}
.editingBox .btPropCancel a {
  background-image: url("/_common/themes/gw/files/ic_act_noreport.gif");
}
.editingBox .btStartReceipt a {
  background-image: url("/_common/themes/gw/files/ic_act_receipt_one.gif");
}
.editingBox .btPrepare a {
  width: 90px;
  background-image: url("/_common/themes/gw/files/ic_act_noreceipt_one.gif");
}
.editingBox .btClosed a {
  background-image: url("/_common/themes/gw/files/ic_act_deadline_one.gif");
}
.editingBox .btReturnReceipt a {
  background-image: url("/_common/themes/gw/files/ic_act_nodeadline_one.gif");
}
.editingBox .btEnd a {
  width: 80px;
  background-image: url("/_common/themes/gw/files/ic_act_theend_one.gif");
}
.editingBox .btAddPlan a {
  width: 90px;
  background-image: url("/_common/themes/gw/files/ic_act_addscheduled_one.gif");
}
.editingBox .btNewHolyday a {
  background-image: url(/_common/themes/gw/files/ic_act_holiday.gif);
}
.editingBox .btOutputCsv a {
  width: 71px;
  background-image: url("/_common/themes/gw/files/ic_act_csv.gif");
}
.editingBox .btTransmit a {
  width: 90px;
  background-image: url("/_common/themes/gw/files/ic_act_circulation.gif");
}
.editingBox .btNewFile a {
  width: 85px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_fileadd.gif);
}
.editingBox .btNewFolder a {
  width: 85px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_folderadd.gif);
}
.editingBox .btEditFolder a {
  width: 85px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_folderedit.gif);
}
.editingBox .btDestroyFolder a {
  width: 85px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_folder_delete.gif);
}
.editingBox .btNewDoc a {
  width: 70px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_documentadd.gif);
}
.editingBox .btDouki a {
  width: 70px;
  background-image: url(/_common/themes/gw/files/doclibrary/ic_act_assign-synchro.gif);
}
.editingBox .btReproduce a {
  background-image: url(/_common/themes/gw/files/ic_act_copy.gif);
}
.editingBox .btAppReproduce a {
  width: 85px;
  background-image: url(/_common/themes/gw/files/ic_act_approve-copy.gif);
}
.btAllApp a {
  background-image: url(/_common/themes/gw/files/schedule/ic_act_lumpapprove.gif);
  width: 85px;
}
.btAttach a {
  background-image: url(/_common/themes/gw/files/ic_act_attach.gif);
}

.editingBox .btTitle a {
    border: 1px solid #CCCCCC;
    color: #000000;
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    height: 20px;
    padding: 2px;
}

.editingBox .btDocLink a {
    border: 1px solid #CCCCCC;
    color: #000000;
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    width: 200px;
    height: 20px;
    padding: 2px;
}

/* 機能ボタン右サイドテキストリンク
-----------------------------------------------------*/
.docLink, .showLink {
 float: right;
}

/* カレンダーボタン
-----------------------------------------------------*/
#content .show_cal_bt {
  background-image: url("/_common/themes/gw/files/icon/ic_act_calendar.gif");
  width: 91px;
}
.calendar_date_select_popup_icon {
  margin-top: -2px;
  vertical-align: middle;
}

/* テキストボタン
-----------------------------------------------------*/
a.borderButton {
  display: inline-block;
  padding: 0 5px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
}
.btText {
  padding: 2px 5px;
  border-top: solid 1px #CCC;
  border-right: solid 1px #999 ;
  border-bottom: solid 1px #999 ;
  border-left: solid 1px #CCC ;
}
a.btText {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}

/* 編集・削除ボタン
-----------------------------------------------------*/
div.showMenu {
  margin: 10px 0px 0px 0px;
}
.showMenu a {
  display: inline-block;
  width: 80px;
  margin: 0 10px 0 0;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  background-color: #eee;
  color: #800;
  text-align: center;
  text-decoration: none;
  line-height: 1.7;
}
.showMenu a:hover {
  border-color: #bbb;
  text-decoration: underline;
}
.showMenu a:visited {
  color: #800;
}
.showMenu a:link {
  color: #800;
}

/* submit ボタン
-----------------------------------------------------*/
/* add @d-sato */
form .submitters {
text-align: center;
}
/* add end */
div.submitters {
  margin: 20px 10px;
}
.right div.submitters {
  text-align: center;
}
div.submitters input {
  width: 100px;
  margin: 0px 10px;
}
div.submitters a {
  margin: 0px 10px;
}

/* 記事ページ　戻るボタン
-----------------------------------------------------*/
.btReturn {
  clear: both;
  margin-top: 30px;
  padding-bottom: 25px;
  text-align: center;
  width: 100%;
}
.btReturn a {
  display: inline-block;
  width: auto;
  padding: 5px 20px;
  border: 1px solid #CCCCCC;
  background-color: #F7FBFF;
  text-decoration: none;
}
.btReturn a:hover {
  text-decoration: none;
}

/* 外部サイトアイコン設定
-----------------------------------------------------*/
a.ext {
  padding-left: 14px;
  background-image: url(/_common/themes/gw/files/icon_external.gif);
  background-position: left 2px;
  text-decoration: none;
}
a:link.ext {
  color: #00345C;
}
a:hover.ext {
  text-decoration: underline;
}

/* helpBox
-----------------------------------------------------*/
.helpBox {
  float: right;
  margin-right: 20px;
  margin-top: -45px;
  background: none!important;;
  text-align: right;
}
*html .helpBox {
  margin-right: 10px;
}
