@charset "UTF-8";
/*                下層共通
======================================================= */
/*                bread
======================================================= */
#breadcrumbs {
  background: #fafafa;
}

#breadcrumbs ol {
  overflow-x: auto;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 7px;
  margin: 15px 0 8px;
  -webkit-overflow-scrolling: touch;
}

#breadcrumbs ol::-webkit-scrollbar {
  height: 5px;
}

#breadcrumbs ol::-webkit-scrollbar-track {
  background: #F1F1F1;
}

#breadcrumbs ol::-webkit-scrollbar-thumb {
  background: #757879;
  border-radius: 10px;
}

#breadcrumbs ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666;
  display: inline-block;
  vertical-align: middle;
  font-size: 85.7%;
}

#breadcrumbs ol li:before {
  content: "\f105";
  color: #cccccc;
  display: inline-block;
  vertical-align: top;
  height: 1em;
  overflow-y: hidden;
  font-size: 121.4%;
  position: relative;
  margin: -3px .5em 0;
}

#breadcrumbs ol li a {
  color: #666;
  display: inline-block;
}

#breadcrumbs ol li:first-child:before {
  content: "";
  margin: 0;
}

/*                第2階層5;
======================================================= */
.main_kv {
  margin-bottom: 2em;
}

@media only screen and (max-width: 640px) {
  .main_kv {
    margin: 0 -15px 2em;
  }
}

.main_kv h1 img {
  display: block;
  width: 100%;
}

.main_kv h1 span {
  display: none;
}

.cont2nd_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 {
    display: block;
  }
}

.cont2nd_col2 .content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding-right: 20px;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .content {
    padding: 0;
  }
}

.cont2nd_col2 .cont_side {
  width: 200px;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .cont_side {
    width: auto;
    margin: 0 -15px 2em;
  }
}

.cont2nd_col2 .cont_side .news_list .list_set {
  font-size: 85.7%;
}

@media only screen and (min-width: 641px) {
  .cont2nd_col2 .cont_side .news_list .title .navi {
    display: none;
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap {
  padding-bottom: 0;
}

.cont2nd_col2 .cont_side .news_list .list_wrap .list_set img {
  float: none;
  max-width: 100%;
  margin: 0 0 .8em;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .cont_side .news_list .list_wrap .list_set img {
    float: right;
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap .list_set .cat {
  margin-bottom: .8em;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .cont_side .news_list .list_wrap .list_set .cat {
    float: left;
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap .list_set .time {
  margin-bottom: 3px;
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .cont_side .news_list .list_wrap .list_set .time {
    clear: left;
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap .list_set dl dt,
.cont2nd_col2 .cont_side .news_list .list_wrap .list_set dl dd {
  font-size: 100%;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi {
  background: #6f0e0f;
  background: -moz-linear-gradient(top, #6f0e0f 0%, #8e1112 1%, #3b0303 99%, #3b0303 99%, #9f1213 100%);
  background: -webkit-linear-gradient(top, #6f0e0f 0%, #8e1112 1%, #3b0303 99%, #3b0303 99%, #9f1213 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#6f0e0f), color-stop(1%, #8e1112), color-stop(99%, #3b0303), color-stop(99%, #3b0303), to(#9f1213));
  background: -o-linear-gradient(top, #6f0e0f 0%, #8e1112 1%, #3b0303 99%, #3b0303 99%, #9f1213 100%);
  background: linear-gradient(to bottom, #6f0e0f 0%, #8e1112 1%, #3b0303 99%, #3b0303 99%, #9f1213 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f0e0f', endColorstr='#9f1213',GradientType=0 );
}

@media only screen and (max-width: 640px) {
  .cont2nd_col2 .cont_side .news_list .list_wrap + .navi {
    display: none;
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li {
  color: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-right: 1px #4c0707 solid;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li + li {
  border-left: 1px #6c2828 solid;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li:last-child {
  border-right: none;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: block;
  font-size: 71.4%;
  text-decoration: none;
  padding: .5em 0;
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  font-size: 80%;
  position: relative;
  top: 0;
  margin-right: 1em;
}

@media only screen and (min-width: 1025px) {
  .cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li a {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
  .cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li a:hover {
    background: #3b0303;
    background: -moz-linear-gradient(top, #3b0303 0%, #8e1112 100%);
    background: -webkit-linear-gradient(top, #3b0303 0%, #8e1112 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#3b0303), to(#8e1112));
    background: -o-linear-gradient(top, #3b0303 0%, #8e1112 100%);
    background: linear-gradient(to bottom, #3b0303 0%, #8e1112 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b0303', endColorstr='#8e1112',GradientType=0 );
  }
}

.cont2nd_col2 .cont_side .news_list .list_wrap + .navi ul li.rss a:before {
  content: "\f143";
  font-size: 100%;
  top: 1px;
  margin-right: .8em;
}

/*                投稿詳細
======================================================= */
#post_detail #event_info {
  margin-bottom: 3em;
}

#post_detail #event_info dl {
  display: table;
  table-layout: fixed;
  width: 100%;
}

#post_detail #event_info dl + dl {
  margin-top: 8px;
}

#post_detail #event_info dl dt, #post_detail #event_info dl dd {
  display: table-cell;
  font-size: 100%;
  vertical-align: top;
}

#post_detail #event_info dl dt {
  font-weight: normal;
  width: 8em;
  text-align: center;
}

#post_detail #event_info dl dt span {
  display: block;
  border: 1px #ababab solid;
}

#post_detail #event_info dl dd {
  padding-left: 1em;
}

#post_detail #event_info dl dd a {
  color: #445588;
}


#post_detail #event_info.mod_cont ul {
  list-style-type: disc;
  margin-left: 20px;
}
#post_detail #event_info.mod_cont ol {
  list-style-type: decimal;
  margin-left: 20px;
}
#post_detail #event_info.mod_cont ul li, #post_detail #event_info.mod_cont ol li {
  list-style-type: inherit;
}


#post_detail .mod_cont.editor ul {
  list-style-type: disc;
  margin-left: 30px;
}
#post_detail .mod_cont.editor ul li {
  list-style-type: inherit;
}




/*                イベントカレンダー
======================================================= */
@media only screen and (max-width: 900px) {
  #event.calendar .event_side {
    display: none;
  }
}

#event.calendar .cal_read {
  margin-bottom: 1.5em;
}

#event.calendar .cal_read p a {
  color: #445588;
}

#event.calendar .cal_read p a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  text-indent: 0;
  margin: 0 .3em;
}

#event.calendar .event_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 640px) {
  #event.calendar .event_col2 {
    display: block;
  }
}

#event.calendar .event_col2 .right {
  width: 200px;
}

@media only screen and (max-width: 640px) {
  #event.calendar .event_col2 .right {
    width: auto;
    padding: 0 15px;
    margin-bottom: 1em;
  }
}

#event.calendar .event_col2 .left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  padding-right: 20px;
}

@media only screen and (max-width: 640px) {
  #event.calendar .event_col2 .left {
    padding-right: 0;
  }
}

table.event_cal {
  border-top: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
}

table.event_cal tr th, table.event_cal tr td {
  text-align: center;
  vertical-align: middle;
}

table.event_cal tr th a, table.event_cal tr th span, table.event_cal tr td a, table.event_cal tr td span {
  display: block;
  padding: 3px 5px;
}

@media only screen and (max-width: 640px) {
  table.event_cal tr th a, table.event_cal tr th span, table.event_cal tr td a, table.event_cal tr td span {
    padding: .8em .5em;
  }
}

table.event_cal thead tr th {
  background-color: #F4E2E3;
  text-align: center;
  border-bottom: solid 1px #d5d5d5;
}

table.event_cal tbody tr th, table.event_cal tbody tr td {
  border-left: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  font-size: 92.9%;
}

table.event_cal tbody tr th {
  background-color: #F9F3F3;
}

@media only screen and (max-width: 640px) {
  table.event_cal tbody tr td {
    background-color: #fff;
  }
}

table.event_cal tbody tr td.current {
  background-color: #F4E2E3;
  font-weight: bold;
}

.event_list + .list_control {
  margin-top: -1.5em;
}

.list_control ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.list_control ul li.prev:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
  color: red;
  margin-right: .3em;
}

.list_control ul li.next:after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: red;
  margin-left: .3em;
}

.list_control ul li a {
  display: inline-block;
}

/*                スポーツ・文化活動
======================================================= */
#sports #content:after {
  content: '';
  display: block;
  clear: both;
}

#sports.top #main_slide, #sports.top #sub_slide {
  background-color: #000;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

#sports.top #main_slide.slick-initialized, #sports.top #sub_slide.slick-initialized {
  opacity: 1;
}

#sports.top #sports_kv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv {
    display: block;
    margin: 0 -20px;
  }
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_kv {
    margin: 0 -15px;
  }
}

#sports.top #sports_kv .slick-list.draggable {
  background-color: #fff;
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0 !important;
}

#sports.top #sports_kv .slick-list.draggable img {
  width: 100% !important;
  display: block;
  vertical-align: top;
}

@media only screen and (max-width: 1024px) {
  #sports.top #sports_kv .slick-list.draggable {
    max-width: 100%;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_kv .slick-list.draggable {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#sports.top #sports_kv .item {
  max-width: 100%;
  width: 100%;
  outline: none;
}

#sports.top #sports_kv .item a {
  display: block;
}

#sports.top #sports_kv .item img {
  width: 100%;
}

#sports.top #sports_kv #sub_slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 15px;
}

#sports.top #sports_kv #sub_slide .slick-list.draggable {
  background-color: #000;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide .slick-list.draggable {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide {
    width: 100%;
    padding: 15px 0;
  }
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#sports.top #sports_kv #sub_slide .item {
  cursor: pointer;
  position: relative;
  border: none;
}

#sports.top #sports_kv #sub_slide .item + .item {
  margin-top: 2px;
}

#sports.top #sports_kv #sub_slide .item img {
  display: block;
}

#sports.top #sports_kv #sub_slide .item.slick-current {
  position: relative;
  width: 100%;
}

#sports.top #sports_kv #sub_slide .item.slick-current:before {
  content: '';
  display: block;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  top: 0;
  left: 0;
  border: 2px #fff solid;
}

#sports.top #sports_kv #sub_slide .slick-arrow {
  cursor: pointer;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  padding: .2em 0;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide .slick-arrow {
    position: static;
    width: 20px;
    height: 100%;
  }
}

#sports.top #sports_kv #sub_slide .slick-arrow:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: red;
}

#sports.top #sports_kv #sub_slide .slick-arrow.prev {
  top: 0;
}

#sports.top #sports_kv #sub_slide .slick-arrow.prev:before {
  content: "\f0d8";
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide .slick-arrow.prev:before {
    content: "\f0d9";
  }
}

#sports.top #sports_kv #sub_slide .slick-arrow.next {
  bottom: 0;
}

#sports.top #sports_kv #sub_slide .slick-arrow.next:before {
  content: "\f0d7";
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #sub_slide .slick-arrow.next:before {
    content: "\f0da";
  }
}

#sports.top #sports_kv #main_slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_kv #main_slide {
    width: 100%;
  }
}

