@charset "UTF-8";
.hensachiBox {
  margin: 0 auto;
  width: 640px;
}
.hensachiBox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .hensachiBox {
  *zoom: 1;
}

.hensachi {
  float: left;
  width: 250px;
  margin: 20px 0 0;
  padding: 5px 0 10px 67px;
  background: url(/images/common/ic_school_hensa_us.gif) no-repeat left center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hensachi-num {
  color: #bd0c09;
  font-size: 50px;
}

.hensachi-det {
  font-size: 13px;
}

.rank {
  float: right;
  max-width: 376px;
  min-width: 305px;
  padding: 10px 0 0 84px;
  background: url(/images/common/ic_school_rank_us.gif) no-repeat left center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.rank-list {
  padding: 9px 4px;
  border-bottom: 1px dashed #ccc;
}
.rank-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .rank-list {
  *zoom: 1;
}
.rank-list dt {
  float: left;
  margin-right: 5px;
}
.rank-list dd {
  float: right;
}
.rank-list dd span {
  font-weight: bold;
  font-size: 22px;
}

.hensachiBox__gakubu .hensachi {
  margin: 0;
  padding: 15px 0 10px 67px;
  min-height: 80px;
}
.hensachiBox__gakubu .rank {
  width: 355px;
}

.map-part {
  width: 580px;
  height: 330px;
  border: 5px solid #ccc;
}

.total {
  background: #f5f5e9;
  padding: 10px;
}

.totalInner {
  background: #fff;
  padding: 15px 10px 10px 10px;
  -moz-box-shadow: #ccc 0 0 5px;
  -webkit-box-shadow: #ccc 0 0 5px;
  box-shadow: #ccc 0 0 5px;
}

.total-title {
  background: #f7f7f7;
  text-align: center;
  margin: 0 0 10px;
  padding: 0 0 12px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.total-title-tx {
  background: #f7f7f7;
  padding: 0 5px;
  display: inline-block;
  margin: -6px 0 10px 0;
  font-size: 18px;
}

.total-rate:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .total-rate {
  *zoom: 1;
}
.total-rate .total-rate-star {
  display: inline-block;
}
.total-rate .total-rate-star span {
  font-size: 27px;
  color: #ff386a;
  font-family: Helvetica,Arial,verdana;
  font-weight: bold;
}
.total-rate .total-rate-review {
  display: inline-block;
}
.total-rate .total-rate-review a {
  font-weight: bold;
}

.total-detail:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .total-detail {
  *zoom: 1;
}

.total-table {
  float: left;
  -moz-box-shadow: #ddd 0 0 2px;
  -webkit-box-shadow: #ddd 0 0 2px;
  box-shadow: #ddd 0 0 2px;
}
.total-table th {
  background: #e8f9ff;
  padding: 10px;
  border: 1px solid #c5e4ef;
  font-size: 12px;
}
.total-table td {
  padding: 10px;
  background: #fffff7;
  border: 1px solid #ddd;
  font-size: 12px;
}

.total-table-score {
  font-weight: bold;
  color: #ff386a;
  text-align: center;
}

.chart-box {
  float: right;
  border: 1px solid #ddd;
  -moz-box-shadow: #ddd 0 0 2px;
  -webkit-box-shadow: #ddd 0 0 2px;
  box-shadow: #ddd 0 0 2px;
}

.chart {
  text-align: center;
}

.chart-box {
  position: relative;
}
.chart-box img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.chart-main {
  padding: 10px 0 10px 10px;
}

.chart-meta {
  border-top: solid 1px #f0f0f0;
  padding: 10px;
  background: #f8f8e5;
  text-align: center;
  font-size: 12px;
}
.chart-meta p {
  margin: 0 0 10px;
}

.chart-meta-bt a {
  border: 1px solid #ed2626;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ff386a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF386A', endColorstr='#FFD71143');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzg2YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3MTE0MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZjlmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff386a), color-stop(100%, #d71143), color-stop(100%, #ecf9fe));
  background: -moz-linear-gradient(top, #ff386a 0%, #d71143 100%, #ecf9fe);
  background: -webkit-linear-gradient(top, #ff386a 0%, #d71143 100%, #ecf9fe);
  background: linear-gradient(to bottom, #ff386a 0%, #d71143 100%, #ecf9fe);
}

.depart-devi {
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
}

.depart-score {
  color: #bd0c09;
  font-size: 24px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
}

.depart-note {
  padding: 10px 5px;
  text-align: right;
}

.hisch-rank {
  font-weight: bold;
  font-size: 15px;
}

.hisch-rank__no1 {
  color: #aa7701;
  padding: 0 0 0 20px;
  background: url(/images/ranking/ic_big_rank001.gif) no-repeat 0 2px;
}

.hisch-rank__no2 {
  color: #625639;
  padding: 0 0 0 20px;
  background: url(/images/ranking/ic_big_rank002.gif) no-repeat 0 2px;
}

.hisch-rank__no3 {
  color: #8b2b00;
  padding: 0 0 0 20px;
  background: url(/images/ranking/ic_big_rank003.gif) no-repeat 0 2px;
}

.hisch-person {
  font-size: 15px;
  font-weight: bold;
}

.bt-map {
  text-align: center;
}
.bt-map a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 14px 42px;
  border: 1px solid #ccc;
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background: url(/images/common/ic_map.png) no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZjlmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_map.png) no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0), color-stop(100%, #ecf9fe));
  background: url(/images/common/ic_map.png) no-repeat, -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%, #ecf9fe);
  background: url(/images/common/ic_map.png) no-repeat, -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%, #ecf9fe);
  background: url(/images/common/ic_map.png) no-repeat, linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%, #ecf9fe);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 35px center;
}
.bt-map a:hover {
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F0F0', endColorstr='#FFFFFFFF');
  background: url(/images/common/ic_map.png) no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZjlmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_map.png) no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff), color-stop(100%, #ecf9fe));
  background: url(/images/common/ic_map.png) no-repeat, -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%, #ecf9fe);
  background: url(/images/common/ic_map.png) no-repeat, -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%, #ecf9fe);
  background: url(/images/common/ic_map.png) no-repeat, linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%, #ecf9fe);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-position: 35px center;
}

/* 情報と写真 */
.sch-detail-inner {
  padding: 0 0 20px;
  width: 100%;
  /* #21943 IE8以降でレイアウトが崩れる対策 */
}

.sch-detail-l {
  float: left;
  width: 200px;
  padding: 0 5px 0 0;
  position: relative;
}

.sch-detail-r {
  float: right;
  width: 520px;
  margin: 0 6px 0 0;
}

/* 写真 */
#sch-thumb {
  width: 190px;
  padding: 15px 0 15px;
}

#sch-thumb-main {
  padding: 0 0 5px;
}

#sch-thumb-main img {
  width: 188px;
  border: 1px solid #ccc;
  max-height: 141px;
  /*143*/
}

.schthumb {
  padding: 0 0 10px;
}

.schthumb li {
  width: 60px;
  margin: 0;
  text-align: center;
  display: inline-block;
  vertical-align: bottom;
}

.schthumb-overlay {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.schthumb-overlay a:hover {
  opacity: 0.7;
}

.schthumb-overlay img {
  box-sizing: border-box;
  max-width: 60px;
  max-height: 40px;
  height: auto;
  vertical-align: bottom;
}

.schthumb-overlay-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  overflow: hidden;
  font-size: 10px;
}

.schthumb-overlay-caption a {
  color: #fff;
  text-decoration: none;
}

.schthumb-overlay-title {
  padding: 7px 0 0;
  font-size: 12px;
}

.schthumb-overlay-name {
  padding: 5px 0 0;
  font-size: 10px;
}

#btn-post-img {
  text-align: center;
}

.sch-thumb-num {
  text-align: center;
  padding: 5px 0 0;
}

.sch-detail-hensatxt {
  margin: -10px 0 20px;
  border: 1px solid #D9D9D9;
  padding: 10px 10px;
  font-size: 12px;
}

.sch-detail-hensatxt dt,
.sch-detail-hensatxt dd {
  line-height: 1.3;
}

/*
        #sch-thumb {width: 190px; text-align: center; padding: 43px 0 15px;}
        #sch-thumb-main img {width: 184px; border: 1px solid #ccc;}
        #sch-thumb ul {margin: 5px auto;}
        #sch-thumb li {width: 60px; margin: 0 1px; text-align: center; float: left;}
        #sch-thumb li img {max-width: 60px; max-height: 40px;}
        #btn-post-img {text-align: center; line-height: 2; padding:10px 0 0;}
        #btn-post-img a img:hover{opacity: 0.7; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";}
        .sch-thumb-num{padding:5px 0 0;}
*/
/* 学科一覧 */
.sch-subject {
  margin: 0 0 30px;
}

.sch-subject-cont {
  margin: 0 0 15px;
}

.sch-subject-title {
  padding: 10px 0 10px 10px;
  font-size: 14px;
  background: #ECF6FF;
  border: 1px solid #cccccc;
}

.sch-subject-databox {
  padding: 10px;
  border: 1px solid #cccccc;
  border-top: none;
}

.sch-subject-datalist dt {
  float: left;
  width: 80px;
  padding: 0 0 2px 10px;
  line-height: 1.3;
  font-weight: bold;
}

.sch-subject-datalist dd {
  float: right;
  padding: 0 0 2px;
  line-height: 1.3;
  width: 590px;
}

.sch-subject-datalist-score {
  font-size: 18px;
  font-weight: bold;
  padding: 0 5px 0 0;
  color: #ff386a;
}

.sch-subject-datalist-ic {
  background: url(/images/school/ic_001.gif) no-repeat left center;
  padding: 0 0 0 15px;
}

.sch-subject-datatable {
  margin: 10px 0 10px;
}

.sch-subject-datatable table {
  width: 100%;
  line-height: 1.3;
}

.sch-subject-datatable table th {
  text-align: left;
  padding: 8px 10px;
  background: #fbfbfb;
  border-bottom: 2px solid #fff;
}

.sch-subject-datatable table td {
  padding: 8px 10px;
  border-bottom: 2px solid #fff;
}

/* 口コミ評価 */
.sch-detail-cmn-data {
  margin: 0 auto;
  padding: 10px 5px 15px 5px;
  clear: both;
  background: url(/images/school/bg_001.gif) left bottom repeat-x;
}

.data-review {
  float: left;
  margin-bottom: 8px;
}

.data-review dt {
  float: left;
  padding: 4px 5px 0 0;
  font-size: 16px;
  font-weight: bold;
}

.data-review dd {
  float: left;
}

.star-review001 {
  vertical-align: middle;
  padding-right: 5px;
}

.no-review-tx001 {
  padding: 5px 5px 0 5px;
}

.tx-review001 {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
  color: #ff386a;
}

.tx-review002 {
  background: url(/images/school/ic_001.gif) no-repeat left center;
  padding: 0 0 0 15px;
}

.shousai-bt {
  margin: 0 0 0 10px;
}

.data-shousai {
  clear: both;
  margin: 5px 0 0;
  line-height: 1.5;
}

/* 口コミランキング */
.data-review-rank {
  float: left;
  text-align: center;
  padding: 6px 0 10px 50px;
}

.data-review-rank dt {
  float: left;
  padding: 0 5px 0 0;
  font-size: 16px;
  font-weight: bold;
}

.data-review-rank dd {
  float: left;
  padding: 2px 0 0 0;
}

.tx-review-rank {
  float: left;
  font-size: 18px;
  font-weight: bold;
  background: url(/images/school/ic_002.gif) no-repeat left center;
  padding: 0 0 0 17px;
}

* html .tx-review-rank {
  line-height: 0.8;
}

/* IE6*/
*:first-child + html .tx-review-rank {
  line-height: 0.8;
}

.data-review-score {
  border: 1px solid #CCCCCC;
  background: #ffffff;
  padding: 5px 10px 5px 10px;
  position: relative;
  clear: both;
  width: 96%;
  display: none;
}

.data-review-score-fukidasi {
  position: absolute;
  top: -6px;
  left: 17px;
}

.data-review-score p {
  font-size: 11px;
  line-height: 1.2;
}

.number {
  font-weight: bold;
}

/* sch-detail-cmn-data002 */
.sch-detail-cmn-data002 {
  clear: both;
  margin: 0 auto 20px auto;
}

.sch-detail-cmn-data002 table {
  width: 100%;
}

.sch-detail-cmn-data002 img {
  vertical-align: bottom;
}

.sch-detail-cmn-data002 table tr {
  border-top: 1px dotted #CCCCCC;
}

.sch-detail-cmn-data002 table tr:first-child {
  border-top: none;
}

.sch-detail-cmn-data002 table th {
  width: 100px;
  font-weight: bold;
  padding: 10px 0 10px 10px;
  text-align: left;
}

.sch-detail-cmn-data002 table td {
  padding: 10px 0;
}

.sch-detail-cmn-data002 table td p {
  float: left;
  padding: 0 10px 0 0;
}

* html .sch-detail-cmn-data002 table td p {
  line-height: 1.7;
  /* IE6*/
}

*:first-child + html .sch-detail-cmn-data002 table td p {
  line-height: 1.7;
  /* IE7 */
}

/* 偏差値 */
.tx-hensachi {
  font-size: 18px;
  font-weight: bold;
  background: url(/images/school/ic_003.gif) no-repeat left center;
  padding: 0 5px 0 19px;
}

.tx-rank-hensachi {
  font-size: 18px;
  font-weight: bold;
}

.tx-hensachi-morebtn {
  padding: 2px 0 2px 5px !important;
}

.tx-hensachi-morebtn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/* 学科 */
.tx-gakka {
  float: left;
  line-height: 1.5;
}

/* 最寄り駅 */
.tx-station {
  float: left;
  line-height: 1.5;
}

.data-line {
  height: 1.2em;
  overflow: hidden;
}

.data-line-on {
  height: auto !important;
  overflow: auto !important;
}

.btn-002 {
  width: 54px;
  padding: 0 0 0 5px !important;
}

.btn-002 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.sch-detail-main-box table, .sch-detail-main-box th, .sch-detail-main-box td {
  /*border:1px solid #CCCCCC;*/
}

/* 関連コンテンツ */
.sch-relation-contents-list {
  line-height: 1.5;
}

.sch-relation-contents-list li {
  display: inline;
}

.sch-relation-contents-list li:after {
  content: '｜';
  padding: 0 0 0 5px;
}

.sch-relation-contents-list li:last-child:after {
  content: none;
}

/*ソーシャルプラグイン*/
.sch-detail-common-splugin {
  width: 175px;
  float: right;
  position: absolute;
  top: 15px;
  left: -6px;
}

.sch-detail-common-splugin .btn-sch-detail-twitter {
  /*float:left;
  text-align:center;
  padding:0;
  margin-right:10px;*/
  position: absolute;
  top: 0;
  left: 0;
}

.sch-detail-common-splugin .btn-sch-detail-facebook {
  /*float:left;
  text-align:center;
  padding:0;*/
  position: absolute;
  top: 0;
  left: 106px;
}

/*******************************************
詳細ページタブ
********************************************/
/*高校*/
.sch-detail-menu {
  margin-bottom: 20px;
}

.sch-detail-menu ul {
  border-bottom: 4px solid #00aaee;
}

.sch-detail-menu ul li {
  width: 122px;
  float: left;
}

