﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);
/*==========================　共通要素==========================*/
#contents {
  padding-bottom: 150px;
}

#pageTop {
  bottom: 100px;
}

.bottomBtn {
  margin: 20px 0 0;
}

.bottomBtn .btnC {
  max-width: none !important;
}

/*　ヘッダー-------------------------------------*/
#contents .schoolHeader .txtArea {
  float: left;
  width: 706px;
  padding-bottom: 50px;
}

#contents .schoolHeader .txtArea .nameArea {
  margin: 0 0 20px;
}

#contents .schoolHeader .txtArea h2 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.3;
}

#contents .schoolHeader .txtArea .univInfo {
  font-size: calc(16rem/16);
  line-height: 1.3;
  margin: 7px 0 0;
  padding: 0;
}

#contents .schoolHeader .txtArea .univInfo:nth-of-type(1) {
  font-size: calc(12rem/16);
}

#contents .schoolHeader .txtArea .univInfo small {
  font-size: 12px;
}

#contents .schoolHeader .txtArea .btnFukidashi {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 5px;
  position: relative;
  padding: 0;
  z-index: 1;
}

#contents .schoolHeader .txtArea .btnFukidashi span {
  border: 1px solid #0091d7;
  border-radius: 5px;
  padding: 5px;
  display: inline-block;
  width: 370px;
  box-sizing: border-box;
}

#contents .schoolHeader .txtArea .btnFukidashi:before, #contents .schoolHeader .txtArea .btnFukidashi:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  left: 340px;
}

#contents .schoolHeader .txtArea .btnFukidashi:before {
  border-color: #008fd7 transparent transparent transparent;
  bottom: -12px;
}

#contents .schoolHeader .txtArea .btnFukidashi:after {
  border-color: #fff transparent transparent transparent;
  bottom: -10px;
}

#contents .schoolHeader .txtArea .btnList {
  display: -webkit-box;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  -moz-display: flex;
}

#contents .schoolHeader .txtArea .btnList li {
  margin-right: 10px;
}

#contents .schoolHeader .txtArea .btnList li a {
  display: block;
  text-decoration: none;
  color: #fff;
  width: 168px;
  background: #0091d7;
  text-align: center;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
}

#contents .schoolHeader .txtArea .btnList li a span {
  font-weight: bold;
  display: inline-block;
  height: 100%;
}

#contents .schoolHeader .txtArea .btnList li a.noClick {
  pointer-events: none;
  opacity: 0.6;
}

#contents .schoolHeader .txtArea .btnList li a:hover {
  opacity: 0.7;
}

#contents .schoolHeader .txtArea .btnList li a.ocBtn span,
#contents .schoolHeader .txtArea .btnList li a.webApplyBtn span {
  background: none !important;
  color: #0095F8 !important;
}

#contents .schoolHeader .txtArea .btnList li a.ocBtn span .iconR,
#contents .schoolHeader .txtArea .btnList li a.webApplyBtn span .iconR {
  width: 16px;
  height: auto;
}

#contents .schoolHeader .txtArea .btnList li a.documentBtn {
  background: #e2551e;
  box-shadow: 0 0 4px 0 #FF9369;
}

#contents .schoolHeader .slideArea {
  float: right;
  width: 300px;
  height: 260px;
}

#contents .schoolHeader .slideArea .slide {
  display: none;
}

/*　ナビゲーション-------------------------------------*/
#contents .schoolNav {
  margin-bottom: 60px;
}

#contents .schoolNav ul {
  position: relative !important;
  top: auto !important;
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}

#contents .schoolNav ul li {
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #75C6FC;
}

#contents .schoolNav ul li:first-child {
  border-left: 0;
}

#contents .schoolNav ul li.orderNav {
  display: none;
}

#contents .schoolNav ul li a {
  display: table;
  background: #0095F8;
  border-bottom: 1px solid #dddddd;
  color: #fff;
  width: 100%;
  height: 52px;
  text-decoration: none;
  font-size: calc(16rem/16);
  line-height: 1.3;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

#contents .schoolNav ul li a:hover {
  opacity: .8;
}

#contents .schoolNav ul li a:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  background: #ddd;
  bottom: 0;
  left: 0;
}

#contents .schoolNav ul li a.noClick {
  pointer-events: none;
}

#contents .schoolNav ul li a.noClick span {
  opacity: 0.5;
}

#contents .schoolNav ul li a span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}

#contents .schoolNav ul li a span.hideWide {
  display: none;
}

#contents .schoolNav ul li a.current {
  padding: 3px 5px 0;
  color: #0091d7;
  border-bottom: 0;
}

#contents .schoolNav ul li a.current:after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 10px);
  background: #fff;
  position: absolute;
  left: 5px;
  bottom: 0;
}

#contents .schoolNav ul li a.current span {
  background: #fff;
  border-radius: 5px 5px 0 0/5px 5px 0 0;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

/*　コンテンツエリア-------------------------------------*/
#contents .schoolContents article section {
  padding: 0;
  margin: 0 0 25px;
}

#contents .schoolContents article .anchorNav {
  letter-spacing: -0.40em;
  background: #F3F3F3;
  padding: 25px 25px 0;
  border: 1px solid #ddd;
  margin-bottom: 30px;
}

#contents .schoolContents article .anchorNav li {
  display: inline-block;
  letter-spacing: 0;
  width: 30%;
  margin-right: 3.5%;
}

#contents .schoolContents article .anchorNav li:nth-child(3n) {
  margin-right: 0;
}

#contents .schoolContents article .anchorNav li a {
  padding-bottom: 15px;
}

#contents .schoolContents article .anchorNav li a:before {
  top: 3px;
}

#contents .schoolContents article .anchorNav li a:after {
  top: 6px;
}

#contents .schoolContents article h1.hTxt {
  margin-bottom: 30px;
}

#contents .schoolContents article .topicsArea {
  /* topicsArea */
}

#contents .schoolContents article .topicsArea .newsBox {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 14px 0;
  border: 2px solid #DEDEDE;
  box-sizing: border-box;
  margin-bottom: 30px;
}

#contents .schoolContents article .topicsArea .newsBox dt {
  display: table-cell;
  width: 120px;
  text-align: center;
  border-right: 1px solid #ddd;
  color: #333;
  font-weight: bold;
  vertical-align: middle;
  font-size: calc(18rem/16);
}

#contents .schoolContents article .topicsArea .newsBox dd {
  display: table-cell;
  vertical-align: middle;
  padding: 3px 0 3px 20px;
}

#contents .schoolContents article .topicsArea .newsBox dd p {
  line-height: 1.2;
  padding-bottom: 0;
  font-size: 15px;
}

#contents .schoolContents article .topicsArea .newsBox dd .status {
  letter-spacing: -0.40em;
  margin-bottom: 5px;
}

#contents .schoolContents article .topicsArea .newsBox dd .status span {
  letter-spacing: 0;
  display: inline-block;
}

#contents .schoolContents article .topicsArea .newsBox dd .status .day {
  font-size: 12px;
  color: #333;
  margin-right: 10px;
}

