﻿#visualText {
	text-align: center;
}
#visualText .lead {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
	#visualBg {
	height: 200px;
	}
  #visualText .lead {
	padding: 0 10px;
  }
}
.secGroup .secGroupInner {
  width: 100%;
  margin: 0 auto
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner {
    max-width: 1000px
  }
}
.secGroup .secGroupInner .secGroupCont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:100px auto;
}

.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl {
  border-top: 1px solid #E5E5E5;
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
}

.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr {
  border-bottom: 1px solid #E5E5E5
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl, .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo {
  display: block;
  width: 100%
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl, .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo {
    display: table-cell
  }
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl {
  text-align: left;
  background: #F4F5F7;
  padding: 30px;
  border-bottom: 1px solid #E5E5E5;
  vertical-align: top
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl {
    border-bottom: none;
    width: 46%
  }
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl {
    white-space: nowrap
  }
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl a {
  display: flex;
  justify-content: flex-start;
  align-items: center
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl a .secGroupContBoxListTtlTxt {
  text-decoration: underline
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListTtl a .icon-ico_target {
  margin-left: 10px;
  font-size: 10px;
  color: #B7B7B7
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo {
  width: 100%;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo a .secGroupContBoxListInfoTxt {
  text-decoration: underline;
  font-size: 15px;
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo {
    flex-wrap: nowrap;
    padding: 30px 5px 30px 15px
  }
}
.secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo .secGroupContBoxListInfoTxt {
  font-size: 1.4rem;
  font-weight: 300;
  width: 100%;
  margin-bottom: 20px
}
@media screen and (min-width: 769px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo .secGroupContBoxListInfoTxt {
    margin-bottom: 0;
    width: auto
  }
}
@media screen and (min-width: 1025px) {
  .secGroup .secGroupInner .secGroupCont .secGroupContBox .secGroupContBoxTbl tr .secGroupContBoxListInfo .secGroupContBoxListInfoTxt {
    padding-right: 15px
  }
}


.secSeminar .secSeminarInner{
	max-width: 1000px;
	width: 100%;
	margin: 70px auto;
}
.secSeminar .secSeminarInner p{
	border-bottom: 1px solid #E5E5E5;
	padding: 20px;
}

.secSeminar .secSeminarInner .secSeminartxt{
text-align: center;
}

.secSeminar .secSeminarInner .secSeminardate{
	text-align: center;
	color: #0E66B5;
	font-size: 20px;
	font-weight: bold;
	}
	.secSeminar .secSeminarInner .secSeminardate span{
		display: block;
		color: #000;
		}

		.secSeminar .secSeminarInner span.secSeminarcap{
			display: block;
			text-align: center;
			margin: 50px 0 30px;
		}

		.secSeminar .secSeminarInner .secSeminarbtn{
			width: 330px;
			background: #0E66B5;
			color: #fff;
			padding: 30px 0px;
			display: block;
			margin: 0 auto;
			font-size: 15px;
			text-align: center;
		}
		@media screen and (max-width: 768px) {
			.secSeminar .secSeminarInner .secSeminarbtn{
				width: 255px;
				padding: 20px 10px;
				font-size: 12px;
			}
		}