@charset "UTF-8";
/*
 * 設定
 */
/* top color bar */
/* side panel */
/* home */
/* for white background
$PANEL_COLOR_RED:   #bb2222;
$PANEL_COLOR_BLUE:  #55aaee;
$PANEL_COLOR_GREEN: #44bb99;
$PANEL_COLOR_YELLOW: #ddbb33;
$PANEL_COLOR_GREY:  #333333;
*/
/* button */
/* a */
/* table color */
/* Widget */
/* Project progress */
/*
 * 設定
 */
/* top color bar */
/* side panel */
/* Widget */
/* */
body {
  font-size: 14px;
  color: #222222;
  overflow: auto;
  -moz-box-shadow: 1px, 1px, 8px, grey;
  -webkit-box-shadow: 1px, 1px, 8px, grey;
  box-shadow: 1px, 1px, 8px, grey;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+DQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJnMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMi4yMjQ3JSIgeTE9IjEyMy45MjI0JSIgeDI9Ijg3Ljc3NTMlIiB5Mj0iLTIzLjkyMjQlIj4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+DQogICAgICAgIDxzdG9wIG9mZnNldD0iMC4xNSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPg0KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuMTUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjM1IiBzdG9wLWNvbG9yPSIjZjJmMmYyIi8+DQogICAgICAgIDxzdG9wIG9mZnNldD0iMC4zNSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPg0KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuNjUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjY1IiBzdG9wLWNvbG9yPSIjZjJmMmYyIi8+DQogICAgICAgIDxzdG9wIG9mZnNldD0iMC44NSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPg0KICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuODUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz4NCiAgICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+DQogICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPg0KICAgIDwvbGluZWFyR3JhZGllbnQ+DQogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnMSkiIC8+DQo8L3N2Zz4=);
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjxzdG9wIG9mZnNldD0iMTUlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZjJmMmYyIi8+PHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -moz-linear-gradient(45deg, #ededed, #ededed 15%, #f2f2f2 15%, #f2f2f2 35%, #ededed 35%, #ededed 65%, #f2f2f2 65%, #f2f2f2 85%, #ededed 85%, #ededed 100%, #f2f2f2);
  background-image: -webkit-linear-gradient(45deg, #ededed, #ededed 15%, #f2f2f2 15%, #f2f2f2 35%, #ededed 35%, #ededed 65%, #f2f2f2 65%, #f2f2f2 85%, #ededed 85%, #ededed 100%, #f2f2f2);
  background-image: linear-gradient(45deg, #ededed, #ededed 15%, #f2f2f2 15%, #f2f2f2 35%, #ededed 35%, #ededed 65%, #f2f2f2 65%, #f2f2f2 85%, #ededed 85%, #ededed 100%, #f2f2f2); }

h1, h2, h3 {
  color: #222222;
  text-shadow: 1px 2px 1px #6c6c6c; }

a {
  color: #336699; }

a:hover {
  color: #112233; }

.wrapper {
  margin-left: 75px; }

.list-search {
  font-size: 100%;
  list-style-type: none; }
  .list-search li {
    margin: 0;
    float: left; }

.pull-center, td.pull-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

ul.pull-right-pad {
  padding-right: 3em; }

.hide-node {
  display: none; }

.container {
  width: 1500px; }

.span20 {
  width: 1500px;
  overflow: show; }

.icon-size-large {
  font-size: 60px; }

.icon-size-medium {
  font-size: 40px; }

.icon-size-small {
  font-size: 24px; }

.font-size-small {
  font-size: 12px; }

.link-color-red {
  color: #c52626; }

.link-color-blue {
  color: #2988c5; }

.bread-crumb {
  background: #4477cc;
  overflow: hidden;
  height: 2em;
  margin: 0 0 1em 0;
  padding-top: 0.5em; }
  .bread-crumb ul {
    list-style-type: none; }
  .bread-crumb li {
    float: left;
    line-height: 1;
    margin-left: 10px; }
  .bread-crumb li:before {
    content: ' >> '; }
  .bread-crumb li:first-child:before {
    content: none; }
  .bread-crumb a {
    color: #F2F2F2; }

.btn-main {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #405ab6;
  background-image: -moz-linear-gradient(top, #4868BE, #3344a9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4868BE), to(#3344a9));
  background-image: -webkit-linear-gradient(top, #4868BE, #3344a9);
  background-image: -o-linear-gradient(top, #4868BE, #3344a9);
  background-image: linear-gradient(to bottom, #4868be, #3344a9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4868BE', endColorstr='#FF3344A9', GradientType=0);
  border-color: #3344a9 #3344a9 #212c6e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #3344a9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-main:hover, .btn-main:focus, .btn-main:active, .btn-main.active, .btn-main.disabled, .btn-main[disabled] {
    color: #fff;
    background-color: #3344a9;
    *background-color: #2d3c95; }
  .btn-main:active, .btn-main.active {
    background-color: #273482 \9; }

.btn-pink {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #9d5067;
  background-image: -moz-linear-gradient(top, #a5586f, #91445b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5586f), to(#91445b));
  background-image: -webkit-linear-gradient(top, #a5586f, #91445b);
  background-image: -o-linear-gradient(top, #a5586f, #91445b);
  background-image: linear-gradient(to bottom, #a5586f, #91445b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA5586F', endColorstr='#FF91445B', GradientType=0);
  border-color: #91445b #91445b #5d2c3a;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #91445b;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-pink:hover, .btn-pink:focus, .btn-pink:active, .btn-pink.active, .btn-pink.disabled, .btn-pink[disabled] {
    color: #fff;
    background-color: #91445b;
    *background-color: #803c50; }
  .btn-pink:active, .btn-pink.active {
    background-color: #6e3445 \9; }

.btn-fire {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #991a1a;
  background-image: -moz-linear-gradient(top, #a12222, #8d0e0e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a12222), to(#8d0e0e));
  background-image: -webkit-linear-gradient(top, #a12222, #8d0e0e);
  background-image: -o-linear-gradient(top, #a12222, #8d0e0e);
  background-image: linear-gradient(to bottom, #a12222, #8d0e0e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA12222', endColorstr='#FF8D0E0E', GradientType=0);
  border-color: #8d0e0e #8d0e0e #470707;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #8d0e0e;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-fire:hover, .btn-fire:focus, .btn-fire:active, .btn-fire.active, .btn-fire.disabled, .btn-fire[disabled] {
    color: #fff;
    background-color: #8d0e0e;
    *background-color: #760c0c; }
  .btn-fire:active, .btn-fire.active {
    background-color: #5f0909 \9; }

.btn-azure {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #2b66a2;
  background-image: -moz-linear-gradient(top, #336eaa, #1f5a96);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#336eaa), to(#1f5a96));
  background-image: -webkit-linear-gradient(top, #336eaa, #1f5a96);
  background-image: -o-linear-gradient(top, #336eaa, #1f5a96);
  background-image: linear-gradient(to bottom, #336eaa, #1f5a96);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF336EAA', endColorstr='#FF1F5A96', GradientType=0);
  border-color: #1f5a96 #1f5a96 #123457;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #1f5a96;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-azure:hover, .btn-azure:focus, .btn-azure:active, .btn-azure.active, .btn-azure.disabled, .btn-azure[disabled] {
    color: #fff;
    background-color: #1f5a96;
    *background-color: #1b4d81; }
  .btn-azure:active, .btn-azure.active {
    background-color: #16416c \9; }

.btn-darkgreen {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #105720;
  background-image: -moz-linear-gradient(top, #185f28, #044b14);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#185f28), to(#044b14));
  background-image: -webkit-linear-gradient(top, #185f28, #044b14);
  background-image: -o-linear-gradient(top, #185f28, #044b14);
  background-image: linear-gradient(to bottom, #185f28, #044b14);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF185F28', endColorstr='#FF044B14', GradientType=0);
  border-color: #044b14 #044b14 #000201;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #044b14;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-darkgreen:hover, .btn-darkgreen:focus, .btn-darkgreen:active, .btn-darkgreen.active, .btn-darkgreen.disabled, .btn-darkgreen[disabled] {
    color: #fff;
    background-color: #044b14;
    *background-color: #03330e; }
  .btn-darkgreen:active, .btn-darkgreen.active {
    background-color: #011b07 \9; }

.btn-green {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #10916f;
  background-image: -moz-linear-gradient(top, #189977, #048563);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#189977), to(#048563));
  background-image: -webkit-linear-gradient(top, #189977, #048563);
  background-image: -o-linear-gradient(top, #189977, #048563);
  background-image: linear-gradient(to bottom, #189977, #048563);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF189977', endColorstr='#FF048563', GradientType=0);
  border-color: #048563 #048563 #023b2c;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #048563;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active, .btn-green.disabled, .btn-green[disabled] {
    color: #fff;
    background-color: #048563;
    *background-color: #036c51; }
  .btn-green:active, .btn-green.active {
    background-color: #03533e \9; }

.btn-icon {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #3073a5;
  background-image: -moz-linear-gradient(top, #3a87ad, #225599);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3a87ad), to(#225599));
  background-image: -webkit-linear-gradient(top, #3a87ad, #225599);
  background-image: -o-linear-gradient(top, #3a87ad, #225599);
  background-image: linear-gradient(to bottom, #3a87ad, #225599);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3A87AD', endColorstr='#FF225599', GradientType=0);
  border-color: #225599 #225599 #14325a;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #225599;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-icon:hover, .btn-icon:focus, .btn-icon:active, .btn-icon.active, .btn-icon.disabled, .btn-icon[disabled] {
    color: #fff;
    background-color: #225599;
    *background-color: #1d4984; }
  .btn-icon:active, .btn-icon.active {
    background-color: #193e6f \9; }

.btn-add {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #878a99;
  background-image: -moz-linear-gradient(top, #3F455E, #F2F2F2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3F455E), to(#F2F2F2));
  background-image: -webkit-linear-gradient(top, #3F455E, #F2F2F2);
  background-image: -o-linear-gradient(top, #3F455E, #F2F2F2);
  background-image: linear-gradient(to bottom, #3f455e, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3F455E', endColorstr='#FFF2F2F2', GradientType=0);
  border-color: #F2F2F2 #F2F2F2 #cccccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #F2F2F2;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-add:hover, .btn-add:focus, .btn-add:active, .btn-add.active, .btn-add.disabled, .btn-add[disabled] {
    color: #fff;
    background-color: #F2F2F2;
    *background-color: #e5e5e5; }
  .btn-add:active, .btn-add.active {
    background-color: #d9d9d9 \9; }

.btn-micro {
  padding: 0px 5px;
  font-size: 10.5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.search-buttons .btn-search, .search-buttons .btn-search:first-child, .search-buttons .btn-search:last-child {
  color: #222222;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #aaaaaa; }
.search-buttons .btn-search-selected, .search-buttons .btn-search-selected:first-child, .search-buttons .btn-search-selected:last-child {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #888888; }

.icon-color-ok {
  color: blue; }

.editable-template {
  display: none; }

i.editable-delete {
  color: #c52626; }

.popover.editable-container {
  display: block;
  clear: both;
  float: none; }

.editable-date form.editableform i {
  font-size: 14px; }
.editable-date .datepicker .datepicker-days table thead tr th, .editable-date .datepicker .datepicker-days table tbody tr td {
  color: #222222;
  background-color: #f5f5f5;
  font-size: 14px; }
.editable-date .datepicker .datepicker-days table tbody tr td.old, .editable-date .datepicker .datepicker-days table tbody tr td.new {
  color: #999999; }
.editable-date .datepicker .datepicker-days table tbody tr td.active {
  color: #ffffff; }

.management-date {
  line-height: 70px;
  font-size: 120%; }

/*
 * フォント関連
 */
@font-face {
  font-family: 'mkt-apps';
  src: url("../font/mkt-apps.eot");
  src: url("../font/mkt-apps.eot?#iefix") format("embedded-opentype"), url("../font/mkt-apps.woff") format("woff"), url("../font/mkt-apps.ttf") format("truetype"), url("../font/mkt-apps.svg#borders") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'borders';
  src: url("../font/borders.eot");
  src: url("../font/borders.eot?#iefix") format("embedded-opentype"), url("../font/borders.woff") format("woff"), url("../font/borders.ttf") format("truetype"), url("../font/borders.svg#borders") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'borders';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-mkt-apps, .icon-mkt-apps-full {
  font-family: 'mkt-apps';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-mkt-apps {
  margin-right: 3px; }

.icon-mkt-apps:before {
  content: "\e601"; }

.icon-mkt-apps-full:before {
  content: "\e600"; }

.icon-borders, .icon-borders-full, .icon-fy, .icon-m1, .icon-q1, .icon-q2, .icon-q3, .icon-m2 {
  font-family: 'borders';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-borders {
  margin-right: 3px; }

.icon-borders:before {
  content: "\e000"; }

.icon-borders-full:before {
  content: "\e001"; }

.icon-fy:before {
  content: "\e002"; }

.icon-m1:before {
  content: "\e003"; }

.icon-q1:before {
  content: "\e004"; }

.icon-q2:before {
  content: "\e005"; }

.icon-q3:before {
  content: "\e006"; }

.icon-m2:before {
  content: "\e007"; }

/*
 * フォーム関連
 */
#trademark-position {
  padding: 0; }
  #trademark-position li {
    margin-left: 10px;
    margin-right: 10px;
    float: left;
    list-style-type: none; }
  #trademark-position label {
    font-size: 1.2em;
    opacity: 0.3;
    padding: 5px 10px 5px 10px;
    text-shadow: 1px 2px 1px #000; }
    #trademark-position label input {
      display: none; }
  #trademark-position label:hover {
    opacity: 1;
    border: 1px solid;
    border-color: #CC1175; }
  #trademark-position label.radio-selected {
    opacity: 1;
    text-shadow: 1px 2px 1px #F2F2F2; }

/*
label.control-label.label-medium
{
    width: 120px;
}
*/
.control-label-underline {
  border-bottom: solid 1px; }

.form-radio-button input[type="radio"] {
  display: none;
  float: left; }
.form-radio-button input[type="radio"] + label {
  display: inline;
  color: #6c6c6c; }
.form-radio-button input[type="radio"]:checked + label {
  color: #3344a9; }

.radio-set {
  float: left;
  margin-right: 2em;
  text-align: center; }

.radio-set:last-child {
  float: left;
  text-align: center; }

input.text-mini {
  width: 7em;
  font-size: 12px; }

span.add-on i.icon-th {
  font-size: 14px; }

.content-window {
  margin-left: 1px; }
  .content-window .span3 {
    width: 250px; }

.panel {
  height: 400px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #222222; }
  .panel i {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  .panel a {
    color: #e5e5e5; }
  .panel a:hover {
    color: #eeeef9; }
    .panel a:hover i {
      text-decoration: none; }
  .panel div, .panel h2, .panel h3 {
    color: #222222; }
  .panel ul i {
    color: #dddddd; }
  .panel .panel-title {
    border-bottom: 1px solid #ededed;
    margin-bottom: 10px; }

.panel-color-red {
  background-color: #c52626; }

.panel-color-blue {
  background-color: #2988c5; }

.panel-color-green {
  background-color: #29aa88;
  color: #e5e5e5; }

.panel-color-yellow {
  background-color: #ddbb33; }

.panel-color-grey {
  background-color: #444444;
  color: #e5e5e5; }

.panel-color-black {
  background-color: #222222;
  color: #e5e5e5; }

.panel-color-pink {
  background-color: #a2556C;
  color: #e5e5e5; }

.panel-color-azure {
  background-color: #447FBB;
  color: #e5e5e5; }

.panel-color-white {
  background-color: #D1D1D1;
  color: #222222; }

.panel-color-orange {
  background-color: #CC8822;
  color: #e5e5e5; }

.panel-color-darkgreen {
  background-color: #297039;
  color: #e5e5e5; }

.panel-color-cyan {
  background-color: #33aaCC;
  color: #e5e5e5; }

.panel-color-purple {
  background-color: #774488;
  color: #e5e5e5; }

.panel-color-mazenta {
  background-color: #6655aa;
  color: #e5e5e5; }

.panel-color-fire {
  background-color: #b23333;
  color: #e5e5e5; }

.i-divider {
  -o-transform: scale(0.5, 1.5) rotate(90deg);
  -ms-transform: scale(0.5, 1.5) rotate(90deg);
  -moz-transform: scale(0.5, 1.5) rotate(90deg);
  -webkit-transform: scale(0.5, 1.5) rotate(90deg);
  transform: scale(0.5, 1.5) rotate(90deg);
  padding-top: 0.2em; }

a.current-url i.current-url {
  color: #3344a9; }

.container a.current-icon i {
  color: #CC8822; }

.list-divider {
  height: 1px;
  margin: 9px 1px;
  overflow: hidden;
  background-color: rgba(100, 100, 100, 0.3);
  border-bottom: 1px solid rgba(100, 100, 100, 0.3); }

/*
 * モーダルウィンドウ関連
 */
#loading {
  position: absolute;
  overflow: auto;
  top: 50%;
  left: 50%;
  z-index: 9999;
  color: #4868BE; }

.icon-size-huge {
  font-size: 72px;
  text-shadow: 2px 1px 3px #6c6c6c; }

.window-modal {
  background-color: #F2F2F2;
  color: #222222; }
  .window-modal .ui-dialog-content {
    background-color: #F2F2F2;
    color: #222222; }
  .window-modal .ui-dialog-titlebar {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ4NjhiZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzNDRhOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4868be), color-stop(100%, #3344a9));
    background-image: -moz-linear-gradient(#4868be, #3344a9);
    background-image: -webkit-linear-gradient(#4868be, #3344a9);
    background-image: linear-gradient(#4868be, #3344a9);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#4868BE', endColorstr='#3344a9');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4868BE', endColorstr='#3344a9')";
    background-color: #F2F2F2;
    color: #222222; }
  .window-modal a {
    color: #336699; }
  .window-modal a:hover {
    color: #112233; }

.ui-widget input, .ui-widget select {
  font-size: 14px; }
.ui-widget input.text-mini {
  width: 7em;
  font-size: 12px; }

.color-bar {
  position: absolute;
  z-index: 300;
  width: 100%;
  margin-bottom: 10px; }
  .color-bar .color-bar-first {
    height: 5px;
    background-color: #111111; }
  .color-bar .color-bar-second {
    height: 5px;
    background-color: #333333; }

legend {
  opacity: 0.98;
  color: #222222;
  text-shadow: 1px 2px 1px #6c6c6c; }

.navbar {
  padding-top: 10px;
  margin-bottom: 0;
  background-color: #4868BE; }
  .navbar .navbar-inner {
    background: #4868BE;
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#4868BE', endColorstr='#4868BE');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4868BE', endColorstr='#4868BE')";
    border: 1px solid #3344a9; }
  .navbar .brand {
    background-color: #4868BE;
    color: #eeeeee;
    text-shadow: 2px 2px 0 #111111; }
  .navbar .brand.logo {
    padding-top: 7px;
    padding-bottom: 5px; }
  .navbar .nav > li > a {
    background-color: #4868BE;
    color: #eeeeee;
    text-shadow: 0 1px 0 #333333; }

.header-logo {
  width: 32px; }

.info-block {
  background-color: #e0e0e0;
  overflow: visible;
  height: auto;
  margin-top: 15px;
  margin-bottom: 5px;
  width: 92%;
  display: table; }
  .info-block div.info-panel, .info-block div.info-body {
    display: table-cell;
    float: left; }
  .info-block div.info-label {
    margin-left: 0;
    text-align: center;
    vertical-align: middle;
    display: inline-table; }
    .info-block div.info-label .info-label-content {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      display: table-cell;
      vertical-align: middle;
      padding-bottom: 10px; }
    .info-block div.info-label h5 {
      font-size: 1.2em; }
  .info-block div.info-body {
    margin-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .info-block div.info-body ul {
      margin-left: 5px; }
    .info-block div.info-body ul.multiple-line li {
      clear: none; }
    .info-block div.info-body li {
      clear: both;
      min-height: 1.2em;
      margin-top: 2px;
      margin-bottom: 2px; }
    .info-block div.info-body li.multiple-list {
      background-color: #e6e6e6;
      float: left;
      width: 18em;
      margin-right: 30px; }
      .info-block div.info-body li.multiple-list li {
        width: 15em; }
      .info-block div.info-body li.multiple-list .list-label {
        margin-top: 8px;
        margin-bottom: 10px;
        text-align: center; }
    .info-block div.info-body li.multiple-list:first-child {
      margin-left: 0px; }
    .info-block div.info-body li.single-list {
      background-color: #e6e6e6;
      float: left;
      width: 18em;
      margin-right: 30px; }
      .info-block div.info-body li.single-list li {
        margin-left: 0;
        width: 15em;
        vertical-align: middle; }
      .info-block div.info-body li.single-list .list-label {
        margin-top: 8px;
        margin-bottom: 10px;
        text-align: center; }
      .info-block div.info-body li.single-list input {
        margin-right: 5px; }
    .info-block div.info-body li.single-list:first-child {
      margin-left: 0px; }
    .info-block div.info-body input.input-other {
      margin-left: 1.5em;
      width: 12.5em;
      font-size: 80%;
      height: 1.2em; }
    .info-block div.info-body .select-list-box {
      padding: 10px;
      margin-bottom: 20px; }
      .info-block div.info-body .select-list-box select {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 8em; }
      .info-block div.info-body .select-list-box p {
        text-align: center; }
    .info-block div.info-body li.list-one-line {
      width: 100%; }
      .info-block div.info-body li.list-one-line li {
        float: left;
        width: 8em; }
      .info-block div.info-body li.list-one-line li.list-mini {
        width: 6em; }
      .info-block div.info-body li.list-one-line li.list-small {
        width: 8em; }
      .info-block div.info-body li.list-one-line li.list-comment {
        width: 15em;
        margin-left: 2em; }
    .info-block div.info-body ul.list-one-line {
      width: 100%; }

.info-view label {
  padding-left: 7px; }
.info-view .required {
  padding-left: 4px;
  border-left: solid 3px #c52626; }

label.required {
  padding-left: 4px;
  border-left: solid 3px #c52626; }

.info-link {
  margin-top: 2px;
  margin-bottom: 6px;
  clear: both;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#project-progress {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  margin: 0 auto 20px auto;
  list-style-type: none; }
  #project-progress li {
    float: left;
    line-height: 1; }
  #project-progress li:first-child p {
    padding-left: 0.5em;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  #project-progress p {
    margin-bottom: 0;
    padding: 1em 1.8em 1em 2em;
    float: left;
    text-decoration: none;
    color: #222222;
    position: relative;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5YjliOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #b9b9b9), color-stop(100%, #e2e2e2));
    background-image: -moz-linear-gradient(left, #b9b9b9, #e2e2e2);
    background-image: -webkit-linear-gradient(left, #b9b9b9, #e2e2e2);
    background-image: linear-gradient(to right, #b9b9b9, #e2e2e2); }
  #project-progress p:after, #project-progress p:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1.5em solid;
    right: -1.5em; }
  #project-progress p:after {
    border-left-color: #e2e2e2;
    z-index: 3; }
  #project-progress p:before {
    border-left-color: silver;
    z-index: 2;
    right: -1.6em; }
  #project-progress li:last-child {
    color: red;
    border: 0; }
    #project-progress li:last-child p, #project-progress li:last-child p:after, #project-progress li:last-child p:before {
      border: 0;
      right: 0;
      -moz-border-radius-topright: 5px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -webkit-border-bottom-right-radius: 5px;
      border-bottom-right-radius: 5px; }
  #project-progress li.current-status p {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMzNiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2OTlkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #2233bb), color-stop(100%, #6699dd));
    background-image: -moz-linear-gradient(left, #2233bb, #6699dd);
    background-image: -webkit-linear-gradient(left, #2233bb, #6699dd);
    background-image: linear-gradient(to right, #2233bb, #6699dd);
    color: #eeeeee; }
  #project-progress li.current-status p:after {
    border-left-color: #4477bb; }
  #project-progress li.current-status p:after {
    border-left-color: #6699DD; }
  #project-progress li.reject-status p {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhMjIyMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkNjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #aa2222), color-stop(100%, #dd6666));
    background-image: -moz-linear-gradient(left, #aa2222, #dd6666);
    background-image: -webkit-linear-gradient(left, #aa2222, #dd6666);
    background-image: linear-gradient(to right, #aa2222, #dd6666);
    color: #eeeeee; }
  #project-progress li.reject-status p:after {
    border-left-color: #bb4444; }
  #project-progress li.reject-status p:after {
    border-left-color: #DD6666; }

.summary-control {
  margin-top: 20px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
  height: 12em; }

.summary-group {
  width: 300px;
  float: left; }

.summary-group:first-child {
  margin-left: 2em; }

.summary-box {
  border: solid 2px #aaa;
  height: 5em;
  padding-top: 10px;
  margin-left: 0;
  margin-right: 1px; }
  .summary-box .summary-icon {
    margin-left: 1em;
    float: left;
    width: 4.5em;
    height: 4.5em;
    color: white;
    display: table;
    text-align: center;
    -moz-border-radius: 2.5em;
    -webkit-border-radius: 2.5em;
    border-radius: 2.5em; }
    .summary-box .summary-icon i {
      display: table-cell;
      vertical-align: middle;
      font-size: 3em;
      -moz-border-radius: 2em;
      -webkit-border-radius: 2em;
      border-radius: 2em; }
  .summary-box .summary-text {
    margin-right: 1.5em;
    float: right;
    text-align: right; }
  .summary-box .summary-figure {
    font-size: 130%;
    border-bottom: solid 2px #555555;
    margin-bottom: 3px; }
  .summary-box .summary-description {
    font-size: 85%; }
  .summary-box p {
    margin-top: 0;
    margin-bottom: 0;
    margin-before: 0;
    margin-after: 0; }

.summary-box-mini {
  border: solid 1px #aaa;
  height: 1.8em;
  padding-top: 4px;
  margin-left: 0;
  margin-right: 1px; }
  .summary-box-mini .summary-icon {
    margin-left: 0.5em;
    margin-right: 0.5em;
    float: left;
    width: 1.5em;
    height: 1.5em;
    color: white;
    display: table;
    text-align: center;
    -moz-border-radius: 2.5em;
    -webkit-border-radius: 2.5em;
    border-radius: 2.5em; }
    .summary-box-mini .summary-icon i {
      display: table-cell;
      vertical-align: middle;
      font-size: 1em;
      -moz-border-radius: 1em;
      -webkit-border-radius: 1em;
      border-radius: 1em; }
  .summary-box-mini .summary-text {
    margin-right: 0.5em;
    text-align: left; }
  .summary-box-mini .summary-figure {
    font-size: 1em;
    border-bottom: solid 2px #555555;
    margin-bottom: 3px;
    float: right;
    text-align: right; }
  .summary-box-mini .summary-description {
    font-size: 85%;
    float: left;
    text-align: left; }
  .summary-box-mini p {
    margin-top: 0;
    margin-bottom: 0;
    margin-before: 0;
    margin-after: 0; }

ul.typeahead li {
  text-align: left; }

.project-action {
  background: #F2F2F2;
  margin-top: 0;
  height: 60px;
  padding-top: 1em;
  padding-bottom: 2em;
  list-style: none; }
  .project-action li {
    width: 90px;
    margin-left: 0.3em;
    float: left;
    text-align: center;
    clear: none; }
  .project-action i {
    font-size: 60px;
    color: #222222; }
  .project-action .action-divide {
    width: 70px; }
  .project-action a {
    color: #222222; }
  .project-action a:hover i {
    text-decoration: none; }

.info-body ul.project-action li {
  clear: none; }

table .text-right {
  text-align: right; }
table .text-center {
  text-align: center; }

.side-panel-bg {
  background-color: #333355;
  width: 75px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10; }

.side-panel {
  background-color: #333355;
  width: 75px;
  height: 100%;
  position: fixed;
  top: 60px;
  left: 0;
  text-decoration: none;
  z-index: 300; }
  .side-panel i {
    color: #aaaaaa; }
  .side-panel a {
    color: #aaaaaa; }
  .side-panel ul {
    margin-top: 10px; }
  .side-panel .menu-right {
    position: absolute;
    top: -0.8em;
    margin-left: 70px; }
    .side-panel .menu-right li {
      text-align: left; }
  .side-panel :hover {
    color: #ccccee;
    text-decoration: none; }
  .side-panel li:last-child {
    position: static; }
    .side-panel li:last-child .menu-right {
      position: absolute;
      top: auto;
      bottom: 1em; }
  @media screen and (min-height: 780px) {
    .side-panel .side-panel-icon {
      height: 7em; }
    .side-panel i {
      font-size: 3.5em; } }
  @media screen and (max-height: 779px) {
    .side-panel .side-panel-icon {
      height: 4.5em; }
    .side-panel i {
      font-size: 2.5em; } }
  .side-panel a.current-url i.current-url {
    color: #666699; }
  .side-panel a.current-url i.current-url:hover {
    color: #ccccee; }

.side-nav {
  position: relative; }

.table {
  background: #F2F2F2;
  overflow: visible; }
  .table .row-hide, .table .row-hidden {
    display: none; }

.table-tight th, .table-tight td {
  font-size: 12px;
  padding: 4px 4px; }

.table-fixed {
  width: auto;
  table-layout: fixed; }

.table thead tr th, .table thead tr th.tablesorter-header {
  background-color: #393939;
  background-image: none;
  color: #dddddd;
  text-align: center; }
.table thead tr .row-span1 {
  min-width: 70px; }
.table thead tr .row-span2 {
  min-width: 150px; }

.table tbody tr th {
  background-color: #393939; }
.table tbody tr:nth-child(odd) th {
  background-color: #e7e7e7; }
.table tbody tr:nth-child(odd) td {
  background-color: #e7e7e7; }
.table tbody tr:nth-child(even) th {
  background-color: #F2F2F2; }
.table tbody tr:nth-child(even) td {
  background-color: #F2F2F2; }
.table tbody tr:hover td, .table tbody tr:nth-child(odd):hover td, .table tbody tr:nth-child(even):hover td {
  background-color: #99bbee; }
.table tbody .label-fit {
  position: absolute;
  width: 100%;
  height: 100%; }
.table tbody .input-checkbox {
  position: relative; }

.table-bordered {
  border-color: #11141C; }
  .table-bordered tr th {
    border-color: #11141C; }
  .table-bordered tr td {
    border-color: #11141C; }

.em5 {
  width: 5em; }

.em7 {
  width: 7em; }

.em10 {
  width: 10em; }

.em12 {
  width: 12em; }

.em20 {
  width: 20em; }

.popover {
  max-width: 800px; }
  .popover .popover-content table.table-inline th {
    background-color: #447FBB;
    color: #e5e5e5; }
  .popover .popover-content table.table-inline tr:nth-child(odd) td {
    background-color: #e7e7e7; }
  .popover .popover-content table.table-inline tr:nth-child(even) td {
    background-color: #F2F2F2; }

.table.table-color .td-pink {
  background-color: #d5889f; }
.table.table-color .td-pink-dark {
  background-color: #6f2239; }

.table .tr-border-top td {
  border-top-width: 2px; }

.widget {
  margin-bottom: 3em;
  overflow: visible; }
  .widget .widget-header {
    height: 45px;
    margin: 0;
    border: 0;
    background-color: #999;
    float: left;
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    -moz-border-radius-topright: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px; }
    .widget .widget-header h3, .widget .widget-header h4, .widget .widget-header h5, .widget .widget-header h6 {
      margin: 0;
      margin-left: 1em;
      margin-right: 1em;
      height: 45px;
      line-height: 45px;
      color: #e5e5e5; }
  .widget .widget-border {
    clear: both;
    border-top: 3px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid; }
  .widget .widget-sub-header {
    height: 100%;
    margin: 0;
    border-bottom: 1px solid;
    background-color: #F2F2F2;
    padding: 1em 5em; }
  .widget .widget-body {
    background: #F2F2F2; }
  .widget .widget-body:after {
    content: "";
    display: block;
    clear: both;
    padding-bottom: 20px; }
  .widget .widget-action {
    background: #F2F2F2;
    margin-top: 0;
    height: 60px;
    padding-top: 1em;
    padding-bottom: 2em; }
    .widget .widget-action ul {
      margin: 0;
      padding-left: 1em; }
    .widget .widget-action li {
      width: 88px;
      margin-left: 0.3em;
      float: left;
      text-align: center; }
    .widget .widget-action .widget-span2 {
      width: 148px; }
    .widget .widget-action i {
      font-size: 60px;
      color: #222222; }
    .widget .widget-action .action-divide {
      width: 70px; }
    .widget .widget-action .action-scroll {
      width: 60px;
      margin-left: 0.3em;
      float: left;
      text-align: center; }
      .widget .widget-action .action-scroll i {
        margin-left: auto;
        margin-right: auto;
        font-size: 40px;
        color: #222222;
        display: block; }
    .widget .widget-action a {
      color: #222222; }
    .widget .widget-action a:hover i {
      text-decoration: none; }
  .widget ul {
    list-style: none; }
  .widget .widget-border-action {
    border-color: #bbbbbb; }
  .widget .widget-border-project {
    border-color: #c52626; }
  .widget .widget-border-company {
    border-color: #2988c5; }
  .widget .widget-border-staff {
    border-color: #ddbb33; }
  .widget .widget-border-work {
    border-color: #29aa88; }
  .widget .widget-border-management {
    border-color: #774488; }
  .widget .widget-color-action {
    background-color: #bbbbbb; }
    .widget .widget-color-action h3, .widget .widget-color-action h4, .widget .widget-color-action h5 {
      color: #222222; }
  .widget .widget-color-project {
    background-color: #c52626; }
  .widget .widget-color-company {
    background-color: #2988c5; }
  .widget .widget-color-staff {
    background-color: #ddbb33; }
  .widget .widget-color-work {
    background-color: #29aa88; }
  .widget .widget-color-management {
    background-color: #774488; }

.span16 {
  width: 1350px;
  overflow: show; }

.calendar-control {
  margin-top: 1em;
  margin-bottom: 6em;
  position: relative; }
  .calendar-control ul {
    position: relative;
    left: 45%;
    float: left; }
  .calendar-control li {
    position: relative;
    left: -50%;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.5em;
    line-height: 1.8em; }
    .calendar-control li i {
      font-size: 1.8em; }

.calendar-view {
  width: 90%; }
  .calendar-view tbody {
    background-color: #E3E3E3; }
  .calendar-view th {
    width: 14%; }
  .calendar-view td {
    border: 1px solid grey;
    height: 90px;
    width: 14%;
    vertical-align: top; }
    .calendar-view td .calendar-centering {
      position: relative;
      width: 100%;
      height: 100%; }
    .calendar-view td a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      color: black;
      margin-top: 2px;
      margin-left: 2px;
      z-index: 10; }
    .calendar-view td p, .calendar-view td span {
      position: absolute;
      top: 35%;
      left: 30%;
      margin-top: 5px;
      font-size: 2em;
      text-align: center;
      color: black;
      z-index: 1; }
  .calendar-view .calendar-sat {
    background-color: #2988c5; }
  .calendar-view .calendar-sun {
    background-color: #a2556C; }
  .calendar-view .calendar-today {
    border: 2px solid #444444;
    background-color: rgba(68, 68, 68, 0.3); }
  .calendar-view .calendar-out {
    background-color: #b0b0b0;
    opacity: 0.5; }

.calendar-liner {
  width: 120%;
  max-width: 120%; }
  .calendar-liner tbody {
    background-color: #E3E3E3; }
  .calendar-liner th, .calendar-liner td {
    width: 20px;
    padding: 3px; }
  .calendar-liner .calendar-name {
    width: 12em;
    padding: 2px; }
  .calendar-liner .calendar-sat {
    background-color: #2988c5; }
  .calendar-liner .calendar-sun {
    background-color: #a2556C; }
  .calendar-liner .calendar-today {
    border: 2px solid #444444;
    background-color: rgba(68, 68, 68, 0.3); }
  .calendar-liner .calendar-out {
    background-color: #b0b0b0;
    opacity: 0.5; }

.workreport-table {
  width: 98%;
  margin-left: 2px; }
  .workreport-table p {
    font-size: 90%; }
  .workreport-table select {
    font-size: 90%;
    height: 2.2em;
    width: 5em;
    margin-right: 4px; }
  .workreport-table th, .workreport-table td {
    border: 1px solid grey; }
  .workreport-table th {
    background-color: #1e1e1e; }
  .workreport-table td {
    padding-left: 1em; }
  .workreport-table .input-time {
    padding-left: 5px; }
  .workreport-table .project-company {
    min-width: 8em; }
  .workreport-table .project-title {
    min-width: 10em; }

.workreport-input p {
  margin-left: auto;
  margin-right: auto; }
.workreport-input th, .workreport-input td {
  border: 1px solid grey; }
.workreport-input td {
  padding-left: 1em; }

.workreport-research {
  margin-left: 5px;
  margin-top: 10px;
  margin-bottom: 10px; }

.workreport-general {
  margin-left: 5px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .workreport-general td input {
    height: 16px;
    font-size: 90%; }

.workreport-comment {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 90%; }
  .workreport-comment textarea.span4 {
    width: 450px;
    height: 250px; }