#contents .schoolContents article .topicsArea .newsBox dd .status .new {
  background: #fff;
  color: #E63C55;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: bold;
  height: 15px;
  line-height: 1;
  border-radius: 7px;
  box-sizing: border-box;
  border: solid 1px #E63C55;
  padding: 2px 4px 1px;
}

#contents .schoolContents article .topicsArea .newsBox dd .link a {
  display: inline-block;
  padding-right: 15px;
  position: relative;
  color: #0095F8;
  font-size: calc(12rem/16);
}

#contents .schoolContents article .topicsArea .newsBox dd .link a:after {
  content: '';
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  position: absolute;
  top: 5px;
  right: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contents .schoolContents article .topicsArea .checkBox {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #DEDEDE;
  padding: 20px 30px 30px;
  margin-bottom: 30px;
}

#contents .schoolContents article .topicsArea .checkBox dt {
  text-align: center;
  margin-bottom: 15px;
}

#contents .schoolContents article .topicsArea .checkBox dt span {
  font-size: calc(18rem/16);
  font-weight: bold;
  color: #333;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ddd;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li {
  padding-left: 70px;
  position: relative;
  line-height: 1.3;
  margin-bottom: 10px;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li:before {
  content: "TOPIC";
  color: #fff;
  font-weight: bold;
  background: #0091d7;
  height: 18px;
  line-height: 18px;
  width: 60px;
  text-align: center;
  position: absolute;
  left: 0;
  border-radius: 9px;
  display: block;
  font-size: 10px;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li a {
  display: inline-block;
  padding-left: 15px;
  background: url(/_sharedZ_New/img/icon/link_right_s_2x.png) left 3px no-repeat;
  background-size: 11px 10px;
  font-weight: bold;
  color: #333;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li a:hover {
  color: #0091d7;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category {
  display: inline-block;
  font-size: 10px;
  height: 18px;
  line-height: 18px;
  border-radius: 9px;
  padding: 0 8px;
  font-weight: bold;
  color: #fff;
  margin-left: 10px;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category.red {
  background: #e2551e;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category.orange {
  background: #ff9c0f;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category.purple {
  background: #7953b7;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category.green {
  background: #238744;
}

#contents .schoolContents article .topicsArea .checkBox dd .topicList li .category.blue {
  background: #2b5aa1;
}

#contents .schoolContents article .topicsArea .checkBox dd .pointList li {
  color: #80c8eb;
  margin-bottom: 10px;
  font-size: calc(14rem/16);
  line-height: 1.5;
  position: relative;
  padding-left: 23px;
}

#contents .schoolContents article .topicsArea .checkBox dd .pointList li:before {
  content: '';
  width: 9px;
  height: 8px;
  box-sizing: border-box;
  border-bottom: solid 2px #1FCBE7;
  border-left: solid 2px #1FCBE7;
  position: absolute;
  left: 1px;
  top: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#contents .schoolContents article .topicsArea .checkBox dd .pointList li:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .topicsArea .checkBox dd .pointList li span {
  color: #333;
  font-weight: bold;
}

#contents .schoolContents article .topicsArea .officeNewsBox {
  padding: 14px 20px;
  border: 1px solid #ddd;
}

#contents .schoolContents article .topicsArea .officeNewsBox h3 {
  color: #293b60;
  font-size: 16px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

#contents .schoolContents article .topicsArea .officeNewsBox dl dt {
  line-height: 1.5;
  margin-bottom: 3px;
}

#contents .schoolContents article .topicsArea .officeNewsBox dl dd {
  margin-bottom: 20px;
  line-height: 1.2;
}

#contents .schoolContents article .topicsArea .officeNewsBox dl dd:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .topicsArea .officeNewsBox dl dd a {
  display: inline-block;
  padding-left: 15px;
  background: url(/_sharedZ_New/img/icon/link_right_s_2x.png) left 3px no-repeat;
  background-size: 11px 10px;
}

#contents .schoolContents article .topicsArea .officeNewsBox dl dd a:hover {
  color: #0091d7;
}

#contents .schoolContents article .topicsArea .bnrList {
  margin-bottom: 30px;
}

#contents .schoolContents article .topicsArea .bnrList li {
  margin-bottom: 15px;
}

#contents .schoolContents article .topicsArea .bnrList li:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .topicsArea .notAdBnrList {
  margin-top: 15px;
}

#contents .schoolContents article .topicsArea .notAdBnrList li {
  margin-bottom: 15px;
}

#contents .schoolContents article .topicsArea .notAdBnrList li:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .contBox .attention {
  margin-top: 15px;
}

#contents .schoolContents article .contBox .contTtl {
  color: #fff;
  font-size: 18px;
  padding: 0 15px;
  position: relative;
  margin: 0;
}

#contents .schoolContents article .contBox .contTtl span {
  font-weight: bold;
  min-height: 48px;
  display: inline-block;
  padding: 13px 0;
  box-sizing: border-box;
}

#contents .schoolContents article .contBox .contTtl span small {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

#contents .schoolContents article .contBox .schoolAccBox {
  border-bottom: 1px solid #ddd;
}

