/* CSS EVENTS */
@media only screen and (max-width: 767px) {
  .events_detail .cm__breadcrumbs {
    border-bottom: 1px solid #CACACA;
    padding-bottom: 8px;
    margin-bottom: 31px;
  }
}

.events_detail .ul_3pic {
  margin-top: 94px;
}

@media only screen and (max-width: 767px) {
  .events_detail .ul_3pic {
    margin-top: 53px;
  }
}

.events__maincontent .ct1 {
  padding: 0;
}

.events__maincontent--image {
  font-size: 0;
}

.events__maincontent--tabs ul {
  font-size: 0;
}

.events__maincontent--tabs ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 53px;
  background: #E5E5E5;
  text-align: center;
  position: relative;
}

.events__maincontent--tabs ul li:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 12px 12px 0;
  border-color: #E5E5E5 transparent;
  display: block;
  width: 0;
  z-index: 1;
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
}

.events__maincontent--tabs ul li a, .events__maincontent--tabs ul li span {
  display: block;
  font-size: 20px;
  line-height: 53px;
  color: #808080;
  font-weight: 700;
}

.events__maincontent--tabs ul li.active {
  background: #F77B00;
}

.events__maincontent--tabs ul li.active:after {
  border-color: #F77B00 transparent;
}

.events__maincontent--tabs ul li.active a, .events__maincontent--tabs ul li.active span {
  color: #FFF;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--tabs ul li {
    height: 38px;
  }
  .events__maincontent--tabs ul li:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #E5E5E5 transparent;
    display: block;
    width: 0;
    z-index: 1;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
  }
  .events__maincontent--tabs ul li a, .events__maincontent--tabs ul li span {
    font-size: 14px;
    line-height: 38px;
  }
}

.events__maincontent .img-tab {
  display: none;
}

.events__maincontent .img-tab.current {
  display: block;
}

.events__maincontent .tab-content {
  display: none;
}

.events__maincontent .tab-content.current {
  display: inherit;
}

.events__maincontent .por {
  position: relative;
}

.events__maincontent .loading {
  background: #FFF;
  position: absolute;
  top: 12px;
  right: 0;
  bottom: 12px;
  left: 0;
  width: 100%;
  z-index: 2;
}

.events__maincontent .loading .loading-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  text-align: center;
}

.events__maincontent--events {
  font-size: 0;
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--events {
    margin-top: 34px;
  }
}

.events__maincontent--events .eventsBox {
  font-size: 0;
}

.events__maincontent--events .eventsBox__item {
  display: inline-block;
  vertical-align: top;
  width: 31.8%;
  margin-right: 2.3%;
  background: #F1F1F1;
  padding: 14px 15px 24px;
  position: relative;
  box-shadow: 2px 3px 2px #CCC;
  margin-bottom: 45px;
  height: 100%;
}

.events__maincontent--events .eventsBox__item:nth-child(3n+3) {
  margin-right: 0;
}

.events__maincontent--events .eventsBox__item:hover {
  opacity: 0.5;
}

.events__maincontent--events .eventsBox__item--ended {
  font-size: 0;
  position: absolute;
  top: -10px;
  left: 9px;
}

.events__maincontent--events .eventsBox__item--ended img {
  width: 80px;
}

.events__maincontent--events .eventsBox__item--img {
  font-size: 0;
  margin-bottom: 21px;
}

.events__maincontent--events .eventsBox__item--img img {
  width: 100%;
}

.events__maincontent--events .eventsBox__item--cate {
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  background: #989898;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  padding: 0 8px 0 9px;
  margin-bottom: 11px;
}

.events__maincontent--events .eventsBox__item--date {
  font-size: 14px;
  color: #808080;
  margin-bottom: 6px;
}

.events__maincontent--events .eventsBox__item--title {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  font-weight: 700;
}

