@charset "utf-8";
/* com2zoa design KYJ 20210520*/
/* Common */
.mobile_bg {display: none; position: fixed; width: 100%; height: 100%;  left: 0; top: 0; background: #000; z-index:400}
.clear_fix:after {content: ""; display: block; clear: both}
.hide{display: none}
.hidden{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}

/* Layout */
#wrap {width: 100%; min-width: 320px; font-family: CGC}
#content{position: relative; z-index:1}
#mainheader {z-index:100  !important}
.header_top .qmu_member{float: right; margin-right: 10px}
.header_top .qmu_member>p{float: left}
.header_top .qmu_member>p a{display:block; padding: 4px 5px; margin-top: 6px; border-radius: 3px; border:1px solid #fff; color:#fff; font-size: 13px; font-weight: 400}
.header_top .qmu_member>p:last-child a{margin-left: 8px}

/* Visual*/
.visual {position:relative; overflow:hidden}
.visual_wrap .slick-arrow {display:none !important}
.visual_wrap .slick-dots li button, .visual_wrap .btn_visual li button{border:none; background:none; font-size:0}
.visual_wrap .visual_item{display:block !important}
.visual_wrap .visual_item > a{position: relative; display:block; box-sizing:border-box}
.visual_wrap .visual_item span.vbg_txt{height:0; width:0; line-height:0; font-size:0;text-indent:-9999999px}
.visual_wrap .visual_item span.vimg_txt{height:0; width:0; line-height:0; font-size:0;text-indent:-9999999px}
/* .visual_item .slick-active button.active{width:64px; height:17px;  background:url(../images/main/blt_visualpc_a.png) 0 0 no-repeat; cursor:pointer} */
/*재생,일시정지*/
.visual_wrap .btn_visual{position: absolute; left:50%; bottom:50%; margin:0 0 -361px -489px}
.visual_wrap .btn_visual li{position: absolute; left:0; bottom:0; width:22px; height:23px}
.visual_wrap .btn_visual li.blind{display:none}
.visual_wrap .btn_visual button.vbtn_pause{width:22px; height:23px; margin: 0 0 0 4px; background:url(../images/main/btn_visual_v1.png) 0 0 no-repeat; cursor:pointer}
.visual_wrap .btn_visual button.vbtn_pause.play{width:22px; height:23px; margin: 0 0 0 4px; background:url(../images/main/btn_visual_v1_a.png) 0 0 no-repeat; cursor:pointer}

/*비주얼 블릿*/
/* .v_action{display:block; text-align:center; position: absolute; left:50%; bottom:20px; margin-left: -150px}
.v_action li{float:left}
.v_action button{width:16px; height:17px; margin: 0 0 0 2px; background:url(../images/main/blt_visualpc.png) 0 0 no-repeat; cursor:pointer}
.v_action button span{height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.v_action button.active{width:64px; height:17px;  background:url(../images/main/blt_visualpc_a.png) 0 0 no-repeat; cursor:pointer} */

.slick-dots li button{display:block; width:16px; height:16px}
/*.slick-dots li.slick-active button{width:64px;	height:17px}
 .slick-dots li:active button, .slick-dots li:focus button {width:64px; height:17px} */
.slick-dots {position: absolute; left:50%; bottom:50%; margin:0 0 -356px -579px}
.slick-dots li {float: left; width:16px; height:16px; margin: 0 0 0 6px; /* background:url(../images/main/blt_visualpc.png) 0 0 no-repeat; */ background:#fff; border-radius:50%; cursor:pointer; box-shadow:1px 3px 2px rgb(0 0 0 / 50%)}
.slick-dots li {display:inline-block; float:left}
.slick-dots li.slick-active {display:block; /* width:64px; height:17px; background:url(../images/main/blt_visualpc_a.png) 0 0 no-repeat; */ background:#e91e63; border-radius:50%}
/* .slick-dots li.slick-active button{width:64px; height:17px; cursor:pointer */}


/* 스크립트 내부 블릿 쓸때*/
/* .visual_wrap .slick-dots li button{width:16px; height:17px}
.visual_wrap .slick-dots li.slick-active button{width:64px; height:17px}
.visual_wrap .slick-dots {position: absolute; left:50%; bottom:50%; margin:0 0 -360px -575px}
.visual_wrap .slick-dots li {float: left; width:16px; height:17px; margin: 0 0 0 4px; background:url(../images/main/blt_visualpc.png) 0 0 no-repeat; cursor:pointer}
.visual_wrap .slick-dots .slick-active{display:block; float:left; width:64px; height:17px;  background:url(../images/main/blt_visualpc_a.png) 0 0 no-repeat; cursor:pointer} */

/* Poplayer */
/*팝업레이어 노출시 컨텐츠위로 가려져서 버튼클릭 안될시에는 .popup_on{display:none}/.popup_on.active {display:block} 주면됨 */
.main_openpop .pop_tit{font-size: 15px; color:#fff; font-weight: 400}
.main_openpop .popup_on.active {display:block}
.main_openpop .popup_layer_wrap{ overflow: hidden; position: relative; background:rgba(255,255,255,0.75); box-shadow:5px 5px 10px rgba(0, 0, 0, 0.1)}
.main_openpop button{background:none; padding:0; cursor: pointer}
.main_openpop .layer_left, .main_openpop .layer_stop, .main_openpop .layer_right{position: absolute; top:0; width: 36px; height: 60px; line-height: 60px; z-index:1000}
.main_openpop .layer_left, .main_openpop .layer_stop, .main_openpop .layer_right{position: absolute; top:0; width: 36px; height: 60px; line-height: 60px; z-index:1000}
.main_openpop .layer_left{ right:110px; background:#43566f}
.main_openpop .layer_stop { right:75px; background:#43566f}
.main_openpop .layer_right { right:40px; background:#43566f}
.main_openpop .popup_layer{position: relative; width: 336px; height:387px; padding-top: 26px}
.main_openpop .popup_imgsize{width:296px; height:332px; margin: 45px auto; border-radius: 10px;  background:url(../images/main/no_popup.gif) no-repeat 0 center}
.main_openpop .popup_imgsize img{width:296px; height:332px; border-radius: 10px; box-shadow:5px 5px 10px rgba(0, 0, 0, 0.1)}
.main_openpop .popup_layer .popup_tit{position: absolute; top:0; left:0; width:100%; height: 14px; padding: 23px 0; background: #43566f}
.main_openpop .popup_layer .popup_tit a{display:block; overflow:hidden; width: 50%; margin:0 10px; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size: 15px; font-weight:400; box-sizing: border-box}
.qmu_popup a span{font-size:0}
.main_openpop .popup_on{display:none}
.main_openpop .popup_on.active {display:block}
.main_openpop .pop_close a{position: absolute; top:2px; right:0; margin:0; width:40px; height: 58px; background:url(../images/main/btn_layer_close.gif) 0 center no-repeat #43566f; z-index:100}
.main_openpop .pop_close a span{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.main_openpop .slick-prev, .main_openpop .slick-next{display: none !important}

 /********************************************* Layout **********************************************/
/***Content  Common***/    
.content_area{z-index: 100}

/*TIT*/
.conline .cont_tit{position: relative; margin: 30px 0 10px; text-align: center}
.conline .cont_tit::after{content: ""; display: block; clear: both; position: absolute; top:8px; left:0; width: 100%; height: 1px; background: #cbcbcb; z-index: 1}
.conline .cont_tit .txt{display: inline-block; position: relative; padding: 0 15px; background: #fff; font-size: 17px; font-weight: 400; z-index: 5}
.conline .cont_tit .txt span.col_bb{font-weight: 600}
.conline .cont_tit .imgtit{margin-top:20px}

/*TOP qmn*/
.topquick_wrap{position: relative; min-height: 100px; padding:5px 0}
.topquick_wrap .tquick_list{text-align: center}
.topquick_wrap .tquick_list li a{display:block}
.topquick_wrap .tquick_list li a span.tq_icon{display:inline-block; width: 105px; margin: 0 auto 10px; border-radius: 50%; box-shadow:0 0 5px rgba(0, 0, 0, 0.08) ; line-height: 150%; font-size: 16px; color:#000; text-align: center; font-weight:500}
.topquick_wrap .tquick_list li:hover a{font-weight: 600}
.topquick_wrap .tquick_list img{margin: 0 auto}
.topquick_wrap .tquick_list li a span.tq_tit{ line-height: 130%; font-weight:600; font-size: 13px}
.topquick_wrap .tqmn_v1:hover a span.tq_tit{color:#ea3e82}
.topquick_wrap .tqmn_v2:hover a span.tq_tit{color:#33900e}
.topquick_wrap .tqmn_v3:hover a span.tq_tit{color:#a739cc}
.topquick_wrap .tqmn_v4:hover a span.tq_tit{color:#3890d7}
/*TOP qmn-btn*/
.topquick_wrap .btn_slide li {display: block; position: absolute; top:50%; margin-top: -13px; width:23px; height:24px}
.topquick_wrap .btn_slide li.topquick_left{left:15px}
.topquick_wrap .btn_slide li.topquick_right{right:15px}
.topquick_wrap .btn_slide li button{cursor: pointer;width:23px; height:24px; border:none}
.topquick_wrap .btn_slide li span{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.topquick_wrap .btn_slide .tquickpre{ background:url(../images/main/btn_tqmn_l.gif) no-repeat 0 center}
.topquick_wrap .btn_slide .tquicknext{ background:url(../images/main/btn_tqmn_r.gif) no-repeat 0 center}

 /*Notice*/
.notice_wrap {overflow:hidden; position: relative;} 
.notice_wrap .notice_top{position: relative; margin:10px 10px 15px}
.notice_wrap .notice_top h3.toptit{display:block; font-size:17px;  font-weight:600; color:#0e0e0e}
.notice_wrap .more{position: absolute; top:10px; right:5px}
/*새글*/
.notice_wrap .tit .new_ico{display:inline-block; width:13px; height:13px; line-height:13px; margin:-2px 0 0 2px; border-radius:3px; background:#ff401a; color:#fff; font-weight:400; text-align:center; font-size:11px}
/**공지사항_내용영역**/
.notice_wrap .notice_tb {height:232px; font-family:NSK}
.notice_wrap .notice_tb ul {overflow:hidden; height:230px}
.notice_wrap .notice_tb li {position:relative; height:27px; line-height: 215%; padding-left:20px; margin-left: 5px; background:url(../images/main/blt_v01.gif) no-repeat 5px 9px; color:#393939; font-size:14px}
.notice_wrap .notice_tb li:hover{ background:url(../images/main/blt_v01_a.gif) no-repeat 5px 9px; font-weight:500; text-decoration: underline}
.notice_wrap .notice_tb li:first-child{background: none; text-decoration: none}
/*공지사항_리스트*/
.notice_wrap ul li .tit {width:auto; margin:0}
.notice_wrap ul li .tit a {display:block; overflow:hidden; width:80%;  text-overflow:ellipsis; white-space:nowrap; color:#0e0e0e; font-weight:400}
.notice_wrap ul li .date {position:absolute; top:50%; right:10px; width:70px; height:24px; line-height:24px; margin-top:-13px; padding-left:5px; background:url(../images/main/icon_date.gif) no-repeat 5px 6px; text-align:right; font-size:13px; color:#262626; font-weight: 400}
/*공지사항_첫번째 리스트*/
.notice_wrap .notice_tb li.first_list{position: relative; height:105px; padding:0; margin:0 0 13px; line-height: 180%}
.notice_wrap .notice_tb li.first_list .tit{ height:25px; padding:10px 0 0 100px; margin-bottom: 10px; font-family:CGC}
.notice_wrap .notice_tb li.first_list .tit a{color:#0e0e0e; width:85%; font-size: 15px; font-weight: 600}
.notice_wrap .notice_tb li.first_list .txt{overflow: hidden; height: 40px; padding:8px 15px 12px 100px; background: #fff; border-radius: 10px; line-height: 175%; font-weight:500}
.notice_wrap .notice_tb li.first_list .date{position: absolute; top:16px; left:12px; width: 76px; height: 102px; border-radius: 50px 50px 0 0; background:url(../images/main/icon_noti_m.gif) no-repeat center 25px #ffd25a; color:#2c2c2c; font-family:CGC}
.notice_wrap .notice_tb li.first_list .date span{position: absolute; bottom:10px; left:6px; width: 65px; height:24px; border-radius: 50px; background: #fff; text-align: center; color:#f75656; font-size: 13px; font-weight:700; letter-spacing: -.5px}

/*guest*/
.guest_wrap{position: relative; height: 339px}
.guest_wrap .guest_top{position: relative; padding:20px 10px 25px; }
.guest_wrap .guest_top h3.toptit{display:block; font-size:17px;  font-weight:600; color:#0e0e0e}
.guest_wrap .more{position: absolute; top:18px; right:5px}
.guest_wrap .btns button{background:none; padding:0; cursor: pointer}
.guest_wrap .btns li {position: absolute; top:50%; margin-top: -11px; cursor: pointer; z-index:10}
.guest_wrap .btns .guest_left{left:10px }
.guest_wrap .btns .guest_right{right: 10px}
.guest_wrap .guest_area {position: relative; margin: 0 50px}
.guest_wrap .guest_item {width:213px; margin: 0 auto; font-family:NSK}
.guest_wrap .guest_item:hover .txt_view{text-decoration: underline}
.guest_wrap .guest_item .gst_img a::after{content: ""; display: block; clear: both; position:absolute; left:0; bottom:100%; width:100%; height:100%; background:rgba(0,0,0,0.6) url(../images/main/ico_big_view.png) no-repeat 50% 50% ; transition:all .8s}
.guest_wrap .guest_item:hover .gst_img a::after{bottom:0}
.guest_wrap .guest_item .gst_box{width:213px; margin: 0 auto 15px; border-radius: 10px; box-shadow:3px 5px 6px rgba(0, 0, 0, 0.10); background: #fff}
.guest_wrap .guest_item .gst_img{position: relative; overflow: hidden; width:213px; height: 113px; margin: 0 auto; border-radius:10px 10px 0 0; background:url(../images/main/gst_noimg.gif) no-repeat 0 center} 
.guest_wrap .guest_item .gst_img a{display: block}
.guest_wrap .guest_item .gst_img img{width:213px; height: 113px; border-radius:10px 10px 0 0}
.guest_wrap .guest_item .gst_img a:focus img, .guest_wrap .guest_item .gst_img a:active img{display:block; width:213px; height: 112px; border:2px solid #000; border-radius:10px 10px 0 0; box-sizing:border-box}
.guest_wrap .guest_item .gst_txtbox{overflow: hidden; width:193px; height: 130px; padding: 10px; margin:0 auto; }
.guest_wrap .gst_info{padding-bottom:10px; margin-bottom: 10px; border-bottom: 1px solid #e3e3e3}
.guest_wrap .gst_info > p{float: left}
.guest_wrap .gst_info > p.name{overflow: hidden; height:13px; min-width:30px; max-width: 110px; border-radius:50px; padding:2px 8px 4px; background: #e3e3e3; color:#0e0e0e; font-weight:500}
.guest_wrap .gst_info > p.date{float: right; margin-top: 2px; font-weight: 500}
.guest_wrap .gst_txtbox .txt_view{overflow: hidden; height: 83px; line-height: 155%; font-size: 14px; font-weight:500}

/*  Photo */
.album_wrap {position: relative; height: 238px; margin:30px 10px 10px}
.album_wrap::after{content: ""; display: block; clear: both; position:absolute; left:0; top:50%; width:100%; height: 52px; margin-top: -33px; border-radius: 50px; background: #f3f3f3}
.album_wrap .more{position: absolute; top:-20px; left:50%; margin-left:-30px}
.album_wrap .btns button{background:none; padding:0; cursor: pointer}
.album_wrap .btns li {position: absolute; top:96px; cursor: pointer; z-index:10}
.album_wrap .btns .photo_left{left:10px }
.album_wrap .btns .photo_right{right: 10px}
.album_wrap .photo_area {position: relative; height: 237px; padding:15px 10px; margin: 0 35px; z-index:1}
.album_wrap .photo_item {width:149px; margin: 0 auto;  z-index: 100}
.album_wrap .photo_item .photo_box {position: relative; width:196px; margin:0 auto; z-index: 10}
.album_wrap .photo_item .photo{position: relative; overflow: hidden; width:196px; height:196px; margin: 0 auto 10px; border-radius:50%; background:url(../images/main/none_img.gif) no-repeat 0 center; box-shadow:3px 3px 4px rgba(0, 0, 0, 0.15); text-align:center} 
.album_wrap .photo_item .photo img{width:196px; height:196px; border-radius:5px}
.album_wrap .photo_item .photo a::after{content: ""; display: block; clear: both; position:absolute; left:0; bottom:-100%; width:100%; height:100%; background:rgba(0,0,0,0.6) url(../images/main/ico_big_view.png) no-repeat 50% 50% ; border-radius:50%;  transition:all .8s}
.album_wrap .photo_item .photo a:hover::after{bottom:0}
.album_wrap .photo_item .photo a:focus img,
.album_wrap .photo_item .photo a:active img{display:block; width:237px; height: 237px; border:2px solid #000; border-radius:50%; box-sizing:border-box}

/*  Utili */
.utili_wrap{margin: 10px 10px 0; border-radius: 10px 10px 0 0; border:2px solid #cbcbcb; border-bottom: none}
.utili_wrap .utili_box{padding: 15px}
.utili_wrap span.col_r{color:#000; font-weight:500}
.utili_wrap h3.toptit{display:block; padding:5px 5px 15px; margin: 15px; border-bottom: 1px solid #cbcbcb; font-size:17px;  font-weight:600; color:#525252}
.utili_wrap h4.lsttit{padding-left: 15px; margin-bottom: 10px; background:url(../images/main/blt_v02.gif) no-repeat 0 center; font-size: 15px; font-weight: 500; color:#525252}
.utili_wrap h4.lsttit span.col_r{color:#ff4708; font-weight:600}
/**상담예약**/
.utili_wrap .reserv_txt{padding: 10px; margin-bottom: 10px; border-radius: 5px; background: #f0f0f0; line-height: 140%; font-size: 14px; font-weight: 400; font-family:NSK}
.utili_wrap	.reserv_btn{margin-bottom: 20px}
.reserv_btn ul li{float: left; width: 49.5%}
.reserv_btn ul li:last-child{float: right}
.reserv_btn ul li a{overflow: hidden; display: block; height: 34px; line-height: 34px; border-radius: 50px; color:#fff; font-size: 14px; font-weight: 500; font-family:NSK}
.reserv_btn ul li span{display: inline-block;height: 34px; box-sizing: border-box}
.reserv_btn ul li span.tit{width:50%; padding-left: 30px; text-align: center}
.reserv_btn ul li span.numgo{width: 50%; text-align: center}
.reserv_btn ul li.btn_tel a{background:#30363a}
.reserv_btn ul li.btn_tel a span.tit{ background:url(../images/main/icon_reserc01.png) no-repeat 3px center #495055}
.reserv_btn ul li.btn_online a{background:#30363a}
.reserv_btn ul li.btn_online a span.tit{background:url(../images/main/icon_reserc02.png) no-repeat 3px center #495055}
/**이용예약**/
.reserv_day ul{margin: 15px 0 25px}
.reserv_day ul li{float: left; margin-right:10px; font-weight: 500; font-size: 13px; font-family:NSK}
.reserv_day ul li:last-child{margin-right: 0}
.reserv_day ul li span{margin-right: 3px; padding: 2px 6px; border-radius: 3px; background: #1c78eb; color:#fff}
.reserv_day ul li.holiday span{background: #ff581e}
/**세부이용안내**/
.utili_info ul li{float: left; width: 25%; text-align: center; font-family:NSK}
.utili_info ul li span{display: block; margin-top:7px; font-size: 14px; font-weight: 500; line-height: 130%}
/**상세주소안내**/
.utili_map{padding: 15px; background: #eaeaea}
.utili_map .map_txt{font-weight:500; font-size: 14px; line-height: 140%; text-align: center}
.utili_map .map_txt span{padding: 8px 0 8px 40px; background:url(../images/main/icon_map_m.gif) no-repeat left top}
.main_map {width:100%!important; margin:0; border-radius:10px; box-shadow:3px 3px 4px rgba(0, 0, 0, 0.15)}
.main_map .root_daum_roughmap {width:100%!important; padding:0; border-radius:10px}
.main_map .root_daum_roughmap .wrap_map {overflow:hidden; height:250px !important; border-radius:10px}

/* Footer */
#footwrap {background: #2b2f32}
#footwrap .add_tel{display:inline-block; padding-left: 28px; background:url(../images/main/foot_tel.png) no-repeat left top}
#footwrap .add_tel a{color:#e4e4e4}
#footwrap .add_tel span{margin-right: 7px}
/*인증마크*/
#footwrap .wa_mark{position: absolute; bottom:8px; right:0}
#footwrap .wa_mark a{display:block}
#footwrap .wa_txt{padding:15px; background:#202326; line-height:140%; color:#fff; text-align:center; font-family:NSK; font-size:1.077em}

/* MOBILE LAYOUT */
@media only screen and (max-width:1024px) {
/*Mainheader */
.pc_skip{display:none}
.header_top{position: absolute; top:40px; height:52px; width: 100%; min-width:320px; z-index:100}
.logo_top{position: absolute; top:0; left: 5px}
.logo_top a{display: block;  width:139px; height: 43px}
.logo_top a img{display: block;  width:139px; height: 43px}
	
/* Mobile Menu */
.header_top .qmenu {position: relative; margin-top: -40px; height: 34px; background: #334153}
.header_top .qmenu .mb_non{display: none}
.header_top .qmenu_mb{position: absolute; bottom:0; right:0}
.header_top .qmenu_mb>p{margin-left:14px}
.header_top .qmenu .qmu_popup{position: absolute; top:6px; right:10px}
.header_top .qmu_search{position: absolute; top:6px; right:83px}
.header_top .qmu_site{position: absolute; top:40px; right:13px}
.header_top .qmu_site a{display:block; width:40px; height:39px}
.header_top .qmu_site a img{width: 40px; height: 39px;}
.header_top .top_info{position: absolute; top:8px; left:8px}
.header_top .top_info img{width:175px; height:17px}

/* GNB */
.mobile_bg{z-index: 500 !important}
#gnb {display: none; position:fixed; top:0; right:0;  width: 260px;height:100%; min-height:100%; background:#255d80; color:#093458; z-index:1000; overflow-y:auto}
#gnb p.mb_gnbtit{display: block; height:58px; line-height: 58px; padding-left: 30px; background:url(../images/main/gnb_mbicon.gif) no-repeat 15px #2b3a4d; font-size:20px; font-weight:500;color:#fff}
#gnb p.mb_gnbtit span{padding-left:15px}
#gnb p.gnb_mbtxt{padding:13px 0 5px; text-align: center}
/*GNB_상단*/
#gnb .allbtnclose .closebtn {display:block; position:absolute; top:9px; right:10px}
/*GNB_메뉴타이틀*/
#gnb .gnb_list .depth1 > h2{margin-bottom: 10px}
#gnb .gnb_list .depth1 > h2 a {display:block; padding:15px 10px; margin: 10px; border-radius: 10px; font-size:16px; font-weight:500; margin:0; background:url(../images/main/bg_mn.png) no-repeat 100% 50% #ededed; color:#303030}
#gnb .gnb_list .depth1 > h2 a[target=_blank] span{display:inline-block; padding-right:15px}
#gnb .gnb_list .act > h2 a {background:url(../images/main/bg_mn_on.png) no-repeat 100% 50% #fff; color:#3c3c3c}
/*GNB_메뉴세부*/
#gnb .gnb_list{padding: 10px}
#gnb .gnb_list .depth1 .navi_sub {position: relative; padding:5px 10px; margin:10px 0; border-radius: 10px; background:url(../images/main/bg_mn_sch.gif) no-repeat right bottom #377399}
#gnb .gnb_list .depth1 .navi_sub ul>li{padding-left:10px; background:url(../images/main/gnb_lstblt.gif) no-repeat left 9px; border-bottom: 1px solid #e8e8e8}
#gnb .gnb_list .depth1 .navi_sub ul>li:hover{background:url(../images/main/gnb_lstblt_a.gif) no-repeat left 9px}
#gnb .gnb_list .depth1 .navi_sub ul>li:last-child{border-bottom: none}
#gnb .gnb_list .depth1 .navi_sub ul>li>a {line-height:180%; display:block; padding:8px 0 8px 12px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow: hidden; font-weight: 400; color:#fff}
#gnb .gnb_list .depth1 .navi_sub ul>li>a[target=_blank] span{display:inline-block; padding-right:15px}
#gnb .gnb_list .navi_sub ul>li:hover>a {color:#65a43b; font-weight:500; text-decoration: underline; color:#ffe270}

/* Visual */
.visual .visual_wrap {position: relative;  margin: 0 auto}
.visual .visual_item{width:auto; height:387px; margin: 0 auto}
.visual_wrap .visual_item > a{height:386px}
.visual .item1{background:url(../images/main/v1_m22.jpg) no-repeat top center}
.visual .item2{background:url(../images/main/v2_m22.jpg) no-repeat top center}
.visual .item3{background:url(../images/main/v3_m22.jpg) no-repeat top center}
.visual .item4{background:url(../images/main/v4_m22.jpg) no-repeat top center}
.visual_wrap .btn_visual{position: absolute; top:348px; left:50%;  margin:0 0 0 -70px}
.visual_wrap .btn_visual li{position: absolute; left:10px; top:0}
.slick-dots {position: absolute; left:50%; bottom:0; margin:0 0 21px -150px}

/* Poplayer */
.main_openpop .popup_open{display:none}
.main_openpop .pop_tit{position: absolute; top:21px; left:50%; margin-left:-145px}
.main_openpop{ position: absolute; top:48px; right:0; width: 100%; z-index:200}
.qmu_popup a, .openact>a{display: block; width:33px; height:32px}
.qmu_popup a{ background:url(../images/main/btn_layerpop_m.png) 0 0 no-repeat}
.openact>a{background:url(../images/main/btn_layerpop_m_a.png) 0 0 no-repeat}


/* Footer */
#footwrap .foot_area{position:relative}
#footwrap .foot_menu .foot_mlst{position: relative; text-align:center}
#footwrap .foot_menu .mb_menu{margin:0 auto; text-align:center}
#footwrap .foot_menu .mb_menu li {display:inline-block; padding:6px 10px; height: 31px; line-height: 31px; background:url(../images/main/foot_bar.gif) no-repeat left center}
#footwrap .foot_menu .mb_menu li:first-child {background:none}
#footwrap .foot_menu .mb_menu li a {display:block; color:#fff; font-size: 12px; font-weight: 300}
/*PC버튼*/
#footwrap .pc_menu {margin: 5px 10px 15px; background:#495055; border-radius: 5px; text-align:center; font-weight: 500; border: 1px solid #495055} 
#footwrap .pc_menu  li a{display: block; padding: 10px 0; color:#f2f2f2}
#footwrap .pc_menu  li.li_1{float: left; display:block; width:50%}
#footwrap .pc_menu  li.li_1 a{border-right:1px solid #bcbcbc; color:#ffc350}
#footwrap .pc_menu  li.li_2{float: right; display:block; width:50%}
#footwrap .pc_menu  li.li_3{display:block; width: 100%}
#footwrap .pc_menu  li.li_3 a{margin-top: 34px; padding: 10px 0; border-top:1px solid #cfcfcf}
#footwrap .pc_menu  li.li_4, #footwrap .foot_menu .pc_menu  li.li_5{display: none}
/*주소*/
#footwrap .add{position: relative; padding-bottom:200px}
#footwrap .add .foot_logo{position: absolute; bottom:100px; left:50%; margin-left:-70px; z-index:10}
#footwrap .add .address{width:auto; line-height:160%; padding:0 15px 15px; color:#e4e4e4; text-align: center; font-weight: 400}
#footwrap .add .address span.add_txt{display: block; margin-bottom: 10px;  color:#fff}
#footwrap .add .address p.copy{padding:3px 0 0 0; margin-top: 10px; color:#9d9d9d; font-weight: 400}
#footwrap .count_box{display:none}
#footwrap .btn_admin{display:none}
/*인증마크*/
#footwrap .wa_mark{bottom:10px; right:50%; margin-right:-50px; z-index:10}

/********************************************* Layout **********************************************/

/***Content  Common***/   
.mb_none{display: none}
.content_area{position: relative}

/*TIT*/
.conline .cont_tit .txt{font-size: 14px}
.conline .cont_tit .imgtit{margin-top:10px}
.conline .cont_tit .imgtit img{transform: scale(0.8)}

/*TOP qmn*/
#main_topquick .topquick_wrap{position: relative; max-width: 518px; margin: 0 auto}
.topquick_wrap .topquick_area{position: relative; margin: 0 50px}
.topquick_wrap .tquick_list li{height:110px; text-align: center}
.topquick_wrap .tquick_list li a span.tq_icon img{width: 79px; height:79px}
.topquick_wrap .tquick_list li a span.tq_icon{display:block; width: 79px}
.topquick_wrap .tquick_list li a:hover span{transition: all .3s}
/*Notice*/
/**공지사항_내용영역**/
.notice_wrap .notice_tb {padding: 10px; background: #f3f3f3}

/*guest*/
.guest_wrap{background:url(../images/main/guest_bg_m.gif) repeat-x left top}

/* Quicktop */
#quickmenu.msquick {display:none !important}
#quickmenu .btn_top{display:none}
.main_map{display:none}

}

/* PC LAYOUT */
@media only screen and (min-width:1025px) {
.mb_skip{display:none}
#wrap {min-width:1650px}
#content{position: relative}
.btn_top_pc{position: absolute; top:35px; right:50%; margin-right: -670px}

/* Main */
.mainheader_bg{ width: 100%; height:121px; min-width:1650px; background:url(../images/main/gnb_bg.png) top center repeat-x; z-index:1000; transition: all .6s}
.headerwrap {position: relative; width: 1200px; height: 120px; margin: 0 auto; border-bottom: 1px solid #fff}
.logo_top {position:absolute; top:80px; left:-2px} 
.logo_top a{display: block; width: 286px; height: 83px; cursor:pointer}

/* Mainheader */
.header_top{position: relative; width: 100%}
.header_top .qmenu {height: 37px}
.header_top .qmenu .pc_non{display: none}
.header_top .qmu_member p{float: left}
.header_top .qmu_member{margin:6px 0 3px}
.header_top .qmu_member>p:last-child a{margin-left:7px}
.header_top .qmu_member>p a{display: block; padding: 5px 10px; margin:0; font-size: 14px; transition: all .3s}
.header_top .qmu_member>p:hover a{background: #fff; color:#334153}
.header_top .qmu_member>p.top_info{margin:3px 15px 3px 0}
.header_top .qmu_btnbox{position:absolute; top:98px; right:-6px}
.header_top .qmu_btnbox > p{float: left; margin-right: 6px}
.header_top .qmu_btnbox > p:last-child{margin-right: 0}
.qmu_search img{display: none}
.qmu_search a{display: block; width: 46px; height: 45px; background:url(../images/main/icon_search_pc.png) 0 0 no-repeat}
.qmu_popup a{display: block; width:46px; height:45px; margin-right: 0}
.openact>a{display:none; width:0; height:0}
.qmu_popup a{ background:url(../images/main/btn_ray_pop.png) 0 0 no-repeat}
.openact>a{background:url(../images/main/btn_layerpop_a.png) 0 0 no-repeat}

/* GNB */
#gnb .allbtnclose, #gnb .mbl_area, #gnb .navi_sub {display: none}
#gnb {padding:0 150px 0 450px}
#gnb .mb_gnbtit, #gnb p.gnb_mbtxt{display: none}
#gnb .depth1 {position: relative; float: left; width: 25%; padding:27px 0; text-align: center; z-index: 1000}
#gnb .depth1 h2 a{display:inline-block; padding:8px 20px; text-align: center; font-size:1.385em; color: #fff; font-weight: 500; transition: all .4s}
#gnb .navi_sub{position: absolute; left:50%; top:88px; width: 185px; padding:8px 0; margin-left:-90px; border-radius: 10px; box-shadow:5px 5px 10px rgba(0, 0, 0, 0.05); border:2px solid #ffb820; background: #fff}
#gnb .navi_sub::after{content: ""; display: block; clear: both; position: absolute; top:-15px; left:50%; margin-left: -15px; width:20px; height:20px; border-radius: 50%; background:#ffb820; z-index:1}
#gnb .navi_sub li{border-bottom: 1px solid #ccc}
#gnb .navi_sub li:last-child{border-bottom:none}
#gnb .navi_sub a {display: block; line-height: 140%; padding: 5px 10px; margin: 5px; text-align: center; font-size:1.154em; font-weight: 500}
#gnb .navi_sub a:hover, #gnb .depth1.active .navi_sub .depth2 > li.active a{color:#000; font-weight:600}
#gnb .navi_sub li:first-child a{margin-top: 0}
#gnb .navi_sub li:last-child a{margin-bottom: 0; border:none}
#gnb .depth1.active .navi_sub{display: block; z-index: 30}
#gnb .depth1.active h2 > a{padding: 8px 20px; background: #fff; border-radius: 50px; color:#000}
#gnb .depth1.active .navi_sub .depth2 > li.active a{color:#000; font-weight:600}

/* Visual */ 
.visual{position: relative}
.visual .visual_wrap {position: relative; width: 100%; margin: 0 auto}
.visual .visual_item{width:auto; height:781px}
.visual .item1{background:url(../images/main/v1_p22.jpg) no-repeat top center}
.visual .item2{background:url(../images/main/v2_p22.jpg) no-repeat top center}
.visual .item3{background:url(../images/main/v3_p22.jpg) no-repeat top center}
.visual .item4{background:url(../images/main/v4_p22_n.jpg) no-repeat top center}
.visual_wrap .visual_item a span.vbg_txt{position: absolute; top:220px; left:50%; margin-left:-601px}
.visual_wrap .visual_item > a{height:780px}
/*비주얼 블릿*/
/* .v_action{left:50%; bottom:30px; margin-left: -579px} */

/*Poplayer */
.content_poplayer{position: relative; z-index: 1000}
.poplayer_btn span, .main_openpop .popup_open>a span{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.main_openpop .popup_on{position: absolute; top:130px; right:-320px;width: 315px; height:318px}
.main_openpop .popup_layer_wrap{border-radius: 10px; box-shadow:5px 5px 10px rgba(0, 0, 0, 0.1)}
.main_openpop>p{display: block}
.main_openpop .slick-prev, .main_openpop .slick-next{bottom: 14px}

/********************************************* Layout **********************************************/

/***Content  Common***/ 
.content_area{position: relative}
.content_area .cont_tit{width: 1200px; margin: 50px auto 11px}
.conline_quick{position: relative; width: 1200px; margin: 0 auto}
.conline01{height: 455px; background:url(../images/main/bg_conline01.gif) top left repeat-x}
.conline0101{position: relative; width: 1200px; margin: 0 auto}
.conline02{position: relative; width: 1200px; margin: 0 auto}
.conline03{position: relative; width: 1200px; margin: 0 auto}

/*TOP qmn*/
#main_topquick{position: absolute; top:-211px; right:0}
.topquick_wrap{width: 517px; height: 167px; padding:0 35px}
.tquick_list li:hover .tq_icon img,
.tquick_list li:focus .tq_icon img {animation:effect 2s ease infinite}
.topquick_wrap .tquick_list li{height: 167px; margin-top: 15px}
.topquick_wrap .tquick_list li a{position: relative; width: 105px; margin: 0 auto; line-height: 130%; transition: all .8s}
.topquick_wrap .tquick_list li a span.tq_tit{font-weight:600; font-size: 16px; color:#000}

/*Notice*/
#main_notice{width: 613px}
.notice_wrap .more{top:25px}
.notice_wrap .notice_top h3.toptit{font-size:20px}
.notice_wrap .notice_top{margin: 20px 0 22px}
.notice_wrap .notice_tb{height: 262px; padding-top:16px}
.notice_wrap .notice_tb ul{height: 262px}
.notice_wrap .notice_tb li {margin-bottom: 6px}
/*공지사항_첫번째 리스트*/
.notice_wrap .notice_tb li.first_list{margin: 0 0 18px}
.notice_wrap .notice_tb li.first_list .tit{padding:10px 0 0 123px}
.notice_wrap .notice_tb li.first_list .tit a{font-size: 16px}
.notice_wrap .notice_tb li.first_list .txt{height: 28px; padding:8px 15px 24px 123px}
.notice_wrap .notice_tb li.first_list .date{position: absolute; top:15px; width:95px; height: 103px; background:url(../images/main/icon_noti.gif) no-repeat center 25px #ffd25a}
.notice_wrap .notice_tb li.first_list .date span{left:9px; width:80px}

/*guest*/
#main_guest{position: absolute; top:0; right: 0; width: 565px}
.guest_wrap .more{top: 25px}
.guest_wrap .guest_top h3.toptit{font-size:20px}
.guest_wrap .guest_bgline{background:url(../images/main/guest_bg.gif) top left no-repeat}
.guest_wrap .guest_area{padding-top: 8px}
.guest_wrap .guest_top{padding: 20px 0 21px 10px}
.guest_wrap .btns li{margin-top: -7px}

/*  Photo */
.album_wrap {height: auto; margin:50px 0}
.album_wrap::after{height: 67px; margin-top:-30px}
.album_wrap .more{top:-35px}
.album_wrap .photo_area {height: 237px; padding:0 10px; margin: 30px 53px}
.album_wrap .photo_item .photo_box {width:237px; margin-bottom: 10px}
.album_wrap .photo_item .photo{width:237px; height: 237px; margin: 0 auto; background:url(../images/main/none_img_pc.gif) no-repeat 0 center} 
.album_wrap .photo_item .photo img{width:237px; height: 237px}
.album_wrap .btns li{top:100px}
.album_wrap .btns button img{height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.album_wrap .btns button{width: 45px; height: 45px;}
.album_wrap .btns .photo_prev{background:url(../images/main/btn_photo_v1_pc.png) no-repeat 0 center}
.album_wrap .btns .photo_next{background:url(../images/main/btn_photo_v2_pc.png) no-repeat 0 center}

/*  Utili */
#main_utili{position: relative}
.utili_wrap{margin: 0}
.utili_wrap h3.toptit{width: 511px; padding:7px 5px 17px; margin:20px 20px 25px; font-size:20px}
.utili_wrap h5.lsttit{margin-bottom: 15px}
.utili_wrap .utili_box{width: 511px; margin: 20px; padding:5px}
.utili_wrap .gdtem01{float: left; width:220px}
.utili_wrap .gdtem02{float: right; width:267px}
/**상담예약**/
.reserv_btn ul li{float:none; width: 100%; margin-bottom: 10px}
.reserv_btn ul li:last-child{float:none; margin: 0}
.reserv_btn ul li span.tit{letter-spacing: -.5px}
.utili_wrap .reserv_txt{margin-bottom: 15px}
.utili_wrap .reserv_btn{margin-bottom: 10px}
/**세부이용안내**/
.utili_info ul li{letter-spacing: -.5px}
/**상세주소안내**/
.utili_wrap h5.lsttit.blind{padding-left: 0; margin-bottom:0; background:none; font-size:0}
.utili_map{height: 45px;  padding: 15px; background: #eaeaea}
.utili_map .map_txt{margin:10px 0; font-size: 16px; text-align: left}
.utili_map .map_txt span{padding: 10px 0 10px 50px; background:url(../images/main/icon_map.gif) no-repeat left top}
.main_map {position: absolute; top:20px; right:25px; width: 609px !important; height: 365px}
.main_map .root_daum_roughmap {width:609px !important}
.main_map .root_daum_roughmap .wrap_map {height:365px !important}

/* Quicktop */
#quickmenu {display: block; position: absolute; right:50%; top:-249px; margin-right: -660px; z-index: 30}
#quickmenu .btn_top a {display: block; padding: 5px 0}

/* Footer */
#footwrap{height: 197px}
#footwrap .foot_area {width:1200px; height:57px; line-height: 57px; margin:0 auto;  background:#51595e; border-radius: 0 0 10px 10px}
#footwrap .mb_menu {display:none}
#footwrap .pc_menu {height:57px; line-height:57px}
#footwrap .pc_menu:after {content:""; clear:both; display:block; height:0}
#footwrap .pc_menu li {float:left; height:53px; line-height:53px; padding: 0 20px; background:url(../images/main/foot_bar.gif) left center no-repeat; text-align: center}
#footwrap .pc_menu li:first-child{background: none}
#footwrap .pc_menu li a { font-size:1.077em; color:#fff; font-weight: 400}
#footwrap .pc_menu li.li_1 {float:left}
#footwrap .pc_menu li.li_1 a{font-weight: 500; color: #ffe747}
#footwrap .add_area{position: relative; width: 1200px; margin: 26px auto 0; padding-bottom:0}
#footwrap .add_area .foot_logo{float:left; margin-right:40px}
#footwrap .add_area .add{font-size: 1.077em; color:#dadadb; line-height: 150%; font-weight: 300; text-align: left}
#footwrap .add_area .copy{margin: 20px 0; color:#c2c2c2}
#footwrap .add_area .add br{display: none}
#footwrap .add_txt{display:block; margin-bottom: 5px; color:#fff}
#footwrap .fax_num{display: block; color:#dadadb}
/* Footer_count */ 
#footwrap .count_box {display:block; position: absolute; top:-83px; right:0; width: 320px; height: 57px; border-radius: 0 0 10px 0; background: #1a1d1f; color:#e3e3e3;}
#footwrap .count_box ul li{float: left; width: 50%; height: 57px; line-height: 57px; font-size: 1.000em; font-weight: 400; text-align: center}
#footwrap .count_box ul li:last-child{background:url(../images/main/foot_bar.gif) left center no-repeat}
#footwrap .count_box ul li .tit{display: inline-block; margin-right:5px; font-weight: 500} 
/*Admin*/
#footwrap .btn_admin{position: absolute; top:-71px; right:340px}
#footwrap .btn_admin a{display: block; width: 95px; height: 34px; line-height: 34px; border-radius:10px ; background-image:url(../images/main/icon_admin.png); background-repeat: no-repeat; background-position: 8px center; background-color:#343a3f; color: #fff; font-size: 14px; font-weight: 400; transition: all .3s}
#footwrap .btn_admin a:hover{ background-color:#2d95c6}
#footwrap .btn_admin a span{margin-left: 40px}
}

@media only screen and (min-width:1025px) and (max-width:1650px) {
#mainheader{position: absolute; top:0; left:0}
}

@media only screen and (min-width:1650px) {
/*Menu FIX*/
.top_bar_fix{position:absolute; top:0; left:0;  width:100%; z-index:1000; transition: all .6s}
/* .top_bar_fix{position:fixed; top:0; left:0;  width:100%; z-index:1000; transition: all .6s} */
/* .fixed{box-shadow:0 5px 10px rgba(0, 0, 0, 0.1); margin-top:-55px; transition: all .6s}
.fixed .mainheader_bg {height:150px; background:#334153}
.fixed .headerwrap{border-bottom: none}
.fixed .logo_top{top:61px}
.fixed #gnb{padding-top: 21px}
.fixed .header_top .qmu_btnbox{top:79px}
.fixed .qmu_popup{display: none}
.fixed .content_poplayer{display: none}
 */
/* .fixed{box-shadow:0 5px 10px rgba(0, 0, 0, 0.1); margin-top:0; transition: all .6s}
.fixed .mainheader_bg {height:150px; background:#334153}
.fixed .headerwrap{border-bottom: none}
.fixed .logo_top{top:61px}
.fixed {padding-top: 21px}
.fixed .header_top .qmu_btnbox{top:79px}
.fixed .qmu_popup{display: none}
.fixed .content_poplayer{display: none}
.fixed{position:fixed; top:0; left:0;  width:100%; z-index:1000; transition: all .6s} */
}


@media only screen and (max-width:532px) {
/*  Guide */
/**상담예약**/
.reserv_btn ul li{float:none; width:auto; margin-bottom: 5px}
.reserv_btn ul li:last-child{float: none; margin-bottom: 0}
}

@keyframes effect{
    0%,40%,100% {transform:translateY(0)}
    20%,60% {transform:translateY(-5px)}
}
@keyframes effect2 {
    0%,40%,100% {transform:translateY(0)}
    20%,60% {transform:translateY(-3px)}
}
