@charset "utf-8";
/*------------------------------------------------------------
	guidemap
------------------------------------------------------------*/
.comLinkUl {
  margin-bottom: 20px;
}
.comLinkUl li::before {
  width: 1px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  background-color: #e7e7e7;
  content: "";
}
.comLinkUl li {
  padding: 0 28px 0 25px;
}

#mainBody .headLine02 {
  margin-bottom: 28px;
}
#mainBody .pTop {
  margin-bottom: 12px;
  font-size: 1.6rem;
  line-height: 1.625;
}
#mainBody .textInner {
  margin-bottom: 45px !important;
  padding: 20px 20px 15px !important;
  border: 1px solid #ccc;
  background: #fff !important;
  width: auto !important;
}
#mainBody .textInner p {
  margin: 0 0 20px 10px;
  font-size: 1.6rem;
  line-height: 1.625;
}
#mainBody .textInner .headLine05 {
  color: #333;
  text-align: left;
  margin-bottom: 19px;
  padding: 15px 0 13px 20px;
  font-size: 1.8rem;
  line-height: 1.77;
  font-weight: normal;
  border-left: 1px solid #e50016;
  background-color: #f5f5f5;
}
#mainBody .comSubList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
#mainBody .comSubList li {
  width: 48%;
  padding: 0 0 10px 0;
  margin: 0;
  list-style: none;
}
#mainBody .comSubList li a {
  padding-left: 17px;
  color: #333 !important;
  text-decoration: none;
}
#mainBody .headquarters {
  margin-bottom: 37px;
}
#mainBody .headquarters p,
#mainBody .learning p {
  margin-bottom: 29px;
  font-size: 1.6rem;
  line-height: 1.625;
}
#mainBody .headquarters .imgBox {
  display: flex;
  justify-content: space-between;
}
#mainBody .headquarters .imgBox .photoBox {
  margin-top: 30px;
  width: 550px;
}

#mainBody .headquarters .imgBox .textBox li {
  margin-bottom: 10px;
  width: 348px;
  border: 1px solid #ccc;
  list-style: none;
  padding: 0;
}
#mainBody .headquarters .imgBox .textBox li a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 9px 0 9px 35px;
  font-size: 1.6rem;
  line-height: 1.625;
  background: url("/Portals/0/images/common/icon41.png") no-repeat left 18px
    center / 7px auto;
}
#mainBody .headquarters .imgBox .textBox li a:hover {
  opacity: 0.7;
}
#mainBody .learning p {
  margin-bottom: 40px;
}
#mainBody .learning .comTextUl {
  display: block;
  padding: 0;
  margin: 0;
}
#mainBody .learning .comTextUl li {
  padding: 0 0 0 18px;
  width: 100%;
  max-width: inherit;
  list-style: none;
}
#mainBody .learning .comTextUl li:last-of-type {
  margin-bottom: 0;
}
#mainBody .learning .comTextUl li a {
  color: #333;
  text-decoration: none;
  padding: 15px 0;
  display: block;
  min-height: inherit;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  background: url("/Portals/0/images/common/icon43.png") no-repeat right 30px
    center / 18px auto;
}
#mainBody .learning .comTextUl li a span {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  background: url("/Portals/0/images/common/con41.png") no-repeat left center /
    7px auto;
}

.gm_list ul {
  margin: 0;
  padding: 0;
}