.events__maincontent--events .eventsBox__item--title a {
  color: #000000;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--events .eventsBox__item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background: #F1F1F1;
    padding: 13px 15px 16px;
    position: relative;
    box-shadow: 2px 3px 2px #CCC;
    margin-right: 0;
    margin-bottom: 28px;
  }
  .events__maincontent--events .eventsBox__item:last-child {
    margin-right: 0;
  }
  .events__maincontent--events .eventsBox__item--ended {
    font-size: 0;
    position: absolute;
    top: -10px;
    left: 9px;
  }
  .events__maincontent--events .eventsBox__item--ended img {
    width: 73px;
  }
  .events__maincontent--events .eventsBox__item--img {
    font-size: 0;
    margin-bottom: 21px;
  }
  .events__maincontent--events .eventsBox__item--cate {
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    color: #FFF;
    font-weight: 700;
    text-align: center;
    background: #989898;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 0 7px;
    margin-bottom: 8px;
  }
  .events__maincontent--events .eventsBox__item--date {
    font-size: 12px;
    color: #808080;
    margin-bottom: 4px;
  }
  .events__maincontent--events .eventsBox__item--title {
    font-size: 14px;
    line-height: 23px;
    color: #000000;
    font-weight: 700;
  }
}

.events__maincontent--eventslist {
  margin-bottom: 12px;
}

.events__maincontent--news {
  font-size: 0;
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--news {
    margin-top: 34px;
  }
}

.events__maincontent--news .newsBox {
  font-size: 0;
}

.events__maincontent--news .newsBox__item {
  width: 48%;
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #B1B1B1;
  margin-bottom: 34px;
  padding-bottom: 30px;
}

.events__maincontent--news .newsBox__item:hover {
  opacity: 0.5;
}

.events__maincontent--news .newsBox__item:nth-child(2n+1) {
  margin-right: 2%;
}

.events__maincontent--news .newsBox__item:nth-child(2n+2) {
  margin-left: 2%;
}

.events__maincontent--news .newsBox__item--ended {
  display: none;
}

.events__maincontent--news .newsBox__item--img {
  display: none;
}

.events__maincontent--news .newsBox__item--cate {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  height: 25px;
  line-height: 25px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #979797;
  display: inline-block;
  padding: 0 9px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
}

.events__maincontent--news .newsBox__item--date {
  font-size: 14px;
  color: #808080;
  display: inline-block;
  vertical-align: middle;
}

.events__maincontent--news .newsBox__item--title {
  margin-top: 11px;
  color: #000000;
}

.events__maincontent--news .newsBox__item--title a {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--news .newsBox__item {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 14px;
    background: url(../img/events/events_arrow_sp.svg) 100% 34% no-repeat;
    background-size: 8px 13px;
  }
  .events__maincontent--news .newsBox__item:nth-child(2n+1) {
    margin-right: 0;
  }
  .events__maincontent--news .newsBox__item:nth-child(2n+2) {
    margin-left: 0;
  }
  .events__maincontent--news .newsBox__item--cate {
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    padding: 0 7px;
    margin-right: 9px;
  }
  .events__maincontent--news .newsBox__item--date {
    font-size: 12px;
    line-height: 21px;
  }
  .events__maincontent--news .newsBox__item--title {
    margin-top: 8px;
    padding-right: 11px;
  }
  .events__maincontent--news .newsBox__item--title a {
    font-size: 14px;
    line-height: 23px;
  }
}

.events__maincontent--newslist {
  margin-bottom: 26px;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--newslist {
    margin-bottom: 22px;
  }
}

.events__maincontent--pagination {
  text-align: center;
  margin-bottom: 133px;
  font-size: 0;
}

.events__maincontent--pagination .wp-pagenavi {
  text-align: center;
}

.events__maincontent--pagination .wp-pagenavi span.pages {
  display: none;
}

@media only screen and (max-width: 767px) {
  .events__maincontent--pagination {
    margin-bottom: 75px;
  }
}

.events__maincontent--pagination li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.events__maincontent--pagination a, .events__maincontent--pagination span {
  font-size: 18px;
  width: 36px;
  height: 36px;
  background: #CCCCCC;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "Oswald", sans-serif;
  line-height: 36px;
  color: #FFF;
}

.events__maincontent--pagination a {
  text-shadow: -1px -1px 0px #a3a3a3;
  box-shadow: 0px 1px 0px 0px #a3a3a3;
}

.events__maincontent--pagination a:hover {
  background: #042880;
  text-shadow: none;
}

