@charset "UTF-8";

/*20190531*/
.map .companyDetail .secData .default tr:nth-of-type(2) td,
.map .companyDetail .secData .default tr:nth-of-type(3) td,
.map .companyDetail .secData .default tr:nth-of-type(4) td,
.map .companyDetail .secData .default tr:nth-of-type(5) td,
.map .companyDetail .secData .default tr:nth-of-type(6) td {
  border: none;
  background: url(../images/common/line-dot-orizontal02.gif) repeat-x bottom;
}

.map .companyDetail .secData .default tr:nth-of-type(2) td:nth-of-type(1),
.map .companyDetail .secData .default tr:nth-of-type(3) td:nth-of-type(1),
.map .companyDetail .secData .default tr:nth-of-type(4) td:nth-of-type(1),
.map .companyDetail .secData .default tr:nth-of-type(5) td:nth-of-type(1),
.map .companyDetail .secData .default tr:nth-of-type(6) td:nth-of-type(1) {
  font-weight: bold;
  vertical-align: top;
}

.map .companyDetail .secData .default tr:nth-of-type(2) td:nth-of-type(2),
.map .companyDetail .secData .default tr:nth-of-type(3) td:nth-of-type(2),
.map .companyDetail .secData .default tr:nth-of-type(4) td:nth-of-type(2),
.map .companyDetail .secData .default tr:nth-of-type(5) td:nth-of-type(2),
.map .companyDetail .secData .default tr:nth-of-type(6) td:nth-of-type(2) {
  border-right: solid 1px #e8e8e8;
}

.map .companyDetail .secData .default tr:nth-of-type(2) td:nth-of-type(2) a,
.map .companyDetail .secData .default tr:nth-of-type(3) td:nth-of-type(2) a,
.map .companyDetail .secData .default tr:nth-of-type(4) td:nth-of-type(2) a,
.map .companyDetail .secData .default tr:nth-of-type(5) td:nth-of-type(2) a,
.map .companyDetail .secData .default tr:nth-of-type(6) td:nth-of-type(2) a {
  display: block;
  font-size: 12px;
  margin: 5px 0;
  color: #393939;
}

.map .companyDetail .secData .default tr:nth-of-type(2) td:nth-of-type(2) a:hover,
.map .companyDetail .secData .default tr:nth-of-type(3) td:nth-of-type(2) a:hover,
.map .companyDetail .secData .default tr:nth-of-type(4) td:nth-of-type(2) a:hover,
.map .companyDetail .secData .default tr:nth-of-type(5) td:nth-of-type(2) a:hover,
.map .companyDetail .secData .default tr:nth-of-type(6) td:nth-of-type(2) a:hover {
  color: #bcbcbc;
}

.map .companyDetail .secData .default tr:nth-of-type(6) td {
  background: none;
}

/*23.03.30追記*/
.message .companyDetail .ceo {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
}

.message .companyDetail .ceo-name {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;

  margin-top: 50px;
}
.message .companyDetail .ceo-name img{
  max-width: 100%;
  height: auto;
}

.message .companyDetail .ceo-name span {
  font-size: 14px;
  padding-right: 15px;
  padding-top: 6px;
}

.message .companyDetail span.blue {
  /*color: #186aab;*/
  font-weight: bold;
}

/*18.5.11追記*/
.linkArea {
  margin: 10px 0 10px 0;
}

.secNews .linkArea a {
  color: #56a24b;
}

.secNews .linkArea a:hover {
  opacity: 0.6;
}


/*6.15新着用*/
.category_list li.update a,
ul.newsList li dl dt span.update {
  background: #35a7e0;
}

.news .dateArea span.update {
  background: #35a7e0;
}

.category_list li.event a,
ul.newsList li dl dt span.event {
  background: #e15e8f;
}

.news .dateArea span.event {
  background: #e15e8f;
}

.category_list li.press a,
ul.newsList li dl dt span.press {
  background: #ff5722;
}

.news .dateArea span.press {
  background: #ff5722;
}

.news .secNews hr.dod {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px dotted #999;
  margin-bottom: 1em;
}

.news .secNews a.round_btn {
  display: block;
  border: 1px solid #337ab7;
  margin: 1em auto;
  width: 30%;
  border-radius: 1em;
  text-align: center;
  line-height: 2em;
  font-size: 1.1rem;
  color: #337ab7;
}

/*9.20イベント案内用*/

ul.newsList li dl dt span.event_info {
  background: #35a7e0;
}

