body {
	background-color: #EEEEEE;
	margin-top: 3px;
	margin-bottom: 3px;
}
body,td,th {
	font-size: small;
	line-height: 135%;
	color: #333333;
}
h2 {
	font-size: large;
	margin-bottom: 8px;
}
h3 {
	font-size: medium;
	margin-top: 5px;
	margin-bottom: 0px;
}
h4 {
	font-size: small;
}

@font-face{
  font-family:"koseki-nishi";
  src:url("./font/koseki-395030_w.woff2") format("woff2"),
      url("./font/koseki-395030_w.woff") format("woff");
}
.koseki_nishi{
  font-family:"koseki-nishi";
}

.frame1 {
	padding-left: 8px;
}
h1 {
	font-size: 100%;
	line-height: 0px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
}

.contents-block{
    width:527px;
}

.bn-rj{
	text-align:center;
}

.bn-rj>a{
	display:block;
}

@media(hover:hover){
.bn-rj>a{transition:opacity .3s;}
.bn-rj>a:hover{opacity:.6;}
}

.fp-img{
	margin:12px;
}
.fp-img>img{
	border-radius:8px;
}

.aboutus-sign{
	float:right;
	text-indent:-1em;
}
.aboutus-sign::after{
	content:"";
	display:block;
	clear:both;
}

.factory-item>h4{
	font-size:22px;
}
.factory-item>h5{
	font-size:16px;
	margin-left:20px;
}
.factory-item>table{
	margin-left:40px;
}

.factory-item__p{
	color:red;
	font-weight:bold;
	margin-left:40px;
}

.solor__item{}
.solor__title{}
.solor__content{
	box-sizing:border-box;
	padding-left:1em;
}
.solor__content>ul{
	margin:0;
	padding-left:1.5em;
}
.solor__content>p+h4{
	margin-bottom:0;
}

.sub-contents{
	box-sizing:border-box;
	padding-left:1em;
	margin-bottom:1em;
}

.c-name{
	white-space:nowrap;
	word-break:keep-all;
}

.caption{
	font-size:12px;
	text-align:center;
}