#contents .schoolContents article .contBox .schoolAccBox:last-child {
  margin-bottom: 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl {
  display: table;
  width: 100%;
  table-layout: fixed;
  cursor: pointer;
  padding: 20px 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl figure {
  display: table-cell;
  vertical-align: middle;
  width: 230px;
  padding-right: 20px;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl figure.senpaiImg {
  width: 100px;
  height: 100px;
  text-align: center;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl figure.senpaiImg img {
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl figure figcaption {
  display: none;
  font-size: 12px;
  margin-top: 10px;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3 {
  color: #333;
  font-weight: normal;
  font-size: calc(18rem/16);
  font-weight: bold;
  line-height: 1.5;
  display: table-cell;
  vertical-align: middle;
  padding: 0 55px 0 0;
  position: relative;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3:after {
  content: '';
  position: absolute;
  right: 14px;
  top: 1px;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0091D7;
  border-right: 2px solid #0091D7;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3 .pickupItem {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 10px;
  margin-left: 8px;
  background: #0091d7;
  padding: 0 10px;
  border-radius: 9px;
  vertical-align: middle;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3 .newColor {
  background: #e2551e;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3 small {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl h3 small.day {
  display: inline-block;
  margin-right: 5px;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open {
  display: block;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open figure {
  display: block;
  width: auto;
  text-align: center;
  margin-top: 30px;
  padding-right: 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open figure figcaption {
  display: block;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open figure.senpaiImg {
  display: none;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open h3 {
  display: block;
}

#contents .schoolContents article .contBox .schoolAccBox .accTtl.open h3:after {
  content: '';
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .pickupItem {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 10px;
  margin-left: 8px;
  background: #0091d7;
  padding: 0 10px;
  border-radius: 9px;
  vertical-align: middle;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .newColor {
  background: #e2551e;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .middleTtl {
  padding: 3px 0 3px 16px;
  font-size: calc(18rem/16);
  color: #333;
  line-height: 1.4;
  position: relative;
  margin-bottom: 28px;
  font-weight: normal;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .middleTtl:first-child {
  margin-top: 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .middleTtl:before {
  content: "";
  display: block;
  width: 6px;
  height: 22px;
  background: #0291D7;
  border-radius: 3px;
  position: absolute;
  top: 4px;
  left: 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .smallTtl {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin: 15px 0 10px;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .smallTtl:first-child {
  margin-top: 0;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .btn {
  margin-top: 15px;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .btn a {
  font-size: 14px;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont figure {
  text-align: center;
  padding-bottom: 20px;
  margin-top: 10px;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn {
  cursor: pointer;
  text-align: center;
  font-size: calc(16rem/16);
  padding: 0;
  border-top: solid 1px #ddd;
  height: 46px;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn span:before, #contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn span:after {
  content: '';
  width: 12px;
  height: 2px;
  background-color: #787878;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .accCloseBtn span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .documentBtn {
  text-align: right;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .documentBtn a {
  background: #e2551e;
  box-shadow: 0 0 4px 0 #FF9369;
  padding: 10px 35px 10px 25px;
  display: block;
  width: 300px;
  color: #fff !important;
  font-weight: bold;
  font-size: calc(16rem/16);
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  border-radius: 100px;
  margin: 0 auto;
  position: relative;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .documentBtn a:hover {
  opacity: .7;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .documentBtn a:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .documentBtn a span {
  font-weight: bold;
  display: inline-block;
}

#contents .schoolContents article .contBox .schoolAccBox .accCont .moreLink {
  text-align: right;
}

#contents .schoolContents article .contBox .schoolAccBox.noClick .accTtl {
  pointer-events: none;
  padding-right: 0;
}

#contents .schoolContents article .contBox .schoolAccBox.noClick .accTtl h3 {
  background: none !important;
}

#contents .schoolContents article .contBox .schoolLinkBox {
  border-bottom: 1px solid #ddd;
}

#contents .schoolContents article .contBox .schoolLinkBox a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 26px 55px 26px 0;
  color: #333;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

#contents .schoolContents article .contBox .schoolLinkBox a:after {
  content: '';
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contents .schoolContents article .contBox .schoolLinkBox a .pic {
  width: 100px;
}

#contents .schoolContents article .contBox .schoolLinkBox a .pic figure {
  height: 130px;
  padding-bottom: 0 !important;
  overflow: hidden;
}

#contents .schoolContents article .contBox .schoolLinkBox a .pic figure img {
  display: block;
  width: 100%;
  height: auto;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt {
  padding-left: 20px;
}

#contents .schoolContents article .contBox .schoolLinkBox .txt h3 .pickupItem {
  margin: 0 0 2px 20px !important;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt h3 small {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt h3 .category {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 10px;
  margin-left: 8px;
  background: #0091d7;
  padding: 4px 10px;
  border-radius: 9px;
  vertical-align: middle;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt h3 .syokugyou {
  background: #75a12f;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt h3 .gakumon {
  background: #fd7700;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt h3 .erabi {
  background: #0091d7;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl figure {
  width: 100px;
  line-height: 0;
  text-align: center;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl figure .imgIn {
  display: inline-block;
  height: 100px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl figure .imgIn img {
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  text-align: center;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl.open .profileBox {
  position: relative;
  display: table;
  width: 100%;
  table-layout: fixed;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl.open .profileBox .imgIn {
  display: table-cell;
  width: 100px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl.open .profileBox figcaption {
  text-align: left;
  font-size: 14px;
  padding-left: 20px;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accTtl.open .profileBox figcaption span {
  font-weight: normal;
  font-size: 13px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .tagList {
  position: relative;
  letter-spacing: -0.40em;
  font-size: 12px;
  padding-left: 55px;
  margin-bottom: -5px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .tagList li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 15px 5px 0;
  line-height: 1.3;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .tagList:before {
  content: "tags";
  display: block;
  color: #fff;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 10px;
  background: #0091d7;
  padding: 0 10px;
  border-radius: 9px;
  vertical-align: middle;
  letter-spacing: 0;
  position: absolute;
  left: 0;
  top: 2px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .bigFigureBox {
  padding-bottom: 25px;
  width: 510px;
  margin: 0 auto;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .bigFigureBox figure {
  margin: 0;
  padding-bottom: 10px;
}

#contents .schoolContents article .contBox .schoolSenpaiBox .accCont .movieBox {
  width: 450px;
  margin: 0 auto;
  padding-bottom: 25px;
}

#contents .schoolContents article .contBox .kakomiBox {
  margin: 20px 0 30px;
  background: #f1f1f1;
  border: 1px solid #ddd;
  padding: 20px 25px 5px;
}

#contents .schoolContents article .contBox .kakomiBox .kakomiTtl {
  color: #293b60;
  font-size: 16px;
  margin-bottom: 20px;
}

#contents .schoolContents article .contBox .zemiBox {
  margin-bottom: -20px;
}

#contents .schoolContents article .contBox .zemiBox li {
  display: table;
  width: 320px;
  table-layout: fixed;
  margin: 0 13px 20px 0;
  float: left;
}

#contents .schoolContents article .contBox .zemiBox li:nth-child(2n) {
  margin-right: 0;
}

#contents .schoolContents article .contBox .zemiBox li .pic, #contents .schoolContents article .contBox .zemiBox li .txt {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 0 !important;
}

#contents .schoolContents article .contBox .zemiBox li .pic {
  width: 70px;
}

#contents .schoolContents article .contBox .zemiBox li .pic span {
  display: block;
  width: 70px;
  height: 70px;
  overflow: hidden;
}

#contents .schoolContents article .contBox .zemiBox li .txt {
  padding-left: 10px;
  line-height: 1.3;
}

#contents .schoolContents article .contBox .zemiBox li .txt .name {
  display: block;
  padding-left: 22px;
}

#contents .schoolContents article .contBox .voiceBox li {
  position: relative;
  background: #f1f1f1;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 20px 25px;
  margin-left: 40px;
  line-height: 1.5;
}

#contents .schoolContents article .contBox .voiceBox li:before, #contents .schoolContents article .contBox .voiceBox li:after {
  content: "";
  display: block;
  position: absolute;
}

#contents .schoolContents article .contBox .voiceBox li:before {
  background: url(https://manabi-contents.benesse.ne.jp/daigaku/common/img/ico-voice_001.png) left top no-repeat;
  background-size: contain;
  width: 26px;
  height: 30px;
  left: -40px;
  top: 18px;
}

#contents .schoolContents article .contBox .voiceBox li:after {
  border: 7px solid transparent;
  border-right: 7px solid #f1f1f1;
  left: -14px;
  position: absolute;
  top: 25px;
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p {
  text-decoration: underline;
  cursor: pointer;
  padding-left: 28px;
  padding-bottom: 0;
  margin-bottom: 5px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: inline-block;
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p:before, #contents .schoolContents article .contBox .senpaiLinkList .parent > p:after {
  content: '';
  width: 6px;
  height: 1px;
  position: absolute;
  top: 11px;
  left: 9px;
  background-color: #fff;
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p.open {
  position: relative;
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p.open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > p:hover {
  text-decoration: none;
  color: #0091d7;
}

#contents .schoolContents article .contBox .senpaiLinkList .parent > ul {
  margin-left: 28px;
}

#contents .schoolContents article .contBox .senpaiLinkList .nyushiList li {
  display: inline-block;
  margin-right: 20px;
}

#contents .schoolContents article .contBox .senpaiLinkList .key a {
  background: url(/daigaku/common/images/center_area_report_box_campus_list_icon.gif) left top no-repeat;
  padding-left: 28px;
}

#contents .schoolContents article .contBox .senpaiLinkList > li {
  margin-bottom: 10px;
}

#contents .schoolContents article .contBox .senpaiLinkList > li.parent {
  position: relative;
}

#contents .schoolContents article .contBox .senpaiLinkList > li.parent:before {
  content: '';
  width: 15px;
  height: 15px;
  background-color: #0291D7;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
}

#contents .schoolContents article .contBox .senpaiLinkList > .parent > ul {
  display: none;
}

#contents .schoolContents article .subContBox {
  padding: 15px 25px;
  margin-bottom: 30px;
}

#contents .schoolContents article .subContBox.orange {
  padding: 0;
}

#contents .schoolContents article .subContBox.orange h3 {
  background: #FFF0EA;
  margin: 0;
  padding: 10px 20px 5px;
}

#contents .schoolContents article .subContBox.orange .lead {
  background: #FFF0EA;
  margin: 0;
  padding: 0 20px 10px;
}

#contents .schoolContents article .subContBox.orange .schoolList {
  background: #FFF0EA;
  padding: 0 15px 5px;
}

#contents .schoolContents article .subContBox.orange .btnArea {
  background: #FFF0EA;
  padding-bottom: 20px;
}

#contents .schoolContents article .subContBox.orange .otherSchool dt {
  width: 290px;
  font-size: calc(16rem/16);
}

#contents .schoolContents article .subContBox.orange .otherSchool dd {
  padding: 0;
}

#contents .schoolContents article .subContBox.orange .btn {
  background: #e2551e;
  box-shadow: 0 0 4px 0 #FF9369;
  padding: 10px 35px 10px 25px;
  display: block;
  width: 300px;
  color: #fff !important;
  font-weight: bold;
  font-size: calc(16rem/16);
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  border-radius: 100px;
  margin: 0 auto;
  position: relative;
}

#contents .schoolContents article .subContBox.orange .btn:hover {
  opacity: .7;
}

#contents .schoolContents article .subContBox.orange .btn:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#contents .schoolContents article .subContBox.blue .btn {
  background: #f0f0f0;
  color: #0095F8 !important;
}

#contents .schoolContents article .subContBox h3 {
  color: #333;
  font-size: calc(16rem/16);
  margin-bottom: 5px;
}

#contents .schoolContents article .subContBox.blue h3 {
  padding-left: 20px;
}

