/* FontSize設定
-------------------------------------------------- */
h1{
	font-size: 1.8rem;
}

h2{
	font-size: 1.6rem;
}

h3{
	font-size: 1.4rem;
}

h4{
	font-size: 1.2rem;
}

h1, h2, h3, h4, h5, h6{
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}

h1 span, h2 span, h3 span, h4 span{
	font-size: 1.0rem;
}

/* A設定
-------------------------------------------------- */
a:hover img
{
	opacity:0.8;
}

/* P設定
-------------------------------------------------- */
p{
	margin-top: 0.5rem;
	margin-bottom: 1.0rem;
}

/* HR設定
-------------------------------------------------- */
hr{
	border:0;
}

/* Iframe設定
-------------------------------------------------- */
iframe{
	border: 0;
}

/* PageHeader設定
-------------------------------------------------- */
#page-header{
	width: 100%;
}

/* Navbar設定
-------------------------------------------------- */
#global-navigation{
	border-top: 5px solid #2A4F6E;
}

#global-navigation .nav-btn{
	margin-left:5px;
}

/* Main設定
-------------------------------------------------- */

#main{
	margin-bottom: 2.5rem;
}
/* Main-image設定
-------------------------------------------------- */
#main-image{
	margin-top: 80px;
	margin-bottom: 30px;
}

/* Breadcrumb設定
-------------------------------------------------- */
#breadcrumb{
	margin-top: 70px;
}

/* Main-titlebar設定
-------------------------------------------------- */
#main-titlebar {
	background-color: #2A4F6E;
	width: 100%;
	color: #FFFFFF;
	font-size: 0.9rem;
	padding-left:30px;
}

/* Main-info設定
-------------------------------------------------- */
#main-info{
	margin-top: 3.0rem;
	margin-bottom: 3.0rem;
}

#main-info .info-title{
	margin-top: 30px;
	margin-bottom: 10px;
}

#main-info .info-list{
	margin-top: 10px;
	margin-bottom: 10px;
}

#main-info .info-list a{
	color: #000000;
	display:block;
}

#main-info h2{
color: #2A4F6E;
padding: 0.5em 5px;
border-top: solid 3px #2A4F6E;
border-bottom: solid 3px #2A4F6E;
}

#main-info h3{
	color: #1F3094;
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #2A4F6E;
}

#main-info hr{
	margin-bottom: 5.0rem;
}

#main-info .card{
	margin-bottom:1.0rem;
}

#main-info .linklist{
	font-size: 1.2rem;
}

#main-info .linklist li{
	margin-bottom: 0.4rem;
}

#main-info .linklist a{
	color: #343a40;
}

/* Topics設定
-------------------------------------------------- */
#topics{
	margin-top: 30px;
	margin-bottom: 30px;
}

#topics a{
	color:#212529;
}

#topics .topicslist{
	line-height:2.0rem;
}

#topics .badge{
	font-size: 0.95rem;
	width: 100px;
}

/* footer設定
-------------------------------------------------- */
#footer {
	padding-top: 5px;
	padding-bottom: 0px;
	background-color: #2A4F6E;
	width: 100%;
	color: #FFFFFF;
	font-size: 0.8rem;
}

#footer li,a{
	color: #FFFFFF;
}

#footer a:hover{
	color: #FFFFFF;
}

/* LOGO設定
-------------------------------------------------- */
.logo {
	background: url("../images/logo.png") no-repeat left center;
	background-size: contain;
	height: 60px;
	width: 180px;
}

/* Infotable設定
-------------------------------------------------- */
.infotable {
	margin: 2.0rem 1.0rem;
}

.infotable dl {
	border-bottom: 1px solid #dee2e6;
}

.infotable a {
	color: #000000;
}

/* Breadcrumb設定
-------------------------------------------------- */
.breadcrumb-item a{
	color: #000000;
}

/* Badge設定
-------------------------------------------------- */
.badge{
	font-size: 1.0rem;
}

/* Map-Responsive設定
-------------------------------------------------- */
.map-responsive{
	overflow:hidden;
	padding-bottom:50%;
	position:relative;
	height:0;
}

.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

/* Modal-body設定
-------------------------------------------------- */
.modal-body{
	text-align: center;
}

.modal-backdrop {
  z-index: 1020; 
}

/*Qacollapse設定
-------------------------------------------------- */
.qacollapse a{
	color: #000000;
}

/* Carouselフェイド設定
-------------------------------------------------- */
.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .6s;
	transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
	opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
}

/* Card画像対策
-------------------------------------------------- */
* {
	min-height: 0.01px;
}