.sch-detail-menu ul li a,
.sch-detail-menu ul li span,
.sch-detail-menu ul li.sch-detail-menu-on ul li a {
  padding: 10px 0;
  display: block;
  border: 1px solid #c6e1eb;
  border-bottom: none;
  border-right: none;
  text-align: center;
  text-decoration: none;
  color: #037193;
  font-weight: bold;
  font-size: 15px;
  background: #f5fafa;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5fafa 0%, #dbfcfe 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5fafa), color-stop(100%, #dbfcfe));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5fafa 0%, #dbfcfe 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5fafa 0%, #dbfcfe 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5fafa 0%, #dbfcfe 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5fafa 0%, #dbfcfe 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5fafa', endColorstr='#dbfcfe',GradientType=0 );
  /* IE6-9 */
}

.sch-detail-menu ul li span {
  border: 1px solid #dfdfdf;
  border-bottom: none;
  border-right: none;
  color: #6f6f6f;
  background: #f8f8f8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f8f8f8 0%, #f1f1f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f1f1f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #f1f1f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f8f8f8 0%, #f1f1f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f8f8f8 0%, #f1f1f1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f8f8f8 0%, #f1f1f1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f1f1f1',GradientType=0 );
  /* IE6-9 */
}

.sch-detail-menu ul li a:hover {
  border-color: #009fdd;
  color: #fff;
}

.sch-detail-menu ul li:last-child {
  width: 124px;
}

.sch-detail-menu ul li:last-child a {
  border: 1px solid #c6e1eb;
  border-bottom: none;
}

.sch-detail-menu ul li:last-child span {
  border: 1px solid #dfdfdf;
  border-bottom: none;
}

.sch-detail-menu ul li a:hover,
.sch-detail-menu ul li.sch-detail-menu-on a,
.sch-detail-menu ul li ul li.sch-detail-menu-on a,
.sch-detail-menu ul li ul li a:hover {
  border-color: #009fdd;
  color: #fff;
  background: #2ac5fd;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2ac5fd 0%, #09b1f1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2ac5fd), color-stop(100%, #09b1f1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2ac5fd 0%, #09b1f1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2ac5fd 0%, #09b1f1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2ac5fd 0%, #09b1f1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2ac5fd 0%, #09b1f1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ac5fd', endColorstr='#09b1f1',GradientType=0 );
  /* IE6-9 */
}

.sch-detail-menu ul li:last-child a:hover {
  border-color: #009fdd;
}

.sch-detail-menu ul li ul {
  display: none;
  border-bottom: none;
  position: absolute;
  width: 122px;
}

.sch-detail-menu ul li:hover ul {
  display: block;
  z-index: 100;
}

.sch-detail-menu ul li ul li:last-child {
  width: 122px;
}

.sch-detail-menu ul li ul li a,
.sch-detail-menu ul li ul li:last-child a {
  border: solid #c6e1eb;
  border-width: 0 1px 1px;
}

.sch-detail-menu ul li ul li.sch-detail-menu-on a {
  border-color: #009fdd;
}

.sch-detail-menu ul li em {
  padding: 0 0 0 3px;
  font-size: 11px;
  line-height: 1;
  vertical-align: middle;
}

.sch-detail-koshienlink {
  text-align: right;
  padding: 0 0 5px 0;
}

.sch-detail-koshienlink a {
  background: #0265cb;
  color: #fff;
  font-weight: bold;
  padding: 5px 20px;
  text-decoration: none;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}

.sch-detail-koshienlink a:after {
  top: 99%;
  left: 73%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(2, 101, 203, 0);
  border-top-color: #0265cb;
  border-width: 5px;
  margin-left: -5px;
}

.sch-detail-koshienlink a span {
  padding: 0 0 0 5px;
  font-family: sans-serif;
}

/*******************************************

詳細高校トップ

********************************************/
/*******************************************
基本情報
********************************************/
.sch-detail-binfo {
  margin-bottom: 20px;
}

.ttl-binfo {
  margin-bottom: 10px;
  clear: both;
  padding: 5px 16px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e8e8e8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #e8e8e8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
  /* IE6-9 */
}

.table-binfo {
  width: 724px;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
}

.table-binfo th {
  width: 100px;
  background: #fffcd9;
  font-weight: bold;
  padding: 10px 0 10px 10px;
  text-align: left;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.table-binfo td {
  padding: 10px;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.table-binfo td p {
  line-height: 1.5;
}

.table-binfo .data-student-num td {
  padding: 0;
}

.ttl-col-danshi {
  background: #e6fbfc;
}

.ttl-col-joshi {
  background: #feeded;
}

.table-student-num {
  width: 100%;
  border: none !important;
}

.table-student-num .col-danshi td {
  border-top: 1px dotted #CCCCCC;
  border-bottom: 1px dotted #CCCCCC;
}

.table-student-num .col-gakuhi th,
.table-student-num .col-gakuhi td {
  border-top: 1px dotted #CCCCCC;
  border-bottom: 1px dotted #CCCCCC;
}

.table-student-num th {
  text-align: center;
  border: none;
  border-left: 1px dotted #CCCCCC;
}

.table-student-num td {
  text-align: center;
  padding: 10px 0 !important;
  border: none;
  border-left: 1px dotted #CCCCCC;
}

.table-student-num .td-first-student-num {
  border-left: none;
}

td.binfo-school-ph {
  width: 230px;
}

td.binfo-school-ph img {
  padding: 2px;
  border: 1px solid #ccc;
}

.tx-address {
  float: left;
  line-height: 1.5;
  padding: 3px 0 0 0;
}

.btn-002 {
  float: left;
  width: 54px;
  padding: 0 0 0 5px !important;
}

.btn-002 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/**/
.tx-campus {
  line-height: 1.5;
  padding: 3px 0 0 0;
}

.btn-010 {
  padding: 5px 0 0 0 !important;
}

.btn-010 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*******************************************
口コミ
********************************************/
.sch-detail-review {
  padding: 0 0 25px;
}

.ttl-review {
  margin-bottom: 10px;
  clear: both;
}

.sch-detail-review-inner {
  padding: 0 5px;
}

.sch-detail-review-wrapper {
  float: left;
}

.sch-detail-review-box {
  padding: 14px 10px 10px;
  margin-bottom: 10px;
  width: 462px;
  /*482*/
  background: #fcfae6;
  border: 1px solid #fae486;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.sch-detail-review-fuki {
  position: absolute;
  top: 20px;
  left: -6px;
}

.sch-detail-review-school {
  float: left;
  padding: 2px 0;
}

.sch-detail-review-school span {
  font-size: 108%;
  font-weight: bold;
}

.sch-detail-review-date {
  float: right;
  color: #999999;
  font-size: 93%;
}

.sch-detail-review-ttl {
  padding: 0 9px 5px;
  margin-bottom: 4px;
  border-bottom: 1px dotted #333;
}

.sch-detail-review-mainttl {
  float: left;
  padding: 2px 0;
  font-size: 108%;
  font-weight: bold;
}

.sch-detail-review-review {
  float: right;
  color: #cc9900;
  font-weight: bold;
  font-size: 85%;
}

.sch-detail-review-review img {
  padding: 0 3px 0 0;
  vertical-align: middle;
}

.sch-detail-review-txt {
  padding: 0 9px 0;
  line-height: 1.5;
}

.sch-detail-no-review-box {
  border: 3px #8BBBE9 solid;
  padding: 20px;
  width: 678px;
  text-align: center;
  margin-bottom: 20px;
}

.sch-detail-no-review-tx {
  margin-bottom: 20px;
  font-weight: bold;
}

.sch-detail-no-review-bt :hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*★部分*/
.sch-detail-review-star {
  width: 225px;
  margin-bottom: 10px;
  float: right;
}

.ttl-review-star {
  font-size: 16px;
  text-align: center;
  padding: 0 0 5px 0;
  font-weight: bold;
}

.sch-detail-review-star .data-review-star {
  float: left;
}

.sch-detail-review-star .data-review-star dt {
  float: left;
  padding: 0 5px 0 0;
}

.sch-detail-review-star .data-review-star dd {
  float: left;
  padding: 5px 0 0 0;
}

.sch-detail-review-star .star-review-star001 {
  vertical-align: middle;
  padding-right: 5px;
}

.sch-detail-review-star .tx-review-star001 {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
}

.sch-detail-review-star .tx-review-star002 {
  background: url(/images/school/ic_001.gif) no-repeat left center;
  padding: 0 0 0 15px;
}

/*グラフ部分*/
.sch-detail-review-graph {
  width: 225px;
  border: 2px #8bbbe9 solid;
  float: right;
}

.contribute {
  background: #f7f7f7;
  margin: 0;
  padding: 5px 0;
  text-align: center;
  font-size: 10px;
}

/*レビュー投稿ボタン*/
.btn-001 {
  padding-bottom: 5px;
}

.btn-001:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*口コミ一覧ボタン*/
.btn-003 {
  text-align: center;
  clear: both;
}

.btn-003 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*ソーシャルプラグイン*/
.sch-detail-review-splugin {
  border: 1px solid #58B6FE;
  background-color: #FFF;
  margin: 15px 0 0;
}

.tx-sch-detail-review-splugin {
  width: 359px;
  float: left;
  background: url(/images/school/bg_revew_splugin.gif) right center no-repeat #D0E9FD;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}

.sch-detail-review-splugin .btn-sch-detail-twitter {
  float: left;
  text-align: center;
  padding: 7px 0 0 0;
  width: 118px;
}

.sch-detail-review-splugin .btn-sch-detail-facebook {
  float: left;
  text-align: center;
  padding: 7px 0 0 0;
  width: 118px;
}

/*******************************************
写真一覧
********************************************/
.photoarea {
  padding: 0 0 10px;
}

.photoarea-title {
  border-left: 3px solid #00aaee;
  margin: 0 0 7px;
  padding: 0 0 0 5px;
  font-weight: bold;
}

.sch-img-ttl {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left 3px;
  font-size: 15px;
  margin-bottom: 10px;
  padding: 0 0 0 10px;
  width: 724px;
  /*734*/
}

.photoarea li {
  margin: 4px 2px;
  float: left;
}

.photoarea-overlay {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.photoarea-overlay a:hover {
  opacity: 0.7;
}

.photoarea-overlay-photo {
  width: 135px;
  height: 135px;
  padding: 2px;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  text-align: center;
}

.photoarea-overlay img {
  box-sizing: border-box;
  max-width: 135px;
  max-height: 135px;
}

.photoarea-overlay-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 3px 3px;
  padding: 1px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  overflow: hidden;
  font-size: 10px;
  height: 1em;
  display: inline-block;
  line-height: 1.1;
}

.photoarea-overlay-caption a {
  color: #fff;
  text-decoration: none;
}

.photoarea-overlay-title {
  padding: 7px 0 0;
  font-size: 12px;
  text-align: center;
}

.photoarea-overlay-name {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
}

.photourl-notes {
  margin: 0 0 30px;
  padding: 10px 10px;
  background: #F4F6F5;
  border: 1px solid #D9D9D9;
}

.photourl-notes span {
  font-weight: bold;
}

.photourl-notes p {
  background: url("/images/notes_bg.gif") no-repeat scroll left center transparent;
  padding: 8px 0 6px 34px;
  line-height: 1.3;
}

/* 古いの↓ */
#photoList {
  min-height: 250px;
  clear: both;
}

#photoList li {
  width: 234px;
  margin: 5px;
  text-align: center;
  float: left;
}

#photoList li a:hover {
  opacity: 0.7;
}

#photoList li img {
  max-width: 100%;
  max-height: 150px;
  padding: 2px;
  border: 1px solid #ccc;
}

#photoList p.photoTitle {
  padding: 10px 0 5px;
}

#photoList p.photoName {
  font-size: 80%;
}

/*---------- 写真詳細 ----------*/
#sch-photo {
  margin: 0 auto 10px;
}

#photo-user-summary {
  margin: 10px auto;
}

#user-icon, #user-data {
  float: left;
}

#user-icon img {
  padding: 5px 10px;
}

#user-data {
  width: 669px;
}

#user-data h5 {
  margin-bottom: 5px;
  padding-left: 5px;
  line-height: 2;
  background: #eee;
}

#user-data div {
  line-height: 1.6;
}

#user-data span {
  font-size: 85%;
}

#user-data span#relation {
  padding: 3px 7px 1px;
  color: #fff;
  background: #ff386a;
  border: 1px solid #ff386a;
}

#user-data span#entrance {
  margin-left: -5px;
  padding: 3px 7px 1px;
  color: #ff386a;
  border: 1px solid #ff386a;
}

#user-data .data-headline {
  font-weight: bold;
  padding: 0 10px;
  background: #eee;
}

#user-data .data-content {
  padding: 0 10px;
}

#photo-comment {
  margin: 0 10px 10px;
  padding: 10px;
  line-height: 1.6;
  font-size: 90%;
  background: #eee;
  border-radius: 3px;
}

#photo-display {
  width: 100%;
  margin: 0 auto 10px;
  position: relative;
}

#detail-img {
  max-width: 640px;
  max-height: 480px;
  margin: 10px auto;
  padding: 5px;
  text-align: center;
  border: 1px solid #ccc;
  display: block;
  box-shadow: 0 10px 6px -6px #ccc;
}

.btn-next a {
  width: 19px;
  height: 19px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 10px;
  background: url("/images/school/ic_next.gif") no-repeat left center;
}

.btn-prev a {
  width: 19px;
  height: 19px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  left: 10px;
  background: url("/images/school/ic_prev.gif") no-repeat left center;
}

#photo-meta {
  padding: 0 0 20px;
  text-align: center;
}

.photo-category {
  padding: 3px 10px 1px;
  font-size: 85%;
  color: #fff;
  background: #00acef;
  border-radius: 3px;
}

.photo-title {
  padding-left: 6px;
}

.photo-source {
  padding: 0;
  color: #999;
  font-size: 10px;
}

.photo-source-url {
  margin-right: 25px;
  color: #999;
  width: 25em;
  /*overflow: hidden;*/
  display: inline-block;
  /*height:1em;*/
  text-align: left;
  vertical-align: top;
  font-size: 10px;
  word-break: break-all;
}

/*---------- サムネイルリスト ----------*/
/* スラーダー設定 */
#thumb {
  position: relative;
}

#slider-prev {
  position: absolute;
  left: 5px;
  top: 50px;
  background: url("/images/school/ic_prev.gif") no-repeat 0 0;
}

#slider-next {
  position: absolute;
  right: 5px;
  top: 50px;
  background: url("/images/school/ic_next.gif") no-repeat 0 0;
}

#slider-prev a, #slider-next a {
  width: 19px;
  height: 19px;
  display: block;
}

#slider-prev a.disabled, #slider-next a.disabled {
  display: none;
}

.bx-viewport {
  box-shadow: none !important;
  border: none !important;
  left: 0 !important;
}

.bx-wrapper img {
  display: inline !important;
}

.bx-controls-direction {
  display: none;
}

.photolisthr {
  padding: 0 0 30px;
}

.photolisthr li {
  /*margin: 4px 2px;
  float:left;*/
}

.photolisthr-overlay {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.photolisthr-overlay a:hover {
  opacity: 0.7;
}

.photolisthr-overlay-photo {
  width: 120px;
  height: 120px;
  padding: 2px;
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  text-align: center;
}

li.current .photolisthr-overlay-photo {
  padding: 0;
  border: 3px solid #00acef;
}

.photolisthr-overlay img {
  box-sizing: border-box;
  max-height: 120px !important;
  max-width: 120px !important;
}

.photolisthr-overlay-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 3px 3px;
  padding: 1px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  overflow: hidden;
  font-size: 10px;
  display: inline-block;
  height: 1em;
  line-height: 1.1;
}

.photolisthr-overlay-caption a {
  color: #fff;
  text-decoration: none;
}

