@charset "utf-8";
/* CSS Document */

.pf-col-left img{
	margin:0 auto;
}
.pf-col-left a:first-child{
	margin-bottom: 20px;
	display: block;
}
.pf-col-left a:first-child img{
	border:none;
}
.pf-col-left a img{
	border: 1px solid #000;
	padding: 3px;
}
.pf-col-left a:last-child{
	display: block;
	margin-top: 40px;
}
.pf-col-left{
	margin-top: 0;
}
.fn-item-text{
	font-size: 16px;
	line-height: 30px;
	color: #555;
	padding-left: 10px;
	overflow-wrap:break-word;
}
.fn-item{
	margin-top: 10px;
	margin-bottom: 10px;
}
.fn-content{
	margin-top: 45px;
}
span.sig{
	text-align: right;
	display: block;
	margin-top: 25px;
}
.fn-item:last-child{
	border-bottom: 1px solid #000;
	padding-bottom: 52px;
}
.fn-content-1  .title-style h3{
	color: #41DBF0;
}
.fn-content-1{
	padding-top: 30px;
}
.fn-ct-title{
	margin-bottom: 35px;
}
.fn-content-1-child{
	margin-top: 15px;
}
span.text-child-r{
	text-align: right;
	display: block;
	padding-right: 10px;
	padding-bottom: 25px;
}
.fn-content-1-child-text{
	font-size: 16px;
	line-height: 25px;
	color: #555;
}
.fn-content-child-table{
	display: table;
	width: 100%;
	padding-top: 18px;
}
.child-table-row{
	display: table-row;
}
.child-table-left, .child-table-right{
	display: table-cell;
}
.child-table-left{
	width: 26%;
}
.child-table-right{
	width: 74%;
	border-bottom: 1px solid #e1e1e1;
	padding: 6px 0;
}
.child-table-right:before {
	content: "：";
	margin-left: -12px;
}
span.fn-contact{
	display: block;
	padding-top: 18px;
	font-size: 15px;
}

span.fn-contact a{
	color: #555;
	text-decoration:underline;
}

span.fn-contact a:hover{
	color: #2C2CA0;
}

.wrap-page{
	padding-bottom: 80px;
}