@charset "utf-8";
@import url('font.css');

/* subtop 이미지 줌 인 효과 */
@-webkit-keyframes KEYFRAME {
0% {-webkit-transform: scale(1.3);transform: scale(1.3)}
100% {-webkit-transform: scale(1.0);transform: scale(1.0)}
}

@-moz-keyframes KEYFRAME {
0% {-webkit-transform: scale(1.3);transform: scale(1.3)}
100% {-webkit-transform: scale(1.0);transform: scale(1.0)}
}

@-o-keyframes KEYFRAME {
0% {-webkit-transform: scale(1.3);transform: scale(1.3)}
100% {-webkit-transform: scale(1.0);transform: scale(1.0)}
}

@keyframes KEYFRAME {
0% {-webkit-transform: scale(1.3);transform: scale(1.3)}
100% {-webkit-transform: scale(1.0);transform: scale(1.0)}
}

/* subtop 텍스트 효과 */
@keyframes reveal {
  0% {
    transform: translateY(100%); opacity: 0;
  }
  100% {
    transform: translateY(0); opacity: 1;
  }
}


/* 상단이미지 */
.subtop_01{ position: relative; overflow: hidden; z-index: 8; }
.subtop_02{ position: relative; overflow: hidden; z-index: 8; }
.subtop_03{ position: relative; overflow: hidden; z-index: 8; }
.subtop_04{ position: relative; overflow: hidden; z-index: 8; }
.subtop_05{ position: relative; overflow: hidden; z-index: 8; }
.subtop_06{ position: relative; overflow: hidden; z-index: 8; }
.subtop_07{ position: relative; overflow: hidden; z-index: 8; }

