@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 {margin:0; padding:0; font-weight:normal; list-style:none; line-height:1; color:#555; text-decoration:none; letter-spacing:-0.04em; box-sizing:border-box; font-size:62.5%;}

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;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:transparent;
	border:0;
	list-style:none;
	line-height:1;
	text-decoration:none;
	font-family:'noto sans kr',sans-serif;
	font-size:1.3rem;
	font-weight:500;
	color:#555;
	letter-spacing:-0.04em;
	box-sizing:border-box;
	word-break: keep-all;
}
html, body,#wrapper {
	width:100%;max-width:800px;
	min-width:320px !important;
	margin:0 auto;
}

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;}
}

.unit {position: absolute; right:10px; top:50%; transform:translateY(-50%); font-weight: 600;}
.ip_comm	{display:block; width:100%; height:40px; border: 1px solid #ccc; padding:0 10px;  background-color:transparent;  box-sizing:border-box; outline:none;}
.ip_comm.tel	{float:left; width:30%;}
.ip_comm.tel+.bar	{float:left; width:5%; text-align:center; line-height:44px; }
.set_tel	{overflow:hidden;}
select.ip_comm	{padding-right:0;}
textarea.ip_comm	{height:80px; padding:10px; line-height:1.5;}

.btn_sm	{display:block; width:100%; height:44px; border:0; background: linear-gradient(90deg, #ffaa25, #f8c90e );  font-weight:bold; font-size: 1.6rem; color:#fff !important; display: flex; justify-content: center; align-items: center;}



.hidden {position: absolute; left:-100%; top:0; overflow:hidden; width:0; height:0; font-size:0; text-indent:-9999%; line-height:0;}

.center {width:94%; margin:0 auto; padding: 60px 0;}

.clear::after {content:""; display: block; clear:both;}

#wrapper.on {position: fixed; left:0; top:0; width:100%; height:100%; overflow: hidden;}


#header{position: absolute; top: 0; left: 0; width: 100%; z-index: 9;}
#header a{display: block; width: max-content;}
#header .center {padding: 20px 0; }
#header img{display: block; height: 20px;}

.on #nav{display: block; }
#nav{position: fixed; padding: 40px 20px; background: #fff; width: 100%; height: 100vh; overflow-y: scroll; z-index: 99; display: none;}
#nav div{margin-bottom: 30px;}
#nav .dep1{font-size: 16px; display: block; font-weight: 600; color: #222; margin-bottom: 10px; }
#nav .dep2{ margin-bottom: 30px;}
#nav .dep2 a{display: block; font-size: 14px; line-height: 1.4; }


.btn_nav {display: flex; align-items: center; justify-content:center; width:22px; position: absolute; right: 15px; top: 24px; z-index: 101; cursor: pointer; }
.on .btn_nav {right: 20px; 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; background-color: #222;}
.on .btn_hbg:before {top:50%; transform:rotate(45deg);}
.on .btn_hbg:after {top:-50%; transform:rotate(-45deg);}


/*========= main ===========*/
#visual{height: 520px; background: url(/images/vis.jpg) 50% no-repeat; background-size: cover; }
/* #visual img{display: block; width: 100%; } */
#visual .vis{position: relative; height: inherit;}
#visual .center{padding: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

#visual h5{margin: 20px 0 0; font-size: 16px; color: #fff; font-family: 'GangwonEduPowerExtraBoldA';}
#visual h2{margin:10px 0; display: flex; justify-content: flex-start; align-items: flex-end; font-size: 32px; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff; }
#visual h2 span{width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid #fff; border-radius: 400px; font-size: 14px; margin-right: 10px; transform: translateY(2px);}
#visual p{margin-top: 15px; color: #fff; font-size: 14px; line-height: 1.6;}
#visual a{margin-top: 25px;  display: flex; justify-content: center; ; width: 110px; height: 40px;  background: #000; color: #fff; font-family: 'GangwonEduPowerExtraBoldA'; font-size: 14px; border-radius: 550px; line-height: 45px;}

/*main1*/
#main1{}
#main1 h2{margin-bottom: 20px; font-family: 'GangwonEduPowerExtraBoldA'; color: #222; font-size: 2.4rem; text-align: center; }
#main1 .apply{}
#main1 .form_wrap{padding: 20px; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);}
#main1 .form_wrap>*{width: 100%; }
#main1 .form_wrap .ip_wrap{margin-bottom: 14px; }
#main1 .form_wrap .ip_wrap label{font-size: 12px; display: block; margin-bottom: 8px; font-weight: 600; color: #222; }
#main1 .ip_set{}

#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: 10px; padding: 20px; background: #F5f5f5;  }
.calc_box{}
.calc_box h4{color: #888; font-size: 12px; text-align: center; }
.result{margin: 10px 0; display: flex; justify-content: center; align-items: center; }
.result span{margin: 0 10px; display: inline-block; font-size: 13px; font-weight: bold; }
.result p{font-size: 13px; font-weight: bold; text-align: center;}
.result p.p2{color: #0b5bc5; font-size: 20px; }
.calc .btn_sm{margin: 0 auto; width: 150px; height: 52px; font-size: 1.45rem;}

.notice{margin-top: 10px; padding: 22px; background: #fff; border: 1px solid #ccc; }
.notice h5{font-weight: 600; color: 222; font-size: 1.45rem; margin-bottom: 10px; }
.ul_list{}
.ul_list li{margin-bottom: 10px; line-height: 1.4;}
.ul_list li:last-child{margin-bottom: 0;}
.ul_list li span{display: inline-block; width: 16px; height: 16px; background: #7a96c2; color: #fff; margin-right: 8px; font-size: 10px;  font-family: 'GangwonEduPowerExtraBoldA'; border-radius: 400px; text-align: center; line-height: 18px; }


#main2 .center{padding: 0;}
#main2 li{margin-bottom: 5px; }
#main2 li:last-child{margin-bottom: 0;}
#main2 li a{display: flex; justify-content: flex-start; align-items: center; padding: 20px; background: #f5f5f5; }
#main2 img{display: block; height: 50px; margin-right: 20px; }
#main2 h3{font-size: 1.45rem; font-weight: bold; color: #222; margin-bottom: 10px;}
#main2 p{font-size: 1.3rem; line-height: 1.4; }

#main2 li:hover a{background: #fff; border: 2px solid #f8c90e; box-shadow: 10px 10px 30px rgba(248, 201, 14, 0.2);}


#main3 .tit{margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
#main3 .tit h2{font-family: 'GangwonEduPowerExtraBoldA'; font-size: 2.2rem; color: #222;}
#main3 .tit a{display: block; width: 72px; height: 30px; line-height: 45px; color: #fff; background: #000; border-radius: 400px; text-align: center; font-family: 'GangwonEduPowerExtraBoldA';  font-size: 12px;  line-height: 36px;}
#main3 .latest{display: flex; justify-content: space-between; align-items: center;}
#main3 .latest>*{width: 49.5%; }
#main3 .latest img{display: block; width: 100%; }
#main3 .latest h4{ margin-top: 10px;  font-weight: 500; font-size: 1.4rem;}


#main4 {background: url(/images/main4_bg.jpg) 50% no-repeat; background-size: cover; height: auto;}
#main4 .center{padding: 15px 0;}
#main4 hgroup{padding: 26px 0;}
#main4 h5{margin-bottom: 12px; color: #fff; font-size: 14px; font-weight: 600; }
#main4 a{display: block; font-size: 22px; line-height: 1.5; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff; }
#main4 a span{font-size: 16px;}
#main4 p{line-height: 1.5; color: #fff; font-size: 1.25rem;}

#main4 .bank{padding: 26px 0; border-top: 1px solid rgba(255, 255, 255, 0.5)}

/*========= footer ===========*/
#footer {background: #000;}
#footer .center{padding: 40px 0; }
#footer .ft_logo{display: block; height: 20px; opacity: 0.5;}

#footer dl{margin-top: 20px; display: grid; grid-template-columns: 100px 200px; gap: 12px 0;}
#footer dl dt,
#footer dl dd{font-size: 1.2rem; color: #666; }
#footer dl dt{font-weight: 600; color: #fff; }

#footer .copyright{margin-top: 25px; font-size: 12px; color: #666; line-height: 1.4;}
#footer .copyright a{font-size: inherit; color: inherit; }


/*sub-------------------------------------------------------------------------*/

#sub_visual{position: relative; width: 100%; background: url(/images/sub_vis01.jpg) 50% no-repeat; height: 200px;}
#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: 58%; transform: translate(-50%, -50%); text-align: center;}
#sub_visual .center h2{margin-bottom: 10px; font-size: 2.4rem; font-family: 'GangwonEduPowerExtraBoldA'; color: #fff;}
#sub_visual .center p{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{}
#sub_menu ul li a{display: flex; justify-content: center; align-items: center; width: 100px; padding: 18px 0; font-size: 13px; 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: 60px 0 0px;}
.page_title h3{font-size: 2.4rem; font-weight: bold; color: #222; text-align: center; font-family: 'GangwonEduPowerExtraBoldA';}
.p_comm{margin-top: 20px; font-size: 1.4rem; line-height: 1.5;}


.ready{margin: 0 auto; text-align: center; display: block;}

.sub_content{padding: 20px 0 80px;}


/*sub0101*/
.sub0101.center{width: 100%; padding: 20px 0 80px;;}
.sub0101 img{display: block; width: 100%;}
.sub0101>.center{padding: 0;}

.sub0101 h2{margin: 30px 0 20px;  font-family: 'GangwonEduPowerExtraBoldA'; font-size: 2.2rem; color: #222; line-height: 1.4;}
.sub0101 h2 span{color: #f8c90e;}
.sub0101 p{}

.sub0101 .img_wrap{margin: 60px 0 20px;  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: 15px; bottom: 15px; }
.sub0101 .img_wrap hgroup h5{font-size: 26px; font-weight: 100; color: #fff; }
.sub0101 .img_wrap hgroup h4{margin: 10px 0; font-size: 1.45rem; font-weight: 600; color: #fff; line-height: 1.4;}
.sub0101 .img_wrap hgroup p{font-size: 1.2rem; color: #fff;; line-height: 1.4; width: 90%; }


/*sub0102*/

.address_map{}
.address_map hgroup{margin-top: 20px; }
.address_map h4{margin-bottom: 20px; font-size: 2rem;  font-weight: bold; color: #000; line-height: 1.6;}
.address_map dl{display: grid; grid-template-columns: 100px 200px; gap: 10px;}
.address_map dl dt{font-weight: bold; color: #f8c90e; }
.address_map dl dt span{margin-right: 10px; font-size: 15px;}
.address_map dl dd{}


/*sub0201*/
.use{box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);}
.use>*{padding: 30px; }
.use h4{font-size: 20px; font-weight: bold; color: #222; text-align: center;}
.use .process{margin: 20px 0; display:flex; justify-content: center; align-items: center; padding: 10px 20px; background: #000; border-radius: 50px; width: 100%;}
.use .process li{font-size: 12px; font-weight: 600; color: #fff; text-align: center;}
.use .process li.arr{margin: 0 8px;}
.use img{display: block; width: 100%; }

.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{}
.sub0601 .apply .ip_wrap{margin-bottom: 18px; }
.sub0601 .apply .ip_wrap:after{clear: both; content: ''; display: block; }
.sub0601 .apply .ip_wrap>label {font-size: 12px; margin-bottom: 8px; display: block; font-weight: bold;}
.sub0601 .apply .ip_set{position: relative; }
.sub0601 .apply .ip_set textarea{border: 1px solid #ccc; padding: 15px; height: 100px !important;}
/* .sub0601 .apply .ip_set .ip_comm{width: 240px;} */
.ip_chk_wrap{display: flex; justify-content: space-between; align-items: center; }
.sub0601 .apply .ip_chk{position: absolute; left: -999%; top: 0; left: 0; width: 0; height: 0; font: 0; border: 0;}
.sub0601 .apply .ip_chk + label{display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 600; box-sizing: border-box; background-color: #f5f5f5; color: #888; margin-right: 1%; width: 100%; height: 40px; font-size: 1.3rem; cursor: pointer;}
.sub0601 .apply .ip_chk:checked + label{background: #222; color: #fff;}

.sub0601 .apply .ip_set .ip_date{display: flex; justify-content: flex-start; align-items: center; }
.sub0601 .apply .ip_set .ip_date>*{margin-right: 5px; font-size: 1.2rem; }

/* .auto_ip{border: 1px solid #ccc;} */
#captcha{width: 100%; }
#captcha.m_captcha #captcha_key{width: 88%;}

/*계산하기*/
.price_calc{}
.price_calc>*{margin-bottom: 4px; 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{position: absolute; top: 50%; transform: translateY(-50%); right: 20px; }
.btn_sum_price{display: flex; justify-content: center; align-items: center; width: 100%; height: 40px; background: #0059de; color: #fff !important; text-align: center; line-height: 40px;}

.sub0601 .btn_sm{margin: 20px auto; width: 100%; height: 56px; line-height: 56px; font-weight: bold; }


/*sub0401 */
.gal{display: grid; grid-template-columns: repeat(1, minmax(0, auto)); gap: 10px;}
.gal img{display: block; width: 100%; }
.gal li{padding: 15px; border: 1px solid #ddd; transition: all 200ms linear; }
.gal h3{margin: 20px 0 10px; font-family: 'GangwonEduPowerExtraBoldA'; font-size: 2rem; color: #111;}
.gal p{font-weight: 500; }

.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: 20px; background: url(/images/bg_select.svg) no-repeat right center; background-size: contain; font-size: 1.45rem; font-weight: 600; cursor: pointer; border-bottom: 1px solid #ccc; line-height: 1.35;}
.qna dt::before{content: 'Q'; position: absolute; left: 0; top: 23px; font-weight: 900; color: #f8c90e; font-family: 'GangwonEduPowerExtraBoldA'}
.qna dd{display: none; padding: 15px; line-height:1.7; background-color: #f5f5f5; font-size: 1.35rem;}
.qna.on dd{display: block;}



.tbl {border-top: 2px solid var(--main-color);}
.tbl th,
.tbl td {padding:22px; border-right: 1px solid #ddd; border-bottom:1px solid #ddd; text-align: center;}
.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;}


.ui-widget.ui-widget-content{width: 70% !important;}

.sub0301 .tbl_wrap{margin: 0; }
.tbl_head01 thead th,
.tbl_head01 td{padding: 12px; font-size: 1.3rem; text-align: center;}
.tbl_head01 thead th{background: #f5f5f5;}

.ex_view table{border: 1px solid #ddd; border-top: 2px solid #535353 !important;}
.ex_view th{border-right: 1px solid #ddd;}

#bo_v_atc{padding: 20px 5px;}
#bo_v_con{font-size: 1.3rem; }
