@charset "UTF-8";
/* CSS Document */
/*-------------------------------
---------------------------------
 CMSブロックではない共通パーツ
---------------------------------

-------------------------------*/
.pageContents {
  padding: 0;
}

.detailpage {
  background-image: none;
}

.withLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.withLink .withLinkTitle {
  display: inline-block;
  padding-right: 2em;
}
.withLink a {
  display: inline-block;
  min-width: 2em;
  font-size: 13px;
  font-size: 1.0833333333rem;
  font-weight: normal;
}
.withLink a.em3 {
  min-width: 3em;
}
.withLink a.em4 {
  min-width: 3em;
}
.withLink a.em5 {
  min-width: 3em;
}
.withLink a.em6 {
  min-width: 3em;
}
.withLink a.em7 {
  min-width: 3em;
}
.withLink a.em8 {
  min-width: 3em;
}
.withLink a.em9 {
  min-width: 3em;
}
.withLink a.em10 {
  min-width: 3em;
}
.withLink.subTitle a,
.withLink.subTitle a:hover {
  padding-right: 22px;
}

.titleMincho {
  margin: 0 0 10px;
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 34px;
  font-size: 2.8333333333rem;
  font-weight: normal;
}

.leadMincho {
  width: 740px;
  margin: 0 auto !important;
  line-height: 2.2 !important;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 17px;
  font-size: 1.4166666667rem;
}

.categoryTop-subTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categoryTop-subTitle.alone {
  display: block;
  text-align: center;
}
.categoryTop-subTitle .title {
  margin: 0;
  line-height: 1.2;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 30px;
  font-size: 2.5rem;
  font-weight: normal;
}
.categoryTop-subTitle .description {
  margin: 0 0 0 40px !important;
  padding: 0 0 0 20px;
  border-left: 1px solid #d3d3d3;
  line-height: 1.8;
  font-size: 14px;
  font-size: 1.1666666667rem;
}

.cmsTextrule-line.thrust {
  margin: 0;
}
.cmsTextrule-line.solid {
  border-bottom: 1px solid #dadada;
}

.categoryTop-1columnList,
.categoryTop-pc1sp2columnList,
.categoryTop-2columnList,
.categoryTop-3columnList,
.categoryTop-4columnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.categoryTop-1columnList *,
.categoryTop-pc1sp2columnList *,
.categoryTop-2columnList *,
.categoryTop-3columnList *,
.categoryTop-4columnList * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.categoryTop-1columnList li,
.categoryTop-pc1sp2columnList li,
.categoryTop-2columnList li,
.categoryTop-3columnList li,
.categoryTop-4columnList li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32%;
  margin-top: 7px;
  margin-left: 2%;
}
.categoryTop-1columnList li:nth-child(3n+1),
.categoryTop-pc1sp2columnList li:nth-child(3n+1),
.categoryTop-2columnList li:nth-child(3n+1),
.categoryTop-3columnList li:nth-child(3n+1),
.categoryTop-4columnList li:nth-child(3n+1) {
  margin-left: 0;
}
.categoryTop-1columnList li:nth-child(1), .categoryTop-1columnList li:nth-child(2), .categoryTop-1columnList li:nth-child(3),
.categoryTop-pc1sp2columnList li:nth-child(1),
.categoryTop-pc1sp2columnList li:nth-child(2),
.categoryTop-pc1sp2columnList li:nth-child(3),
.categoryTop-2columnList li:nth-child(1),
.categoryTop-2columnList li:nth-child(2),
.categoryTop-2columnList li:nth-child(3),
.categoryTop-3columnList li:nth-child(1),
.categoryTop-3columnList li:nth-child(2),
.categoryTop-3columnList li:nth-child(3),
.categoryTop-4columnList li:nth-child(1),
.categoryTop-4columnList li:nth-child(2),
.categoryTop-4columnList li:nth-child(3) {
  margin-top: 0;
}
.categoryTop-1columnList li a,
.categoryTop-pc1sp2columnList li a,
.categoryTop-2columnList li a,
.categoryTop-3columnList li a,
.categoryTop-4columnList li a {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #c59fd2;
  font-size: 15px;
  font-size: 1.25rem;
}
.categoryTop-1columnList li a:hover,
.categoryTop-pc1sp2columnList li a:hover,
.categoryTop-2columnList li a:hover,
.categoryTop-3columnList li a:hover,
.categoryTop-4columnList li a:hover {
  border-color: #b283c2;
  background-color: #eee5f2;
  text-decoration: none !important;
}
.categoryTop-1columnList li a span,
.categoryTop-pc1sp2columnList li a span,
.categoryTop-2columnList li a span,
.categoryTop-3columnList li a span,
.categoryTop-4columnList li a span {
  display: inline-block !important;
  padding-left: 20px !important;
  line-height: 1.3 !important;
}
.categoryTop-1columnList li a span:before,
.categoryTop-pc1sp2columnList li a span:before,
.categoryTop-2columnList li a span:before,
.categoryTop-3columnList li a span:before,
.categoryTop-4columnList li a span:before {
  position: absolute !important;
  left: 0 !important;
}
.categoryTop-1columnList li a small,
.categoryTop-pc1sp2columnList li a small,
.categoryTop-2columnList li a small,
.categoryTop-3columnList li a small,
.categoryTop-4columnList li a small {
  display: block;
  margin-top: 4px;
  padding-left: 1.3em;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #373737;
}
.categoryTop-1columnList li a.dangling,
.categoryTop-pc1sp2columnList li a.dangling,
.categoryTop-2columnList li a.dangling,
.categoryTop-3columnList li a.dangling,
.categoryTop-4columnList li a.dangling {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}
.categoryTop-1columnList li a.dangling span,
.categoryTop-pc1sp2columnList li a.dangling span,
.categoryTop-2columnList li a.dangling span,
.categoryTop-3columnList li a.dangling span,
.categoryTop-4columnList li a.dangling span {
  max-width: 160px;
  margin-left: 10px;
}
.categoryTop-1columnList li.important a,
.categoryTop-pc1sp2columnList li.important a,
.categoryTop-2columnList li.important a,
.categoryTop-3columnList li.important a,
.categoryTop-4columnList li.important a {
  border: 2px solid #c59fd2;
  background-color: #f0ebf2;
}
.categoryTop-1columnList li.important a:hover,
.categoryTop-pc1sp2columnList li.important a:hover,
.categoryTop-2columnList li.important a:hover,
.categoryTop-3columnList li.important a:hover,
.categoryTop-4columnList li.important a:hover {
  border-color: #b283c2;
  background-color: #eee5f2;
}

.categoryTop-pc1sp2columnList {
  display: block;
}
.categoryTop-pc1sp2columnList li {
  width: 100%;
}
.categoryTop-pc1sp2columnList li ~ li {
  margin: 10px 0 0 !important;
}

.categoryTop-2columnList.rightFix {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.categoryTop-2columnList > li {
  width: 48%;
  width: calc(50% - 6px);
}
.categoryTop-2columnList > li ~ li {
  margin-top: 10px !important;
}
.categoryTop-2columnList > li:nth-child(odd) {
  margin-left: 0;
}
.categoryTop-2columnList > li:nth-child(even) {
  margin-left: 10px;
}
.categoryTop-2columnList > li:nth-child(1), .categoryTop-2columnList > li:nth-child(2) {
  margin-top: 0 !important;
}

.categoryTop-4columnList li {
  width: 24.195%;
  margin-left: 1.07333333%;
}
.categoryTop-4columnList li:nth-child(3n+1) {
  margin-left: 1.07333333%;
}
.categoryTop-4columnList li:nth-child(4n+1) {
  margin-left: 0;
}
.categoryTop-4columnList li:nth-child(1), .categoryTop-4columnList li:nth-child(2), .categoryTop-4columnList li:nth-child(3), .categoryTop-4columnList li:nth-child(4) {
  margin-top: 0;
}

.letterlink {
  width: 930px;
  margin: 0 auto;
}
.letterlink.narrow {
  width: 830px;
}
.letterlink li {
  margin-top: 10px;
}
.letterlink li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 66px;
  padding: 14px 10px;
  border: 2px solid #c7b47b;
  background-color: #f7f3e6;
  color: #373737 !important;
  font-weight: bold;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.letterlink li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .letterlink li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.letterlink li a:hover {
  border: 2px solid #c7b47b;
  background-color: #f7f3e6;
}
.letterlink li a span {
  -ms-flex-negative: 200;
      flex-shrink: 200;
  display: inline-block !important;
  padding-left: 20px !important;
  line-height: 1.3 !important;
}
.letterlink li a span:before {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  min-height: 13px !important;
  margin-top: -6px !important;
}
.letterlink li a small {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 1rem;
  font-weight: normal;
}
.letterlink li a small.link_pdf {
  font-weight: bold;
}
.letterlink li a small.link_pdf:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/parts/icon_pdf.png);
}
.letterlink li a img {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-left: 10px;
}
.letterlink.categoryTop-3columnList li {
  width: 32.5%;
  margin-left: 1.2%;
}
.letterlink.categoryTop-3columnList li:nth-child(3n+1) {
  margin-left: 0;
}

.boxlink {
  margin: 0 auto;
}
.boxlink.narrow {
  width: 930px;
}
.boxlink li {
  margin-top: 10px;
}
.boxlink li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 90px;
  padding: 17px 10px 16px;
  border: 2px solid #744285;
  background-color: #efe5f3;
  letter-spacing: -1px;
  color: #373737 !important;
  font-weight: bold;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.boxlink li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .boxlink li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.boxlink li a:hover {
  border: 2px solid #744285;
  background-color: #efe5f3;
}
.boxlink li a span {
  display: inline-block !important;
  padding-left: 20px !important;
  line-height: 1.3 !important;
}
.boxlink li a span:before {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  min-height: 14px !important;
  margin-top: -8px !important;
}
.boxlink li a small {
  display: inline;
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  font-size: 12px;
  font-size: 1rem;
  font-weight: normal;
}
.boxlink li a small.link_pdf {
  font-weight: bold;
}
.boxlink li a small.link_pdf:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/parts/icon_pdf.png);
}
.boxlink li a img {
  margin-left: 10px;
}
.boxlink.categoryTop-3columnList li {
  width: 32.5%;
  margin-left: 1.2%;
}
.boxlink.categoryTop-3columnList li:nth-child(3n+1) {
  margin-left: 0;
}

.staff_parallel_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.staff_parallel_link .link_list {
  width: 580px;
  padding: 24px 0 0;
  border: 2px solid #dadada;
  border-width: 2px 0;
}
.staff_parallel_link .link_list ul {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 0 14px;
}
.staff_parallel_link .link_list ul li {
  list-style: none;
}
.staff_parallel_link .link_list ul li ~ li {
  margin-top: 11px;
}
.staff_parallel_link .link_list ul.link_separate {
  clear: left;
  float: none;
  width: 100%;
  padding: 13px 0 27px;
  border-top: 1px solid #dadada;
}
.staff_parallel_link .link_banner {
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.staff_parallel_link .link_banner:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .staff_parallel_link .link_banner:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}

.categoryTop-1columnList li {
  width: 100%;
  margin: 0;
}
.categoryTop-1columnList li ~ li, .categoryTop-1columnList li:nth-child(2), .categoryTop-1columnList li:nth-child(3), .categoryTop-1columnList li:nth-child(4) {
  margin-top: 7px;
}

.labelList li ~ li, .labelList li:nth-child(2), .labelList li:nth-child(3), .labelList li:nth-child(4) {
  margin-top: 10px;
}
.labelList li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 65px;
  border: 2px solid #744285;
  background-color: #efe5f3;
  font-size: 13px;
  font-size: 1.0833333333rem;
  font-weight: bold;
  color: #000 !important;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.labelList li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .labelList li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.labelList li a span {
  display: inline-block !important;
  padding-left: 20px !important;
  line-height: 1.6 !important;
}
.labelList li a span:before {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  min-height: 13px !important;
  margin-top: -8px !important;
}
.labelList li a span.link02:before {
  margin-top: -9px !important;
}
.labelList li a small {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 1rem;
  font-weight: normal;
}
.labelList li a small.link_pdf {
  font-weight: bold;
}
.labelList li a small.link_pdf:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background-image: url(../img/parts/icon_pdf.png);
}

.category-site-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 14px;
}
.category-site-info .section-exp {
  width: 820px;
}
.category-site-info .section-exp .catchCopy {
  font-size: 18px;
  font-size: 1.5rem;
}
.category-site-info .section-exp p ~ p {
  margin-top: 0.5em !important;
}
.category-site-info .section-exp .link-box {
  margin-top: 1.7em !important;
}
.category-site-info .section-exp .link-box a {
  display: block;
  padding: 10px 10px 10px 15px;
  border: 1px solid #c59fd2;
}
.category-site-info .section-exp .link-box a:hover {
  border-color: #b283c2;
  background-color: #eee5f2;
  text-decoration: none !important;
}
.category-site-info .section-img {
  width: 210px;
  padding-top: 15px;
  text-align: right;
}
.category-site-info .section-img a {
  display: inline-block;
  width: 180px;
  border: 1px solid #550071;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.category-site-info .section-img a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .category-site-info .section-img a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}

.from-purpose {
  margin-top: 60px;
  padding: 60px 0;
  background-color: #f7f5f8;
}
.from-purpose .purpose-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 43px 4px 0;
  padding: 0;
}
.from-purpose .purpose-list li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 493px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 3px double #c3c3c3;
}
.from-purpose .purpose-list li:nth-child(1), .from-purpose .purpose-list li:nth-child(2) {
  margin-top: 0;
}
.from-purpose .purpose-list .section-exp {
  width: 313px;
}
.from-purpose .purpose-list .section-exp .itemTitle {
  margin-bottom: 7px;
}
.from-purpose .purpose-list .section-exp .itemTitle + p {
  line-height: 2 !important;
}
.from-purpose .purpose-list .section-exp .catchCopy {
  font-size: 18px;
  font-size: 1.5rem;
}
.from-purpose .purpose-list .section-exp .parson {
  line-height: 1.7 !important;
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.from-purpose .purpose-list .section-exp p ~ p {
  margin-top: 0.5em !important;
}
.from-purpose .purpose-list .section-exp .link-box {
  margin-top: 1em !important;
}
.from-purpose .purpose-list .section-exp .link-box a {
  display: block;
  padding: 10px 10px 13px 15px;
  border: 1px solid #c59fd2;
  background-color: #fff;
}
.from-purpose .purpose-list .section-exp .link-box a > span {
  display: block;
  padding-left: 16px;
  text-indent: -16px;
}
.from-purpose .purpose-list .section-exp .link-box a .link_pdf {
  padding-left: 2.3em !important;
}
.from-purpose .purpose-list .section-exp .link-box a:hover {
  border-color: #b283c2;
  background-color: #eee5f2;
  text-decoration: none !important;
}
.from-purpose .purpose-list .section-img {
  width: 180px;
  padding-top: 3px;
  text-align: right;
}
.from-purpose .purpose-list .section-img img {
  display: inline-block;
  width: 160px;
  border: 1px solid #ffffff;
}
.from-purpose .purpose-link {
  display: block;
  width: 17.3em;
  margin: 0 auto;
  padding: 10px 10px 10px 15px;
  border: 1px solid #c59fd2;
  background-color: #fff;
}
.from-purpose .purpose-link:hover {
  border-color: #b283c2;
  background-color: #eee5f2;
  text-decoration: none !important;
}

.categoryTop-3columnPane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1030px;
  margin: 60px auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.categoryTop-3columnPane .categoryTop-pc3columnRight {
  width: 215px;
}
.categoryTop-3columnPane .categoryTop-pc3columnCenter {
  /*width: 480px;*/
  padding: 0 0 37px;
}
.categoryTop-3columnPane .categoryTop-pc3columLeft {
  width: 235px;
}
.categoryTop-3columnPane .order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.categoryTop-3columnPane .order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.categoryTop-3columnPane .order3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.categoryTop-3columnPane .newsTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding-bottom: 15px;
}
.categoryTop-3columnPane .newsTitle h3 {
  width: 220px;
  margin: 0;
  line-height: 1.5;
  font-size: 22px;
  font-size: 1.8333333333rem;
}
.categoryTop-3columnPane .newsLink {
  padding-top: 8px;
}
.categoryTop-3columnPane .newsLink ul {
  margin: 0;
  padding: 0;
}
.categoryTop-3columnPane .newsLink ul {
  *zoom: 1;
}
.categoryTop-3columnPane .newsLink ul:after {
  content: "";
  display: table;
  clear: both;
}
.categoryTop-3columnPane .newsLink ul li {
  list-style: none;
  float: left;
  width: auto;
  margin: 0;
}
.categoryTop-3columnPane .newsLink ul li ~ li {
  margin-left: 10px;
}
.categoryTop-3columnPane .newsLink ul li a {
  display: inline-block;
  padding: 3px 33px 3px 32px;
  border: 2px solid #000;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.categoryTop-3columnPane .newsLink ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .categoryTop-3columnPane .newsLink ul li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.categoryTop-3columnPane .newsLink ul li a span {
  display: inline-block;
  position: relative;
}
.categoryTop-3columnPane .newsLink ul li a span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 50%;
  right: 0;
}
.categoryTop-3columnPane .newsLink ul li.all a {
  padding: 3px 34px 3px 33px;
  background-color: #000;
}
.categoryTop-3columnPane .newsLink ul li.all a span {
  margin-bottom: 1px;
  padding-right: 12px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #fff;
}
.categoryTop-3columnPane .newsLink ul li.all a span:after {
  width: 7px;
  height: 13px;
  margin-top: -7px;
  background-image: url(../img/parts/icon_arr_w.png);
}
.categoryTop-3columnPane .newsLink ul li.all a:before {
  display: none;
}
.categoryTop-3columnPane .newsLink ul li.rss a {
  background-color: #fff;
}
.categoryTop-3columnPane .newsLink ul li.rss a span {
  padding-right: 15px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #373737;
}
.categoryTop-3columnPane .newsLink ul li.rss a span:after {
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background-image: url(../img/parts/icon_rss.png);
}
.categoryTop-3columnPane .top-news-news_list ~ .top-news-news_list {
  margin-top: 50px;
}
.categoryTop-3columnPane .top-news-news_list dl.newsList dt {
  padding-top: 12px;
}
.categoryTop-3columnPane .top-news-news_list dl.newsList dt span {
  font-size: 12px;
  font-size: 1rem;
}
.categoryTop-3columnPane .top-news-news_list dl.newsList dt span.day {
  width: 7.2em;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.categoryTop-3columnPane .top-news-news_list dl.newsList dd {
  padding: 1px 0 15px;
  font-size: 15px;
  font-size: 1.25rem;
}
.categoryTop-3columnPane .top-news-news_list dl.newsList dd a {
  color: #373737 !important;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e5e5e5;
  clear: both;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsThumbs {
  display: inline-block;
  width: 80px;
  margin-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsThumbs img {
  max-width: 100%;
  height: auto;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsList {
  width: 930px;
  padding-top: 2px;
  border-top-width: 0;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsList dd {
  padding-top: 4px;
  padding-bottom: 9px;
  border-bottom-width: 0;
}
.categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsList dd p a {
  line-height: 1.75;
}
.categoryTop-3columnPane.equality .categoryTop-pc3columnRight {
  width: 315px;
}
.categoryTop-3columnPane.equality .categoryTop-pc3columnCenter {
  width: 315px;
}
.categoryTop-3columnPane.equality .categoryTop-pc3columLeft {
  width: 315px;
}

.categoryTop-pc2sp1columnPane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1030px;
  margin: 60px auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.categoryTop-pc2sp1columnPane .categoryTop-pc2columnRight {
  width: 495px;
}
.categoryTop-pc2sp1columnPane .categoryTop-pc2columLeft {
  width: 495px;
}
.categoryTop-pc2sp1columnPane.jst-end .categoryTop-pc2columnRight,
.categoryTop-pc2sp1columnPane.jst-end .categoryTop-pc2columLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sp1column.categoryTop-pc1sp2columnList, .sp1column.categoryTop-2columnList {
  display: block;
}
.sp1column.categoryTop-pc1sp2columnList li, .sp1column.categoryTop-2columnList li {
  width: 100%;
}
.sp1column.categoryTop-pc1sp2columnList li ~ li, .sp1column.categoryTop-2columnList li ~ li {
  margin-top: 10px !important;
}

.categoryTop-title {
  margin: 0 0 18px;
  padding: 20px 0 17px;
  border-bottom: 1px solid #dadada;
  text-align: left;
  line-height: 1.3;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 20px;
  font-size: 1.6666666667rem;
  font-weight: 200;
}

.categoryTop-columnTitle .title {
  margin: 0;
  text-align: left;
  line-height: 1.3;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 20px;
  font-size: 1.6666666667rem;
  font-weight: 200;
}

/*研究カテ1カラム用*/
#category.categoryTop .indexNewsTitle2 {
  text-align: center;
}

#category.categoryTop .indexNewsTitle2 h2 {
  margin: 0;
  font-size: 12px;
  font-size: 1rem;
}

#category.categoryTop .indexNewsTitle2 h2 strong {
  line-height: 1;
  font-family: 'Open Sans', sans-serif;
  font-size: 45px;
  font-size: 3.75rem;
}

#category.categoryTop .indexNewsTitle2 h2 span {
  display: block;
  margin: 5px 0 0;
}

#category.categoryTop .newsLink2 {
  float: right;
  padding-top: 8px;
  padding-bottom: 15px;
}

