@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: #384ed8; }
.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;}

/* 서브메뉴 (PC 기본 스타일) */
.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 { display: flex; flex-wrap: nowrap; gap: 5px; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.snb #sm li { flex: 0 0 auto; box-sizing: border-box; }
.snb #sm li a { display: block; background: rgba(56,78,216,0.6); backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px); border-radius: 8px; border: 1px solid rgba(0,0,0,0.3); padding: 8px 25px; font-size: 0.9rem; font-weight: 500; color: #fff; text-align: center; white-space: nowrap; transition: .3s; box-sizing: border-box; }
.snb #sm li a:hover { background: #fff; border: 1px solid #fff; color: #222; }
.snb #sm li.on a { background: #384ed8; border: 0px solid #384ed8; 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: #384ed8; }
#content .wrapper > h3, #content .wrapper2 > h3 { font-size: 1.6rem; color: #384ed8; 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: 130px; }

/* 소타이틀 */
.stit { display: block; font-size: 1.8rem; font-weight: 700; color: #222; line-height: 2.6rem; }
.stit:before {content : ""; display: block; background: #384ed8; 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; margin: 6px 0; }

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(); list-style-position: outside; margin: 5px 0; line-height: 1.5em; text-align: left;} /* list-style-type: disc; */
.common_list li::marker { font-size: 14px; /* 기호만 15px로 지정 */color: #384ed8; }
.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: #384ed8;}

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

/* 테이블 */
table.custom-table { width: 100%; border-collapse: collapse; font-size: 1.0rem; color: #333333; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.0); border-top: 0px solid #e1e1e1; border-bottom: 1px solid #dcdcdc; }
table.custom-table thead th { background-color: #617a9e; color: #ffffff; font-weight: 600; text-align: center; padding: 18px 10px; border: none; position: relative; border-bottom: 0px solid #e1e1e1; }
table.custom-table thead tr:first-child th:first-child { border-top-left-radius: 8px; }
table.custom-table thead tr:first-child th:last-child { border-top-right-radius: 8px; }
table.custom-table thead th:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 45%; background-color: rgba(255, 255, 255, 0.3); }
table.custom-table td { padding: 18px 10px; vertical-align: middle; background-color: #ffffff; border-top: 1px solid #e1e1e1; }
table.custom-table td.label { background-color: #f9fbff; font-weight: 600; color: #222; text-align: center; }
table.custom-table td.bg1 { background: #617a9e; color: #fff; }
table.custom-table td.bg1 li::marker { font-size: 16px; color: #fff; }
table.custom-table td img { margin: 20px 0; }
table.custom-table tr:last-child td { border-bottom: 1px solid #e1e1e1; }
/* table.custom-table tr:hover td { background-color: #f9fbff; } */
table.custom-table .center { text-align: center; }
table.custom-table .tb1_list li { list-style-type:disc; list-style-position:outside; margin-left:20px; line-height:1.7em;} /* list-style-type:disc; */
table.custom-table .tb1_list li::marker { font-size: 14px; /* 기호만 15px로 지정 */color: #384ed8; }
table.custom-table ol.listNum {margin-left:-20px;}
table.custom-table ol.listNum > li { list-style: decimal !important; margin: 6px 0; line-height:1.4; }

/* 탭메뉴 */
#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: #384ed8; }
.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: 0; transform: translate(-50%) translateY(-50%); width: 90%; margin: 0 auto; z-index: 7; }

/* 상단타이틀영역 */
.titleArea { margin: 0 auto; width: 90%; overflow: hidden; }
.titleArea > #subtitle { padding-bottom: 5px; 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: #384ed8; 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: #384ed8; }
.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: 8%; transform: translate(-50%) translateY(0%); width: 90%; max-width: 1600px; margin:  0 auto; z-index: 7; }
.snb #sm { display: grid; grid-template-columns: repeat(auto-fit, minmax(75px, 1fr)); gap: 2%; animation: reveal 2s cubic-bezier(0.77, 0, 0.175, 1) forwards; }
.snb #sm li { width: 100%; box-sizing: border-box; }
.snb #sm li a { display: block; background: rgba(56,78,216,0.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 8px; border: 1px solid rgba(0,0,0,0.3); padding: 10px 4px; width: 100%; font-size: 0.85rem; font-weight: 500; color: #fff; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: .3s; box-sizing: border-box; }
.snb #sm li a:hover { background: #fff; border: 1px solid #fff; color: #222; }
.snb #sm li.on a { background: #384ed8; border: 0px solid #384ed8; font-weight: 600; color: #fff; }

/* 상단타이틀영역 */
.titleArea { width: 100%; text-align: center; overflow: hidden; }
.titleArea > #subtitle { padding-bottom: ; 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.4rem; color: #111; line-height: 1.4; }
#content .wrapper > h2 span, #content .wrapper2 > h2 span { color: #384ed8; }
#content .wrapper > h3, #content .wrapper2 > h3 { font-size: 1.2rem; color: #384ed8; line-height: 1.4; }
#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: #384ed8; 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: 6px 0; }

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::marker { font-size: 14px; /* 기호만 15px로 지정 */color: #384ed8; }
.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: #384ed8;}

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

/* 테이블 */
table.custom-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; color: #333333; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.0); border-top: 0px solid #e1e1e1; border-bottom: 1px solid #dcdcdc; }
table.custom-table thead th { background-color: #617a9e; color: #ffffff; font-weight: 600; text-align: center; padding: 10px 10px; border: none; position: relative; border-bottom: 0px solid #e1e1e1; }
table.custom-table td { padding: 10px 10px; vertical-align: middle; background-color: #ffffff; border-top: 1px solid #e1e1e1; }
table.custom-table td img { width: 80%; max-width: 720px; margin: 20px 0; }

/* 탭메뉴 */
#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: ; }






}


