
@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap');

.nanum-brush-script-regular {
  font-family: "Nanum Brush Script", cursive;
  font-weight: 400;
  font-style: normal;
}



.a1 {background: url(../img/a1_bg.jpg) no-repeat center center; background-size: cover; padding: 7vh 0;}
.a1_wrap {width: 100%; max-width: 1600px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 20px; display: flex; flex-wrap: wrap;}

.a1_con1 {width: 45%; margin-right: 5%; padding: 20px;}
.a1_con1 h2 {font-size: 20px; font-weight: 600; margin-bottom: 10px; display: flex; align-items: center;    justify-content: center;}
.a1_con1 h2 i {font-size: 16px; margin-right: 5px;}
.a1_con1 p {font-size: 16px;text-align: center; opacity: 0.8;}

.a1_con1 .a1_date {padding: 0 20px;}

.a1_con1 .a1_lo {background: url(../img/a1_tit.jpg) no-repeat center bottom; background-size: cover; padding: 20px 20px;border-radius: 10px; margin: 30px 0;}
.a1_con1 .a1_lo h2 {color: #fff;}
.a1_con1 .a1_lo p {color: #fff;}

.a1_con1 .a1_re {padding: 0 20px;}
.a1_con1 .a1_re table {border-collapse: collapse;width: 100%; text-align: center;}
.a1_con1 .a1_re thead {border-top: 2px solid #000; border-bottom: 1px solid #999;}
.a1_con1 .a1_re th {padding: 10px;}
.a1_con1 .a1_re tbody tr {border-bottom: 1px solid #e9e9e9;}
.a1_con1 .a1_re td {padding: 10px;}
.a1_con1 .a1_re td p {font-size: 14px;}
.a1_con1 .a1_re td p b {color: #083383;}

.a1_con2 {width: 50%;}

.root_daum_roughmap .cont {display: none;}


@media screen and (max-width: 960px) {
  .a1_wrap {flex-direction: column;}
  .a1_con1 {padding: 0; width: 100%; margin-right: 0;}
  .a1_con2 {width: 100%;}
}


@media screen and (max-width: 640px) {
  .a1 {padding: 50px 20px;}
  .a1_wrap {padding: 20px;}

  .a1_con1 .a1_date {padding: 0;}
  .a1_con1 .a1_re {padding: 0;}

  .a1_con1 h2 {font-size: 18px;}
  .a1_con1 p {font-size: 14px;}
  .a1_con1 .a1_lo {margin: 23px 0; padding: 10px;}

  .a1_con2 {margin-top: 40px;}
}





.b1 {}
.b1 div {width: 100%; max-width: 900px; margin: 100px auto; border-radius: 30px; background: #2d79b5; padding: 50px 130px; text-align: center;}
.b1 div h2 {font-size: 40px; color: #fff; margin-bottom: 50px;}
.b1 div p {font-size: 30px; color: #fff;}


@media screen and (max-width: 960px) {
    .b1 div {margin: 50px auto; padding: 50px 10px;}
  .b1 div h2 {font-size: 24px; margin-bottom: 30px;}
  .b1 div p {font-size: 20px;}
}



@media screen and (max-width: 640px) {

}



.b2 {width: 100%; max-width: 1240px; margin: 0 auto; font-size: 12px; line-height: 1.6; letter-spacing: -0.02em; clear: both;}
.b2 div {margin-bottom: 50px;}
.b2 h2 {font-size: 24px; margin-bottom: 50px; color: #333;}
.b2 h3 {font-size: 20px; margin-bottom: 20px; color: #333; font-weight: 500;}
.b2 img {width: 100%; margin-bottom: 40px;}

@media screen and (max-width: 640px) {
  .b2 h2 {font-size: 22px; margin-bottom: 30px;}
  .b2 h3 {font-size: 18px;}
}






.b3 {}
.b3_top {}
.b3_top ul {display: flex; flex-wrap: wrap; margin: 0 50px 80px 50px;}
.b3_top ul li {}
.b3_top ul li:first-child {width: 40%; margin-right: 5%;}
.b3_top ul li:last-child {width: 55%;}
.b3_top ul li img {width: 100%;}
.b3_top ul li h2 {font-size: 24px; color: #333; margin-bottom: 20px;}
.b3_top ul li hr {display: block; width: 40px; height: 4px; background: #333; margin: 0; border: none; margin-bottom: 20px;}
.b3_top ul li p {font-size: 16px; color: #333; word-break: keep-all;}

.b3_bottom {}
.b3_bottom table { width: 100%; border-collapse: collapse; font-size: 16px; border-top: 2px solid; border-bottom: 2px solid;}
.b3_bottom table th,.b3_bottom table td { border: 1px solid #ccc; padding: 20px 17px; text-align: left; font-size: 19px; word-break: keep-all;}
.b3_bottom table th { background-color: #f9f9f9; width: 20%; font-weight: 600;}
.b3_bottom table td span { color: #007acc; font-weight: 600;}

@media screen and (max-width: 960px) {
  .b3_top ul {margin: 0 0 80px 0;}
}


@media screen and (max-width: 640px) {
  .b3_top ul {flex-direction: column;}
  .b3_top ul li:first-child {width: 100%; margin-right: 0; margin-bottom: 20px;}
  .b3_top ul li:last-child {width: 100%;}
  .b3_top ul li h2 {font-size: 20px;}
  .b3_top ul li p br {display: none;}

  .b3_bottom table th, .b3_bottom table td {font-size: 16px; padding: 15px;}
  .b3_bottom table th {min-width: 110px;}
}






.b4 {width: 100%; max-width: 1400px; margin: 0 auto 100px;}
.b4 .hcon {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.b4 .hcon .year {font-size: 60px; margin-bottom: 50px; color: #1e2751;}
.b4 .hcon .in_hcon {position: relative; width: 100%; margin-bottom: 20px;}
.b4 .hcon .in_hcon .line {width: 2px; height: 100%; background-color: #ddd; position: absolute; left: 50%; transform: translateX(-50%);}
.b4 .hcon .in_hcon .line::after {content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: -20px; width: 15px; height: 15px; display: block; background: #fff; border: 3px solid #1e2751; border-radius: 50%;}
.b4 .hcon .in_hcon ul li {display: flex; flex-direction: column; font-size: 18px; position: relative; color: #333; margin: 40px 0; line-height: 30px; font-weight: 400; background: #f1f1f4; padding: 30px 20px; border: 1px solid #ccc;}
.b4 .hcon .in_hcon ul li span {color: #0e478f; font-weight: 600; font-size: 30px; margin-bottom: 7px;}
.b4 .hcon .in_hcon ul li img {width: 100%; margin-top: 10px;}
.b4 .hcon .in_hcon ul.right {width: 50%; margin: 0 0 0 auto; padding-left: 25px;}
.b4 .hcon .in_hcon ul.right li {}
.b4 .hcon .in_hcon ul.right li:after {position: absolute; content: ""; width: 10px; height: 10px; background: #0c3e7f; left: -31px; top: 42px; transform: rotate(45deg);}
.b4 .hcon .in_hcon ul.right li span {}
.b4 .hcon .in_hcon ul.left {width: 50%; margin: 0 auto 0 0; padding-right: 25px;}
.b4 .hcon .in_hcon ul.left li {text-align: right;}
.b4 .hcon .in_hcon ul.left li:after {position: absolute; content: ""; width: 10px; height: 10px; background: #0c3e7f; right: -31px; top: 42px; transform: rotate(45deg);}
.b4 .hcon .in_hcon ul.left li span {}



@media screen and (max-width: 640px) {
  .b4 .hcon .in_hcon ul.right {width: 100%; padding-left: 0;}
  .b4 .hcon .in_hcon ul.right li:after {display: none;}
  .b4 .hcon .in_hcon ul.left {width: 100%; padding-right: 0;}
  .b4 .hcon .in_hcon ul.left li {text-align: left;}
  .b4 .hcon .in_hcon ul.left li:after {display: none;}
  .b4 .hcon .in_hcon ul li {font-size: 16px;}
  .b4 .hcon .in_hcon ul li span {font-size: 24px; margin-bottom: 0;}
}



.b5 {color: #333}
.b5 h2 {font-size: 24px; margin-bottom: 50px;}
.b5 p {font-size: 16px; margin-bottom: 10px; line-height: 1.6; word-break: keep-all;}
.b5 img {width: 100%; padding: 80px 10%;}
.b5 .b5_video {padding: 0 10%;}
.b5 .b5_video iframe {aspect-ratio: 16 / 9; width: 100%; height: 100%;}

@media screen and (max-width: 640px) {
  .b5 h2 {font-size: 20px; margin-bottom: 30px;}
  .b5 img {padding: 50px 0;}
  .b5 .b5_video {padding: 0;}
}





.b6 {}
.b6 h2 {font-size: 25px; margin-bottom: 10px;}
.b6 img {width: 100%; padding: 50px 0; margin-bottom: 50px;}


@media screen and (max-width: 640px) {
  .b6 h2 {font-size: 20px; margin-bottom: 30px;}
  .b6 img {padding: 20px 0;}
}





.b7 .root_daum_roughmap .cont {display: none;}
.b7 {}
.b7>h2 {font-size: 25px; margin-bottom: 50px; color: #333;}
.b7 ul {margin-top: 30px;display: flex; flex-wrap: wrap;}
.b7 ul li {width: 50%;}
.b7 ul li h3 {font-size: 25px; color: #333;}
.b7 ul li span {color: #003893; font-size: 14px; font-weight: 300; margin: 10px 0 40px; display: block;}
.b7 ul li p {font-size: 16px; color: #333; line-height: 1.6;}
.b7 ul li img {margin-left: 30%;}

@media screen and (max-width: 640px) {
  .b7>h2 {font-size: 20px; margin-bottom: 10px;}
  .b7 ul {flex-direction: column;}
  .b7 ul li {width: 100%;}
  .b7 ul li h3 {font-size: 20px;}
  .b7 ul li span {margin: 5px 0 30px;}
  .b7 ul li:nth-child(2) {text-align: center; margin-top: 50px;}
  .b7 ul li img {margin-left: 0;}
}




.c1 {}
.c1 div div {width:100%; max-width: 1240px; padding: 100px 20px; margin: 0 auto;}
.c1 h2 {font-size: 25px; margin-bottom: 50px;}
.c1 .c1_1 ul {display: flex; justify-content: center;flex-wrap: wrap;}
.c1 .c1_1 ul li {}
.c1 ul {grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; grid-column-gap: 30px; grid-row-gap: 70px;display: grid;align-items: center;justify-items: center;}
.c1 ul li {border: 1px solid #eee; transition: all 0.5s;}
.c1 ul li:hover {    filter: brightness(0.8);}
.c1 ul li a {}
.c1 ul li img {width: 100%;}


.c1_1_bg {background: #fff;}
.c1_2_bg {background: #f2f2f2;}
.c1_3_bg {background: url(../img/c1_3_bg.png) no-repeat center; background-size: cover;}
.c1_3_bg h2 {color: #fff;}
.c1_4_bg {background: #273656;}
.c1_4_bg h2 {color: #fff;}


@media screen and (max-width: 960px) {
  .c1 div div {padding: 50px 20px;}
  .c1 ul {grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 640px) {
  .c1 ul {grid-template-columns: repeat(1, 1fr); grid-row-gap: 40px;}
}





.c2 {color: #333;}
.c2_1 {text-align: center; margin-bottom: 50px;}
.c2_1 h2 {font-size: 24px; margin-bottom: 30px;text-align: left;}
.c2_1 img {width: 100%; max-width: 1000px; margin: 0 auto;}

.c2_2 {text-align: center; margin-bottom: 50px;}
.c2_2 h2 {font-size: 24px; margin-bottom: 30px;text-align: left;}
.c2_2 ul {display: flex; justify-content: space-between;}
.c2_2 ul li:first-child {margin-right: 5%;}
.c2_2 ul li img {width: 100%;}
.c2_2 ul li h3 {font-size: 20px; text-align: left; margin: 10px 0; font-weight: 600; word-break: keep-all;}
.c2_2 ul li p {text-align: left; font-size: 16px; color: #888; word-break: keep-all;}


.c2_3 {text-align: center; margin-bottom: 50px;}
.c2_3 h2 {font-size: 24px; margin-bottom: 30px;text-align: left;}
.c2_3 img {width: 100%;}

.c2_4 {text-align: center; margin-bottom: 50px;}
.c2_4 h2 {font-size: 24px; margin-bottom: 30px;text-align: left;}
.c2_4 h3 {font-size: 20px; text-align: left; margin: 10px 0; font-weight: 600; word-break: keep-all;}
.c2_4 p {text-align: left; font-size: 16px; color: #888; word-break: keep-all; margin-bottom: 10px;}
.c2_4 p a {color: #007acc; border-bottom: 1px solid;}
.c2_4 img {width: 100%;}



@media screen and (max-width: 640px) {
  .c2_1 h2 {font-size: 20px;}
  .c2_2 h2 {font-size: 20px;}
  .c2_2 ul {flex-direction: column;}
  .c2_2 ul li:first-child {margin-right: 0;}
  .c2_2 ul li h3 {font-size: 18px;}
  .c2_3 h2 {font-size: 20px;}
  .c2_4 h2 {font-size: 20px;}
  .c2_4 h3 {font-size: 18px;}
}




.d4 .d4_video {padding: 0 10%;}
.d4 .d4_video:first-child{margin-bottom: 40px;}
.d4 .d4_video iframe {aspect-ratio: 16 / 9; width: 100%; height: 100%;}

@media screen and (max-width: 640px) {
  .d4 .d4_video {padding: 0;}
  .d4 .d4_video:first-child{margin-bottom: 20px;}
}