#contents .schoolContents article .subContBox .btn {
  display: inline-block;
  text-align: center;
  padding: 10px 20px 10px 20px;
  display: inline-block;
  border-radius: 2px;
  color: #fff !important;
  font-weight: bold;
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
  border: none;
  box-shadow: none;
  cursor: pointer;
}

#contents .schoolContents article .subContBox .btnArea {
  text-align: right;
}

#contents .schoolContents article .subContBox .btnArea .btn span {
  display: inline-block;
}

#contents .schoolContents article .documentOrderBox p {
  background: #FFF0EA;
  padding-left: 20px;
  padding-bottom: 10px;
}

#contents .schoolContents article .documentOrderBox p:last-child {
  padding-bottom: 0;
}

#contents .schoolContents article .documentStudyBox .lead {
  padding-bottom: 10px !important;
  font-weight: bold;
}

#contents .schoolContents article .documentStudyBox .schoolList {
  letter-spacing: -0.40em;
}

#contents .schoolContents article .documentStudyBox .schoolList li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 15px 10px 0;
}

#contents .schoolContents article .documentStudyBox .schoolList li .checkBox {
  margin-right: 5px;
}

#contents .schoolContents article .documentStudyBox .otherSchool {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 10px 0 0;
}

#contents .schoolContents article .documentStudyBox .otherSchool dt, #contents .schoolContents article .documentStudyBox .otherSchool dd {
  display: table-cell;
  vertical-align: middle;
}

#contents .schoolContents article .documentStudyBox .otherSchool dt {
  font-weight: bold;
  width: 200px;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd {
  padding-left: 20px;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form {
  letter-spacing: -0.40em;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form input[type="text"] {
  border: 1px solid #B7B7B7;
  box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.17);
  border-radius: 5px;
  padding: 0 5px 0 43px;
  letter-spacing: 0;
  box-sizing: border-box;
  width: 210px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-size: calc(16rem/16);
  background-image: url("https://manabi-contents.benesse.ne.jp/_sharedZ_New/img/header/icon-search_sp.png");
  background-size: 25px auto;
  background-position: 9px center;
  background-repeat: no-repeat;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form input[type="text"]::-webkit-input-placeholder {
  color: rgba(40, 157, 220, 0.6);
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form input[type="text"]::-moz-placeholder {
  color: rgba(40, 157, 220, 0.6);
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form input[type="text"]:-ms-input-placeholder {
  color: rgba(40, 157, 220, 0.6);
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form input[type="text"]::placeholder {
  color: rgba(40, 157, 220, 0.6);
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form button {
  box-shadow: none;
  background: #E2551E;
  box-shadow: 0 0 4px 0 #FF9369;
  border: none;
  border-radius: 0;
  color: #fff;
  width: 133px;
  text-align: center;
  letter-spacing: 0;
  height: 40px;
  line-height: 40px;
  font-size: calc(16rem/16);
  margin-left: 20px;
  border-radius: 20px;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form button:hover {
  opacity: .7;
}

#contents .schoolContents article .documentStudyBox .otherSchool dd form button span {
  font-weight: bold;
}

#contents .subContBox.blue.univMoreBox {
  padding: 0;
}

#contents .schoolContents article .univMoreBox .btnList li {
  border-bottom: solid 1px #ddd;
  padding-bottom: 18px;
}

#contents .schoolContents article .univMoreBox .btnList li:nth-child(2) {
  padding-top: 20px;
}

#contents .schoolContents article .univMoreBox .btnList li p {
  font-size: calc(14rem/16);
  line-height: 1.5;
  padding-bottom: 0 !important;
  margin-bottom: 20px;
  padding: 0 20px;
}

#contents .schoolContents article .univMoreBox .btnList li p br {
  display: none;
}

#contents .schoolContents article .univMoreBox .btnList li .btn {
  display: block;
  width: 300px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
}

#contents .schoolContents article .univMoreBox .btnList li .btn:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  border-radius: 0px;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*　パンフ・願書取り寄せ-------------------------------------*/
#wrapper .fixOrderBox {
  display: none;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: 22px 0;
  z-index: 1;
}

