@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,900&display=swap");

/* 공통 */
.pagination {
  margin: 0;
}
/* 필수입력 */
.star {
  color: #004c9d;
}
.ston {
  float: right;
  font-size: 18px;
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  /* 필수입력 */
  .ston {
    float: right;
    font-size: 14px;
  }
}

/* 글쓰기 */
.boardTable .header-title {
  font-size: 16px;
  color: #000;
}
.boardTable .text-muted {
  margin: 10px 0;
  font-size: 15px;
}
.boardTable .btn-success {
  background: #4380e8;
  border-radius: 0;
  border: 1px solid #4380e8;
}

/* 탭 */
.mob_tap {
  display: none;
}
.tap_btn {
  margin-bottom: 40px;
}
.tap_btn:after {
  content: "";
  clear: both;
  display: block;
}
.tap_btn li {
  float: left;
  padding-right: 2px;
  width: 25%;
}
.tap_btn li a {
  display: block;
  height: 65px;
  line-height: 65px;
  background: #f2f4f6;
  text-align: center;
  font-size: 18px;
  color: #111;
}
.tap_btn li.on a,
.tap_btn li:hover a,
.tap_btn li:focus a,
.tap_btn li:active a {
  background: #004c9d;
  font-weight: 800;
  color: #fff;
}
/* 모바일 */
@media only screen and (max-width: 1023px) {
  /* 공통_탭 */
  .tap_box {
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #fff;
  }
  .mob_tap {
    display: block;
  }
  .mob_tap a {
    display: block;
    line-height: 50px;
    height: 50px;
    padding: 0 15px;
    background: #004c9d;
    color: #fff;
  }
  .mob_tap a span {
    float: right;
    margin-top: 24px;
    width: 10px;
    height: 5px;
    background-position: -162px top;
  }
  .mob_tap a.on span {
    background-position: -172px top;
  }
  .tap_btn2 {
    display: none;
  }
  .tap_btn2.on {
    display: block;
  }
  .tap_btn2 {
    padding: 5px 15px;
    border: 1px solid #77a0cb;
  }
  .tap_btn2 li {
    line-height: 40px;
  }
  .tap_btn2 li a {
    display: block;
  }
  .tap_btn2 li.on a,
  .tap_btn2 li:hover a,
  .tap_btn2 li:focus a,
  .tap_btn2 li:active a {
    font-weight: 800;
    color: #004c9d;
  }
}

.tab_menu {
  background: #f6f6f6;
  text-align: center;
}
.tab_menu > ul {
  margin: 0 auto;
  width: auto;
}
.tab_menu > ul > li {
  width: auto;
  display: inline-block;
}
.tab_menu > ul > li > a {
  font-size: 18px;
  padding: 15px 25px;
  display: block;
  position: relative;
  width: auto;
}
.tab_menu > ul > li.on > a {
  color: #145bd4;
}
.tab_menu > ul > li.on > a:after {
  content: "";
  position: absolute;
  width: 47px;
  height: 4px;
  background: #145bd4;
  bottom: 0;
  right: 50%;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .tab_menu > ul {
    width: auto;
    text-align: center;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .tab_menu > ul > li > a {
    font-size: 18px;
    padding: 12px 20px;
  }
  .tab_menu > ul > li > a {
    font-size: 18px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .tab_menu > ul > li > a {
    font-size: 16px;
    padding: 8px 20px;
  }
  .tab_menu > ul > li > a {
    font-size: 17px;
  }
}
@media only screen and (max-width: 540px) {
  .con_body .tab_menu > ul {
    overflow-x: scroll;
    width: 100%;
    white-space: nowrap;
  }
  .con_body .tab_menu > ul > li > a {
    font-size: 15px;
  }
  .tab_menu > ul > li > a {
    font-size: 16px;
    padding: 10px 10px;
  }
}

/* 공통(sub05 도민 정책 제안_아이디어 제안하기, sub06 1:1문의 쓰기) */
.screen_out {
  overflow: hidden;
  position: absolute;
  width: 0px;
  height: 0px;
  line-height: 0;
  text-indent: -9999px;
}
.box_comm {
  margin-bottom: 60px;
}
.box_comm .cont_agreement {
  overflow-y: auto;
  padding: 30px 20px;
  height: 170px;
  line-height: 30px;
  background: #f2f4f6;
  color: #515253;
}
.box_comm .checks {
}
.box_comm .checks label b {
  font-size: 18px;
  color: #111;
}
.box_comm .checks label em {
  font-size: 16px;
  color: #999;
}
.box_comm .file {
  font-size: 16px;
  color: #999;
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .box_comm .checks label em {
    display: block;
    padding-left: 32px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .box_comm {
    margin-bottom: 30px;
  }
  .box_comm .cont_agreement {
    padding: 10px 10px;
    height: 120px;
    line-height: 24px;
    font-size: 14px;
    word-break: break-all;
  }
  .box_comm .checks label b {
    font-size: 16px;
  }
  .box_comm .checks label em {
    font-size: 14px;
  }
  .comm_btn_ex a {
    float: left;
    width: 49%;
    margin-right: 0.5%;
  }
  .comm_btn_ex input {
    width: 49%;
    margin-left: 0.5%;
  }
}

ul > li .title {
  width: 200px;
  float: left;
}
ul > li .txt {
  overflow: hidden;
  width: auto;
  padding: 0 0 20px 50px;
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  ul > li .title {
    float: none;
    width: 100%;
  }
  ul > li .title .tith3 {
    max-width: none;
    height: auto;
    padding: 10px 0 10px 20px;
    font-size: 20px;
  }
  ul > li .title .tith3 br {
    display: none;
  }
  ul > li .title .tith3:before {
    display: none;
  }
  ul > li .txt {
    padding: 10px 20px 10px 20px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  ul > li .title {
  }
  ul > li .title .tith3 {
    padding: 7px 0 7px 20px;
    font-size: 17px;
  }

  ul > li .txt {
    padding: 10px 0 10px 0;
  }
  ul > li .txt .list1 > li {
    font-size: 15px;
  }
}

/* 공통 */
.cbox {
  line-height: 37px;
  margin-top: 55px;
  padding-bottom: 60px;
  font-size: 22px;
  color: #111;
  border-bottom: 1px solid #e5e5e5;
}

/* 모바일 */
@media only screen and (max-width: 767px) {
  .cbox {
    line-height: 28px;
    margin-top: 35px;
    padding-bottom: 40px;
    font-size: 18px;
  }
}

/* AJIC 논문모집 */
/* 논문모집안내 */
.con_body .ajic {
  margin-top: 50px;
  width: 100%;
  position: relative;
}
.con_body .ajic:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .ajic .eng {
  position: absolute;
  top: -60px;
  right: 0;
  font-size: 16px;
  display: block;
  color: #fff;
  padding: 10px 20px;
  background: #00345b;
  font-weight: 900;
}
.con_body .ajic .img {
  width: auto;
  float: right;
}
.con_body .ajic .text {
  width: 79%;
  float: left;
}
.con_body .ajic .text > h4 {
  color: #145bd4;
  font-size: 46px;
  font-weight: 800;
  position: relative;
  padding-bottom: 40px;
  line-height: 30px;
}
.con_body .ajic .text > h4 > span {
  color: #000;
  display: block;
  font-size: 22px;
  font-weight: 800;
  margin-top: 10px;
  line-height: normal;
}
.con_body .ajic .text > h4:after {
  content: "";
  position: absolute;
  background: url(../img/main/title_line.png);
  width: 100%;
  height: 4px;
  bottom: 18px;
}
.con_body .ajic .text > p {
  color: #111;
  font-weight: 400;
  font-size: 17px;
}
.con_body .ajic .text > p:last-child {
  margin-top: 20px;
}
.con_body .ajic_list {
  margin-top: 50px;
}
.con_body .ajic_list > ul > li {
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #ddd;
}
.con_body .ajic_list > ul > li:first-child {
  border-top: 1px solid #ddd;
}
.con_body .ajic_list > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .ajic_list > ul > li .title {
  float: left;
  width: 200px;
}
.con_body .ajic_list > ul > li .txt {
  float: left;
  padding: 20px 0 20px 50px;
  width: 80%;
}
.con_body .ajic_list > ul > li:nth-child(3) .txt .list1 > li > strong {
  display: block;
}

/* 편집위원회 */
.con_body .edit {
  margin-top: 50px;
}
.con_body .edit > h4 {
  text-align: center;
  font-size: 30px;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 50px;
}
.con_body .edit > p {
  text-align: center;
  margin-top: 20px;
  color: #111;
  font-size: 17px;
}
.con_body .edit > p > strong {
  color: #000;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .ajic {
    padding: 0 20px;
  }
  .con_body .ajic .eng {
    right: 20px;
  }
  .con_body .ajic_list {
    padding: 0 20px;
  }
  .con_body .edit {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .ajic .text {
    width: 70%;
  }
  .con_body .ajic .text br {
    display: none;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .edit > h4 {
    font-size: 24px;
  }
  .con_body .edit > p {
    font-size: 16px;
  }
  .con_body .ajic {
    margin-top: 40px;
  }
  .con_body .ajic .eng {
    font-size: 16px;
    padding: 8px 18px;
  }
  .con_body .ajic .text {
    width: 65%;
  }
  .con_body .ajic .text > h4 {
    font-size: 30px;
  }
  .con_body .ajic .text > h4 > span {
    font-weight: 500;
    font-size: 18px;
    word-break: keep-all;
  }

  .con_body .ajic_list > ul > li {
    padding: 20px 0;
  }
  .con_body .ajic_list > ul > li .title {
    float: none;
    width: 100%;
  }
  .con_body .ajic_list > ul > li .title .tith3 {
    max-width: none;
    height: auto;
    padding: 5px 20px;
    font-size: 18px;
  }
  .con_body .ajic_list > ul > li .title .tith3 br {
    display: none;
  }
  .con_body .ajic_list > ul > li .title .tith3:before {
    display: none;
  }
  .con_body .ajic_list > ul > li .txt {
    float: none;
    padding: 10px;
    width: 100%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .edit > h4 {
    font-size: 22px;
  }
  .con_body .edit > p {
    font-size: 15px;
  }
  .con_body .ajic {
    margin-top: 80px;
  }
  .con_body .ajic .eng {
    top: -50px;
    padding: 5px 16px;
    font-size: 14px;
    font-weight: 400;
  }
  .con_body .ajic .img {
    width: auto;
    float: none;
    margin-top: 20px;
    text-align: center;
  }
  .con_body .ajic .text {
    float: none;
    width: 100%;
  }
  .con_body .ajic .text > h4 {
    font-size: 24px;
  }
  .con_body .ajic .text > h4 > span {
    font-size: 15px;
  }
  .con_body .ajic .text > p {
    font-size: 16px;
  }

  .con_body .ajic_list > ul > li .title {
  }
  .con_body .ajic_list > ul > li .title .tith3 {
    padding: 7px 0 7px 20px;
    font-size: 17px;
  }

  .con_body .ajic_list > ul > li .txt .list1 > li {
    font-size: 15px;
  }
}

/* 영상보고서 */
.con_body .video_report {
  margin-top: 50px;
}
.con_body .video_report > ul {
  margin-left: -20px;
}
.con_body .video_report > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .video_report > ul > li {
  float: left;
  width: 33.3%;
  height: 100%;
  max-height: 479px;
  position: relative;
  padding-left: 20px;
  overflow: hidden;
}
.con_body .video_report > ul > li + li + li + li {
  margin-top: 20px;
}
.con_body .video_report > ul > li a {
  display: block;
}
.con_body .video_report > ul > li > a .photo_list {
  position: relative;
  overflow: hidden;
}

.con_body .video_report > ul > li .text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.31976540616246496) 36%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.31976540616246496) 36%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.31976540616246496) 36%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 100;
}
.con_body .video_report > ul > li .text > div {
  position: absolute;
  bottom: 25px;
  right: 0;
  width: 100%;
  padding: 0 20px;
}
.con_body .video_report > ul > li .text > div > strong {
  display: block;
  overflow: hidden;
  height: 91px;
  color: #fff;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
}
.con_body .video_report > ul > li .text > div > strong > span {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 400;
}
.con_body .video_report > ul > li .text > div > p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  background: url(../img/layout/date_icon.png) 0 5.5px no-repeat;
  padding-left: 25px;
  font-size: 16px;
  background-size: 18px;
}
.con_body .video_report > ul > li .img {
  position: relative;
  padding-top: 70%;
  background: #000;
  transition: 0.6s;
  -webkit-transition: 0.6s;
  text-align: center;
}
.con_body .video_report > ul > li .img > img {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
}
.con_body .video_report > ul > li > a .photo_list:hover .img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  z-index: -1;
}