.photolisthr-overlay-title {
  padding: 7px 0 0;
  font-size: 12px;
}

.photolisthr-overlay-name {
  padding: 5px 0 0;
  font-size: 10px;
}

/*
#photo-list-hr {
  width: 100%;
  margin: 30px auto;
  position: relative;
}
#photo-list-hr ul {
  width: 680px;
  margin: 0 auto;
}
#photo-list-hr li {
  width: 160px;
  height: 100px;
  margin: 0 5px;
  text-align: center;
  float: left;
}
#photo-list-hr li:first-child img {
  padding: 0;
  border: 3px solid #00acef;
}
#photo-list-hr img {
  max-width: 154px;
  max-height: 94px;
  padding: 2px;
  border: 1px solid #ccc;
}
#photo-list-hr img:hover {
  opacity: 0.7;
}
*/
#post-image {
  margin: 0 auto 20px;
  padding: 20px;
  background: #eee;
  border: 3px solid #ccc;
}

#post-image p.btn-post-image {
  width: 250px;
  margin: 0 auto;
  line-height: 3;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
  background: #f3a;
  border-radius: 5px;
}

#post-image p.btn-post-image:hover {
  opacity: 0.7;
}

#post-image p.btn-post-image a {
  color: #fff;
  text-decoration: none;
  display: block;
}

/* --------------------------------
    画像アップロード 
-------------------------------- */
p#attention-txt {
  margin: 0px auto 20px;
  padding: 10px;
  line-height: 1.6;
  font-size: 90%;
  background: #fdd;
}

p#attention-txt strong {
  line-height: 2;
  font-size: 120%;
  display: block;
}

#ImageImg {
  width: 100px;
  height: 30px;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  z-index: 2;
  opacity: 0;
}

.selectImg {
  margin: 20px auto;
  position: relative;
}

/*#btn-ajax {
  width: 200px;
  height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  left: 0;
  z-index: 1;
}*/
.uploadBox {
  width: 100%;
  min-height: 100px;
  margin: 20px auto;
}
.uploadBox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .uploadBox {
  *zoom: 1;
}

.loading {
  width: 230px;
  height: 360px;
  margin: 0 5px;
  text-align: center;
  background: url("/images/loading.gif") center center no-repeat;
  border: 1px dashed #ccc;
  border-radius: 5px;
  float: left;
}

.imgList {
  width: 230px;
  margin: 5px;
  padding: 10px 0 5px;
  text-align: center;
  font-size: 85%;
  border: 1px dashed #ccc;
  border-radius: 5px;
  float: left;
}
.imgList div {
  margin: 10px auto;
}
.imgList img {
  max-width: 154px;
  max-height: 94px;
  padding: 2px;
  border: 1px solid #ccc;
}
.imgList p {
  margin: 0 0 4px;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
  color: #333;
}
.imgList .info {
  width: 90%;
}
.imgList .info input, .imgList .info textarea {
  width: 100%;
}
.imgList .category {
  margin: 5px 10px 10px;
}
.imgList .category span {
  padding: 1px 3px 0;
  line-height: 1.4;
  cursor: pointer;
  display: inline-block;
}
.imgList .category span.selected {
  color: #fff;
  background: #f90;
  border-radius: 3px;
}

.submit-box {
  margin: 20px auto 50px;
  padding: 10px;
  text-align: center;
  background: #eee;
  border: 1px solid #ccc;
  clear: both;
}
.submit-box p {
  padding: 5px 0 10px;
  line-height: 1.6;
  text-align: center;
}

.error-message {
  margin: 5px auto;
  padding: 10px 20px 10px 10px;
  text-align: center;
  background: #fdd;
  border: 1px solid #f69;
  float: left;
  cursor: pointer;
}

.addLink {
  margin: 0 10px;
}
.addLink a {
  font-size: 14px;
  padding: 0 0 0 32px;
  background: url(/sp/img/common/ic_postphoto_us.png) no-repeat 0 center;
  background-size: 24px auto;
}