#wrapper .fixOrderBox a {
  display: block;
  min-width: 220px;
  margin: 0 auto;
  text-decoration: none;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  background: #e2551e;
  border-radius: 3px;
  max-width: none;
  padding: 0;
  border-radius: 20px;
  position: relative;
}

#wrapper .fixOrderBox a.btnA:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#wrapper .fixOrderBox a.listBtn {
  background: #FCE2D7;
  color: #e2551e;
}

#wrapper .fixOrderBox a.ocBtn {
  background-color: #eee;
  color: #0095F8;
}

#wrapper .fixOrderBox a.ocBtn .iconR {
  width: 16px;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto !important;
}

#wrapper .fixOrderBox a span {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  font-size: calc(16rem/16);
}

#wrapper .fixOrderBox a span .icon {
  background-size: 16px auto !important;
  margin-top: -14px !important;
  right: 18px !important;
}

/*==========================パーツ==========================*/
/* 見出し */
#contents .schoolContents .contBox .leadTxt {
  padding: 30px 0 15px;
  border-bottom: 1px solid #ddd;
}

#contents .schoolContents .contBox .leadTxt figure {
  text-align: center;
  padding-bottom: 15px;
}

#contents .schoolContents .contBox .leadTxt .movieBox {
  width: 450px;
  margin: 0 auto;
  padding-bottom: 10px;
}

#contents .schoolContents .contBox .slideArea {
  width: 510px;
  margin: 0 auto;
}

#contents .schoolContents .contBox .slideArea .bx-wrapper {
  margin-bottom: 30px;
}

#contents .schoolContents .contBox .contTtl span {
  font-weight: bold;
  display: inline-block;
  padding: 13px 0 13px 45px;
  box-sizing: border-box;
}

#contents .schoolContents .contBox .contTtl.univ1, #contents .schoolContents .contBox .contTtl.school1, #contents .schoolContents .contBox .contTtl.book1, #contents .schoolContents .contBox .contTtl.document1, #contents .schoolContents .contBox .contTtl.future1, #contents .schoolContents .contBox .contTtl.kaigai1, #contents .schoolContents .contBox .contTtl.exam1, #contents .schoolContents .contBox .contTtl.man1, #contents .schoolContents .contBox .contTtl.voice1, #contents .schoolContents .contBox .contTtl.light1, #contents .schoolContents .contBox .contTtl.map1, #contents .schoolContents .contBox .contTtl.job1 {
  background: #0291D7;
}

#contents .schoolContents .contBox .contTtl.univ2, #contents .schoolContents .contBox .contTtl.school2, #contents .schoolContents .contBox .contTtl.book2, #contents .schoolContents .contBox .contTtl.document2, #contents .schoolContents .contBox .contTtl.future2, #contents .schoolContents .contBox .contTtl.kaigai2, #contents .schoolContents .contBox .contTtl.exam2, #contents .schoolContents .contBox .contTtl.man2, #contents .schoolContents .contBox .contTtl.voice2, #contents .schoolContents .contBox .contTtl.light2, #contents .schoolContents .contBox .contTtl.map2, #contents .schoolContents .contBox .contTtl.job2 {
  background: #e2551e;
}

#contents .schoolContents .contBox .contTtl.univ3, #contents .schoolContents .contBox .contTtl.school3, #contents .schoolContents .contBox .contTtl.book3, #contents .schoolContents .contBox .contTtl.document3, #contents .schoolContents .contBox .contTtl.future3, #contents .schoolContents .contBox .contTtl.kaigai3, #contents .schoolContents .contBox .contTtl.exam3, #contents .schoolContents .contBox .contTtl.man3, #contents .schoolContents .contBox .contTtl.voice3, #contents .schoolContents .contBox .contTtl.light3, #contents .schoolContents .contBox .contTtl.map3, #contents .schoolContents .contBox .contTtl.job3 {
  background: #7fc8eb;
}

#contents .schoolContents .contBox .contMiddleTtl {
  color: #293b60;
  padding: 15px 0;
  border-bottom: 1px dotted #ddd;
  text-align: center;
  font-size: 16px;
}

/* 入試カスタマイズ */
.center_area_box_center_part {
  margin: 0 auto;
  font-size: 14px;
  padding: 30px 0 0;
  width: auto;
}

.center_area_box_center_part p {
  width: auto;
}

.center_area_box_center_part select {
  background: #fff;
}

#center_area_select_box_upper, #center_area_select_box_botom {
  display: none;
}

#center_area_select_box_bg {
  background: #f1f1f1;
  border: 1px solid #ddd;
  padding: 15px 20px 10px;
}

#center_area_select_box_bg td {
  padding-bottom: 5px;
  text-align: center;
}

#center_area_select_box_bg .bold {
  color: #293b60;
  font-size: 16px;
}

#center_area_box_tab {
  padding: 0;
}

#center_area_box_tab li {
  height: auto;
  width: 150px;
  margin-right: 10px;
}

#center_area_box_tab li a {
  display: block;
  background: #7fc8eb;
  color: #fff;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding: 7px 10px;
  box-sizing: border-box;
  text-decoration: none;
  margin: 5px 0 0 0;
  position: relative !important;
  top: auto !important;
}

#center_area_box_tab li.center_area_box_tab_stay a {
  background: #293b60;
  padding: 12px 10px 7px;
  margin: 0;
}

#center_area_box_exam_table_message {
  background: #f1f1f1;
  border: 1px solid #ddd;
  border-bottom: none;
  color: #333;
}

#exam_table_for_js {
  text-align: center;
  background: #f1f1f1;
  border: 1px solid #ddd;
  border-top: none;
  padding: 15px 0 20px;
}

#center_area_box_exam_table_select {
  color: #293b60;
  padding-bottom: 5px !important;
}

#center_area_box_exam_table_title {
  border: none;
  background: #293b60;
  padding: 15px 20px;
}

#center_area_box_exam_right_block li {
  list-style: none;
}

.center_area_box_tab_free a {
  -webkit-transition: none !important;
  transition: none !important;
}

.center_area_exam_table {
  border: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.center_area_exam_table th, .center_area_exam_table td {
  border: 1px solid #ddd;
}

.center_area_exam_table .center_area_box_table_bg_water {
  color: #333;
  background-color: #f1f1f1;
}

.center_area_exam_table .center_area_box_table_bg_white {
  color: #333;
}

.center_area_exam_table .center_area_box_table_bg_cyan {
  color: #fff;
  background: #293b60;
  font-weight: bold;
}

/* タブ */
.contBox .tab .tabBtn {
  padding: 0 15px 0;
  border-bottom: 4px solid #293b60;
}

.contBox .tab .tabBtn li {
  float: left;
  width: 162px;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  background: #f6f6f6;
  border: 1px solid #ddd;
  margin: 0 5px 0 0;
  border-radius: 5px 5px 0 0/5px 5px 0 0;
  cursor: pointer;
}

.contBox .tab .tabBtn li.on {
  background: #293b60;
  border-color: #293b60;
  color: #fff;
}

.contBox .tab .tabContent .tabContentBox {
  display: none;
}

.contBox .tab .tabContent .tabContentBox.on {
  display: block;
}

.tagWrap {
  background: #f1f1f1;
  display: table;
  table-layout: fixed;
  border-radius: 3px;
  padding: 10px 10px 0;
  width: 100%;
  box-sizing: border-box;
  margin: -20px 0 40px;
}

.tagWrap .ttl {
  padding-bottom: 0 !important;
  display: table-cell;
  vertical-align: top;
  width: 110px;
}

.tagWrap .ttl span {
  display: inline-block;
  background: url(../img/ico-tag_001.png) left center no-repeat;
  background-size: 18px 18px;
  padding-left: 25px;
  font-size: 13px;
  font-weight: bold;
}

.tagWrap .tagList {
  display: table-cell;
  vertical-align: top;
  letter-spacing: -0.40em;
}

.tagWrap .tagList li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 10px 10px 0;
  font-size: 13px;
}

