li{
	font-size: 17px;
}

.out{
	padding-top: 60px;
	padding-bottom: 50px;
}
.block table > tbody > tr > td:nth-child(1){
	width:3.5em;
}
.block table td{
	border: none;
	padding: 0px;
	vertical-align: top;
}
.block table{
	border: none;
}

.block{
	width:90%;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}


.example_header{
	width:136px;
	height: 40px;
	font-size: 14px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.subblock p{
	display: none;
}
.block{
	float: none;
	clear: both;
	vertical-align: middle;
}
.block > p{
	display: inline-block;
	vertical-align: middle;
}

.example_title{
	font-size: 18px;
	font-weight: normal;
	text-align-last: justify;
	width: 110px;

}

.sub{
	font-size: 14px !important;
}


.out .block_right{
	color: rgb(50, 50, 50);
}
.out hr {
	background-color: transparent;
	border-bottom: dashed 1px rgb(50, 50, 50);
}

.out:nth-child(even) .example_header{
	background-color: rgb(121, 211, 203);
	border: solid 2px rgb(121, 211, 203);
}
.out:nth-child(even) .example_enum:before {
	background: rgb(220, 110, 230);
}

.out:nth-child(odd){
	background-color: rgb(255,251,242);
}
.out:nth-child(odd) .example_header{
	background: rgb(171, 213, 153);
	border: solid 2px rgb(171, 213, 153);
}
.out:nth-child(odd) .example_enum:before {
	background: rgb(220, 110, 230);
}

.example_enum {
	display: inline-block;
	white-space: nowrap;
	margin-right: 0.5em;
	margin-left: 1em;
	font-size: 17px;
}
.example_enum:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	position: relative;
	left: -0.5em;
	top: -3px;
}

.block .main{
	color: rgb(50,50,50);
	margin-bottom: 35px;
	font-size: 17px !important;
	line-height: 32px;
	letter-spacing: 2px;
}
.block li{
	margin-left:1.5em;
}

#seishin .subblock p {
	display: block !important;
}
.subblock li, .out:nth-child(odd) li {
	list-style: none;
	margin-bottom: 0.5em;
	position: relative;
}
.subblock li:before, .out:nth-child(odd) li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: rgb(220, 110, 230);
	position: absolute;
	left: -16px;
	top: 12px;
}
.out:nth-child(odd) li:before {
	background: rgb(220, 110, 230);
}

table {
	font-size: 17px;
}


@media screen and (min-width: 1180px){
	.subblock{
		float: none;
		clear: both;
	}
	.example_title{
		float: left;
		display:inline-block;
	}
	.subblock ul{
		display:inline-block;
		float: left;
		border-left : solid 1px rgb(50,50,50);
		padding-left: 10px;
		margin-left: 10px
	}
	.block_right p{
		float: none;
		clear: both;
	
	}
	.block{
		vertical-align: middle;
	}
	.block > p{
		padding-right: 140px;
		display: table-cell;
		margin-bottom: 0px;
		vertical-align: middle;
	}
	.block_right{
		display: table-cell;
		width: 660px;
	}

}

@media screen and (max-width: 1024px){
	.out > .block > p{
		display: block;
		text-align: center;
	}
}