#sports.top #sports_navi {
  background: #f1f1f1 url(../media/images/common/h1_menu_bg01.png) 0 0 repeat-x;
  border-left: solid 1px #e0e0e0;
  border-right: solid 1px #e0e0e0;
  border-bottom: 1px #e0e0e0 solid;
  margin-bottom: 2.5em;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_navi {
    border-left: none;
  }
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_navi {
    margin: 0 -15px 2em;
  }
}

#sports.top #sports_navi ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_navi ul {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#sports.top #sports_navi ul li {
  font-size: 85.7%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_navi ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333333%;
    border-top: solid 1px #e0e0e0;
    border-left: solid 1px #e0e0e0;
  }
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_navi ul li {
    width: 50%;
  }
}

#sports.top #sports_navi ul li a {
  display: block;
  padding: 1em 1.5em;
}

@media only screen and (max-width: 1024px) {
  #sports.top #sports_navi ul li a {
    padding: 1em 1em;
  }
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_navi ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#sports.top #sports_navi ul li a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: red;
  display: inline-block;
  font-size: 130%;
  text-indent: -0;
  margin-right: .3em;
}

@media only screen and (max-width: 900px) {
  #sports.top #sports_navi ul li a:before {
    position: relative;
    top: -1px;
  }
}

@media only screen and (min-width: 1025px) {
  #sports.top #sports_navi ul li a {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
  #sports.top #sports_navi ul li a:hover {
    color: red;
  }
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news {
    margin: 0 -15px;
  }
}

#sports.top #sports_news .news_wrap {
  padding: 10px;
  background: #ededed;
}

#sports.top #sports_news .news_wrap + .flex_half {
  margin-top: 2em;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .news_wrap {
    padding: 15px;
  }
}

#sports.top #sports_news .news_wrap .news_list .list_area .title {
  background: #f9f9f9;
  background: -moz-linear-gradient(top, #f9f9f9 0%, #b6b5b5 100%);
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #b6b5b5 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#b6b5b5));
  background: -o-linear-gradient(top, #f9f9f9 0%, #b6b5b5 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #b6b5b5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#b6b5b5',GradientType=0 );
  border-top: 1px #bbbbbb solid;
  border-right: 1px #bbbbbb solid;
  border-bottom: 1px #e2e2e2 solid;
  border-left: 1px #bbbbbb solid;
  border-radius: 5px 5px 0 0;
}

#sports.top #sports_news .news_wrap .news_list .list_area .title h2 {
  color: #333333;
  font-weight: bold;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap {
  padding: 0;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set {
  border: none;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set + .list_set {
  border-top: 1px #ededed solid;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a {
  background: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a {
    display: block;
  }
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a .img {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 96px;
  max-height: 96px;
  margin-left: 1em;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a .img {
    float: right;
  }
}

@media only screen and (max-width: 480px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a .img {
    max-width: 80px;
    max-height: 80px;
  }
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a .img img {
    max-width: 80px;
  }
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a .img img {
  display: block;
  margin: 0 auto;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a p.cat {
  border: solid 1px #e2e2e2;
  font-size: 71.4%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 0 0 1em;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a p.cat {
    float: left;
    width: auto;
    margin: 0 0 .5em;
  }
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a dl {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a dl dt {
  border: none;
  font-weight: normal;
  width: 10em;
  padding: 0;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a dl dt {
    float: none;
    width: auto;
    text-align: left;
    margin-bottom: 0;
  }
}

#sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a dl dd {
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  #sports.top #sports_news .news_wrap .news_list .list_wrap .list_set a:hover dd {
    text-decoration: underline;
  }
}

#sports.top #sports_news .flex_half .flex_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

#sports.top #sports_news .flex_half .bg_title {
  margin: 0 -10px 1.5em;
}

@media only screen and (max-width: 640px) {
  #sports.top #sports_news .flex_half .bg_title {
    border-radius: 0;
    padding: 0 15px;
    margin: 0 -15px 1.5em;
  }
}

#sports.top #sports_news .flex_half .news_wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 0 10px 1.5em;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .title h3 {
  color: #333333;
  font-weight: bold;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .title .navi ul li + li {
  margin: 0;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .title .navi ul li a:before {
  color: #fff;
  display: inline-block;
  top: 0;
  height: auto;
  margin-top: 0;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set a {
  display: block;
  overflow: hidden;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set .cat {
  float: right;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set .img {
  clear: right;
  float: right;
  margin-top: 10px;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set dl {
  display: block;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set dl dt {
  float: none;
  width: auto;
  text-align: left;
  padding-top: .3em;
}

#sports.top #sports_news .flex_half .news_wrap .news_list .list_area .list_wrap .list_set dl dd {
  margin-bottom: 0;
}

#sports.cat_top #circle_wrap {
  margin-top: 1em;
}

#sports.cat_top #circle_wrap + .bnr_slide {
  margin-top: 4em;
}

#sports.cat_top #circle_wrap .circle_set {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 900px) {
  #sports.cat_top #circle_wrap .circle_set {
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set {
    padding-bottom: 0;
  }
}

#sports.cat_top #circle_wrap .circle_set + .circle_set {
  margin-top: 3em;
}

#sports.cat_top #circle_wrap .circle_set .circle_name {
  border-right: 1px solid #cccccc;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 12em;
  padding-top: 1em;
}

@media only screen and (max-width: 900px) {
  #sports.cat_top #circle_wrap .circle_set .circle_name {
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: none;
    width: auto;
    margin-bottom: 1.3em;
    position: relative;
    padding: .8em 1em .7em 1.5em;
  }
  #sports.cat_top #circle_wrap .circle_set .circle_name:before {
    background-color: #ef7b80;
    content: '';
    height: 100%;
    width: 4px;
    position: absolute;
    left: 0;
    top: 0;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_name h2 {
  font-size: 114.3%;
}

#sports.cat_top #circle_wrap .circle_set .circle_info {
  width: 100%;
  padding-bottom: 2em;
  padding-left: 1.5em;
}

@media only screen and (max-width: 900px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info {
    padding-left: 0;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read {
  margin-bottom: 2em;
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .info_read {
    margin-bottom: 1em;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read h3 {
  margin-bottom: 1em;
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read h3:before {
  content: '●';
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read h3 span {
  font-weight: normal;
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read h3 span:before {
  content: '：';
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read a {
  display: inline-block;
  margin-top: .5em;
}

#sports.cat_top #circle_wrap .circle_set .circle_info .info_read a[href*='.pdf']:before {
  background-image: url(../media/images/common/icon_pdf.png);
  background-size: cover;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  position: relative;
  top: 0px;
  margin-right: .3em;
}

#sports.cat_top #circle_wrap .circle_set .circle_info .circle_list {
  border-top: 1px solid #cccccc;
  padding-top: 3.5em;
  display: table;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .circle_list {
    padding-top: 2.5em;
    font-size: 85.7%;
  }
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .circle_list {
    padding-top: 1.5em;
    display: block;
    font-size: 100%;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul {
  display: table-cell;
  table-layout: fixed;
  width: 33.3333333%;
  padding-right: 1em;
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul {
    display: block;
    width: auto;
    padding-right: 0;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul li {
  text-indent: -1em;
  margin-left: 1em;
}

#sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul li + li {
  margin-top: .7em;
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul li + li {
    margin-top: 0;
  }
}

@media only screen and (max-width: 640px) {
  #sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul li a {
    display: block;
    padding: .5em 0;
  }
}

#sports.cat_top #circle_wrap .circle_set .circle_info .circle_list ul li a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  text-indent: 0;
  margin-top: -8px;
  height: 1em;
  margin-right: .5em;
}

#sports.calendar .cal_list {
  margin-bottom: 2em;
}

#sports.calendar .cal_list dl {
  overflow: hidden;
  margin-bottom: -.5em;
}

#sports.calendar .cal_list dl dt, #sports.calendar .cal_list dl dd {
  line-height: 1;
  margin-bottom: .5em;
  float: left;
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dt, #sports.calendar .cal_list dl dd {
    float: none;
  }
}

#sports.calendar .cal_list dl dt {
  clear: left;
  font-weight: normal;
  font-size: 114.3%;
  width: 5em;
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dt {
    width: auto;
  }
}

#sports.calendar .cal_list dl dd {
  padding-top: .1em;
  padding-left: 5em;
  margin-left: -5em;
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dd {
    padding-left: 0;
    margin-left: 0;
  }
  #sports.calendar .cal_list dl dd + dt {
    margin-top: 1em;
  }
}

#sports.calendar .cal_list dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dd ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#sports.calendar .cal_list dl dd ul li {
  line-height: 1;
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dd ul li {
    width: 16.6666667%;
    padding-right: 1em;
  }
}

@media only screen and (min-width: 641px) {
  #sports.calendar .cal_list dl dd ul li + li {
    border-left: 1px #333 solid;
    padding-left: 9px;
    margin-left: 9px;
  }
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dd ul li + li {
    padding-left: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  #sports.calendar .cal_list dl dd ul li a {
    display: block;
    padding: .5em 0;
  }
}

#sports.calendar .cal_list dl dd ul li a[disabled="disabled"] {
  font-weight: bold;
}

#sports.calendar .cal_area + .cal_control {
  margin-top: 1em;
}

#sports.calendar .cal_area + .cal_control + .bnr_slide {
  margin-top: 3em;
}

#sports.calendar .cal_area table {
  border-top: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
}

#sports.calendar .cal_area table tr th, #sports.calendar .cal_area table tr td {
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  padding: .5em .5em;
}

#sports.calendar .cal_area table tr th {
  background-color: #F9F3F3;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  width: 4em;
}

#sports.calendar .cal_area table tr th:first-child {
  background-color: #F4E2E3;
  font-weight: bold;
  width: 3em;
}

#sports.calendar .cal_area table thead tr td {
  text-align: center;
}

#sports.calendar .cal_area table tbody tr:nth-child(odd) {
  background: #f5f8f8;
}

#sports.calendar .cal_area table tbody tr td {
  padding: .5em .8em;
}

#sports.calendar .cal_area table tbody tr td .event_list {
  margin: 1em 0;
}

#sports.schedule .sub_menu {
  margin-bottom: 2em;
}

#sports.schedule .cal_change {
  margin-bottom: 1.5em;
}

#sports.schedule .schedule_list + .cal_control {
  margin-top: 1.5em;
}

#sports.schedule .schedule_list .schedule_set {
  border-bottom: dotted 1px #7d7d7d;
  padding-bottom: 1em;
}

#sports.schedule .schedule_list .schedule_set + .schedule_set {
  margin-top: 1.5em;
}

#sports.schedule .schedule_list .schedule_set .schedule_title {
  margin-bottom: 1.2em;
}

#sports.schedule .schedule_list .schedule_set .schedule_title h2 {
  text-indent: -1.5em;
  margin-left: 1.5em;
}

#sports.schedule .schedule_list .schedule_set .schedule_title h2:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e902';
  color: #c30e15;
  vertical-align: middle;
  position: relative;
  margin-right: .5em;
}

#sports.schedule .schedule_list .schedule_set .schedule_title h2:after {
  background-color: #bfbfbf;
  content: '';
  display: block;
  height: 2px;
  margin-top: .5em;
  margin-left: -1.5em;
}

