body * {
  margin: 0px;
  padding: 0px;
}

a:hover {
  text-decoration: none;
  color: dimgray;
}

.container-fluid {
  position: relative;
}

div.page-title {
  padding-bottom: 10px;
}

div.contents-header {
  /*padding:0;*/
  padding: 10px;
  display: block;
}

div.contents {
  margin: 0 10px;
  /*padding: 15px 10px 15px 10px;*/
  padding: 0px 10px;
  display: block;
  height: 100%;
}

/*
div.btn {
  border: solid 1px silver;
  color: white;
  background-color: rgb(70,142,228);
  padding: 1em;

}

div.btn:hover, .dropdown-item:hover {
  color: dimgray;
  background-color: gainsboro;
}

div.login div {
  padding-top: 10px;
}
*/
.border {
  border: solid 1px silver;
}

.nospace {
  margin:0px;
  padding: 0px;
}

.table-list td {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-list td div {
  white-space: nowrap;
}

.table-list th {
  white-space: nowrap;
}


/*

.table-list td:hover {
  overflow: hidden;
  z-index: 100;
  position: relative;
}

.table-list td:hover .content-tips {
  overflow: hidden;
  white-space: normal;
  z-index: 120;
  position: absolute;
  width: 200px;
  word-break: break-all;
  word-wrap: break-word;
  background: whitesmoke;
  border: solid 1px gray;
  padding: 5px;
  margin:0px;
}


.table-list tbody {
  overflow-y: scroll;
  height: 300px;
  display:block;  
}
*/

.table-preview th {
  max-width: 300px;
}

.table-preview th {
  max-width: 400px;
  min-width: 300px;

}

.table-hover tbody tr:hover>th, tr:hover>tr {
  background-color: dodgerblue;
  color: white;
}

.logo {
  background:navy; 
  height:50px; 
  color:white; 
  text-align:left; 
  padding:15px;
}

.as-tab-content {
  height:100%;
}
.as-tab-pane {
  height:90%;
}
.as-tab-header {
  height:10%; 
}
.as-tab-footer {
  height:10%; 
  padding-top:10px;
}

.emsg {
  margin-left:20px;
  display:none;
  color:red;
  font-size:8pt;
}

.emsg.show {
  display: block;
}


.triangleRight
{
  cursor:pointer;
  width: 0;
  height: 0;
  opacity: 0.5;
  border-left: 30px solid rgb(51,91,133);
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}

.triangleLeft
{
  cursor:pointer;
  width: 0;
  height: 0;
  opacity: 0.5;
  border-top: 30px solid transparent;
  border-right: 30px solid rgb(51, 91, 133);
  border-bottom: 30px solid transparent;
}

/*島田作成のstylesheet*/

.s_header{
  background-color: #337ab7;
  width: 100%;
  margin: 0;
}
.sh_font{
  font-size:15px;
}
.s_title{
  vertical-align: middle; 
  margin: 0px;
  color: white;
}

.s_nav{
  list-style: none;
  min-height: 45px; 
  position: relative;
  width: 100%;
  display: inline-block;
  top: -10px;
  background-color: white;
}
.s_nav li a{
  position: relative;
  display: block;
  padding: 11px 15px;
}
.s_tabs{
  box-shadow: 0 6px 10px -6px rgba(0, 0, 0, 0.14), 0 1px 18px -1px rgba(0, 0, 0, 0.12), 0 3px 5px -3px rgba(0, 0, 0, 0.3);
}
.s_tabs li{
  float:left;
}
.s_tabs .active{
  border-bottom: 3px solid #e91e63;
}
.table-responsive{
  background-color: white;
}
body{
  background-color: #f7f7f7;
  min-width: 1000px;
}
.z-depth-1{
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
.z-depth-3{
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}
.login_form_item{
  height: 40px;
}
.back_white{
  background-color: white;
}
.primary_title{
  color: #337ab7;
  font-size: 20px;
  margin-top: 15px;
}

.margin_bottom_15 {
  margin: 0 0 15px 0;
}

.card{
  margin: 0 0 15px 0;
  /*margin: 15px 0;*/
  background-color: white;
  padding: 10px;
}
.card_wrapper {
  width:100%;
  height:100%;
  /*padding:20px;*/
  position:relative;
  overflow:scroll;
}
.card_wrapper_notabs {
  width:100%;
  height: calc( 100% + 60px );
  /*padding:20px;*/
  position:relative;
  overflow:scroll;
}
.card_wrapper_innner {
  width:100%;
  min-width:1000px;
  /*margin: 0 auto;*/
}
.card_title {
  color:#337ab7;
  font-size:1.5em;
  font-weight: bold;
}
.card_description {
  font-size:1.2em;  
}
.card_date {
  font-size:0.8em;
}

.hamburger {
  color: #666;
  border: none;
  border-radius: 4px;
}
.hamburger_wrapper {
  text-align: right;
  padding-right: 0;
}

.dropdown_menu_item {
  padding-left: 10px;
}

.imgbox_index {
  padding-left: 5px;
  padding-top: 5px;
}
.imgbox_index img {
  box-sizing: border-box; 
  max-height: 120px;
  max-width: 100%;
  width: auto;
}
.imgbox_sub {
  padding-left: 0;
}
.imgbox_sub img {
  box-sizing: border-box; 
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}

.view_map {
  max-height: calc( 38px * 6 );
  overflow-y: scroll;
}

.row_margin{
  margin-top: 5px;
}
.list_btn{
  min-width:120px;
}
.map_btn {
  width: 135px;
  margin-top: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.map_btn_pattern1 {
  background-color: #d25b8d;
  border: 1px solid #d25b8d;
  color: white;
}
.map_btn_pattern2 {
  background-color: #e27360;
  border: 1px solid #e27360;
  color: white;
}
.map_btn_pattern3 {
  background-color: #ea9a5d;
  border: 1px solid #ea9a5d;
  color: white;
}
.map_btn_pattern4 {
  background-color: #edad0b;
  border: 1px solid #edad0b;
  color: white;
}
.map_btn_pattern5 {
  background-color: #c0d860;
  border: 1px solid #c0d860;
  color: white;
}
.map_btn_pattern6 {
  background-color: #43a8ca;
  border: 1px solid #43a8ca;
  color: white;
}
.map_btn_pattern7 {
  background-color: #5d92ca;
  border: 1px solid #947bbc;
  color: white;
}
.map_btn_pattern8 {
  background-color: #947bbc;
  border: 1px solid #947bbc;
  color: white;
}
.message {
  color :#e91e63;
}

.disabled * { color :gray; }
.disabled input { pointer-events: none; }

textarea.disabled, 
input.disabled { 
  color :gray; 
  pointer-events: none; 
}

.user_disabled * { color :gray; background-color:#efefef }

.tablerow{
  display: table;
}
.tablecell{
  display: table-cell;
  padding: 0px !important;
}

table thead tr th{
  top: -1px !important;
}
.my-form-control{
  border: 1px solid #cacaca !important;
  border-radius: 5px;
  padding: 7px;
}

.search-text input{
  width: 415px;
}

.markdown-body {
  background-color: inherit !important;
  /* inherit source node_modules/github-markdown-css/github-markdown.css:155 */
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Noto Sans JP",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
}

.markdown-body a {
  color: #337ab7;
}

.markdown-body a:hover {
  color: dimgray !important;
}

.markdown-body em {
  font-style: italic;
}

.markdown-body ol,
.markdown-body ul {
  padding-left: 2rem;
}

.markdown-body ol li {
  list-style: decimal;
}

.markdown-body ul li {
  list-style: disc;
}

.flex {
  display: flex;
}

.color-picker {
  width: 10rem;
  height: 4rem;
}