@charset "utf-8";

/* Table Of Contents
----------------------------------------

# General Elements
# body
# layout
# header
# pageBody
# sidebar
# footer
# clearfix

----------------------------------------*/


/* # General Elements
---------------------------------------------------------------------------- */

a {
  color: #0095d8;
  text-decoration: underline;
}

a:hover {
  color: #ff9933;
  text-decoration: none;
}


/* # body
---------------------------------------------------------------------------- */

body {
  background-color: #fff;
  color: #000;
  font-size: 75%;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"!important;
  line-height: 1.5;
  min-width: 980px;
}
.ui-widget {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"!important;
}


/* # layout
---------------------------------------------------------------------------- */

div#layout {
  background: url(../../common/img/bg_layout.gif) repeat-y left top;
  margin: 0 auto;
  width: auto;
}


/* # header
---------------------------------------------------------------------------- */

div#header {
  clear: both;
}

div#header div#headerInner {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}


/* # pageBody
---------------------------------------------------------------------------- */

div#pageBody {
  clear: both;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

p.pageBottom {
  clear: both;
  padding: 0px;
  text-align: right;
}

p.pageBottom a {
  background: url("../img/ico_arrow16.gif") no-repeat scroll 0 3px;
  cursor: pointer;
  padding-left: 11px;
}

p.confliction_notification_self_link {
  clear: both;
  padding: 0px;
  text-align: right;
}

p.pageTop {
  clear: both;
  padding: 10px 57px 6px 0;
  text-align: right;
}

p.pageTop a {
  background: url(../img/ico_arrow06.gif) no-repeat 0 3px;
  padding-left: 12px;
}

.odd {
  background-color: #fff!important;
}

.even {
  background-color: #f5f6f6!important;
}

.undisplay_initial .initial_undisplayed {
  display: none;
}

/* # sidebar
---------------------------------------------------------------------------- */

div#sidebar {
  float: left;
  margin-right: -100%;
  position: relative;
  width: 188px;
}

div#sidebar div.section {
  background: #fff;
  margin-bottom: 2px;
}

div#sidebar h2 {
  clear: both;
  font-weight: bold;
  margin-bottom: 2px;
  padding: 2px 10px 1px 7px;
  position: relative;
}

div#sidebar h2.mHead01 span {
  background: url(../../common/img/ico_01.gif) no-repeat 0 0;
  padding-left: 17px;
}

div#sidebar h2.mHead02 span {
  background: url(../../common/img/ico_02.gif) no-repeat 0 0;
  padding-left: 17px;
}

div#sidebar h2.mhMatter {
  margin-bottom: 1px;
}

div#sidebar h2.mhMatter span {
  background: url(../../common/img/ico_03.gif) no-repeat 0 0;
  padding-left: 17px;
}

div#sidebar h2 span {
  padding: 0 45px 0 0;
}

div#sidebar h2 a {
  font-weight: normal;
  font-size: 90%;
  padding-left: 10px;
  position: absolute;
  right: 7px;
  top: 4px;
}

div#sidebar h2.mHead03 a.linkStyle {
  background: none;
  color: #020000;
  display: block;
  font-size: 110%;
  font-weight: bold;
  padding: 0;
  position: static;
  right: 0;
  text-decoration: none;
  top: 0;
}

div#sidebar h2.mHead03 span {
  background: url(../../common/img/ico_arrow.gif) no-repeat 0 0;
  padding: 0 0 0 17px;
}

div#sidebar h2.mHead04 {
  padding: 0;
}

div#sidebar h2.mHead04 a.linkStyle {
  background: #031674;
  border: 1px solid #fff;
  color: #fff;
  display: block;
  font-size: 110%;
  font-weight: bold;
  line-height: 1;
  padding: 3px 10px 2px 2px;
  position: static;
  text-decoration: none;
  top: 0;
  right: 0;
}

div#sidebar h2.mHead04 a:hover {
  background: #3346a1;
}

div#sidebar h2.mHead04 a span {
  background: url(../../common/img/ico_06.gif) no-repeat 0 -1px;
  padding: 0 0 1px 17px;
}

div#sidebar h2.mHead04 a:hover span {
  background: url(../../common/img/ico_06_o.gif) no-repeat 0 -1px;
}



/*---ナビゲーション　色指定---------*/

ul.lNav li {
  clear: both;
  color: #000;
  padding-bottom: 2px;
  width: auto;
}

ul.lNav li a {
  display: block;
  color: #000;
  font-weight: bold;
  padding: 0 0 0 18px;
  outline: none;
  text-decoration: none;
  width: 170px;
}

ul.lNavTask li a {
  display: block;
  color: #000;
  font-weight: bold;
  padding: 0 0 0 9px;
  outline: none;
  text-decoration: none;
  width: 179px;
}

ul.lNavTask li a:hover {
  background: #ededed;
  text-decoration: none;
}

ul.lNav li a.active:hover,
ul.lNav li a.active {
  background: #d9e1f7;
  color: #000;
}

ul.lNav li a:hover {
  color: #000;
}

ul.lNav li.red a {
  background: none;
}
ul.lNav li.red a:hover {
  background: #ffe8e8;
}
ul.lNav li.red a.active,
ul.lNav li.red a.active:hover {
  background:#ffe8e8;
}

ul.lNav li.orange a {
  background: none;
}
ul.lNav li.orange a:hover {
  background: #fef3cb;
}
ul.lNav li.orange a.active,
ul.lNav li.orange a.active:hover {
  background:#fef3cb;
}

