
@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;
}


@font-face {
  font-family: 'KimjungchulScript-Light';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/KimjungchulScript-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}

.b1 {}
.b1 ul {display: flex; flex-wrap: wrap;}
.b1 ul li {}
.b1 ul li.b1_left {width: 50%; margin-right: 10%;}
.b1 ul li.b1_left h2 {font-size: 25px; color: #693f0a; word-break: keep-all; margin-bottom: 50px;}
.b1 ul li.b1_left p {font-size: 16px; color: #333; word-break: keep-all;}
.b1 ul li.b1_left span {display: block; text-align: right; margin-top: 50px; font-size: 16px;}
.b1 ul li.b1_left span b {font-family:'KimjungchulScript-Light'; font-weight:300; font-size: 40px; margin-left: 20px;}
.b1 ul li.b1_right {width: 40%;}
.b1 ul li.b1_right img {width: 100%;}


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



@media screen and (max-width: 640px) {
  .b1 ul {flex-direction: column;}
  .b1 ul li.b1_left {width: 100%; margin-right: 0; margin-bottom: 40px;}
  .b1 ul li.b1_left h2 {font-size: 20px;}
  .b1 ul li.b1_right {width: 100%;}
  .b1 ul li.b1_right img {width: 90%; margin: 0 5%;}
}



@font-face {
    font-family: 'HSBombaram3_Regular';
    src: url('https://gcore.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.1/HSBombaram3_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.b2 {}
.b2 h2 {font-family: 'HSBombaram3_Regular'; font-size: 60px; text-align: center;}
.b2 h2 b {position: relative;}
.b2 h2 b::before {position: absolute; width: 10px; height: 10px; display: block; background: #000; content: ""; border-radius: 50%; top: 0; left: 50%; transform: translate(-50%, -20px); font-weight: 200;}

.b2 .b2_video {padding: 0 10%; margin-top: 50px; margin-bottom: 50px;}
.b2 .b2_video:last-child {margin-bottom: 0;}
.b2 .b2_video iframe {aspect-ratio: 16 / 9; width: 100%; height: 100%;}

@media screen and (max-width: 640px) {
  .b2 h2 {font-size: 30px;}
  .b2 h2 b::before {width: 5px; height: 5px; transform: translate(-50%, -10px);}
  .b2 .b2_video {padding: 0; margin-bottom: 20px;}

}





.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: #a35a00; 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: #573a18;}
.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 #363636; 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: #333; 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: #a35a00; 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: #a35a00; 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;}
.b6 table {width: 100%;border-collapse: collapse; border-bottom: 2px solid #976837;}
.b6 table tr {}
.b6 table td, .b6 table th {padding:15px 20px; font-size: 20px;}
.b6 table td {border: 1px solid #ccc;}
.b6 table th {background: #976837; color: #fff; border: 1px solid #fff;}

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





.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: #c97437; font-size: 20px; font-weight: 300; margin: 10px 0 40px; display: block;}
.b7 ul li span strong {color: #ad5901; font-weight: 600;}
.b7 ul li p {font-size: 16px; color: #333; line-height: 1.6;}
.b7 ul li img {float: right;}

@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 {float: unset; margin: 0 auto;}
}




.c1 {background: url(../img/c1_bg.jpg) no-repeat bottom; background-size: cover;}
.c1 div.c1_1_bg {}
.c1 div.c1_2_bg {}
.c1 div.c1_3_bg {}
.c1 div.c1_4_bg {}
.c1 div.c1_5_bg {}

.c1 div div {width:100%; max-width: 1240px; padding: 70px 20px; margin: 0 auto; display: flex;}
.c1 h2 {font-size: 30px; min-width: 240px; position: relative; padding-top: 10px;}
.c1 h2::before {position: absolute; content: ""; background: url(../img/c1_pt.png) no-repeat center; background-size: contain; width: 36px; height: 10px; left: 0; top: 0; display: block;}
.c1 ul {grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; grid-column-gap: 30px; grid-row-gap: 20px;display: grid;align-items: center;justify-items: center;}
.c1 ul li {border: 1px solid #ccc; overflow: hidden; border-radius: 10px; padding: 10px; background: #fff;}
.c1 ul li:hover img {transform: scale(1.2);}
.c1 ul li a {}
.c1 ul li img {width: 100%; border-radius: 5px; transition: all 0.5s;}



@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;}
  .c1 h2 {min-width: 150px; font-size: 20px;}
}





.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_2 ul li table {border-collapse: collapse; width: 100%; border-top: 2px solid #333; border-bottom: 2px solid #333;}
.c2_2 ul li table tr {}
.c2_2 ul li table th, .c2_2 ul li table td {padding: 20px 10px; font-size: 20px; font-weight: bold;border-right: 1px solid #ccc;}
.c2_2 ul li table th {background: #f2eee4; border-top: 1px solid #333;}
.c2_2 ul li table td {border-bottom: 1px solid #ccc;}

.c2_3 {text-align: center; margin-bottom: 50px;}
.c2_3 h2 {font-size: 24px; margin-bottom: 30px;text-align: left;}
.c2_3 .c2_3_table{width: 100%; overflow-x: auto; white-space: nowrap;}
.c2_3 table {border-collapse: collapse; width: 100%; border-top: 2px solid #333; border-bottom: 2px solid #333;}
.c2_3 table tr {}
.c2_3 table th, .c2_3 table td {padding: 20px 10px; font-size: 17px; border-left: 1px solid #ccc;}
.c2_3 table th {background: #f2eee4; border-top: 1px solid #333;}
.c2_3 table td {border-bottom: 1px solid #ccc; text-align: left;}
.c2_3 table th:first-child {border-left: unset;}
.c2_3 table td:first-child {border-left: unset;}

.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;}

  .c2_2 ul li table th, .c2_2 ul li table td {font-size: 16px; padding: 10px;}
  .c2_3 table th, .c2_3 table td {font-size: 14px;}
}




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

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













.sample {text-align: center; padding: 100px; border: 5px solid #eee;}
.sample h2 {font-size: 40px; color: #222;}
.sample img {margin: 50px auto; width: 100px;}
.sample p {font-size: 16px;}