@charset "utf-8";

.s_visual { position: relative; width: 100%; height: 70rem; background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; transition: .7s ease-in-out;}
/* .s_visual:before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.58); z-index: 1; } */
.s_visual.active{height: 57rem;}
.s_visual .s_visual_in { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 160rem; height: 100%; margin: 0 auto; padding: 10rem 2rem 0; box-sizing: border-box; z-index: 2; }
.s_visual .sv_tit { width: 100%; text-align: center; color: #fff; }
.s_visual .sv_tit h3 { margin: 0; font-family: 'paperlogy'; font-size: 6rem; font-weight: 800; line-height: 1.3; }
.s_visual .sv_tit p.t1 { margin-top: 2rem; font-family: 'Pretendard'; font-size: 2.2rem; font-weight: 600; line-height: 1.7; color: rgba(255,255,255,0.9); }

.s_visual .sv_menu { width: 100%; margin-top: 5rem; }
.s_visual .sv_menu_list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem; }
.s_visual .sv_menu_list li { display: block; }
.s_visual .sv_menu_list li a { display: flex; align-items: center; justify-content: center; height: 6rem; padding: 0 4rem; border-radius: 5rem; box-sizing: border-box; background: rgba(255,245,229,0.4); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); font-size: 2rem; font-weight: 500; color: #fff; text-align: center; transition: all 0.3s; }
.s_visual .sv_menu_list li a:hover { background: #941414; color: #fff; }
.s_visual .sv_menu_list li a.on { background: #941414; color: #fff; }

.sub_menu_wrap { display: none; }

@media (max-width: 1280px) {
    .s_visual { height: 60rem; }
    .s_visual.active{height: 50rem;}
    .s_visual .sv_tit h3 { font-size: 5rem; }
    .s_visual .sv_tit p.t1 { font-size: 1.8rem; }
    .s_visual .sv_menu_list li a { min-width: 14rem; height: 5rem; font-size: 1.6rem; }
}

@media (max-width: 976px) {
    .s_visual { height: 52rem; }
    .s_visual.active{height: 45rem;}
    .s_visual .s_visual_in { padding-top: 8rem; }
    .s_visual .sv_tit h3 { font-size: 4.5rem; }
    .s_visual .sv_menu { margin-top: 4rem; }
}

@media (max-width: 768px) {
    .s_visual { height: 45rem; }
    .s_visual.active{height: 40rem;}
    .s_visual .s_visual_in { padding: 8rem 2rem 0; }
    .s_visual .sv_tit h3 { font-size: 4rem; }
    .s_visual .sv_tit p.t1 { font-size: 1.6rem; }
    .s_visual .sv_menu_list { gap: 0.8rem; }
    .s_visual .sv_menu_list li a { min-width: 12rem; height: 4.5rem; padding: 0 2rem; font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .s_visual { height: 40rem; }
    .s_visual.active{height: 35rem;}
    .s_visual .s_visual_in { padding: 7rem 1.5rem 0; }
    .s_visual .sv_tit h3 { font-size: 3.5rem; }
    .s_visual .sv_tit p.t1 { margin-top: 1.5rem; font-size: 1.4rem; }
    .s_visual .sv_menu { margin-top: 3rem; }
    .s_visual .sv_menu_list { gap: 0.6rem; }
    .s_visual .sv_menu_list li a { min-width: 0; height: 4rem; padding: 0 1.5rem; font-size: 1.3rem; }
}




#subTitle { text-align: center; color:#222; font-size:4.0rem;  font-weight: 800; font-family: 'SUIT'; transform: rotate(-0.03deg); line-height: 1.2em; padding: 2em 0 2.5em; letter-spacing: -0.04em;}
#pageCont { padding-bottom:130px}

@media all and (max-width:1280px) {
	#subTitle { padding: 2em 0 ; }
	#pageCont { padding-bottom:100px}
}
@media all and (max-width:480px) {
	#subTitle { font-size:3.2rem; }
	#pageCont { padding-bottom:8rem}
}







.tabmenu { position: relative; width: 90%; max-width: 1600px; margin: 0 auto 4%; padding-top: 1px; padding-left: 1px; text-align: center; display: flex; align-items: stretch; flex-wrap: wrap; justify-content: center; }
.tabmenu li { width: calc(100%/7 + 1px); margin-left: -1px; margin-top: -1px; font-size: 1.7rem;  }
.tabmenu li a { display: block; width: 100%; height: 100%; padding: 1.4em; border: 1px solid #e5e7ee; display: flex; align-items: center; justify-content: center; font-weight: 500; color:#212121;  }
.tabmenu li a:hover { color:#034ea2; }


/* 페이지 인식을 위한 부분 */
.tab01 .tabmenu  a.menu1,
.tab02 .tabmenu  a.menu2,
.tab03 .tabmenu  a.menu3,
.tab04 .tabmenu  a.menu4,
.tab05 .tabmenu  a.menu5,
.tab06 .tabmenu  a.menu6,
.tab07 .tabmenu  a.menu7,
.tab08 .tabmenu  a.menu8,
.tab09 .tabmenu  a.menu9,
.tab10 .tabmenu  a.menu10,
.tab11 .tabmenu  a.menu11,
.tab12 .tabmenu  a.menu12 { color:#fff; background:#034ea2; font-weight:600; border-color: #034ea2 !important; z-index:98; }

@media all and (max-width:1280px) {
    .tabmenu li { width: calc(100%/3 + 1px); }
}

@media all and (max-width:480px) {
    .tabmenu { justify-content: flex-start; }
    .tabmenu li { width: calc(100%/2 + 1px); }
    .tabmenu li a { justify-content: center; }
}

@media all and (max-width:380px) {
    .tabmenu li a { padding: 1em; }
}


.tb-style2 { width: 100%;  border-top: 2px solid #009cab; line-height: 1.3em; text-align: center; color:#212121;}
.tb-style2 thead tr th { background: #009cab1c; color:#212121; padding: 14px 0;border-bottom: 1px solid #ddd;   font-size: 1.8rem; line-height: 1.7em;border-left: 1px solid #ddd;}
.tb-style2 thead tr th:first-child {border-left: 0;}
.tb-style2 tbody td { padding: 15px 7px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 1.5rem;  word-break: keep-all; line-height: 1.4em;}
.tb-style2 td:first-child {border-left: 0;}
.tb-style2 td.br1{border-left: 1px solid #ddd;}



@media all and (max-width:1239px){
  /* .tb-scroll{width: 100%; overflow-x: scroll; } */
}
@media screen and (max-width:767px) {
    .tb-style2 thead th { padding: 1em; }
    .tb-style2 tbody td { padding: 0.8em; }
}
@media screen and (max-width:400px) {
    .tag{font-size: 1rem; padding: 2px 4px;}
    .tag2{font-size: 1rem; padding: 2px 4px;}
}