.tagWrap .tagList li:first-child {
  background: url(/daigaku/common/img/ico-tag_001.png) left center no-repeat;
  background-size: 18px 18px;
  padding-left: 25px;
}

.tagWrap .tagList li a {
  color: #293b60;
  text-decoration: none;
}

#hashtag {
  display: none;
}

/*　tagList-------------------------------------*/
.asideBox.tagList h2 {
  padding: 20px 10px;
  z-index: 1;
}

.asideBox.tagList h2 span {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  padding-left: 30px;
  background: url(/daigaku/taglist/resources/img/ico-sideTtl_tag_001.png) left center no-repeat;
  background-size: 18px 18px;
}

.asideBox.tagList section {
  border: 3px solid #293b60;
  border-top: none;
  padding: 0;
}

.asideBox.tagList section ul {
  padding: 20px 20px 10px;
  letter-spacing: -0.40em;
}

.asideBox.tagList section ul li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0 10px 10px 11px;
  position: relative;
}

.asideBox.tagList section ul li a {
  display: block;
  background: #f1f1f1;
  min-width: 80px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 20px;
  height: 31px;
  line-height: 31px;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  color: #0792d7;
  box-shadow: 0px 1px 0px 0px #dddddd;
}

.asideBox.tagList section ul li:before {
  display: block;
  content: "";
  background: url(/daigaku/taglist/resources/img/ico-tag_001.png) left center no-repeat;
  background-size: contain;
  width: 17px;
  height: 32px;
  position: absolute;
  left: -11px;
  top: 0;
}

.asideBox.tagList section ul li:hover {
  opacity: 0.7;
}

.asideBox.tagList section .more {
  border-top: 1px solid #ddd;
  padding: 10px 20px !important;
}

.asideBox.tagList section .more a {
  text-decoration: none;
  font-weight: bold;
}

/* 20180216追加 */
.nyushiTtl {
  position: relative;
}

.nyushiTtl .link {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-bottom: 0 !important;
}

.nyushiTtl .link .btn {
  display: block;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 10px;
}

.moreReadBox {
  padding: 30px 0;
}

.moreReadBox .innerWrap {
  /*height: 120px;*/
  overflow-y: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.moreReadBox .moreBtn {
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  box-shadow: 0px -20px 20px #fff;
  position: relative;
  z-index: 1;
}

.moreReadBox .moreBtn span {
  font-weight: bold;
  display: inline-block;
  padding-right: 19px;
  background: url(/_sharedZ_New/img/icon/link_down_l_2x.png) right center no-repeat;
  background-size: 13px auto;
  cursor: pointer;
}

.moreReadBox .moreBtn.open {
  box-shadow: none;
  margin-top: 30px;
}

.moreReadBox .moreBtn.open span {
  background: url(/_sharedZ_New/img/icon/link_up_l_2x.png) right center no-repeat;
  background-size: 13px auto;
}

moreSyousaiRow {
  padding: 30px 0;
}

.moreSyousaiRow .moreBtn {
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  box-shadow: 0px -20px 20px #fff;
  position: relative;
  z-index: 1;
}

.moreSyousaiRow .moreBtn span {
  font-weight: bold;
  display: inline-block;
  padding-right: 19px;
  background: url(/_sharedZ_New/img/icon/link_down_l_2x.png) right center no-repeat;
  background-size: 13px auto;
  cursor: pointer;
}

.moreSyousaiRow .moreBtn.open {
  box-shadow: none;
  margin-top: 30px;
}

.moreSyousaiRow .moreBtn.open span {
  background: url(/_sharedZ_New/img/icon/link_up_l_2x.png) right center no-repeat;
  background-size: 13px auto;
}

.nyushiSearchWrap {
  padding: 30px 0 0;
}

.nyushiSearchWrap .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.nyushiSearchWrap .step li {
  width: 25%;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  padding-bottom: 15px;
  border-bottom: 3px solid #ddd;
  text-align: center;
  margin-bottom: 30px;
}

.nyushiSearchWrap .step li br {
  display: none;
}

.nyushiSearchWrap .step li .num {
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  line-height: 17px;
  border: 2px solid #ddd;
  border-radius: 10px;
  box-sizing: border-box;
  color: #ddd;
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
  z-index: 1;
  background: #fff;
}

.nyushiSearchWrap .step li.on {
  color: #0091D7;
  font-weight: bold;
  border-color: #0091D7;
}

.nyushiSearchWrap .step li.on .num {
  background: #0091D7;
  border-color: #0091D7;
  color: #fff;
}

.nyushiSearchWrap .choiceWrap .choice {
  display: none;
}

.nyushiSearchWrap .choiceWrap .choice#step01 {
  display: block;
}

.nyushiSearchWrap .choiceWrap .loading {
  text-align: center;
  padding: 20px 0;
}

.nyushiSearchWrap .choiceWrap .choiceList {
  border-top: 1px solid #ddd;
}

.nyushiSearchWrap .choiceWrap .choiceList li {
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  line-height: 1.3;
  font-size: 16px;
}

.nyushiSearchWrap .choiceWrap .choiceList li a {
  text-decoration: none;
  display: block;
  padding: 15px 30px 15px 0;
  position: relative;
}

.nyushiSearchWrap .choiceWrap .choiceList li a:after {
  content: '';
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.nyushiSearchWrap .choiceWrap .choiceList li small {
  font-weight: bold;
  font-size: 14px;
}

.nyushiSearchWrap .choiceWrap .choiceList .step01a, .nyushiSearchWrap .choiceWrap .choiceList .step01b, .nyushiSearchWrap .choiceWrap .choiceList .step01c, .nyushiSearchWrap .choiceWrap .choiceList .step01d {
  display: none;
}

.nyushiSearchWrap .choiceWrap .btnList {
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 7px 0;
}

.nyushiSearchWrap .choiceWrap .btnList li {
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
}

.nyushiSearchWrap .choiceWrap .btnList li a {
  text-decoration: none;
}

.nyushiSearchWrap .choiceWrap .btnList li:nth-child(2) {
  border-left: 1px solid #ddd;
}

.univTtl h4 {
  font-size: 18px;
  margin-bottom: 5px;
}

.univTtl p {
  font-size: 16px;
}

#contents .tabWrap .tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #ddd;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 15px;
}

