body {
  overflow-x: hidden;
}

.page-section {
  padding: 3rem 0;
}
.page-section h2.section-heading {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.page-section h3.section-subheading {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  section {
    padding: 5rem 0;
  }
}
::-moz-selection {
  background: #fed136;
  text-shadow: none;
}

::selection {
  background: #fed136;
  text-shadow: none;
}
img {
	max-width: 100%;
	height:auto;
}
img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.btn-xl {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.btn-social {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
}
.bg-success {
	background-color: #c3e6cb !important;
	
    color: #212529;
}
#mainNav {
  padding: .5rem;
  background-color: #fff;
}
#mainNav .navbar-toggler {
  padding: 0.75rem;
  font-size: 0.75rem;
  color: #297a7b;
  text-transform: uppercase;
  background-color: #fed136;
  border: 0;
}
#mainNav .navbar-brand {
  color: #297a7b;
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  font-size:1rem;
}
#mainNav .navbar-brand img {
  height: 1.5rem;
}
#mainNav .navbar-nav .nav-item .nav-link {
  font-size: 0.95rem;
  color: #297a7b;
  letter-spacing: 0.0625em;
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #46bcbe;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border: none;
    background-color: transparent;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
  }
  #mainNav .navbar-brand {
    font-size: 1.5em;
    transition: font-size 0.3s ease-in-out;
    color: #fff;
  }
  #mainNav .navbar-brand img {
    height: 2rem;
    transition: height 0.3s ease-in-out;
  }
  #mainNav.navbar-shrink {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
  }
  #mainNav.navbar-shrink .navbar-brand svg,
#mainNav.navbar-shrink .navbar-brand img {
    height: 1.5rem;
  }
  #mainNav .navbar-nav .nav-item {
    margin-right: 1rem;
  }
  #mainNav .navbar-nav .nav-item:last-child {
    margin-right: 0;
  }
#mainNav .navbar-brand,
#mainNav .navbar-nav .nav-item .nav-link ,
#mainNav .navbar-nav .nav-item .nav-link.active,
#mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #fff;
}
  body.under-page #mainNav .navbar-brand,
  body.under-page #mainNav .navbar-nav .nav-item .nav-link ,