.category_list li.event_info a,
.events .dateArea span.event_info {
  background: #35a7e0;
}

.category_list li.school a,
ul.newsList li dl dt span.school {
  background: #186aab;
}

.events .dateArea span.school {
  background: #186aab;
}

.category_list li.seminar a,
ul.newsList li dl dt span.seminar {
  background: #e15e8f;
}

.events .dateArea span.seminar {
  background: #e15e8f;
}


/*6.15ページ内フレックスボックス*/
.flex_bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex_bnr .btnGhost {
  width: 320px !important;
}

.chosen .parallel {
  margin: 40px auto;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.parallel a {
  width: 40%;
}


/*サイドメニューのオーバーラップを防ぐ*/
#content {
  z-index: 1;
}

/*180731 企業理念の修正*/
/*20220330 さらに追記や修正*/
.secGrPhilosophy .pTitle {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  margin: 30px auto;
}

.secGrPhilosophy .secText.first {
  padding: 10px 0 20px 0;
  margin-bottom: 45px;
  font-size: 18px;
  text-align: center;
}

.secGrPhilosophy .secText {
  padding: 10px 0 20px 0;
}

.secGrPhilosophy .secText .title {
  color: #186aab;
  font-size: 21px;
  margin-bottom: 10px;
  border-bottom: #186aab 1px dotted;
}

.secGrPhilosophy .col2,
.secGrPhilosophy .col2-icon,
.secGrPhilosophy .col3-btn,
.secGrPhilosophy .col2-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.secGrPhilosophy .col2 {
  margin-top: 50px;
}

.secGrPhilosophy .col2 li {
  width: 337px;
  margin: 0 0 20px 0;
}

.secGrPhilosophy .company_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 45px;
}

.secGrPhilosophy .company_message .company_message_box1 img {
  border-radius: 8px 0 0 8px;
}

.secGrPhilosophy .company_message .company_message_box2 {
  background-color: #3E91C8;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  border-radius: 0 8px 8px 0;
  height: calc(265px - 40px);
}

.secGrPhilosophy .company_message .company_message_box2 h3.pTitle,
.secGrPhilosophy .company_message .company_message_box2 p {
  color: #ffffff;
  text-align: left;
  padding: 0;
  margin: 0 0 15px 0;
}

.secGrPhilosophy .company_message .company_message_box2 h3.pTitle {
  font-weight: normal;
}

.secGrPhilosophy .company_message .company_message_box2 p {
  font-size: 15px;
  line-height: 1.7rem;
}

