@charset "UTF-8";

/**
 * scheduler prototype 2
 * Copyright (c) 2008 SIGMUSE Kandai Unit.
 * 
 * $Id$
 * 
 */


 /* -------------
 layout (overriding common.css)
 ---------------*/

body{
  background-color: #BBC98B;
  background-color: #C3CD99;
}
#navigation{
  background: #91AF23;
  padding: 10px 7px 10px 13px;
}
#footer{
  background-color: #BBC98B;
  background-color: #C3CD99;
  color: #6D7E3C;
}
.privacy-policy{
  float: right;
  position: relative;
  top: -20px;
  margin-right: 10px;
}
.version{
  display: none;
}
#site-description{
  float: left;
  width: 294px;
  height: 76px;
  margin-left: 60px;
  margin-right: -30px;
  background: transparent;
}

/* -------------
 sheduler
 ---------------*/

.schedule-title-wrapper{
  margin: 15px 15px;
  font-size: 14px;
}
.schedule-title-wrapper input{
  font-size: 22px;
  font-weight: bold;
  width: 910px;
}
#schedule-title{
  font-size: 22px;
  font-weight: bold;
  width: 910px;
  min-height: 1em;
  /* for IE6 */
  _height: 1em;
  padding: 5px;
}
#schedule-area .scheduler-date{
  float: left;
  width: 500px;
  margin-left: 10px;
}
#schedule-area .scheduler-new{
  float: right;
  width: 88px;
  height: 33px;
  border: 0px;
  background: url('../img/button_new.gif') no-repeat top left;
  cursor: pointer;
}
#schedule-area .scheduler-days{
  margin: 5px 15px;
  clear: both;
  font-size: 14px;
  border-collapse: collapse;
  width: 920px;
}

#schedule-area .scheduler-days input{
  font-size: 14px;
  font-weight: normal;
}
#schedule-area .scheduler-days-col{
  width: 40px;
}
#schedule-area .scheduler-week-col{
  width: 30px;
}
#schedule-area th{
  font-weight: bold;
  text-align:center;
}
#schedule-area table.scheduler-days td,
#schedule-area table.scheduler-days th{
  border:1px solid #999;
  white-space: normal;
  padding: 5px;
  word-wrap: break-word;
}
#schedule-area table.scheduler-days thead th{
  font-size: 13px;
}
#schedule-area table.scheduler-days tbody th{
  width: 40px;
  font-size: 13px;
  padding: 5px 2px;
}
#schedule-area table.scheduler-days tr.schedule-week-Sat{
}
#schedule-area table.scheduler-days tr.schedule-week-Sun{
}
#schedule-area table.scheduler-days tr.schedule-holiday{
}
#schedule-area table.scheduler-days tr.schedule-off-day{
  background-color: #DDD;
}

#schedule-area td.cell-mouseover{
  background-color: #FDD;
}
#schedule-area td.cell-has-blocks{
  background-color: transparent;
}
/* IE6/7では background-color: transparent が効かないため直接指定する */
#schedule-area table.scheduler-days tr.schedule-off-day td.cell-has-blocks{
  background-color: #DDD;
}

#schedule-area .cell-block{
  background-color: transparent;
}
#schedule-area .cell-block-mouseover{
  background-color: #DFD;
}

