@charset "UTF-8";
/* ============================================================================================ */
/* 본문으로 바로가기 버튼 */
#skipArea a {
  display: block;
  height: 1px;
  line-height: 0;
  width: 1px;
  margin: 0 -1px -1px 0 !important;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  top: 0;
  left: 0;
  border: 0;
}

#skipArea a:focus {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: auto;
  line-height: 1;
  margin: 0;
  padding: 1em;
  color: white;
  font-size: 1em;
  background: #2c5dcd;
  border-bottom: 1px solid white;
  text-align: center;
}

/* ============================================================================================ */
/* 상단헤드 */
.header {
  width: 100%;
  height: 7em;
  text-align: right;
  font-family: 'SCDream';
  font-weight: 500;
  background: white;
  border-bottom: 1px solid #dadde2;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 91;
}

.header * {
  text-decoration: inherit;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
}

/* tab */
[class*='tabConts-']{display: none;}
[class*='tabConts-'].active{display: block;}

@media screen and (max-width: 1024px) {
  .header {
    height: 4em;
  }
}

/* ============================================================================================ */
/* 상단헤드 > 글로벌메뉴 */
.gnb {
  display: inline-block;
  padding: .75em 30px 0;
  font-size: 13px;
  font-weight: 400;
  color: #222;
}

.gnb a:hover,
.gnb a:focus {
  color: #2c5dcd;
}

[class*='gnb__item'] {
  float: left;
  display: block;
  line-height: 1;
  padding: 0 .5em;
  border-left: 1px solid #dadde2;
}

[class*='gnb__item']:first-child {
  padding-left: 0;
  border: 0;
}

[class*='gnb__item']:last-child {
  padding-right: 0;
}

.gnb__item__userInfo {
  border-left: 0;
  margin-left: .5em;
  padding-left: 1.25em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-image: url(/images/edunavi/web/arc/icon_update.png);
}

@media screen and (max-width: 1280px) {
  .gnb {
    display: none;
  }
}

/* ============================================================================================ */
/* 상단헤드 > 홈페이지 로고 */
.headerLogo {
  display: block;
  text-align: left;
  position: absolute;
  top: 1.625em;
  left: 3em;
}

.headerLogo a {
  display: block;
  /*width: 15.313em;*/
  /*height: 1.625em;*/
  width: 150px;
  height: 58px;
}

.headerLogo a img {
  width: auto;
  height: 100%;
}

@media screen and (max-width: 1280px) {
  .headerLogo {
    left: 5.5em;
  }
}

@media screen and (max-width: 1024px) {
  .headerLogo {
    top: 1em;
    left: 4em;
  }
  .headerLogo {
    top: 1em;
    left: 4em;
  }
  .headerLogo a {
    width: 90px;
    height: 36px;
  }
}

@media screen and (max-width: 360px) {
  .headerLogo {
    top: 1.5em;
  }
  .headerLogo a {
    width: 11em;
    height: 1.125em;
  }
  .headerLogo a {
    width: 11em;
    height: 1.125em;
  }
}

@media screen and (max-width: 320px) {
  .headerLogo {
    left: 3.5em;
  }
  .fullmenuActionButton {
    left: 1em;
  }
}

/* ============================================================================================ */
/* 상단헤드 > 홈페이지 검색 */
.headerSearch_form {
  width: 100%;
  max-width: 96em;
  height: 3.5em;
  padding-top: .25em;
  padding-left: 20em;
  padding-right: 39em;
}

.headerSearch__box__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding-right: 2em;
  background-color: #2c5dcd;
  border: 1px solid #2c5dcd;
  border-radius: 0.250em 1.250em 0.375em 1.250em;
  overflow: hidden;
}

.headerSearch_box {
  width: 100%;
  height: 100%;
  padding: .625em 2em 0 1em;
  background-color: white;
}

input[type='text'].headerSearch_keyword {
  width: 100%;
  height: 1.5em;
  padding: 0;
  font-size: 1.25em;
  border: 0;
}

.headerSearch_button {
  display: block;
  width: 3.375em;
  height: 100%;
  background: #2c5dcd url(/images/edunavi/web/arc/h_search.png) 50% no-repeat;
  border-radius: 0 1.250em 0.375em 1.250em;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1440px) {
  .headerSearch_form {
    padding-right: 36em;
  }
}