#mainNav.navbar-shrink .navbar-brand,
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
  color: #297a7b;
}
  body.under-page #mainNav .navbar-nav .nav-item .nav-link.active,
  body.under-page #mainNav .navbar-nav .nav-item .nav-link:hover ,
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link.active,
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link:hover {
  color: #46bcbe;
}
}
header.masthead {
  text-align: center;
  color: #fff;
  background-image: url("../assets/img/header-bg.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  width: 100%;
  
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
	  min-height: 300px;
}
header.masthead .masthead-subheading {
  margin-bottom: 25px;
}
header.masthead .masthead-heading {
    font-size: 1rem;
    margin-bottom: 0;
}

@media (min-width: 768px) {
  header.masthead {
	  min-height: 100vh;

  }
  header.masthead .masthead-subheading {
    margin-bottom: 1rem;
  }
  header.masthead .masthead-heading {
    font-size: 1.312rem;
  }
}
.col-5th,
.col-sm-5th,
.col-md-5th,
.col-lg-5th,
.col-xl-5th {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-5th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.container {
	max-width:100%;
}
@media (min-width: 576px) {
.col-sm-5th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.container {
	max-width:100%;
}
}
@media (min-width: 768px) {
.col-md-5th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.container {
	max-width:100%;
}
}
@media (min-width: 992px) {
.col-lg-5th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.container {
	max-width:100%;
}
}
@media (min-width: 1200px) {
.col-xl-5th {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.container {
	max-width:1230px;
}
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
p ,
ul,
ol,
dl {
	margin-bottom:0;
}

a[href^="tel:"] {
    color: inherit;
    text-decoration: none!important;
}
.card,figure, figure img, figure a img, a, a img, button, .btn {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
a:hover img {
    -ms-filter: alpha(opacity=750);
    filter: alpha(opacity=75);
    -khtml-opacity: .75;
    -moz-opacity: .75;
    opacity: .75;
}
@media (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
}
.btn {
font-size: 1.5rem;
padding:1rem 4rem;
border-radius: 3rem;
}
.btn-primary {
  background-color: #46bcbe;
  border-color: #46bcbe;
}

.btn-primary:hover {
  background-color: #3facae;
  border-color: #3facae;
}

.btn-primary:focus, .btn-primary.focus {
  background-color: #3facae;
  border-color: #3facae;
  box-shadow: none;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #87d9da;
  border-color: #87d9da;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #3facae;
  border-color: #3facae;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-secondary {
  color: #4d4d4d;
  background-color: #fff;
  border-color: #cacaca;
}

.btn-secondary:hover {
  color: #4d4d4d;
  background-color: #f5f5f5;
  border-color: #cacaca;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #4d4d4d;
  background-color: #f5f5f5;
  border-color: #cacaca;
  box-shadow: none;
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4d4d4d;
  background-color: #f5f5f5;
  border-color: #cacaca;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #4d4d4d;
  background-color: #f5f5f5;
  border-color: #cacaca;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-more ,
.btn-file {
	position: relative;
}
.btn-more:before ,
.btn-file:before {
	position: absolute;
	top:50%;
	right:.5rem;
	transform: translateY(-50%);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width:40px;
    height:40px;
    line-height:35px;
    text-align: center;
}
.btn-more:before {
    content: "\f061";
    border:2px solid #fff;
    border-radius: 50%;
}
.btn-file:before {
    content: "\f0f6";
    color:#46bcbe;
}
.card {
	border:0;
}
@media (min-width: 768px) {
.card {
	border-radius: 1rem;
}
}
/* body */
body {
	font-family: 'Noto Sans JP', sans-serif;  font-size: 1rem;
	color:#297a7b;
	padding-top:50px;
}
@media (min-width: 768px) {
body {
	letter-spacing: 0.025em;
	line-height: 2;
	padding-top:0;
}
}
/* All */
section>.container {
	position: relative;
	z-index:5;
}
.page-section h2.section-heading {
	color:#115151;
	font-size: 1.5rem;
	font-weight: 700;
	border-bottom: 3px solid #46bcbe;
	padding-bottom:.5rem;
}
.badge {
    white-space: normal;
}
@media (min-width: 768px) {
.page-section h2.section-heading {
	display: inline-block;
	font-size: 2rem;
}
}
/* seminar */
#seminar {
	background: #115151 url(../assets/img/seminar-back.jpg) center;
	color:#ffffff;
	position: relative;
	background-size: cover;
}
#seminar::before {
	background-color: rgba(17, 81, 81, 0.4);
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content: '';
	z-index:1;
}
#seminar h2.section-heading {
	background-color: #fff;
	padding:1rem 3rem;
	border-radius: 3rem;
	border-bottom: 0;
}
#seminar h3.section-heading {
font-size: 1.5rem;
margin-bottom: 1rem;
}
#seminar h3.section-heading::before {
content: '■';
font-size: 75%;
margin-right: 0.25rem;
}
#seminar .table {
border:0;
border-spacing: 2px;
border-collapse: separate;
}
#seminar .table th ,
#seminar .table td {
border:0;
}
#seminar .table td {
background-color:#fff;
}
#seminar .table td * {
line-height: 1.375
}
#seminar .table td *+* {
margin-top: 0.5rem;
}
.dl-schedule dt {
	display: inline-block;
	padding:.125rem 1.375rem .125rem 1rem;
	border-radius: 0 2rem 2rem 0;
	background-color:#46bcbe;
}
@media (min-width: 768px) {
#seminar {
	background-attachment: fixed;
}
#seminar .card-group>.card+.card {
	margin-left: 1px;
}
}
.custom-control-label {
	line-height: 1.5;
}
/* about */
#about {
	background-color: #fffbe9;
	padding-bottom:6rem;
}
#about .badge-pill {
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    background-color:#fff;
}
#about .list-inline {
	margin-top:1rem;
}
/* criteria */
#criteria {
	background-color: #fff;
	padding-top:0;
}
#criteria.page-section h2.section-heading {
	margin-top:-2rem;
	background-color: #46bcbe;
	color:#fff;
	border-bottom: 0;
	padding:1rem 3rem;
	position: relative;
	border-radius: 10rem;
	top:-.5rem;
}
#criteria.page-section h2.section-heading:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#46bcbe;
    top:100%;
    left:50%;
}
#criteria .table td,
#criteria .table th {
    text-align: center;
    vertical-align: middle;
  }
#criteria .table thead th ,
#criteria .table thead td {
	color:#fff;
}
#criteria .table thead th {
	background-color:#46bcbe !important;
}
#criteria .table thead td {
	background-color:#7ecfcb !important;
}
#criteria .table-bordered th,
#criteria .table-bordered td {
    border: 2px solid #fff !important;
  }