#category.categoryTop .newsLink2 ul {
  margin: 0;
  padding: 0;
}

#category.categoryTop .newsLink2 ul {
  *zoom: 1;
}

#category.categoryTop .newsLink2 ul:after {
  content: "";
  display: table;
  clear: both;
}

#category.categoryTop .newsLink2 ul li {
  list-style: none;
  float: left;
  width: auto;
  margin: 0;
}

#category.categoryTop .newsLink2 ul li ~ li {
  margin-left: 10px;
}

#category.categoryTop .newsLink2 ul li a {
  display: inline-block;
  padding: 3px 47px;
  border: 2px solid #000;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

#category.categoryTop .newsLink2 ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  #category.categoryTop .newsLink2 ul li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#category.categoryTop .newsLink2 ul li a span {
  display: inline-block;
  position: relative;
}

#category.categoryTop .newsLink2 ul li a span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 50%;
  right: 0;
}

#category.categoryTop .newsLink2 ul li.all a {
  background-color: #000;
}

#category.categoryTop .newsLink2 ul li.all a span {
  margin-bottom: 1px;
  padding-right: 12px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #fff;
}

#category.categoryTop .newsLink2 ul li.all a span:after {
  width: 7px;
  height: 13px;
  margin-top: -7px;
  background-image: url(../img/parts/icon_arr_w.png);
}

#category.categoryTop .newsLink2 ul li.all a:before {
  display: none;
}

#category.categoryTop .newsLink2 ul li.rss a {
  background-color: #fff;
}

#category.categoryTop .newsLink2 ul li.rss a span {
  padding-right: 15px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #373737;
}

#category.categoryTop .newsLink2 ul li.rss a span:after {
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background-image: url(../img/parts/icon_rss.png);
}

@media only screen and (max-width: 767px) {
  #category.categoryTop .newsLink2 {
    float: none;
  }

  #category.categoryTop .newsLink2 {
    *zoom: 1;
  }

  #category.categoryTop .newsLink2:after {
    content: "";
    display: table;
    clear: both;
  }

  #category.categoryTop .newsLink2 ul {
    float: left;
    position: relative;
    left: 50%;
  }

  #category.categoryTop .newsLink2 ul li {
    position: relative;
    left: -50%;
  }

  #category.categoryTop .newsLink2 ul li a {
    padding: 8px 30px;
  }
}
/*研究カテ1カラム用*/
.bannerLink {
  padding: 50px 0 60px;
  background-color: #eee;
}
.bannerLink .voice_link {
  position: relative;
  width: 930px;
  margin: 0 auto;
}
.bannerLink .voice_link .voice_btn {
  position: absolute;
  top: 177px;
  left: 95px;
  background-color: #fff;
  border-radius: 8px;
}
.bannerLink .voice_link .voice_btn img {
  vertical-align: top;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.bannerLink .voice_link .voice_btn img:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .bannerLink .voice_link .voice_btn img:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}

.info_directlink {
  display: block;
  margin: 20px 0;
  padding: 6px 0;
  background-color: #eee;
  text-align: center;
  font-size: 13px;
  font-size: 1.0833333333rem;
  font-weight: normal;
}

input[type=submit],
input[type=reset],
input[type=button] {
  cursor: pointer;
}
input[type=submit]:active,
input[type=reset]:active,
input[type=button]:active {
  color: #333;
}

input[type=text] {
  border: 1px solid #d0d0d0;
  background-color: #fff;
}

textarea {
  border: 1px solid #737373;
}

.embedmovie iframe {
  max-width: 100%;
  max-height: 416px;
}
.embedmovie.ratio4-3 iframe {
  max-height: 555px;
}

/*-------------------------------
---------------------------------

 プロモイメージ

---------------------------------
-------------------------------*/
/* /information/overview/ */
.information_overview {
  /* /information/overview/president/ */
}
.information_overview #pageVisual .pageCategoryTitle {
  background-image: url(../../img/information/pagevisual_overview.jpg);
}

/* /news/ */
#news #pageVisual .pageCategoryTitle {
  background-image: url(../../img/news/pagevisual_news.jpg);
}

/* /event/ */
#event #pageVisual .pageCategoryTitle {
  background-image: url(../../img/event/pagevisual_event.jpg);
}

/* /topics/ */
#topics #pageVisual .pageCategoryTitle {
  background-image: url(../../img/topics/pagevisual_topics.jpg);
}

/* /person/ */
#person #pageVisual .pageCategoryTitle {
  background-image: url(../../img/person/pagevisual_person.jpg);
}

/* /alumni/ */
#alumni #pageVisual .pageCategoryTitle {
  background-image: url(../../img/alumni/pagevisual_alumni.jpg);
}

/* /entrance_exam/ */
#entrance_exam #pageVisual .pageCategoryTitle {
  background-image: url(../../img/entrance_exam/pagevisual_entrance_exam.jpg);
}

/* /entrance_exam_g/ */
#entrance_exam_g #pageVisual .pageCategoryTitle {
  background-image: url(../../img/entrance_exam_g/pagevisual_entrance_exam_g.jpg);
}

/* /information/ */
#information #pageVisual .pageCategoryTitle {
  background-image: url(../../img/information/pagevisual_information.jpg);
}

/* /academics/ */
#academics #pageVisual .pageCategoryTitle {
  background-image: url(../../img/academics/pagevisual_academics.jpg);
}

/* /education/ */
#education #pageVisual .pageCategoryTitle {
  background-image: url(../../img/education/pagevisual_education.jpg);
}

/* /research/ */
#research #pageVisual .pageCategoryTitle {
  background-image: url(../../img/research/pagevisual_research.jpg);
}

/* /student_life/ */
#student_life #pageVisual .pageCategoryTitle {
  background-image: url(../../img/student_life/pagevisual_student_life.jpg);
}

/* /international/ */
#international #pageVisual .pageCategoryTitle {
  background-image: url(../../img/international/pagevisual_international.jpg);
}

/* スライダー */
#slideVisualWrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0;
  background-image: none;
}
#slideVisualWrapper #slideVisual {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
}
#slideVisualWrapper #slideVisual .slideMainVisual {
  width: 100%;
  height: 100%;
}
#slideVisualWrapper #slideVisual .slideMainVisual ul {
  position: relative;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#slideVisualWrapper #slideVisual .slideMainVisual ul li {
  float: left;
  height: auto;
  background-color: #fff;
  line-height: 0;
}
#slideVisualWrapper #slideVisual .slideMainVisual ul li a,
#slideVisualWrapper #slideVisual .slideMainVisual ul li span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 38.33333%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#slideVisualWrapper #slideVisual .slideMainVisual ul li a {
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#slideVisualWrapper #slideVisual .slideMainVisual ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #slideVisualWrapper #slideVisual .slideMainVisual ul li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#slideVisualWrapper .bx-wrapper {
  height: 100%;
}
#slideVisualWrapper .bx-wrapper .bx-viewport {
  height: 0 !important;
  padding-bottom: 38.33333% !important;
}
#slideVisualWrapper .bx-wrapper .bx-viewport:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 38.33333%;
}
#slideVisualWrapper .bx-wrapper .bx-has-pager {
  padding: 15px 0;
  text-align: center;
}
#slideVisualWrapper .bx-wrapper .bx-has-pager .bx-pager {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#slideVisualWrapper .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item {
  margin: 0 7px 0 8px !important;
}
#slideVisualWrapper .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a {
  display: inline-block;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 12px;
  height: 11px;
  background-image: url(../img/parts/icon_indicator.png);
  background-size: contain;
  text-indent: 100px;
}
#slideVisualWrapper .bx-wrapper .bx-has-pager .bx-pager .bx-pager-item a.active {
  background-image: url(../img/parts/icon_indicator_c.png);
}

@media only screen and (max-width: 767px) {
  #slideVisualWrapper #slideVisual .slideMainVisual ul li a,
  #slideVisualWrapper #slideVisual .slideMainVisual ul li span {
    padding-bottom: 38.28125%;
  }
  #slideVisualWrapper .bx-wrapper .bx-viewport {
    padding-bottom: 38.28125% !important;
  }
}
/* カテゴリートップ */
#category .cms-text,
#category .cms-block,
#category .cms-borderframe,
#category .section_text,
#category .cms-rel-info,
#category .cms-inquiry,
#category .cms-site-info,
#category .cms-site-info_non {
  font-size: 15px;
  line-height: 1.7;
}
#category .cms-text p,
#category .cms-block p,
#category .cms-borderframe p,
#category .section_text p,
#category .cms-rel-info p,
#category .cms-inquiry p,
#category .cms-site-info p,
#category .cms-site-info_non p {
  margin: 0;
  line-height: 1.7;
}
#category .cms-text {
  margin: 0 0 18px;
  padding: 0;
  /* 枠線の場合 */
}
#category .cms-text > img,
#category .cms-text a.fancybox {
  max-width: 300px !important;
  margin: 0 auto;
}
#category .cms-text > img ~ img, #category .cms-text > img ~ a.fancybox, #category .cms-text > a.fancybox ~ a.fancybox {
  margin-top: 15px;
}
#category .cms-text .cms-borderframe > img,
#category .cms-text .cms-borderframe a.fancybox {
  max-width: 300px !important;
  margin: 0 auto;
}
#category .cms-text .cms-borderframe > img ~ img, #category .cms-text .cms-borderframe > img ~ a.fancybox, #category .cms-text .cms-borderframe > a.fancybox ~ a.fancybox {
  margin-top: 15px;
}
#category .section_text > img,
#category .section_text a.fancybox {
  max-width: 300px !important;
  margin: 0 auto;
}
#category .section_text > img ~ img, #category .section_text > img ~ a.fancybox, #category .section_text > a.fancybox ~ a.fancybox {
  margin-top: 15px;
}
#category.categoryTop.alumni .news {
  margin: 0 0 50px;
}
#category.categoryTop.alumni .news .indexNewsTitle h2 strong,
#category.categoryTop.alumni .news .indexEventsTitle h2 strong {
  font-size: 34px;
  font-size: 2.8333333333rem;
}
#category.categoryTop .emergency,
#category.categoryTop .info_important {
  width: 930px;
  margin: 40px auto 60px;
}
#category.categoryTop .news,
#category.categoryTop .info,
#category.categoryTop .events {
  width: 100%;
  margin: 0 0 100px;
  padding: 60px 0;
  background-color: #f4f4f4;
}
#category.categoryTop .news.slideNewsList,
#category.categoryTop .info.slideNewsList,
#category.categoryTop .events.slideNewsList {
  background-color: #fff;
}
#category.categoryTop .news .section_inner,
#category.categoryTop .info .section_inner,
#category.categoryTop .events .section_inner {
  width: 956px;
}
#category.categoryTop .news .indexNewsTitle,
#category.categoryTop .news .indexEventsTitle,
#category.categoryTop .info .indexNewsTitle,
#category.categoryTop .info .indexEventsTitle,
#category.categoryTop .events .indexNewsTitle,
#category.categoryTop .events .indexEventsTitle {
  text-align: center;
}
#category.categoryTop .news .indexNewsTitle h2,
#category.categoryTop .news .indexEventsTitle h2,
#category.categoryTop .info .indexNewsTitle h2,
#category.categoryTop .info .indexEventsTitle h2,
#category.categoryTop .events .indexNewsTitle h2,
#category.categoryTop .events .indexEventsTitle h2 {
  margin: 0;
  font-size: 12px;
  font-size: 1rem;
}
#category.categoryTop .news .indexNewsTitle h2 strong,
#category.categoryTop .news .indexEventsTitle h2 strong,
#category.categoryTop .info .indexNewsTitle h2 strong,
#category.categoryTop .info .indexEventsTitle h2 strong,
#category.categoryTop .events .indexNewsTitle h2 strong,
#category.categoryTop .events .indexEventsTitle h2 strong {
  line-height: 1;
  font-family: 'Open Sans', sans-serif;
  font-size: 45px;
  font-size: 3.75rem;
}
#category.categoryTop .news .indexNewsTitle h2 span,
#category.categoryTop .news .indexEventsTitle h2 span,
#category.categoryTop .info .indexNewsTitle h2 span,
#category.categoryTop .info .indexEventsTitle h2 span,
#category.categoryTop .events .indexNewsTitle h2 span,
#category.categoryTop .events .indexEventsTitle h2 span {
  display: block;
  margin: 5px 0 0;
}
#category.categoryTop .news .newsLink,
#category.categoryTop .news .eventsLink,
#category.categoryTop .info .newsLink,
#category.categoryTop .info .eventsLink,
#category.categoryTop .events .newsLink,
#category.categoryTop .events .eventsLink {
  float: right;
  padding-top: 8px;
}
#category.categoryTop .news .newsLink ul,
#category.categoryTop .news .eventsLink ul,
#category.categoryTop .info .newsLink ul,
#category.categoryTop .info .eventsLink ul,
#category.categoryTop .events .newsLink ul,
#category.categoryTop .events .eventsLink ul {
  margin: 0;
  padding: 0;
}
#category.categoryTop .news .newsLink ul,
#category.categoryTop .news .eventsLink ul,
#category.categoryTop .info .newsLink ul,
#category.categoryTop .info .eventsLink ul,
#category.categoryTop .events .newsLink ul,
#category.categoryTop .events .eventsLink ul {
  *zoom: 1;
}
#category.categoryTop .news .newsLink ul:after,
#category.categoryTop .news .eventsLink ul:after,
#category.categoryTop .info .newsLink ul:after,
#category.categoryTop .info .eventsLink ul:after,
#category.categoryTop .events .newsLink ul:after,
#category.categoryTop .events .eventsLink ul:after {
  content: "";
  display: table;
  clear: both;
}
#category.categoryTop .news .newsLink ul li,
#category.categoryTop .news .eventsLink ul li,
#category.categoryTop .info .newsLink ul li,
#category.categoryTop .info .eventsLink ul li,
#category.categoryTop .events .newsLink ul li,
#category.categoryTop .events .eventsLink ul li {
  list-style: none;
  float: left;
  width: auto;
  margin: 0;
}
#category.categoryTop .news .newsLink ul li ~ li,
#category.categoryTop .news .eventsLink ul li ~ li,
#category.categoryTop .info .newsLink ul li ~ li,
#category.categoryTop .info .eventsLink ul li ~ li,
#category.categoryTop .events .newsLink ul li ~ li,
#category.categoryTop .events .eventsLink ul li ~ li {
  margin-left: 10px;
}
#category.categoryTop .news .newsLink ul li a,
#category.categoryTop .news .eventsLink ul li a,
#category.categoryTop .info .newsLink ul li a,
#category.categoryTop .info .eventsLink ul li a,
#category.categoryTop .events .newsLink ul li a,
#category.categoryTop .events .eventsLink ul li a {
  display: inline-block;
  padding: 3px 47px;
  border: 2px solid #000;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#category.categoryTop .news .newsLink ul li a:hover,