@media screen and (max-width: 1280px) {
  .headerSearch_form {
    margin-top: 1.625em;
    padding: 0;
    width: 28em;
    position: absolute;
    left: 22em;
  }
  .headerSearch_box {
    padding: .875em 2em 0 1em;
  }
}

@media screen and (max-width: 1024px) {
  .headerSearch_form {
    width: 22em;
    height: 2.75em;
    margin-top: .5em;
    padding: 0;
    left: 18em;
  }
  .headerSearch_box {
    padding: .5em 2em 0 1em;
  }
  .headerSearch_button {
    background-size: 1.375em;
  }
}

@media screen and (max-width: 768px) {
  .headerSearch_form {
    display: none;
  }
}

/* ============================================================================================ */
/* 상단 우측 메뉴*/
.topmenu {
  position: absolute;
  top: 3.25em;
  right: 1.875em;
  margin: 0 0 0 0;
}

.topmenu > ul::after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.topmenu > ul {
  display: inline-block;
  vertical-align: middle;
  padding: 4px .25em;
  font-family: 'SCDream';
  overflow: hidden;
}

.topmenu > ul li {
  float: left;
  /*max-width: 12em;*/
}

.topmenu > ul li:nth-child(n+2):before {
  content: '|';
  display: inline-block;
  vertical-align: middle;
  color: #dadde2;
}

.topmenu > ul li a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .5em 0 .375em;
  height: 1.75em;
  line-height: 1.75;
  font-size: 1.25em;
  font-weight: 600;
}

.topmenu > ul li a:hover {
  color: #2c5dcd;
}

.topmenu > ul li:first-child {
  border-left: 0;
}

@media screen and (max-width: 1440px) {
  .topmenu > ul li a {
    font-size: 1.125em;
  }
}