#schedule-area .cell-inline{
  margin: 0px 2px;
  line-height: 1.2;
  background-color: transparent;
}
#schedule-area .cell-inline-mouseover{
  background-color: #FDD;
}
#schedule-area .cell-inline-novalue{
  display: none;
}
#schedule-area .row-command{
  cursor: pointer;
}
#schedule-area .row-command-bg{
  background-color: #DDD;
}
.command-window{
  border: 2px solid #907E56;
  background-color: #F0F2E7;
  width: 720px;
  text-align: left;
}
.command-window input{
  font-size: 13px;
}
.command-window .close-button-wrapper {
  background-color:#B4A482;
  border-left:1px solid #D5DCB7;
  float:right;
  height:26px;
  margin-left:-30px;
  margin-bottom: 10px;
  padding-top:5px;
  padding-bottom:5px;
  width:126px;
}
.command-window .close-button{
  cursor: pointer;
  background: url('../img/button_command_close.gif') no-repeat center;
  display: block;
  font-size: 12px;
  text-align: center;
  padding-top: 8px;
  margin-left: 20px;
  width: 86px;
  height: 18px;
  _height:26px;
  color: black;
}
.command-window .close-button:hover{
  background: url('../img/button_command_close_on.gif') no-repeat center;
}
.command-window .command-button{
  cursor: pointer;
  background: url('../img/button_command.gif') no-repeat center;
  float: left;
  display: block;
  font-size: 13px;
  text-align: center;
  padding-top: 7px;
  margin-left: 6px;
  margin-right: 6px;
  height: 19px;
  _height:26px;
  color: black;
}
.command-window .command-add-row-button,
.command-window .command-add-col-button
{
  width: 100px;
  background: url('../img/button_command_100.gif') no-repeat center;
}
.command-window .command-remove-row-button,
.command-window .command-remove-col-button
{
  width: 120px;
  background: url('../img/button_command_120.gif') no-repeat center;
}
.command-window .command-add-row-button:hover,
.command-window .command-add-col-button:hover
{
  background: url('../img/button_command_100_on.gif') no-repeat center;
}
.command-window .command-remove-row-button:hover,
.command-window .command-remove-col-button:hover
{
  background: url('../img/button_command_120_on.gif') no-repeat center;
}
.command-window .command-button:hover{
/*  background: url('../img/button_command_on.gif') no-repeat center; */
}
.command-window .command-remove-col-button{
  margin-left: 18px;
}

.command-window .command-ctrl-wrapper{
  background-color: #B4A482;
  padding: 10px 0px;
  height: 36px;
}
.command-window .command-ctrl{
  clear: both;
  height: 26px;
  background-color: #B4A482;
  padding-top: 5px;
  padding-bottom:15px;
  width: 580px;
  font-size: 13px;
  float: left;
}
.command-window .command-ctrl div.label{
  margin-left: 10px;
  float: left;
  display: block;
  width: 60px;
  padding-top:2px;
}
.command-window .command-cell-insert{
  margin: 10px;
  padding-top: 10px;
  clear: both;
}

.command-window .command-cell-insert fieldset{
	border:solid 1px #666;
	margin:10px;
	margin-top:20px;
}

.command-window .command-cell-insert fieldset legend{
	font-size:12px;
	margin-left:10px;
}


.command-window label{
  font-weight: bold;
  font-size: 14px;
}
.command-window .dictionary-search{
  font-size: 13px;
  /*margin: 5px;*/
}
.command-window .dictionary-search-index{
  float: left;
  width: 390px;
  margin: 0px 0px 4px 0px;
  padding: 5px 0px;

  margin-left: 20px;
}
.command-window .dictionary-search-index .dictionary-search-button{
  margin: 0px 1px 0px 0px;
  padding: 2px 4px;
  cursor: pointer;
  color: #333;
  border: 1px solid #999;
  background-color: #EEE; /* searchButtonBGColor*/
}
.command-window .dictionary-search-index .hover{
  color: #333;
  border: 1px solid #999;
  background-color: #E6C3B1; /* searchButtonHoverBGColor */
}
.command-window .dictionary-search-index .dictionary-search-button-current{
  font-weight: bold;
  color: #CC6600 !important; /* searchButtonSelectedColor */
  border-top: 6px solid #CC6600 !important; /* searchButtonSelectedColor */
  cursor: pointer;
}
.command-window .dictionary-search-buttons-second{
  clear: both;
  float: left;
  width: 20px;
  height: 100px;
  margin-top: 26px;
}
/* IE6 hack: IE6では1px隙間ができる */
.command-window .dictionary-search-buttons-second{
  _margin-right: -2px;
}
.command-window .dictionary-search-buttons-second div{
  margin: 0px;
  padding: 0px;
}
/* a要素をblock指定した場合に、縦に並べると重なる (IE7, IE8) */
/* IE7 hack */
*:first-child+html .dictionary-search-buttons-second div{
  margin: 5px 0px;
}
/* IE8 hack */
html>/**/body .command-window .dictionary-search-buttons-second div {
  margin /*\**/:5px 0px\9;
}

