/*----------------all----------------*/


body {
	background-color:#e5e5e5;
	padding: 0px;
	margin: 0px;
	font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック","Osaka","ヒラギノ角ゴ Pro W3";
}
img {
	border:0;
}

a:link ,a:visited {
	color:#2f2f2f;
	text-decoration:none;
}
a:hover ,a:active {
	color:#008de7;
	text-decoration:underline;
}

.font0 {
	font-size:10px;
	line-height:14px;
	letter-spacing:0px;
}
.font1 {
	font-size:11px;
	line-height:16px;
	letter-spacing:0px;
}
.font2 {
	font-size:12px;
	line-height:18px;
}
.font3 {
	font-size:14px;
	line-height:18px;
}
.font4 {
	font-size:14px;
	line-height:18px;
}

/*----------------header----------------*/


.header_menu a:link, .header_menu a:visited {
	color:#505050;
	text-decoration:none;
}
.header_menu a:hover, .header_menu a:active {
	color:#008de7;
	text-decoration:underline;
}

.header_bar a:link, .header_bar a:visited {
	padding:0px 10px 0 10px;
	font-size:10px;
	color:#444444;
	text-decoration:none;
}
.header_bar a:hover, .header_bar a:active {
	padding:0px 10px 0 10px;
	font-size:10px;
	color:#008de7;
	text-decoration:underline;
}


/*----------------tab----------------*/


.tab_on {
	background-image:url(../image/common_tab_b_bg_on.gif);
	background-repeat:repeat-x;
}
.tab_on font {
	font-size:14px;
	font-weight:bold;
	color:#008de7;
	padding:0px 10px 0 10px;
}

.tab_off {
	background-image:url(../image/common_tab_b_bg.gif);
	background-repeat:repeat-x;
}
.tab_off a:link, .tab_off a:visited {
	font-size:12px;
	padding:0px 10px 0px 10px;
	color:#333333;
	text-decoration:none;
}
.tab_off a:hover, .tab_off a:active {
	font-size:12px;
	padding:0px 10px 0px 10px;
	color:#008de7;
	text-decoration:underline;
}


/*----------------contents----------------*/


.box1 {
	background-image:url(../image/user_search_bg.gif);
	background-repeat:repeat-x;
	background-color:#c1c0ad;
	padding:1px;
}

.text0 {
	border:solid 1px #999999;
	width:50px;
}
.text1 {
	border:solid 1px #999999;
	width:135px;
}

th{
	font-weight: normal;
}