.secGrPhilosophy .company_message .company_message_box2 a {
  background-color: #186AAB !important;
  padding: 8px 0;
  border-radius: 8px;
  width: 100%;
  display: block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.secGrPhilosophy .col3-btn a .btnDetail,
.secGrPhilosophy .col2-btn a .btnDetail {
  background-color: #186AAB !important;
  padding: 9px 10px 7px;
  border-radius: 0 0 8px 8px;
  width: auto;
  display: block;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.secGrPhilosophy .company_message .company_message_box2 a:hover,
.secGrPhilosophy .col3-btn a:hover .btnDetail,
.secGrPhilosophy .col2-btn a:hover .btnDetail {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.secGrPhilosophy .company_message .company_message_box2 a .btnDetail,
.secGrPhilosophy .col3-btn a .btnDetail span,
.secGrPhilosophy .col2-btn a .btnDetail span {
  text-align: center;
  background: url(../images/common/arrow-white.svg) no-repeat;
  background-position: left 5px;
  background-size: 8px 12px;
  font-weight: normal;
  display: inline;
  padding: 0 0 0 15px;
  margin: 0;
  font-size: 15px;
  color: #ffffff;
}


.secGrPhilosophy .col2-icon li {
  width: calc(100% / 2);
  margin: 0 0 25px 0;
}

.secGrPhilosophy .col3-btn li {
  width: 218px;
  margin: 0 25.5px 25.5px 0;
}

.secGrPhilosophy .col2-btn li {
  width: 337px;
}

.secGrPhilosophy .col3-btn li:nth-child(3),
.secGrPhilosophy .col3-btn li:nth-child(6),
.secGrPhilosophy .col3-btn li:nth-child(9) {
  margin: 0 0 25px 0;
}

.secGrPhilosophy .col2 li .inner,
.secGrPhilosophy .col2-icon li .inner,
.secGrPhilosophy .col3-btn li .inner {
  padding: 0;
}

.secGrPhilosophy .col2-icon li .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.secGrPhilosophy .col3-btn .inner .imgArea img,
.secGrPhilosophy .col2-btn .inner .imgArea img {
  border-radius: 8px 8px 0 0;
}

.secGrPhilosophy .col2 li .inner .txtArea,
.secGrPhilosophy .col2-icon li .inner .txtArea {
  margin-top: 13px
}

.secGrPhilosophy .col2 li a .inner .btnDetail,
.secGrPhilosophy .col2-icon li a .inner .btnDetail {
  border-radius: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
}

.secGrPhilosophy .col2 li a *,
.secGrPhilosophy .col2-icon li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.secGrPhilosophy .col2 li a:hover,
.secGrPhilosophy .col2-icon li a:hover,
.secGrPhilosophy .col2 li a:hover .inner .btnDetail,
.secGrPhilosophy .col2-icon li a:hover .inner .btnDetail {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

.secGrPhilosophy .col2 li a .inner .btnDetail span,
.secGrPhilosophy .col2-icon li a .inner .btnDetail span {
  background: url(../images/common/icon-arrow-link05.png) no-repeat left center;
  color: #353535;
  font-weight: bold;
  padding: 2px 0 0 20px;
  margin-left: 15px;
}

.secGrPhilosophy .col2 li .inner .btnDetail {
  margin-top: 10px;
}

.secGrPhilosophy .col2 li a .inner .btnDetail,
.secGrPhilosophy .col2-icon li a .inner .btnDetail {
  padding: 0;
}

.secGrPhilosophy .col2 li a .inner .btnDetail span,
.secGrPhilosophy .col2-icon li a .inner .btnDetail span {
  font-size: 14px;
  padding: 2px 0 0 17px;
}




.secCreed .secText {
  padding: 0 0 20px 0;
}

.secCreed .secText .title {
  color: #186aab;
  font-size: 21px;
  margin-bottom: 10px;
  border-bottom: #186aab 1px dotted;
}

.secCreed .secText b {
  font-weight: normal;
}

a.pdfdl {
  display: block;
  width: 30%;
  padding: 10px;
  background: #2c77b2;
  color: #fff;
  border-radius: 4px;
  background-image: url(../images/common/icon-dl.png);
  background-repeat: no-repeat;
  background-position: 90% center;
}

.Sec_trend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Sec_trend a {
  display: block;
}

.Sec_trend img {
  border: solid 1.5px #ccc;
}


/*1890225 テス検削除*/
#home .secMedia .grayBox .widthC {
  width: 980px;
  margin: 0 auto;
  padding-left: 14px;
}

/*-------------------------
  ブログカード
-------------------------*/
.blog-card {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  /* word-wrap: break-word; */
  width: 90%;
  overflow: hidden;
  /* border-radius: .7rem; */
  margin: 30px;
  /* sp用 ※4 */
}

.blog-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-card:hover {
  background: #f0f4f6;
}

.blog-card a {
  text-decoration: none;
}

.blog-card-title {
  color: #337ab7;
  display: block;
}

.blog-card-title {
  padding: 10px 10px 10px 5px;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5em;
}

.blog-card-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*padding:10px;*/
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  background: #000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* 子要素をflexboxにより中央に配置する */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* 子要素をflexboxにより中央に配置する */
}

.blog-card-thumbnail img {
  /*margin:10px;*/
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.blog-card:hover img {
  opacity: 0.9;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-filter: blur(.5px);
}

.blog-card-content {
  line-height: 120%;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.blog-card-excerpt {
  color: #333;
  margin: 0 10px 10px;
  line-height: 1.5em;
}

@media(max-width:480px) {
  .blog-card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}

/*掲載メディア*/
#home .secGroup .grayBox .bannerList li,
#home .secMedia .grayBox .bannerList li {
  display: inline;
  margin-right: 12px;
}

#home .secGroup .grayBox .bannerList li,
#home .secMedia .grayBox .bannerList li {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 12px;
}

/*logo*/

#home .secGroup .grayBox .bannerList li,
#home .secMedia .grayBox .bannerList li {
  display: inline;
  margin-right: 12px;
}

#home .secGroup .grayBox .bannerList li,
#home .secMedia .grayBox .bannerList li {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 12px;
}

/*news*/
.secNews .newstxtArea a {
  color: #56a24b;
}

.secNews .newstxtArea a:link {
  color: #56a24b;
}

.secNews .newstxtArea a:hover {
  opacity: 0.6;
}

.events .hWrap,
.news .hWrap {
  border-left: none;
}

