/* ===================================================================
company
=================================================================== */
@media only screen and (max-width: 750px){
	.map img{
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 750px){
	.qa-list{
		font-size: 13px;
		font-size: 1.3rem;
	}
}

.qa-list li +li{
	margin-top: 30px;
}

@media only screen and (max-width: 750px){
	.qa-list li +li{
		margin-top: 20px;
	}
}

.qa-list li dl dt,
.qa-list li dl dd{
	/* flex */
	display: flex;
	flex-direction: row;

	align-items: flex-start;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.qa-list li dl dt{
	font-weight: bold;
}

.qa-list li dl dt::before{
	display: inline-block;
	margin-right: 10px;
	color: #107bd6;
	content: 'Q.';
}

.qa-list li dl dd{
	margin-top: 10px;
	line-height: 32px;
	letter-spacing: -0.04em;
}

@media only screen and (max-width: 750px){
	.qa-list li dl dd{
		line-height: 23px;
	}
}

.qa-list li dl dd::before{
	display: inline-block;
	margin-right: 10px;
	color: #f03b03;
	font-weight: bold;
	content: 'A.';
}

.clearfix{
	overflow: auto;

	_height: 1%;
}

.list-num li{
	list-style-type: decimal;
	margin-left: 20px;
}

.bold{
	font-weight: bold;
}

.ti2{
	margin-left: 0.5em;
	text-indent: -0.5em;
}

.ti3{
	margin-left: 1.5em;
	text-indent: -1.5em;
}

.fLeft{
	float: left;
}

.w50{
	width: 50% !important;
}

@media only screen and (max-width: 750px){
	.w50{
		width: 100% !important;
	}
}

.w100{
	width: 100% !important;
}

ul li{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 32px;
}

@media only screen and (max-width: 750px){
	ul li{
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 23px;
	}
}

dl dt,
dl dd{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 32px;
}

@media only screen and (max-width: 750px){
	dl dt,
	dl dd{
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 23px;
	}
}

.arrowLink a::before{
	transform: rotate(45deg) !important;
}

.pdftext img{
	vertical-align: middle;
}

dl dd a{
	word-break: break-word;
}

@media only screen and (max-width: 750px){
	.table-contents .table-wrap.w_auto table th,
	.table-contents .table-wrap.w_auto table td{
		min-width: auto;
	}
}

.table-contents02 .table-wrap table{
	width: 100%;
}

.table-contents02 .table-wrap table th,
.table-contents02 .table-wrap table td{
	font-size: 16px;
	font-size: 1.6rem;
}

@media only screen and (max-width: 750px){
	.table-contents02 .table-wrap table th,
	.table-contents02 .table-wrap table td{
		font-size: 13px;
		font-size: 1.3rem;
	}
}

.table-contents02 .table-wrap table td img{
	max-width: 240px;
	height: auto;
}

@media only screen and (max-width: 750px){
	.table-contents02 .table-wrap table td img{
		width: 120px;
	}
}

.table-contents02 .table-wrap table.al-center th,
.table-contents02 .table-wrap table.al-center td{
	text-align: center;
}

.table-contents02 .table-wrap table.vl-top th,
.table-contents02 .table-wrap table.vl-top td{
	vertical-align: top;
}

.program_council_ul li{
	float: left;
	width: 90px;
	margin-top: 0 !important;
}

@media only screen and (max-width: 750px){
	.program_council_ul li{
		width: 25%;
	}
}

.sitemapBox .sitemapLeft{
	float: left;
	width: 49%;
}

@media only screen and (max-width: 750px){
	.sitemapBox .sitemapLeft{
		float: none;
		width: 100%;
	}
}

.sitemapBox .sitemapLeft ul{
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
}

@media only screen and (max-width: 750px){
	.sitemapBox .sitemapLeft ul{
		padding-bottom: 10px;
	}
}

.sitemapBox .sitemapLeft ul:last-child{
	border-bottom: none;
}

.sitemapBox .sitemapRight{
	float: right;
	width: 49%;
}

@media only screen and (max-width: 750px){
	.sitemapBox .sitemapRight{
		float: none;
		width: 100%;
	}
}

.sitemapBox .sitemapRight ul{
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
}

@media only screen and (max-width: 750px){
	.sitemapBox .sitemapRight ul{
		padding-bottom: 10px;
	}
}

.sitemapBox .sitemapRight ul:last-child{
	border-bottom: none;
}