#contents .tabWrap .tabList li {
  width: 50%;
  text-align: center;
  color: #293B60;
  font-weight: bold;
  padding: 10px 0;
}

#contents .tabWrap .tabList li.on {
  color: #fff;
  background: #0091D7;
}

#contents .tabWrap .tabBox {
  display: none;
}

#contents .tabWrap .tabBox.on {
  display: block;
}

#contents .tabWrap .tabBox .person {
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding: 0 0 10px;
  margin-bottom: 15px;
}

#contents .tabWrap .tabBox .dataBox h5 {
  font-weight: bold;
  font-size: 14px;
}

#contents .tabWrap .tabBox .dataBox p {
  font-size: 14px;
}

#contents .tabWrap .tabBox .info {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}

#contents .tabWrap .tabBox .info th, #contents .tabWrap .tabBox .info td {
  border: 1px solid #ddd;
  border-collapse: collapse;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.3;
  padding: 10px;
  font-weight: bold;
}

#contents .tabWrap .tabBox .info th.kyouka, #contents .tabWrap .tabBox .info td.subtbl  {
  border-collapse: collapse;
  padding: 0px;
 }

#contents .tabWrap .tabBox .info th {
  background: #f1f1f1;
  padding: 5px 10px;
}

#contents .tabWrap .tabBox .info th.kyouka {
  background: #293B60;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding: 10px;
  position: relative;
}

#contents .tabWrap .tabBox .info th.kyouka span {
  display: block;
  position: absolute;
  color: #293B60;
  background: #fff;
  line-height: 16px;
  height: 16px;
  padding: 0 5px;
  font-size: 10px;
  top: 50%;
  margin-top: -8px;
  right: 15px;
}

#contents .tabWrap .tabBox .info .sum th, #contents .tabWrap .tabBox .info .sum td {
  font-size: 14px;
  padding: 10px;
}

#contents .tabWrap .tabBox .info .sum th {
  text-align: left;
}

#contents .tabWrap .tabBox .info th.kyouka, #contents .tabWrap .tabBox .info td.td_tbl  {
  margin: 15px;
}

#contents .tabWrap .tabBox .info_sub {
  border: 0px;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

#contents .tabWrap .tabBox .info_sub th, #contents .tabWrap .tabBox .info_sub td {
  border: 1px solid #ddd;
  border-collapse: collapse;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.3;
/*  padding: 10px;*/
  font-weight: bold;
}

#contents .tabWrap .tabBox .info_sub th {
  background: #f1f1f1;
  padding: 5px 10px;
}

#contents .tabWrap .tabBox .info_sub th.kyouka {
  background: #293B60;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding: 10px;
  position: relative;
}

/* 英語資格-資格名のヘッダー部の設定 */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td.subheader  {
  background: #f1f1f1;
 }

#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox table.info_sub {
  margin: 0 !important;
}

/* 英語資格-資格名のヘッダー部のボタン設定 */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td.moreBtn  {
  background: #f1f1f1;
}

/* 英語資格-資格名のヘッダー部のボタン設定 */

#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td.moreBtn span {
  font-weight: bold;
  display: inline-block;
  padding-right: 19px;
  background: url(/_sharedZ_New/img/icon/link_up_l_2x.png) right center no-repeat;
  background-size: 13px auto;
  cursor: pointer;
}

#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td.moreBtn.open  {
  background: #f1f1f1;
}

#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td.moreBtn.open span  {
  background: url(/_sharedZ_New/img/icon/link_down_l_2x.png) right center no-repeat;
  background-size: 13px auto;
}

/* 【英語】-【英語資格】-【資格名】の各行の設定 */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng  {
  padding: 0px;
 }
/* GTECCBTのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .gteccbtCell  {
  padding: 1px;
  width: 30px;
}
/* GTEC検定版のセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .gtecofcCell  {
  padding: 1px;
  width: 30px;
}
/* GTECアセス版のセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .gtecassCell  {
  padding: 1px;
  width: 30px;
}
/* 従来版英検実用英語のセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .steppracCell  {
  padding: 1px;
  width: 30px;
}
/* 従来版英検ＣＳＥスコアのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .stepcseCell  {
  padding: 1px;
  width: 30px;
}
/* 新英検実用英語のセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .stepcertpracCell  {
  padding: 1px;
  width: 30px;
}
/* 新英検ＣＳＥスコアのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .stepcertcseCell  {
  padding: 1px;
  width: 30px;
}
/* TOEFLIBTのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toeflibtCell  {
  padding: 1px;
  width: 30px;
}
/* TOEFLCBTのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toeflcbtCell  {
  padding: 1px;
  width: 30px;
}
/* TOEFLPBTのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toeflpbtCell  {
  padding: 1px;
  width: 30px;
}
/* TOEFLITPのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toeflitpCell  {
  padding: 1px;
  width: 30px;
}
/* TOEFLJUNIORのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toefljnrCell  {
  padding: 1px;
  width: 30px;
}
/* TOEICのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .toeicCell  {
  padding: 1px;
  width: 30px;
}
/* IELTSアカデミックのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .ieltsacdCell  {
  padding: 1px;
  width: 30px;
}
/* IELTSジェネラルのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .ieltsgenCell  {
  padding: 1px;
  width: 30px;
}
/* TEAPのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .teapCell  {
  padding: 1px;
  width: 30px;
}
/* TEAPCBTのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .teapcbtCell  {
  padding: 1px;
  width: 30px;
}
/* ケンブリッジ英検のセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .cambCell  {
  padding: 1px;
  width: 30px;
}
/* ケンブリッジ英検スコアのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .cambscrCell  {
  padding: 1px;
  width: 30px;
}
/* リンガスキルのセルクラス */
#contents .tabWrap .tabBox .info_sub th.kyouka, #contents .tabWrap .tabBox .info_sub td .eng .camblinCell  {
  padding: 1px;
  width: 30px;
}

#contents .tabWrap .tabBox .attention {
  padding: 10px 0 0;
  border-top: 1px solid #ddd;
  margin: 0 !important;
}

/* GTEC */

.engShikakuSearchWrap {
  padding: 30px 0 0;
}

.engShikakuSearchWrap .engstep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.engShikakuSearchWrap .engstep li {
  width: 25%;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  padding-bottom: 15px;
  border-bottom: 3px solid #ddd;
  text-align: center;
  margin-bottom: 30px;
}

.engShikakuSearchWrap .engstep li br {
  display: none;
}

.engShikakuSearchWrap .engstep li .num {
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  line-height: 17px;
  border: 2px solid #ddd;
  border-radius: 10px;
  box-sizing: border-box;
  color: #ddd;
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
  z-index: 1;
  background: #fff;
}

.engShikakuSearchWrap .engstep li.on {
  color: #0091D7;
  font-weight: bold;
  border-color: #0091D7;
}