#sports.schedule .schedule_list .schedule_set .schedule_info dl dt {
  clear: left;
  float: left;
  width: 8em;
  margin: 1px -8em 0 0;
  padding: 3px .5em 2px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 85.7%;
  line-height: 100%;
  color: #666;
  border: solid 1px #ababab;
}

#sports.schedule .schedule_list .schedule_set .schedule_info dl dd {
  margin-left: 8.5em;
  padding: 0 0 3px;
}

#sports .cal_change {
  overflow: hidden;
  margin-bottom: 3em;
}

#sports .cal_change ul {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 640px) {
  #sports .cal_change ul {
    float: none;
  }
}

#sports .cal_change ul li + li {
  margin-left: 10px;
}

#sports .cal_control + .border_title {
  margin-top: 1em;
  font-size: 114.3%;
}

#sports .cal_control ul {
  overflow: hidden;
}

#sports .cal_control ul li a:before, #sports .cal_control ul li a:after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  text-indent: 0;
  height: 1em;
  margin-top: -8px;
}

#sports .cal_control ul li.prev {
  float: left;
}

#sports .cal_control ul li.prev a:before {
  content: "\f104";
  margin-right: .5em;
}

#sports .cal_control ul li.next {
  float: right;
}

#sports .cal_control ul li.next a:after {
  content: "\f105";
  margin-left: .5em;
}

#sports .tab_title ul {
  border-bottom: 9px #af0c13 solid;
  display: table;
  width: 100%;
}

#sports .tab_title ul li {
  display: table-cell;
  vertical-align: middle;
  font-size: 114.3%;
  width: 50%;
  padding-right: 8px;
}

@media only screen and (max-width: 640px) {
  #sports .tab_title ul li {
    padding-right: 4px;
  }
}

#sports .tab_title ul li + li {
  padding-left: 8px;
  padding-right: 0;
}

@media only screen and (max-width: 640px) {
  #sports .tab_title ul li + li {
    padding-left: 4px;
  }
}

#sports .tab_title ul li a {
  background: #d1d1d1;
  background: -moz-linear-gradient(top, #d1d1d1 0%, #e8e8e8 1%, #eeeeee 16%, #dedede 52%, #b8b6b6 84%, #8c8b8b 100%);
  background: -webkit-linear-gradient(top, #d1d1d1 0%, #e8e8e8 1%, #eeeeee 16%, #dedede 52%, #b8b6b6 84%, #8c8b8b 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), color-stop(1%, #e8e8e8), color-stop(16%, #eeeeee), color-stop(52%, #dedede), color-stop(84%, #b8b6b6), to(#8c8b8b));
  background: -o-linear-gradient(top, #d1d1d1 0%, #e8e8e8 1%, #eeeeee 16%, #dedede 52%, #b8b6b6 84%, #8c8b8b 100%);
  background: linear-gradient(to bottom, #d1d1d1 0%, #e8e8e8 1%, #eeeeee 16%, #dedede 52%, #b8b6b6 84%, #8c8b8b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#8c8b8b',GradientType=0 );
  border-bottom: 1px #d1d1d1 solid;
  border-radius: 8px 8px 0 0;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  text-decoration: none;
  padding: .9em 1.5em .9em 1em;
}

@media only screen and (min-width: 1025px) {
  #sports .tab_title ul li a {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
}

@media only screen and (max-width: 640px) {
  #sports .tab_title ul li a {
    padding: .6em 1.5em .5em 1em;
  }
}

#sports .tab_title ul li a:before {
  content: '';
  display: none;
}

#sports .tab_title ul li a:after {
  border-radius: 100%;
  background-color: #fff;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #980a10;
  line-height: .8;
  position: absolute;
  width: .8em;
  height: .8em;
  top: 50%;
  right: 10px;
  margin-top: -.4em;
}

@media only screen and (min-width: 1025px) {
  #sports .tab_title ul li a:after {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
}

#sports .tab_title ul li a > span {
  display: block;
}

#sports .tab_title ul li a span.title {
  display: inline-block;
  margin-right: .2em;
}

#sports .tab_title ul li a span.sub {
  display: inline-block;
  font-size: 68.8%;
}

@media only screen and (max-width: 640px) {
  #sports .tab_title ul li a span.sub {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  #sports .tab_title ul li a:hover {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    border-top-color: #84090e;
    border-right-color: #84090e;
    border-left-color: #84090e;
    background: #84090e;
    background: -webkit-gradient(linear, left top, left bottom, from(#84090e), to(#af0c13));
    background: -webkit-linear-gradient(top, #84090e 0%, #af0c13 100%);
    background: -o-linear-gradient(top, #84090e 0%, #af0c13 100%);
    background: linear-gradient(to bottom, #84090e 0%, #af0c13 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#84090e', endColorstr='#af0c13', GradientType=0);
    color: #fff;
    border-bottom: 1px #af0c13 solid;
  }
  #sports .tab_title ul li a:hover:after {
    background: none;
    color: #fff;
    content: "\f13a";
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  #sports .tab_title ul li a:hover:after {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
}

#sports .tab_title ul li.active a {
  background: #84090e;
  background: -webkit-gradient(linear, left top, left bottom, from(#84090e), to(#af0c13));
  background: -webkit-linear-gradient(top, #84090e 0%, #af0c13 100%);
  background: -o-linear-gradient(top, #84090e 0%, #af0c13 100%);
  background: linear-gradient(to bottom, #84090e 0%, #af0c13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#84090e', endColorstr='#af0c13', GradientType=0);
  border-bottom: 1px #af0c13 solid;
  color: #fff;
  pointer-events: none;
}

#sports .tab_title ul li.active a:after {
  background: none;
  color: #fff;
  content: "\f13a";
}

#sports .tab_title + .sub_menu {
  background: #d1d1d1;
  background: -moz-linear-gradient(top, #d1d1d1 0%, #e7e7e7 46%, #fafafa 96%);
  background: -webkit-linear-gradient(top, #d1d1d1 0%, #e7e7e7 46%, #fafafa 96%);
  background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), color-stop(46%, #e7e7e7), color-stop(96%, #fafafa));
  background: -o-linear-gradient(top, #d1d1d1 0%, #e7e7e7 46%, #fafafa 96%);
  background: linear-gradient(to bottom, #d1d1d1 0%, #e7e7e7 46%, #fafafa 96%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#fafafa',GradientType=0 );
  border-top: 1px #fff solid;
  padding-bottom: .5em;
}

#sports .tab_title + .sub_menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#sports .tab_title + .sub_menu ul li {
  border-right: 1px #cecece solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 85.7%;
  text-align: center;
  width: 16.6666667%;
}

@media only screen and (max-width: 1024px) {
  #sports .tab_title + .sub_menu ul li {
    width: 33.3333333%;
  }
}

@media only screen and (max-width: 480px) {
  #sports .tab_title + .sub_menu ul li {
    width: auto;
  }
}

@media only screen and (max-width: 400px) {
  #sports .tab_title + .sub_menu ul li {
    font-size: 71.4%;
  }
}

#sports .tab_title + .sub_menu ul li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  width: 100%;
  padding: .2em .5em;
}

#sports .tab_title + .sub_menu ul li a span {
  display: inline-block;
  padding: .9em 0;
}

#sports .tab_title + .sub_menu ul li a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #980a10;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  position: relative;
  top: -1px;
  margin-right: .3em;
}

@media only screen and (min-width: 1025px) {
  #sports .tab_title + .sub_menu ul li a:before {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
}

@media only screen and (min-width: 1025px) {
  #sports .tab_title + .sub_menu ul li a:hover {
    color: #A82324;
  }
  #sports .tab_title + .sub_menu ul li a:hover span {
    text-decoration: underline;
  }
}

#sports .tab_cont {
  background-color: #fff;
  display: none;
  font-size: 85.7%;
  padding: 1.5em 1.8em;
}

#sports .tab_cont.active {
  display: block;
}

#sports .tab_cont .tab_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#sports .tab_cont .tab_select ul {
  width: 50%;
}

#sports .tab_cont .tab_select ul li a {
  display: block;
  padding-right: 1em;
  padding: .1em 1em .1em 0;
}

#sports .tab_cont .tab_select ul + ul {
  margin-top: 0;
}

#sports #content {
  margin-top: 2em;
}

#sports #content .sports_title {
  border-bottom: 3px #bfbfbf solid;
  margin-bottom: 2.5em;
}

#sports #content .sports_title h1 {
  background: url(../media/images/common/icon_h2.png) no-repeat left top;
  font-size: 114.3%;
  padding: .1em 0 .5em 1.8em;
}

#sports #content .col2_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont {
    display: block;
  }
}

#sports #content .col2_cont .left {
  width: 100%;
  padding-right: 15px;
}

#sports #content .col2_cont .left .sports_news + .sports_news {
  margin-top: 2em;
}

#sports #content .col2_cont .left .sports_news .news_title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px #bfbfbf solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: .4em;
  margin-bottom: 1.5em;
}

#sports #content .col2_cont .left .sports_news .news_title h2 {
  font-size: 100%;
  font-weight: normal;
  margin-right: 1em;
}

#sports #content .col2_cont .left .sports_news .news_title h2:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e902';
  color: #c30e15;
  font-size: 86%;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: .5em;
}

#sports #content .col2_cont .left .sports_news .news_title a {
  background: #8d1112;
  background: -moz-linear-gradient(top, #8d1112 0%, #3c0303 100%);
  background: -webkit-linear-gradient(top, #8d1112 0%, #3c0303 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#8d1112), to(#3c0303));
  background: -o-linear-gradient(top, #8d1112 0%, #3c0303 100%);
  background: linear-gradient(to bottom, #8d1112 0%, #3c0303 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d1112', endColorstr='#3c0303',GradientType=0 );
  border: 1px #9f1213 solid;
  border-radius: 5px 0 0 5px;
  color: #fff;
  display: block;
  text-decoration: none;
  font-size: 85.7%;
  padding: .3em 1.5em .2em .8em;
}

@media only screen and (min-width: 1025px) {
  #sports #content .col2_cont .left .sports_news .news_title a {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
  #sports #content .col2_cont .left .sports_news .news_title a:hover {
    opacity: .8;
  }
}

#sports #content .col2_cont .left .sports_news .news_title a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f04b";
  display: inline-block;
  -webkit-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
  margin-right: 10px;
}

#sports #content .col2_cont .left .sports_news .news_area .news_set {
  border-bottom: dotted 1px #7d7d7d;
}

#sports #content .col2_cont .left .sports_news .news_area .news_set + .news_set {
  margin-top: 1.5em;
}

#sports #content .col2_cont .left .sports_news .news_area .news_set dl dt {
  font-weight: normal;
  font-size: 85.7%;
}

#sports #content .col2_cont .left .sports_news .news_area .news_set dl dd a {
  display: block;
  overflow: hidden;
  position: relative;
  padding: .3em 0 1em;
}

#sports #content .col2_cont .left .sports_news .news_area .news_set dl dd a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: red;
  display: inline-block;
  font-size: 90%;
  font-weight: bold;
  position: relative;
  top: -1px;
  margin: 0 .5em 0 .3em;
}

