/* DO NOT USE COMPASS PLZ */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400);
/* -------------------------------------------------------------------------*/
/* COMMON / FONT
/* -------------------------------------------------------------------------*/
.font_type1, body {
  font-family: 'Source Sans Pro',Arial,sans-serif; }

html {
  font-size: 100%;
  line-height: 1.5em; }

body {
  color: #393939; }

* {
  box-sizing: content-box; }

img {
  vertical-align: bottom; }

a img {
  border: none; }

.op_btn {
  transition: all 0.2s ease; }
  .op_btn:hover {
    opacity: 0.6; }

.text_out, #hd_logo a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.trans_1 {
  transition: 0.2s ease all; }

.algn_left {
  text-align: left !important; }

.algn_right {
  text-align: right !important; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* BASE
/* -------------------------------------------------------------------------*/
body {
  margin: 0;
  padding: 0; }

.fixed_area, #HD .wrapper, #NV ul, #FT_nv > ul, #FT_info .wrapper, #TP_kv, #TP_news .wrapper, #TP_btn, #CNT, .pankuzu, #CNT_area {
  width: 1000px;
  padding: 0 10px;
  margin: 0 auto;
  box-sizing: border-box; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* HD
/* -------------------------------------------------------------------------*/
#HD .wrapper {
  position: relative;
  height: 90px; }

#hd_logo {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 27px;
  left: 0; }
  #hd_logo a {
    display: block;
    width: 403px;
    height: 38px;
    background: url(/ekit/assets/img/hd_logo.png) 0 0 no-repeat; }

#HD_info {
  position: absolute;
  top: 10px;
  right: 10px; }
  #HD_info ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #HD_info li {
    display: inline-block;
    margin: 0 5px; }
    #HD_info li a {
      font-size: 14px;
      font-size: 0.875rem;
      text-decoration: none;
      color: #2f2f2f; }

#HD_search {
  position: absolute;
  top: 45px;
  right: 0;
  width: 250px; }

#NV {
  border-top: #ddd solid 1px;
  background-color: #3a3a3a;
  border-bottom: 7px solid #35e259; }
  #NV ul {
    display: block;
    list-style: none;
    padding: 0; }
  #NV li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    #NV li a {
      font-size: 17px;
      font-size: 1.0625rem;
      display: block;
      padding: 13px 20px;
      color: #fff;
      text-decoration: none;
      margin-bottom: -7px;
      border-bottom: 7px solid #35e259;
      transition: all 0.2s ease; }
      #NV li a:hover {
        border-color: #099f28;
        color: #b2ffc2; }
    .nv_1 #NV li:nth-child(1) a,
    .nv_2 #NV li:nth-child(2) a,
    .nv_3 #NV li:nth-child(3) a,
    .nv_4 #NV li:nth-child(4) a,
    .nv_5 #NV li:nth-child(5) a,
    .nv_6 #NV li:nth-child(6) a {
      border-bottom: 7px solid #0092ff;
      color: #d1fdff; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FT
/* -------------------------------------------------------------------------*/
.pageTop {
  display: block;
  position: fixed;
  bottom: 0;
  right: -70px; }
  .pageTop a {
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    padding: 20px 10px 18px 45px;
    text-decoration: none;
    color: #fff;
    background: url(/ekit/assets/img/pg_tp.png) 10px center no-repeat #000;
    line-height: 1;
    border-radius: 10px 0 0 10px;
    outline: none;
    transition: all 0.4s ease;
    opacity: 0.6;
    text-decoration: none !important; }
    .pageTop a:hover {
      padding-right: 80px;
      opacity: 1; }

#FT {
  background-color: #f7f7f7; }
  #FT .copyright {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: right;
    margin: 0;
    padding: 10px;
    color: #999999; }

#FT_nv {
  padding: 15px 0;
  border-bottom: 27px solid #1ec441; }
  #FT_nv ul {
    list-style: none;
    overflow: hidden; }
  #FT_nv a {
    text-decoration: none; }
    #FT_nv a:hover {
      text-decoration: underline; }
  #FT_nv > ul {
    display: table; }
  #FT_nv > ul > li {
    display: table-cell;
    font-size: 14px;
    font-size: 0.875rem;
    max-width: 200px;
    padding-left: 10px; }
    #FT_nv > ul > li:first-child {
      padding-left: 0; }
    #FT_nv > ul > li > a {
      color: #077c1f; }
  #FT_nv ul ul {
    margin: -5px 0 0;
    padding: 0; }
  #FT_nv li li {
    padding: 0;
    margin: 5px 0;
    line-height: 1; }
    #FT_nv li li a {
      font-size: 12px;
      font-size: 0.75rem;
      color: #2f2f2f; }

#FT_info {
    overflow: hidden;
    background-color: #fff;
    padding: 10px 0;
    border-top: solid #DDD 1px; }
#FT_info address {
    float: left;
    font-style: normal; }
#FT_info address h1 {
  margin: 0;
  padding: 0; }
#FT_info address h1 a {
    font-size: 17px;
    font-size: 1.0625rem;
    text-decoration: none;
    color: #868686; }