.events__maincontent--pagination a.previouspostslink, .events__maincontent--pagination a.nextpostslink, .events__maincontent--pagination a.prev, .events__maincontent--pagination a.next {
  background: none;
  box-shadow: none;
  text-indent: -9999px;
  position: relative;
  margin: 0;
}

.events__maincontent--pagination a.previouspostslink:before, .events__maincontent--pagination a.nextpostslink:before, .events__maincontent--pagination a.prev:before, .events__maincontent--pagination a.next:before {
  content: "";
  background: url(../img/events/arrow_prev.svg) no-repeat;
  background-size: 10px 20px;
  width: 10px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -10px;
}

.events__maincontent--pagination a.nextpostslink:before, .events__maincontent--pagination a.next:before {
  right: auto;
  left: 11px;
  transform: rotate(180deg);
}

.events__maincontent--pagination span.current {
  width: 36px;
  height: 36px;
  box-shadow: 0px 1px 0px 0px #a3a3a3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #042880;
}

.eventsdetail .w800 {
  max-width: 800px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .eventsdetail .w800 {
    padding: 0 15px;
  }
}

.eventsdetail__cate {
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  background: #989898;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  margin-right: 6px;
}

.eventsdetail__datefree {
  font-size: 14px;
  color: #808080;
  display: inline-block;
  vertical-align: middle;
}

.eventsdetail__title {
  font-size: 24px;
  line-height: 34px;
  color: #0027A3;
  font-weight: 700;
  border-bottom: 2px solid #B0B0B0;
  margin-top: 14px;
  padding-bottom: 17px;
}

.eventsdetail__data {
  padding-top: 42px;
}

.eventsdetail__data img {
  display: block;
  margin: 0 auto 36px;
}

.eventsdetail__data p {
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}

.eventsdetail__news {
  padding-top: 37px;
}

.eventsdetail__news img {
  margin-top: 28px;
}

.eventsdetail__table {
  border: 1px solid #999;
  margin-top: 28px;
  margin-bottom: 47px;
}

.eventsdetail__table .tr01 th, .eventsdetail__table .tr01 td {
  border-bottom: 1px solid #999;
}

.eventsdetail__table th {
  width: 148px;
  background: #E5E5E5;
}

.eventsdetail__table th p {
  background: #E5E5E5;
  padding-left: 10px;
  font-size: 14px;
  line-height: 34px;
  color: #000000;
  font-weight: 700;
}

.eventsdetail__table td p {
  color: #000000;
  padding-left: 14px;
  font-size: 14px;
  line-height: 32px;
}

.eventsdetail__googlemap {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
  margin-bottom: 7px;
}

.eventsdetail__googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.eventsdetail__googlemap .acf-map {
  height: 400px;
}

.eventsdetail__linkmap {
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 0.98px;
  color: #979797 !important;
  text-decoration: underline !important;
  text-align: right;
  display: table;
  background: url(../img/events/ico_map_arrow.svg) no-repeat left center;
  background-size: 5px 8px;
  padding-left: 15px;
  float: right;
}

.eventsdetail__social {
  margin-top: 55px;
  margin-bottom: 47px;
}

.eventsdetail__social p {
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #000000;
  text-align: center;
  font-weight: 700;
  margin-bottom: 12px;
}

.eventsdetail__social ul {
  text-align: center;
  font-size: 0;
}

.eventsdetail__social ul li {
  display: inline-block;
  font-size: 0;
  font-size: 0;
  margin: 0 16px;
}

.eventsdetail__social ul li a {
  display: block;
}

.eventsdetail__social ul li a img {
  width: 45px;
}

.eventsdetail__pagingDt {
  background: #F0F0F0;
  padding-top: 33px;
  padding-bottom: 95px;
  font-size: 0;
}

@media only screen and (max-width: 767px) {
  .eventsdetail__pagingDt {
    padding-top: 23px;
    padding-bottom: 47px;
  }
}

.eventsdetail__pagingDt p.navigation {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 15px;
}

.eventsdetail__pagingDt p.store {
  font-size: 14px;
  /* height: 25px; */
  line-height: 25px;
  color: #FFF;
  font-weight: 700;
  text-align: left;
  background: #989898;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 0 7px;
  margin-bottom: 11px;
}

