.sub_contents_inner {
    width: 100%;
    margin: 0px auto;
    height: auto;
    padding-top: 48px;
    padding-bottom: 70px;
}
.sub_contents_inner a{
	color: #0092d7;
}
h4.tit {
	display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
h5.tit {
	padding-left: 0;
	margin-top: 20px;
}
h5.tit:not(.blckBar):before {
	content: none;
}
h5.tit {
    color: #252525;
    font-weight: 600;
    position: relative;
    padding-left: 12px;
}
h5.tit, h5.tit3, h5.tit4 {
    font-size: 22px;
    line-height: 60px;
    font-size: 24px;
}
ol {
    padding: 0 15px;
}
body.sub .table-box {
    width: 100%;
	margin-top: 10px;
}
table.dataTable3 td:not(.emptyMsg) {
    padding: 5px 20px;
}
.text-align-left {
    text-align: left !important;
}
.container{
	line-height: 1.4em;
}
/* ���� 22.10.17 */
.tit + .para {
	clear: both;
	border: 1px solid #555;
    padding: 20px 10px;
}
.labelingTable td {
	padding: 0 !important;
}
.labelingTable td .con_wrap > * {
	display:flex;
	align-items: center;
	justify-content: center;
}
.labelingTable td .img_wrap {
	overflow: hidden;
	height: 163px;
}
.labelingTable td p {
	border-top: 1px solid #BCD3E4;
	padding: 5px 20px;
    height: calc(100% - 163px);
}
.d-wrapper {
	display: flex;
	align-items: center;
}
h5.tit > img {
	height: 35px;
	margin-left: 3px;
}
h5.tit > img:first-of-type {
	margin-left: 10px;
}
.button.white2 {
	transition: all 0.2s;
}
.button.white2:hover {
	background: #f7f7f7;
}

@media (max-width: 1024px) {
	.sub_contents_inner {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	body.sub .table-box table td {
		padding:0;
	}
	.labelingTable td .img_wrap {
		height: 120px;
	}
	.labelingTable td img {
		width: 120%;
	}
	.labelingTable td p {
		height: calc(100% - 120px);
		padding: 5px 10px;
	}
	body.sub .table-box table :is(th,td) {
		font-size: 15px;
	}
}
@media (max-width: 720px) {
	.labelingTable td .privacy_img01_pc {
		display: none;
	}
	.labelingTable td .privacy_img01_mo {
		display: block;
	}
	body.sub .table-box table :is(th,td) {
		font-size: 14px;
	}
	ol {
		padding: 0px;
	}
	h5.tit {
    	padding-left: 0px;
	}
}
@media (max-width: 420px) {
	body.sub .table-box table :is(th,td){
		font-size: 12px;
		padding:0;
	}
	body.sub .table-box table th {
		font-size: 15px;
	}
	.labelingTable td img {
	    width: 120%;
	}
	.labelingTable td p {
	    padding: 5px;
	}
	table.dataTable3.type1 th, table.dataTable3.type1 td {
	    padding: 3px 5px;
	}
	h5.tit { 
		font-size:20px;
	}
	h5.tit > img {
	    height: 30px;
	    margin-left: 1px;
	}
	h5.tit > img:first-of-type {
	    margin-left: 5px;
	}
	.button.white2 {
		font-size: 14px;
	}
}