#FT_info address p {
      font-size: 14px;
      font-size: 0.875rem;
      margin: 0;
      padding: 0; }
#FT_info ul {
    list-style: none;
    margin: 0;
    float: right; }
#FT_info li {
    display: inline-block; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* TOP PAGE
/* -------------------------------------------------------------------------*/
#TP_CNT_area {
  padding-top: 40px; }

#TP_kv {
  margin-bottom: 70px; }
  #TP_kv ul {
    margin: 0;
    padding: 0; }
  #TP_kv .bx-wrapper .bx-pager.bx-default-pager a:hover,
  #TP_kv .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #35e259; }

#TP_news {
  position: relative;
  margin-bottom: 60px;
  background: url(/ekit/assets/img/tp_news_bc.png);
  border-top: #dadada 1px solid; }
  #TP_news h3 {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    position: absolute;
    display: block;
    top: -45px;
    margin: 0 0 0 0; }
    #TP_news h3 a {
      display: inline-block;
      text-decoration: none;
      color: #393939;
      padding: 5px 35px 8px 5px;
      background: url(/ekit/assets/img/link_arow.png) right 10px no-repeat;
      border-radius: 2px;
      transition: background 0.2s ease; }
      #TP_news h3 a:hover {
        background-color: #c9ffd4; }
  #TP_news .wrapper {
    padding: 15px 7px 35px;
    font-size: 0; }
  #TP_news .block {
    display: inline-block;
    width: 240px;
    margin: 0 3px;
    background-color: #fff; }
    #TP_news .block a {
      display: block;
      text-decoration: none;
      color: #393939;
      padding: 13px 12px 30px;
      transition: background 0.2s ease; }
      #TP_news .block a:hover {
        background-color: #8c8c8c;
        color: #fff; }
    #TP_news .block figure {
      margin: 0 0 8px;
      padding: 0; }
    #TP_news .block p {
      margin: 0;
      padding: 0;
      line-height: 1.5;
      font-size: 15px;
      font-size: 0.9375rem; }

#TP_btn {
  display: table;
  margin-bottom: 60px; }
  #TP_btn .row {
    display: table-row; }
    #TP_btn .row .block {
      display: table-cell;
      padding-left: 13px;
      padding-bottom: 30px; }
    #TP_btn .row > div:first-child {
      padding-left: 0 !important; }
  #TP_btn figure {
    margin: 0;
    padding: 0; }
  #TP_btn h4 {
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 5px 0;
    padding: 0;
    font-weight: normal;
    border-bottom: 1px dotted #ccc; }
    #TP_btn h4 a {
      color: #000;
      text-decoration: none; }
      #TP_btn h4 a:hover {
        text-decoration: underline; }
  #TP_btn ul {
    margin: 8px 0 0 5px;
    padding: 0;
    list-style: none; }
  #TP_btn li {
    margin: 0 0 5px;
    padding: 0;
    line-height: 0; }
    #TP_btn li a {
      font-size: 13px;
      font-size: 0.8125rem;
      display: inline-block;
      text-decoration: none;
      line-height: 1.2;
      padding-left: 9px;
      background: url(/ekit/assets/img/link_arw.png) 0 5px no-repeat;
      color: #0f68c1; }
      #TP_btn li a:hover {
        text-decoration: underline; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* PAGES
/* -------------------------------------------------------------------------*/
#CNT {
  padding-top: 10px;
  padding-bottom: 60px; }
  #CNT h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
    margin: 50px 0 20px; }
    #CNT h3 span {
      font-size: 16px;
      font-size: 1rem;
      display: block;
      font-weight: normal; }
  #CNT h4 {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 70px -10px 20px;
    background-color: #f0f0f0;
    display: block;
    padding: 15px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #e6e6e6; }
    #CNT h4.first_title {
      margin-top: 50px; }
  #CNT h5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4;
    margin: 50px 0 20px;
    border-bottom: #787878 1px dotted;
    padding-bottom: 10px;
    font-weight: normal; }
    #CNT h5.first_title {
      margin-top: 30px; }
  #CNT h6 {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 40px 0 15px;
    padding-left: 10px;
    color: #277205;
    border-left: 6px solid; }
  #CNT p.p_title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    margin: 50px 0 0; }
  #CNT p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 18px;
    line-height: 1.5; }
  #CNT ul {
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    margin: 20px 0;
    padding: 0; }
    #CNT ul li {
      margin: 5px 0;
      padding-left: 26px;
      text-indent: -13px; }
      #CNT ul li:before {
        content: '\30FB';
        display: inline-block;
        margin-right: 10px; }
  #CNT .heading h6 {
    font-size: 16px;
    font-size: 1rem;
    background-color: #ececec;
    padding: 5px; }

.pankuzu {
  font-size: 13px;
  font-size: 0.8125rem;
  list-style: none;
  padding: 0;
  margin-top: 10px; }
  .pankuzu li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .pankuzu li:before {
      content: '>';
      display: inline-block;
      margin: 0 5px; }
    .pankuzu li:first-child:before {
      display: none; }
    .pankuzu li a {
      text-decoration: none; }
      .pankuzu li a:hover {
        text-decoration: underline; }