.command-window .dictionary-search-buttons-second .dictionary-search-button{
  margin: 0px 1px 0px 0px;
  padding: 2px 4px;
  width: 15px;
  display: block;
  cursor: pointer;
  color: #333;
  border: 1px solid #999;
  background-color: #EEE;
}
/* a要素をblock指定した場合、ボタンの幅がinlineの幅になる (IE6,7,8) */
/* IE6 hack */
.command-window .dictionary-search-buttons-second .dictionary-search-button{
  _float: left;
}
/* IE7 hack */
*:first-child+html .command-window .dictionary-search-buttons-second .dictionary-search-button{
  padding-right: 10px;
}
/* IE8 hack */
html>/**/body .command-window .dictionary-search-buttons-second .dictionary-search-button{
  padding-right: 10px !important;
}
.command-window .dictionary-search-buttons-second .hover{
  background-color: #E6C3B1; /* searchButtonHoverBGColor */
}
.command-window .dictionary-search-buttons-second .dictionary-search-button-current{
  font-weight: bold;
  color: #FFF;
  border: 1px solid #999 !important;
  background-color: #CC6600; /* searchButtonSelectedColor */
}
.command-window .dictionary-search-index .dictionary-search-noitem,
.command-window .dictionary-search-buttons-second .dictionary-search-noitem{
  background-color: #BBB;
  color: #666;
  cursor: default;
}

.command-window .command-sync-edit{
  width: 625px;
  padding-left: 30px;
  background: url('../img/arrow_right.gif') left 2px no-repeat #D6DCB8; /* dictionaryBGColor */
  height: 18px;
  padding-top: 2px;
  margin-left:20px;
  _height:24px;
  _padding-top:4px;
  /*
  border: 0px;
  background: url('../img/popup_sync_edit.gif') top left no-repeat;
  padding-top: 6px;
  */
  vertical-align: top;
}
.command-window .dictionary-search-freeword{
  float: right;
  width: 190px;
  padding-left: 32px;
  background: url('../img/arrow_right.gif') left 2px no-repeat #D6DCB8; /* dictionaryBGColor */
  height: 18px;
  padding-top: 2px;
  margin-bottom: 4px;
  _width:190px;
  _padding-top:4px;
  _height:24px;
  /*
  height: 26px;
  border: 0px;
  background: url('../img/popup_search.gif') top left no-repeat;
  padding-top: 6px;
  */
  vertical-align: top;
}
.command-window .dictionary-panel{
  clear: both;
  margin:10px;
  background-color: #F0F2E7;
  margin-top:10px;
}
.command-window .dictionary-panel label{
  margin-left: 2px;
}  
.command-window .dictionary-word-count{
  float: right;
  position: relative;
  top: -10px;
  font-size: 12px;
  display: none;
}
.command-window .dictionary-wrapper{
/*
  clear: both;
  margin: 5px 0px 0px 0px;
*/
  float: left;
  width: 635px;
  margin-top: 6px;
  margin-right: -10px;
  margin-bottom: 10px;
  
  overflow: auto;
  height: 300px;
  border:1px solid #999;
  background-color: #D6DCB8; /* dictionaryBGColor */
}
.command-window .dictionary-message{
  display: block;
  margin: 80px 60px;
  padding: 0px 10px 0px 30px;
  font-size: 13px;
  color: #888;
}
.command-window .dictionary-initial-message{
  display: block;
  margin: 80px 60px;
  padding: 0px 10px 0px 30px;
  font-size: 13px;
  color: #888;
}
.command-window .dictionary-searching-message{
  display: block;
  margin: 20px;
  padding: 0px 10px 0px 30px;
  font-size: 13px;
  color: #888;
}
.command-window .dictionary table {
  font-size: 13px;
}
.command-window .dictionary table th,
.command-window .dictionary table td{
  padding: 3px;
  width: 200px;
  cursor: pointer;
}
.command-window .dictionary table th{
  background-color: #FFF;
  font-weight: bold;
  text-align: center;
}
.command-window .dictionary table td{
  border-bottom: 1px solid #BBB;
}
#schedule-area .loading{
  text-align: center;
  margin: 200px auto;
}
#schedule-area .loading img{
  width: 32px;
}

