.concept{
background-color:#b50033;
color:#ffffff;
text-align: left;
}

.concept p{
color:#ffffff;
margin-right:25px;
margin-left:25px;
}

.concept img{
color:#ffffff;
margin-top:22px;
margin-bottom:18px;
}

.info{
font-size:0.7em;
}

p.kamoku{
background-color:#ffffff;
color: #b50033;
margin:5px 0 0 0;
}

.tenwaku,.jissenwaku{
border:dotted 1px #b50033;
padding:5px 20px 5px 20px;
margin-top:0;
}

.jissenwaku{
border:dotted 1px #b50033;
padding:5px 20px 5px 20px;
margin-right:231px;
margin-top:10px 
}

/*h3{
border:none;
color:#b50033;
font-size:1em;
font-weight:bold;
margin-top:20px;
margin-bottom:8px;
padding:0;
}*/

/*h4{
color:#b50033;
font-size:0.95em;
font-weight:bold;
margin-top:20px;
margin-bottom:8px;
padding:0;
}*/

h5{
border:none;
color:#b50033;
font-size:1em;
font-weight:bold;
margin-top:20px;
margin-bottom:8px;
padding:0;
}

/*h6{
color:black;
font-size: 0.9em;
margin-top:10px;
}*/

h6 {
	color:#b50033;
	font-size:0.95em;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:8px;
	padding:0;
}
h6.ck100 {
	color:#000;
	margin-top:10px;
}
.formatsectiontop {
	margin-top:0;
}
.formatsection {
	margin-top:1.2em
}
.formatsectiontop p,.formatsection p {
	padding-bottom:0.5em;
}

.formatsectiontop h5,.formatsection h5{
	border-left:solid 5px #b50033;
	border-bottom:solid 1px #b50033;
	padding:2px 1em 3px 6px;
	margin:12px 0 10px;
}

table.rikoudeta {
	text-align:left;
	border-collapse:collapse;
	border:none;
}
table.rikoudeta th,table.rikoudeta td{
	vertical-align:top;
	border:none;
	border-bottom:solid 1px #555555;
	border-left:dotted 1px #555555;
	padding:4px;
}
table.rikoudeta td p{
	padding-bottom:1em;
}
table.rikoudeta td .small{
	font-size:0.8em;
}
table.rikoudeta th{
background-color:#f2edd1;
text-align:center;
}