.table-bg-a {
	background-color:#d8edfd;
}
.table-bg-b {
	background-color:#e4f5d9;
}
.table-bg-c {
	background-color:#ffe9d2;
}
.table-bg-d {
	background-color:#ffe5ef;
}
#criteria td ul {
	list-style: square;
	font-size: 0.75rem;
	line-height: 1.5;
}
#criteria td.text-left>p {
	font-weight: 700;
}
#criteria td.text-left>p:before {
	content: '●';
	color:#46bcbe;
	margin-right: .25rem;
}
.arrow_box {
    position:relative;
    background:#FFFFFF;
    padding:1rem;
    border:1px solid #CACACA;
    margin-bottom:1rem;
}
.arrow_box:after,.arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:50%;
}
.arrow_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFFFFF;
}
.arrow_box:before{
    border-color: rgba(202, 202, 202, 0);
    border-top-width:11px;
    border-bottom-width:11px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    margin-bottom: 1px;
    border-bottom-color:#CACACA;
}
.arrow_box h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom:.75rem;
}
.arrow_box h3:before {
	content: '■';
	color:#46bcbe;
	margin-right: .25rem;
}
@media (min-width: 768px) {
.arrow_box {
    display: inline-block;
    width:auto;
    margin-top:-.75rem;
    text-align: left;
}
.arrow_box .table-responsive {
    display: inline-block;
    width:auto;
}
.arrow_box .table {
    width:auto;
    margin-bottom: 0;
}
}
@media (max-width: 767px) {
#criteria .table-responsive th ,
#criteria .table-responsive td {
	white-space: nowrap;
    padding: .25rem .5rem;
    line-height: 1.5;
}
}
/* facility */
#facility {
	background-color: #fffbe9;
}
#facility .card {
}
#facility .card-img-top {
	text-align: center;
	padding-top:2rem;
}
#facility .card-title {
	text-align: center;
	font-weight: 700;
}
#facility .card-text {
	text-align: left;
}
#facility .card-deck>.card:nth-child(1) .card-title {
	color:#3fa7f3;
}
#facility .card-deck>.card:nth-child(2) .card-title {
	color:#ff911e;
}
#facility .card-deck>.card:nth-child(3) .card-title {
	color:#7ac743;
}
@media (min-width: 768px) {
	#facility .card-deck {
		margin-top:2rem;
	}
#facility .card-body {
    padding: 1.5rem;
}
}
/* sponsor */
#sponsor {
	background: #115151 url(../assets/img/sponsor-back.jpg) center;
	color:#ffffff;
	position: relative;
	background-size: cover;
}
#sponsor:before {
	background-color: rgba(17, 81, 81, 0.4);
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content: '';
	z-index:1;
}
#sponsor .section-heading {
	background-color: #fff;
	padding:1rem 3rem;
	border-radius: 3rem;
	border-bottom: 0;
}
section>.container>p.text-center {
	margin-top:1rem;
	margin-bottom:1rem;
}
section>.container>.row>.col-6 {
	margin-top:30px;
}
#sponsor .col-6 small {
	font-size: .75rem;
	text-align: center;
	line-height: 1.5;
	display: block;
	margin-top:.25rem;
}
@media (min-width: 768px) {
#sponsor {
	background-attachment: fixed;
}
}