@media only screen and (min-width: 1025px) {
  #sports #content .col2_cont .left .sports_news .news_area .news_set dl dd a:hover span {
    text-decoration: underline;
  }
}

#sports #content .col2_cont .left .sports_news .news_area .event_set {
  border-bottom: dotted 1px #7d7d7d;
  overflow: hidden;
  padding-bottom: 1em;
}

#sports #content .col2_cont .left .sports_news .news_area .event_set + .event_set {
  margin-top: 1.5em;
}

#sports #content .col2_cont .left .sports_news .news_area .event_set dl {
  overflow: hidden;
  margin-bottom: -6px;
}

#sports #content .col2_cont .left .sports_news .news_area .event_set dl dt, #sports #content .col2_cont .left .sports_news .news_area .event_set dl dd {
  margin-bottom: 6px;
}

#sports #content .col2_cont .left .sports_news .news_area .event_set dl dt {
  border: 1px #ababab solid;
  clear: left;
  color: #666;
  float: left;
  font-size: 85.7%;
  line-height: 1.2;
  letter-spacing: 1px;
  width: 9em;
  text-align: center;
  padding: 2px 0 1px;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .left .sports_news .news_area .event_set dl dt {
    float: none;
    width: auto;
  }
}

#sports #content .col2_cont .left .sports_news .news_area .event_set dl dd {
  overflow: hidden;
  padding-left: 1em;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .left .sports_news .news_area .event_set dl dd {
    padding-bottom: 10px;
  }
}

#sports #content .col2_cont .left .sports_news .news_area .event_set .more {
  margin-top: .5em;
}

#sports #content .col2_cont .left .sports_news .news_area .more {
  display: block;
  float: right;
}

#sports #content .col2_cont .left .sports_news .news_area .more:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: red;
  display: inline-block;
  font-size: 90%;
  font-weight: bold;
  position: relative;
  top: -1px;
  margin: 0 .3em 0 0;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .left + .right {
    margin-top: 1em;
    max-width: 100%;
  }
}

#sports #content .col2_cont .right {
  max-width: 330px;
  width: 100%;
}

#sports #content .col2_cont .right #sports_info {
  background-color: #eee;
  padding: 20px;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .right #sports_info {
    padding: 15px;
    margin: 0 -15px;
  }
}

#sports #content .col2_cont .right .img {
  margin-bottom: .5em;
}

#sports #content .col2_cont .right .img img {
  border: 1px solid #cbcbcb;
  display: block;
  vertical-align: top;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .right .img img {
    margin: 0 auto;
  }
}

#sports #content .col2_cont .right table {
  font-size: 85.7%;
}

#sports #content .col2_cont .right table tr:first-child th, #sports #content .col2_cont .right table tr:first-child td {
  border-top: none;
}

#sports #content .col2_cont .right table th, #sports #content .col2_cont .right table td {
  border-top: 1px #d5d5d5 solid;
  word-break: break-all;
  padding: 6px 0;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .right table th, #sports #content .col2_cont .right table td {
    border-top: none;
    display: block;
  }
}

#sports #content .col2_cont .right table th {
  width: 7em;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .right table th {
    background-color: #d5d5d5;
    width: auto;
    padding: 6px 15px;
    margin: 0 -15px;
  }
  #sports #content .col2_cont .right table th br {
    display: none;
  }
}

#sports #content .col2_cont .right table td {
  padding-left: .5em;
}

@media only screen and (max-width: 640px) {
  #sports #content .col2_cont .right table td {
    padding-left: 0;
  }
}

#sports #content .col2_cont .right table td a {
  color: #445588;
  display: block;
}

#sports #content .col2_cont .right table td a[href^="http://"]:before, #sports #content .col2_cont .right table td a[href^="https://"]:before {
  background-image: url(../media/images/common/icon_link.png);
  background-size: contain;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 3px;
  margin-right: .1em;
}

.tab_link {
  background: #f0f0f0;
  padding: 11px;
}

.tab_link .tab_head {
  position: relative;
}

.tab_link .tab_head:after {
  background-color: #ddd;
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
}

.tab_link .tab_head ul {
  border-bottom: none;
}

.tab_link .tab_head ul li {
  cursor: pointer;
  font-size: 85.7%;
  font-weight: bold;
  position: relative;
}

@media only screen and (max-width: 480px) {
  .tab_link .tab_head ul li {
    font-size: 71.4%;
  }
}

.tab_link .tab_head ul li span {
  display: block;
  border-top: 1px #ddd solid;
  border-right: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-radius: 5px 5px 0 0;
  text-align: center;
  width: 100%;
  padding: .5em 0;
  margin-bottom: -1px;
}

.tab_link .tab_head ul li:not(.active) span {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #f5f5f5 42%, #cac9c9 100%);
  background: -webkit-linear-gradient(top, #f5f5f5 42%, #cac9c9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, #f5f5f5), to(#cac9c9));
  background: -o-linear-gradient(top, #f5f5f5 42%, #cac9c9 100%);
  background: linear-gradient(to bottom, #f5f5f5 42%, #cac9c9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#cac9c9',GradientType=0 );
}

@media only screen and (min-width: 1025px) {
  .tab_link .tab_head ul li:not(.active):hover span {
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f1f0f0 45%, #e5e5e5 69%, #cfcece 83%, #a6a5a5 98%);
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #f1f0f0 45%, #e5e5e5 69%, #cfcece 83%, #a6a5a5 98%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), color-stop(45%, #f1f0f0), color-stop(69%, #e5e5e5), color-stop(83%, #cfcece), color-stop(98%, #a6a5a5));
    background: -o-linear-gradient(top, #f9f9f9 0%, #f1f0f0 45%, #e5e5e5 69%, #cfcece 83%, #a6a5a5 98%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #f1f0f0 45%, #e5e5e5 69%, #cfcece 83%, #a6a5a5 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#a6a5a5',GradientType=0 );
  }
}

.tab_link .tab_head ul li.active {
  position: relative;
  z-index: 2;
}

.tab_link .tab_head ul li.active span {
  background-color: #fff;
}

.tab_link .tab_cont {
  background-color: #fff;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  border-left: solid 1px #bbb;
  display: none;
}

.tab_link .tab_cont.active {
  display: block;
}

.tab_link .tab_cont .more {
  font-size: 85.7%;
  font-weight: bold;
  padding: 8px 12px;
}

/*                お問い合わせ
======================================================= */
#inquiry .inquiry_area {
  font-size: 13px;
}

#inquiry .inquiry_area .inquiry_info {
  border: 1px #d5d5d5 solid;
  margin-bottom: 3em;
}

#inquiry .inquiry_area .inquiry_info dl dt {
  background-color: #f9f3f3;
  padding: 10px 20px;
  font-size: 114.3%;
}

#inquiry .inquiry_area .inquiry_info dl dd {
  margin: 0;
  padding: 10px 20px;
  background-color: #ffffff;
}

#inquiry .inquiry_area .inquiry_info dl dd ul li + li {
  margin-top: .3em;
}

#inquiry .inquiry_area h2 {
  border-bottom: 2px solid #d5d5d5;
  font-size: 121.4%;
  font-weight: normal;
  padding-bottom: 7px;
  margin-bottom: 1em;
}

#inquiry .inquiry_area .form_area {
  max-width: 660px;
  margin: 0 auto;
}

#inquiry .inquiry_area .form_area .inquiry_caution ul {
  margin-left: .7em;
}

#inquiry .inquiry_area .form_area .inquiry_caution ul li {
  margin-left: 1em;
  text-indent: -.7em;
}

#inquiry .inquiry_area .form_area .inquiry_caution ul li + li {
  margin-top: .2em;
}

#inquiry .inquiry_area .form_area .inquiry_caution ul li span {
  color: #c00e15;
  display: inline-block;
}

#inquiry .inquiry_area .form_area .inquiry_sup {
  padding: 25px 30px;
  border: solid 1px #f2d7d8;
  background: #f7eeee;
  font-size: 107.1%;
  margin-bottom: 2em;
}

@media only screen and (max-width: 640px) {
  #inquiry .inquiry_area .form_area .inquiry_sup {
    padding: 20px 15px;
  }
}

#inquiry .inquiry_area .form_area .inquiry_sup dl {
  margin-top: 1.5em;
}

#inquiry .inquiry_area .form_area .inquiry_sup dl dd + dt {
  margin-top: 1em;
}

#inquiry .inquiry_area .form_area .inquiry_privacy {
  margin-bottom: 2.5em;
}

#inquiry .inquiry_area .form_area .inquiry_privacy h3 {
  color: #ffffff;
  background-color: #c7c7c7;
  font-size: 100.0%;
  font-weight: normal;
  border: none;
  padding: 8px 20px;
}

#inquiry .inquiry_area .form_area .inquiry_privacy .text {
  background-color: #eeeeee;
  padding: 12px 20px 1.5em;
}

#inquiry .inquiry_area .form_area .inquiry_privacy .text p {
  line-height: 1.7;
}

#inquiry .inquiry_area .form_area .inquiry_privacy .text a {
  margin-top: 1em;
}

#inquiry .inquiry_area .form_area .inquiry_notes ul li {
  font-size: 92.9%;
  margin-left: 1.3em;
  text-indent: -1.3em;
}

#inquiry .inquiry_area .form_area .inquiry_notes ul li:before {
  position: relative;
  top: 0px;
  content: "・";
  margin-right: .3em;
}

#inquiry .inquiry_area .form_area .inquiry_notes ul li + li {
  margin-top: .8em;
}

#inquiry .inquiry_area .form_area .btn_area {
  text-align: center;
  margin-top: 6em;
}

@media only screen and (max-width: 640px) {
  #inquiry .inquiry_area .form_area .btn_area {
    margin-top: 3em;
  }
}

#inquiry .inquiry_area .form_area .btn_area input + input {
  margin-left: 10px;
}

@media only screen and (max-width: 480px) {
  #inquiry .inquiry_area .form_area .btn_area input {
    display: block;
    margin: 0 auto;
  }
  #inquiry .inquiry_area .form_area .btn_area input + input {
    margin: 10px auto 0;
  }
}

#inquiry .inquiry_area .form_area .btn_area .btn {
  border: 1px #d8d8d8 solid;
  border-radius: 5px;
  display: block;
  font-size: 107.1%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 200px;
  text-align: center;
  text-decoration: none;
  padding: .5em 1em .5em 2.2em;
  margin: 0 auto;
}

#inquiry .inquiry_area .form_area .btn_area .btn:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #c30e15;
  content: "\f104";
  color: #fff;
  font-size: 76%;
  width: 1.1em;
  height: 1em;
  line-height: 1.1em;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -.5em;
}

@media only screen and (min-width: 1025px) {
  #inquiry .inquiry_area .form_area .btn_area .btn {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
  #inquiry .inquiry_area .form_area .btn_area .btn:hover {
    background-color: #eee;
    color: #c30e15;
  }
}

#inquiry .inquiry_area .form_area .btn_area .btn.arrow01:before {
  content: "\f100";
}

#inquiry .inquiry_area .form_area #message {
  margin: 5em 0;
}