@media screen and (max-width: 1280px) {
  .topmenu {
    top: 2.625em;
    margin: 0;
  }
  .topmenu > ul {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .topmenu {
    top: .938em;
    right: 1.25em;
    margin: 0;
  }
  .topmenu > ul {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .topmenu {
    right: .75em;
  }
}

/* ============================================================================================ */
/* 상단 아이콘 메뉴 */
.topmenuUtil::after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.topmenuUtil {
  display: inline-block;
  vertical-align: middle;
}

[class*='topmenuUtil_'] {
  float: left;
  display: block;
  width: 1.750em;
  height: 2.125em;
  margin-left: 1em;
  background-position: 0 50%;
  background-size: 1.625em;
  background-repeat: no-repeat;
}

.topmenuUtil_search {
  display: none;
  background-image: url(/images/edunavi/web/arc/h_util_search.png);
}

.topmenuUtil_notice {
  width: auto;
  background-image: url(/images/edunavi/web/arc/h_util_notice.png);
  position: relative;
}

.topmenuUtil_notice em {
  display: block;
  width: auto;
  padding: 2px 4px;
  line-height: 1;
  font-size: 10px;
  font-family: '';
  color: white;
  background: red;
  border: 2px solid white;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  top: -2px;
  left: 8px;
}

.topmenuUtil_login {
  width: auto;
  background-image: url(/images/edunavi/web/arc/h_util_login.png);
}

.topmenuUtil_logout {
  width: auto;
  background-image: url(/images/edunavi/web/arc/h_util_logout.png);
}

.topmenuUtil_notice span,
.topmenuUtil_login span,
.topmenuUtil_logout span {
  display: block;
  padding-top: .625em;
  padding-left: 2.5em;
  font-size: .813em;
  color: #1c2e64;
}

@media screen and (max-width: 768px) {
  [class*='topmenuUtil_'] {
    height: 2em;
    font-size: 1.125em;
    background-size: 1.5em;
  }
  .topmenuUtil_search {
    display: block;
  }
  .topmenuUtil_search span {
    /*display:none;*/
    display: block !important;
    height: 1px;
    width: 1px;
    margin: 0 -1px -1px 0 !important;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    /*visibility:hidden;*/
    top: 0;
    left: 0;
    border: 0;
  }
}

@media screen and (max-width: 640px) {
  [class*='topmenuUtil_'] {
    width: 1.5em;
    margin: 0;
    background-size: 1.25em;
  }

  .topmenuUtil_notice span,
  .topmenuUtil_login span,
  .topmenuUtil_logout span {
    /*display:none;*/
    display: block !important;
    height: 1px;
    width: 1px;
    margin: 0 -1px -1px 0 !important;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    /*visibility:hidden;*/
    top: 0;
    left: 0;
    border: 0;
  }
}

@media screen and (max-width: 414px) {
  .topmenuUtil_logout {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  [class*='topmenuUtil_'] {
    margin: 0 0 0 .5em;
  }
}

/* ============================================================================================ */
/* 모바일 상단 메뉴보기 버튼 */
.fullmenuActionButton {
  display: none;
  position: absolute;
  top: 2.625em;
  left: 1.875em;
  width: 1.625em;
  height: 1.625em;
  background-color: transparent;
  background-position: 50%;
  background-size: 1.625em;
  background-repeat: no-repeat;
  background-image: url(/images/edunavi/web/arc/fullmenu.png);
}

@media screen and (max-width: 1280px) {
  .fullmenuActionButton {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .fullmenuActionButton {
    position: absolute;
    top: 1.25em;
    left: 1.25em;
  }
}

/* ============================================================================================ */
/* 모바일 상단 전체메뉴 > 펼침 컨텐츠 */
.snb {
  display: block;
  padding: 7em 0 0 0;
  width: 14em;
  height: 100%;
  background: white;
  border-right: 1px solid #dadde2;
  font-weight: 500;
  font-family: 'SCDream';
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
}

.snb * {
  color: inherit;
  text-decoration: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.snb__inner {
  display: block;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.snb__inner::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

.snb__inner::-webkit-scrollbar-track {
  background-color: transparent;
}

.snb__inner::-webkit-scrollbar-thumb {
  background-color: #ebedf3;
  border-radius: 5px;
}

.snb__inner .fixed__search {
  padding: 0 0.75em 1em;
}

.snb__inner .fixed__search .fixed__search_keyword {
  display: block;
  width: 100%;
  border-radius: 0.25em;
}

.snb__inner .depths1__wrapper {
  font-size: 15px;
}

@media screen and (max-width: 1280px) {
  .snb {
    display: none;
    left: -20em;
  }
  .snb.open {
    display: block;
    top: 0;
    left: 0;
    z-index: 999;
    width: 18em;
    height: 100%;
    padding-top: 0;
    -webkit-box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.1);
  }
}

/* ============================================================================================ */
/* 모바일 상단 전체메뉴 > 펼침 컨텐츠 > 상단 네비게이션 */
.snb_top {
  display: none;
}

@media screen and (max-width: 1280px) {
  .snb.open .snb_top {
    display: block;
    height: 4em;
    padding: 1.5em 2.5em 1.5em 3.5em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
  }
  .snb.open .snb_top .snb__logo {
    display: block;
    width: 10em;
    height: 1.125em;
  }
  .snb.open .snb_top .snb__logo img {
    width: auto;
    height: 100%;
  }
  .snb.open .snb_top .snb_close_btn {
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-color: transparent;
    background-position: 50%;
    background-size: 1.5em;
    background-repeat: no-repeat;
    background-image: url(/images/edunavi/web/arc/fullmenu_close.png);
    position: absolute;
    top: 1.25em;
    left: 1em;
  }
  .snb_topmenuUtil_logout {
    display: block;
    width: 1.50em;
    height: 2.5em;
    background-position: 0 50%;
    background-size: 1.50em;
    background-repeat: no-repeat;
    background-image: url(/images/edunavi/web/arc/h_util_logout.png);
    position: absolute;
    top: .625em;
    right: .5em;
  }
}

@media screen and (max-width: 1023px) {
  .snb .snb_top {
    padding: 17px 6px 20px;
  }
}

/* ============================================================================================ */
/* 모바일 상단 전체메뉴 > 펼침 컨텐츠 > 카테고리 메뉴 */
.snb__inner .fixed__depths1__wrapper {
  padding: 1em 0.75em .875em;
}

.snb__inner .fixed__depths1 {
  margin: 0 .125em 0 0;
}

.snb__inner .fixed__depth1 {
  display: block;
  width: 100%;
  padding: .625em 0 .625em 2.5em;
  color: #001e7b;
  background-color: #fafcfe;
  background-size: 1.25em;
  background-position: .75em .625em;
  background-repeat: no-repeat;
  border: 1px solid #e5eaf6;
}

.snb__inner .fixed__depth1:hover,
.snb__inner .fixed__depth1.active {
  font-weight: 600;
  color: #2c5dcd;
}

.snb__inner .fixed__depth1.snb_icon1 {
  border-bottom: 0;
  border-radius: .25em .25em 0 0;
  background-image: url(/images/edunavi/web/arc/snb_icon_my1.png);
}

.snb__inner .fixed__depth1.snb_icon2 {
  border-radius: 0 0 .25em .25em;
  background-image: url(/images/edunavi/web/arc/snb_icon_my2.png);
}

.snb__inner .depths1__wrapper .depths1 {
  margin: 0 0.75em 0 1.5em;
  border-bottom: 1px solid #eaeaea;
}

.snb__inner .depths1__wrapper .depths1 > ul > li {
  padding: 0 .125em;
  margin: .5em 0;
}

.snb__inner .depths1__wrapper .depths1 > ul > li:first-child {
  margin-top: 0;
}

.snb__inner .depths1__wrapper > li > a {
  display: block;
  width: 100%;
  padding: .625em 0 .625em 1.75em;
  font-weight: 500;
  background-size: 1.25em;
  background-position: 0 .55em;
  background-repeat: no-repeat;
}

.snb__inner .depths1__wrapper .depths1 > a.snb_icon3 {
  background-image: url(/images/edunavi/web/arc/snb_icon3.png);
}

.snb__inner .depths1__wrapper .depths1 > a.snb_icon4 {
  background-image: url(/images/edunavi/web/arc/snb_icon4.png);
}

.snb__inner .depths1__wrapper .depths1 > a.snb_icon5 {
  background-image: url(/images/edunavi/web/arc/snb_icon5.png);
}

.snb__inner .depths1__wrapper .depths1 > a:hover,
.snb__inner .depths1__wrapper .depths1 > a.active {
  font-weight: 600;
  color: #2c5dcd;
}

.snb__inner .depths1__wrapper .depths1 > ul > li > a {
  display: block;
  padding: .125em 0 .125em .75em;
  font-size: .938em;
  background: url(/images/edunavi/web/arc/snb_arrow_off.png) 0 5px no-repeat;
}

.snb__inner .depths1__wrapper .depths1 > ul > li > a:hover,
.snb__inner .depths1__wrapper .depths1 > ul > li > a.active {
  color: #2c5dcd;
  background-image: url(/images/edunavi/web/arc/snb_arrow_on.png);
}

.snb__inner .depths1__wrapper .depths1 > ul > li > a.snb__menu__lock::after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 1.286em;
  height: 1.286em;
  background-position: 50%;
  background-size: 1.286em;
  background-repeat: no-repeat;
  background-image: url("/images/edunavi/web/arc/icon_menu_lock.png");
}

.snb__inner .depths1__wrapper .depths1 > ul > li > a.snb__menu__blank::after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 1.286em;
  height: 1.286em;
  background-position: 50%;
  background-size: 1.286em;
  background-repeat: no-repeat;
  background-image: url("/images/edunavi/web/arc/ico_blank2.png");
}

@media screen and (max-width: 1280px) {
  .snb > ul {
    font-size: 1.125em;
  }
  .snb__inner .depths1 {
    margin-left: 1em;
  }
}

/* ============================================================================================ */
/* 모바일 상단 전체메뉴 > 펼침 컨텐츠 > 배너링크 */
.snb_banner_items {
  padding: 1em 0.75em 0.875em;
}

.snb_banner_item {
  display: block;
  border: 1px solid #dadde2;
}

.snb_banner_item img {
  display: block;
  width: 100%;
}

/* ============================================================================================ */
/* 모바일 상단 전체메뉴 > 펼침 컨텐츠 > 불투명한 백그라운 */
.background__shadow {
  display: none;
}

.background__shadow.show {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.25);
}

/* ============================================================================================ */
/*.archiveSubPage { padding-top: 3em; }*/

.archiveSubPage .stt1 {
  padding: 0;
}

@media screen and (max-width: 640px) {
  .archiveSubPage {
    padding-top: 1em;
  }
}
/* ============================================================================================ */
.MC_wrapper::after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.MC_box {
  position: relative;
  width: 100%;
  max-width: 1680px;
  padding-left: 8em;
  padding-right: 8em;
  margin-left: auto;
  margin-right: auto;
}

.MC_box + .MC_box {
  margin-top: 3em;
}

.MC_box .MC_box_header {
  position: relative;
  padding: 0 .75em;
  margin-bottom: 5px;
  width: 100%;
}

.MC_box .MC_box_header:nth-child(n+2) {
  margin-top: 2em;
}

.MC_box .MC_box_header .MC_box_title {
  display: block;
  font-size: 1.500em;
  font-weight: 600;
  font-family: 'SCDream';
  color: #383d53;
}

.MC_box .MC_box_header .MC_box_title .fontRed {
  font-weight: 400;
}

.MC_box .MC_box_header .MC_box_title[class*='type']::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: -0.125em .5em 0 0;
  width: 1.667em;
  height: 1.667em;
  background-position: 0;
  background-size: 1.667em;
  background-repeat: no-repeat;
}

.MC_box .MC_box_header .MC_box_title.type1::before {
  /* 추천자료 */
  background-image: url(/images/edunavi/web/arc/main_topic_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type2::before {
  /* 맞춤 꾸러미 */
  background-image: url(/images/edunavi/web/arc/main_user_type_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type3::before {
  /* 특화콘텐츠 */
  background-image: url(/images/edunavi/web/arc/main_banner_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type4::before {
  /* 최신영상 */
  background-image: url(/images/edunavi/web/arc/main_movie_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type5::before {
  /* 오늘 본 영상 */
  background-image: url(/images/edunavi/web/arc/my_today_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type6::before {
  /* 오늘 본 자료 */
  background-image: url(/images/edunavi/web/arc/my_list_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type7::before {
  /* 재생 목록 */
  background-image: url(/images/edunavi/web/arc/my_group_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type8::before {
  /* 최신자료 */
  background-image: url(/images/edunavi/web/arc/main_recent_bullet.png);
}

.MC_box .MC_box_header .MC_box_title.type9::before {
  /* UCC 공모전 */
  background-image: url(/images/edunavi/web/arc/main_ucc_bullet.png);
}

.MC_box .MC_box_header .MC_box_buttons::after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.MC_box .MC_box_header .MC_box_buttons {
  display: block;
  position: absolute;
  top: 4px;
  right: 8px;
}

.MC_box .MC_box_header .MC_box_buttons .MC_box_prevButton {
  float: left;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: .25em;
  background: url(/images/edunavi/web/arc/icon_prev.png) 50%/10px no-repeat;
}

.MC_box .MC_box_header .MC_box_buttons .MC_box_nextButton {
  float: left;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 .5em;
  margin-top: .25em;
  background: url(/images/edunavi/web/arc/icon_next.png) 50%/10px no-repeat;
}

.MC_box .MC_box_header .MC_box_buttons .MC_box_pageButton {
  height: 16px;
  line-height: 16px;
  margin: 0 4px;
  letter-spacing: 0;
}

.MC_box .MC_box_header .MC_box_buttons .mainButton_moreButton {
  float: left;
  margin: 0 0 0 6px;
  background-color: transparent;
}

.MC_box .MC_box_header .MC_box_buttons .mainButton_moreButton::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background: url(/images/edunavi/web/arc/icon_more.png) 50% no-repeat;
}

.MC_box .MC_box_header .MC_box_buttons .mainButton_moreButton span {
  display: inline-block;
  vertical-align: middle;
  margin-left: .375em;
  color: #555;
  font-size: .938em;
  font-weight: 500;
  font-family: 'SCDream';
}

@media screen and (max-width: 1280px) {
  .MC_box {
    padding-left: 3em;
    padding-right: 3em;
  }
  .MC_box .MC_box_header {
    padding: 0 1em;
  }
}

@media screen and (max-width: 800px) {
  .MC_box {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (max-width: 768px) {
  .MC_box .MC_box_header {
    padding: 0 .5em;
  }
}

@media screen and (max-width: 414px) {
  .MC_box .MC_box_header {
    width: 100%;
    padding: 0;
  }
  .MC_box .MC_box_header .MC_box_title {
    padding-left: 5px;
    font-size: 1.25em;
  }
  .MC_box .MC_box_header .MC_box_buttons {
    right: 5px;
  }
  .MC_box_buttons {
    right: 20px;
  }
  .MC_box .MC_box_header .MC_box_title.type1::before,
  .MC_box .MC_box_header .MC_box_title.type2::before,
  .MC_box .MC_box_header .MC_box_title.type3::before,
  .MC_box .MC_box_header .MC_box_title.type4::before,
  .MC_box .MC_box_header .MC_box_title.type5::before,
  .MC_box .MC_box_header .MC_box_title.type6::before {
    margin-right: .318em;
  }
}

@media screen and (max-width: 360px) {
  .MC_box .MC_box_header .MC_box_buttons {
    top: 4px;
  }
}

@media screen and (max-width: 320px) {
  .MC_box .MC_box_header .MC_box_title {
    font-size: 1em;
  }
  .MC_box .MC_box_header .MC_box_buttons {
    top: 2px;
  }
}

@media screen and (max-width: 280px) {
  .MC_box .MC_box_header .MC_box_buttons {
    top: 2px;
  }
}

/* ============================================================================================ */
.footer {
  position: relative;
  width: 100%;
  margin-top: -12em;
  padding: 50px 0 60px 230px;
  font-family: 'SCDream';
  border-top: 1px solid #dadde2;
  text-align: center;
}

.footer * {
  text-decoration: inherit;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
}

.footer .footerInfo {
  display: block;
  padding: 0 0 20px;
  text-align: center;
}

.footer .footerInfo a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .75em;
  line-height: 1;
  border-left: 2px solid #dadde2;
}

.footer .footerInfo a:first-child {
  border: 0;
}

.footer .footerInfo a:hover {
  color: #333;
  font-weight: 500;
  text-decoration: underline;
}

.footer .footerInfo a.footerInfo_pointColor {
  color: #2c5dcd;
  font-weight: 500;
}

.footer address {
  display: inline-block;
  font-size: 14px;
  color: #555;
}

.footer cite {
  padding: 0 0 0 .5em;
  margin: 0 0 0 .5em;
  font-size: 13px;
  color: #555;
  border-left: 2px solid #dadde2;
  letter-spacing: 0;
}

@media screen and (max-width: 1480px) {
  .footer address {
    font-size: 13px;
  }
}

@media screen and (max-width: 1280px) {
  .footer {
    padding-left: 90px;
  }
  .footer .footerInfo {
    font-size: 15px;
  }
  .footer address {
    display: none;
  }
  .footer cite {
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .footer {
    width: 100%;
    padding: 20px 40px;
  }
  .footer .footerInfo {
    display: none;
  }
  .footer cite {
    font-size: 11px;
    letter-spacing: 0;
  }
}

/* ============================================== */
.container {
  position: relative;
  width: 100%;
  /*min-height: 100%;*/
  min-height: 100vh;
  padding-top: 7em;
  padding-left: 14em;
  padding-bottom: 18em;
  overflow: hidden;
}

@media screen and (max-width: 1280px) {
  .container {
    padding-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .container {
    padding-top: 4em;
  }
}

/* ============================================== */


.nav-tab-area{
  display: flex;
}

.nav-tab-area li{
  width: 33%;
  border: 1px solid #ccc;
  border-radius: 8px 8px 0 0;
  background-color: #f9f9f9;
  color: #333;
  text-align: center;
  padding: .625em 0 .625em 0;
}

.nav-tab-area li.active {
  background-color: #2b66d9;
  color: #fff;
  border-color: #2b66d9;
  font-weight: bold;
}
