@charset "utf-8";
/*----------------------------------------------------
  お客さま本位の業務運営方針
----------------------------------------------------*/
.contents {
  margin: 0 auto;
  padding: 149px 0 0;
}
@media only screen and (max-width: 991px) {
  .contents {
    margin: 110px auto 0;
    padding: 0;
  }
  .policy-area table {
    display: block;
    border: none;
    overflow: auto;
    white-space: nowrap;
    margin-left: 0!important;
  }
}
/*-- ナビゲーション --*/
#headerContainer {
  position: absolute;
  background: #fff;
  top: -149px;
  left: 0;
  right: 0;
  margin: 149px auto 0;
  z-index: 999;
}
/* Fixed */
#headerContainer.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	background: #fff;
  border-bottom: 1px solid #e7e7e7;
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
@media only screen and (max-width: 767px) {
	#headerContainer {
		top: 0;
		position: fixed;
		margin-top: 0;
	}
	/* Fixed reset */
	#headerContainer.fixed {
		padding-top: 0;
	}
}
/*-- ページイメージ --*/
.page-title-area {
  background: #f2f9ff url(../images/pho_page_image.png) right top no-repeat;
}
h1.page-title {
  margin: 70px 0 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
	h1.page-title {
		margin: 40px 0 0;
	}
}
/*-- タイトル --*/
.title-area {
  margin: 0 0 10px;
}
h3.section-title {
  background: url(../images/ico_policy01.png) left top no-repeat;
}
/*-- お客さま本位の業務運営方針 --*/
.policy-area {
  margin: 0 0 40px;
}
.policy-area [class*="col-"] {
  margin: 0 0 40px;
}
.policy-area [class*="col-"]:last-child {
  margin: 0;
}
.policy-area h4.policy-title {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 2px solid #587bc0;
  font-size: 2.4rem;
  line-height: 1.0;
}
.policy-area h5 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.8rem;
  line-height: 1.4;
}
.policy-area ul {
  margin: 0 0 0 1.0rem;
  padding: 20px 20px 0;
	border: 1px solid #ccc;
  list-style:  none;
}
.policy-area ul.no-border {
  margin: 0 0 20px 1.0rem;
  padding: 0;
	border: none;
  list-style: none;
}
.policy-area ul li {
  margin: 0 0 5px;
  padding: 0 0 0 1.5rem;
  text-indent: -1.5rem;
  font-size: 1.6rem;
  line-height: 1.4;
}
.policy-area ul.number {
  margin: 0 0 5px;
  padding: 0 0 0 1.5rem;
  text-indent: -2.3rem;
  border: none;
  font-size: 1.6rem;
  line-height: 1.6;
}
.policy-area ul.number.bottom {
  margin: 0 0 40px;
}
.policy-area ul.number li {
  margin: 0 0 5px;
  padding: 0 0 0 1.5rem;
  text-indent: -2.3rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
.policy-area ul.attention {
  margin: 0 0 5px;
  padding: 0 0 0 3.0rem;
  border: none;
  font-size: 1.6rem;
  line-height: 1.6;
}
.policy-area ul.attention li {
  margin: 0 0 5px;
  text-indent: -3.3rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
.policy-area ul.attention li span {
  padding-right: 0.8rem;
}
.policy-area ul li:last-child {
  margin: 0 0 20px;
}
.policy-area table {
  display: table;
  border: 1px solid #000;
  font-size: 1.4rem;
  margin: 0 0 20px 3.2rem;
  padding: 20px 20px 0;
}
.policy-area p.overview {
  margin-bottom: 10px;
}
.policy-area table th, .policy-area table td {
  border: 1px solid #000;
  width: 260px;
  height: auto;
  text-align: center;
}
.policy-area table th {
  font-weight: inherit;
}
.policy-area table td ul {
  list-style: none;
  padding-left: 0;
}
.policy-area table td ul li {
  margin-bottom: 0;
  padding-left: 2.2rem;
  text-indent: -2.2rem;
  font-size: 1.4rem;
}
p.date {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: right;
}
p.finish {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: right;
}
.fiduciary-pdf {
	margin: 0 0 30px;
}
section.fiduciary-pdf p {
  margin-bottom: 1em;
}

h6 {
  position: relative;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 80px;
}
h6 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 40px 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