#category.categoryTop .news .eventsLink ul li a:hover,
#category.categoryTop .info .newsLink ul li a:hover,
#category.categoryTop .info .eventsLink ul li a:hover,
#category.categoryTop .events .newsLink ul li a:hover,
#category.categoryTop .events .eventsLink ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #category.categoryTop .news .newsLink ul li a:hover,
  #category.categoryTop .news .eventsLink ul li a:hover,
  #category.categoryTop .info .newsLink ul li a:hover,
  #category.categoryTop .info .eventsLink ul li a:hover,
  #category.categoryTop .events .newsLink ul li a:hover,
  #category.categoryTop .events .eventsLink ul li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#category.categoryTop .news .newsLink ul li a span,
#category.categoryTop .news .eventsLink ul li a span,
#category.categoryTop .info .newsLink ul li a span,
#category.categoryTop .info .eventsLink ul li a span,
#category.categoryTop .events .newsLink ul li a span,
#category.categoryTop .events .eventsLink ul li a span {
  display: inline-block;
  position: relative;
}
#category.categoryTop .news .newsLink ul li a span:after,
#category.categoryTop .news .eventsLink ul li a span:after,
#category.categoryTop .info .newsLink ul li a span:after,
#category.categoryTop .info .eventsLink ul li a span:after,
#category.categoryTop .events .newsLink ul li a span:after,
#category.categoryTop .events .eventsLink ul li a span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 50%;
  right: 0;
}
#category.categoryTop .news .newsLink ul li.all a,
#category.categoryTop .news .eventsLink ul li.all a,
#category.categoryTop .info .newsLink ul li.all a,
#category.categoryTop .info .eventsLink ul li.all a,
#category.categoryTop .events .newsLink ul li.all a,
#category.categoryTop .events .eventsLink ul li.all a {
  background-color: #000;
}
#category.categoryTop .news .newsLink ul li.all a span,
#category.categoryTop .news .eventsLink ul li.all a span,
#category.categoryTop .info .newsLink ul li.all a span,
#category.categoryTop .info .eventsLink ul li.all a span,
#category.categoryTop .events .newsLink ul li.all a span,
#category.categoryTop .events .eventsLink ul li.all a span {
  margin-bottom: 1px;
  padding-right: 12px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #fff;
}
#category.categoryTop .news .newsLink ul li.all a span:after,
#category.categoryTop .news .eventsLink ul li.all a span:after,
#category.categoryTop .info .newsLink ul li.all a span:after,
#category.categoryTop .info .eventsLink ul li.all a span:after,
#category.categoryTop .events .newsLink ul li.all a span:after,
#category.categoryTop .events .eventsLink ul li.all a span:after {
  width: 7px;
  height: 13px;
  margin-top: -7px;
  background-image: url(../img/parts/icon_arr_w.png);
}
#category.categoryTop .news .newsLink ul li.all a:before,
#category.categoryTop .news .eventsLink ul li.all a:before,
#category.categoryTop .info .newsLink ul li.all a:before,
#category.categoryTop .info .eventsLink ul li.all a:before,
#category.categoryTop .events .newsLink ul li.all a:before,
#category.categoryTop .events .eventsLink ul li.all a:before {
  display: none;
}
#category.categoryTop .news .newsLink ul li.rss a,
#category.categoryTop .news .eventsLink ul li.rss a,
#category.categoryTop .info .newsLink ul li.rss a,
#category.categoryTop .info .eventsLink ul li.rss a,
#category.categoryTop .events .newsLink ul li.rss a,
#category.categoryTop .events .eventsLink ul li.rss a {
  background-color: #fff;
}
#category.categoryTop .news .newsLink ul li.rss a span,
#category.categoryTop .news .eventsLink ul li.rss a span,
#category.categoryTop .info .newsLink ul li.rss a span,
#category.categoryTop .info .eventsLink ul li.rss a span,
#category.categoryTop .events .newsLink ul li.rss a span,
#category.categoryTop .events .eventsLink ul li.rss a span {
  padding-right: 15px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #373737;
}
#category.categoryTop .news .newsLink ul li.rss a span:after,
#category.categoryTop .news .eventsLink ul li.rss a span:after,
#category.categoryTop .info .newsLink ul li.rss a span:after,
#category.categoryTop .info .eventsLink ul li.rss a span:after,
#category.categoryTop .events .newsLink ul li.rss a span:after,
#category.categoryTop .events .eventsLink ul li.rss a span:after {
  width: 10px;
  height: 10px;
  margin-top: -6px;
  background-image: url(../img/parts/icon_rss.png);
}
#category.categoryTop .news .newsList,
#category.categoryTop .info .newsList,
#category.categoryTop .events .newsList {
  clear: both;
  width: 930px;
  margin: 0 auto;
  padding-top: 15px;
}
#category.categoryTop .news .newsList ul,
#category.categoryTop .info .newsList ul,
#category.categoryTop .events .newsList ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e5e5e5;
}
#category.categoryTop .news .newsList ul li,
#category.categoryTop .info .newsList ul li,
#category.categoryTop .events .newsList ul li {
  padding: 19px 0 18px;
  border-bottom: 1px solid #e5e5e5;
}
#category.categoryTop .news .newsList ul li dl,
#category.categoryTop .info .newsList ul li dl,
#category.categoryTop .events .newsList ul li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
#category.categoryTop .news .newsList ul li dl dt,
#category.categoryTop .info .newsList ul li dl dt,
#category.categoryTop .events .newsList ul li dl dt {
  position: relative;
  min-width: 165px;
  padding-left: 5px;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
#category.categoryTop .news .newsList ul li dl dt,
#category.categoryTop .info .newsList ul li dl dt,
#category.categoryTop .events .newsList ul li dl dt {
  *zoom: 1;
}
#category.categoryTop .news .newsList ul li dl dt:after,
#category.categoryTop .info .newsList ul li dl dt:after,
#category.categoryTop .events .newsList ul li dl dt:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  #category.categoryTop .news .newsList ul li dl dt:after,
  #category.categoryTop .info .newsList ul li dl dt:after,
  #category.categoryTop .events .newsList ul li dl dt:after {
    display: none;
  }
}
#category.categoryTop .news .newsList ul li dl dt span,
#category.categoryTop .info .newsList ul li dl dt span,
#category.categoryTop .events .newsList ul li dl dt span {
  display: inline-block;
  float: left;
  margin-top: 1px;
  margin-right: 8px;
}
#category.categoryTop .news .newsList ul li dl dt:after,
#category.categoryTop .info .newsList ul li dl dt:after,
#category.categoryTop .events .newsList ul li dl dt:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 0;
  min-width: 5.637em;
  margin-left: 8px;
  padding: 5px 0;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-size: 0.9166666667rem;
  font-weight: normal;
  color: #fff;
}
#category.categoryTop .news .newsList ul li dl dt.icon_info:after,
#category.categoryTop .info .newsList ul li dl dt.icon_info:after,
#category.categoryTop .events .newsList ul li dl dt.icon_info:after {
  content: 'お知らせ';
  background-color: #707070;
}
#category.categoryTop .news .newsList ul li dl dt.icon_press:after,
#category.categoryTop .info .newsList ul li dl dt.icon_press:after,
#category.categoryTop .events .newsList ul li dl dt.icon_press:after {
  content: 'プレス';
  background-color: #4e006e;
}
#category.categoryTop .news .newsList ul li dl dt.icon_important:after,
#category.categoryTop .info .newsList ul li dl dt.icon_important:after,
#category.categoryTop .events .newsList ul li dl dt.icon_important:after {
  content: '重　要';
  background-color: #9c892d;
}
#category.categoryTop .news .newsList ul li dl dt.icon_topics:after,
#category.categoryTop .info .newsList ul li dl dt.icon_topics:after,
#category.categoryTop .events .newsList ul li dl dt.icon_topics:after {
  content: 'トピックス';
  background-color: #00a3bb;
}
#category.categoryTop .news .newsList ul li dl dt.icon_imadegawa:after,
#category.categoryTop .info .newsList ul li dl dt.icon_imadegawa:after,
#category.categoryTop .events .newsList ul li dl dt.icon_imadegawa:after {
  content: '今出川';
  background-color: #40661f;
}
#category.categoryTop .news .newsList ul li dl dt.icon_gakugai:after,
#category.categoryTop .info .newsList ul li dl dt.icon_gakugai:after,
#category.categoryTop .events .newsList ul li dl dt.icon_gakugai:after {
  content: '学　外';
  background-color: #707070;
}
#category.categoryTop .news .newsList ul li dl dt.icon_both:after,
#category.categoryTop .info .newsList ul li dl dt.icon_both:after,
#category.categoryTop .events .newsList ul li dl dt.icon_both:after {
  content: '両校地';
  background-color: #550071;
}
#category.categoryTop .news .newsList ul li dl dt.icon_kyotanabe:after,
#category.categoryTop .info .newsList ul li dl dt.icon_kyotanabe:after,
#category.categoryTop .events .newsList ul li dl dt.icon_kyotanabe:after {
  content: '京田辺';
  background-color: #2b5db0;
}
#category.categoryTop .news .newsList ul li dl dt.icon_other:after,
#category.categoryTop .info .newsList ul li dl dt.icon_other:after,
#category.categoryTop .events .newsList ul li dl dt.icon_other:after {
  content: 'その他校地';
  background-color: #550071;
}
#category.categoryTop .news .newsList ul li dl dt.icon_online:after,
#category.categoryTop .info .newsList ul li dl dt.icon_online:after,
#category.categoryTop .events .newsList ul li dl dt.icon_online:after {
  content: 'オンライン';
  background-color: #c89635;
}
#category.categoryTop .news .newsList ul li dl dd,
#category.categoryTop .info .newsList ul li dl dd,
#category.categoryTop .events .newsList ul li dl dd {
  clear: both;
  margin: 0 0 0 12px;
  font-size: 15px;
  font-size: 1.25rem;
}
#category.categoryTop .news .newsList ul li dl dd a,
#category.categoryTop .info .newsList ul li dl dd a,
#category.categoryTop .events .newsList ul li dl dd a {
  color: #373737;
}
#category.categoryTop .news .newsList ul li dl dd a:hover,
#category.categoryTop .info .newsList ul li dl dd a:hover,
#category.categoryTop .events .newsList ul li dl dd a:hover {
  text-decoration: underline;
}
#category.categoryTop .news .newsPanel,
#category.categoryTop .info .newsPanel,
#category.categoryTop .events .newsPanel {
  clear: both;
  top: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
}
#category.categoryTop .news .newsPanel.active,
#category.categoryTop .info .newsPanel.active,
#category.categoryTop .events .newsPanel.active {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  padding-top: 15px;
  overflow: visible;
  opacity: 1;
  z-index: 5;
}
#category.categoryTop .news .newsPanel ul,
#category.categoryTop .info .newsPanel ul,
#category.categoryTop .events .newsPanel ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
}
#category.categoryTop .news .newsPanel ul,
#category.categoryTop .info .newsPanel ul,
#category.categoryTop .events .newsPanel ul {
  *zoom: 1;
}
#category.categoryTop .news .newsPanel ul:after,
#category.categoryTop .info .newsPanel ul:after,
#category.categoryTop .events .newsPanel ul:after {
  content: "";
  display: table;
  clear: both;
}
#category.categoryTop .news .newsPanel ul.slick-slider,
#category.categoryTop .info .newsPanel ul.slick-slider,
#category.categoryTop .events .newsPanel ul.slick-slider {
  display: block;
  position: relative;
  margin: 0;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-track,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-track,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1px;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-slide,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-slide,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-slide {
  position: relative;
  height: auto;
  margin: 0 5px;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-arrow,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-arrow,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  display: inline-block;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-arrow.slick-disabled,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-arrow.slick-disabled,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-arrow.slick-disabled {
  background-position: 0 bottom !important;
  outline: none;
  cursor: default;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-next,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-next,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-next {
  right: -47px;
  width: 43px;
  height: 42px;
  margin-top: -21px;
  background: url(../../img/index/bt_nextslide.png) no-repeat 0 0;
}
#category.categoryTop .news .newsPanel ul.slick-slider .slick-prev,
#category.categoryTop .info .newsPanel ul.slick-slider .slick-prev,
#category.categoryTop .events .newsPanel ul.slick-slider .slick-prev {
  left: -47px;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  background: url(../../img/index/bt_prevslide.png) no-repeat 0 0;
}
#category.categoryTop .news .newsPanel ul li,
#category.categoryTop .info .newsPanel ul li,
#category.categoryTop .events .newsPanel ul li {
  list-style: none;
  float: none;
  width: 302px;
  margin: 0 9px 20px;
  border: 1px solid #ddd;
  outline: none;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#category.categoryTop .news .newsPanel ul li:hover,
#category.categoryTop .info .newsPanel ul li:hover,
#category.categoryTop .events .newsPanel ul li:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #category.categoryTop .news .newsPanel ul li:hover,
  #category.categoryTop .info .newsPanel ul li:hover,
  #category.categoryTop .events .newsPanel ul li:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#category.categoryTop .news .newsPanel ul li a,
#category.categoryTop .info .newsPanel ul li a,
#category.categoryTop .events .newsPanel ul li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: 100%;
  padding: 10px 10px 5px;
  font-size: 14px;
  font-size: 1.1666666667rem;
  color: #000;
}
#category.categoryTop .news .newsPanel ul li a:hover,
#category.categoryTop .info .newsPanel ul li a:hover,
#category.categoryTop .events .newsPanel ul li a:hover {
  text-decoration: none;
}
#category.categoryTop .news .newsPanel ul li a dl,
#category.categoryTop .info .newsPanel ul li a dl,
#category.categoryTop .events .newsPanel ul li a dl {
  margin: 1em 0;
}
#category.categoryTop .news .newsPanel ul li a dl dt,
#category.categoryTop .info .newsPanel ul li a dl dt,
#category.categoryTop .events .newsPanel ul li a dl dt {
  position: relative;
  font-weight: bold;
}
#category.categoryTop .news .newsPanel ul li a dl dt:after,
#category.categoryTop .info .newsPanel ul li a dl dt:after,
#category.categoryTop .events .newsPanel ul li a dl dt:after {
  display: inline-block;
  min-width: 4em;
  margin-left: 20px;
  padding: 3px 7px;
  text-align: center;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-size: 0.9166666667rem;
  font-weight: normal;
  color: #fff;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_info:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_info:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_info:after {
  content: 'お知らせ';
  background-color: #707070;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_press:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_press:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_press:after {
  content: 'プレス';
  background-color: #4e006e;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_important:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_important:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_important:after {
  content: '重　要';
  background-color: #9c892d;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_topics:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_topics:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_topics:after {
  content: 'トピックス';
  background-color: #00a3bb;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_imadegawa:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_imadegawa:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_imadegawa:after {
  content: '今出川';
  background-color: #40661f;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_kyotanabe:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_kyotanabe:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_kyotanabe:after {
  content: '京田辺';
  background-color: #2b5db0;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_both:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_both:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_both:after {
  content: '両校地';
  background-color: #550071;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_school:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_school:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_school:after {
  content: 'その他校地';
  background-color: #550071;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_other:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_other:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_other:after {
  content: '学　外';
  background-color: #707070;
}
#category.categoryTop .news .newsPanel ul li a dl dt.icon_online:after,
#category.categoryTop .info .newsPanel ul li a dl dt.icon_online:after,
#category.categoryTop .events .newsPanel ul li a dl dt.icon_online:after {
  content: 'オンライン';
  background-color: #c89635;
}
#category.categoryTop .news .newsPanel ul li a dl dd,
#category.categoryTop .info .newsPanel ul li a dl dd,
#category.categoryTop .events .newsPanel ul li a dl dd {
  min-height: 3em;
  margin-left: 0;
}
#category.categoryTop .news .newsPanel .date,
#category.categoryTop .info .newsPanel .date,
#category.categoryTop .events .newsPanel .date {
  display: block;
  padding: 11px 12px;
  background-color: #373737;
  color: #fff;
}
#category.categoryTop .news .newsPanel .newsImg,
#category.categoryTop .info .newsPanel .newsImg,
#category.categoryTop .events .newsPanel .newsImg {
  display: block;
  position: relative;
  width: 280px;
  height: 167px;
  border: 1px solid #ddd;
  margin-bottom: 19px;
  overflow: hidden;
}
#category.categoryTop .news .newsPanel .newsImg img,
#category.categoryTop .info .newsPanel .newsImg img,
#category.categoryTop .events .newsPanel .newsImg img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 100%;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#category.categoryTop .news .newsPanel .newsImg.minimum img,
#category.categoryTop .info .newsPanel .newsImg.minimum img,
#category.categoryTop .events .newsPanel .newsImg.minimum img {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#category.categoryTop .news .newsPanel .indicator,
#category.categoryTop .info .newsPanel .indicator,
#category.categoryTop .events .newsPanel .indicator {
  margin: 20px auto 0;
}
#category.categoryTop .news .newsPanel .indicator,
#category.categoryTop .info .newsPanel .indicator,
#category.categoryTop .events .newsPanel .indicator {
  *zoom: 1;
}
#category.categoryTop .news .newsPanel .indicator:after,
#category.categoryTop .info .newsPanel .indicator:after,
#category.categoryTop .events .newsPanel .indicator:after {
  content: "";
  display: table;
  clear: both;
}
#category.categoryTop .news .newsPanel .indicator li,
#category.categoryTop .info .newsPanel .indicator li,
#category.categoryTop .events .newsPanel .indicator li {
  padding: 0;
  border-width: 0;
}
#category.categoryTop .info {
  margin-top: 0;
  background-color: #fff;
}
#category.categoryTop .info ~ .news {
  margin-top: 0;
}
#category.categoryTop .info .indexNewsTitle h2 strong {
  font-size: 34px;
  font-size: 2.8333333333rem;
}
#category.categoryTop .info .newsList ul li {
  padding: 17px 0 16px;
}
#category.categoryTop .info .newsList ul li dl {
  margin: 0;
}
#category.categoryTop .info .newsList ul li dl dt {
  min-width: 8em;
}
#category.categoryTop .info .newsList ul li dl dt:after {
  display: none;
}
#category.categoryTop .news ~ .events,
#category.categoryTop .info ~ .events {
  margin-top: 0;
}
#category.categoryTop .events .top-news-event_list dl.newsList {
  padding-top: 0;
}
#category.categoryTop .events .top-news-event_list dl.newsList dt {
  padding: 13px 0 0;
}
#category.categoryTop .events .top-news-event_list dl.newsList dd {
  padding: 6px 0 13px;
}
#category.categoryTop .events .top-news-event_list dl.newsList dd p a {
  color: #000;
}
#category.categoryTop .events #tabNaviEvent {
  *zoom: 1;
}
#category.categoryTop .events #tabNaviEvent:after {
  content: "";
  display: table;
  clear: both;
}
#category.categoryTop .events #tabEventSet .top-news-event_list {
  top: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
}
#category.categoryTop .events #tabEventSet .top-news-event_list.active {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
  z-index: 5;
}
#category.categoryTop .events #tabNaviEventLine {
  position: relative;
  float: left;
  padding-top: 5px;
}
#category.categoryTop .events #tabNaviEventLine ul {
  margin: 0;
  padding: 0;
}
#category.categoryTop .events #tabNaviEventLine ul {
  *zoom: 1;
}
#category.categoryTop .events #tabNaviEventLine ul:after {
  content: "";
  display: table;
  clear: both;
}
#category.categoryTop .events #tabNaviEventLine ul li {
  float: left;
  width: auto;
  margin-top: 5px;
  border: 1px solid #b9b9b9;
  border-radius: 15px;
  background-color: #fff;
}
#category.categoryTop .events #tabNaviEventLine ul li:hover {
  border-color: #cdcdcd;
}
#category.categoryTop .events #tabNaviEventLine ul li span {
  display: inline-block;
  min-width: 3em;
  padding: 3px 17px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  cursor: pointer;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#category.categoryTop .events #tabNaviEventLine ul li span:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #category.categoryTop .events #tabNaviEventLine ul li span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#category.categoryTop .events #tabNaviEventLine ul li.active {
  background-color: #cfcfcf;
}
#category.categoryTop .events #tabNaviEventLine ul li.active span {
  font-weight: bold;
}
#category.categoryTop .news .newsList ul li dl dt, #category.categoryTop .info .newsList ul li dl dt {
  min-width: 14em;
}
#category.categoryTop .news .newsList ul li dl dt span, #category.categoryTop .info .newsList ul li dl dt span {
  width: 7.2em;
}

