body {
  margin: 0;
  padding: 0;
  color: #303030;
  font-family: Meiryo UI, 'Open Sans', sans-serif;
  background: #ffffff;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

#header {
  background: #eeeeee;
  padding: 10px 0px;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
}

#header_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#footer {
  background: #eeeeee;
  margin:  0px 0px 0px 0px;
  padding: 20px 0px;
  border-top: 2px solid #cccccc;
}

#main{
  margin: 0px auto;
  max-width: 1800px;
  padding: 0px 5%;
}
#main_content{
  background: #fefefe;
  padding: 10px 5% 20px;
  min-height: 75vh;
}
h1 a {
  text-decoration: none;
  color: #000000;
}
#breadcrumbs ul {
  margin: 0px;
  list-style-type: none;
  font-size: 14px;
}
#breadcrumbs li {
    display: inline-block;
}
#breadcrumbs li+li:before {
    padding: 0 .5rem 0;
    content: "\203A";
}

.logout a {
    padding: 5px;
    margin: 10px;
    border: 1px solid #666666;
    color: #666666;
    font-size: 14px;
    background: #ffffff;
    text-decoration: none;
}
.logout a:hover {
    border: 1px solid #666666;
    color: #000000;
    background: #e0e0e0;
    transition-duration:0.5s;
}

h4 {
	border-bottom:1px solid #000000;
}

/* display */
.display_no {
  display: none;
}


/* error_list */
ul.error_list {
    border: 1px solid #FF0000;
    background-color: #FFCCCC;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.error_list li {
    color: #FF0000;
}

/* font */
.font-size-1 {
  font-size: 9px;
}


/* general table */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  text-align: center;
  box-shadow: 0px 2px 20px 0px #e0e0e0;
  margin: 22px 0px 22px;
}
table th,
table td {
  padding:2px 4px;
}
table th {
  border:1px solid #bfbfbf;
  background: #406177;
  color:#ffffff;
}
table td {
  border:1px solid #bfbfbf;
  background:#fcfcfc;
}

/* general button */
button.enable-button {
  color: #333333;
  background-color: #99FF33;
}
button.disable-button {
  color: #EEEEEE;
  background-color: #FF0033;
}
.new_button button {
  font-size: 14px;
  width: 140px;
  height: 36px;
  color: #0000ff;
  font-weight: bold;
  background-color: #e0e0e0;
  border: 1px solid #f0f0f0;
  margin: 0px 10px;
}
.new_button button:hover {
  color: #ffffff;
  background-color: #1E90FF;
  border: 1px solid #4169E1;
}

button.delete_button {
  background: #ff0000;
  color: #ffffff;
}


/* signin */
.signin_main,
.passwordreset_main {
	width: 400px;
	margin:20px auto 10px;
	padding:20px 20px;
	background:#eeeeee;
	border:1px solid #cccccc;
}
.signin_main h2,
.passwordreset_main h2 {
	text-align:center;
	margin:2px;
  border-bottom: 1px solid;
}
.signin_main label,
.passwordreset_main label {
	display: block;
	font-size:14px;
	padding:0px 0px 0px;
	color:#444444;
}
.signin_main input,
.passwordreset_main input {
	width: 340px;
	height:17px;
	padding:6px 12px;
	margin-bottom:10px;
}
.signin_main fieldset,
.passwordreset_main fieldset {
	border:none;
}
.signin_main button,
.passwordreset_main button {
	padding:10px;
	width:95%;
  border-style:none;
  background: #e8704f;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
}
.signin_main button:hover,
.passwordreset_main button:hover {
	transition-duration:0.5s;
  background: #ff744d;
}
.signin_main div.btn_wrapper,
.passwordreset_main div.btn_wrapper {
	margin:4px;
  text-align:center;
}
.signin_main div.signin_forgot {
	text-align:center;
}
.passwordreset_main fieldset p {
  font-size: 14px;
  color: #555555;
}

/* nav_page */
div.nav_page a {
  background: #ffffff;
  border: 1px solid #666666;
  padding: 0.4rem 0.8rem;
  margin: 0.1rem;
  border-radius: 1.5rem;
  text-decoration: none;
  color: #666666;
  display:inline-block;
  font-size:1rem;
}
div.nav_page a:hover {
  background: #bbbbbb;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
}
div.nav_page a.current {
  background: #bbbbbb;
  color: #ffffff;
}

/* main_content */

/* top_nav */
.top_nav li {
	display:inline-block;
	background:#f0f0f0;
	border:1px solid #999999;
	border-radius:4px;
  margin: 4px 4px;
}
.top_nav li:hover {
	background:#a1def7;
}
.top_nav li a {
  display:block;
  padding:4px 14px;
  text-decoration:none;
  color:#333333;
}

/* edit dashboard */
.dashboard table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
  text-align: center;
  box-shadow: 0px 2px 20px 0px #e0e0e0;
  margin: 22px 0px 22px;
  width:55%;
}
.dashboard table th,
.dashboard table td {
  padding:2px 4px;
}
.dashboard table th {
  border:1px solid #bfbfbf;
  background: #eeeeee;
  color:#000000;
  width:85%;
  text-align: left;
  font-weight:normal;

}
.dashboard table td {
  border:1px solid #bfbfbf;
  background:#fcfcfc;
  text-align: center;
  padding:0px 10px;
}
.dashboard tr.tr_total {
  border-top: 2px solid #000000;
}
.dashboard tr.tr_total td {
  font-weight: bold;
}