.post-bt-post {
  display: inline-block;
  margin: 0 auto;
  padding: 12px 36px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0.5px 0.5px 2px rgba(0, 0, 0, 0.2);
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2ZDdmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYWNlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #96d7f0), color-stop(100%, #00acef));
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -moz-linear-gradient(top, #96d7f0 0%, #00acef 100%);
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -webkit-linear-gradient(top, #96d7f0 0%, #00acef 100%);
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, linear-gradient(to bottom, #96d7f0 0%, #00acef 100%);
  background-size: 16px 16px, 100% 100%;
  border: 1px solid #1eb5ef;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.post-bt-post.post-bt-post__off {
  color: #fff;
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlY2VjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzliOWI5YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cecece), color-stop(100%, #9b9b9b));
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -moz-linear-gradient(#cecece 0%, #9b9b9b 100%);
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, -webkit-linear-gradient(#cecece 0%, #9b9b9b 100%);
  background: url(/images/common/ic_arrowlink2.png) no-repeat 96% center, linear-gradient(#cecece 0%, #9b9b9b 100%);
  background-size: 16px 16px, 100% 100%;
  border: 1px solid #a3a3a3;
}

.attention-tx {
  padding: 20px 10px;
  background: #f3f3f3;
  text-align: center;
}
.attention-tx span {
  font-size: 14px;
  line-height: 1.3;
  padding: 0 0 0 24px;
  background: url(/images/sp/common/ic_precautions.png) no-repeat left center;
  background-size: 19px 18px;
}

/* アップロード完了 */
.thanks-title {
  width: 734px;
  height: 27px;
  margin: 0 0 20px;
}

.thanks-txt {
  padding: 0 10px 20px;
  font-size: 16px;
}

.thanks-linkList {
  margin: 0 auto 30px;
  padding: 10px;
  border: 1px solid #ccc;
  background: #eee;
}
.thanks-linkList li {
  line-height: 2;
}

/*******************************************
入試倍率
********************************************/
.ttl-bairitsu {
  margin-bottom: 10px;
}

.ttl-gakka {
  font-weight: bold;
  background: url(/images/school/ic_shc_gakka.gif) no-repeat left center;
  padding: 0 0 0 10px;
  margin: 0 0 6px 5px;
}

.bairitsu-l {
  float: left;
  width: 60%;
}

.bairitsu-r {
  float: right;
  width: 39%;
}

.table-bairitsu {
  width: 100%;
  margin: 0 auto 20px;
  border: 1px solid #CCCCCC;
}

.table-bairitsu th {
  width: 302px;
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-bairitsu td {
  text-align: left;
  padding: 10px 10px;
  border: 1px solid #CCCCCC;
}

.table-bairitsu-numerical {
  font-weight: bold;
}

.table-bairitsu .col-year {
  width: 110px;
}

.table-bairitsu-high {
  background: #fdebeb;
}

.table-bairitsu-low {
  background: #e6fbfc;
}

.table-bairitsu-up {
  color: #ff3869;
}

.table-bairitsu-down {
  color: #38d3ff;
}

.btn-004 {
  text-align: center;
}

.btn-004 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*******************************************
指定校推薦
********************************************/
.sch-detail-shiteikou {
  margin-bottom: 20px;
}

.ttl-shiteikou {
  margin-bottom: 10px;
}

.tx-shiteikou {
  width: 704px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

.sch-suisenwaku table {
  width: 724px;
  border: 1px solid #cccccc;
}

.sch-suisenwaku table th {
  padding: 10px;
  background: #E7EFF8;
}

.sch-suisenwaku table td {
  padding: 10px;
  line-height: 1.5;
}

.tx-shiteikou002 {
  font-size: 11px;
  text-align: right;
}

.btn-005 {
  text-align: center;
}

.btn-005 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*******************************************
大学合格実績
********************************************/
.sch-detail-goukakujisseki002 {
  margin-bottom: 20px;
}

.ttl-goukakujisseki002 {
  margin-bottom: 10px;
}

.tx-goukakujisseki002 {
  width: 704px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

.tx-goukakujisseki002-002 {
  font-size: 11px;
  text-align: right;
}

.btn-005 {
  text-align: center;
}

.btn-005 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

/*******************************************
部活動
********************************************/
.sch-detail-bukatudou {
  margin-bottom: 20px;
}

.ttl-bukatudou {
  margin-bottom: 10px;
}

.table-bukatudou {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-bukatudou th {
  width: 110px;
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-bukatudou td {
  text-align: left;
  padding: 10px;
  border: 1px solid #CCCCCC;
}

.bt-koshien {
  text-align: center;
  position: relative;
}
.bt-koshien a {
  padding: 17px 60px;
  font-size: 13px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  display: inline-block;
  background-color: #f0f0f0;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
  border: 1px solid #ccc;
}
:root .bt-koshien a {
  filter: none;
  /*ie9 hack*/
}
.bt-koshien a:hover {
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F0F0', endColorstr='#FFFFFFFF');
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 100%);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
:root .bt-koshien a:hover {
  filter: none;
  /*ie9 hack*/
}
.bt-koshien a:visited {
  color: #333;
}
:root .bt-koshien a:visited {
  filter: none;
  /*ie9 hack*/
}
.bt-koshien img {
  position: absolute;
  top: 0;
  right: 220px;
  width: 40px;
  height: 47px;
}

/*******************************************
授業料
********************************************/
.sch-detail-jyugyouryou {
  margin-bottom: 20px;
}

.ttl-jyugyouryou {
  margin-bottom: 10px;
}

.table-jyugyouryou {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-jyugyouryou th {
  width: 110px;
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-jyugyouryou td {
  text-align: left;
  padding: 10px;
  border: 1px solid #CCCCCC;
}

.tx-jyugyouryou001 {
  font-size: 11px;
  text-align: right;
}

/*******************************************
行事
********************************************/
.sch-detail-gyouji {
  margin-bottom: 20px;
}

.ttl-gyouji {
  margin-bottom: 10px;
}

.tx-gyouji {
  width: 702px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

/*******************************************
就職先
********************************************/
.sch-work-box {
  margin: 0 0 20px;
}

.sch-work-list {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0 5px 10px;
  padding: 15px 10px;
  border: 1px solid #c9e5fe;
  background: #ecf6ff;
}

.sch-work-list p {
  padding: 0 10px 0;
  line-height: 1.3;
}

.sch-work-title {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: 1px dotted #333333;
}

.sch-work-titlename {
  padding: 0 0 3px;
  font-weight: bold;
  font-size: 14px;
}

.sch-work-title-supplement {
  font-size: 10px;
}

.syushokuBox {
  margin: 0 auto;
  width: 610px;
}
.syushokuBox:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .syushokuBox {
  *zoom: 1;
}

.syushoku {
  float: left;
  width: 260px;
  margin: 0;
  padding: 5px 0 5px 67px;
  background: url(/images/common/ic_school_syushoku_us.gif) no-repeat left 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  min-height: 80px;
}

.syushoku-num {
  color: #bd0c09;
  font-size: 50px;
  text-align: center;
  line-height: 1.1;
}
.syushoku-num span {
  color: #333;
  font-size: 54%;
}

.syushoku-num-notes {
  font-size: 12px;
  color: #333;
  line-height: 1.2;
  text-align: left;
  display: inline-block;
}

.syushoku.empty-notes .syushoku-num {
  margin: 10px 0 0;
}

.syushoku.empty-notes .syushoku-num-notes {
  display: none;
}

.syushoku-rank {
  float: right;
  width: 305px;
  padding: 10px 0 0 122px;
  background: url(/images/common/ic_school_rank_syushoku_us.gif) no-repeat left center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.syushoku-rank-list {
  padding: 9px 4px;
  border-bottom: 1px dashed #ccc;
}
.syushoku-rank-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .syushoku-rank-list {
  *zoom: 1;
}
.syushoku-rank-list dt {
  float: left;
}
.syushoku-rank-list dd {
  float: right;
}
.syushoku-rank-list dd span {
  font-weight: bold;
  font-size: 22px;
}

.table-syushoku {
  color: #333;
  padding: 0 0 10px;
}
.table-syushoku dt {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  padding: 0 0 0 1em;
}
.table-syushoku dt:before {
  display: block;
  content: '';
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #0668ad;
}
.table-syushoku dd {
  line-height: 1.4;
  margin: 0 0 18px;
  font-size: 14px;
}
.table-syushoku dd:last-child {
  margin: 0;
}

/*******************************************
この高校出身の有名人
********************************************/
.sch-detail-yumeijin {
  margin-bottom: 20px;
}

.ttl-yumeijin {
  margin-bottom: 10px;
}

.tx-yumeijin {
  width: 702px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

/*******************************************
地図
********************************************/
.sch-detail-map {
  margin-bottom: 20px;
}

.ttl-map {
  margin-bottom: 10px;
}

.table-map {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-map th {
  width: 110px;
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-map td {
  text-align: left;
  padding: 10px;
  border: 1px solid #CCCCCC;
}

#from_station1 {
  background: #fbfad4;
  margin-right: 5px;
}

.tx-station-name {
  padding: 0 5px;
}

.btn-008 {
  vertical-align: top;
}

.btn-008:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.map-part {
  text-align: center;
}

/*******************************************
エリアマッチ
********************************************/
.sch-areamatch {
  padding: 0 0 25px;
}

.sch-areamatch-ttl2 {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left top;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 6px 0 6px 10px;
  width: 724px;
  /*734*/
}

/*******************************************
掲示板（facebook）
********************************************/
.sch-bbs {
  padding: 0 0 25px;
}

.sch-bbs-ttl {
  padding: 0 0 15px;
}

.sch-bbs-ttl2 {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left top;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 6px 0 6px 10px;
  width: 724px;
  /*734*/
}

.sch-bbs-tx {
  padding: 0 0 10px;
}

/*******************************************
掲示板
********************************************/
.bbs-search {
  padding: 0 0 32px;
}

.bbs-search-tag ul {
  display: table;
  width: 100%;
}

.bbs-search-tag li {
  display: table-cell;
  border: 1px solid #c0bfbf;
  border-right: none;
  text-align: center;
  font-size: 12px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.bbs-search-tag li.bbs-search-tag-active {
  border-bottom: none;
  font-weight: bold;
  background: #dedede;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dedede 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dedede), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dedede 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #dedede 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #dedede 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #dedede 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

.bbs-search-tag li:last-child {
  border-right: 1px solid #c0bfbf;
}

.bbs-search-tag li a {
  padding: 5px 0;
  display: block;
}

.bbs-search-title {
  padding: 7px 17px;
  border-bottom: 1px solid #c0bfbf;
  font-weight: bold;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
  /* IE6-9 */
}

.bbs-sort {
  border: 1px solid #c0bfbf;
  border-top: none;
}

.bbs-sort-inner {
  padding: 12px 19px;
}

.bbs-sort-list {
  padding: 0 0 6px;
}

.bbs-sort-list dt {
  font-weight: bold;
  float: left;
  background: url(/images/school/ic_sort_001.png) no-repeat left center;
  width: 64px;
  color: #FFFFFF;
  padding: 3px 5px 3px 5px;
}

.bbs-sort-list dd {
  padding: 3px 0 3px 0;
}

.bbs-sort-bt {
  margin: 10px 0 0;
  padding: 10px 0;
  background: #f5f5f5;
  text-align: center;
}

.bbs-list {
  margin: 0 0 22px;
  padding: 18px 15px;
  border: 1px solid #ccc;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  box-shadow: #cccccc 1px 1px 0px 0px;
  -webkit-box-shadow: #cccccc 1px 1px 0px 0px;
  -moz-box-shadow: #cccccc 1px 1px 0px 0px;
}

.bbs-list li {
  padding: 0 0 12px;
  margin: 0 0 12px;
  border-bottom: 2px solid #ccc;
}

.bbs-list li:last-child {
  padding: 0;
  margin: 0;
  border-bottom: none;
}

.bbs-list-icon {
  float: left;
  width: 60px;
  text-align: center;
}

.bbs-list-det {
  float: right;
  width: 635px;
}

.bbs-list-det dt {
  margin: 0 0 6px;
  padding: 0 3px 7px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px dashed #999;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbs-list-tag {
  margin: 0 5px 0 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbs-list-date {
  font-size: 10px;
  color: #999;
  float: right;
}

.bbs-list-det dd {
  font-size: 10px;
}

.bbs-list-taglist {
  margin: 0 60px 2px 0;
  padding: 1px 0 0 20px;
  display: inline-block;
  background: url(/images/common/ic_tag.png) no-repeat left -1px;
  background-size: 15px 16px;
  line-height: 16px;
}

.bbs-list-school {
  margin: 0 30px 2px 0;
  display: inline-block;
}

.bbs-list-re {
  margin: 0 17px 2px 0;
  padding: 1px 0 0 16px;
  display: inline-block;
  background: url(/images/common/ic_comment_pc.png) no-repeat left center;
  line-height: 13px;
}

.bbs-list-re em {
  font-size: 13px;
  font-style: normal;
}

.bbs-list-good {
  margin: 0 0 2px;
  padding: 1px 0 0 15px;
  display: inline-block;
  background: url(/images/common/ic_good_pc.png) no-repeat left -1px;
  line-height: 15px;
}

.bbs-list-good em {
  font-size: 13px;
  font-style: normal;
}

.bbs-list-aut {
  display: block;
}

.bbs-newthread {
  margin: 0 0 36px;
  padding: 20px 0;
  background: #f3fdfd;
  border: 3px solid #74d1f6;
  text-align: center;
}

.bbs-newthread-tx {
  padding: 0 0 8px;
  font-weight: bold;
}

/* 検索（ゼロヒット） */
.bbs-list-zero {
  margin: 0 0 60px;
  padding: 100px 0 120px;
  background: #eeeeee;
  line-height: 2;
  text-align: center;
}

/* スレッド詳細 */
.bbs-det {
  margin: 0 0 40px;
  padding: 18px 13px 16px;
  border: 3px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}

.bbs-detinfo {
  margin: 0 0 12px;
  padding: 0 0 8px;
  border-bottom: 2px solid #ccc;
}

.bbs-detinfo-icon {
  float: left;
  display: block;
  padding: 0 10px 0 0;
}

.bbs-detinfo-det {
  float: right;
  width: 635px;
}

.bbs-detinfo dt {
  margin: 0 0 8px;
  padding: 0 135px 18px 12px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dashed #999;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbs-detinfo-tag {
  margin: 0 5px 0 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.5;
}

.bbs-detinfo dd {
  padding: 0 12px 0 6px;
  font-size: 10px;
}

.bbs-detinfo-date {
  font-size: 10px;
  color: #999;
}

.bbs-detinfo-taglist {
  margin: 5px 0 2px 0;
  padding: 1px 0 0 20px;
  display: inline-block;
  background: url(/images/common/ic_tag.png) no-repeat left -1px;
  background-size: 15px 16px;
  line-height: 16px;
}

.bbs-detinfo-num {
  position: absolute;
  top: 12px;
  right: 18px;
  padding: 6px 16px;
  background: #f5f5f5;
  display: inline-block;
}

.bbs-detinfo-re {
  margin: 0 17px 2px 0;
  padding: 1px 0 0 16px;
  display: inline-block;
  background: url(/images/common/ic_comment_pc.png) no-repeat left center;
  line-height: 13px;
}

.bbs-detinfo-re em {
  font-size: 13px;
  font-style: normal;
}

.bbs-detinfo-good {
  margin: 0 0 2px;
  padding: 1px 0 0 15px;
  display: inline-block;
  background: url(/images/common/ic_good_pc.png) no-repeat left -1px;
  line-height: 15px;
}

.bbs-detinfo-good em {
  font-size: 13px;
  font-style: normal;
}

.bbs-detinfo-aut {
  padding: 0 16px 0 0;
  display: inline-block;
}

.bbs-det-txt {
  padding: 0 12px 16px;
  line-height: 1.8;
  word-wrap: break-word;
}

.bbs-det-bt {
  margin: 0 0 5px;
  padding: 10px 0;
  background: #f5f5f5;
  text-align: center;
}

/* スレッド詳細（返信） */
.bbs-relist li {
  padding: 0 16px 48px;
}

.bbs-relist-info {
  padding: 0 0 8px 6px;
  margin: 0 0 12px;
  border-bottom: 1px dashed #999;
  position: relative;
}

.bbs-relist-icon {
  float: left;
  display: block;
  padding: 0 10px 0 0;
}

.bbs-relist-date {
  padding: 7px 0 0;
  display: inline-block;
  font-size: 10px;
  color: #999;
}

.bbs-relist-aut {
  font-size: 10px;
}

.bbs-relist-report {
  position: absolute;
  top: 14px;
  right: 12px;
}

.bbs-relist-report-submit {
  color: #999;
  font-size: 10px;
  padding: 0 0 0 14px;
  background: url(/images/common/ic_report_pc.png) no-repeat left center;
  border: none;
  text-decoration: underline;
  cursor: pointer;
}

.bbs-relist-report-submit:hover {
  color: #E4251F;
  text-decoration: none;
}

.bbs-relist-txt {
  padding: 0 12px;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbs-relist-num {
  font-size: 10px;
  text-align: right;
  font-weight: bold;
}

.bbs-relist-goodnum {
  padding: 0 12px 0 0;
}

.bbs-relist-goodnum span {
  color: #0066cc;
}

.bbs-relist-vote-good {
  margin: 0 5px 0 0;
  padding: 7px 0 7px 22px;
  width: 48px;
  display: inline-block;
  text-align: left;
  font-size: 13px;
  background: #ddeeff url(/images/common/ic_good_pc.png) no-repeat 8px center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: #89a9c9 1px 1px 0px 0px;
  -webkit-box-shadow: #89a9c9 1px 1px 0px 0px;
  -moz-box-shadow: #89a9c9 1px 1px 0px 0px;
}

.bbs-relist-vote-good:active {
  background: #89a9c9 url(/images/common/ic_good.png) no-repeat 8px center;
  background-size: 12px 15px;
}

.bbs-relist-vote-bad {
  padding: 7px 0 7px 22px;
  width: 48px;
  display: inline-block;
  text-align: left;
  font-size: 13px;
  background: #ffeddd url(/images/common/ic_bad_pc.png) no-repeat 8px center;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: #c99e89 1px 1px 0px 0px;
  -webkit-box-shadow: #c99e89 1px 1px 0px 0px;
  -moz-box-shadow: #c99e89 1px 1px 0px 0px;
}

.bbs-relist-vote-bad:active {
  background: #c99e89 url(/images/common/ic_bad_pc.png) no-repeat 8px center;
}

.bbs-relist-vote-thx {
  color: #0066cc;
  display: none;
}

.bbs-reform {
  margin: 0 0 40px;
  border: 2px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.bbs-reform-title {
  padding: 6px 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaeaea));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
  /* IE6-9 */
}

.bbs-reform-inner {
  padding: 20px 20px 16px;
}

.bbs-reform-table {
  width: 100%;
  margin: 0 0 20px;
}

.bbs-reform-table th,
.bbs-reform-table td {
  padding: 0 10px 10px;
  line-height: 1.5;
}

.bbs-reform-table th {
  font-weight: bold;
  text-align: left;
}

.bbs-reform-iconselect select {
  float: left;
  margin: 10px 20px 0 0;
}

.bbs-reform-iconselect-img {
  float: left;
}

.bbs-reform-iconselect-img img {
  width: 45px;
}

.bbs-reform-table th span {
  color: #FF0000;
}

.bbs-reform-table-txt {
  padding: 0 0 4px;
}

.bbs-reform-lowbox {
  margin: 0 0 20px 0;
  border: solid 1px #cccccc;
  height: 120px;
  padding: 0.5em;
  overflow: auto;
}

.bbs-reform-check {
  padding: 10px;
  text-align: center;
  border: 1px solid #ccc;
  background: #FEEAF0;
}

.bbs-reform-submit {
  padding: 0 0 30px;
  text-align: center;
}

.bbs-top {
  margin: 0 0 30px;
  padding: 18px 0;
  border: 1px solid #ccc;
  box-shadow: #cccccc 1px 1px 0px 0px;
  -webkit-box-shadow: #cccccc 1px 1px 0px 0px;
  -moz-box-shadow: #cccccc 1px 1px 0px 0px;
}
.bbs-top dt {
  border-bottom: 1px dashed #ccc;
}
.bbs-top dt:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .bbs-top dt {
  *zoom: 1;
}
.bbs-top dd {
  line-height: 1.5;
  padding: 10px;
}
.bbs-top:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .bbs-top {
  *zoom: 1;
}

.bbs-top-info {
  border-bottom: solid 2px #ccc;
  margin: 0 0 20px;
}
.bbs-top-info:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .bbs-top-info {
  *zoom: 1;
}
.bbs-top-info dt {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.bbs-top-info dd {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbs-top-icon {
  display: table-cell;
  vertical-align: top;
  width: 60px;
  padding: 0 0 0 10px;
  text-align: center;
}

.bbs-top-det {
  display: table-cell;
  vertical-align: top;
  width: 650px;
  padding: 0 10px 10px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbs-top-tag {
  margin: 0 5px 0 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbs-top-tagList {
  margin: 0 60px 2px 0;
  padding: 1px 0 0 20px;
  display: inline-block;
  background: url(/images/common/ic_tag.png) no-repeat left -1px;
  background-size: 15px 16px;
  line-height: 16px;
  font-size: 11px;
  font-weight: normal;
}

.bbs-top-author {
  margin: 0 8px 0 0;
  font-size: 11px;
  font-weight: normal;
}

.bbs-topList {
  margin: 0 0 10px;
}
.bbs-topList li {
  padding: 0 10px 10px 10px;
}

.bbs-topList-list {
  padding: 10px;
  border-bottom: 1px dashed #ccc;
}
.bbs-topList-list:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .bbs-topList-list {
  *zoom: 1;
}

.bbs-topList-icon {
  width: 45px;
  float: left;
}

.bbs-topList-det {
  float: right;
  width: 630px;
}

.bbs-topList-info {
  font-size: 10px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.bbs-topList-tx {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.5;
}

/*******************************************
おすすめのスレッド
********************************************/
.sch-popularthread {
  padding: 0 0 25px;
}

.sch-popularthread ul {
  padding: 5px 16px 0;
}

.sch-popularthread li {
  padding: 0 0 10px;
  font-weight: bold;
}

.sch-popularthread-tag {
  margin: 0 5px 0 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.sch-popularthread-date {
  padding: 0 0 0 10px;
  font-size: 10px;
  color: #999;
}

/*******************************************
近くの高校　( 部活情報ページでも使用)
********************************************/
.sch-recommend {
  padding: 0 0 25px;
}

.sch-recommend-ttl {
  padding: 0 0 15px;
}

.sch-recommend-ttl2 {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left top;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 6px 0 6px 10px;
  width: 724px;
  /*734*/
}

.sch-recommend ul {
  padding: 0 0 0 5px;
}

.sch-recommend li {
  float: left;
  width: 135px;
  padding: 0 5px;
}

.sch-recommend-txt {
  line-height: 1.3;
  font-size: 85%;
}

.sch-recommend-copy {
  font-weight: bold;
}

.sch-recommend-point {
  color: #ea9f00;
  font-size: 12px;
}

.sch-recommend-pointnum {
  color: #cc9900;
  font-size: 10px;
  font-weight: bold;
}

.sch-recommend-pointvoice {
  color: #999;
}

.sch-recommend-img {
  padding: 0 0 5px;
  text-align: center;
}

.sch-recommend-rank1 .sch-recommend-img {
  background: url(/images/top/ic_rank_001.gif) no-repeat center top;
  padding: 20px 0 5px 0;
  text-align: center;
}

.sch-recommend-rank2 .sch-recommend-img {
  background: url(/images/top/ic_rank_002.gif) no-repeat center top;
  padding: 20px 0 5px 0;
  text-align: center;
}

.sch-recommend-rank3 .sch-recommend-img {
  background: url(/images/top/ic_rank_003.gif) no-repeat center top;
  padding: 20px 0 5px 0;
  text-align: center;
}

.sch-recommend-rank4 .sch-recommend-img {
  background: url(/images/top/ic_rank_004.gif) no-repeat center top;
  padding: 20px 0 5px 0;
  text-align: center;
}

.sch-recommend-rank5 .sch-recommend-img {
  background: url(/images/top/ic_rank_005.gif) no-repeat center top;
  padding: 20px 0 5px 0;
  text-align: center;
}

.sch-recommend-name {
  font-size: 93%;
  padding: 0 0 3px 10px;
  line-height: 1.3;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
}

.sch-morelink {
  width: 350px;
  margin: 0 auto;
  padding: 0 0 35px;
  text-align: center;
}

.sch-morelink a {
  padding: 10px 20px;
  display: block;
  border: 1px solid #afafaf;
  font-size: 108%;
  font-weight: bold;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f6f6f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
  /* IE6-9 */
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
}

.sch-morelink span {
  padding: 0 0 0 20px;
  background: url(/images/common/ic_003.gif) no-repeat left center;
}

/* この画像を見た人は、こんな画像もチェックしています */
.sch-imgrecommend {
  padding: 0 0 25px;
}

.sch-imgrecommend-ttl {
  padding: 0 0 15px;
}

.sch-imgrecommend-ttl2 {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left top;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 6px 0 6px 10px;
  width: 724px;
  /*734*/
}

.sch-imgrecommend ul {
  padding: 0 0 0 5px;
}

.sch-imgrecommend li {
  float: left;
  width: 135px;
  padding: 0 5px;
}

.sch-imgrecommend-txt {
  line-height: 1.3;
  font-size: 85%;
}

.sch-imgrecommend-copy {
  font-weight: bold;
}

.sch-imgrecommend-original {
  padding: 0 0 2px;
}

.sch-imgrecommend-title {
  font-size: 11px;
  font-weight: bold;
  width: 9em;
  overflow: hidden;
  display: block;
  height: 1em;
  float: left;
}

.sch-imgrecommend-tag {
  color: #ea9f00;
  font-size: 10px;
  float: right;
}

.sch-imgrecommend-tagonly {
  padding: 0 0 2px;
  color: #ea9f00;
  font-size: 10px;
}

.sch-imgrecommend-point {
  color: #ea9f00;
  font-size: 11px;
}

.sch-imgrecommend-pointnum {
  color: #cc9900;
  font-size: 10px;
  font-weight: bold;
}

.sch-imgrecommend-pointvoice {
  color: #999;
}

.sch-imgrecommend-img {
  width: 80px;
  overflow: hidden;
  margin: 0 0 5px;
  text-align: center;
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.sch-imgrecommend-img-wap {
  text-align: center;
}

.sch-imgrecommend-img img {
  width: auto;
  height: auto;
  /*max-width:80px;*/
  max-height: 60px;
}

.sch-imgrecommend-img span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 1px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  overflow: hidden;
  font-size: 10px;
  display: inline-block;
  height: 1em;
  line-height: 1.1;
}

.sch-imgrecommend-img span a {
  color: #fff;
  text-decoration: none;
}

.sch-imgrecommend-name {
  font-size: 93%;
  padding: 0 0 3px 10px;
  line-height: 1.3;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
}

/* 関連リンク */
.sch-relationlink {
  padding: 0 0 35px;
}

.sch-relationlink-ttl {
  background: url(/images/search/bg_ttl_sch_search.gif) no-repeat left top;
  font-size: 15px;
  margin-bottom: 12px;
  padding: 6px 0 6px 10px;
  width: 724px;
  /*734*/
}

.sch-relationlink p {
  padding: 0 10px;
  line-height: 1.5;
  font-size: 93%;
}

/*******************************************

詳細口コミ

********************************************/
.sch-detail-review-cont001 {
  padding: 0 5px;
  margin-bottom: 10px;
}

.sch-detail-review-inner-cont002 {
  padding: 0 5px;
}

.sch-detail-review-wrapper002 {
  padding: 10px 12px 0 12px;
}

.sch-detail-main-data-review {
  margin: 0 auto 10px auto;
  padding: 10px 0 5px 30px;
  clear: both;
  background: #FCFAE6;
  border: 1px dotted #CCCCCC;
}

.data-main-review {
  float: left;
}

.data-main-review dt {
  float: left;
  padding: 4px 5px 0 0;
  font-size: 16px;
  font-weight: bold;
}

.data-main-review dd {
  float: left;
}

.star-main-review001 {
  vertical-align: middle;
  padding-right: 5px;
}

.tx-main-review001 {
  font-size: 18px;
  font-weight: bold;
  padding-right: 5px;
  color: #ff386a;
}

.tx-main-review002 {
  background: url(/images/school/ic_001.gif) no-repeat left center;
  padding: 0 0 0 15px;
}

.tx-main-review002 span {
  font-size: 18px;
  font-weight: bold;
  color: #ff386a;
}

/* 口コミランキング */
.data-main-review-rank {
  float: left;
  text-align: center;
  padding: 6px 0 10px 50px;
}

.data-main-review-rank dt {
  float: left;
  padding: 0 5px 0 0;
  font-size: 16px;
  font-weight: bold;
}

.data-main-review-rank dd {
  float: left;
  padding: 2px 0 0 0;
}

.tx-main-review-rank {
  float: left;
  font-size: 18px;
  font-weight: bold;
  background: url(/images/school/ic_002.gif) no-repeat left center;
  padding: 0 0 0 17px;
  color: #ff386a;
}

/*テーブル*/
.table-review-list {
  float: left;
  border: 1px solid #CCCCCC;
  font-size: 12px;
  width: 484px;
}

.table-review-list th, .table-review-list td {
  padding: 10px;
  border: 1px solid #CCCCCC;
}

.ttl-table-review-list th {
  background: #e7eff8;
  text-align: center;
}

.col-table-review-list th {
  background: #f5f5f5;
  text-align: center;
}

.sub-latest-point002 {
  color: #ff386a;
}

/* 口コミ並び替えボックス */
.sch-detail-review-sort-box {
  background: #f6f6f6;
  border: 2px solid #CCCCCC;
  clear: both;
  padding: 10px 10px 0px 10px;
  margin: 0 auto 10px auto;
}

.sch-detail-review-sort-box dl {
  display: block;
  margin-bottom: 10px;
}

.sch-detail-review-sort-box dt {
  float: left;
}

.sch-detail-review-sort-box dd {
  float: left;
  padding: 3px 0 2px 0;
}

.sch-detail-review-sort-box dt {
  font-weight: bold;
}

.ttl-sortbox {
  background: url(/images/school/ic_sort_001.png) no-repeat left center;
  width: 64px;
  color: #FFFFFF;
  padding: 3px 5px 3px 5px;
}

/* ページャー */
.review-sortpager {
  margin: 0 auto;
  padding: 0;
}

.review-sortpager-top {
  border-bottom: 1px #CCCCCC dotted;
  padding: 0 0 10px 0;
}

.review-sortpager-bt {
  border-top: 1px #CCCCCC dotted;
  padding: 10px 0 0 0;
  margin-bottom: 15px;
}

.review-sortpager-txt {
  color: black;
  padding: 6px 0px 0px 14px;
  float: left;
}

.review-sortpager-txt span {
  font-weight: bold;
}

.review-sort-page {
  padding: 8px 10px 3px 0;
  /*width:410px;*/
  float: right;
  text-align: right;
  font-size: 12px;
}

.review-sort-page li {
  display: inline;
  margin-right: 5px;
}

.review-sort-page li.current {
  background: none repeat scroll 0 0 #06C;
  border: 1px solid #06C;
  color: white;
  font-weight: bold;
  padding: 5px 7px;
}

.review-sort-page li a {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #0066cc;
  padding: 5px 7px;
}

.review-sort-page li a:hover {
  background: none repeat scroll 0 0 #DDEFFF;
  border: 1px solid #0066cc;
  color: #004B91;
  padding: 5px 7px;
  text-decoration: none;
}

* html .review-sort-page li a,
* html .review-sort-page li a:hover {
  zoom: 1;
  /*ie6*/
}

*:first-child + html .review-sort-page li a,
*:first-child + html .review-sort-page li a:hover {
  zoom: 1;
  /*ie7*/
}

.review-sort-page span {
  background: none repeat scroll 0 0 #0066cc;
  border: 1px solid #0066cc;
  color: #FFFFFF;
  font-weight: bold;
  padding: 5px 7px;
}

* html .review-sort-page span {
  zoom: 1;
  /*ie6*/
}

*:first-child + html .review-sort-page span {
  zoom: 1;
  /*ie7*/
}

* html .review-sort-page-prev {
  vertical-align: top;
  /*ie6*/
}

.review-sort-page-next {
  padding: 5px 7px;
}

* html .review-sort-page-next {
  vertical-align: top;
  /*ie6*/
}

/*口コミ*/
.sch-detail-review-box002 {
  padding: 0 0 13px;
}

.sch-detail-review-box-l002 {
  float: left;
  width: 75px;
}

.sch-detail-review-box-l002 dt {
  padding: 0 0 4px;
  text-align: center;
}

.sch-detail-review-box-l002 dd {
  font-size: 85%;
  text-align: center;
  line-height: 1.2;
}

.sch-detail-review-box-l002 .data-attrbt {
  border: 1px solid #ff386a;
  width: 65px;
}

.sch-detail-review-box-l002 .data-attrbt dt {
  padding: 4px 0;
  background: #ff386a;
  font-size: 85%;
  color: #FFFFFF;
}

.sch-detail-review-box-l002 .data-attrbt dd {
  color: #ff386a;
}

.sch-detail-review-box-r002 {
  float: right;
  /*padding: 14px 10px 10px;*/
  width: 619px;
  /*599*/
  background: #fcfae6;
  border: 1px solid #fae486;
  position: relative;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.sch-detail-review-fuki002 {
  position: absolute;
  top: 20px;
  left: -6px;
}

.sch-detail-review-name002 {
  margin: 0 0 10px;
  padding: 0 9px 10px;
  border-bottom: 1px dotted #333;
}

.sch-detail-review-school002 {
  float: left;
  padding: 2px 0;
}

.sch-detail-review-school002 span {
  font-size: 108%;
  font-weight: bold;
}

.sch-detail-review-date002 {
  float: right;
  color: #999999;
  font-size: 93%;
}

.sch-detail-review-ttl002-bukatuname {
  margin: 0 0 -8px;
  padding: 14px 10px 0;
  font-size: 108%;
  font-weight: bold;
}

.sch-detail-review-ttl002 {
  padding: 14px 10px 10px;
  /*padding: 0 9px 5px;*/
  /*margin-bottom:4px;*/
  border-bottom: 1px solid #fae486;
}

.sch-detail-review-mainttl002 {
  float: left;
  padding: 2px 0;
  font-size: 108%;
  font-weight: bold;
}

.sch-detail-review-review002 {
  float: right;
  color: #cc9900;
  font-weight: bold;
  font-size: 85%;
}

.sch-detail-review-review002 img {
  padding: 0 3px 0 0;
  vertical-align: middle;
}

.sch-detail-review-rate002 {
  clear: both;
  background: #FFFFFF;
  padding: 10px 10px 0 10px;
  position: relative;
}

.sch-detail-review-rate002-txt {
  padding: 0 0 0 10px;
}

.sch-detail-review-rate002-txt span {
  font-weight: bold;
  color: #FF386A;
}

.sch-detail-review-rate002-data001 {
  margin-bottom: 5px;
}

.sch-detail-review-rate002-data002 {
  padding-bottom: 10px;
  border-bottom: 1px dotted #333333;
  font-size: 11px;
}

.sch-detail-review-txt002 {
  padding: 10px;
  line-height: 1.5;
  background: #ffffff;
}

.sch-detail-review-txt002 div {
  line-height: 1.5;
}

.sch-detail-review-txt002 span {
  /*font-weight:bold;*/
}

.sch-detail-review-inner-ttl {
  background: #DFF0FF;
  padding: 5px;
  margin: 0 0 10px;
  font-weight: bold;
}

.sch-detail-review-bt002 {
  background-color: #fcfae6;
  padding: 9px 10px 9px 240px;
  text-align: right;
  border-top: 1px solid #fae486;
  height: 21px;
}

.sch-detail-review-bt002 p {
  float: left;
  color: #FF386A;
  padding-top: 5px;
  font-weight: bold;
}

/*
.bt-yes{
	background: #fe99bb;
	background: -moz-linear-gradient(top, #ffe5ee 0%, #fe99bb 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe5ee), to(#fe99bb));
	border:1px solid #fc5e93;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:3px 8px;
	text-align:center;
	color:#FFFFFF;
}
.bt-yes a{
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
}
.bt-yes a:hover{
	color:#FFFFFF;
}
.bt-no{
	background: #64c6e0;
	background: -moz-linear-gradient(top, #dbedf1 0%, #64c6e0 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#dbedf1), to(#64c6e0));
	border:1px solid #56a6bf;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:3px 8px;
	text-align:center;
	color:#FFFFFF;
}
.bt-no a{
	font-weight:bold;
	text-decoration:none;
	color:#FFFFFF;
}
.bt-no a:hover{
	color:#FFFFFF;
}
*/
.sch-detail-review-txt003 {
  line-height: 1.5;
  margin: 20px 0 0;
}

.sch-detail-review-hyokakomoku-link {
  position: absolute;
  top: 43px;
  right: 10px;
  font-size: 10px;
}

.sch-detail-review-hyokakomoku {
  position: absolute;
  top: 61px;
  right: 10px;
  width: 350px;
}

.sch-detail-review-hyokakomoku table {
  width: 100%;
  background: #fff;
}

.sch-detail-review-hyokakomoku td,
.sch-detail-review-hyokakomoku th {
  padding: 5px 7px;
  font-size: 12px;
}

.sch-detail-review-hyokakomoku th {
  background: #edf2ff;
}

.sch-detail-review-hyokakomoku-label {
  background: #f8f8f8;
  font-weight: bold;
}

/*******************************************
口コミ独立ページ
********************************************/
/*口コミ独立ページナビゲーション*/
.sch-detail-review-nav {
  background-color: #F6F6F6;
  border: 1px solid #CCCCCC;
  padding: 1px 0;
  margin: 5px 0;
}

.sch-detail-review-nav li {
  float: left;
  text-align: center;
  width: 33%;
  padding: 15px 0;
}

.review-nav-prev a {
  background: url(/images/school/ic_prev.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

.review-nav-list {
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

.review-nav-list a {
  background: url(/images/school/ic_gotolist.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

.review-nav-next a {
  background: url(/images/school/ic_next.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

/**/
.btn-sch-detail-more {
  text-align: center;
  border-top: 1px dotted #CCCCCC;
  padding-top: 10px;
}

.btn-sch-detail-more a {
  background: -moz-linear-gradient(top, #f9f9f9 0%, #efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 5px 10px;
  display: inline-block;
  text-align: center;
  margin: 0 auto 10px auto;
  color: #000000;
  text-decoration: none;
}

.btn-sch-detail-more a:hover {
  color: #999999;
}

/**/
.popular-school {
  margin-bottom: 10px;
}

.ttl-popular-school {
  background: #f2f2f2;
  padding: 5px;
  font-weight: bold;
}

.cont-popular-school {
  padding: 10px;
  border: 1px solid #f2f2f2;
}

.cont-popular-school li {
  display: inline-block;
  padding: 0 10px 0 0;
}

.cont-popular-school li a {
  padding: 0 0 6px 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
  font-size: 93%;
  line-height: 1.3;
}

/*ソーシャルプラグイン*/
.sch-detail-review-splugin {
  border: 1px solid #58B6FE;
  background-color: #FFF;
}

.tx-sch-detail-review-splugin {
  width: 339px;
  float: left;
  background: url(/images/school/bg_revew_splugin.gif) right center no-repeat #D0E9FD;
  padding: 10px 10px;
  text-align: left;
  font-weight: bold;
  line-height: 1.2;
}

.sch-detail-review-splugin .btn-sch-detail-twitter {
  float: left;
  text-align: center;
  padding: 7px 0 0 0;
  width: 118px;
}

.sch-detail-review-splugin .btn-sch-detail-facebook {
  float: left;
  text-align: center;
  padding: 7px 0 0 0;
  width: 118px;
}

/*○○大学の一番高い評価・低い評価*/
.sch-review-compare-wrapper {
  margin-bottom: 30px;
}

.ttl-sch-review-compare-wrapper {
  background: url(/images/search/bg_ttl_sch_search.gif) left top no-repeat;
  font-size: 15px;
  width: 734px;
  padding: 6px 0 6px 10px;
  margin-bottom: 10px;
}

.sch-review-compare-box {
  width: 362px;
  float: left;
}

.sch-review-low-box {
  width: 362px;
  float: right;
}

.ttl-sch-review-compare-box {
  background: url(/images/school/ic_review_compare.gif) left top no-repeat;
  padding: 3px 0 3px 23px;
  font-size: 14px;
  margin-bottom: 5px;
}

.sch-review-compare-box-inner {
  border: 1px solid #bedced;
}

.ttl-sch-review-compare {
  background: #ecf6ff;
  border-bottom: 1px solid #bedced;
  padding: 5px;
}

.tx-ttl-sch-review-compare001 {
  float: left;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 270px;
}

.tx-ttl-sch-review-compare002 {
  float: right;
  width: 80px;
  text-align: right;
}

.tx-article-sch-review-compare001 {
  padding: 5px;
  line-height: 1.5;
  font-size: 12px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.star-article-sch-review-compare001 {
  color: #cc9900;
  font-weight: bold;
}
.star-article-sch-review-compare001 img {
  width: 90px;
  display: inline-block;
  margin: 0 5px 0 0;
}

/*○○高校の近隣高校の評判*/
.sch-review-recommend {
  margin-bottom: 30px;
}

.ttl-sch-review-recommend {
  background: url(/images/search/bg_ttl_sch_search.gif) left top no-repeat;
  font-size: 15px;
  width: 734px;
  padding: 6px 0 6px 10px;
  margin-bottom: 5px;
}

.ttl-sch-review-recommend {
  background: url(/images/search/bg_ttl_sch_search.gif) left top no-repeat;
  font-size: 15px;
  width: 734px;
  padding: 6px 0 6px 10px;
  margin-bottom: 5px;
}

.sch-review-recommend-inner {
  padding: 5px;
}

.sch-review-recommend-box {
  width: 362px;
  float: left;
  margin-bottom: 10px;
}

.ttl-sch-review-recommend-box {
  font-weight: normal;
  font-size: 93%;
  line-height: 1.3;
  margin-bottom: 5px;
}

.ttl-sch-review-recommend-box a {
  padding: 0 0 6px 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
  font-weight: bold;
}

.ph-sch-review-recommend-box dt {
  float: left;
}

.ph-sch-review-recommend-box dd {
  float: left;
  padding: 0 0 0 5px;
  line-height: 1.5;
}

/*******************************************

詳細高校 入試情報

********************************************/
/*******************************************
年度btn
********************************************/
.sch-academic-year {
  margin: 0 0 10px;
  width: 210px;
}

.sch-year-l {
  float: left;
  padding: 0 5px 0 0;
}

.sch-year-r {
  float: right;
  padding: 0 13px 0 0;
}

.sch-academic-year a:hover {
  opacity: 0.6;
}

/*******************************************
募集要項
********************************************/
.ttl-boshuyoukou {
  margin-bottom: 10px;
}

.table-boshuyoukou {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-boshuyoukou th {
  background: #e7eff8;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  width: 100px;
  border: 1px solid #CCCCCC;
}

.table-boshuyoukou td {
  padding: 10px;
  text-align: left;
  border: 1px solid #CCCCCC;
}
.table-boshuyoukou td p {
  line-height: 1.5;
}

.txt-fiscalyear {
  font-size: 11px;
  text-align: right;
}

/*******************************************
合格の目安
********************************************/
.sch-detail-meyasu {
  margin-bottom: 20px;
}

.ttl-meyasu {
  margin-bottom: 10px;
}

.table-meyasu {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-meyasu th {
  background: #e7eff8;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  width: 400px;
}

.table-meyasu td {
  padding: 10px;
  text-align: center;
}

/* おすすめ */
.sch-special {
  padding: 0 0 30px;
}

.sch-special-title {
  margin-bottom: 15px;
}

.sch-special-inner {
  padding: 0 7px;
}

.sch-special dl {
  width: 345px;
  padding: 0 5px;
  float: left;
}

.sch-special dt {
  padding: 0 0 6px 15px;
  font-weight: bold;
  background: url(/images/common/ic_001.gif) no-repeat left top;
  line-height: 1.2;
}

.sch-special-img {
  float: left;
  width: 80px;
}

.sch-special-txt {
  float: right;
  width: 255px;
  line-height: 1.2;
}

/*******************************************
おすすめの過去問題集
********************************************/
.sch-detail-osusumekakomon {
  margin-bottom: 20px;
}

.ttl-osusumekakomon {
  margin-bottom: 10px;
}

.tx-osusumekakomon {
  width: 704px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

.a-item dl {
  width: 330px;
  margin-left: 10px;
  padding: 5px 10px 0;
  background: white;
  border: 1px solid #DDD;
  float: left;
}

.a-image {
  width: 100px;
  height: 80px;
  text-align: center;
  float: left;
}

.a-desc {
  padding: 0 5px;
}

.a-title {
  font-weight: bold;
  line-height: 1.5;
}

.a-price {
  padding-right: 5px;
  text-align: right;
  font-weight: bold;
  font-size: 120%;
  color: red;
  line-height: 1.5;
  float: right;
}

.no-item {
  width: 330px;
  height: 80px;
  padding: 5px 10px 0;
  margin-left: 10px;
  background: #f5f5f5;
  border: 1px solid #DDD;
  float: left;
  text-align: center;
  line-height: 80px;
  color: #555;
}

/*******************************************

詳細高校 進学情報

********************************************/
/*******************************************
進路状況
********************************************/
.sch-detail-shinro {
  margin-bottom: 20px;
}

.ttl-shinro {
  margin-bottom: 10px;
  clear: both;
}

.table-shinro {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-shinro th {
  background: #e7eff8;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-shinro td {
  padding: 10px;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-shinro .col-year {
  /*background:#f5f5f5;*/
}

.tx-shinro {
  font-size: 11px;
  text-align: right;
}

/*******************************************
大学合格実績
********************************************/
.sch-detail-goukakujisseki {
  margin-bottom: 20px;
}

.ttl-goukakujisseki {
  margin-bottom: 10px;
  clear: both;
}

.table-goukakujisseki {
  width: 724px;
  margin: 0 auto 10px auto;
  border: 1px solid #CCCCCC;
}

.table-goukakujisseki th {
  background: #e7eff8;
  font-weight: bold;
  padding: 10px 5px;
  text-align: center;
  border: 1px solid #ccc;
}

.table-goukakujisseki th.col-school {
  background: #fff;
  text-align: left;
  font-weight: bold;
  padding: 10px 5px;
  width: 40%;
}

.table-goukakujisseki td {
  padding: 10px 5px;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-goukakujisseki .col-year {
  /*background:#f5f5f5;*/
}

.tx-goukakujisseki {
  font-size: 11px;
  text-align: right;
  line-height: 1.5;
}

.goukakujisseki-school {
  text-align: left !important;
}

/*******************************************
指定校推薦枠
********************************************/
.sch-detail-shiteikousuisenwaku {
  margin-bottom: 20px;
}

.ttl-shiteikousuisenwaku {
  margin-bottom: 10px;
}

.tx-shiteikousuisenwaku {
  width: 704px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

/*******************************************
紹介テキスト
********************************************/
.sch-deviation {
  margin: 0 auto;
  padding: 10px 0 0;
  display: table;
}

.sch-deviation-area {
  min-width: 500px;
  display: table-cell;
  overflow: hidden;
}

.sch-deviation-score {
  width: 160px;
  color: #ff396c;
  height: 50px;
  font-size: 46px;
  background: url(/images/common/sch_deviation_h.gif) no-repeat 0 10px;
  padding: 0 20px 0 30px;
  float: left;
  border-right: dashed 1px #ddd;
  text-align: center;
}

.sch-deviation-ranking {
  float: left;
  padding: 5px 0 0 10px;
}

.sch-deviation-ranking li {
  line-height: 1.5;
}

.sch-comment {
  margin: 0 0 20px;
  padding: 10px 10px 10px 0;
  line-height: 1.5;
  font-size: 10px;
  color: #666;
}

.sch-comment-bottom {
  margin: 0 0 20px;
  padding: 20px;
  line-height: 1.5;
  border: 1px solid #D9D9D9;
}

/*******************************************
ご利用の際にお読み下さい
********************************************/
.sch_notes {
  margin: 0 0 20px;
  border: 1px solid #D9D9D9;
  background: #F4F6F5;
  padding: 10px 10px 0 10px;
}

.sch_notes h3 {
  font-weight: bold;
  background: url(/images/notes_bg.gif) no-repeat left center;
  padding: 8px 0 6px 30px;
}

.sch_notes ul li {
  line-height: 1.5;
}

/*******************************************

部活情報ページ

********************************************/
/*部活一覧*/
.bukatu-itiran {
  margin-bottom: 20px;
}

.bukatu-itiran-title {
  margin-bottom: 10px;
}

.table-bukatu {
  width: 724px;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
}

.table-bukatu th {
  width: 100px;
  background: #fffcd9;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.table-bukatu td {
  padding: 10px;
  border: 1px solid #CCCCCC;
}

.table-bukatu td p {
  line-height: 1.5;
}

.table-bukatu .table-undoubu td {
  padding: 0;
}

.table-undou-danshi {
  background: #e6fbfc;
}

.table-undou-joshi {
  background: #feeded;
}

.table-undou-cont {
  width: 100%;
  border: none !important;
}

.table-undou-cont .col-danshi td {
  border-top: 1px dotted #CCCCCC;
  border-bottom: 1px dotted #CCCCCC;
}

.table-undou-cont th {
  text-align: center;
  border: none;
  border-left: 1px dotted #CCCCCC;
}

.table-undou-cont td {
  padding: 10px !important;
  border: none;
  border-left: 1px dotted #CCCCCC;
}

.table-undou-cont .table-undou-kyoutu {
  border-left: none;
  text-align: center;
}

/*口コミ絞り込み*/
.bukatu-search {
  margin-bottom: 40px;
}

.bukatu-search-title {
  margin-bottom: 10px;
}

.bukatu-search-box {
  width: 694px;
  padding: 15px;
  margin: 0 auto 10px auto;
  background: #fffcd9;
  border: 2px solid #ff7300;
  position: relative;
}

.bukatu-input table {
  width: 100%;
  border: none;
}

.bukatu-input table th {
  text-align: left;
  padding: 0 5px 5px 0;
  border: none;
}

.bukatu-input table td {
  padding: 0 0 5px 0;
  font-size: 12px;
  border: none;
}

.bukatu-input input {
  display: inline;
  vertical-align: bottom;
  margin: 0 3px 0px 5px;
}

.bukatu_size_sm {
  width: 203px;
  margin: 0 !important;
  font-size: 13px;
  /*padding: 5px;*/
}

.kutikomi-table-bt {
  padding: 5px 0 0;
  text-align: center;
}

/*******************************************
部活口コミ
********************************************/
.bukatu-review {
  padding: 0 0 40px;
}

.bukatu-review-ttl {
  margin-bottom: 10px;
  clear: both;
}

.bukatu-reviewkutikomi-bt {
  margin: 0 3px 10px;
  padding: 15px 0 15px;
  text-align: center;
  background: #e7fbfc url(/images/school/bukatu_bg_toko.gif) no-repeat center center;
  border: 1px solid #acdcde;
}

.bukatu-reviewkutikomi-bt p {
  padding: 0 0 10px;
  font-weight: bold;
}

.bukatu-rank01 {
  background: url(/images/top/ic_rank_001.gif) no-repeat 5px top;
}

.bukatu-rank01 .bukatu-rank-name {
  padding: 0 0 6px 42px;
}

.bukatu-rank02 {
  background: url(/images/top/ic_rank_002.gif) no-repeat 5px top;
}

.bukatu-rank02 .bukatu-rank-name {
  padding: 0 0 6px 42px;
}

.bukatu-rank03 {
  background: url(/images/top/ic_rank_003.gif) no-repeat 5px top;
}

.bukatu-rank03 .bukatu-rank-name {
  padding: 0 0 6px 42px;
}

.bukatu-rank04 {
  background: url(/images/top/ic_rank_004.gif) no-repeat 5px top;
}

.bukatu-rank04 .bukatu-rank-name {
  padding: 0 0 6px 27px;
}

.bukatu-rank05 {
  background: url(/images/top/ic_rank_005.gif) no-repeat 5px top;
}

.bukatu-rank05 .bukatu-rank-name {
  padding: 0 0 6px 27px;
}

.bukatu-rank-name {
  font-size: 93%;
  padding: 0 0 3px;
  line-height: 1.3;
}

/* 一貫校ポップアップ */
.sch-detail-ikkanicon {
  position: relative;
}

.sch-detail-ikkannavi {
  top: -20px;
  left: 64px;
  position: absolute;
  display: none;
}

.sch-detail-ikkannavi-arrow {
  position: absolute;
  top: 25px;
  left: -7px;
}

.sch-detail-ikkannavi-close {
  text-align: right;
}

.sch-detail-ikkannavi ul {
  padding: 7px 7px 5px;
  border: 2px solid #004095;
  background: #fff;
  width: 150px;
  -webkit-border-radius: 6px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 6px;
  -moz-border-radius-topright: 0;
  border-radius: 6px;
  border-top-right-radius: 0;
}

.sch-detail-ikkannavi li {
  float: inherit;
  border: 0;
  margin: 0;
  padding: 0 0 0 0;
  background: #fff;
  border-radius: 0;
  margin: 0 0 5px;
  padding: 0 0 5px 5px;
  border-bottom: 1px dotted #ccc;
}

.sch-detail-ikkannavi li a {
  padding: 0 0 0 8px;
  background: url(/images/common/ic_004.gif) no-repeat left center;
}

.sch-detail-ikkannavi li:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0 0 0 5px;
}

/* ぐるなび対応 */
#link-gnavi a {
  padding: 5px;
  line-height: 1.4;
}

/*******************************************
偏差値
********************************************/
.deviation-txtitle {
  margin: 0 0 5px;
  padding: 2px 0 2px 6px;
  border-left: 5px solid #006ebb;
  font-size: 108%;
  font-weight: bold;
}

.deviation-tablebottme-txt {
  text-align: right;
}

.deviation-graph {
  margin: 0 0 5px;
}

.deviation-graph-small {
  height: 170px;
}

.deviation-graph-medium {
  height: 200px;
}

.deviation-graph-large {
  height: 250px;
}

.deviation-txt {
  background: #e1f4fc;
  line-height: 1.3;
  padding: 10px 10px;
}

/* 甲子園リンク */
.koshien-link {
  padding: 0 0 40px;
}

.koshien-link-inner {
  padding: 0 10px;
}

.koshien-link-list {
  padding: 0 0 13px;
}

.koshien-link-list dt {
  font-weight: bold;
  padding: 0 0 3px;
}

.koshien-link-list li {
  padding: 0 0 3px;
}

.koshien-link-list li a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
}

/* 出身校 */
.sch-detail-pass-ranking {
  width: 100%;
  margin: 0 0 10px;
}

.sch-detail-pass-ranking th,
.sch-detail-pass-ranking td {
  padding: 10px;
  text-align: center;
}

.sch-detail-pass-ranking th {
  background: #ECF6FF;
}

.sch-detail-pass-ranking td:nth-child(1) {
  width: 40%;
  text-align: left;
}

.sch-detail-pass-no1 {
  font-weight: bold;
  font-size: 15px;
  color: #aa7701;
  background: url(/images/ranking/ic_big_rank001.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-pass-no3 {
  font-weight: bold;
  font-size: 15px;
  color: #625639;
  background: url(/images/ranking/ic_big_rank002.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-pass-no2 {
  font-weight: bold;
  font-size: 15px;
  color: #8b2b00;
  background: url(/images/ranking/ic_big_rank003.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-pass-ranking tr td {
  border-bottom: dashed 1px #ccc;
}

.sch-detail-pass-member {
  font-size: 15px;
  font-weight: bold;
}

.sch-detail-pass-notes {
  text-align: right;
}

.sch-detail-pass-all {
  width: 100%;
  margin: 0 0 10px;
}

.sch-detail-pass-all th,
.sch-detail-pass-all td {
  padding: 10px 5px;
}

.sch-detail-pass-all th {
  background: #e7eff8;
  border: solid 1px #ccc;
}

.sch-detail-pass-all td {
  border: solid 1px #ccc;
  text-align: center;
}

.sch-detail-pass-all td:nth-child(1) {
  width: 40%;
  text-align: left;
}

.sch-detail-tx {
  line-height: 1.5;
  margin: 0 0 20px;
}

.sch-detail-pass-all-tx {
  text-align: right;
  font-size: 11px;
  line-height: 1.5;
}

/* 画像投稿 */
.form_size_m {
  width: 220px !important;
}

/* 入試情報 */
.exam-list {
  margin: 0 0 20px;
  border: 1px solid #ccc;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.exam-list ul li {
  border-bottom: 2px solid #ccc;
  padding: 10px;
  line-height: 1.3;
}
.exam-list ul li span {
  font-size: 11px;
}
.exam-list ul li:last-child {
  border-bottom: none;
}

/* 就職・進路 */
.employ-list ul li {
  margin: 0 0 10px;
  padding: 15px 10px;
  border: 1px solid #c9e5fe;
  background: #ecf6ff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.employ-list-title {
  margin: 0 0 10px;
  line-height: 1.3;
  font-weight: bold;
  padding: 0 5px 5px;
  border-bottom: 1px dotted #333333;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.employ-list-title span {
  font-weight: normal;
  font-size: 10px;
}

.employ-list-tx {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.employ-list-tx p {
  line-height: 1.3;
}

.employ-more {
  background: #f6f6f6;
  padding: 20px 0;
  cursor: pointer;
  text-align: center;
}

.employ-more-title {
  font-size: 18px;
  font-weight: bold;
  color: #3882b6;
  margin: 0 0 10px;
  text-decoration: underline;
}
.employ-more-title span {
  padding: 0 20px;
  background: url(/images/school/ic_arrow_employment_us.gif) no-repeat right;
}

/* 学部情報 */
.gakubuList-box {
  border: 1px solid #dff1fd;
  border-width: 1px 3px 3px 1px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gakubuList-title {
  background: #eafff2;
  display: table;
  width: 100%;
}

.gakubuList-title2 {
  margin: 0 0 10px;
  padding: 1px 0 0 5px;
  border-left: 5px solid #0668ad;
  font-weight: bold;
}

.gakubuList-title3 {
  background: url(/images/school/bk_gakkaList_title3.png) repeat left top;
  display: inline-block;
  padding: 8px 8px 5px;
  font-weight: bold;
  margin: 0 0 5px;
}

.gakubuList-title-name {
  width: 320px;
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
.gakubuList-title-name a {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.gakubuList-title-review {
  width: 350px;
  padding: 10px;
  display: table-cell;
  line-height: 1.3;
  vertical-align: middle;
}
.gakubuList-title-review img {
  width: 106px;
  display: inline-block;
}
.gakubuList-title-review span {
  display: inline-block;
  color: #bd0c09;
  font-size: 20px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana;
}
.gakubuList-title-review a {
  color: #333;
  font-size: 12px;
}

.gakubuList-bottom {
  padding: 15px;
}
.gakubuList-bottom dl dd {
  margin: 0 0 15px;
  padding: 0 10px 10px;
  border-bottom: 1px dashed #ccc;
  line-height: 1.3;
}

.gakubuList-bottom dl:last-child dd {
  border: none;
  margin: 0;
  padding: 0 10px;
}

.gakubuList-bottom > ul > li {
  margin: 0 0 30px;
}

.gakubuList-bottom > ul > li:last-child {
  margin: 0;
}

/*******************************************
大学合格実績
********************************************/
.sch-detail-goukakujisseki002 {
  margin-bottom: 20px;
}

.ttl-goukakujisseki002 {
  margin-bottom: 10px;
}

.tx-goukakujisseki002 {
  width: 704px;
  padding: 10px;
  margin: 0 auto 10px auto;
  border: 1px dotted #CCCCCC;
  line-height: 1.5;
}

.tx-goukakujisseki002-002 {
  font-size: 11px;
  text-align: right;
}

.btn-005 {
  text-align: center;
}

.btn-005 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.sch-goukaku-searchBox {
  background: #f6f6f6;
  border: 2px solid #CCCCCC;
  padding: 10px 10px 0px 10px;
  margin: 0 auto 10px auto;
}

.sch-goukaku-searchBox dl {
  display: block;
  margin-bottom: 5px;
}

.sch-goukaku-searchBox dt {
  float: left;
  font-weight: bold;
}

.sch-goukaku-searchBox dd {
  float: left;
  padding: 3px 0 2px 0;
}

.sch-goukaku-searchBox-title {
  background: url(/images/school/ic_sort_001.png) no-repeat left center;
  width: 64px;
  color: #FFFFFF;
  padding: 3px 5px 3px 5px;
}

.sch-goukaku-searchBox ul {
  display: inline-block;
}

.sch-goukaku-searchBox li {
  display: inline-block;
  line-height: 1.5;
}

.sch-goukaku-searchBox span {
  font-weight: bold;
}

.sch-goukaku-searchBox li:before {
  content: "｜";
}

.sch-goukaku-searchBox li:first-child:before {
  content: "";
}

.goukaku-summary {
  margin: 0 0 10px;
  padding: 0 25px;
}

.goukaku-summary-list ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .goukaku-summary-list ul {
  *zoom: 1;
}
.goukaku-summary-list ul li {
  width: 327px;
  float: left;
  margin: 5px 30px 5px 0;
}
.goukaku-summary-list ul li:nth-child(even) {
  margin: 5px 0 5px 0;
}
.goukaku-summary-list ul li img {
  width: 327px;
}

.goukaku-summary-txt {
  text-align: 1.5;
  margin: 5px 0;
}
.goukaku-summary-txt span {
  color: #bd0c09;
  font-size: 20px;
  font-weight: bold;
}

.sch-goukaku {
  margin: 0 0 50px;
}

.sch-goukakuList {
  margin: 0 0 40px;
}

.sch-goukakuList li {
  margin: 0 0 20px;
}

.sch-goukakuCont {
  border: 3px solid #ccc;
  border-radius: 5px;
}

.sch-goukakuTitle {
  background: #e7eff8;
  font-size: 18px;
  padding: 0 15px;
  line-height: 2.5;
}

.sch-goukaku-good {
  padding: 0 0 0 30px;
  margin: 10px 0 0;
  font-size: 13px;
  float: right;
  background: url(/images/school/ic_good.png) no-repeat left center;
  min-height: 25px;
}

.sch-goukaku-good span {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block;
  padding: 5px 5px 3px 5px;
}

.sch-goukaku-good-deco {
  height: 0;
  left: -4px;
  position: relative;
  top: -16px;
  width: 5px;
  z-index: 2;
}

.sch-goukaku-good-deco i, .sch-goukaku-good-deco s {
  border-color: transparent #ccc;
  border-style: solid;
  border-width: 4px 5px 4px 0;
  display: block;
  position: relative;
  top: 1px;
}

.sch-goukaku-good-deco i {
  border-right-color: #fff;
  left: 2px;
  top: -7px;
}

.sch-goukaku-box {
  padding: 10px;
}

.sch-goukaku-inner {
  padding: 5px 10px;
  margin: 0 0 25px;
}

.sch-goukaku-person {
  margin: 0 0 25px;
}

.sch-goukaku-personIcon {
  float: left;
  width: 45px;
}

.sch-goukaku-personIcon img {
  width: 45px;
}

.sch-goukaku-personList {
  float: left;
  padding: 10px 0 0 15px;
}

.sch-goukaku-personList li {
  float: left;
  margin: 0 15px 5px 0;
}

.sch-goukaku-personList li span {
  font-weight: bold;
}

.sch-goukaku-personList li a {
  font-weight: bold;
}

/* テーブル共通 */
.sch-goukakuTable {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.sch-goukakuTable th,
.sch-goukakuTable td {
  border: 1px solid #ccc;
  padding: 10px;
}

.sch-goukakuTable th {
  background: #e7eff8;
  font-size: 14px;
  text-align: center;
}

.sch-goukakuTable td {
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* センター試験結果 */
.sch-goukakuTable__center td, .sch-goukakuTable__center th {
  padding: 5px 10px;
}
.sch-goukakuTable__center th {
  text-align: left;
}

/* テーブル＿科目 */
.sch-goukakuTable__subject p {
  line-height: 1.5;
  margin: 10px 0 0;
}

.sch-goukakuTable__subject p:first-child {
  margin: 0;
}

.sch-goukakuTable__subject p span {
  font-weight: bold;
}

.goukakuTable-subject-book {
  background: #f5f5f5;
  padding: 10px;
}

/* グラフ */
.sch-goukaku-graph {
  margin: 0 0 35px;
}

.sch-goukaku-graph-l {
  float: left;
  width: 341px;
}

.sch-goukaku-graph-r {
  float: right;
  width: 341px;
}

.sch-goukaku-graph-inner {
  margin: 20px 0 0;
}

/* センター試験 */
.sch-goukaku-test {
  margin: 0 0 25px;
}

.sch-goukaku-test p {
  padding: 5px 0;
}

.sch-goukaku-test p span {
  font-weight: bold;
  font-size: 16px;
}

/* 二次試験 */
.sch-goukaku-test2 {
  padding: 10px;
  background: #f5f5f5;
  margin: 10px 0 20px;
}

.sch-goukaku-test2 p {
  font-weight: bold;
  font-size: 14px;
}

/* 振り返り、反省 */
.sch-goukaku-furikaeri {
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: 15px 70px 5px 70px;
  background: #fcfae6;
}

.sch-goukaku-furikaeri p {
  margin: 0 0 10px;
  line-height: 1.5;
}

.sch-goukaku-furikaeri span {
  font-weight: bold;
}

/* Good Bad */
.sch-goukaku-num {
  font-size: 14px;
  text-align: right;
  font-weight: bold;
  border-top: 1px solid #ccc;
  padding: 10px;
}

.sch-goukaku-goodnum {
  padding: 0 12px 0 0;
}

.sch-goukaku-goodnum span {
  color: #0066cc;
}

.sch-goukaku-vote-good {
  margin: 0 5px 0 0;
  padding: 7px 0 7px 22px;
  width: 48px;
  display: inline-block;
  text-align: left;
  font-size: 13px;
  background: #ddeeff url(/images/common/ic_good.png) no-repeat 8px center;
  background-size: 12px 15px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: #89a9c9 1px 1px 0px 0px;
  -webkit-box-shadow: #89a9c9 1px 1px 0px 0px;
  -moz-box-shadow: #89a9c9 1px 1px 0px 0px;
}

.sch-goukaku-vote-good:active {
  background: #89a9c9 url(/images/common/ic_good.png) no-repeat 8px center;
  background-size: 12px 15px;
}

.sch-goukaku-vote-bad {
  padding: 7px 0 7px 22px;
  width: 48px;
  display: inline-block;
  text-align: left;
  font-size: 13px;
  background: #ffeddd url(/images/common/ic_bad.png) no-repeat 8px center;
  background-size: 13px 16px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: #c99e89 1px 1px 0px 0px;
  -webkit-box-shadow: #c99e89 1px 1px 0px 0px;
  -moz-box-shadow: #c99e89 1px 1px 0px 0px;
}

.sch-goukaku-vote-bad:active {
  background: #c99e89 url(/images/common/ic_bad.png) no-repeat 8px center;
  background-size: 13px 16px;
}

.sch-goukaku-vote-thx {
  color: #0066cc;
  display: none;
}

.sch-goukaku-more {
  text-align: right;
}

.sch-goukaku-more span {
  font-weight: bold;
  color: #0265cb;
  cursor: pointer;
}

.sch-goukaku-nav {
  background-color: #F6F6F6;
  border: 1px solid #CCCCCC;
  padding: 1px 0;
  margin: 20px 10px;
}

.sch-goukaku-nav li {
  float: left;
  text-align: center;
  width: 33%;
  padding: 15px 0;
}

.goukaku-nav-prev a {
  background: url(/images/school/ic_prev.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

.goukaku-nav-list {
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

.goukaku-nav-list a {
  background: url(/images/school/ic_gotolist.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

.goukaku-nav-next a {
  background: url(/images/school/ic_next.gif) left center no-repeat;
  padding: 0 0 0 25px;
}

.sch-goukakuLink {
  margin: 0 15px 0;
}

.sch-goukakuLink-list {
  margin: 10px 0;
}

.sch-goukakuLink-list a {
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 330px;
  display: block;
  box-shadow: 2px 2px 0 0 #cccccc;
  text-decoration: none;
  color: #333;
  float: left;
  margin: 0 10px 15px;
}

.sch-goukakuLink-top {
  font-weight: bold;
  line-height: 1.3;
  padding: 8px 10px;
}

.sch-goukakuLink-icon {
  float: left;
  margin: 0 10px 0 0;
  width: 45px;
}

.sch-goukakuLink-icon img {
  width: 45px;
}

.sch-goukakuLink-date {
  float: left;
  width: 254px;
  padding: 5px 0 0;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sch-goukakuLink-date span {
  text-decoration: underline;
  color: #0265cb;
  display: block;
  margin: 0 0 5px;
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 4px;
}

.sch-goukakuLink-bottom {
  background: #f5f5f5;
  padding: 10px;
  line-height: 1.3;
  font-size: 12px;
}

.sch-goukakuLink-bottom li {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 5px;
}

.sch-goukakuLink-bottom li.goukakuLink-bottom-l {
  width: 110px;
  margin: 0 10px 0 0;
}

.sch-goukakuLink-bottom li.goukakuLink-bottom-r {
  width: 190px;
}

.sch-goukakuLink-bottom span {
  font-weight: bold;
}

/* 出身校 */
.sch-detail-graduate-ranking {
  width: 100%;
  margin: 0 0 10px;
}

.sch-detail-graduate-ranking th,
.sch-detail-graduate-ranking td {
  padding: 10px;
  text-align: center;
}

.sch-detail-graduate-ranking th {
  background: #ECF6FF;
}

.sch-detail-graduate-ranking td:nth-child(2) {
  width: 40%;
  text-align: left;
}

.sch-detail-graduate-no1 {
  font-weight: bold;
  font-size: 15px;
  color: #aa7701;
  background: url(/images/ranking/ic_big_rank001.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-graduate-no3 {
  font-weight: bold;
  font-size: 15px;
  color: #625639;
  background: url(/images/ranking/ic_big_rank002.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-graduate-no2 {
  font-weight: bold;
  font-size: 15px;
  color: #8b2b00;
  background: url(/images/ranking/ic_big_rank003.gif) no-repeat;
  padding: 0 0 0 18px;
}

.sch-detail-graduate-ranking tr td {
  border-bottom: dashed 1px #ccc;
}

.sch-detail-graduate-member {
  font-size: 15px;
  font-weight: bold;
}

.sch-detail-graduate-notes {
  text-align: right;
}

.sch-detail-graduate-all {
  width: 100%;
  margin: 0 0 10px;
}

.sch-detail-graduate-all th,
.sch-detail-graduate-all td {
  padding: 10px 5px;
}

.sch-detail-graduate-all th {
  background: #ECF6FF;
  border: solid 1px #bedced;
}

.sch-detail-graduate-all td {
  border: solid 1px #ccc;
  text-align: center;
}

.sch-detail-graduate-all td:nth-child(2) {
  width: 30%;
  text-align: left;
}

.sch-detail-graduate-all-tx {
  text-align: right;
}

.notice {
  margin: 0 0 15px;
  padding: 15px;
  background: #ecf6ff;
  line-height: 1.5;
}
.notice span {
  color: #FF0000;
}
.notice span.caption {
  font-size: 120%;
  display: inline-block;
  width: 100%;
  margin: 0 0 10px;
  color: #333;
}

.submit {
  padding: 0 0 10px;
  text-align: center;
}

/* バー式ステップ表示 */
.form-flow {
  text-align: center;
  overflow: hidden;
  padding: 5px 0 24px;
}

.form-flow li {
  line-height: 46px;
  color: #a6a6a6;
  text-decoration: none;
  padding: 0 15px 0 35px;
  background: #eee;
  display: inline-block;
  width: 120px;
}

.form-flow li::after {
  position: relative;
  display: block;
  margin-top: -25px;
  margin-left: auto;
  margin-right: -25px;
  height: 22px;
  width: 20px;
  content: " ";
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  background: #eee;
  border-right: 1px solid white;
}

.form-flow li::before {
  float: right;
  display: block;
  margin-bottom: -25px;
  margin-left: auto;
  margin-right: -25px;
  height: 21px;
  width: 20px;
  content: " ";
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
  background: #eee;
  border-right: 1px solid white;
}

.form-flow li:first-child {
  padding-left: 20px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

.form-flow li:last-child {
  padding-left: 35px;
  padding-right: 40px;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.form-flow li:last-child::before {
  border: 0;
  background: transparent !important;
}

.form-flow li:last-child::after {
  border: 0;
  background: transparent !important;
}

.form-flow li.form-flow-current {
  background: #95ccff;
  color: #333;
  font-weight: bold;
}

.form-flow li.form-flow-current::before {
  background: #95ccff;
}

.form-flow li.form-flow-current::after {
  background: #95ccff;
}

.form-flow li.form-flow-current:last-child::before {
  border: 0;
  background: transparent !important;
}

.form-flow li.form-flow-current:last-child::after {
  border: 0;
  background: transparent !important;
}

.form-table table {
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
  width: 100%;
}

.form-table th, .form-table td {
  padding: 10px 10px;
  text-align: left;
  border: 1px solid #ccc;
  border-collapse: collapse;
  line-height: 1.5;
  word-break: break-all;
}

.form-table th {
  color: #333333;
  text-align: left;
  background: #f2f6fb;
}

.form-table tr:nth-child(even) th {
  background: #e7eff8;
}

.form-table tr:nth-child(odd) th {
  background: #f2f6fb;
}

.form-table th span {
  color: #FF0000;
}

.form-table-txt,
.form-table-chuitxt {
  line-height: 1.3;
  padding: 0 0 4px;
}

.form-table-chuitxt {
  color: #FF0000;
}

.form-table-err {
  color: #f00;
  font-weight: bold;
  margin: 5px 0 0 0px;
}

.form-table-errCell {
  border: 3px solid #f00 !important;
}

.form-collist li {
  float: left;
  width: 25%;
}

.form-collist div.checkbox {
  float: left;
  width: 25%;
}

.form-rowlist li {
  padding: 0 0 5px;
}

/*
.form-collist{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.form-collist li{
	display: table-cell;
	box-sizing: border-box;
}
*/
.report-text {
  width: 300px !important;
}

.form-table-mail {
  color: #f00;
}

.form-table-notice {
  color: #FF0000;
  font-size: 14px;
  margin: 0 0 5px;
}

.form-table-reportText {
  color: #f00;
  display: inline-block;
  margin: 5px 0 0;
}

.formrev_check {
  margin: 20px auto;
  padding: 10px;
  text-align: center;
  border: 5px solid #ccc;
  background: #FEEAF0;
}

#selectedSchool {
  padding: 10px 0 0;
  font-weight: bold;
}

.error-message {
  padding: 3px 0 0;
  color: #e11;
  font-weight: bold;
}

/*  */
.lowbox {
  margin: 0 0 20px 0;
  border: solid 1px #cccccc;
  height: 120px;
  padding: 0.5em;
  overflow: auto;
}

.lowbox p {
  margin: 0 0 5px 0;
  padding: 0;
}

.lowbox dl dt {
  margin: 0 0 10px 0;
  padding: 0;
  color: #0096C4;
}

.lowbox dl dd {
  margin: 0 0 10px 0;
  padding: 0;
}

.form-check {
  padding: 10px;
  text-align: center;
  border: 1px solid #ccc;
  background: #FEEAF0;
}

.form-iconselect select {
  float: left;
  margin: 10px 20px 0 0;
}

.form-iconselect-img {
  float: left;
}

.form-iconselect-img img {
  width: 45px;
}

.form-sentmail {
  padding: 0 0 30px;
  line-height: 2;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.form-popuplist {
  padding: 20px;
  background: #fff;
  width: 500px;
  height: 300px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  overflow: auto;
  position: absolute;
  left: 400px;
  top: 400px;
  z-index: 100;
}

.form-popuplist li {
  width: 50%;
  float: left;
  margin: 0 0 10px;
  line-height: 1.3;
}

.form-popuplist li a {
  padding: 0 0 0 10px;
  background: url(/images/common/ic_002.gif) no-repeat left 5px;
  display: block;
}

/* 削除 */
.form-delete {
  margin: 0 0 35px;
  border: 2px solid #990000;
  background: #fff5f5;
}

.form-delete li {
  padding: 20px 16px 20px;
}

/* おすすめ */
.sch-popularthread {
  padding: 0 0 25px;
}

.sch-popularthread ul {
  padding: 5px 16px 0;
}

.sch-popularthread li {
  padding: 0 0 10px;
  font-weight: bold;
}

.sch-popularthread-tag {
  margin: 0 5px 0 0;
  padding: 1px 3px;
  background: #0265cb;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.sch-popularthread-date {
  padding: 0 0 0 10px;
  font-size: 10px;
  color: #999;
}

/* リンク */
.sch-morelink {
  width: 350px;
  margin: 0 auto;
  padding: 0 0 60px;
  text-align: center;
}

.sch-morelink a {
  padding: 10px 20px;
  display: block;
  border: 1px solid #afafaf;
  font-size: 108%;
  font-weight: bold;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f6f6f6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f6f6f6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
  /* IE6-9 */
  border-radius: 2px;
  /* CSS3草案 */
  -webkit-border-radius: 2px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 2px;
  /* Firefox用 */
}

.sch-morelink span {
  padding: 0 0 0 20px;
  background: url(/images/common/ic_003.gif) no-repeat left center;
}

.fees {
  margin: 0 0 20px;
}

.feesTitle {
  padding: 10px 15px;
  background: #e6f4fc;
  font-size: 16px;
  border-top: 1px solid #d5f0ff;
  border-left: 1px solid #d5f0ff;
  border-right: 1px solid #d5f0ff;
}

.feesBox {
  border-bottom: 1px solid #d5f0ff;
  border-left: 1px solid #d5f0ff;
  border-right: 1px solid #d5f0ff;
}

.feesTop:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
*:first-child + html .feesTop {
  *zoom: 1;
}

.feesFirst {
  float: left;
  padding: 10px 20px;
}
.feesFirst dt {
  font-weight: bold;
  display: inline-block;
  font-size: 15px;
  color: #df3434;
  border: 2px solid #df3434;
  margin: 0 10px 0 0;
  padding: 5px 20px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.feesFirst dd {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  font-family: Helvetica,Arial;
}

.feesSwitch {
  float: right;
  padding: 18px 10px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #0265cb;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}

.feesDetail {
  padding: 10px;
  border-top: 1px dashed #ccc;
  display: none;
}

.feesDetail-subject li {
  border-bottom: 1px dashed #ccc;
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.feesDetail-subject li:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.feesDetail-subject dl dt {
  font-weight: bold;
  margin: 0 0 8px;
  font-size: 14px;
}
.feesDetail-subject table {
  width: 100%;
  border: 1px solid #f0f0f0;
  margin: 0 0 5px;
}
.feesDetail-subject table th {
  padding: 10px;
  border: 1px solid #f0f0f0;
  background: #dff1fd;
  text-align: center;
}
.feesDetail-subject table td {
  padding: 10px;
  border: 1px solid #f0f0f0;
  font-family: Helvetica,Arial;
  text-align: center;
  font-size: 14px;
}
.feesDetail-subject table td:last-child {
  font-size: 17px;
  font-weight: bold;
}

.feesDetail-subject-notes {
  font-size: 12px;
  line-height: 1.3;
}

.feesInfo {
  margin: 0 0 20px;
}

.feesType {
  margin: 0 0 10px;
}

.feesType-title {
  width: 8%;
  text-align: center;
  display: inline-block;
  background: #ff4777;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  vertical-align: top;
  padding: 4px 10px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.feesType-title__loan {
  background: #ffb20e !important;
}

.feesType-title__exemption {
  background: #9c0 !important;
}

.feesType-title__other {
  background: #d275e6 !important;
}

.feesType dd {
  display: inline-block;
  font-weight: bold;
  width: 87%;
  line-height: 1.3;
  margin: 3px 0 0 0;
}

.feesTable table {
  width: 100%;
}
.feesTable table th {
  width: 20%;
  background: #dff1fd;
  border: 1px solid #e1e1e1;
  padding: 15px;
  line-height: 1.3;
}
.feesTable table td {
  padding: 15px;
  border: 1px solid #e1e1e1;
  line-height: 1.3;
}

.fees-top {
  margin: 0 0 20px;
}
.fees-top table {
  width: 100%;
}
.fees-top table tr {
  border-bottom: 1px dashed #ccc;
}
.fees-top table th {
  padding: 10px;
  text-align: left;
  width: 15%;
  font-weight: bold;
  line-height: 1.3;
}
.fees-top table td {
  width: 35%;
  padding: 10px;
  line-height: 1.3;
}

/* --------------------------------
 clearfix
-------------------------------- */
.sch-detail-namebox:after,
.data-review:after,
.sch-detail-data001:after,
.sch-detail-cmn-data:after,
.sch-detail-cmn-data002:after,
.sch-detail-menu:after,
.sch-detail-review:after,
.sch-detail-review-box:after,
.sch-detail-review-box:after,
.sch-detail-review-name:after,
.sch-detail-review-ttl:after,
.sch-detail-review-star:after,
.sch-detail-data-review:after,
.sch-detail-review-cont001:after,
.sch-detail-main-data-review:after,
.sch-detail-review002:after,
.sch-detail-review-box002:after,
.sch-detail-review-name002:after,
.sch-detail-review-ttl002:after,
.sch-detail-review-star002:after,
.sch-detail-data-review002:after,
.sch-detail-review-list-box002:after,
.sch-detail-review-sort-box:after,
.sch-detail-review-sort-box dl:after,
.review-sortpager:after,
.a-item:after,
.sch-special:after,
.sch-recommend ul:after,
.sch-review-compare-box:after,
.ttl-sch-review-compare:after,
.sch-review-compare-wrapper:after,
.sch-review-compare-wrapper-inner:after,
.sch-review-recommend:after,
.sch-review-recommend-inner:after,
.sch-review-recommend-box:after,
.sch-detail-review-nav:after,
.sch-detail-review-splugin:after,
.sch-detail-common-splugin:after,
.sch-detail-inner:after,
.photolisthr ul:after,
.photoarea ul:after,
.schthumb ul:after,
.sch-imgrecommend-original:after,
.sch-imgrecommend ul:after,
.sch-academic-year:after,
.sch-detail-menu ul:after,
.sch-subject-datalist dl:after,
.sch-detail-review-inner:after,
.bairitsu-inner:after,
.bbs-sort-list:after,
.bbs-list-det dt:after,
.bbs-list li:after,
.bbs-detinfo dd:after,
.bbs-relist-info:after,
.sch-goukaku-searchBox dl:after,
.sch-goukaku-pager:after,
.sch-goukakuTitle:after,
.sch-goukaku-person:after,
.sch-goukaku-graph:after,
.sch-goukaku-nav:after,
.sch-goukakuLink ul:after,
.sch-goukakuLink-top:after,
.sch-goukakuLink-bottom:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .sch-detail-namebox,
* html .data-review,
* html .sch-detail-data001,
* html .sch-detail-cmn-data,
* html .sch-detail-cmn-data002,
* html .sch-detail-menu,
* html .sch-detail-review,
* html .sch-detail-review-box,
* html .sch-detail-review-box,
* html .sch-detail-review-name,
* html .sch-detail-review-ttl,
* html .sch-detail-review-star,
* html .sch-detail-data-review,
* html .sch-detail-review-cont001,
* html .sch-detail-main-data-review,
* html .sch-detail-review002,
* html .sch-detail-review-box002,
* html .sch-detail-review-name002,
* html .sch-detail-review-ttl002,
* html .sch-detail-review-star002,
* html .sch-detail-data-review002,
* html .sch-detail-review-list-box002,
* html .sch-detail-review-sort-box,
* html .sch-detail-review-sort-box dl,
* html .review-sortpager,
* html .a-item,
* html .sch-special,
* html .sch-recommend ul,
* html .sch-review-compare-box,
* html .ttl-sch-review-compare,
* html .sch-review-compare-wrapper,
* html .sch-review-compare-wrapper-inner,
* html .sch-review-recommend,
* html .sch-review-recommend-inner,
* html .sch-review-recommend-box,
* html .sch-detail-review-nav,
* html .sch-detail-review-splugin,
* html .sch-detail-common-splugin,
* html .sch-detail-inner,
* html .photolisthr ul,
* html .photoarea ul,
* html .schthumb ul,
* html .sch-imgrecommend-original,
* html .sch-imgrecommend ul,
* html .sch-academic-year,
* html .sch-detail-menu ul,
* html .sch-subject-datalist dl,
* html .sch-detail-review-inner,
* html .bairitsu-inner,
* html .bbs-sort-list,
* html .bbs-list-det dt,
* html .bbs-list li,
* html .bbs-detinfo dd,
* html .bbs-relist-info,
* html .sch-goukakuTitle,
* html .sch-goukaku-person,
* html .sch-goukaku-graph,
* html .sch-goukaku-nav,
* html .sch-goukakuLink ul,
* html .sch-goukakuLink-top,
* html .sch-goukakuLink-bottom {
  zoom: 1;
  /* IE6 */
}

*:first-child + html .sch-detail-namebox,
*:first-child + html .data-review
*:first-child + html .sch-detail-data001,
*:first-child + html .sch-detail-cmn-data,
*:first-child + html .sch-detail-cmn-data002,
*:first-child + html .sch-detail-menu,
*:first-child + html .sch-detail-review,
*:first-child + html .sch-detail-review-box,
*:first-child + html .sch-detail-review-box,
*:first-child + html .sch-detail-review-name,
*:first-child + html .sch-detail-review-ttl,
*:first-child + html .sch-detail-review-star,
*:first-child + html .sch-detail-data-review,
*:first-child + html .sch-detail-review-cont001,
*:first-child + html .sch-detail-main-data-review,
*:first-child + html .sch-detail-review002,
*:first-child + html .sch-detail-review-box002,
*:first-child + html .sch-detail-review-name002,
*:first-child + html .sch-detail-review-ttl002,
*:first-child + html .sch-detail-review-star002,
*:first-child + html .sch-detail-data-review002,
*:first-child + html .sch-detail-review-list-box002,
*:first-child + html .sch-detail-review-sort-box,
*:first-child + html .sch-detail-review-sort-box dl,
*:first-child + html .review-sortpager,
*:first-child + html .a-item,
*:first-child + html .sch-special,
*:first-child + html .sch-recommend ul,
*:first-child + html .sch-review-compare-box,
*:first-child + html .ttl-sch-review-compare,
*:first-child + html .sch-review-compare-wrapper,
*:first-child + html .sch-review-compare-wrapper-inner,
*:first-child + html .sch-review-recommend
*:first-child + html .sch-review-recommend-inner,
*:first-child + html .sch-review-recommend-box,
*:first-child + html .sch-detail-review-nav,
*:first-child + html .sch-detail-review-splugin,
*:first-child + html .sch-detail-common-splugin,
*:first-child + html .sch-detail-inner,
*:first-child + html .photolisthr ul,
*:first-child + html .photoarea ul,
*:first-child + html .schthumb ul,
*:first-child + html .sch-imgrecommend-original,
*:first-child + html .sch-imgrecommend ul,
*:first-child + html .sch-academic-year,
*:first-child + html .sch-detail-menu ul,
*:first-child + html .sch-subject-datalist dl,
*:first-child + html .sch-detail-review-inner,
*:first-child + html .bairitsu-inner,
*:first-child + html .bbs-sort-list,
*:first-child + html .bbs-list-det dt,
*:first-child + html .bbs-list li,
*:first-child + html .bbs-detinfo dd,
*:first-child + html .bbs-relist-info,
*:first-child + html .sch-goukaku-searchBox dl,
*:first-child + html .sch-goukaku-pager,
*:first-child + html .sch-goukakuTitle,
*:first-child + html .sch-goukaku-person,
*:first-child + html .sch-goukaku-graph,
*:first-child + html .sch-goukaku-nav,
*:first-child + html .sch-goukakuLink ul,
*:first-child + html .sch-goukakuLink-top,
*:first-child + html .sch-goukakuLink-bottom {
  zoom: 1;
  /* IE7 */
}