@media only screen and (max-width: 640px) {
  #inquiry .inquiry_area .form_area #message {
    margin: 3em 0;
  }
}

#inquiry .inquiry_area .form_area #message p {
  text-align: center;
  font-size: 107.1%;
}

#inquiry .inquiry_area .form_area .recaptcha {
  display: table;
  text-align: center;
  margin: 0 auto;
}

#inquiry .inquiry_area .form_area .recaptcha + .btn_area {
  margin-top: 3em;
}

@media only screen and (max-width: 640px) {
  #inquiry .inquiry_area .form_area .recaptcha + .btn_area {
    margin-top: 3em;
  }
}

#inquiry .inquiry_area .form_area #confirmation {
  margin-bottom: 4em;
}

@media only screen and (max-width: 640px) {
  #inquiry .inquiry_area .form_area #confirmation {
    margin-bottom: 2em;
  }
}

#inquiry .inquiry_area .form_area #confirmation p {
  font-size: 107.1%;
  text-align: center;
}

#form .form_info {
  border: 1px solid #d5d5d5;
}

#form .form_info + .form_info {
  margin-top: 1em;
}

#form .form_info + .form_title {
  margin-top: 3em;
}

#form .form_info .title {
  border-bottom: 1px solid #d5d5d5;
  background-color: #f2f2f2;
  padding: 11px 20px 10px;
}

#form .form_info .read {
  padding: 10px 20px 1em 33px;
  background-color: #ffffff;
}

#form .form_info .read dl dt {
  font-weight: normal;
}

#form .form_info .read dl + p,
#form .form_info .read p + p,
#form .form_info .read p + a {
  margin-top: .5em;
}

#form .form_info .read h3 + p {
  margin-top: .3em;
}

#form .form_info .read a.link {
  margin-left: 1.5em;
}

#form .form_info .read a.link:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  margin-top: -8px;
  height: 1em;
  margin-right: .5em;
}

#form .form_info .read a.link + a {
  margin-top: .2em;
}

#form .form_info h4 {
  font-weight: normal;
  margin: 1em 0;
}

#form .form_info ul li {
  line-height: 2.5;
  font-size: 85.7%;
}

#form .form_info ul li:before {
  position: relative;
  left: -16px;
  top: 0px;
  margin-right: -1em;
  content: "・";
}

#form .form_info ul li span {
  color: #c00e15;
  display: block;
}

#form .form_title {
  margin-top: 1em;
}

#form .form_title .title {
  border-bottom: 2px solid #d5d5d5;
  padding-bottom: 7px;
  margin-bottom: 1em;
}

#form .form_parts {
  counter-reset: number 0;
  max-width: 720px;
  margin: 0 auto;
}

#form .form_parts p.complete {
  text-align: center;
  font-size: 128.6%;
}

#form .form_parts p.complete + ul {
  margin-top: 5em;
}

#form .form_parts p.complete + ul li:before {
  position: relative;
  top: 0px;
  content: "・";
}

#form .form_parts p.notes {
  color: #FF0000;
  margin-top: 3em;
}

@media only screen and (min-width: 641px) {
  #form .form_parts table td.sub {
    width: 130px;
  }
  #form .form_parts table td.sub + td {
    border-left: solid 1px #d5d5d5;
  }
}

#form .form_parts table td p.notes {
  color: #777777;
  font-size: 85.7%;
  margin: .5em 0 0;
}

#form .form_parts .form_table + .form_info {
  margin-top: 3em;
}

#form .form_parts .form_table p.caption {
  text-align: right;
  width: 100%;
  font-size: 85.7%;
  margin-bottom: .5em;
}

#form .form_parts .form_table p.caption span {
  color: #c00e15;
}

#form .form_parts .form_table table {
  border: solid 1px #d5d5d5;
}

#form .form_parts .form_table table tr th {
  background-color: #f2f2f2;
  font-weight: normal;
  padding: 10px 10px 6px 20px;
  line-height: 2.0;
}

@media only screen and (min-width: 641px) {
  #form .form_parts .form_table table tr th {
    width: 210px;
    border-right: solid 1px #d5d5d5;
  }
}

#form .form_parts .form_table table tr th.required {
  padding-right: 2em;
}

#form .form_parts .form_table table tr td {
  background-color: #fff;
  padding: 10px 10px 9px 10px;
}

#form .form_parts .num_cont {
  counter-increment: number 1;
}

#form .form_parts .num_cont + .num_cont {
  margin-top: 3em;
}

#form .form_parts .num_cont.hide + .num_cont {
  margin-top: 1em;
}

#form .form_parts .num_cont dl + dl {
  margin-top: 3em;
}

#form .form_parts .num_cont dl dt {
  font-weight: normal;
  margin-bottom: 1.5em;
}

#form .form_parts .num_cont dl dd.none {
  display: none;
}

#form .form_parts .num_cont dl dd .message + .caption {
  margin-top: 2em;
}

#form .form_parts .num_cont dl dd .message p + p {
  margin-top: 1em;
}

#form .form_parts .num_cont dl dd .message .mb24 {
  margin-bottom: 24px;
}

#form .form_parts .num_cont .numbar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 107.1%;
  font-weight: normal;
  margin-bottom: .8em;
}

#form .form_parts .num_cont .numbar:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  background-color: #b5b5b5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1.7em;
  width: 1.7em;
  line-height: 1.7;
  content: counter(number) " ";
  line-height: 1;
  margin-right: .8em;
}

#form #error_box,
#inquiry #error_box {
  margin-bottom: 4em;
}

@media only screen and (max-width: 640px) {
  #form #error_box,
  #inquiry #error_box {
    margin-bottom: 2em;
  }
}

#form #error_box p,
#inquiry #error_box p {
  color: #e5232b;
  text-align: center;
}

#form #error_box p:before,
#inquiry #error_box p:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f071";
  font-size: 200%;
  vertical-align: middle;
  margin-right: .7em;
}

#form .inquiry_step,
#inquiry .inquiry_step {
  margin: 4em 0;
}

@media only screen and (max-width: 640px) {
  #form .inquiry_step,
  #inquiry .inquiry_step {
    margin: 2em 0;
  }
}

#form .inquiry_step ul,
#inquiry .inquiry_step ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

#form .inquiry_step ul:before,
#inquiry .inquiry_step ul:before {
  background-color: #d5d5d5;
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  z-index: 1;
  -webkit-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  transform: translate(0, 1px);
}

#form .inquiry_step ul li,
#inquiry .inquiry_step ul li {
  position: relative;
  z-index: 2;
}

#form .inquiry_step ul li + li,
#inquiry .inquiry_step ul li + li {
  margin-left: 10px;
}

#form .inquiry_privacy a,
#form .form_info a,
#inquiry .inquiry_privacy a,
#inquiry .form_info a {
  display: block;
}

#form .inquiry_privacy a[href*=".pdf"],
#form .form_info a[href*=".pdf"],
#inquiry .inquiry_privacy a[href*=".pdf"],
#inquiry .form_info a[href*=".pdf"] {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}

#form .inquiry_privacy a[href*=".pdf"]:before,
#form .form_info a[href*=".pdf"]:before,
#inquiry .inquiry_privacy a[href*=".pdf"]:before,
#inquiry .form_info a[href*=".pdf"]:before {
  background-image: url(../media/images/common/icon_pdf.png);
  background-size: cover;
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  margin-right: .3em;
}

#form table,
#inquiry table {
  margin-bottom: 2em;
}

#form table tr th, #form table tr td,
#inquiry table tr th,
#inquiry table tr td {
  border-bottom: solid 1px #d5d5d5;
  vertical-align: top;
  padding: 10px 0 10px 10px;
}

@media only screen and (max-width: 640px) {
  #form table tr th, #form table tr td,
  #inquiry table tr th,
  #inquiry table tr td {
    display: block;
  }
}

#form table tr th,
#inquiry table tr th {
  font-weight: normal;
  width: 210px;
  letter-spacing: -1px;
  position: relative;
}

@media only screen and (max-width: 640px) {
  #form table tr th,
  #inquiry table tr th {
    width: 100%;
  }
}

#form table tr th.required,
#inquiry table tr th.required {
  padding-right: 2em;
}

#form table tr th.required:after,
#inquiry table tr th.required:after {
  content: '必須';
  font-size: 71.4%;
  color: #c62b30;
  border: 1px solid #d3c3c4;
  background-color: #f4e2e3;
  width: 2.0em;
  position: absolute;
  top: 10px;
  right: 1em;
  padding: 1px 3px;
}

#form table tr th span,
#inquiry table tr th span {
  display: block;
  font-size: 78.6%;
  margin-right: -2em;
}

@media only screen and (max-width: 640px) {
  #form table tr th span,
  #inquiry table tr th span {
    display: inline-block;
  }
}

#form table tr th span.inline,
#inquiry table tr th span.inline {
  display: inline-block;
  margin-right: 0;
}

#form table tr td .wrap,
#inquiry table tr td .wrap {
  border-left: 1px dotted #9d9d9d;
  min-height: 3.0em;
  padding-left: 18px;
}

@media only screen and (max-width: 640px) {
  #form table tr td .wrap,
  #inquiry table tr td .wrap {
    border-left: none;
    padding-left: 0;
  }
}

#form table tr td .wrap.half input,
#inquiry table tr td .wrap.half input {
  max-width: 135px;
}

#form table tr td .wrap.half label,
#inquiry table tr td .wrap.half label {
  display: inline-block;
  margin-right: 1em;
}

#form table tr td .wrap.half label span,
#inquiry table tr td .wrap.half label span {
  display: inline-block;
  margin-right: .3em;
}

#form table tr td .error,
#inquiry table tr td .error {
  margin-top: .5em;
  color: #e5232b;
  font-size: 85.7%;
}

#form table tr td input[type="text"],
#form table tr td input[type="tel"],
#form table tr td input[type="email"],
#form table tr td textarea,
#inquiry table tr td input[type="text"],
#inquiry table tr td input[type="tel"],
#inquiry table tr td input[type="email"],
#inquiry table tr td textarea {
  background-color: #fff;
  border: 1px solid #c3c3c3;
  width: 100%;
}

#form table tr td select,
#inquiry table tr td select {
  background-color: #fff;
  border: 1px solid #c3c3c3;
  vertical-align: middle;
}

#form table tr td input[type="text"],
#form table tr td input[type="tel"],
#form table tr td input[type="email"],
#inquiry table tr td input[type="text"],
#inquiry table tr td input[type="tel"],
#inquiry table tr td input[type="email"] {
  max-width: 350px;
}

#form table tr td input[type="text"] + p,
#form table tr td input[type="tel"] + p,
#form table tr td input[type="email"] + p,
#inquiry table tr td input[type="text"] + p,
#inquiry table tr td input[type="tel"] + p,
#inquiry table tr td input[type="email"] + p {
  font-size: 85.7%;
  margin-top: .2em;
}

#form table tr td input.w200,
#inquiry table tr td input.w200 {
  max-width: 200px;
}

#form table tr td input.w150,
#inquiry table tr td input.w150 {
  max-width: 120px;
}

#form table tr td input.w120,
#inquiry table tr td input.w120 {
  max-width: 120px;
}

