/******************************/
/* 基本背景色パターン         */
/******************************/

/* 見出し部分等など強調箇所の背景色（濃い色） */
.bgColorDark{background-color:#CCFF99;}

/* コンテンツの背景色（淡い色） */
.bgColorLight{background-color:#CCFFCC;}

/* チェックボックスの選択状態を強調する背景色 */
.bgColorChecked{background-color:#ffcc99;}

/* コンテンツの背景色（淡い緑色） */
.bgColorLightGreen{background-color:#CDFFCD;}

/******************************/
/* 文字種類                   */
/******************************/
/* 文字（必須の印(*)） */
font.NecessaryMark{color:red;font-weight:normal;}



/******************************/
/* 全画面共通ボディー         */
/******************************/
body
{
	font-size: 10pt;
	color:#000000;
	background-color:#FFFFFF;
	margin:0px 0px;
	overflow-y: scroll;
}


/******************************/
/* 全画面共通ヘッダー         */
/******************************/

table.tbl_header {
  border:0px;
  border-collapse:collapse;
  width:995px;
  empty-cells: show;
}

td.header_title1
{
  color:white;
  font-weight:bold;
  font-size: 22pt;
  background-image : url("../images/header.jpg");
/*  background-color:#6666ff;*/
}

td.header_title2
{
  color:black;
  font-size: 11pt;
  background-image : url("../images/top_bar.gif");
  background-repeat: repeat-x;
/*  background-color:#CCFF99;*/
}


/******************************/
/* インフォメーション部用     */
/******************************/
div.wakuinfo{
/*	background: #FFFFCC;	*/
	border: 2px #666666 double;
	padding:8px;
	margin:0px;
}

/* 画面名称 */
td.screentitle {
	padding:4px;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	color: #333333;
}

/* インフォメーションの文字 */
td.info, font.info {
	font-size: 13px;
	color: #333333;
	padding: 4px;
}


/******************************/
/* コンテンツエリア           */
/******************************/

/* コンテンツのタイトル */
td.content_title
{
  font-weight:bold;
  font-size: 10pt;
}

/* 構造形式選択 */
table.kozoselect
{
    border: 1px solid #000;
    background-color:#99ccff;
}

/* 検索条件の表示箇所 */
table.kensaku
{
	margin: 0px 0px 5px 0px;
	border-style:solid;
	border-width:1px;
	border-color:black;
	width:920px;
	background-color:#CCFF99;
}

table.kensaku_admin
{
	margin: 0px 0px 5px 0px;
	border-style:solid;
	border-width:1px;
	border-color:black;
	width:500px;
	background-color:#CCFF99;
}

/* 検索条件の見出し */
td.kensaku   {font-size: 13px;text-align:left;}


/* テーブルの周りに余白を配置するのに使う */
div.wakuTable {
	clear: both;
	border: 1px solid #CCFF99;
	height: 100%;
	overflow: auto;
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
}


/******************************/
/* 一覧表（標準）           */
/******************************/

/* 一覧表の列見出し */
th.thHeader {
	font-weight: bold;
    font-size: 13px;
    background-color:#CCFF99;
    text-align:center;
/*
	border-left: 1px solid #CCFF99;
	border-right: 1px solid #EB8;
	border-top: 1px solid #EB8;
	font-weight: bold;
*/
}

/* 項目 */
td.tab   {font-weight: bold; font-size: 13px;text-align:center; width:120px;}
td.tab_s {font-weight: bold; font-size: 13px;text-align:center; width:140px;}
td.tab_ss {font-weight: bold; font-size: 13px;text-align:center; width:120px;}
td.tab_sss {font-weight: bold; font-size: 10px;text-align:center; width:120px;}
td.tab_l {font-weight: bold; font-size: 13px;text-align:left; width:120px;}
/* td.tab_r {font-weight: bold; font-size: 13px;text-align:right; align:right; width:120px;} */

/*td.lab   {font-weight: bold; font-size: 13px;text-align:left; width:120px;background-color:#CCFF99;}*/
td.lab   {font-weight: bold; font-size: 13px;text-align:left; width:230px;background-color:#CCFF99;}
td.lab_1  {font-weight: bold; font-size: 13px;text-align:left; background-color:#CCFF99;}
td.lab_2  {font-weight: bold; font-size: 13px;text-align:center; background-color:#CCFF99;}
td.lab_3  {font-size: 13px;text-align:left; background-color:#CCFF99;}


td.lab_t {font-size: 13px;text-align:left; background-color:#CCFFCC;}
td.lab_p {font-size: 13px;text-align:left; background-color:#CCFFCC; font-family:Tahoma,Verdana,Arial;}
td.lab_u {font-size: 13px;text-align:right; background-color:#CCFFCC;}
td.lab_c {font-size: 13px;text-align:center; background-color:#CCFFCC;}
/*  td.lab_nowidth {font-size: 13px;text-align:left; background-color:#CCFFCC;} */

td.list   {font-weight: bold; font-size: 13px;text-align:left;background-color:#CCFF99;}
td.list_r {font-weight: bold; font-size: 13px;text-align:right;background-color:#CCFF99;}
td.list_t {font-size: 13px;text-align:left;background-color:#CCFFCC;}
td.list_f {font-size: 13px;text-align:right;background-color:#CCFFCC;}

td.lab_break {font-size: 13px;text-align:left; background-color:#CCFFCC; word-break:break-all;}

td.lab_fileLink {font-size: 13px;text-align:left; background-color:#CCFFCC; word-break:break-all; height: 18px;}
/* 維持管理状況一覧のアイコン */
td.icon_ListMnt   {cursor:default;text-align:center;vertical-align:middle;font-size:12px;width:40px;height:18px;}
/* 維持管理状況一覧のアイコン */
td.icon_DailyListMnt   {cursor:default;text-align:center;vertical-align:middle;font-size:12px;width:25px;height:15px;}

td.lab_LccCsv {text-align:right; vertical-align: top;}
td.lab_LccReg {text-align:right; vertical-align: bottom;}

/****************************************/
/* 一覧表（施設・工区一覧用）           */
/****************************************/
/* 一覧表の列見出し(強調項目) */
th.thHeaderOrange {
	font-weight: bold;
    font-size: 13px;
    background-color:#FFFF66;
    text-align:center;
	border-right: 1px solid #eebb88;
	border-top: 1px solid #eebb88;
	white-space:nowrap;
}

/* 一覧表の列見出し(強調項目以外) */
th.thHeaderOrangeSub {
	font-weight: bold;
    font-size: 13px;
    background-color:#FFFFCC;
    text-align:center;
	border-right: 1px solid #eebb88;
	border-top: 1px solid #eebb88;
	white-space:nowrap;
}

th.thHeaderGraySub {
	font-weight: bold;
    font-size: 13px;
    background-color:#CCCC99;
    text-align:center;
	border-right: 1px solid #eebb88;
	border-top: 1px solid #eebb88;
	white-space:nowrap;
}

/* 一覧表 */
td.trBody, th.trBody {
	border-bottom: 1px solid #EEE;
	border-left: 1px solid #EEE;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	height:23px;
	white-space:nowrap;
	font-size: 11px;
	text-align: left;
}

td.trBodyMnt, th.trBodyMnt {
    border-bottom: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #AAA;
    border-top: 1px solid #AAA;
    height:30px;
    white-space:nowrap;
    font-size: 11px;
    text-align:center;
}

td.trBody_break, th.trBody_break {
	border-bottom: 1px solid #EEE;
	border-left: 1px solid #EEE;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
	height:23px;
	white-space:nowrap;
	font-size: 11px;
	word-break:break-all;
}

/* 任意入力項目 */
th.thHeaderOrangeOpt {
    font-size: 13px;
    background-color:#FFFFCC;
    text-align:center;
    border-right: 1px solid #eebb88;
    border-top: 1px solid #eebb88;
    border-left: 1px solid #eebb88;
    border-bottom: 1px solid #eebb88;
    white-space:nowrap;
}

td.tdBodyOpt {
    font-size: 13px;
    background-color:#ccffcc;
    text-align:center;
    border-right: 1px solid #ccffcc;
    border-top: 1px solid #ccffcc;
    border-left: 1px solid #ccffcc;
    border-bottom: 1px solid #ccffcc;
    white-space:nowrap;
}

/******************************/
/* メニュ画面                 */
/******************************/
table.menu
{
  color:white;
  font-weight:bold;
  font-size: 22pt;
  background-color:#66cc66;
}

td.menu_title
{
  color:white;
  font-weight:bold;
  font-size: 10pt;
/*  background-color:#6666ff;*/
}

td.menu_body {
	background-color:#FFFFFF;
	font-size: 13px;
	padding: 4px;
}
td.menu_list {
	font-size: 13px;
	color: #333333;
	padding: 4px;
}

input.trButton{height:21px;font-size: 13px;}
input,textarea{
      font-family:Tahoma,Verdana,Arial;
      font-size:13px;
  }

ul.errorMessage{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

/******************************/
/* お知らせ画面                 */
/******************************/
table.notice
{
  color:white;
  font-weight:bold;
  font-size: 22pt;
  background-color:66CC66;
}

td.notice_body {
	font-size: 13px;
	padding: 1px;
}

ul {
	margin: 0 1em 0 2em;
	padding: 0;
}
/* ------------------------------------------------------------------------------------ */

/* 以下は削除予定の定義です。 */




/* メッセージエリア */
/* .message-bar    { text-align: left;   background-color:#EEDDDD; font-size:10pt;} */
/* .message-bar    { text-align: left;   background-color:#EEDDDD; font-size:10pt; color:#FF0000;} */
/* .message-bar    { text-align: left;   background-color:#EEDDDD; font-size:10pt; border:1px solid ##3366CC; color:#990000;} */

/* エラー・ワーニング */

/*.error		  { font-size:  10pt; color:#FF0000; } 	/*赤字*/
/*.warning	  { font-size:  10pt; color:#FF0000; } 		/*赤字*/



/******************************/
/* 実地監査状況　ボタン背景色 */
/******************************/

/* 監査結果ボタン */
/* input.bgColorAudit{background-color:#33ff66;width:70px;border-width: 1;border-color: black;} */

/* 是正措置ボタン　未要請 */
/* input.bgColorCrrM{background-color:#ff33ff;width:50px;border-width: 1;border-color: black;} */

/* 是正措置ボタン　要請中 */
/* input.bgColorCrrY{background-color:#ffcc33;width:50px;border-width: 1;border-color: black;} */

/* 是正措置ボタン　完了 */
/* input.bgColorCrrK{background-color:#3399ff;width:50px;border-width: 1;border-color: black;} */


/******************************/
/* 文字種類                   */
/******************************/
/* 文字（削除予定） */
/* font.ReserveDel{color:"red";font-weight:normal;} */

/* 文字（追加予定） */
/* font.ReserveAdd{color:"green";font-weight:normal;} */

/******************************/
/* 履歴画面                                                    */
/******************************/

div.rirekiTable {
    clear: both;
    height: 100%;
    overflow: auto;
    width: 100%;
    border: 1px solid #000000;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
}

th.thRirekiHead {
    font-weight: bold;
    font-size: 13px;
    background-color: #99ccff;
    text-align: center;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    white-space: nowrap;
    height: 30px;
}

tr.trRirekiBodyOdd {
    background-color: #ffffff;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    height: 30px;
    white-space:nowrap;
}

tr.trRirekiBodyEven {
    background-color:#CCCCCC;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    height:30px;
    white-space:nowrap;
}

td.tdRirekiBody {
    border-right: 1px solid #000000;
    font-size: 13px;
    border-bottom: 1px solid #000000;

}

/* 表示モードテキストボックス */
.textRef {
    background-color:#CCFFCC;
    border:solid 1px #99CCFF;
}

/* 入力値エラーテキストボックス */
.error {
    background-color:#ffaaaa;
}

/* ラジオボタンラベル余白 */
label.labelspace {
	padding-right:10px;
}

.note {
	font-size: 13px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}

.noteLeft {
	font-size: 13px;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 10px;
}

.errBox {
	width: 350px;
}

.calBox {
	padding-left: 10px;
	vertical-align: middle;
}

.scItemStyle01 {
	width: 120px;
	line-height: 2em;
}

.btnst01 {
	margin: 1px 3px;
	height: 23px;
	font-size: 13px;
}

.btnst02 {
	width: 140px;
	text-align: right;
}

.chkboxst01 {
	vertical-align: text-bottom;
	margin-left: 20px;
}

.listst01 {
	padding-right: 3px;
	padding-left: 3px;
}

.titlest01 {
	padding-top: 15px;
	padding-bottom: 5px;
}

.titlest02 {
	width: 120px;
}

.tableSt01 {
	border-collapse: collapse;
}

td.center {
	text-align: center;
}

td.tblst01 {
	width: 130px;
	text-align: center;
	vertical-align: top;
	border-top-style: none;
	border-bottom-style: none;
}

td.tblst01-top {
	width: 130px;
	text-align: center;
	vertical-align: top;
	border-bottom-style: none;
}

td.tblst01-btm {
	width: 130px;
	text-align: center;
	vertical-align: top;
	border-top-style: none;
}

td.tblst02 {
	padding-left: 5px;
	vertical-align: top;
	border-top-style: none;
	border-bottom-style: none;
}

td.tblst02-top {
	padding-left: 5px;
	vertical-align: top;
	border-bottom-style: none;
}

td.tblst02-btm {
	padding-left: 5px;
	vertical-align: top;
	border-top-style: none;
}

.tblst03 {
	margin: 0 auto;
}

.tblst04 {
	word-break: break-all;
}

.tblst05 {
	max-width: 300px;
	min-width: 200px;
}

.tblst06 {
	max-width: 300px;
	min-width: 200px;
}

.tblst07 {
	max-width: 130px;
	min-width: 32px;
}

.tblst08 {
	width: 70px;
	min-width: 70px;
}

.tblst09 {
	width: 20px;
	min-width: 20px;
}

.tblst10 {
	width: 32px;
	min-width: 32px;
}

.tblst11 {
	width: 70px;
	min-width: 62px;
}

.entItemStyle01 {
	padding-right: 15px;
}

.entItemStyle02 {
	float: right;
}

.entItemStyle03 {
	line-height: 1.5em;
}

.entItemStyle04 {
	margin-left: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.entItemStyle05 {
	margin-left: 30px;
}

.entItemStyle06 {
	margin-left: 20px;
}

.entItemStyle07 {
	margin-left: 5px;
}

.cb {
	clear: both;
}

table.daily
{
  font-weight:bold;
  font-size: 22pt;
  background-color:#FFFFFF;
}

#inspMethodArea, #refInspMethodArea {
	margin-left: -2px;
}

#inspMethodArea td {
	min-width: 150px;
	font-size: 13px;
	vertical-align: top;
}

#refInspMethodArea td {
	min-width: 130px;
	font-size: 13px;
	vertical-align: top;
}

#inspMethodArea td.st01, #refInspMethodArea td.st01 {
	padding-left: 20px;
}

#inspMethodArea div.st02, #refInspMethodArea div.st02 {
	padding: 2px 0;
}

#inspDiagItemListArea {
	width: 920px;
	overflow: auto;
}

#refInspDiagItemListArea {
	width: 760px;
	overflow-x: auto;
	overflow-y: auto;
}

.red {
	color: red;
}

#uploadImportFile {
	width: 100%;
	vertical-align: baseline;
}

#uploadImportFile {
	/* CSS Hack (IE10 or less) */
	vertical-align: top\9;
}

#infoImportInspSheet {
	font-size: 13px;
}
// ootomo add start
html {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic";
}

body {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic";
}

input, textarea, select{
    font-family: inherit;
}
// ootomo add end