/* PC */
@media only screen and (max-width: 1499px) {
  .con_body .video_report {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .video_report > ul > li .text > div > strong {
    width: 100%;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .video_report {
    margin-top: 40px;
  }
  .con_body .video_report > ul > li + li + li + li {
    margin-top: 20px;
  }
  .con_body .video_report > ul > li .text > div > strong {
    line-height: 24px;
    height: 71px;
    font-size: 18px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .video_report > ul > li {
    width: 50%;
  }
  .con_body .video_report > ul > li + li + li {
    margin-top: 20px;
  }
  .con_body .video_report > ul > li .text > div > strong {
    font-size: 19px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 540px) {
  .con_body .video_report > ul > li {
    width: 100%;
    max-height: inherit;
  }
  .con_body .video_report > ul > li + li {
    margin-top: 20px;
  }
  .con_body .video_report > ul > li > a {
    padding-left: 0;
  }
}

/* 전문가 칼럼 */
.con_body .column_box {
  margin-top: 40px;
}
.con_body .column_box:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .column_box .column {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ddd;
  padding: 50px;
  position: relative;
}
.con_body .column_box .column .more_btn {
  position: absolute;
  top: 30px;
  right: 30px;
  border: 1px solid #ddd;
  padding: 7px 25px;
  display: block;
}
.con_body .column_box .column .title {
  border-bottom: 1px solid black;
  padding: 20px 0;
  margin-bottom: 20px;
}
.con_body .column_box .column .title .img {
  border-radius: 100%;
  overflow: hidden;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #c8cccb;
}
.con_body .column_box .column .title .img > img {
  width: auto;
  height: 100%;
}
.con_body .column_box .column .title .text > h4 {
  text-align: center;
  color: #111;
  font-size: 30px;
  font-weight: 700;
  margin-top: 30px;
  line-height: normal;
}
.con_body .column_box .column .title .text > ul {
  display: table;
  width: auto;
  margin: 20px auto 0;
}
.con_body .column_box .column .title .text > ul > li {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
  color: #1e2d3a;
}
.con_body .column_box .column .title .text > ul > li > strong {
  margin-right: 10px;
  float: left;
}
.con_body .column_box .column .title .text > ul > li > p {
  float: left;
}
.con_body .column_box .column .text a {
  display: block;
}
.con_body .column_box .column .text a:focus {
  outline: 1px dotted #000;
}
.con_body .column_box .column .text p {
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
}
.con_body .column_box .board_list > ul > li > a > h4 {
  padding-right: 0;
}
/* PC */
@media only screen and (max-width: 1499px) {
  .con_body .column_box {
    padding: 0 20px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .column_box .column .title .text > h4 {
    font-size: 26px;
  }
  .con_body .column_box .column .title .text > ul > li {
    font-size: 15px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .column_box .column {
    padding: 20px;
  }
  .con_body .column_box .column .more_btn {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 3px 10px;
    font-size: 13px;
  }
  .con_body .column_box .column .title .img {
    width: 150px;
    height: 150px;
  }
  .con_body .column_box .column .title .text > h3 {
    font-size: 24px;
  }
  .con_body .column_box .column .title .text > h4 {
    margin-top: 10px;
    font-size: 20px;
  }
  .con_body .column_box .column .title .text > ul {
    margin: 10px auto 0;
  }
  .con_body .column_box .column .title .text > ul > li {
    font-size: 14px;
  }
  .con_body .column_box .column .text > p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 460px) {
  .con_body .column_box .column .title .text > ul > li {
    width: 100%;
  }
  .con_body .column_box .column .title .text > ul > li > strong {
    width: 63px;
    margin-right: 0;
  }
  .con_body .column_box .column .title .text > ul > li > p {
    width: 76%;
  }
}
@media only screen and (max-width: 459px) {
  .con_body .column_box .column .title .text > ul > li > p {
    width: 73%;
  }
}

/* 연구과제제안 */
.con_body .form {
  width: auto;
  margin: 0 auto 60px auto;
  display: table;
}
.con_body .form > a {
  display: inline-block;
  width: 215px;
  padding: 73px 10px 10px;
  border: 1px solid #005dab;
  text-align: center;
  color: #005dab;
}
.con_body .form > a.form_download {
  margin-right: 10px;
  background: url(../img/layout/form_icon.png) center 13px no-repeat;
  background-size: 36px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
.con_body .form > a.mail_send {
  background: url(../img/layout/mail_send.png) center 17px no-repeat;
  background-size: 40px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}
.con_body .form > a.mail_send:hover {
  background: url(../img/content/sub02/sub020301_icon02_hover.png) center 17px
    no-repeat #005dab;
  background-size: 40px;
  color: #fff;
}
.con_body .form > a.form_download:hover {
  background: url(../img/content/sub02/sub020301_icon01_hover.png) center 13px
    no-repeat #005dab;
  background-size: 36px;
  color: #fff;
}
.con_body .sub020301 {
  padding-top: 30px;
}
.con_body
  .sub020301
  .board_list
  > ul
  > li
  > a
  > ul
  > li:last-child
  > span.adopt {
  font-weight: 500;
  color: #02ac13;
} /*채택*/
.con_body
  .sub020301
  .board_list
  > ul
  > li
  > a
  > ul
  > li:last-child
  > span.receipt {
  font-weight: 500;
  color: #e32128;
} /*접수*/
.con_body .sub020301 .board_list .accept_btn {
  display: block;
  background: #162a4d;
  color: #fff;
  padding: 10px 20px;
  width: auto;
  float: right;
  position: absolute;
  right: 0;
}
.con_body .sub020301 .board_list > ul > li > a > strong > span.secret {
  display: inline-block;
  width: 33px;
  height: 33px;
  border-radius: 100%;
  margin-right: 5px;
  background: url(../img/content/sub07/qna_icon01.png) center center no-repeat
    #0060af;
  background-size: 14px;
  vertical-align: middle;
}

/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .board_wrap .sub020301 {
    padding-top: 20px;
  }
  .con_body .sub020301 .board_list > ul > li > a > strong {
    width: 90%;
    padding-right: 0;
  }

  .con_body .sub020301 .board_list > ul > li > a > strong > span.secret {
    margin-top: 0;
  }
  .con_body .sub020301 .board_list > ul > li > a > strong > span.secret {
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub020301 .board_list .accept_btn {
    padding: 8px 15px;
    font-size: 14px;
  }
  .con_body .form {
    margin-bottom: 40px;
  }
}
/* 모바일 */
@media only screen and (max-width: 520px) {
  .con_body .sub020301 .board_list .accept_btn {
    position: static;
    float: none;
    padding: 8px 15px;
    font-size: 14px;
    text-align: center;
  }
  .con_body .form {
    width: 100%;
  }
  .con_body .form > a {
    width: 48%;
    margin-top: 5px;
    padding: 73px 10px 10px;
    border: 1px solid #005dab;
    text-align: center;
    color: #005dab;
  }
  .con_body .form > a:nth-child(2) {
    margin-left: -3px;
  }
  .con_body .form > a > br {
    display: block;
  }
  .con_body .sub020301 .board_list > ul > li > a > ul > li:last-child {
    margin-left: 0;
  }
}

@media only screen and (max-width: 400px) {
}

/* 비밀글 */
.con_body .password_input {
  border: 1px solid #ddd;
  padding: 100px 0;
  width: 70%;
  margin-top: 80px;
}
.con_body .password_input .img {
  width: 100%;
  text-align: center;
}
.con_body .password_input .img > img {
  width: 100%;
  max-width: 276px;
}
.con_body .password_input .text {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.con_body .password_input .text > label {
  color: #1e2d3a;
  font-size: 26px;
  position: relative;
}
.con_body .password_input .text > input[type="password"] {
  display: block;
  padding: 15px 10px;
  width: 42%;
  margin: 20px auto 30px;
  border: 1px solid #ddd;
}
.con_body .password_input .text > a {
  display: inline-block;
  padding: 14px 56px;
  background: #145bd3;
  color: #fff;
}
.con_body .password_input .text > a.prev {
  margin-right: 20px;
  background: #092856;
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .password_input {
    padding: 50px 0;
    width: 90%;
  }
  .con_body .password_input .text > label {
    font-size: 24px;
  }
  .con_body .password_input .text > input[type="password"] {
    padding: 12px 10px;
    width: 50%;
  }
  .con_body .password_input .text > a {
    padding: 11px 56px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .password_input {
    margin-top: 40px;
    padding: 30px 0;
  }
  .con_body .password_input .img > img {
    max-width: 176px;
  }
  .con_body .password_input .text > label {
    font-size: 18px;
  }
  .con_body .password_input .text > input[type="password"] {
    margin: 15px auto 20px;
    padding: 8px 10px;
    width: 70%;
  }
  .con_body .password_input .text > a {
    padding: 8px 30px;
  }
  .con_body .password_input .text > a.prev {
    margin-right: 10px;
  }
}
/* 모바일 */
@media only screen and (max-width: 520px) {
  .con_body .password_input .img > img {
    max-width: 120px;
  }
}

/* 상세내용 */
.board_view .form-horizontal:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub020301 > .board_view .title {
}
.con_body .sub020301 > .board_view .title > h3 {
  font-size: 36px;
  color: #000;
}
.con_body .sub020301 > .board_view .title > ul {
}
.con_body .sub020301 > .board_view .title > ul > li {
  display: inline-block;
  position: relative;
}
.con_body .sub020301 > .board_view .title > ul > li:last-child {
  margin-right: 0;
}
.con_body .sub020301 > .board_view .title > ul > li:last-child:after {
  display: none;
}

.con_body .board_view .content {
  padding: 20px 0 50px 0;
  color: #111;
}
.con_body .board_view .content > ul > li > h5 {
  font-size: 20px;
  color: #111;
  padding: 15px 10px;
  border-top: 2px solid #111;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
}
.con_body .board_view .content > ul > li .text > p {
  padding: 10px 10px 40px;
}

.con_body .sub020301 > .board_view .prev_next > ul > li > a {
  width: 100%;
  display: block;
  padding: 20px 10px 20px 50px;
}
.con_body .sub020301 > .board_view .prev_next > ul > li > a > strong {
  margin-right: 20px;
  color: #111;
}
.con_body .sub020301 > .board_view .prev_next > ul > li.prev_board a {
  background: url(../img/layout/prev_btn.png) 17px center no-repeat;
  background-size: 20px;
}
.con_body .sub020301 > .board_view .prev_next > ul > li.next_board a {
  background: url(../img/layout/next_btn.png) 17px center no-repeat;
  background-size: 20px;
}

.con_body .sub020301 > p {
  color: #145bd4;
  margin-bottom: 5px;
}
.con_body .sub020301 .board_write {
  border-top: 3px solid #bac6d0;
}
.con_body .sub020301 .board_write > ul > li {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display: table;
}
.con_body .sub020301 .board_write > ul > li > label {
  display: table-cell;
  vertical-align: middle;
  width: 16%;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}
.con_body .sub020301 .board_write > ul > li label > span {
  color: #145bd4;
}
.con_body .sub020301 .board_write > ul > li > input {
  border: 1px solid #ddd;
  padding: 10px;
  width: 100%;
}
.con_body .sub020301 .board_write > ul > li.content > label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.con_body .sub020301 .board_write > ul > li.content > textarea {
  resize: none;
  width: 100%;
  height: 300px;
  border: 1px solid #ddd;
}

.con_body .sub020301 .board_write > ul > li > ul > li > label {
  border: none;
  display: table-cell;
  vertical-align: middle;
  width: 16%;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}
.con_body .sub020301 .board_write > ul > li > ul > li > input {
  border: 1px solid #ddd;
  padding: 10px;
}
.con_body .sub020301 .board_write > ul > li:nth-child(2) > ul > li {
  width: 60%;
  display: table;
  float: left;
}
.con_body .sub020301 .board_write > ul > li:nth-child(2) > ul > li:first-child {
  width: 40%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:first-child
  > label {
  width: 40%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:first-child
  > input {
  width: 83%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:nth-child(2)
  > label {
  width: 16%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:nth-child(2)
  > input {
  width: 32%;
  margin-right: 5px;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:nth-child(2)
  .parsley-errors-list {
  display: inline-block;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li:nth-child(2)
  > select {
  border: 1px solid #ddd;
  padding: 10px;
  width: 32%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(2)
  > ul
  > li.email
  .parsley-errors-list {
  display: block;
}
/*.con_body .sub020301 .board_write > ul > li.on_oc #parsley-id-multiple-secretAt {display:block;}*/

.con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li {
  width: 59%;
  float: left;
}
.con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li:first-child {
  width: 40%;
}
.con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li > label {
  width: 39%;
  display: inline-block;
}
.con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li > input {
  width: 50%;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(6)
  > ul
  > li:nth-child(2)
  > label {
  width: auto;
  margin-right: 10px;
}
.con_body
  .sub020301
  .board_write
  > ul
  > li:nth-child(6)
  > ul
  > li:nth-child(2)
  > input {
  width: 34%;
  margin-right: 5px;
}

.con_body .sub020301 .board_write > ul > li:nth-child(7) > label:first-child {
  width: 16%;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}
.con_body .sub020301 .board_write > ul > li:nth-child(7) > ul > li {
  display: inline-block;
  width: 100px;
}
.con_body .sub020301 .board_write > ul > li:nth-child(7) > ul > li > input {
  display: inline-block;
  margin-right: 5px;
}
.con_body .sub020301 .board_write > ul > li:nth-child(7) > ul > li > label {
  color: #111;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  width: auto !important;
}

.con_body .sub020301 .privacy {
  width: 100%;
  margin-top: 50px;
}
.con_body .sub020301 .privacy > h4 {
  text-align: center;
  color: #000;
  line-height: 30px;
}
.con_body .sub020301 .privacy > h4 > span {
  color: #145bd4;
  font-weight: 600;
}
.con_body .sub020301 .privacy .consent_text {
  border: 1px solid #ddd;
  width: 70%;
  margin: 30px auto;
  padding: 30px 30px;
}
.con_body .sub020301 .privacy .consent_text > strong {
  color: #000;
  font-size: 17px;
}
.con_body .sub020301 .privacy .consent_text > ul {
  list-style: decimal;
  padding: 10px 20px;
}
.con_body .sub020301 .privacy .consent_text > ul > li {
  padding: 2px 0;
  font-weight: 400;
}
.con_body .sub020301 .privacy .consent_text > ul > li > span {
  display: block;
  margin-left: -10px;
}
.con_body .sub020301 .privacy > strong {
  width: 100%;
  text-align: center;
  display: block;
}
.con_body .sub020301 .privacy .unsettled {
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 20px;
  display: none;
}
.con_body .sub020301 .privacy .check {
  margin: 10px auto 0;
  display: table;
  width: auto;
}
.con_body .sub020301 .privacy .check > input[type="radio"] {
  border: 1px solid black;
  margin-top: 0;
  margin-right: 5px;
}
.con_body .sub020301 .privacy .check > label {
  margin-right: 20px;
  font-weight: 400;
}
.con_body .sub020301 .privacy .check > label:last-child {
  margin-right: 0;
}
.con_body .sub020301 .privacy .captcha {
  border: 1px solid #fff;
  width: 100%;
  max-width: 304px;
  margin: 30px auto;
}
.con_body .sub020301 .privacy .privacy_btn {
  display: table;
  width: auto;
  margin: 0 auto;
}
.con_body .sub020301 .privacy .privacy_btn > a {
  display: inline-block;
  background: #145bd4;
  padding: 10px 40px;
  color: #fff;
}
.con_body .sub020301 .privacy .privacy_btn > a:first-child {
  margin-right: 10px;
  background: #162a4d;
}
@media only screen and (max-width: 1499px) {
  .con_body .sub020301 {
    padding: 0 20px;
  }
  .con_body .board_wrap .sub020301 {
    padding: 30px 0 0 0;
  }
  .con_body .sub020301 .board_view {
    padding: 0;
  }
  .con_body .sub020301 .board_write {
    padding: 0;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1483px) {
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > input {
    width: 31.5%;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > input {
    width: 31%;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .board_wrap .sub020301 {
    padding: 20px 0 0 0;
  }
  .con_body .sub020301 > .board_view > ul > li.title > h3 {
    font-size: 24px;
  }
  .con_body .sub020301 > .board_view .content {
    padding: 20px 0 20px 0;
  }
  .con_body .sub020301 > .board_view .content > ul > li > h5 {
    font-size: 18px;
    padding: 15px 10px;
    font-weight: 500;
  }

  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child {
    border-bottom: 0;
  }
  .con_body .sub020301 .board_write > ul > li:nth-child(2) > ul > li {
    padding: 0;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > input {
    width: 30%;
  }

  .con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li {
    width: 100%;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(6)
    > ul
    > li:first-child {
    width: 100%;
    display: table;
  }
  .con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li > label {
    width: 100%;
    display: block;
  }
  .con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li > input {
    width: 100%;
    display: block;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(6)
    > ul
    > li:nth-child(2)
    > label {
    margin-top: 20px;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(6)
    > ul
    > li:nth-child(2)
    > label {
    width: 100%;
    display: block;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(6)
    > ul
    > li:nth-child(2)
    > input {
    width: 100%;
    display: block;
    margin-right: 0;
  }

  .con_body .sub020301 > .board_view .prev_next > ul > li > a {
    padding: 10px 10px 10px 50px;
  }
  .con_body .sub020301 > .board_view .prev_next > ul > li.prev_board a {
    background-size: 14px;
  }
  .con_body .sub020301 > .board_view .prev_next > ul > li.next_board a {
    background-size: 14px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub020301 > .board_view > ul > li.content {
    padding: 0 0 30px;
  }
  .con_body .sub020301 > .board_view > ul > li.content > ul > li > h4 {
    font-size: 17px;
  }
  .con_body .sub020301 > .board_view > ul > li.content > ul > li .text > p {
    font-size: 15px;
  }

  .con_body .sub020301 .board_write input {
    height: 36px;
    line-height: 36px;
    padding: 8px;
  }
  .con_body .sub020301 .board_write select {
    height: 36px;
    line-height: 36px;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > input {
    width: 40%;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > select {
    width: 100%;
    margin-top: 5px;
    padding: 0 10px;
    font-size: 14px;
  }
  .con_body .sub020301 .board_write > ul > li > ul > li > label {
    font-size: 15px;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > label {
    width: 15%;
  }
  .con_body .sub020301 .board_write > ul > li > input {
    padding: 0 10px;
    font-size: 14px;
  }
  .con_body .sub020301 .board_write > ul > li > ul > li > input {
    padding: 0 10px;
  }
  .con_body .sub020301 .board_write > ul > li > label {
    width: 15%;
    font-size: 15px;
  }
  .con_body .sub020301 .board_write > ul > li:nth-child(2) > ul > li + li {
    width: 100%;
    margin-top: 10px;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child {
    width: 100%;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child
    > label {
    width: 15%;
  }
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child
    > input {
    width: 100%;
  }

  .con_body .sub020301 .board_write > ul > li:nth-child(7) > label:first-child {
    width: 15%;
    font-size: 15px;
  }
  .con_body .sub020301 .board_write > ul > li:nth-child(7) > ul > li > label {
    font-size: 15px;
    margin-bottom: -4px;
  }

  .con_body .sub020301 .board_write > ul > li.content > textarea {
    height: 200px;
  }

  .con_body .sub020301 .privacy > h4 {
    font-size: 20px;
  }
  .con_body .sub020301 .privacy .consent_text {
    width: 90%;
    padding: 30px 15px;
  }
}
/* 모바일 */
@media only screen and (max-width: 520px) {
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > input {
    width: 44%;
  }
  .con_body .sub020301 .board_write > ul > li > label,
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:first-child
    > label,
  .con_body
    .sub020301
    .board_write
    > ul
    > li:nth-child(2)
    > ul
    > li:nth-child(2)
    > label,
  .con_body .sub020301 .board_write > ul > li:nth-child(7) > label:first-child,
  .con_body .sub020301 .board_write > ul > li:nth-child(6) > ul > li > label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }

  .con_body .sub020301 .privacy > h3 br {
    display: none;
  }
  .con_body .sub020301 .privacy .consent_text {
    width: 100%;
  }
}

@media only screen and (max-width: 500px) {
}

/* 정책포털 */
.con_body .policyportal {
  margin-top: 50px;
}
.con_body .policyportal > ul {
  border-top: 3px solid #bdc7d0;
}
.con_body .policyportal > ul > li {
  border-bottom: 1px solid #c8c8c8;
  width: 100%;
}
.con_body .policyportal > ul > li > a {
  display: block;
  padding: 40px 0;
}
.con_body .policyportal > ul > li > a > strong {
  line-height: normal;
  color: #000;
  font-size: 22px;
  position: relative;
  font-weight: 500;
  width: 100%;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.con_body .policyportal > ul > li > a:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .policyportal > ul > li > a .img {
  border: 1px solid #ccc;
  display: inline-block;
  width: 200px;
  height: 70px;
  vertical-align: top;
  font-size: 0;
  padding: 0 10px;
  text-align: center;
}
.con_body .policyportal > ul > li > a .img:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.con_body .policyportal > ul > li > a .img > img {
  width: 70%;
  vertical-align: middle;
  max-height: 68px;
  height: 100%;
}
.con_body .policyportal > ul > li > a .text {
  display: inline-block;
  margin-left: 20px;
  max-width: 1259px;
  width: 100%;
}
.con_body .policyportal > ul > li > a .text > strong {
  color: #000;
  font-weight: 700;
  font-size: 23px;
}
.con_body .policyportal > ul > li > a .text > p {
  margin-top: 10px;
  color: #111;
  font-size: 17px;
}
/* 태블릿 */
@media only screen and (max-width: 1499px) {
  .con_body .policyportal {
    padding: 0 20px;
  }
  .con_body .policyportal > ul > li > a .img {
    float: left;
    width: 30%;
  }
  .con_body .policyportal > ul > li > a .img > img {
    width: 148px;
  }
  .con_body .policyportal > ul > li > a .text {
    overflow: hidden;
    margin-left: 0;
    max-width: none;
    width: 70%;
    padding-left: 20px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .policyportal {
    margin-top: 40px;
  }
  .con_body .policyportal > ul > li > a {
    padding: 20px 0;
  }
  .con_body .policyportal > ul > li > a .text > strong {
    font-size: 20px;
  }
  .con_body .policyportal > ul > li > a .img > img {
    width: 130px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .policyportal > ul > li > a .text > strong {
    font-size: 18px;
    line-height: 26px;
  }
  .con_body .policyportal > ul > li > a .text > p {
    font-size: 15px;
    line-height: 23px;
  }
  .con_body .policyportal > ul > li > a .text > p > br {
    display: none;
  }
}
/* 모바일 */
@media only screen and (max-width: 560px) {
  .con_body .policyportal > ul > li > a .img > img {
    width: 90%;
  }
  .con_body .policyportal > ul > li > a .text > strong {
    font-size: 16px;
  }
}

@media only screen and (max-width: 520px) {
  .con_body .policyportal > ul > li > a .img {
    float: none;
    width: 100%;
  }
  .con_body .policyportal > ul > li > a .img > img {
    width: 140px;
  }
  .con_body .policyportal > ul > li > a .text {
    margin-top: 20px;
    width: 100%;
    padding-left: 0;
  }
}

/*뉴스레터*/
.con_body .sub030401 {
}
.con_body .sub030401 .board_list > ul > li > a > h4 {
  padding-right: 0;
}

/* 뉴스레터 신청 */
.con_body .sub030401 .agreement {
  margin-top: 80px;
}
.con_body .sub030401 .agreement .agreementContent {
  padding: 35px;
  border: 1px solid #ddd;
}
.con_body .sub030401 .agreement .chk_btn {
  margin: 20px 10px 50px 10px;
  text-align: center;
}
.con_body .sub030401 .agreement .chk_btn div {
  display: inline-block;
  margin: 0 10px;
}
.con_body .sub030401 .agreement .chk_btn div label {
  font-weight: 400;
}
.con_body .sub030401 .agreement .chk_btn div input {
  margin: 0;
}
.con_body .sub030401 .type01-new {
  padding: 20px 0;
  text-align: center;
  background: #f6f9fb;
}
.con_body .sub030401 .type01-new table {
  width: 80%;
  margin: 0 auto;
}
.con_body .sub030401 .type01-new table caption {
  overflow: hidden;
  height: 0px;
}
.con_body .sub030401 .type01-new table tbody tr td label {
  width: 10%;
}
.con_body .sub030401 .type01-new table tbody tr td .input1 {
  width: 25%;
}
.con_body .sub030401 .type01-new table tbody tr td .input2 {
  width: 20%;
}
.con_body .sub030401 .type01-new table tbody tr td .select_style {
  width: 20%;
}
.con_body .sub030401 .type01-new table tbody tr td a {
  width: 20%;
}
.con_body .sub030401 .btn_box {
  margin-top: 50px;
  text-align: center;
}
/* PC */
@media only screen and (max-width: 1499px) {
  .con_body .sub030401 .agreement {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .sub030401 .type01-new table {
    width: 100%;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub030401 .agreement {
    margin-top: 40px;
  }
  .con_body .sub030401 .agreement .agreementContent {
    padding: 20px;
  }
  .con_body .sub030401 .type01-new table tbody tr td label {
    width: 100%;
    margin-bottom: 10px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub030401 .agreement .chk_btn {
    text-align: left;
  }
  .con_body .sub030401 .agreement .chk_btn div {
    display: block;
    margin-bottom: 10px;
  }
  .con_body .sub030401 .type01-new table {
    width: 90%;
  }
  .con_body .sub030401 .type01-new table tbody tr td .input1 {
    width: 50%;
  }
  .con_body .sub030401 .type01-new table tbody tr td .input2 {
    width: 45%;
  }
  .con_body .sub030401 .type01-new table tbody tr td .select_style {
    width: 100%;
  }
  .con_body .sub030401 .type01-new table tbody tr td a {
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 540px) {
  .con_body .sub030401 .type01-new table tbody tr td .input1 {
    width: 90%;
  }
  .con_body .sub030401 .type01-new table tbody tr td .input2 {
    width: 100%;
  }
  .con_body .sub030401 .type01-new table tbody tr td .select_style {
    width: 100%;
  }
  .con_body .sub030401 .type01-new table tbody tr td a {
    width: 100%;
  }
}

/* 사전정보공표 */
.con_body .sub040103 .tab_menu > ul {
  width: auto;
}
.con_body .sub040103 .advance {
  display: none;
  margin-top: 50px;
}
.con_body .sub040103 .advance.on {
  display: block;
}
.con_body .sub040103 .advance > ul {
  width: 100%;
}
.con_body .sub040103 .advance > ul > li {
  width: 32.3%;
  float: left;
  background: #f1f1f1;
  margin-right: 1.5%;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}
.con_body .sub040103 .advance > ul > li:last-child {
  margin-bottom: 0;
}
.con_body .sub040103 .advance > ul > li:nth-child(3n) {
  margin-right: 0;
}
.con_body .sub040103 .advance > ul > li > a {
  padding: 0 30px 30px;
  display: block;
}
.con_body .sub040103 .advance > ul > li > a > strong {
  margin-bottom: 35px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  min-height: 124px;
  display: table-cell;
  vertical-align: middle;
  height: 124px;
}
.con_body .sub040103 .advance > ul > li > a > strong:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 5px;
  background: #082658;
  bottom: 16px;
  left: 0;
}
.con_body .sub040103 .advance > ul > li > a:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub040103 .advance > ul > li > a > p {
  background: #071e44;
  color: #fff;
  margin-top: 20px;
  padding: 15px 0;
  width: 100%;
  text-align: center;
}
.con_body .sub040103 .advance > ul > li > a > ul {
  min-height: 72px;
}
.con_body .sub040103 .advance > ul > li > a > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub040103 .advance > ul > li > a > ul > li {
  color: #111;
  width: 50%;
  float: left;
  font-weight: 400;
}
.con_body .sub040103 .advance > ul > li > a > ul > li > span {
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
}
.con_body .sub040103 .advance > ul > li > a > ul > li > p {
  display: inline-block;
  color: #111;
}
.con_body .sub04010303 .tab_menu {
  width: 1500px;
  margin: 0 auto 40px auto;
}
.con_body .sub04010303 .tab_menu > ul {
  width: auto;
}
.con_body .sub04010303 .tab_menu > ul > li {
}
/* PC */
@media only screen and (max-width: 1499px) {
  .con_body .sub04010303 .tab_menu {
    width: auto;
    margin: 0 auto 30px auto;
  }
  .con_body .sub040103 .advance {
    padding: 0 20px;
  }
}

/*태블릿*/
@media only screen and (max-width: 1023px) {
  .con_body .sub040103 .advance {
    margin-top: 40px;
  }
  .con_body .sub040103 .advance > ul > li {
    width: 49%;
    margin-right: 1.5%;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(3n) {
    margin-right: 0;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(3) {
    margin-right: 1.5%;
  }
  .con_body .sub040103 .advance > ul > li > a {
    padding: 0 20px 20px;
  }
  .con_body .sub040103 .advance > ul > li > a > strong {
    height: 100px;
    min-height: 100px;
    padding-top: 28px;
    font-size: 21px;
    vertical-align: top;
  }
  .con_body .sub040103 .advance > ul > li > a > ul > li {
    margin-bottom: 5px;
  }
  .con_body .sub040103 .advance > ul > li > a > ul > li > span {
    display: block;
  }
  .con_body .sub040103 .advance > ul > li > a > p {
    margin-top: 15px;
    padding: 10px 0;
  }
}

/*모바일*/
@media only screen and (max-width: 767px) {
  .con_body .sub040103 .advance > ul > li > a > strong {
    height: 80px;
    min-height: 80px;
    padding-top: 20px;
    font-size: 18px;
  }
  .con_body .sub040103 .advance > ul > li > a > ul > li {
    font-size: 15px;
  }
  .con_body .sub040103 .advance > ul > li > a > p {
    margin-top: 10px;
    padding: 10px 0;
    font-size: 14px;
  }
}

@media only screen and (max-width: 590px) {
  .con_body .sub040103 .advance > ul > li {
    width: 100%;
    margin-right: 0;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(3n) {
    margin-right: 0;
  }
  .con_body .sub040103 .advance > ul > li:nth-child(3) {
    margin-right: 0;
  }
}

/* 사업실명제 */
.con_body .sub040301 {
  margin-top: 50px;
}
.con_body .sub040301 .top_box {
  display: table;
  margin: 0 auto;
}
.con_body .sub040301 .top_box .icon {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  display: inline-block;
  box-shadow: 0 0 15px #ddd;
  background: url(../img/content/sub04/sub040301_icon01.png) center center
    no-repeat;
  background-size: 60px;
}
.con_body .sub040301 .top_box .text {
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
}
.con_body .sub040301 .top_box h5 {
  display: block;
  font-size: 20px;
  color: #000;
  font-weight: 600;
}
.con_body .sub040301 .top_box ul {
  margin-top: 10px;
}
.con_body .sub040301 .top_box ul > li {
  padding: 1px 0 1px 13px;
  font-size: 17px;
  font-weight: 400;
}
.con_body .sub040301 .top_box ul > li:after {
  top: 12px;
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub040301 {
    margin-top: 20px;
  }
  .con_body .sub040301 .top_box {
    padding: 20px;
  }
  .con_body .sub040301 .top_box .icon {
    width: 100px;
    height: 100px;
    background-size: 40px;
  }
  .con_body .sub040301 .top_box strong {
    padding-bottom: 20px;
    font-size: 24px;
  }
  .con_body .sub040301 .top_box ul {
    margin-top: 20px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub040301 {
    margin-top: 0;
  }
  .con_body .sub040301 .top_box {
    padding: 0 20px 20px 20px;
  }
  .con_body .sub040301 .top_box h5 {
    font-size: 16px;
  }
  .con_body .sub040301 .top_box .icon {
    width: 80px;
    height: 80px;
    background-size: 30px;
  }
  .con_body .sub040301 .top_box strong {
    font-size: 24px;
  }
  .con_body .sub040301 .top_box ul {
    margin-top: 5px;
  }
  .con_body .sub040301 .top_box ul li {
    font-size: 15px;
  }
}

@media only screen and (max-width: 590px) {
  .con_body .sub040301 .top_box {
    margin: 0;
  }
  .con_body .sub040301 .top_box .text {
    margin-left: 0;
  }
  .con_body .sub040301 .top_box h5 {
    text-align: left;
  }
  .con_body .sub040301 .top_box .icon {
    display: none;
  }
}

/* 정보공개청구 */
.con_body .sub040104_01 {
  word-break: keep-all;
  border-radius: 50px;
  box-shadow: 0 0 15px #ddd;
  padding: 120px 0;
}
.con_body .sub040104_01 .img {
  text-align: center;
}
.con_body .sub040104_01 .img > img {
  width: 28%;
}
.con_body .sub040104_01 > h3 {
  text-align: center;
  margin-top: 80px;
  font-size: 36px;
  color: #000;
  font-weight: 400;
}
.con_body .sub040104_01 > p {
  text-align: center;
  font-weight: 400;
  color: #000;
  font-size: 22px;
  line-height: 36px;
  margin-top: 20px;
}
.con_body .sub040104_01 > p > strong {
  font-weight: 500;
}
.con_body .sub040104_01 > a {
  display: table;
  padding: 20px 50px;
  margin: 50px auto 0;
  background: #6865ff;
  color: #fff;
  border: 2px solid #6865ff;
  transition: 0.4s;
  -webkit-transition: 0.4s;
}
.con_body .sub040104_01 > a:hover {
  background: #fff;
  border: 2px solid #6865ff;
  color: #6865ff;
}

.con_body .sub040104_02 {
  word-break: keep-all;
  margin-top: 80px;
}
.con_body .sub040104_02 .img {
  text-align: center;
  width: 28%;
  display: inline-block;
  vertical-align: top;
  padding-right: 50px;
}
.con_body .sub040104_02 .img > img {
  width: 100%;
}
.con_body .sub040104_02 .text {
  display: inline-block;
  padding: 0 30px;
  width: 71%;
}
.con_body .sub040104_02 .text > h4 {
  margin-top: 30px;
  font-size: 30px;
  color: #000;
  font-weight: 600;
}
.con_body .sub040104_02 .text > p {
  font-weight: 400;
  color: #111;
  font-size: 20px;
  line-height: 36px;
  margin-top: 20px;
}
.con_body .sub040104_02 .text > p br {
  display: none;
}
.con_body .sub040104_02 .text > p > strong {
  font-weight: 500;
  color: #111;
}
.con_body .sub040104_02 .text > a {
  padding: 14px 0;
  background: #e81404;
  color: #fff;
  border: 2px solid #fc3d2e;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  margin-top: 30px;
  width: 300px;
  text-align: center;
  display: block;
}
.con_body .sub040104_02 .text > a:hover {
  background: #fff;
  border: 2px solid #e81404;
  color: #e81404;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .sub040104_02 .text > p br {
    display: none;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub040104_02 {
    margin-top: 40px;
  }
  .con_body .sub040104_02 .img {
    width: 100%;
    display: block;
    padding-right: 0;
  }
  .con_body .sub040104_02 .img > img {
    width: 35%;
  }
  .con_body .sub040104_02 .text {
    width: 100%;
    text-align: center;
  }
  .con_body .sub040104_02 .text > h4 {
    font-size: 26px;
  }
  .con_body .sub040104_02 .text > p {
    font-size: 16px;
    line-height: 30px;
  }
  .con_body .sub040104_02 .text > a {
    margin: 20px auto 0;
    padding: 10px 0;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub040104_02 .text > h4 {
    font-size: 22px;
  }
  .con_body .sub040104_02 .text > p {
    font-size: 16px;
    line-height: 24px;
  }
  .con_body .sub040104_02 .text > p > br {
    display: none;
  }
}

@media only screen and (max-width: 560px) {
  .con_body .sub040104_02 .img > img {
    width: 56%;
  }
  .con_body .sub040104_02 .text > a {
    width: 100%;
  }
}

/* 공공데이터 제도안내 */
.con_body .sub040201 {
  word-break: keep-all;
  margin-top: 50px;
}
.con_body .sub040201 .system {
  margin-bottom: 50px;
}
.con_body .sub040201 .system > div {
}
.con_body .sub040201 .system > div > h4 {
  font-size: 32px;
  font-weight: 600;
  color: #000;
  text-align: center;
  position: relative;
  letter-spacing: -1px;
}
.con_body .sub040201 .system > div > p {
  text-align: center;
  font-size: 17px;
  color: #111;
  line-height: normal;
  margin-top: 30px;
  line-height: 27px;
}
.con_body .sub040201 .system > div > p > strong {
  color: #06844a;
  font-weight: 500;
}

.con_body .sub040201 > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub040201 > ul > li {
  padding: 30px 0;
  border-top: 1px solid #ddd;
}
.con_body .sub040201 > ul > li .title {
  width: 200px;
  float: left;
}
.con_body .sub040201 > ul > li .txt {
  overflow: hidden;
  float: none;
  width: auto;
  max-width: none;
  padding: 20px 0 20px 50px;
}
.con_body .sub040201 > ul > li.target .txt > ul > li {
  font-weight: 500;
  font-size: 19px;
  color: #111;
}
.con_body .sub040201 > ul > li.target .txt > ul > li:last-child {
  margin-top: 10px;
}
.con_body .sub040201 > ul > li.target .txt > ul > li > ul {
  padding: 30px;
  background: #f6f6f6;
  margin-top: 10px;
  border: 1px solid #ddd;
  font-weight: 400;
  color: #111;
  font-size: 16px;
}
.con_body .sub040201 > ul > li .txt > ul > li {
  word-break: keep-all;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
}
.con_body .sub040201 > ul > li .txt .btn_bace2 {
  display: inline-block;
  line-height: 50px;
  height: 50px;
  margin-top: 20px;
  padding: 0 70px 0 30px;
  background: url(../img/content/sub04/arr.png) no-repeat 90% center #162a4d;
  border-radius: 50px;
  color: #fff;
}
@media only screen and (max-width: 1499px) {
  .con_body .sub040201 {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1310px) {
  .con_body .sub040201 .system > div > p br {
    display: none;
  }

  .con_body .sub040201 > ul > li .txt > ul > li br {
    display: none;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub040201 {
    margin-top: 40px;
  }
  .con_body .sub040201 .system {
    margin-bottom: 20px;
  }
  .con_body .sub040201 .system > div > h4 {
    font-size: 28px;
  }
  .con_body .sub040201 .system > div > p {
    font-size: 16px;
  }
  .con_body .sub040201 > ul > li .title {
    float: none;
    width: 100%;
  }
  .con_body .sub040201 > ul > li .title .tith3 {
    max-width: none;
    height: auto;
    padding: 15px 0 15px 20px;
    font-size: 22px;
  }
  .con_body .sub040201 > ul > li .title .tith3 br {
    display: none;
  }
  .con_body .sub040201 > ul > li .title .tith3:before {
    display: none;
  }
  .con_body .sub040201 > ul > li .txt {
    float: none;
    padding: 10px 20px 10px 20px;
    width: 100%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub040201 .system > div > h4 {
    font-size: 20px;
  }
  .con_body .sub040201 .system > div > p {
    line-height: 24px;
    font-size: 15px;
  }
  .con_body .sub040201 .system > div > p > strong {
    font-weight: 400;
  }
  .con_body .sub040201 > ul > li .title {
  }
  .con_body .sub040201 > ul > li .title .tith3 {
    padding: 7px 0 7px 20px;
    font-size: 17px;
  }
  .con_body .sub040201 > ul > li .txt {
    padding: 10px 0 0 0;
  }
  .con_body .sub040201 > ul > li .txt .list1 > li {
    font-size: 15px;
  }
  .con_body .sub040201 > ul > li .txt > ul > li {
    font-size: 15px;
  }

  .con_body .sub040201 > ul > li.target .txt > ul > li {
    font-size: 16px;
  }
}

/*원장 인사말*/
.con_body .sub050101 {
  width: 100%;
  padding-top: 50px;
}
.con_body .sub050101 .ceo {
  /* width: 33%; */
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.con_body .sub050101 .ceo > img {
  width: 100%;
}

.con_body .sub050101 .ceo_greeting {
  word-break: keep-all;
  display: inline-block;
  width: 66%;
  padding: 14px 30px 0 100px;
}
.con_body .sub050101 .ceo_greeting > h4 {
  font-size: 31px;
  color: #000;
  line-height: 40px;
  font-weight: 500;
  padding-bottom: 50px;
  position: relative;
  color: #000;
  width: 100%;
  text-align: center;
  padding: 0 32px 50px;
  letter-spacing: -0.5px;
}
.con_body .sub050101 .ceo_greeting > h4 > span {
  color: #145bd4;
}
.con_body .sub050101 .ceo_greeting > h4:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  background: url(../img/content/sub05/sub050101_icon01.png) no-repeat;
  width: 30px;
  height: 50px;
  background-size: contain;
}
.con_body .sub050101 .ceo_greeting > h4:after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 0;
  background: url(../img/content/sub05/sub050101_icon02.png) no-repeat;
  width: 30px;
  height: 50px;
  background-size: contain;
}
.con_body .sub050101 .ceo_greeting > p {
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  color: #111;
  display: block;
  margin-bottom: 20px; /*text-align:justify;*/
}
.con_body .sub050101 .ceo_greeting > p br {
  display: none;
}
.con_body .sub050101 .ceo_greeting > div {
  display: block;
  text-align: right;
  margin-top: 100px;
}
.con_body .sub050101 .ceo_greeting > div > p {
  font-size: 17px;
  font-weight: 500;
  color: #111;
}
.con_body .sub050101 .ceo_greeting > div > p > span {
  font-size: 24px;
  display: block;
  font-weight: 600;
}
@media only screen and (max-width: 1299px) {
  .con_body .sub050101 .ceo_greeting > h4 {
    width: 100%;
  }
  .con_body .sub050101 .ceo_greeting > h4 > br {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub050101 {
    padding-top: 40px;
  }
  .con_body .sub050101 .ceo_greeting {
    padding: 0 20px;
  }
  .con_body .sub050101 .ceo_greeting > h4 {
    padding: 40px 0;
    font-size: 23px;
    line-height: normal;
    word-break: keep-all;
  }
  .con_body .sub050101 .ceo_greeting > h4:before {
    width: 25px;
    height: 45px;
    top: 13px;
  }
  .con_body .sub050101 .ceo_greeting > h4:after {
    width: 25px;
    height: 45px;
    bottom: -13px;
  }
  .con_body .sub050101 .ceo_greeting > p {
    font-size: 17px;
  }
  .con_body .sub050101 .ceo_greeting > p > br {
    display: none;
  }
  .con_body .sub050101 .ceo_greeting > div {
    margin-top: 50px;
  }
  .con_body .sub050101 .txt {
    padding-right: 20px;
  }
  .con_body .sub050101 .txt > h3 {
    font-size: 36px;
    line-height: 46px;
  }
  .con_body .sub050101 .txt > strong > span {
    display: block;
    margin-left: 0;
    margin-top: 3px;
  }
  .con_body .sub050101 .txt > a {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050101 .ceo {
    width: 40%;
    text-align: center;
  }
  .con_body .sub050101 .ceo_greeting {
    width: 59%;
    padding: 20px;
  }
  .con_body .sub050101 .img {
    width: 100%;
  }
  .con_body .sub050101 .img > img {
    width: 220px;
  }
  .con_body .sub050101 .txt {
    width: 64%;
  }
  .con_body .sub050101 .txt > h3 {
    font-size: 26px;
    line-height: 36px;
  }
  .con_body .sub050101 .txt {
    display: none;
  }

  .con_body .sub050101 .ceo_greeting > h4 {
    padding: 30px 0;
    font-size: 20px;
    line-height: 30px;
  }
  .con_body .sub050101 .ceo_greeting > h4:before {
    width: 20px;
    height: 40px;
  }
  .con_body .sub050101 .ceo_greeting > h4:after {
    width: 20px;
    height: 40px;
  }
  .con_body .sub050101 .ceo_greeting > p {
    font-size: 16px;
    text-align: justify;
  }
  .con_body .sub050101 .ceo_greeting > div {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 580px) {
  .con_body .sub050101 .ceo {
    width: 100%;
  }
  .con_body .sub050101 .ceo_greeting {
    width: 100%;
  }
  .con_body .sub050101 .ceo_greeting > p {
    font-size: 15px;
  }
  .con_body .sub050101 .ceo > img {
    width: 90%;
  }
}

/* 원장약력 */
/* .con_body .sub050102 {margin-top: 80px;}
.con_body .sub050102 .ceo .wrap {position: relative}
.con_body .sub050102 .ceo .wrap > img {width: 100%}
.con_body .sub050102 .ceo .wrap .txt {background: #145bd4;position: absolute;top: -30px;left: 70px;padding: 40px }
.con_body .sub050102 .ceo .wrap .txt > h4 {font-size: 24px;color: #fff;font-weight: 900;display: block;margin-bottom: 30px}
.con_body .sub050102 .ceo .wrap .txt > ul > li {color: #fff;display: block;font-weight: 400;font-size: 17px;padding: 3px 0}
.con_body .sub050102 .ceo .wrap .txt > ul > li > strong {width: 80px;display: inline-block;font-weight: 400}


.con_body .sub050102 .profile {margin-top: 80px;padding: 0 20px}
.con_body .sub050102 .profile > ul > li {width: 33.1%;display: inline-block;vertical-align: top;border-right: 1px solid #ddd;padding: 0 30px;min-height: 537px}
.con_body .sub050102 .profile > ul > li:last-child {border:none}
.con_body .sub050102 .profile > ul > li .title {float: inherit;width: 100%}
.con_body .sub050102 .profile > ul > li .title > h5 {font-size: 25px;font-weight: 400;background: url(../img/content/sub05/sub050102_icon01.png)no-repeat;color: #000;background-size: 41px;padding-left: 54px}
.con_body .sub050102 .profile > ul > li:nth-child(2) .title > h5 {background: url(../img/content/sub05/sub050102_icon02.png)no-repeat;;background-size: 41px;}
.con_body .sub050102 .profile > ul > li:nth-child(3) .title > h5 {background: url(../img/content/sub05/sub050102_icon03.png)no-repeat;;background-size: 41px;}
.con_body .sub050102 .profile > ul > li .txt {padding: 0 0 20px 5px}
.con_body .sub050102 .profile > ul > li .txt ul {margin-top: 20px;}
.con_body .sub050102 .profile > ul > li .txt ul > li {font-size: 17px;margin: 5px 0;font-weight: 400}

@media only screen and (max-width:1499px) {
	.con_body .sub050102 {padding: 0 20px;}
}
@media only screen and (max-width:1199px) {
	.con_body .sub050102 .profile {padding: 0}
	.con_body .sub050102 .profile > ul > li {padding: 0 20px;width: 33%;min-height: 347px}
}

@media only screen and (max-width:1023px) {
	.con_body .sub050102 {margin-top: 40px;}
	.con_body .sub050102 .ceo .wrap .txt {left: 40px;padding: 20px;}
	.con_body .sub050102 .ceo .wrap .txt > h4 {font-size: 22px;color: #fff;font-weight: 900;display: block;margin-bottom: 15px}
	.con_body .sub050102 .ceo .wrap .txt > ul > li {font-size:16px;}
	.con_body .sub050102 .profile {margin-top: 40px;}
	.con_body .sub050102 .profile > ul > li {width: 100%;min-height: auto;border:none;margin-bottom: 20px;border-bottom: 1px solid #ddd;padding-bottom: 10px}
	.con_body .sub050102 .profile > ul > li:last-child {margin-bottom: 0;padding-bottom: 0;}
	.con_body .sub050102 .profile > ul > li .title > h5 {font-size: 20px;background-size: 36px;padding-left: 47px;}
	.con_body .sub050102 .profile > ul > li:nth-child(2) .title > h5 {background-size: 36px}
	.con_body .sub050102 .profile > ul > li:nth-child(3) .title > h5 {background-size: 34px;background-position: 1px 2px }
	.con_body .sub050102 .profile > ul > li .txt ul {margin-top:0;}
	.con_body .sub050102 .profile > ul > li .txt ul > li {font-size: 15px;}
}

@media only screen and (max-width:767px) {
	.con_body .sub050102 {margin-top: 40px;}
	.con_body .sub050102 .ceo {overflow: hidden;height: auto;}
	.con_body .sub050102 .ceo .wrap > img {width: 200%;margin-left:-100%;}
	.con_body .sub050102 .ceo .wrap .txt {position: relative;top: 0;left: 0;padding: 20px 20px}
	.con_body .sub050102 .ceo .wrap .txt > h4 {font-size: 18px;margin-bottom: 10px}
	.con_body .sub050102 .ceo .wrap .txt > ul > li {padding:0;font-size: 14px}
	.con_body .sub050102 .img > img {width: 160px;}
	.con_body .sub050102 .ceo .txt > h3 {font-size: 34px;width: 125px;padding-bottom: 0}
	.con_body .sub050102 .ceo .txt > ul > li > strong {font-size: 15px;float: left}
	.con_body .sub050102 .profile {margin-top: 30px}
	.con_body .sub050102 .profile > ul > li .title > h5 {font-size: 18px;}
	.con_body .sub050102 .profile > ul > li .txt ul > li {margin:2px 0;font-size: 14px;}
}

@media only screen and (max-width:540px) {
	.con_body .sub050102 .ceo .img  {width: 100%;float: inherit}
	.con_body .sub050102 .profile > ul > li {padding: 0}

}

@media only screen and (max-width:400px) {
	.con_body .sub050102 .ceo .wrap .txt {padding: 15px 15px}
	.con_body .sub050102 .ceo .txt > ul > li  {display: block;width: 100%;}
	.con_body .sub050102 .ceo .txt > ul > li > strong {display: block;width: 100%;}
} */
/* 원장약력 */
.con_body .sub050102 {
}
.con_body .sub050102 .ceo .wrap {
  position: relative;
  padding-top: 300px;
}
.con_body .sub050102 .ceo .wrap.clear {
  position: relative;
  max-width: none;
}
.con_body .sub050102 .ceo .wrap.clear .img-area {
  position: absolute;
  top: 5%;
  left: 0;
}
.con_body .sub050102 .ceo .wrap > img {
  width: 100%;
}
.con_body .sub050102 .ceo .wrap.clear .text-area {
  margin-left: 100px;
}
.con_body .sub050102 .ceo .wrap.clear .text-area .t-title {
  font-size: 30px;
  color: #0a4c87;
}
.con_body .sub050102 .ceo .wrap.clear .text-area .t-title::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/account_circle.png) no-repeat;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  vertical-align: bottom;
}
.con_body .sub050102 .ceo .wrap.clear .text-area .more-detail {
  margin-top: 30px;
}
.con_body .sub050102 .ceo .wrap.clear .text-area .more-detail li {
  padding: 10px 0;
  font-weight: bold;
}
.con_body .sub050102 .ceo .wrap.clear .text-area .more-detail .bullettext {
  display: inline-block;
  color: #145bd4;
  font-weight: bold;
  width: 100px;
}
.con_body
  .sub050102
  .ceo
  .wrap.clear
  .text-area
  .more-detail
  .bullettext::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .sub050102 .ceo .wrap .txt {
  background: #145bd4;
  position: absolute;
  top: -30px;
  left: 70px;
  padding: 40px;
}
.con_body .sub050102 .ceo .wrap .txt > h4 {
  font-size: 24px;
  color: #fff;
  font-weight: 900;
  display: block;
  margin-bottom: 30px;
}
.con_body .sub050102 .ceo .wrap .txt > ul > li {
  color: #fff;
  display: block;
  font-weight: 400;
  font-size: 17px;
  padding: 3px 0;
}
.con_body .sub050102 .ceo .wrap .txt > ul > li > strong {
  width: 80px;
  display: inline-block;
  font-weight: 400;
}

.con_body .sub050102 .profile {
  padding: 20px 20px;
  background: #f1f1f1;
}
.con_body .sub050102 .profile ul.list12 {
  width: 50%;
  margin: 0 auto;
  padding-left: 300px;
  margin-top: -250px;
}
.con_body .sub050102 .profile > ul > li {
  padding: 0 30px 0 0;
}
.con_body .sub050102 .profile > ul > li:last-child {
  border: none;
}
.con_body .sub050102 .profile > ul .text-area {
  margin-bottom: 50px;
  margin-left: 10px;
}
.con_body .sub050102 .profile > ul .text-area .t-title {
  font-size: 30px;
  color: #0a4c87;
}
.con_body .sub050102 .profile > ul .text-area .t-title::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/account_circle.png) no-repeat;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  vertical-align: bottom;
}
.con_body .sub050102 .profile > ul .text-area .more-detail {
  margin-top: 30px;
}
.con_body .sub050102 .profile > ul .text-area .more-detail li {
  padding: 10px 0;
  font-weight: bold;
}
.con_body .sub050102 .profile > ul .text-area .more-detail .bullettext {
  display: inline-block;
  color: #145bd4;
  font-weight: bold;
  width: 100px;
}
.con_body .sub050102 .profile > ul .text-area .more-detail .bullettext::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .sub050102 .profile > ul > li .title {
  float: inherit;
}
.con_body .sub050102 .profile > ul > li .title .school {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
  margin-left: 10px;
}
.con_body .sub050102 .profile > ul > li .title .school::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/school.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .profile > ul > li .title .work {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
  margin-left: 10px;
  width: 230px;
}
.con_body .sub050102 .profile > ul > li .title .work::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/business_center.png) no-repeat;
  width: 20px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .profile > ul > li .title .etc {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
  margin-left: 10px;
}
.con_body .sub050102 .profile > ul > li .title .etc::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/emoji_events.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
/* .con_body .sub050102 .profile > ul > li:nth-child(2) .title > h5 {background: url(../img/content/sub05/sub050102_icon02.png)no-repeat; background-size: 41px;} */
/* .con_body .sub050102 .profile > ul > li:nth-child(3) .title > h5 {background: url(../img/content/sub05/sub050102_icon03.png)no-repeat; background-size: 41px;} */
.con_body .sub050102 .profile > ul > li .txt {
  padding: 0 0 20px 0px;
}
.con_body .sub050102 .profile > ul > li .txt ul {
  margin-top: 10px;
}
.con_body .sub050102 .profile > ul > li .txt ul > li {
  font-size: 17px;
  margin: 5px 0;
  font-weight: 400;
}
.con_body .sub050102 .profile > ul > li .txt ul > li::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .sub050102 .profile > ul > li .txt .list3 > li:after {
  display: none;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050102 {
    padding: 0 20px;
  }
  .con_body .sub050102 .profile > ul > li {
    padding: 0 20px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 300px;
    padding-top: 200px;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .sub050102 .ceo .wrap {
    position: relative;
    padding-top: 500px;
  }
  .con_body .sub050102 .profile {
    padding: 0;
  }
  .con_body .sub050102 .profile > ul > li {
    padding: 0 20px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 300px;
    padding-top: 200px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050102 {
    margin-top: 40px;
  }
  .con_body .sub050102 .ceo .wrap .txt {
    left: 40px;
    padding: 20px;
  }
  .con_body .sub050102 .ceo .wrap .txt > h4 {
    font-size: 22px;
    color: #fff;
    font-weight: 900;
    display: block;
    margin-bottom: 15px;
  }
  .con_body .sub050102 .ceo .wrap .txt > ul > li {
    font-size: 16px;
  }
  .con_body .sub050102 .profile {
    margin-top: 40px;
  }
  .con_body .sub050102 .profile > ul > li {
    width: 100%;
    min-height: auto;
    border: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }
  .con_body .sub050102 .profile > ul > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .con_body .sub050102 .profile > ul > li .title > h5 {
    font-size: 20px;
    background-size: 36px;
    padding-left: 47px;
  }
  .con_body .sub050102 .profile > ul > li:nth-child(2) .title > h5 {
    background-size: 36px;
  }
  .con_body .sub050102 .profile > ul > li:nth-child(3) .title > h5 {
    background-size: 34px;
    background-position: 1px 2px;
  }
  .con_body .sub050102 .profile > ul > li .txt ul {
    margin-top: 0;
  }
  .con_body .sub050102 .profile > ul > li .txt ul > li {
    font-size: 15px;
  }
  .con_body .sub050102 .ceo .wrap.clear {
    position: relative;
    max-width: none;
    display: block;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area img {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area {
    margin-left: 20px;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area .more-detail .bullettext {
    display: inline-block;
    color: #145bd4;
    font-weight: bold;
    width: 80px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
    padding-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050102 .ceo .wrap {
    position: relative;
    padding-top: 300px;
  }
  .con_body .sub050102 {
    margin-top: 40px;
  }
  .con_body .sub050102 .ceo {
    overflow: hidden;
    height: auto;
  }
  .con_body .sub050102 .ceo .wrap > img {
    width: 200%;
    margin-left: -100%;
  }
  .con_body .sub050102 .ceo .wrap .txt {
    position: relative;
    top: 0;
    left: 0;
    padding: 20px 20px;
  }
  .con_body .sub050102 .ceo .wrap .txt > h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .con_body .sub050102 .ceo .wrap .txt > ul > li {
    padding: 0;
    font-size: 14px;
  }
  .con_body .sub050102 .img > img {
    width: 160px;
  }
  .con_body .sub050102 .ceo .txt > h3 {
    font-size: 34px;
    width: 125px;
    padding-bottom: 0;
  }
  .con_body .sub050102 .ceo .txt > ul > li > strong {
    font-size: 15px;
    float: left;
  }
  .con_body .sub050102 .profile {
    margin-top: 30px;
  }
  .con_body .sub050102 .profile > ul > li .title > h5 {
    font-size: 18px;
  }
  .con_body .sub050102 .profile > ul > li .txt ul > li {
    margin: 2px 0;
    font-size: 14px;
  }
  .con_body .sub050102 .ceo .wrap.clear {
    position: relative;
    max-width: none;
    display: block;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area img {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area {
    margin-left: 20px;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area .more-detail .bullettext {
    display: inline-block;
    color: #145bd4;
    font-weight: bold;
    width: 80px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 540px) {
  .con_body .sub050102 .ceo .img {
    width: 100%;
    float: inherit;
  }
  .con_body .sub050102 .profile > ul > li {
    padding: 0;
  }
}

@media only screen and (max-width: 400px) {
  .con_body .sub050102 .ceo .wrap .txt {
    padding: 15px 15px;
  }
  .con_body .sub050102 .ceo .txt > ul > li {
    display: block;
    width: 100%;
  }
  .con_body .sub050102 .ceo .txt > ul > li > strong {
    display: block;
    width: 100%;
  }
}

/* 원장약력 20230811 */
.con_body .sub050102 {
  position: relative;
}
.con_body .sub050102 .img-box {
  position: absolute;
  top: 50px;
  left: 0;
  width: 36.6%;
  height: 360px;
}
.con_body .sub050102 .bg-white {
  position: relative;
  padding: 0 0 30px;
}
.con_body .sub050102 .img-box .bg-blue {
  position: relative;
  background: #145bd4;
  width: 100%;
  height: 280px;
  margin-top: -280px;
}
.con_body .sub050102 .img-box .person {
  /* position:relative;margin-right:48px;margin-bottom:40px;z-index:2; */
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 1;
}
/* .con_body .sub050102 .img-box .ci {position:absolute;bottom:0;left:0;z-index:1;width:100%;z-index:2;} */
.con_body .sub050102 .bg-gray {
  background: #f1f1f1;
  padding: 40px 0;
}
.con_body .sub050102 .img-box::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background: #145bd4;
  width: 100%;
  height: 280px;
}
.con_body .sub050102 .img-box::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 494px;
  height: 142px;
  background: url(/resource/www/img/content/sub05/kisdiCI.png);
  background-repeat: no-repeat;
}
/* .con_body .sub050102 .ceo .wrap {position: relative;padding-top:300px;}
.con_body .sub050102 .ceo .wrap.clear {position:relative;max-width: none;}
.con_body .sub050102 .ceo .wrap.clear .img-area {position:absolute; top:5%; left:0;}
.con_body .sub050102 .ceo .wrap > img {width: 100%} */
.con_body .sub050102 .text-box {
  padding: 30px 0 0;
}
.con_body .sub050102 .text-box .t-title {
  font-size: 30px;
  color: #0a4c87;
  padding-left: 550px;
  margin-top: 10px;
  margin-left: 20px;
}
.con_body .sub050102 .text-box .t-title::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/account_circle.png) no-repeat;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  vertical-align: bottom;
}
.con_body .sub050102 .text-box .more-detail {
  padding-left: 550px;
  margin-top: 30px;
  margin-left: 20px;
  /* margin-bottom:70px; */
}
.con_body .sub050102 .text-box .more-detail li {
  padding: 10px 0;
  font-weight: bold;
}
.con_body .sub050102 .text-box .more-detail .bullettext {
  display: inline-block;
  color: #145bd4;
  font-weight: bold;
  width: 100px;
}
.con_body .sub050102 .text-box .more-detail .bullettext::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
/* .con_body .sub050102 .ceo .wrap .txt {background: #145bd4;position: absolute;top: -30px;left: 70px;padding: 40px }
.con_body .sub050102 .ceo .wrap .txt > h4 {font-size: 24px;color: #fff;font-weight: 900;display: block;margin-bottom: 30px}
.con_body .sub050102 .ceo .wrap .txt > ul > li {color: #fff;display: block;font-weight:400;font-size: 17px;padding: 3px 0;}
.con_body .sub050102 .ceo .wrap .txt > ul > li > strong {width: 80px;display: inline-block;font-weight: 400}


.con_body .sub050102 .profile {padding: 20px 20px; background:#f1f1f1;}
.con_body .sub050102 .profile ul.list12 {width:50%;margin:0 auto;padding-left:300px;margin-top:-250px;}
.con_body .sub050102 .profile > ul > li {padding: 0 30px 0 0;}
.con_body .sub050102 .profile > ul > li:last-child {border:none}
.con_body .sub050102 .profile > ul .text-area{margin-bottom:50px;margin-left:10px;}
.con_body .sub050102 .profile > ul .text-area .t-title{font-size:30px; color:#0a4c87;}
.con_body .sub050102 .profile > ul .text-area .t-title::before{
	content: '';
	display:inline-block;
	background:url(/resource/www/img/content/sub05/account_circle.png)no-repeat;
	width:28px;
	height:28px;
	margin-right:10px;
	vertical-align:bottom;
}
.con_body .sub050102 .profile > ul .text-area .more-detail{
	margin-top:30px;
}
.con_body .sub050102 .profile > ul .text-area .more-detail li{
	padding:10px 0;
	font-weight:bold;
}
.con_body .sub050102 .profile > ul .text-area .more-detail .bullettext{
	display:inline-block;
	color: #145bd4;
	font-weight:bold;
	width:100px;
}
.con_body .sub050102 .profile > ul .text-area .more-detail .bullettext::before{
	content: '';
	display:inline-block;
	background:url(/resource/www/img/content/sub05/BULLET.png)no-repeat;
	width:4px;
	height:4px;
	vertical-align:middle;
	margin-right:10px;
} */
.con_body .sub050102 .text-box .inner-box {
  padding-left: 400px;
  margin-left: 20px;
}
.con_body .sub050102 .text-box .title {
  float: inherit;
}
.con_body .sub050102 .text-box .title .school {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .school::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/school.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .title .work {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .work::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/business_center.png) no-repeat;
  width: 20px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .title .etc {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .etc::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/emoji_events.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
/* .con_body .sub050102 .text-box:nth-child(2) .title > h5 {background: url(../img/content/sub05/sub050102_icon02.png)no-repeat; background-size: 41px;} */
/* .con_body .sub050102 .text-box:nth-child(3) .title > h5 {background: url(../img/content/sub05/sub050102_icon03.png)no-repeat; background-size: 41px;} */
.con_body .sub050102 .text-box .txt {
  padding: 0 0 20px 0px;
}
.con_body .sub050102 .text-box .txt ul {
  margin-top: 10px;
}
.con_body .sub050102 .text-box .txt ul > li {
  font-size: 16px;
  margin: 5px 0;
  font-weight: 400;
  padding-left: 0;
}
.con_body .sub050102 .text-box .txt ul > li::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .txt .list3 > li:after {
  display: none;
}

@media only screen and (max-width: 1499px) {
  /* .con_body .sub050102 {padding: 0 20px;}
	.con_body .sub050102 .profile > ul > li {padding: 0 20px;}
	.con_body .sub050102 .profile ul.list12{width: 100%;
		margin: 0 auto;
		padding-left: 300px;
		padding-top:200px;} */
  /* .con_body .sub050102 .text-box{position:absolute; top:5%;left:55%; transform:translateX(-50%);}	 */
}
@media only screen and (max-width: 1199px) {
  /* .con_body .sub050102 .ceo .wrap {position: relative;padding-top:500px;}
	.con_body .sub050102 .profile {padding: 0}
	.con_body .sub050102 .profile > ul > li {padding: 0 20px;}
	.con_body .sub050102 .profile ul.list12{width: 100%;
		margin: 0 auto;
		padding-left: 300px;
		padding-top:200px;} */
  /* .con_body .sub050102 .text-box{position:absolute; top:5%;left:58%; transform:translateX(-50%);} */
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050102 {
    margin-top: 40px;
  }
  .con_body .sub050102 .ceo .wrap .txt {
    left: 40px;
    padding: 20px;
  }
  .con_body .sub050102 .ceo .wrap .txt > h4 {
    font-size: 22px;
    color: #fff;
    font-weight: 900;
    display: block;
    margin-bottom: 15px;
  }
  .con_body .sub050102 .ceo .wrap .txt > ul > li {
    font-size: 16px;
  }
  .con_body .sub050102 .profile {
    margin-top: 40px;
  }
  .con_body .sub050102 .profile > ul > li {
    width: 100%;
    min-height: auto;
    border: none;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }
  .con_body .sub050102 .profile > ul > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .con_body .sub050102 .profile > ul > li .title > h5 {
    font-size: 20px;
    background-size: 36px;
    padding-left: 47px;
  }
  .con_body .sub050102 .profile > ul > li:nth-child(2) .title > h5 {
    background-size: 36px;
  }
  .con_body .sub050102 .profile > ul > li:nth-child(3) .title > h5 {
    background-size: 34px;
    background-position: 1px 2px;
  }
  .con_body .sub050102 .profile > ul > li .txt ul {
    margin-top: 0;
  }
  .con_body .sub050102 .profile > ul > li .txt ul > li {
    font-size: 15px;
  }
  .con_body .sub050102 .ceo .wrap.clear {
    position: relative;
    max-width: none;
    display: block;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area img {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area {
    margin-left: 20px;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area .more-detail .bullettext {
    display: inline-block;
    color: #145bd4;
    font-weight: bold;
    width: 80px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .con_body .sub050102 .text-box .inner-box {
    padding-left: 300px;
  }
  .con_body .sub050102 .text-box .more-detail {
    padding-left: 300px;
  }
  .con_body .sub050102 .text-box .t-title {
    padding-left: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050102 .img-box {
    width: 100%;
    position: relative;
    text-align: right;
    padding: 50px 0;
    margin: 0 auto;
  }
  .con_body .sub050102 .img-box .person {
    margin: 0 auto;
  }
  .con_body .sub050102 .ceo .wrap {
    position: relative;
    padding-top: 300px;
  }
  .con_body .sub050102 .ceo {
    overflow: hidden;
    height: auto;
  }
  .con_body .sub050102 .ceo .wrap > img {
    width: 200%;
    margin-left: -100%;
  }
  .con_body .sub050102 .ceo .wrap .txt {
    position: relative;
    top: 0;
    left: 0;
    padding: 20px 20px;
  }
  .con_body .sub050102 .ceo .wrap .txt > h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .con_body .sub050102 .ceo .wrap .txt > ul > li {
    padding: 0;
    font-size: 14px;
  }
  .con_body .sub050102 .img > img {
    width: 160px;
  }
  .con_body .sub050102 .ceo .txt > h3 {
    font-size: 34px;
    width: 125px;
    padding-bottom: 0;
  }
  .con_body .sub050102 .ceo .txt > ul > li > strong {
    font-size: 15px;
    float: left;
  }
  .con_body .sub050102 .profile {
    margin-top: 30px;
  }
  .con_body .sub050102 .profile > ul > li .title > h5 {
    font-size: 18px;
  }
  .con_body .sub050102 .profile > ul > li .txt ul > li {
    margin: 2px 0;
    font-size: 14px;
  }
  .con_body .sub050102 .ceo .wrap.clear {
    position: relative;
    max-width: none;
    display: block;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .img-area img {
    width: 100%;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area {
    margin-left: 20px;
  }
  .con_body .sub050102 .ceo .wrap.clear .text-area .more-detail .bullettext {
    display: inline-block;
    color: #145bd4;
    font-weight: bold;
    width: 80px;
  }
  .con_body .sub050102 .profile ul.list12 {
    width: 100%;
    margin: 0 auto;
    padding-left: 0px;
  }
  .con_body .sub050102 .img-box {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0;
    top: inherit;
    height: 230px;
    left: inherit;
  }
  .con_body .sub050102 .img-box .person {
    position: absolute;
    bottom: 40px;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
  .con_body .sub050102 .text-box .inner-box {
    padding-left: 0;
  }
  .con_body .sub050102 .text-box .more-detail {
    padding-left: 0;
  }
  .con_body .sub050102 .text-box .t-title {
    padding-left: 0;
    font-weight: bold;
    margin-top: 40px;
  }
  .con_body .sub050102 .img-box .person {
    /* position:relative;margin-right:48px;margin-bottom:40px;z-index:2; */
    height: 230px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: inherit;
    bottom: inherit;
  }
  .con_body .sub050102 .img-box::after {
    content: "";
    display: block;
    position: absolute;
    right: -182px;
    bottom: 0;
    height: 90px;
    left: inherit;
    background-size: contain;
  }
  .con_body .sub050102 .img-box::before {
    height: 180px;
    left: -10px;
  }
  .con_body .sub050102 .text-box {
    padding: 20px 0 0;
  }
}

@media only screen and (max-width: 540px) {
  .con_body .sub050102 .ceo .img {
    width: 100%;
    float: inherit;
  }
  .con_body .sub050102 .profile > ul > li {
    padding: 0;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
}

@media only screen and (max-width: 400px) {
  .con_body .sub050102 .ceo .wrap .txt {
    padding: 15px 15px;
  }
  .con_body .sub050102 .ceo .txt > ul > li {
    display: block;
    width: 100%;
  }
  .con_body .sub050102 .ceo .txt > ul > li > strong {
    display: block;
    width: 100%;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
}
@media only screen and (max-width: 360px) {
  .con_body .sub050102 .ceo .wrap .txt {
    padding: 15px 15px;
  }
  .con_body .sub050102 .ceo .txt > ul > li {
    display: block;
    width: 100%;
  }
  .con_body .sub050102 .ceo .txt > ul > li > strong {
    display: block;
    width: 100%;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
}

/*KISIDI Brain*/
.con_body .sub050201 .tab_menu > ul {
  width: 52%;
}
.con_body .sub050201 .digital .title {
  text-align: center;
  padding: 50px 0;
}
.con_body .sub050201 .digital .title > h4 {
  padding: 0 10px;
  color: #000;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -1px;
}
.con_body .sub050201 .digital .title > p {
  font-size: 17px;
  color: #111;
  line-height: normal;
  margin-top: 30px;
}
.con_body .sub050201 .digital .researcher {
  border-top: 1px solid #ccc;
  padding: 50px 0 0 0;
}
.con_body .sub050201 .digital .researcher > div {
  margin-top: 0;
}
.con_body .sub050201 .digital .researcher > div > span {
  display: block;
}
.con_body .sub050201 .digital .researcher > h5 {
  text-align: center;
  font-size: 30px;
  color: #111;
}
.con_body .sub050201 .digital .researcher > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050201 .digital .researcher > ul > li {
  width: 24%;
  float: left;
  padding: 50px 0;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  margin-right: 1.3%;
}
.con_body .sub050201 .digital .researcher > ul > li:nth-child(4n) {
  margin-right: 0;
}
.con_body .sub050201 .digital .researcher > ul > li .img {
  width: 150px;
  border-radius: 100%;
  text-align: center;
  overflow: hidden;
  height: 150px;
  margin: 0 auto;
}
.con_body .sub050201 .digital .researcher > ul > li .img.no_img {
  border: 1px solid #ccc;
}
.con_body .sub050201 .digital .researcher > ul > li .img > img {
  width: 100%;
}
.con_body .sub050201 .digital .researcher > ul > li .text > h6 {
  text-align: center;
  font-size: 24px;
  color: #111;
  margin-top: 20px;
}
.con_body .sub050201 .digital .researcher > ul > li .text > ul {
  display: table;
  margin: 10px auto 0;
}
.con_body .sub050201 .digital .researcher > ul > li .text > ul > li {
  display: block;
  position: relative;
  margin: 0 40px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.con_body
  .sub050201
  .digital
  .researcher
  > ul
  > li
  .text
  > ul
  > li:first-child {
  height: 60px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  border-bottom: 1px solid #ddd;
}
.con_body .sub050201 .digital .researcher > ul > li .text .profile_more {
  background: #425362;
  display: block;
  width: 122px;
  margin: 20px auto 0;
  padding: 10px 0;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  position: relative;
  padding-right: 20px;
}
.con_body .sub050201 .digital .researcher > ul > li .text .profile_more:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background: #fff;
  top: 16px;
  right: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border-radius: 100px;
}
.con_body .sub050201 .digital .researcher > ul > li .text .profile_more:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background: #fff;
  top: 21px;
  right: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border-radius: 100px;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050201 .digital .researcher {
    padding: 50px 20px 0 20px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > ul > li {
    margin: 0 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .sub050201 .digital .title {
    padding: 40px 10px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > ul > li {
    display: block;
    text-align: center;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    > ul
    > li:first-child {
    height: 80px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > ul > li:after {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050201 .digital .title {
    padding: 40px 10px;
  }
  .con_body .sub050201 .digital .title > h4 {
    font-size: 28px;
  }
  .con_body .sub050201 .digital .title > p {
    padding: 0 10px;
    font-size: 16px;
    word-break: keep-all;
  }
  .con_body .sub050201 .digital .researcher {
    padding: 40px 20px 0 20px;
  }
  .con_body .sub050201 .digital .researcher > h5 {
    font-size: 25px;
  }
  .con_body .sub050201 .digital .researcher > ul {
    margin-top: 30px;
  }
  .con_body .sub050201 .digital .researcher > ul > li {
    width: 32.46%;
    padding: 20px 0;
    margin-bottom: 10px;
  }
  .con_body .sub050201 .digital .researcher > ul > li:nth-child(4n) {
    margin-right: 1.3%;
  }
  .con_body .sub050201 .digital .researcher > ul > li:nth-child(3n) {
    margin-right: 0;
  }
  .con_body .sub050201 .digital .researcher > ul > li .img {
    width: 120px;
    height: 120px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > h6 {
    font-size: 20px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > ul {
    margin: 5px auto 0;
    font-size: 15px;
    line-height: normal;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    > ul
    > li:first-child {
    height: 60px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text .profile_more {
    margin: 15px auto 0;
    padding: 7px 0;
    font-size: 15px;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    .profile_more:before {
    top: 18px;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    .profile_more:after {
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050201 .digital .title {
    padding: 0 0 30px 0;
  }
  .con_body .sub050201 .digital .title > h4 {
    font-size: 20px;
  }
  .con_body .sub050201 .digital .title > p {
    margin-top: 20px;
    font-size: 14px;
  }
  .con_body .sub050201 .digital .title > p br {
    display: none;
  }
  .con_body .sub050201 .digital .researcher {
    padding: 30px 20px 0 20px;
  }
  .con_body .sub050201 .digital .researcher > h5 {
    font-size: 18px;
  }
  .con_body .sub050201 .digital .researcher > ul {
    margin-top: 15px;
  }
  .con_body .sub050201 .digital .researcher > ul > li {
    width: 49.5%;
    margin-right: 1%;
  }
  .con_body .sub050201 .digital .researcher > ul > li:nth-child(4n) {
    margin-right: 0;
  }
  .con_body .sub050201 .digital .researcher > ul > li:nth-child(3n) {
    margin-right: 1%;
  }
  .con_body .sub050201 .digital .researcher > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > h6 {
    font-size: 18px;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text > ul > li {
    margin: 0 15px;
    font-size: 14px;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    > ul
    > li:first-child {
    height: auto;
  }
  .con_body .sub050201 .digital .researcher > ul > li .text .profile_more {
    margin: 10px auto 0;
    padding: 4px 0;
    font-size: 14px;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    .profile_more:before {
    top: 15px;
  }
  .con_body
    .sub050201
    .digital
    .researcher
    > ul
    > li
    .text
    .profile_more:after {
    top: 10px;
  }
}

@media only screen and (max-width: 500px) {
  .con_body .sub050201 .digital .researcher > ul > li {
    width: 100%;
    margin-right: 0;
    padding: 20px 0;
  }
}
/*

.con_body .sub050201 .tab_menu > ul {width:52%}
.con_body .sub050201 .digital .title {text-align: center;padding:50px 0}
.con_body .sub050201 .digital .title > h3 {color: #000;font-size: 32px;font-weight: 600;letter-spacing: -1px}
.con_body .sub050201 .digital .title > p {font-size: 18px;color: #111;line-height: normal;margin-top: 30px}
.con_body .sub050201 .digital .researcher {padding: 50px 0}
.con_body .sub050201 .digital .researcher > h4 {text-align: center;font-size: 30px;color: #111;}
.con_body .sub050201 .digital .researcher > ul:after {content:"";display: block;clear: both}
.con_body .sub050201 .digital .researcher > ul > li {width: 18%;float: left;padding: 0 0;margin-bottom: 20px;margin-right: 1.3%;border: 1px solid black;overflow: hidden}
.con_body .sub050201 .digital .researcher > ul > li .img {text-align: center;width: 170px;height:170px;margin: 0 auto;display: block;border-radius: 100%;overflow: hidden}
.con_body .sub050201 .digital .researcher > ul > li .img.no_img {border: 1px solid #ccc;}
.con_body .sub050201 .digital .researcher > ul > li .img > img {width: 100%}
.con_body .sub050201 .digital .researcher > ul > li .text {display: block;padding: 20px;text-align: center}
.con_body .sub050201 .digital .researcher > ul > li .text > h5 {font-size: 26px;color: #111;font-weight: 600}
.con_body .sub050201 .digital .researcher > ul > li .text > ul  {margin: 10px auto 0;}
.con_body .sub050201 .digital .researcher > ul > li .text > ul > li {display: block;position: relative}
.con_body .sub050201 .digital .researcher > ul > li .text .profile_more {background: #425362;display: block;width: 122px;padding: 10px 0;border-radius: 100px;text-align: center;color: #fff;margin-top: 30px;display: none}

@media only screen and (max-width:1199px) {
	.con_body .sub050201 .digital .researcher > ul > li .text > ul > li {display: block;text-align: center}
	.con_body .sub050201 .digital .researcher > ul > li .text > ul > li:first-child {margin-right: 0}
	.con_body .sub050201 .digital .researcher > ul > li .text > ul > li:after {display: none}
}

@media only screen and (max-width:1023px) {
	.con_body .sub050201 .digital .researcher > ul > li {width: 32%;}
}

@media only screen and (max-width:767px) {
	.con_body .sub050201 .digital .researcher > ul > li {width: 49%;margin-right: 1%}
}

@media only screen and (max-width:500px) {
	.con_body .sub050201 .digital .researcher > ul > li {width: 100%;margin-right: 0;padding: 30px 0}
}
*/

/*프로필 상세*/
.con_body .profile_detail {
  margin-top: 30px;
  float: left;
  width: 20%;
  padding: 0 20px;
}
.con_body .profile_detail .img {
  margin: 0 auto;
  border-radius: 100%;
  max-width: 190px;
  height: 190px;
  overflow: hidden;
  width: 100%;
}
.con_body .profile_detail .img > img {
  width: 100%;
}
.con_body .profile_detail .text {
  float: left;
  width: 100%;
  text-align: center;
}
.con_body .profile_detail .text > h4 {
  color: #111;
  font-size: 30px; /*margin-top: 30px;*/
  font-weight: 700;
}
.con_body .profile_detail .text > ul > li {
  padding: 8px 0;
  color: #111;
}
.con_body .profile_detail .text > ul > li > ul > li {
  font-size: 16px;
  font-weight: 400;
}
.con_body .profile_detail .text > ul > li.phone {
  display: table;
  margin: 0 auto;
  padding: 0;
}
.con_body .profile_detail .text > ul > li.phone > a {
  border: none;
  display: block;
  width: auto;
  background: url(../img/content/sub05/phone_icon.png) 0 0 no-repeat;
  background-size: 24px;
  padding: 0 0 0 30px;
}
.con_body .profile_detail .text > ul > li.column_view > a {
  background: url(../img/content/sub05/colmn_icon.png) 28px center no-repeat;
  padding: 25px 28px 25px 73px;
  background-size: 32px;
  font-size: 15px;
  color: #111;
  text-align: left;
  font-size: 22px;
  line-height: 26px;
  color: #2867b2;
  font-weight: 500;
  width: 100%;
}
.con_body .profile_detail .text > ul > li.linked > a {
  height: 50px;
  background: url(../img/content/sub05/linkedin_icon.png) center center
    no-repeat #2867b2;
  padding: 15px 0;
  background-size: 110px;
  width: 100%;
}
.con_body .profile_detail .text > ul > li > a {
  border: 1px solid #2867b2;
  display: block;
  width: 150px;
  text-align: center;
  padding: 10px 0;
}
.con_body .profile_detail .text > ul > li.linked > a {
  font-size: 0;
}
.con_body .basic_info {
  padding: 0 5% 0 5%;
  float: left;
  width: 80%;
  border-left: 1px solid #ddd;
}
.con_body .basic_info > h5 {
  text-align: center;
  font-size: 28px;
  color: #000;
  margin: 30px 0 50px;
  font-weight: 600;
}
.con_body .basic_info > ul > li {
  width: 100%;
  float: left;
  font-size: 18px;
  margin-bottom: 50px;
}
.con_body .basic_info > ul > li > h6 {
  font-size: 20px;
  color: #111;
  padding: 12px 0;
  border-bottom: 3px solid #111;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.con_body .basic_info > ul > li > ul > li {
  color: #111;
  margin-right: 10px;
  display: block;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  font-weight: 400;
  font-size: 17px;
}
.con_body .basic_info > ul > li > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .basic_info > ul > li > ul > li > strong {
  float: left;
  display: block;
  width: 210px;
  margin-right: 10px;
  color: #111;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 5px;
}
.con_body .basic_info > ul > li > ul > li > p {
  overflow: hidden;
  width: auto;
}
.con_body .basic_info > ul > li > ul > li > span {
  float: left;
  display: block;
}

@media only screen and (max-width: 1499px) {
  .con_body .basic_info {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .profile_detail {
    width: 20%;
  }
  .con_body .profile_detail .img {
    max-width: 150px;
    height: 150px;
    margin: 0 auto;
    float: none;
  }
  .con_body .profile_detail .text > ul > li.column_view > a {
    padding: 83px 0 20px;
    text-align: center;
    background-position: center 10px;
    width: 100%;
  }
  .con_body .profile_detail .text > ul > li.linked > a {
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050201 .wrap {
    margin-top: 30px;
  }
  .con_body .profile_detail {
    width: 100%;
    float: inherit;
    padding: 0 20px;
    margin-top: 0;
  }
  .con_body .profile_detail .img {
    margin: 0 auto;
    float: inherit;
  }
  .con_body .profile_detail .text > h4 {
    margin-top: 10px;
    font-size: 24px;
    text-align: center;
  }
  .con_body .profile_detail .text > ul > li {
    padding: 5px 0;
  }
  .con_body .profile_detail .text > ul > li > ul {
    display: table;
    width: auto;
    margin: 0 auto;
  }
  .con_body .profile_detail .text > ul > li > ul > li {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 15px;
  }
  .con_body .profile_detail .text > ul > li > ul > li:first-child {
    padding: 0 10px;
  }
  .con_body .profile_detail .text > ul > li > ul > li:last-child:before {
    content: "";
    display: inline-block;
    background: #222;
    width: 1px;
    height: 10px;
    margin: 0 10px 0 0;
  }
  .con_body .profile_detail .text > ul {
  }
  .con_body .profile_detail .text > ul > li.column_view {
    float: left;
    width: 49%;
    background-position: 100px center;
    margin-right: 1%;
  }
  .con_body .profile_detail .text > ul > li.column_view > a {
    background-position: 30px center;
    background-size: 20px auto;
    padding: 15px 20px 15px 70px;
    text-align: left;
    font-size: 16px;
  }
  .con_body .profile_detail .text > ul > li.column_view > a > br {
    display: none;
  }
  .con_body .profile_detail .text > ul > li.linked {
    float: left;
    width: 50%;
  }
  .con_body .profile_detail .text > ul > li.linked > a {
    padding: 28px 0;
    background-size: 80px;
  }

  .con_body .basic_info {
    border-left: none;
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #ddd;
  }
  .con_body .basic_info > h5 {
    margin: 30px 0 20px;
    font-size: 24px;
  }
  .con_body .basic_info > ul > li {
    margin-bottom: 30px;
  }
  .con_body .basic_info > ul > li > h6 {
    font-size: 20px;
  }
  .con_body .basic_info > ul > li > ul > li {
    padding: 10px 5px;
    font-size: 16px;
  }
  .con_body .basic_info > ul > li > ul > li > strong {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .profile_detail .text > h4 {
    font-size: 22px;
  }
  .con_body .profile_detail .text > ul > li > ul > li {
    font-size: 14px;
  }
  .con_body .profile_detail .img {
    max-width: 120px;
    height: 120px;
  }

  .con_body .basic_info {
    border-left: none;
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid #ddd;
  }
  .con_body .basic_info > h5 {
    margin: 20px 0 10px;
    font-size: 22px;
  }
  .con_body .basic_info > ul > li > h6 {
    font-size: 18px;
  }
  .con_body .basic_info > ul > li > ul > li {
    padding: 10px 5px;
    font-size: 15px;
  }
  .con_body .basic_info > ul > li > ul > li > strong {
    width: 100%;
    font-size: 15px;
  }
  .con_body .basic_info > ul > li > ul > li > p {
    overflow: visible;
    width: auto;
  }
}

@media only screen and (max-width: 624px) {
  .con_body .sub050201 .profile_detail .text > ul > li.column_view,
  .con_body .sub050201 .profile_detail .text > ul > li.linked {
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }
  .con_body .profile_detail .text > ul > li.column_view > a {
    padding: 5px 20px 5px 20px;
    text-align: center;
  }
  .con_body .profile_detail .text > ul > li.linked > a {
    display: block;
    height: 40px;
    padding: 8px 0;
  }
  .con_body .basic_info > ul > li > ul > li > strong {
    font-size: 15px;
  }
}

@media only screen and (max-width: 500px) {
  .con_body .basic_info > ul > li > ul > li {
    padding: 5px 5px;
    font-size: 14px;
  }
  .con_body .basic_info > ul > li > ul > li > strong {
    display: block;
    font-size: 14px;
  }
}

/*조직도*/
/* .con_body .sub050301 .organization {width:1500px;margin:0 auto;background: url(../img/content/sub05/organization_bg.png)center center no-repeat;background-size: 100% 71%;padding-top: 75px;}
.con_body .sub050301 .organization .org1 {background: #0060af;width: 130px;height: 130px;border-radius: 100%;display: table;margin: 0 auto;position: relative}
.con_body .sub050301 .organization .org1:after {content:"";width: 150px;height: 150px;position: absolute;border: 1px solid #9eaab5;top: -10px;left: -10px;border-radius: 100%;background: #fff;z-index: -1}
.con_body .sub050301 .organization .org1:before {content:"";width: 10px;height: 10px;background: #9eaab5;border-radius: 100%;position: absolute;top: 59px;right: -15px}
.con_body .sub050301 .organization .org1 > p {display: table-cell;vertical-align: middle;text-align: center;font-size: 26px;line-height: normal;color: #fff;font-weight:400}
.con_body .sub050301 .organization .org2 {position: relative}
.con_body .sub050301 .organization .org2 > ul:before {content:"";width: 29%;height: 1px;background: #9eaab5;top: 23px;left: -29%;position: absolute;z-index: -2}
.con_body .sub050301 .organization .org2 > ul {width: 35%;margin: -90px auto 0;float: right;position: relative}
.con_body .sub050301 .organization .org2 > ul > li {width: 143px;text-align:center;border: 1px solid #ccc;display: block;margin-bottom: 10px;background: #ddd;color: #444}
.con_body .sub050301 .organization .org2 > ul > li:first-child {padding: 12px 0;background: #0076d8;color: #fff;border: none}
.con_body .sub050301 .organization .org2 > ul > li > a {background: #fff;display: block;padding: 12px 0}
.con_body .sub050301 .organization .org3 {width: 150px;height: 150px;border-radius: 100%;margin: 0 auto;display: table;text-align:center;background: #0076d8}
.con_body .sub050301 .organization .org3 > p {display: table-cell;vertical-align: middle;color: #fff;font-size: 18px;}
.con_body .sub050301 .organization .org4 {margin-top: 65px}
.con_body .sub050301 .organization .org4 > ul > li {display: inline-block;vertical-align: top;width: 13%;text-align: center;margin-right: 1.25%}
.con_body .sub050301 .organization .org4 > ul > li:last-child {margin-right: 0}
.con_body .sub050301 .organization .org4 > ul > li > a {display: table-cell;background: #235075;color: #fff;padding: 10px;transition: 0.3s;-webkit-transition: 0.3s;word-break: break-word;vertical-align: middle;height: 92px}
.con_body .sub050301 .organization .org4 > ul > li > a:hover {background: #0060af}
.con_body .sub050301 .organization .org4 > ul > li > ul > li {border: 1px solid #ddd;padding: 15px 10px;margin-top: 5px;word-break: break-word}

@media only screen and (max-width:1499px) {
	.con_body .sub050301 .organization {width:auto;}
	.con_body .sub050301 .organization .org4 > ul > li {display: inline-block;vertical-align: top;width: 13%;text-align: center;margin-right: 1%}
}

@media only screen and (max-width:1199px) {
	.con_body .sub050301 .organization .org4 > ul > li > a {font-size: 15px}
	.con_body .sub050301 .organization .org4 > ul > li > ul > li {font-size: 15px;padding: 10px;line-height: 21px}
}

@media only screen and (max-width:767px) {
	.con_body .sub050301 .organization .org1 {width: 120px;height: 120px;}
	.con_body .sub050301 .organization .org1:after {width:140px;height:140px;}
	.con_body .sub050301 .organization {background: none;height: auto;padding: 50px 20px 0;}
	.con_body .sub050301 .organization .org1:before {display: none}
	.con_body .sub050301 .organization .org1 > p {font-size: 20px;}
	.con_body .sub050301 .organization .org2 > ul {margin-top: 30px ;width: 100%;float: inherit;display: block}
	.con_body .sub050301 .organization .org2 > ul:before {display: none}
	.con_body .sub050301 .organization .org2 > ul > li {width: 100%;margin-bottom: 5px}
	.con_body .sub050301 .organization .org3 {width: 100%;height: auto;border-radius: 0;margin: 5px 0 40px;display: block;text-align:center;background: #0076d8}
	.con_body .sub050301 .organization .org3 > p {display: block;color: #fff;font-size: 18px;padding: 15px 0}
	.con_body .sub050301 .organization .org4 {margin-top: 20px}
	.con_body .sub050301 .organization .org4 > ul > li {display: block;width: 100%;text-align: center;margin-right: 0;margin-bottom:15px;}
	.con_body .sub050301 .organization .org4 > ul > li > a {padding: 15px 0;display: block;height: auto;font-size: 14px}
	.con_body .sub050301 .organization .org4 > ul > li > a > br {display: none}
	.con_body .sub050301 .organization .org4 > ul > li > ul > li {font-size: 14px}
	.con_body .sub050301 .organization .org4 > ul > li > ul > li > br {display: none}
} */

/*조직도*/
.con_body .sub050301 .organization {
  width: 1500px;
  margin: 0 auto;
  height: 1000px;
  padding-top: 74px;
  position: relative;
}
.con_body .sub050301 .organization .org1 {
  background: #0060af;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  display: table;
  margin: 0 auto;
  position: relative;
}
.con_body .sub050301 .organization .org1:after {
  content: "";
  width: 220px;
  height: 220px;
  position: absolute;
  border: 1px solid #9eaab5;
  top: -10px;
  left: -10px;
  border-radius: 100%;
  background: #fff;
  z-index: -1;
}
.con_body .sub050301 .organization .org1:before {
  display: none;
  content: "";
  width: 10px;
  height: 10px;
  background: #9eaab5;
  border-radius: 100%;
  position: absolute;
  top: 94px;
  right: -15px;
}
.con_body .sub050301 .organization .org1 > p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 26px;
  line-height: normal;
  color: #fff;
  font-weight: 200;
}
.con_body .sub050301 .organization .org2 {
  position: relative;
}
.con_body .sub050301 .organization .org2 > ul:before {
  content: "";
  width: 29%;
  height: 1px;
  background: #9eaab5;
  top: 23px;
  left: -29%;
  position: absolute;
  z-index: -2;
}
.con_body .sub050301 .organization .org2 > ul {
  width: 33%;
  margin: -124px auto 0;
  float: right;
  position: relative;
}
.con_body .sub050301 .organization .org2 > ul > li {
  width: 170px;
  text-align: center;
  border: 1px solid #ccc;
  display: block;
  margin-bottom: 10px;
  background: #ddd;
  color: #444;
}
.con_body .sub050301 .organization .org2 > ul > li:first-child {
  padding: 20px 0;
  background: #0076d8;
  color: #fff;
  border: none;
}
.con_body .sub050301 .organization .org2 > ul > li > a {
  background: #fff;
  display: block;
  padding: 12px 0;
}
.con_body .sub050301 .organization .org3 {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  margin: 0 auto;
  display: table;
  text-align: center;
  background: #0076d8;
}
.con_body .sub050301 .organization .org3 > p {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
}
.con_body .sub050301 .organization .line-box {
  width: 90%;
  margin: 0 auto;
  position: absolute;
  top: 37.3%;
  left: 9.8%;
}
.con_body .sub050301 .organization .line-box::before {
  display: block;
  content: "";
  background: #9eaab5;
  width: 86.4%;
  height: 1px;
  margin-left: 20px;
}
.con_body .sub050301 .organization .line-box::after {
  display: block;
  content: "";
  background: #9eaab5;
  width: 1px;
  height: 90px;
  position: absolute;
  left: 44.6%;
  bottom: 100%;
}
.con_body .sub050301 .organization .org4 {
  margin-top: 81px;
}
.con_body .sub050301 .organization .org4 .outul {
  padding: 0 10px 0 30px;
}
.con_body .sub050301 .organization .org4 > ul > li {
  display: inline-block;
  vertical-align: top;
  width: 18.9%;
  text-align: center;
  margin-right: 0.8%;
}
.con_body .sub050301 .organization .org4 > ul > li::before {
  display: inline-block;
  content: "";
  background: #9eaab5;
  width: 1px;
  height: 50px;
}
.con_body .sub050301 .organization .org4 > ul > li:last-child {
  margin-right: 0;
}
.con_body .sub050301 .organization .org4 > ul > li > a {
  display: block;
  background: #235075;
  color: #fff;
  padding: 10px 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  word-break: break-word;
  height: 68px;
  align-items: center;
  line-height: 1.2;
}
.con_body .sub050301 .organization .org4 > ul > li > .bluebox {
  display: block;
  background: #235075;
  color: #fff;
  padding: 80px 0 110px 0;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  word-break: break-word;
}
.con_body .sub050301 .organization .org4 > ul > li > a:hover {
  background: #0060af;
}
.con_body .sub050301 .organization .org4 > ul > li > a strong {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.con_body .sub050301 .organization .org4 > ul > li > ul > li {
  border: 1px solid #ddd;
  padding: 15px 0;
  margin-top: 5px;
  word-break: break-word;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050301 .organization {
    width: auto;
  }
  .con_body .sub050301 .organization .org4 > ul > li {
    margin-right: 0.8%;
  }
  .con_body .sub050301 .organization .line-box::before {
    display: block;
    content: "";
    background: #9eaab5;
    width: 86%;
    height: 1px;
    margin-left: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050301 .organization .org4 > ul > li > a {
    font-size: 15px;
  }
  .con_body .sub050301 .organization .org4 > ul > li > ul > li {
    font-size: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050301 .organization .org1 {
    width: 150px;
    height: 150px;
  }
  .con_body .sub050301 .organization .org1:after {
    width: 170px;
    height: 170px;
  }
  .con_body .sub050301 .organization {
    background: none;
    height: auto;
    padding: 50px 20px 0;
  }
  .con_body .sub050301 .organization .org1:before {
    display: none;
  }
  .con_body .sub050301 .organization .org2 > ul {
    margin-top: 50px;
    width: 100%;
    float: inherit;
    display: block;
  }
  .con_body .sub050301 .organization .org2 > ul:before {
    display: none;
  }
  .con_body .sub050301 .organization .org2 > ul > li {
    width: 100%;
    margin-bottom: 5px;
  }
  .con_body .sub050301 .organization .org3 {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin: 5px 0 40px;
    display: block;
    text-align: center;
    background: #0076d8;
  }
  .con_body .sub050301 .organization .org3 > p {
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 15px 0;
  }
  .con_body .sub050301 .organization .org4 {
    margin-top: 20px;
  }
  .con_body .sub050301 .organization .org4 > ul > li {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .con_body .sub050301 .organization .org4 > ul > li > a {
    padding: 15px 0;
  }
  .con_body .sub050301 .organization .org4 > ul > li > a > br {
    display: none;
  }
  .con_body .sub050301 .organization .org4 > ul > li > ul > li > br {
    display: none;
  }
  .con_body .sub050301 .organization .line-box {
    display: none;
  }
  .con_body .sub050301 .organization .org4 > ul > li > .bluebox {
    display: block;
    background: #235075;
    color: #fff;
    padding: 10px 0 50px 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    word-break: break-all;
  }
}

.con_body .sub050301 .department {
  margin-top: 50px;
  display: none;
}
.con_body .sub050301 .department.on {
  display: block;
}
/*.con_body .sub050301 .department > h3 {font-size: 30px;color: #000;margin-bottom: 30px;position: relative}*/
.con_body .sub050301 .department > h4 {
  font-size: 32px;
  font-weight: 600;
  color: #000;
  text-align: center;
  position: relative;
  letter-spacing: -1px;
  line-height: normal;
}
/*.con_body .sub050301 .department > h3:after {content:"";background:url(../img/main/title_line.png);width:100%;height:4px;position:absolute;bottom:-17px;left:0}*/
.con_body .sub050301 .department > .list3 > li {
  font-weight: 400;
  padding: 3px 10px;
}
.con_body .sub050301 .department > .list3 > li:after {
  top: 14px;
  left: 2px;
}
/*.con_body .sub050301 .department > p {font-size: 17px;font-weight: 400;margin-bottom: 20px;line-height: normal}*/
.con_body .sub050301 .department > p {
  word-break: keep-all;
  text-align: center;
  font-size: 17px;
  line-height: 26px;
  color: #111;
  margin-top: 30px;
  font-weight: 400;
}
.con_body .sub050301 .department > p > span {
  font-weight: 500;
  color: #145db6;
}
.con_body .sub050301 .department > p.box {
  border: 1px solid #ccc;
  padding: 30px;
}
.con_body .sub050301 .department .department_list {
  margin-top: 50px;
}
.con_body .sub050301 .department .department_list > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050301 .department .department_list > li {
  width: 100%;
  position: relative;
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #ddd;
}
.con_body .sub050301 .department .department_list > li:first-child {
  border-top: none;
}
.con_body .sub050301 .department .department_list > li .list5 {
}
.con_body .sub050301 .department .department_list > li .img {
  height: 200px;
  width: 40%;
  overflow: hidden;
  float: left;
}
.con_body .sub050301 .department .department_list > li .img > img {
  width: 100%;
}
.con_body .sub050301 .department .department_list > li .text {
  float: left;
  width: 60%;
  padding: 5px 40px;
}
.con_body .sub050301 .department .department_list > li .text > strong {
  font-size: 17px;
  font-weight: 500;
  background: #0e5792;
  color: #fff;
  margin-bottom: 10px;
  padding: 10px 15px;
  display: table;
  border-radius: 50px;
}
.con_body .sub050301 .department .department_list > li .text > p {
  margin-top: 50px;
  color: #111;
  font-weight: 400;
  padding: 0 20px;
}

.con_body .sub050301 .department .department_list2:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050301 .department .department_list2 > li {
  float: left;
  width: 30%;
  padding: 0 16px;
  margin-right: 2%;
}
.con_body .sub050301 .department .department_list2 > li:nth-child(3n) {
  margin-right: 0;
}
.con_body .sub050301 .department .department_list2 > li .icon {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  margin: 0 auto;
  box-shadow: 0 0 15px #ddd;
}
.con_body .sub050301 .department .department_list2 > li > h5 {
  text-align: center;
  color: #111;
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
.con_body .sub050301 .department .department_list2 > li > p {
  color: #111;
  font-weight: 400;
  margin-top: 15px;
}
.con_body .sub050301 .department .department_list2 > li > p > strong {
  font-weight: 500;
}
.con_body .sub050301 .department .task {
  margin-top: 80px;
}
.con_body .sub050301 .department .task > h5 {
  font-size: 24px;
  color: #111;
  margin-bottom: 15px;
  font-weight: 600;
}
.con_body .sub050301 .department .task > ul {
  margin-bottom: 8px;
}
.con_body .sub050301 .department .task > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050301 .department .task > ul > li {
  word-break: keep-all;
  border: 1px solid #ddd;
  width: 20%;
  float: left;
  padding: 30px;
  background: #f6f6f6;
  font-size: 17px;
  font-weight: 400;
  color: #111;
  margin-right: -1px;
  margin-bottom: -1px;
  min-height: 323px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
}
/*.con_body .sub050301 .department .task > ul > li:hover {border: 1px solid #0e5792;transform: scale(1.05);-webkit-transform: scale(1.05);z-index: 10}*/
.con_body .sub050301 .department .task > ul > li:nth-child(2n) {
  background: #fff;
}
.con_body .sub050301 .department .task > ul > li > strong {
  display: block;
  font-size: 28px;
  color: #0e5792;
  margin-bottom: 45px;
  position: relative;
  font-weight: 500;
}
.con_body .sub050301 .department .task > ul > li > strong:before {
  content: "";
  width: 15px;
  height: 2px;
  background: #0e5792;
  bottom: -20px;
  left: 2px;
  position: absolute;
}

.con_body .sub050301 .department .tableA {
  margin-top: 30px;
}
.con_body .sub050301 .department .tableA > tbody > .fax_num th {
  text-align: right;
  background: #f1f1f1;
}
.con_body .sub050301 .profile_detail .img > img {
  width: 100%;
}
.con_body .sub050301 .profile_detail .text {
  width: 100%;
  margin-top: 0;
}
.con_body .sub050301 .profile_detail .text > h3 {
  margin: 20px 0;
}
.con_body .sub050301 .profile_detail .text > ul > li {
  display: block;
  font-size: 18px;
  font-weight: 400;
  padding: 0;
  margin-top: 5px;
}
.con_body .sub050301 .profile_detail .text > ul > li.phone {
  padding: 8px 25px;
  margin-top: 0;
}

@media only screen and (max-width: 1500px) {
  .con_body .sub050301 .department {
    padding: 0 20px;
  }
  .con_body .sub050301 .department .task > ul > li {
    min-height: 347px;
  }
  .con_body .sub050301 .department .task > ul > li > br {
    display: none;
  }
}

@media only screen and (max-width: 1410px) {
  .con_body .sub050301 .department .task > ul > li {
    width: 25%;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .sub050301 .department > p br {
    display: none;
  }
  .con_body .sub050301 .department .task > ul > li {
    min-height: 395px;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub050301 .department {
    margin-top: 30px;
  }
  .con_body .sub050301 .department > .list3 > li {
    font-size: 17px;
  }

  .con_body .sub050301 .department > h4 {
    font-size: 26px;
  }
  .con_body .sub050301 .department > p {
    margin-top: 20px;
    font-size: 16px;
  }
  .con_body .sub050301 .department .department_list {
    margin-top: 30px;
  }
  .con_body .sub050301 .department .department_list > li {
    margin-top: 0;
  }
  .con_body .sub050301 .department .department_list > li:first-child {
    padding-top: 0;
    margin-top: 0;
  }
  .con_body .sub050301 .department .department_list > li .img {
    width: 100%;
    height: auto;
  }
  .con_body .sub050301 .department .department_list > li .text {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
  .con_body .sub050301 .profile_detail .text > h3 {
    margin: 15px 0 10px;
  }
  .con_body .sub050301 .profile_detail .text > ul {
    display: table;
    margin: 0 auto;
    text-align: center;
  }
  .con_body .sub050301 .profile_detail .text > ul > li.phone {
    width: 100%;
    background-position: 10px;
  }

  .con_body .sub050301 .department .task > ul > li > strong {
    font-size: 26px;
  }
  .con_body .sub050301 .department .task > ul > li {
    width: 33%;
    min-height: 395px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050301 .department > h4 {
    font-size: 20px;
  }
  .con_body .sub050301 .department > p {
    line-height: normal;
    margin-top: 10px;
  }
  .con_body .sub050301 .department .department_list > li .text > strong {
    width: 100%;
    text-align: center;
    font-size: 16px;
  }
  .con_body .sub050301 .department > .list3 > li {
    font-size: 16px;
  }

  .con_body .sub050301 .department .task > ul > li > strong {
    font-size: 24px;
  }
  .con_body .sub050301 .department .task > ul > li {
    width: 50%;
    font-size: 16px;
    min-height: 323px;
  }
}

@media only screen and (max-width: 600px) {
  .con_body .sub050301 .department .task > ul > li {
    width: 100%;
    min-height: inherit;
    height: auto;
    padding: 20px 20px;
  }
}

.con_body .sub050302 {
  height: 100%;
  margin-top: 80px;
}
.con_body .sub050302 .basic_info {
  border: none;
  float: inherit;
  width: 100%;
  padding: 0;
}
.con_body .sub050302 .profile_detail {
  width: 24%;
  height: 100%;
  float: inherit;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  text-align: center;
  padding-right: 0;
  padding: 30px 50px 0;
  background: #5187e2;
  margin-right: 4%;
}
.con_body .sub050302 .profile_detail .img {
  float: inherit;
}
.con_body .sub050302 .profile_detail .text > h4 {
  color: #fff;
}
.con_body .sub050302 .profile_detail .text > ul {
  margin-bottom: 20px;
}
.con_body .sub050302 .profile_detail .text > ul > li {
  color: #fff;
  font-weight: 400;
}
.con_body .sub050302 .profile_detail .text .sns {
  border-top: 1px dashed rgba(255, 255, 255, 0.5);
}
.con_body .sub050302 .profile_detail .text .sns > li.phone {
  background: url(../img/content/sub05/phone_icon02.png) center 50px no-repeat;
  padding: 140px 0 20px 0;
  background-size: 50px;
  position: relative;
  font-size: 18px;
  font-weight: 400;
}
.con_body .sub050302 .profile_detail .text .sns > li.phone:before {
  content: "";
  width: 90px;
  height: 90px;
  position: absolute;
  top: 30px;
  left: 50%;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}
.con_body .sub050302 .profile_detail .text .sns > li > a {
  width: 0;
  padding: 0;
  border: none;
  display: inherit;
}

.con_body .sub050302 .profile {
  position: relative;
  box-shadow: 0 0 15px #dbdee4;
}
.con_body .sub050302 .profile .basic_info {
  float: inherit;
  display: inline-block;
  width: 68%;
  position: relative;
  padding-top: 50px;
}
.con_body .sub050302 .profile:before {
  content: "";
  position: absolute;
  width: 24%;
  height: 100%;
  top: 0;
  left: 0;
  background: #5187e2;
  z-index: -1;
}
.con_body .sub050302 .profile .basic_info > ul > li > h5 {
  border: 1px solid #5187e2;
  font-weight: 400;
  text-align: center;
  border-radius: 50px;
  padding: 15px 0;
  color: #5187e2;
  font-size: 22px;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul {
  margin-top: 10px;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li {
  position: relative;
  border-bottom: none;
  padding-left: 60px;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  border: 1px dashed #5187e2;
  top: 32px;
  left: 38px;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li:last-child:after {
  display: none;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li > strong {
  position: relative;
  font-size: 18px;
  font-weight: 900;
  display: block;
  color: #5187e2;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li > strong:before {
  content: "";
  width: 20px;
  height: 11px;
  border-radius: 50px;
  background: #5187e2;
  top: 8px;
  left: -40px;
  position: absolute;
}
.con_body .sub050302 .profile .basic_info > ul > li > ul > li > strong:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: #fff;
  top: 5px;
  left: -30px;
  position: absolute;
  border: 2px solid #5187e2;
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050302 .profile:before {
    display: none;
  }
  .con_body .sub050302 .profile_detail {
    width: 100%;
  }
  .con_body .sub050302 .profile .basic_info {
    width: 100%;
    padding: 0 30px;
  }
  .con_body .sub050302 .profile .basic_info > ul > li > h5 {
    font-size: 20px;
  }
  .con_body .sub050302 .profile .basic_info > ul > li > ul > li > strong {
    font-size: 17px;
  }
  .con_body .sub050302 .profile .basic_info > ul > li > ul > li {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .profile_detail .text > h3 {
    font-size: 26px;
  }
  .con_body .sub050302 .profile_detail .text .sns > li.phone {
    font-size: 16px;
  }
}

/* 비전 */
.sub050401_2 h4 {
  position: relative;
  font-size: 40px;
  color: #1b1b1b;
  font-weight: 600;
  text-align: center;
}
.sub050401_2 h4::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #004c8b;
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -20px;
}
.sub050401_2 h4 span {
  font-size: 20px;
  font-weight: 400;
  display: block;
  padding-top: 10px;
}
.sub050401_2 div[class^="session"] {
  padding: 80px 0 100px;
}
.sub050401_2 h4 + p {
  text-align: center;
  padding-top: 50px;
}
.sub050401_2 .session1 h4 br {
  display: none;
}
.sub050401_2 .session1 .visual-txt {
  background: url(/resource/www/img/content/sub05/vision_txt_2.png) center
    center no-repeat;
  background-size: contain;
  margin-top: 50px;
  min-height: 72px;
}
.sub050401_2 .session2 {
  background: url(/resource/www/img/content/sub05/mission_bg03.png) 50% 0
    no-repeat;
}
.sub050401_2 .session2 ul {
  display: flex;
  justify-content: center;
}
.sub050401_2 .session2 li {
  max-width: 1230px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  box-shadow: 0px 3px 35px 0 rgba(12, 38, 128, 0.1);
  padding: 42px 37px;
  text-align: center;
  font-size: 18px;
  margin: 0 30px;
  line-height: 1.5;
}
.sub050401_2 .session2 li span {
  display: inline-block;
  padding-top: 143px;
}
.sub050401_2 .session2 li.i1 span {
  background: url(/resource/www/img/content/sub05/ico-session2_2.png) 50% 8px
    no-repeat;
}
/* .sub050401_2 .session2 li.i2 span {background: url(/resource/www/img/content/sub05/ico-session2_1.png) 50% 8px no-repeat;} */
.sub050401_2 .session2 li em {
  font-weight: 600;
}
.sub050401_2 .session2 h4 {
  color: #fff;
  margin-bottom: 55px;
}
.sub050401_2 .session2 h4::before {
  background: #fff;
}
.sub050401_2 .session3 {
  padding: 80px 0 0 !important;
}
.sub050401_2 .session3 .con {
  display: flex;
  justify-content: center;
  width: 1512px;
  max-width: 100%;
  margin: 0 auto;
  padding: 62px 0 134px;
}
.sub050401_2 .session3 dl {
  width: calc(25% - 12px);
  background-color: #f9f9f9;
  border-radius: 18px;
  padding: 25px 16px 16px;
  text-align: center;
  margin: 0 12px;
}
.sub050401_2 .session3 dt {
  font-size: 21px;
  color: #1b1b1b;
  padding-bottom: 20px;
  line-height: 1.3;
}
.sub050401_2 .session3 dt em {
  font-size: 26px;
  color: #888;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
}
.sub050401_2 .session3 .ls {
  letter-spacing: -0.55px;
}
.sub050401_2 .session3 dd {
  background-color: #fff;
  font-size: 18px;
  color: #000;
  border-radius: 18px;
}
.sub050401_2 .session3 dd em {
  font-weight: 600;
}
.sub050401_2 .session3 dd .img {
  display: block;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}
.sub050401_2 .session3 dd .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.sub050401_2 .session3 dd ul {
  margin-top: -27px;
  background-color: #fff;
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0px 3px 35px 0 rgba(12, 38, 128, 0.1);
  position: relative;
  z-index: 1;
  min-height: 232px;
}
.sub050401_2 .session3 dd li + li {
  position: relative;
  padding-top: 14px;
  margin-top: 14px;
}
.sub050401_2 .session3 dd li + li::before {
  content: "";
  display: inline-block;
  width: 190px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -95px;
  background-color: #e7e7e7;
}

@media only screen and (max-width: 900px) {
  .sub050401_2 .session3 .con {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .sub050401_2 .session3 dl {
    width: calc(50% - 24px);
    margin: 22px 12px;
  }
  .sub050401_2 .session3 .con {
    padding: 30px 0 50px;
  }
}

@media only screen and (max-width: 767px) {
  .sub050401_2 .session1 h4 br {
    display: block;
  }
  .sub050401_2 .session1 .visual-txt {
    background: url(/resource/www/img/content/sub05/vision_txt_m.png) center
      center no-repeat;
    min-height: 196px;
  }
  .sub050401_2 h4 + p img {
    display: block;
    margin: 15px auto;
    max-width: 90%;
  }
  .sub050401_2 .session2 {
    background-size: cover;
  }
  .sub050401_2 .session2 ul {
    display: block;
  }
  .sub050401_2 .session2 li {
    width: 90%;
    margin: 0 auto;
  }
  .sub050401_2 .session2 li + li {
    margin-top: 35px;
  }
  .sub050401_2 .session3 .con {
    display: block;
  }
  .sub050401_2 .session3 dl {
    width: calc(100% - 24px);
  }
  .sub050401_2 .session3 dd {
    background-size: contain;
  }
  .sub050401_2 .session2 li {
    padding: 44px;
    line-height: 1.4;
  }
}

/* .con_body .sub050401 {margin-top: 80px;}
.con_body .sub050401 > ul > li {width: 100%;position: relative;}
.con_body .sub050401 > ul > li.title {text-align: center;font-size: 40px;margin-bottom: 100px}
.con_body .sub050401 > ul > li.title > h3 {text-align: center;font-size: 40px;font-weight: 800;color: #000;font-family: 'Montserrat', sans-serif;font-style: italic}

.con_body .sub050401 > ul > li .title {color: #000;position: absolute;left: 20px;top:50%;font-size: 20px;font-weight: 400;width: auto;text-align: center;transform: translate(0,-50%);-webkit-transform: translate(0,-50%);}
.con_body .sub050401 > ul > li .title:after {content:"";width: 200px;height: 1px;background:#ddd;position: absolute;right: -267px;top: 50%;}
.con_body .sub050401 > ul > li .title:before {content:"";width: 15px;height: 15px;background:#fff;position: absolute;border-radius: 100%;border: 3px solid #0062B3;right: 25px;top: 15px;z-index: 10}
.con_body .sub050401 > ul > li .title > span {display: block;font-weight: 900px;font-size: 20px;font-family: 'Montserrat', sans-serif;}

.con_body .sub050401 .mission {background: url(../img/content/sub05/mission_bg01.png)center center no-repeat;padding: 18px 0;background-size: contain}
.con_body .sub050401 .mission > div {background: #235075;width: 350px; height: 350px;border-radius: 100%;margin: 0 auto;display: table;text-align: center}
.con_body .sub050401 .mission > div > div {display: table-cell;vertical-align: middle;color: #fff}
.con_body .sub050401 .mission > div > div > h4 {font-size: 40px;font-weight: 900}
.con_body .sub050401 .mission > div > div > p {font-size: 19px;line-height: 26px;font-weight: 400;margin-top: 10px;padding: 0 30px}

.con_body .sub050401 .vision {position: relative;height: 288px;max-width: 600px;width: 100%;margin: 95px auto; }
.con_body .sub050401 .vision > img.left {position: absolute;top: 0;left: 0}
.con_body .sub050401 .vision > img.right {position: absolute;top: 0;right: 0}
.con_body .sub050401 .vision > div {display: table;text-align: center;width: 100%;height: 100%}
.con_body .sub050401 .vision > div > div {display: table-cell;vertical-align: middle;}
.con_body .sub050401 .vision > div > div > h4 {font-size: 40px;font-weight: 900;display: block;color:#000;}
.con_body .sub050401 .vision > div > div> p {font-size: 19px;line-height: 26px;font-weight: 400;margin-top: 10px;color:#111;}
.con_body .sub050401 .vision > div > div> p > strong {display: block}

.con_body .sub050401 .value {position: relative;margin: 100px auto 0;width: 100%;max-width: 1200px}
.con_body .sub050401 .value > h4 {font-size: 40px;font-weight: 900;text-align: center;margin-bottom: 50px;color:#000;}
.con_body .sub050401 .value > ul:after {content:"";display: block;clear: both}
.con_body .sub050401 .value > ul > li {width: 21%;float: left;background: url(../img/content/sub05/value_img01.png)center center no-repeat;height: 316px;margin-right: -16px;display: table;text-align: center;background-size: contain}
.con_body .sub050401 .value > ul > li > div {display: table-cell;vertical-align: middle;padding-top: 61px;}
.con_body .sub050401 .value > ul > li:nth-child(1) > div {background: url(../img/content/sub05/value_icon01.png)center 96px no-repeat;background-size: 50px}
.con_body .sub050401 .value > ul > li:nth-child(2) > div {background: url(../img/content/sub05/value_icon02.png)center 89px no-repeat;}
.con_body .sub050401 .value > ul > li:nth-child(3) > div {background: url(../img/content/sub05/value_icon03.png)center 99px no-repeat;background-size: 56px}
.con_body .sub050401 .value > ul > li:nth-child(4) > div {background: url(../img/content/sub05/value_icon04.png)center 102px no-repeat;background-size: 68px}
.con_body .sub050401 .value > ul > li:nth-child(5) > div {background: url(../img/content/sub05/value_icon05.png)center 101px no-repeat;background-size: 68px}
.con_body .sub050401 .value > ul > li > div > h5 {font-size: 22px;font-weight: 600;color:#111;}
.con_body .sub050401 .value > ul > li > div > h5 > p {font-size: 17px;font-weight: 400;color:#111;}

.con_body .sub050401 .strategy {width: 100%;margin: 100px auto;max-width: 1300px}
.con_body .sub050401 .strategy > h4 {font-size: 40px;font-weight: 900;text-align: center;margin-bottom: 50px;color:#111;}
.con_body .sub050401 .strategy > ul > li {float: left;width: 33.33%;padding: 60px 20px;background: #eee;min-height: 525px}
.con_body .sub050401 .strategy > ul > li:nth-child(2n) {background: #e5e5e5}
.con_body .sub050401 .strategy > ul > li .icon {width: 150px;height: 150px;border-radius: 100%; margin: 20px auto;background: #276fad;}
.con_body .sub050401 .strategy > ul > li:nth-child(1) .icon {background: url(../img/content/sub05/strategy_icon01.png)35px center no-repeat #276fad;background-size: 90px}
.con_body .sub050401 .strategy > ul > li:nth-child(2) .icon {background: url(../img/content/sub05/strategy_icon02.png)29px center no-repeat #276fad;}
.con_body .sub050401 .strategy > ul > li:nth-child(3) .icon {background: url(../img/content/sub05/strategy_icon03.png)center center no-repeat #276fad;}
.con_body .sub050401 .strategy > ul > li .text > h5 {font-size: 20px;;text-align: center;color: #276fad;font-weight: 400;line-height: 27px}
.con_body .sub050401 .strategy > ul > li .text > ul {margin-top: 20px;}
.con_body .sub050401 .strategy > ul > li .text > ul > li {text-align: center;padding: 3px 0;font-size: 16px;font-weight: 400;color: #000;}

@media only screen and (max-width:1499px) {
	.con_body .sub050401 {padding: 0 20px;}
}

@media only screen and (max-width:1199px) {
	.con_body .sub050401 .value > ul > li > div > h5 {font-size: 21px;}
	.con_body .sub050401 .value > ul > li > div {padding-top: 49px;}
	.con_body .sub050401 .value > ul > li:nth-child(1) > div {background-position: center 101px;background-size: 42px}
	.con_body .sub050401 .value > ul > li:nth-child(2) > div {background-position: center 90px;background-size: 54px;}
	.con_body .sub050401 .value > ul > li:nth-child(3) > div {background-position: center 102px; background-size: 51px;}
	.con_body .sub050401 .value > ul > li:nth-child(4) > div {background-position: center 105px;background-size: 63px;}
	.con_body .sub050401 .value > ul > li:nth-child(5) > div {background-position:center 102px;background-size: 63px;}
}

@media only screen and (max-width:1023px) {
	.con_body .sub050401 {margin-top: 40px;}
	.con_body .sub050401 .mission {background-size:50%;}
	.con_body .sub050401 .mission > div {width:250px;height:250px;}
	.con_body .sub050401 .mission > div > div > h4 {font-size:30px;}
	.con_body .sub050401 .mission > div > div > p {font-size:16px;}
	.con_body .sub050401 .vision {height:188px;margin:35px auto;}
	.con_body .sub050401 .value > h4 {margin-bottom:30px;}
	.con_body .sub050401 .vision > img.left {width:65px;}
	.con_body .sub050401 .vision > img.right {width:65px;}
	.con_body .sub050401 .value {margin:50px auto 0;}
	.con_body .sub050401 .value > ul > li {width: 25%;height:240px;margin-bottom: 20px;}
	.con_body .sub050401 .value > ul > li:nth-child(1) > div {background-position: center 63px;background-size: 42px}
	.con_body .sub050401 .value > ul > li:nth-child(2) > div {background-position: center 55px;background-size: 54px;}
	.con_body .sub050401 .value > ul > li:nth-child(3) > div {background-position: center 62px; background-size: 51px;}
	.con_body .sub050401 .value > ul > li:nth-child(4) > div {background-position: center 60px;background-size: 63px;}
	.con_body .sub050401 .value > ul > li:nth-child(5) > div {background-position:center 60px;background-size: 63px;}
	.con_body .sub050401 .strategy {margin:60px auto;}
	.con_body .sub050401 .strategy > ul > li {min-height: 447px;padding:30px 0;}
	.con_body .sub050401 .strategy > ul > li .text > h5 {font-size: 20px;}
	.con_body .sub050401 .strategy > ul > li .text > ul > li {font-size: 16px;}
}

@media only screen and (max-width:767px) {
	.con_body .sub050401 {margin-top: 30px;}
	.con_body .sub050401 .mission {background-size:50%;}
	.con_body .sub050401 .mission > div {width:250px;height:250px;}
	.con_body .sub050401 .mission > div > div > h4 {font-size:24px;}
	.con_body .sub050401 .mission > div > div > p {font-size:15px;}
	.con_body .sub050401 .vision {height:140px;margin:5px auto;}
	.con_body .sub050401 .vision > div > div > h4 {font-size: 20px;}
	.con_body .sub050401 .vision > div > div> p {font-size: 17px;line-height: 24px;}
	.con_body .sub050401 .vision > img.left {width:50px;}
	.con_body .sub050401 .vision > img.right {width:50px;}

	.con_body .sub050401 .value {margin:30px auto 0;}
	.con_body .sub050401 .value > h4 {font-size: 20px;}
	.con_body .sub050401 .value > ul > li {width: 33.3%;margin-bottom: 0;margin-right: 0}

	.con_body .sub050401 .strategy > h4 {font-size: 32px;}
	.con_body .sub050401 .strategy > ul > li {width: 100%;padding: 50px 20px;min-height: inherit}
	.con_body .sub050401 .strategy > ul > li .text > h5 > br {display: none}
	.con_body .sub050401 .strategy > ul > li .text > ul > li > br {display: none}
	.con_body .sub050401 .strategy > ul > li .icon {margin: 0 auto 20px;}
}

@media only screen and (max-width:500px) {
	.con_body .sub050401 {margin-top: 30px;}
	.con_body .sub050401 .mission {background-size:50%;}
	.con_body .sub050401 .mission > div {width:250px;height:250px;}
	.con_body .sub050401 .mission > div > div > h4 {font-size:24px;}
	.con_body .sub050401 .mission > div > div > p {font-size:15px;}
	.con_body .sub050401 .vision {height:140px;margin:5px auto;}
	.con_body .sub050401 .vision > div > div > h4 {font-size: 20px;}
	.con_body .sub050401 .vision > div > div> p {font-size: 17px;line-height: 24px;}
	.con_body .sub050401 .vision > img.left {width:50px;}
	.con_body .sub050401 .vision > img.right {width:50px;}

	.con_body .sub050401 .value {margin:30px auto 0;}
	.con_body .sub050401 .value > h4 {font-size: 20px;}
	.con_body .sub050401 .value > ul > li {width: 50%;height:170px;margin-bottom: 0;margin-right: 0}
	.con_body .sub050401 .value > ul > li:nth-child(1) > div {background-position: center 32px;background-size: 29px}
	.con_body .sub050401 .value > ul > li:nth-child(2) > div {background-position: center 25px;background-size: 41px;}
	.con_body .sub050401 .value > ul > li:nth-child(3) > div {background-position: center 33px; background-size: 38px;}
	.con_body .sub050401 .value > ul > li:nth-child(4) > div {background-position: center 31px;background-size: 50px;}
	.con_body .sub050401 .value > ul > li:nth-child(5) > div {background-position:center 34px;background-size: 50px;}
	.con_body .sub050401 .value > ul > li > div > h5 {font-size:17px;}
	.con_body .sub050401 .value > ul > li > div > p {font-size:15px;}

	.con_body .sub050401 .strategy {margin:30px auto}
	.con_body .sub050401 .strategy > h4 {margin-bottom:30px;font-size: 20px;}
	.con_body .sub050401 .strategy > ul > li {width: 100%;padding: 30px 20px;min-height: inherit}
	.con_body .sub050401 .strategy > ul > li .icon {width: 100px;height: 100px;border-radius: 100%; margin: 20px auto;background: #276fad;}
	.con_body .sub050401 .strategy > ul > li:nth-child(1) .icon {background: url(../img/content/sub05/strategy_icon01.png)31px center no-repeat #276fad;background-size: 50px}
	.con_body .sub050401 .strategy > ul > li:nth-child(2) .icon {background: url(../img/content/sub05/strategy_icon02.png)29px center no-repeat #276fad;background-size: 50px}
	.con_body .sub050401 .strategy > ul > li:nth-child(3) .icon {background: url(../img/content/sub05/strategy_icon03.png)center center no-repeat #276fad;background-size: 30px}
	.con_body .sub050401 .strategy > ul > li .text > h5 {font-size:17px;}
	.con_body .sub050401 .strategy > ul > li .text > h5 > br {display: none}
	.con_body .sub050401 .strategy > ul > li .text > ul {margin-top:5px;}
	.con_body .sub050401 .strategy > ul > li .text > ul > li {font-size:14px;}
	.con_body .sub050401 .strategy > ul > li .text > ul > li > br {display: none}
	.con_body .sub050401 .strategy > ul > li .icon {margin: 0 auto 20px;}

} */

/* 연혁 */

.con_body .sub050402 .history_title {
  width: 100%;
  padding: 50px 0;
}
.con_body .sub050402 .history_title > div > h4 {
  font-size: 32px;
  color: #000;
  font-weight: 600;
  line-height: 53px;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding-bottom: 20px;
  letter-spacing: -1px;
}
.con_body .sub050402 .history_title > div > p {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
  position: relative;
  color: #111;
  text-align: center;
}
/*.con_body .sub050402 .history_title > div > p:before {content:"";position: absolute;top: 25px;left: 50%;width: 629px;height: 2px ;background:#162a4d;transform: translate(-50%,0);-webkit-transform: translate(-50%,0)}*/

.con_body .sub050402 .history_box .tab_btn_box {
  border-bottom: 1px solid #888888;
  padding: 20px 0;
}
.con_body .sub050402 .history_box .tab_btn {
}
.con_body .sub050402 .history_box .tab_btn > li {
  width: 20%;
  float: left;
  text-align: center;
  padding: 20px 0;
  color: #9c9c9c;
  font-weight: 800;
}
.con_body .sub050402 .history_box .tab_btn > li > a {
  font-size: 40px;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
}

.con_body .sub050402 .history_box .tab_btn > li.on {
  color: #003b83;
}
.con_body .sub050402 .history_box .history_year {
  width: 100%;
  background-size: 380px;
  position: relative;
  display: none;
}
.con_body .sub050402 .history_box .history_year.on {
  display: block;
}
.con_body .sub050402 .history_box .history_year#tab1 {
  min-height: 170px;
}
.con_body .sub050402 .history_box .history_year .history_bg > p {
  position: absolute;
  top: 26px;
  left: 30px;
  font-size: 70px;
  font-weight: 900;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  line-height: 59px;
  color: #003b83;
}
.con_body .sub050402 .history_box .history_year .history {
  width: 68%;
  float: right;
}
.con_body .sub050402 .history_box .history_year .history > ul > li {
  padding: 20px 0;
  position: relative;
}
.con_body .sub050402 .history_box .history_year .history > ul > li > a {
  background: #162a4d;
  color: #fff;
  position: absolute;
  right: 20px;
  font-size: 14px;
  top: 15px;
  padding: 7px 30px;
}
.con_body .sub050402 .history_box .history_year .history > ul > li > h5 {
  font-size: 36px;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  color: #003b83;
  margin-bottom: 20px;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list {
  margin-left: 10px;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li {
  font-size: 18px;
  font-weight: 400;
  padding: 10px 0;
  position: relative;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li
  > p {
  display: inline-block;
  width: 86%;
  position: relative;
  padding-left: 13px;
  float: right;
  font-size: 17px;
  color: #111;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li
  > p
  > span {
  display: block;
  padding-left: 15px;
  position: relative;
  margin-top: 10px;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li
  > p
  > span:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 1px;
  background: #666;
  top: 13px;
  left: 3px;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li
  > p:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #666;
  border-radius: 100%;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body
  .sub050402
  .history_box
  .history_year
  .history
  > ul
  > li
  .history_list
  > li
  > strong {
  color: #111;
  font-weight: 600;
  font-size: 17px;
  width: 13%;
  display: inline-block;
  vertical-align: top;
  float: left;
}

@media only screen and (max-width: 1499px) {
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > strong {
    width: 15%;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > p {
    width: 83%;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > strong {
    width: 19%;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > p {
    width: 81%;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050402 .history_title > div {
    padding: 0 20px;
  }
  .con_body .sub050402 .history_title > div > h4 {
    font-size: 26px;
    line-height: 44px;
  }
  .con_body .sub050402 .history_title > div > p br {
    display: none;
  }
  .con_body .sub050402 .history_box .tab_btn_box {
    padding: 5px;
  }
  .con_body .sub050402 .history_box .tab_btn > li > a {
    font-size: 32px;
  }
  .con_body .sub050402 .history_box .history_year#tab1 {
    min-height: 140px;
  }
  .con_body .sub050402 .history_box .history_year .history_bg > p {
    font-size: 50px;
    top: 20px;
    line-height: 50px;
  }
  .con_body .sub050402 .history_box .history_year .history > ul > li > h5 {
    font-family: "Montserrat", sans-serif;
  }
  .con_body .sub050402 .history_box .history_year .history {
    width: 72%;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > strong {
    width: 24%;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > p {
    width: 76%;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050402 .history_title > div > h4 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 10px;
  }
  .con_body .sub050402 .history_title > div > p {
    font-size: 16px;
    line-height: 24px;
  }
  .con_body .sub050402 .history_box .tab_btn > li > a {
    font-size: 22px;
    padding: 0;
  }
  .con_body .sub050402 .history_box .history_year#tab1 {
    min-height: auto;
  }
  .con_body .sub050402 .history_box .history_year .history_bg > p {
    position: relative;
    top: 0;
    left: 0;
    display: table;
    margin: 0 auto;
    font-size: 40px;
    line-height: 40px;
  }
  .con_body .sub050402 .history_box .history_year .history_bg > p > br {
    display: none;
  }
  .con_body .sub050402 .history_box .history_year .history {
    width: 100%;
    padding: 0 20px;
  }
  .con_body .sub050402 .history_box .history_year .history > ul > li > h5 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .con_body .sub050402 .history_box .history_year .history > ul > li > a {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    margin: 10px 0;
    text-align: center;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li {
    font-size: 16px;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > strong {
    display: block;
    float: inherit;
    width: 100%;
    font-size: 16px;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > p {
    float: inherit;
    width: 100%;
    margin-top: 5px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 460px) {
  .con_body .sub050402 .history_box .tab_btn > li {
    width: 50%;
    padding: 10px 0;
  }
}

@media only screen and (max-width: 400px) {
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li {
    padding: 0;
    display: block;
    font-size: 15px;
  }
  .con_body
    .sub050402
    .history_box
    .history_year
    .history
    > ul
    > li
    .history_list
    > li
    > strong {
    display: block;
    line-height: 30px;
    margin-top: 10px;
  }
}

/*역대원장*/
.con_body .sub050402_02 {
  margin-top: 50px;
  padding: 0 0 0 3%;
}
.con_body .sub050402 .genera > ul {
  margin-bottom: 20px;
}
.con_body .sub050402 .genera > ul > li {
  border: 1px solid #aaa;
  width: 31%;
  float: left;
  min-height: 810px;
  padding: 0;
  margin-right: 2%;
  margin-bottom: 30px;
}
.con_body .sub050402 .genera > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050402 .genera > ul > li .img {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.con_body .sub050402 .genera > ul > li .img > img {
  width: 100%;
}
.con_body .sub050402 .genera > ul > li .text {
  padding: 30px 30px 20px;
}
.con_body .sub050402 .genera > ul > li .text > ul > li {
  border-bottom: 1px solid #ddd;
  padding: 25px 0 10px 0;
}
.con_body .sub050402 .genera > ul > li .text > ul > li:first-child {
  padding: 0;
  border: none;
  color: #000;
  font-weight: 600;
}
.con_body .sub050402 .genera > ul > li .text > ul > li:nth-child(2) {
  padding: 0;
  border: none;
}
.con_body .sub050402 .genera > ul > li .text > ul > li:last-child {
  border: none;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > h4 {
  font-size: 30px;
  padding-bottom: 20px;
  width: 100%;
  color: #000;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > h4 > span {
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  margin-left: 10px;
  color: #fc3d2e;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > strong {
  display: inline-block;
  color: #111;
  font-size: 18px;
  font-weight: 900;
  width: 20%;
  vertical-align: top;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > p {
  display: inline-block;
  margin-left: 4px;
  font-size: 17px;
  color: #111;
  line-height: 26px;
  font-weight: 400;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > ul {
  display: inline-block;
  width: 78%;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > ul > li {
  word-break: keep-all;
  font-size: 17px;
  color: #111;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 10px;
}
.con_body .sub050402 .genera > ul > li .text > ul > li > ul > li > span {
  display: block;
  font-weight: 400;
  color: #111;
}

@media only screen and (max-width: 1500px) {
  .con_body .sub050402_02 {
    padding: 0 0 0 3%;
  }
  .con_body .sub050402 .genera > ul > li {
    min-height: 941px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .sub050402_02 {
    padding: 0 0 0 2%;
  }
  .con_body .sub050402 .genera > ul > li {
    width: 48%;
    min-height: 813px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050402_02 {
    margin-top: 40px;
  }
  .con_body .sub050402 .genera > ul > li {
    min-height: 872px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li:first-child {
    font-size: 15px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li > h4 {
    font-size: 26px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li > strong {
    font-size: 16px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li > p {
    font-size: 16px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li > ul > li {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050402_02 {
    padding: 0 20px;
  }
  .con_body .sub050402 .genera > ul > li {
    width: 100%;
    min-height: inherit;
    height: auto;
    padding: 0;
  }
  .con_body .sub050402 .genera > ul > li .img {
    height: auto;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li:first-child {
    font-size: 14px;
  }
  .con_body .sub050402 .genera > ul > li .text > ul > li > h4 {
    font-size: 24px;
  }
}

/* 사업목표 */
.con_body .sub050403 {
  display: none;
  margin-top: 50px;
}
.con_body .sub050403.on {
  display: block;
}
.con_body .sub050403 .list > li {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
.con_body .sub050403 .list > li .title {
  background: #162a4d;
  display: block;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  margin: 0 auto;
  float: inherit;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}
.con_body .sub050403 .list > li .title > img {
  width: 53%;
  padding: 71px 0;
}
.con_body .sub050403 .list > li .title:after {
  content: "";
  position: absolute;
  width: 234px;
  height: 1px;
  background: #162a4d;
  right: -234px;
  top: 50%;
}
.con_body .sub050403 .list > li:last-child .title:after {
  display: none;
}
.con_body .sub050403 .list > li h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #162a4d;
  margin-top: 50px;
}
.con_body .sub050403 .list > li ul {
  padding: 0 50px;
  margin-top: 20px;
}
.con_body .sub050403 .list > li ul > li {
  text-align: center;
  font-weight: 400;
  color: #111;
  border-bottom: 1px solid #ddd;
  padding: 8px 0;
}
.con_body .sub050403 .list > li ul > li:last-child {
  border-bottom: none;
}
.con_body .sub050403 .btn_bace2 {
  display: table;
  margin: 50px auto 0;
}
.con_body .sub050403_01 > strong {
  display: block;
  text-align: center;
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 10px;
  color: #145bd4;
  letter-spacing: 3px;
}
.con_body .sub050403_01 > h4 {
  font-weight: 400;
  text-align: center;
  font-size: 30px;
  color: #000;
  margin-bottom: 30px;
}
.con_body .sub050403_01 > h4 > span {
  line-height: normal;
  font-weight: 500;
}

.con_body .sub050403 .outline {
}
.con_body .sub050403 .outline > li {
  width: 33.33%;
  float: left;
  min-height: 530px;
  border: 1px solid #ccc;
  padding: 50px 40px;
  margin-right: -1px;
  background: #eee;
}
.con_body .sub050403 .outline > li:nth-child(1) {
  background: url(../img/content/sub05/sub050403_icon04.png) 88% 88% no-repeat
    #eee;
}
.con_body .sub050403 .outline > li:nth-child(2) {
  background: url(../img/content/sub05/sub050403_icon05.png) 88% 88% no-repeat
    #eee;
}
.con_body .sub050403 .outline > li:nth-child(3) {
  background: url(../img/content/sub05/sub050403_icon06.png) 88% 88% no-repeat
    #eee;
}
.con_body .sub050403 .outline .txt > h4 {
  display: inline-block;
  font-weight: 700;
  color: #000;
  margin-bottom: 20px;
  font-size: 20px;
}
.con_body .sub050403 .outline .txt {
  padding: 0;
  display: block;
  width: 100%;
  word-break: break-all;
}
.con_body .sub050403 .outline .txt > ul > li {
  word-break: break-all;
  font-size: 17px;
  margin: 5px 0;
  color: #111;
}

.con_body .sub050403 .direction {
}
.con_body .sub050403 .direction > h4 {
  font-size: 22px;
  color: #000;
  font-weight: 900;
}
.con_body .sub050403 .direction > ul {
  margin-top: 30px;
}
.con_body .sub050403 .direction > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050403 .direction > ul > li {
  float: left;
  width: 50%;
  padding: 30px 20px;
}
.con_body .sub050403 .direction > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050403 .direction > ul > li .icon {
  width: 145px;
  height: 145px;
  border-radius: 100%;
  float: left;
  box-shadow: 0 0 15px #ddd;
  position: relative;
  display: block;
}
.con_body .sub050403 .direction > ul > li:first-child .icon {
  background: url(../img/content/sub05/sub050403_icon07.png) center center
    no-repeat;
}
.con_body .sub050403 .direction > ul > li:nth-child(2) .icon {
  background: url(../img/content/sub05/sub050403_icon08.png) center center
    no-repeat;
}
.con_body .sub050403 .direction > ul > li .text {
  width: 74%;
  float: left;
  margin-left: 30px;
}
.con_body .sub050403 .direction > ul > li .text > h5 {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
}
.con_body .sub050403 .direction > ul > li .text > ul > li {
  font-size: 17px;
  font-weight: 400;
  margin: 3px 0;
}

.con_body .sub050403 .select {
  margin-top: 80px;
}
.con_body .sub050403 .select > h4 {
  font-size: 22px;
  color: #000;
  font-weight: 900;
}
.con_body .sub050403 .select > ul {
  margin-top: 30px;
}
.con_body .sub050403 .select > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050403 .select > ul > li {
  float: left;
  width: 14.3%;
  border: 1px solid #ddd;
  background: #f6f6f6;
  height: 200px;
  display: table;
  text-align: center;
  margin-right: -1px;
  padding: 0 10px;
}
.con_body .sub050403 .select > ul > li > p {
  display: table-cell;
  vertical-align: middle;
  color: #111;
  font-size: 17px;
}

.con_body .sub050403 .step {
  margin-top: 100px;
}
.con_body .sub050403 .step > h4 {
  font-size: 22px;
  color: #000;
  font-weight: 900;
}
.con_body .sub050403 .step > ul {
  margin-top: 50px;
}
.con_body .sub050403 .step > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub050403 .step > ul > li {
  width: 25%;
  float: left;
  position: relative;
  border: none;
}
.con_body .sub050403 .step > ul > li .step_num:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #000;
  bottom: -5px;
  left: -5px;
}
.con_body .sub050403 .step > ul > li .step_num {
  border-bottom: 1px solid black;
  padding-bottom: 20px;
  position: relative;
}
.con_body .sub050403 .step > ul > li .step_num > h6 {
  color: #000;
  font-weight: 600;
  font-size: 45px;
}
.con_body .sub050403 .step > ul > li .step_num > h6 > span {
  font-weight: 500;
  margin-top: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  line-height: 20px;
}
.con_body .sub050403 .step > ul > li .text {
  padding: 20px 10px;
}
.con_body .sub050403 .step > ul > li .text > ul > li {
  border: none;
  font-size: 16px;
  padding: 3px 6px 3px 8px;
}
.con_body .sub050403 .step > ul > li .text > ul > li:after {
  top: 16px;
}
.con_body .sub050403 .step > ul > li:nth-child(1) .step_num {
  border-color: #0078b7;
}
.con_body .sub050403 .step > ul > li:nth-child(1) .step_num:before {
  background: #0078b7;
}
.con_body .sub050403 .step > ul > li:nth-child(1) .step_num > h6 {
  color: #0078b7;
}
.con_body .sub050403 .step > ul > li:nth-child(2) .step_num {
  border-color: #006aa2;
}
.con_body .sub050403 .step > ul > li:nth-child(2) .step_num:before {
  background: #006aa2;
}
.con_body .sub050403 .step > ul > li:nth-child(2) .step_num > h6 {
  color: #006aa2;
}
.con_body .sub050403 .step > ul > li:nth-child(3) .step_num {
  border-color: #00507a;
}
.con_body .sub050403 .step > ul > li:nth-child(3) .step_num:before {
  background: #00507a;
}
.con_body .sub050403 .step > ul > li:nth-child(3) .step_num > h6 {
  color: #00507a;
}
.con_body .sub050403 .step > ul > li:nth-child(4) .step_num {
  border-color: #003450;
}
.con_body .sub050403 .step > ul > li:nth-child(4) .step_num:before {
  background: #003450;
}
.con_body .sub050403 .step > ul > li:nth-child(4) .step_num > h6 {
  color: #003450;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050403_01 #businees_goal > div > div {
    width: 323px;
    height: 323px;
  }
  .con_body .sub050403_01 #businees_goal > div > div:after {
    width: 202px;
    height: 202px;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) {
    width: 720px;
    padding: 0 0 195px 230px;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) > div {
    border: 20px solid rgba(137, 175, 198, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) {
    width: 610px;
    padding: 270px 0 0 180px;
    margin: -57px 0 0 50%;
    transform: translate(-17px, 0);
    -webkit-transform: translate(-17px, 0);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) > div {
    border: 20px solid rgba(127, 169, 205, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) {
    width: 585px;
    padding: 250px 210px 0 0;
    margin: -50% 0 0 50%;
    transform: translate(-583px, 40px);
    -webkit-transform: translate(-583px, 40px);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) > div {
    border: 20px solid rgba(60, 115, 148, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div > ul li br {
    display: none;
  }

  .con_body .sub050403 {
    padding: 0 20px;
  }
  .con_body .sub050403 ul > li .txt .step > ul > li {
    min-height: 343px;
  }
  .con_body .sub050403 .direction > ul > li .icon {
    width: 100px;
    height: 100px;
  }
  .con_body .sub050403 .direction > ul > li:nth-child(1) .icon {
    background-size: 43px;
  }
  .con_body .sub050403 .direction > ul > li:nth-child(2) .icon {
    background-size: 32px;
  }

  .con_body .sub050403 .outline > li {
    min-height: 626px;
  }
}

@media only screen and (max-width: 1199px) {
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) {
    width: 640px;
    padding: 0 0 195px 220px;
    word-break: keep-all;
    transform: translate(-26%, 0);
    -webkit-transform: translate(-26%, 0);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) {
    width: 515px;
    word-break: keep-all;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) {
    width: 480px;
    padding: 250px 190px 0 0;
    margin: -492px 0 0 50%;
    word-break: keep-all;
    transform: translate(-480px, 8px);
    -webkit-transform: translate(-480px, 8px);
  }

  .con_body .sub050403 .direction > ul > li .icon {
    width: 120px;
    height: 120px;
  }
  .con_body .sub050403 .direction > ul > li .text {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }

  .con_body .sub050403 .outline > li {
    padding: 50px 30px;
    min-height: 722px;
  }
  .con_body .sub050403 .outline > li:nth-child(1),
  .con_body .sub050403 .outline > li:nth-child(2),
  .con_body .sub050403 .outline > li:nth-child(3) {
    background-size: 167px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050403 {
    margin-top: 40px;
  }
  .con_body .sub050403_01 #businees_goal {
    margin-top: 40px;
  }
  .con_body .sub050403_01 #businees_goal > div > div {
    position: static;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    border-radius: 0;
  }
  .con_body .sub050403_01 #businees_goal > div > div:after {
    display: none;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong {
    font-size: 18px;
    text-align: left;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong em {
    display: inline-block;
    vertical-align: middle;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong em br {
    display: none;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong img {
    display: inline-block;
    height: 35px;
    margin: 0 5px 0 0;
    vertical-align: middle;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) {
    width: 100%;
    padding: 0;
    margin: 0;
    word-break: keep-all;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) > div {
    background: #f7fcff;
    border: 2px solid rgba(137, 175, 198, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(1) > div strong {
    color: #0d5179;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) {
    width: 100%;
    padding: 0;
    margin: 30px 0 0 0;
    word-break: keep-all;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) > div {
    background: #f7fcff;
    border: 2px solid rgba(137, 175, 198, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(2) > div strong {
    color: #0d5179;
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) {
    width: 100%;
    padding: 0;
    margin: 30px 0 0 0;
    word-break: keep-all;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) > div {
    background: #f7fcff;
    border: 2px solid rgba(137, 175, 198, 0.7);
  }
  .con_body .sub050403_01 #businees_goal > div:nth-child(3) > div strong {
    color: #0d5179;
  }
  .con_body .sub050403_01 #businees_goal > div > ul {
    margin-top: 10px;
  }

  .con_body .sub050403 ul > li .txt {
    padding: 20px 0;
  }
  .con_body .sub050403 ul > li .txt .list > li:first-child {
    padding-top: 20px;
  }
  .con_body .sub050403 ul > li .txt .list > li {
    padding: 20px;
  }
  .con_body .sub050403 ul > li .txt > ul > li > h4 {
    font-size: 26px;
  }
  .con_body .sub050403 ul > li .txt .list3 > li {
    font-size: 15px;
  }
  .con_body .sub050403 .btn_bace2 {
    display: table;
    margin: 30px auto 0;
  }

  .con_body .sub050403 .outline > li {
    min-height: inherit;
    width: 100%;
    padding: 30px 20px;
  }
  .con_body .sub050403 .outline > li:nth-child(1) {
    background: url(../img/content/sub05/sub050403_icon04.png) 93% 85% no-repeat
      #eee;
  }
  .con_body .sub050403 .outline > li:nth-child(2) {
    background: url(../img/content/sub05/sub050403_icon05.png) 93% 78% no-repeat
      #eee;
  }
  .con_body .sub050403 .outline > li:nth-child(3) {
    background: url(../img/content/sub05/sub050403_icon06.png) 93% 78% no-repeat
      #eee;
  }

  .con_body .sub050403 .select > ul > li {
    width: 25.1%;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050403_01 > h4 {
    font-size: 25px;
    line-height: normal;
  }
  .con_body .sub050403_01 > strong {
    font-size: 18px;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong {
    font-size: 17px;
  }

  .con_body .sub050403 .direction > ul > li {
    width: 100%;
    float: inherit;
    padding: 0;
  }
  .con_body .sub050403 .direction > ul > li:first-child {
    margin-bottom: 50px;
  }
  .con_body .sub050403 .direction > ul > li .icon {
    margin: 0 auto;
    float: inherit;
  }
  .con_body .sub050403 .direction > ul > li .text {
    margin-top: 30px;
  }
  .con_body .sub050403 .direction > ul > li .text > h5 {
    text-align: center;
  }
  .con_body .sub050403 .direction > ul > li .text > ul > li {
    font-size: 16px;
  }

  .con_body .sub050403 ul > li .txt .list3 > li {
    font-size: 14px;
  }

  .con_body .sub050403 .select > ul > li {
    width: 33.5%;
  }
  .con_body .sub050403 .select > ul > li > p {
    font-size: 16px;
  }

  .con_body .sub050403 .step > ul > li {
    width: 50%;
    min-height: 300px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .con_body .sub050403 .step > ul > li {
    width: 100%;
    min-height: inherit;
    padding: 20px 0;
  }
}

@media only screen and (max-width: 560px) {
  .con_body .sub050403_01 > strong {
    margin-bottom: 0;
    font-size: 15px;
  }
  .con_body .sub050403_01 > h4 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .con_body .sub050403_01 #businees_goal {
    margin-top: 20px;
  }
  .con_body .sub050403_01 #businees_goal > div > div strong img {
    display: block;
  }
  .con_body .sub050403 .select > ul > li {
    width: 50%;
  }
}

@media only screen and (max-width: 400px) {
  .con_body .sub050403 .select > ul > li {
    width: 100%;
    height: auto;
    padding: 20px 0;
    margin-bottom: -1px;
  }
}

/*예산 결산*/
.con_body .sub050405 {
  margin: 50px auto 0 auto;
}
.con_body .sub050405 > ul {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.con_body .sub050405 > ul > li > a {
  width: 46.5%;
  float: left;
  text-align: center;
  height: 400px;
  box-shadow: 0 0 12px rgba(166, 177, 191, 0.4);
}
.con_body .sub050405 > ul > li:first-child > a {
  margin-right: 7%;
}
.con_body .sub050405 > ul > li > a > img {
  margin: 65px 0 50px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.con_body .sub050405 > ul > li > a:hover > img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.con_body .sub050405 > ul > li > a > h4 {
  font-size: 26px;
  font-weight: 400;
  color: #000;
}
.con_body .sub050405 .sub050405pcon {
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
}
.con_body .sub050405 .sub050405pcon strong {
  color: #06844a;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050405 {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub050405 {
    margin: 40px auto 0 auto;
  }
  .con_body .sub050405 .sub050405pcon {
    font-size: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050405 {
    margin: 40px auto;
  }
  .con_body .sub050405 > ul > li > a {
    width: 47.5%;
    height: auto;
    padding-bottom: 50px;
  }
  .con_body .sub050405 > ul > li:first-child > a {
    margin-right: 5%;
  }
  .con_body .sub050405 > ul > li > a > img {
    width: 25%;
    margin: 20px 0 30px;
  }
  .con_body .sub050405 > ul > li > a > h4 {
    font-size: 20px;
  }
  .con_body .sub050405 .sub050405pcon {
    margin-top: 0;
    font-size: 16px;
  }
}

@media only screen and (max-width: 480px) {
  .con_body .sub050405 > ul > li > a {
    width: 100%;
  }
  .con_body .sub050405 > ul > li > a:first-child {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}

/*해외연수 출장보고서*/
.con_body .report .board_view ul {
  border-top: 3px solid #bac6d0;
}
.con_body .report .board_view ul > li {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.con_body .report .board_view ul > li > strong {
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: top;
}
.con_body .report .board_view ul > li > em {
  display: inline-block;
  width: 69%;
}
.con_body .report .board_view ul > li.fe_icon a {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 30px;
  margin-right: 5px;
  background: #425362;
  border: 1px solid #c8c8c8;
  border-radius: 100px;
  vertical-align: middle;
  text-align: center;
}
.con_body .report .board_view ul > li.fe_icon a + a {
  margin-right: 0;
}
.con_body .report .board_view ul > li.fe_icon a img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 1023px) {
  .con_body .report .board_view {
    border-top: 0;
  }
}

/* 윤리경영 */
.con_body .tabc {
  display: none;
}
.con_body .tabc.on {
  display: block;
}
.con_body .sub050407 {
  margin-top: 50px;
}
.con_body .sub050407 .ethics > h4 {
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
}
.con_body .sub050407 .ethics > p {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 33px;
  color: #111;
}
.con_body .sub050407 .ethics > p > span {
  color: #145bd4;
  font-weight: 400;
}
.con_body .sub050407 .ethics .ethics_list {
  margin-top: 70px;
}
.con_body .sub050407 .ethics .ethics_list > li {
  width: 49.5%;
  float: left;
  margin-right: 1%;
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.con_body .sub050407 .ethics .ethics_list > li:nth-child(2n) {
  margin-right: 0;
}
.con_body .sub050407 .ethics .ethics_list > li .img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  box-shadow: 0 0 15px #ddd;
  margin: 0 auto;
}
.con_body .sub050407 .ethics .ethics_list > li .text {
  z-index: 10;
  position: relative;
  margin-top: 40px;
}
.con_body .sub050407 .ethics .ethics_list > li .text > p {
  font-weight: 400;
  color: #111;
  padding: 0 10px;
  font-size: 17px;
}
.con_body .sub050407 .ethics .ethics_list > li .text > strong {
  padding: 15px 0;
  border-radius: 100%;
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto;
  background: #004780;
  z-index: 100;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050407,
  .con_body .sub050702,
  .con_body .sub050409,
  .con_body .sub050410,
  .con_body .sub050411 {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050407,
  .con_body .sub050702,
  .con_body .sub050409,
  .con_body .sub050410,
  .con_body .sub050411 {
    margin-top: 40px;
  }
  .con_body .sub050407 .ethics > h4 {
    font-size: 18px;
  }
  .con_body .sub050407 .ethics .ethics_list > li {
    width: 49.5%;
    margin-bottom: 30px;
  }
  .con_body .sub050407 .ethics .ethics_list > li:nth-child(2n) {
    margin-right: 0;
  }
  .con_body .sub050407 .ethics > p {
    font-size: 21px;
    word-break: keep-all;
  }
  .con_body .sub050407 .ethics .ethics_list > li .text > p {
    word-break: keep-all;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050407 .ethics > p {
    line-height: 29px;
    font-size: 19px;
  }
  .con_body .sub050407 .ethics > p > br {
    display: none;
  }
  .con_body .sub050407 .ethics .ethics_list {
    margin-top: 30px;
  }
  .con_body .sub050407 .ethics .ethics_list > li .img {
    width: 100px;
    height: 100px;
  }
  .con_body .sub050407 .ethics .ethics_list > li .img img {
    width: 100px;
    height: 100px;
  }
  .con_body .sub050407 .ethics .ethics_list > li .text > p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .con_body .sub050407 .ethics .ethics_list > li {
    width: 100%;
    margin-right: 0;
  }
}

.con_body .sub050702 {
  margin-top: 50px;
}
.con_body .sub050702 > h4 {
  font-size: 24px;
  margin-top: 50px;
  position: relative;
  color: #fff;
  background: #172f58;
  padding: 15px;
  font-weight: 500;
}
.con_body .sub050702 > .rules {
  padding: 20px 30px;
  border: 1px solid #ddd;
  border-top: none;
}
.con_body .sub050702 > .rules > ul > li {
  margin-bottom: 15px;
}
.con_body .sub050702 > .rules > ul > li:last-child {
  margin-bottom: 0;
}
.con_body .sub050702 > .rules > ul > li > h5 {
  color: #111;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  margin-bottom: 10px;
  font-size: 18px;
}
.con_body .sub050702 > .rules > ul > li .num {
  list-style: decimal;
  padding-left: 25px;
}
.con_body .sub050702 > .rules > ul > li .box {
  background: #f1f1f1;
  padding: 20px;
  margin: 5px 0;
}

.con_body .sub050703 > p {
  font-size: 18px;
  color: #111;
  margin-top: 10px;
  font-weight: 500;
  position: relative;
  margin-bottom: 50px;
}
.con_body .sub050703 > p:after {
  content: "";
  position: absolute;
  background: url(../img/main/title_line.png);
  width: 100%;
  height: 4px;
  bottom: -20px;
  left: 0;
}

.con_body .sub050409 {
  margin-top: 50px;
}
.con_body .sub050409 > h4 {
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
}
.con_body .sub050409 > p {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 33px;
  color: #111;
}
.con_body .sub050409 > p > span {
  color: #145bd4;
  font-weight: 400;
}
.con_body .sub050409 > ul {
  border: 1px solid #ddd;
  background: #eee;
  padding: 30px 50px;
  margin: 0 auto;
}
.con_body .sub050409 > h5 {
  display: block;
  margin: 40px auto 20px;
  color: #111;
  font-size: 22px;
  font-weight: 500;
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050702 {
    margin-top: 40px;
  }
  .con_body .sub050702 > h4 {
    font-size: 20px;
    margin-top: 40px;
    padding: 15px;
  }
  .con_body .sub050702 > .rules > ul > li > h5 {
    font-size: 17px;
  }
  .con_body .sub050702 > .rules > ul > li > div p {
    font-size: 15px;
  }
  .con_body .sub050702 > .rules > ul > li .num {
    font-size: 15px;
  }

  .con_body .sub050409 {
    margin-top: 40px;
  }
  .con_body .sub050409 > p {
    font-size: 21px;
  }
  .con_body .sub050409 > p > br {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050702 > h4 {
    font-size: 18px;
    margin-top: 40px;
    padding: 15px;
  }
  .con_body .sub050702 > .rules > ul > li > div p {
    font-size: 14px;
  }
  .con_body .sub050702 > .rules > ul > li .num {
    font-size: 14px;
  }

  .con_body .sub050409 > p {
    font-size: 19px;
    line-height: 29px;
  }
  .con_body .sub050409 > ul {
    padding: 30px;
  }
}

.con_body .sub050410 {
  margin-top: 50px;
}
.con_body .sub050410 .declaration {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.con_body .sub050410 .declaration .icon {
  width: 130px;
  height: 130px;
  border-radius: 100%;
  background: #06844a;
  display: block;
  margin: 0 auto 20px;
  position: relative;
}
.con_body .sub050410 .declaration .icon > img {
  width: 44%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.con_body .sub050410 .declaration > h4 {
  text-align: center;
  font-size: 30px;
  color: #000;
  font-weight: 600;
}
.con_body .sub050410 .declaration .text {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
  margin-top: 30px;
}
.con_body .sub050410 .declaration .text > li {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  padding: 3px 0;
  color: #111;
}
.con_body .sub050410 .declaration .list {
  margin-top: 30px;
  padding: 0 20px;
}
.con_body .sub050410 .declaration .list > li {
  padding: 10px 0;
  font-size: 17px;
  font-weight: 400;
}
.con_body .sub050410 .declaration .list > li > strong {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  background: #007dc5;
  color: #fff;
}
.con_body .sub050410 .declaration .list > li > p {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 90%;
  color: #000;
}
.con_body .sub050410 .declaration > strong {
  font-size: 18px;
  color: #000;
  text-align: center;
  display: block;
  margin-top: 50px;
}

.con_body .sub050411 > h4 {
  text-align: center;
  font-size: 30px;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 50px;
}
.con_body .sub050411 > strong {
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  color: #000;
}
.con_body .sub050411 .tableA {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.con_body .sub050411 .tableA > tbody > tr > th {
  background: #f0f3f5;
}
.con_body .sub050411 .tableA > tbody {
  text-align: center;
}
.con_body .sub050411 .tableA > tbody > tr > td {
  padding: 10px 0;
}
.con_body .sub050411 .tableA > tfoot {
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .con_body .sub050701 h3 {
    font-size: 22px;
  }
  .con_body .sub050701 .ethics > p {
    font-size: 17px;
  }

  .con_body .sub050411 > h4 {
    font-size: 24px;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .sub050701 h3 {
    font-size: 20px;
  }
  .con_body .sub050701 .ethics > p {
    font-size: 16px;
  }
  .con_body .sub050701 .ethics .ethics_list > li .text > strong {
    font-size: 16px;
  }
  .con_body .sub050701 .ethics .ethics_list > li .text > p {
    font-size: 16px;
  }

  .con_body .sub050704 .declaration > h4 {
    font-size: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .con_body .sub050704 .declaration > p {
    font-size: 18px;
  }
  .con_body .sub050704 .declaration > ul > li {
    font-size: 17px;
  }
  .con_body .sub050704 .declaration > ul > li > strong {
    font-size: 18px;
  }

  .con_body .sub050410 {
    margin-top: 40px;
  }
  .con_body .sub050410 .declaration .list > li > strong {
    display: block;
    margin: 0 auto 10px;
  }
  .con_body .sub050410 .declaration .list > li > p {
    width: 100%;
    text-align: center;
    font-size: 16px;
  }
}

@media only screen and (max-width: 560px) {
  .con_body .sub050704 .declaration {
    padding: 60px 40px 50px;
  }
  .con_body .sub050704 .declaration > h4 {
    font-size: 24px;
  }
  .con_body .sub050704 .declaration > p {
    font-size: 16px;
  }
  .con_body .sub050704 .declaration > ul > li {
    font-size: 15px;
  }
  .con_body .sub050704 .declaration > ul > li > strong {
    font-size: 16px;
  }
}

/*브로슈어*/
.con_body .brochure {
  position: relative;
  padding-top: 30px;
}
.con_body .brochure > ul > li {
  position: relative;
  width: 23%;
  display: inline-block;
  padding: 40px 50px;
  border: 1px solid #ccc;
  margin-right: 1.8%;
}
.con_body .brochure > ul > li + li + li + li + li {
  margin-top: 30px;
}
.con_body .brochure > ul > li:nth-child(4n) {
  margin-right: 0;
}
.con_body .brochure > ul > li .img {
  overflow: hidden;
  display: block;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 300px;
  margin: 0 auto;
  background: #fafafa;
  text-align: center;
}
.con_body .brochure > ul > li .img > img {
  max-width: 243px;
  width: 100%;
  max-height: 300px;
  height: 100%;
} /* 관리자 등록 이미지 사이즈 243 x 264 */
.con_body .brochure > ul > li .text {
  position: relative;
  padding: 20px 0 0;
  margin-top: 10px;
}
.con_body .brochure > ul > li .text > strong {
  display: block;
  height: 31px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  color: #000;
  font-size: 20px;
  line-height: 30px;
}
.con_body .brochure > ul > li .download {
  font-size: 16px;
  color: #000;
  font-weight: 600;
  margin-top: 30px;
  display: block;
  transition: 0.4s;
  -webkit-transition: 0.4s; /* width: 150px; */
}
.con_body .brochure > ul > li .download:hover {
  margin-left: 5px;
  color: #145bd4;
}
.con_body .brochure > ul > li .download > img {
  width: 20px;
  margin-top: 3px;
  margin-left: 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
}
.con_body .brochure > ul > li.non_img {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 30px 0;
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-right: 0;
  margin-top: 0;
}
.con_body .brochure > ul > li.non_img .text {
  position: relative;
  padding: 0 0 0;
  margin-top: 0;
}
.con_body .brochure > ul > li.non_img .text > strong {
  font-weight: 500;
}

@media only screen and (max-width: 1399px) {
  .con_body .brochure > ul > li {
    padding: 40px 25px;
  }
  .con_body .brochure > ul > li.non_img {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .brochure > ul > li .img {
    height: 270px;
  }
  .con_body .brochure > ul > li .img img {
    max-height: 270px;
  }
  .con_body .brochure > ul > li .text > strong {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .brochure {
    padding-top: 20px;
  }
  .con_body .brochure > ul > li .img {
    height: 240px;
  }
  .con_body .brochure > ul > li .img img {
    max-height: 240px;
  }
  .con_body .brochure > ul > li {
    width: 31.8%;
    padding: 30px 20px;
    margin-top: 30px;
  }
  .con_body .brochure > ul > li .text > strong {
    font-size: 22px;
  }
  .con_body .brochure > ul > li:nth-child(3n) {
    margin-right: 0;
  }
  .con_body .brochure > ul > li:nth-child(4n) {
    margin-right: 1.8%;
  }
  .con_body .brochure > ul > li .download {
    margin-top: 10px;
  }
  .con_body .brochure > ul > li.non_img {
    width: 100%;
    padding: 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .brochure > ul > li .img {
    height: 220px;
  }
  .con_body .brochure > ul > li .img img {
    max-height: 220px;
  }
  .con_body .brochure > ul > li {
    width: 47.5%;
    padding: 30px 20px;
  }
  .con_body .brochure > ul > li .text > strong {
    font-size: 20px;
    line-height: 28px;
    word-break: break-all;
  }
  .con_body .brochure > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .con_body .brochure > ul > li:nth-child(3n) {
    margin-right: 1.8%;
  }
  .con_body .brochure > ul > li:nth-child(4n) {
    margin-right: 1.8%;
  }
  .con_body .brochure > ul > li .download {
    font-size: 14px;
    margin-top: 10px;
  }
  .con_body .brochure > ul > li.non_img {
    width: 100%;
    padding: 30px 0;
  }
}

@media only screen and (max-width: 480px) {
  .con_body .brochure > ul > li .img {
    display: table;
    height: auto;
  }
  .con_body .brochure > ul > li .img img {
    max-height: none;
    max-width: none;
    height: auto;
  }
  .con_body .brochure > ul > li {
    width: 100%;
  }
  .con_body .brochure > ul > li .text > strong {
  }
}

/* CI소개 _의미정의 */
.sub050502 {
  margin-top: 50px;
}
.sub050502 .np {
  line-height: 32px;
  font-size: 18px;
  color: #000;
}
.sub050502 .ci_box {
}
.sub050502 .ci_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box h4 {
  position: relative;
  margin-bottom: 20px;
  padding-left: 15px;
  font-size: 28px;
  font-weight: 700;
  color: #000;
}
.sub050502 .ci_box h4:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 10px;
  height: 4px;
  background: #145bd4;
}
.sub050502 .ci_box img {
  max-width: 100%;
}
.sub050502 .ci_box .dbtn_box {
  margin-top: 35px;
}
.sub050502 .ci_box .sb_box {
  padding: 90px 5%;
  background: #f6f9fb;
}
.sub050502 .ci_box .sb_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .sb_box .img_box {
  float: left;
  width: 500px;
  text-align: center;
}
.sub050502 .ci_box .sb_box .img_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .sb_box .txt_box {
  width: auto;
  overflow: hidden;
  padding-left: 8%;
}
.sub050502 .ci_box .sb_box .txt_box p {
  line-height: 32px;
  padding-left: 10px;
  font-size: 18px;
  color: #324569;
}
.sub050502 .ci_box .cbg_box {
  position: relative;
  padding: 75px 20px;
  text-align: center;
  background: url(./../img/content/sub05/sub050502_bg.gif) repeat;
}
.sub050502 .ci_box .cbg_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .cbg_box.sig_box {
  border: 1px solid #ccc;
}
.sub050502 .ci_box .cbg_box.sig_box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5%;
  width: 1px;
  height: 90%;
  margin: 0 auto;
  border: 1px dashed #a1a7b2;
}
.sub050502 .ci_box .cbg_box.sig_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .cbg_box span {
  position: absolute;
  left: 25px;
  top: 25px;
  display: block;
  color: #000;
  font-weight: 600;
}
.sub050502 .ci_box .cbg_box .txt_box p {
  margin-top: 29px;
  font-size: 18px;
  color: #111;
}
.sub050502 .ci_box .cbg_box .left_box {
}
.sub050502 .ci_box .cbg_box .left_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .cbg_box .right_box {
}
.sub050502 .ci_box .cbg_box .right_box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .ci_box .cbg_box .right_box span {
  position: absolute;
  left: 53%;
  top: 25px;
}
.sub050502 .ci_box .left_box {
  float: left;
  width: 50%;
}
.sub050502 .ci_box .left_box .cbg_box {
  position: relative;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.sub050502 .ci_box .left_box .cbg_box:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5%;
  width: 1px;
  height: 90%;
  border: 1px dashed #a1a7b2;
}
.sub050502 .ci_box .right_box {
  float: left;
  width: 50%;
}
.sub050502 .ci_box .right_box .cbg_box {
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

/* CI소개 _공간규정 */
.sub050502.sub050502_2 {
}
.sub050502.sub050502_2 .cbg_box {
  min-height: 300px;
}
.sub050502.sub050502_2 .ci_box .cbg_box .left_box {
  padding: 50px 0;
}
.sub050502.sub050502_2 .ci_box .cbg_box .right_box {
  padding: 50px 0;
}
.sub050502.sub050502_2 .ci_box .cbg_box.sig_box.lastbox:before {
  display: none;
}
.sub050502.sub050502_2 .ci_box .cbg_box.sig_box ul.sig_list {
}
.sub050502.sub050502_2 .ci_box .cbg_box.sig_box ul.sig_list li {
  float: left;
  width: 33.3%;
  padding: 0 15px;
}

/* CI소개 _색상규정 */
.sub050502.sub050502_3 {
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box {
  padding-top: 40px;
  padding-bottom: 40px;
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box:before {
  display: none;
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist {
  position: absolute;
  top: 110px;
  right: 5%;
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist li {
  margin-bottom: 10px;
  text-align: left;
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist li strong {
  display: inline-block;
  width: 110px;
  height: 25px;
  line-height: 25px;
  margin-right: 20px;
  padding: 0 10px;
  font-size: 15px;
  color: #fff;
  background: #616161;
  letter-spacing: -1px;
}
.sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist li em {
  line-height: 25px;
  font-size: 16px;
  color: #111;
}
.sub050502.sub050502_3 .cr_box {
  padding: 100px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #dcdcdc;
}
.sub050502.sub050502_3 .cr_box ul.mc_list {
  display: inline-block;
}
.sub050502.sub050502_3 .cr_box ul.mc_list li {
  float: left;
  width: 200px;
  margin: 0 20px;
  text-align: left;
  color: #111;
}
.sub050502.sub050502_3 .cr_box ul.mc_list li strong {
  display: block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 15px;
  padding: 0 20px;
  font-size: 15px;
  color: #fff;
  background: #aa8716;
}
.sub050502.sub050502_3 .cr_box ul.mc_list li.silver strong {
  background: #898989;
}
.sub050502.sub050502_3 .cr_box ul.mc_list li.gray strong {
  background: #b5b5b6;
}
.sub050502.sub050502_3 .cr_box ul.mc_list li.black strong {
  background: #221815;
}
.sub050502.sub050502_3 .sc_list {
}
.sub050502.sub050502_3 .sc_list li {
  margin-bottom: 20px;
  padding: 50px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #dcdcdc;
}
.sub050502.sub050502_3 .sc_list li:last-child {
  margin-bottom: 0;
}

/* PC */
@media only screen and (max-width: 1499px) {
  .sub050502 {
    padding: 0 20px;
  }
  /* CI소개 _의미정의 */
  .sub050502 .ci_box .sb_box .img_box {
    width: 460px;
  }
  .sub050502 .ci_box .sb_box .txt_box {
    padding-left: 4%;
  }
  .sub050502 .ci_box .left_box .cbg_box {
    min-height: 465px;
  }
  .sub050502 .ci_box .right_box .cbg_box {
    min-height: 465px;
  }
  .sub050502.sub050502_2 .ci_box .left_box .cbg_box,
  .sub050502.sub050502_2 .ci_box .right_box .cbg_box {
    min-height: 300px;
  }

  /* CI소개 _색상규정 */
  .sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist {
    position: static;
    top: auto;
    right: auto;
    display: inline-block;
    margin-top: 30px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .sub050502 {
    margin-top: 40px;
  }
  .sub050502 .np {
    line-height: 24px;
    font-size: 16px;
  }
  /* CI소개 _의미정의 */
  .sub050502 .ci_box {
    margin-top: 40px;
  }
  .sub050502 .ci_box h4 {
    font-size: 24px;
  }
  .sub050502 .ci_box .sb_box {
    padding: 60px 5%;
  }
  .sub050502 .ci_box .sb_box .img_box {
    float: none;
    width: 100%;
  }
  .sub050502 .ci_box .sb_box .txt_box {
    margin-top: 40px;
    padding-left: 0;
    text-align: center;
  }
  .sub050502 .ci_box .sb_box .txt_box p {
    padding-left: 0;
    font-size: 16px;
  }
  .sub050502 .ci_box .cbg_box {
    border: 1px solid #ccc;
  }
  .sub050502 .ci_box .cbg_box.sig_box {
    padding: 20px;
  }
  .sub050502 .ci_box .cbg_box.sig_box:before {
    top: 50%;
    width: 95%;
    height: 1px;
  }
  .sub050502 .ci_box .cbg_box.sig_box .left_box {
    padding: 60px 0 40px 0;
  }
  .sub050502 .ci_box .cbg_box.sig_box .right_box {
    margin-top: 40px;
    padding: 60px 0 40px 0;
  }
  .sub050502 .ci_box .cbg_box.sig_box .right_box span {
    left: 25px;
    top: 53%;
  }
  .sub050502 .ci_box .cbg_box .txt_box p {
    font-size: 16px;
  }
  .sub050502 .ci_box .left_box {
    float: none;
    width: 100%;
  }
  .sub050502 .ci_box .left_box .cbg_box {
    min-height: auto;
  }
  .sub050502 .ci_box .left_box .cbg_box:after {
    display: none;
  }
  .sub050502 .ci_box .right_box {
    float: none;
    width: 100%;
    margin-top: 70px;
  }
  .sub050502 .ci_box .right_box .cbg_box {
    min-height: auto;
  }
  .sub050502.sub050502_2 .cbg_box {
    min-height: auto;
  }
  .sub050502.sub050502_2 .ci_box .left_box .cbg_box,
  .sub050502.sub050502_2 .ci_box .right_box .cbg_box {
    min-height: auto;
    padding: 30px 10%;
  }
  .sub050502.sub050502_2 .ci_box .cbg_box .left_box {
    padding: 20px 0 30px 0 !important;
  }
  .sub050502.sub050502_2 .ci_box .cbg_box .right_box {
    margin-top: 0;
    padding: 40px 0 20px 0 !important;
  }
  .sub050502.sub050502_2 .ci_box .cbg_box.sig_box ul.sig_list li {
    float: none;
    width: 100%;
    padding: 25px 15px;
  }

  /* CI소개 _색상규정 */
  .sub050502.sub050502_3 .cr_box {
    padding: 50px 20px;
  }
  .sub050502.sub050502_3 .cr_box ul.mc_list {
    display: inline-block;
  }
  .sub050502.sub050502_3 .cr_box ul.mc_list li {
    width: 46%;
    margin: 0 2%;
  }
  .sub050502.sub050502_3 .cr_box ul.mc_list li + li + li {
    margin-top: 25px;
  }
  .sub050502.sub050502_3 .sc_list li {
    padding: 30px 20px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  /* CI소개 _의미정의 */
  .sub050502 .ci_box .sb_box {
    padding: 30px 20px;
  }
  .sub050502 .ci_box .cbg_box {
    padding: 30px 20px;
  }
  .sub050502 .ci_box .cbg_box.sig_box .left_box {
    padding: 60px 0 30px 0;
  }
  .sub050502 .ci_box .cbg_box.sig_box .right_box {
    padding: 60px 0 30px 0;
  }

  /* CI소개 _색상규정 */
  .sub050502.sub050502_3 .cr_box {
    padding: 30px 20px;
  }
  .sub050502.sub050502_3 .cr_box ul.mc_list li {
    width: 100%;
    margin: 0 0 25px 0 !important;
  }
  .sub050502.sub050502_3 .cr_box ul.mc_list li:last-child {
    margin-bottom: 0 !important;
  }
  .sub050502.sub050502_3 .sc_list li {
    margin-bottom: 10px;
    padding: 3% 20px;
  }
}
@media only screen and (max-width: 499px) {
  /* CI소개 _색상규정 */
  .sub050502.sub050502_3 .ci_box .cbg_box.sig_box ul.clist li strong {
    display: block;
  }
}

/*** CI소개 ***/
.sub050502 .txt {
  color: #111;
  font-size: 18px;
}
.sub050502 .cont {
  display: inline-block;
  width: 100%;
  padding: 50px 0;
  border: 1px solid #dcdcdc;
  text-align: center;
}
.sub050502 .cont .box {
  display: inline-block;
  float: left;
  width: 50%;
  text-align: center;
}
.sub050502 .cont .box:after {
  content: "";
  display: block;
  clear: both;
}
.sub050502 .cont .box .img_wrp img {
  max-width: 100%;
}

/* 금지규정 */
.sub050502_4 .cont:last-child .box {
  width: 100%;
}
.sub050502_4 .cont .box .det_txt {
  margin-top: 20px;
}
.sub050502_4 .cont .box .img_wrp {
  display: inline-block;
  margin-right: 50px;
}
.sub050502_4 .cont .box .img_wrp:nth-child(2n) {
  margin-right: 0;
}

/* 배너 */
.sub050502_5 {
}
.sub050502_5 .cont {
  padding: 60px 0;
}
.sub050502_5 .cont .box {
  position: relative;
}
.sub050502_5 .cont .box:after {
  content: "";
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
.sub050502_5 .cont .box.left {
  border-right: 1px dashed #dcdcdc;
}
.sub050502_5 .cont .box.left:after {
  content: "*국문";
  position: absolute;
  top: -30px;
  left: 20px;
}
.sub050502_5 .cont .box.right:after {
  content: "*영문";
  position: absolute;
  top: -30px;
  left: 20px;
}

.sub050502_5 .cont .box .box2 {
  display: inline-block;
  margin-right: 10px;
}
.sub050502_5 .cont .box > .box2:last-child {
  margin-right: 0;
}
.sub050502_5 .cont .box .box2 .ban_btn {
  margin-top: 10px;
}
.sub050502_5 .cont .box .box2 .ban_btn a {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  padding: 2px 30px;
  border-radius: 30px;
  background: #616161;
}
.sub050502_5 .cont .box .box2 .ban_btn a span {
  position: relative;
  color: #fff;
  font-size: 14px;
  margin-left: -10px;
}
.sub050502_5 .cont .box .box2 .ban_btn a span:after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  right: -26px;
  width: 15px;
  height: 15px;
  background: url(./../img/layout/ico_dwn_wh.png) no-repeat;
}

/* PC */
@media only screen and (max-width: 1199px) {
  /*금지규정*/
  .sub050502_4 .cont {
    padding: 40px 0;
  }
  .sub050502_4 .cont .box {
    width: 100%;
    margin-bottom: 40px;
  }
  .sub050502_4 .cont .box:nth-child(2n) {
    margin-bottom: 0;
  }

  /*배너*/
  .sub050502_5 .cont .box {
    width: 100%;
    margin-bottom: 40px;
  }
  .sub050502_5 .cont .box.right {
    margin-bottom: 0;
  }
  .sub050502_5 .cont .box.left {
    border-right: 0;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 40px;
  }
  .sub050502_5 .cont .box.left:after {
    top: 0;
  }
  .sub050502_5 .cont .box.right:after {
    top: 0;
  }

  .sub050502_5 .cont .box .box2 {
    padding-top: 40px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .sub050502 .txt {
    line-height: 24px;
    font-size: 16px;
  }
  .sub050502_5 .cont {
    padding: 30px 0;
  }
}
/* 모바일 */
@media only screen and (max-width: 699px) {
  /*금지규정*/
  .sub050502_4 .cont {
    padding: 20px 0;
  }
  .sub050502_4 .cont .box .det_txt {
    margin-top: 10px;
  }
  .sub050502_4 .cont .box .img_wrp {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }

  /*배너*/
}

/* 오시는 길 */
.con_body .sub050601 {
  margin-top: 50px;
}
.con_body .sub050601 .address {
  width: 100%;
  margin: 50px auto 0;
  max-width: 1200px;
}
.con_body .sub050601 .address > li {
  font-size: 18px;
  border: 1px solid #ccc;
  width: 50%;
  float: left;
  text-align: center;
  color: #111;
  padding: 50px 0;
  min-height: 270px;
}
.con_body .sub050601 .address > li:first-child {
  margin-right: -1px;
}
.con_body .sub050601 .address > li > strong {
  display: block;
  width: 100%;
  color: #000;
  font-size: 20px;
  margin-top: 15px;
}
.con_body .sub050601 .address > li > p {
  margin-top: 20px;
  font-weight: 400;
  color: #111;
}
.con_body .sub050601 .traffic > ul {
  width: 100%;
  margin: 80px auto 0;
  max-width: 1200px;
}
.con_body .sub050601 .traffic > ul > li {
  width: 50%;
  float: left;
  padding: 50px 30px;
  min-height: 433px;
}
.con_body .sub050601 .traffic > ul > li:first-child {
  border-right: 1px solid #ccc;
}
.con_body .sub050601 .traffic > ul > li .icon > div {
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
  background: #0060af;
  border-radius: 100%;
  position: relative;
}
.con_body .sub050601 .traffic > ul > li .icon > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.con_body .sub050601 .traffic > ul > li .icon > h4 {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  padding: 22px 0;
  color: #002340;
  font-weight: 400;
  font-size: 23px;
}
.con_body .sub050601 .traffic > ul > li .text > ul {
  margin-top: 20px;
}
.con_body .sub050601 .traffic > ul > li .text > ul > li {
  margin-top: 10px;
  font-weight: 400;
}
.con_body .sub050601 .traffic > ul > li .text > ul > li > ul > li {
  margin-bottom: 10px;
}
.con_body .sub050601 .traffic > ul > li .text > ul > li > strong {
  color: #0060af;
  font-weight: 500;
}
.con_body .sub050601 .traffic > ul > li .text > ul > li > h5 {
  color: #111;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
}
.con_body .sub050601 .traffic > ul > li .text > ul > li > p {
  color: #111;
}

@media only screen and (max-width: 1499px) {
  .con_body .sub050601 {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub050601 {
    margin-top: 40px;
  }
  .con_body .sub050601 .address > li {
    padding: 30px 0;
    min-height: 230px;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050601 .address > li {
    padding: 20px 0;
    min-height: 185px;
  }
  .con_body .sub050601 .address > li > img {
    width: 50px;
  }
  .con_body .sub050601 .address > li > strong {
    font-size: 18px;
  }
  .con_body .sub050601 .address > li > p {
    font-size: 15px;
    margin-top: 5px;
  }
  .con_body .sub050601 .traffic > ul {
    margin: 0 auto;
  }
  .con_body .sub050601 .traffic > ul > li {
    width: 100%;
    min-height: inherit;
    height: auto;
  }
  .con_body .sub050601 .traffic > ul > li:first-child {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
  .con_body .sub050601 .traffic > ul > li .icon > div {
    width: 60px;
    height: 60px;
    vertical-align: middle;
  }
  .con_body .sub050601 .traffic > ul > li .icon > div > img {
    width: 40px;
  }
  .con_body .sub050601 .traffic > ul > li .icon > h4 {
    font-size: 20px;
  }
  .con_body .sub050601 .traffic > ul > li .text > ul > li {
    font-size: 15px;
  }
  .con_body .sub050601 .traffic > ul > li .text > ul > li > h5 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 500px) {
  .con_body .sub050601 .address > li {
    width: 100%;
    min-height: inherit;
    height: auto;
    padding: 20px 0;
  }
  .con_body .sub050601 .address > li:last-child {
    margin-top: -1px;
  }
  .con_body .sub050601 .traffic > ul > li {
    padding: 30px 20px;
  }
}

/*ICT벤처패널조사*/

.con_body .sub060201 {
}
.con_body .sub060201 .ict > li {
  display: inline-block;
  width: 26%;
  vertical-align: top;
  margin-right: -24px;
  position: relative;
}
.con_body .sub060201 .ict > li:last-child {
  margin-right: 0;
}
.con_body .sub060201 .ict > li .tith {
  text-align: center;
  background: rgba(20, 91, 212, 0.9);
  color: #fff;
  border-radius: 50px;
  padding: 20px 0;
}
.con_body .sub060201 .ict > li:nth-child(1) .tith {
  background: #fff;
  color: rgba(20, 91, 212, 1);
  border: 2px solid rgba(20, 91, 212, 1);
}
/*.con_body .sub060201 .ict > li:nth-child(2) .text > ul > li {background: url(../img/content/sub06/sub060201_icon02.png)center 15px no-repeat;padding: 178px 15px 30px}*/
.con_body .sub060201 .ict > li .text {
  padding: 20px 30px 0;
  margin-top: 20px;
}
.con_body .sub060201 .ict > li .text > ul > li {
  color: #000;
  font-weight: 400;
}
.con_body .sub060201 .ict > li .text > ul > li {
  margin-bottom: 5px;
}
.con_body .sub060201 .ict > li .text > ul > li > p > span {
  display: block;
  font-weight: 600;
}

.con_body .down {
  text-align: center;
  margin-top: 20px;
}
.con_body .down p {
  margin: 20px 0;
}
.con_body .down a.bt {
  display: inline-block;
  line-height: 50px;
  height: 50px;
  padding: 0 70px 0 30px;
  background: url(../img/content/sub04/arr.png) no-repeat 90% center #162a4d;
  border-radius: 50px;
  color: #fff;
}
@media only screen and (max-width: 1499px) {
  .con_body .sub060201 {
    padding: 0 20px;
  }
}

/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub060201 .ict > li .tith {
    padding: 10px 0;
  }
  .con_body .sub060201 .ict > li {
    width: 51%;
  }
  .con_body .sub060201 .ict > li .text {
    margin-top: 0;
    padding: 10px 20px 20px 20px;
  }
}

/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub060201 .ict > li {
    width: 100%;
  }
}

/*Q&A*/
.con_body .qna .board_list > ul > li > a > span {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.con_body .qna .board_list > ul > li > a > strong {
  font-size: 20px;
  font-weight: 400;
  width: 100%;
  overflow: inherit;
  white-space: inherit;
  word-break: break-all;
  line-height: 26px;
}
.con_body .qna .board_list > ul > li > a > strong > span.category {
  color: #0060af;
  display: inline-block;
  margin-right: 5px;
  font-weight: 500;
}
.con_body .qna .board_list > ul > li > a > strong > span.comment {
  /* background: none;padding-left: 0; */
  margin-left: 10px;
  font-size: 16px;
  font-weight: 800;
  color: #145bd4;
  margin-top: -2px;
}
.con_body .qna .board_list > ul > li > a > strong > span.secret {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background: url(../img/content/sub07/qna_icon01.png) 12px 8px no-repeat
    #0060af;
  background-size: 16px;
  border-radius: 100%;
  margin-right: 5px;
}
.con_body .qna .board_list > ul > li > a > ul > li > span.adopt {
  font-weight: 500;
  color: #02ac13;
} /*채택*/
.con_body .qna .board_list > ul > li > a > ul > li > span.receipt {
  font-weight: 500;
  color: #e32128;
} /*접수*/

@media only screen and (max-width: 1023px) {
  .con_body .qna .board_list > ul > li > a > strong {
    font-size: 19px;
    padding-right: 0;
  }
  .con_body .qna .board_list > ul > li > a > strong > span.comment {
    display: inline-block;
    background-position: 0 center;
    font-size: 19px;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .qna .board_list > ul > li > a > strong {
    font-size: 17px;
  }
  .con_body .qna .board_list > ul > li > a > strong > span.comment {
    font-size: 17px;
  }
  .con_body .qna .board_list > ul > li > a > strong > span.category {
    display: block;
    margin-bottom: 0;
  }
  .con_body .qna .board_list > ul > li > a > strong > span.secret {
    margin-bottom: 10px;
    display: block;
  }
}

/*FAQ*/
.con_body .sub040101 .search_box .wrap .search > div:first-child:before {
  display: none;
}
.con_body .sub040101 .search_box .wrap .search > div:first-child:after {
  display: none;
}
.con_body .faq {
  margin-top: 10px;
}
.con_body .faq > ul > li {
  border-bottom: 1px solid #ddd;
  display: table;
  width: 100%;
}
.con_body .faq > ul > li > a {
  display: block;
  padding: 20px 30px;
}
.con_body .faq > ul > li > a .question {
  width: auto;
  display: table-cell;
}
.con_body .faq > ul > li > a .question > strong {
  display: block;
  font-size: 18px;
  font-weight: 400;
  width: 40px;
  height: 40px;
  position: relative;
  color: #fff;
  background: #3a56e0;
  border-radius: 100%;
  text-align: center;
  padding: 6px 0;
  margin-right: 20px;
}
/*
.con_body .faq > ul > li > a > strong:before {content:"";position: absolute;height: 15px;width: 3px;background: #0060af;top: 50%;left: 0;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);}
.con_body .faq > ul > li > a > strong:after {content:"";position: absolute;width: 15px;height: 3px;background: #0060af;top: 50%;left: 0;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);}
*/
.con_body .faq > ul > li > a > p {
  display: table-cell;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  color: #111;
  vertical-align: middle;
  margin-top: 1px;
}
.con_body .faq > ul > li > a > p > span {
  color: #0060af;
  display: block;
  font-size: 15px;
}
.con_body .faq > ul > li .answer {
  padding: 30px 50px;
  display: none;
  background: #f6f6f6;
}
.con_body .faq > ul > li.on .answer {
  display: block;
}
.con_body .faq > ul > li .answer > strong {
  display: inline-block;
  width: 50px;
  height: 34px;
  font-size: 30px;
  font-weight: 400;
  vertical-align: top;
}
.con_body .faq > ul > li .answer > p {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.con_body .faq > ul > li .answer > p > strong {
  margin-top: 30px;
  display: block;
  font-size: 15px;
  font-weight: 500;
}

/* PC */
@media only screen and (max-width: 1350px) {
  .con_body .faq > ul > li > a .question {
    width: 5%;
  }
}

/*태블릿*/
@media only screen and (max-width: 1023px) {
  .con_body .sub040101 .search_box .wrap .search {
    width: 500px;
  }
  .con_body .sub040101 .search_box .wrap .search > div:first-child {
    width: 80%;
  }
  .con_body .faq > ul > li > a .question {
    width: 7%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub040101 .search_box .wrap .search {
    max-width: 500px;
    margin: 0 auto;
    float: inherit;
    width: 100%;
  }
  .con_body .sub040101 .search_box .wrap .search > div {
    margin: 0;
  }
  .con_body .sub040101 .search_box .wrap .search > div:first-child {
    width: 79.2%;
  }
  .con_body .sub040101 .search_box .wrap .search > div:last-child > input {
    width: 100%;
  }
  .con_body .faq > ul > li > a .question {
    width: 10%;
  }
  .con_body .faq > ul > li > a > strong {
    font-size: 24px;
  }
  .con_body .faq > ul > li > a > p {
    font-size: 16px;
  }
  .con_body .faq > ul > li > a {
    padding: 20px;
  }
  .con_body .faq > ul > li.on .answer {
    padding: 30px;
  }
  .con_body .faq > ul > li .answer > strong {
    font-size: 24px;
  }
  .con_body .faq > ul > li .answer > p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 580px) {
  .con_body .sub040101 .search_box .wrap .search > div:first-child {
    width: 79%;
  }
  .con_body .faq > ul > li > a > p {
    font-size: 15px;
  }
  .con_body .faq > ul > li > a .question > strong {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    font-size: 16px;
    padding: 3px 0;
  }
  .con_body .faq > ul > li .answer > p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 400px) {
  .con_body .sub040101 .search_box .wrap .search > div:first-child {
    width: 78%;
  }
  .con_body .faq > ul > li > a {
    padding: 10px;
  }
  .con_body .faq > ul > li > a .question {
    width: 100%;
    display: block;
  }
  .con_body .faq > ul > li > a > p {
    display: block;
    margin-top: 8px;
  }
}

/* 온라인 신고센터 */
.con_body .sub0703 {
  width: 1500px;
  margin: 50px auto 0 auto;
}
.con_body .sub0703 .text {
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  text-align: center;
}
.con_body .sub0703 .text p {
  line-height: 30px;
  font-size: 20px;
  color: #111;
}
.con_body .sub0703 .text p b {
  color: #145bd4;
}
.con_body .sub0703 > ul > li {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.con_body .sub0703 > ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub0703 > ul > li .txt > strong {
  display: inline-block;
  font-size: 18px;
  padding: 10px 30px;
  text-align: center;
  border: 2px solid #2f4a78;
  font-weight: 500;
  color: #2f4a78;
  margin-top: 30px;
}
.con_body .sub0703 > ul > li .txt > a {
  padding: 12px 0;
  color: #fff;
  display: inline-block;
  width: 177px;
  background: #2f4a78;
  background-size: 40px;
  font-weight: 400;
  text-align: center;
  margin-top: 30px;
}
.con_body .sub0703 > ul > li .txt > p {
  padding-left: 15px;
  color: #111;
  font-size: 17px;
  margin-top: 10px;
}
.con_body .sub0703 > ul > li .txt .step {
}
.con_body .sub0703 > ul > li .txt .step > li {
  width: 15%;
  float: left;
  margin-right: 24.7px;
  text-align: center;
  padding: 30px 0;
  border-radius: 20px;
  box-shadow: 0 0 10px #ddd;
  min-height: 248px;
  position: relative;
  margin-bottom: 24px;
}
.con_body .sub0703 > ul > li .txt .step > li:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #f1f1f1;
  border-radius: 100%;
  right: -37px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  z-index: 1;
  background: url(../img/content/sub07/arrow_icon01.png) center center no-repeat
    #f0f0f0;
  background-size: 25px;
}
.con_body .sub0703 > ul > li .txt .step > li:last-child:after {
  display: none;
}
.con_body .sub0703 > ul > li .txt .step > li .img {
  text-align: center;
  border: 1px solid #ddd;
  width: 100%;
  margin: 0 auto;
  max-width: 110px;
  height: 110px;
  border-radius: 100%;
  position: relative;
}
.con_body .sub0703 > ul > li .txt .step > li .img > img {
  height: 43px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.con_body .sub0703 > ul > li .txt .step > li > strong {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #111;
  margin-top: 30px;
  display: block;
}
.con_body .sub0703 > ul > li .txt .step > li:last-child {
  margin-right: 0;
}

.con_body .sub0703 .budget > h5,
.con_body .sub0703 .research > h5 {
  margin-top: 50px;
  font-size: 22px;
  color: #ff4835;
  font-weight: 400;
}
.con_body .sub0703 > ul > li .txt .research .step > li {
  width: 12.5%;
}
.con_body .sub0703 .research > strong {
  font-weight: 400;
  color: #111;
  font-size: 17px;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .sub0703 {
    width: auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .sub0703 > ul > li .txt .step > li {
    width: 20%;
  }
  .con_body .sub0703 > ul > li .txt .research .step > li {
    width: 20%;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .sub0703 {
    margin-top: 40px;
  }
  .con_body .sub0703 > ul > li .txt .step > li {
    width: 27%;
  }
  .con_body .sub0703 > ul > li .txt .research .step > li {
    width: 27%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .sub0703 {
  }
  .con_body .sub0703 .text {
    padding: 20px;
    margin-bottom: 0;
  }
  .con_body .sub0703 .text p {
    line-height: 24px;
    font-size: 17px;
    color: #111;
  }
  .con_body .sub0703 > ul > li .txt > strong {
    font-size: 15px;
    padding: 8px 15px;
    margin-top: 20px;
  }
  .con_body .sub0703 > ul > li .txt > a {
    padding: 10px 0;
    width: 177px;
    margin-top: 20px;
  }
  .con_body .sub0703 > ul > li .txt > p {
    padding-left: 15px;
    color: #111;
    font-size: 17px;
    margin-top: 10px;
  }
  .con_body .sub0703 > ul > li .txt .step > li {
    width: 100%;
    min-height: auto;
    padding: 15px 0;
    margin-bottom: 40px;
  }
  .con_body .sub0703 > ul > li .txt .research .step > li {
    width: 100%;
  }
  .con_body .sub0703 > ul > li .txt .step > li:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background: #f1f1f1;
    border-radius: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: -36px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 1;
    background: url(../img/content/sub07/arrow_icon01.png) center center
      no-repeat #f0f0f0;
    background-size: 25px;
  }
  .con_body .sub0703 > ul > li .txt .step > li .img {
    text-align: center;
    border: 1px solid #ddd;
    width: 100%;
    max-width: 70px;
    height: 70px;
    border-radius: 100%;
    position: relative;
  }
  .con_body .sub0703 > ul > li .txt .step > li .img > img {
    height: 33px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .con_body .sub0703 > ul > li .txt .step > li > strong {
    font-size: 15px;
    margin-top: 10px;
  }
}
/* 모바일 */
@media only screen and (max-width: 560px) {
  .con_body .sub0703 > ul > li .txt > a {
    width: 100%;
    margin-top: 5px;
  }
  .con_body .sub0703 > ul > li .txt > strong {
    display: block;
  }
}

/*시설개방 안내*/
.con_body .sub0704 {
  width: 1500px;
  margin: 50px auto 0 auto;
}
.con_body .sub0704 ul > li {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.con_body .sub0704 ul > li:first-child {
  padding: 0 0 20px 0;
}
.con_body .sub0704 ul > li .txt .list4 > li {
  padding: 0 0 0 15px;
  border-bottom: none;
}
.con_body .sub0704 ul > li:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .sub0704 ul > li .txt .scroll_guide {
  display: none;
}
.con_body .sub0704 ul > li .txt > table {
  text-align: center;
}
.con_body .sub0704 > a {
  display: block;
  background: #000;
  color: #fff;
  width: 200px;
  text-align: center;
  padding: 15px 0;
  margin: 20px auto 0;
  font-size: 18px;
}
@media only screen and (max-width: 1499px) {
  .con_body .sub0704 {
    width: auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub0704 {
    margin-top: 40px;
  }
  .con_body .sub0704 ul > li:first-child {
    padding: 0 0 20px 0;
  }
}
/* 모바일 */
@media only screen and (max-width: 560px) {
  .con_body .sub0704 ul > li .txt .scroll_guide {
    text-align: center;
    display: block;
    font-weight: 400;
    padding-top: 10px;
    color: #145bd4;
    font-size: 14px;
  }
  .overflow_table {
    overflow-x: scroll;
  }
  .overflow_table > table {
    width: 600px;
  }
}

/* 통합검색 */
.con_body .search_result {
  width: 100%;
  position: relative;
  margin-top: 50px;
}
.con_body .search_result .search_title {
  text-align: center;
  margin-bottom: 30px;
}
.con_body .search_result .search_title > strong {
  font-size: 30px;
  color: #000;
}
.con_body .search_result .search_title > p {
  font-size: 18px;
  margin-top: 10px;
  color: #111;
}
.con_body .search_result .search_title > p > span {
  color: #1e57b5;
  font-weight: 500;
}
.con_body .search_result .search_word {
  width: 100%;
  margin: 0 auto;
  max-width: 818px;
  position: relative;
}
.con_body .search_result .search_word .search_select {
  position: relative;
  z-index: 1;
  width: 170px;
  display: inline-block;
  margin-right: -4px;
}
.con_body .search_result .search_word .search_select > select {
  height: 68px;
  border: 1px solid #6e7c87;
  padding: 0 10px;
  border-right: none;
  margin-right: -4px;
  width: 100%;
  position: relative;
}
.con_body .search_result .search_word .search_select > select::-ms-expand {
  display: none;
}
.con_body .search_result .search_word .search_select > select,
.con_body .search_result .search_word .search_select > select > option {
  -webkit-appearance: none;
  border-radius: 0;
  background: #fff;
}
.con_body .search_result .search_word .search_select > select:after {
  content: "";
  right: 17px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  pointer-events: none;
}
.con_body .search_result .search_word .search_select > select:before {
  content: "";
  right: 11px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  pointer-events: none;
  z-index: 1;
}
.con_body .search_result .search_word .search_select:after {
  content: "";
  right: 17px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  pointer-events: none;
}
.con_body .search_result .search_word .search_select:before {
  content: "";
  right: 11px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  pointer-events: none;
  z-index: 1;
}
.con_body .search_result .search_word .search_input {
  position: absolute;
  left: 0;
  width: 100%;
  display: inline-block;
  padding-left: 170px;
}
.con_body .search_result .search_word .search_input > input[type="text"] {
  height: 68px;
  padding: 0 10px;
  border: 1px solid #6e7c87;
  width: 88%;
  border-left: none;
}
.con_body .search_result .search_word .search_input > input[type="button"] {
  height: 68px;
  padding: 0 10px;
  border: none;
  width: 12%;
  background: url(../img/layout/search_icon01.png) center center no-repeat #000;
  margin-left: -5px;
}
.con_body .search_result .search_word .search_input .auto_complete {
  border: 1px solid #ddd;
  position: absolute;
  right: 1px;
  left: 170px;
  z-index: 10;
  width: auto;
  background: #fff;
  border-top: none;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  box-shadow: 0 0 5px #ddd;
  display: none;
}
.con_body .search_result .search_word .search_input .auto_complete > li > a {
  padding: 10px 20px 10px 40px;
  display: block;
  position: relative;
  text-align: left;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li
  > a:hover {
  background: #f9f9f9;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li
  > a:before {
  background: url(../img/layout/search_icon01.png) center center no-repeat
    #899cad;
  content: "";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 20px;
  height: 20px;
  background-size: 13px;
  border-radius: 100%;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li
  > a:after {
  background: url(../img/layout/search_icon02.png) center center no-repeat;
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  width: 20px;
  height: 44px;
  border-radius: 100%;
  background-size: 20px;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li
  > a
  > span {
  color: #1e57b5;
  font-weight: 500;
}
.con_body .search_result .search_word .search_input .auto_complete > li.word {
  background: #f1f1f1;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li.word
  > ul {
  float: right;
  padding: 5px 10px;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li.word
  > ul
  > li {
  display: inline-block;
  font-size: 14px;
  position: relative;
  color: #111;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li.word
  > ul
  > li:first-child {
  margin-right: 15px;
}
.con_body
  .search_result
  .search_word
  .search_input
  .auto_complete
  > li.word
  > ul
  > li:first-child:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background: #888;
  top: 8px;
  right: -10px;
}

.con_body .search_result .search_word .research {
  position: absolute;
  width: 170px;
  height: 68px;
  line-height: 68px;
  right: -170px;
  top: 0;
  text-align: center;
}
.con_body .search_result .search_word .research > input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: -2px;
  margin-right: 10px;
  vertical-align: middle;
}
.con_body
  .search_result
  .search_word
  .research
  > input[type="checkbox"]:checked {
  background: none;
  appearance: inherit;
  -webkit-appearance: inherit;
}
.con_body
  .search_result
  .search_word
  .research
  > input[type="checkbox"]
  + label {
}
.con_body
  .search_result
  .search_word
  .research
  > input[type="checkbox"]
  + label
  > span {
  font-weight: 400;
}
.con_body
  .search_result
  .search_word
  .research
  > input[type="checkbox"]:checked
  + label {
}
.con_body
  .search_result
  .search_word
  .research
  > input[type="checkbox"]:checked
  + label
  > span {
  color: #145ad6;
}

.con_body .search_result .relation {
  padding: 20px;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-top: 50px;
  position: relative;
}
.con_body .search_result .relation:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .search_result .relation > a {
  float: left;
  vertical-align: top;
  font-size: 26px;
  color: #122430;
  width: 200px;
  font-weight: 900;
  line-height: 30px;
  display: inline-block;
  cursor: default;
}
.con_body .search_result .relation > ul {
  overflow: hidden;
  width: auto;
}
.con_body .search_result .relation > ul > li {
  display: inline-block;
  margin-right: 29px;
  color: #111;
  padding: 5px 0;
}
.con_body .search_result .relation > ul > li:last-child {
  margin-right: 0;
}

.con_body .search_result .lately {
  padding: 20px;
  position: relative;
  border-bottom: 1px solid #ddd;
}
.con_body .search_result .lately:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .search_result .lately > a {
  float: left;
  vertical-align: top;
  font-size: 26px;
  color: #122430;
  width: 200px;
  font-weight: 900;
  line-height: 30px;
  display: inline-block;
  cursor: default;
}
.con_body .search_result .lately > ul {
  overflow: hidden;
  width: auto;
}
.con_body .search_result .lately > ul > li {
  display: inline-block;
  margin-right: 9px;
  color: #111;
  position: relative;
  padding: 5px 0;
}
.con_body .search_result .lately > ul > li:last-child {
  margin-right: 0;
}
.con_body .search_result .lately > ul > li > a {
  display: inline-block;
  border: 1px solid #ccc;
  width: 15px;
  height: 15px;
  margin-top: 6px;
  margin-left: 3px;
  background: url(../img/layout/search_delete.png) center center no-repeat;
}

.con_body .search_result .tab_btn {
}
.con_body .search_result .tab_btn > a {
  display: none;
}
.con_body .search_result .tab_btn > ul {
  margin: 30px 0;
}
.con_body .search_result .tab_btn > ul > li {
  float: left;
  width: 25%;
  text-align: center;
  background: #899cad;
  color: #fff;
  border-right: 1px solid #a7b4bf;
}
.con_body .search_result .tab_btn > ul > li:last-child {
  border-right: none;
}
.con_body .search_result .tab_btn > ul > li > a {
  display: block;
  padding: 15px 0;
}
.con_body .search_result .tab_btn > ul > li.on {
  background: #003691;
}
/* pc */
/*@media only screen and (max-width:1499px) {
		.con_body .search_result .search_word .research {position: relative;width: 267px;margin: 0 auto;right: 0}
	}*/
@media only screen and (max-width: 1199px) {
  .con_body .search_result .relation {
    margin-top: 20px;
    padding: 20px 0;
  }
  .con_body .search_result .lately {
    padding: 20px 0;
  }

  .con_body .search_result .search_input {
    max-width: none;
    text-align: center;
  }
  .con_body .search_result .search_input > li .research {
    position: relative;
    right: 0;
    max-width: 139px;
    width: 100%;
    height: 20px;
    margin: 20px auto 0;
  }
  .con_body
    .search_result
    .search_input
    > li
    .research
    > input[type="checkbox"]
    + label {
    top: 0;
    left: 0;
    margin-left: 0;
  }
  .con_body
    .search_result
    .search_input
    > li
    .research
    > input[type="checkbox"]
    + label
    > span {
  }
  .con_body .search_result .search_input > li .auto_complete {
    top: 68px;
  }
  .con_body .search_result .search_word .search_input .auto_complete {
    right: 170px;
  }

  .con_body .search_result .search_word {
    max-width: none;
  }
  .con_body .search_result .search_word .search_select {
  }
  /*		.con_body .search_result .search_word .search_input {padding-right:170px;}*/
  .con_body .search_result .search_word .research {
    right: 0;
  }

  .con_body .search_result .tab_btn > ul > li > a {
    font-size: 15px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .search_result .search_title {
    margin-bottom: 30px;
  }
  .con_body .search_result .search_title > strong {
    font-size: 28px;
  }
  .con_body .search_result .search_title > p {
    font-size: 18px;
  }

  .con_body .search_result .search_word {
    max-width: none;
  }
  .con_body .search_result .search_word .search_select {
  }
  .con_body .search_result .search_word .search_select > select {
    height: 56px;
  }
  .con_body .search_result .search_word .search_input {
  }
  .con_body .search_result .search_word .search_input > input[type="text"] {
    height: 56px;
  }
  .con_body .search_result .search_word .search_input > input[type="button"] {
    height: 56px;
  }
  .con_body .search_result .search_word .research {
    height: 56px;
    line-height: 56px;
  }
  .con_body
    .search_result
    .search_word
    .research
    > input[type="checkbox"]
    + label
    > span {
    font-weight: 400;
    font-size: 14px;
  }
  .con_body .search_result .relation > a {
    font-size: 22px;
  }

  .con_body .search_result .lately > a {
    font-size: 22px;
  }

  .con_body .search_result .tab_btn > ul > li {
    border-bottom: 1px solid #a7b4bf;
  }
  .con_body .search_result .tab_btn > ul > li > a span {
    display: block;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .search_result .search_title {
    margin-bottom: 20px;
  }
  .con_body .search_result .search_title > strong {
    font-size: 24px;
  }
  .con_body .search_result .search_title > p {
    margin-top: 5px;
    font-size: 16px;
  }

  .con_body .search_result .search_word .search_select {
    width: 130px;
  }
  .con_body .search_result .search_word .search_select > select {
    height: 45px;
    font-size: 14px;
  }
  .con_body .search_result .search_word .search_input {
    padding-left: 130px; /*padding-right:140px;*/
  }
  .con_body .search_result .search_word .search_input > input[type="text"] {
    height: 45px;
  }
  .con_body .search_result .search_word .search_input > input[type="button"] {
    height: 45px;
    background-size: 20px;
  }
  .con_body .search_result .search_word .research {
    width: 140px;
    height: 45px;
    line-height: 45px;
  }
  .con_body .search_result .search_word .research > input[type="checkbox"] {
    width: 15px;
    height: 15px;
  }
  .con_body
    .search_result
    .search_word
    .research
    > input[type="checkbox"]
    + label {
    line-height: 45px;
  }
  .con_body .search_result .search_word .search_input .auto_complete {
    left: 0;
    right: 141px;
  }
  .con_body .search_result .relation {
    padding: 15px;
  }
  .con_body .search_result .relation > a {
    float: none;
    font-size: 24px;
    width: 100%;
  }
  .con_body .search_result .relation > ul {
    overflow: visible;
    width: 100%;
    margin-top: 15px;
    font-size: 15px;
  }

  .con_body .search_result .lately {
    padding: 15px;
  }
  .con_body .search_result .lately > a {
    float: none;
    font-size: 24px;
    width: 100%;
  }
  .con_body .search_result .lately > ul {
    overflow: visible;
    width: 100%;
    margin-top: 15px;
    font-size: 15px;
  }

  .con_body .search_result .tab_btn > ul {
    margin: 15px 0 10px 0;
  }
  .con_body .search_result .tab_btn > ul > li > a {
    padding: 10px 0;
    font-size: 14px;
  }
  .con_body .search_result .tab_btn > ul > li > a span {
    display: inline-block;
  }
}
/* 모바일 */
@media only screen and (max-width: 685px) {
  .con_body .search_result .relation {
    padding: 0;
  }
  .con_body .search_result .relation > a {
    position: relative;
    font-size: 16px;
    display: block;
    padding: 10px 15px;
    font-weight: 500;
    cursor: pointer;
  }
  .con_body .search_result .relation:before {
    content: "▼";
    position: absolute;
    top: 12px;
    right: 23px;
    width: 10px;
    height: 1px;
    color: #122430;
    font-size: 10px;
  }
  .con_body .search_result .relation > ul {
    display: none;
  }
  .con_body .search_result .relation.on > ul {
    display: block;
    margin-top: 0;
    padding: 0 15px 13px;
  }
  .con_body .search_result .relation.on:before {
    content: "▲";
  }

  .con_body .search_result .lately {
    padding: 0;
  }
  .con_body .search_result .lately > a {
    position: relative;
    font-size: 16px;
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    cursor: pointer;
  }
  .con_body .search_result .lately:before {
    content: "▼";
    position: absolute;
    top: 12px;
    right: 23px;
    width: 10px;
    height: 1px;
    color: #122430;
    font-size: 10px;
  }
  .con_body .search_result .lately > ul {
    display: none;
  }
  .con_body .search_result .lately.on > a {
    border-bottom: none;
  }
  .con_body .search_result .lately.on > ul {
    display: block;
    margin-top: 0;
    padding: 0 15px 13px;
    border-bottom: 1px solid #ddd;
  }
  .con_body .search_result .lately.on:before {
    content: "▲";
  }

  .con_body .search_result .tab_btn {
    position: relative;
  }
  .con_body .search_result .tab_btn:before {
    content: "▼";
    position: absolute;
    top: 12px;
    right: 23px;
    width: 10px;
    height: 1px;
    color: #122430;
    font-size: 10px;
  }
  .con_body .search_result .tab_btn > ul {
    display: none;
  }
  .con_body .search_result .tab_btn > a {
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    color: #122430;
    font-weight: 500;
  }
  .con_body .search_result .tab_btn.on:before {
    content: "▲";
  }
  .con_body .search_result .tab_btn.on > ul {
    display: block;
    margin: 0 0 10px 0;
  }
}

@media only screen and (max-width: 560px) {
  .con_body .search_result .search_title > p {
    font-size: 14px;
  }
  .con_body .search_result .search_word .research {
    position: static;
    width: 100%;
  }
  .con_body .search_result .search_word .research > input[type="checkbox"] {
    position: static;
  }
  .con_body
    .search_result
    .search_word
    .research
    > input[type="checkbox"]
    + label {
    width: auto;
    height: auto;
    border: 0;
  }
  .con_body .search_result .search_word .search_input {
    left: -1px;
    padding-right: 0;
  }
  .con_body .search_result .search_word .search_input > input[type="text"] {
    width: 75%;
  }
  .con_body .search_result .search_word .search_input > input[type="button"] {
    width: 25%;
  }
  .con_body .search_result .search_word .search_input .auto_complete {
    left: 0;
    right: 0;
  }

  .con_body .search_result .tab_btn > ul > li {
    width: 50%;
  }
  .con_body .search_result .tab_btn > ul > li:first-child {
    width: 50%;
  }
}

.con_body .search_result .result {
  position: relative;
  margin-bottom: 50px;
}
.con_body .search_result .result:last-child {
  margin-bottom: 0;
}
.con_body .search_result .result .menu_search {
  padding: 10px 0;
}
.con_body .search_result .result .menu_search > li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  color: #111;
  font-weight: 400;
  font-size: 15px;
}
.con_body .search_result .result .menu_search > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  background: #888;
  top: 6px;
  right: -12px;
}
.con_body .search_result .result .menu_search > li:last-child:after {
  display: none;
}
.con_body .search_result .result .menu_search > li.on {
  color: #1e57b5;
  font-weight: 600;
}
.con_body .search_result .result .mobile_menu_search {
  display: none;
}
.con_body .search_result .result span {
  color: #1e57b5;
  font-weight: 500;
}
.con_body .search_result .result > h3 {
  font-size: 26px;
  font-weight: 900;
  color: #122430;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
  border-top: 3px solid #ddd;
}
/*.con_body .search_result .result:nth-child(6) > h3 {border-top: none}*/
.con_body .search_result .result > h3 > span {
  font-size: 18px;
  display: inline-block;
  margin-left: 20px;
  color: #111;
  font-weight: 400;
  font-size: 16px;
}
.con_body .search_result .result > h3 > span > span {
  color: #145bd4;
}
.con_body .search_result .result .turn {
  float: right;
  margin-top: -48px;
  margin-right: 50px;
  min-height: 20px;
}
.con_body .menu_search .result .turn {
  margin-right: 0;
}
.con_body .search_result .result .turn > li {
  display: inline;
  padding: 0 10px;
  position: relative;
}
.con_body .search_result .result .turn > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background: #666;
  top: 8px;
  right: -2px;
}
.con_body .search_result .result .turn > li:last-child:after {
  display: none;
}
.con_body .search_result .result .turn > li.on {
  color: #145bd4;
  font-weight: 500;
}
.con_body .search_result .result .board > li {
  padding: 20px 0;
  position: relative;
  border-bottom: 1px solid #ddd;
}
.con_body .search_result .result .board > li:last-child {
  border-bottom: none;
}
.con_body .search_result .result .board > li > a > h4 {
  padding-right: 300px;
  font-size: 22px;
  color: #111;
  font-weight: 500;
}
.con_body .search_result .result .board > li > a > ul {
}
.con_body .search_result .result .board > li > a > ul > li {
  display: inline-block;
  position: relative;
}
.con_body .search_result .result .board > li > a > .data {
  margin-top: 5px;
}
.con_body .search_result .result .board > li > a > .data > li {
  margin-right: 20px;
  font-size: 14px;
}
.con_body .search_result .result .board > li > a > .data > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background: #666;
  top: 8px;
  right: -11px;
}
.con_body .search_result .result .board > li > a > .data > li:last-child:after {
  display: none;
}
.con_body .search_result .result .board > li > a > p {
  overflow: hidden;
  margin-top: 10px;
  max-height: 122px;
  font-size: 15px;
  font-weight: 400;
  color: #111;
  font-weight: 400;
}
.con_body .search_result .result .board > li > a > .location > li {
  margin-right: 5px;
  font-size: 14px;
  color: #64799c;
  margin-top: 10px;
}
.con_body .search_result .result .board > li > a > .location > li:after {
  content: ">";
  margin-left: 5px;
}
.con_body
  .search_result
  .result
  .board
  > li
  > a
  > .location
  > li:last-child:after {
  display: none;
}
.con_body .search_result .result .board > li .file .pdf,
.con_body .search_result .result .board > li .file .download {
  display: inline-block;
  font-size: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin-top: 20px;
}
.con_body .search_result .result .board > li .file .pdf {
  background: url(../img/layout/search_icon01.png) 14px 14px no-repeat #4b5660;
  background-size: 60%;
}
.con_body .search_result .result .board > li .file .download {
  background: url(../img/layout/download_icon.png) center center no-repeat
    #4b5660;
  background-size: 58%;
}
.con_body .search_result .result .board > li .file {
  position: absolute;
  right: 10px;
  top: 0;
}
.con_body .search_result .result .board > li .attach {
  padding: 20px;
  background: #f1f1f1;
  margin-top: 20px;
}
.con_body .search_result .result .board > li .attach > a {
  padding-left: 15px;
  font-size: 15px;
  color: #777;
}
.con_body .search_result .result .board > li .attach > a:first-child {
  background: url(../img/layout/attach.png) 0 3px no-repeat;
}
.con_body .search_result .result .board .more_btn {
  border: 1px solid #ccc;
  display: block;
  position: absolute;
  right: 0;
  top: 17px;
  font-size: 0;
  width: 40px;
  height: 40px;
}
.con_body .search_result .result .board .more_btn:before {
  content: "";
  width: 1px;
  height: 25px;
  background: #ccc;
  position: absolute;
  top: 7px;
  left: 19px;
}
.con_body .search_result .result .board .more_btn:after {
  content: "";
  width: 25px;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 19px;
  left: 7px;
}
.con_body .search_result .result .staff_search {
  margin-left: -20px;
}
.con_body .search_result .result .staff_search:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .search_result .result .staff_search > li {
  width: 25%;
  float: left;
  padding-bottom: 30px;
  padding-left: 20px;
  border-bottom: none;
}
.con_body .search_result .result .staff_search > li:last-child {
  margin-right: 0;
}
/*
.con_body .search_result .result .staff_search > li a {display: block; padding:20px;border: 1px solid #ddd;transition: 0.4s;-webkit-transition: 0.4s;}
.con_body .search_result .result .staff_search > li a:hover {background: #f6f9fb}
*/
/* 210517 a링크 제거로 인한 수정 */
.con_body .search_result .result .staff_search > li > div {
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  min-height: 210px;
}
.con_body .search_result .result .staff_search > li .img {
  display: block;
  width: 142px;
  height: 142px;
  overflow: hidden;
  border-radius: 100%;
  margin: 0 auto;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:nth-child(1) {
  font-size: 24px;
  color: #111;
  font-weight: 500;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:nth-child(2)
  > ul {
  margin-top: 10px;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:nth-child(2)
  > ul
  > li {
  display: inline-block;
  position: relative;
  color: #444;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:nth-child(2)
  > ul
  > li:first-child {
  margin-right: 20px;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:nth-child(2)
  > ul
  > li:first-child:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  background: #444;
  top: 7px;
  right: -10px;
}
.con_body
  .search_result
  .result
  .staff_search
  > li
  .text
  > ul
  > li:last-child
  span {
  display: inline-block;
  padding-left: 28px;
  background: url(../img/content/sub05/phone_icon.png) left 4px no-repeat;
  background-size: 20px;
  margin-top: 10px;
  color: #111;
  font-weight: 400;
}

@media only screen and (max-width: 1499px) {
  .con_body .search_result {
    padding: 0 20px;
  }
  .con_body .search_result .search_result {
    padding: 0 0;
  }
}
@media only screen and (max-width: 1199px) {
  .con_body .search_result .result .staff_search {
    padding-bottom: 20px;
  }
  .con_body .search_result .result .staff_search > li {
    width: 50%;
    padding: 20px 0 0 20px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .search_result {
    padding: 0 20px;
    margin-top: 40px;
  }
  .con_body .search_result .result {
    margin-bottom: 30px;
  }
  .con_body .search_result .result .board > li > a > h4 {
    word-break: keep-all;
    font-size: 20px;
  }
  .con_body .search_result .result .board > li .file .pdf,
  .con_body .search_result .result .board > li .file .download {
    width: 40px;
    height: 40px;
    margin-top: 18px;
  }
  .con_body .search_result .result .board > li .file .pdf {
    background: url(../img/layout/search_icon01.png) center center no-repeat
      #4b5660;
    background-size: 50%;
  }
  .con_body .search_result .result .board > li .file .download {
    background: url(../img/layout/download_icon.png) center center no-repeat
      #4b5660;
    background-size: 50%;
  }
  .con_body .search_result .result .board .more_btn {
    top: 15px;
  }

  .con_body .search_result .result .staff_search {
  }
  .con_body
    .search_result
    .result
    .staff_search
    > li
    .text
    > ul
    > li:nth-child(1) {
    font-size: 20px;
  }
}

@media only screen and (max-width: 970px) {
  .con_body .search_result .result .board > li > a > p {
    text-overflow: ellipsis;
    white-space: pre-line;
    max-height: 77px;
  }
}

/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .search_result .result {
    margin-bottom: 20px;
  }
  .con_body .search_result .result > h3 {
    font-size: 24px;
    font-weight: 900;
    color: #122430;
    padding: 20px 0 60px 0;
    border-bottom: 1px solid #ddd;
    border-top: 3px solid #ddd;
  }
  .con_body .search_result .result .turn {
    float: none;
    margin-top: -40px;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: right;
  }
  .con_body .search_result .result .turn > li {
    font-size: 14px;
  }
  .con_body .search_result .result .board > li > a > h4 {
    padding-right: 0;
    width: 80%;
    display: block;
    line-height: 24px; /*overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;*/
    font-size: 18px;
  }
  .con_body .search_result .result .board .more_btn {
    top: 17px;
  }

  .con_body .search_result .result .menu_search {
    display: none;
  }
  .con_body .search_result .result .mobile_menu_search {
    display: block;
    margin-top: 10px;
    position: relative;
  }
  .con_body .search_result .result .mobile_menu_search > select {
    border: 1px solid #cacaca;
    width: 100%;
    padding: 11px 10px;
    position: relative;
  }
  .con_body .search_result .result .mobile_menu_search > select,
  .con_body .search_result .result .mobile_menu_search > select > option {
    -webkit-appearance: none;
    border-radius: 0;
    background: #fff;
  }
  .con_body .search_result .result .mobile_menu_search:after {
    content: "";
    right: 17px;
    top: 50%;
    width: 8px;
    height: 1px;
    position: absolute;
    background: #999;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    pointer-events: none;
  }
  .con_body .search_result .result .mobile_menu_search:before {
    content: "";
    right: 11px;
    top: 50%;
    width: 8px;
    height: 1px;
    position: absolute;
    background: #999;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    pointer-events: none;
    z-index: 1;
  }

  .con_body .search_result .result .staff_search {
  }
  .con_body .search_result .result .staff_search > li {
    width: 100%;
    padding: 20px 0 0 20px;
  }
  .con_body .search_result .result .staff_search > li a {
    padding: 15px 15px;
  }
  .con_body .search_result .result .staff_search > li .text > ul > li > ul {
    font-size: 15px;
  }
}
/* 모바일 */
@media only screen and (max-width: 560px) {
  .con_body .search_result .result .board > li > a > h4 {
    width: 65%;
    font-size: 17px;
  }

  .con_body .search_result .result > h3 > span {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
  .con_body .search_result .result .staff_search {
    margin: 0 0 0 0;
  }
  .con_body .search_result .result .staff_search > li {
    width: 100%;
    float: none;
    padding-left: 0;
  }
}

/* 게시판 */
.fs_snb_contents_box .search_box {
  width: 100%;
  padding: 15px 10px;
  background: #f9f9f9;
}
.search_box .total_page {
  float: left;
  margin-top: 10px;
}
.search_box .total_page:after {
  content: "";
  display: block;
  clear: both;
}
.search_box .total_page > li {
  float: left;
  position: relative;
}
.search_box .total_page > li:first-child:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #c9c9c9;
  top: 8px;
  right: 14px;
  margin: 0 15px;
}
.search_box .search {
  float: right;
}
.search_box .search > div {
  width: auto;
  display: inline-block;
  position: relative;
}
.search_box .search > div > select {
  border: 1px solid #cacaca;
  width: 150px;
  height: 48px;
  padding: 11px 10px;
  position: relative;
}
.search_box .search > div > select::-ms-expand {
  display: none;
}
.search_box .search > div > select,
.search_box .search > div > select > option {
  -webkit-appearance: none;
  border-radius: 0;
  background: #fff;
}
.search_box .search > div:first-child:after {
  content: "";
  right: 17px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  pointer-events: none;
}
.search_box .search > div:first-child:before {
  content: "";
  right: 11px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  pointer-events: none;
  z-index: 1;
}
.search_box .search > div > input {
  border: 1px solid #cacaca;
  width: 500px;
  height: 48px;
  padding: 11px 10px;
}
.search_box .search > div:last-child > input {
  border: none;
  width: 100px;
  height: 48px;
  padding: 12px 10px;
  background: #162a4d;
  color: #fff;
}
/* pc */
@media only screen and (max-width: 1199px) {
  .fs_snb_contents_box .search_box {
    padding: 15px 20px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .search_box .total_page {
    width: 30%;
  }
  .search_box .search {
    width: 60%;
    margin-right: -4px;
  }
  .search_box .search > div {
    margin-left: -4px;
  }
  .search_box .search > div:first-child {
    width: 20%;
  }
  .search_box .search > div {
    width: 60%;
  }
  .search_box .search > div:last-child {
    width: 20%;
  }
  .search_box .search > div > select {
    width: 100%;
  }
  .search_box .search > div > input {
    width: 100%;
  }
  .search_box .search > div:last-child > input {
    width: 100%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .fs_snb_contents_box .search_box {
    padding: 10px 20px;
  }
  .search_box .total_page {
    width: 40%;
    margin-top: 7px;
  }
  .search_box .total_page > li {
    font-size: 15px;
  }
  .search_box .search {
    width: 60%;
  }
  .search_box .search > div {
  }
  .search_box .search > div:last-child {
    width: 25%;
  }
  .search_box .search > div {
    width: 61%;
  }
  .search_box .search > div:last-child {
    width: 20%;
  }
  .search_box .search > div > select {
    height: 40px;
    padding: 7px 6px;
    margin-right: -1px;
    font-size: 14px;
  }
  .search_box .search > div > input {
    height: 40px;
    padding: 5px 10px;
    font-size: 14px;
  }
  .search_box .search > div:last-child > input {
    height: 40px;
    padding: 6px 10px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 540px) {
  .search_box .total_page {
    width: 100%;
    margin-top: 0;
  }
  .search_box .search {
    width: 100%;
    margin-top: 10px;
  }
  .search_box .search > div:last-child {
    width: 19.8%;
  }
  .search_box .search > div > select {
    font-size: 12px;
  }
  .search_box .search > div > input {
    font-size: 12px;
  }
  .search_box .search > div:last-child > input {
    font-size: 12px;
  }
}

.con_body .option {
  display: block;
  width: auto;
  margin-bottom: 7px;
}
.con_body .option > ul {
  float: right;
}
.con_body .option > ul > li {
  display: inline-block;
  position: relative;
  padding: 0 10px;
  font-size: 15px;
}
.con_body .option > ul > li > a {
  display: block;
}
.con_body .option > ul > li > a:hover {
  font-weight: 500;
}
.con_body .option > ul > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background: #666;
  top: 8px;
  right: -2px;
}
.con_body .option > ul > li:last-child {
  padding-right: 0;
}
.con_body .option > ul > li:last-child:after {
  display: none;
}

.con_body .board_wrap {
  max-width: 1500px;
  width: 100%;
  margin: 20px auto 0 auto;
}
.con_body .board_wrap2 {
  margin: 50px auto 0 auto;
}
.con_body .board_list {
  position: relative;
}
.con_body .board_list.mt60 {
  margin-top: 50px;
}
.con_body .board_list > ul > li {
  position: relative;
}
.con_body .board_list > ul > li.notice a > ul > li {
  color: #5d7184;
}
.con_body .board_list > ul > li.notice a > strong {
  font-weight: 600;
  display: block;
}
/*.con_body .board_list > ul > li.notice a > h4 > span {background: url(../img/layout/notice_btn_wh.png)7px center no-repeat #000;background-size: 30px;color: #000;font-weight: 800;width: 40px;height: 40px;display: inline-block;border-radius: 100%;background-size: 25px;margin-right: 10px;vertical-align: middle;margin-top: -3px}*/
.con_body .board_list > ul > li.notice a > strong > span {
  display: inline-block;
  background: #00467f;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 4px 15px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .board_list > ul > li:first-child > a {
  border-top: 1px solid #ddd;
}
.con_body .board_list > ul > li > a {
  padding: 30px 15px;
  border-bottom: 1px solid #ddd;
  display: block;
}
.con_body .board_list > ul > li > a > span {
  color: #006bb8;
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
  font-weight: 400;
}
.con_body .board_list > ul > li > a > strong {
  line-height: normal;
  color: #000;
  font-size: 20px;
  position: relative;
  font-weight: 500;
  width: 100%;
  display: block; /*overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;*/
  padding-right: 125px;
  padding-bottom: 4px;
}
.con_body .board_list > ul > li > a > strong .comment {
  display: inline-block;
  width: auto;
  padding-left: 29px;
  background: url(../img/layout/comment_icon.png) 0 center no-repeat;
  background-size: 21px;
  font-size: 19px;
  font-weight: 400;
  margin-left: 20px;
  color: #aaa;
  padding-bottom: 3px;
}
.con_body .board_list > ul > li > a > p {
  margin-top: 10px;
  max-width: 1300px;
  width: 100%;
  padding-right: 60px;
  color: #111;
  font-size: 15px;
  font-weight: 400;
  height: 31px;
  overflow: hidden;
  white-space: pre-line;
}
.con_body .board_list > ul > li > a > ul {
  margin-top: 14px;
}
.con_body .board_list > ul > li > a > ul > li {
  display: inline-block;
  color: #5d7184;
  font-weight: 400;
  font-size: 15px;
}
.con_body .board_list > ul > li > a > ul > li > strong {
  margin-right: 20px;
  position: relative;
  font-weight: 500;
  color: #111;
}
.con_body .board_list > ul > li > a > ul > li > strong:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 9px;
  top: 7px;
  right: -10px;
  background: #425362;
}
.con_body .board_list > ul > li > a > ul > li > span img {
  width: 24px;
}
.con_body .board_list > ul > li > a > ul > li {
  margin-right: 30px;
}
.con_body .board_list > ul > li .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.con_body .board_list > ul > li .icon > a .pdf_view {
  position: absolute;
  top: 58px;
  right: 15px;
  border: 1px solid #848484;
  padding: 1px 8px;
  color: #3c3c3c;
  font-size: 14px;
  display: none;
}
.con_body .board_list > ul > li .icon > a .pdf_down {
  position: absolute;
  top: 58px;
  right: 0;
  border: 1px solid #848484;
  padding: 1px 8px;
  color: #3c3c3c;
  font-size: 14px;
  display: none;
  width: 115px;
}
.con_body .board_list > ul > li .icon > a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #425362;
  border-radius: 100%;
  text-align: center;
  font-size: 0;
  padding: 10px 0;
  margin-left: 10px;
  overflow: hidden;
  border: none;
}
.con_body .board_list > ul > li .icon > a.view:hover .pdf_view {
  display: block;
}
.con_body .board_list > ul > li .icon > a.download:hover .pdf_down {
  display: inline-flex;
}
.con_body .board_list > ul > li .icon > a > p {
  border: 1px solid black;
}
.con_body .board_list > ul > li .icon > a > img {
  width: 58%;
  text-align: center;
  margin-top: 3px;
  margin-left: 1px;
}
.con_body .board_list > ul > li .icon > a.view > img {
  width: 60%;
  text-align: center;
  margin-top: 4px;
  margin-left: 8px;
}

.con_body .board_list .accept_btn {
  display: block;
  background: #162a4d;
  color: #fff;
  padding: 10px 30px;
  width: auto;
  float: right;
  position: absolute;
  right: 0;
  margin-top: 20px;
}
.board_pager {
  width: auto;
  display: table;
  margin: 20px auto 0;
}
.board_pager > ul:after {
  content: "";
  display: block;
  clear: both;
}
.board_pager > ul > li {
  width: auto;
  display: table;
  float: left;
  margin-right: 3px;
}
.board_pager > ul > li:last-child {
  margin-right: 0;
}
.board_pager > ul > li > a {
  border: 1px solid #ddd;
  padding: 6px 0;
  display: block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  text-align: center;
}
.board_pager > ul > li > a.first_btn {
  background: url(../img/layout/board_first_btn.png) center center no-repeat;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.prev_btn {
  background: url(../img/layout/board_prev_btn.png) center center no-repeat;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.next_btn {
  background: url(../img/layout/board_next_btn.png) center center no-repeat;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.last_btn {
  background: url(../img/layout/board_last_btn.png) center center no-repeat;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a:hover {
  background: #eee;
}
.board_pager > ul > li > a.first_btn:hover {
  background: url(../img/layout/board_first_btn.png) center center no-repeat
    #eee;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.prev_btn:hover {
  background: url(../img/layout/board_prev_btn.png) center center no-repeat #eee;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.next_btn:hover {
  background: url(../img/layout/board_next_btn.png) center center no-repeat #eee;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li > a.last_btn:hover {
  background: url(../img/layout/board_last_btn.png) center center no-repeat #eee;
  background-size: 29px;
  font-size: 0;
}
.board_pager > ul > li.on > a {
  background: #145bd4;
  color: #fff;
  border: 1px solid #145bd4;
  border-radius: 0;
}

@media only screen and (max-width: 1500px) {
  .con_body .board_wrap {
    padding: 0 20px;
  }
  .con_body .option {
    margin-right: 20px;
  }
}

/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .board_wrap2 {
    margin: 40px auto 0 auto;
  }
  .con_body .board_list {
    margin-top: 20px;
  }
  .con_body .board_list.mt60 {
    margin-top: 40px;
  }
  .con_body .option {
    margin-right: 0;
  }
  .con_body .board_list > ul > li > a {
    padding: 20px 15px;
  }
  .con_body .board_list > ul > li > a > strong {
    font-size: 20px;
  }
  .con_body .board_list > ul > li > a > strong .comment {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    font-size: 16px;
    background-size: 17px;
    background-position: 0 1px;
    padding-left: 25px;
  }
  .con_body .board_list > ul > li > a > ul {
    margin-top: 5px;
  }
  .con_body .board_list > ul > li .icon > a {
    width: 45px;
    height: 45px;
    margin-left: 0;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .board_list {
    margin-top: 0;
  }
  .con_body .board_list > ul > li > a {
    padding: 15px 10px;
  }
  .con_body .board_list > ul > li > a > strong {
    padding-right: 0;
    font-size: 17px;
  }
  .con_body .board_list > ul > li > a > ul {
    margin-top: 5px;
  }
  .con_body .board_list > ul > li > a > ul > li {
    display: block;
    margin-right: 80px;
    font-size: 14px;
  }
  .con_body .board_list > ul > li .icon {
    top: auto;
    bottom: 0;
    right: 10px;
  }
  .con_body .board_list > ul > li .icon > a {
    width: 35px;
    height: 35px;
    margin-left: 0;
  }
  .con_body .board_list > ul > li .icon > a > img {
    margin-top: 0;
  }
  .con_body .board_list > ul > li .icon > a.view > img {
    margin-top: 0;
  }
  .con_body .option > select {
    height: 36px;
    padding: 5px 10px;
  }
  .con_body .option > input[type="submit"] {
    height: 36px;
    padding: 0 10px;
  }

  .con_body .board_list .accept_btn {
    position: static;
    float: none;
    margin-top: 20px;
    text-align: center;
  }
  .board_pager {
    margin: 30px auto 0;
  }
  .board_pager > ul > li > a {
    width: 35px;
    height: 35px;
    padding: 4px 0;
    font-size: 14px; /*margin-bottom: 10px;*/
  }
}

.con_body .prev_next > ul > li:first-child {
  border-top: 3px solid #bac6d0;
  border-bottom: 1px solid #bac6d0;
}
.con_body .prev_next > ul > li:last-child {
  border-bottom: 3px solid #bac6d0;
}
.con_body .prev_next > ul > li > a {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  width: 100%;
  display: block;
  padding: 20px 10px 20px 50px;
  word-break: break-all;
}
.con_body .prev_next > ul > li > a:first-child {
}
.con_body .prev_next > ul > li > a > strong {
  margin-right: 20px;
  color: #111;
}
.con_body .prev_next > ul > li.prev_board a {
  background: url(../img/layout/prev_btn.png) 17px center no-repeat;
  background-size: 20px;
}
.con_body .prev_next > ul > li.next_board a {
  background: url(../img/layout/next_btn.png) 17px center no-repeat;
  background-size: 20px;
}

.con_body .board_btn {
  display: table;
  width: auto;
  margin: 20px auto 0;
  float: right;
}
.con_body .board_btn > a {
  display: inline-block;
  padding: 10px 45px;
  margin-right: 10px;
  color: #fff;
}
.con_body .board_btn > a:last-child {
  margin-right: 0;
}
.con_body .board_btn > a.list {
  background: url(../img/layout/list_icon.png) 31px center no-repeat #4380e8;
  padding: 10px 31px 10px 59px;
  background-size: 18px;
}
.con_body .board_btn > a.modify {
  background: #3d62a2;
}
.con_body .board_btn > a.delete {
  background: #162a4d;
}

@media only screen and (max-width: 1499px) {
  .con_body .board_view {
    padding: 0 20px;
  }
}

/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .board_btn > a.list {
    padding: 8px 27px 8px 55px;
  }

  .con_body .prev_next > ul > li > a {
    padding: 12px 10px 12px 50px;
  }
}

/*** KISDI 발간물 - 연구보고서 - 상세 ***/
.con_body .board_view {
}
.con_body .board_view:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .board_view .title {
  padding-bottom: 25px;
  background: url(../img/main/title_line.png) center bottom repeat-x;
}
.con_body .board_view .title:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .board_view .title > h4 {
  line-height: 40px;
  padding: 50px 0 25px 0;
  margin-bottom: 20px;
  background: url(../img/main/title_line.png) center bottom repeat-x;
  font-size: 30px;
  font-weight: 400;
  color: #000;
}
.con_body .board_view .title > .tag {
  width: 100%;
  padding: 20px;
  vertical-align: middle;
  margin-top: 30px;
  border: 1px solid #ddd;
}
.con_body .board_view .title > .tag > img {
  display: block;
  margin-bottom: 10px;
}
.con_body .board_view .title > .tag span {
  display: inline-block;
  height: 25px;
  line-height: 22px;
  margin-right: 4px;
  padding: 0 15px;
  margin-bottom: 4px;
  border: 1px solid #145bd4;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #145bd4;
}
.con_body .board_view .title > ul {
  width: 100%;
}
.con_body .board_view .title > ul > li {
  display: inline-block;
  width: 25%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 10px;
  margin-left: -4px;
  vertical-align: top;
  letter-spacing: -0.6px;
  font-size: 17px;
  font-weight: 400;
  color: #111;
  word-break: normal;
}
.con_body .board_view .title > ul > li > strong {
  margin-right: 10px;
  font-weight: 500;
  color: #111;
}
.con_body .board_view .title > ul > li.fe_icon {
  /*width:100%;*/
}
.con_body .board_view .title > ul > li.fe_icon em {
  display: inline-block;
  margin: 3px 0;
}
.con_body .board_view .title > ul > li.fe_icon em:after {
  content: "";
  display: inline-block;
  margin: 0 4px;
  width: 1px;
  height: 10px;
  background: #ddd;
  vertical-align: middle;
}
.con_body .board_view .title > ul > li.fe_icon em:last-of-type::after {
  display: none;
}
.con_body .board_view .title > ul > li.fe_icon a {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 20px;
  margin-right: 5px;
  margin-top: -4px;
  background: #425362;
  border: 1px solid #425362;
  border-radius: 100px;
  vertical-align: middle;
  text-align: center;
}
.con_body .board_view .title > ul > li.fe_icon a + a {
  margin-right: 0;
}
.con_body .board_view .title > ul > li.fe_icon a img {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}
.con_body .board_view div > h5 {
  border-top: 3px solid #bdc7d0;
  border-bottom: 1px solid #c8c8c8;
  padding: 20px 10px;
  font-size: 20px;
  font-weight: 900;
  color: #111;
}
.con_body .board_view div > p {
  padding: 15px 10px;
  font-size: 15px;
  font-weight: 400;
  color: #111;
}
.con_body .board_view .content {
  padding: 20px 0 20px 0;
  color: #111;
}
.con_body .board_view .content iframe {
  width: 100%;
  height: 820px;
}
.con_body .board_view .content .advance {
  display: none;
  padding: 20px 0;
  margin-top: 20px;
  font-weight: 400;
  color: #111;
}
.con_body .board_view .content .advance.on {
  display: block;
}
.con_body .board_view .content .tab_menu {
  background: #fff;
}
.con_body .board_view .content .tab_menu > ul {
  position: relative;
  width: 100%;
  margin: 0;
  height: 40px;
  border-bottom: 1px solid #c8c8c8;
}
.con_body .board_view .content .tab_menu > ul:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .board_view .content .tab_menu > ul > li {
  float: left;
}
.con_body .board_view .content .tab_menu > ul > li > a {
  position: absolute;
  left: 0;
  top: -1px;
  display: block;
  width: 100px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 10px 10px 0 0;
  background: #f0f3f5;
  border: 1px solid #f0f3f5;
  text-align: center;
  font-size: 16px;
}
.con_body .board_view .content .tab_menu > ul > li.on > a {
  top: 0;
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #145bd4 #145bd4 #fff #145bd4;
}
.con_body .board_view .content .tab_menu > ul > li > a:after {
  display: none;
}
.con_body .board_view .content .tab_menu > ul > li + li > a {
  left: 101px;
}
.con_body .board_view .content .tab_menu > ul > li > div {
  padding-top: 50px;
}
.con_body .board_view .license {
  padding: 20px 0;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  text-align: center;
}
.con_body .board_view .license a {
  display: block;
  padding: 0 10px;
}
.con_body .board_view .license a img {
  width: 170px;
  display: block;
  margin: 0 auto;
}
.con_body .board_view .license a em {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  color: #111;
  font-size: 14px;
}
.con_body .board_view .license a em br {
  display: none;
}
.con_body .board_view .notice_list2 {
  padding-top: 40px;
}
.con_body .board_view .notice_list .board_list {
  margin-top: 0;
}
.con_body .board_view .notice_list .board_list > ul > li {
  width: 100%;
  position: relative;
}
.con_body .board_view .notice_list .board_list > ul > li > a {
  padding: 10px 20px;
  background: #f6f6f6;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  display: block;
}
.con_body .board_view .notice_list .board_list > ul > li:last-child > a {
  margin-bottom: 0;
}
.con_body .board_view .notice_list .board_list > ul > li > a:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .board_view .notice_list .board_list > ul > li > a > span {
  color: #8b939b;
  font-size: 14px;
  margin-bottom: 8px;
  display: block;
  font-weight: 400;
  width: 60px;
  text-align: center;
  background: #8b939b;
  color: #fff;
}
.con_body .board_view .notice_list .board_list > ul > li > a > strong {
  line-height: 17px;
  color: #111;
  font-size: 17px;
  position: relative;
  font-weight: 400;
  width: 70%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.con_body .board_view .notice_list .board_list > ul > li > a > p {
  margin-top: 10px;
  max-width: 1300px;
  width: 100%;
  color: #657280;
  font-size: 15px;
  font-weight: 400;
}
.con_body .board_view .notice_list .board_list > ul > li > a > ul {
  float: right;
  margin-top: -1px;
}
.con_body .board_view .notice_list .board_list > ul > li > a > ul > li {
  display: inline-block;
  margin-right: 0;
  color: #718190;
  font-weight: 400;
  font-size: 15px;
  vertical-align: middle;
}
.con_body
  .board_view
  .notice_list
  .board_list
  > ul
  > li
  > a
  > ul
  > li
  > strong {
  margin-right: 20px;
  position: relative;
  font-weight: 400;
  color: #576e84;
}
.con_body
  .board_view
  .notice_list
  .board_list
  > ul
  > li
  > a
  > ul
  > li
  > strong:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: -10px;
  margin: auto 0;
  background: #425362;
}
.con_body
  .board_view
  .notice_list
  .board_list
  > ul
  > li
  > a
  > ul
  > li:first-child {
  margin-right: 30px;
}
.con_body .board_view .comment {
  background: #f6f6f6;
  padding: 20px 20px 0;
}
.con_body .board_view .comment > h6 {
  display: block;
  width: auto;
  padding: 20px 0;
  color: #000;
  font-weight: 600;
  border: none;
  padding-top: 0;
  font-size: 18px;
}
.con_body .board_view .comment > h6 > span {
  margin-left: 5px;
}
.con_body .board_view .comment > ul > li {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.con_body .board_view .comment > ul > li:first-child {
  border-top: 1px solid #ddd;
}
.con_body .board_view .comment > ul > li:last-child {
  border-bottom: none;
}
.con_body .board_view .comment > ul > li > strong {
  font-size: 17px;
  color: #111;
}
.con_body .board_view .comment > ul > li > p {
  margin-top: 5px;
  padding: 0;
}
.con_body .board_view .comment > ul > li > span {
  font-size: 14px;
  color: #777;
}
.con_body .board_view .board_btn {
  display: table;
  width: auto;
  margin: 20px auto 0 auto;
  float: right;
}
.con_body .board_view .board_btn > a {
  display: inline-block;
  padding: 10px 45px;
  margin-right: 10px;
  color: #fff;
}
.con_body .board_view .board_btn > a:last-child {
  margin-right: 0;
}
.con_body .board_view .board_btn > a.list {
  background: url(../img/layout/list_icon.png) 31px center no-repeat #4380e8;
  padding: 10px 31px 10px 59px;
  background-size: 18px;
}
.con_body .board_view .board_btn > a.modify {
  background: #3d62a2;
}
.con_body .board_view .board_btn > a.delete {
  background: #162a4d;
}

.con_body .board_view .tableA {
  border-top: 3px solid #bac6d0;
}

/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .board_view .notice_list .board_list > ul > li > a > strong {
    width: 70%;
  }
}
@media only screen and (max-width: 1399px) {
  .con_body .board_view .notice_list .board_list > ul > li > a > strong {
    width: 65%;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .board_view .title > h4 {
    padding: 40px 0 20px 0;
    line-height: 30px;
    font-size: 26px;
  }
  .con_body .board_view .title > .tag {
    padding: 10px;
    margin-bottom: 20px;
  }
  .con_body .board_view .title > ul > li {
    width: 33.3%;
  }

  .con_body .board_view div > h5 {
    padding: 15px 10px;
    font-size: 18px;
  }
  .con_body .board_view .content .tab_menu > ul > li > a {
    font-size: 15px;
  }
  .con_body .board_view .content iframe {
    width: 100%;
    height: 520px;
  }
  .con_body .board_view .notice_list2 {
    padding-top: 40px;
  }
  .con_body .board_view .notice_list .board_list > ul > li > a > strong {
    width: 60%;
  }
  .con_body .board_view .board_btn {
    float: none;
    margin: 10px auto 0 auto;
  }
}

/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .board_view .title {
    padding-bottom: 15px;
  }
  .con_body .board_view .title > h4 {
    line-height: 26px;
    padding: 40px 0 15px 0;
    margin-bottom: 15px;
    font-size: 20px;
  }
  .con_body .board_view .title > .tag {
    margin-bottom: 10px;
  }

  .con_body .board_view .license {
    text-align: center;
  }
  .con_body .board_view .license a img {
    width: 164px;
  }
  .con_body .board_view .license a em {
    font-size: 15px;
    text-align: center;
  }
  .con_body .board_view .license a em br {
    display: none;
  }

  .con_body .board_view .content .tab_menu > ul > li > a {
    font-size: 14px;
  }
  .con_body .board_view .content iframe {
    width: 100%;
    height: 420px;
  }
  .con_body .board_view .title > ul > li {
    width: 50%;
    font-size: 15px;
  }
  .con_body .board_view .notice_list2 {
    padding-top: 30px;
  }
  .con_body .board_view .notice_list .board_list > ul > li > a > strong {
    width: 100%;
    padding-right: 0;
  }
  .con_body .board_view .notice_list .board_list > ul > li > a > ul {
    float: none;
    margin-top: 0;
  }

  .con_body .board_view .comment {
    padding: 20px 15px 0;
  }
  .con_body .board_view .comment > h6 {
    font-size: 16px;
  }
  .con_body .board_view .comment > ul > li {
    padding: 10px 0;
  }
  .con_body .board_view .comment > ul > li > strong {
    font-size: 15px;
    font-weight: 500;
  }
  .con_body .board_view .comment > ul > li > p {
    margin-top: 0;
  }

  .con_body .board_view .board_btn > a {
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 560px) {
  .con_body .board_view .content iframe {
    width: 100%;
    height: 320px;
  }
  .con_body .board_view .content .tab_menu > ul > li > a {
    font-size: 15px;
  }
  .con_body .board_view .content .advance {
    font-size: 14px;
  }

  .con_body .board_view .tableA > tbody > tr > th {
    width: 100%;
    display: block;
  }
  .con_body .board_view .tableA > tbody > tr > td {
    width: 100%;
  }

  .con_body .board_view .license a img {
    display: block;
    margin: 0 auto;
  }
  .con_body .board_view .license a em {
    width: 100%;
    margin-left: 0;
    margin-top: 5px;
    line-height: 20px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 460px) {
  .con_body .board_view .title > ul > li {
    width: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 14px;
  }

  .con_body .board_view .board_btn > a {
    padding: 10px 20px;
    font-size: 14px;
    margin-right: 5px;
  }
  .con_body .board_view .board_btn > a.list {
    background-size: 16px;
    background-position: 26px 16px;
    padding: 10px 25px 10px 49px;
  }
}

.con_body .board_write > p {
  color: #145bd4;
  margin-bottom: 5px;
}
.con_body .board_write > ul > li {
}
.con_body .board_write > ul > li {
  display: block;
  border-bottom: 1px solid #ddd;
  width: 100%;
}
.con_body .board_write > ul > li > ul > li {
  display: inline-block;
}
.con_body .board_write > ul > li > ul > li > label {
  vertical-align: middle;
  color: #000;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding-right: 20px;
}
.con_body .board_write > ul > li > ul > li > label > span {
  color: #145bd4;
}
.con_body .board_write > ul > li > ul > li > input {
  border: 1px solid #ddd;
  padding: 10px;
}

.con_body .board_write > ul > li > ul > li.title {
  width: 100%;
  border-top: 3px solid #bac6d0;
  float: inherit;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.title > label {
  width: 12%;
}
.con_body .board_write > ul > li > ul > li.title > input {
  width: 87%;
}

.con_body .board_write > ul > li > ul > li.name {
  width: 49.5%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.name > label {
  width: 24.5%;
}
.con_body .board_write > ul > li > ul > li.name > input {
  width: 60%;
}

.con_body .board_write > ul > li > ul > li.email {
  width: 49.5%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.email > label {
  width: 20%;
}
.con_body .board_write > ul > li > ul > li.email > input {
  width: 27%;
}
.con_body .board_write > ul > li > ul > li.email > input[type="email"] {
  margin-right: 3px;
}
.con_body .board_write > ul > li > ul > li.email > select {
  padding: 9px 10px;
  width: 19.7%;
  border: 1px solid #ddd;
}

.con_body .board_write > ul > li > ul > li.open {
  width: 49.5%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.open > label {
  width: 24.5%;
}
.con_body .board_write > ul > li > ul > li.open > ul {
  display: inline-block;
}
.con_body .board_write > ul > li > ul > li.open > ul > li {
  display: inline-block;
  margin-right: 40px;
}
.con_body .board_write > ul > li > ul > li.open > ul > li > label {
  font-weight: 400;
}
.con_body .board_write > ul > li > ul > li.open > ul > li > input {
  margin-top: -3px;
}

.con_body .board_write > ul > li > ul > li.category {
  width: 49.5%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.category > label {
  width: 20%;
}
.con_body .board_write > ul > li > ul > li.category > select {
  padding: 9px 10px;
  width: 28%;
  border: 1px solid #ddd;
}

.con_body .board_write > ul > li > ul > li.password,
.con_body .board_write > ul > li > ul > li.password_check {
  width: 49.5%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.password > label {
  width: 24.5%;
}
.con_body .board_write > ul > li > ul > li.password > input {
  width: 60%;
}

.con_body .board_write > ul > li > ul > li.password_check > label {
  width: 20.3%;
}
.con_body .board_write > ul > li > ul > li.password_check > input {
  width: 59%;
}

.con_body .board_write > ul > li > ul > li.content {
  width: 100%;
  padding: 10px;
}
.con_body .board_write > ul > li > ul > li.content > label {
  width: 100%;
  padding: 10px 0 20px;
}
.con_body .board_write > ul > li > ul > li.content > textarea {
  resize: none;
  width: 100%;
  height: 400px;
  border: 1px solid #ddd;
}

.con_body .privacy {
  width: 100%;
  margin-top: 50px;
}
.con_body .privacy > h4 {
  text-align: center;
  color: #000;
  line-height: 30px;
  font-size: 24px;
}
.con_body .privacy > h4 > span {
  color: #145bd4;
  font-weight: 600;
}
.con_body .privacy .consent_text {
  border: 1px solid #ddd;
  width: 70%;
  margin: 30px auto;
  padding: 30px 30px;
}
.con_body .privacy .consent_text > strong {
  color: #000;
  font-size: 17px;
}
.con_body .privacy .consent_text > ul {
  list-style: decimal;
  padding: 10px 20px;
}
.con_body .privacy .consent_text > ul > li {
  padding: 2px 0;
  font-weight: 400;
}
.con_body .privacy .consent_text > ul > li > span {
  display: block;
  margin-left: -10px;
}
.con_body .privacy > strong {
  width: 100%;
  text-align: center;
  display: block;
}
.con_body .privacy .unsettled {
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 20px;
  display: none;
}
.con_body .privacy .check {
  margin: 10px auto 0;
  display: table;
  width: auto;
}
.con_body .privacy .check > input[type="radio"] {
  border: 1px solid black;
  margin-top: 0;
  margin-right: 5px;
}
.con_body .privacy .check > label {
  margin-right: 20px;
  font-weight: 400;
}
.con_body .privacy .check > label:last-child {
  margin-right: 0;
}
.con_body .privacy .captcha {
  border: 1px solid black;
  width: 100%;
  max-width: 285px;
  margin: 30px auto;
}
.con_body .privacy .privacy_btn {
  display: table;
  width: auto;
  margin: 0 auto;
}
.con_body .privacy .privacy_btn > a {
  display: inline-block;
  background: #145bd4;
  padding: 10px 40px;
  color: #fff;
}
.con_body .privacy .privacy_btn > a:first-child {
  margin-right: 10px;
  background: #162a4d;
}

@media only screen and (max-width: 1499px) {
  .con_body .board_write {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .con_body .board_write > ul > li > ul > li > label {
    font-size: 17px;
    width: 20%;
    padding-right: 20px;
  }

  .con_body .board_write > ul > li > ul > li.title > label {
    width: 20%;
  }
  .con_body .board_write > ul > li > ul > li.title > input {
    width: 77%;
  }

  .con_body .board_write > ul > li > ul > li.name {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
  .con_body .board_write > ul > li > ul > li.name > label {
    width: 20%;
  }
  .con_body .board_write > ul > li > ul > li.name > input {
    width: 77%;
  }
  .con_body .board_write > ul > li > ul > li.email {
    width: 100%;
  }
  .con_body .board_write > ul > li > ul > li.email > label {
    width: 20%;
  }
  .con_body .board_write > ul > li > ul > li.email > select {
    width: 19%;
  }

  .con_body .board_write > ul > li > ul > li.open {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
  .con_body .board_write > ul > li > ul > li.open > label {
    width: 20%;
  }
  .con_body .board_write > ul > li > ul > li.category {
    width: 100%;
  }

  .con_body .board_write > ul > li > ul > li.password,
  .con_body .board_write > ul > li > ul > li.password_check {
    width: 100%;
  }
  .con_body .board_write > ul > li > ul > li.password > label {
    width: 20%;
  }
  .con_body .board_write > ul > li > ul > li.password > input,
  .con_body .board_write > ul > li > ul > li.password_check > input {
    width: 77%;
  }
}

@media only screen and (max-width: 767px) {
  .con_body .board_write > ul > li > ul > li > label {
    font-size: 15px;
  }
  .con_body .board_write > ul > li > ul > li > input {
    height: 37px;
    line-height: 37px;
    font-size: 14px;
  }
  .con_body .board_write > ul > li > ul > li.email > select,
  .con_body .board_write > ul > li > ul > li.category > select {
    padding: 0 10px;
    height: 37px;
    line-height: 37px;
    font-size: 14px;
  }

  .con_body .privacy > h4 {
    font-size: 20px;
  }
  .con_body .privacy .consent_text {
    width: 90%;
    padding: 30px 15px;
  }
}

@media only screen and (max-width: 520px) {
  .con_body .board_write > ul > li > ul > li > label {
    width: 100% !important;
    margin-bottom: 10px;
  }
  .con_body .board_write > ul > li > ul > li.title > input,
  .con_body .board_write > ul > li > ul > li.name > input,
  .con_body .board_write > ul > li > ul > li.category > select,
  .con_body .board_write > ul > li > ul > li.password > input,
  .con_body .board_write > ul > li > ul > li.password_check > input {
    width: 100%;
  }
  .con_body .board_write > ul > li > ul > li.content > label {
    padding-bottom: 0;
  }

  .con_body .board_write > ul > li > ul > li.email > input {
    width: 31%;
  }
  .con_body .board_write > ul > li > ul > li.email > input[type="email"] {
    margin-right: 0.7%;
  }
  .con_body .board_write > ul > li > ul > li.email > select {
    width: 30%;
  }

  .con_body .privacy > h3 br {
    display: none;
  }
  .con_body .privacy .consent_text {
    width: 100%;
  }
}

@media only screen and (max-width: 370px) {
  .con_body .board_write > ul > li > ul > li.email > input {
    width: 30%;
  }
}

/*개인정보처리방침*/
.con_body .privacypolicy {
  margin-top: 60px;
}
.con_body .privacypolicy > p {
  background: #f6f6f6;
  border: 1px solid #ddd;
  text-align: center;
  padding: 30px 10px;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
}
.con_body .privacypolicy > ul > li {
  margin: 30px 0;
}
.con_body .privacypolicy > ul > li > h4 {
  border-top: 2px solid black;
  border-bottom: 1px solid black;
  padding: 15px 10px;
  color: #111;
}
.con_body .privacypolicy > ul > li > p {
  margin-top: 20px;
  color: #111;
}
.con_body .privacypolicy > ul > li > ul {
  padding: 10px;
}
.con_body .privacypolicy > ul > li > ul > li {
  color: #111;
  padding: 3px 0;
  color: #111;
}
.con_body .privacypolicy > ul > li > strong {
  font-weight: 400;
  color: #000;
}
.con_body .privacypolicy > ul > li > ul > li > p {
  padding: 10px 10px 0;
}
.con_body .privacypolicy > ul > li > ul > li > ul {
  padding: 5px 10px;
}
.con_body .privacypolicy > ul > li .policy_list {
  margin-left: -6px;
  margin-top: 20px;
}
.con_body .privacypolicy > ul > li .policy_list:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .privacypolicy > ul > li .policy_list > li {
  float: left;
  margin: 5px 0 0 0;
  padding: 0 0 0 6px;
  width: 33.3%;
  text-align: center;
  font-weight: 500;
  color: #111;
}
.con_body .privacypolicy > ul > li .policy_list > li > a {
  display: block;
  padding: 15px 10px;
  background: #f6f6f6;
  border: 1px solid #ddd;
  color: #111;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .privacypolicy {
    padding: 0 30px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .privacypolicy {
    padding: 0 20px;
  }
  .con_body .privacypolicy > ul > li .policy_list > li {
    width: 50%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .privacypolicy {
    margin-top: 40px;
  }
  .con_body .privacypolicy > ul > li .policy_list > li {
    width: 100%;
  }
}

/*영상정보처리기기*/
.con_body .img_processing {
  margin-top: 60px;
}
.con_body .img_processing ul > li {
  margin: 30px 0;
  color: #111;
}
.con_body .img_processing ul > li > h4 {
  border-top: 2px solid black;
  border-bottom: 1px solid black;
  padding: 15px 10px;
  color: #111;
}
.con_body .img_processing ul > li > p {
  margin-top: 15px;
}
.con_body .img_processing ul > li .number {
  list-style: decimal;
}
.con_body .img_processing ul > li .number > li {
  margin: 15px 0 15px 20px;
}
.con_body .img_processing ul > li .number > li > ul > li {
  margin: 0;
}
.con_body .img_processing ul > li .number > li .kor_list {
  list-style: hangul;
  margin-left: 20px;
}
.con_body .img_processing ul > li .number > li .kor_list > li {
  padding: 3px 0;
}
.con_body .img_processing ul > li .prev_list {
  margin-left: -6px;
  margin-top: 20px;
}
.con_body .img_processing ul > li .prev_list:after {
  content: "";
  display: block;
  clear: both;
}
.con_body .img_processing ul > li .prev_list > li {
  float: left;
  margin: 5px 0 0 0;
  padding: 0 0 0 6px;
  width: 33.3%;
  text-align: center;
  font-weight: 500;
  color: #111;
}
.con_body .img_processing ul > li .prev_list > li > a {
  display: block;
  padding: 15px 10px;
  background: #f6f6f6;
  border: 1px solid #ddd;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .img_processing {
    padding: 0 30px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .img_processing {
    padding: 0 20px;
  }
  .con_body .img_processing ul > li .prev_list > li {
    width: 50%;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .img_processing {
    margin-top: 40px;
  }
  .con_body .img_processing ul > li .prev_list > li {
    width: 100%;
  }
}

.con_body .policy {
  margin-top: 60px;
}
.con_body .policy > h4 {
  margin-top: 0;
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 20px;
  color: #000;
}
.con_body .policy > ul > li {
  margin-top: 10px;
  color: #111;
}
.con_body .policy > ul > li .kogl {
  margin: 20px 0;
}
.con_body .policy > ul > li .kogl > li {
  display: inline-block;
  width: 25%;
  padding: 0 20px;
  margin-left: -4px;
}
.con_body .policy > ul > li .kogl > li > h5 {
  font-size: 18px;
  font-weight: 600;
  padding-left: 18px;
  position: relative;
  margin-bottom: 10px;
}
.con_body .policy > ul > li .kogl > li > h5:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 4px;
  background: #145bd4;
  top: 3px;
  left: 0;
}
.con_body .policy > ul > li .kogl > li .kogl_img > img {
  max-width: 330px;
  width: 100%;
}
.con_body .policy > ul > li > h4 {
  border-top: 2px solid black;
  border-bottom: 1px solid black;
  padding: 15px 10px;
  color: #111;
}
.con_body .policy > ul > li > ul > li {
  padding: 5px 10px;
}
.con_body .policy > ul > li > ul > li.ex {
  border: 1px solid #ccc;
  padding: 20px;
  margin: 20px 0;
}
.con_body .policy > ul > li > ul > li.ex > span {
  font-weight: 600;
  display: block;
}
/* pc */
@media only screen and (max-width: 1499px) {
  .con_body .policy {
    padding: 0 30px;
  }
}
/* 태블릿 */
@media only screen and (max-width: 1023px) {
  .con_body .policy {
    padding: 0 20px;
  }
  .con_body .policy > ul > li .kogl > li {
    width: 50%;
    margin-bottom: 30px;
  }
  .con_body .policy > ul > li .kogl > li .kogl_img > img {
    max-width: 280px;
  }
}
/* 모바일 */
@media only screen and (max-width: 767px) {
  .con_body .policy {
    margin-top: 40px;
  }
  .con_body .policy > ul > li .kogl > li {
    width: 100%;
    margin-bottom: 20px;
  }
  .con_body .policy > ul > li .kogl > li .kogl_img > img {
    max-width: 250px;
  }
}

/* 테이블_반응형 */
@media only screen and (max-width: 560px) {
  .con_body .table-overflow {
    overflow-x: scroll;
  }
  .con_body .table-overflow:before {
    content: "← 좌우 스크롤이 가능합니다 →";
    display: block;
    text-align: center;
    color: #145bd4;
  }
  .con_body .sub050411 .tableA,
  .con_body .table-overflow table {
    width: 500px;
  }
}

/* 241203 조직도 검색기능 추가 */
.con_body .sub050301 {
  margin-bottom: 50px;
}
.con_body .sub050301 .search_box {
  width: 1500px;
  margin: 65px auto 0 auto;
  padding: 36px 0;
  position: relative;
  text-align: center;
  border: 1px solid #ddd;
}
.con_body .sub050301 .search_box .search {
  float: none;
}
.con_body .sub050301 .search_box .search > span {
  vertical-align: middle;
  color: #222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  margin-right: 20px;
}
.con_body .sub050301 .search_box .search > span + div {
  width: auto;
  display: inline-block;
  position: relative;
}
.con_body .sub050301 .search_box .search > span + div > select {
  border: 1px solid #cacaca;
  width: 150px;
  height: 48px;
  padding: 10px;
  position: relative;
}
.con_body .sub050301 .search_box .search > span + div > select::-ms-expand {
  display: none;
}
.con_body .sub050301 .search_box .search > span + div > select,
.con_body .sub050301 .search_box .search > span + div > select > option {
  -webkit-appearance: none;
  border-radius: 0;
  background: #fff;
}
.con_body .sub050301 .search_box .search > span + div:has(#searchCondition) {
  margin-right: 10px;
}
.con_body
  .sub050301
  .search_box
  .search
  > span
  + div:has(#searchCondition)::after {
  content: "";
  right: 17px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  pointer-events: none;
}
.con_body
  .sub050301
  .search_box
  .search
  > span
  + div:has(#searchCondition)::before {
  content: "";
  right: 11px;
  top: 50%;
  width: 8px;
  height: 1px;
  position: absolute;
  background: #999;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  pointer-events: none;
  z-index: 1;
}
.con_body .sub050301 .search_box .search > span + div > input {
  border: 1px solid #cacaca;
  width: 500px;
  height: 48px;
  padding: 11px 10px;
}
.con_body .sub050301 .search_box .search > span + div:last-child > input {
  border: none;
  width: 100px;
  height: 48px;
  padding: 12px 10px;
  background: #162a4d;
  color: #fff;
}
.con_body .sub050301 .search_box .search > span + div:last-child > input:focus {
  outline: 2px dotted #fff;
  outline-offset: -2px;
}
.con_body .sub050301 .organization {
  margin-bottom: 70px;
}

.con_body .sub050301 .tableA {
  width: 1500px;
  margin: 0 auto;
}
@media only screen and (max-width: 1499px) {
  .con_body .sub050301 .search_box {
    width: calc(100% - 30px);
  }
  .con_body .sub050301 .tableA {
    width: 100%;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .con_body .sub050301 .search_box .search {
    width: 100%;
    margin-right: 0;
  }
  .con_body .sub050301 .search_box .search > span + div:has(#searchCondition) {
    width: 20%;
  }
  .con_body .sub050301 .search_box .search > span + div > select {
    width: 100%;
  }
  .search_box .search > div {
    width: 40%;
  }
  .search_box .search > div:last-child {
    width: 15%;
    margin-left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050301 .search_box {
    padding: 25px 0;
  }
  .con_body .sub050301 .search_box .search {
    width: 100%;
  }
  .con_body .sub050301 .search_box .search > span {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .con_body .sub050301 .search_box .search > span + div:has(#searchCondition) {
    width: 25%;
  }
  .search_box .search > div {
    width: 45%;
  }
  .search_box .search > div:last-child {
    width: 20%;
  }
  .con_body .sub050301 .search_box .search > span + div > select {
    padding: 5px 10px;
    height: 40px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 540px) {
  .con_body .sub050301.search_box .search > div:last-child {
    margin-left: 0;
  }
}

/* 250227 조직도 탭메뉴 추가 및 돋보기 추가 */

.organ-tab {
  display: flex;
  width: 100%;
  margin-top: 55px;
  border: 1px solid #e0e0e0;
}

.organ-tab li {
  flex: 1 1 0;
  height: 66px;
  flex-shrink: 0;
}
.organ-tab li + li {
  border-left: 1px solid #e0e0e0;
}
.organ-tab li.active a {
  background: #004e8e;
  color: #fff;
}
.organ-tab li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
}

@media only screen and (max-width: 1500px) {
  .wrap:has(.organ-tab) {
    padding: 0 20px;
  }
  .organ-tab {
    width: auto;
    overflow-x: auto;
  }
  .organ-tab li {
    flex: unset;
  }
  .organ-tab li a {
    padding: 0 20px;
    white-space: nowrap;
  }
}
table tbody td:has(.organ-search) {
  text-align: center;
}
table tbody td a.organ-search {
  font-size: 0;
  line-height: 0;
  width: 32px;
  height: 32px;
  background: url(/resource/www/img/common/search-icon.svg) no-repeat center
    center;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #858585;
}

/* 250417 조직도 수정 */
.con_body .sub050301 .organization {
  height: auto;
}
.con_body .sub050301 .organization .line-box {
  display: none;
}
.con_body .sub050301 .organization .org1 {
  width: 150px;
  height: 150px;
}
.con_body .sub050301 .organization .org1:after {
  width: 170px;
  height: 170px;
}
.con_body .sub050301 .organization .org1 p {
  position: relative;
}
.con_body .sub050301 .organization .org1 p::after {
  display: block;
  position: absolute;
  bottom: -140px;
  left: 50%;
  width: 1px;
  height: 130px;
  background: #9eaab5;
  content: "";
}
.con_body .sub050301 .organization .org2 > ul {
  margin: -95px auto 0;
}
.con_body .sub050301 .organization .org2 > ul:before {
  width: 35%;
  left: -35%;
}
.con_body .sub050301 .organization .org2 > ul > li {
  width: 220px;
}
.con_body .sub050301 .organization .org2 > ul > li:first-child {
  padding: 14px 0;
}
.con_body .sub050301 .organization .org4 {
  margin-top: 70px;
}
.con_body .sub050301 .organization .org4 .outul {
  padding: 0;
  display: flex;
  gap: 5px;
  position: relative;
}
.con_body .sub050301 .organization .org4 > ul > li {
  width: calc((100% - 45px) / 10);
  margin: 0;
  position: relative;
}
.con_body .sub050301 .organization .org4 > ul > li::before {
  position: absolute;
  display: block;
  top: -30px;
  left: 50%;
  height: 30px;
}
.con_body .sub050301 .organization .org4 > ul > li::after {
  display: block;
  position: absolute;
  right: 0;
  top: -30px;
  width: 110%;
  height: 1px;
  background-color: #9eaab5;
  content: "";
}
.con_body .sub050301 .organization .org4 > ul > li:first-of-type:after {
  width: 50%;
}
.con_body .sub050301 .organization .org4 > ul > li:last-of-type::after {
  left: -15%;
  right: auto;
  width: 65%;
}
.con_body .sub050301 .organization .org4 > ul > li > a {
  padding: 10px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.con_body .sub050301 .organization .org4 > ul > li > ul {
  display: none;
}
.con_body .sub050301 .organization .org5 {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  width: 220px;
  margin: 20px auto 0 auto;
}
.con_body .sub050301 .organization .org5 a {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #162a4d;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  .con_body .sub050301 {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 1280px) {
  .con_body .sub050301 .organization .org4 .outul {
    flex-wrap: wrap;
    gap: 10px;
    row-gap: 50px;
  }
  .con_body .sub050301 .organization .org4 > ul > li {
    width: calc((100% - 40px) / 5);
  }
  .con_body .sub050301 .organization .org4 > ul > li > a {
    height: 95px;
  }
  .con_body .sub050301 .organization .org4 > ul > li:nth-of-type(6)::after {
    width: 50%;
  }
  .con_body .sub050301 .organization .org4 > ul > li:nth-of-type(5)::after {
    left: -10%;
    right: auto;
    width: 60%;
  }
}
@media only screen and (max-width: 1000px) {
  .con_body .sub050301 .organization::after {
    display: block;
    position: absolute;
    top: 233px;
    left: 50%;
    width: 1px;
    height: calc(100% - 233px);
    background: #9eaab5;
    content: "";
    z-index: -1;
  }
  .con_body .sub050301 .organization .org1 p::after {
    display: none;
  }
  .con_body .sub050301 .organization .org2 > ul {
    float: none;
    width: 100%;
    margin: 50px 0 0 0;
  }
  .con_body .sub050301 .organization .org2 > ul li {
    margin: 0 auto;
    width: 500px;
  }
  .con_body .sub050301 .organization .org2 > ul li:first-of-type {
    margin-bottom: 10px;
  }
  .con_body .sub050301 .organization .org4 {
    margin-top: 20px;
  }
  .con_body .sub050301 .organization .org4 .outul {
    flex-direction: column;
    gap: 15px;
  }
  .con_body .sub050301 .organization .org4 .outul li {
    width: 500px;
    margin: 0 auto;
  }
  .con_body .sub050301 .organization .org4 .outul li a {
    height: 52px;
  }
  .con_body .sub050301 .organization .org4 .outul li {
    width: 500px;
  }
  .con_body .sub050301 .organization .org5 {
    width: 500px;
  }
  .con_body .sub050301 .organization .org4 > ul > li::after {
    display: none;
  }
  .con_body .sub050301 .organization .org4 > ul > li::before {
    display: none;
  }
  .con_body .sub050301 .organization .org4 > ul > li:last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050301 .organization::after {
    top: 209px;
    height: calc(100% - 209px);
  }
  .con_body .sub050301 .organization .org2 > ul li {
    width: 100%;
  }
  .con_body .sub050301 .organization .org5 {
    width: 100%;
  }
  .con_body .sub050301 .organization .org5 a {
    font-size: 16px;
    width: 100%;
  }
  .con_body .sub050301 .organization .org4 .outul li {
    width: 100%;
  }
}

/* 비전 */
/* 비전 */
.sub050401_2 h4 {
  position: relative;
  font-size: 40px;
  color: #1b1b1b;
  font-weight: 600;
  text-align: center;
}
.sub050401_2 h4::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #004c8b;
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -20px;
}
.sub050401_2 h4 span {
  font-size: 20px;
  font-weight: 400;
  display: block;
  padding-top: 10px;
}
.sub050401_2 div[class^="session"] {
  padding: 80px 0 68px;
}
.sub050401_2 h4 + p {
  text-align: center;
  padding-top: 62px;
  background: linear-gradient(90deg, #0255e2 0%, #1d2758 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: -0.15rem;
  line-height: 1.5;
  padding: 62px 2rem 0 2rem;
}
.sub050401_2 .session1 h4 br {
  display: none;
}
.sub050401_2 .session1 .visual-txt {
  background: url(/resource/www/img/content/sub05/vision_txt_2.png) center
    center no-repeat;
  background-size: contain;
  margin-top: 50px;
  min-height: 72px;
}
.sub050401_2 .session2 {
  background: url(/resource/www/img/content/sub05/mission_bg03.png) 50% 0
    no-repeat;
}
.sub050401_2 .session2 ul {
  display: flex;
  justify-content: center;
}
.sub050401_2 .session2 li {
  width: 573px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  box-shadow: 0px 3px 35px 0 rgba(12, 38, 128, 0.1);
  padding: 42px 37px;
  text-align: center;
  font-size: 18px;
  margin: 0 30px;
  line-height: 1.5;
}
.sub050401_2 .session2 li span {
  display: inline-block;
  padding-top: 143px;
}
.sub050401_2 .session2 li.i1 span {
  background: url(/resource/www/img/content/sub05/ico-session2_2.png) 50% 8px
    no-repeat;
}
/* .sub050401_2 .session2 li.i2 span {background: url(/resource/www/img/content/sub05/ico-session2_1.png) 50% 8px no-repeat;} */
.sub050401_2 .session2 li em {
  font-weight: 600;
}
.sub050401_2 .session2 h4 {
  color: #fff;
  margin-bottom: 55px;
}
.sub050401_2 .session2 h4::before {
  background: #fff;
}
.sub050401_2 .session3 {
  padding: 80px 0 0 !important;
}
.sub050401_2 .session3 .con {
  display: flex;
  justify-content: center;
  width: 1512px;
  max-width: 100%;
  margin: 0 auto;
  padding: 62px 0 134px;
}
.sub050401_2 .session3 dl {
  width: calc(25% - 12px);
  background-color: #f9f9f9;
  border-radius: 18px;
  padding: 25px 16px 16px;
  text-align: center;
  margin: 0 12px;
}
.sub050401_2 .session3 dt {
  font-size: 22px;
  color: #1b1b1b;
  padding-bottom: 20px;
  line-height: 1.3;
  min-height: 270px;
}
.sub050401_2 .session3 dt em {
  font-size: 26px;
  color: #888;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
}
.sub050401_2 .session3 dd {
  background-color: #fff;
  font-size: 18px;
  color: #000;
  border-radius: 18px;
}
.sub050401_2 .session3 dd em {
  font-weight: 600;
}
.sub050401_2 .session3 dd .img {
  display: block;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}
.sub050401_2 .session3 dd .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.sub050401_2 .session3 dd ul {
  margin-top: -27px;
  background-color: #fff;
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0px 3px 35px 0 rgba(12, 38, 128, 0.1);
  position: relative;
  z-index: 1;
}
.sub050401_2 .session3 dd ul li {
  min-height: 145px;
}
.sub050401_2 .session3 dd ul li:first-of-type {
  min-height: 130px;
}
.sub050401_2 .session3 dd li + li {
  position: relative;
  padding-top: 14px;
  margin-top: 14px;
}
.sub050401_2 .session3 dd li + li::before {
  content: "";
  display: inline-block;
  width: 190px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -95px;
  background-color: #e7e7e7;
}

@media only screen and (max-width: 1200px) {
  .sub050401_2 .session3 .con {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .sub050401_2 .session3 dl {
    width: calc(50% - 24px);
    margin: 22px 12px;
  }
  .sub050401_2 .session3 .con {
    padding: 30px 0 50px;
  }
  .sub050401_2 h4 + p {
    font-size: 3.6rem;
  }
  .sub050401_2 .session3 dt {
    min-height: auto;
  }
  .sub050401_2 .session3 dd ul li {
    min-height: auto;
  }
  .sub050401_2 .session3 dd ul li:first-of-type {
    min-height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .sub050401_2 .session1 h4 br {
    display: block;
  }
  .sub050401_2 .session1 .visual-txt {
    background: url(/resource/www/img/content/sub05/vision_txt_m.png) center
      center no-repeat;
    min-height: 196px;
  }
  .sub050401_2 h4 + p img {
    display: block;
    margin: 15px auto;
    max-width: 90%;
  }
  .sub050401_2 .session2 {
    background-size: cover;
  }
  .sub050401_2 .session2 ul {
    display: block;
  }
  .sub050401_2 .session2 li {
    width: 90%;
    margin: 0 auto;
  }
  .sub050401_2 .session2 li + li {
    margin-top: 35px;
  }
  .sub050401_2 .session3 .con {
    display: block;
  }
  .sub050401_2 .session3 dl {
    width: calc(100% - 24px);
  }
  .sub050401_2 .session3 dd {
    background-size: contain;
  }
  .sub050401_2 .session2 li {
    padding: 44px;
    line-height: 1.4;
  }
  .sub050401_2 .session2 li.i1 span br {
    display: none;
  }
}

/* 2026버전 조직도 */
.con_body .sub050301 .organization .org1 p::after {
  height: 153px;
  bottom: -163px;
}
.con_body .sub050301 .organization .org2 > ul > li:first-child {
  padding: 19px 10px;
}
.con_body .sub050301 .organization .org2 > ul > li {
  position: relative;
}
.con_body .sub050301 .organization .org2 > ul > li:last-of-type:before {
  display: block;
  position: absolute;
  top: -10px;
  left: 50%;
  width: 1px;
  height: 10px;
  content: "";
  background: #aab4bf;
}
.con_body .sub050301 .organization .org2 > ul > li > a {
  padding: 19px 10px;
}
.con_body .sub050301 .organization .org1::before {
  margin-left: 0;
  height: 78px;
  bottom: -88px;
}
.con_body .sub050301 .organization .org4::after {
  left: -3px;
}
.con_body .sub050301 .organization .org4 .outul {
  gap: 16.66px;
}
.con_body .sub050301 .organization .org4 > ul > li {
  width: calc((100% - 100.02px) / 8);
}
.con_body .sub050301 .organization .org4 > ul > li::after {
  width: calc(100% + 20px);
}
.con_body .sub050301 .organization .org2 > ul:before {
  background: none;
  border: 1px dashed #9eaab5;
}
@media only screen and (max-width: 1280px) {
  .con_body .sub050301 .organization .org4 .outul {
    gap: 15px;
    row-gap: 50px;
  }
  .con_body .sub050301 .organization .org4 > ul > li {
    width: calc((100% - 45px) / 4);
  }
  .con_body .sub050301 .organization .org4 > ul > li:nth-of-type(4)::after {
    left: -57%;
  }
  .con_body .sub050301 .organization .org4 > ul > li:nth-of-type(5)::after {
    right: -60%;
    left: unset;
    width: 110%;
  }
}
@media only screen and (max-width: 1000px) {
  .con_body .sub050301 .organization .org4 .outul {
    row-gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .con_body .sub050301 .organization .org4 > ul > li {
    width: 100%;
  }
}

/* 20260108 영문 리더십 수정 */
.con_body .sub050101 {
  padding-top: 0;
}
.con_body .sub050101 .greeting-top {
  position: relative;
}
.con_body .sub050101 .greeting-top::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #f4faff;
  content: "";
  transform: translateX(-50%);
}
.con_body .sub050101 .greeting-top > div {
  position: relative;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.06375rem;
  color: #222;
  padding: 55px 650px 55px 0;
  position: relative;
}
.con_body .sub050101 .greeting-top > div p {
  position: relative;
}
.con_body .sub050101 .greeting-top > div p i {
  width: 40px;
  height: 27px;
  display: inline-block;
  font-size: 0;
  line-height: 0;
}
.con_body .sub050101 .greeting-top > div p i:first-of-type {
  background: url(/resource/www/img/content/sub05/greeting-deco01.svg) center
    top;
  position: absolute;
  top: 0;
  left: -55px;
}
.con_body .sub050101 .greeting-top > div p i:last-of-type {
  background: url(/resource/www/img/content/sub05/greeting-deco02.svg) center
    top;
  vertical-align: middle;
  margin-left: 15px;
}
.con_body .sub050101 .greeting-top > div p em {
  color: #0060af;
}
.con_body .sub050101 .greeting-top .greeting-img {
  position: absolute;
  top: 53px;
  right: 0;
  padding: 0;
  width: 41%;
}
.con_body .sub050101 .greeting-top .greeting-img img {
  width: 100%;
}

.con_body .sub050101 .greeting-txt {
  padding-top: 60px;
  padding-bottom: 110px;
  padding-right: 650px;
}

.con_body .sub050101 .greeting-txt p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
}
.con_body .sub050101 .greeting-txt p:last-of-type {
  text-align: right;
}
.con_body .sub050101 .greeting-txt p + p {
  margin-top: 20px;
}

.con_body .sub050101 .greeting-txt p strong {
  font-size: 22px;
  font-weight: 500;
}
@media only screen and (max-width: 1500px) {
  .con_body .sub050101 {
    padding: 0 20px;
  }
  .con_body .sub050101 .greeting-top .greeting-img {
    width: 35%;
    top: 50%;
  }
  .con_body .sub050101 .greeting-top > div {
    padding-right: 35%;
  }
}
@media only screen and (max-width: 1280px) {
  .con_body .sub050101 .greeting-top > div {
    padding-right: 55px;
  }
  .con_body .sub050101 .greeting-top .greeting-img {
    position: relative;
    text-align: center;
    top: 0;
    width: auto;
  }
  .con_body .sub050101 .greeting-top .greeting-img img {
    width: unset;
  }
  .con_body .sub050101 .greeting-top {
    padding-top: 50px;
  }
  .con_body .sub050101 .greeting-top > div {
    text-align: center;
  }
  .con_body .sub050101 .greeting-top > div p i:first-of-type {
    position: relative;
    left: 0;
    vertical-align: top;
    margin-right: 15px;
  }
  .con_body .sub050101 .greeting-top > div p br {
    display: block;
  }
  .con_body .sub050101 .greeting-txt {
    padding-right: 35%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .con_body .sub050101 {
    padding: 0;
  }
  .con_body .sub050101 .greeting-top .greeting-img {
    max-width: calc(100% - 40px);
    margin: 0 auto;
  }
  .con_body .sub050101 .greeting-top .greeting-img img {
    width: 100%;
  }
  .con_body .sub050101 .greeting-top > div {
    padding: 30px 10px;
    font-size: 22px;
  }
  .con_body .sub050101 .greeting-top > div p i {
    width: 30px;
  }
  .con_body .sub050101 .greeting-top > div p i:first-of-type,
  .con_body .sub050101 .greeting-top > div p i:last-of-type {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .con_body .sub050101 .greeting-txt {
    padding: 40px 10px 80px 10px;
  }
  .con_body .sub050101 .greeting-txt p strong {
    font-size: 20px;
  }
}

/* sub050102 - Korean version specific styles */
.con_body .sub050102 .img-box {
  position: absolute;
  top: 50px;
  left: 0;
  width: 45.6%;
  height: 360px;
}
.con_body .sub050102 .bg-white {
  position: relative;
  padding: 0 0 30px;
}
.con_body .sub050102 .bg-gray {
  background: #f1f1f1;
  padding: 40px 0;
}
.con_body .sub050102 .img-box .bg-blue {
  position: relative;
  background: #145bd4;
  width: 100%;
  height: 280px;
  margin-top: -280px;
}
.con_body .sub050102 .img-box .person {
  position: absolute;
  right: 15%;
  bottom: 40px;
  width: 500px;
}
.con_body .sub050102 .img-box::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background: #145bd4;
  width: 100%;
  height: 280px;
}
.con_body .sub050102 .img-box::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 494px;
  height: 142px;
  background: url(/resource/www/img/content/sub05/kisdiCI.png);
  background-repeat: no-repeat;
}
.con_body .sub050102 .text-box .inner-box {
  padding-left: 550px;
  margin-left: 20px;
}
.con_body .sub050102 .text-box .title {
  float: inherit;
}
.con_body .sub050102 .text-box .title .school {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .school::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/school.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .title .work {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .work::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/business_center.png) no-repeat;
  width: 20px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .title .etc {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding: 7px 20px;
  background: #0a4c87;
  display: inline-block;
  border-radius: 20px;
}
.con_body .sub050102 .text-box .title .etc::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/emoji_events.png) no-repeat;
  width: 22px;
  height: 18px;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .txt {
  padding: 0 0 20px 0px;
}
.con_body .sub050102 .text-box .txt ul {
  margin-top: 10px;
}
.con_body .sub050102 .text-box .txt ul > li {
  font-size: 16px;
  margin: 5px 0;
  font-weight: 400;
  padding-left: 0;
}
.con_body .sub050102 .text-box .txt ul > li::before {
  content: "";
  display: inline-block;
  background: url(/resource/www/img/content/sub05/BULLET.png) no-repeat;
  width: 4px;
  height: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
.con_body .sub050102 .text-box .txt .list3 > li:after {
  display: none;
}

@media only screen and (max-width: 991px) {
  .con_body .sub050102 .text-box .inner-box {
    padding-left: 300px;
  }
  .con_body .sub050102 .text-box .more-detail {
    padding-left: 300px;
  }
  .con_body .sub050102 .text-box .t-title {
    padding-left: 300px;
  }
}

@media only screen and (max-width: 1280px) {
  .con_body .sub050102 .img-box {
    width: 100%;
    position: relative;
    text-align: right;
    padding: 50px 0;
    margin: 0 auto;
  }
  .con_body .sub050102 .img-box .person {
    margin: 0 auto;
    width: auto;
  }
  .con_body .sub050102 .img-box {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0;
    top: inherit;
    height: 230px;
    left: inherit;
  }
  .con_body .sub050102 .img-box .person {
    position: absolute;
    bottom: 40px;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
  .con_body .sub050102 .text-box .inner-box {
    padding-left: 0;
  }
  .con_body .sub050102 .text-box .more-detail {
    padding-left: 0;
  }
  .con_body .sub050102 .text-box .t-title {
    padding-left: 0;
    font-weight: bold;
    margin-top: 40px;
  }
  .con_body .sub050102 .img-box .person {
    height: 230px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: inherit;
    bottom: inherit;
  }
  .con_body .sub050102 .img-box::after {
    content: "";
    display: block;
    position: absolute;
    right: -182px;
    bottom: 0;
    height: 90px;
    left: inherit;
    background-size: contain;
  }
  .con_body .sub050102 .img-box::before {
    height: 180px;
    left: -10px;
  }
  .con_body .sub050102 .text-box {
    padding: 20px 0 0;
  }
}

@media only screen and (max-width: 540px) {
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
}

@media only screen and (max-width: 360px) {
  .con_body .sub050102 .bg-gray {
    width: 100%;
    background: #f1f1f1;
  }
}

.con_body .sub050102 .text-box .txt ul > li {
  display: flex;
}
.con_body .sub050102 .text-box .txt ul > li::before {
  flex-shrink: 0;
  position: relative;
  top: 11px;
  vertical-align: top;
}

/* 20260608 홈페이지 이용자 만족도 조사 결과에따른 수정사항 처리 */
.con_body .search_result .result .turn > li a.acitve {
  font-weight: 600;
}
.con_body .search_result .result .board > li .file {
  display: flex;
  align-items: center;
  gap: 10px;
  top: 30px;
  right: 0;
}

.con_body .search_result .result .board > li .file a.pdf,
.con_body .search_result .result .board > li .file a.download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 30px;
  width: fit-content;
  height: 40px;
  border: none;
  position: relative;
  margin: 0;
  padding: 5px 20px;
  font-size: 0;
  line-height: 0;
}
.con_body .search_result .result .board > li .file a.pdf {
  background: #00068c;
}
.con_body .search_result .result .board > li .file a.download {
  background: #0168b6;
}
.con_body .search_result .result .board > li .file a:after {
  display: block;
  position: relative;
  width: 18px;
  height: 27px;
  content: "";
}
.con_body .search_result .result .board > li .file a.pdf::after {
  background: url(/resource/www/img/content/view-icon.svg) no-repeat center
    center;
}
.con_body .search_result .result .board > li .file a.download::after {
  background: url(/resource/www/img/content/down-icon.svg) no-repeat center
    center;
}
.con_body .search_result .result .board > li .file a span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.con_body .search_result .result .turn > li .active {
  font-weight: 600;
  color: #145bd4;
}
.con_body .board_list > ul:has(.renew) {
  border-top: 1px solid #ddd;
}

.con_body .board_list > ul:has(.renew) > li:not(.board_pager) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #ddd;
}

.con_body .board_list > ul:has(.renew) > li:not(.board_pager) > a {
  width: calc(100% - 310px);
  border-bottom: none;
}

.con_body .board_list > ul:has(.renew) > li:first-child > a {
  border-top: none;
}

.con_body .board_list > ul:has(.renew) > li:not(.board_pager) > a > strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;;
     padding-right: 0;
}

.con_body .board_list > ul:has(.renew) > li:not(.board_pager) .renew-item {
  position: relative;
  top: unset;
  right: 0;
  transform: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.con_body .board_list > ul:has(.renew) > li:not(.board_pager) .renew-item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 40px;
  border-radius: 30px;
  padding: 5px 20px;
  margin: 0;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a:hover {
  display: inline-flex;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a.view {
  background: #00068c;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a.download {
  background: #0168b6;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  > img {
  display: none;
  width: 0;
  margin: 0;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  div,
.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  .pdf_view,
.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  .pdf_down {
  position: relative;
  top: unset;
  right: unset;
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
  transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  div::after {
  display: block;
  position: relative;
  width: 18px;
  height: 27px;
  content: "";
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a.download
  div::after,
.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  .pdf_down::after {
  background: url(/resource/www/img/content/down-icon.svg) no-repeat center
    center;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  .pdf_view::after {
  background: url(/resource/www/img/content/view-icon.svg) no-repeat center
    center;
}

.con_body
  .board_list
  > ul:has(.renew)
  > li:not(.board_pager)
  .renew-item
  > a
  div
  p {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.con_body .board_view .title > ul > li.renew-view {
  width: 100%;
}

.con_body .board_view .title > ul > li.renew-view a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 30px;
  color: #fff;
  width: 120px;
  height: 30px;
  border: none;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.con_body .board_view .title > ul > li.renew-view a.view {
  background: #00068c;
}

.con_body .board_view .title > ul > li.renew-view a.down {
  background: #0168b6;
}

.con_body .board_view .title > ul > li.renew-view a::after {
  display: block;
  position: relative;
  width: 16px;
  height: 24px;
  content: "";
}

.con_body .board_view .title > ul > li.renew-view a + a {
  margin-left: 5px;
}

.con_body .board_view .title > ul > li.renew-view a.view::after {
  background: url(/resource/www/img/content/view-icon.svg) no-repeat center
    center;
  background-size: contain;
}

.con_body .board_view .title > ul > li.renew-view a.down::after {
  background: url(/resource/www/img/content/down-icon.svg) no-repeat center
    center;
  background-size: contain;
}

.con_body .board_view .title > ul > li.renew-view a img {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .con_body .board_list > ul:has(.renew) > li:not(.board_pager) {
    padding: 30px 0;
    flex-direction: column;
  }

  .con_body .board_list > ul:has(.renew) > li:not(.board_pager) > a {
    padding: 0;
    width: 100%;
  }

  .con_body .board_list > ul:has(.renew) > li:not(.board_pager) > a > strong {
    padding-right: 0;
    padding-bottom: 0;
  }

  .con_body .board_list > ul:has(.renew) > li:not(.board_pager) .icon {
    width: 100%;
  }
  .con_body .search_result .result .board > li {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .con_body .search_result .result .board > li .file {
    position: relative;
    top: unset;
    right: unset;
  }
  .con_body .search_result .result .board > li > a > h4 {
    width: 100%;
    padding-right: 0;
  }
}
