@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); 
@import url(http://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-kr.css);

:root {
    --main-black:#333333;
    --sub-black: #777;
    --key-color: #0e417d;
    --sub-key-color: #0963cc;
    --point-color: #ff3a3a;
    --font-family: 'Noto Sans KR', sans-serif;
    --font-size: 16px;
    --font-weight: 400;
}

.container { min-width: 900px; }

* { margin: 0; padding: 0; font: inherit; color: inherit; }
*, :after, :before { box-sizing: border-box; }

:root {-webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -o-text-size-adjust: 100%; text-size-adjust: 100%; cursor: default; overflow-wrap: break-word; }

html,body { height: 100%; }
html { scroll-behavior: smooth; box-sizing: border-box; }
body { margin: 0px auto; line-height: 1; -webkit-font-smoothing: antialiased; min-width: 360px; }

a { text-decoration: none; }
ol, ul { list-style: none; }

p, li, span, input, a { line-height: 100%; }
fieldset, iframe { border: 0; }
select, input, textarea, button { font-size: inherit; vertical-align: middle; border-radius: 0px; }
select { border-radius:0; /* 아이폰 사파리 보더 없애기 */ -webkit-appearance:none; /* 화살표 없애기 for chrome*/ -moz-appearance:none; /* 화살표 없애기 for firefox*/ appearance:none /* 화살표 없애기 공통*/ }
select::-ms-expand{ display:none /* 화살표 없애기 for IE10, 11*/ }
textarea { width: 100%; resize: none; }
table {	border-collapse: collapse; border-spacing: 0; table-layout: fixed; }
button { background-color: transparent; border: 0; cursor: pointer; font: inherit; line-height: inherit; vertical-align: inherit; }
button:disabled { cursor: default; }
strong { font-weight: bold; }
caption, legend, .blind { overflow: hidden; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip: rect(0,0,0,0); white-space: nowrap; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote, q {	quotes: none; }
address, em { font-style: normal; }
pre { white-space: pre-wrap;}
img { width: 100%; max-width: fit-content; vertical-align: top; }
video { vertical-align: top; }

.cb { clear: both; display: block; content: ""; } 

h1 a { font-size: 29px; color:var(--main-black); } 
.container h2 { font-size: 32px; text-align: center; position: relative; margin-bottom: 70px; padding-top: 80px; } 
.container h2:after { content: ''; display: block; width: 30px; height: 2px; background: #000; text-align:center; position: absolute; left: 50%; bottom: -18px; margin-left: -15px; } 

.tab_con { width:100%; margin:0 auto; } 
.tab_bar { background:rgba(0,0,0,0.7); height:60px; line-height:60px; } 

.header { z-index: 5; position: absolute; top:0; width:100%; height: 80px; display: flex; align-items: center; justify-content: center; filter: brightness(5); }
.header h1 a { display: flex; align-items: center; justify-content: center; gap:10px; font-weight: 700; }
.header h1 img { height: 32px; margin-top: 2px; }
.wrap { width:100%; margin: 0 auto; position:relative; text-align: center; }
.visual_warp { width: 100%; height: 90dvh; position: relative; } 
.visual_warp .visual_img { width: 100%; height: 100%; background:url('/resources/images/visual.jpg') no-repeat center /cover; }
.visual_warp .visual_img::before { z-index: 0; position: absolute; left: 0; top:0; content: ''; width: 100%; height: 100%; background:black ; opacity: 0.4; pointer-events: none; }
.visual_warp .visual_img::after { z-index: 1; position: absolute; left: 0; top:0; content: ''; width: 100%; height: 100%; background:url('/resources/images/visual_line.png') ; opacity: 0.5; mix-blend-mode:soft-light; pointer-events: none; }
.visual_text { z-index: 5; position:absolute; top: 50%; left:50%; transform: translate(-50%,-50%); display: flex; flex-direction: column; justify-content: center; align-items: center; gap:30px; color: #fff; } 
.visual_text .title { display: flex; align-items: center; gap:10px; font-size: 100px; text-shadow: 2px 2px 6px rgba(0,0,0,0.1); }
.visual_text span { font-size: 50px; text-shadow: 2px 2px 6px rgba(0,0,0,0.1); }
.border_txt { display: block; padding: 4px 10px 6px; margin-bottom: 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 30px; color: #fff; font-weight: 300; letter-spacing: 8px; } 
.visual_buttons { display: flex; gap:10px; margin-top: 40px; }
.visual_buttons a { display: flex; align-items: center; justify-content: center; gap:6px; width: 200px; height:50px; flex:1; }
.visual_buttons a:first-child { background: linear-gradient(90deg, #FD0297 0%, #FF9F02 100%); color:white; }
.visual_buttons a:first-child img { height: 32px; filter: brightness(5); }
.visual_buttons a:last-child { background: #36ca1f; color:white; }
.visual_buttons a:last-child img { height: 36px;}

.tab_bar { z-index: 5; position: sticky; top:0; width: 100%; height: 60px; text-align:center; margin: -60px auto 0; top: 0px; }
.tab_bar ul { display: flex; align-items: center; justify-content: center; gap:60px; height: 100%; }
.tab_bar li { height: 100%; }
.tab_bar li.on { font-weight: 600; } 
.tab_bar li:after { clear:both; display:block; content:''; } 
.tab_bar li:hover a { font-weight:600; } 
.tab_bar a { display: flex; align-items: center; justify-content: center; height: 100%; font-size:18px; font-family: 'nanumgothic'; color: #fff; } 

.profile_con { display: flex; align-items: center; justify-content: space-between; gap:50px; overflow: hidden; height:550px; position: relative; } 
.profileR dl { width: 500px; overflow:hidden; } 
.profileR dt { width: 95px; float: left; clear:both; color:var(--main-black); } 
.profileR dt, .profileR dd { font-size: 14px; line-height: 14px; padding: 18px 0; border-bottom: 1px solid #dadada; } 
.profileR dd { color:var(--sub-black); } 

.career_area { width:100%; }  
.career_area h3 { width:100%; margin:30px auto 0; font-size:20px; } 
.career_area h3:first-child { margin-top: 0; }
.career_area table { width:100%; margin:30px auto 0; border:1px solid #ddd; } 
.career_area table tr th { background-color:#218a00; color:#fff; font-size:15px; border:1px solid #ddd; height:40px; line-height:40px; } 
.career_area table tr td { border:1px solid #ddd; font-size:14px; height:35px; line-height:35px; } 
.career_area table tr td { text-align:center; } 
.career_area table p { line-height: 1.5; }
.t-yellow { color:rgb(207 135 2); }
.table_note { font-size: 14px; text-align: right; margin-top: 5px; }

.video_area { width:100%; overflow: hidden; } 
.video_area .video_con { width: 100%; aspect-ratio: 16/9; position: relative; }
.video_area .video_con iframe { position: absolute; width: 100%; height: 100%; left: 0; top:0; }

.gallery_con { overflow:hidden; margin-bottom: 90px; } 
.gallery_con ul { display: grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.gallery_con li { aspect-ratio: 32/28; background-size:cover; background-repeat:no-repeat; background-position:center; } 
.gallery_con li a { display:block; width:100%; height:100%; } 
.gallery_con li img { max-width:100%; display:none; } 
.gallery_con iframe { margin:0 auto; } 


/* S: 카카오맵 기본 설정 */
.root_daum_roughmap { width: 100% !important; height: 480px; }
.root_daum_roughmap .cont { display: none; }
.root_daum_roughmap .wrap_map { height:100% !important; }
.root_daum_roughmap_landing { width:100% !important; }
.root_daum_roughmap .wrap_controllers { display: none !important; }
/* E: 카카오맵 기본 설정 */

.custom_map { display:block; position:relative; max-width: none !important; padding: 0 !important; } 
.custom_map_info { background-image:url(/resources/images/green_bg.png); width:350px; height:330px; position:absolute; top: 150px; right: 100px; z-index:2000; } 
.info_adress { color: #fff; font-size: 20px; font-weight: bold; margin-top:40px; } 
.fa-map-marker-alt { font-size: 50px; color: #fff; margin-top:80px; } 
.custom_map_info > div { text-align:center; } 
.info_call { color:#fff; font-size:18px; margin-top:20px; font-weight:bold; } 
.tab_con > div { max-width:1000px; margin:0 auto; padding:0 20px; } 


.footer { width: 100%; height: 120px; border-top:1px solid #dadada; padding-top: 20px; overflow: hidden; margin:0 auto; text-align:center; } 
.footer p, .footer a { color:#555; font-size: 12px; line-height: 20px } 
.footer h2 { float: right; margin-top: 10px; } 

.sl-counter { display:none !important; } 


/* 스케쥴 */
.cal_table { width: 100%; table-layout: fixed; margin-bottom:100px; } 
.cal_table th, .cal_table td { border: 1px solid #dcdbd9; padding: 10px; } 
.cal_table th { color:var(--main-black); font-size:14px; font-weight: normal; } 
.cal_table td { height:80px; vertical-align:top; } 
.cal_table span, .cal_table a { display:block; color:#555; font-size:14px; line-height: 20px; } 
.cal_table i { vertical-align:middle; padding-right:4px; } 
.cal_table img { vertical-align:top; } 
.cal_table .holiday { color: #ff0000; } 
.cal_table .empty { background:#f5f5f5; } 
.cal_btn_area { margin-bottom:20px; } 
.cal_btn_area button { border:0; background:none; } 
.cal_btn_area * { vertical-align:middle; } 
.cal_btn_area span { padding: 0 10px; font-size: 16px; } 

.board_view { width:100%; border-top: 1px solid #ccc; margin-bottom: 20px; } 
.board_view th { background:#f5f5f5; } 
.board_view th, .board_view td { padding:15px 0; border-bottom:1px solid #ccc; font-size:14px; font-family:'nanumgothic'; } 
.board_view td { padding-left:15px; } 
.board_con { padding:10px; min-height:300px; } 
.board_con p { margin-bottom:10px; font-size:14px; line-height:24px; color:#444; font-family:'nanumgothic'; } 

.board_btm_zone { position:relative; overflow:hidden; margin-bottom:100px; } /*2016-11-29*/
.gray_btn { width:100px; height:35px; border:1px solid #dadada; background:#f2f2f2; font-size:14px; font-family:'nanumgothic'; } 
.page_prev { background:#f5f5f5 url(../images/page_prev.png) 16px center no-repeat; text-indent:10px; } /*2016-11-29*/
.page_next { background:#f5f5f5 url(../images/page_next.png) 75px center no-repeat; text-indent:-10px; } /*2016-11-29*/
.right_btn { float:right; } 

.mask { position:absolute; top:0px; left:0px; background:url(../images/mask.png) repeat; z-index: 20; min-width:1000px; } 

/* sms_popup */
.sms_popup { display:none; position: fixed; top: 50%; left: 50%; width: 500px; height:446px; margin:-223px 0 0 -275px; padding:35px; background-color:#fff; z-index: 100; } 
.sms_close_btn { width:23px; height:23px; position:absolute; top:0; right:0; border:none; background:url('../images/sms_close.png') no-repeat; } 
.sms_popup .title_zone { position: relative; } 
.sms_popup .sms_title { font-size:20px; font-weight:800; color:#434343; letter-spacing:-0.05em; margin-bottom:12px; } 
.sms_popup p:nth-of-type(2) { font-size:13px; } 
.sms_popup .name { margin-top:40px; font-size:15px; padding-bottom:8px; color:#434343; } 
.sms_popup .contents { width:210px; padding:10px; background-color:#EEEEEE; } 
.sms_popup .contents p { padding-bottom:17px; font-size:12px; color:#666666; line-height:15px; } 
.sms_popup .contents p:last-child { padding-bottom:0; } 

.sms_popup .info_zone { width:230px; float:left; } 
.info_zone dl { margin-bottom:10px; } 
.info_zone .agree_txt { font-size:12px; } 

.sms_popup .send_zone { width:230px; float:right; } 
.send_zone .name span { float:right; font-size:11px; color:#535353; } 
.send_zone textarea { width:210px; min-height:105px; margin-bottom:5px; padding:10px; font-size:12px; color:var(--main-black); line-height:15px; background-color:#EEEEEE; border:0; overflow:auto; word-break:keep-all; } 

.sms_placeholder::-webkit-input-placeholder { /* WebKit browsers */ color: #666666; } 
.sms_placeholder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #666666; } 
.sms_placeholder::-moz-placeholder { /* Mozilla Firefox 19+ */color: #666666; } 
.sms_placeholder:-ms-input-placeholder { /* Internet Explorer 10+ */color: #666666; } 

.sms_row { margin-bottom:10px; } 
.sms_row label { width:43px; line-height:22px; font-size:13px; color:#434343; } 
.sms_row input[type=text] { float:right; width:187px; height:22px; background-color:#EEEEEE; text-indent:10px; border:none; overflow:auto; } 
.sms_security_row { margin:10px 0 20px 0; } 
.sms_security_row p { margin-bottom:8px; font-size:13px; text-align:center; } 
.sms_security_row .color_txt { color:#ff6046; } 
.sms_security_row input[type=text] { width:230px; height:22px; text-align:center; background-color:#eeeeee; border:none; } 
.sms_rewrite_btn { float:left; width:110px; height:30px; background-color:#9A9A9A; color:#ffffff; border:none; box-sizing: border-box; font-weight:bold; } 




.fixed { position: fixed; top: 0; z-index: 2000; width:100%; } 

@media screen and (max-width:1024px){
  .visual_warp { aspect-ratio: 1/1; height: auto; }
  .visual_warp .visual_img::after { display: none; }
}