/* edit riginfo */
.userriginfo table td {
	font-weight:bold;
	background:#eeeeee;
	text-align:left;
}
.userriginfo table td textarea {
	font-weight:bold;
	background:#fcfcfc;
}
.userriginfo table td textarea:focus {
  outline:none;
}

.edituserrig table td {
	background:#eeeeee;
	text-align:left;
}

.edituserrig h4 {
	color:#0000FF;
  border-bottom:4px double #0000FF;
}

.edituserrig th,
.edituserglobalconf th {
  background: #406177;
}

/* edit global_conf */
.userglobalconfinfo table td {
	font-weight:bold;
	background:#eeeeee;
	text-align:left;
}
.userglobalconfinfo table td textarea {
	font-weight:bold;
	background:#fcfcfc;
}
.userglobalconfinfo table td textarea:focus {
  outline:none;
}

.edituserglobalconf table td {
	background:#eeeeee;
	text-align:left;
}

.edituserglobalconf h4 {
	color:#0000FF;
  border-bottom:4px double #0000FF;
}

.globalconflist_table td:nth-child(2),
.globalconflist_table td:nth-child(3) {
  font-size: 12px;
  font-style: italic;
}

.edituserrig button,
.edituserglobalconf button {
	font-size: 14px;
  width: 140px;
  height: 36px;
  color: #ffffff;
  font-weight: bold;
  background-color: #56acff;
  border: none;
  border: solid 1px #909090;
  border-radius: 4px;
}
.edituserrig button:hover,
.edituserglobalconf button:hover {
  background-color: #0c88ff;
  border: solid 1px #303030;
  border-radius: 4px;
}

/* editusersetting */
.editusersetting {
}
.editusersetting h4 {
	color:#0000FF;
	border-bottom:4px double #0000FF;
}
.editusersetting table {
}
.editusersetting table th {
	padding:8px 30px;
}
.editusersetting td {
	background:#eeeeee;
	text-align:center;
}

.editusersetting button {
	font-size: 14px;
  width: 100px;
  height: 24px;
  color: #ffffff;
  font-weight: bold;
  background-color: #56acff;
  border: none;
  border: solid 1px #909090;
  border-radius: 4px;
}
.editusersetting button:hover {
  background-color: #0c88ff;
  border: solid 1px #303030;
  border-radius: 4px;
}

/* edit remote_url */
h5.remote_url {
    display: table;
    background: #cccccc;
    padding: 0px 0px 0px 6px;
    border-radius: 4px;
    border: 1px solid #666666;
}
h5.remote_url input {
    height: 30px;
    width: 400px;
    border-radius: 0px 4px 4px 0px;
}
h5.remote_url input:focus {
    height: 30px;
    width: 400px;
    border-radius: 0px 4px 4px 0px;
    border: 2px inset #66afe9;
    box-shadow: 0px 0px 6px 1px #66afe9;
}

/* edit maint_hist */
.edituserrigmainthist h4 {
	color:#0000FF;
	border-bottom:4px double #0000FF;
}

.user_maint_hist_table {
	font-size:8px;
}

.user_maint_hist_table textarea,
.user_rig_maint_hist_table textarea {
  background:#fcfcfc;
}
.user_maint_hist_table textarea:focus,
.user_rig_maint_hist_table textarea:focus {
  outline:none;
}

.user_maint_hist_table th,
.user_rig_maint_hist_table th,
.edit_user_rig_maint_hist_table th {
  background:#58a952;
}

.edit_user_rig_maint_hist_table td {
  background:#eeeeee;
}
.user_maint_hist_table tr:nth-child(odd) td,
.user_rig_maint_hist_table tr:nth-child(odd) td {
  background:#f0f0f0;
}


.usermaintpartslist_table th,
.edit_usermaintpartslist_table th {
  background:#58a952;
}

.edit_usermaintpartslist_table td {
  background:#eeeeee;
}

.usermaintpartslist_table tr:hover td {
  background:#eeeeee;
}

.usermaintpartslist_table td.td-edit {
  background:#f0f0f0;
}

/* edit table :hover */
table.riglist_table tr:hover td,
table.globalconflist_table tr:hover td {
	  background: #efefef;
}

/* edit iframe */
div.custom_panel_data table.target_table td {
  color: #000000;
  font-weight: bold;
}

div.custom_panel_data table.target_table td.under_value{
  color: #ff0000;
  font-weight: normal;
}

 div.custom_panel_data table.target_table th.th-target {
	background:#cccccc;
 }

div.custom_panel_data {
	margin:0px 10px;
}
.block_2col div {
	display: inline-block;
}
.block_2col div table {
	margin:0px 0px 0px 0px;
}
div.custom_panel_data table th {
	padding:0px 10px;
	background:#eeeeee;
	color:#000000;
}
div.custom_panel_data table td {
	color:#00a5a5;
	font-family: verdana;
}
div.custom_panel_data table tr:nth-child(n) td.td-miner {
	color:#000000;
	font-weight:bold;
	background:#eff7f7;
}
div.custom_panel_data table tr:nth-child(odd) td {
	background:#f6f6f6;
}

/* usermainthist */
.all_maint_details details {
  border: 1px solid #cccccc;
  background: #fffff0;
}
.all_maint_details summary {
  padding:4px;
  background:#f0f0f0;
  box-shadow: 4px 4px 4px 0px #cccccc;
}
.all_maint_details table {
  width: 80%;
  margin: 24px auto;
}

/* layout2 */
#layout2 #header {
  background: #eeeeee;
}

#layout2 #footer {
  background: #eeeeee;
}
