/*-------------------------------------------------------------

kouka/content.css

-------------------------------------------------------------*/

.koukaTopCom{
	margin-bottom: 50px;
	border-bottom:solid 5px #099;
	padding-bottom: 50px;
}
.koukaTopCom p{
	font-size: 18rem;
	line-height: 1.8;
	text-align: left;
	padding:0 6em;
}
.koukaTopCom p big{
	display:inline-block;
	font-size: 28rem;
	margin-bottom:0.5em;
}

.koukaData h2{
	text-align: left;
	margin-bottom: 1.5em;
	font-size: 26rem;
	line-height: 1.4;
	color:#099;
	text-align: center;
}
.koukaData .koukaDataTopCom{
	margin-bottom: 40px;
}
.koukaData .koukaDataTopCom p{
	font-size: 18rem;
	line-height: 1.8;
	text-align: left;
	padding:0 6em;
}
.koukaDataCont h3{
	text-align: left;
	margin-bottom: 0.5em;
	font-size: 24rem;
}

.koukaData1{
	display: flex;
}
.koukaData1 .koukaData1Block{
	text-align: left;
}
.koukaData1 .koukaData1Block:nth-child(1){
	width:65%;
	margin-right: 4%;
}
.koukaData1 .koukaData1Block:nth-child(2){
	width:31%;
}
.koukaData1 .koukaData1Block .defTable table{
	width:100%;
}
.koukaData1 p{
	font-size: 16rem;
	line-height: 1.8;
}
.koukaData1 p.chui{
	font-size: 14rem;
	margin-top: 1em;
	text-indent: -3.75em;
	margin-left: 3.75em;
}
.koukaData1 p sup{
	//font-size: 60%;
	//vertical-align: text-top;
	font-size: 100%;
	vertical-align: baseline;
}

.koukaData2{
	display: flex;
}
.koukaData2 .koukaData2Block{
	text-align: left;
}
.koukaData2 .koukaData2Block:nth-child(1){
	width:36%;
	margin-right: 4%;
}
.koukaData2 .koukaData2Block:nth-child(2){
	width:60%;
}
.koukaData2 .koukaData2Block .defTable table{
	width:100%;
}
.koukaData2 .koukaData2Block .defTable{
	margin-bottom: 15px;
}
.koukaData2 p{
	font-size: 16rem;
	line-height: 1.8;
}
.koukaData2 p.chui{
	font-size: 14rem;
	margin-top: 1em;
	text-indent: -3.5em;
	margin-left: 3.5em;
}
.koukaData2 p sup{
	//font-size: 60%;
	//vertical-align: text-top;
	font-size: 100%;
	vertical-align: baseline;
}
.koukaData2 .koukaData2Block:nth-child(1) th{
	width:33.3%;
}
.koukaData2 .koukaData2Block:nth-child(2) th{
	width:20%;
}

.yajirushiDown{
	position: relative;
	padding-bottom: 60px;
	margin:30px 0;
}
.yajirushiDown p{
	font-size: 18rem;
	line-height: 1.5;
	margin-bottom: 10px;
}
.yajirushiDown::after{
	position: absolute;
	content: "";
	border-top: solid 30px rgba(85,157,68,1);
	border-left: solid 60px rgba(0,0,0,0);
	border-right: solid 60px rgba(0,0,0,0);
	bottom:0;
	left:50%;
	margin-left: -60px;
}
.yajirushiDown::before{
	position: absolute;
	content: "";
	border-top: solid 30px rgba(85,157,68,1);
	border-left: solid 30px rgba(85,157,68,1);
	border-right: solid 30px rgba(85,157,68,1);
	left:50%;
	bottom:30px;
	margin-left: -30px;
}


.defTable table{
	border-collapse: collapse;
}
.defTable table th,
.defTable table td{
	border:solid 2px #fff;
	padding:8px 15px;
	line-height:1.3;
	font-size: 14rem;
	text-align: center;
}
.defTable table th{
	background-color: rgba(105,157,88,1);
	color:#fff;
}
.defTable table td.alignLeft{
	text-align: left;
}
.defTable table td.alignRight{
	text-align: right;
}
.defTable table td.borderTopNone{
	border-top:none;
}
.defTable table td.borderBottomNone{
	border-bottom:none;
	padding-bottom:10px;
}

