@charset "UTF-8";
@media only screen and ( min-width: 768px ) {
	/***************************************************
	* 基本設定
	***************************************************/
	#contents.container .containerMain {
		font-size: 16px;
	}
	body{
		background: #ffffff;
	}
	
	/***************************************************
	* テキスト設定
	***************************************************/
	.respKakuninDairitenContentWrapper .respP{
		margin-bottom: 0;
		font-size:16px;
		line-height:1.8;
	}
	.respKakuninDairitenContentWrapper .respH1{
		font-size:40px;
		text-align:center;
		margin: 30px 0;
	}
	.respKakuninDairitenContentWrapper .respTxRead{
		font-size:18px;
	}
	.respKakuninDairitenContentWrapper .respTxCaption{
		font-size:14px;
	}
	#wrapper{
		background: #ffffff;
	}
	.topicPath{
		font-size: 14px;
	}

	/***************************************************
	* ページ固有設定
	***************************************************/
	.respKakuninDairitenContentWrapper .kakuninDairitenTable{
		width: 1010px;
		margin: 0 auto;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dl{
		display: -webkit-flex;
		display: flex;
		justify-content: -webkit-space-between;
		justify-content: space-between;
		flex-wrap: -webkit-wrap;
		flex-wrap: wrap;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt, .kakuninDairitenTable dd{
		border: 1px solid #dddddd;
		border-bottom: none;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		align-items: -webkit-center;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dl .kakuninDairitenTableHeader{
		height: 53px;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		background-color: #f6f6f6;
		padding: 0;
		justify-content: center;
		justify-content: -webkit-center;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt{
		border-left: none;
		width: 300px;
		padding: 20px;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dd{
		border-left: none;
		border-right: none;
		width: 710px;
		padding: 20px
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt.kakuninDairitenTableBottom, .kakuninDairitenTable dd.kakuninDairitenTableBottom{
		border-bottom: 1px solid #dddddd;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenColumn{
		display: -webkit-flex;
		display: flex;
		justify-content: -webkit-space-between;
		justify-content: space-between;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenColumn div{
		width: 495px;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenColumn img{
		width: 100%;
	}
}


/***************************************************
* sp-style
***************************************************/
@media only screen and ( max-width: 767px ) {
	/***************************************************
	* 基本設定
	***************************************************/
	.container div.containerMain{
		background: #ffffff;
		font-size: 16px;
	}
	#contents.container .containerMain {
		padding: 24px 10px 50px !important;
	}
	.respKakuninDairitenContentWrapper respH1{
		font-size: 24px;
		text-align:center;
		margin-bottom: 16px;
	}
	.respKakuninDairitenContentWrapper section .respP{
		padding: 0 10px;
	}
	.respKakuninDairitenContentWrapper .respTxRead{
		font-size:18px;
	}
	.respKakuninDairitenContentWrapper .respTxCaption{
		font-size:13px;
	}
	/***************************************************
	* ページ固有設定
	***************************************************/
	.respKakuninDairitenContentWrapper .kakuninDairitenTable{
		width: auto;
		font-size: 14px;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dl{
		display: -webkit-flex;
		display: flex;
		justify-content: -webkit-space-between;
		justify-content: space-between;
		flex-wrap: -webkit-wrap;
		flex-wrap: wrap;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt, .kakuninDairitenTable dd{
		border: 1px solid #dddddd;
		border-bottom: none;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		align-items: -webkit-center;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dl .kakuninDairitenTableHeader{
		height: 46px;
		text-align: center;
		font-weight: bold;
		background-color: #f6f6f6;
		padding: 0;
		justify-content: center;
		justify-content: -webkit-center;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt{
		border-left: none;
		width: 30%;
		padding: 10px;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dd{
		border-left: none;
		border-right: none;
		width: 70%;
		padding: 10px
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dd .respP{
		margin-bottom: 0;
		font-size: 14px;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenTable dt.kakuninDairitenTableBottom, .kakuninDairitenTable dd.kakuninDairitenTableBottom{
		border-bottom: 1px solid #dddddd;
	}
	.respKakuninDairitenContentWrapper .kakuninDairitenColumn img{
	width: 100%;
	}
}


.ml5em{
	margin-left: 5em;
}
