@charset "UTF-8";

/* table要素のスタイルを定義 */

/* 作業内容選択画面用テーブル */
.menutable tr {
  height: 50px;
}

.menutable th {
  width: 340px;
  padding: 5px;
}

.menutable td {
  width: 530px;
  padding: 5px;
}

.menutablevermenu tr {
  height: 50px;
}

.menutablevermenu th {
  width: 340px;
  padding: 5px;
}

.menutablevermenu td {
  width: 350px;
  padding: 5px;
}


table.basetable, table.variablebasetable {
  border-collapse: collapse;
  border: 1px solid #ff33ff; /* スタイル定義変更申込項目_K28,L28,M28セルとリンク */
}

table.basetable caption, table.variablebasetable caption {
  margin-top: 5px;
  margin-bottom: 5px;
}

table.basetable th, table.variablebasetable th {
  font-weight: bold; /* スタイル定義変更申込項目_H29セルとリンク */
  padding: 7px 10px;
  background: #ffccff; /* スタイル定義変更申込項目_J29セルとリンク */
  border-bottom: 1px dotted #ffffff; /* スタイル定義変更申込項目_K29,L29,(L30),M29セルとリンク */
  border-right: none !important;
  font-size: 100%; /* スタイル定義変更申込項目_G29セルとリンク */
  color: #003300; /* スタイル定義変更申込項目_I29セルとリンク */
}

table.basetable th {
  width: 200px;
}

table.basetable th.contleft, table.variablebasetable th.contleft {
  border-left: 1px dotted #ffffff; /* スタイル定義変更申込項目_K29,L29,(L30),M29セルとリンク */
}

table.basetable th.endbottom, table.variablebasetable th.endbottom {
  border-bottom: 1px dotted #ff66ff; /* スタイル定義変更申込項目_K29,L29,(L30),M29セルとリンク */
}

table.basetable td, table.variablebasetable td {
  padding: 6px 10px;
  border-bottom: 1px dotted #ff66ff !important; /* スタイル定義変更申込項目_K30,(L29),L30,M30セルとリンク */
  border: none;
  background: #ffffff; /* スタイル定義変更申込項目_J30セルとリンク */
  border-left: 1px dotted #ff66ff; /* スタイル定義変更申込項目_K30,(L29),L30,M30セルとリンク */
  border-right: none !important;
  font-size: 100%; /* スタイル定義変更申込項目_G30セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_H30セルとリンク */
  color: #336600; /* スタイル定義変更申込項目_I30セルとリンク */
}

table.basetable td {
  width: 500px;
}

/* add basetable class th & td */
table.basetable th.titlefirst {
  border-right: 1px solid #cccccc !important;
  width: 80px;
}

table.basetable th.titlesecond {
  border-top: 1px solid #cccccc  !important;
  border-right: 1px solid #cccccc  !important;
  width: 80px;
}

table.basetable td.normalfirst {
  line-height: 1.3;
  overflow: nowrap;
  width: 580px;
}

table.basetable td.normalsecond {
  border-top: 1px solid #cccccc  !important;
  overflow: nowrap;
}

table.basetable td.linespace {
  line-height: 1.5;
}
/* add basetable class th & td */

table.largefont {
  font-size: 120%;
}

table.noline {
  margin-top: 10px;
  margin-bottom: 15px;
  border-collapse: collapse;
  border: none;
}

table.noline caption{
  margin-top: 5px;
  margin-bottom: 5px;
}

table.noline th {
  font-weight: bold;
  vertical-align: top;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  width: 120px;
}

table.noline td {
  padding: 3px 10px;
  vertical-align: top;
  border: none;
  width: 780px;
}

table.noline div {
  padding-top: 1px;
  padding-bottom: 1px;
}

table.noline td.riyoukahi {
  width: 250px;
}

table.noline td.koshinbi {
  width: auto;
}

.casesnumtable {
  width: 940px;
  table-layout: fixed;
}

.casesnumtable td {
  padding-top: 7px;
  padding-bottom: 7px;
}

.casesnumtable td.selectnum {
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
  width: auto;
}

.casesnumtable td.prev {
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: left;
  width: auto;
}

.casesnumtable td.next {
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: right;
  width: auto;
}

.casesnumtable span {
  display: inline;
  padding: 4px 4px 4px 5px;
  text-align: center;
  font-size: 110%;
}

.casesnumtable span.nowpage {
  text-align: center;
  background: #dfe1e2;
  font-weight: bold;
  color: #333333;
}

.casesnumtable a {
  text-align: center;
  text-decoration: none;
  color: #333333;
  cursor: pointer;
}