#PG_tp_kv {
  margin-bottom: 40px; }
  #PG_tp_kv figure {
    position: relative;
    margin: 0;
    padding: 0; }
  #PG_tp_kv figcaption {
    font-size: 30px;
    font-size: 1.875rem;
    position: absolute;
    left: 0;
    bottom: 30px;
    padding: 20px 40px;
    line-height: 1;
    background-color: rgba(255, 255, 255, 0.8); }

#PG_tp_btnArea a {
  text-decoration: none; }
  #PG_tp_btnArea a:hover {
    text-decoration: underline; }

#PG_tp_btnArea .row {
  overflow: hidden;
  margin: 15px -5px 0; }
  #PG_tp_btnArea .row > div {
    float: left;
    background-color: #f4f4f4;
    padding: 15px; }
    #PG_tp_btnArea .row > div img {
      float: left;
      margin-right: 10px; }
    #PG_tp_btnArea .row > div h3 {
      margin: 5px 0;
      padding: 0; }

#PG_tp_btnArea .btn_1 {
  width: 99%;
  margin: 0 0.5%; }

#PG_tp_btnArea .btn_2 {
  width: 455px;
  margin: 0 5px; }

#PG_tp_btnArea .linkArea {
  display: table; }
  #PG_tp_btnArea .linkArea h4 {
    font-size: 13px;
    font-size: 0.8125rem;
    display: table-cell;
    margin: 0;
    padding: 0; }
  #PG_tp_btnArea .linkArea ul {
    font-size: 13px;
    font-size: 0.8125rem;
    list-style: none;
    display: table-cell;
    margin: 0;
    padding: 0 30px 0 10px; }
  #PG_tp_btnArea .linkArea li {
    margin: 0;
    padding: 0;
    line-height: 1.5; }
    #PG_tp_btnArea .linkArea li:before {
      content: '\30FB';
      display: inline-block;
      margin-right: 5px; }

#CNT_area {
  margin-top: 20px;
  margin-bottom: 50px;
  overflow: hidden; }
  #CNT_area > h2 {
    font-size: 22px;
    font-size: 1.375rem;
    width: 980px;
    height: 80px;
    margin: 0 0 30px;
    font-weight: normal;
    background-position: 0 0;
    background-repeat: no-repeat; }
    #CNT_area > h2 span {
      display: table-cell;
      height: 80px;
      width: 265px;
      text-align: center;
      vertical-align: middle; }
    .nv_2 #CNT_area > h2 {
      background-image: url(/ekit/about/img/pg_kv.jpg); }
    .nv_3 #CNT_area > h2 {
      background-image: url(/ekit/education/curriculum/img/pg_kv.jpg); }
    .nv_4 #CNT_area > h2 {
      background-image: url(/ekit/admissions/img/pg_kv.jpg); }
    .nv_5 #CNT_area > h2 {
      background-image: url(/ekit/exchanges/img/pg_kv.jpg); }
    .nv_6 #CNT_area > h2 {
      background-image: url(/ekit/life/img/pg_kv.jpg); }
    .nv_7 #CNT_area > h2 {
      background-image: url(/ekit/map/img/pg_kv.jpg); }
    .nv_8 #CNT_area > h2 {
      background-image: url(/ekit/news/img/pg_kv.jpg); }

#CNT {
  width: 770px;
  float: left; }
  #CNT > h3 {
    margin-top: 0; }

#SM {
  float: right;
  width: 190px;
  padding-top: 20px; }

