@charset "UTF-8";
/* Foundation */
ul {
  margin-left: 0; }

dl {
  margin-bottom: 0; }

.breadcrumbs {
  margin-bottom: 40px; }

.club h2 {
  margin-bottom: 70px;
  font-size: 16px; }

.club .department {
  margin-bottom: 20px;
  background: #ECECEC; }
  .club .department > div .img img {
    width: 100%; }
  .club .department > div .list {
    padding: 16px; }
    .club .department > div .list h3 {
      margin-bottom: 17px;
      padding-left: 40px;
      line-height: 40px; }
    .club .department > div .list h3.icon01 {
      background: url(/plus_s/assets/img/campuslife/club/icon01.png) left center no-repeat; }
    .club .department > div .list h3.icon02 {
      background: url(/plus_s/assets/img/campuslife/club/icon02.png) left center no-repeat;
      text-align: left; }
    .club .department > div .list h3.icon03 {
      background: url(/plus_s/assets/img/campuslife/club/icon03.png) left center no-repeat; }
    .club .department > div .list h3.icon04 {
      background: url(/plus_s/assets/img/campuslife/club/icon04.png) left center no-repeat; }
    .club .department > div .list ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .club .department > div .list ul li {
        width: 47%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 3%;
        margin-bottom: 20px; }
        .club .department > div .list ul li .button {
          width: 100%;
          margin-bottom: 0;
          padding-right: 25px;
          padding-left: 10px;
          background: url(/plus_s/assets/img/sp/home/btn_arrow01.png) #FFCED0 right 10px center no-repeat;
          color: #444444;
          text-align: left; }
        .club .department > div .list ul li.nonactive .button {
          background: #C2C2C2;
          cursor: default; }
        .club .department > div .list ul li.icon_external .button {
          background-image: url(/plus_s/assets/img/common/icon_external.png); }
        .club .department > div .list ul li.full {
          width: 97%; }
  .club .department > div .list.custom ul li:nth-child(even) {
    margin-right: 3%; }
  .club .department > div.reverse {
    flex-direction: row-reverse; }
  @media only screen and (min-width: 769px) {
    .club .department {
      margin-bottom: 20px;
      background: #ECECEC; }
      .club .department > div {
        display: flex;
        flex-wrap: wrap; }
        .club .department > div .img {
          width: 50%; }
        .club .department > div .list {
          width: 50%;
          padding: 32px;
          padding-right: 16px; }
          .club .department > div .list .button {
            font-size: 14px; } }

.club .department.even {
  background: #E9E6DD; }

.club.wrap_entry h2 {
  margin-bottom: 4.80769%;
  padding-bottom: 3.94231%;
  border-bottom: 1px solid #000000; }
  @media only screen and (min-width: 769px) {
    .club.wrap_entry h2 {
      font-size: 32px; } }
  @media only screen and (max-width: 768px) {
    .club.wrap_entry h2 {
      font-size: 20px; } }

.club.wrap_entry .detail h3 {
  margin-bottom: 27px;
  color: #2A2E27; }
  @media only screen and (min-width: 769px) {
    .club.wrap_entry .detail h3 {
      font-size: 26px; } }
  @media only screen and (max-width: 768px) {
    .club.wrap_entry .detail h3 {
      font-size: 18px; } }

.club.wrap_entry .detail h3:before {
  content: '■';
  margin-right: 14px;
  color: #FFCED1; }

.club.wrap_entry .detail .info .img {
  width: 100%; }
  .club.wrap_entry .detail .info .img img {
    width: 100%; }

.club.wrap_entry .detail .info .table tbody {
  border: 0; }

.club.wrap_entry .detail .info .table th, .club.wrap_entry .detail .info .table td {
  height: 70px;
  vertical-align: middle;
  background: #F0F0F0; }

.club.wrap_entry .detail .info .table tr:nth-child(even) th, .club.wrap_entry .detail .info .table tr:nth-child(even) td {
  background: #ffffff; }

.club.wrap_entry .detail #club_message {
  margin-top: 24px;
  padding: 38px 16px 32px 16px;
  border-top: 1px solid #FFD2D4;
  border-bottom: 1px solid #FFD2D4; }
  .club.wrap_entry .detail #club_message dt {
    padding-left: 50px;
    background: url(/plus_s/assets/img/campuslife/club/detail/balloon.gif) left center no-repeat;
    font-weight: normal; }
    @media only screen and (min-width: 769px) {
      .club.wrap_entry .detail #club_message dt {
        font-size: 32px; } }
    @media only screen and (max-width: 768px) {
      .club.wrap_entry .detail #club_message dt {
        font-size: 20px; } }
  .club.wrap_entry .detail #club_message dd {
    font-size: 14px; }

.club.wrap_entry .detail .addition_info {
  margin-top: 40px;
  padding: 16px; }
  .club.wrap_entry .detail .addition_info dl {
    color: #000000; }
    .club.wrap_entry .detail .addition_info dl dt {
      width: 100%;
      padding-bottom: 16px;
      border-bottom: 1px solid #000000;
      font-weight: normal; }
      @media only screen and (min-width: 769px) {
        .club.wrap_entry .detail .addition_info dl dt {
          font-size: 24px; } }
      @media only screen and (max-width: 768px) {
        .club.wrap_entry .detail .addition_info dl dt {
          font-size: 20px; } }
    .club.wrap_entry .detail .addition_info dl dd {
      padding-top: 13px; }

.club.wrap_entry .detail #content {
  background: #ECECEC; }

.club.wrap_entry .detail #performance {
  background: #E9E6DD; }

@media only screen and (min-width: 769px) {
  .club.wrap_entry .detail .info .table {
    width: 50%; }
  .club.wrap_entry .detail .info .img {
    width: 46.15385%;
    margin-left: 3.84615%; }
  .club.wrap_entry .detail #club_message {
    padding-right: 38px;
    padding-left: 38px; }
  .club.wrap_entry .detail .addition_info dl dt {
    width: 180px;
    min-height: 80px;
    padding-top: 13px;
    padding-right: 16px;
    border-right: 1px solid #000000;
    border-bottom: none; }
  .club.wrap_entry .detail .addition_info dl dd {
    padding-left: 16px; } }

/*--------------------*/
/* examination */
/*--------------------*/
.calendar.examination #calendar_navi_control li {
  width: 47%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 3%;
  margin-bottom: 20px; }
  .calendar.examination #calendar_navi_control li .button {
    width: 100%;
    margin-bottom: 0;
    padding: 0 25px 0 10px;
    background: url(/plus_s/assets/img/sp/home/btn_arrow01.png) #FFCED0 right 10px center no-repeat;
    color: #444444;
    text-align: center;
    font-size: 14px;
    line-height: 50px; }

.calendar.examination h2 {
  margin-top: 50px;
  padding-left: 26px;
  background: url(/plus_s/assets/img/examination/calendar/ttl_bg01.jpg) left center no-repeat;
  font-size: 26px;
  color: #8C6800; }

.calendar.examination .calendar_table {
  position: relative;
  padding-top: 120px; }
  .calendar.examination .calendar_table .link {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .calendar.examination .calendar_table .link li {
      width: 50%;
      margin-top: 10px;
      float: left; }
      .calendar.examination .calendar_table .link li > span {
        float: left;
        line-height: 40px; }
      .calendar.examination .calendar_table .link li > a {
        margin-left: 20px; }
  .calendar.examination .calendar_table .popup-link {
    cursor: default; }
    .calendar.examination .calendar_table .popup-link:hover {
      opacity: 1; }
  .calendar.examination .calendar_table.calendar_table01 {
    padding-top: 70px; }

@media only screen and (max-width: 400px) {
  .calendar.examination #calendar_navi_control li .button {
    font-size: 12px; }
  .calendar.examination .calendar_table .link li > span {
    font-size: 12px; } }

@media only screen and (min-width: 769px) {
  .calendar.examination #calendar_navi_control ul {
    width: 50%;
    float: left; }
    .calendar.examination #calendar_navi_control ul li .button {
      font-size: 16px; }
  .calendar.examination .calendar_table {
    position: relative;
    padding-top: 0; }
    .calendar.examination .calendar_table .link {
      width: auto;
      position: static; }
      .calendar.examination .calendar_table .link li {
        width: auto;
        margin-top: 0;
        float: none; }
        .calendar.examination .calendar_table .link li > span {
          float: none;
          line-height: auto; }
        .calendar.examination .calendar_table .link li > a {
          margin-left: 0; }
      .calendar.examination .calendar_table .link .link_inner {
        position: absolute;
        left: 46px; }
    .calendar.examination .calendar_table.calendar_table01 {
      padding-top: 0; } }

@media only screen and (min-width: 1040px) {
  .calendar.examination #calendar_navi_control ul li .button {
    font-size: 20px; } }

