@charset "UTF-8";
.contentsHead {
  margin : 0 0 15px;
}
.contentsHead_title {
  font-size : 28px;
  margin : 40px 0 20px;
}
.contentsHead_text {
  font-size : 14px;
  line-height : 1.7;
  margin : 0 20px;
  text-align : justify;
}

.contents {
  margin : 0 20px 45px;
}

.calendarHead {
  margin : 20px 0 15px;
}
.calendarHead_title {
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  font-size : 18px;
  height : 30px;
  line-height : 1;
  margin-bottom : -30px;
  padding-top : 9px;
}

.calendarLink {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : justify;
  -webkit-justify-content : space-between;
  -ms-flex-pack : justify;
  justify-content : space-between;
}
.calendarLink_item {
  border : 1px solid #d8dadc;
  border-radius : 4px;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  font-size : 12px;
  line-height : 30px;
  min-width : 90px;
}
.calendarLink_item img {
  vertical-align : unset;
}
.calendarLink_item img:first-child {
  margin-right : 4px;
}
.calendarLink_item img:not(:first-child) {
  margin-left : 4px;
}
@media screen and (max-width: 320px) {
  .calendarLink_item {
    min-width : 83px;
  }
  .calendarLink_item img:first-child {
    margin-right : 2px;
  }
  .calendarLink_item img:not(:first-child) {
    margin-left : 2px;
  }
}
.calendarLink_link {
  color : #069 !important;
}

.calendarWrap {
  border : 1px solid #d8dadc;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  margin : 0;
}

.dayArea {
  padding : 3px 0 7px;
}

.calendarTbl {
  color : #aaa;
  table-layout : fixed;
  width : 100%;
}
.calendarTbl td {
  font-size : 16px;
  padding : 7px 0;
}
.calendarTbl a {
  color : #069;
  text-decoration : underline;
}
.calendarTbl.is-week {
  background : #84919d;
  color : #fff;
}
.calendarTbl_holidayCell {
  color : #e64646;
}

.eventWrap {
  margin : 20px 0 15px;
}

.eventBox {
  background-color : #f4f5f6;
}
.eventBox:not(:first-child) {
  margin-top : 10px;
}
.eventBox_day {
  background-color : #84919d;
  color : #fff;
  font-size : 16px;
  font-weight : normal;
  line-height : 1;
  padding : 12px 14px;
  text-align : left;
}
.eventBox_tag {
  color : #fff;
  font-size : 11px;
  line-height : 1;
  padding : 4px 0;
  text-align : center;
  width : 113px;
}
.eventBox_tag.is-seminar {
  background-color : #58a9ef;
}
.eventBox_tag.is-online {
  background-color : #4ece7e;
}
.eventBox_tag.is-event {
  background-color : #ef893d;
}
.eventBox_title {
  font-size : 14px;
  line-height : 1.25;
  margin : 8px 0 0;
}
.eventBox_link {
  color : #069 !important;
}
.eventBox_venue {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  font-size : 12px;
  min-height : 17px;
  line-height : 17px;
  margin : 5px 0 0;
  padding : 0;
}
.eventBox_venue-ttl {
  background : url(/sp/common/img/seminar/icon_pin.png) no-repeat top left;
  background-size : 13px 17px;
  -webkit-box-flex : 0;
  -webkit-flex : 0 0 3em;
  -ms-flex : 0 0 3em;
  flex : 0 0 3em;
  margin-right : .8em;
  padding-left : 17px;
}
.eventBox_venue-place {
  color : #555;
}

.eventList {
  margin : 0;
  padding : 0;
}
.eventList_item {
  padding : 15px 12px;
  text-align : left;
}
.eventList_item:not(:first-child) {
  border-top : 1px solid #d8dadc;
}

.footerLinks {
  margin-bottom : 30px;
}

.followPagetop {
  bottom : 20px;
  display : none;
  position : fixed;
  right : 20px;
  z-index : 10;
}
.followPagetop_btn {
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  display : block;
  height : 40px;
  opacity : .8;
  position : relative;
  width : 40px;
}

/* Slider */
.slick-slider {
  position : relative;
  display : block;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  -webkit-user-select : none;
  -moz-user-select : none;
  -ms-user-select : none;
  user-select : none;
  -ms-touch-action : pan-y;
  touch-action : pan-y;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform : translate3d(0, 0, 0);
  transform : translate3d(0, 0, 0);
}