.defTable table thead th.bgc1{
	background-color: rgba(105,157,88,1);
}
.defTable table thead th.bgc2{
	background-color: rgba(239,134,149,1);
}
.defTable table thead th.bgc3{
	background-color: rgba(51,153,204,1);
}
.defTable table thead th.bgc4{
	background-color: rgba(221,170,102,1);
}
.defTable table thead th.bgc5{
	background-color: rgba(153,153,51,1);
}

.defTable table tbody th.bgc1{
	background-color: rgba(105,157,88,1);
	font-weight:normal;
}
.defTable table tbody th.bgc2{
	background-color: rgba(239,134,149,1);
}
.defTable table tbody td.bgc2{
	background-color: rgba(239,134,149,0.4);
}
.defTable table tbody th.bgc3{
	background-color: rgba(51,153,204,1);
}
.defTable table tbody td.bgc3{
	background-color: rgba(51,153,204,0.4);
}
.defTable table tbody td.bgc4{
	background-color: rgba(221,170,102,0.4);
}
.defTable table tbody td.bgc5{
	background-color: rgba(153,153,51,0.4);
}
.defTable table tbody td.bgc6{
	background-color: rgba(153,85,34,0.2);
}
.defTable table tbody td.bgc7{
	background-color: rgba(80,134,70,0.4);
}

.defTable table tfoot th.bgc1{
	background-color: rgba(105,157,88,1);
	font-weight:normal;
}
.defTable table tfoot td.bgc2{
	background-color: rgba(153,153,51,0.4);
}

.defTable table tr td{
	//background-color: rgba(157,147,10,0.2);
	background-color: rgba(105,157,88,0.2);
}
.defTable table tr.bg2 td{
	background-color: rgba(105,157,88,0.2);
}

.defTable table th.bold,
.defTable table td.bold{
	font-weight: bold!important;
}


/*-----834以下-----*/
@media screen and (max-width: 834px) {

	.koukaTopCom{
		margin-bottom: 30px;
		border-bottom:solid 3px #099;
		padding: 0 2% 30px 2%;
	}
	.koukaTopCom p{
		font-size: 16rem;
		padding:0;
	}
	.koukaTopCom p big{
		font-size: 22rem;
		line-height:1.4;
	}


	.koukaData h2{
		font-size: 20rem;
		padding:0 2%;
	}
	.koukaData .koukaDataTopCom p{
		font-size: 16rem;
		line-height: 1.8;
		padding:0 2%;
	}

	.koukaDataCont h3{
		font-size: 20rem;
		padding:0 2%;
	}

	.koukaDataCont{
		padding:0 2%;
	}

	.koukaData1{
		display: block;
	}
	.koukaData1 .koukaData1Block:nth-child(1){
		width:auto;
		margin-right:0;
		margin-bottom: 15px;
	}
	.koukaData1 .koukaData1Block:nth-child(2){
		width:auto;
	}
	.koukaData1 .koukaData1Block .defTable table{
		width:100%;
	}
	.koukaData1 p{
		margin-bottom: 1em;
	}
	.koukaData1 p.chui{
		font-size: 12rem;
	}

	.koukaData2{
		display: block;
	}
	.koukaData2 .koukaData2Block:nth-child(1){
		width:auto;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.koukaData2 .koukaData2Block:nth-child(2){
		width:auto;
	}
	.koukaData2 .koukaData2Block .defTable table{
		width:100%;
	}
	.koukaData2 .koukaData2Block .defTable{
		margin-bottom: 15px;
	}
	.koukaData2 p{
		font-size: 16rem;
		line-height: 1.8;
	}
	.koukaData2 p.chui{
		font-size: 12rem;
	}

	.koukaData2 .koukaData2Block th br{
		display: none;
	}

	.yajirushiDown p{
		font-size: 16rem;
		line-height: 1.5;
		margin-bottom: 10px;
		padding: 0 2%;
	}

	.defTable{
		overflow: auto;
	}
	.defTable table{
		border-collapse: collapse;
	}
	.defTable table th,
	.defTable table td{
		border:solid 2px #fff;
		padding:6px 2px;
		line-height:1.3;
		text-align: center;
		font-size: 12rem;
	}
	.defTable table th{
		background-color: rgba(85,157,68,1);
		color:#fff;
	}
	.defTable table td.alignLeft{
		text-align: left;
	}
	.defTable table td.alignRight{
		text-align: right;
	}
	.defTable table td.borderTopNone{
		border-top:none;
	}
	.defTable table td.borderBottomNone{
		border-bottom:none;
		padding-bottom:10px;
	}

}