.sm_1 {
  background-color: #bfc8d2; }

.sm_2 {
  background-color: #ffd7c5; }

.sm_list {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 300; }
  .sm_list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .sm_list li {
    margin: 5px 0;
    padding: 0;
    line-height: 1.2; }
  .sm_list .block {
    margin-left: 6px; }
    .sm_list .block p {
      margin: 10px 0 5px;
      padding: 0 0 0 3px;
      font-weight: bold;
      border-left: 3px solid;
      line-height: 1; }
    .sm_list .block ul {
      padding-top: 5px;
      margin-bottom: 15px; }
  .sm_list a {
    text-decoration: none;
    display: block;
    color: #2f2f2f; }
  .sm_list > ul > li {
    background-color: #fff;
    padding: 3px;
    margin: 2px 0;
    border-radius: 2px; }
    .sm_list > ul > li > a {
      padding-bottom: 5px; }
  .sm_list ul ul {
    border-top: #ccc 1px dotted; }
  .sm_list li li {
    margin: 0 0 5px;
    line-height: 1.1; }

.sm_1 a {
  padding: 3px;
  transition: all 0.2s ease; }
  .sm_1 a:hover {
    background-color: #c5e9ff; }

.sm_1 li li a {
  padding: 2px 5px; }

/* -- TALBE -- */
.data_tbl1 {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px; }
  .data_tbl1 td, .data_tbl1 th {
    padding: 5px;
    border: 1px solid #ccc; }
  .data_tbl1 th {
    background-color: #e0f7fc; }
  .data_tbl1 .glay {
    background-color: #e6fceb; }
  .data_tbl1 tr.tdCenter td {
    text-align: center;}

.data_tbl2 {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px; }
  .data_tbl2 td, .data_tbl2 th {
    padding: 5px;
    border: 1px solid #ccc;
    vertical-align: top;}
  .data_tbl2 th {
    background-color: #e0f7fc; }
  .data_tbl2 .glay {
    background-color: #e6fceb; }

/* LIST */
.allowb a {
  color: #dd6e00;
  text-decoration: none; }
  .allowb a:hover {
    text-decoration: underline; }

.allowb .sitemap {
  margin: 0 0 10px 30px !important; }
  .allowb .sitemap li {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 !important; }
    .allowb .sitemap li:before {
      display: none !important; }

/* A link */
.link_box a {
  display: block;
  overflow: hidden; }

/* TABLE */
.tbl_fnt_s {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3; }

.tbl_1 {
  border-collapse: collapse;
  margin: 30px auto;
  width: 100%; }
  .tbl_1 th, .tbl_1 td {
    padding: 3px 5px;
    border: #ccc 1px solid; }
  .tbl_1 th {
    font-weight: normal;
    background-color: #e6fceb; }
  .tbl_1 .clr_1 {
    background-color: #e6fceb; }
  .tbl_1 .clr_2 {
    background-color: #f4f4f4; }
  .tbl_1 .clr_3 {
    background-color: #E0F7FC; }
  .tbl_1 .clr_4 {
    background-color: #cceedb; }
  .tbl_1 .clr_5 {
    background-color: #fbffa4;
    border-bottom: 2px solid #b8b8b8; }

.tbl_2 {
  border-collapse: collapse;
  margin: 30px auto;
  width: 100%; }
  .tbl_2 th, .tbl_2 td {
    padding: 3px 5px;
    border: #ccc 1px solid; }
  .tbl_2 th {
    font-weight: normal;
    background-color: #ffff99; }
  .tbl_2 .clr_1 {
    background-color: #ffff99; }
  .tbl_2 .clr_2 {
    background-color: #ffc000; }

.tbl_3 {
  border-collapse: collapse; }
  .tbl_3 th, .tbl_3 td {
    padding: 5px 10px;
    border: 1px solid #ccc; }
  .tbl_3 p {
    margin: 5px 0 !important; }
  .tbl_3 p.title {
    margin: 10px 0 0 5px !important;
    display: inline-block;
    padding: 3px 10px;
    background-color: #18a936;
    color: #fff;
    line-height: 1;
    border-radius: 3px; }
  .tbl_3 p.ml {
    margin-left: 10px !important; }

.tbl_info {
  font-size: 13px !important;
  line-height: 1.2;
  margin: -25px 0 0 !important; }

.tbl_caption {
  margin-bottom: -20px !important; }

/* FIGURE */
.fig_1 {
  background-color: #f4f4f4;
  margin: 15px 0 40px;
  padding: 15px 20px;
  text-align: center; }
  .fig_1 figcaption {
    margin: 10px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3; }

.fig_2block {
  overflow: hidden;
  margin: 10px 0 35px; }
  .fig_2block figure {
    float: left;
    width: 335px;
    background-color: #f4f4f4;
    margin: 5px;
    padding: 10px 15px;
    text-align: center; }
  .fig_2block figcaption {
    margin: 10px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3; }
  .fig_2block img {
    max-width: 100%;
    height: auto; }

/* BORDER BOX */
.bd_box {
  padding: 20px;
  border: 3px solid #eee; }

  /* -------------------------------------------------------------------------*/
  /* -------------------------------------------------------------------------*/
  /* About KIT
  /* -------------------------------------------------------------------------*/

    div.AK_ME_Textimgbox:after {
        content: "";
        clear: both;
        display: block;
    }

    div.AK_ME-FRimg {
        width: 300px;
        float: right;
        padding: 5px;
        border: #e3e3e3 1px solid;
        margin: 0 0 15px 15px;
    }

    div.AK_ME-FRimg p {
        margin: 0 !important;
        line-height: 1.5;
        font-size: 14px !important;
    }

    div.AK_ME-FLimg {
        width: 200px;
        float: left;
        padding: 5px;
        border: #e3e3e3 1px solid;
        margin: 0 15px 15px 0;
    }

    div.AK_ME-FLimg p {
        margin: 0 !important;
        line-height: 1.5;
        font-size: 14px !important;
    }

    div.AK_ME-FRimgwide {
        width: 738px;
        padding: 5px;
        border: #e3e3e3 1px solid;
        margin: 15px 0;
    }

    div.AK_ME-FRimgwide p {
        margin: 0 !important;
        line-height: 1.5;
        font-size: 14px !important;
    }

    div.AK_ME-FRimgL {
        width: 420px;
        float: right;
        padding: 5px;
        border: #e3e3e3 1px solid;
        margin: 0 0 15px 15px;
    }

    div.AK_ME-FRimgL p {
        margin: 0 !important;
        line-height: 1.5;
        font-size: 14px !important;
    }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* International Exchanges
/* -------------------------------------------------------------------------*/

/*.guideBook .sm_1 ul ul {*/
  /*display: none; }*/

.guideBook .sm-dt-ul-p {
  background-color: #fff;
  border-radius: 0 0 2px 2px; }
  .guideBook .sm-dt-ul-p ul {
    border: none;
    margin-bottom: 5px;
    display: none; }
  .guideBook .sm-dt-ul-p a {
    display: block;
    padding: 4px 10px;
    transition: all 0.2s ease; }
    .guideBook .sm-dt-ul-p a:hover {
      background-color: #ffd667; }
  .guideBook .sm-dt-ul-p > li {
    margin: 0;
    border-top: 1px solid #ffd7c5; }
    .guideBook .sm-dt-ul-p > li:first-child {
      border: none; }
  .guideBook .sm-dt-ul-p li li {
    margin: 0 0 0 5px; }
    .guideBook .sm-dt-ul-p li li a {
      padding: 2px 0;
      font-size: 13px;
      font-size: 0.8125rem; }

.guideBook .sm-dt-ttl {
  margin: 0;
  padding: 5px;
  background-color: #fff;
  margin: -10px -10px 0;
  background-color: #fc6f08;
  color: #fff;
  text-align: center; }

.guideBook .sm-dt-box {
  margin-bottom: 15px; }
  .guideBook .sm-dt-box p {
    margin: 5px 0 5px -3px; }
    .guideBook .sm-dt-box p:before {
      content: '\25BC';
      display: inline-block;
      margin-right: 5px;
      color: #fc6f08; }

.sm_2_1_1.guideBook .sm_2_1 ul ul {
  display: block; }

.link_selected, .sm_1_1 .sm_1 > ul > li:nth-child(1) > a, .sm_1_2 .sm_1 > ul > li:nth-child(2) > a, .sm_1_3 .sm_1 > ul > li:nth-child(3) > a, .sm_1_4 .sm_1 > ul > li:nth-child(4) > a, .sm_1_5 .sm_1 > ul > li:nth-child(5) > a, .sm_1_6 .sm_1 > ul > li:nth-child(6) > a, .sm_1_7 .sm_1 > ul > li:nth-child(7) > a, .sm_1_8 .sm_1 > ul > li:nth-child(8) > a, .sm_1_9 .sm_1 > ul > li:nth-child(9) > a, .sm_1_10 .sm_1 > ul > li:nth-child(10) > a, .sm_1_1_1 .sm_1 > ul > li:nth-child(1) ul li:nth-child(1) > a, .sm_1_1_2 .sm_1 > ul > li:nth-child(1) ul li:nth-child(2) > a, .sm_1_1_3 .sm_1 > ul > li:nth-child(1) ul li:nth-child(3) > a, .sm_1_1_4 .sm_1 > ul > li:nth-child(1) ul li:nth-child(4) > a, .sm_1_1_5 .sm_1 > ul > li:nth-child(1) ul li:nth-child(5) > a, .sm_1_1_6 .sm_1 > ul > li:nth-child(1) ul li:nth-child(6) > a, .sm_1_1_7 .sm_1 > ul > li:nth-child(1) ul li:nth-child(7) > a, .sm_1_1_8 .sm_1 > ul > li:nth-child(1) ul li:nth-child(8) > a, .sm_1_1_9 .sm_1 > ul > li:nth-child(1) ul li:nth-child(9) > a, .sm_1_1_10 .sm_1 > ul > li:nth-child(1) ul li:nth-child(10) > a, .sm_1_2_1 .sm_1 > ul > li:nth-child(2) ul li:nth-child(1) > a, .sm_1_2_2 .sm_1 > ul > li:nth-child(2) ul li:nth-child(2) > a, .sm_1_2_3 .sm_1 > ul > li:nth-child(2) ul li:nth-child(3) > a, .sm_1_2_4 .sm_1 > ul > li:nth-child(2) ul li:nth-child(4) > a, .sm_1_2_5 .sm_1 > ul > li:nth-child(2) ul li:nth-child(5) > a, .sm_1_2_6 .sm_1 > ul > li:nth-child(2) ul li:nth-child(6) > a, .sm_1_2_7 .sm_1 > ul > li:nth-child(2) ul li:nth-child(7) > a, .sm_1_2_8 .sm_1 > ul > li:nth-child(2) ul li:nth-child(8) > a, .sm_1_2_9 .sm_1 > ul > li:nth-child(2) ul li:nth-child(9) > a, .sm_1_2_10 .sm_1 > ul > li:nth-child(2) ul li:nth-child(10) > a, .sm_1_3_1 .sm_1 > ul > li:nth-child(3) ul li:nth-child(1) > a, .sm_1_3_2 .sm_1 > ul > li:nth-child(3) ul li:nth-child(2) > a, .sm_1_3_3 .sm_1 > ul > li:nth-child(3) ul li:nth-child(3) > a, .sm_1_3_4 .sm_1 > ul > li:nth-child(3) ul li:nth-child(4) > a, .sm_1_3_5 .sm_1 > ul > li:nth-child(3) ul li:nth-child(5) > a, .sm_1_3_6 .sm_1 > ul > li:nth-child(3) ul li:nth-child(6) > a, .sm_1_3_7 .sm_1 > ul > li:nth-child(3) ul li:nth-child(7) > a, .sm_1_3_8 .sm_1 > ul > li:nth-child(3) ul li:nth-child(8) > a, .sm_1_3_9 .sm_1 > ul > li:nth-child(3) ul li:nth-child(9) > a, .sm_1_3_10 .sm_1 > ul > li:nth-child(3) ul li:nth-child(10) > a, .sm_1_4_1 .sm_1 > ul > li:nth-child(4) ul li:nth-child(1) > a, .sm_1_4_2 .sm_1 > ul > li:nth-child(4) ul li:nth-child(2) > a, .sm_1_4_3 .sm_1 > ul > li:nth-child(4) ul li:nth-child(3) > a, .sm_1_4_4 .sm_1 > ul > li:nth-child(4) ul li:nth-child(4) > a, .sm_1_4_5 .sm_1 > ul > li:nth-child(4) ul li:nth-child(5) > a, .sm_1_4_6 .sm_1 > ul > li:nth-child(4) ul li:nth-child(6) > a, .sm_1_4_7 .sm_1 > ul > li:nth-child(4) ul li:nth-child(7) > a, .sm_1_4_8 .sm_1 > ul > li:nth-child(4) ul li:nth-child(8) > a, .sm_1_4_9 .sm_1 > ul > li:nth-child(4) ul li:nth-child(9) > a, .sm_1_4_10 .sm_1 > ul > li:nth-child(4) ul li:nth-child(10) > a, .sm_1_5_1 .sm_1 > ul > li:nth-child(5) ul li:nth-child(1) > a, .sm_1_5_2 .sm_1 > ul > li:nth-child(5) ul li:nth-child(2) > a, .sm_1_5_3 .sm_1 > ul > li:nth-child(5) ul li:nth-child(3) > a, .sm_1_5_4 .sm_1 > ul > li:nth-child(5) ul li:nth-child(4) > a, .sm_1_5_5 .sm_1 > ul > li:nth-child(5) ul li:nth-child(5) > a, .sm_1_5_6 .sm_1 > ul > li:nth-child(5) ul li:nth-child(6) > a, .sm_1_5_7 .sm_1 > ul > li:nth-child(5) ul li:nth-child(7) > a, .sm_1_5_8 .sm_1 > ul > li:nth-child(5) ul li:nth-child(8) > a, .sm_1_5_9 .sm_1 > ul > li:nth-child(5) ul li:nth-child(9) > a, .sm_1_5_10 .sm_1 > ul > li:nth-child(5) ul li:nth-child(10) > a, .sm_1_6_1 .sm_1 > ul > li:nth-child(6) ul li:nth-child(1) > a, .sm_1_6_2 .sm_1 > ul > li:nth-child(6) ul li:nth-child(2) > a, .sm_1_6_3 .sm_1 > ul > li:nth-child(6) ul li:nth-child(3) > a, .sm_1_6_4 .sm_1 > ul > li:nth-child(6) ul li:nth-child(4) > a, .sm_1_6_5 .sm_1 > ul > li:nth-child(6) ul li:nth-child(5) > a, .sm_1_6_6 .sm_1 > ul > li:nth-child(6) ul li:nth-child(6) > a, .sm_1_6_7 .sm_1 > ul > li:nth-child(6) ul li:nth-child(7) > a, .sm_1_6_8 .sm_1 > ul > li:nth-child(6) ul li:nth-child(8) > a, .sm_1_6_9 .sm_1 > ul > li:nth-child(6) ul li:nth-child(9) > a, .sm_1_6_10 .sm_1 > ul > li:nth-child(6) ul li:nth-child(10) > a, .sm_1_7_1 .sm_1 > ul > li:nth-child(7) ul li:nth-child(1) > a, .sm_1_7_2 .sm_1 > ul > li:nth-child(7) ul li:nth-child(2) > a, .sm_1_7_3 .sm_1 > ul > li:nth-child(7) ul li:nth-child(3) > a, .sm_1_7_4 .sm_1 > ul > li:nth-child(7) ul li:nth-child(4) > a, .sm_1_7_5 .sm_1 > ul > li:nth-child(7) ul li:nth-child(5) > a, .sm_1_7_6 .sm_1 > ul > li:nth-child(7) ul li:nth-child(6) > a, .sm_1_7_7 .sm_1 > ul > li:nth-child(7) ul li:nth-child(7) > a, .sm_1_7_8 .sm_1 > ul > li:nth-child(7) ul li:nth-child(8) > a, .sm_1_7_9 .sm_1 > ul > li:nth-child(7) ul li:nth-child(9) > a, .sm_1_7_10 .sm_1 > ul > li:nth-child(7) ul li:nth-child(10) > a, .sm_1_8_1 .sm_1 > ul > li:nth-child(8) ul li:nth-child(1) > a, .sm_1_8_2 .sm_1 > ul > li:nth-child(8) ul li:nth-child(2) > a, .sm_1_8_3 .sm_1 > ul > li:nth-child(8) ul li:nth-child(3) > a, .sm_1_8_4 .sm_1 > ul > li:nth-child(8) ul li:nth-child(4) > a, .sm_1_8_5 .sm_1 > ul > li:nth-child(8) ul li:nth-child(5) > a, .sm_1_8_6 .sm_1 > ul > li:nth-child(8) ul li:nth-child(6) > a, .sm_1_8_7 .sm_1 > ul > li:nth-child(8) ul li:nth-child(7) > a, .sm_1_8_8 .sm_1 > ul > li:nth-child(8) ul li:nth-child(8) > a, .sm_1_8_9 .sm_1 > ul > li:nth-child(8) ul li:nth-child(9) > a, .sm_1_8_10 .sm_1 > ul > li:nth-child(8) ul li:nth-child(10) > a, .sm_1_9_1 .sm_1 > ul > li:nth-child(9) ul li:nth-child(1) > a, .sm_1_9_2 .sm_1 > ul > li:nth-child(9) ul li:nth-child(2) > a, .sm_1_9_3 .sm_1 > ul > li:nth-child(9) ul li:nth-child(3) > a, .sm_1_9_4 .sm_1 > ul > li:nth-child(9) ul li:nth-child(4) > a, .sm_1_9_5 .sm_1 > ul > li:nth-child(9) ul li:nth-child(5) > a, .sm_1_9_6 .sm_1 > ul > li:nth-child(9) ul li:nth-child(6) > a, .sm_1_9_7 .sm_1 > ul > li:nth-child(9) ul li:nth-child(7) > a, .sm_1_9_8 .sm_1 > ul > li:nth-child(9) ul li:nth-child(8) > a, .sm_1_9_9 .sm_1 > ul > li:nth-child(9) ul li:nth-child(9) > a, .sm_1_9_10 .sm_1 > ul > li:nth-child(9) ul li:nth-child(10) > a, .sm_1_10_1 .sm_1 > ul > li:nth-child(10) ul li:nth-child(1) > a, .sm_1_10_2 .sm_1 > ul > li:nth-child(10) ul li:nth-child(2) > a, .sm_1_10_3 .sm_1 > ul > li:nth-child(10) ul li:nth-child(3) > a, .sm_1_10_4 .sm_1 > ul > li:nth-child(10) ul li:nth-child(4) > a, .sm_1_10_5 .sm_1 > ul > li:nth-child(10) ul li:nth-child(5) > a, .sm_1_10_6 .sm_1 > ul > li:nth-child(10) ul li:nth-child(6) > a, .sm_1_10_7 .sm_1 > ul > li:nth-child(10) ul li:nth-child(7) > a, .sm_1_10_8 .sm_1 > ul > li:nth-child(10) ul li:nth-child(8) > a, .sm_1_10_9 .sm_1 > ul > li:nth-child(10) ul li:nth-child(9) > a, .sm_1_10_10 .sm_1 > ul > li:nth-child(10) ul li:nth-child(10) > a, .sm_a_1 .menu_a li:nth-child(1) a, .sm_b_1 .menu_b li:nth-child(1) a, .sm_a_2 .menu_a li:nth-child(2) a, .sm_b_2 .menu_b li:nth-child(2) a, .sm_a_3 .menu_a li:nth-child(3) a, .sm_b_3 .menu_b li:nth-child(3) a, .sm_a_4 .menu_a li:nth-child(4) a, .sm_b_4 .menu_b li:nth-child(4) a, .sm_a_5 .menu_a li:nth-child(5) a, .sm_b_5 .menu_b li:nth-child(5) a, .sm_a_6 .menu_a li:nth-child(6) a, .sm_b_6 .menu_b li:nth-child(6) a, .sm_a_7 .menu_a li:nth-child(7) a, .sm_b_7 .menu_b li:nth-child(7) a, .sm_a_8 .menu_a li:nth-child(8) a, .sm_b_8 .menu_b li:nth-child(8) a, .sm_a_9 .menu_a li:nth-child(9) a, .sm_b_9 .menu_b li:nth-child(9) a, .sm_a_10 .menu_a li:nth-child(10) a, .sm_b_10 .menu_b li:nth-child(10) a {
  color: #0034c3;
  background-color: #fff !important; }

.link2_selected, .sm_2_1_1 .sm_2_1 > ul > li:nth-child(1) > a, .sm_2_1_2 .sm_2_1 > ul > li:nth-child(2) > a, .sm_2_1_3 .sm_2_1 > ul > li:nth-child(3) > a, .sm_2_1_4 .sm_2_1 > ul > li:nth-child(4) > a, .sm_2_1_5 .sm_2_1 > ul > li:nth-child(5) > a, .sm_2_1_6 .sm_2_1 > ul > li:nth-child(6) > a, .sm_2_1_7 .sm_2_1 > ul > li:nth-child(7) > a, .sm_2_1_8 .sm_2_1 > ul > li:nth-child(8) > a, .sm_2_1_9 .sm_2_1 > ul > li:nth-child(9) > a, .sm_2_1_10 .sm_2_1 > ul > li:nth-child(10) > a, .sm_2_1_11 .sm_2_1 > ul > li:nth-child(11) > a, .sm_2_1_12 .sm_2_1 > ul > li:nth-child(12) > a, .sm_2_1_13 .sm_2_1 > ul > li:nth-child(13) > a, .sm_2_2_1 .sm_2_2 > ul > li:nth-child(1) > a, .sm_2_2_2 .sm_2_2 > ul > li:nth-child(2) > a, .sm_2_2_3 .sm_2_2 > ul > li:nth-child(3) > a, .sm_2_2_4 .sm_2_2 > ul > li:nth-child(4) > a, .sm_2_2_5 .sm_2_2 > ul > li:nth-child(5) > a, .sm_2_2_6 .sm_2_2 > ul > li:nth-child(6) > a, .sm_2_3_1 .sm_2_3 > ul > li:nth-child(1) > a {
  color: #fc6f08;
  background-color: #fff !important;
  cursor: default;
  font-weight: bold; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* MAP & ACCESS
/* -------------------------------------------------------------------------*/
.map_area figure {
  margin: 30px 0;
  padding: 0;
  text-align: center; }
  .map_area figure img {
    border: 1px solid #ccc; }

.map_table_area {
  display: table;
  margin: 30px 0; }
  .map_table_area .left_area, .map_table_area .right_area {
    display: table-cell;
    width: 50%;
    vertical-align: top; }
  .map_table_area .left_area {
    padding-right: 5px; }
  .map_table_area .right_area {
    padding-left: 5px; }
  .map_table_area table {
    border-collapse: collapse; }
  .map_table_area th, .map_table_area td {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    padding: 5px;
    border: #ccc 1px solid; }
  .map_table_area th {
    background-color: #FD0566;
    text-align: center;
    color: #fff;
    width: 20px;
    text-align: center; }

.map_block {
  padding: 30px;
  background-color: #eaf7fa; }
  .map_block p {
    margin: 0 !important; }
  .map_block ul {
    margin: 10px !important;
    padding: 0; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* CURRICULUM
/* -------------------------------------------------------------------------*/
#Curriculum_box {
  padding: 20px 20px 0;
  margin: 40px 0;
  border: #ccc 1px solid; }
  #Curriculum_box > h6:first-child {
    margin-top: 0; }

#Curriculum_mn {
  border: 3px solid #ccc;
  padding: 20px 20px 0;
  margin-top: 40px; }
  #Curriculum_mn p {
    background-color: #e4e4e4;
    padding: 5px 10px;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-size: 1.125rem; }
  #Curriculum_mn ul {
    margin: 0 0 30px 20px; }

.tbl_crclm {
  font-size: 15px;
  font-size: 0.9375rem; }
  .tbl_crclm p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    margin: 5px 5px 10px !important; }
  .tbl_crclm .keywords {
    padding: 10px;
    background-color: #f4fad2; }
  .tbl_crclm .btn {
    text-align: center;
    padding: 5px 0; }
    .tbl_crclm .btn a {
      font-size: 17px;
      font-size: 1.0625rem;
      letter-spacing: 1px;
      display: inline-block;
      padding: 5px 80px;
      color: #fff;
      border-radius: 6px;
      text-decoration: none;
      background-color: #77bbd9;
      border: #4aa3ca 1px solid;
      transition: background 0.2s ease; }
      .tbl_crclm .btn a:hover {
        background-color: #3e86e8; }

a.link_btn {
  display: block;
  width: 220px;
  border: 1px solid #0092ff;
  border-radius: 3px;
  margin: 0 0 15px auto;
  padding: 5px 10px;
  text-align: center;
  color: #0092ff; }

a:hover.link_btn {
  background-color: #e8f7ff;
  text-decoration: none; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* SITE MAP
/* -------------------------------------------------------------------------*/
#Site_map a {
  text-decoration: none; }
  #Site_map a:hover {
    text-decoration: underline; }

#Site_map h4 {
  margin: 0;
  padding: 0; }

#Site_map > ul {
  list-style: none;
  margin: 0;
  padding: 0 10px; }
  #Site_map > ul > li {
    border-left: #c9d3db 5px solid;
    border-top: #c9d3db dotted 1px;
    margin-bottom: 30px;
    padding: 10px 15px; }
    #Site_map > ul > li > a {
      font-size: 21px;
      font-size: 1.3125rem;
      display: inline-block;
      margin-bottom: 5px; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* Facilities
/* -------------------------------------------------------------------------*/
#LK_fcArea h5 {
  clear: both; }

#LK_fcArea img {
  float: right;
  padding: 5px;
  border: #e3e3e3 1px solid;
  margin: 5px; }

#LK_fcArea .btn_top {
  clear: both;
  text-align: right;
  padding: 10px 5px 0 0; }
  #LK_fcArea .btn_top a {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #f0f0f0;
    border-radius: 5px;
    transition: background 0.2s ease; }
    #LK_fcArea .btn_top a:hover {
      background-color: #d2fffd; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* NEWS
/* -------------------------------------------------------------------------*/
#CNT_news .box {
  margin: 30px 20px;
  padding: 5px 20px;
  border: 2px solid #eee; }

#CNT_news h3 {
  border-bottom: 1px dotted #a1a1a1;
  padding-bottom: 10px; }

/* -------------------------------------------------------------------------*/

/*# sourceMappingURL=common.css.map */