/* ニュース・イベント一覧 */
.top-news-event_list .newsTab-link,
.top-news-news_list .newsTab-link {
  position: relative;
  background-image: none;
}
.top-news-event_list .newsTab-link ul,
.top-news-news_list .newsTab-link ul {
  margin: 0;
  padding: 0 0 15px;
}
.top-news-event_list .newsTab-link ul,
.top-news-news_list .newsTab-link ul {
  *zoom: 1;
}
.top-news-event_list .newsTab-link ul:after,
.top-news-news_list .newsTab-link ul:after {
  content: "";
  display: table;
  clear: both;
}
.top-news-event_list .newsTab-link ul li,
.top-news-news_list .newsTab-link ul li {
  float: left;
  width: auto;
  margin: 0;
  border: 1px solid #b9b9b9;
  border-radius: 15px;
}
.top-news-event_list .newsTab-link ul li ~ li,
.top-news-news_list .newsTab-link ul li ~ li {
  margin-left: 5px;
}
.top-news-event_list .newsTab-link ul li:hover,
.top-news-news_list .newsTab-link ul li:hover {
  border-color: #b9b9b9;
}
.top-news-event_list .newsTab-link ul li a,
.top-news-event_list .newsTab-link ul li a:hover,
.top-news-event_list .newsTab-link ul li span,
.top-news-event_list .newsTab-link ul li span:hover,
.top-news-news_list .newsTab-link ul li a,
.top-news-news_list .newsTab-link ul li a:hover,
.top-news-news_list .newsTab-link ul li span,
.top-news-news_list .newsTab-link ul li span:hover {
  padding: 3px 16px 2px;
  border-width: 0;
  background-image: none;
  background-color: transparent;
  line-height: 1.7;
  text-decoration: none !important;
  font-size: 13px;
  font-size: 1.0833333333rem;
  cursor: pointer;
  color: #000 !important;
}
.top-news-event_list .newsTab-link ul li a,
.top-news-news_list .newsTab-link ul li a {
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.top-news-event_list .newsTab-link ul li a:hover,
.top-news-news_list .newsTab-link ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .top-news-event_list .newsTab-link ul li a:hover,
  .top-news-news_list .newsTab-link ul li a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.top-news-event_list .newsTab-link ul li span,
.top-news-event_list .newsTab-link ul li span:hover,
.top-news-news_list .newsTab-link ul li span,
.top-news-news_list .newsTab-link ul li span:hover {
  display: inline-block;
  min-width: 3em;
  background-image: none;
}
.top-news-event_list .newsTab-link ul li.active,
.top-news-news_list .newsTab-link ul li.active {
  background-color: #cfcfcf;
}
.top-news-event_list .newsTab-link ul li.active span,
.top-news-news_list .newsTab-link ul li.active span {
  font-weight: bold;
  cursor: default;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth {
  float: none;
  margin: 5px 0 20px;
  padding: 8px 0 9px 9px;
  border: 1px solid #d9d9d9;
  border-width: 1px 0;
  background-color: #f3f3f3;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul {
  padding: 0;
  border-width: 0;
  background-color: transparent;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul {
  *zoom: 1;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul:after,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul:after {
  content: "";
  display: table;
  clear: both;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul li,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul li {
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul li.allmonth,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul li.allmonth {
  margin-right: 18px;
}
.top-news-event_list .cmn-newsSet .cmn-paginationMonth ul li span,
.top-news-news_list .cmn-newsSet .cmn-paginationMonth ul li span {
  vertical-align: middle;
  line-height: 1.5;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap {
  float: right;
  margin: 0 0 10px;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination {
  float: none;
  padding: 11px 12px 8px;
  border-width: 0;
  background-color: #f3f3f3;
  line-height: 1;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul {
  border-width: 0;
  background-color: transparent;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul {
  *zoom: 1;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul:after,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul:after {
  content: "";
  display: table;
  clear: both;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li {
  margin: 0;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li ~ li,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li ~ li {
  margin-left: 10px;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li a,
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li span,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li a,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li span {
  line-height: 18px;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.1666666667rem;
  font-weight: bold;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a, .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a {
  display: inline-block;
  white-space: nowrap;
  text-indent: 300%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 18px;
  height: 18px;
  padding: 0;
  background-color: transparent;
  background-size: contain;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a:hover, .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a:hover,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a:hover,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a:hover, .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a:hover,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a:hover,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.next a {
  background-image: url(../img/parts/icon_arr_r.png);
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back {
  margin-left: 0;
}
.top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a,
.top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li.back a {
  background-image: url(../img/parts/icon_arr_l.png);
}
.top-news-event_list .cmn-newsSet .newsList ~ .cmn-cmn-paginationWrap,
.top-news-news_list .cmn-newsSet .newsList ~ .cmn-cmn-paginationWrap {
  margin-top: 5px;
}
.top-news-event_list dl.newsList,
.top-news-news_list dl.newsList {
  clear: both;
  padding-bottom: 0;
  border-top: 1px solid #e5e5e5;
  background-image: none;
}
.top-news-event_list dl.newsList dt,
.top-news-news_list dl.newsList dt {
  clear: none;
  float: none;
  position: relative;
  padding: 10px 0 0;
  background-image: none !important;
  font-size: 15px;
  font-size: 1.25rem;
}
.top-news-event_list dl.newsList dt strong,
.top-news-news_list dl.newsList dt strong {
  margin-right: 5px;
  font-size: 16px;
  font-size: 1.3333333333rem;
}
.top-news-event_list dl.newsList dt span,
.top-news-news_list dl.newsList dt span {
  display: inline-block;
  width: auto;
  font-size: 12px;
  font-size: 1rem;
}
.top-news-event_list dl.newsList dt:after,
.top-news-news_list dl.newsList dt:after {
  display: inline-block;
  position: relative;
  top: -1px;
  min-width: 5.637em;
  margin-left: 8px;
  padding: 5px 0;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-size: 0.9166666667rem;
  font-weight: normal;
  color: #fff;
}
.top-news-event_list dl.newsList dt.icon_info:after,
.top-news-news_list dl.newsList dt.icon_info:after {
  content: 'お知らせ';
  background-color: #707070;
}
.top-news-event_list dl.newsList dt.icon_press:after,
.top-news-news_list dl.newsList dt.icon_press:after {
  content: 'プレス';
  background-color: #4e006e;
}
.top-news-event_list dl.newsList dt.icon_important:after,
.top-news-news_list dl.newsList dt.icon_important:after {
  content: '重　要';
  background-color: #9c892d;
}
.top-news-event_list dl.newsList dt.icon_topics:after,
.top-news-news_list dl.newsList dt.icon_topics:after {
  content: 'トピックス';
  background-color: #00a3bb;
}
.top-news-event_list dl.newsList dt.icon_imadegawa:after,
.top-news-news_list dl.newsList dt.icon_imadegawa:after {
  content: '今出川';
  background-color: #40661f;
}
.top-news-event_list dl.newsList dt.icon_gakugai:after,
.top-news-news_list dl.newsList dt.icon_gakugai:after {
  content: '学　外';
  background-color: #707070;
}
.top-news-event_list dl.newsList dt.icon_both:after,
.top-news-news_list dl.newsList dt.icon_both:after {
  content: '両校地';
  background-color: #550071;
}
.top-news-event_list dl.newsList dt.icon_kyotanabe:after,
.top-news-news_list dl.newsList dt.icon_kyotanabe:after {
  content: '京田辺';
  background-color: #2b5db0;
}
.top-news-event_list dl.newsList dt.icon_other:after,
.top-news-news_list dl.newsList dt.icon_other:after {
  content: 'その他校地';
  background-color: #550071;
}
.top-news-event_list dl.newsList dt.icon_online:after,
.top-news-news_list dl.newsList dt.icon_online:after {
  content: 'オンライン';
  background-color: #c89635;
}
.top-news-event_list dl.newsList dd,
.top-news-news_list dl.newsList dd {
  padding: 10px 0 16px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  font-size: 1.25rem;
}
.top-news-event_list dl.newsList dd p,
.top-news-news_list dl.newsList dd p {
  padding-left: 0;
  line-height: 1.7;
}
.top-news-event_list dl.newsList dd p a,
.top-news-news_list dl.newsList dd p a {
  padding-left: 0;
}
.top-news-event_list dl.newsList dd p a:before,
.top-news-news_list dl.newsList dd p a:before {
  display: none;
}

.top-news-news_list dl.newsList dt span {
  min-width: 7.2em;
  font-size: 15px;
  font-size: 1.25rem;
}

.eventList_non {
  padding: 20px 0;
  text-align: center;
  font-size: 15px;
  font-size: 1.25rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/* ニュース・イベント詳細 */
.top-news-detail .relatedCategory {
  margin-bottom: 23px;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-detail .relatedCategory .relatedCategoryTitle:after {
  content: ':';
  margin: 0 0.5em;
}
.top-news-detail .relatedCategory ul,
.top-news-detail .relatedCategory li {
  display: inline;
  margin: 0;
  padding: 0;
}
.top-news-detail .relatedCategory li ~ li:before {
  content: '／';
  position: relative;
  top: 2px;
  margin-right: 3px;
}
.top-news-detail .relatedCategory a {
  display: inline-block !important;
  padding-left: 15px;
}
.top-news-detail .snsList {
  float: left;
  margin: 0;
  padding: 0;
}
.top-news-detail .snsList li {
  list-style: none;
  float: left;
}
.top-news-detail .snsList li ~ li {
  margin-left: 10px;
}
.top-news-detail .snsList li .fb-like > span, .top-news-detail .snsList li .fb-share-button > span {
  vertical-align: middle !important;
}
.top-news-detail .snsList li iframe {
  vertical-align: middle;
}
.top-news-detail .date {
  padding-bottom: 0;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-detail .block-section {
  clear: both;
  position: relative;
  margin-top: 20px;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.top-news-detail .block-section .btn_visible {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: 65px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  z-index: 5;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.top-news-detail .block-section .btn_visible.end_eclipse {
  display: block;
  opacity: 0;
}
.top-news-detail .block-section .btn_visible button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 420px;
  margin: 0 auto;
  padding: 9px 15px;
  border-width: 0;
  background-color: #50026b;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.top-news-detail .block-section .btn_visible button:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .top-news-detail .block-section .btn_visible button:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.top-news-detail .block-section .btn_visible button span {
  font-size: 15px;
  font-size: 1.25rem;
}
.top-news-detail .block-section .btn_visible button.active span {
  position: relative;
  top: 0;
  left: 0;
}
.top-news-detail .block-section .section_img {
  float: right;
  max-width: 350px;
  margin: 0 0 30px 30px;
  text-align: center;
}
.top-news-detail .block-section .section_img .img_set {
  display: block;
  padding: 0;
  background-color: #fff;
}
.top-news-detail .block-section .section_img .img_set a {
  display: inline-block;
  position: relative;
  max-width: 100%;
  border: 1px solid #550073;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.top-news-detail .block-section .section_img .img_set a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .top-news-detail .block-section .section_img .img_set a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.top-news-detail .block-section .section_img .img_set a.fancybox:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/parts/icon_expansion.png) no-repeat 0 0 #fff;
  z-index: 2;
}
.top-news-detail .block-section .section_img .img_set img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  height: auto;
  border-width: 0;
  vertical-align: top;
}
.top-news-detail .block-section .section_img .img_set p {
  margin: 6px 0 0;
  text-align: left;
}
.top-news-detail .block-section .section_img .img_set:first-of-type {
  margin-top: 5px;
}
.top-news-detail .block-section .section_img .img_set ~ .img_set {
  margin-top: 16px;
}
.top-news-detail .block-section .section_img .img_set.captionRight p {
  text-align: right;
}
.top-news-detail .block-section .section_img .img_set.captionCenter p {
  text-align: center;
}
.top-news-detail .block-section .section_img .img_set.captionLeft p {
  text-align: left;
}
.top-news-detail .block-section .section_text {
  float: none;
}
.top-news-detail .block-section .section_text h3.subTitle, .top-news-detail .block-section .section_text h3.subTitleLink, .top-news-detail .block-section .section_text h4.s_subTitle, .top-news-detail .block-section .section_text h4.s_subTitleLink, .top-news-detail .block-section .section_text h5.itemTitle, .top-news-detail .block-section .section_text .academics_subTitle, .top-news-detail .block-section .section_text .cmsTextrule-frameWrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top-news-detail .block-section .section_text.height_check {
  display: block !important;
  position: absolute;
  visibility: hidden;
}
.top-news-detail .relatedMovie {
  margin-top: 50px;
  padding: 30px;
  background-color: #f0f0f0;
}
.top-news-detail .relatedMovie iframe {
  display: block;
  width: 480px;
  height: 270px;
  margin: 0 auto;
}
.top-news-detail .relatedFiles {
  font-size: 15px;
  font-size: 1.25rem;
}
.top-news-detail dl.dl_news {
  margin: 50px 0 0;
  padding: 0;
  border: 3px solid #d0d0d0;
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.top-news-detail dl.dl_news dt {
  width: auto;
  padding: 0;
  font-weight: normal;
}
.top-news-detail dl.dl_news dd {
  margin: 0;
  padding: 0;
  border-bottom-width: 0;
  background-color: transparent;
}
.top-news-detail dl.dl_news > dt {
  width: 9.65em;
  padding: 9px 10px;
}
.top-news-detail dl.dl_news > dd {
  margin-bottom: 0;
  padding-left: 10.65em;
  border-bottom-width: 0;
  background: #f2f2f2;
}
.top-news-detail dl.dl_news > dd div {
  padding: 9px 15px 10px;
}
.top-news-detail dl.dl_news > dd div .opening {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.top-news-detail dl.dl_news > dd div .opening dt {
  width: auto;
  padding: 0;
}
.top-news-detail dl.dl_news > dd div .opening dd {
  padding-left: 0.5em;
  background-color: transparent;
  font-weight: bold;
}
.top-news-detail dl.dl_news > dd div .opening ~ .opening {
  margin-top: 15px;
}
.top-news-detail dl.dl_news > dd div .notes {
  margin: 0;
  overflow: hidden;
}
.top-news-detail dl.dl_news > dd div .notes dt {
  clear: none;
  float: left;
  width: auto;
  padding: 0;
  font-weight: normal;
}
.top-news-detail dl.dl_news > dd div .notes dd {
  padding-left: 0;
  border-top-width: 0;
  background-color: transparent;
}
.top-news-detail dl.dl_news > dd div .label {
  margin: 3px 0 5px;
  padding: 0;
  overflow: hidden;
}
.top-news-detail dl.dl_news > dd div .label li {
  list-style: none;
  float: left;
  min-width: 5em;
  margin-right: 5px;
  padding: 6px 5px;
  background-color: #a39167;
  line-height: 1;
  text-align: center;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #fff;
}
.top-news-detail dl.dl_news > dd div .label li.word2:first-letter {
  margin-right: 1em;
}
.top-news-detail dl.dl_news > dd ~ dd {
  border-top: 1px solid #d0d0d0;
}
.top-news-detail div.form_link {
  border: 1px solid #d0d0d0;
  padding: 5px 10px;
  border-width: 1px 3px 3px;
  background-color: #fff;
  margin: -3px 0 0;
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.top-news-detail div.form_link a:before,
.top-news-detail div.form_link span:before {
  min-height: 1.2em;
}

/* カレンダー検索・新着順検索 */
.top-news-event_list .calendar-section,
.top-news-news_list .calendar-section {
  margin: 5px 0 0;
  padding-bottom: 28px;
}
.top-news-event_list .calendar-section,
.top-news-news_list .calendar-section {
  *zoom: 1;
}
.top-news-event_list .calendar-section:after,
.top-news-news_list .calendar-section:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .top-news-event_list .calendar-section:after,
  .top-news-news_list .calendar-section:after {
    display: none;
  }
}
.top-news-event_list .calendar-section .column1,
.top-news-news_list .calendar-section .column1 {
  float: left;
  width: 277px;
}
.top-news-event_list .calendar-section .column1 .cmsTextrule-frameWrap,
.top-news-news_list .calendar-section .column1 .cmsTextrule-frameWrap {
  padding: 0;
  border: 2px solid #dbd0e0;
}
.top-news-event_list .calendar-section .column1 .cmsTextrule-frameWrap .cmsTextrule-frame,
.top-news-news_list .calendar-section .column1 .cmsTextrule-frameWrap .cmsTextrule-frame {
  padding: 3px 3px 7px;
}
.top-news-event_list .calendar-section .column2,
.top-news-news_list .calendar-section .column2 {
  float: right;
  width: 448px;
}
.top-news-event_list .monthTitle,
.top-news-news_list .monthTitle {
  position: relative;
  padding: 9px 35px;
  background-color: #f0ebf2;
}
.top-news-event_list .monthTitle .monthNum,
.top-news-news_list .monthTitle .monthNum {
  font-size: 16px;
  font-size: 1.3333333333rem;
}
.top-news-event_list .monthTitle a,
.top-news-news_list .monthTitle a {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  text-indent: 300%;
  overflow: hidden;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.top-news-event_list .monthTitle a:hover,
.top-news-news_list .monthTitle a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .top-news-event_list .monthTitle a:hover,
  .top-news-news_list .monthTitle a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.top-news-event_list .monthTitle a.next,
.top-news-event_list .monthTitle a.next:hover,
.top-news-news_list .monthTitle a.next,
.top-news-news_list .monthTitle a.next:hover {
  right: 10px;
  background-image: url(../img/parts/icon_arr_r.png);
  background-size: contain;
}
.top-news-event_list .monthTitle a.back,
.top-news-event_list .monthTitle a.back:hover,
.top-news-news_list .monthTitle a.back,
.top-news-news_list .monthTitle a.back:hover {
  left: 10px;
  background-image: url(../img/parts/icon_arr_l.png);
  background-size: contain;
}
.top-news-event_list table.table-calendar,
.top-news-news_list table.table-calendar {
  margin: 10px auto 0;
  line-height: 1;
}
.top-news-event_list table.table-calendar th,
.top-news-event_list table.table-calendar td,
.top-news-news_list table.table-calendar th,
.top-news-news_list table.table-calendar td {
  padding: 7px 9px 6px;
}
.top-news-event_list table.table-calendar th,
.top-news-news_list table.table-calendar th {
  background-color: #f1f1f1;
  color: #373737;
}
.top-news-event_list table.table-calendar td a,
.top-news-news_list table.table-calendar td a {
  font-weight: bold;
}
.top-news-event_list .eventLink,
.top-news-news_list .eventLink {
  margin: 3px 0 0;
  padding: 0 7px;
}
.top-news-event_list .eventLink li,
.top-news-news_list .eventLink li {
  list-style: none;
}
.top-news-event_list .eventLink li a,
.top-news-news_list .eventLink li a {
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-event_list .searchBox,
.top-news-news_list .searchBox {
  border: 2px solid #d0d0d0;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-event_list .searchBox dl.dl_search,
.top-news-news_list .searchBox dl.dl_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100.1%;
}
.top-news-event_list .searchBox dl.dl_search *,
.top-news-news_list .searchBox dl.dl_search * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top-news-event_list .searchBox dl.dl_search dt,
.top-news-news_list .searchBox dl.dl_search dt {
  float: none;
  clear: none;
  width: 20%;
  padding: 9px 1.1em 8px;
  background-color: #f1f1f1;
}
.top-news-event_list .searchBox dl.dl_search dd,
.top-news-news_list .searchBox dl.dl_search dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  margin: 0;
  padding: 0;
  border-bottom-width: 0;
  background-color: #fff;
}
.top-news-event_list .searchBox dl.dl_search dd ul,
.top-news-news_list .searchBox dl.dl_search dd ul {
  padding: 9px 15px 8px;
  overflow: hidden;
}
.top-news-event_list .searchBox dl.dl_search dd ul.type1 li.check1, .top-news-event_list .searchBox dl.dl_search dd ul.type1 li.check2,
.top-news-news_list .searchBox dl.dl_search dd ul.type1 li.check1,
.top-news-news_list .searchBox dl.dl_search dd ul.type1 li.check2 {
  width: 8em;
}
.top-news-event_list .searchBox dl.dl_search dd p,
.top-news-news_list .searchBox dl.dl_search dd p {
  width: 100%;
  padding: 9px 36px 8px 15px;
}
.top-news-event_list .searchBox dl.dl_search dd p input.textbox,
.top-news-news_list .searchBox dl.dl_search dd p input.textbox {
  width: 100%;
  padding: 5px 1px;
  max-width: 305px;
}
.top-news-event_list .searchBox dl.dl_search dd ~ dt, .top-news-event_list .searchBox dl.dl_search dd ~ dd,
.top-news-news_list .searchBox dl.dl_search dd ~ dt,
.top-news-news_list .searchBox dl.dl_search dd ~ dd {
  border-top: 1px solid #d0d0d0;
}
.top-news-event_list .searchBox dl.dl_search dd.error > div, .top-news-event_list .searchBox dl.dl_search dd.error > p,
.top-news-event_list .searchBox dl.dl_search dd.error ul,
.top-news-news_list .searchBox dl.dl_search dd.error > div,
.top-news-news_list .searchBox dl.dl_search dd.error > p,
.top-news-news_list .searchBox dl.dl_search dd.error ul {
  padding-top: 0;
  background-color: #ffe7e7;
}
.top-news-event_list .searchBox dl.dl_search dd.error > div,
.top-news-news_list .searchBox dl.dl_search dd.error > div {
  width: 100%;
}
.top-news-event_list .searchBox dl.dl_search dd.error .error_message,
.top-news-news_list .searchBox dl.dl_search dd.error .error_message {
  display: block;
  position: relative;
  padding: 9px 15px 0 35px;
  color: #c00;
}
.top-news-event_list .searchBox dl.dl_search dd.error .error_message:before,
.top-news-news_list .searchBox dl.dl_search dd.error .error_message:before {
  content: '!';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 16px;
  height: 17px;
  margin-top: -5px;
  vertical-align: middle;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/parts/icon_exclamation.png) no-repeat 0 0;
}
.top-news-event_list .searchBox dl.dl_search dd.error .error_message + ul,
.top-news-news_list .searchBox dl.dl_search dd.error .error_message + ul {
  padding-top: 3px;
}
.top-news-event_list .searchBox dl.dl_search dd.error > p .error_message,
.top-news-news_list .searchBox dl.dl_search dd.error > p .error_message {
  padding: 9px 0 0 20px;
}
.top-news-event_list .searchBox dl.dl_search dd.error > p .error_message:before,
.top-news-news_list .searchBox dl.dl_search dd.error > p .error_message:before {
  left: 0;
}
.top-news-event_list .searchBox .submitBox,
.top-news-news_list .searchBox .submitBox {
  padding: 6px 0 7px;
  border-top: 1px solid #d0d0d0;
  background-color: #fff;
}
.top-news-event_list .searchBox .submitBox input,
.top-news-news_list .searchBox .submitBox input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1px 13px;
  line-height: 1.1;
  border: 1px solid #cfcfd2;
  border-radius: 5px;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.top-news-event_list .searchBox .submitBox input ~ input,
.top-news-news_list .searchBox .submitBox input ~ input {
  margin-left: 5px;
}

/* イベントフォーム */
#sample_form .form_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 14px 0 20px;
  padding: 0;
  line-height: 1;
  overflow: hidden;
}
#sample_form .form_flow li {
  list-style: none;
  position: relative;
  width: 33.33%;
  padding: 12px 10px;
  background-color: #d0c6aa;
  text-align: center;
  font-size: 16px;
  font-size: 1.3333333333rem;
  color: #fff;
}
#sample_form .form_flow li:before, #sample_form .form_flow li:after {
  content: '';
  position: absolute;
  top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 0 22px 17px;
  border-color: transparent transparent transparent #d0c6aa;
}
#sample_form .form_flow li:before {
  left: -3px;
  border-color: transparent transparent transparent #fff;
}
#sample_form .form_flow li:after {
  right: -12px;
  z-index: 2;
}
#sample_form .form_flow li:first-letter {
  margin-right: 0.3em;
}
#sample_form .form_flow li:first-child:before {
  display: none;
}
#sample_form .form_flow li:last-child:after {
  right: 0;
}
#sample_form .form_flow li.active {
  background-color: #b0a37f;
}
#sample_form .form_flow li.active:after {
  border-color: transparent transparent transparent #b0a37f;
}
#sample_form .form_flow + .cmsTextrule-bold {
  margin: 0 0 14px;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
#sample_form .cms-tableWrap {
  padding: 0;
  background-color: #d0d0d0;
}
#sample_form .cms-table {
  width: 100%;
  border: 2px solid #c8c8c8;
}
#sample_form .cms-table th,
#sample_form .cms-table th.type2,
#sample_form .cms-table td {
  padding: 10px;
}
#sample_form .cms-table th {
  width: 23.3%;
  border-width: 1px 0 1px 1px;
  background-color: #f1f1f1;
  vertical-align: top;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
#sample_form .cms-table th b {
  color: #c00;
}
#sample_form .cms-table td {
  border-width: 1px 1px 1px 0;
}
#sample_form .cms-table td p {
  margin: 0 0 -0.5em;
}
#sample_form .cms-table td.submit_style {
  padding: 15px;
  border-width: 1px;
  background: #ebe7dc;
}
#sample_form .cms-table td.form_message {
  padding: 15px;
  font-size: 13px;
  font-size: 1.0833333333rem;
  font-weight: bold;
}
#sample_form .cms-table input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 10px;
  padding: 5px;
}
#sample_form .cms-table input[type=radio], #sample_form .cms-table input[type=checkbox] {
  margin-right: 5px;
}
#sample_form .cms-table input[type=submit], #sample_form .cms-table input[type=reset] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 8em;
  padding: 3px 13px;
  border: 1px solid #cfcfd2;
  border-radius: 6px;
  background-color: #fff;
  line-height: 1;
  font-size: 13px;
  font-size: 1.0833333333rem;
  cursor: pointer;
}
#sample_form .cms-table input.w150 {
  width: 150px;
}
#sample_form .cms-table input.w220 {
  width: 220px;
}
#sample_form .cms-table input.w300 {
  width: 300px;
}
#sample_form .cms-table input.w500 {
  width: 500px;
}
#sample_form .cms-table textarea {
  width: 450px;
  padding: 5px;
  resize: vertical;
}
#sample_form .cms-table label {
  margin-right: 1em;
}
#sample_form .cms-table .error_style {
  background-color: #ffe7e7;
}
#sample_form .cms-table .error_style .error_message {
  display: block;
  position: relative;
  margin-bottom: 5px;
  padding: 0 15px 0 21px;
  color: #c00;
}
#sample_form .cms-table .error_style .error_message:before {
  content: '!';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 17px;
  margin-top: -9px;
  vertical-align: middle;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../img/parts/icon_exclamation.png) no-repeat 0 0;
}
#sample_form .cms-table .error_style strong {
  color: #c00;
}
#sample_form .cms-table .error_style span {
  font-weight: normal;
  color: #C00;
}
#sample_form noscript .cms-tableWrap {
  margin-bottom: 20px;
  padding: 1px 1px 1px 2px;
  font-size: 13px;
  font-size: 1.0833333333rem;
}