#form table tr td input.w100,
#inquiry table tr td input.w100 {
  max-width: 100px;
}

#form table tr td input.w80,
#inquiry table tr td input.w80 {
  max-width: 80px;
}

#form table tr td input.w70,
#inquiry table tr td input.w70 {
  max-width: 70px;
}

#form table tr td input.w62,
#inquiry table tr td input.w62 {
  max-width: 62px;
}

#form table tr td input.w50,
#inquiry table tr td input.w50 {
  max-width: 50px;
}

#form table tr td input.w47,
#inquiry table tr td input.w47 {
  max-width: 47px;
}

#form table tr td input:disabled,
#inquiry table tr td input:disabled {
  background-color: #ebebe4;
}

#form table tr td textarea,
#inquiry table tr td textarea {
  vertical-align: top;
}

#form table tr td p.notes, #form table tr td span.notes,
#inquiry table tr td p.notes,
#inquiry table tr td span.notes {
  color: #777777;
  font-size: 85.7%;
}

#form .btn_area,
#inquiry .btn_area {
  text-align: center;
  margin-top: 6em;
}

@media only screen and (max-width: 640px) {
  #form .btn_area,
  #inquiry .btn_area {
    margin-top: 3em;
  }
}

#form .btn_area input + input,
#inquiry .btn_area input + input {
  margin-left: 10px;
}

@media only screen and (max-width: 480px) {
  #form .btn_area input,
  #inquiry .btn_area input {
    display: block;
    margin: 0 auto;
  }
  #form .btn_area input + input,
  #inquiry .btn_area input + input {
    margin: 10px auto 0;
  }
}

#form .btn_area .btn,
#inquiry .btn_area .btn {
  border: 1px #d8d8d8 solid;
  border-radius: 5px;
  display: block;
  font-size: 107.1%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 220px;
  text-align: center;
  text-decoration: none;
  padding: .5em 1em .5em 2.2em;
  margin: 0 auto;
}

#form .btn_area .btn:before,
#inquiry .btn_area .btn:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #c30e15;
  content: "\f104";
  color: #fff;
  font-size: 76%;
  width: 1.1em;
  height: 1em;
  line-height: 1.1em;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -.5em;
}

@media only screen and (min-width: 1025px) {
  #form .btn_area .btn,
  #inquiry .btn_area .btn {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
  }
  #form .btn_area .btn:hover,
  #inquiry .btn_area .btn:hover {
    background-color: #eee;
    color: #c30e15;
  }
}

#form .btn_area .btn.arrow01:before,
#inquiry .btn_area .btn.arrow01:before {
  content: "\f100";
}

/*                年間スケジュール
======================================================= */
#schedul .schedul_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1em;
}

#schedul .schedul_info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1em;
}

#schedul .schedul_info ul li {
  cursor: pointer;
}

#schedul .schedul_info ul li + li {
  margin-left: 2em;
}

#schedul .schedul_info ul li:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  margin-right: .5em;
}

#schedul #schedul_table .tab_cont {
  display: none;
}

#schedul #schedul_table .tab_cont.active {
  display: block;
}

#schedul #schedul_table .tab_cont table {
  border-top: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
  table-layout: fixed;
}

#schedul #schedul_table .tab_cont table th, #schedul #schedul_table .tab_cont table td {
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  padding: 5px 10px;
}

#schedul #schedul_table .tab_cont table thead tr th {
  background-color: #e2e8ee;
  width: 29%;
}

#schedul #schedul_table .tab_cont table thead tr th:first-child {
  width: 7.5em;
}

#schedul #schedul_table .tab_cont table tbody tr:nth-child(even) {
  background: #f5f8f8;
}

#schedul #schedul_table .tab_cont table tbody tr td a {
  display: block;
  margin: .5em 0;
}

#schedul #schedul_table .tab_cont table tbody tr td a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  margin-right: .5em;
}

#schedul #schedul_table + .mod_cont {
  margin-top: 3em;
}

/*                パブリシティ
======================================================= */
#pr .post_list {
  margin-top: .8em;
}

#pr .post_list table {
  border-top: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
  table-layout: fixed;
}

#pr .post_list table th, #pr .post_list table td {
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  padding: 5px 10px;
}

#pr .post_list table thead tr th {
  background-color: #e2e8ee;
}

#pr .post_list table thead tr th:first-child, #pr .post_list table thead tr th:nth-child(2), #pr .post_list table thead tr th:last-child {
  width: 20%;
}

#pr .post_list table tbody tr:nth-child(even) {
  background: #f5f8f8;
}

#pr .post_list table tbody tr td a {
  display: block;
  margin: .5em 0;
}

#pr .post_list table tbody tr td a:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  margin-right: .5em;
}

.day_365 .tab_head {
  font-size: 16px;
}

.day_365 .tab_head ul li a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 5px 1.5em 2em 1em;
}

.day_365 table {
  font-size: 16px;
}

.day_365 table tr td {
  padding: 5px 10px;
}

.day_365 table tr td:first-child {
  width: 20%;
}

.day_365 table tr td ul {
  margin: 10px 0;
}

.day_365 table tr td ul li a {
  color: #333333;
}

/*                サイトマップ
======================================================= */
.sitemap_wrap {
  margin: 0 0 30px;
  padding: 15px 25px;
  border: solid 1px #e1e1e1;
  background: #fff;
}

.sitemap_wrap .col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  zoom: 1;
  margin: 0 -20px;
}

.sitemap_wrap .col3 + .col3 {
  margin-top: 50px;
}

@media only screen and (max-width: 640px) {
  .sitemap_wrap .col3 {
    display: block;
  }
}

.sitemap_wrap .col3 > ul.links {
  width: 33.3333333333333%;
  background: url(../media/images/sitemap/line_dotted_vertical.png) repeat-y 0 0;
  padding: 8px;
  margin: 0;
}

@media only screen and (max-width: 640px) {
  .sitemap_wrap .col3 > ul.links {
    width: 100%;
  }
}

.sitemap_wrap .col3 > ul.links:first-child {
  background: transparent;
}

.sitemap_wrap .col3 > ul.links li {
  padding: 0 0 0 18px !important;
  margin: 5px 0 !important;
}

.sitemap_wrap .col3 > ul.links li::before {
  left: 0px !important;
  margin: 0 !important;
  content: "" !important;
  counter-increment: none !important;
}

.sitemap_wrap .col3 > ul.links li a::before {
  position: relative;
  padding-right: 3px;
  content: url(../media/images/sitemap/icon_link_circle.png);
}

.sitemap_wrap .col3 > ul.links li a.blank::before {
  content: url(../media/images/sitemap/icon_blank.png) !important;
  margin-right: 2px !important;
}

.sitemap_wrap .col3 > ul.links li.index {
  font-size: 107.1%;
  font-weight: bold;
  border-bottom: 2px solid #D5D5D5;
  margin-bottom: 20px !important;
}

.sitemap_wrap .col3 > ul.links li.index a::before {
  top: 2px;
  content: url(../media/images/sitemap/icon_link.png);
}

.sitemap_wrap .col3 > ul.links li.have_child a::before {
  content: url(../media/images/sitemap/icon_link_circle_open.png);
}

.sitemap_wrap .col3 > ul.links li.have_child ul {
  margin: 0 0 0 5px;
}

.sitemap_wrap .col3 > ul.links li.have_child ul li a::before {
  content: url(../media/images/sitemap/icon_link_child.png);
}

.sitemap_wrap .col3 > ul.links li.space {
  margin-top: 20px !important;
}

/*                図書館（資料を探す）
======================================================= */
.cont_in.search.news_list {
  background: #fafafa;
}

.cont_in.search.news_list .bg_title {
  margin: 0;
}

@media only screen and (max-width: 640px) {
  .cont_in.search.news_list .bg_title {
    border-radius: 0;
  }
}

.cont_in.search.news_list .bg_title .title {
  background: none;
  display: block;
  padding: 0;
}

.cont_in.search.news_list .bg_title .title a {
  padding: 12px 8px 11px 1em;
}

.cont_in.search.news_list .list_wrap {
  border: solid 1px #ccc;
  padding-bottom: 0;
}

.cont_in.search.news_list .list_wrap .list_set {
  padding: 15px;
}

.cont_in.search.news_list .list_wrap .list_set:last-child {
  border-bottom: none;
}

.cont_in.search.news_list .list_wrap .list_set form input {
  border: 1px #ccc solid;
  background-color: white;
  padding: 2px 0px;
  margin: 0;
}

.cont_in.search.news_list .list_wrap .list_set form input:focus {
  outline-offset: -2px;
  outline: -webkit-focus-ring-color auto 5px;
}

