@charset "utf-8";
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

pageInfo CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* layout
--------------------------------------- */
.wrap {
  max-width: 960px;
  margin: 0 auto;
}

.pageInfo .mainTitle{ margin-bottom: 60px;}
.pageInfo .midTitle{
	margin-bottom: 20px;
	padding: 5px 15px;
	background: #f7f3f0;
	text-align: left;
	position: relative;
}

.pageInfo table {
	width: 100%;
	margin: 0 auto 65px;
}

.pageInfo table th {
	width: 122px;
	padding: 15px 0;
}
.pageInfo table td {
	padding: 15px 0;
}

#aboutsite .lead { margin-bottom: 30px;}

#privacy #main h2 {
	margin: 0 0 30px;
}
#privacy #main h2 + p {
	margin: 0 0 50px;
}
#privacy h3,
#privacy_release h3 {
	font-size: 1.6rem;
	margin: 0 0 15px;
	padding:0 0 10px;
	border-bottom: dotted 1px #999;
}
#privacy h3 + p,
#privacy_release h3 + p {
	margin: 0 0 30px;
}

#privacy_release .list {
	margin: 50px auto 60px;
}
#privacy_release .list li {
	padding: 0 0 10px 14px;
	text-indent: -14px;
}
#privacy_release .frame .innerList {
	display: block;
	margin: 0 auto 30px;
}
#privacy_release .frame .innerList dt {
    width: 30px;
    float: left;
}
#privacy_release .frame .innerList dd {
    width: calc(100% - 36px);
    float: right;
}

#privacy_release .frame .address {
	margin: 30px 0 0;
}

#privacy_release .contacttable {
	width: auto;
	margin: 10px 0 0;
}
#privacy_release .contacttable td {
	padding: 0 10px 10px 0;

}
/* .pageInfo .gaiyo table {
    margin: 0 auto 25px;
} */
.pageInfo .gaiyo .link {
  margin: 30px auto 65px;
}

@media screen and (max-width: 640px) {
	.pageInfo table {
		display:block;
	}
	.pageInfo table tr {
		display:block;
	}
	.pageInfo table th {
		display:block;
		padding: 20px 0 10px;
		font-weight: bold;
	}
	.pageInfo table td {
		display:block;
		padding: 0 0 20px;
	}

	#privacy_release .contacttable {
		display:block;
		margin: 10px 0 0;
	}
	#privacy_release .contacttable tr {
		display:block;
		padding: 0 0 10px;
	}
	#privacy_release .contacttable td {
		display:block;
		padding: 0 0 10px;
	}
	#privacy_release td:nth-child(1) {
		font-weight: bold;
		padding: 0;
	}
	#privacy_release  td:nth-child(2) {
		display:none;
	}
}