/*--------------------*/
/* style2.css*/
/* -------------------- */
/* opencampus */
/*--------------------*/
.opencampus .container .contents-wrap .block.movie .iframe .center {
  position: relative;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0; }
  .opencampus .container .contents-wrap .block.movie .iframe .center object, .opencampus .container .contents-wrap .block.movie .iframe .center embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media only screen and (min-width: 618px) {
  .opencampus .container .contents-wrap .block.movie .iframe .center {
    position: static;
    padding: 0;
    height: auto; }
    .opencampus .container .contents-wrap .block.movie .iframe .center object, .opencampus .container .contents-wrap .block.movie .iframe .center embed {
      width: 600px;
      height: 400px;
      position: static; } }

/*--------------------*/
/* style3.css*/
/* -------------------- */
/* 入試のポイント */
/*--------------------*/
@media only screen and (max-width: 430px) {
  #wrap-all.point .contents .point_c .tel {
    height: auto;
    padding: 10px; }
    #wrap-all.point .contents .point_c .tel .text {
      margin-top: 8px; } }

/*--------------------*/
/* style4.css*/
/* -------------------- */
/* タウンガイド：おすすめポイント詳細 */
/*--------------------*/
.townguide_spot_datail .block_02.block.box-light.box-nofloat {
  width: 100%;
  float: none; }

