h1, .h1 {
	font-size: 1.75rem;
}

h2, .h2 {
	font-size: 1.5rem;
}

h3, .h3 {
	font-size: 1.25rem;
}

h4, .h4 {
	font-size: 1rem;
}

h5, .h5 {
	font-size: 0.75rem;
}

h6, .h6 {
	font-size: 0.5rem;
}

.table th,
.table td {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #ccc;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #ccc;
}

.table tbody + tbody {
	border-top: 2px solid #ccc;
}

.table-bordered {
	border: 1px solid #ccc;
}

.table-bordered th,
.table-bordered td {
	border: 1px solid #ccc;
}

.thead-default th {
	color: #495057;
	background-color: #eed;
}


.navbar-dark .navbar-nav .nav-link {
	color: white;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
	color: rgba(255, 255, 255, 0.75);
}


@media (min-width: 576px) {
	.navbar-expand-sm .navbar-brand {
		display: none;
	}
	.navbar-expand-sm .navbar-search {
		display: none;
	}
	.navbar-expand-sm .navbar-contact {
		display: none;
	}
}

@media (min-width: 767px) {
	.navbar-expand-md .navbar-brand {
		display: none;
	}
	.navbar-expand-md .navbar-search {
		display: none;
	}
	.navbar-expand-md .navbar-contact {
		display: none;
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-brand {
		display: none;
	}
	.navbar-expand-lg .navbar-search {
		display: none;
	}
	.navbar-expand-lg .navbar-contact {
		display: none;
	}
}

@media (max-width: 1199px) {
	.navbar-expand-xl .navbar-brand {
		display: none;
	}
	.navbar-expand-xl .navbar-search {
		display: none;
	}
	.navbar-expand-xl .navbar-contact {
		display: none;
	}
}

.navbar-expand .navbar-brand {
	display: none;
}


.breadcrumb {
	background-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: ">";
}


.table2 th,
.table2 td {
	border-top: 0;
}

/* col-md-2の後に追加　5カラム */
@media (min-width:992px){
.col-md_20 { flex: 0 0 20%; max-width: 20%; padding-left: 0; }
}

.m_b_10 {
	margin-bottom: 10px;
}

/* 5等分用カラム */
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}   
.col-xs-1-5 {
    width: 20%;
    float: left;
}
.col-xs-2-5 {
    width: 40%;
    float: left;
}

.col-xs-3-5 {
    width: 60%;
    float: left;
}

.col-xs-4-5 {
    width: 80%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-1-5 {
        width: 20%;
        float: left;
    }
    .col-sm-2-5 {
        width: 40%;
        float: left;
    }
    .col-sm-3-5 {
        width: 60%;
        float: left;
    }
    .col-sm-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-1-5 {
        width: 20%;
        float: left;
    }
    .col-md-2-5 {
        width: 40%;
        float: left;
    }
    .col-md-3-5 {
        width: 60%;
        float: left;
    }
    .col-md-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-1-5 {
        width: 20%;
        float: left;
    }
    .col-lg-2-5 {
        width: 40%;
        float: left;
    }
    .col-lg-3-5 {
        width: 60%;
        float: left;
    }
    .col-lg-4-5 {
        width: 80%;
        float: left;
    }
}   