.engShikakuSearchWrap .engstep li.on .num {
  background: #0091D7;
  border-color: #0091D7;
  color: #fff;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoice {
  display: none;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoice#engstep01 {
  display: block;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .loading {
  text-align: center;
  padding: 20px 0;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList {
  border-top: 1px solid #ddd;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList li {
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  line-height: 1.3;
  font-size: 16px;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList li a {
  text-decoration: none;
  display: block;
  padding: 15px 30px 15px 0;
  position: relative;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList li a:after {
  content: '';
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList li small {
  font-weight: bold;
  font-size: 14px;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList .engstep01a, .engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList .engstep01b, .engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList .engstep01c, .engShikakuSearchWrap .choiceEngShikakuWrap .engchoiceList .engstep01d {
  display: none;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .btnList {
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 7px 0;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .btnList li {
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .btnList li a {
  text-decoration: none;
}

.engShikakuSearchWrap .choiceEngShikakuWrap .btnList li:nth-child(2) {
  border-left: 1px solid #ddd;
}

.gtecTbl01 *, .gtecTbl02 *, .gtecTbl03 * {
	font-size: 12px; 
	line-height: 1.3; 
	padding: 2px; 
}
table.gtecTbl01, table.gtecTbl02,table.gtecTbl03 {
	width: 100%;
	border-collapse: collapse; 
	border: 1px solid #ddd;
}
.gtecTbl th, .gtecTbl td {
	border-collapse: collapse; 
	border: 1px solid #ddd;
	font-size: 12px; 
	line-height: 1.3; 
	padding: 2px; 
	font-weight: bold;
}
.gtecTbl01 thead th {
	width: 40px;
	height: 40px;
}
.gtecTbl01 tbody th {
	width: 25%;
	height: 40px;
}
.gtecTbl02 th {
	width: 20%;
}

.gtecTbl th {
	background-color: #f1f1f1; 
	text-align: center;
}
.gtecTbl .gtecTbl01 tfoot td {
	color: red; 
	text-align: left;
	font-weight: normal;
}
.gtecTbl .gtecTbl01 td {
	text-align: center;
}
.gtecTbl .gtecTbl02 td, .gtecTbl03 td {
	text-align: left;
}
.gtecTbl .officialHP {
	font-size: 12px; 
}

.nyushiMarginText {
    font-weight: bold;
    margin-top: 20px;
    line-height: 1.6;
}
#contents .schoolContents article .contBox .schoolLinkBox a .txt .category {
  display: inline-block;
  color: #fff;
 font-weight: bold;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  background: #0091d7;
  padding: 4px 10px;
  border-radius: 9px;
  vertical-align: middle;
}

#contents .schoolContents article .contBox .contTtl .category {
    display: inline;
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    margin-left: 8px;
    padding: 4px 10px;
    border-radius: 9px;
    vertical-align: middle;
}

#contents .schoolContents article .contBox .schoolLinkBox a .txt .category.syokugyou ,
#contents .schoolContents article .contBox .contTtl .category.syokugyou {
  background: #8ed16b !important;
}
#contents .schoolContents article .contBox .schoolLinkBox a .txt .category.gakumon ,
#contents .schoolContents article .contBox .contTtl .category.gakumon {
  background: #ffa536 !important;
}

.nonBottom{
    margin-bottom: 0px !important;
}

#contents .schoolContents article .contBox .linkSection {
    margin-bottom: 0px;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox {
    /*margin-bottom: 30px;*/
}
#contents .schoolContents article .contBox .linkSection a:hover {
    opacity: 0.7;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accCont .accCloseBtn {
    border-top: dotted 1px #ddd;
    border-bottom: solid 1px #ddd;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox {
    border-bottom: 0;
}
/*parts*/
#contents .schoolContents article .contBox .linkSection .reportType {
    color: #fff;
    font-size: 18px;
    padding: 0 15px;
    position: relative;
    margin: 0;
    position: relative;
}
#contents .schoolContents article .contBox .linkSection .reportType span {
    font-weight: bold;
    min-height: 48px;
    display: inline-block;
    padding: 13px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#contents .schoolContents article .contBox .linkSection .reportType {
    background: #0091d7;
    cursor: pointer;
}
#contents .schoolContents article .contBox .linkSection .reportType:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 1px;
    bottom: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin:50% 40%;
    transform-origin:50% 40%;   
}
#contents .schoolContents article .contBox .linkSection .reportType:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 1px;
    bottom: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: #fff;
}
#contents .schoolContents article .contBox .linkSection .reportType.open:after {
    content: '';
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
#contents .schoolContents article .contBox .linkSection .reportType:after {
    border-color: #0091d7 transparent transparent transparent;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl {
    border-bottom: 2px solid #dedede;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl h3 {
    color: #333;
    font-weight: normal;
    font-size: calc(18rem/16);
    font-weight: bold;
    line-height: 1.5;
    display: table-cell;
    vertical-align: middle;
    padding: 0 55px 0 0;
    position: relative;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl h3:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 1px;
    bottom: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin:50% 40%;
    transform-origin:50% 40%;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl h3:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 1px;
    bottom: 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 10px;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl h3:before {
    background: #0091d7;
}
#contents .schoolContents article .contBox .linkSection .schoolAccBox .accTtl.open h3:after {
    content: '';
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#contents .schoolContents article .contBox .linkSection .schoolLinkList {
    padding: 15px 0 20px;
    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;
    position: relative;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkList:after {
    content: "";
    width: 48%;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkListItem {
    width: 48%;
    margin-bottom: 10px;
}
#contents .schoolContents article .contBox .linkSection .schoolLink {
    display: block;
    width: 100%;
    padding: 12px 0 12px 35px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
}
#contents .schoolContents article .contBox .linkSection .schoolLink:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 18px;
    width: 0;
    height: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 9px 0 9px 12px;
    z-index: 1;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkText {
    font-size: 18px;
    margin-right: 5px;
    display: block;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkBox {
    display: inline-block;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkBtn {
    font-size: 18px;
    font-weight: 100;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 4px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkText + .schoolLinkBtn {
    margin-right: 5px;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkBtn.disableBtn {
    color: #dedede;
    background: #fff !important;
    border: 2px solid #dedede !important;
}
#contents .schoolContents article .contBox .linkSection .noReport {
    padding: 15px 0 20px;
    font-size: 18px;
    color: #000000;
    text-align: left;
}

/*カラー指定*/
#contents .schoolContents article .contBox .linkSection .schoolLink {
    border: 2px solid #0091d7;
}
#contents .schoolContents article .contBox .linkSection .schoolLink:after {
    border-color: transparent transparent transparent #0091d7;  
}
#contents .schoolContents article .contBox .linkSection .schoolLinkText {
    color: #0091d7;
}
#contents .schoolContents article .contBox .linkSection .schoolLinkBtn {
    border: 2px solid #0091d7;
    background: #0091d7;
}


#contents .schoolContents article p.betweenLink{
  position: relative;
}
#contents .schoolContents article p.betweenLink:before {
  content: '';
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: solid 2px #0095F8;
  border-right: solid 2px #0095F8;
  position: absolute;
  top: 6px;
  left: 0;
  right: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#contents .schoolContents article p.betweenLink a {
margin-left: 15px;
}