.casesnumtable a.casesnumprev {
  padding: 4px 3px 1px 3px;
  background-image: url("../images/arrow_03.png");/*次ページ*/
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 18px;
  border: none;
}

.casesnumtable a.casesnumnext {
  padding: 4px 3px 1px 3px;
  background-image: url("../images/arrow_04.png");/*前ページ*/
  background-repeat: no-repeat;
  background-position: right 5px;
  padding-right: 18px;
  border: none;
}

.casesnumtable a.casesnumprev10 {
  padding: 4px 3px 1px 3px;
  background-image: url("../images/arrow_08.png");/*次ページ*/
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 18px;
  border: none;
}

.casesnumtable a.casesnumnext10 {
  padding: 4px 3px 1px 3px;
  background-image: url("../images/arrow_09.png");/*前ページ*/
  background-repeat: no-repeat;
  background-position: right 5px;
  padding-right: 18px;
  border: none;
}

.casesnumtable a:hover {
  color: #3399FF;
  font-weight: normal;
  text-decoration: underline;
}

table.listtable {
  width: 940px;
  border: 1px solid #ff33ff; /* スタイル定義変更申込項目_K31,L31,M31セルとリンク */
  border-collapse: collapse;
  word-break: break-all;
}
html>/**/body table.listtable,x:-webkit-any-link { border-collapse: separate; } /* Safari用 */

.listtable th {
  background: #ffccff; /* スタイル定義変更申込項目_J32セルとリンク */
  border-right: 1px dotted #ffffff; /* スタイル定義変更申込項目_K32,L32,(L33),M32セルとリンク */
  border-bottom: 1px dotted #ff66ff; /* スタイル定義変更申込項目_K33,(L32),L33,M33セルとリンク */
  font-weight: bold; /* スタイル定義変更申込項目_H32セルとリンク */
  line-height: 1.3;
  text-align: center;
  padding: 6px 3px;
  font-size: 100%; /* スタイル定義変更申込項目_G32セルとリンク */
  color: #003300; /* スタイル定義変更申込項目_I32セルとリンク */
}

.listtable th.contbottom {
  border-bottom: 1px dotted #ffffff; /* スタイル定義変更申込項目_K32,L32,(L33),M32セルとリンク */
}

table.popuplisttable {
  width: 600px;
}

.listtable td {
  border-bottom: 1px dotted #ff66ff; /* スタイル定義変更申込項目_K33,(L32),L33,M33セルとリンク */
  border-right: 1px dotted #ff66ff; /* スタイル定義変更申込項目_K33,(L32),L33,M33セルとリンク */
  padding: 6px 5px;
  overflow: nowrap;
  background: #ffffff; /* スタイル定義変更申込項目_J33セルとリンク */
  font-size: 100%; /* スタイル定義変更申込項目_G33セルとリンク */
  color: #336600; /* スタイル定義変更申込項目_I33セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_H33,(H34),(H35)セルとリンク */
}

.listtable td li {
  line-height: 1.5;
}

.listtable td .pmzero {
  padding: 0;
  margin: 0;
}

.listtable td.juyodo {
  text-align: center;
  border-right-style:none;
}

tr.alertyellow {
  background: #ffffcc; /* スタイル定義変更申込項目_J35セルとリンク */
  font-size: 100%; /* スタイル定義変更申込項目_G35セルとリンク */
  color: #6600ff; /* スタイル定義変更申込項目_I35セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_(H33),(H34),H35セルとリンク */
}

tr.alertyellow td{
  background: #ffffcc; /* スタイル定義変更申込項目_J35セルとリンク */
  font-size: 100%; /* スタイル定義変更申込項目_G35セルとリンク */
  color: #6600ff; /* スタイル定義変更申込項目_I35セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_(H33),(H34),H35セルとリンク */
}

tr.alertred {
  background: #ccff00; /* スタイル定義変更申込項目_J34セルとリンク */
  font-size: 100%; /* スタイル定義変更申込項目_G34セルとリンク */
  color: #0000ff; /* スタイル定義変更申込項目_I34セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_(H33),H34,(H35)セルとリンク */
}

tr.alertred td {
  background: #ccff00; /* スタイル定義変更申込項目_J34セルとリンク */
  font-size: 100%; /* スタイル定義変更申込項目_G34セルとリンク */
  color: #0000ff; /* スタイル定義変更申込項目_I34セルとリンク */
  font-weight: normal; /* スタイル定義変更申込項目_(H33),H34,(H35)セルとリンク */
}