ul.lNav li.yellow a {
  background: none;
}
ul.lNav li.yellow a:hover {
  background: #ffffcc;
}
ul.lNav li.yellow a.active,
ul.lNav li.yellow a.active:hover {
  background:#ffffcc;
}

ul.lNav li.green a {
  background: none;
}
ul.lNav li.green a:hover {
  background: #dbfeb8;
}
ul.lNav li.green a.active,
ul.lNav li.green a.active:hover {
  background:#dbfeb8;
}

ul.lNav li.blue a {
  background: none;
}
ul.lNav li.blue a:hover {
  background: #eaf8ff;
}
ul.lNav li.blue a.active,
ul.lNav li.blue a.active:hover {
  background:#eaf8ff;
}

ul.lNav li.gray a {
  background: none;
}
ul.lNav li.gray a:hover {
  background: #ededed;
}
ul.lNav li.gray a.active,
ul.lNav li.gray a.active:hover {
  background: #ededed;
}

ul.lNav li a.active,
ul.lNav li a.active:hover {
  background: #eaf8ff;
  color: #000;
}

ul.lNav01 li a:hover {
  background: #ededed;
}

ul.lNav01 li a.active,
ul.lNav01 li a.active:hover {
  background: #ededed;
}

/*----------------------------*/

div#sidebar .matterText {
  display: inline;
  float: left;
  font-size: 80%;
  padding: 0 0 0 7px;
}

div#sidebar .order {
  display: inline;
  float: right;
  font-size: 80%;
  margin-bottom: 6px;
  padding: 0 4px 2px 0;
  text-align: right;
}

div#sidebar .order li {
  display: inline;
  width: auto;
}

#sidebar .order .ahead a {
  background: url(../img/bg_line.gif) no-repeat right 1px;
  margin: 0 2px 0 0;
  padding: 0 5px 0 0;
}

div#sidebar .order li a:hover {
  border: none;
}

div#sidebar .matterList {
  clear: both;
  padding: 2px 0 0 0;
}

div#sidebar .matterList li {
  margin-bottom: 6px;
  padding: 0 5px 0 21px;
  text-indent: -10px;
  min-height: 18px;
  word-wrap: break-word;
  width: 158px;
}

div#sidebar li.listLast,
div#sidebar li.listLast a.active {
  border-bottom: none;
  color:#000;
}

div#sidebar .matterList li a {
  padding: 0 0 0 11px;
}

div#sidebar ul.lNavIco li {
  display: block;
  position: relative;
}

div#sidebar ul.lNavIco li.parent {
  position: relative;
}

div#sidebar ul.lNavIco li a {
  cursor: pointer;
}

div#sidebar ul.lNavIco li a.link {
  background: none!important;
  position: absolute;
  top: 4px;
  display: none;
  right: 10px;
  padding: 0;
  z-index: 100;
}

div#sidebar ul.lNavIco li.otherList a.link,
div#sidebar ul.lNavIco li.listLast a.link,
div#sidebar ul.lNavIco p.first a.link {
  position: absolute;
  top: 4px;
  display: none;
  left: 169px;
}

div#sidebar ul.lNavIco li a.link:hover {
  background: none;
}


/* # footer
---------------------------------------------------------------------------- */

div#footer {
  border-top: 1px solid #ccc;
  padding: 0 5px;
}

div#footerInner {
  clear: both;
  max-width: 100%;
  margin: 0 auto;
  padding: 15px 0;
  text-align: right;
}


/* # clearfix
---------------------------------------------------------------------------- */

div#sidebar ul.lNavIco li:after,
div#headerInner:after,
ul#hNav:after,
div#pageBody:after,
div#content:after,
div#sidebar .order:after,
div#sidebar .item:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}




/* # popup
---------------------------------------------------------------------------- */

.popup a {
  color: #0095d8!important;
}
.popup a:hover {
  color: #ff9933!important;
}
.popup a:active {
  color: #660099!important;
}
.popup a:visited {
  color: #660099!important;
}

.popup th a {
  color: #000000!important;
}

#history_list .centering {
  text-align: center;
}

#history_list td.panel {
  padding: 0 5px;
}

#history_list tr .relative {
  padding: 0;
  position: relative;
  min-width: 32px;
  box-sizing: border-box;
}

#history_list td.panel a {
  display: block;
}

#history_list tr.narrow div.box {
  overflow-y: hidden;
}

#history_list .fixed_btn img {
   height: 14px;
   width: 14px;
}

#history_list .fixed_history_btn_container {
  width: 100%;
  position: absolute;
  bottom: 1px;
}

.ui-dialog div.all_histories_btn_container span.fixed_container {
  margin-right: 0;
}

div.all_histories_btn_container span.fixed_container {
  float: right;
  padding-right: 32px;
  margin-right: 20px;
}

#history_list tr.fixed_container.narrow td.panel a.narrow,
#history_list tr.fixed_container td.panel a.widen,
div.all_histories_btn_container span.fixed_container.narrow a.narrow_all_history,
div.all_histories_btn_container span.fixed_container a.widen_all_history {
   display: none;
}

#history_list tr.fixed_container td.panel a.narrow,
#history_list tr.fixed_container.narrow td.panel a.widen,
div.all_histories_btn_container span.fixed_container.narrow a.widen_all_history,
div.all_histories_btn_container span.fixed_container a.narrow_all_history {
   display: block;
}

#history_list tr.fixed_container {
  max-height: none;
}

#history_list > tbody:first-child > tr:first-child > th {
  white-space: nowrap;
  padding: 0 5px;
}