.events .hWrap .hTitle,
.news .hWrap .hTitle {
  position: relative;
}

.events .hWrap h3.hTitle::after,
.news .hWrap h3.hTitle::after {
  content: "";
  background: #186aab;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.secNews .newstxtArea h4 {
  clear: both;
  margin: 30px 0;
  border-left: 5px solid #186aab;
  color: #333;
  padding-left: 13px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
}

.secNews .newstxtArea h5 {
  margin: 30px 0;
  padding-bottom: 8px;
  color: #025d8a;
  padding-left: 0;
  border-left: none;
  font-size: 1.0em;
  font-weight: bold;
  border-bottom: 1px dotted #999;
  margin-bottom: .5em;
}

.newstxtArea {
  margin-top: 11px;
}

.news .secNews .newstxtArea p+p {
  margin-top: 20px;
}

.news .secNews .newstxtArea dl {
  margin-top: 20px;
}

.news .secNews .newstxtArea dt {
  font-weight: bold;
}

dl.seminar_detail {
  line-height: 1.8;
  margin: 20px 0;
}

.seminar_detail dt {
  clear: left;
  float: left;
  width: 15%;
  font-weight: bold;
  text-align: right;
}

.seminar_detail dd {
  margin: 0 0 0 20%;
}


/*IRdouga */

.irIndividual_wrap .moviearea {
  width: 100%;
}

.irIndividual_wrap .moviearea iframe {
  display: block;
  margin: 0 auto;
}


@media screen and (max-width: 768px) {
  .irIndividual_wrap .moviearea {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .irIndividual_wrap .moviearea iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}


.secDownload .downloadArea2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  margin-bottom: 40px;
  width: 100%
}

.secDownload .downloadArea2:last-child {
  margin-bottom: 0
}

.secDownload .downloadArea2 dd,
.oneline .downloadArea2 dt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff
}

.secDownload .downloadArea2 dt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
  border-bottom: 1px solid #dedede;
  font-size: 18px;
  padding: 18px 0;
  text-align: center;
  width: 100%
}

.secDownload .downloadArea2 dt span {
  font-size: 22px
}

.secDownload .downloadArea2 dd {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 25px 20px 15px 20px;
  width: 50%;
  * width: 315px;widthwidthwidthwidthwidthwidthwidthwidth
  width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width width
}

.secDownload .downloadArea2 dd.cover,
.oneline .downloadArea2 dd.pages {
  float: left
}

.secDownload .downloadArea2 dd.cover {
  padding-left: 30px;
  padding-right: 0
}

.secDownload .downloadArea2 dd.btn .btnDownload {
  background: url(../images/pages/btn-download-bg_off.png) no-repeat left center;
  margin: 10px auto 0;
  width: 300px
}

.secDownload .downloadArea2 dd.btn .btnDownload:hover {
  background: url(../images/pages/btn-download-bg_on.png) no-repeat left center
}

.secDownload .downloadArea2 dd.btn .btnDownload a {
  display: block;
  height: 60px;
  text-align: center;
  width: 300px
}

.secDownload .downloadArea2 dd.btn .btnDownload a img {
  margin-top: 17px
}

.secDownload .downloadArea2 dd.btn .btnDownload a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1
}

#footer .secSafety .safetyList li.shiryou {
  padding: 32px 19px 23px 19px !important;
}

.educationDetail .secLecturer .profile {
  margin-bottom: 30px;
}

/*lectuter, auther*/
.titleBlock h4.bookTitle {
  font-size: 22px;
  font-weight: bold;
  color: #186aab;
}

.titleBlock h4.bookTitle img {
  display: block;
}


/*sidebar*/
div.c-movie #sidebar .menuBox .sideNav>li.movie,
div.message #sidebar .menuBox .sideNav>li.message,
div.name #sidebar .menuBox .sideNav>li.name,
div.rinen #sidebar .menuBox .sideNav>li.rinen,
div.root #sidebar .menuBox .sideNav>li.root,
div.kenin #sidebar .menuBox .sideNav>li.lead,
div.kenin #sidebar .menuBox .subNav>li.lead,
div.enkaku #sidebar .menuBox .sideNav>li.enkaku,
div.enkaku #sidebar .menuBox .subNav>li.enkaku,
div.business #sidebar .menuBox .sideNav>li.business,
div.business #sidebar .menuBox .subNav>li.business,
div.sdgs #sidebar .menuBox .sideNav>li.sdgs,
div.sdgs #sidebar .menuBox .subNav>li.sdgs,
div.performance #sidebar .menuBox .sideNav>li.performance,
div.performance #sidebar .menuBox .subNav>li.performance,
div.map #sidebar .menuBox .sideNav>li.map,
div.manegement #sidebar .menuBox .sideNav>li.management {
  background-color: #dedede;
}

