@charset "utf-8";

 /*font*/
:root {  
	--font-en : 'Cormorant Garamond';     
	 --font-gak :'Gak-Bold';
	--font-ko :'Pretendard'; 
}    



/* CSS Document */
html, body, div,  applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
 margin: 0;
 padding: 0;color:#000;
 border: 0;
 font-size: 20px; 
 font-family:'Pretendard', '맑은고딕','Malgun Gothic','돋움','Dotum','굴림','Gulim','Arial', Sans-serif;
box-sizing: border-box;font-weight: 400;letter-spacing: -0.5px;
word-wrap: break-word; word-break: keep-all;line-height:1.5;
}

@media screen and (max-width:1440px){
html, body, div,  applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,	time, mark, audio, video 
{font-size:18px;}
 
}



@media screen and (max-width:560px){
html, body, div,  applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,	time, mark, audio, video 
{font-size:15px;}

} 
 
strong, b {font-weight:700;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}

ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
table { border-collapse:collapse; border-spacing: 0;}
caption{position:absolute; left:-3000%;}
input{transition:all 0.3s;}

a {text-decoration:none; color:#000; transition: all 0.5s ease;}
a:hover {text-decoration:none; color:#000;}
button{transition:all 0.5s ease;border: none; cursor: pointer; }
address{ font-style: normal;}
br {opacity:0;}

/* common */
.oh{ overflow: hidden;}
.clearfix:after, .clearfix:before {content: ""; display: block; clear: both;}


/* select */
select {
    padding: 5px 40px 5px 10px;
    font-family: inherit;
    background: #fff url('../images/ico_down.png') no-repeat;
    background-position: right 10px top 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #aaa;
    cursor: pointer;
    color: #000;
    font-family: inherit;
    font-size: 1em;
    font-weight: 300;
    border-radius: 3px;
    text-overflow:ellipsis; overflow:hidden; white-space:nowrap;
}
select:hover, select:focus{ color: #000;}
select::-ms-expand {
    display: none;
}


select, button, input[type="text"], input[type="password"], input[type="submit"], input[type="number"], .ip_dft,
textarea, a.btn_dft
{height:40px;font-size:0.9em; box-sizing: border-box;font-family:inherit;border:1px solid #ddd;
	-webkit-appearance: none;   -moz-appearance: none;appearance: none;
} 

a.btn_dft {display: flex;width:100px;height:40px;border:1px solid #000;align-items: center;justify-content: center; }
.bbs_btn_area {display: flex;justify-content: flex-end;align-items: center;margin:1% 0 0;} 
.bbs_btn_area .btn_dft {display: flex;width:100px;height:40px;border:1px solid #000;border-radius:50px;
align-items: center;justify-content: center; } 
.wr_btn  {background:#000;color:#fff;}
.wr_btn:hover {color:#fff;} 
.btn_dft:hover {font-weight: 700;} 
.bbs_btn_area .btn_dft {margin:0 2px;}

.ck_box {position: relative;} 
input[type="checkbox"] {position: absolute;top:-5px;opacity: 0;z-index: -9999;}
input[type="checkbox"] + label {width:20px;height:20px;content: ""; position: relative;border:1px solid #000;border-radius: 3px;display: inline-block;font-size:0;vertical-align: middle;}   
input[type="checkbox"]:checked + label  {background:#000;}
input[type="checkbox"]:checked + label:after {position: absolute;width:19px;height:19px;top:0;bottom:0;left:0;right:0;content: "";display: block;background:url("../imgs/ck_ico_wt.svg") no-repeat center;background-size:contain;}  
 

@media screen and (max-width:1200px){
	select, button, input[type="text"], input[type="password"], input[type="submit"], input[type="number"], .ip_dft,
textarea, a.btn_dft  {font-size:0.9em;}
}
@media screen and (max-width:850px){
	select, button, input[type="text"], input[type="password"], input[type="submit"], input[type="number"], .ip_dft, textarea, a.btn_dft{height:35px;}
	.bbs_btn_area .btn_dft {width:80px;height:30px;}
	.btn_copy.btn_dft img {height:12px;} 
}

.w100 {width:100%;}
.w50 {width:50%;}
.w30 {width:30%;}


/*margin*/
.mt0	{margin-top:0px !important ;}
.mt5	{margin-top:5px !important ;}
.mt10	{margin-top:10px !important ;}
.mt15	{margin-top:15px !important ;}
.mt20	{margin-top:20px !important ;}
.mt25	{margin-top:25px !important ;}
.mt30	{margin-top:30px !important ;}
.mt35	{margin-top:35px !important ;}

.mt40	{margin-top:40px !important ;}
.mt45	{margin-top:45px !important ;}
.mt50	{margin-top:50px !important ;}
.mt55	{margin-top:55px !important ;}
.mt60	{margin-top:60px !important ;}
.mt65	{margin-top:65px !important ;}
.mt70	{margin-top:70px !important ;}
.mt75	{margin-top:75px !important ;}
.mt80	{margin-top:80px !important ;}
.mt85	{margin-top:85px !important ;}
.mt90	{margin-top:90px !important ;}
.mt95	{margin-top:95px !important ;}
.mt100	{margin-top:100px !important ;}

.mb5	{margin-bottom:5px !important ;}
.mb10	{margin-bottom:10px !important ;}
.mb15	{margin-bottom:15px !important ;}
.mb20	{margin-bottom:20px !important ;}
.mb25	{margin-bottom:25px !important ;}
.mb30	{margin-bottom:30px !important ;}
.mb35	{margin-bottom:35px !important ;}
.mb40	{margin-bottom:40px !important ;}
.mb45	{margin-bottom:45px !important ;}
.mb50	{margin-bottom:50px !important ;}
.mb55	{margin-bottom:55px !important ;}
.mb60	{margin-bottom:60px !important ;}
.mb65	{margin-bottom:65px !important ;}
.mb70	{margin-bottom:70px !important ;}
.mb75	{margin-bottom:75px !important ;}
.mb80	{margin-bottom:80px !important ;}
.mb85	{margin-bottom:85px !important ;}
.mb90	{margin-bottom:90px !important ;}
.mb95	{margin-bottom:95px !important ;}
.mb100	{margin-bottom:100px !important ;}

.ml5	{margin-left:5px !important ;}
.ml10	{margin-left:10px !important ;}
.ml15	{margin-left:15px !important ;}
.ml20	{margin-left:20px !important ;}
.ml25	{margin-left:25px !important ;}
.ml30	{margin-left:30px !important ;}
.ml35	{margin-left:35px !important ;}
.ml40	{margin-left:40px !important ;}
.ml45	{margin-left:45px !important ;}
.ml50	{margin-left:50px !important ;}
.ml55	{margin-left:55px !important ;}
.ml60	{margin-left:60px !important ;}
.ml65	{margin-left:65px !important ;}
.ml70	{margin-left:70px !important ;}
.ml75	{margin-left:75px !important ;}
.ml80	{margin-left:80px !important ;}
.ml85	{margin-left:85px !important ;}
.ml90	{margin-left:90px !important ;}
.ml95	{margin-left:95px !important ;}
.ml100	{margin-left:100px !important ;}

.mr5	{margin-right:5px !important ;}
.mr10	{margin-right:10px !important ;}
.mr15	{margin-right:15px !important ;}
.mr20	{margin-right:20px !important ;}
.mr25	{margin-right:25px !important ;}
.mr30	{margin-right:30px !important ;}
.mr35	{margin-right:35px !important ;}
.mr40	{margin-right:40px !important ;}
.mr45	{margin-right:45px !important ;}
.mr50	{margin-right:50px !important ;}
.mr55	{margin-right:55px !important ;}
.mr60	{margin-right:60px !important ;}
.mr65	{margin-right:65px !important ;}
.mr70	{margin-right:70px !important ;}
.mr75	{margin-right:75px !important ;}
.mr80	{margin-right:80px !important ;}
.mr85	{margin-right:85px !important ;}
.mr90	{margin-right:90px !important ;}
.mr95	{margin-right:95px !important ;}
.mr100	{margin-right:100px !important ;}


@media screen and (max-width:980px){
	.mb15 {margin-bottom:2% !important;}
	.mt30 {margin-top:3% !important;}
	.mt50 {margin-top:7% !important;}
}


.sound_only, .sr-only {display: inline-block !important;position: absolute;opacity: 0;z-index: -9999;
    top: 0;left: 0;margin: 0 !important;padding: 0 !important;font-size: 0;
    line-height: 0;border: 0 !important;overflow: hidden !important;}

/*skipnavi*/
a.skipnavi{display:block;left:-5000px;position:absolute;text-align:center;width:100%;z-index:2000;top:0;font-size:1em;height:auto;background-image: none !important;}  
a.skipnavi:hover{background-color:#000;color:#fff;left:0;margin-left:0px;padding:10px 0 10px 0;position:absolute;top:0px;z-index:2000;}
a.skipnavi:focus{background-color:#000;color:#fff;left:0;margin-left:0px;padding:10px 0 10px 0;position:absolute;top:0px;z-index:2000;}
a.skipnavi:active{background-color:#000;color:#fff;left:0;margin-left:0px;padding:10px 0 10px 0;padding-top:5px;position:absolute;top:0px;z-index:2000;}


/*공통*/
#content {position:relative;}
.inner {width:100%;padding:0 2%;position:relative;} 


@media screen and (max-width:1700px){
	.inner {padding:0 40px;}
}
@media screen and (max-width:1440px){
	.inner {padding:0 2%;}
}


/* select */
select {
    padding: 5px 40px 5px 10px;
    font-family: inherit;
    background: #fff url('../imgs/slt_ar.svg') no-repeat;
    background-position: right 10px top 50%;
    cursor: pointer;
    border-radius:0;
    text-overflow:ellipsis; overflow:hidden; white-space:nowrap;
}
select:hover, select:focus{ color: #222;}
select::-ms-expand {
    display: none;
}

/*input*/
input[type="text"] {padding:5px 10px;border:1px solid #ddd;} 

/*button*/
button {}



/*상단공통*/
.head {position: fixed;top:0;left:0;right:0;z-index:999;padding:10px 0 25px;transition: all 0.5s ease;}    
.head .inner {display: flex;align-items: flex-end;justify-content: flex-end;height:50px;}    
.head h1, .head .inner .lan  {z-index: 6;}  
.head h1 a {font-size:0;width:129px;height:34px;display:inline-block;background:url("../imgs/main/logo_simbol_bk.svg") no-repeat center;background-size:contain;}   
.head .inner .top_menu {display:none;}  
.head h1 {position: absolute;left:calc(50% - 60px);top:-7px;}  
/*
.main_cont .head h1 a {background-image:url(../imgs/main/logo.svg);}
.main_cont .dropdown-visible.head, .main_cont .head:after {background-color:transparent !important;}
*/
.main_cont .head h1 a {background:none !important;} 


.head .inner .nav {display: flex;z-index: 6;position: relative;padding-top:5px;}     
.head .inner .nav li {text-align: center;}
.head .inner .nav li a.deps1 {color:#000;padding:10px 30px 5px;font-size:1.1em;font-weight: 500;display: block;}     
.head .inner .lan {padding-top:16px;padding-right:0;}    
.head .inner .lan a {color:#000;font-size:1.1em; font-weight: 500;margin-left:5px;padding:0 2px 2px;}        
.head .inner .lan a.active {border-bottom:1px solid #000;} 
.head.scroll .inner .lan a {color:#fff;}

.main_cont .head .inner .lan a {color:#fff;}
.main_cont .head .inner .lan a.active {border-color:#fff;}

.head .inner .nav li  ul.deps2 {padding:0 25px 0;margin-top:-10px;opacity: 0;z-index: -999;transition: all 0.5s ease;position: relative;height:0;overflow: hidden;}
.head .inner .nav li  ul.deps2 li {;opacity: 0.9;text-align: center;}
.head .inner .nav li  ul.deps2 li a {font-size:0.95em;padding:5px 0 ;display: block;font-weight:400;position:relative;color:#fff;} 
.head .inner .nav li  ul.deps2 li a:hover { color:#6dffef;} 
.head .inner .nav li  ul.deps2 li:hover {opacity: 1;}

.head.head .inner .top_menu:after {position: absolute;content: "";background:#ddd;left:0;right:0;top:80px;height:1px;width:100%;    transition: all 0.5s ease;opacity: 0;z-index: -9999;}



 .fp-viewing-anchor1 .head h1 a, .fp-viewing-anchor4 .head h1 a, .scroll.head h1 a {background-image: url("../imgs/main/logo_simbol.svg");} 
.scroll.head  .inner .nav li a.deps1, .scroll.head  .inner .lan a,
.dropdown-visible.head  .inner .nav li a.deps1, .dropdown-visible.head  .inner .lan a,
.fp-viewing-anchor1 .head .inner .nav li a.deps1, .fp-viewing-anchor1 .head .inner .lan a,
.fp-viewing-anchor4 .head .inner .nav li a.deps1, .fp-viewing-anchor4 .head .inner .lan a
{color:#fff;}

.dropdown-visible.head h1 a {background-image:url(../imgs/main/logo_simbol.svg);}



 .scroll.head  .inner .lan a.active,   
.fp-viewing-anchor1 .head .inner .lan a.active, .fp-viewing-anchor4 .head .inner .lan a.active {border-color:#fff;}
 
.head:after { /*background: linear-gradient(to top, rgba(0, 0, 0, 0), rgb(40 34 27)); */ background:#000;position: absolute;top:0;left:0;right: 0;content: "";display: block;bottom:0;opacity: 0;}
.scroll.head:after {opacity:0.4;}   
.scroll.dropdown-visible.head:after {display: none;} 

.dropdown-visible.head .inner .nav li a.deps1  {padding-bottom:50px;} 

.m_deps3 {display:none;}

@media screen and (max-width:1440px){
	.head .inner .nav li a.deps1 {padding:10px 10px 5px;font-size:1em;}
	.head .inner .nav li ul.deps2 li a {font-size:0.8em;} 
	.head .inner .lan {padding-top:5px;}  
	
}
@media screen and (max-width:1024px){
	.head h1 a {width:200px;background-size: contain;background-position: top center;} 
	.head .inner .top_menu {display: none;}  
	.head .inner {align-items: center;position: relative;justify-content: flex-start;padding:0 2%;}   

	.head .inner .lan {padding-top:0;}    
	.m_deps3 {display: block;}


}
@media screen and (max-width:980px){ 
	.head {padding-bottom:0;} 
	.head h1 {left:calc(50% - 35px);}
	.head h1 a {width: 70px;}
	.head .inner  {height:50px;} 
 }
@media screen and (max-width:560px){ 
	.head .inner  {height:25px;}
	
}


/* 모바일 메뉴 */
.mobile_open #mobile_gnb {transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);display: none;} 
 
.menu_open {display:block;width:50px;height:30px;background: url("../imgs/menu_bk.svg") no-repeat center;background-size:contain;
font-size:0;border:none; position: absolute;left: 2%;top:18px;z-index: 10;}

.main_cont .menu_open {background-image: url("../imgs/menu.svg");}
.scroll.head .menu_open {background-image: url("../imgs/menu.svg");} 


@media screen and (max-width:1100px){
	.menu_open span:before {top:-10px;}
	.menu_open span:after {bottom:-10px;} 
	
	.menu_open {display: block;}
	.mobile_open {display: block;}  

}


#mobile_gnb {position: fixed;top: 0px;left: 0px;margin: 0; 
    padding-top: 0px;   overflow-y: auto;z-index: 999;
    height: 100%;
    width: 500px; 
    height: 100vh;
    background-color: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	
}

/* 메뉴가 열렸을 때 적용될 클래스 */
body.mobile_open #mobile_gnb {
    transform: translateX(0);
	 box-shadow: 7px 0px 2px 6px rgba(0, 0, 0, 0.2);
}

/* 스크롤 제거 */
body.scroll_none {
    overflow: hidden;
}

@media screen and (min-width: 1101px) {
    /* PC에서 메뉴가 열리지 않았을 때만 */
    body:not(.mobile_open) #mobile_gnb {
        pointer-events: none;
        opacity: 0.5; /* 선택적, 메뉴가 비활성화된 상태 표시 */
    } 
}


#mobile_gnb .utile {padding:8px 12px;background-color:#f1f1f1}
#mobile_gnb .utile li {float:left;width:50%;}
#mobile_gnb .utile li:first-child {padding-right:1.75px}
#mobile_gnb .utile li:last-child {padding-left:1.75px}
#mobile_gnb .utile li a {display:block;width:100%;background-color:#000;font-size:14px;color:#333;line-height:40px;text-align:center}
#mobile_gnb .utile li .u_ico {display:inline-block;position:relative;vertical-align:middle;background-repeat:no-repeat;background-position:0 0;background-size:auto}
#mobile_gnb .gnb_body {position:relative;padding:0 40px;} 
#mobile_gnb .mgnb_list {width:100%;display: flex; flex-direction: column;margin:0;}    
#mobile_gnb .mgnb_menu {margin:5px 0;}
#mobile_gnb .mgnb_menu .mgnb_tit {position:relative;font-size:1.7em;color:#000;font-weight: 500;font-family: 'Gak-Bold';display: inline-block; }      
#mobile_gnb .mgnb_menu .mgnb_tit span {font-size:0.6em;letter-spacing: 0;display: none;} 
#mobile_gnb .mgnb_menu.active .mgnb_tit span {display: inline-block;} 
#mobile_gnb .mgnb_menu.active .mgnb_tit {border-bottom:2px solid #000;padding-bottom:2px;} 
#mobile_gnb .mgnb_menu .mlnb  {padding:15px 0 0;display: none; }  
#mobile_gnb .mgnb_menu.active .mlnb {display: block;}
#mobile_gnb .mgnb_menu .mlnb ul li {padding:0 0;} 
#mobile_gnb .mgnb_menu .mlnb ul li a.mlnb_tit{display:block;padding:3px 5px;font-size:1.1em;font-weight: 700; color:#000;position:relative;}
  
#mobile_gnb .mgnb_menu .mlnb ul li ul li {line-height:30px;color:#fff}
#mobile_gnb .mgnb_menu .mlnb ul li ul li {display:block;padding:0 30px;font-size:13px;color:#000;}
#mobile_gnb .mgnb_menu .mlnb ul li ul li a {color:#000}
#mobile_gnb .mgnb_menu .mlnb ul li  .m_dep3 {padding:0 0 15px;} 
#mobile_gnb .mgnb_menu .mlnb ul li p a {color: #000;font-size:16px;;padding: 3px 20px;width: 100%;display: block;} 

#mobile_gnb .mobile_close {font-size: 0;width:40px;height: 60px;top:15px;left:40px;background-color: transparent;border:none;position:absolute;} 
#mobile_gnb .mobile_close img {width:100%;height:auto;} 

#mobile_gnb .login_member {display: block;
    color: #000;
    font-size: 1em;
    font-weight: 600;
    margin: 1% auto 0;
    width: 96%;
    background-size: auto 20px;
    background-color: #0d7e89;
    padding: 18px 3%;position:relative;}
#mobile_gnb .login_member span  {background: url("../images/common/login_ico_2_wt.png") no-repeat left center;padding-left:28px;background-size:auto 100%;}
#mobile_gnb .login_member .logout {display: inline-block;padding: 7px 15px;border: 1px solid rgba(255,255,255,0.5);
    color: #000;position: absolute;right: 16px;top: 10px;font-size: 14px;} 

#mobile_gnb .gnb_head {height:80px;display: flex;padding:0 4%;align-items: center;justify-content: space-between;} 
#mobile_gnb .gnb_head .logo span {font-size:0;}
#mobile_gnb .gnb_head .logo {width:120px;height: 60px; 	
	background-image: url("../imgs/main/logo_simbol_bk.svg");
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    background-size: contain;}

#mobile_gnb .mgnb_menu .mgnb_tit:after {
    display: none;
    content: "";
    position: absolute;
    top: 14px;
    right: 12px;
    width: 9px;
    height: 15px;
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../imgs/sld_ar.svg"); 
    transition: all 0.3s ease;
}
#mobile_gnb .mgnb_menu.active .mgnb_tit:after {
    top:15px;
    transform:rotate(90deg);
}
.mobile_open #mobile_gnb {display: block;} 



@media screen and (max-width:1024px){ 
	.menu_open {left:auto;right:2%;top:0;}     
	#mobile_gnb {height:100vh;} 
	#mobile_gnb .mgnb_list {flex-direction: column;justify-content: space-between;} 
	#mobile_gnb .mgnb_menu {width:100%;margin-bottom:0px;}   
	#mobile_gnb .mgnb_menu .mgnb_tit {justify-content: flex-start;font-size:1.5em;} 
	
	#mobile_gnb .gnb_head .logo {width:90px;height:30px;} 
	#mobile_gnb .mobile_close {width:30px;height:20px;} 	
	#mobile_gnb .gnb_head {height:40px;margin:0;}  
	#mobile_gnb .mgnb_menu .mlnb {padding-top:5px;} 
	#mobile_gnb .mgnb_menu .mlnb ul li a.mlnb_tit {font-size:1em;} 
}

@media screen and (max-width:560px){ 
	.menu_open {width:30px;height:15px;top:9px;} 
	#mobile_gnb {width:90%;}  
	.head {padding-bottom:20px;} 
}


/*하단공통*/
.tail {padding:2.5em 0 0;background-color:#000;} 
.tail p, .tail a {color:#fff;word-wrap: break-word;word-break: keep-all;}
.tail p {font-size:0.85em;}  
.tail_bottom{display: flex; align-items: center; padding: 0.5em 2%; border-top:1px solid #222; margin-top:2em;}
.tail_link {text-align: right;margin-left:auto; margin-right: 4em}  
.tail_link a {margin:0 10px;font-size:0.9em; opacity:0.8;} 
.tail_link a:hover {text-decoration: underline; opacity:1;} 
.tail_logo {font-size:0;margin:0 0 1em;background:url("../imgs/logo_wh.svg") no-repeat center;width:280px;height:60px;display: block;} 
.tail_copy {color:#fff;text-align: left;font-size:0.9em;}       
.tail_sns_link {text-align: center;margin: 0;display: flex;justify-content: center;align-items: center; }  
.tail_sns_link a {margin:0 0.5em;}     
.tail_sns_link img {height: 20px;width:auto;} 
.wa_link {text-align:center; margin-right:1em;}  
.wa_link a img {height:40px;width:auto;} 


@media screen and (max-width:1024px){  
	.tail_link a {margin:0 5px; font-size:0.8em;}
}

@media screen and (max-width:750px){  
	/* .tail {padding:10% 0;} 
	.tail_link {display: flex;flex-wrap: wrap;justify-content: space-between;}  
	.tail_link a {display: flex;flex:1 1 32%;margin:2px;border:1px solid #999;border-radius: 0;align-items: center;justify-content: center; padding:5px;}     
	.tail_logo {margin:5% auto;width:100%;height:40px;}  
	.tail_copy {line-height: 1.7;}  
	.tail_sns_link img {height: 20px;} 
	.wa_link {margin-top:3%;}  */
	.tail{padding:1em 0}
	.tail_logo{width:240px; background-size: contain;}
	
	.tail_bottom{flex-wrap:wrap;}
	.tail_link{width:100%; text-align: left; margin-top:0.5em;  font-size:1rem;} 
	
}



/* 서브상단공통 */
.sub_top {margin-top:100px; position: relative;}    
.sub_top .inner {display: flex; align-items: center;}  
.sub_top .select {display: flex; width: auto; color: #fff; cursor: pointer; padding: 0 0 50px; margin: 0 10px -15px; font-size: 0.9em; position: relative; align-items: center;}   
.sub_top .select .selected {width: 100%; display: block;}   
.sub_top .select .selected .selected-value {display: flex; color: #000; font-weight: 500; width: 100%; justify-content: space-between; align-items: center;}   
.sub_top .select ul li, .sub_top .select .selected .selected-value {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1em;} 
.sub_top .select ul {width: auto; border: 1px solid #000; display: none; position: absolute; border-top: none; margin: 1px 0 0 -1px; cursor: pointer; background: #27282a; left: 0; top: 40px;}  
.sub_top .select.active ul {display: initial; padding: 10px 0; z-index: 9;}   
.sub_top .select ul li a {color: #fff; display: block; padding: 5px 20px; font-size: 0.9em;}
.sub_top .select ul li a:hover {text-decoration: underline;}   
.sub_cont {padding-bottom: 5%;}  
.sub03_03 .sub_cont {width:100%;overflow-x:hidden;} 
.sub_top .select.deps1 .selected a {font-weight: bold;}
.sub_top .select:last-child .selected a {border-bottom: 1px solid #000;}
.sub_top .ar_ico {height: 15px; width: auto; margin:-31px 10px 0; vertical-align: middle;} 
  
/* selected-value 마우스오버와 포커스 시 하위 메뉴 표시 */
.sub_top .select .selected .selected-value:hover + ul, 
.sub_top .select .selected .selected-value:focus + ul,
.sub_top .select.active ul {
  display: initial;
}

 
/*웹접근성 심사 수정 
.sub_top .select .selected .selected-value:hover + ul, 
.sub_top .select .selected .selected-value:focus + ul,
.sub_top .select.active ul {
  display: none; 
} 
*/

@media screen and (max-width:980px){
	.sub_top {margin-top:60px;} 
	.sub_top .inner {padding:0;} 
	.sub_top .select { padding:10px 4px 25px;margin:0 5px;}
	.sub_top .ar_ico{margin: -13px 10px 0;}
}

@media screen and (max-width:560px){
	.sub_top .select ul li, .sub_top .select .selected .selected-value {font-size:0.9em;} 
	.sub_top .select {width:auto;padding:0;} 
	.sub_top .select .selected .selected-value img {height: 7px;width:auto;} 
	.sub_top .select ul {width:90px;padding:5px 0;top:25px;}   
	.sub_top .select ul li a {padding:5px 10px;} 
	.sub_top .ar_ico {height:10px;margin:0 5px;} 
}



/*서브상단공통-재작업*/
.sub_top_nv {padding:120px 2% 10px;position: relative;} 
.sub_top_nv span {font-size:1em;margin-right:10px;font-weight:700;}    
.sub_top_nv span:last-child {border-bottom:1px solid #000;padding-bottom:2px;font-weight: 400;}   
.sub_top_nv span img {height:11px;width:auto;}


@media screen and (max-width:980px){
	.sub_top_nv {padding:70px 2% 10px;}  
}
@media screen and (max-width:560px){
	.sub_top_nv span {font-size:12px;}	
} 


/*테이블공통*/
table {border-spacing: 0px;border-collapse: collapse;width:100%;}  
table tr th {border-top:1px solid #000;font-weight: 500;padding:10px 0;vertical-align: middle;}
table tr td {border:1px solid #ddd;padding:10px 15px;vertical-align: middle;} 
table tr td:first-child {border-left:none;}
table tr td:last-child {border-right:none;}
.detail_index .txt_wrap table tr td {border:inherit;padding:0; vertical-align: baseline;} 
.detail_index .txt_wrap table tr th {border:inherit;padding:0; vertical-align: baseline;}   
.detail_index .txt_wrap table tr th h2 {width: auto;font-size: 1em;font-weight: normal;}  

.bbs--view--file{padding:10px;display: flex;position:relative;justify-content: space-between;align-items: center;}
.bbs--view--file br{display:none;}
.bbs--view--file .bbs-file__download{display:inline-block;position:relative;background-color: #fff;border: 1px solid #cbcbcb;padding-right:43px;min-height:40px;margin: 1px 0;max-width:49.5%;width:100%;vertical-align: top;}
.bbs--view--file .bbs-file__download.file-download__only{padding-right:0px;}
.bbs--view--file .bbs-file__download .btn-file.btn-on-ico{margin:0;padding:6px;padding-left:44px;padding-right:44px;border:none;line-height:1.15;display: flex;flex-wrap: wrap;align-content: center;height: 100%;min-height: 38px;font-size:16px;letter-spacing: -1px;word-break: break-all;position: relative;} 
.bbs--view--file .bbs-file__download .btn-file.btn-on-ico .ir-bbs.ir-file{border-right: 1px solid #ddd;width:38px;height:100%;min-height:38px;position: absolute;top: 0;}
.bbs--view--file .bbs-file__download .btn-file.btn-on-ico .ir-bbs.ir-file.left{left:0;}
.bbs--view--file .bbs-file__download .btn-file.btn-on-ico:after{content:'';position: absolute;top:0px;right:0;width: 38px;height:100%;min-height:38px;padding:0;margin:0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M13 10h5l-6 6-6-6h5V3h2v7zm-9 9h16v-7h2v8a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-8h2v7z' fill='rgba(149,164,166,1)'/%3E%3C/svg%3E");background-size: 20px auto;background-position:50%;background-repeat: no-repeat;border-left: 1px solid #cbcbcb;}
.bbs--view--file .bbs-file__download .btn-file.btn-preview{position: absolute;top:0;right:0;font-size: 0;width: 38px;height:100%;min-height:38px;padding:0;padding-left:38px;margin:0;border:none;border-left: 1px solid #cbcbcb;}
.bbs--view--file .bbs-file__download .btn-file.btn-preview .ir-bbs.ir-file{width:38px;height: 38px;position: absolute;top:50%;transform: translate(0px, -50%);}
.bbs--view--file .bbs-file__download .btn-file.btn-preview .ir-bbs.ir-file.left{left:0;}

.btn-file.btn-not-ico{border:none;padding:0;font-size:0;}
.btn-file.btn-not-ico .ir-bbs.ir-file{margin:0;}
.bbs--view--cont .board_list{margin-top:0;}

.iframe{width:100%;}
.iframe #pdf{width:100%;height:100%}

@media (max-width:1280px) {
  .bbs--view--file .bbs-file__download .btn-file.btn-on-ico{padding-right:6px;font-size:14px;}
  .bbs--view--file .bbs-file__download .btn-file.btn-on-ico:after{display:none;}
  .bbs--view--file .bbs-file__download.file-download__only .btn-file.btn-on-ico{padding-right:46px;}
  .bbs--view--file .bbs-file__download.file-download__only .btn-file.btn-on-ico:after{display:inline-block;}
}
@media (max-width:980px) {
	.bbs--view--file {flex-direction: column;flex-wrap: wrap;}
  .bbs--view--file .bbs-file__download{max-width:none;width:100%;}
}

.ir-bbs.ir-file {width:20px;height:30px;background-size:20px auto;background-position:50%;background-repeat:no-repeat;display: inline-block;}
.ir-bbs.ir-file.ir-jpg,.ir-bbs.ir-file.ir-svg,.ir-bbs.ir-file.ir-png,.ir-bbs.ir-file.ir-gif,.ir-bbs.ir-file.ir-bmp,.ir-bbs.ir-file.ir-dlb,.ir-bbs.ir-file.ir-rle,.ir-bbs.ir-file.ir-jpeg,
.ir-bbs.ir-file.ir-png{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.935 0.0239258H0.692993V424.266H424.935V0.0239258Z' fill='%23125AA9'/%3E%3Cpath d='M130.833 209.05L155.167 184.717L222.083 251.633L264.667 209.05L301.167 245.55V134.833H130.833V209.05ZM130.833 243.469V305.167H168.55L204.88 268.849L155.167 219.136L130.833 243.469ZM202.969 305.167H301.167V279.969L264.667 243.469L202.969 305.167ZM118.667 110.5H313.333C316.56 110.5 319.655 111.782 321.936 114.063C324.218 116.345 325.5 119.44 325.5 122.667V317.333C325.5 320.56 324.218 323.655 321.936 325.936C319.655 328.218 316.56 329.5 313.333 329.5H118.667C115.44 329.5 112.345 328.218 110.064 325.936C107.782 323.655 106.5 320.56 106.5 317.333V122.667C106.5 119.44 107.782 116.345 110.064 114.063C112.345 111.782 115.44 110.5 118.667 110.5ZM258.583 195.667C253.743 195.667 249.101 193.744 245.679 190.321C242.256 186.899 240.333 182.257 240.333 177.417C240.333 172.576 242.256 167.934 245.679 164.512C249.101 161.089 253.743 159.167 258.583 159.167C263.424 159.167 268.065 161.089 271.488 164.512C274.911 167.934 276.833 172.576 276.833 177.417C276.833 182.257 274.911 186.899 271.488 190.321C268.065 193.744 263.424 195.667 258.583 195.667Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-down{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M13 10h5l-6 6-6-6h5V3h2v7zm-9 9h16v-7h2v8a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-8h2v7z' fill='rgba(149,164,166,1)'/%3E%3C/svg%3E");}
.ir-bbs.ir-file.ir-view{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 2c4.968 0 9 4.032 9 9s-4.032 9-9 9-9-4.032-9-9 4.032-9 9-9zm0 16c3.867 0 7-3.133 7-7 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7zm8.485.071l2.829 2.828-1.415 1.415-2.828-2.829 1.414-1.414z' fill='rgba(149,164,166,1)'/%3E%3C/svg%3E");}
.ir-bbs.ir-file.ir-preview{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M11 2c4.968 0 9 4.032 9 9s-4.032 9-9 9-9-4.032-9-9 4.032-9 9-9zm0 16c3.867 0 7-3.133 7-7 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7zm8.485.071l2.829 2.828-1.415 1.415-2.828-2.829 1.414-1.414z' fill='rgba(149,164,166,1)'/%3E%3C/svg%3E");}
.ir-bbs.ir-file.ir-pdf,
.ir-bbs.ir-file.ir-acrobat{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.64 0.378906H0.397949V424.621H424.64V0.378906Z' fill='%23ED1F24'/%3E%3Cpath d='M336.805 254.144C336.805 254.144 349.506 225.706 257.844 238.683C257.844 238.683 221.952 227.363 198.209 166.623C198.209 166.623 203.73 132.388 203.455 116.651C203.455 116.651 195.724 145.916 193.791 151.162C193.791 151.162 178.331 94.2868 191.583 81.5868C191.583 81.5868 200.607 83.5198 204.654 111.681C204.654 111.681 210.633 79.1858 190.755 77.9978C190.755 77.9978 175.569 78.8258 174.465 93.1828C174.465 93.1828 172.256 135.148 185.785 172.421C185.785 172.421 119.247 328.964 81.423 334.209C81.423 334.209 77.834 319.3 126.15 278.439C126.15 278.439 52.158 319.853 77.006 335.59C77.006 335.59 89.154 347.186 108.204 330.62C108.204 330.62 126.15 317.091 149.065 272.641C149.065 272.641 197.105 256.351 250.942 248.345C250.942 248.345 325.21 290.311 336.806 261.046V257.733C336.806 257.733 330.732 276.507 271.372 245.861C271.372 245.86 327.694 239.234 336.805 254.144ZM152.377 265.462C173.36 234.264 191.858 186.5 191.858 186.5C208.975 221.839 239.345 241.442 239.345 241.442C198.485 248.896 152.377 265.462 152.377 265.462Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-doc,
.ir-bbs.ir-file.ir-word,
.ir-bbs.ir-file.ir-docx{background-image: url("data:image/svg+xml,%3Csvg width='426' height='425' viewBox='0 0 426 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M425.208 0.0239258H0.966064V424.266H425.208V0.0239258Z' fill='%23295695'/%3E%3Cpath d='M297.394 171.008C302.119 161.88 305.61 154.414 307.866 148.614C310.121 142.814 311.249 137.981 311.249 134.114C311.249 130.892 310.872 128.315 310.121 126.382C309.369 124.448 307.972 122.838 305.932 121.549C303.891 120.26 301.099 119.349 297.555 118.81L299.972 108.177H368.442L366.025 118.81C362.481 119.455 359.339 120.743 356.601 122.676C353.861 124.609 351.256 127.187 348.787 130.409C346.315 133.631 343.898 137.311 341.537 141.445C339.173 145.581 336.004 151.353 332.032 158.764L239.718 329.214H201.053L200.731 225.462V198.074C200.731 191.093 200.784 183.791 200.892 176.163H198.798C195.254 183.79 192.245 190.179 189.776 195.334L122.434 329.213H83.7681L80.5461 157.796C80.3291 147.594 79.5511 139.86 78.2101 134.597C76.8661 129.336 75.0691 125.55 72.8131 123.239C70.5581 120.931 67.3881 119.453 63.3081 118.809L65.7241 108.176H148.21L145.794 118.809C142.677 119.24 140.019 119.964 137.819 120.984C135.616 122.006 133.792 123.509 132.341 125.495C130.891 127.483 129.869 130.033 129.28 133.147C128.688 136.263 128.339 139.107 128.233 141.686L128.072 160.535L127.427 221.111C127.319 230.027 127.049 240.766 126.622 253.332L125.816 272.504H127.91C130.379 267.026 133.038 261.334 135.885 255.426C138.73 249.521 143.913 239.049 151.432 224.01L209.591 108.175H244.873L245.034 213.699L245.195 228.037C245.195 243.075 244.818 257.897 244.068 272.502H246.162C251.209 261.977 260.284 243.772 273.389 217.887L297.394 171.008Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-hwp,
.ir-bbs.ir-file.ir-hwpx{background-image: url("data:image/svg+xml,%3Csvg width='426' height='425' viewBox='0 0 426 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M425.01 0.378906H0.767029V424.621H425.01V0.378906Z' fill='%230973BA'/%3E%3Cpath d='M186.619 86.051C186.619 86.051 231.028 85.563 269.581 128.021C269.581 128.021 251.525 66.531 213.46 67.507C213.46 67.506 191.01 65.066 186.619 86.051Z' fill='white'/%3E%3Cpath d='M274.462 147.541C274.462 147.541 231.791 97.2748 174.906 102.156C174.906 102.156 128.545 99.7148 134.402 146.565C134.402 146.565 192.985 132.413 222.987 149.981C222.987 149.981 136.841 161.206 141.721 230.992C141.721 230.992 140.258 289.554 215.412 284.673C215.412 284.673 296.424 277.84 287.151 180.725C287.151 180.725 302.957 182.19 315.456 189.998C315.456 189.999 328.454 146.463 274.462 147.541ZM228.1 249.048C185.643 262.225 186.619 226.112 186.619 226.112C189.547 179.75 246.645 178.286 246.645 178.286C275.924 229.039 228.1 249.048 228.1 249.048Z' fill='white'/%3E%3Cpath d='M217.362 352.509C228.413 352.509 237.371 343.551 237.371 332.5C237.371 321.449 228.413 312.491 217.362 312.491C206.311 312.491 197.353 321.449 197.353 332.5C197.353 343.551 206.311 352.509 217.362 352.509Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-ppt,
.ir-bbs.ir-file.ir-pptx{background-image: url("data:image/svg+xml,%3Csvg width='426' height='425' viewBox='0 0 426 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M425.117 0.378906H0.875V424.621H425.117V0.378906Z' fill='%23D14527'/%3E%3Cpath d='M115.166 90.23H236.4C262.803 90.23 282.579 96.509 295.728 109.067C308.875 121.625 315.451 139.496 315.451 162.68C315.451 186.508 308.287 205.131 293.957 218.548C279.629 231.966 257.758 238.673 228.35 238.673H188.422V326.258H115.166V90.23ZM188.422 190.856H206.293C220.354 190.856 230.227 188.416 235.917 183.53C241.605 178.647 244.449 172.396 244.449 164.774C244.449 157.368 241.978 151.089 237.044 145.937C232.106 140.785 222.82 138.209 209.19 138.209H188.421V190.856H188.422Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-xls,
.ir-bbs.ir-file.ir-excel,
.ir-bbs.ir-file.ir-xlsx,
.ir-bbs.ir-file.ir-csv{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.379 0.378906H0.136963V424.621H424.379V0.378906Z' fill='%23207F3F'/%3E%3Cpath d='M275.387 334.976H343.841L251.158 194.298L330.766 73.4668H262.31L216.93 142.347L171.552 73.4668H103.097L182.703 194.298L90.021 334.976H136.171H158.475H223.469V289.596H188.372L216.93 246.25L275.387 334.976Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-mp4{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.242 0H0V424.242H424.242V0Z' fill='%230D7FC3'/%3E%3Cpath d='M210.526 132C169.918 132 137 164.919 137 205.528C137 246.135 169.918 279.055 210.526 279.055C251.133 279.055 284.053 246.135 284.053 205.528C284.053 164.919 251.133 132 210.526 132ZM241.582 207.776L194.358 235.041C192.216 236.277 190.463 235.266 190.463 232.791V178.263C190.463 175.789 192.216 174.777 194.358 176.014L241.582 203.279C243.725 204.515 243.725 206.54 241.582 207.776Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-mp3{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.39 0.0239258H0.146973V424.266H424.39V0.0239258Z' fill='%233A3A3A'/%3E%3Cpath d='M244.156 157.57C227.987 143.362 225.048 122.539 225.048 122.539C225.048 118.886 222.087 115.925 218.436 115.925C214.782 115.925 211.821 118.886 211.821 122.539V250.446C202.237 245.265 188.638 243.548 174.445 246.641C150.075 251.951 133.189 269.427 136.728 285.674C140.27 301.92 162.894 310.788 187.264 305.476C211.467 300.203 228.284 282.932 225.048 266.782V184.442C230.86 184.65 245.889 187.467 257.875 209.503C273.063 237.429 255.426 264.906 255.426 264.906C307.56 209.05 244.156 157.57 244.156 157.57Z' fill='white'/%3E%3C/svg%3E%0A");}
.ir-bbs.ir-file.ir-zip,
.ir-bbs.ir-file.ir-psd,
.ir-bbs.ir-file.ir-ai,
.ir-bbs.ir-file.ir-etc{background-image: url("data:image/svg+xml,%3Csvg width='425' height='425' viewBox='0 0 425 425' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M424.748 0.378906H0.505981V424.621H424.748V0.378906Z' fill='%23FFCA1C'/%3E%3Cpath d='M334.521 5.37891H296.734V23.1269H334.521V5.37891Z' fill='white'/%3E%3Cpath d='M372.308 23.127H334.521V40.876H372.308V23.127Z' fill='white'/%3E%3Cpath d='M334.521 40.875H296.734V58.623H334.521V40.875Z' fill='white'/%3E%3Cpath d='M372.308 58.624H334.521V76.372H372.308V58.624Z' fill='white'/%3E%3Cpath d='M334.69 76.3718C319.543 76.3718 307.265 88.6498 307.265 103.797V147.443C307.265 162.589 319.542 174.868 334.69 174.868C349.838 174.868 362.115 162.589 362.115 147.443V103.797C362.115 88.6498 349.838 76.3718 334.69 76.3718ZM343.8 159.388H325.581V120.251H343.8V159.388Z' fill='white'/%3E%3C/svg%3E%0A");}

/*모달*/

.modal-open {
    overflow: hidden;
    
} 
.modal-open .modal {
	overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999; 

}
.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    overflow: auto;
    outline: 0;
    overflow-y: scroll;
   /* -webkit-overflow-scrolling: touch*/  
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    -o-transition: -o-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -ms-transform: translate(0,-25%)
}

.modal.in .modal-dialog {
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0)
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5)
}
.modal-content .pop_ctt {padding:5% 3%;} 
.modal-content .pop_ctt a {display:block;font-size:1.1em;margin:0 0 15px;}  
 


.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body {
    position: relative;
    padding: 20px
}

.modal-footer { 
    padding: 19px 20px 20px;
    border-top: 1px solid #e5e5e5;
    text-align: right
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

@media (min-width: 768px) {
    .modal-dialog {
        width:500px; 
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }

    .modal-lg { 
        width: 900px
    }
}
.modal-confirm .modal__dialog .modal__footer .btn {width:50%;} 
.modal-confirm .modal__dialog .modal__footer .btn#common-modal-ok-btn  {width:50%;}   

.main_cont .modal {overflow:hidden;display:block;bottom:0;right:0;}   
.main_cont .modal img {width:100%;height:auto;}

.main_cont .modal-footer {
  padding: 10px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
   align-items: center; 

}
.main_cont .modal-content img {max-width:100%;}
.main_cont .modal-content a {display:block;line-height:1;} 
.main_cont .modal-footer input[type="checkbox"] + label {width:100%;height:auto;border:none;
border-radius:0;font-size:15px;color:#000;
font-style:normal;} 
.main_cont .modal-footer input[type="checkbox"] + label:before {width: 20px;height: 20px;    
    content: "";position: relative;border: 1px solid #000;border-radius: 3px;
    display: inline-block;font-size:16px;vertical-align: middle;color:#000;}  
.main_cont .modal-footer input[type="checkbox"] + label i {margin-left:10px;font-style:normal;}  
.main_cont .modal-footer input[type="checkbox"]:checked + label:before {background:transparent;}
.main_cont .modal-footer .btn-close {background:#000;color:#fff;font-size:16px;border:none;width:70px;}      
.main_cont .modal-footer input[type="checkbox"] + label:before {width:20px;height:20px;content: ""; position: relative;border:1px solid #000;border-radius: 3px;display: inline-block;font-size:0;vertical-align: middle;}   
.main_cont .modal-footer input[type="checkbox"]:checked + label  {background: transparent;}  
.main_cont .modal-footer input[type="checkbox"]:checked + label:after {position: absolute;width:22px;border-radius:2px;
height:22px;top:2px;bottom:0;/* left:0; *//* right:0; */content: "";display: block; 
background:url("../imgs/ck_ico_wt.svg") no-repeat center;background-size:auto 12px;background-color:#000;}  
  
.main_cont .modal-footer button.btn-close {background:#000;color:#fff;border:none;font-size:16px;height:30px;width:70px;border-radius:3px;}     
  
.main_cont .modal-content {border-radius:0;}   
.main_cont .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }

} 

@media (max-width: 768px) {
	.main_cont .modal-footer button.btn-close {width:50px;font-size:12px;} 
	.main_cont .modal-footer input[type="checkbox"] + label:before {width:10px;height:10px;} 
	.main_cont .modal-footer input[type="checkbox"] + label i {margin-left:3px;} 
	.main_cont .modal-footer input[type="checkbox"]:checked + label:after {width:13px;height:14px;top:5px;background-size:auto 8px;}
	.main_cont .modal {left:10px;right:10px;}
	.main_cont .modal-content {width:100%;} 
	.modal-dialog {margin:0;left:0 !important;right:0 !important;}   
	 
}
@media (max-width: 560px) {
	.modal-content .pop_ctt {padding:10% 5%;} 
	
}


/*스타일수정*/
.modal__body {box-shadow: 4px 3px 12px rgba(0, 0, 0, 0.2);z-index:5;} 
.modal__header .title {font-size:1.2em;font-weight:500;}  
.modal__close .modal__close-button {background:transparent;border:none;} 
.modal__close-button span {width:30px;height:30px;} 
.modal__close-button span:before {height:2px;margin-left:-14px;width:30px;}
.modal__close-button span:after {height:30px;margin-top:-14px;width:2px;}  
.modal-confirm .modal__dialog .modal__footer .btn:hover {background:#fafafa !important;color:#000 !important;} 



/*접근성조치*/  
.main_cont .main_bn_sld2 .box a {position:relative;}
.main_cont .main_bn_sld2 .box a p {position:relative;z-index:3;color:#000 !important;}   
.main_cont .main_bn_sld2 .box:after {position: absolute;right: 0;left: 0;content: "";display: block;width: 100%;
    background:none;height: 150px;top: 0;z-index: 1;}    
    
.main_cont .main_bn_sld2 .box a .kind {border-bottom-color:#000 !important;}


/* 버튼 */
.btn_1{display: inline-flex;width: 150px;height: 46px;border-radius: 50px;align-items: center;justify-content: center;color:#fff;padding: .5em 1em;text-align: center;line-height: 1;}
.btn_a{background: #000; border: 1px solid #000;}
.btn_a:focus,
.btn_a:hover{background: #333; color:#fff}
.btn_b{background:#bc251e; border: 1px solid #bc251e;}
.btn_b:focus,
.btn_b:hover{background: #711612; color:#fff}

p.d-flex{display: flex; align-items: center;}
.visit_info .section2 .sld_box_ctt li p.d-flex::before{top:auto;}

.ml-auto{margin-left:auto;}

/* 퀵버튼 */
.quick_btn{position: fixed;bottom: 1em;right: 0.5em;display: flex;flex-direction: column;align-items: center; gap:0.25em; z-index: 9999;}
.quick_btn button,
.quick_btn a{box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4), inset 0 0 2px #aaa; border-radius:4em;}
.quick_btn .toTop{display: block;background: #fff;width: 3em;height: 3em;  padding:.75em;}
.quick_btn .toTop .img svg{transform:rotate(180deg)}
.quick_btn .toTop:hover,
.quick_btn .toTop:focus{background: #000;}
.quick_btn .toTop:hover svg .cls-1,
.quick_btn .toTop:focus svg .cls-1{stroke:#fff;}
.quick_btn .goCal{display: flex;background: #000; color:#fff; width: 4.25em;height: 4.25em; flex-direction: column; justify-content: center; align-items: center; gap:0.25em;}
.quick_btn .goCal .img{height: 1.5em; display: block; text-align: center;}
.quick_btn .goCal svg{fill:#fff; max-width: 100%; max-height: 100%;}
.quick_btn .goCal .txt{font-size: 0.8em; white-space: nowrap;}
.quick_btn .goCal:hover,
.quick_btn .goCal:focus{background: #fff; color:#000}
.quick_btn .goCal:hover svg,
.quick_btn .goCal:focus svg{fill:#000;}


/* lang */
.head .inner .lan{position: relative;width:32px; height: 32px; padding-top:0;}
.head .inner .lan .btn_lang{border: none; background: transparent; width:32px; height: 32px; padding:0;}
.main_cont .head .inner .lan .btn_lang svg g,
.head.scroll .inner .lan .btn_lang svg g{stroke:#fff;}
.head .inner .lan .btn_lang svg{width:100%; height:100%; display: block;}
.head .inner .lan .lang_wrap{margin-top:10px; display: none; flex-direction: column; position: absolute; background: #000; text-align: center; transform:translate(-50%); left:50%;}
.head .inner .lan .lang_wrap.open{display: flex;}
.head .inner .lan .lang_wrap:before{content:""; display: block; border-bottom:10px solid #27282a; border-left:10px solid transparent; border-right:10px solid transparent; position: absolute; left:50%;  transform:translate(-50%); top:-10px}
.head .inner .lan .lang_wrap a{background: #27282a; color:#fff; padding: .25em 1em; margin: 0; border:1px solid #27282a; font-family: 'Pretendard', 'Pretendard JP', 'Malgun Gothic', '돋움', 'Dotum', '굴림', 'Gulim', 'Arial', Sans-serif;}
.head .inner .lan .lang_wrap a:hover,
.head .inner .lan .lang_wrap a:focus{background: #fff; color:#000}

@media screen and (max-width:560px){
	.head .inner .lan .btn_lang{width:24px; height: 24px; margin-top:10px;}
}

@media screen and (max-width:1440px){
	.hide1440{display: none;}
}