.cont_in.search.news_list .list_wrap .list_set form input[type="submit"] {
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#dfdfdf));
  background: -webkit-linear-gradient(#f6f6f6, #dfdfdf);
  background: -o-linear-gradient(#f6f6f6, #dfdfdf);
  background: linear-gradient(#f6f6f6, #dfdfdf);
  -webkit-appearance: button;
  cursor: pointer;
  padding: 2px 6px;
}

.cont_in.search.news_list .list_wrap .list_set form input[type="submit"]:hover {
  opacity: .8;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -8px;
}

@media only screen and (max-width: 768px) {
  .cont_in.search.news_list .list_wrap .list_set ul.button_search {
    margin-left: 0;
    margin-right: 0;
  }
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li {
  font-size: 92.9%;
  width: 50%;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: 0;
  margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
  .cont_in.search.news_list .list_wrap .list_set ul.button_search li {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li a {
  overflow: hidden;
  border-radius: 4px;
  border: 1px #cccccc solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li a::after {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  background: url(../media/images/common/btn_search_loupe.png) no-repeat;
  background-size: 8px auto;
  width: 8px;
  height: 11px;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li a > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
  line-height: 1.3;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li a > span > span {
  display: block;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li a:hover {
  background: none;
  text-decoration: underline;
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li.bg01 a {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffa3a3));
  background: -webkit-linear-gradient(#ffffff, #ffa3a3);
  background: -o-linear-gradient(#ffffff, #ffa3a3);
  background: linear-gradient(#ffffff, #ffa3a3);
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li.bg02 a {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#a3cbe8));
  background: -webkit-linear-gradient(#ffffff, #a3cbe8);
  background: -o-linear-gradient(#ffffff, #a3cbe8);
  background: linear-gradient(#ffffff, #a3cbe8);
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li.bg03 a {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffc8a3));
  background: -webkit-linear-gradient(#ffffff, #ffc8a3);
  background: -o-linear-gradient(#ffffff, #ffc8a3);
  background: linear-gradient(#ffffff, #ffc8a3);
}

.cont_in.search.news_list .list_wrap .list_set ul.button_search li.bg04 a {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#a3e2c0));
  background: -webkit-linear-gradient(#ffffff, #a3e2c0);
  background: -o-linear-gradient(#ffffff, #a3e2c0);
  background: linear-gradient(#ffffff, #a3e2c0);
}

.cont_in.search.news_list .list_wrap .list_set ul.links li {
  margin: 5px 0 !important;
  padding: 0 0 0 10px !important;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li::before {
  left: 0px !important;
  margin: 0 !important;
  content: "" !important;
  counter-increment: none !important;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li a {
  display: inline;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li a:hover {
  background: none;
  text-decoration: underline;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li a::before {
  display: inline-block !important;
  position: relative;
  top: 2px;
  content: url(../media/images/common/icon_link_s.png) !important;
  background-size: cover;
  padding-right: 2px !important;
  margin-left: 0 !important;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li a.pdf {
  padding-right: 0;
}

.cont_in.search.news_list .list_wrap .list_set ul.links li a.pdf::before {
  content: url(../media/images/common/icon_pdf_s.png) !important;
  width: 16px;
  height: 16px;
  background-size: cover;
  margin-right: 2px;
}

/*                教職員専用
======================================================= */
#staff #main_area {
  overflow: hidden;
  padding-bottom: 0;
}

#staff .caution {
  margin-bottom: 1.5em;
}

#staff .staff_area {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px -6px #cdcdcd;
  box-shadow: 0 0 25px -6px #cdcdcd;
  max-width: 1100px;
  padding: 40px 0;
  margin: 0 auto;
}

#staff .staff_area .staff_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

@media only screen and (max-width: 900px) {
  #staff .staff_area .staff_cont {
    display: block;
    margin: 0;
  }
}

#staff .staff_area .staff_cont + .staff_cont {
  margin-top: 3em;
}

#staff .staff_area .staff_cont .cont_set {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 0 15px;
}

@media only screen and (max-width: 900px) {
  #staff .staff_area .staff_cont .cont_set {
    padding: 0;
  }
}

#staff .staff_area .staff_cont .cont_set .title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ba0c13;
  background: -moz-linear-gradient(top, #ba0c13 0%, #780204 100%);
  background: -webkit-linear-gradient(top, #ba0c13 0%, #780204 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ba0c13), to(#780204));
  background: -o-linear-gradient(top, #ba0c13 0%, #780204 100%);
  background: linear-gradient(to bottom, #ba0c13 0%, #780204 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba0c13', endColorstr='#780204',GradientType=0 );
  border-radius: 5px 5px 0 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 14px 8px 11px 1em;
}

#staff .staff_area .staff_cont .cont_set .title h2, #staff .staff_area .staff_cont .cont_set .title h3 {
  color: #fff;
  font-size: 92.9%;
  font-weight: normal;
}

@media only screen and (max-width: 480px) {
  #staff .staff_area .staff_cont .cont_set .title h2, #staff .staff_area .staff_cont .cont_set .title h3 {
    font-size: 85.7%;
  }
}

#staff .staff_area .staff_cont .cont_set .title h2 a, #staff .staff_area .staff_cont .cont_set .title h3 a {
  color: #fff;
}

#staff .staff_area .staff_cont .cont_set .mod_cont {
  padding-left: 15px;
}

#staff .staff_area .staff_cont .side {
  border-left: 1px #ccc dotted;
  width: 240px;
  padding: 0 15px 0 30px;
  margin-left: 15px;
}

@media only screen and (max-width: 900px) {
  #staff .staff_area .staff_cont .side {
    border-left: none;
    width: 100%;
    padding: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 900px) {
  #staff .staff_area .staff_cont .cont_set + .cont_set,
  #staff .staff_area .staff_cont .side + .side,
  #staff .staff_area .staff_cont .cont_set + .side,
  #staff .staff_area .staff_cont .side + .cont_set {
    margin-top: 2em;
  }
}

#staff .staff_area h2.title {
  background: none;
}

#staff .staff_area h2.title span {
  padding: 0;
}

#staff .icon_list + .mod_cont {
  margin-top: 1em;
}

#staff .icon_list .list_area ul.list_wrap li {
  position: relative;
  margin-top: 2px;
}

#staff .icon_list .list_area ul.list_wrap li:after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #c30e15;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#staff .icon_list .list_area ul.list_wrap li small {
  font-weight: normal;
}

#staff .icon_list .list_area ul.list_wrap li a, #staff .icon_list .list_area ul.list_wrap li > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid 1px #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding: 9px 2em 9px 9px;
}

@media only screen and (min-width: 1025px) {
  #staff .icon_list .list_area ul.list_wrap li a:hover, #staff .icon_list .list_area ul.list_wrap li > span:hover {
    background-color: #f7eeee;
    color: #A82324;
  }
}

#staff .icon_list .list_area ul.list_wrap li a .icon, #staff .icon_list .list_area ul.list_wrap li > span .icon {
  width: 50px;
}

#staff .icon_list .list_area ul.list_wrap li a .text, #staff .icon_list .list_area ul.list_wrap li > span .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding-left: 9px;
}

#staff .icon_list .list_area ul.list_wrap + h1, #staff .icon_list .list_area ul.list_wrap + h2, #staff .icon_list .list_area ul.list_wrap + h3, #staff .icon_list .list_area ul.list_wrap + h4, #staff .icon_list .list_area ul.list_wrap + h5, #staff .icon_list .list_area ul.list_wrap + table, #staff .icon_list .list_area ul.list_wrap + ul, #staff .icon_list .list_area ul.list_wrap + ol, #staff .icon_list .list_area ul.list_wrap + dl, #staff .icon_list .list_area ul.list_wrap + form, #staff .icon_list .list_area ul.list_wrap + p, #staff .icon_list .list_area ul.list_wrap + .mod_cont {
  margin-top: 1.2em;
}

#staff .icon_list .list_area h1 + h1, #staff .icon_list .list_area h1 + h2, #staff .icon_list .list_area h1 + h3, #staff .icon_list .list_area h1 + h4, #staff .icon_list .list_area h1 + h5, #staff .icon_list .list_area h1 + table, #staff .icon_list .list_area h1 + ul, #staff .icon_list .list_area h1 + ol, #staff .icon_list .list_area h1 + dl, #staff .icon_list .list_area h1 + form, #staff .icon_list .list_area h1 + p, #staff .icon_list .list_area h1 + .mod_cont, #staff .icon_list .list_area h2 + h1, #staff .icon_list .list_area h2 + h2, #staff .icon_list .list_area h2 + h3, #staff .icon_list .list_area h2 + h4, #staff .icon_list .list_area h2 + h5, #staff .icon_list .list_area h2 + table, #staff .icon_list .list_area h2 + ul, #staff .icon_list .list_area h2 + ol, #staff .icon_list .list_area h2 + dl, #staff .icon_list .list_area h2 + form, #staff .icon_list .list_area h2 + p, #staff .icon_list .list_area h2 + .mod_cont, #staff .icon_list .list_area h3 + h1, #staff .icon_list .list_area h3 + h2, #staff .icon_list .list_area h3 + h3, #staff .icon_list .list_area h3 + h4, #staff .icon_list .list_area h3 + h5, #staff .icon_list .list_area h3 + table, #staff .icon_list .list_area h3 + ul, #staff .icon_list .list_area h3 + ol, #staff .icon_list .list_area h3 + dl, #staff .icon_list .list_area h3 + form, #staff .icon_list .list_area h3 + p, #staff .icon_list .list_area h3 + .mod_cont, #staff .icon_list .list_area h4 + h1, #staff .icon_list .list_area h4 + h2, #staff .icon_list .list_area h4 + h3, #staff .icon_list .list_area h4 + h4, #staff .icon_list .list_area h4 + h5, #staff .icon_list .list_area h4 + table, #staff .icon_list .list_area h4 + ul, #staff .icon_list .list_area h4 + ol, #staff .icon_list .list_area h4 + dl, #staff .icon_list .list_area h4 + form, #staff .icon_list .list_area h4 + p, #staff .icon_list .list_area h4 + .mod_cont, #staff .icon_list .list_area h5 + h1, #staff .icon_list .list_area h5 + h2, #staff .icon_list .list_area h5 + h3, #staff .icon_list .list_area h5 + h4, #staff .icon_list .list_area h5 + h5, #staff .icon_list .list_area h5 + table, #staff .icon_list .list_area h5 + ul, #staff .icon_list .list_area h5 + ol, #staff .icon_list .list_area h5 + dl, #staff .icon_list .list_area h5 + form, #staff .icon_list .list_area h5 + p, #staff .icon_list .list_area h5 + .mod_cont, #staff .icon_list .list_area table + h1, #staff .icon_list .list_area table + h2, #staff .icon_list .list_area table + h3, #staff .icon_list .list_area table + h4, #staff .icon_list .list_area table + h5, #staff .icon_list .list_area table + table, #staff .icon_list .list_area table + ul, #staff .icon_list .list_area table + ol, #staff .icon_list .list_area table + dl, #staff .icon_list .list_area table + form, #staff .icon_list .list_area table + p, #staff .icon_list .list_area table + .mod_cont, #staff .icon_list .list_area ul + h1, #staff .icon_list .list_area ul + h2, #staff .icon_list .list_area ul + h3, #staff .icon_list .list_area ul + h4, #staff .icon_list .list_area ul + h5, #staff .icon_list .list_area ul + table, #staff .icon_list .list_area ul + ul, #staff .icon_list .list_area ul + ol, #staff .icon_list .list_area ul + dl, #staff .icon_list .list_area ul + form, #staff .icon_list .list_area ul + p, #staff .icon_list .list_area ul + .mod_cont, #staff .icon_list .list_area ol + h1, #staff .icon_list .list_area ol + h2, #staff .icon_list .list_area ol + h3, #staff .icon_list .list_area ol + h4, #staff .icon_list .list_area ol + h5, #staff .icon_list .list_area ol + table, #staff .icon_list .list_area ol + ul, #staff .icon_list .list_area ol + ol, #staff .icon_list .list_area ol + dl, #staff .icon_list .list_area ol + form, #staff .icon_list .list_area ol + p, #staff .icon_list .list_area ol + .mod_cont, #staff .icon_list .list_area dl + h1, #staff .icon_list .list_area dl + h2, #staff .icon_list .list_area dl + h3, #staff .icon_list .list_area dl + h4, #staff .icon_list .list_area dl + h5, #staff .icon_list .list_area dl + table, #staff .icon_list .list_area dl + ul, #staff .icon_list .list_area dl + ol, #staff .icon_list .list_area dl + dl, #staff .icon_list .list_area dl + form, #staff .icon_list .list_area dl + p, #staff .icon_list .list_area dl + .mod_cont, #staff .icon_list .list_area form + h1, #staff .icon_list .list_area form + h2, #staff .icon_list .list_area form + h3, #staff .icon_list .list_area form + h4, #staff .icon_list .list_area form + h5, #staff .icon_list .list_area form + table, #staff .icon_list .list_area form + ul, #staff .icon_list .list_area form + ol, #staff .icon_list .list_area form + dl, #staff .icon_list .list_area form + form, #staff .icon_list .list_area form + p, #staff .icon_list .list_area form + .mod_cont, #staff .icon_list .list_area p + h1, #staff .icon_list .list_area p + h2, #staff .icon_list .list_area p + h3, #staff .icon_list .list_area p + h4, #staff .icon_list .list_area p + h5, #staff .icon_list .list_area p + table, #staff .icon_list .list_area p + ul, #staff .icon_list .list_area p + ol, #staff .icon_list .list_area p + dl, #staff .icon_list .list_area p + form, #staff .icon_list .list_area p + p, #staff .icon_list .list_area p + .mod_cont {
  margin-top: .8em;
}

#staff .news_list .list_wrap {
  padding-bottom: 0;
}

#staff .news_list .list_wrap .list_set:last-child {
  border-bottom: none;
}

#staff .news_list .list_wrap .list_set ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}

#staff .news_list .list_wrap .list_set ul li {
  font-size: 85.7%;
  padding: 3px 5px 2px;
}