.eventsdetail__pagingDt p.title {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
}

.eventsdetail__pagingDt p.title a {
  color: #000000;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .eventsdetail__pagingDt p.navigation {
    font-size: 14px;
    margin-bottom: 9px;
    padding: 0 5px;
  }
  .eventsdetail__pagingDt p.store {
    font-size: 11px;
    /* height: 20px; */
    line-height: 20px;
    margin-bottom: 10px;
  }
  .eventsdetail__pagingDt p.title {
    font-size: 12px;
    line-height: 19px;
  }
}

.eventsdetail__pagingDt--prev {
  display: inline-block;
  width: 47.5%;
  vertical-align: top;
  margin-right: 2.5%;
}

.eventsdetail__pagingDt--prev p.navigation {
  background: url(../img/events/arrow_prev_paging.svg) no-repeat left center;
  background-size: 6px 12px;
  padding-left: 15px;
}

.eventsdetail__pagingDt--prev:hover {
  opacity: 0.5;
}

.eventsdetail__pagingDt--next {
  display: inline-block;
  width: 47.5%;
  vertical-align: top;
  margin-left: 2.5%;
}

.eventsdetail__pagingDt--next p.navigation {
  background: url(../img/events/arrow_next_paging.svg) no-repeat right center;
  background-size: 6px 12px;
  padding-right: 15px;
  text-align: right;
}

.eventsdetail__pagingDt--next:hover {
  opacity: 0.5;
}

.eventsdetail__pagingDt--back {
  font-size: 18px;
  line-height: 23px;
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 700;
  display: table;
  margin: 29px auto 0;
}

.eventsdetail__pagingDt--back:hover {
  opacity: 0.5;
}

@media only screen and (max-width: 767px) {
  .eventsdetail__pagingDt--back {
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px;
  }
}

.eventsdetail__form--h4 {
  font-size: 20px;
  line-height: 44px;
  color: #FFF;
  text-shadow: -0.5px -0.5px 0px rgba(0, 0, 0, 0.3);
  background: #07AA00;
  height: 44px;
  padding-left: 15px;
  margin-bottom: 23px;
  margin-top: 23px;
}

.eventsdetail__form--signature {
  text-align: center;
  font-size: 14px;
  line-height: 23px;
  color: #4C4C4C;
  margin-bottom: 83px;
}