/* 検索結果 */
#pageWrapper .search_form {
  text-align: center;
}
#pageWrapper .search_form form {
  height: auto;
  font-size: 0;
}
#pageWrapper .search_form input.inputText {
  width: 340px;
  height: 46px;
  line-height: 1;
  padding: 0 15px;
  border-width: 0;
  border-radius: 0;
  background-color: #dbdbdb;
  vertical-align: top;
  font-size: 1rem;
}
#pageWrapper .search_form .form_bt01,
#pageWrapper .search_form .form_bt01:hover {
  position: relative;
  left: auto;
  width: 46px;
  height: 46px;
  padding: 12px 13px;
  border-radius: 0;
  background: url(../img/header/icon_search.png) no-repeat center center;
  background-color: #4c4b4b;
  background-size: 19px 20px;
  vertical-align: top;
  text-indent: 100px;
  font-size: 1rem;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
#pageWrapper .search_form .form_bt01:hover,
#pageWrapper .search_form .form_bt01:hover:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  #pageWrapper .search_form .form_bt01:hover,
  #pageWrapper .search_form .form_bt01:hover:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
#pageWrapper .gsc-branding-img-noclear, #pageWrapper .gcsc-branding-img-noclear {
  vertical-align: middle;
}
#pageWrapper .gsc-result .gs-title {
  height: 2em !important;
}

