@charset "UTF-8";
.areas {
  box-sizing:border-box;
}
.map-padding {
  position:relative;
  display:block;
  padding:5px;
}
.area {
  position:absolute;top:0;left:0;bottom:0;right:0;
  display:block;
  text-align:center;
  line-height:38px;
}
.area a {
  text-decoration:none;
  color:#fff;
  display:block;
  background:#676767;
}
.area a:hover {
  text-decoration:none;
  color:#B71F28;
  display:block;
  background:#676767;
}
.japan-map-all {
  display:grid;
  width:100%;
  grid-template-columns:0.5% 9% 9% 9% 9% 9% 9% 9% 9% 9% 9% 9% 0.5%;
  grid-template-rows:10px 48px 48px 48px 48px 48px 48px 48px 48px 48px 48px 10px;
}
/* 東日本エリア */
.east-area {
  display:grid;
  grid-column:-2/-8;
  grid-row:2/9;
  grid-template-columns:16.67% 16.67% 16.67% 16.67% 16.67% 16.67%;
  grid-template-rows:48px 48px 48px 48px 48px 48px 48px;
}
/* 西日本エリア */
.west-area {
  display:grid;
  grid-column:2/8;
  grid-row:-2/-8;
  grid-template-columns:16.67% 16.67% 16.67% 16.67% 16.67% 16.67%;
  grid-template-rows:48px 48px 48px 48px 48px 48px;
}
/* 北海道エリア */
.do-area {
  position:relative;
  display:grid;
  grid-column:-1/-2;
  grid-row:1/2;
  grid-template-columns:100%;
  grid-template-rows:48px;
}
.hokkaido {
  grid-column:1/2;
  grid-row:1/2;
}
/* 東北エリア */
.tohoku-area {
  position:relative;
  display:grid;
  grid-column:-1/-3;
  grid-row:2/6;
  grid-template-columns:50% 50%;
  grid-template-rows:48px 48px 48px 48px;
}
.aomori {
  grid-column:2/3;
  grid-row:1/2;
}
.iwate {
  grid-column:2/3;
  grid-row:2/3;
}
.miyagi {
  grid-column:2/3;
  grid-row:3/4;
}
.akita {
  grid-column:1/2;
  grid-row:2/3;
}
.yamagata {
  grid-column:1/2;
  grid-row:3/4;
}
.fukushima {
  grid-column:2/3;
  grid-row:4/5;
  z-index:2;
}
/* 関東エリア */
.kanto-area {
  position:relative;
  display:grid;
  grid-column:-1/-4;
  grid-row:5/8;
  grid-template-columns:33.3334% 33.3334% 33.3334%;
  grid-template-rows:48px 48px 48px;
}
.ibaraki {
  grid-column:3/4;
  grid-row:2/3;
}
.tochigi {
  grid-column:2/3;
  grid-row:1/2;
}
.gunma {
  grid-column:1/2;
  grid-row:2/3;
  z-index:2;
}
.saitama {
  grid-column:2/3;
  grid-row:2/3;
}
.thiba {
  grid-column:3/4;
  grid-row:3/4;
}
.tokyo {
  grid-column:2/3;
  grid-row:3/4;
}
.kanagawa {
  grid-column:1/2;
  grid-row:3/4;
  z-index:2;
}
/* 中部エリア */
.tyubu-area {
  position:relative;
  display:grid;
  grid-column:-3/-7;
  grid-row:4/8;
  grid-template-columns:25% 25% 25% 25%;
  grid-template-rows:48px 48px 48px 48px;
}
.niigata {
  grid-column:-1/-2;
  grid-row:1/2;
}
.toyama {
  grid-column:-2/-3;
  grid-row:2/3;
}
.ishikawa {
  grid-column:-3/-4;
  grid-row:2/3;
}
.fukui {
  grid-column:-4/-5;
  grid-row:2/3;
  z-index:2;
}
.yamanashi {
  grid-column:-2/-3;
  grid-row:3/4;
}
.nagano {
  grid-column:-1/-2;
  grid-row:2/3;
}
.gifu {
  grid-column:-3/-4;
  grid-row:3/4;
}
.shizuoka {
  grid-column:-2/-3;
  grid-row:4/5;
}
.aichi {
  grid-column:-3/-4;
  grid-row:4/5;
}
/* 近畿エリア */
.kinki-area {
  position:relative;
  display:grid;
  grid-column:-1/-3;
  grid-row:1/5;
  grid-template-columns:50% 50%;
  grid-template-rows:48px 48px 48px 48px;
}
.mie {
  grid-column:-1/-2;
  grid-row:-1/-2;
}
.shiga {
  grid-column:-1/-2;
  grid-row:2/3;
}
.kyoto {
  grid-column:1/2;
  grid-row:1/2;
}
.osaka {
  grid-column:1/2;
  grid-row:3/4;
}
.hyogo {
  grid-column:1/2;
  grid-row:2/3;
}
.nara {
  grid-column:2/3;
  grid-row:3/4;
}
.wakayama {
  grid-column:1/2;
  grid-row:-1/-2;
}
/* 中国エリア */
.tyugoku-area {
  position:relative;
  display:grid;
  grid-column:-3/-6;
  grid-row:1/3;
  grid-template-columns:33.3334% 33.3334% 33.3334%;
  grid-template-rows:48px 48px;
}
.tottori {
  grid-column:-1/-2;
  grid-row:1/2;
}
.shimane {
  grid-column:-2/-3;
  grid-row:1/2;
}
.okayama {
  grid-column:-1/-2;
  grid-row:2/3;
}
.hiroshima {
  grid-column:-2/-3;
  grid-row:2/3;
}
.yamaguchi {
  grid-column:1/2;
  grid-row:1/2;
}
/* 四国エリア */
.shikoku-area {
  position:relative;
  display:grid;
  grid-column:3/5;
  grid-row:3/5;
  grid-template-columns:50% 50%;
  grid-template-rows:48px 48px;
}
.tokushima {
  grid-column:2/3;
  grid-row:2/3;
}
.kagawa {
  grid-column:2/3;
  grid-row:1/2;
}
.ehime {
  grid-column:1/2;
  grid-row:1/2;
}
.kochi {
  grid-column:1/2;
  grid-row:2/3;
}
/* 九州エリア */
.kyushu-area {
  position:relative;
  display:grid;
  grid-column:1/3;
  grid-row:2/6;
  grid-template-columns:50% 50%;
  grid-template-rows:48px 48px 48px 48px;
}
.fukuoka {
  grid-column:2/3;
  grid-row:1/2;
}
.saga {
  grid-column:1/2;
  grid-row:1/2;
}
.nagasaki {
  grid-column:1/2;
  grid-row:2/3;
}
.kumamoto {
  grid-column:1/2;
  grid-row:3/4;
}
.oita {
  grid-column:2/3;
  grid-row:2/3;
}
.miyazaki {
  grid-column:2/3;
  grid-row:3/4;
}
.kagoshima {
  grid-column:1/2;
  grid-row:4/5;
}
/* 沖縄エリア */
.okinawa-area {
  position:relative;
  display:grid;
  grid-column:1/2;
  grid-row:-1/-2;
  grid-template-columns:100%;
  grid-template-rows:48px;
}
.okinawa {
  grid-column:1/2;
  grid-row:1/2;
}
/* 海外エリア */
.others-area {
  position:relative;
  display:grid;
  grid-column:6/7;
  grid-row:-1/-2;
  grid-template-columns:100%;
  grid-template-rows:48px;
}
.others {
  grid-column:1/2;
  grid-row:1/2;
}