@media only screen and (max-width: 767px) {
  .eventsdetail__cate {
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    padding: 0 7px;
    margin-bottom: 12px;
  }
  .eventsdetail__cate.cate_news {
    margin-bottom: 0;
  }
  .eventsdetail__datefree {
    font-size: 12px;
  }
  .eventsdetail__title {
    font-size: 18px;
    line-height: 27px;
    border-bottom: 1px solid #B0B0B0;
    margin-top: 5px;
    padding-bottom: 15px;
  }
  .eventsdetail__title.title_news {
    margin-top: 13px;
  }
  .eventsdetail__data {
    padding-top: 27px;
  }
  .eventsdetail__data img {
    margin: 0 auto 22px;
  }
  .eventsdetail__data p {
    font-size: 14px;
    line-height: 23px;
  }
  .eventsdetail__news {
    padding-top: 25px;
  }
  .eventsdetail__news img {
    margin: 16px auto 22px;
  }
  .eventsdetail__table {
    margin-bottom: 22px;
  }
  .eventsdetail__table th {
    width: 77px;
    background: #E5E5E5;
  }
  .eventsdetail__table th p {
    font-size: 12px;
    line-height: 23px;
    font-weight: 700;
  }
  .eventsdetail__table td p {
    font-size: 12px;
    line-height: 20px;
    padding-top: 7px;
    padding-bottom: 8px;
  }
  .eventsdetail__googlemap {
    padding-bottom: 69.25%;
    margin-bottom: 0;
  }
  .eventsdetail__linkmap {
    display: none;
  }
  .eventsdetail__social {
    margin-top: 58px;
    margin-bottom: 30px;
  }
  .eventsdetail__social p {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
  }
  .eventsdetail__social ul li {
    margin: 0 11px;
  }
  .eventsdetail__social ul li a img {
    width: 45px;
  }
  .eventsdetail__form--h4 {
    margin: 20px -15px 20px;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
  .eventsdetail__form--signature {
    font-size: 14px;
    line-height: 23px;
    text-align: left;
    padding: 0 15px;
    margin-bottom: 35px;
  }
}

.staff {
  /* =====================================SP Staff===================================== */
}

.staff__content--cate {
  font-size: 14px;
  color: #FFF;
  background: #969696;
  height: 25px;
  line-height: 25px;
  display: table;
  padding: 0 6px;
  margin-bottom: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.staff__content--title {
  font-size: 24px;
  line-height: 34px;
  color: #0027A3;
  font-weight: 700;
  border-bottom: 2px solid #B0B0B0;
  padding-bottom: 16px;
  margin-bottom: 31px;
}

.staff__content--introtxt {
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}

.staff__list {
  margin-top: 80px;
}

.staff__list ul {
  font-size: 0;
}

.staff__item {
  display: inline-block;
  vertical-align: top;
  width: 17.5%;
  margin-right: 3.125%;
  margin-bottom: 97px;
}

.staff__item:nth-child(5n+5) {
  margin-right: 0;
}

.staff__item:hover {
  opacity: 0.5;
}

.staff__item img {
  border: 1px solid #CCCCCC;
}

.staff__item .job {
  font-size: 16px;
  line-height: 23px;
  color: #4C4C4C;
  margin-top: 15px;
  margin-bottom: 2px;
}

.staff__item .name {
  font-size: 16px;
  line-height: 23px;
  color: #07AA00;
  font-weight: 700;
  word-break: break-word;
}

.staff__item .name a {
  color: #07AA00;
}

@media only screen and (max-width: 767px) {
  .staff__content .w800 {
    padding: 0 15px;
  }
  .staff__content--cate {
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    margin-bottom: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  .staff__content--title {
    font-size: 18px;
    line-height: 27px;
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 15px;
    margin-bottom: 16px;
  }
  .staff__content--introtxt {
    font-size: 14px;
    line-height: 23px;
  }
  .staff__list {
    margin-top: 52px;
  }
  .staff__item {
    width: 47.4%;
    margin-right: 0;
    margin-bottom: 36px;
  }
  .staff__item:nth-child(2n+1) {
    margin-right: 2.6%;
  }
  .staff__item:nth-child(2n+2) {
    margin-left: 2.6%;
  }
  .staff__item .job {
    font-size: 14px;
    line-height: 23px;
    margin-top: 13px;
    margin-bottom: 0;
  }
  .staff__item .name {
    font-size: 14px;
    line-height: 23px;
  }
}

.staffdetail {
  font-size: 0;
  /* =====================================SP Staff Detail===================================== */
}

.staffdetail__cate {
  font-size: 14px;
  color: #FFF;
  background: #969696;
  height: 25px;
  line-height: 25px;
  display: table;
  padding: 0 6px;
  margin-bottom: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.staffdetail__title {
  font-size: 24px;
  line-height: 34px;
  color: #0027A3;
  font-weight: 700;
  border-bottom: 2px solid #B0B0B0;
  padding-bottom: 16px;
  margin-bottom: 37px;
}

.staffdetail__ct {
  display: inline-block;
  vertical-align: top;
  width: 62.5%;
}

.staffdetail__ct h4 {
  font-size: 20px;
  line-height: 44px;
  color: #FFF;
  text-shadow: -0.5px -0.5px 0px rgba(0, 0, 0, 0.3);
  background: #07AA00;
  height: 44px;
  padding-left: 15px;
  margin-bottom: 26px;
}

.staffdetail__ct p {
  font-size: 16px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 48px;
}

.staffdetail__image {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-left: 7.5%;
  padding-top: 42px;
}

.staffdetail__image img {
  display: block;
}

.staffdetail__image .img {
  font-size: 0;
}

.staffdetail__image .job {
  font-size: 16px;
  line-height: 34px;
  color: #000000;
  text-align: center;
  margin-top: 37px;
}

.staffdetail__image .name {
  font-size: 24px;
  line-height: 34px;
  color: #000000;
  font-weight: 700;
  text-align: center;
}

.staffdetail__social {
  margin-top: 30px;
  margin-bottom: 47px;
}

.staffdetail__social p {
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #000000;
  text-align: center;
  font-weight: 700;
  margin-bottom: 12px;
}

.staffdetail__social ul {
  text-align: center;
  font-size: 0;
}

.staffdetail__social ul li {
  display: inline-block;
  font-size: 0;
  font-size: 0;
  margin: 0 16px;
}

.staffdetail__social ul li a {
  display: block;
}

.staffdetail__social ul li a img {
  width: 45px;
}

.staffdetail__pagingDt {
  background: #F0F0F0;
  padding-top: 33px;
  padding-bottom: 95px;
  font-size: 0;
}

@media only screen and (max-width: 767px) {
  .staffdetail__pagingDt {
    padding-top: 23px;
    padding-bottom: 47px;
  }
}

.staffdetail__pagingDt p.navigation {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 15px;
}

.staffdetail__pagingDt p.store {
  font-size: 14px;
  /* height: 25px; */
  line-height: 25px;
  color: #FFF;
  font-weight: 700;
  text-align: left;
  background: #989898;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 0 7px;
  margin-bottom: 11px;
}

.staffdetail__pagingDt p.title {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
}

.staffdetail__pagingDt p.title a {
  color: #000000;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .staffdetail__pagingDt p.navigation {
    font-size: 14px;
    margin-bottom: 9px;
    padding: 0 5px;
  }
  .staffdetail__pagingDt p.store {
    font-size: 11px;
    /* height: 20px; */
    line-height: 20px;
    margin-bottom: 10px;
  }
  .staffdetail__pagingDt p.title {
    font-size: 12px;
    line-height: 19px;
  }
}

.staffdetail__pagingDt--prev {
  display: inline-block;
  width: 47.5%;
  vertical-align: top;
  margin-right: 2.5%;
}

.staffdetail__pagingDt--prev p.navigation {
  background: url(../img/events/arrow_prev_paging.svg) no-repeat left center;
  background-size: 6px 12px;
  padding-left: 15px;
}

.staffdetail__pagingDt--prev:hover {
  opacity: 0.5;
}

.staffdetail__pagingDt--next {
  display: inline-block;
  width: 47.5%;
  vertical-align: top;
  margin-left: 2.5%;
}

.staffdetail__pagingDt--next p.navigation {
  background: url(../img/events/arrow_next_paging.svg) no-repeat right center;
  background-size: 6px 12px;
  padding-right: 15px;
  text-align: right;
}

.staffdetail__pagingDt--next:hover {
  opacity: 0.5;
}

.staffdetail__pagingDt--back {
  font-size: 18px;
  line-height: 23px;
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 700;
  display: table;
  margin: 29px auto 0;
}

.staffdetail__pagingDt--back:hover {
  opacity: 0.5;
}

@media only screen and (max-width: 767px) {
  .staffdetail__pagingDt--back {
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .staffdetail .w800 {
    padding: 0 15px;
  }
  .staffdetail__cate {
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    margin-bottom: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  .staffdetail__title {
    font-size: 18px;
    line-height: 27px;
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 15px;
    margin-bottom: 16px;
  }
  .staffdetail__ct {
    width: 100%;
  }
  .staffdetail__ct h4 {
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    padding-left: 15px;
    margin-bottom: 16px;
  }
  .staffdetail__ct p {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 40px;
  }
  .staffdetail__image {
    width: 100%;
    margin-left: 0;
    margin-bottom: 36px;
  }
  .staffdetail__image img {
    max-width: 120px;
  }
  .staffdetail__image p.img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4%;
  }
  .staffdetail__image .summary {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6%;
    margin-top: -36px;
    width: 44%;
  }
  .staffdetail__image .job {
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    margin-top: 0;
  }
  .staffdetail__image .name {
    text-align: left;
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    margin-top: 7px;
  }
  .staffdetail__social {
    margin-top: 15px;
    margin-bottom: 34px;
  }
  .staffdetail__social p {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
  }
  .staffdetail__social ul li {
    margin: 0 11px;
  }
  .staffdetail__social ul li a img {
    width: 45px;
  }
}

/* END CSS EVENTS */