h3 {
	margin: 20px 0;
}

i.glyphicon {
	margin-right: 8px;
}

.tab-pane {
	margin-top: 20px;
}

ul.nav-tabs {
	margin: 10px 0 20px;
}

.caret {
	margin-left: 8px;
}

.badge-danger {
	background-color: #d9534f;
}

.table > tbody > tr > td {
  vertical-align: middle;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pagination {
	margin: 0 0 20px;
}

dl dt, dl dd {
	padding-bottom: 10px;
}

select.readonly {
	background-color: #eee;
	cursor: not-allowed;
}

dl {
  margin-bottom: 0px;
}
dl.dl-horizontal.date-list {
  overflow: auto;
  max-height: 150px;
}
dl.dl-horizontal.date-list dt:last-of-type,
dl.dl-horizontal.date-list dd:last-of-type {
  padding-bottom: 0px;
}
@media (min-width: 768px) {
  dl.dl-horizontal.date-list dt {
    width: auto;
  }
  dl.dl-horizontal.date-list dd {
    margin-left: 90px;
  }
}

@media (min-width: 992px) {
	.modal-md {
    width: 750px;
	}
}

/** ボタン **/
@media (max-width : 767px) {
  .btn-xs-block {
    display: block;
    width: 100%;
  }
  input[type="submit"].btn-xs-block,
  input[type="reset"].btn-xs-block,
  input[type="button"].btn-xs-block {
    width: 100%;
  }
  .btn-block + .btn-xs-block,
  .btn-xs-block + .btn-block,
  .btn-xs-block + .btn-xs-block {
    margin-top: 0.5rem;
  }
  .btn-xs-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
  }
  .pull-right-xs-reset {
    float: none !important;
  }
  .pull-left-xs-reset {
    float: none !important;
  }
}