table.borderless {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

table.borderless td {
  border-style: none !important;
  margin: 0;
  padding: 0;
}

table.horizontalcenterteble {
  margin-bottom: 15px;
  border-collapse: collapse;
  border: 1px solid #7cc1fd;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

table.horizontalcenterteble th {
  font-weight: bold;
  padding: 7px 10px;
  background: #c1e4fb;
  border-right: 1px solid #ffffff;
  border-bottom: 1px dotted #ffffff;
  border-right: none !important;
}

table.horizontalcenterteble td {
  padding: 30px 20px;
  border: none;
  background: #ffffff;
}

table.charbtntable {
  border-style: none;
}

table.charbtntable td {
  border: 0 none  !important;
  padding: 3px 6px;
  text-align: center;
  vertical-align: middle;
  width: 22px;
}

table.charbtntable td button {
  padding: 0.2em;
  height: 2em;
  width: 2em;
}

table#twomonthscalendartable {
  width: 550px;
}

table#movemonthtable {
  margin-bottom: 5px;
  width: 550px;
}

table#movemonthtable a {
  color: #333333;
  text-decoration: none;
  vertical-align: middle;
}

table#movemonthtable a:hover {
  color: #3399FF;
  text-decoration: underline;
}

table#movemonthtable img {
  vertical-align: middle;
}

table.calendartable {
  border: 1px solid #7cc1fd;
  border-collapse: collapse;
  word-break: break-all;
}

table.calendartable th {
  background: #c1e4fb;
  border-right: 1px dotted #ffffff;
  border-bottom: 1px dotted #7cc1fd;
  font-weight: bold;
  padding: 7px 10px;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  color: #333333;
}

table.calendartable td {
  border-bottom: 1px dotted #999999;
  border-right: 1px dotted #999999;
  text-align: center;
  vertical-align: middle;
  height: 2.6em;
  width: 2.7em;
  overflow: nowrap;
  background: #ffffff;
}

table.calendartable td.doweek {
  background-color: #dfdfdd;
  color: #333333;
}

table.calendartable td.today {
  border-right: 2px solid #ff0000;
  border-top: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  border-left: 2px solid #ff0000;
  height: 2.5em;
  width: 2.6em;
}

table.calendartable td.sentakubi { /* 選択された日付の背景色 */
  background-color: #dfdfdd;
}

table.calendartable td.underlinered { /* 指定可能日の赤ライン */
  background-image: url("../images/calendarbar_red.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

table.calendartable td.underlineblue { /* 指定可能日の青ライン */
  background-image: url("../images/calendarbar_blue.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

table.calendartable td.underlineredblue { /* 指定可能日の赤と青ライン */
  background-image: url("../images/calendarbar.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

table.calendartable td a { /* デフォルトの日付のスタイル */
  color: #333333; /* デフォルトの文字色 */
  text-decoration: none; /* リンクの下線を消す */
}

table.calendartable td a.sat { /* 土曜日の文字色 */
  color: #3399cc;
}

table.calendartable td a.sun, table.calendartable td a.holiday { /* 日曜と休日の文字色 */
  color: #ff0000;
}

table.calendartable td a.shiteikanoubi { /* 指定可能日の下線 */
  text-decoration: underline;
}

table#secondmonthtable {
  margin-left: auto;
  margin-right: 0;
}

table.borderless2 {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none !important;
  border: 0 !important;
}

table.borderless2 th {
  border-style: none !important;
  border: 0 !important;
  font-size:100%;
}

table.borderless2 td {
  border-style: none !important;
  border: 0 !important;
  font-size:100%;
}

table.inneripcustomers {
  margin-bottom: 5px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

table.inneripcustomers td {
  padding: 1px 2px !important;
  text-align: left !important;
}

/************************************************************************/
/* パスワード入力エリア、属性説明、ソフトウェアキーボード格納用テーブル */
/************************************************************************/
table.innerpasswdtable {
  border-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

table.innerpasswdtable td {
  border-style: none !important;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

table.listtop {
  width: 940px;
  border-collapse: collapse;
  border: none;
}

table.listtop caption{
  margin: 0px;
}

table.listtop td {
  padding: 3px 5px;
  vertical-align: middle;
  border: none;
}

table.listtop td.col02 {
  width: 43px;
}

table#mishounintohihikilist {
  width: 400px;
}

table#mishounintohihikilist th {
  height: 24px;
  width: 300px;
}

table th.nowrapcell, table td.nowrapcell {
  white-space: nowrap;
}

th.btncell {
  padding: 0;
  width: 150px;
}

th.labelcell {
  padding: 0;
  width: auto;
}

html>/**/body td.lhhigher, x:-moz-any-link, x:default {
  line-height: 1.9;
}

html>/**/body td.lhhigher2, x:-moz-any-link, x:default {
  line-height: 1.5;
}

div.tablescrollbox {
  overflow: auto;
}