/*--------------------*/
/* real_detail */
/*--------------------*/
.real_detail .container .contents_01 .block_01 {
  margin-top: 6.73077%;
  padding-right: 20px;
  background-image: url(../img/campuslife/real/36/feature/bg-corner.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 28.4%; }

.real_detail .container .contents_01 .block_01 .box .catch dl dt {
  font-weight: normal;
  color: #8C6600;
  padding-left: 2.5%;
  background-image: url(../img/common/bg_item.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2%; }

.real_detail .container .contents_01 .block_02 {
  background-image: url(../img/common/wrap-bg-middle.png);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 100%; }

.real_detail .container .contents_01 .block_02 .bg_01 {
  background-image: url(../img/common/wrap-bg-top.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  padding-top: 7px; }

.real_detail .container .contents_01 .block_02 .bg_01 .bg_02 {
  background-image: url(../img/common/wrap-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  padding-bottom: 7px; }

.real_detail .container .contents_01 .block_02 .box {
  margin: 2.40385% 6.73077% 0;
  background-image: url(../img/common/border.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  padding-top: 5.28846%;
  padding-bottom: 2.88462%; }

.real_detail .container .contents_01 .block_03 {
  margin-top: 7.69231%;
  background-image: url(../img/common/wrap-bg-middle.png);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 100%; }

.real_detail .container .contents_01 .block_03 .bg_01 {
  background-image: url(../img/common/wrap-bg-top.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  padding-top: 7px; }

.real_detail .container .contents_01 .block_03 .bg_01 .bg_02 {
  background-image: url(../img/common/wrap-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  padding-bottom: 5.76923%; }

.real_detail .container .contents_01 .block_06 {
  margin-top: 5.76923%;
  padding-top: 5.76923%;
  background-image: url(../img/common/border.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%; }

/*----------------------------------------------------------------------------*/
/* real_library */
/*----------------------------------------------------------------------------*/
.real_library .container .catch {
  padding: 70px 1%;
  text-align: center;
  font-size: 40px; }

.real_library .container .catch h2 {
  margin-bottom: 0;
  position: relative;
  z-index: 100; }

.real_library .container .catch h2 span {
  color: #8C6600; }

.real_library .container .catch h2 .bg {
  background: url(../img/campuslife/real/36/library/img01.png) no-repeat left center;
  display: inline-block; }

.real_library .container .catch h2 .bg .bg2 {
  background: url(../img/campuslife/real/36/library/img02.png) no-repeat right center;
  display: inline-block; }

.real_library .container .catch .sub-txt {
  margin-top: 2%; }

@media only screen and (min-width: 769px) {
  .real_library .sub-txt {
    text-align: center;
    font-size: 15px; }
  .real_library .container .catch h2 .bg {
    padding-left: 100px; }
  .real_library .container .catch h2 .bg .bg2 {
    padding-right: 100px; } }

.real_library .container .contents_01 .scoop_line {
  position: relative;
  margin-top: 5.76923%;
  width: auto; }

.real_library .container .contents_01 .scoop_line img {
  width: 110px;
  height: auto;
  display: block;
  margin: auto;
  position: relative;
  z-index: 1; }

.real_library .container .contents_01 .scoop_line span {
  height: 14px;
  width: 100%;
  position: absolute;
  border-bottom: 1px solid #aeaeae;
  z-index: 0;
  top: 0; }

.real_library .container .contents_01 h2 {
  color: #4CBAB3;
  font-size: 34px;
  margin-bottom: 40px; }

.real_library .container .block_03 {
  margin-top: 0 !important; }

.real_library .container .contents_01 .block_03 .box {
  /*    background: url(../img/campuslife/real/36/library/border_short.png) no-repeat center top;
    background-size: 100%;
	padding-top:22px;
*/ }

.real_library .container .contents_01 .block_03 .box .rec > li {
  margin-top: 50px;
  position: relative;
  border-top: 1px dotted #aeaeae;
  padding-top: 50px; }

.real_library .container .contents_01 .block_03 .box .rec > li:first-child {
  border-top: 1px solid #aeaeae; }

.real_library .container .contents_01 .block_03 .box .rec > li dl {
  position: absolute;
  width: 500px;
  left: 0;
  margin-top: 0; }

.real_library .container .contents_01 .block_03 .box .rec .rec_img dl {
  position: relative;
  width: auto;
  left: auto;
  margin-top: 0; }

.real_library .container .contents_01 .block_03 .box .rec > li dt {
  color: #4CBAB3;
  background-repeat: no-repeat;
  background-position: left 45%;
  padding: 8px 0 8px 75px;
  min-height: 52px; }

.real_library .container .contents_01 .block_03 .box .rec .rec_01 dt {
  background-image: url(../img/campuslife/real/36/library/ico_01.png);
  background-size: auto 52px; }

.real_library .container .contents_01 .block_03 .box .rec .rec_02 dt {
  background-image: url(../img/campuslife/real/36/library/ico_02.png);
  background-size: auto 52px; }

.real_library .container .contents_01 .block_03 .box .rec .rec_03 dt {
  background-image: url(../img/campuslife/real/36/library/ico_03.png);
  background-size: auto 52px; }

.real_library .container .contents_01 .block_03 .box .rec .rec_04 dt {
  background-image: url(../img/campuslife/real/36/library/ico_04.png);
  background-size: auto 52px; }

.real_library .container .contents_01 .block_03 .box .rec .rec_05 dt {
  background-image: url(../img/campuslife/real/36/library/ico_05.png);
  background-size: auto 52px; }

.real_library .container .contents_01 .block_03 .box .rec > li dd {
  font-size: 16px;
  color: #444444;
  letter-spacing: 1.5px;
  text-align: left !important;
  background: none; }

.real_library .container .contents_01 .block_03 .box .rec > li > img {
  margin-left: 540px;
  width: 360px;
  height: auto; }

.real_library .container .contents_01 .block_03 .box .rec > li span {
  margin: 10px 0 0 540px;
  display: block; }

.real_library .container .contents_01 .block_03 .box .rec > li .link {
  display: block;
  width: 50%; }

.real_library .container .contents_01 .block_03 .box .rec > li .link a {
  display: block;
  padding: 10px 65px 10px 37px;
  background-color: #EEEBE1;
  color: #2A2E27 !important; }

.real_library .container .contents_01 .block_03 .box .rec > li .link span {
  margin: 0;
  display: inline-block;
  float: right; }

.real_library .container .contents_01 .block_03 .box .rec_img .img_l {
  position: absolute;
  min-height: 360px;
  width: 605px;
  line-height: 0; }

.real_library .container .contents_01 .block_03 .box .rec_img .img_r {
  line-height: 0;
  width: 274px;
  margin-left: 625px; }

.real_library .container .contents_01 .block_03 .box .rec_img .img_r img {
  display: block;
  margin-bottom: 20px; }

.real_library .container .contents_01 .block_manner {
  background: #FFFEEA;
  border: 1px solid #D6808C;
  /*	padding:5.28846% 6.73077%;
*/
  padding: 5.28846% 70px;
  margin-top: 60px; }

.real_library .container .contents_01 .block_manner h2 {
  color: #D6808C; }

.real_library .container .contents_01 .block_manner > p {
  margin: 3% 0; }

.real_library .container .contents_01 .block_manner li {
  float: left;
  width: 429px; }

.real_library .container .contents_01 .block_manner li:first-child {
  margin-right: 40px; }

@media only screen and (max-width: 1040px) {
  .real_library .container .contents_01 .block_03 .box .rec > li dl {
    width: 50%; }
  .real_library .container .contents_01 .block_03 .box .rec > li > img {
    margin-left: 52%;
    width: 48%; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_l {
    width: 67%; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_r {
    width: auto;
    margin-left: 67%;
    padding-left: 3%; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_r img {
    margin-bottom: 7%; } }

@media only screen and (max-width: 768px) {
  .real_library .container .catch {
    padding: 5.76923% 0; }
  .real_library .container .catch h2 {
    font-size: 25px; }
  .real_library .container .catch h2 .bg {
    padding-left: 80px;
    background-size: 14%; }
  .real_library .container .catch h2 .bg .bg2 {
    padding-right: 80px;
    background-size: 18%; }
  .real_library .container .contents_01 h2.font_mincho {
    margin: 4.80769% 1%;
    font-size: 22px;
    text-align: left; }
  .real_library .container .contents_01 .sub-txt {
    padding: 1%;
    font-size: 14px;
    text-align: left; }
  .real_library .container .contents_01 .block_03 .box .rec > li {
    padding-top: 30px;
    margin-top: 30px; }
  .real_library .container .contents_01 .block_03 .box .rec > li:first-child {
    margin-top: 15px; }
  .real_library .container .contents_01 .block_03 .box .rec > li dt {
    background-image: url(../img/common/bg_item.png);
    background-size: 4.2%;
    padding-left: 5%;
    font-size: 20px;
    min-height: inherit; }
  .real_library .container .contents_01 .block_03 .box .rec > li dd {
    font-size: 14px; }
  .real_library .container .contents_01 .block_03 .box .rec > li dl {
    position: relative;
    width: auto;
    left: auto;
    top: auto; }
  .real_library .container .contents_01 .block_03 .box .rec > li > img {
    margin: auto;
    width: 100%; }
  .real_library .container .contents_01 .block_03 .box .rec > li span {
    margin: 10px auto 0; }
  .real_library .container .contents_01 .block_03 .box .rec > li .link {
    margin: 0 auto;
    width: 100%; }
  .real_library .container .contents_01 .block_03 .box .rec .rec_01 dt {
    background-image: url(../img/campuslife/real/36/library/ico_01.png);
    background-size: auto 40px;
    padding-left: 55px; }
  .real_library .container .contents_01 .block_03 .box .rec .rec_02 dt {
    background-image: url(../img/campuslife/real/36/library/ico_02.png);
    background-size: auto 40px;
    padding-left: 55px; }
  .real_library .container .contents_01 .block_03 .box .rec .rec_03 dt {
    background-image: url(../img/campuslife/real/36/library/ico_03.png);
    background-size: auto 40px;
    padding-left: 55px; }
  .real_library .container .contents_01 .block_03 .box .rec .rec_04 dt {
    background-image: url(../img/campuslife/real/36/library/ico_04.png);
    background-size: auto 40px;
    padding-left: 55px; }
  .real_library .container .contents_01 .block_03 .box .rec .rec_05 dt {
    background-image: url(../img/campuslife/real/36/library/ico_05.png);
    background-size: auto 40px;
    padding-left: 55px; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_l {
    position: relative;
    min-height: inherit;
    width: 100%;
    margin-bottom: 20px; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_r {
    width: 100%;
    margin-left: 0;
    padding: 0; }
  .real_library .container .contents_01 .block_03 .box .rec_img .img_r img {
    display: block;
    margin-bottom: 20px; }
  .real_library .container .contents_01 .block_03 .box .rec_02 .img_r img {
    margin: 0 auto 20px; }
  .real_library .container .contents_01 .block_manner {
    padding: 5.28846% 6.73077%; }
  .real_library .container .contents_01 .block_manner > p {
    margin: 8% 0;
    font-size: 14px; }
  .real_library .container .contents_01 .block_manner li {
    float: none;
    width: 100%; }
  .real_library .container .contents_01 .block_manner li:first-child {
    margin-right: 0; }
  .real_library .container .contents_01 .block_05 #enrollment_plan .ttl01 span {
    font-size: 22px !important;
    display: block !important; } }

@media only screen and (max-width: 500px) {
  .real_library .container .contents_01 .block_03 .box .rec .rec_01 dt,
  .real_library .container .contents_01 .block_03 .box .rec .rec_02 dt,
  .real_library .container .contents_01 .block_03 .box .rec .rec_03 dt,
  .real_library .container .contents_01 .block_03 .box .rec .rec_04 dt,
  .real_library .container .contents_01 .block_03 .box .rec .rec_05 dt {
    font-size: 16px;
    line-height: 1.2;
    min-height: 40px; }
  .real_library .container .contents_01 .scoop_line span {
    height: 11px; }
  .real_library .container .contents_01 .scoop_line img {
    width: 88px; }
  .real_library .container .contents_01 .block_03 .box .rec > li .link a {
    padding: 10px 37px; } }

/*----------------------------------------------------------------------------*/
/* real_talk */
/*----------------------------------------------------------------------------*/
.real_talk .container .main_img img {
  width: 100%;
  height: auto; }

.real_talk .container .catch {
  padding: 70px 1%;
  text-align: center;
  background: #fff; }

.real_talk .container .catch h2 {
  font-size: 40px; }

.real_talk .container .catch h2 span {
  display: block;
  margin: 13px auto 30px;
  width: 403px; }

.real_talk .container .catch .vol_container {
  position: relative; }

.real_talk .container .catch .vol_container .line {
  position: absolute;
  width: 100%;
  height: 26px;
  border-bottom: 1px solid #444444;
  display: block;
  z-index: 0; }

.real_talk .container .catch .vol_container img {
  position: relative;
  z-index: 1; }

.real_talk .container .catch .sub-txt {
  margin-top: 2%; }

.real_talk .container .contents_01 .block_03 .box dl:first-child dd {
  background: none; }

.real_talk .container .contents_01 .block_talk {
  margin-top: 80px; }

.real_talk .container .contents_01 .block_talk li {
  margin-bottom: 80px; }

.real_talk .container .contents_01 .block_talk li dt {
  color: #8C6800;
  background-image: url(../img/common/bg_item.png);
  background-repeat: no-repeat;
  background-position: left 45%;
  padding-left: 28px;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 30px; }

.real_talk .container .contents_01 .block_talk li dd ul {
  margin-left: 0; }

.real_talk .container .contents_01 .block_talk li dd li {
  min-height: 56px;
  padding-left: 71px;
  margin-bottom: 30px; }


/*vol.36*/
.real_talk .container .contents_01 .block_talk li dd .thum_01,
.real_talk .container .contents_01 .tprofilebox li.thum_01 {
  background: url(../img/campuslife/real/36/talk/thum_02.png) no-repeat left top; }

.real_talk .container .contents_01 .block_talk li dd .thum_02,
.real_talk .container .contents_01 .tprofilebox li.thum_02 {
  background: url(../img/campuslife/real/36/talk/thum_01.png) no-repeat left top; }

.real_talk .container .contents_01 .block_talk li dd .thum_name {
  min-height: 66px;
  position: relative; }

.real_talk .container .contents_01 .block_talk li dd .thum_name span {
  position: absolute;
  left: 22px;
  top: 56px; }

.real_talk .container .contents_01 .block_talk li dd p {
  font-size: 16px;
  color: #444444;
  letter-spacing: 1.5px;
  text-align: left !important; }
  


/*vol.38*/
.real_talk .container .contents_01 .block_talk li dd .thum_03,
.real_talk .container .contents_01 .tprofilebox li.thum_03{
  background: url(../img/campuslife/real/38/talk/thum_03.png) no-repeat left top; }

.real_talk .container .contents_01 .block_talk li dd .thum_04,
.real_talk .container .contents_01 .tprofilebox li.thum_04{
  background: url(../img/campuslife/real/38/talk/thum_04.png) no-repeat left top; }  

 
.real_talk .container .contents_01 .block_03 .memimg dl.memtxt{
	width:49%;
}

.real_talk .container .contents_01 .block_03 .memimg .memphoto{
	width:48%;
	float:right;
}
 
 
.real_talk .container .contents_01 .block_03 .memimg .memphoto ul li.ynaga{
	width:64%;float:left;margin-right:1%;
}
.real_talk .container .contents_01 .block_03 .memimg .memphoto ul li.ymiji{
	width:34.5%;float:right;
}

.real_talk .container .contents_01 .block_03 .memimg .memphoto ul li img{
	margin-left:0px;	
}


/*real39*/
.real_talk .container .contents_01 .block_talk li dd .thum_05,
.real_talk .container .contents_01 .tprofilebox li.thum_05{
  background: url(../img/campuslife/real/39/talk/thum_05.png) no-repeat left top; }

.real_talk .container .contents_01 .block_talk li dd .thum_06,
.real_talk .container .contents_01 .tprofilebox li.thum_06{
  background: url(../img/campuslife/real/39/talk/thum_06.png) no-repeat left top; }  

@media only screen and (max-width: 768px) {
	.real_talk .container .contents_01 .block_03 .memimg dl.memtxt{
		width:100%;
	}
	
	.real_talk .container .contents_01 .block_03 .memimg .memphoto{
		width:100%;	
	}
	
}


@media only screen and (min-width: 769px) {
  .real_talk .sub-txt {
    text-align: center;
    font-size: 15px; } }

.real_talk .container .block_03 {
  margin-top: 0 !important; }

.real_talk .container .contents_01 .block_03 .box {
  position: relative; }

.real_talk .container .contents_01 .block_03 .box dl {
  margin: 0;
  position: absolute;
  width: 500px; }

.real_talk .container .contents_01 .block_03 .box dd {
  text-align: left !important; }

.real_talk .container .contents_01 .block_03 .box img {
  margin-left: 540px;
  width: 360px;
  height: auto; }

.real_talk .container .contents_01 .block_06 ul li {
  width: 50%; }

.real_detail .container .contents_01 .block_06 ul li img {
  width: auto; }

.real_talk .container .contents_01 .block_talk .font_mincho {
  font-size: 2.5rem;
  color: #8C6600;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .real_talk .container .catch {
    padding: 5.76923% 4%;
    text-align: center; }
  .real_talk .container .catch h2 {
    font-size: 23px; }
  .real_talk .container .catch h2 span {
    display: block;
    margin: 4px auto 12px;
    width: 260px; }
  .real_talk .container .catch .sub-txt {
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px; }
  .real_detail .container .contents_01 {
    margin: 0 2%; }
  .real_talk .container .catch .vol_container .line {
    height: 19px; }
  .real_talk .container .catch .vol_container img {
    width: 62px;
    height: auto; }
  .real_talk .container .contents_01 .block_talk {
    margin-top: 40px; }
  .real_talk .container .contents_01 .block_talk .font_mincho {
    font-size: 22px;
    margin-bottom: 20px; }
  .real_talk .container .contents_01 .block_talk li {
    margin-bottom: 45px; }
  .real_talk .container .contents_01 .block_talk li dt {
    font-weight: normal;
    padding-left: 2.5%;
    background-size: 2%;
    font-size: 17px;
    line-height: 1.4; }
  .real_talk .container .contents_01 .block_talk li dd p {
    font-size: 13px; }
  .real_talk .container .contents_01 .block_talk li dd li {
    margin-bottom: 20px; }
  .real_talk .container .contents_01 .block_talk li dd .thum_name {
    min-height: 56px;
    margin-bottom: 30px; }
  .real_talk .container .contents_01 .block_talk li dd .thum_name span {
    font-size: 13px;
    left: 23px; }
  .real_talk .container .contents_01 .block_03 .box dl {
    margin: 0;
    position: relative;
    width: 100%; }
  .real_talk .container .contents_01 .block_03 .box img {
    margin: 0 auto;
    display: block; } }

.real_detail .container .contents_01 .block_02 .box dl dd ul .col_point {
  color: #63BFAA; }

.real_detail .container .contents_01 .block_02 .box .pwr_box {
  float: left;
  width: 47.22222%; }

.real_detail .container .contents_01 .block_02 .box .pwr_box:first-child {
  margin-right: 5%; }

.real_detail .container .contents_01 .block_02 .box .pwr_box ul .col_point {
  color: #63BFAA;
  margin-top: 4.44444%; }

@media only screen and (min-width: 769px) {
  .real_detail .container .contents_01 .block_02 .box .pwr_box ul li {
    font-size: 22px; } }

.real_detail .container .contents_01 .block_02 .box .pwr_box ul li span {
  display: block;
  margin-top: 2.22222%;
  margin-left: 7.77778%; }

@media only screen and (min-width: 769px) {
  .real_detail .container .contents_01 .block_02 .box .pwr_box ul li span {
    font-size: 16px; } }

.real_detail .container .contents_01 .block_01 .box.shokumotsu {
  margin-bottom: 60px; }

.real_detail .container .contents_01 .block_02 .box .pwr_img {
  width: 384px;
  height: auto;
  display: block;
  margin: auto; }

@media only screen and (min-width: 769px) {
  .real_detail .container .contents_01 .block_02 .box .pwr_box ul li span {
    font-size: 16px; } }

@media only screen and (min-width: 769px) {
  .real_detail .container .contents_01 .block_03 .box dl dd.en {
    background: #EEEBE1;
    position: relative;
    padding: 20px 20px 20px 20px;
    font-weight: bolder;
    margin: 15px 0; }
  .real_detail .container .contents_01 .block_03 .box dl dd.en span {
    position: absolute;
    left: 10px; } }

.real_detail .container .contents_01 .block_03 .box dl dd.en {
  background: #EEEBE1;
  position: relative;
  padding: 20px 20px 20px 20px;
  font-weight: bolder;
  margin: 15px 0; }

@media only screen and (max-width: 768px) {
  .real_detail .container .contents_01 .block_04 h2.font_mincho {
    text-align: left;
    margin: 4.80769% 5.76923% 0; } }

@media only screen and (max-width: 769px) {
  .real_detail .container .contents_01 h2.font_mincho {
    margin-top: 4.80769%; }
  .real_detail .container .contents_01 .block_02 .box dl {
    float: none;
    width: 100%; }
  .real_detail .container .contents_01 .block_02 .box dl:first-child {
    margin-bottom: 40px; }
  .real_detail .container .contents_01 .block_02 .box .pwr_box {
    float: none;
    width: 100%; }
  .real_detail .container .contents_01 .block_02 .box .pwr_box:first-child {
    margin-right: 0; }
  .real_detail .container .contents_01 .block_02 .box .pwr_box ul li {
    margin-top: 4.44444%;
    font-size: 15px; }
  .real_detail .container .contents_01 .block_02 .box dl dd ul li span,
  .real_detail .container .contents_01 .block_02 .box .pwr_box ul li span {
    margin-top: 10px;
    margin-left: 1.4rem; }
  .real_detail .container .contents_01 .block_02 .box .pwr_img {
    width: 88%; } }

/*--------------------*/
/* opencampus_program */
/*--------------------*/
.opencampus_report .catch .lead {
  margin: 4.32692% auto; }

.opencampus_program .contents_01 {
  background: #E9E6DD; }

.opencampus_program .container h3 {
  margin-bottom: 5.28846%;
  position: relative;
  z-index: 100;
  text-align: center; }

.opencampus_program .container h3 .bg_01 {
  background: url(../img/opencampus/program/img01.png) no-repeat;
  background-position: left center;
  display: inline-block; }

.opencampus_program .container h3 .bg_02 {
  background: url(../img/opencampus/program/img02.png) no-repeat;
  background-position: right center;
  display: inline-block; }

@media only screen and (min-width: 769px) {
  .opencampus_program .container h3 .bg_01 {
    padding-left: 100px; }
  .opencampus_program .container h3 .bg_01 .bg_02 {
    padding-right: 100px; } }

@media only screen and (max-width: 768px) {
  .opencampus_program .contents_01 .special {
    margin-top: 5%; }
  .opencampus_program .container h3 {
    text-align: center; }
  .opencampus_program .container h3 .bg_01 img {
    width: 100%; }
  .opencampus_program .container h3 .bg_01 {
    padding-left: 80px;
    background-size: 14%; }
  .opencampus_program .container h3 .bg_01 .bg_02 {
    padding-right: 80px;
    background-size: 18%; } }

.opencampus_program .container .box {
  margin: 2.40385% 6.73077% 0; }

.opencampus_program .container .box .txt_container h4 {
  font-weight: normal;
  font-family: "Kozuka Mincho Pro", "小塚明朝 Pro B", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho","Times", "Times New Roman", serif !important;
  padding-left: 13px;
  background: url(../img/opencampus/program/bg_item.png) no-repeat;
  background-position: left center;
  background-size: 8px auto; }


.opencampus_program .container .box .txt_container ul {
  padding-top: 10px;
  margin-left: 0; }

.opencampus_program .container .box .txt_container li {
  list-style-type: disc;
  margin-left: 1.5em;
  font-size: 14px; }

.opencampus_program .container .box .txt_container img {
  margin-top: 20px; }

.opencampus_program .contents_01 .special {
  padding: 5.28846% 0; }

.opencampus_program .contents_01 .special .txt_container h4 {
  padding-left: 13px;
  background: url(../img/common/bg_item.png) no-repeat;
  background-position: left center;
  background-size: 8px auto;
  color: #8C6800;
  margin-bottom: 20px; }

.opencampus_program .contents_01 .special .txt_container ul {
  border-top: 1px solid #a0a0a0;
  padding-top: 10px;
  margin-left: 0; }

.opencampus_program .contents_01 .special .txt_container li {
  color: #999;
  list-style-type: disc;
  margin-left: 1.5em;
  font-size: 14px; }

.opencampus_program .contents_01 .special .time_inner {
  border: 2px solid #aeaeae;
  width: 120px;
  height: 120px;
  background: url(../img/opencampus/program/icon.png) no-repeat #FFFFFF;
  background-size: auto 15px;
  background-position: center top 20px;
  padding: 45px 10px 20px;
  text-align: center;
  position: absolute;
  font-size: 20px; }

.opencampus_program .contents_01 .special .time_inner span {
  display: block;
  font-size: 15px; }

.opencampus_program .contents_01 .special .text_inner {
  margin-left: 170px;
  min-height: 120px;
  margin-bottom: 20px; }

.opencampus_program .contents_01 .special .img_container li {
  float: left;
  width: 48%; }

.opencampus_program .contents_01 .special .img_container li:first-child {
  margin-right: 4%; }

.opencampus_program .contents_01 .special .img_container li img {
  width: 100%; }

.opencampus_program .contents_02 {
  margin-top: 0; }

.opencampus_program .contents_02 .two > li {
  float: left;
  width: 48%;
  border: none !important;
  padding: 0;
  margin-top: 0 !important; }

.opencampus_program .contents_02 .two > li:first-child {
  margin-right: 4%; }

.opencampus_program .contents_02 ul li {
  border: none;
  padding: 0px;
  margin-top: 0px; }

.opencampus_program .container .contents_02 .about-link {
  margin-top: 2.5%;
  text-align: center;
  background-color: #FFD4D6; }

.opencampus_program .container .contents_02 .about-link a {
  padding: 1.5% 2.5% 1.5% 0;
  display: block;
  color: #111111;
  font-size: 20px; }

.opencampus_program .container .contents_02 .block_01 {
  margin-top: 7.69231%;
  background-image: url(../img/common/wrap-bg-middle.png);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 100%; }

.opencampus_program .container .contents_02 .block_01 .bg_1 {
  background-image: url(../img/common/wrap-bg-top.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  padding-top: 7px; }

.opencampus_program .container .contents_02 .block_01 .bg_2 {
  background-image: url(../img/common/wrap-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  padding-bottom: 5.76923%; }

.opencampus_program .container .contents_02 .block_01 .box {
  margin: 5.28846% 6.73077% 0; }

.opencampus_program .container .contents_02 .sec_top {
  padding: 0 0 5.28846%; }

.opencampus_program .container .contents_02 .sec_top li {
  float: left;
  width: 48%; }

.opencampus_program .container .contents_02 .sec_top li:first-child {
  margin-right: 4%; }

.opencampus_program .container .contents_02 .sec_dep {
  background-image: url(../img/common/border.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  padding: 6.73077% 0; }

.opencampus_program .container .contents_02 .sec_dep .col_pink {
  color: #FFA1A7;
  margin-bottom: 10px;
  display: block; }

.opencampus_program .container .contents_02 .sec_dep .sche_container li {
  font-size: 14px;
  color: inherit;
  border-bottom: 1px solid #a0a0a0;
  position: relative; }

.opencampus_program .container .contents_02 .sec_dep .sche_container li:first-child {
  border-top: 1px solid #a0a0a0; }

.opencampus_program .container .contents_02 .sec_dep .sche_container dt {
  position: absolute;
  left: 0;
  top: 50%;
  width: 150px;
  padding: 1.44231%;
  margin: -35px 0 0;
  text-align: center;
  font-weight: normal;
  font-size: 13px; }

.opencampus_program .container .contents_02 .sec_dep .sche_container dd {
  margin-left: 150px;
  border-left: 1px solid #a0a0a0;
  padding: 1.44231%;
  margin-top: 0;
  font-size: 16px; }

.opencampus_program .container .contents_02 .sec_dep .sche_container dd.sche_inner {
  border-top: 1px solid #a0a0a0; }

.opencampus_program .container .contents_02 .sec_dep .sche_container dt span {
  display: block;
  font-size: 16px;
  color: #baaf7e; }

.opencampus_program .container .contents_02 .sec_dep .sche_container dd span {
  display: block;
  font-size: 13px;
  color: #999; }

.opencampus_program .container .contents_02 .sec_01 {
  position: relative;
  padding: 5.28846% 0 0; }

.opencampus_program .container .contents_02 .sec_01 .txt_container {
  margin-right: 380px;
  min-height: 205px; }

.opencampus_program .container .contents_02 .sec_01 > img {
  position: absolute;
  width: 340px;
  height: auto;
  display: block;
  right: 0;
  top: 48px; }

.opencampus_program .container .contents_02 .sec_02 {
  background: none; }

.opencampus_program .container .contents_02 .block_02 {
  margin-top: 7.69231%; }

.opencampus_program .container .contents_02 .block_02 .about-link {
  border: 2px solid #7dcdff;
  background: none; }

.opencampus_program .contents_03 {
  margin: 5.76923% auto; }

.opencampus_program .contents_03 p {
  text-align: center;
  margin-bottom: 3.84615%; }

.opencampus_program .contents_03 .root_container li {
  overflow: hidden;
  padding-bottom: 30px;
  background: url(../img/opencampus/program/arrow_bg.png) no-repeat;
  background-position: center bottom 7px;
  background-size: 50px auto;
  position: relative;
  min-height: 140px; }

.opencampus_program .contents_03 .root_container li.nonarrow {
  background: none; }

.opencampus_program .contents_03 .root_container li .root_bg {
  display: inline-block;
  position: absolute;
  top: 0; }

.opencampus_program .contents_03 .root_container li .left {
  background: url(../img/opencampus/program/bg_root_left.png) no-repeat;
  background-position: top left;
  width: 20px;
  left: 0;
  height: 110px;
  z-index: 5; }

.opencampus_program .contents_03 .root_container li .body {
  background: url(../img/opencampus/program/bg_root_middle.png) repeat-x;
  background-position: center top;
  margin: 0px 16px;
  height: 110px;
  width: 100%;
  z-index: 0; }

.opencampus_program .contents_03 .root_container li .right {
  background: url(../img/opencampus/program/bg_root_right.png) no-repeat;
  background-position: top right;
  right: 0;
  width: 20px;
  height: 110px;
  z-index: 5; }

.opencampus_program .contents_03 .root_container .root_last {
  height: 310px; }

.opencampus_program .contents_03 .root_container .root_last .root_bg {
  display: inline-block;
  position: absolute;
  top: 0; }

.opencampus_program .contents_03 .root_container .root_last .left {
  background: url(../img/opencampus/program/bg_root_last_left.png) no-repeat;
  background-position: top left;
  width: 20px;
  left: 0;
  height: 310px;
  z-index: 5; }

.opencampus_program .contents_03 .root_container .root_last .body {
  background: url(../img/opencampus/program/bg_root_last_middle.png) repeat-x;
  background-position: center top;
  margin: 0px 16px;
  height: 310px;
  width: 100%;
  z-index: 0; }

.opencampus_program .contents_03 .root_container .root_last .right {
  background: url(../img/opencampus/program/bg_root_last_right.png) no-repeat;
  background-position: top right;
  right: 0;
  width: 20px;
  height: 310px;
  z-index: 5; }

.opencampus_program .contents_03 .root_container img {
  position: absolute;
  width: auto;
  right: 35px;
  top: 12px;
  height: 85px; }

.opencampus_program .contents_03 .root_container .root_last img {
  top: 12px;
  height: 285px;
  width: auto; }

.opencampus_program .contents_03 .root_container dl {
  position: relative;
  float: left;
  width: auto;
  padding: 37px; }

.opencampus_program .contents_03 .root_container dt {
  position: absolute;
  width: 140px;
  font-size: 18px;
  text-align: center;
  margin: -26px 0 0;
  top: 50%; }

.opencampus_program .contents_03 .root_container dt span {
  display: block;
  font-size: 15px;
  font-weight: normal; }

.opencampus_program .contents_03 .root_container dd {
  margin-left: 150px;
  font-size: 22px;
  font-family: "Kozuka Mincho Pro", "小塚明朝 Pro B", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho","Times", "Times New Roman", serif !important; }

.opencampus_program .contents_03 .root_container dd span {
  display: block;
  font-size: 15px;
  margin-left: 80px; }

.opencampus_program .contents_03 .root_container dd .cap {
  font-size: 15px;
  background: #FFD4D6;
  margin-top: 20px;
  padding: 10px;
  text-align: center;
  line-height: 1.4; }

.opencampus_program .contents_03 .root_container li > img {
  height: auto;
  width: 20%;
  float: right; }

.opencampus_program .contents_03 .box {
  margin: 0 6.73077%; }

.opencampus_program .contents_04 .special {
  min-height: 350px; }

.opencampus_program .contents_04 .special .text_inner h4 {
  background: none;
  padding: 0; }

.opencampus_program .contents_04 .special .time_inner {
  font-size: 23px;
  line-height: 1.2; }

.opencampus_program .contents_04 .special .time_inner p {
  line-height: 1.2; }

.opencampus_program .contents_04 .special .txt_container {
  position: relative; }

.opencampus_program .contents_04 .special .text_inner img {
  position: absolute;
  right: 0;
  top: 55px;
  width: 250px; }

.opencampus_program .contents_04 .special .text_inner p {
  margin-right: 300px; }

.opencampus_program .contents_04 .special .text_inner p span {
  display: block;
  font-size: 13px;
  margin-top: 5px;
  color: #868686; }

@media only screen and (max-width: 768px) {
  .opencampus_program .container .box .txt_container ul {
    padding-top: 5px;
    margin: 5px 0 0 0; }
  .opencampus_program .container .box .txt_container img {
    width: 100%; }
  .opencampus_report .contents_01 {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .opencampus_program .contents_01 .special {
    padding: 5.28846% 6.73077%; }
  .opencampus_program .contents_01 .special .time_inner {
    width: 100px;
    height: 100px;
    background: url(../img/opencampus/program/icon.png) no-repeat #FFFFFF;
    background-position: center top 15px;
    background-size: auto 13px;
    padding: 35px 10px 20px;
    font-size: 18px; }
  .opencampus_program .contents_01 .special .text_inner {
    margin-left: 120px; }
  .opencampus_program .contents_01 .special .text_inner p {
    font-size: 15px; }
  .opencampus_program .contents_02 .two > li {
    float: none;
    width: 100%;
    margin-bottom: 25px; }
  .opencampus_program .contents_02 .two > li:first-child {
    margin-right: 0; }
  .opencampus_program .container .contents_02 .about-link a {
    padding: 3% 2.5% 3% 0;
    font-size: 16px; }
  .opencampus_program .container .contents_02 .sec_top li {
    float: none;
    width: 100%; }
  .opencampus_program .container .contents_02 .sec_top li:first-child {
    margin: 0 0 20px; }
  .opencampus_program .container .contents_02 .sec_top li img {
    width: 100%; }
  .opencampus_program .container .contents_02 .sec_dep {
    padding: 40px 0; }
  .opencampus_program .container .contents_02 .sec_dep .sche_container {
    margin: 15px auto 30px; }
  .opencampus_program .container .contents_02 .sec_dep .sche_container dt {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    padding: 10px 5px;
    margin: 0;
    text-align: left;
    font-size: 13px; }
  .opencampus_program .container .contents_02 .sec_dep .sche_container dt span {
    display: inline;
    margin-right: 1em; }
  .opencampus_program .container .contents_02 .sec_dep .sche_container dd {
    margin-left: 0;
    border: none;
    padding: 10px 5px;
    margin-top: 0;
    border-top: 1px dotted #a0a0a0; }
  .opencampus_program .container .contents_02 .sec_dep .sche_container dd.sche_inner {
    border-top: 1px dotted #a0a0a0; }
  .opencampus_program .container .contents_02 .sec_01 .txt_container {
    margin-right: 0;
    min-height: inherit; }
  .opencampus_program .container .contents_02 .sec_01 > img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    right: auto;
    top: auto;
    margin: 20px auto 0; }
  .opencampus_program .contents_03 .box {
    margin: 0px 2%; }
  .opencampus_program .contents_03 .root_container li {
    min-height: 120px; }
  .opencampus_program .contents_03 .root_container li .left {
    background: url(../img/opencampus/program/bg_root_left.png) no-repeat;
    background-size: 16px 90px;
    width: 16px;
    height: 90px; }
  .opencampus_program .contents_03 .root_container li .body {
    background: url(../img/opencampus/program/bg_root_middle.png) repeat-x;
    background-size: auto 90px;
    margin: 0px 16px;
    height: 90px; }
  .opencampus_program .contents_03 .root_container li .right {
    background: url(../img/opencampus/program/bg_root_right.png) no-repeat;
    background-size: 16px 90px;
    width: 16px;
    height: 90px; }
  .opencampus_program .contents_03 .root_container dl {
    width: 90%;
    padding: 31px 0px; }
  .opencampus_program .contents_03 .root_container dt {
    width: 150px;
    font-size: 14px;
    margin: -21px 0 0; }
  .opencampus_program .contents_03 .root_container dt span {
    font-size: 13px; }
  .opencampus_program .contents_03 .root_container dd {
    margin-left: 160px;
    font-size: 18px; }
  .opencampus_program .contents_03 .root_container dd .cap {
    font-size: 13px;
    margin-top: 20px;
    padding: 5px 10px;
    text-align: left;
    width: auto; }
  .opencampus_program .contents_03 .root_container li img {
    display: none; }
  .opencampus_program .contents_03 p {
    text-align: left;
    margin-bottom: 3.84615%;
    font-size: 15px; }
  .opencampus_program .contents_04 .special .time_inner {
    padding: 45px 10px 20px; }
  .opencampus_program .contents_04 .special .text_inner p {
    margin-right: 0; }
  .opencampus_program .contents_04 .special .text_inner img {
    position: relative;
    right: auto;
    top: auto;
    width: 100%; } }

@media only screen and (max-width: 500px) {
  .opencampus_program .contents_01 .special .time_inner {
    width: auto;
    height: auto;
    background: url(../img/opencampus/program/icon.png) no-repeat #FFFFFF;
    background-position: left 20% center;
    background-size: auto 30%;
    padding: 2% 10% 2% 35%;
    text-align: left;
    position: relative;
    font-size: 18px; }
  .opencampus_program .contents_01 .special .time_inner p {
    margin: 0; }
  .opencampus_program .contents_01 .special .time_inner span {
    display: inline;
    font-size: 15px;
    margin-left: 8px; }
  .opencampus_program .contents_01 .special .text_inner {
    margin: 20px 0;
    min-height: inherit; }
  .opencampus_program .contents_01 .special .img_container li {
    float: none;
    width: 100%; }
  .opencampus_program .contents_01 .special .img_container li:first-child {
    margin: 0 0 20px; }
  .opencampus_program .contents_03 .root_container dt {
    width: 80px;
    font-size: 14px; }
  .opencampus_program .contents_03 .root_container dd {
    margin-left: 90px;
    font-size: 16px; }
  .opencampus_program .contents_03 .root_container dd .cap {
    width: 190px; }
  .opencampus_program .contents_04 .special .time_inner {
    background: url(../img/opencampus/program/icon.png) no-repeat #FFFFFF;
    background-position: left 30% center;
    background-size: auto 35%;
    padding: 2% 10% 2% 42%; } }


#bus_timetable .about-link {
    margin: 2.5% 0;
    text-align: center;
    border:2px solid #7dcdff;
}
#bus_timetable .about-link a {
    padding: 1.5% 2.5% 1.5% 0;
    display: block;
    color: #111111;
    font-size: 20px;
    background: #fff;
}


/*IE11_ハック*/
@media all and (-ms-high-contrast: none) {
  .opencampus_program .container h3 .bg_01 .bg_02 {
    padding: 20px 100px 0 0; }
  .opencampus_program .container .box .txt_container h4 {
    padding: 20px 0  0 13px; }
  .opencampus_program .contents_03 .root_container dt {
    margin: -22px 0 0; }
  .opencampus_program .contents_03 .root_container dd {
    padding-top: 10px; }
  .opencampus_program .contents_03 .root_container dd span {
    line-height: 15px;
    margin-bottom: 15px; } }
