まｓdiv.editable_select_wrapper { float:left; width:154px; }
div.delimiter               { float:left; width: 33px; }

table.masters_list { background-color: #fff; }
table.masters_list tr.my_company_row { background-color: #ecffec; }
table.masters_list caption { color:#333; text-align:right; padding-right:5px; }
table.masters_list td       { padding: 4px;             border:1px solid #afc1ed; color:#333;    vertical-align:middle !important; }
table.masters_list th       { padding: 4px 4px 2px 4px; border:1px solid #afc1ed; color:#4F8FA3; background:transparent url('../images/bg-color/masters_list_th.png') repeat top left; }
table.masters_list th.row2  { background: transparent url('../images/bg-color/masters_list_th2.png') repeat top left; }
table.masters_list tr:hover { background-color: #dddfff !important; }
table.masters_list tbody tr.blue    { background-color: #f0f8ff; }
table.masters_list tbody tr.white   { background-color: #fff;    }
table.masters_list tbody tr.gray    { background-color: #e6e6e6; }
table.masters_list tbody tr.gray td { border:1px solid #ccc; }

table.masters_list tbody tr.deleted { background-color: #aaaaaa; }
table.masters_list tbody tr.deleted td { border:1px solid #ccc; }
table.masters_list tbody a { color: blue; }
table.masters_list tbody tr.old { background-color: #efefef; }

table.masters_list tr.selected_material { background-color: #ffdddd; }


div.entry_form_block { border:1px solid #CCC; padding:5px; margin-bottom:15px; color:#888; }
div.entry_form_block div.message   { padding:5px; padding-left: 30px; }
div.entry_form_block div.message p { margin:0 0 10px 0; color:#0088ff; }
div.entry_form_block div.form_item { margin:0; padding:5px; padding-left: 30px; }
div.entry_form_block div.form_item ul { margin:0; }
div.entry_form_block div.form_item li { float:left; list-style:none; }


div.master_search_form ul { clear:both; margin: 0; list-style-type: none; }
div.master_search_form ul li{ float:left; list-style-type:none; list-style-position:outside; padding: 0; margin : 0; }

div.msater_search_form ul.form_header { width:500px; height:36px; }

div.master_search_form ul li.header_left   { width: 74px; height:23px; background: url('../images/search_table/header-left.png') no-repeat; }
div.master_search_form ul li.header_center { height:23px;	background: url('../images/search_table/header-center.png') repeat top left; }
div.master_search_form ul li.header_right  { width: 10px; height:23px; background: url('../images/search_table/header-right.png') repeat top left; }
div.master_search_form ul li.header_left_trouble_notes   { width: 120px; height:23px; background: url('../images/search_table/header-left-trouble-notes.png') no-repeat; }

div.master_search_form ul li.body_left   { width: 10px; background: url('../images/search_table/body-left.png') repeat top left; }
div.master_search_form ul li.body_right  { width: 10px; background: url('../images/search_table/body-right.png') repeat top left; }
div.master_search_form ul li.footer_left { width: 10px; height:10px; background: url('../images/search_table/footer-left.png') no-repeat;	}

div.master_search_form ul li.footer_center { height:10px;	background: url('../images/search_table/footer-center.png') repeat top left; }
div.master_search_form ul li.footer_right  { height:10px; width: 10px; background: url('../images/search_table/footer-right.png') repeat top left; }

div.master_search_form ul li.body_contents table { color: #777; margin-bottom:0; }
div.master_search_form ul li.body_contents tr:hover { background-color:#fff !important; }
div.master_search_form ul li.body_contents th,
div.master_search_form ul li.body_contents td { background :none; border: none; padding: 0 0.2em; }

div.master_search_form table.padding-small th { text-align:right; font-weight: normal; padding:0.1em 0.2em 0.1em 0.6em; }
div.master_search_form table.padding-small td { padding:0.1em; }


table.masters_form { color:#444; border:1px solid #ccc; border-collapse:separate; border-spacing:2px; }
table.masters_form th {
  width:120px;
  padding:3px 4px;
  color:#2273bb;
  background: transparent url('../images/bg-color/blue_gra_1.png') repeat top left;
  border-bottom:1px solid #93c9ff;
  white-space:nowrap;
  text-align:left;
}

table.masters_form th.area3 {
  background: transparent url('../images/bg-color/blue_gra_3.png') repeat top left;
}

table.masters_form th div { float:left; }
table.masters_form th div.normal     { width:20px; height:16px; }
table.masters_form th div.must_input { width:20px; height:16px; background: url('../images/bullet_pink.png') no-repeat; }
table.masters_form th div            { height:16px; line-height:16px; }

.masters_form th.deep_blue { height:20px; text-align:center; background: #bbdbff repeat top left; }
.masters_form th.blue_2 { background: transparent url('../images/bg-color/blue_gra_2.png') repeat top left; }
.masters_form th.blue_3 { background: transparent url('../images/bg-color/blue_gra_3.png') repeat top left; }

.masters_form caption.gray { color: #666; font-weight:bold; margin-bottom:0; }

.masters_form td {
	border-bottom: 1px solid #93c9ff;
	background-color: #eef7fd;
	color: #333;
	padding: 3px 4px;
}

table.masters_gemba_form { color:#808080; border:1px solid #ccc; border-collapse:separate; border-spacing:2px; }
table.masters_gemba_form th {
  padding:3px 4px;
  color:#808080;
  background: transparent url('../images/bg-color/orange_gra_1.gif') repeat top left;
  border-bottom:1px solid #ccc;
  white-space:nowrap;
  text-align:left;
}

table.masters_gemba_form th { text-align:center; }

table.masters_gemba_form td {
	border-bottom: 1px solid #ccc;
	background-color: #fdf7ee;
	color: #333;
	padding: 3px 4px;
}

table.masters_gemba_form td input[type="text"] {
	background-color: #eee;
}

/* 送り出し安全 */
.masters_form td em.education_info { float:left; width:90px; height:19px; line-height:19px; font-style:normal; }

.masters_form td.border          { border:1px solid #93c9ff; }
.masters_form td.no-border       { border-left: 0 none; }
.masters_form td.checkbox input  { vertical-align: middle; height:18px; }
.masters_form input[type="text"] {
	color: #333;
	vertical-align:middle;
	display:block;
	float:left;
}

.masters_form .caution {
	float:left;
	font-size: 80%;
	padding-top:5px;
	white-space: nowrap;
	color: #666;
}

.masters_form th.not_necessary_write { padding-left:25px; }
.masters_form img { margin-bottom:-4px; float:left; padding-right:3px; }

div.edit_button { width:61px; float:right; }
span.must_input_explain { font-size: 80%; color: #333; }
.checked_bule { background-color:#CAE8EA !important; }


/* 本社車輌マスタ */
div.main_office_car_form_block { margin-top:20px; width:800px; border: 1px solid #CCC; padding:10px; }
table.main_office_cars_list td { padding: 2px 4px; }

table.list_form_table    { margin-left:36px; }
table.list_form_table th { color:#666; font-weight:normal; text-align:left; padding:0 0.4em; }
table.list_form_table td { padding:0 0.5em 0 0.4em; }

div.car_content { border:2px solid #BFDFFF; overflow:hidden; padding:5px 1px; margin-bottom:5px; }
div.main_office_cars_tab      { width:100%; overflow:hidden; }
div.main_office_cars_tab ul   { float:left; margin:0px; }
div.main_office_cars_tab li   { float:left; width:100px; list-style:none; padding:2px 5px; text-align:center; background-color:#EFEFEF; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; }
div.main_office_cars_tab li a { text-decoration:none; color:#444; }
div.main_office_cars_tab li:hover,
div.main_office_cars_tab li.current   { border-top:1px solid #b3d9ff; border-left:1px solid #b3d9ff; border-right:1px solid #b3d9ff; background-color:#e1f0ff; }
div.main_office_cars_tab li:hover a,
div.main_office_cars_tab li.current a { color:#0080ff; }
div.main_office_cars_tab ul.excel_area    { float:right; }
div.main_office_cars_tab ul.excel_area li { border:hidden; background-color:#FFF; width:140px; }
div.main_office_cars_tab ul.excel_area li:hover a { color:#C61A1A; }


div.main_office_cars_list_scroll { overflow-y:scroll; width:1015px; height:280px;  }
div.main_office_cars_list_no_scroll { width:1015px; }
table.main_office_cars_list { margin-bottom:0px; }

span.car_caution { float:left; font-size: 80%; margin-top:1px; white-space: nowrap; color: #666; }

/* 業者マスタでの、得意先、仕入先ボタンのレイアウトテーブル */
table.link_buttons    { margin-bottom:10px; }
table.link_buttons td { padding: 2px 0.4em; color: #333; }


/* 作業員マスタでのリストの外枠ブロック */
div.masters_list_block { padding:5px; background-color:#d1e9fc; border:1px solid #aaaaff; }


/* 作業員マスタ */
div.companies_list_body_wrapper { width:417px; height:336px; background-color:#e1f0ff; overflow:auto; overflow-y:scroll; }
div.employees_list_body_wrapper { width:527px; height:336px; background-color:#e1f0ff; overflow:auto; overflow-y:scroll; margin-bottom: 1em; }
#employee_info_tab              { width:100%; overflow:hidden; }
#employee_info_tab ul           { margin:0 20px 0 0; float:right; }
#employee_info_tab li           { float:left; width:100px; list-style:none; padding:2px 5px; text-align:center; background-color:#EFEFEF; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#employee_info_tab li a         { text-decoration:none; color:#444; }
#employee_info_tab li:hover,
#employee_info_tab li.current   { border-top:1px solid #b3d9ff; border-left:1px solid #b3d9ff; border-right:1px solid #b3d9ff; background-color:#e1f0ff; }
#employee_info_tab li:hover a,
#employee_info_tab li.current a { color:#0080ff; }
#employee_form_wrapper { clear:both; width:1220px; height:auto; border:2px solid #bfdfff; padding:10px; margin-bottom:5px; overflow:hidden; }
#employee_form_wrapper table { margin:0 20px 0 0; }

.expanses_area img { padding:3px 0 0 5px; }
table.upload_table img { float:none; padding-bottom:5px; }

/*作業員マスタの資格情報*/
.basic_qualification_table{ width:240px; }
.basic_qualification_table,
.basic_qualification_table tr,
.basic_qualification_table td { border-style:none; }
.basic_classification_style { border:solid 2px #4ab9e8 !important; padding:2px; color:#004488; }
.basic_number    { width:7px; }
.basic_check_box { width:8px; }

/* 車輌マスタ　車種 */
table.main_office_car th { width:200px; height:30px; }
#main_office_car_classification        { width:130px; height: 16px; }
#main_office_car_classification_select { width:150px;	height: 20px;	clip: rect(0px 150px 21px 126px);	position: absolute; left:441px;}

/*材料マスタ*/
.material_select {
	clip: rect(0px, 200px, 21px, 178px);
	height:19px;
	position:absolute;
	left:360px;
	width:195px;
}

table.search_list th,
table.search_list td { padding:3px !important; }

/*工場加工製品マスタ*/
.construction_artifact_select {
	clip: rect(0px, 200px, 21px, 178px);
	height:19px;
	position:absolute;
	left:360px;
	width:195px;
}


/*建設機材マスタ*/
div.using_equipment_scroll  { margin-bottom:10px; overflow-y:scroll; width:903px; height:270px; border-bottom:1px solid #AFC1ED; border-left: 1px solid #AFC1ED; background-color:#eff3fc; }
h3.selected_equipment_title { margin:0px; color:#2273BB; }
h3.equipment_title          { margin:0px; color:#4F8FA3; }

table.using_equipment_list td { padding:6px 4px; }

.construction_equipment_call_name_select         {clip: rect(0px, 204px, 21px, 186px); height:19px; position:absolute; left:360px; width:204px;}
.construction_equipment_maker_name_select        {clip: rect(0px, 204px, 21px, 186px); height:19px; position:absolute; left:704px; width:204px;}
.construction_equipment_use_frequency_select     {clip: rect(0px, 124px, 21px, 106px); height:19px; position:absolute; left:360px; width:124px;}
.construction_equipment_self_check_period_select {clip: rect(0px, 64px, 21px, 46px); height:19px; position:absolute; left:360px; width:64px;}

/*出席状況分析*/
div.attendance_analysis      { width:1198px; height:500px; overflow-x:hidden; overflow-y:scroll; position:relative; border-bottom:1px solid #CCC; background-color:#effafe; }
table.attendance_analysis    { width:1175px; margin-bottom:0; }
table.attendance_analysis tr { height:24px; }
table.attendance_analysis td { padding:4px; border:1px solid #CCC; text-align:right; background-color:#FFF; }
table.attendance_analysis tr:hover td { background-color:#dddfff; }
table.attendance_analysis th.hours { width:58px; border:1px solid #CCC; }
table.attendance_analysis td.hours { width:28px; height:15px; border-left:1px dashed #CCC; border-right:1px dashed #CCC; border-bottom:1px solid #CCC; }

table.attendance_analysis th.graph { padding:4px; background:url("../images/bg-color/th_light_purple.png") repeat scroll left top transparent; border:1px solid #fabee4; color:#e46db5; }
div.bar { border:1px solid #47c4f3; background-color:#d1f0fc; height:15px; line-height:15px; }
div.max { border:1px solid #ffa6d2; background-color:#ffdfef; }

/*現場別分析*/
div.hours_table_title  { margin:0; float:left; color:#2273BB; font-weight:bold; font-size:15px; }
div.select_year        { padding-bottom:3px; margin-bottom:5px; border-bottom:2px solid #aadefb; }
div.working_hours      { overflow-y:scroll; width:892px; height:239px; }
table.working_hours th { text-align:center; }

div.working_hours table { border-collapse:collapse; }
div.working_hours td    { padding:4px 2px; border:1px solid #CCC; background-color:#eeeeee; }
div.working_hours table tr:hover td { background-color:#ecffed; }
div.working_hours td.in_whole_period,
div.working_hours tr.central td     { background-color:#FFF; }

/* ホーセック作業時間表合計 */
div.working_hours_total{ width:892px; }
div.working_hours_total table { border-collapse:collapse; }
div.working_hours_total td    { padding:4px 2px; border:1px solid #CCC; background-color:#ffffcc;}
div.working_hours_total table tr:hover td { background-color:#ecffed; }

div.companies_info_scroll { width:272px; height:239px; overflow-y:scroll; }
table.companies_info      { margin:0; border-collapse:separate; border-spacing:2px;  border:1px solid #CCC; clear:both; }
table.companies_info th   { padding:4px; background-color:#d1f5ea; color:#27b19d; }
table.companies_info td   { padding:4px; border:1px solid #CCC; }

div.companies_info_scroll table { border-collapse:collapse; }

/*現場分析詳細*/
div.list  { float:left; width:760px; margin-top:3px; }
div.graph { float:left; width:450px; margin-top:-3px; }

div.company_hours_list   { overflow-x:scroll; margin-bottom:10px; float:left; }
table.company_hours_list { float:left; margin:0; }
table.employees_hours th,
table.employees_hours td,
table.company_hours_list th,
table.company_hours_list td { padding:3px; }
table.company_hours_list th.month,
table.company_hours_list td.month,
table.employees_hours th.month,
table.employees_hours td.month { width:32px; }

table.employees_hours th { color:#1e8c1e !important; }

div.no_data { padding:10px 4px; margin-bottom:10px; width:700px; height:50px; color:#f14195; background-color:#ffe8f3; border:1px solid #ffbfde; }

div.employees_hours { overflow-y:scroll; width:300px; height:219px; }

p.company_graph_title   { width:430px; text-align:center; margin-top:5px; padding-left:35px; }
p.employees_graph_title { width:420px; text-align:center; margin-top:5px; padding-left:35px; }

span.complement { font-weight:bold; color:#666; }
div.company_of_selected_employees      { overflow:hidden; width:730px; border-bottom:2px solid #8ae68a; }