/*
------------------------------------------------------
[skin-page-14][PC]著者リストページ
------------------------------------------------------
*/

.school-list h1 {
  margin-bottom: 30px;
}

/* ナビ */

.school-list .list-navi {
  margin-bottom: 13px;
}

.school-list .list-navi ul {
  overflow: hidden;
  _zoom: 1;
}

.school-list .list-navi li {
  float: left;
  width: 78px;
  margin-right: 2px;
  font-size: 112%;
  letter-spacing: 2px;
  text-align: center;
}

.school-list .list-navi li a {
  display: block;
  height: 20px;
  line-height: 20px;
  padding: 9px 3px 15px;
  text-decoration: none;
  color: #000;
}

.school-list .list-navi li a.current,
.school-list .list-navi li a:hover {
  color: #fff;
  background: url(https://number.ismcdn.jp/common/numberweb/v4/images/archive/navi_current.png) 0 0 no-repeat;
}

/* 著者リスト */

.school-list .list-outer {
  width: 909px;
  margin-bottom: 5px;
  overflow: hidden;
  _zoom: 1;
}

.school-list .list-outer section {
  float: left;
  width: 270px;
  margin: 0 5px 5px 0;
  padding: 15px 14px 15px;
  background-color: #fff;
}

.school-list .list-outer section:nth-of-type(3n+1) {
  /* by JB align lines */
  clear:both;
}
/*写真有*/
.school-list .list-outer .prof-area {
  margin-bottom: 15px;
}

.school-list .list-outer .prof-area a {
  display: block;
  text-decoration: none;
  overflow: hidden;
  _zoom: 1;
}

.school-list .list-outer .prof-area figure {
  float: left;
  width: 60px;
  border-radius: 2px;
  overflow: hidden;
}

.school-list .list-outer .prof-area h2 {
  padding-top: 5px;
  margin-left: 68px;
  line-height: 1.2;
  font-size: 109%;
  font-weight: normal;
  letter-spacing: 0.5px;
  color: #000;
}

.school-list .list-outer .prof-area h2 span {
  display: block;
  font-size: 68%;
  color: #666;
}

/*写真無*/
.school-list .list-outer .prof-area-nophoto {
  margin-bottom: 5px;
}

.school-list .list-outer .prof-area-nophoto a {
  display: block;
  text-decoration: none;
  overflow: hidden;
  _zoom: 1;
}

.school-list .list-outer .prof-area-nophoto h2 {
  padding-top: 5px;
  margin-left: 5px;
  line-height: 1.2;
  font-size: 109%;
  font-weight: normal;
  letter-spacing: 0.5px;
  color: #000;
}

.school-list .list-outer .prof-area-nophoto h2 span {
  display: block;
  font-size: 68%;
  color: #666;
}

.school-list .list-outer .sns-button {
  padding-top: 15px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}

.school-list .list-outer .sns-button li {
  margin: 0 6px 0 4px;
  display: inline;
}