@charset "UTF-8";
@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanummyeongjo/nanummyeongjo.css);
.wrapper {overflow: hidden;}

/* 202212 슬라이드수정 */
.visual_box {position: relative;}
.visual_box .swiper-slide{position: relative;}
.visual_box .item{height: 550px; display: block; padding-top: 120px;background-position: 50% 50% !important;background-repeat: no-repeat !important;background-size: cover !important;}
.visual_box .swiper-slide .container{position: relative; width: 1280px; height: 100%; margin: 0 auto;}
.visual_box .swiper-slide .container .t1 {display:block;padding:0 0 0 50px;color: #000; font-family: 'Noto Sans KR'; font-size: 3.667em; font-weight: 700; letter-spacing: -1px; }
.visual_box .swiper-slide .container .t2 {padding:0 0 0 50px;line-height: 1.5em; color: #666; font-size: 1.6em; display: block; letter-spacing: -1px;}
.visual_box .swiper-slide .container .link {display: inline-block; margin: 25px 0 0 50px; padding-bottom: 2px; border-bottom: 1px solid #000; color: #000; font-size: 1.067em; font-weight: 300;}



.visual_box .swiper-pagination.swiper-pagination-fraction{bottom: 110px; color: #015e3f; text-align: left; left: 110px;}
.visual_box .swiper-pagination-current{font-weight: 900;}


.visual_box .swiper-button-next, .visual_box .swiper-button-prev{width: 40px; height: 40px; bottom: 100px; top: auto; margin-top: 0; pointer-events: auto; z-index: 50;}
.visual_box .swiper-button-prev{left: 50px;background:url(../../images/renewal/main/ico-prev2.png) no-repeat;}
.visual_box .swiper-button-next{left: 170px;background:url(../../images/renewal/main/ico-next2.png) no-repeat;}
.visual_box .swiper-button-prev:hover{background:url(../../images/renewal/main/ico-prev-on.png);}
.visual_box .swiper-button-next:hover{}

.swiper-button-prev.swiper-button-disabled{left: 50px; background: url(../../images/renewal/main/disable-prev.png), no-repeat; }
.swiper-button-next.swiper-button-disabled {left: 170px; background: url(../../images/renewal/main/disable-next.png) no-repeat;}


/* //202212 슬라이드수정 */

/* .visual_box .slide_event {position: absolute; left: 0; bottom: 123px; width: 100%; z-index: 2;}
.visual_box .slide_event .num {display: inline-block; margin-right: 20px; color: #fff; font-family: 'Spoqa Han Sans'; font-size: 1.2em; vertical-align: middle;}
.visual_box .slide_event .num .now {font-weight: 700;}
.visual_box .slide_event .nav {display: inline-block; width: 38px; height: 38px; background: #fff url('https://bf.ggtour.or.kr/images/renewal/main/visual_stop.jpg') no-repeat center; vertical-align: middle;}
.visual_box .slide_event .nav.play {background-image: url('https://bf.ggtour.or.kr/images/renewal/main/visual_play.jpg');}
.visual_box .slide_event .nav.on {opacity: 0.5; cursor: auto; pointer-events:none;}

.visual_box .page_num{position:absolute;left:0;bottom:144px;width:100%;}
.visual_box .page_num .inr{max-width: 1280px;margin:0 auto; color: #015e3f;}
.visual_box .page_num .inr div{width:154px;margin-left:51px;text-align: center;}
.visual_box .page_num span{display:inline-block;height:38px;line-height: 38px;font-size: 1.067em;font-weight: 350; margin: 0 2px;}
.visual_box .page_num .current{font-weight: 900 !important;}

.visual_box .picto_box {position: absolute; left: 0; bottom: 102px; width: 100%; z-index: 1;}
.visual_box .picto_list {overflow: hidden; float: right;}
.visual_box .picto_list > li {float: left; margin-left: 5px;}

.visual_box .owl-carousel{z-index: auto;}
.visual_box .owl-nav{position: absolute;bottom:144px;left: 50%;margin: 0 0 0 -640px;width: 1280px;height: 38px;z-index: 5;}
.visual_box .owl-nav button{position: absolute; width: 40px; height: 40px;margin:0 !important;}
.visual_box .owl-nav button span{display: none;}
.visual_box .owl-nav button.owl-prev{left: 51px !important;background:url(../../images/renewal/main/ico-prev.png) no-repeat 0 0 !important;}
.visual_box .owl-nav button.owl-next{left: 167px !important;background:url(../../images/renewal/main/ico-next.png) no-repeat 0 0 !important;}

.visual_box .owl-nav button:hover.owl-prev{background:url(../../images/renewal/main/ico-prev-on.png) no-repeat 0 0 !important;}
.visual_box .owl-nav button:hover.owl-next{background:url(../../images/renewal/main/ico-next-on.png) no-repeat 0 0 !important;} */

[class*="main_con"] {padding: 55px 0;}
[class*="main_con"] .main_tit{position: relative; z-index: 1; margin-bottom: 25px; font-size: 2.2em; font-weight: 350; text-align: left;}
[class*="main_con"] .main_tit strong {font-weight: 700;}
.main_con1{overflow: hidden;background:#03875b url(../../images/renewal/main/bg_main_cont1.gif) 0 0 repeat-x;}
.main_con1 .container > ul > li{float:left;margin-left:60px;width:386px;}
.main_con1 .container > ul > li:first-child{margin:0;}
.main_con1 a{display:block;color:#fff;}
.main_con1 .img{display:block;height:386px;border-radius: 15px;margin:0 0 30px;}
.main_con1 .tit strong{display:block;font-weight: 500;font-size:1.6em;line-height: 1; height: 50px; overflow: hidden ; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: keep-all;}
.main_con1 .tit span{display:block;font-size: 1.067em;font-weight: 300;padding: 0 0 0 70px; min-height: 45px; word-break: keep-all;}
.main_con1 .tit:before{content:'';float: left;width:70px;height:44px;}
.main_con1 .tit.num1:before{background:url(../../images/renewal/main/img_num_01.png) no-repeat;}
.main_con1 .tit.num2:before{background:url(../../images/renewal/main/img_num_02.png) no-repeat;}
.main_con1 .tit.num3:before{background:url(../../images/renewal/main/img_num_03.png) no-repeat;}
.main_con1 .tag{overflow:hidden;margin:17px 0 20px;display: -webkit-box;height: 2.8em;line-height: 1.4em;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.main_con1 .tag span{display:inline-block;font-weight: 300;font-size: 1.067em; margin: 0 9px 0 0;}
.main_con1 .tag span:first-child{margin: 0;}
.main_con1 .pictogram{width:396px;height:56px;overflow: hidden;}
.main_con1 .pictogram img{width:56px;}
.main_con1 .pictogram span{float:left;margin-right:10px;}
.main_con1 .pictogram .mo{display:none;}
.main_con1 .btn_more{display:inline-block;position:absolute;right:0;top:10px;z-index: 5;font-weight: 300;font-size: 1.067em;color:#666;}
.main_con1 .btn_more:after{content:'';display:inline-block;width:11px;height:8px;vertical-align: 2px;margin-left:7px;background:url(../../images/renewal/main/btn_more_icon1.png) no-repeat;}


.main_con2{overflow: hidden;background:#e9f4f0;text-align: center;}
.main_con2 .check_box{overflow: hidden;border-top:1px solid #dde0e3;border-bottom:1px solid #dde0e3;}
.main_con2 .check_box p{padding:40px 0 0 50px;font-size:1.333em;font-weight: 300;color:#000;text-align: left;}
.main_con2 .check_box p strong{font-weight: 500;}
.main_con2 .check_box p:before{content:'';display:inline-block;width:26px;height:26px;margin-right:18px;vertical-align: -5px;background:url(../../images/renewal/main/search_box_num01.png) no-repeat;}
.main_con2 ul{padding:35px 77px 0;text-align: center;}
.main_con2 ul li{float:left;width: 14.2%;height:155px;margin:0 0 40px;}
.main_con2 input[type="checkbox"] + label span{display:block;position:absolute;left:0;bottom:0;width:100%;}
.main_con2 input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.main_con2 input[type="checkbox"] + label {position:relative; display:inline-block; min-height:155px; padding-left:100%; vertical-align:middle;font-size: 1.2em;font-weight: 300;color:#666;}
.main_con2 input[type="checkbox"] + label:before {content:''; position:absolute; left:50%; top:2px;margin-left: -59px; width:118px; height:118px; border:1px solid #cfcfcf;border-radius: 100%;background: #fff url(../../images/renewal/main/search_box_icon.png) 50% 0 no-repeat;}
.main_con2 input[type="checkbox"]:checked + label {font-weight:500;color:#000;}
.main_con2 input[type="checkbox"]:checked + label:before {border-color:#162259;box-shadow: 0px 15px 32px 0px rgba(4, 4, 5, 0.2);background:#162259 url(../../images/renewal/main/search_box_icon_on.png) 50% 0 no-repeat;}
.main_con2 input[type="checkbox"]:focus + label {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}
.main_con2 input[type="checkbox"].icon2 + label:before{background-position: 50% -118px;}
.main_con2 input[type="checkbox"].icon3 + label:before{background-position: 50% -236px;}
.main_con2 input[type="checkbox"].icon4 + label:before{background-position: 50% -354px;}
.main_con2 input[type="checkbox"].icon5 + label:before{background-position: 50% -472px;}
.main_con2 input[type="checkbox"].icon6 + label:before{background-position: 50% -590px;}
.main_con2 input[type="checkbox"].icon7 + label:before{background-position: 50% -708px;}
.main_con2 input[type="checkbox"].icon8 + label:before{background-position: 50% -826px;}
.main_con2 input[type="checkbox"].icon9 + label:before{background-position: 50% -944px;}
.main_con2 input[type="checkbox"].icon10 + label:before{background-position: 50% -1062px;}
.main_con2 input[type="checkbox"].icon11 + label:before{background-position: 50% -1180px;}
.main_con2 input[type="checkbox"].icon12 + label:before{background-position: 50% -1298px;}
.main_con2 input[type="checkbox"].icon13 + label:before{background-position: 50% -1410px;}
.main_con2 input[type="checkbox"].icon14 + label:before{background-position: 50% -1533px;}
.main_con2 .form_box{display:inline-block;overflow: hidden;text-align: center;padding:40px 0 0;}
.main_con2 .form_box:before{content: '';float: left;width: 26px;height: 26px;margin: 10px 18px 0 0;background: url(../../images/renewal/main/search_box_num02.png) no-repeat;}
.main_con2 .form_box span{float:left;margin-right:20px;}
.main_con2 .form_box span:first-child{margin-right:30px;}
.main_con2 .form_box span:last-child{margin-right:0;}
.main_con2 .form_box label{padding-right: 16px;font-size: 1.267em;font-weight: 500;color:#000;}
.main_con2 .form_box select{width:180px;height:45px;padding: 0 0 0 15px;font-weight: 300;font-size: 1.2em;color:#333;border:0;border-radius: 4px;}
.main_con2 .form_box input{width:480px;height:45px;padding: 0 0 0 15px;font-weight: 300;font-size: 1.2em;color:#333;border:0;border-radius: 4px;}
.main_con2 .form_box button{width:100px;height:45px;line-height:45px;color:#fff;font-size: 1.2em;background:#162259;border-radius: 4px;  position:relative;}
.main_con2 .form_box button:before{content:'';display:inline-block;width:21px;height:20px;margin-right:5px;vertical-align: -3px;background:#162259 url(../../images/renewal/main/search_box_btn.png) no-repeat;}
.main_con2 .form_box button:focus{outline: none;}
.main_con2 .form_box button:focus:after{display: block;    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: 3px solid red;    box-sizing: border-box;}


.main_con2 .path_box {display: none !important;}
/* .main_con2 .path_box {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('https://bf.ggtour.or.kr/renewal/images/main/con2_bg_line.png') no-repeat 0 -80px/2545px auto;}
.main_con2 .path_box .person {position: absolute; left: 0; top: 0; margin-top: -40px;
offset-path: path('M0,436.7c0,0,144.6,48.2,251.5-19.1s200.7-213.9,299.7-262.7s165-88.4,467.3,31.7s430.4,141.3,558.4,150.5 s238.9,11.9,306.3-125.4c62.7-127.8,125.4-191.4,236.3-176.9c110.9,14.5,160.1,76.3,224.4,203.3c52.8,104.3,202,133.3,202,133.3');
offset-distance: 0%;animation: person 60s linear infinite;} */
html.is-ie .main_con2 .path_box {background: url('https://bf.ggtour.or.kr/renewal/images/main/con2_bg_ie.jpg') no-repeat center/cover;}
html.is-ie .main_con2 .path_box svg {display: none;}
html.is-ie .main_con2 .path_box .person {display: none;}

@keyframes person {
    from {
        offset-distance: 0%;
    }
    to {
        offset-distance: 100%;
    }
}


.main_con3{position: relative;max-width: 1280px;margin: 0 auto;padding: 55px 0 60px;border-bottom:1px solid #ccc;}
.main_con3:after{content:'';display:block;clear: both;}
.main_con3 .mo{display:none;}
.main_con3 .main_tit{float:left;width:170px;text-align: left;padding:35px 0 0;}
.main_con3 .main_tit strong{display:block;}
.main_con3 .pc .list{margin-left: 170px;}
.main_con3 .pc .list div{float:left;width: 33.3%;}
.main_con3 .pc .list div a{display:block;margin-left:20px;}
.main_con3 .pc .list div a span{display:block;height:200px;border-radius: 15px;position:relative;}
.main_con3 .pc .list div a span:after{content:'';display:block;width:100%;height:100%;border-radius: 15px;background:rgba(0,0,0,.5) url(../../images/renewal/main/main_video_icon.png) 50% 50% no-repeat;}
.main_con3 .pc .list div a:hover span:before{content:'';display:block;width:100%;height:100%;border:4px solid #03875b;box-sizing: border-box;position:absolute;left:0;top:0;border-radius: 15px;box-shadow: 0px 15px 32px 0px rgba(4, 4, 5, 0.2);}
.main_con3 .pc .list div a strong{display:block;padding:13px 0 0;font-weight: 500;font-size: 1.2em;color:#666;text-align: center;}
.main_con3 .pc .list div a:hover strong{font-weight: 700;color:#03875b;}
.main_con3 .btn_more{display:inline-block;position:absolute;left:0;top: 200px;z-index: 5;font-weight: 300;font-size: 1.067em;color:#666;}
.main_con3 .btn_more:after{content:'';display:inline-block;width:11px;height:8px;vertical-align: 2px;margin-left:7px;background:url(../../images/renewal/main/btn_more_icon1.png) no-repeat;}
.main_con3 .pc .list div a:focus{border:0 !important;}

.main_con4{position: relative;max-width: 1280px;margin: 0 auto;padding: 47px 0 0;overflow: hidden;text-align: left;}/* 20211102 */
.main_con4 .main_tit{text-align: left;margin-bottom: 12px;}
.main_con4 .cont_txt{padding:0 0 24px;font-weight: 300;font-size: 1.333em;color:#000;}
.main_con4 div{position: relative; float:left;width:50%;min-height:225px;background:url(../../images/renewal/main/bg_main_con4_01.gif) 100% 0 no-repeat;}
.main_con4 div + div{background:url(../../images/renewal/main/bg_main_con4_02-1.gif) 100% 0 no-repeat;}
.main_con4 .btn_more{position: absolute; left: 0; bottom: 30px; display:inline-block;font-weight: 300;font-size: 1.067em;color:#666;}
.main_con4 .btn_more:after{content:'';display:inline-block;width:11px;height:8px;vertical-align: 2px;margin-left:7px;background:url(../../images/renewal/main/btn_more_icon1.png) no-repeat;}

.quick_menu_box {padding: 55px 0;background:#e9f4f0;}
.quick_menu_box .quick_menu {overflow: hidden;}

/* 20250826 추가 */
.quick_menu_box .quick_menu > li {float: left; width: 16.6%; text-align: center;}
/* 20250826 추가 */

.quick_menu_box .quick_menu > li a {display: inline-block;}
.quick_menu_box .quick_menu > li a .ico {position: relative; display: block; width: 120px; height: 120px; line-height: 120px; margin: 0 auto; background-color: #fff; overflow: hidden;
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.quick_menu_box .quick_menu > li a .ico:after{display: block; content:''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #1d3365;
    transform: skew(-50deg); transition-duration: 0.6s; transform-origin: top left; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.quick_menu_box .quick_menu > li a .ico img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.quick_menu_box .quick_menu > li a .name {margin-top: 15px; font-size: 1.133em;}

.visual_box .swiper-container .swiper-wrapper .swiper-slide{
    padding: 3px;
}
.visual_box .swiper-container .swiper-wrapper .swiper-slide .link{
    display:block;
    height: 100%;
}

.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}