/* File Not Found */
body#error #pageWrapper .lang-en {
  font-family: Arial, Helvetica, 'sans-serif';
}
body#error #pageWrapper .lang-cn {
  font-family: 'Noto Sans SC', 'sans-serif';
}
body#error #pageWrapper .lang-tw {
  font-family: 'Noto Sans TC', 'sans-serif';
}
body#error #pageWrapper .lang-kr {
  font-family: 'Noto Sans KR', 'sans-serif';
}
body#error #pageWrapper hr {
  margin: 30px 0;
  border: 1px dotted #c8c8c8;
  border-width: 1px 0 0;
}
body#error #pageWrapper h3 {
  margin: 30px 0 25px;
  padding: 9px 0 8px;
  border-bottom: 1px solid #d1bad9;
  font-size: 18px;
  font-size: 1.5rem;
}
body#error #pageWrapper h3 span {
  display: block;
  position: relative;
  padding-left: 13px;
  border-left: 3px solid #8c41a5;
  line-height: 1.46;
}
body#error #pageWrapper .multiLangNotes {
  padding: 5px;
  background-color: #eee;
  font-size: 15px;
  font-size: 1.25rem;
}
body#error #pageWrapper .multiLangNotes h2 {
  margin: 0 0 30px;
  line-height: 1.3;
  font-size: 30px;
  font-size: 2.5rem;
}
body#error #pageWrapper .multiLangNotes h2 strong {
  font-size: 40px;
  font-size: 3.3333333333rem;
}
body#error #pageWrapper .multiLangNotes .cms-block {
  padding: 30px;
  background-color: #fff;
}
body#error #pageWrapper .multiLangSearch {
  padding: 2px;
  background-color: #eee;
}
body#error #pageWrapper .multiLangSearch .cms-block {
  padding: 20px;
  border: 1px solid #c8c8c8;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
body#error #pageWrapper .multiLangSearch .search_form {
  text-align: center;
}
body#error #pageWrapper .multiLangSearch .search_form input.inputText {
  width: 540px;
}
body#error #pageWrapper .multiLangSearch .example {
  display: inline-block;
  margin-top: 20px;
  text-align: left;
}
body#error #pageWrapper p + p {
  margin-top: 1em;
}
body#error #pageWrapper .lead {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.3333333333rem;
}
body#error #pageWrapper .lead p {
  font-weight: bold;
}
body#error #pageWrapper .lead p + p {
  margin-top: 0 !important;
}
body#error #pageWrapper .link_innerSite {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 11px;
}
body#error #pageWrapper .link_innerSite {
  *zoom: 1;
}
body#error #pageWrapper .link_innerSite:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  body#error #pageWrapper .link_innerSite:after {
    display: none;
  }
}
body#error #pageWrapper .link_innerSite li {
  float: left;
}
body#error #pageWrapper .link_innerSite li ~ li {
  margin-left: 1.2em;
}
body#error #pageWrapper .link_otherLang {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 13px 19px;
  border: 1px solid #cdcdcd;
}
body#error #pageWrapper .link_otherLang {
  *zoom: 1;
}
body#error #pageWrapper .link_otherLang:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  body#error #pageWrapper .link_otherLang:after {
    display: none;
  }
}
body#error #pageWrapper .link_otherLang li {
  float: left;
}
body#error #pageWrapper .link_otherLang li ~ li {
  margin-left: 1.2em;
}
body#error #pageWrapper .searchIcon {
  display: inline-block;
  width: 13px;
  height: 12px;
  margin: 0 5px;
  padding: 5px 4px 5px 5px;
  background-color: #4c4b4b;
  vertical-align: middle;
}
body#error #pageWrapper .searchIcon img {
  width: 13px;
  height: 12px;
}
body#error.error_500 #pageWrapper p + p {
  margin-top: 0.2em;
}