.subtop_01 .bg_img { width: 100%; height: 500px; background: url(../images/subtop_01.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_02 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_02.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_03 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_03.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_04 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_04.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_05 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_05.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_06 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_06.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_07 .bg_img { width: 100%; height: 500px;  background: url(../images/subtop_07.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}

.subtoptext { position: absolute; left: 50%; top: 55%; transform: translate(-50%) translateY(-50%); width: 90%; max-width: 1600px; margin: 0 auto; color: #fff; text-align: ; z-index: 7;}
.subtoptext h2 { display: block; margin: 10px 0; font-size: 2.5rem; color: #fff; line-height: 3.3rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext h2 span { color: #ffc81d; }
.subtoptext h3 { display: block; font-size: 1.2rem; color: #f2e0c9; line-height: 2.0rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext p { font-size: 1.2rem; font-weight: 500; color: #fff; line-height: 1.2; animation: reveal 2.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;}

/* 서브메뉴 */
.snb { position: absolute; left: 50%; bottom: 30px; transform: translate(-50%) translateY(-50%); width: 90%; max-width: 1600px; margin: 0 auto; z-index: 7; }
.snb  #sm { animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.snb  #sm li { display: inline-block; margin: 0 2px; }
.snb  #sm li a { display: block; background: rgba(0,0,0,0.6); backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px); border-radius: 8px; border: 1px solid rgba(0,0,0,0.3); backdrop-filter: blur(5px); padding: 8px 25px; width: ; font-size: 0.9rem; font-weight: 500; color: #fff; text-align: center; transition: .3s;}
.snb  #sm li a: hover { background: #fff; border: 1px solid #fff; color: #222; }
.snb  #sm li.on a { background: #1a7a6e; border: 0px solid #1a7a6e; font-weight: 600; color: #fff; }

/* 상단타이틀영역 */
.titleArea { margin: 0 auto; width: 90%; max-width: 1600px; overflow: hidden; }
.titleArea > #subtitle { padding-bottom: 5px; font-size: 2.6em; font-weight: 700; color: #222; line-height: 1.5em; letter-spacing: -1.0px; text-align: ;}
.titleArea > #subtitle2 { padding-bottom: 25px;  font-size: 18px; font-weight: ; color: #898989; line-height: 22px; letter-spacing: 0.5px; text-align: ; }
.titleArea > #subtitle2 strong {color: #2a2a2a; }
.titleArea > #map { color: #979797; font-size: 12px; background: url(../images/dot_home.jpg) no-repeat 0 7px; }


/* 컨텐츠영역 */
#content{ position: relative; width: 100%; }
#content .wrapper { clear: both; margin: 90px auto; width: 90%; max-width: 1600px; }
#content .wrapper2 { clear: both; margin: 60px auto 0; width: 90%; max-width: 1600px; }

#content .wrapper > h2, #content .wrapper2 > h2 { font-size: 2.1rem; font-weight: 700; color: #111; line-height: 3.0rem; }
#content .wrapper > h2 span, #content .wrapper2 > h2 span { color: #1a7a6e; }
#content .wrapper > h3, #content .wrapper2 > h3 { font-size: 1.6rem; color: #1a7a6e; line-height: 2.2rem; }
#content .wrapper > h3 span, #content .wrapper2 > h3 span { color: #ff6000; }
#content .wrapper > h4, #content .wrapper2 > h4 { font-size: 1.3em; font-weight: 400; color: #1e489d; line-height: 1.4em; }
#content .wrapper_bottom { margin-top: 100px; }

/* 소타이틀 */
.stit { display: block; font-size: 1.8rem; font-weight: 700; color: #222; line-height: 2.6rem; }
.stit:before {content : ""; display: block; background: #1a7a6e; margin-bottom: 3px; width: 25px; height: 2px; }
.stit span { float: right; font-size: 0.6em; font-weight: 500; color: #333; }

.br { display: block; height: 10px;}
.br2 { display: block; height: 20px;}
.br3 { display: block; height: 25px;}
.br4 { display: block; height: 35px;}
.br5 { display: block; height: 45px;}
.br6 { display: block; height: 55px;}

ol.listNum {margin-left: -20px;}
ol.listNum > li { list-style: decimal !important;   color: #; font-size: ; margin-line-height: 30px; }

ol.listNum2 { margin-left: -15px;}
ol.listNum2 li { list-style: decimal}


/*공통*/
.common_box { border-radius: 10px; box-shadow: 0 0 20px #e3e3e3; width: 100%; }
.common_box .wrap { padding: 3%; }
.common_box .center { text-align:center; }
.common_box .pic { display: flex; justify-content:center; }
.common_box .pic img { object-fit:cover; max-width: 100%; }

.common-bg-gray { margin: 90px 0; background: #f8f8f8; padding: 1px 0; }
.common-bg-gray .wrap { margin: 80px auto; width: 90%; max-width: 1600px; }
.common-bg-gray .wrap .center { text-align: center; }


.common_list { display: block; margin: 0 20px; }
.common_list li{ list-style-image: url(../images/common_bullet.png); list-style-position: outside; margin: 5px 0; line-height: 1.5em; text-align: left;} /* list-style-type: disc; */
.common_list li.tit { list-style-image: none; list-style-type: none; margin-left: 0; font-size: 1.0em; font-weight: 600;  color: #1e489d; line-height: 25px; margin-bottom: 5px;} 
.common_list strong { color: #1a7a6e;}

.common_pic { text-align: center; }
.common_pic img { width: 100%; }

.common_center { margin: 0 auto; width: 80%; text-align: center; }

.common_won { display: flex; justify-content: center; }
.common_won .content { display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 0 2%;}
.common_won .content strong { display: block; font-size: 3.5em; letter-spacing: 1.0px;}
.common_won .content span { display: block; margin: 30px 0 15px; font-size: 1.5em; font-weight: 500; color: #fff59c; }
.common_won .content:nth-child(1) { background: #00b4cb; border-radius: 150px; width: 240px; height: 240px; padding: 30px; font-size: 1.1em; font-weight: ; color: #fff; line-height: ; letter-spacing: -1.0px; text-align: center;}
.common_won .content:nth-child(3) { background: #668fe2; border-radius: 150px; width: 240px; height: 240px; padding: 30px; font-size: 1.1em; font-weight: ; color: #fff; line-height: ; letter-spacing: -1.0px; text-align: center;}
.common_won .content:nth-child(2) { width: 2%;}

.common_btn { margin: 30px 0 0; text-align: center; }
.common_btn a { display: inline-block; background: #f89e3e; border: 1px solid #f89e3e; border-radius: 50px; padding: 15px 40px; margin: 0 0.5%; font-size: 1.2em; font-weight: 500; color: #fff; text-align: center; transition: .3s; }
.common_btn a: hover { background: #fff; border: 1px solid #f89e3e; color: #f89e3e; transition: .3s; }

.view_pc { display: block;}
.view_tbl { display: none;}
.view_mob { display: none;}

table.mrg { margin: 0; }

/* 테이블 */
.tb1 { margin:0 0 0; color: #444; font-size:1.0rem; font-weight:400; width:100%; border-top:1px #434343 solid; padding:0; border-spacing:0; border-collapse:collapse;}
.tb1 caption { color: #454545; font-size: 17px; line-height:29px; background:url(../images/dot_title.png) no-repeat 0px 9px; padding-left:20px; padding-bottom:0px; font-weight:bold; text-align:left; margin-bottom:10px; }
.tb1 th{background:#5e728f; border-right:1px #d8d8d8 solid; border-bottom:1px #d8d8d8 solid; padding:15px 20px; font-size:1.0rem; font-weight:600; color:#fff; line-height:1.6rem; text-align:center; }
.tb1 td{border-right:1px #d8d8d8 solid; border-bottom:1px #d8d8d8 solid; padding:15px 20px; line-height:1.6rem; }
.tb1 th:last-child, .tb1 td:last-child { border-right:0px #d8d8d8 solid; border-left:0px #d8d8d8 solid;}
.tb1 th.one, .tb1 td.one {border-left:0 #d8d8d8 solid; }
.tb1 th.bd, .tb1 td.bd { border-right:0px #d8d8d8 solid;}
.tb1 th.bd2, .tb1 td.bd2 { border-right:1px #d8d8d8 solid;}
.tb1 td.center{ text-align:center; }
.tb1 td.bg1{ background:#f9f9f9; font-weight:700; }
.tb1 td.bg2{ background:#e5f0ff; font-weight:700; text-align:center;}
.tb1 td a { text-decoration:underline;}
.tb1 th.bg1{ background:#c4962d; font-size:1.1em; color:#fff; text-align:center;}
.tb1 th .bold, .tb1 td .bold {color:#174487;}
.tb1 th strong, .tb1 td strong {color:#ef4f34;}
.tb1 th span, .tb1 td span { font-size:1.1em; color:#222;}
.tb1 th img, .tb1 td img { display:block; width:; margin:20px auto;}
.tb1 thead {background:#fdfdfd; color:#35495d; font-size:15px; }
.tb1 th.bg {background:#3d3d3d; color:#fff; font-size:15px; }
.tb1 .tb1_list li{ list-style-image:url(../images/common_bullet.png); list-style-position:outside; margin-left:15px; line-height:1.7em;} /* list-style-type:disc; */
.tb1 .tb1_list2 li{ list-style-image:url(../images/dot.png); list-style-type:; list-style-position:outside; margin-left:15px;} /* list-style-type:disc; */
.tb1 ol.listNum {margin-left:-20px;}
.tb1 ol.listNum > li { list-style: decimal !important;   color: #; font-size: ; margin-top:; line-height:27px; }


/* 기본 테이블 설정 (행 간격을 띄우기 위해 border-separate 필수) */
.custom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px; /* 행(Row) 사이의 위아래 간격 */
  font-size: 0.95rem;
}

/* --- 1. thead 스타일 및 라운드 처리 --- */
.custom-table thead th {
  background-color: #5d7599; /* 이미지의 블루그레이 색상 */
  color: #ffffff;
  font-weight: 600;
  padding: 14px;
  text-align: center;
}

/* thead의 좌측 상단/하단 라운드 */
.custom-table thead tr th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* thead의 우측 상단/하단 라운드 */
.custom-table thead tr th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}


/* --- 2. tbody 카드형 스타일 --- */
.custom-table tbody tr {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.0); /* 옅은 그림자 효과 */
}

.custom-table tbody td {
  background-color: #ffffff;
  padding: 12px 20px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  position: relative; /* 세로 구분선을 위한 기준점 */ 
}

/* 카드 좌측/우측 모서리 라운드 및 테두리 */
.custom-table tbody td:first-child {
  border-left: 1px solid #e5e5e5;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  font-weight: bold; color: #333; text-align: center;
}

.custom-table tbody td:last-child {
  border-right: 1px solid #e5e5e5;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.custom-table tbody td.tit {
  font-weight: bold; color: #333; text-align: center;
}

/* --- 3. td 사이 짧은 세로 구분선 (이미지 스타일) --- */
.custom-table tbody td:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0px;
  height: 16px; /* 구분선 높이 */
  background-color: #dadada; /* 구분선 색상 */
}

.custom-table .tb1_list li { list-style-image: url(); list-style-type: disc; list-style-position: outside; margin: 2px 0 2px 20px; line-height: 1.6rem; text-align: left; }
.custom-table .tb1_list li::marker { font-size: 14px; /* 기호만 15px로 지정 */color: #1a7a6e; }


/* 탭메뉴 */
#tabmenu{  position: relative; width: 100%; margin: 40px auto; text-align: center; overflow: hidden;} /* display: inline-block; 중앙정렬 */
#tabmenu ul li{display: inline-block; line-height: 52px; width: 192px; margin: 0 1px; vertical-align: top;}
#tabmenu ul li: first-child{margin-left: 0;}
#tabmenu ul li a{display: inline-block; width: 190px; background: #fff; border: 1px #cfcfcf solid; font-size: 0.9em; color: #525252; line-height: 50px; text-align: center; cursor: pointer;text-decoration: none !important}
#tabmenu ul li a: hover{color: #134993; background: #fff; border: 1px solid #134993;}
#tabmenu ul li.on, #tabmenu ul li.on a{ background: #134993; font-weight: 400; line-height: ;margin-top: 1px;}
#tabmenu ul li.on a{  border: 0px #134993 solid; color: #fff; line-height: ; }

@media (min-width: 1600px) {	

#container{*display: inline-block;  margin: 80px auto 0;}
#container:after{display: block;clear: both;content: ''}

}


@media (min-width: 768px) and (max-width: 1599px){

#container{*display: inline-block; margin: 80px auto 0;}
#container:after{display: block;clear: both;content: ''}

.subtop_01 .bg_img, .subtop_02 .bg_img, .subtop_03 .bg_img, .subtop_04 .bg_img, .subtop_05 .bg_img { height: 400px; }

.subtoptext { position: absolute; left: 50%; top: 50%; transform: translate(-50%) translateY(-50%); width: 90%; margin: 0 auto; color: #fff; text-align: ; z-index: 7;}
.subtoptext h2 { display: block; margin: 10px 0; font-size: 2.0rem; color: #fff; line-height: 2.8rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext h2 span { color: #ffc81d; }
.subtoptext h3 { display: block; font-size: 1.2rem; color: #f2e0c9; line-height: 2.0rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext p { font-size: 1.2rem; font-weight: 500; color: #fff; line-height: 2.0rem; animation: reveal 2.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;}

/* 서브메뉴 */
.snb { position: absolute; left: 50%; bottom: 20px; transform: translate(-50%) translateY(-50%); width: 90%; max-width: ; margin: 0 auto; z-index: 7; }

/* 상단타이틀영역 */
.titleArea { margin: 0 auto; width: 90%; overflow: hidden; }
.titleArea > #subtitle { margin-bottom: 10px;  font-size: 2.4rem; font-weight: 700; color: #222; line-height: 40px; letter-spacing: -1.0px; text-align: ;}

/* 컨텐츠영역 */
#content{ position: relative; width: 100%; }
#content .wrapper { clear: both; margin: 80px auto 0; width: 90%; }
#content .wrapper2 { clear: both; margin: 50px auto 0; width: 90%; }
#content .wrapper_bottom { margin-top: 90px; }

/* 소타이틀 */
.stit { display: block; font-size: 1.7rem; font-weight: 700; color: #222; line-height: 2.3rem; }
.stit:before {content : ""; display: block; background: #1a7a6e; margin-bottom: 3px; width: 25px; height: 2px; }
.stit span { float: right; font-size: 0.6em; font-weight: 500; color: #333; }

.br { display: block; height: 10px;}
.br2 { display: block; height: 15px;}
.br3 { display: block; height: 20px;}
.br4 { display: block; height: 30px;}
.br5 { display: block; height: 40px;}
.br6 { display: block; height: 50px;}

.view_pc { display: none;}
.view_tbl { display: block;}
.view_mob { display: none;}

.common-bg-gray { margin: 80px 0; background: #f8f8f8; padding: 1px 0; }
.common-bg-gray .wrap { margin: 70px auto; width: 90%; }
.common-bg-gray .wrap .center { text-align: center; }
.common-bg-gray .wrap img { width: 90%; }

}


@media (max-width: 767px){

#container{*display: inline-block; margin: 50px auto 0; }
#container:after{display: block;clear: both;content: ''}

.subtop_01 .bg_img { width: 100%; height: 350px; background: url(../images/subtop_mob_01.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_02 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_02.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_03 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_03.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_04 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_04.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_05 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_05.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_06 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_06.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}
.subtop_07 .bg_img { width: 100%; height: 350px;  background: url(../images/subtop_mob_07.jpg) center no-repeat; background-size: cover;  
-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
-webkit-animation: KEYFRAME 3.5s both;
-moz-animation: KEYFRAME 3.5s both;
-o-animation: KEYFRAME 3.5s both;
animation: KEYFRAME 3.5s both
}

.subtoptext { position: absolute; left: 50%; top: 48%; transform: translate(-50%) translateY(-50%); width: 90%; margin: 0 auto; color: #fff; text-align: center; z-index: 7;}
.subtoptext h2 { display: block; margin: 0 0; font-size: 1.5rem; color: #fff; line-height: 2.2rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext h2 span { color: #ffc81d; }
.subtoptext h3 { display: block; font-size: 1.0rem; color: #f2e0c9; line-height: 2.0rem; letter-spacing: 0; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.subtoptext p { margin: 10px 0 0; font-size: 0.9rem; font-weight: 500; color: #fff; line-height: 1.5; animation: reveal 2.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;}

/* 서브메뉴 */
.snb { position: absolute; left: 50%; bottom: 5%; transform: translate(-50%) translateY(0%); width: 100%; margin: 0 auto; z-index: 7; }
.snb  #sm { display: flex; justify-content: center; flex-wrap: wrap; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.snb  #sm li { display: inline-block; margin: 0.5%; width: 22.5%; }
.snb  #sm li a { display: block; background: rgba(0,0,0,0.6); backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); border-radius: 8px; border: 1px solid rgba(0,0,0,0.3); backdrop-filter: blur(5px); padding: 10px 0; width: ; font-size: 0.9rem; font-weight: 500; color: #fff; text-align: center; transition: .3s;}
.snb  #sm li a: hover { background: #fff; border: 1px solid #fff; color: #222; }
.snb  #sm li.on a { background: #1a7a6e; border: 0px solid #1a7a6e; font-weight: 600; color: #fff; }

/* 상단타이틀영역 */
.titleArea { width: 100%; text-align: center; overflow: hidden; }
.titleArea > #subtitle { margin-bottom: 5px; font-size: 1.8rem; font-weight: 700; color: #222; line-height: 2.2rem; letter-spacing: 0; text-align: ;}
.titleArea > #subtitle2 { padding-bottom: 25px;  font-size: 18px; font-weight: ; color: #898989; line-height: 22px; letter-spacing: 0.5px; text-align: ; }
.titleArea > #subtitle2 strong {color: #2a2a2a; }
.titleArea > #map {  color: #979797; font-size: 0.7em; background: url(../images/dot_home.jpg) no-repeat 0 7px; }

/* 컨텐츠영역 */
#content{ position: relative; float: left; width: 100%; }
#content .wrapper { clear: both; margin: 60px auto 0; width: 90%; }
#content .wrapper2 { clear: both; margin: 40px auto 0; width: 90%; }

#content .wrapper > h2, #content .wrapper2 > h2 { font-size: 1.2rem; color: #111; line-height: 1.8rem; }
#content .wrapper > h2 span, #content .wrapper2 > h2 span { color: #1a7a6e; }
#content .wrapper > h3, #content .wrapper2 > h3 { font-size: 1.0rem; color: #1a7a6e; line-height: 1.5rem; }
#content .wrapper > h3 span, #content .wrapper2 > h3 span { color: #ff6000; }
#content .wrapper_bottom { margin-top: 50px; }

/* 소타이틀 */
.stit { display: block; font-size: 1.2rem; font-weight: 700; color: #222; line-height: 1.4; }
.stit:before {content : ""; display: block; background: #1a7a6e; margin-bottom: 5px; width: 17px; height: 2px; }
.stit span { float: right; font-size: 0.6em; font-weight: 500; color: #333; }

.br { display: block; height: 10px;}
.br2 { display: block; height: 15px;}
.br3 { display: block; height: 20px;}
.br4 { display: block; height: 30px;}
.br5 { display: block; height: 40px;}
.br6 { display: block; height: 50px;}

ol.listNum {margin-left: -20px;}
ol.listNum > li { list-style: decimal !important;   color: #; font-size: ; margin-line-height: 30px; }

ol.listNum2 { margin-left: -15px;}
ol.listNum2 li { list-style: decimal}

/*공통*/
.common_box { border-radius: 10px; box-shadow: 0 0 20px #e3e3e3; margin:0 auto; width: 90%; }
.common_box .wrap { padding: 7% 5%; }
.common_box .center { text-align:center; }

.common-bg-gray { margin: 60px 0; background: #f8f8f8; padding: 1px 0; }
.common-bg-gray .wrap { margin: 50px auto; width: 90%; }
.common-bg-gray .wrap .center { text-align: center; }
.common-bg-gray .wrap img { width: 100%; }


.common_list { display: block; margin: 0 0 0 15px; }
.common_list li { list-style-image: url(); list-style-type: disc; list-style-position: outside; margin: 2px 0; text-align: left;} /* list-style-type: disc; */
.common_list li.tit { list-style-image: none; list-style-type: none; margin-left: 0; font-size: 1.0em; font-weight: 600;  color: #1e489d; line-height: 25px; margin-bottom: 5px;} 
.common_list strong { color: #1a7a6e;}

.common_pic { text-align: center; }
.common_pic img { width: 100%; }

.common_center { text-align: center; }
.common_center img { width: 100%; }

.common_won { display: flex; flex-direction: column; }
.common_won .content { display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 2% auto; width: 70%;}
.common_won .content strong { display: block; font-size: 3.0em; letter-spacing: 1.0px;}
.common_won .content span { display: block; margin: 25px 0 15px; font-size: 1.5em; font-weight: 500; color: #fff59c; }
.common_won .content:nth-child(1) { background: #00b4cb; border-radius: 120px; width: 200px; height: 200px; padding: 20px; font-size: 1.1em; font-weight: ; color: #fff; line-height: ; letter-spacing: -1.0px; text-align: center;}
.common_won .content:nth-child(3) { background: #668fe2; border-radius: 120px; width: 200px; height: 200px; padding: 20px; font-size: 1.1em; font-weight: ; color: #fff; line-height: ; letter-spacing: -1.0px; text-align: center;}
.common_won .content:nth-child(2) { width: 10%; margin: 5% auto;}
.common_won .content:nth-child(2) img { width: 100%;}

.common_btn { margin: 20px 0 0; text-align: center; }
.common_btn a { display: inline-block; background: #f89e3e; border: 1px solid #f89e3e; border-radius: 50px; padding: 10px; margin: 0 1%; font-size: 1.0em; font-weight: 600; color: #fff; text-align: center; transition: .3s; }
.common_btn a: hover { background: #fff; border: 1px solid #f89e3e; color: #f89e3e; transition: .3s; }


.view_pc { display: none;}
.view_tbl { display: none;}
.view_mob { display: block;}

table.mrg { margin: 0; }

/* 테이블 */
.tb1 { margin: 0 0 0; color: #; font-size: 0.9rem; font-weight: 400; width: 100%; border-top: 1px #434343 solid; padding: 0; border-spacing: 0; border-collapse: collapse; }
.tb1 caption { color: #454545; font-size: 17px; line-height: 29px; background: url(../images/dot_title.png) no-repeat 0px 9px; padding-left: 20px; padding-bottom: 0px; font-weight: bold; text-align: left; margin-bottom: 10px; }
.tb1 th{background: #5e728f; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid; padding: 10px 0; font-size:0.9rem; font-weight: 700; color: #fff; line-height: 1.6rem; text-align: center; }
.tb1 td{border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid; padding: 10px 5px; line-height: 1.6rem; }
.tb1 th: last-child, .tb1 td: last-child { border-right: 0px #d8d8d8 solid; border-left: 0px #d8d8d8 solid;}
.tb1 th.one, .tb1 td.one {border-left: 0 #d8d8d8 solid; }
.tb1 th.bd, .tb1 td.bd { border-right: 0px #d8d8d8 solid;}
.tb1 th.bd2, .tb1 td.bd2 { border-right: 1px #d8d8d8 solid;}
.tb1 td.center{ text-align: center; }
.tb1 td.bg1{ background: #f9f9f9; font-weight: 600; color: #333; text-align: ;}
.tb1 td.bg2{ background: #e5f0ff; font-weight: 600; color: ; text-align: center;}
.tb1 td a { text-decoration: underline;}
.tb1 th.bg1{ background: #c4962d; font-size: 1.1em; color: #fff; text-align: center;}
.tb1 th .bold, .tb1 td .bold {color: #174487;}
.tb1 th strong, .tb1 td strong {color: #ef4f34;}
.tb1 th span, .tb1 td span { font-size: 1.1em; color: #222;}
.tb1 th img, .tb1 td img { display: block; width: ; margin: 10px auto;}
.tb1 thead {background: #fdfdfd; color: #35495d; font-size: 15px; }
.tb1 th.bg {background: #3d3d3d; color: #fff; font-size: 15px; }
.tb1 .tb1_list li{ list-style-image: url(); list-style-type: disc; list-style-position: outside; margin-left: 15px; line-height: 1.6em;} /* list-style-type: disc; */
.tb1 .tb1_list2 li{ list-style-image: url(../images/dot.png); list-style-type: ; list-style-position: outside; margin-left: 15px;} /* list-style-type: disc; */
.tb1 ol.listNum {margin-left: -20px;}
.tb1 ol.listNum > li { list-style: decimal !important;   color: #; font-size: ; margin-top: ; line-height: 27px; }

.table_ov { width: 100%; overflow-x: auto; }
.table_ov .tb1 { margin: 0 0 0; color: #; font-size: 0.9rem; font-weight: 400; width: 100%; border-top: 1px #434343 solid; padding: 0; border-spacing: 0; border-collapse: collapse; }
.table_ov .tb1 caption { color: #454545; font-size: 17px; line-height: 29px; background: url(../images/dot_title.png) no-repeat 0px 9px; padding-left: 20px; padding-bottom: 0px; font-weight: bold; text-align: left; margin-bottom: 10px; }
.table_ov .tb1 th{background: #5e728f; border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid; padding: 10px 0; font-weight: 700; color: #fff; line-height: 1.6em; text-align: center; }
.table_ov .tb1 td{border-right: 1px #d8d8d8 solid; border-bottom: 1px #d8d8d8 solid; padding: 10px 5px; line-height: 1.6rem; text-align: ; }
.table_ov .tb1 th: last-child, .table_ov .tb1 td: last-child { border-right: 0px #d8d8d8 solid; border-left: 0px #d8d8d8 solid;}
.table_ov .tb1 th.one, .table_ov .tb1 td.one {border-left: 0 #d8d8d8 solid; }
.table_ov .tb1 th.bd, .table_ov .tb1 td.bd { border-right: 0px #d8d8d8 solid;}
.table_ov .tb1 th.bd2, .table_ov .tb1 td.bd2 { border-right: 1px #d8d8d8 solid;}
.table_ov .tb1 td.center{ text-align: center; }
.table_ov .tb1 td.bg1{ background: #f9f9f9; font-weight: 600; color: #333; text-align: ;}
.table_ov .tb1 td.bg2{ background: #e5f0ff; font-weight: 600; color: ; text-align: center;}
.table_ov .tb1 td a { text-decoration: underline;}
.table_ov .tb1 th.bg1{ background: #c4962d; font-size: 1.1em; color: #fff; text-align: center;}
.table_ov .tb1 th .bold, .table_ov .tb1 td .bold {color: #174487;}
.table_ov .tb1 th strong, .table_ov .tb1 td strong {color: #ef4f34;}
.table_ov .tb1 th span, .table_ov .tb1 td span { font-size: 1.1em; color: #222;}
.table_ov .tb1 th img, .table_ov .tb1 td img { display: block; width: ; margin: 10px auto;}
.table_ov .tb1 thead {background: #fdfdfd; color: #35495d; font-size: 15px; }
.table_ov .tb1 th.bg {background: #3d3d3d; color: #fff; font-size: 15px; }
.table_ov .tb1 .table_ov .tb1_list li{ list-style-image: url(); list-style-type: disc; list-style-position: outside; margin-left: 15px; line-height: 1.6em;} /* list-style-type: disc; */
.table_ov .tb1 .table_ov .tb1_list2 li{ list-style-image: url(../images/dot.png); list-style-type: ; list-style-position: outside; margin-left: 15px;} /* list-style-type: disc; */
.table_ov .tb1 ol.listNum {margin-left: -20px;}
.table_ov .tb1 ol.listNum > li { list-style: decimal !important;   color: #; font-size: ; margin-top: ; line-height: 27px; }


/* 기본 테이블 설정 (행 간격을 띄우기 위해 border-separate 필수) */
.custom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px; /* 행(Row) 사이의 위아래 간격 */
  font-size: 0.9rem; line-height: 1.5;
}

/* --- 1. thead 스타일 및 라운드 처리 --- */
.custom-table thead th {
  background-color: #5d7599; /* 이미지의 블루그레이 색상 */
  color: #ffffff;
  font-weight: 600;
  padding: 10px;
  text-align: center;
}

.custom-table tbody td {
  background-color: #ffffff;
  padding: 8px 12px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  position: relative; /* 세로 구분선을 위한 기준점 */ 
}

.custom-table tbody td img { width:100%; }

/* 카드 좌측/우측 모서리 라운드 및 테두리 */
.custom-table tbody td:first-child { font-size: 0.85rem; }

.custom-table .tb1_list li { list-style-image: url(); list-style-type: disc; list-style-position: outside; margin: 4px 0 4px 10px; line-height: 1.5; text-align: left; }
.custom-table .tb1_list li::marker { font-size: 11px; /* 기호만 15px로 지정 */color: #1a7a6e; }


/* 탭메뉴 */
#tabmenu{  position: relative; width: 100%; margin: 40px auto; text-align: center; overflow: hidden;} /* display: inline-block; 중앙정렬 */
#tabmenu ul li{display: inline-block; line-height: 52px; width: 192px; margin: 0 1px; vertical-align: top;}
#tabmenu ul li: first-child{margin-left: 0;}
#tabmenu ul li a{display: inline-block; width: 190px; background: #fff; border: 1px #cfcfcf solid; font-size: 0.9em; color: #525252; line-height: 50px; text-align: center; cursor: pointer;text-decoration: none !important}
#tabmenu ul li a: hover{color: #134993; background: #fff; border: 1px solid #134993;}
#tabmenu ul li.on, #tabmenu ul li.on a{ background: #134993; font-weight: 400; line-height: ;margin-top: 1px;}
#tabmenu ul li.on a{  border: 0px #134993 solid; color: #fff; line-height: ; }






}