div.kenin #sidebar .menuBox .subNav>li.lead a:hover,
div.enkaku #sidebar .menuBox .subNav>li.enkaku a:hover,
div.business #sidebar .menuBox .subNav>li.business a:hover,
div.sdgs #sidebar .menuBox .subNav>li.sdgs a:hover,
div.performance #sidebar .menuBox .subNav>li.performance a:hover {
  color: #393939 !important;
}

.wdt360 {
  margin: 30px auto 0;
  width: 360px
}

/* 2021.0623 追記 */
.whatsnews {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 100%;
}

.whatsnews td,
.whatsnews th {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dedede;
  padding: 13px 20px;
  vertical-align: middle;
}

.whatsnews th {
  background: #f5f5f5;
  vertical-align: top;
  width: 150px;
  font-weight: bold;
  vertical-align: middle;
}

.whatsnews td img {
  margin-bottom: 5px;
}

.whatsnews td img.iso {
  display: block;
  margin: 15px auto 5px;
  width: 70%;
}

.whatsnews td a {
  color: #56a24b;
}

.whatsnews td .window span {
  color: #393939;
}

/*関連ページ*/
.secRelated .boxList {
  display: block;
  margin-bottom: 65px;
}

.secRelated .boxList li {
  border: solid 1px #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 80px;
}

.secRelated .boxList li+li {
  margin-top: 20px;
}

.secRelated .boxList li a {
  min-height: 80px;
  width: 100%;
}

.secRelated .boxList li a:hover {
  opacity: 0.7;
}

.secRelated .boxList li dl {
  width: 100%;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.secRelated .boxList li dl dt,
.secRelated .boxList li dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 80px;
}

.secRelated .boxList li dl dt {
  background-color: #e8e8e8;
  width: 160px;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.secRelated .boxList li dl dd {
  background-repeat: no-repeat;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.secRelated .boxList li dl dd span {
  background: url(../images/common/icon-arrow-link03_off.png) no-repeat left center;
  padding-left: 16px;
  margin-left: 16px;
  color: #186aab;
  font-size: 17px;
}

.secRelated .boxList li.s_aiq dl dd {
  background-image: url("../images/pages/img-field13-related--01-01.png");
  background-position: right 20px center;
}

.secRelated .boxList li.f_app dl dd {
  background-image: url("../images/pages/bg-fielddetail-mv-field02.png");
  background-position: right 20px center;
}

.secRelated .boxList li.f_agl dl dd {
  background-image: url("../images/pages/bg-fielddetail-mv-field15.png");
  background-position: right 20px center;
}

/*教育newマーク* 2022.12.23*/
.educationList #sidebar .menuBox .sideNav>li .subNav li,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li {
  position: relative;
}

.educationList #sidebar .menuBox .sideNav>li .subNav li:nth-child(2) :after,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li:nth-child(2) :after,
.educationList #sidebar .menuBox .sideNav>li .subNav li:nth-child(13) :after,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li:nth-child(13) :after,
.educationList #sidebar .menuBox .sideNav>li .subNav li:nth-child(17) :after,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li:nth-child(17) :after,
.educationList #sidebar .menuBox .sideNav>li .subNav li:nth-child(18) :after,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li:nth-child(18) :after,
.educationList #sidebar .menuBox .sideNav>li .subNav li:nth-child(19) :after,
.educationDetail #sidebar .menuBox .sideNav>li .subNav li:nth-child(19) :after {
  content: "　[new]";
  font-weight: bold;
  color: red;
}

div.Edulist-p .pageLink {
  text-align: right;
}

div.Edulist-p .pageLink a {
  background: url(../images/common/icon-arrow-link03_off.png) no-repeat scroll left center;
  display: inline-block;
  padding-left: 18px;
  color: #186aab;
  font-weight: bold;
  vertical-align: text-bottom;
  font-size: 14px;
}

#home .secQuality .qualityListTop li.list16 .title a {
  color: #1778d3
}

#home .secQuality .qualityListTop li.list16 .title span.subTit {
  background: url(../images/top/txt-top-quality16.png) no-repeat center center;
  width: 90px
}

#home .secQuality .qualityListTop li.list16 .bgShadow img {
  margin: 9px 0px 0px 0px
}