html{font-size:14px;}
p{margin: 0.5rem;}
.font_size_ll {font-size:1.5rem;}
.font_size_l {font-size:1.25rem;}
.font_size_m {font-size:1.0rem;}
.font_size_s {font-size:0.8rem;}
.font_size_ss {font-size:0.7rem;}
.font_size_sss {font-size:0.6rem;}

header p {margin: 0;}
footer p {margin: 0.5rem;}

.btn.disabled, .btn:disabled {
  opacity: 0.3;
}

.breadcrumb {padding:0.25rem;font-size:0.75rem;}

.j_menu .card-header,.j_news .card-header,.j_contents .card-header {padding:0.25rem 0.75rem;}
.j_menu .menu_tbl tr th {width:13rem;}
.j_menu .menu_tbl tr td {padding:1rem;}
.j_menu .btn {line-height:4rem;width:100%;}
.j_menu .btn2 {line-height:2rem;width:100%;}

.j_menu_dl .btn {line-height:normal;width:60%;margin-bottom:0.5rem;}

.admin_header_color {background-color:#ff8888;}
.admin_symbol_color {color:#6666ff;}
.admin_title_color {background-color:#ffcccc !important;}


.member_header_color {background-color:#ffe000;}
.member_symbol_color {color:#00994d;}
.member_title_color {background-color:#ffff99 !important;}
.member_table_color {background-color:#beebbe !important;}

.portal_title_color {background-color:black; color:white;}

.j_presen .btn{line-height:4rem;width:90%;margin-bottom:1rem;}

/*
* 調査票テーブル
*/
.text_ok {color:blue;}
.text_ng {color:red;}

.stat_tbl {
	text-align: center;
	font-size:0.85rem;
	background-color:white;
  width:100%;
}
.stat_tbl thead th {
  border-bottom: solid 1px #444444;
}
.stat_tbl th {
  border: solid 1px #444444;
  background-color: #31B0D5;
  color: #FFFFFF;
  text-align:center;
  vertical-align: middle;
  white-space:nowrap;
  padding:0.25rem;
}
.stat_tbl td {
	border: solid 1px #444444;
  color: #000;
  padding:0.25rem;
  vertical-align: middle;
}

.stat_tbl .ctrl {text-align:right;padding:0.25rem 2.0rem ;margin-top: 0.25rem;vertical-align:top;}
.stat_tbl td p {margin-bottom:0.25rem;}
.stat_tbl .row_cap td {border-bottom:none;}
.stat_tbl .row_sts td {border:none;}
.stat_tbl .row_sts .col_sts {border-right:1px solid #444 !important;}
.stat_tbl tbody td {font-size:1rem;}
.stat_tbl td i {padding:0.23rem;}
.stat_tbl {border-bottom:1px solid #444 !important;}
/*
.stat_tbl a,.stat_tbl a i {color:blue;text-decoration: underline;}
*/
.item_tbl {
	text-align: center;
	font-size:0.85rem;
	background-color:white;
  width:100%;
}
.item_tbl thead th {
  border-bottom: solid 1px #444444;
}
.item_tbl th {
  border: solid 1px #444444;
  background-color: #0b5041;
  color: #FFFFFF;
  text-align:center;
  vertical-align: middle !important;
  white-space:nowrap;
  padding:0.25rem;
}
.item_tbl td {
	border: solid 1px #444444;
  color: #000;
  padding:0.25rem;
  vertical-align: middle;
}

.item_tbl tbody td.text_box {
  width: 7rem;
  padding: 0;
}

.j_chart_btn{cursor:pointer;}
.j_chart_result_btn {cursor:pointer;}
.j_chart_diff {color:red !important;}
/*.j_chart_add,.j_chart_upd{background-color:pink;}*/

.j_usage {display:inline-block;width:3rem;text-align:center;}

.j_input_date {width:150px;display:inline-block;}

.j_input_currency {width:100%;border:none;text-align:right;}
.j_input_error {background-color:red;color:white;}
.j_input_message {background-color:pink;color:red;font-weight:bold;padding:0.1rem 0.5rem;margin:0;}


.j_tbl_rei {margin-bottom:0.25rem;}
.j_tbl_rei td,.j_tbl_rei th{padding:0.25rem;}
.j_tbl_rei td {border:none;}
.j_tbl_rei th {border:solid 1px #444;text-align:center;width:5rem;}

.c_item_non {background-color:lightcyan;}
.c_item_add {background-color:orange;}
.c_item_del {background-color:pink;}
.c_item_disable{background-color:#aaa;}

.hist_tbl {
	text-align: center;
	font-size:0.85rem;
	background-color:white;
  width:100%;
}

.hist_tbl thead th {
  background-color:#beebbe;
  border-bottom: solid 1px #444444;
}
.hist_tbl th {
  border: solid 1px #444444;
  text-align:center;
  vertical-align: middle !important;
  white-space:nowrap;
  padding:0.25rem;
}
.hist_tbl td {
	border: solid 1px #444444;
  color: #000;
  padding:0.25rem;
  vertical-align: middle;
}





/**
* ナビゲーションタブ
*/
.nav-tabs {
  border-bottom: 1px solid #aaa;
  } 
  .nav-tabs > li > a {
  background: #eee;
  border-bottom: 1px solid #aaa;
  } 
  .nav > li > a:hover,
  .nav > li > a:focus {
  background-color: #ddd;
  border-bottom: 1px solid #aaa;
  }
  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #aaa;
  border-bottom-color: transparent;
  } 

  input.v_error,select.v_error,textarea.v_error{background-color:rgb(255, 0, 43);color:white;}

  .breadcrumb-item + .breadcrumb-item::before {
    content: "＞";
  }

/*
* ファイルアップロード
*/
.doc_drop_zone {display:inline-block; opacity:1;background-repeat: no-repeat; background-position: center;
  width:100%;height:5rem;padding:5px;border:3px dashed blue;border-radius: 5px;background-color:#eeeeee;overflow:auto;}