#dialog{
}

.ui-datepicker{
  z-index: 99999;
  border:1px solid black;
}
/*
#wizard-area{
  text-align: center;
}
#wizard-area form{
  height: 500px;
  margin: 30px auto;
  width: 450px;
  text-align: left;
}
*/
#wizard-area .wizard-button-wrapper{
  margin: 10px 20px;
}
#wizard-area .wizard-button-wrapper input{
  width: 60px;
  margin-right: 8px;
}
#wizard-area .wizard-date-duration{
  margin: 10px 20px;
}
#wizard-area #wizard-date-start,
#wizard-area #wizard-date-end{
  width: 100px;
}

#wizard-area fieldset{
  border:1px solid #999;
  margin: 10px;
  padding: 10px;
}
#wizard-area div.buttons{
  text-align: center;
  margin: 10px;
}
#wizard-area #wizard-finish{
  width: 80px;
}
#wizard-area #wizard-languages{
  margin: 0 auto;
  width: 430px;
}
#wizard-area #wizard-languages label{
  font-size: 13px;
  width: 120px;
  float: left;
  display: block;
  padding: 5px;
}
#wizard-area #wizard-languages input{
  margin-right: 5px;
  vertical-align: bottom;
}

/* ---- ui-dialog ---- */

.ui-dialog .ui-dialog-title {
  height: 5px;
}
.ui-dialog .ui-dialog-content {
  font-size: 13px;
  text-align: left;
}
.ui-dialog .ui-dialog-content p{
  margin: 5px;
}
.ui-dialog .ui-dialog-buttonpane button{
  float: left;
}

.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content {
  border: 1px solid #aaaaaa/*{borderColorContent}*/; 
  background: #ffffff; 
  color: #222222/*{fcContent}*/; 
}
.ui-widget-content a { color: #222222/*{fcContent}*/; }

.ui-widget-header { border: 0px; background: transparent; color: #222222/*{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }

.ui-dialog { position: relative; padding: .2em; width: 300px; }
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-dialog-titlebar{
  height: 4px;
}

.ui-dialog {
    background-color: #C4CD98;
}
.ui-dialog .ui-dialog-buttonpane{
    text-align: left;
    margin: .5em 0 0 0;
    padding: .3em 1.5em .5em .4em;
    background-color: #C4CD98;
    border: 0px;
    text-align: right;
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button{
    cursor: pointer;
    background: url('../img/button_frame_off.gif') no-repeat #C4CD98;
    border: 0px;
    font-weight: bold;
    width: 74px;
    height: 31px;
    font-size: 14px;
    display: inline;
    text-align: center;
    margin: 0px 20px;
    float: left;
    color: #FFF;
}

.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .ui-dialog-buttonpane button.hover {
  background-image:url('../img/button_frame_on.gif');
}


.ui-dialog-titlebar-close .ui-icon-closethick{
    background: url('../img/button_close.gif') no-repeat top left;
    width: 19px;
    height: 19px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 1px;
    border: 0px;
    background: transparent;
}

a.save-download{
  color: #00F;
  text-decoration: underline;
}

.ui-dialog .dialog-buttonpane{
    text-align: left;
    margin: .5em 0 0 0;
    padding: .3em 1.5em .5em .4em;
    background-color: #C4CD98;
    border: 0px;
    text-align: right;
    float: right;
}
/* IE7 hack */
*:first-child+html .ui-dialog .dialog-buttonpane{
  padding-right: 0px;
}

.ui-dialog .dialog-buttonpane a{
    cursor: pointer;
    background: url('../img/button_frame_off.gif') no-repeat #C4CD98;
    border: 0px;
    font-weight: bold;
    width: 74px;
    height: 31px;
    font-size: 14px;
    display: inline;
    text-align: center;
    margin: 0px 20px 0 10px;
    float: left;
    color: #FFF;

    line-height:1.4em;
    overflow:visible;
    padding:4px 4px 4px 0px;
}

.ui-dialog .dialog-buttonpane a:hover,
.ui-dialog .dialog-buttonpane a.hover {
  background-image:url('../img/button_frame_on.gif');
}

.ui-dialog-content input#document-open-file{
  margin: 20px 0 0;
}

/* ---- inputHint ---- */
.inputHint{
  color: #000;
}
.inputHint-blur{
  color: #333;
}

/* ---- ui-datepicker ---- */
.ui-datepicker-year{
  margin: 0 5px;
}
.ui-datepicker{  
  font-size: 13px;
}

/* #home
 * 初期画面
 */
#home{
  margin-top: 30px;
}

#home-image{
  text-align: center;
}