@media only screen and (max-width: 767px) {
  /*-------------------------------
  ---------------------------------
   CMSブロックではない共通パーツ
  ---------------------------------
  -------------------------------*/
  .withLink a,
  .withLink a:hover {
    min-width: 2em;
    padding-right: 11px;
    font-size: 14px;
  }
  .mainTitleWrapper .withLink.title {
    display: block;
  }
  .mainTitleWrapper .withLink.title {
    *zoom: 1;
  }
  .mainTitleWrapper .withLink.title:after {
    content: "";
    display: table;
    clear: both;
  }
  .mainTitleWrapper .withLink.title .withLinkTitle {
    display: block;
    padding-right: 0;
  }
  .mainTitleWrapper .withLink.title a {
    float: right;
    min-width: 2em !important;
  }

  .titleMincho {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: bold;
  }

  .leadMincho {
    width: 100%;
    line-height: 1.8 !important;
    font-size: 15px;
  }

  .categoryTop-subTitle {
    display: block;
  }
  .categoryTop-subTitle .title {
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
  }
  .categoryTop-subTitle.sp_left .title {
    text-align: left;
  }
  .categoryTop-subTitle .description {
    margin: 0 !important;
    padding: 0;
    border-left-width: 0;
    line-height: 1.8;
    font-size: 14px;
  }

  .cmsTextrule-line.thrust {
    width: auto;
    margin: 0 -10px;
  }

  .categoryTop-1columnList,
  .categoryTop-3columnList,
  .categoryTop-4columnList {
    display: block;
  }
  .categoryTop-1columnList li,
  .categoryTop-3columnList li,
  .categoryTop-4columnList li {
    display: list-item;
    list-style: none;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  .categoryTop-1columnList li ~ li,
  .categoryTop-3columnList li ~ li,
  .categoryTop-4columnList li ~ li {
    margin-top: 10px;
  }
  .categoryTop-1columnList li:nth-child(2), .categoryTop-1columnList li:nth-child(3),
  .categoryTop-3columnList li:nth-child(2),
  .categoryTop-3columnList li:nth-child(3),
  .categoryTop-4columnList li:nth-child(2),
  .categoryTop-4columnList li:nth-child(3) {
    margin-top: 10px;
  }
  .categoryTop-1columnList li a,
  .categoryTop-3columnList li a,
  .categoryTop-4columnList li a {
    font-size: 15px;
  }
  .categoryTop-1columnList li a:hover,
  .categoryTop-3columnList li a:hover,
  .categoryTop-4columnList li a:hover {
    border-color: #c59fd2;
    background-color: #fff;
  }
  .categoryTop-1columnList li a small,
  .categoryTop-3columnList li a small,
  .categoryTop-4columnList li a small {
    font-size: 14px;
  }
  .categoryTop-1columnList li a.dangling span,
  .categoryTop-3columnList li a.dangling span,
  .categoryTop-4columnList li a.dangling span {
    max-width: calc(100% - 50px);
  }
  .categoryTop-1columnList li.important a,
  .categoryTop-3columnList li.important a,
  .categoryTop-4columnList li.important a {
    border-width: 4px;
  }
  .categoryTop-1columnList li.important a:hover,
  .categoryTop-3columnList li.important a:hover,
  .categoryTop-4columnList li.important a:hover {
    border-color: #c59fd2;
    background-color: #f0ebf2;
  }

  .categoryTop-pc1sp2columnList,
  .categoryTop-2columnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .categoryTop-pc1sp2columnList > li,
  .categoryTop-2columnList > li {
    width: 48%;
    width: calc(50% - 6px);
  }
  .categoryTop-pc1sp2columnList > li ~ li,
  .categoryTop-2columnList > li ~ li {
    margin-top: 10px !important;
  }
  .categoryTop-pc1sp2columnList > li:nth-child(odd),
  .categoryTop-2columnList > li:nth-child(odd) {
    margin-left: 0;
  }
  .categoryTop-pc1sp2columnList > li:nth-child(even),
  .categoryTop-2columnList > li:nth-child(even) {
    margin-left: 10px;
  }
  .categoryTop-pc1sp2columnList > li:nth-child(1), .categoryTop-pc1sp2columnList > li:nth-child(2),
  .categoryTop-2columnList > li:nth-child(1),
  .categoryTop-2columnList > li:nth-child(2) {
    margin-top: 0 !important;
  }
  .categoryTop-pc1sp2columnList > li a,
  .categoryTop-2columnList > li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
  }
  .categoryTop-pc1sp2columnList > li a:hover,
  .categoryTop-2columnList > li a:hover {
    border-color: #c59fd2;
    background-color: #fff;
  }
  .categoryTop-pc1sp2columnList > li a span:before,
  .categoryTop-2columnList > li a span:before {
    top: 50%;
    min-height: 14px;
    margin-top: -8px;
  }

  .letterlink {
    width: 100%;
  }
  .letterlink.narrow {
    width: 100%;
  }
  .letterlink li {
    margin-left: 0 !important;
  }
  .letterlink li ~ li {
    margin-top: 10px !important;
  }
  .letterlink li a {
    padding: 14px 10px;
  }
  .letterlink li a:hover {
    border: 2px solid #c7b47b;
    background-color: #f7f3e6;
  }
  .letterlink li a span {
    font-size: 15px;
  }
  .letterlink li a span:before {
    min-height: 11px !important;
    margin-top: -6px !important;
  }
  .letterlink li a small {
    font-size: 11px;
    font-weight: bold;
  }
  .letterlink li a small.link_pdf:after {
    width: 15px;
    height: 15px;
    background-image: url(../img/parts/icon_pdf_sp.png);
  }
  .letterlink li a img {
    margin-left: 10px;
  }
  .letterlink.categoryTop-3columnList li {
    width: 100%;
    margin-left: 0;
  }
  .letterlink.categoryTop-3columnList li:nth-child(3n+1) {
    margin-left: 0;
  }

  .categoryTop-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
  }

  .bannerLink {
    padding: 25px 0 60px;
    background-color: transparent;
  }
  .bannerLink .voice_link {
    width: 100%;
  }
  .bannerLink .voice_link .voice_btn {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: 300px;
    height: 243px;
    margin: 0 auto;
    border-radius: 0;
    background-image: url(../../img/admissions_undergrad/voice_banner_sp.png);
    background-size: contain;
  }
  .bannerLink .voice_link .voice_btn img {
    display: none;
  }

  .staff_parallel_link {
    display: block;
    width: auto;
    margin: 0 -10px;
  }
  .staff_parallel_link .link_list {
    width: auto;
    padding: 20px 10px 0;
  }
  .staff_parallel_link .link_list ul {
    float: none;
    width: 100%;
    padding: 0 0 14px;
  }
  .staff_parallel_link .link_list ul li ~ li {
    margin-top: 11px;
  }
  .staff_parallel_link .link_list ul.link_separate {
    padding: 13px 0 20px;
  }
  .staff_parallel_link .link_banner {
    padding-top: 25px;
    text-align: center;
  }
  .staff_parallel_link .link_banner a {
    display: inline-block;
    width: 215px;
  }

  .category-site-info {
    display: block;
    margin-top: 20px;
  }
  .category-site-info .section-exp {
    width: 100%;
  }
  .category-site-info .section-exp .catchCopy {
    font-size: 16px;
  }
  .category-site-info .section-exp .link-box {
    margin-top: 0.7em !important;
  }
  .category-site-info .section-exp .link-box a:hover {
    border-color: #c59fd2;
    background-color: #fff;
  }
  .category-site-info .section-img {
    width: 100%;
    padding: 20px 0 10px;
    text-align: center;
  }
  .category-site-info .section-img a {
    width: 135px;
  }

  .from-purpose {
    margin-top: 30px;
    padding: 40px 0 23px;
  }
  .from-purpose .catchCopy {
    font-size: 16px !important;
  }
  .from-purpose .purpose-list {
    display: block;
    margin: 40px 0 0;
  }
  .from-purpose .purpose-list li {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .from-purpose .purpose-list li:nth-child(2) {
    margin-top: 20px;
  }
  .from-purpose .purpose-list .section-exp {
    width: 100%;
  }
  .from-purpose .purpose-list .section-exp .itemTitle + p {
    line-height: 1.6 !important;
    font-size: 16px !important;
  }
  .from-purpose .purpose-list .section-exp .parson {
    line-height: 1.6 !important;
    font-size: 15px !important;
  }
  .from-purpose .purpose-list .section-exp p ~ p {
    margin-top: 0.5em !important;
  }
  .from-purpose .purpose-list .section-exp .link-box a:hover {
    border-color: #c59fd2;
    background-color: #fff;
  }
  .from-purpose .purpose-list .section-img {
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }
  .from-purpose .purpose-list .section-img img {
    width: 135px;
  }
  .from-purpose .purpose-link {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .from-purpose .purpose-link:hover {
    border-color: #c59fd2;
    background-color: #fff;
  }

  .categoryTop-3columnPane,
  .categoryTop-3columnPane.equality {
    display: block;
    max-width: 767px;
    margin: 30px auto 0;
  }
  .categoryTop-3columnPane .categoryTop-pc3columnRight,
  .categoryTop-3columnPane.equality .categoryTop-pc3columnRight {
    width: 100%;
    margin: 0 auto;
  }
  .categoryTop-3columnPane .categoryTop-pc3columnRight .cms-block,
  .categoryTop-3columnPane.equality .categoryTop-pc3columnRight .cms-block {
    width: 100%;
    max-width: 215px;
    margin: 0 auto;
  }
  .categoryTop-3columnPane .categoryTop-pc3columnCenter,
  .categoryTop-3columnPane.equality .categoryTop-pc3columnCenter {
    width: 100%;
    margin-bottom: 30px;
  }
  .categoryTop-3columnPane .categoryTop-pc3columLeft,
  .categoryTop-3columnPane.equality .categoryTop-pc3columLeft {
    width: 100%;
    margin-bottom: 30px;
  }

  .categoryTop-3columnPane.equality .categoryTop-pc3columnRight .cms-block {
    max-width: 100%;
  }

  .categoryTop-pc2sp1columnPane {
    display: block;
    max-width: 100%;
    margin: 30px auto 0;
  }
  .categoryTop-pc2sp1columnPane .categoryTop-pc2columnRight {
    display: block !important;
    width: 100%;
  }
  .categoryTop-pc2sp1columnPane .categoryTop-pc2columLeft {
    display: block !important;
    width: 100%;
  }

  .boxlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .boxlink.narrow {
    width: 930px;
  }
  .boxlink li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
    width: calc(50% - 5px);
    margin-top: 0;
  }
  .boxlink li ~ li {
    margin-top: 10px !important;
    margin-left: 0 !important;
  }
  .boxlink li:nth-child(1), .boxlink li:nth-child(2) {
    margin-top: 0 !important;
  }
  .boxlink li:nth-child(even) {
    margin-left: 10px !important;
  }
  .boxlink li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 1em;
    padding: 17px 10px 16px;
    letter-spacing: 0;
    font-size: 13px;
  }
  .boxlink li a:hover {
    border-color: #744285;
    background-color: #efe5f3;
  }
  .boxlink li a span {
    display: inline-block !important;
    padding-left: 20px !important;
    line-height: 1.3 !important;
  }
  .boxlink li a span:before {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    min-height: 14px !important;
    margin-top: -8px !important;
  }
  .boxlink li a small {
    font-size: 11px;
    font-weight: bold;
  }
  .boxlink.sp1column {
    display: block;
  }
  .boxlink.sp1column li {
    width: 100%;
    max-width: 215px;
    margin: 0 auto !important;
  }
  .boxlink.sp1column li ~ li {
    margin-top: 10px !important;
  }
  .boxlink.sp1column li:nth-child(2) {
    margin-top: 10px !important;
  }
  .boxlink.sp1column li:nth-child(even) {
    margin-left: auto !important;
  }
  .boxlink.categoryTop-3columnList li {
    width: 32.5%;
    margin-left: 1.2%;
  }
  .boxlink.categoryTop-3columnList li:nth-child(3n+1) {
    margin-left: 0;
  }

  .labelList li a {
    font-size: 14px;
  }
  .labelList li a span {
    padding-left: 20px !important;
    line-height: 1.6 !important;
  }
  .labelList li a span:before {
    min-height: 13px !important;
    margin-top: -8px !important;
  }
  .labelList li a span.link02:before {
    margin-top: -9px !important;
  }
  .labelList li a:hover {
    border: 2px solid #744285;
    background-color: #eee5f2;
  }
  .labelList li a small {
    font-size: 11px;
    font-weight: bold;
  }

  .categoryTop-3columnPane {
    padding: 0 10px;
  }
  .categoryTop-3columnPane .newsTitle {
    display: block;
    margin: 0;
    padding-bottom: 15px;
  }
  .categoryTop-3columnPane .newsTitle {
    *zoom: 1;
  }
  .categoryTop-3columnPane .newsTitle:after {
    content: "";
    display: table;
    clear: both;
  }
  .categoryTop-3columnPane .newsTitle h3 {
    width: 100%;
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.5rem;
    text-align: center;
  }
  .categoryTop-3columnPane .newsLink
  .eventsLink {
    padding-top: 8px;
  }
  .categoryTop-3columnPane .newsLink
  .eventsLink ul {
    float: left;
    position: relative;
    left: 50%;
  }
  .categoryTop-3columnPane .newsLink
  .eventsLink ul li {
    position: relative;
    left: -50%;
  }
  .categoryTop-3columnPane .newsLink
  .eventsLink ul li.all a,
  .categoryTop-3columnPane .newsLink
  .eventsLink ul li a {
    padding: 8px 30px;
  }
  .categoryTop-3columnPane .top-news-news_list ~ .top-news-news_list {
    margin-top: 30px;
  }
  .categoryTop-3columnPane .top-news-news_list dl.newsList dt {
    padding-top: 12px;
  }
  .categoryTop-3columnPane .top-news-news_list dl.newsList dt span {
    font-size: 14px;
  }
  .categoryTop-3columnPane .top-news-news_list dl.newsList dt span.day {
    font-size: 14px;
  }
  .categoryTop-3columnPane .top-news-news_list dl.newsList dd {
    padding: 8px 0 15px;
    font-size: 15px;
  }
  .categoryTop-3columnPane .top-news-news_list .newsListWithThumbs li .newsList {
    width: auto;
    width: calc(100% - 100px);
  }

  .categoryTop-columnTitle .title {
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"Lucida Grande",Osaka,'ＭＳ Ｐゴシック',"MS PGothic",sans-serif;
    font-size: 18px;
  }

  .info_directlink {
    margin: 15px 0;
    padding: 5px 0;
    font-size: 15px;
  }

  input[type=text] {
    border: 1px solid #4c4c4c;
  }

  .embedmovie {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .embedmovie.ratio4-3 {
    padding-bottom: 75%;
  }
  .embedmovie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    max-width: 100%;
    height: 100% !important;
    max-height: none;
  }

  /* カテゴリートップ */
  #category.categoryTop .emergency,
  #category.categoryTop .info_important {
    width: 100%;
    margin: 20px auto 0;
  }
  #category.categoryTop .news,
  #category.categoryTop .info,
  #category.categoryTop .events {
    width: 100%;
    margin: 30px 0 0;
    padding: 30px 0;
  }
  #category.categoryTop .news .section_inner,
  #category.categoryTop .info .section_inner,
  #category.categoryTop .events .section_inner {
    width: 100%;
  }
  #category.categoryTop .news .indexNewsTitle,
  #category.categoryTop .news .indexEventsTitle,
  #category.categoryTop .info .indexNewsTitle,
  #category.categoryTop .info .indexEventsTitle,
  #category.categoryTop .events .indexNewsTitle,
  #category.categoryTop .events .indexEventsTitle {
    width: 100%;
    margin: 0 0 15px;
  }
  #category.categoryTop .news .indexNewsTitle h2 strong,
  #category.categoryTop .news .indexEventsTitle h2 strong,
  #category.categoryTop .info .indexNewsTitle h2 strong,
  #category.categoryTop .info .indexEventsTitle h2 strong,
  #category.categoryTop .events .indexNewsTitle h2 strong,
  #category.categoryTop .events .indexEventsTitle h2 strong {
    font-size: 30px;
  }
  #category.categoryTop .news .newsLink,
  #category.categoryTop .news .eventsLink,
  #category.categoryTop .info .newsLink,
  #category.categoryTop .info .eventsLink,
  #category.categoryTop .events .newsLink,
  #category.categoryTop .events .eventsLink {
    float: none;
  }
  #category.categoryTop .news .newsLink,
  #category.categoryTop .news .eventsLink,
  #category.categoryTop .info .newsLink,
  #category.categoryTop .info .eventsLink,
  #category.categoryTop .events .newsLink,
  #category.categoryTop .events .eventsLink {
    *zoom: 1;
  }
  #category.categoryTop .news .newsLink:after,
  #category.categoryTop .news .eventsLink:after,
  #category.categoryTop .info .newsLink:after,
  #category.categoryTop .info .eventsLink:after,
  #category.categoryTop .events .newsLink:after,
  #category.categoryTop .events .eventsLink:after {
    content: "";
    display: table;
    clear: both;
  }
  #category.categoryTop .news .newsLink ul,
  #category.categoryTop .news .eventsLink ul,
  #category.categoryTop .info .newsLink ul,
  #category.categoryTop .info .eventsLink ul,
  #category.categoryTop .events .newsLink ul,
  #category.categoryTop .events .eventsLink ul {
    float: left;
    position: relative;
    left: 50%;
  }
  #category.categoryTop .news .newsLink ul li,
  #category.categoryTop .news .eventsLink ul li,
  #category.categoryTop .info .newsLink ul li,
  #category.categoryTop .info .eventsLink ul li,
  #category.categoryTop .events .newsLink ul li,
  #category.categoryTop .events .eventsLink ul li {
    position: relative;
    left: -50%;
  }
  #category.categoryTop .news .newsLink ul li a,
  #category.categoryTop .news .eventsLink ul li a,
  #category.categoryTop .info .newsLink ul li a,
  #category.categoryTop .info .eventsLink ul li a,
  #category.categoryTop .events .newsLink ul li a,
  #category.categoryTop .events .eventsLink ul li a {
    padding: 8px 30px;
  }
  #category.categoryTop .news .newsList,
  #category.categoryTop .info .newsList,
  #category.categoryTop .events .newsList {
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
  }
  #category.categoryTop .news .newsList ul,
  #category.categoryTop .info .newsList ul,
  #category.categoryTop .events .newsList ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e5e5e5;
  }
  #category.categoryTop .news .newsList ul li,
  #category.categoryTop .info .newsList ul li,
  #category.categoryTop .events .newsList ul li {
    padding: 19px 0 18px;
    border-bottom: 1px solid #e5e5e5;
  }
  #category.categoryTop .news .newsList ul li dl,
  #category.categoryTop .info .newsList ul li dl,
  #category.categoryTop .events .newsList ul li dl {
    display: block;
    margin: 0;
  }
  #category.categoryTop .news .newsList ul li dl dt,
  #category.categoryTop .info .newsList ul li dl dt,
  #category.categoryTop .events .newsList ul li dl dt {
    position: relative;
    min-width: 1em;
    padding-left: 0;
    font-size: 14px;
  }
  #category.categoryTop .news .newsList ul li dl dt span,
  #category.categoryTop .info .newsList ul li dl dt span,
  #category.categoryTop .events .newsList ul li dl dt span {
    margin-top: 0;
    margin-right: 8px;
  }
  #category.categoryTop .news .newsList ul li dl dt:after,
  #category.categoryTop .info .newsList ul li dl dt:after,
  #category.categoryTop .events .newsList ul li dl dt:after {
    min-width: 5.637em;
    margin-left: 8px;
    padding: 5px 0;
    font-size: 12px;
  }
  #category.categoryTop .news .newsList ul li dl dd,
  #category.categoryTop .info .newsList ul li dl dd,
  #category.categoryTop .events .newsList ul li dl dd {
    clear: none;
    margin: 8px 0 0 0;
    font-size: 15px;
  }
  #category.categoryTop .news .newsPanel ul,
  #category.categoryTop .info .newsPanel ul,
  #category.categoryTop .events .newsPanel ul {
    margin: 0;
  }
  #category.categoryTop .news .newsPanel ul li,
  #category.categoryTop .info .newsPanel ul li,
  #category.categoryTop .events .newsPanel ul li {
    width: 100%;
    max-width: 400px;
  }
  #category.categoryTop .news .newsPanel ul li a,
  #category.categoryTop .info .newsPanel ul li a,
  #category.categoryTop .events .newsPanel ul li a {
    padding: 15px 14px 10px;
    font-size: 15px;
    font-size: 1.25rem;
  }
  #category.categoryTop .news .newsPanel ul li a .newsImg,
  #category.categoryTop .info .newsPanel ul li a .newsImg,
  #category.categoryTop .events .newsPanel ul li a .newsImg {
    width: 100%;
    height: 0;
    padding-bottom: 58.92%;
    margin-bottom: 0;
  }
  #category.categoryTop .news .newsPanel ul li a .newsImg img,
  #category.categoryTop .info .newsPanel ul li a .newsImg img,
  #category.categoryTop .events .newsPanel ul li a .newsImg img {
    height: auto;
  }
  #category.categoryTop .news .newsPanel .slick-slider .slick-list,
  #category.categoryTop .info .newsPanel .slick-slider .slick-list,
  #category.categoryTop .events .newsPanel .slick-slider .slick-list {
    max-width: 410px;
    margin: 0 auto;
  }
  #category.categoryTop .news #tabNaviLine,
  #category.categoryTop .news #tabNaviEventLine,
  #category.categoryTop .info #tabNaviLine,
  #category.categoryTop .info #tabNaviEventLine,
  #category.categoryTop .events #tabNaviLine,
  #category.categoryTop .events #tabNaviEventLine {
    float: none;
    margin: 15px auto 0;
    text-align: center;
  }
  #category.categoryTop .news #tabNaviLine,
  #category.categoryTop .news #tabNaviEventLine,
  #category.categoryTop .info #tabNaviLine,
  #category.categoryTop .info #tabNaviEventLine,
  #category.categoryTop .events #tabNaviLine,
  #category.categoryTop .events #tabNaviEventLine {
    *zoom: 1;
  }
  #category.categoryTop .news #tabNaviLine:after,
  #category.categoryTop .news #tabNaviEventLine:after,
  #category.categoryTop .info #tabNaviLine:after,
  #category.categoryTop .info #tabNaviEventLine:after,
  #category.categoryTop .events #tabNaviLine:after,
  #category.categoryTop .events #tabNaviEventLine:after {
    content: "";
    display: table;
    clear: both;
  }
  #category.categoryTop .news #tabNaviLine ul,
  #category.categoryTop .news #tabNaviEventLine ul,
  #category.categoryTop .info #tabNaviLine ul,
  #category.categoryTop .info #tabNaviEventLine ul,
  #category.categoryTop .events #tabNaviLine ul,
  #category.categoryTop .events #tabNaviEventLine ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  #category.categoryTop .news #tabNaviLine ul li,
  #category.categoryTop .news #tabNaviEventLine ul li,
  #category.categoryTop .info #tabNaviLine ul li,
  #category.categoryTop .info #tabNaviEventLine ul li,
  #category.categoryTop .events #tabNaviLine ul li,
  #category.categoryTop .events #tabNaviEventLine ul li {
    position: relative;
    margin: 0 5px 5px 0;
    border-radius: 5px;
  }
  #category.categoryTop .news #tabNaviLine ul li ~ li,
  #category.categoryTop .news #tabNaviEventLine ul li ~ li,
  #category.categoryTop .info #tabNaviLine ul li ~ li,
  #category.categoryTop .info #tabNaviEventLine ul li ~ li,
  #category.categoryTop .events #tabNaviLine ul li ~ li,
  #category.categoryTop .events #tabNaviEventLine ul li ~ li {
    margin-left: 0;
  }
  #category.categoryTop .news #tabNaviLine ul li span,
  #category.categoryTop .news #tabNaviEventLine ul li span,
  #category.categoryTop .info #tabNaviLine ul li span,
  #category.categoryTop .info #tabNaviEventLine ul li span,
  #category.categoryTop .events #tabNaviLine ul li span,
  #category.categoryTop .events #tabNaviEventLine ul li span {
    padding: 10px 3px;
    font-size: 12px;
    font-size: 1rem;
  }
  #category.categoryTop .info .newsList ul li dl dd a,
  #category.categoryTop .events .newsList ul li dl dd a {
    font-size: 14px;
  }

  /* ニュース一覧 */
  .top-news-event_list .newsTab-link,
  .top-news-news_list .newsTab-link {
    float: none;
    margin: 0;
  }
  .top-news-event_list .newsTab-link ul,
  .top-news-news_list .newsTab-link ul {
    position: relative;
    padding-bottom: 10px;
  }
  .top-news-event_list .newsTab-link ul li,
  .top-news-news_list .newsTab-link ul li {
    position: relative;
    margin: 0 3px 5px 0;
    border-radius: 5px;
  }
  .top-news-event_list .newsTab-link ul li ~ li,
  .top-news-news_list .newsTab-link ul li ~ li {
    margin-left: 0;
  }
  .top-news-event_list .newsTab-link ul li a,
  .top-news-event_list .newsTab-link ul li a:hover,
  .top-news-event_list .newsTab-link ul li span,
  .top-news-event_list .newsTab-link ul li span:hover,
  .top-news-news_list .newsTab-link ul li a,
  .top-news-news_list .newsTab-link ul li a:hover,
  .top-news-news_list .newsTab-link ul li span,
  .top-news-news_list .newsTab-link ul li span:hover {
    padding: 10px 3px;
    line-height: 1.7;
    font-size: 12px;
  }
  .top-news-event_list .cmn-newsSet .cmn-paginationMonth,
  .top-news-news_list .cmn-newsSet .cmn-paginationMonth {
    float: none;
    margin: 0;
    font-size: 17px;
  }
  .top-news-event_list .cmn-newsSet .cmn-paginationMonth select,
  .top-news-news_list .cmn-newsSet .cmn-paginationMonth select {
    display: block;
    width: 7em;
    height: 33px;
    margin: 0 auto;
  }
  .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap {
    float: none;
    margin: 10px 0;
    text-align: center;
  }
  .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination {
    display: inline-block;
  }
  .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li a,
  .top-news-event_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li span,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li a,
  .top-news-news_list .cmn-newsSet .cmn-cmn-paginationWrap .cmn-pagination ul li span {
    font-size: 15px;
  }
  .top-news-event_list dl.newsList,
  .top-news-news_list dl.newsList {
    clear: none;
    padding: 0 0 10px;
  }
  .top-news-event_list dl.newsList dt,
  .top-news-news_list dl.newsList dt {
    padding: 26px 0 0;
    font-size: 15px;
  }
  .top-news-event_list dl.newsList dt strong,
  .top-news-news_list dl.newsList dt strong {
    font-size: 15px;
  }
  .top-news-event_list dl.newsList dt span,
  .top-news-news_list dl.newsList dt span {
    font-size: 14px;
  }
  .top-news-event_list dl.newsList dt:after,
  .top-news-news_list dl.newsList dt:after {
    margin-left: 8px;
    padding: 5px 9px;
    font-size: 12px;
  }
  .top-news-event_list dl.newsList dd,
  .top-news-news_list dl.newsList dd {
    margin-bottom: 0;
    padding-top: 13px;
    font-size: 15px;
  }

  /* ニュース詳細 */
  .top-news-detail {
    margin-bottom: 25px;
  }
  .top-news-detail * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .top-news-detail .block-section .section_img {
    float: none;
    width: 100%;
    max-width: 276px;
    margin: 0 auto;
  }
  .top-news-detail article {
    padding-bottom: 12px;
    border: 2px solid #d4d4d4;
  }
  .top-news-detail article .snsList,
  .top-news-detail article .date {
    float: none;
    padding: 7px;
  }
  .top-news-detail article .snsList {
    *zoom: 1;
  }
  .top-news-detail article .snsList:after {
    content: "";
    display: table;
    clear: both;
  }
  .top-news-detail article .date {
    text-align: left;
    font-size: 14px;
  }
  .top-news-detail article .snsList ~ .date,
  .top-news-detail article .date ~ .block-section,
  .top-news-detail article .snsList ~ .block-section {
    border-top: 1px solid #d4d4d4;
  }
  .top-news-detail article .block-section {
    margin-top: 0;
    padding: 13px 7px 0;
  }
  .top-news-detail article .block-section .section_text {
    position: relative;
    padding-bottom: 0;
    overflow: hidden;
  }
  .top-news-detail article .block-section .section_text.end_eclipse {
    height: auto !important;
  }
  .top-news-detail article .block-section .section_text h3.subTitle, .top-news-detail article .block-section .section_text h3.subTitleLink, .top-news-detail article .block-section .section_text h4.s_subTitle, .top-news-detail article .block-section .section_text h4.s_subTitleLink, .top-news-detail article .block-section .section_text h5.itemTitle, .top-news-detail article .block-section .section_text .academics_subTitle, .top-news-detail article .block-section .section_text .cmsTextrule-frameWrap {
    width: 100% !important;
  }
  .top-news-detail article .block-section .section_img {
    margin-top: 25px;
  }
  .top-news-detail article .block-section .section_img .img_set a.fancybox {
    display: inline-block !important;
    vertical-align: top;
  }
  .top-news-detail article .block-section .section_img .img_set a.fancybox img {
    display: block;
  }
  .top-news-detail article .block-section .section_img .img_set a.fancybox:before {
    width: 18px;
    height: 18px;
    background-image: url(../img/parts/icon_expansion_sp.png);
    background-size: 17px 17px;
  }
  .top-news-detail article .block-section .section_img .img_set:first-of-type {
    margin-top: 0;
  }
  .top-news-detail article .block-section .section_img .img_set ~ .img_set {
    margin-top: 15px;
  }
  .top-news-detail article .block-section .btn_visible_sp {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-top: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    z-index: 5;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .top-news-detail article .block-section .btn_visible_sp.end_eclipse {
    display: block;
    opacity: 0;
  }
  .top-news-detail article .block-section .btn_visible_sp button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 225px;
    margin: 0 auto;
    padding: 9px 15px;
    border-width: 0;
    background-color: #50026b;
    color: #fff;
    cursor: pointer;
  }
  .top-news-detail article .block-section .btn_visible_sp button span {
    font-size: 15px;
  }
  .top-news-detail article .block-section .btn_visible_sp button.active span {
    position: relative;
    top: 0;
    left: 0;
  }
  .top-news-detail article .block-section .section_text.on_eclipse {
    height: 200px !important;
    -webkit-transition: height 0s ease;
    transition: height 0s ease;
  }
  .top-news-detail article .block-section .section_text.on_eclipse .btn_visible_sp {
    display: block;
  }
  .top-news-detail article .block-section ~ .block-section {
    border-top-width: 0;
  }
  .top-news-detail article .block-section ~ .block-section .section_text.on_eclipse {
    height: 0 !important;
  }
  .top-news-detail article .block-section ~ .block-section .btn_visible_sp {
    display: none !important;
  }
  .top-news-detail article .relatedMovie {
    width: 100%;
    max-width: 276px;
    margin: 20px auto 0;
    padding: 0;
    background-color: transparent;
  }
  .top-news-detail article .relatedMovie .relatedMovieFrame {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .top-news-detail article .relatedMovie .relatedMovieFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .top-news-detail article .relatedFiles {
    padding: 13px 7px 0;
  }
  .top-news-detail dl.dl_news {
    margin-top: 20px;
    border: 3px solid #d0d0d0;
    font-size: 15px;
  }
  .top-news-detail dl.dl_news > dt {
    clear: none;
    float: none;
    width: 100%;
    padding: 9px 10px;
    background-color: #f1f1f1;
  }
  .top-news-detail dl.dl_news dd {
    padding-left: 0;
  }
  .top-news-detail dl.dl_news dd div {
    padding: 9px 15px 10px;
  }
  .top-news-detail dl.dl_news dd div .opening {
    display: block;
  }
  .top-news-detail dl.dl_news dd div .opening dt {
    float: none;
    background-color: transparent;
  }
  .top-news-detail dl.dl_news dd div .opening dd {
    padding-left: 0;
  }
  .top-news-detail dl.dl_news dd div .opening ~ .opening {
    margin-top: 10px;
  }
  .top-news-detail dl.dl_news dd div .label {
    margin: 8px 0 0;
  }
  .top-news-detail dl.dl_news dd div .label li {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .top-news-detail dl.dl_news dd div .notes dt {
    background-color: transparent;
  }
  .top-news-detail dl.dl_news dd ~ dt {
    border-top: 1px solid #d0d0d0;
  }
  .top-news-detail dl.dl_news dd ~ dd {
    border-top-width: 0;
  }

  /* カレンダー検索・新着順検索 */
  .top-news-event_list .calendar-section,
  .top-news-news_list .calendar-section {
    padding-bottom: 15px;
  }
  .top-news-event_list .calendar-section .column1,
  .top-news-news_list .calendar-section .column1 {
    float: none;
    width: 100%;
  }
  .top-news-event_list .calendar-section .column1 .cmsTextrule-frameWrap,
  .top-news-news_list .calendar-section .column1 .cmsTextrule-frameWrap {
    max-width: 300px;
    margin: 0 auto;
    padding: 0;
    border: 2px solid #dbd0e0;
  }
  .top-news-event_list .calendar-section .column1 .cmsTextrule-frameWrap .cmsTextrule-frame,
  .top-news-news_list .calendar-section .column1 .cmsTextrule-frameWrap .cmsTextrule-frame {
    padding: 3px 3px 7px;
  }
  .top-news-event_list .calendar-section .column2,
  .top-news-news_list .calendar-section .column2 {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .top-news-event_list .monthTitle,
  .top-news-news_list .monthTitle {
    padding: 9px 35px;
  }
  .top-news-event_list .monthTitle .monthNum,
  .top-news-news_list .monthTitle .monthNum {
    font-size: 17px;
  }
  .top-news-event_list .monthTitle a,
  .top-news-news_list .monthTitle a {
    width: 19px;
    height: 19px;
  }
  .top-news-event_list table.table-calendar,
  .top-news-news_list table.table-calendar {
    margin: 10px auto 0;
    font-size: 14px;
  }
  .top-news-event_list table.table-calendar th,
  .top-news-event_list table.table-calendar td,
  .top-news-news_list table.table-calendar th,
  .top-news-news_list table.table-calendar td {
    padding: 7px 9px 6px;
  }
  .top-news-event_list table.table-calendar th,
  .top-news-news_list table.table-calendar th {
    background-color: #f1f1f1;
    color: #373737;
  }
  .top-news-event_list table.table-calendar td a,
  .top-news-news_list table.table-calendar td a {
    font-weight: bold;
  }
  .top-news-event_list .eventLink,
  .top-news-news_list .eventLink {
    margin: 7px 0 0;
  }
  .top-news-event_list .eventLink li a,
  .top-news-news_list .eventLink li a {
    font-size: 15px;
  }
  .top-news-event_list .searchBox,
  .top-news-news_list .searchBox {
    font-size: 15px;
  }
  .top-news-event_list .searchBox dl.dl_search,
  .top-news-news_list .searchBox dl.dl_search {
    display: block;
  }
  .top-news-event_list .searchBox dl.dl_search dt,
  .top-news-news_list .searchBox dl.dl_search dt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: none;
    float: none;
    width: 100%;
    padding: 9px 1.1em 8px;
    background-color: #f1f1f1;
  }
  .top-news-event_list .searchBox dl.dl_search dd,
  .top-news-news_list .searchBox dl.dl_search dd {
    width: 100%;
    padding-left: 0;
  }
  .top-news-event_list .searchBox dl.dl_search dd ul,
  .top-news-news_list .searchBox dl.dl_search dd ul {
    padding: 9px 15px 8px;
  }
  .top-news-event_list .searchBox dl.dl_search dd ul.type1 li.check1, .top-news-event_list .searchBox dl.dl_search dd ul.type1 li.check2,
  .top-news-news_list .searchBox dl.dl_search dd ul.type1 li.check1,
  .top-news-news_list .searchBox dl.dl_search dd ul.type1 li.check2 {
    width: 8em;
  }
  .top-news-event_list .searchBox dl.dl_search dd p,
  .top-news-news_list .searchBox dl.dl_search dd p {
    padding: 9px 15px 8px 15px;
  }
  .top-news-event_list .searchBox dl.dl_search dd p input.textbox,
  .top-news-news_list .searchBox dl.dl_search dd p input.textbox {
    max-width: 100%;
    font-size: 16px;
  }
  .top-news-event_list .searchBox dl.dl_search dd ~ dt,
  .top-news-news_list .searchBox dl.dl_search dd ~ dt {
    border-top: 1px solid #d0d0d0;
  }
  .top-news-event_list .searchBox dl.dl_search dd ~ dd,
  .top-news-news_list .searchBox dl.dl_search dd ~ dd {
    border-top-width: 0;
  }
  .top-news-event_list .searchBox dl.dl_search dd.error .error_message,
  .top-news-news_list .searchBox dl.dl_search dd.error .error_message {
    padding-left: 40px;
  }
  .top-news-event_list .searchBox dl.dl_search dd.error .error_message:before,
  .top-news-news_list .searchBox dl.dl_search dd.error .error_message:before {
    left: 15px;
    width: 19px;
    height: 19px;
    margin-top: -5px;
    background-image: url(../img/parts/icon_exclamation_sp.png);
    background-size: contain;
  }
  .top-news-event_list .searchBox dl.dl_search dd.error .error_message + ul,
  .top-news-news_list .searchBox dl.dl_search dd.error .error_message + ul {
    padding-top: 3px;
  }
  .top-news-event_list .searchBox dl.dl_search dd.error p > .error_message,
  .top-news-news_list .searchBox dl.dl_search dd.error p > .error_message {
    padding-left: 25px;
  }
  .top-news-event_list .searchBox .submitBox,
  .top-news-news_list .searchBox .submitBox {
    padding: 6px 0 7px;
    border-top: 1px solid #d0d0d0;
    background-color: #f1f1f1;
  }
  .top-news-event_list .searchBox .submitBox input,
  .top-news-news_list .searchBox .submitBox input {
    padding: 1px 13px;
    font-size: 15px;
  }
  .top-news-event_list .searchBox .submitBox input ~ input,
  .top-news-news_list .searchBox .submitBox input ~ input {
    margin-left: 5px;
  }

  /* イベントフォーム */
  #sample_form .form_flow {
    display: block;
    max-width: 300px;
    margin: 17px auto 20px;
  }
  #sample_form .form_flow li {
    width: 100%;
    margin-bottom: 28px;
    padding: 16px 10px 5px;
    font-size: 16px;
  }
  #sample_form .form_flow li:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: -18px;
    right: auto;
    left: 0;
    width: 0;
    height: 0;
    border-width: 18px 150px 0 150px;
  }
  #sample_form .form_flow li:before {
    display: none;
  }
  #sample_form .form_flow li:after {
    right: auto;
    border-color: #d0c6aa transparent transparent transparent;
  }
  #sample_form .form_flow li:first-letter {
    margin-right: 0.3em;
  }
  #sample_form .form_flow li:last-child:after {
    display: inline-block;
  }
  #sample_form .form_flow li.active:after {
    border-color: #b0a37f transparent transparent transparent;
  }
  #sample_form .form_flow + .cmsTextrule-bold {
    margin: 1em 0 20px;
    font-size: 15px;
  }
  #sample_form .cms-table {
    width: 100%;
    border-width: 1px;
  }
  #sample_form .cms-table thead,
  #sample_form .cms-table tbody,
  #sample_form .cms-table tr,
  #sample_form .cms-table th,
  #sample_form .cms-table td {
    display: block;
    width: 100%;
    font-size: 15px;
  }
  #sample_form .cms-table th {
    border-width: 1px 1px 0;
  }
  #sample_form .cms-table td {
    border-width: 0 1px;
  }
  #sample_form .cms-table td p {
    margin: 0 0 -0.5em;
  }
  #sample_form .cms-table td.submit_style {
    border-top-width: 1px;
  }
  #sample_form .cms-table td.form_message {
    font-size: 15px;
  }
  #sample_form .cms-table input {
    margin-right: 0;
    border: 1px solid #4c4c4c;
    font-size: 16px;
  }
  #sample_form .cms-table input[type=submit], #sample_form .cms-table input[type=reset] {
    font-size: 15px;
  }
  #sample_form .cms-table input[type=radio] {
    -webkit-appearance: radio;
       -moz-appearance: radio;
            appearance: radio;
  }
  #sample_form .cms-table input[type=submit] {
    margin-right: 10px;
  }
  #sample_form .cms-table input.w150, #sample_form .cms-table input.w220, #sample_form .cms-table input.w300, #sample_form .cms-table input.w500 {
    width: 100%;
  }
  #sample_form .cms-table select {
    font-size: 16px;
  }
  #sample_form .cms-table textarea {
    width: 100%;
  }
  #sample_form .cms-table .error_style .error_message {
    padding-left: 25px;
  }
  #sample_form .cms-table .error_style .error_message:before {
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background-image: url(../img/parts/icon_exclamation_sp.png);
    background-size: contain;
  }
  #sample_form noscript .cms-tableWrap {
    margin-bottom: 20px;
    padding: 2px 1px;
    font-size: 13px;
  }

  /* 検索結果 */
  #pageWrapper .search_form input.inputText {
    width: 223px;
    height: 47px;
    padding: 0 15px;
    border-width: 0;
    background-color: #dbdbdb;
    font-size: 16px;
  }
  #pageWrapper .search_form .form_bt01,
  #pageWrapper .search_form .form_bt01:hover {
    position: relative;
    left: auto;
    width: 47px;
    height: 47px;
    padding: 12px 13px;
    background: url(../img/header/icon_search.png) no-repeat center center;
    background-color: #4c4b4b;
    background-size: 17px 17px;
    text-indent: 100px;
    font-size: 16px;
  }
  #pageWrapper .google_search_result {
    margin-bottom: 50px;
  }
  #pageWrapper .gsc-control-cse .gsc-option-menu {
    z-index: 111;
  }
  #pageWrapper .gsc-branding-img-noclear, #pageWrapper .gcsc-branding-img-noclear {
    vertical-align: middle;
  }

  /* File Not Found */
  body#error #pageWrapper {
    padding-bottom: 25px;
  }
  body#error #pageWrapper hr {
    margin: 15px 0;
  }
  body#error #pageWrapper h3 {
    margin: 10px 0 17px;
    padding-top: 6px;
    font-size: 16px;
  }
  body#error #pageWrapper h3 span {
    padding-left: 10px;
    border-left-width: 4px;
    line-height: 1.46;
  }
  body#error #pageWrapper .multiLangNotes {
    padding: 3px;
    font-size: 15px;
  }
  body#error #pageWrapper .multiLangNotes h2 {
    margin: 0 0 10px;
    line-height: 1.7;
    font-size: 15px;
    font-size: 1.25rem;
  }
  body#error #pageWrapper .multiLangNotes h2 strong {
    font-size: 20px;
    font-size: 1.6666666667rem;
  }
  body#error #pageWrapper .multiLangNotes .cms-block {
    padding: 10px;
  }
  body#error #pageWrapper .multiLangSearch {
    padding: 3px;
  }
  body#error #pageWrapper .multiLangSearch .cms-block {
    padding: 10px;
    font-size: 14px;
  }
  body#error #pageWrapper .multiLangSearch .search_form input.inputText {
    width: 195px;
  }
  body#error #pageWrapper .multiLangSearch .example {
    display: inline-block;
    margin-top: 20px;
    text-align: left;
  }
  body#error #pageWrapper .lead {
    margin-bottom: 20px;
    font-size: 15px;
  }
  body#error #pageWrapper .link_innerSite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body#error #pageWrapper .link_innerSite li {
    float: none;
    padding-right: 1em;
  }
  body#error #pageWrapper .link_innerSite li ~ li {
    margin-left: 0;
  }
  body#error #pageWrapper .link_otherLang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 13px 19px;
  }
  body#error #pageWrapper .link_otherLang li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 50%;
    padding-right: 0;
  }
  body#error #pageWrapper .link_otherLang li ~ li {
    margin-left: 0;
  }
  body#error #pageWrapper .searchIcon {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 5px;
    background-color: #4c4b4b;
    vertical-align: middle;
  }
  body#error #pageWrapper .searchIcon img {
    width: 12px;
    height: 12px;
  }
}
/*在学生トップ用*/
#category.students .info {
  padding-top: 0;
  padding-bottom: 0;
}

