.wrap {
  width: 100%;
  height: auto; }

.site-header {
  width: 100%;
  height: 125px;
  background: #fff; }
  .site-header .sub-bg {
    width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 998;
    position: absolute;
    display: none; }
  .site-header.on .sub-bg {
    display: block; }
  .site-header .header-top {
    width: 100%;
    height: 30px;
    background: #ffa800;
    position: relative; }
    .site-header .header-top .util-wrap {
      height: 30px;
      width: 1280px;
      margin: auto; }
    .site-header .header-top .util {
      float: right;
      line-height: 30px; }
      .site-header .header-top .util:after {
        clear: both;
        display: block;
        content: ""; }
      .site-header .header-top .util li {
        float: left; }
        .site-header .header-top .util li a {
          font-size: 12px;
          color: #fff;
          text-transform: uppercase;
          margin-left: 15px; }
      .site-header .header-top .util .link {
        background: url(../images/dot.png) no-repeat 97% 10px #b27500;
        padding-right: 15px;
        display: block;
        margin-left: 10px; }
  .site-header .gnb {
    width: 1280px;
    margin: auto;
    height: 95px; }
    .site-header .gnb:after {
      clear: both;
      display: block;
      content: ""; }
    .site-header .gnb .site-logo {
      float: left;
      margin-top: 30px; }
    .site-header .gnb .site-menu {
      float: right;
      padding-top: 50px;
      height: 100%; }
      .site-header .gnb .site-menu:after {
        clear: both;
        display: block;
        content: ""; }
      .site-header .gnb .site-menu > li {
        float: left;
        width: 160px;
        height: 100%;
        text-align: center;
        position: relative; }
        .site-header .gnb .site-menu > li:last-child > a {
          border-right: 1px solid #d9d9d9; }
        .site-header .gnb .site-menu > li > a {
          font-size: 17px;
          color: #404040;
          height: 16px;
          width: 100%;
          border-left: 1px solid #d9d9d9;
          display: block; }
  .site-header .btn-menu {
    display: none;
    border: none;
    position: absolute;
    top: 55px;
    right: 10px;
    width: 20px;
    height: 17px;
    background: url(../images/btn_menu.png) no-repeat; }
    .site-header .btn-menu:focus {
      outline: none; }
    .site-header .btn-menu.open {
      background-position: 0 -17px !important; }

.depth02 {
  position: absolute;
  bottom: -40px;
  width: 600px;
  z-index: 999;
  display: none; }
  .depth02 li {
    float: left;
    margin: 0 20px;
    line-height: 40px; }
    .depth02 li a {
      color: #fff;
      font-size: 14px;
      display: block; }

.bx-wrapper {
  position: relative; }

.contents-top {
  height: 630px;
  margin-bottom: 15px;
  position: relative; }
  .contents-top:after {
    clear: both;
    display: block;
    content: ""; }
  .contents-top .visual-txt {
    position: absolute;
    bottom: 120px;
    z-index: 100; }
    .contents-top .visual-txt .en {
      font-size: 26px;
      line-height: 153%;
      margin-bottom: 20px;
      color: #fff; }
    .contents-top .visual-txt .ko {
      font-size: 22px;
      line-height: 166%;
      color: #fff; }
  .contents-top .pager {
    height: 3px;
    bottom: 60px;
    z-index: 100;
    position: absolute;
    width: 150px; }
    .contents-top .pager a {
      float: left;
      display: block;
      background: #fff;
      text-indent: -9999px;
      width: 45px;
      height: 3px;
      margin-right: 5px; }
    .contents-top .pager .active {
      background: #27659e; }
  .contents-top .mainvisual {
    height: 630px;
    overflow: hidden;
    position: relative !important;
    float: left; }
.contents-top .mainvisual .visual{
    height: 100%;
}
.contents-top .mainvisual .bx-viewport,
.contents-top .mainvisual .bx-wrapper{
    height: 100%;
}

    .contents-top .mainvisual .visual01 {
      background: url(../images/mainvisual_01.jpg) no-repeat center top;
      height: 100%;
                background-size: cover;
      width: 100%; }
    .contents-top .mainvisual .visual02 {
      background: url(../images/mainvisual_02.jpg) no-repeat center top;
      height: 100%;
                background-size: cover;
      width: 100%; }
    .contents-top .mainvisual .bx-controls {
      position: absolute;
      z-index: 100;
      bottom: 58px; }
      .contents-top .mainvisual .bx-controls .bx-controls-auto-item {
        float: left;
        margin-right: 5px; }
      .contents-top .mainvisual .bx-controls .bx-start, .contents-top .mainvisual .bx-controls .bx-stop {
        width: 8px;
        height: 8px;
        text-indent: -9999px;
        display: block; }
        .contents-top .mainvisual .bx-controls .bx-start.active, .contents-top .mainvisual .bx-controls .bx-stop.active {
          background-position: 0 -8px; }
      .contents-top .mainvisual .bx-controls .bx-start {
        background: url(../images/btn_play.png) no-repeat; }
      .contents-top .mainvisual .bx-controls .bx-stop {
        background: url(../images/btn_pause.png) no-repeat; }
  .contents-top .contents-right {
    margin-left: 16px;
    float: left;
    width: 308px;
    height: auto;
    position: relative; }
    .contents-top .contents-right .quick {
      height: 140px;
      border: 1px solid #d9d9d9;
      width: 100%;
      padding-top: 40px;
      text-align: center;
      margin-bottom: 8px; }
      .contents-top .contents-right .quick a {
        display: inline-block;
        margin: 0 15px; }
    .contents-top .contents-right .main-ev {
      width: 100%;
      height: 230px;
      margin-bottom: 8px;
      background-size: cover;
      display: table; }
	.contents-top .contents-right .main-ev-item{display:flex; align-items:center; justify-content:center; background-position:center; background-repeat:no-repeat; height:145px}
	.contents-top .contents-right .main-ev-item + .main-ev-item{margin-top:9px}
	.contents-top .contents-right .main-ev .main-ev-item a{font-weight:normal}
	.contents-top .contents-right .main-ev div a{
		text-align: center;
		display: block;
		color: #fff;
		font-size:17px;
		line-height: 130%;
		font-weight: 700;
	}
.contents-top .mentoring a{
    display: block;
    width: 100%;
    height: 100%;
}
  .contents-top .mentoring {
    width: 100%;
    height: 175px;
    border: 1px solid #d9d9d9;
    background: url(../images/civil_bg05.jpg) no-repeat center;
    background-size: cover;
    display: table; }
  .contents-top .b-txt {
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
    .contents-top .b-txt strong {
      display: block;
      color: #fff;
      font-size: 18px;
      margin-bottom: 20px;
      text-align: center;
      font-weight: bold; }
    .contents-top .b-txt p {
      font-size: 14px;
      line-height: 1.4;
      text-align: center;
      color: #fff; }

.latest-wrap {
  width: 1280px;
  margin: 0 auto 16px; }
  .latest-wrap:after {
    clear: both;
    display: block;
    content: ""; }
  .latest-wrap .latest {
    width: 632px;
    float: left; }
  .latest-wrap .notice {
    margin-right: 16px; }
  .latest-wrap .latest-tit {
    width: 200px;
    height: 308px;
    padding: 25px 15px;
    position: relative;
    float: left; }
    .latest-wrap .latest-tit img {
      opacity: .6;
      display: block;
      margin-bottom: 30px; }
    .latest-wrap .latest-tit p {
      font-size: 14px;
      color: #fff;
      line-height: 171%;
      opacity: .7; }
    .latest-wrap .latest-tit a {
      position: absolute;
      bottom: 25px;
      left: 15px;
      color: #fff; }
  .latest-wrap .notice-tit {
    background: url(../images/latest_tit_bg_01.png) no-repeat #a2c535 bottom right; }
  .latest-wrap .news-tit {
    background: url(../images/latest_tit_bg_02.png) no-repeat #685c55 bottom right; }
  .latest-wrap .latest-contents {
    float: right;
    width: 416px;
    border-top: 1px solid #d9d9d9;
    height: auto; }
    .latest-wrap .latest-contents li {
      height: 102px;
      border-bottom: 1px solid #d9d9d9;
      padding-top: 28px; }
      .latest-wrap .latest-contents li:after {
        clear: both;
        display: block;
        content: ""; }
      .latest-wrap .latest-contents li .regdate {
        width: 90px;
        float: left;
        text-align: center; }
        .latest-wrap .latest-contents li .regdate strong {
          display: block;
          font-size: 40px;
          margin-bottom: 3px; }
      .latest-wrap .latest-contents li .txt {
        width: 310px;
        margin-left: 16px;
        float: left; }
        .latest-wrap .latest-contents li .txt strong {
          display: block;
          font-weight: bold;
          font-size: 16px;
          margin-bottom: 10px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .latest-wrap .latest-contents li .txt p {
          height: 31px;
          overflow: hidden;
          width: 100%;
          line-height: 120%; }

.site-footer {
  background: #404040;
  padding-top: 65px;
  width: 100%;
  padding-bottom: 80px; }
  .site-footer .footer-contents {
    width: 1280px;
    margin: auto;
    color: #fff; }
    .site-footer .footer-contents:after {
      clear: both;
      display: block;
      content: ""; }
    .site-footer .footer-contents .footer-logo {
      float: left;
      padding-top: 20px;
      margin-right: 50px; }
    .site-footer .footer-contents .site-info {
      float: left; }
      .site-footer .footer-contents .site-info .site-agreements {
        margin-bottom: 20px;
        color: #fff; }
        .site-footer .footer-contents .site-info .site-agreements a {
          color: #fff;
          font-size: 13px;
          display: inline-block;
          margin-right: 5px;
          margin-left: 5px; }
      .site-footer .footer-contents .site-info p {
        line-height: 153%;
        color: #fff;
        font-size: 13px; }
    .site-footer .footer-contents .family-site {
      float: right;
      padding-top: 30px; }
      .site-footer .footer-contents .family-site:after {
        clear: both;
        display: block;
        content: ""; }
      .site-footer .footer-contents .family-site select {
        float: left;
        width: 175px;
        height: 40px;
        border: none;
        margin-left: 10px;
        color: #7c7c7c;
        padding-left: 10px; }

@media (min-width: 769px) {
  .site-header .gnb .site-menu > li:hover .depth02 {
    display: block; } }
@media (max-width: 1280px) {
	
	.popup{
		position:absolute;
		width:400px;
		left:50%;
		right:50%;
		margin-left:-200px;

	}



  .site-header .header-top .util-wrap {
    width: 100%;
    padding-right: 10px; }

  .site-header .gnb {
    width: 100%;
    padding: 0 10px; }

  .contents-top {
    width: 100%; }

  .contents-top .mainvisual {
    width: 74.6875% !important; }

  .contents-top .mainvisual .visual-txt,
  .contents-top .mainvisual .pager {
    left: 20px !important; }

  .contents-top .mainvisual .bx-controls {
    left: 120px !important; }

  .contents-top .contents-right {
    width: 24.0625%;
    float: right;
    margin: 0; }

  .contents-top .contents-right .quick a {
    margin: 0 5px; }

  .latest-wrap {
    width: 100%; }
    .latest-wrap .latest {
      width: 49%; }
      .latest-wrap .latest .latest-tit {
        width: 31.25%; }

  .latest-wrap .latest-contents {
    width: 65%; }

  .latest-wrap .latest-contents li .regdate {
    width: 21%; }

  .latest-wrap .latest-contents li .txt {
    width: 75%;
    float: right;
    margin-left: 0; }

  .latest-wrap .notice {
    margin-right: 2%; }

  .site-footer .footer-contents {
    width: 100%;
    padding: 0 20px; }

  .site-footer .footer-contents .family-site {
    float: left; }

  .site-footer .footer-contents .family-site select {
    margin-left: 0;
    width: auto;
    margin-right: 5px; } }
@media (max-width: 768px) {

    .gathering-tbl th{
        font-size:12px !important;
    }

  .contents-top {
    padding: 0 10px;
    height: auto;
    margin-top: 90px;
    position: relative; }

  .site-header {
    height: 90px;
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.5s;
    z-index: 999; }
    .site-header.open .site-menu {
      display: block !important; }

  .site-header .gnb {
    height: 60px; }

  .site-header .gnb .site-logo {
    margin-top: 15px; }
    .site-header .gnb .site-logo img {
      width: 100px; }

  .site-header .gnb .site-menu {
    position: absolute;
    right: 0;
    top: 90px;
    padding-top: 0;
    width: 100%;
    display: none; }

  .site-header .gnb .site-menu > li {
    float: none;
    width: 100%;
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
    height: auto;
    text-align: left;
    text-indent: 30px; }
    .site-header .gnb .site-menu > li.has-child:after {
      width: 50px;
      height: 57px;
      position: absolute;
      content: "";
      right: 0;
      top: 0;
      background: url(../images/bg_gnb.png) no-repeat center;
      border-left: 1px solid #e3e3e3; }
    .site-header .gnb .site-menu > li.active {
      background: #ececec;
      padding-bottom: 0; }
      .site-header .gnb .site-menu > li.active:after {
        background: url(../images/gnb_active.png) no-repeat center #e2e2e2; }
      .site-header .gnb .site-menu > li.active .depth02 {
        display: block; }

  .site-header .gnb .site-menu > li > a {
    font-size: 15px; }
    .site-header .gnb .site-menu > li > a:before {
      content: "|";
      position: absolute;
      left: -10px; }

  .depth02 {
    position: relative;
    bottom: auto;
    width: 100%;
    margin-top: 20px; }

  .depth02 li {
    float: none;
    padding: 20px 0;
    border-top: 1px solid #e3e3e3;
    width: 100%;
    margin: 0;
    text-indent: 50px;
    line-height: normal;
    background: url(../images/gnb_sub.png) no-repeat 33px center #f4f4f4; }

  .depth02 li a {
    color: #8e8e8e; }

  .site-header .sub-bg {
    display: none !important; }

  .contents-top .mainvisual {
    width: 100% !important;
    float: none; }

  .contents-top .contents-right {
    width: 100%;
    float: none;
    margin-top: 16px;
    height: auto;
    position: relative; }

  .contents-top .contents-right .quick,
  .contents-top .contents-right .main-ev,
  .contents-top .contents-right .mentoring {
    width: 32%;
    float: left;
    height: 230px; }

  .contents-top .contents-right .quick,
  .contents-top .contents-right .main-ev {
    margin-right: 2%;
    margin-bottom: 0; }

  .contents-top .contents-right .quick {
    padding-top: 70px; }

  .contents-top .contents-right .main-schedule {
    width: 45%;
    background-size: cover; }

  .contents-top .ev-banner {
    position: absolute;
    right: 0;
    top: 0;
    width: 53%;
    overflow: hidden; }
    .contents-top .ev-banner img {
      width: 100%; }

  .latest-wrap .latest {
    width: 100%;
    float: none;
    height: 308px;
    margin-bottom: 16px;
    padding: 0 10px; }

  .site-footer {
    padding-top: 20px; }

  .site-footer .footer-contents .footer-logo {
    padding-top: 0;
    margin-bottom: 20px; }

  .site-header .btn-menu {
    display: block; }

  .site-header .gnb .site-menu {
    width: 100%; }

  .site-header {
    border-bottom: 1px solid #e3e3e3; } 
}
@media (max-width: 640px) {
    .welcome{
        display: none;
    }

  .contents-top .mainvisual .visual-txt .en {
    font-size: 15px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.5); }

  .contents-top .mainvisual .visual-txt .ko {
    font-size: 13px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.5); }

  .contents-top .mainvisual {
    height: 60%; }

  .contents-top .mainvisual .visual li {
    background-size: cover; }

  .contents-top .contents-right {
    height: auto; }

  .contents-top .contents-right .quick {
    width: 100%;
    height: auto !important;
    padding: 30px 0; }

  .contents-top .contents-right .quick a {
    margin: 0 10px; }

  .contents-top .contents-right .main-schedule {
    width: 100%; }

  .contents-top .ev-banner {
    width: 100%;
    position: relative; }

  .latest-wrap .latest {
    height: auto; }

  .latest-wrap .latest .latest-tit {
    width: 100%;
    float: none;
    height: auto;
    padding: 15px 15px; }
    .latest-wrap .latest .latest-tit a {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      margin-top: 10px; }

  .contents-top .contents-right .main-ev,
  .contents-top .contents-right .mentoring {
    width: 100%;
    margin-top: 15px; }

  .latest-wrap .latest-tit img {
    margin-bottom: 10px; }

  .latest-wrap .latest-contents {
    width: 100%;
    float: none; }

  .site-footer .footer-contents .site-info .site-agreements a {
    font-size: 11px; }

  .site-footer .footer-contents .site-info p {
    font-size: 12px; }

  .site-header .gnb .site-logo {
    position: absolute;
    top: 30px;
    left: 10px; }

  .site-footer .footer-contents .family-site select {
    display: block;
    margin-bottom: 10px; }

  .site-header .header-top .util li a {
    margin-left: 5px;
    font-size: 11px; }
    .link{
        margin-left:0 !important; 
    }
    .site-header .header-top .util li a{
        font-size:10px;
    }
}

      .site-footer .footer-contents .family-site .family-button {
        display: inline-block;
        width: 140px;
        line-height: 40px;
        border: none;
        color: #7c7c7c;
        text-indent: 5px;
        font-size: 12px;
          background: url(../images/bg_select.jpg) no-repeat right center #fff;
          position: relative;
}
.site-footer .footer-contents .family-site .family-button:hover ul{
    display: block;
}

.site-footer .footer-contents .family-site .family-button ul{
    position: absolute;
    bottom:40px;
    display: none;
    border:1px solid #ccc;
    background: #fff;    
    width:100%;
}
.site-footer .footer-contents .family-site .family-button ul li{
    width:100%;
    line-height:30px;
    border-bottom:1px solid #ccc;
    padding-left:5px;
}
.site-footer .footer-contents .family-site .family-button ul li a{
    color: #555;
    font-size:12px;
}
/*# sourceMappingURL=layout.css.map */
