@charset "utf-8";
@font-face {
    font-family: 'GangwonEduPowerExtraBoldA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduPowerExtraBoldA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


html,body,section,article,header,footer,nav,
div,p,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dd,dt,
img,a,
form,input,select,option,fieldset,textarea,button,label,
figure,video {
	margin:0;
	padding:0;
	border:0;
	background-repeat:no-repeat;
	background-position:center;
	background-color:transparent;
	line-height:1;
	text-decoration:none;
	font-family:'noto sans kr','맑은 고딕',돋움,'Apple SD Gothic Neo','sans-serif','GangwonEduPowerExtraBoldA';
	font-size:15px;
	font-weight:normal;
	color:#555;
	letter-spacing:-0.4px;
	box-sizing:border-box;
	text-size-adjust:none;
	list-style:none;
	word-break: keep-all;
}
a:link, a:visited,
a:hover, a:focus, a:active {
	text-decoration:none;
}

table {width:100%; border-spacing:0; border-collapse:collapse;}

/* 폼초기화 */
select,button,input[type=text],input[type=submit],textarea	{
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	/* border-radius:0; */
}

select	{	box-sizing:border-box;}
/*크롬사라피*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	select	{	padding-right:22px !important;	background:url(/images/bg_select.svg) no-repeat right center; background-size:contain;}
}
/*파이어폭스*/
@-moz-document url-prefix(){
	select	{	padding-right:22px !important;	background:url(/images/bg_select.svg) no-repeat right center; background-size:contain;}
}

:root {
 --main-color: #15548f;
}


.bold{font-weight: bold;}
.main_color{color: var(--main-color);}
.center {width: 1200px; margin:0 auto; padding: 80px 0; }
.clear::after	{content:""; display:block; clear:both;}
/* #wrapper.on {position: fixed; left:0; top:0; width:100%; height:100%; overflow: hidden;} */

.hidden {position:absolute; left:-100%; top:0%; overflow:hidden; width:0; height:0; font-size:0; text-indent:-9999%; line-height:0;}


/*========= input ===========*/
.unit {position: absolute; right:10px; top:50%; transform:translateY(-50%);}
.ip_comm	{display:block; width:100%; height:54px; padding:0 15px; line-height: 54px; background-color: #fff; border: 1px solid #ccc;  box-sizing:border-box; outline:none;}
.ip_comm.b0{border-radius: 6px 6px 0 0;}
.ip_comm::placeholder{color: #ccc; }
.ip_comm:focus	{background-color: #f9f9f9;}
.ip_comm.tel	{float:left; width: 30%; box-shadow: 0;}
.ip_comm.tel:nth-child(2){border-right: 1px solid #eee; border-left: 1px solid #eee;}
.ip_comm.tel+.bar	{float:left; width:5%; text-align:center; line-height:48px; }
.set_tel	{overflow:hidden;}
select.ip_comm	{padding-right:0;}
textarea.ip_comm	{height:150px; padding:20px; line-height:1.5;}


/* .tel_wrap{box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);}
.line{margin-bottom: 26px; display: flex; justify-content: space-between; align-items: center;}
.line.w100 .ip_set{width: 100%;}
.ip_set{position: relative; width: 49%;}
.ip_set .tit{position: absolute; left: 20px; top: -10px; color: #222; font-weight: 600;}
.set_agree{margin:20px 0; display: flex; justify-content: center; align-items: center;}
.set_agree label{margin: 0 6px;} */

.btn_sm	{display:block; padding: 0 20px; width: 300px; height: 160px; background: linear-gradient(90deg, #ffaa25, #f8c90e );  font-weight: 600; color: #fff !important; text-align: center; font-size: 20px; line-height: 155px;}

.btn_nav {align-items: center; justify-content:center; width:22px; position: absolute; right: 0px; top: 42px; z-index: 101; cursor: pointer; display: none; }
.on .btn_nav {z-index: 101;}
.btn_hbg {position: relative; display:flex; flex-direction: column; justify-content: space-between; width:100%; height:13px;}
.btn_hbg div,
.btn_hbg:before,
.btn_hbg:after {content:""; position:relative; display:block; width:100%; height:1px; background-color:#fff; transition:all 0.3s;}
.on .btn_hbg div {background-color:transparent;}
.on .btn_hbg:before,
.on .btn_hbg:after {position: relative; transform-origin: center;}
.on .btn_hbg:before {top:50%; transform:rotate(45deg);}
.on .btn_hbg:after {top:-50%; transform:rotate(-45deg);}

.required, textarea.required{background: #fff !important;}

#wrapper {overflow: hidden; width:100%; min-width:1180px; }



/*========= header ===========*/
#header {position: absolute; top: 0; left: 0; width: 100%;  background: transparent; z-index: 10; }
#header .center {padding: 0; display: flex; justify-content: space-between; align-items: center; }
#header h1	{padding: 28px 0;}
#header h1 a{}
#header h1 a img{display: block; height: 30px; }

#nav {}
#nav .nav_list {text-align: center;}
#nav .nav_list>li {position: relative; display: inline-block;}
#nav .nav_list>li .dep1	{display:block; padding: 43px 30px; font-size: 17px; color:#fff; transition: all 0.5s linear;}
#nav .nav_list>li:hover .dep1	{background: #fff; color: #222;}
#nav .nav_list>li .dep1::after	{content:""; position: absolute; left:50%; bottom:0; transform:translateX(-50%); width:0; height:2px; background-color: #fff; display: block; transition:all 0.5s; z-index: 100;}
/* #nav .nav_list>li:hover .dep1::after	{width:100%;} */
#nav .nav_list>li .dep2 {display: none; overflow:hidden; position:absolute; /*left:calc(50% - 100px);*/ top: 100px; width:100%; background-color:rgba(255,255,255,0.95); z-index:99;}
#nav .nav_list>li:hover .dep2 {display: block;}
#nav .nav_list>li .dep2 li {text-align: center; }
#nav .nav_list>li .dep2 li a {display:block; padding:16px 10px; line-height:1.3; font-size: 14px; letter-spacing:0; border-bottom: 1px solid #eee; }
#nav .nav_list>li .dep2 li a:hover {font-weight: 600; color: var(--main-color);}

/*========= main ===========*/

#visual{width: 100%; height: 100vh; background: url(/images/vis.jpg) 50% no-repeat; background-size: cover;}
#visual .center{padding: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

#visual h5{margin: 40px 0 0; font-size: 25px; color: #fff; font-family: 'GangwonEduPowerExtraBoldA';}
#visual h2{display: flex; justify-content: flex-start; align-items: flex-end; margin: 20px 0; font-size: 46px; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff; }
#visual h2 span{transform: translateY(-5px); width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; border: 1px solid #fff; border-radius: 400px; font-size: 20px;  margin-right: 10px; }
#visual p{color: #fff; font-size: 20px; line-height: 1.6;}
#visual a{margin-top: 40px; display: block; text-align: center; line-height: 66px; width: 170px; height: 60px; background: #000; color: #fff; font-family: 'GangwonEduPowerExtraBoldA'; font-size: 18px; border-radius: 550px;}

/*main1*/
#main1{}
#main1 h2{margin-bottom: 40px; font-family: 'GangwonEduPowerExtraBoldA'; color: #222; font-size: 34px; text-align: center; }
#main1 .apply{}
#main1 .form_wrap{display: flex; justify-content: space-between; align-items: center; padding: 30px; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);}
#main1 .form_wrap>*{display: flex; justify-content: flex-start; align-items: center; width: 49%;}
#main1 .form_wrap .ip_wrap label{display: block; margin-bottom: 10px; font-weight: 600; color: #222; }
#main1 .ip_set{width: 270px; margin-right: 10px;}

#main1 .ip_set.ip_date{display: flex; justify-content: flex-start; align-items: center; }
#main1 .ip_set .ip_clock{width: 40%; margin-left: 5px; }

.calc{width: 100%; margin-top: 20px; display: flex; justify-content: space-between; align-items: center;}
.calc_box{display: flex; justify-content: space-between; align-items: center; padding: 40px; width: 890px;  background: #F5f5f5;  }

.calc_box h4{color: #888; font-size: 20px; }

.result{display: flex; justify-content: flex-end; align-items: center; }
.result p{font-size: 20px; font-weight: bold; margin-left: 20px; }
.result p.p2{color: #0b5bc5;}


.notice{margin-top: 20px; padding: 22px; background: #fff; border: 1px solid #ccc; }
.notice h5{font-weight: 600; color: 222; font-size: 16px; margin-bottom: 20px; }
.ul_list{}
.ul_list li{display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
.ul_list li:last-child{margin-bottom: 0;}
.ul_list li span{width: 20px; height: 20px; background: #7a96c2; color: #fff; margin-right: 10px; font-size: 11px;  font-family: 'GangwonEduPowerExtraBoldA'; border-radius: 400px; text-align: center; line-height: 25px; }


/*main2*/
#main2  .center{padding: 0;}
#main2 li{width: 380px; height: 480px;  background: #f5f5f5; }
#main2 li a{display: block; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center;}
#main2 li h3{margin: 40px 0 20px; font-size: 22px; font-weight: bold; color: #222;}
#main2 li p{font-size: 16px; line-height: 1.5;}
#main2 .swiper-slide.swiper-slide-active{background: #fff; border: 2px solid #f8c90e; box-shadow: 10px 10px 30px rgba(248, 201, 14, 0.2);}


/*main3*/
#main3 .tit{margin-bottom: 20px; display: flex ;justify-content: space-between; align-items: center; }
#main3 .tit h2{font-size: 30px; font-family: 'GangwonEduPowerExtraBoldA'; color: #222; }
#main3 .tit a{padding: 8px 16px; height: 30px; text-align: center; display: block; font-family: 'GangwonEduPowerExtraBoldA'; color :#fff; background: #000; border-radius: 200px; font-size: 12px; line-height: 20px;}
#main3 .latest{display: flex; justify-content: space-between; align-items: center; }
#main3 .latest img{display: block; width: 100%; }
#main3 .latest h4{font-size: 18px; margin-top: 20px; font-weight: 600; }



/*main4*/
#main4{background: url(/images/main4_bg.jpg) 50% no-repeat; background-size: cover;}
#main4 .center{display: flex; justify-content: flex-start; align-items: flex-start; }
#main4 .center>*{width: 50%;}
#main4 h5{margin-bottom: 20px; font-size: 18px; color: #fff; font-weight: bold; }
#main4 a{margin: 10px 0; display: block; font-size: 32px; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff; }
#main4 a span{font-size: 20px;}
#main4 p {font-size: 16px; line-height: 1.5; color: #fff; }

#main4 .bank{position: relative; padding: 0 50px;}
#main4 .bank:after{content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 170%; background: rgba(255, 255, 255, 0.4); }


/*========= footer ===========*/
#footer {background: #000;}
#footer .center{padding: 50px 0; display: flex; justify-content: flex-start; align-items: flex-start; }
#footer .ft_logo{display: block; height: 24px; opacity: 0.5; margin-right: 50px; }

#footer dl{display: grid; grid-template-columns: 100px 300px 100px 300px;  gap: 20px;}
#footer dl dt,
#footer dl dd{font-size: 14px; color: #666; }
#footer dl dt{font-weight: 600; color: #fff; }

#footer .copyright{margin-top: 25px; font-size: 13px; color: #666; }
#footer .copyright a{font-size: inherit; color: inherit; }


/*quick*/
#quick{position: fixed; bottom: 10px; right: 10px;}
#quick a{margin: 5px 0; display: block; width: auto;}
#quick a img{display: block; width: 140px;}


/*========= sub ===========*/

#sub_visual{position: relative; width: 100%; background: url(/images/sub_vis01.jpg) 50% no-repeat; height: 400px;}
#sub_visual.sub_visual01{background: url(/images/sub_vis01.jpg) 50% no-repeat; background-size: cover;}
#sub_visual.sub_visual02{background: url(/images/sub_vis02.jpg) 50% no-repeat; background-size: cover;}
/* #sub_visual.sub_visual03{background: url(/images/sub_vis03.jpg) 50% no-repeat; background-size: cover;} */

#sub_visual .center{padding: 0; position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); text-align: center;}
#sub_visual .center h2{margin-bottom: 10px; font-size: 35px; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff;}
#sub_visual .center p{font-size: 16px; color: #fff;}
.location li{margin-top: 10px; display: inline-block; font-size: 16px; color: #fff; font-weight: 300;}


#sub_menu{ background: #111;}
#sub_menu .center{padding: 0; }
#sub_menu ul{display: flex; justify-content: center; align-items: center;}
#sub_menu ul li a{display: flex; justify-content: center; align-items: center; padding: 35px 0 ; width: 160px;; font-size: 16px; background: transparent; text-align: center; color: #fff; transition: all 200ms linear;}
#sub_menu ul li:hover a{background: #333;}

#sub_menu ul li a.on{color: #111; font-weight: 600; background: #fff;}
#sub_menu .btn_dep{display: none;}


.page_title{padding: 80px 0 0px;}
.page_title h3{font-size: 34px; font-weight: bold; color: #222; text-align: center; font-family: 'GangwonEduPowerExtraBoldA';}
.p_comm{margin-top: 20px; font-size: 17px; line-height: 1.5;}


.ready{margin: 0 auto; text-align: center; display: block;}

.sub_content{padding: 40px 0 80px;}


/*sub0101*/
.sub0101 h2{margin: 36px 0 0px; text-align: center; font-family: 'GangwonEduPowerExtraBoldA'; font-size: 32px; color: #222; }
.sub0101 h2 span{color: #f8c90e;}
.sub0101 p{text-align: center; }

.sub0101 .img_wrap{margin: 80px 0 40px;  display: flex; justify-content: space-between; align-items: center; }
.sub0101 .img_wrap li{position: relative; width: 49.5%; }
.sub0101 .img_wrap hgroup{position: absolute; left: 30px; bottom: 30px; }
.sub0101 .img_wrap hgroup h5{font-size: 50px; font-weight: 100; color: #fff; }
.sub0101 .img_wrap hgroup h4{margin: 20px 0; font-size: 20px; font-weight: 600; color: #fff; }
.sub0101 .img_wrap hgroup p{font-size: 16px; color: #fff;; }

/*sub0102*/
.address_map{display: flex; justify-content: flex-start; align-items: center; }
.address_map hgroup{width: 50%; margin-left: 50px; }
.address_map h4{font-size: 26px; font-weight: bold; color: #000; margin-bottom: 30px; line-height: 1.6;}
.address_map dl{display: grid; grid-template-columns: 120px 200px; gap: 20px;}
.address_map dl dt{font-size: 17px; font-weight: bold; color: #f8c90e; }
.address_map dl dt span{margin-right: 10px; font-size: 15px;}
.address_map dl dd{font-size: 17px;}

.use{box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);}
.use>*{padding: 40px; display: flex; justify-content: flex-start; align-items: center; }
.use h4{font-size: 24px; font-weight: bold; color: #222; }
.use .process{margin: 24px 0; display:flex; justify-content: flex-start; align-items: center; padding: 10px 30px; background: #000; border-radius: 0 50px 50px 0; width: max-content;}
.use .process li{font-size: 15px; font-weight: 600; color: #fff; }
.use .process li.arr{margin: 0 10px;}

.use section:nth-child(1) .ul_list .num{background: #f8c90e;}
.use section:nth-child(2) .ul_list .num{background: #0059de;}

.use section:first-child{border-bottom: 1px solid #ccc;}


/*sub0601 온라인예약 폼*/
.sub0601 .apply{border: 1px solid #ddd; border-top: 0;}
.sub0601 .apply .ip_wrap{display: flex; justify-content: flex-start; align-items: center; border-top: 1px solid #ddd;}
.sub0601 .apply .ip_wrap>label {display: block; text-align: center; font-weight: bold; width: 180px; line-height: 74px; background: #f5f5f5; border-right: 1px solid #ccc;}
.sub0601 .apply .ip_set{width: calc(100% - 180px); padding: 10px;}
.sub0601 .apply .ip_set .ip_comm{width: 240px;}
.sub0601 .apply .ip_set textarea{border: 1px solid #ccc; padding: 15px;}
.sub0601 .apply .ip_chk{margin-right: 20px;}

.sub0601 .apply .ip_set .ip_date{display: flex; justify-content: flex-start; align-items: center; }
.sub0601 .apply .ip_set .ip_date>*{margin-right: 10px; }


/*계산하기*/
.price_calc{display: flex; justify-content: flex-start; align-items: center; }
.price_calc>*{display: flex; justify-content: flex-start; align-items: center; margin-right: 10px; position: relative; }
.price_calc h5{position: absolute; top: 50%; left: 15px; transform: translateY(-50%); font-weight: bold; }
.price_calc  .ip_comm{padding-left: 60px;}
.price_calc span{margin-left: 10px;}
.btn_sum_price{display: block; width: 160px; height: 54px; background: #0059de; color: #fff !important; text-align: center; line-height: 54px; }

.sub0601 .apply .ip_wrap.text>label{line-height: 322px;}
.sub0601 .apply .ip_wrap.auto>label{line-height: 100px;}
.sub0601 .apply .ip_wrap.text .ip_comm{width: 100%;}
#captcha #captcha_key{width: 150px;}

.sub0601 .btn_sm{margin: 40px auto 0; height: 60px; width: 200px; font-size: 16px; font-weight: bold; line-height: 60px;}


/*예약확인*/

.search_wrap>div{display: flex; justify-content: flex-end; align-items: center; }
.search_wrap>div .ip_comm{height: 50px; width: 100%; line-height: 1; border-radius: 0; font-size: 15px;}
.search_wrap>div .srh_selec{width: 120px; margin-right: 5px;}
.search_wrap>div .srh_selec select{background: url(/images/bg_select.svg) no-repeat right center;}
.search_wrap>div div:nth-child(2){width: 240px;}
.input-group{width:100%;}
.input-group-btn{height: 50px; width: 50px;}
.input-group-btn button{width: 100%; height: 100%; }

/*sub0401 */

.gal{display: grid; grid-template-columns: repeat(3, minmax(0, auto)); gap: 20px;}
.gal img{display: block; width: 100%; }
.gal li{padding: 30px; border: 1px solid #ddd; transition: all 200ms linear; }
.gal h3{margin: 30px 0 10px; font-family: 'GangwonEduPowerExtraBoldA'; font-size: 26px; color: #111;}
.gal p{font-weight: 500; font-size: 16px;}

.gal li:hover{border: 2px solid #f8c90e; transform: translate(-10px, -10px); box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);}

/*qna*/
.qna dt{position: relative; display: flex; padding: 25px; background: url(/images/bg_select.svg) no-repeat right center; background-size: contain; font-size: 18px; font-weight: 600; cursor: pointer; border-bottom: 1px solid #ccc; }
.qna dt::before{content: 'Q'; position: absolute; left: 0; top: 29px; font-weight: 900; color: #f8c90e; font-family: 'GangwonEduPowerExtraBoldA'}
.qna dd{display: none; padding: 25px; line-height:1.7; background-color: #f5f5f5; font-size: 16px;}
.qna.on dd{display: block;}



.tbl {border-top: 2px solid #222;}
.tbl th,
.tbl td {padding:15px; border-right: 1px solid #ddd; border-bottom:1px solid #ddd; box-sizing: border-box;}
.tbl_head01 thead th{padding: 15px; font-size: 15px;}
.tbl th {background-color: #f5f5f5; font-weight: 600;}
.tbl td span{font-size: 13px;}
.tbl td:first-child,
.tbl th:first-child{border-left: 1px solid #ddd;}

.tbl td dl dt,
.tbl td dl dd {display: inline-block;}
.tbl td dl dt {}
.tbl td dl dd {margin-right: 15px;}

.tbl_paper th,
.tbl_paper td {border:1px solid #ddd; text-align: center;}
.tbl_paper tbody th {background-color: #fff;}

.tbl_form th,
.tbl_form td {padding:10px;}

.ex_view table th,
.ex_view table td{padding: 20px !important;}



/* 모달팝업 */
#modal-content {display:none;width:600px;max-width:90%;height:500px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);background-color: #fff;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0;outline: 0 none}
#modal-content .modal-header {height:20px;border-bottom:1px solid #e5e5e5;padding:15px}
#modal-content .modal-header h4 {margin:0;font:bold 18px 'Malgun Gothic';color:#5d5d5d}
#modal-content .modal-body {padding:15px}
#modal-content .modal-body .b-iframe {width:570px;max-width:100%;height:430px}
#modal-content .b-close{float:right;font:bold 21px Arial;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}
#modal-content .b-close:hover, #modal-content .b-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}
p.modal-frame-content{width:550px;max-width:100%;height:400px;padding-right:5px;overflow-x:hidden;overflow-y:auto;font:normal 12px 'Malgun Gothic';color:#555;line-height:1.65em}
/*.popbtn {text-decoration:none;cursor:pointer;margin:0 5px}*/
.b-modal __b-popup1__ {max-width:100%}
#modal-content .modal-header,#modal-content .modal-body{box-sizing:content-box !important}

#modal-content2 {display:none; width:400px; height:560px; background:rgba(54,54,54,0.9); border-radius:4px; border:0px;}
#modal-content2 .modal-header {position:relative; height:28px;}
#modal-content2 .modal-body2 {padding:0;}
#modal-content2 .b-close{position:absolute;top:0;right:16px;font-size:40px;font-weight:900;font-family:Tahoma;color:#fff;opacity:.5;filter:alpha(opacity=50);padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}
#modal-content2 .b-close:hover, #modal-content .b-close:focus{cursor:pointer;opacity:1;filter:alpha(opacity=100)}
#modal-content2 .modal-body2 .b-iframe {width:400px;height:560px;}
