#header{
  border-bottom: solid 1px #FFF;
}
#contents{
  padding-bottom: 150px;
  width: 1000px;
}
h2{
  margin: 65px 0 30px;
}
.column3{
  width: 305px;
  margin-right: 20px;
}

.lineup{
  display: flex;
  margin-top: 15px;  
}
.lineup .img{
  max-width: 310px;
  margin-right: 35px;
}
.lineup .img img{
  max-width: 100%;
}

.lineup .txt{
  width: 100%;
  max-width: 600px;
}
.table_outer .unit {
  display: none;
}

.note {
  list-style: none;
  padding: 0;
}

.note li {
  padding-left: 1.3em;
  position: relative;
}

.note li:not(:last-child) {
  margin-bottom: 5px;
}

.note mark {
  background: none;
  position: absolute;
  left: 0;
}


/*表のスクロール処理*/
.table_outer .unit .table_basic01 {
  table-layout: fixed;
  word-wrap: break-word;
}
@media screen and (max-width: 1200px) {
  .table_outer {
    width: 960px;
  } 
  .table_outer .unit {
    padding: 0; 
    overflow: auto;
    overflow-x: auto;
  }
  .table_outer .unit .table_basic01 {
    width: 1200px;
    table-layout: fixed;
    word-wrap: break-word;
  }
}

/*table 追加レイアウト*/
.table_ttl {
  color: #fff;
  background: #6c70b7;
  padding: 13px 0;
  border-radius: 5px;
  margin: 30px 21px 0;
  position: relative;
  cursor: pointer;
}
.table_ttl:first-child {
  margin-top: 10px;
}
.table_ttl::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: #6c70b7;
  transform-origin: top;
  transform: rotate(90deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
  transition: .2s;
  margin: 0;
  z-index: 2;
}
.table_ttl::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: #6c70b7;
  transform: translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
  transition: .3s;
  margin: 0;
  z-index: 2;
}
.table_ttl span::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  right: 7.5px;
  margin: 0;
  z-index: 1;
}

@media screen and (max-width: 1200px) {
  .table_ttl {
    margin: 30px 0 0;
  }
}
.table_ttl span {
  margin: auto 20px;
  font-size: 2rem;
}
.table_ttl:hover {
  opacity: 0.5;
}
/*ボタンアクティブ*/
.table_ttl.active {
  border-radius: 5px 5px 0 0;
}
.table_ttl.active::before {
  transform: rotate(0deg) translateY(-50%);
}
.table_ttl.active::after {
  background: transparent;
}



#topImg {
  position: relative;
  text-align: center;
  margin: 0 0 35px;
  background: linear-gradient(45deg, #e3edf3 0%, #e3edf3 50%, #004b93 50%, #004b93 100%);
}



/* お問合せボタン */
.btnContact {
	background:#111987;
	border-radius: 5px;
	padding:20px 15px;
	margin: 20px auto 40px;
  width: 33%;
}
.btnContact a {
  font-size:19px;/*for IE*/ font-size:1.9rem;
	line-height:1.3em;
  font-weight: bold;
	text-align:center;
	color:#111987;
	text-decoration:none;
  background:#f4f5fe;
	display:block;
	position:relative;
	padding:15px 10px;
	border-radius: 5px;
}
.btnContact a span{
  display: inline-block;
  position: relative;
}
.btnContact a span:before{
	display: inline-block;
  width: 14px;
  height: 14px;
	vertical-align: middle;
	content: "";
	overflow: hidden;
	background: url(/shared/images/ico_common.png) no-repeat 0 -19px;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translate(0,-50%);
}
.btnContact a:hover {
  opacity: 0.7;
}

/* お問合せボタン（紺色に白文字） */
.btnContact-02 {
	background:#f4f5fe;
	border-radius: 5px;
	padding:15px;
	margin: 20px auto 40px;
  width: 24%;
}
.btnContact-02 a {
  font-size:19px;/*for IE*/ font-size:1.9rem;
	line-height:1.3em;
  font-weight: bold;
	text-align:center;
	background:#111987;
	color:#fff;
	text-decoration:none;
	display:block;
	position:relative;
	padding:20px 10px;
	border-radius: 5px;
  text-indent: 0.2em;
}
.btnContact-02 a span{
  display: inline-block;
  position: relative;
}
.btnContact-02 a span:before{
	display: inline-block;
  width: 14px;
  height: 14px;
	vertical-align: middle;
	content: "";
	overflow: hidden;
	background: url(/shared/images/ico_common.png) no-repeat -15px -19px;
  position: absolute;
  left: -23px;
  top: 50%;
  transform: translate(0,-50%);
}
.btnContact-02 a:hover {
  opacity: 0.7;
}



/*----- footer -----*/
#footer-UL508{ background:#111987; }
#footer-UL508{
	width:100%;
	 position:fixed;
	 left:0; bottom:0;
  z-index: 5;}
#footer-UL508 #footerIn{ padding:20px 0;}
