/* CSS Document */

#detail{
	padding-top: 0;
	}

#title{}
	#title *{
		margin: 0;
		}
	#title time{
		display: block;
		color: #666;
		font-weight: normal;
		text-align: right;
		}

#body{}
	#body .file *{
		/* margin: 0; */
		}
	#body + p{
		margin-top: 1em;
		}

#seminarData{}
	#seminarData > div{
		margin-top: 1em;
		display: flex;
		}

#gMap{
	width: 100%;
	margin-bottom: 20px;
	}

#link{}
	#link *{
		margin: 0;
		padding: 0;
		}
	#link div+div{
		margin: inherit;
		}
	#link a{
		border: 1px solid #ccc;
		color: inherit;
		text-decoration: none;
		}
		#link a:hover,
		#link a:active{
			border-color: #0068b6;
			}
	#link .microlink_card{
		max-width: 100%;
		border: none;
		background: none;
		color: inherit;
		font-family: inherit;
		font-size: inherit;
		}
	#link .microlink_card__media{
		}
	#link .microlink_card__content{
		padding: 1em;
		}
	#link .microlink_card__content_title{
		color: #0068b6;
		font-size: 1.2em;
		}
	#link .microlink_card__content_description{
		margin-top: 1em;
		font-size: inherit;
		}
	#link .microlink_card__content_url{
		margin-top: 1em;
		font-size: 0.85em;
		opacity: 0.5;
		}

#file{
	display: flex;
	align-items: center;
	position: relative;
	}
	#file *{
		margin: 0;
		}
	#file h3{
		color: #0068b6;
		font-size: 1.2em;
		}
	#file *+p{
		margin-top: 1em;
		}

#pagenation{
	padding-top: 0;
	}

.headline.point{
	color: #0b4c96;
	fill: #0b4c96;
	}
	.headline.point:before{
		top: 0;
		background: #0b4c96;
		}

.fr-view{
	overflow: hidden;
	}
	.fr-view figure{
		display: inline;
		}

.file{}
	.file:empty{
		display: none;
		}
	.file a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 1px solid #ccc;
		font-size: 0;
		}
		.file a:hover,
		.file a:active{
			border-color: #0068b6;
			}
	.file ul{
		list-style: none;
		}
	.file li{
		display: flex;
		align-items: center;
		position: relative;
		}
	.file figure{
		align-self: stretch;
		position: relative;
		width: 10em;
		padding-top: 10em;
		background: #efeedf;
		}
	.file figure+div{
		width: calc(100% - 10em);
		padding: 1em;
		}
	.file p+p{
		font-size: 0.85em;
		opacity: 0.5;
		}
	.file .thumb{
		position: absolute;
		top: 0.5em;
		left: 0.5em;
		width: calc(100% - 1em);
		height: calc(100% - 1em);
		padding: 0;
		background-color: transparent !important;
		background-size: contain;
		background-position: top center;
		object-fit: contain;
		object-position: top center;
		}


/* for all */
@media (max-width: 1199px) {
/*1199px以下*/
}
@media (max-width: 991px) {
/*991px以下*/
}


/* for mobile */
@media (max-width: 767px) {
/*767以下px*/
#title{}
	#title time{
		margin-top: 1em;
		}
#seminarData{}
	#seminarData > div{
		flex-direction:column-reverse;
		}
	#seminarData > div figure{
		margin-bottom: 1em;
		}
#gMap{
	height: 400%;
	}
#link{}
	#link .microlink_card{
		}
.file{}
	.file figure{
		width: 30%;
		padding-top: 30%;
		}
	.file figure+div{
		width: 70%;
		}
	.file li+li{
		margin-top: 1em;
		}
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
#file{
	flex-wrap: wrap;
	}
	#file figure{
		width: 100%;
		padding-top: 66.66%;
		}
	#file figure+div{
		width: 100%;
		}
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
}


/* for TabletPC */
@media (min-width: 768px) {
/*768px以上*/
#seminarData{}
	#seminarData > div{
		justify-content: space-between;
		}
		#seminarData > div figure{
			width: calc(40% - 2em);
			}
		#seminarData > div > div{
			width: 60%;
			}
#gMap{
	height: 300%;
	}
#link{}
	#link .microlink_card{
		align-items: center;
		}
	#link .microlink_card__media{
		flex: 0 0 10em;
		}
	#link .microlink_card__content_description{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
.file{}
	.file ul{
		display: flex;
		flex-wrap: wrap;
		}
	.file li{
		width: calc(25% - 1em);
		display: block;
		margin-right: 1.33em;
		}
		.file li:last-of-type{
			margin-right: 0;
			}
	.file figure,
	.file figure+div{
		width: 100%;
		}
	.file figure{
		width: 100%;
		}
}
@media (min-width: 768px) and (max-width: 1199px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1199px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
}


/* Edge */
@supports (-ms-ime-align:auto) {
}


/* ie */
@media all and (-ms-high-contrast: none){
}


