#end_support .dlTextCont,
.announce_end_support .dlTextCont {
  padding: 0 20px;
}
@media print, screen and (min-width: 768px){
	#end_support .sub-section{
		padding-top: 2rem;
	}
	#end_support #globalFooter{
		position: absolute;
		bottom: 0;
		width: 100%;
		}
}
@media only screen and (max-width: 767px){
	#end_support .sub-section{
		padding-top: 3rem;
	}
	#end_support .dlTextCont,
  .announce_end_support .dlTextCont {
    padding: 0;
  }
}
.announce_end_support .contentBox {
	margin: 40px auto 0;
  width: 70%;
  padding: 40px 50px;
  border: 1px solid #000;
}
.announce_end_support .contentBox .txtInd {
	text-indent: .7em;
}
.announce_end_support .contactBox {
	display: flex;
	margin-bottom: 10px;
}
.announce_end_support .contactBox .leadTxt {
	min-width: 300px;
}
.announce_end_support .contentBox .ttlTxt {
	padding: 0 20% 10px;
	border-bottom: 1px solid #9A9A9A;
	text-align: center;
}
@media only screen and (max-width: 767px){
	.announce_end_support .contentBox {
    width: 100%;
		padding: 40px 4%;
  }
	.announce_end_support .contactBox{
		display: block;
	}
	.announce_end_support .contactBox .leadTxt{
		max-width: 100%;
		margin-bottom: 5px;
	}
	.announce_end_support .contentBox .ttlTxt {
		padding: 0 5% 10px;
	}
}
#end_support h2 {
	font-size: 1.8rem;
	font-weight: 500;
	padding: 5px 15px;
	background: #ccc;
	margin-bottom: 40px;
}
#file1 .contentBox .imgBox img{
	height: auto;
}
#_25cm19b .contentBox > *{
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#_32cpb1 .tableBox th,
#_32cpb1 .tableBox td{
	border: 1px solid #000;
	font-weight: 300;
	text-align: center;
	padding: 4px 2px;
}
#_32cpb1 .contentBox .imgBox {
	width: 80%;
	margin-right: auto;
}
@media only screen and (max-width: 767px){
	#_32cpb1 .contentBox .imgBox {
		width: 100%;
	}
}
/* 見出し */
.products-sub-title {
	font-weight: 300;
}
.sub-section .sub-title {
	padding: 0.2em 0.5em;
	background: #ccc;
	margin-bottom: 20px;
	font-weight: 300;
}
.sub-section .sub-heading {
	padding-bottom: 5px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
@media print, screen and (min-width: 768px) {
	.sub-title-container {
		margin-bottom: 3rem;
	}
	.sub-section .sub-title {
		font-size: 2.6rem;
	}
}
@media only screen and (max-width: 767px) {
	.sub-title-container {
		margin-bottom: 2rem;
	}
}
/* general */
.maxImg img {
	max-width: 100%;
	width: auto;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.maxImg img {
		width: 100%;
		height: auto;
	}
	.autoImg img {
		width: auto;
	}
}