#home-image img{
  margin-bottom:30px;
}

/* jquery.tableResizable */
.jquery-tableResizable-virtualLine{
  width: 3px;
  border-width: 0 0 0 1px;
  padding: 0;
  border-style: dashed;
  border-color: #666;
  display: none;
  z-index: 2;
}
.jquery-tableResizable-switcher{
  width: 10px;
  border-right: 1px dotted #000;
  overflow: hidden;
  cursor: col-resize;
  z-index: 1;
  background-color: transparent;
  float: right;
}


/* --------
   admin
   --------*/

.admin{
  margin: 20px 0px 50px 50px;
}
.admin form{
  margin: 20px;
}
.admin dt{
  margin: 20px 0 0 0;
}
.admin ul{
  margin: 20px;
}
.admin li{
  margin: 10px;
}
.admin h2{
  font-size: 20px;
  margin: 20px 0;
  border-left: 5px solid #91AF23;
  padding-left: 5px;
}
.admin h3{
  font-size: 18px;
  margin: 10px 0;
  border-left: 5px solid #C3DD99;
  padding-left: 5px;
}

#login-status{
  font-size: 12px;
  text-align: right;
  padding: 10px 0 0 0;
}

.page-accesslog{
  margin: 20px;
  font-size: 12px;
}
.page-accesslog table{
  margin: 5px;
}
.page-accesslog td{
  border: 1px solid #CCC;
  padding: 3px;
  line-height: 1.3;
}
.page-accesslog th{
  font-weight: bold;
  text-align: center;
}
.page-accesslog td,.page-accesslog th{
  border: 1px solid #CCC;
  padding: 3px;
  line-height: 1.3;
}

.page-accesslog-index{
  font-size: 12px;
}
.page-accesslog-index ul li{
  margin: 5px;
}
.page-accesslog-index ul a{
  margin: 0 5px;
}
.page-accesslog-index .about-format pre{
  font-size: 13px;
}
.page-accesslog-archive ul.years{
  margin: 5px;
}
.page-accesslog-archive ul.years .label{
  font-weight: bold;
  cursor: pointer;
}
.page-accesslog-archive ul.months{
  margin: 5px 2em;
  font-size: 14px;
}
.page-accesslog-archive ul a{
  margin: 0 5px;
}
.page-accesslog-archive .hover{
  background-color: #FCC;
}


/* --------
   about
   --------*/

#about{
  padding:10px 30px;
}
#about p{
  font-size:14px;
  line-height:1.5;
  margin:5px 0;
  padding-bottom:3px;
}
#about h2{
  font-size:22px;
  font-weight:bold;
  margin-bottom:-10px;
  margin-left:170px;
  margin-top:10px;
}
#about h3{
  float: left;
  width: 150px;
}
#about h4{
  margin: 20px 0;
}
#about .section{
  clear: both;
  padding-top:50px;
}
#about .section_content{
  float: right;
  width: 720px;
}
#about .section_content p{
  text-indent: 15px;
}
#about .movies{

}
#about .movie{
  float: left;
  margin: 10px;
}