#category.students .info .indexNewsTitle h2 strong {
  font-size: 34px;
  font-size: 2.8333333333rem;
}

#category.students .info .newsList ul li dl dt {
  min-width: 8em;
}

@media only screen and (max-width: 767px) {
  #category.students .info {
    padding-bottom: 30px;
  }

  #category.students .info .indexNewsTitle h2 strong {
    font-size: 23px;
  }

  #category.students .info .newsLink {
    padding-top: 0;
  }
}

/*カテゴリートップ用*/
.categorytop_emergency{
  background-color: #b90000;
}
.categorytop_emergency p {
  padding: 31px 20px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.categorytop_emergency p a {
  color: #fff !important;
  display: inline;
}
.categorytop_emergency p a.link01_w:before{
  top: -4.0px
}
.categorytop_emergency p a:visited {
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
	.categorytop_emergency p {
    padding: 20px 20px;
    font-size: 16px;
    text-align: left;
  }
}

/*学部入試トップ用*/
#category.categoryTop .link_guide {
  width: 930px;
  margin: 50px auto 0;
}
#category.categoryTop .link_guide{
	border:none;
}
#category.categoryTop .link_guide h2{
	background-color: #a775b0;
	padding:18px;
	text-align:center;
  font-size: 1.4166666667rem;
  font-weight: normal;
  color: #fff;
  margin: 0;
}
#category.categoryTop .link_guide .link_detail{
	background-color:#efe8ef; 
}
#category.categoryTop .link_guide .link_detail p{
	padding:30px;
	margin:0;
	text-align:center;
}
#category.categoryTop .link_guide .link_detail a{
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  #category.categoryTop .link_guide {
    width: 100%;
    margin: 20px auto 0;
    max-width: 600px;
  }
  #category.categoryTop .link_guide h2 {
    padding: 10px;
    text-align: left;
    font-size: 16px;
  }
  #category.categoryTop .link_guide .link_detail p {
    text-align: left;
    padding: 20px 10px;
  }
}


/*# sourceMappingURL=new_kobetsu.css.map */