#staff .news_list .list_wrap .list_set ul li.cat {
  border: solid 1px #fff;
  margin-bottom: 0;
}

#staff .news_list .list_wrap .list_set ul li.tag {
  border: solid 1px #ababab;
  padding-bottom: 1px;
}

#staff .news_list .list_wrap .list_set ul li.tag + .cat {
  margin-left: 5px;
}

#staff .news_list .list_wrap .list_set .time {
  font-weight: normal;
}

@media only screen and (max-width: 900px) {
  #staff .staff_bnr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1px -2px;
  }
}

@media only screen and (max-width: 900px) {
  #staff .staff_bnr ul li {
    width: 33.3333333%;
    padding: 0 1px;
    margin-bottom: 2px;
  }
  #staff .staff_bnr ul li img {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  #staff .staff_bnr ul li {
    width: 50%;
  }
}

#staff .staff_bnr ul li + li {
  margin-top: 2px;
}

#staff .staff_bnr ul li + li a {
  display: block;
}

@media only screen and (max-width: 900px) {
  #staff .staff_bnr ul li + li {
    margin-top: 0;
  }
}

#staff .vision a {
  display: block;
  padding: 6px 6px 12px;
  border: solid 1px #d8d8d8;
}

#staff .vision img {
  display: block;
  margin: 0 auto 12px;
}

#staff .vision .cap {
  padding: 0 10px;
}

#staff .vision + .staff_bnr,
#staff .staff_bnr + .vision {
  margin-top: 2px;
}

#staff .title + .mod_cont {
  padding: 15px;
}

#staff .staff_news {
  border-bottom: solid 1px #e2e2e2;
}

#staff .staff_news a {
  display: block;
  text-decoration: none;
  padding: 10px 12px;
}

@media only screen and (min-width: 1025px) {
  #staff .staff_news a:hover p {
    text-decoration: underline;
  }
}

#staff .staff_news dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 85.7%;
  margin-bottom: 1em;
}

#staff .staff_news dl dt {
  font-weight: normal;
}

#staff .staff_news dl dd span {
  border: 1px solid #E2E2E2 !important;
  background: none repeat scroll 0 0 #FFFFFF;
  font-size: 83.3%;
  padding: 2px 4px 0;
  margin-left: 3px;
  color: #666666;
}

#staff .staff_news p {
  font-weight: bold;
}

#staff .staff_news p:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  margin-top: -8px;
  height: 1em;
  margin-right: .5em;
}

#staff .tab_cont .more {
  display: block;
  text-align: right;
  margin-top: .8em;
}

#staff .tab_cont .more:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  margin-top: -7px;
  height: 1em;
  margin-right: .5em;
}

#staff .relations {
  border-top: solid 1px #d8d8d8;
  border-left: solid 1px #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px;
}

@media only screen and (max-width: 900px) {
  #staff .relations {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#staff .relations .relations_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #d8d8d8;
  border-right: solid 1px #d8d8d8;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

@media only screen and (max-width: 900px) {
  #staff .relations .relations_set {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media only screen and (max-width: 480px) {
  #staff .relations .relations_set {
    width: 100%;
  }
}

#staff .relations.top h3:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #c30e15;
  margin-right: .3em;
}

#staff .relations.top img {
  display: block;
  padding: 12px 0 10px;
  margin: 0 auto;
}

#staff .relations.btm {
  margin-top: 0;
  border-top: none;
}

#staff .relations.btm a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  position: relative;
  padding: 8px;
}

#staff .relations.btm a .icon {
  width: 50px;
}

#staff .relations.btm a .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  padding: 0 1.2em 0 5px;
}

#staff .relations.btm a:after {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #c30e15;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#staff .relations a {
  width: 100%;
  text-decoration: none;
  padding: 12px 15px;
}

@media only screen and (min-width: 1025px) {
  #staff .relations a:hover {
    background-color: #f4e2e3;
  }
  #staff .relations a:hover h3 {
    text-decoration: underline;
  }
}

#staff .link_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1em;
}

@media only screen and (max-width: 900px) {
  #staff .link_area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -1em;
  }
}

#staff .link_area .link_set {
  border-right: 1px #ccc dotted;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 0 10px 0 15px;
}

@media only screen and (max-width: 900px) {
  #staff .link_area .link_set {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 50%;
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 640px) {
  #staff .link_area .link_set {
    width: 100%;
  }
}

#staff .link_area .link_set:first-child {
  border-left: 1px #ccc dotted;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 22%;
}

@media only screen and (max-width: 900px) {
  #staff .link_area .link_set:first-child {
    width: 50%;
  }
}

@media only screen and (max-width: 640px) {
  #staff .link_area .link_set:first-child {
    width: 100%;
  }
}

#staff .link_area .link_set:first-child ul {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 768px) {
  #staff .link_area .link_set:first-child ul {
    display: block;
  }
  #staff .link_area .link_set:first-child ul + ul {
    margin-top: 1em;
  }
}

@media only screen and (max-width: 480px) {
  #staff .link_area .link_set:first-child ul li {
    width: 100%;
  }
}

#staff .link_area .link_set h3 {
  margin-bottom: .8em;
}

#staff .link_area .link_set ul {
  padding-left: 1em;
  margin-bottom: -.5em;
}

#staff .link_area .link_set ul li {
  font-size: 100%;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-bottom: .5em;
}

#staff .link_area .link_set ul li a:not(.not_icon):before {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #e5232b;
  display: inline-block;
  vertical-align: middle;
  overflow-y: hidden;
  text-indent: 0;
  margin-top: -8px;
  height: 1em;
  margin-right: .5em;
}

#staff .link_area .link_set ul li a:not(.not_icon)[href^="http://"]:before, #staff .link_area .link_set ul li a:not(.not_icon)[href^="https://"]:before {
  background-image: url(../media/images/common/icon_link.png);
  background-size: cover;
  content: '';
  width: 14px;
  height: 14px;
  position: relative;
  top: 5px;
  margin-right: .3em;
}

#staff .staff_col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 900px) {
  #staff .staff_col2 {
    display: block;
  }
}

#staff .staff_col2:after {
  content: '';
  display: block;
  clear: both;
}

#staff .staff_col2 .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}

@media only screen and (max-width: 900px) {
  #staff .staff_col2 .main {
    margin-right: 0;
  }
}

#staff .staff_col2 .main .main_wrap {
  border-right: 1px #000 dotted;
  width: 100%;
  padding-right: 20px;
}

@media only screen and (max-width: 900px) {
  #staff .staff_col2 .main .main_wrap {
    border: none;
    padding-right: 0;
  }
}

#staff .staff_col2 .main .information dt {
  font-size: 114.3%;
  text-indent: -1.3em;
  margin-left: 1.3em;
  margin-bottom: .5em;
}

#staff .staff_col2 .main .information dt:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e902';
  color: #c30e15;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: .3em;
}

#staff .staff_col2 .main .information dt:after {
  background-color: #bfbfbf;
  content: '';
  display: block;
  height: 3px;
  margin-top: .5em;
  margin-left: -1.3em;
}

#staff .staff_col2 .main .information dd {
  padding-top: 10px;
  margin-bottom: 25px;
}

#staff .staff_col2 .main .information dd.news ul li {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#staff .staff_col2 .main .information dd table {
  border-top: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
}

#staff .staff_col2 .main .information dd table tr td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: solid 1px #d5d5d5;
  border-left: solid 1px #d5d5d5;
}

#staff .staff_col2 .main .information dd table tr td.blue01 {
  background: #f5f8f8;
}

#staff .staff_col2 .main .information a:before {
  display: inline-block;
  background-size: cover;
  content: '';
  width: 16px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 5px;
}

#staff .staff_col2 .main .information a[href^="http://"]:before, #staff .staff_col2 .main .information a[href^="https://"]:before {
  background-image: url(../media/images/common/icon_link.png);
  width: 20px;
  height: 20px;
}

#staff .staff_col2 .main .information a[href*=".pdf"]:before {
  background-image: url(../media/images/common/icon_pdf.png);
}

#staff .staff_col2 .main .information a[href*=".doc"]:before, #staff .staff_col2 .main .information a[href*=".docm"]:before, #staff .staff_col2 .main .information a[href*=".docx"]:before, #staff .staff_col2 .main .information a[href*=".dot"]:before, #staff .staff_col2 .main .information a[href*=".dotx"]:before, #staff .staff_col2 .main .information a[href*=".csv"]:before {
  background-image: url(../media/images/common/icon_word.png);
  width: 16px;
  height: 16px;
}

#staff .staff_col2 .main .information a[href*=".xls"]:before, #staff .staff_col2 .main .information a[href*=".xlsm"]:before, #staff .staff_col2 .main .information a[href*=".xlsx"]:before, #staff .staff_col2 .main .information a[href*=".xlt"]:before, #staff .staff_col2 .main .information a[href*=".xltx"]:before, #staff .staff_col2 .main .information a[href*=".xlw"]:before {
  background-image: url(../media/images/common/icon_excel.png);
  width: 16px;
  height: 16px;
}

#staff .staff_col2 #side {
  float: none;
}

@media only screen and (max-width: 900px) {
  #staff .staff_col2 #side #side_category, #staff .staff_col2 #side #side .submenu {
    display: block;
  }
}

.admissiocon_navi {
  background: url(../media/images/admission/connect_web_bg.png) no-repeat left top;
  background-size: contain;
  display: block;
}

.admissiocon_navi .navi_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  padding: 12px;
}

@media only screen and (max-width: 640px) {
  .admissiocon_navi .navi_wrap {
    padding: 10px;
  }
}

.admissiocon_navi .navi_wrap .left {
  width: 32%;
}

.admissiocon_navi .navi_wrap .left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.admissiocon_navi .navi_wrap .left a span {
  display: none;
}

.admissiocon_navi .navi_wrap .right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.admissiocon_navi .navi_wrap .right ul {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -7px -17px;
}

@media only screen and (max-width: 640px) {
  .admissiocon_navi .navi_wrap .right ul {
    margin: 0 -2px -4px;
  }
}

.admissiocon_navi .navi_wrap .right ul li {
  width: 33.3333333%;
  padding: 0 7px;
  margin-bottom: 17px;
}

@media only screen and (max-width: 640px) {
  .admissiocon_navi .navi_wrap .right ul li {
    padding: 0 2px;
    margin-bottom: 4px;
  }
}

.admissiocon_navi .navi_wrap .right ul li img {
  width: 100%;
}

.admissiocon_navi .navi_wrap .right ul li + li {
  margin-top: 0;
}

.admissiocon_navi .navi_wrap .right ul li:first-child {
  width: 50%;
}

.admissiocon_navi .navi_wrap .right ul li:first-child + li {
  width: 50%;
}