/* footer */
.footer {
	background-color: #115151;
	color:#ffffff;
	padding-top:2rem;
	padding-bottom: 2rem;
}
.footer a {
	color:inherit;
}
.footer dl +dl {
	margin-top:.5rem;
}
.footer dl dt {
opacity: 0.9;
font-weight: 400;
}
.footer ul li+li:before {
  content: '｜';
    margin-right: .5rem;
}
@media (min-width: 768px) {
.footer dl +dl {
	margin-top:1rem;
}
.footer dl {
  display: flex;
}
.footer dl dt {
  width: 3rem;
}
.footer dl dd {
  flex: 1;
}
}
.pagetop {
	position: fixed;
	bottom:4rem;
	right:1rem;
	background-color: #c5d86d;
	color:#4aa134;
	width:50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	z-index:10;
	border-radius: 50%;
}
.pagetop a {
	color:inherit;
	display: block;
}
@media (min-width: 768px) {
.pagetop {
	bottom:8rem;
}
}
/* page */
body.under-page {
	padding-top:100px;
}
/* data */
.input-group > .datetimepicker-input {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
}
.datetimepicker-text.form-control[readonly] {
	background-color:#fff;
}
.datetimepicker-input > .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .datetimepicker-input > .form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
    border-right: 0;
}
.datetimepicker-input button.ui-datepicker-trigger {
    display: -ms-flexbox;
    display: flex;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #46bcbe;
    padding: .375rem .75rem;
    line-height: 1.5;
    width: calc(1.5em+ .9rem+ 2px);
    height: calc(1.5em+ .75rem+ 2px);
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border: 1px solid #ced4da;
}
.datetimepicker-input button.ui-datepicker-trigger:before {
    content: "\f073";
}
.datetimepicker-input .form-control:disabled ~ button.ui-datepicker-trigger {
    background-color: #646069;
    pointer-events: none;
}
/*
button.ui-datepicker-trigger, button.ui-datepicker-current {
    display: none;
}
*/
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}
.ui-datepicker {
    z-index: 1100!important;
}
.ui-widget.ui-widget-content {
    border-color: #ced4da;
    color: #495057;
    border-radius: .25rem;
    padding: .25rem;
}
.ui-datepicker .ui-datepicker-header {
    margin: -.25rem -.25rem 0;
    border-radius: .2rem .2rem 0 0;
    border: 0;
    padding: .15rem;
    background-color: rgba(240, 240, 225, 0.75);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: static;
    top: auto;
    width: auto;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: auto;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
    left: auto;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
    right: auto;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    text-indent: 0;
    color: transparent;
    position: relative;
    left: auto;
    margin-left: 0;
    top: auto;
    margin-top: 0;
    width: calc(1.5rem + .75rem + 2px);
    height: calc(1.5rem + .75rem + 2px);
    padding: .325rem .75rem;
    font-size: 1rem;
    cursor: pointer;
    border:1px solid #ccc;
    background-color:#f5f5f5;
    border-radius: 0.25rem;
    
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled span, .ui-datepicker .ui-datepicker-next.ui-state-disabled span {
    cursor: default;
}
.ui-datepicker .ui-datepicker-prev span:before, .ui-datepicker .ui-datepicker-next span:before {
    color: #495057;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev span:before {
    content: "\f137";
}
.ui-datepicker .ui-datepicker-next span:before {
    content: "\f138";
}
.ui-datepicker .ui-datepicker-prev-hover span:before, .ui-datepicker .ui-datepicker-next-hover span:before {
    color: #502290;
}
.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus {
    border: 0;
    background-color: transparent;
    font-weight: normal;
    color: #2b2b2b;
}
.ui-widget-header .ui-icon {
    background-image: none;
}
.ui-datepicker .ui-datepicker-prev {
    -ms-flex-order: 1;
    order: 1;
}
.ui-datepicker .ui-datepicker-next {
    -ms-flex-order: 3;
    order: 3;
}
.ui-datepicker .ui-datepicker-title {
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
    line-height: 1;
    width: 100%;
    padding-top: .5rem;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: auto;
}
.ui-datepicker select.ui-datepicker-month {
    margin-left: .5rem;
}
.ui-datepicker select.ui-datepicker-year {
    margin-right: .25rem;
}
.ui-datepicker .ui-datepicker-title select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    font-weight: 400;
    line-height: 1;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    height: calc(1.5em+ .5rem+ 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem;
}
.ui-state-default, .ui-widget-content .ui-state-default {
    border-color: #ced4da;
    background: #fff;
    color: #495057;
}
.ui-datepicker-saturday .ui-state-default,
.ui-widget-content .ui-datepicker-saturday .ui-state-default {
    background-color: #E0EFFF;
}
.ui-datepicker-sunday .ui-state-default, 
.ui-widget-content .ui-datepicker-sunday .ui-state-default {
    background-color: #FFE0EF;
}
.ui-datepicker-today .ui-state-default, 
.ui-state-active.ui-state-default, 
.ui-widget-content .ui-state-active.ui-state-default {
    background-color: #46bcbe;
    font-weight: 700;
    color: #ffffff;
}

/* Form */
.input-group-text {
    color: inherit;
    background-color: transparent;
    border:0;
    border-radius: 0;
}
/* Table */
.table-responsive th ,
.table-responsive td {
	white-space: nowrap;
}
.table-hover tbody tr:hover {
  background-color: rgba(71, 189, 191, 0.05);
}
.table-hover .border-right-0 {
    border-right: 1px dotted #dee2e6!important;
}
.table-hover thead th {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover thead td {
  background-color: rgba(0, 0, 0, 0.025);
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.015);
}
.under-page .table thead th,
.under-page .table thead td {
    color: #fff;
}
.under-page .table thead th {
    background-color: #46bcbe !important;
}
.under-page .table thead td {
    background-color: #7ecfcb !important;
}
/* Modal */
.modal-content {
	border:0;
}
.modal-header {
	background-color:#297a7b;
	color:#fff;
	font-weight: 700;
	border:0;
}
.modal-header .close {
	color:#fff;
}
.modal-body h5 {
	font-weight: 700;
	margin-bottom:.5rem;
}
.modal-body ol li {
	line-height: 1.5;
}
.modal-body ol li + li {
	margin-top:.5rem;
}
.fixed-btn {
	position: fixed;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	z-index: 100;
}
.fixed-btn a {
	text-align: center;
	padding: 1em;
	display: block;
	background-color: #06c755;
}
@media (min-width: 992px) {
	.header-line {
		order:4;
		padding-left: 1rem;
	}
	.fixed-btn {
		bottom:1rem;
		right:1rem;
		left:auto;
		width:auto;
	}
	.fixed-btn a {
		padding: 0;
	}
}
.masthead .container {
	padding-top: 106px;
	padding-bottom:53px;
}
.masthead-banner {
	margin-top: 5vw;
}
.masthead-banner img {
	width: 60vw;
}
@media (min-width: 992px) {
.masthead-banner img {
	width: 30vw;
}
}