.slick-list {
  position : relative;
  display : block;
  overflow : hidden;
  margin : 0;
  padding : 0;
}
.slick-list:focus {
  outline : none;
}
.slick-list.dragging {
  cursor : pointer;
  cursor : hand;
}

.slick-track {
  position : relative;
  top : 0;
  left : 0;
  display : block;
  margin-left : auto;
  margin-right : auto;
}
.slick-track::before, .slick-track:after {
  display : table;
  content : "";
}
.slick-track:after {
  clear : both;
}

.slick-loading .slick-track {
  visibility : hidden;
}

.slick-slide {
  display : none;
  float : left;
  height : 100%;
  min-height : 1px;
}
.slick-slide img {
  display : block;
}
.slick-slide.slick-loading img {
  display : none;
}
.slick-slide.dragging img {
  pointer-events : none;
}

[dir="rtl"] .slick-slide {
  float : right;
}

.slick-initialized .slick-slide {
  display : block;
}

.slick-loading .slick-slide {
  visibility : hidden;
}

.slick-vertical .slick-slide {
  display : block;
  height : auto;
  border : 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display : none;
}

.banner {
  margin : 0 auto 0;
  text-align : center;
  background : #e6e8eb;
}
.banner img {
  width : 100%;
}
.banner .arrow {
  position : absolute;
  bottom : 4px;
  width : 20px;
  height : 20px;
  background : url(../img/seminar/icon_arrow.png) no-repeat center center;
  background-size : 5px;
  cursor : pointer;
  -webkit-transform : rotate(.001deg);
  transform : rotate(.001deg);
}
.banner .prev {
  left : 15px;
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.banner .next {
  right : 15px;
}

.banner_slide {
  display : none;
}
.banner_slide.slick-slider {
  display : block;
}

.slick-list {
  margin-bottom : 10px;
}

.slick-dots {
  padding-bottom : 2px;
  line-height : 1;
}
.slick-dots li {
  display : inline-block;
  margin : 0 4px;
}
.slick-dots button {
  display : block;
  width : 8px;
  height : 8px;
  padding : 0;
  border : 0;
  border-radius : 100%;
  background : #fff;
  text-indent : -9999px;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  cursor : pointer;
}
.slick-dots .slick-active button {
  background : #84919d;
}

/* =================================================================
    詳細
================================================================= */
.detail01 {
  padding : 28px 15px 0;
  text-align : left;
}
.detail01 .category {
  width : 112px;
  margin : 0 0 10px;
  padding : 5px 10px 5px;
  font-size : 10px;
  text-align : center;
  color : #fff;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  background-repeat : repeat-x;
  background-position : center top;
  background-size : auto 100%;
}
.detail01 .category.seminar {
  background-image : url(../img/seminar/bg_seminar.jpg);
}
.detail01 .category.online-seminar {
  background-image : url(../img/seminar/bg_online-seminar.jpg);
}
.detail01 .category.event {
  background-image : url(../img/seminar/bg_event.jpg);
}
.detail01 .title {
  margin-bottom : 5px;
  font-size : 16px;
  font-weight : bold;
  line-height : 1.375;
}
.detail01 .day {
  margin-bottom : 10px;
  font-size : 14px;
  font-weight : bold;
  color : #555;
}
.detail01 .txt1 {
  margin-bottom : 5px;
  font-size : 14px;
}
.detail01 .txt1 p {
  line-height : 1.71428;
}

.info {
  margin : 0 -10px 13px;
}
.info table {
  width : 100%;
  border-collapse : separate;
  border-spacing : 10px;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
}
.info th, .info td {
  height : 40px;
  padding-top : 10px;
  padding-bottom : 5px;
  vertical-align : top;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
}
.info th {
  width : 83px;
  padding-right : 5px;
  border-right : 1px solid #d8dadc;
  font-size : 16px;
  color : #555;
}
.info td {
  font-size : 13px;
  line-height : 1.4615;
}

.nav {
  margin : 0 auto;
  font-size : 12px;
  font-weight : bold;
  text-align : center;
}
.nav a {
  padding : 10px 0;
  border-radius : 4px;
  background-color : #fff;
  display : block;
  width : 100%;
  line-height : 1.55;
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
  text-align : center;
  font-weight : bold;
  font-size : 14px;
}
.nav-detail {
  margin-bottom : 10px;
}
.nav-detail a {
  background : #4788ee;
  color : #fff;
}
.nav-back a {
  border : 1px solid #c1c6cc;
  color : #006693;
}

.webiBnr {
  font-size: 0;
  margin: 30px 20px 20px;
}
.webiBnr img {max-width: 100%;}