/*----------------old----------------*/
.mainbody { color:black; BACKGROUND-COLOR: #ffffef; margin:0px; min-width:720px; font-size:14px; line-height:18px;}
.tabpage { background-color:#fdfbee; margin:0px; padding:0px; width:100%; font-size:14px; line-height:18px;}
.message { font-size: 14px;color:red; font-weight:bold; }

table {
	font-size:14px;
	line-height:18px;
}

/* 一覧表 */
TABLE.list {
/*	font-size:small; */
	font-size:11px;
	line-height:16px;
	empty-cells:show;
	border-collapse:separate;
	border-spacing:0px;
	width:100%;
}

TABLE.schlist {
	font-size:11px;
	line-height:16px;
	empty-cells:show;
	border-collapse:collapse;
	width:100%;
  	background-color:#fffff7;
}
TR.listhead { BACKGROUND-COLOR: #dad9ca; line-height:170%; font-weight: normal;}
TR.listhead_reading { BACKGROUND-COLOR: #ffccff; line-height:160%;}
TR.listline { BACKGROUND-COLOR: #ffffff; line-height:160%}
TR.listline_e {line-height:170%}
TR.listline_o {line-height:170%}

/*登録画面*/
.register_idpass{width:100px; ime-mode:disabled }
.register_telFaxNo{width:95px; ime-mode:disabled;}
.register_email{width:180px; ime-mode:disabled;}
.register_year{width:40px; ime-mode:disabled;}
.register_md{width:20px; ime-mode:disabled;}
.register_postalCode{width:65px; ime-mode:disabled;}
.disabled{ime-mode:disabled;}
/* ADD START 20120921 関東ITS 改善要望対応 */
.imeon{ime-mode:active;}
/* ADD E N D 20120921 関東ITS 改善要望対応 */
.register_title{font-weight:bold; }
.register_notice{font-size:80%; color:#00cc99;}
.register_alarm{font-size:80%; color:blue;}

TABLE.completed{width:80%; border:thick #00cc66 double; text-align:center;}
TABLE.err{width:80%; border:thick red double; text-align:center;}

/*改ページ指定*/
div.pageblock{page-break-after:always;}

/*報告書テーブル*/
TABLE.report{
  font-size: 12px;
  border-spacing:0px;
  border-collapse:collapse;
  border-color: #000000;
  }
.alignCenter{
  text-align: center;
  }
TABLE.reportPrint{
  font-size: xx-small;
  border-spacing:0px;
  border-collapse:collapse;
  border-color: #000000;
  }

/*閲覧画面テーブル*/
TABLE.viewFixed{
    font-size: 14px;
  	border-spacing:0px;
	border-collapse:collapse;
	border-color: #d8d7c7;
	width: 100%;
	height: 100%;
	text-align:center;
	background-color: #f2f2f2;
  }
TABLE.view{
  background:#ffffff;
  font-size: 14px;
  border-spacing:0px;
  border-collapse:collapse;
  border-color: #000000;
  width: 100%;
  text-align:center;
  }
TABLE.normalView{
	line-height: 170%;
	background-color: #FFFFFF;
  }

TD.normalViewItem{
	background-color: #CCCCCC;
}

TABLE.headder{
  font-size: 12px;
  border-spacing:0px;
  border-collapse:collapse;
  background-color:#dad9ca;
  width:800px;
}
.smallCenter{
  font-size: 11px;
  text-align:center;
  }

.err{
  font-weight:bold;
  font-size: 14px;
  color:red;
  }

/*必須項目*/
.col1 {	color:#ff8000; }
.col2 {	color:#408000; }
.col3 {	color:black; }

/*
.table_schedule_active{background-color:#fde512;}
.table_schedule_late{background-color:#C7E9FD;}
.table_schedule_finish{background-color:#fffdb3;}
.table_schedule_auto{background-color:#auto;}
*/

.table_schedule_active{background-color:#d7ffd7;}
.table_schedule_late{background-color:#ffe4eb;}
.table_schedule_finish{background-color:#e0f7ff;}
.table_schedule_auto{background-color:#fdfbee;}

/* カレンダー 個々のスケジュール背景 */
.calendar_schedule{border-bottom:solid 1px #aaaaaa;}

/* カレンダー日付部 */
.calendar_weekday{background-color:#ffffc7; vertical-align:middle;}
.calendar_saturday{background-color:#c7d7ff; vertical-align:middle;}
.calendar_holiday{background-color:#ffc0d0; vertical-align:middle;}

/* カレンダー当日 日付部とスケジュール部 */
.calendar_today_date{border-top:solid 2px #32fd32;border-right:solid 2px #32fd32;border-left:solid 2px #32fd32;color:#0000ff}
.calendar_today_date2{border-top:solid 2px #32fd32;border-bottom:solid 2px #32fd32;border-right:solid 2px #32fd32;border-left:solid 2px #32fd32;color:#0000ff}
.calendar_today_schedule{border-right:solid 4px #32fd32;border-left:solid 4px #32fd32;border-bottom:solid 4px #32fd32;}

/* カレンダー日付部 当月と前月翌月の表示 */
.calendar_this_month{font-size: 12px;line-height:12px;font-weight:bold; vertical-align:middle;}
.calendar_other_month{font-size: 11px;line-height:12px; vertical-align:middle;}

/* 週間カレンダー 日付部 */
.weeklycalendar_date{font-size: 12px;line-height:14px; vertical-align:middle;}

/* ファイル添付 */
.file_attachment{line-height: 30px; vertical-align: middle; background-color: bisque; border: inset 1px black; cursor: pointer; font-size: 14px;}

/* ファイル外周り*/
.file_wrap_div{
  vertical-align: middle;
  display: inline-flex;
   height : 100%;
   width: 100%;
}

/* ファイルラベル */
.file_label {
   color: black;
   border: 2px solid orange;
   display: inline-block;
   height : 64px;
   width : 64px;
   vertical-align: middle;
   text-align: center;
   font-size: 16px;
}

.file_label:hover {
   opacity: 0.5;
   border: 2px solid red;
   cursor: pointer;
}

/* 一覧表示時画像サイズ */
.file_img_list{height: 64px; width: 64px; margin-right: 10px; }

.file_img_list:hover {
  cursor: pointer;
}

/* メール送信画像サイズ */
.file_img_default {
  height : 64px;
  width : 64px;
  vertical-align: middle;
  margin: 2px;
}

/* 画像閉じるボタン */
.file_close {
  margin-left: -16px;
  margin-top: -12px;
  font-size: 20px;
  position: relative;
  width: 1.4em;
  height: 1.4em;
  border: 0.1em solid #39a9d6;
  border-radius: 100%;
}

.file_close:hover {
  cursor: pointer;
}

/* 左 */
.file_close::before {
  position: absolute;
  top: 0.2em;
  left: 0.6em;
  width: 0.2em;
  height: 1em;
  content: "";
  background-color: #39a9d6;
  transform: rotate(45deg);
}
/* 右 */
.file_close::after {
  position: absolute;
  top: 0.6em;
  left: 0.2em;
  width: 1em;
  height: 0.2em;
  content: "";
  background-color: #39a9d6;
  transform: rotate(225deg);
}
