﻿@charset "utf-8";
/* CSS Document */

/* 타이틀 공유 영역 */
.share_area{position:relative;height:32px;margin:31px 0 0;}
.share_area .navi{display:block;overflow:hidden;}
.share_area .navi li{float:left;font-size:16px;line-height:32px;}
.share_area .navi li:before{content:'';float:left;width:26px;height:32px;background:url(../images/common/icon_navi.png) 50% 60% no-repeat;}
.share_area .navi li:first-child:before{display:none;}
.share_area .share{position:absolute;right:0;top:0;}
.share_area .share li{float:left;width:32px;height:32px;margin-left:6px;}
.share_area .share li a{height:100%;background:url(../images/common/icon_share.png) no-repeat;text-indent: -9999px;}
.share_area .share li .facebook{background-position: 0 -32px;}
.share_area .share li .twitter{background-position: 0 -64px;}
.share_area .share li .url{background-position: 0 -96px;}
.share_area .share li .print{background: url(../images/common/btn_icon_print.png) 100% 50% no-repeat;}

/* 좋아요,공유 영역 */
.post_area{margin:36px 0 22px;}
.post_area:after{content:'';display:block;clear:both;}
.post_area .count{float:left;}
.post_area .count span{float:left;font-size:16px;line-height: 30px;}
.post_area .count span + span:before{content:'';float:left;width:1px;height:14px;margin: 10px 15px 0;background:#ccc;}
.post_area .count strong{display:inline-block;padding-left:7px;font-weight: 800;}
.post_area .btn{float:right;}
.post_area .btn button{float:left;height:20px;padding:15px;margin-left:12px;text-indent: -9999px;}
.post_area .btn .good{width:22px;background:url(../images/common/btn_icon_good.png) 50% 50% no-repeat;}
.post_area .btn .bookmark{width:20px;background:url(../images/common/btn_icon_bookmark.png) 50% 50% no-repeat;}
.post_area .btn .bookmark.on{background:url(../images/common/btn_icon_bookmark_on.png) 50% 50% no-repeat;}
.post_area .btn .print{width:19px;background:url(../images/common/btn_icon_print.png) 50% 50% no-repeat;}

/** db상세 **/
.db_datail{text-align: center;}
.db_datail h2{margin:12px 0 0;font-size:35px;line-height: 47px;font-weight: 800;letter-spacing: -2px;overflow:hidden;display:block;display: -webkit-box;max-height:94px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.area_adrs{display: inline-block;margin:9px 0 0;}
.area_adrs span{float:left;font-size:16px;color:#666;}
.area_adrs span + span:before{content:'';float:left;width:1px;height:15px;margin: 5px 13px 0;background:#cbcbcb;}
.detail_tab{height:70px;background:#eef0f2;border-radius: 5px;}
.detail_tab.fixed{position:fixed;left:0;top:140px;width:100%;z-index: 14;border-radius: 0;}
.detail_tab.fixed ul{width:940px;margin:0 auto;}
.detail_tab ul{width:100%;display:table;table-layout: fixed;}
.detail_tab li{display:table-cell;width:auto;}
.detail_tab li a{position:relative;line-height:70px;font-size:18px;color:#666;letter-spacing: -1px;}
.detail_tab li:first-child a:before{display:none;}
.detail_tab li a:before{content:'';display:inline-block;width:1px;height:23px;background:#ccc;position:absolute;left:0;top:24px;}
.detail_tab li a.on{height:66px;font-size:20px;background:#fff;font-weight:800;line-height: 68px;color:#cc465b;border-radius: 5px;box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.19);}
.detail_tab li a.on:after{content:'';display:block;width:100%;height:100%;border:2px solid #cc465b;border-radius: 5px;position:absolute;left:0;top:0;z-index:10;box-sizing: border-box;}
.detail_tab li a.on:before{display:none;}
.detail_slide{overflow:hidden;margin-top:50px;}
.detail_slide .bg{height:625px;background-size: contain;background-position: 50% 50%;background-repeat: no-repeat;text-indent: -9999px;font-size:0;}
.detail_slide .caption{height:58px;padding-top: 11px;font-size:18px;}
.detail_slide .gallery-thumbs .swiper-wrapper{display:block;width:auto;margin-left:-8px;transform: none !important;}
.detail_slide .gallery-thumbs .swiper-slide{float: left;width:150px !important;height:104px;margin:0 0 8px 8px;border: 1px solid #e3e3e3;}
.detail_slide .gallery-thumbs .swiper-slide-thumb-active{border:0;}
.detail_slide .gallery-thumbs .swiper-slide-thumb-active a:after{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;box-sizing: border-box;border:4px solid #cc465b;}
.detail_slide .gallery-thumbs .swiper-slide a{position:relative;height:100%;text-indent: -9999px;background-position: 50% 50%;background-size:cover;}
.detail_slide .gallery-thumbs .swiper-slide a:focus{outline:2px solid #000;}
.detail_slide .swiper-button-next, .detail_slide .swiper-button-prev{width:53px;height:53px;top:288px;margin-top:0;}
.detail_slide .swiper-button-prev{background:url(../images/sub/btn_swiper_prev1.png) no-repeat;}
.detail_slide .swiper-button-prev:hover{background-position: 0 -53px;}
.detail_slide .swiper-button-next{background:url(../images/sub/btn_swiper_next1.png) no-repeat;}
.detail_slide .swiper-button-next:hover{background-position: 0 -53px;}
.detail_slide .swiper-button-disabled{display:none;}
.detail_slide .swiper-pagination{left:auto;right:17px;top:17px;height:52px;width:52px;line-height:52px;letter-spacing: -1px;font-size:16px;background: #5c616d;border-radius: 5px;color:#fff;}
.detail_slide .swiper-pagination-current{font-weight:800;}
.db_datail h3{padding:40px 0 9px;font-weight:800;font-size:26px;line-height:30px;text-align:left;letter-spacing: -1px;border-bottom:2px solid #353535;}
.tag_area{overflow:hidden;}
.tag_area ul{margin-left:-18px;padding:23px 0 0;}
.tag_area ul:after{content:'';display:block;clear:both;overflow: hidden;}
.tag_area ul li{float:left;margin:0 0 0 18px;}
.tag_area ul li a{font-size:16px;color:#28211f;}
.tag_area .notice{overflow:hidden;margin-top:40px;padding:20px;border:1px solid #cc465b;border-radius: 10px;font-size:18px;line-height:24px;color:#cc465b;}
.tag_area .notice strong{font-weight: 800;letter-spacing: -0.5px;}

/* 추천코스 */
.cos_type{padding:20px 0 10px;}
.cos_type span{position:relative;display:inline-block;padding:0 27px;height:42px;line-height:42px;background:#cc465b;border-radius: 50px;color:#fff;font-size:18px;letter-spacing: -0.8px;}
.cos_type span:before{content:'';display:inline-block;height:24px;margin-right:5px;vertical-align: -6px;}
.cos_type span:after{content:'';display:inline-block;width:19px;height:9px;position:absolute;left:50%;margin-left:-9.5px;bottom:-9px;background:url(../images/sub/bg_cos_type.png) no-repeat;}
.cos_type .physical:before{width:18px;background:url(../images/sub/icon_cos_physical.png) no-repeat;}
.cos_type .visual:before{width:23px;background:url(../images/sub/icon_cos_visual.png) no-repeat;}
.cos_type .hearing:before{width:22px;background:url(../images/sub/icon_cos_hearing.png) no-repeat;}
.cos_type .infants:before{width:27px;background:url(../images/sub/icon_cos_infants.png) no-repeat;}
.cos_type .elderly:before{width:13px;background:url(../images/sub/icon_cos_elderly.png) no-repeat;}
.cos_type .tour:before{width:17px;background:url(../images/sub/icon_cos_tour.png) no-repeat;}
.travel_cos{overflow:hidden;font-size:18px;text-align: left;letter-spacing: -0.8px;}
.travel_cos .wrap{padding:20px 0 0;}
.travel_cos ul li strong{font-weight:800;}
.cos_detail h3{margin-bottom: 24px;}
.cos_detail .img_wrap{display: flex; justify-content: center;}
.cos_detail .img_wrap.row2, .cos_detail .img_wrap.row3{justify-content: space-between;}
.cos_detail .img_wrap.row2 .wrap{width: calc((100% - 20px) / 2);}
.cos_detail .img_wrap.row2 .wrap .img{height: 305px; width: 100%;}
.cos_detail .img_wrap.row3 .wrap{width: calc((100% - 40px) / 3);}
.cos_detail .img_wrap.row3 .wrap .img{height: 200px; width: 100%;}
.cos_detail .img_wrap + .img_wrap{padding-top:40px;}
.cos_detail .img_wrap .img{display:block;width:700px;height:460px;margin:0 auto;background-size: contain;background-position: 50% 50%;background-repeat: no-repeat;text-indent: -9999px;}
.cos_detail .caption{display:block;padding:9px 0 0;font-size:16px;clear: both;}
.cos_detail .txt_p {padding:33px 0 0;font-size:18px;text-align: left;line-height: 26px;}
.cos_detail .txt_p a{display:inline-block;}

.cos_detail .txt_p + .img_wrap{padding:45px 0 0;}
.cos_detail .stit{display:block;padding:0 0 8px;font-weight:700;font-size:22px;letter-spacing: -1px;text-align: left;}
.cos_detail .stit + .txt_p{padding:0;}
.cos_detail .youtube_wrap{padding: 0 0 42px;}
.cos_detail .youtube{width:700px;margin:0 auto;}
.cos_detail .youtube_wrap + .txt_p{padding:0;}
.cos_detail .txt_p + .youtube_wrap{padding:45px 0 33px;}
.cos_detail .txt_p + .stit{padding:33px 0 8px;}
.cos_detail .img_wrap + .stit{padding:33px 0 8px;}
.traffic{font-size:18px;letter-spacing: -0.8px;text-align: left;}
.traffic .wrap{padding:20px 0 0;}
.traffic a{display:inline-block;}
.traffic ul li{padding:32px 0 0;}
.traffic ul li strong{display:block;padding:0 0 3px;font-weight:800;}

.vicinity_attraction ul.type1 li a{height:205px;display: table;}
.vicinity_attraction > ul.type1 > li{width:460px;}
.vicinity_attraction ul.type1 li .img{float:left;width:208px;height:100%;}
.vicinity_attraction ul.type1 .cont{display: table-cell;width:252px;height:auto;padding: 0 20px;vertical-align: middle;}
.vicinity_attraction ul.type1 li .pic{position:static;overflow: hidden;}
.vicinity_attraction ul.type1 li strong{margin: 0 0 6px;}
.vicinity_attraction ul.type1 li .area{padding: 0 0 22px;}
.vicinity_attraction ul.type2 li .cont{height:95px;}

.government_license{overflow: hidden;padding:30px;margin-top:50px;background:#f0f2f4;border:1px solid #bbb;text-align: left;}
.government_license .img{float:left;}
.government_license .copy{float:left;margin:28px 0 0 20px;width:150px;height:40px;line-height:38px;font-size:18px;color:#000;letter-spacing: -0.8px;border:1px solid #221e1f;background:#fff;text-align: center;}
.government_license .copy:before{content:'';display:inline-block;width:16px;height:16px;background:url(../images/sub/icon_copy.gif) no-repeat;}
.government_license p{padding:16px 0 0;font-size:16px;letter-spacing: -0.5px;color:#666;overflow: hidden;clear:both;}
.government_license p strong{font-weight:700;color:#333;}
.government_license em{display:block;padding:16px 0 0;color:#333;font-size:16px;letter-spacing: -0.5px;}
.recommendation_cos{width:940px;margin:0 auto;}
.recommendation_cos h3{padding: 46px 0 9px;font-weight: 800;font-size: 26px;line-height: 30px;text-align: left;letter-spacing: -1px;border-bottom: 2px solid #353535;}
.recommendation_cos ul{margin-left:-20px;padding:24px 0 0;text-align: left;}
.recommendation_cos ul:after{content:'';display:block;clear:both;}
.recommendation_cos ul li{float:left;width:298px;margin:0 0 0 20px;}
.recommendation_cos ul li a{position: relative;height:314px;display: block;background: #fff;}
.recommendation_cos ul li a:after{content: '';display: block;width: 100%;height: 100%;border: 1px solid #e6e6e6;position: absolute;left: 0;top: 0;box-sizing: border-box;}
.recommendation_cos ul li:hover a:after {border: 2px solid #cc465b;box-shadow: 0px 0px 18px 0px rgb(4 0 0 / 22%);}
.recommendation_cos ul li .img{display: block;height:210px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;text-indent: -9999px;}
.recommendation_cos ul li strong{display: block;margin: 13px 0 4px;padding:0 25px;font-size: 21px;line-height: 25px;letter-spacing: -1px;overflow: hidden;display: -webkit-box;max-height: 50px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.recommendation_cos ul li em{display:block;padding:0 25px;font-size: 18px;line-height: 22px;letter-spacing: -0.5px;color:#666;}

.post_area.theme{border-bottom: 2px solid #353535; padding-bottom: 15px; margin-bottom: 40px;}
.thememore_list .vicinity_attraction a:after{display: none;}
.thememore_list .vicinity_attraction .cont{height: 70px;}
.thememore_list .vicinity_attraction ul li strong{text-align: center;}

.detail_tab ul:before{display:none !important;}
.cos_search{padding:25px 0 0;}
.cos_search .tab{display: flex; justify-content: space-between; gap: 10px; text-align: center;}
/* .cos_search .tab:after{content:'';display:block;clear: both;} */
.cos_search .tab > li{position:relative; width: 50%;}
.cos_search .tab > li > a{position:relative;height:60px;margin:0 0 20px;line-height:60px;border:1px solid #cc465b;color:#cc465b;font-weight:800;font-size:23px;border-radius: 5px;letter-spacing: -1px;}
.cos_search .tab > li > a > span{position:absolute;text-indent: -9999px;}
.cos_search .tab > li > a:after{content:'';display:inline-block;width:20px;height:12px;position:absolute;right:30px;top:24px;background:url(../images/sub/bg_cos_search.gif) no-repeat;}
.cos_search .tab > li.on > a{background:#cc465b;color:#fff;}
.cos_search .tab > li.on > a:after{background-position: 0 -12px;}
.cos_search .tab_cont{display:none;background:#f0f2f4;width:940px;overflow: hidden;}
.cos_search .tab_cont.active{display:block;}
/* .cos_search .tab li:last-child .tab_cont{margin-left: -465px;} */
.cos_search .tab_cont ul{overflow: hidden;padding: 45px 33px 30px;margin-left: -15px;}
.cos_search .tab_cont ul li{float: left;margin: 0 0 15px 15px;}
/* input[type="checkbox"].btn_type + label:focus-visible{outline: 2px solid #333;} */

/* 기본정보 */
.basic_info{overflow:hidden;text-align:left;}
.basic_info p{padding:18px 0 20px;font-size:18px;line-height:28px;text-align: justify;letter-spacing: -0.5px;}
.basic_info ul li{display:table;padding:13px 0 0;width:100%;table-layout:fixed;font-size:16px;line-height: 20px;}
.basic_info ul li em:before{content:'';display:inline-block;width:4px;height:4px;background:#000;position:absolute;left:0;top:9px;}
.basic_info ul li em{position:relative;display:table-cell;width:140px;padding-left: 14px;font-weight:700;vertical-align: top;}
.basic_info ul li span{display:table-cell;color:#666;}
.basic_info ul li span a{display:inline-block;color:#666;}

/* 무장애 편의정보 */
.barrierfree_info{position:relative;text-align: left;}
.barrierfree_info h3{margin-bottom:25px;}
.barrierfree_info h4{height:55px;margin-top:20px;line-height:55px;font-weight:700;font-size:22px;letter-spacing: -1px;background:#f0f2f4;border-radius: 5px;}
.barrierfree_info .tit_area{position:relative;}
.barrierfree_info .tit_area button{position:absolute;right:11px;top:11px;width:40px;height:32px;background:url(../images/sub/barrierfree_tit_arw.png) no-repeat;text-indent: -9999px;}
.barrierfree_info .tit_area.active button{background-position: 0 -32px;}
.barrierfree_info h4:before{content:'';height:55px;float: left;margin:0 12px 0 22px;}
.barrierfree_info .list{display:block;padding:18px 0 25px 0;}
.barrierfree_info .tit_area.active + .list{display:none;}
.barrierfree_info h4.physical:before{width:22px;background:url(../images/sub/barrierfree_tit_icon1.png) 0 50% no-repeat;}
.barrierfree_info .list > ul > li{padding:6px 0 0;width:100%;font-size:16px;line-height: 20px;}
.barrierfree_info .list > ul > li > em:before{content:'';display:inline-block;width:4px;height:4px;background:#000;position:absolute;left:0;top:9px;}
.barrierfree_info .list > ul > li > em{position:relative;float:left;width:170px;padding-left: 14px;font-weight:700;}
.barrierfree_info .list > ul > li span{display:block;padding-left:184px;color:#666;}
.barrierfree_info .list .care{padding:6px 0 0 153px;font-weight:700;color:#cc465b;}
.barrierfree_info .list .care em{padding:0 7px;margin-right:5px;height:17px;line-height:17px;border-radius:5px;display:inline-block;color:#fff;font-size:14px;font-weight:700;background:#cc465b;}
.barrierfree_info .contact{overflow:hidden;padding:10px 0 0;}
.barrierfree_info .contact ul{padding:0 40px 0 30px;flex-flow:row wrap;display:inline-flex;}
.barrierfree_info .contact ul li{width:280px;margin:30px 0 0 10px;}
.barrierfree_info .contact .img{height:180px;padding-left:0;background-size: contain;background-position: 50% 50%;background-repeat: no-repeat;text-indent: -9999px;}
.barrierfree_info .contact p{padding:10px 0 0;text-align:center;line-height:19px;}
.barrierfree_info .contact p.left{text-align:left;}
.barrierfree_info h4.visual:before{width:28px;background:url(../images/sub/barrierfree_tit_icon2.png) 0 50% no-repeat;}
.barrierfree_info h4.hearing:before{width:27px;background:url(../images/sub/barrierfree_tit_icon3.png) 0 50% no-repeat;}
.barrierfree_info h4.infants:before{width:33px;background:url(../images/sub/barrierfree_tit_icon4.png) 0 50% no-repeat;}
.barrierfree_info h4.elderly:before{width:16px;background:url(../images/sub/barrierfree_tit_icon5.png) 0 50% no-repeat;}
.barrierfree_info .btn_modify{position:absolute;right:0;top:26px;font-size:18px;padding:0 12px;letter-spacing: -1px;height: 48px;color:#353535;border:2px solid #929292;border-radius: 5px;}
.barrierfree_info .btn_modify:before{content:'';display:inline-block;width:17px;height:17px;margin-right:5px;vertical-align: -2px;background:url(../images/sub/btn_modify.png) no-repeat;}

/* 지도 */
.map_area .tit_area{position: relative;}
.map_area .tit_area button{position: absolute;right:11px;top:45px;width: 40px;height: 32px;background: url(../images/sub/barrierfree_tit_arw.png) no-repeat;text-indent: -9999px;}
.map_area .tit_area.active button{background-position: 0 -32px;}
.map_area .wrap_map{position: relative;height:auto;margin:24px 0 0;top:0;border:1px solid #e6e6e6;}
.map_area .tit_area.active + .wrap_map{display:none;}

.map_area .wrap_map .map{position:relative;height:320px;}
.map_area .btn_loc{position:absolute;right:11px;top:9px;width:37px;height:37px;z-index: 5;background:url(../images/sub/icon_map_loc.png) no-repeat;text-indent: -9999px;}
.map_area .layer{position:absolute;left: 50%;padding:20px 20px 13px 20px;margin-left:-136px;bottom:25px;width:272px;background:#fff;text-align: left;}
.map_area .layer strong{display:block;padding-right:20px;overflow:hidden;display: -webkit-box;max-height: 46px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-weight: 700;font-size:20px;line-height:23px;letter-spacing: -1.2px;}
.map_area .layer .km{display:block;padding:5px 0 2px 22px;font-size:16px;line-height:19px;color:#666;letter-spacing: -0.5px;background:url(../images/sub/icon_map_km.gif) 0 8px no-repeat;}
.map_area .layer .btn{display:block;text-align: right;}
.map_area .layer .close{position:absolute;right:8px;top:9px;width:25px;height:25px;background:url(../images/sub/btn_map_close.gif) 50% 50% no-repeat;text-indent: -9999px;}
.map_area .btn_guide{display:inline-block;width:88px;height:29px;line-height:29px;color:#fff;font-size:14px;background:#cc465b;border-radius: 50px;text-align: center;}
.map_area .btn_guide:before{content:'';display:inline-block;width:19px;height:15px;vertical-align: -2px;margin-right:3px;background:url(../images/sub/btn_guide.gif) no-repeat;}
.map_area .guide{position:relative;padding-left:25px;height:85px;text-align: left;}
.map_area .guide strong{display:block;padding:18px 0 0;font-weight: 700;font-size:20px;line-height:23px;letter-spacing: -1.2px;}
.map_area .guide span{display:block;padding:5px 0 2px 22px;font-size:16px;line-height:19px;color:#666;letter-spacing: -0.5px;background:url(../images/sub/icon_map_km.gif) 0 8px no-repeat;}
.map_area .guide a{position:absolute;right:25px;top:28px;}



/* 오디 서비스 */
.audi_service .tit_area{position: relative;}
.audi_service .tit_area button{position: absolute;right:11px;top:45px;width: 40px;height: 32px;background: url(../images/sub/barrierfree_tit_arw.png) no-repeat;text-indent: -9999px;}
.audi_service .tit_area.active button{background-position: 0 -32px;}
.audi_service .tit_area.active + .audi{display:none;}
.audi_service .btn{padding:25px 0 0;}
.audi_service .btn:after{content:'';display:block;clear: both;overflow: hidden;}
.audi_service .btn button{position:relative;float:left;height:55px;line-height:55px;font-weight:700;text-align: left;font-size:22px;letter-spacing: -1px;border-radius: 5px;}
.audi_service .btn .play{width:690px;padding-left:25px;color:#fff;background:#5e3293 url(../images/sub/bg_audi_btn1.gif) 227px 0 no-repeat;}
.audi_service .btn .play strong{font-weight:800;letter-spacing: -1px;}
.audi_service .btn .play:after{content:'';display:inline-block;width:29px;height:29px;position:absolute;right:26px;top:14px;background: url(../images/sub/bg_audi_btn2.gif) no-repeat;}
.audi_service .btn .manuscript{float:right;width:244px;padding-left:19px;color:#5e3293;font-weight: 700;border:2px solid #a992c6;line-height: 51px;}
.audi_service .btn .manuscript strong{font-weight: 700;}
.audi_service .btn .manuscript span{position:absolute;text-indent: -9999px;}
.audi_service .btn .manuscript:after{content:'';display:inline-block;width:20px;height:12px;position:absolute;right:19px;top:20px;background: url(../images/sub/btn_bg_audi.png) no-repeat;}
.audi_service .btn.active .manuscript:after{background-position:0 -12px;}
.audi_service .manuscript_box{margin-top:20px;padding:25px;background:#f0f2f4;overflow-y:auto;max-height:202px;font-size:18px;line-height:26px;text-align: justify;}
.audi_service .btn.active + .manuscript_box{display:none;}

/* 담당부서 */
.responsibility_tel{width:100%;overflow: hidden;margin-top:50px;background:#f7f8f9;border-top:1px solid #ccc;text-align: left;}
.responsibility_tel div{float:left;}
.responsibility_tel .attach{padding-right:38px;}
.responsibility_tel ul li{padding-left:18px;border-bottom:1px solid #ccc;height:48px;line-height:48px;font-size:16px;}

/* 관광지 주변의 대중교통 선택 */
.public_transportation .tab{width:100%;display:table;margin:24px 0;}
.public_transportation .tab li{display:table-cell;width:50%}
.public_transportation .tab li.on:last-child{border-radius:5px;}
.public_transportation .tab li a{display:block;height:56px;line-height:56px;border:2px solid #f0f2f4;border-radius:5px;background:#f0f2f4;font-size:20px;}
.public_transportation .tab li.on a{border:2px solid #cc4f63;background:#fff;box-shadow: 0px 0px 8px 0px rgba(4, 0, 0, 0.3);color:#cc4f63;}
.public_transportation .tab li a.icon1:before{content:'';display:inline-block;height:25px;width:19px;vertical-align: -4px;margin-right:6px;background: url(../images/sub/icon_subway.png) no-repeat;}
.public_transportation .tab li.on a.icon1:before{background-position: 0 -25px;}
.public_transportation .tab li a.icon2:before{content:'';display:inline-block;height:20px;width:22px;vertical-align: -2px;margin-right:6px;background: url(../images/sub/icon_bus.png) no-repeat;}
.public_transportation .tab li.on a.icon2:before{background-position: 0 -20px;}
.public_transportation .tab_cont{display:none;}
.public_transportation .tab_cont.active{display:block}
.public_transportation .map{position: relative;height:630px;border:1px solid #e6e6e6;}
.public_transportation .convenience{height:90px;position:absolute;left:0;bottom:0;width:100%;background:#fff;}
.public_transportation .convenience ul{display:inline-block;margin:14px 0 0;}
.public_transportation .convenience ul li{float:left;width:84px;}
.public_transportation .convenience span{display:block;font-size:16px;line-height:20px;}
.public_transportation .convenience span:before{content:'';display:block;margin: 0 auto 2px;width:46px;height:44px;background: url(../images/sub/icon_convenience.png) no-repeat;}
.public_transportation .convenience .icon2:before{background-position: 0 -44px;}
.public_transportation .convenience .icon3:before{background-position: 0 -88px;}
.public_transportation .convenience .icon4:before{background-position: 0 -132px;}
.public_transportation .convenience .icon5:before{background-position: 0 -176px;}
.public_transportation .layer .swiper-container{position:static;height:138px;}
.public_transportation .swiper-button-next, .public_transportation .swiper-button-prev{top:60px;margin:0;text-indent: -9999px;width:10px;height:19px;background: url(../images/sub/btn_map_slide.png) no-repeat;}
.public_transportation .swiper-button-prev{background-position: 0 -19px;}
.public_transportation .swiper-pagination{width:auto;left:29px;right:29px;bottom: 2px;text-align: right;font-size:14px;color:#000;letter-spacing: -0.5px;}
.public_transportation .layer{position: relative;width: 260px;padding:39px 0 15px;text-align:center;background: #fff;border-radius:10px;border:2px solid #9c9da1;box-shadow: 0px 0px 18px 0px rgba(4, 0, 0, 0.22);}
.public_transportation .layer .img{padding:0 29px 27px;position: relative;}
.public_transportation .layer .img img{width:100%;height:100%;}
.public_transportation .layer em{display:inline-block;width:32px;height:32px;line-height:32px;border-radius:100%;box-shadow: 0px 0px 8px 0px rgba(4, 0, 0, 0.3);font-weight: 800;font-size:16px;color:#fff;background:#cc465b;}
.public_transportation .layer strong{display:block;padding:6px 0;margin: 0 29px;font-size:16px;word-break:keep-all;line-height:19px;max-height:57px;overflow-y:auto;color:#000;}
.public_transportation .layer .close{position:absolute;right:11px;top:11px;width:18px;height:18px;background: url(../images/sub/btn_map_layer.png) no-repeat;text-indent: -9999px;}
.public_transportation .route_num{display:inline-block;position:absolute;width:32px;height:32px;line-height: 28px;box-shadow: 0px 0px 8px 0px rgba(4, 0, 0, 0.3);border:2px solid #cc465b;color:#cc465b;font-size:16px;font-weight: 800;background:#fff;border-radius: 100%;}
.public_transportation .route_num.on{color:#fff;background:#cc465b;border:2px solid #fff;}

/* 여행경험 나누기 */
.db_wide{margin:60px 0 0;padding:0 0 54px;background:#f0f2f4;}
.reply.tit_area{position: relative;width:940px;margin:0 auto;}
.reply.tit_area h3{padding: 46px 0 9px;font-weight: 800;font-size: 26px;line-height: 30px;text-align: left;letter-spacing: -1px;border-bottom: 2px solid #353535;}
.reply.tit_area button{position: absolute;right:11px;top:45px;width: 40px;height: 32px;background: url(../images/sub/barrierfree_tit_arw.png) no-repeat;text-indent: -9999px;}
.reply.tit_area.active button{background-position: 0 -32px;}
.reply.tit_area.active + .reply_wrap .write_reg{display:none;}
.reply_wrap{width:940px;margin:0 auto;text-align: left;}
.reply.tit_area h3:before{content:'';display:inline-block;width:22px;height:21px;margin-right:6px;vertical-align: -2px;background: url(../images/sub/icon_reply_tit.gif) no-repeat;}
.reply.tit_area h3 .num{display:inline-block;padding-left:11px;color:#ca465b;font-weight:800;font-size:26px;letter-spacing: -1.2px;}
.reply.tit_area h3 .login{display:inline-block;padding-left:22px;vertical-align: 4px;font-size:14px;color:#666;font-weight:400;}
.reply_wrap .mo_login{display:none;}
.reply_wrap .write{margin:25px 0 0;padding:20px;background:#fff;border:2px solid #f4f4f4;}
.reply_wrap .write textarea{width:100%;height:90px;border:0;font-size:16px;padding:0;line-height: 22px;}
.reply_wrap .write .reg{position:relative;height:50px;border-top:1px solid #ccc;}
.reply_wrap .write .reg .num{display:block;padding:6px 0 0;font-size:16px;color:#666;text-align: left;letter-spacing: -0.5px;}
.reply_wrap .write .reg .btn{position:absolute;right:0;top:9px;display:inline-block;}
.reply_wrap .write.img .reg{height:auto;}
.reply_wrap .write.img .reg .btn{position:static;display:block;text-align: right;}
.reply_wrap .write.img .img_list{padding: 10px 0 12px;}
.reply_wrap .write.img .img_list li{position:relative;}
.reply_wrap .write.img .img_list li img{width:108px;height:74px;}
.reply_wrap .write.img .img_list button{position:absolute;right:0;top:0;width:22px;height:22px;background: url(../images/sub/btn_replyimg_del.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;}
.reply_wrap .btn_file{position: relative;}
.reply_wrap .btn_file input[type="file"]{overflow:hidden;position: absolute;padding: 0;clip: rect(0,0,0,0);border: none;width: 57px;height: 42px;}
.reply_wrap .btn_file label{display: inline-block;cursor: pointer;width: 57px;height: 42px;background: url(../images/sub/btn_reply_file01.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;font-size: 0;}

.reply_wrap .btn_file input:focus + label{width: 53px;height: 38px;border:2px solid #000;border-radius: 8px;}
.reply_wrap .btn_apply{width:72px;height:42px;margin-left:6px;line-height:42px;vertical-align:middle;border-radius: 5px;background:#ca465b;color:#fff;font-size:16px;}
.reply_wrap .btn_apply:focus-visible {outline:2px solid #000}
.reply_wrap .btn_modify{width:72px;height:42px;margin-left:6px;line-height:42px;vertical-align:middle;border-radius: 5px;background:#3f434d;color:#fff;font-size:16px;}
.reply_wrap .list_reply{padding:0 20px;}
.reply_wrap .profile{position:relative;overflow: hidden;padding:28px 0 5px;}
.reply_wrap .profile .img{position: relative;float:left;width:40px;height:40px;background: url(../images/sub/ico_profile.png) 0 0 / 100% 100% no-repeat;border-radius: 100%;}
.reply_wrap .profile .img img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;border-radius: 100%;}
.reply_wrap .profile em{display:block;line-height:40px;padding:0 0 0 50px;font-weight: 700;font-size:19px;color:#343434;letter-spacing: -1px;}
.reply_wrap .profile .del{position:absolute;right:0;top:38px;width:20px;height:23px;background: url(../images/sub/btn_reply_del.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;}
.reply_wrap p{font-size:18px;line-height: 24px;letter-spacing: -0.5px;color:#323232;}
.reply_wrap .img_list{overflow: hidden;padding:13px 0 0;}
.reply_wrap .img_list li{float:left;margin-right:10px;}
.reply_wrap .img_list li img{width:140px;height:90px;}
.reply_wrap .btn_reply{padding:12px 0 30px;position: relative;}
.reply_wrap .btn_reply span{display:inline-block;font-size:16px;line-height: 18px;color:#686868;}
.reply_wrap .btn_reply button{margin-left:27px;padding:0 15px;height:26px;line-height:24px;border:1px solid #666;color:#666;border-radius: 3px;font-size:16px;}
.reply_wrap .btn_reply button span{display:inline-block;padding-left:3px;color:#ca485d;font-weight:700;font-size:16px;}
.reply_wrap .reg_reply{padding:0 40px;background:#e8ebee;border-top:1px solid #cbced2;}
.reg_reply ul li{padding:0 0 0 35px;border-top:1px solid #cbced2;background: url(../images/sub/bg_reg_reply.png) 0 28px no-repeat;}
.reg_reply ul li:first-child{border:0;}
.reg_reply ul li .btn_reply{padding: 12px 0 40px;position: relative;}
.reply_wrap .btn_reply .del_modify{position: absolute;right: 0;top: 4px;display: inline-block;}
.reply_wrap .btn_reply .del_modify button{width: 66px;height: 40px;line-height: 38px;font-size: 16px;border: 2px solid #a6a9af;border-radius: 5px;margin:0;padding:0;}
.reply_wrap .btn_reply .del_modify button + button{margin-left:4px;}
.reply_wrap .profile + .write{padding: 0 0 25px 0;}
.reg_reply ul li .write{background:none;border:0;margin:0;padding:25px 0 25px 0;}
.reg_reply ul li .write .write_txt{display:block;padding:0 0 7px;font-size:14px;color:#666;}
.reg_reply ul li .write .reg{border:0;}
.reg_reply ul li .write .reg .num{padding:0;}
.reg_reply ul li .write textarea{height:98px;padding:18px 15px;}
.reg_reply ul li ul li{background:none;padding:0;}
.list_reply + .btn_more{border-top:1px solid #ddd;}
.reply_wrap .btn_more{overflow: hidden;height:75px;line-height:75px;text-align:center;border-top:1px solid #cbced2;}
.reply_wrap .btn_more button{width:100%;height:100%;font-size:18px;color:#343434;}
.reply_wrap .btn_more button:focus-visible{border:2px solid red;}
.reply_wrap .reply_del{height:78px;line-height:78px;color:#343434;}
.reg_reply ul li .reply_del{height:85px;line-height:85px;}

.reply_box_wrap .write_reg{display:block !important;}
.reply_box_wrap .reply_wrap .profile em{padding:0;}
.reply_wrap .list_reply.type1 .write .reg{border:0;}
.reply_wrap .list_reply.type1 .write{padding:0;margin:0;background:none;}
.reply_wrap .list_reply.type1 .r_btn{display:block;text-align: right;}
.reply_wrap p.del_txt{color:#666;padding:30px 0 0;}
.reply_wrap .list_reply + .list_reply{border-top:1px solid #cbced2;}
.reply_wrap p.del_txt + .btn_reply button{margin:0;}
.reg_reply ul li.bg_none{background:none;}
.reg_reply ul li .btn_more{height:63px;line-height: 63px;border:0;}
.wide_cont{margin: 60px 0 0;}
.wide_cont .list_prevnext{width:940px;margin:0 auto;}
.wide_cont .btn_area{width:940px;margin:0 auto;}

/* 인근 무장애 명소 */
.vicinity_attraction{width:940px;margin:0 auto;text-align: left;}
.vicinity_attraction h3{font-weight: 400;padding: 46px 0 9px;font-size: 26px;line-height: 30px;text-align: left;letter-spacing: -1px;border-bottom: 2px solid #353535;}
.vicinity_attraction h3 strong{font-weight:800;}
.vicinity_attraction > ul{margin-left:-20px;}
.vicinity_attraction > ul > li{position:relative;float:left;width:300px;margin:20px 0 0 20px;}
.vicinity_attraction > ul > li:hover a:after{border:2px solid #cc465b;box-shadow: 0px 0px 18px 0px rgba(4, 0, 0, 0.22);}
.vicinity_attraction > ul:after{content:'';display:block;clear: both;}
.vicinity_attraction a{position:relative;display:block;height:100%;background:#fff;}
.vicinity_attraction a:after{content:'';display:block;width:100%;height:100%;border:1px solid #e6e6e6;position:absolute;left:0;top:0;box-sizing: border-box;}
.vicinity_attraction .img{display:block;height:199px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;text-indent: -9999px;}
.vicinity_attraction .img br{display:none;}
.vicinity_attraction .cont{position:relative;height:174px;padding:0 25px;}
.vicinity_attraction ul li strong{display:block;margin:20px 0 6px;font-size:21px;line-height:25px;font-weight:800;letter-spacing: -1px;overflow: hidden;display: -webkit-box;max-height: 50px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.vicinity_attraction ul li .area{display:block;padding:0 0 40px;font-size:18px;line-height:22px;letter-spacing: -0.5px;}
.vicinity_attraction ul li .list_ac_logo{background: url(../images/sub/bf_icon1.png) 50% 50% / contain no-repeat; width: 60px; height: 60px; margin-top: 7px; flex-shrink: 0;}
.vicinity_attraction ul li:hover .area{color:#cd485d;}
.vicinity_attraction ul li:hover .pic li{background-color:#cf4c61;}
.vicinity_attraction ul li .pic{position:absolute;left:25px;bottom:20px;}
.vicinity_attraction ul li .pic li{float:left;width:45px;height:45px;margin:0 6px 0 0;background-image: url(../images/sub/icon_pictogram1.png);background-color:#5c616d;background-repeat:no-repeat;border-radius: 5px;text-indent: -9999px;}
.vicinity_attraction ul li .pic li.physical{background-position:5px 11px;}
.vicinity_attraction ul li .pic li.visual{background-position:-33px 11px;}
.vicinity_attraction ul li .pic li.infants{background-position:-108px 11px;}
.vicinity_attraction ul li .pic li.elderly{background-position:-144px 11px;}
.vicinity_attraction ul li .pic li.hearing{background-position:-70px 11px;}

/* 열린관광영상 */
.vicinity_attraction ul.type4 a::after{display: none;}
.vicinity_attraction ul.type4 .img{position: relative; height: 168px;}
.vicinity_attraction ul.type4 .img::after{content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4) url(../images/sub/bg_video_thumb.png) 50% 50% no-repeat;}
.vicinity_attraction ul.type4 .cont{height: 80px;}
.vicinity_attraction ul.type4 li strong{text-align: center;}

.detail_cont .video_area{width: 600px; height: 400px; margin: 0 auto 20px;}
.detail_cont .video_caption{display: flex; flex-direction: column; align-items: flex-end;}
.detail_cont .video_caption .btn_caption{margin-bottom: 20px; background-color: #EEF0F2; border-radius: 5px; width: 112px; height: 36px; color: #666; font-size: 15px;}
.detail_cont .video_caption .btn_caption.on{background-color: #fff; font-weight: 800; color: #CE4A5F; border: 1px solid #CE4A5F;}
.detail_cont .video_caption .txt_caption{display: none; margin-bottom: 20px; padding: 20px; border: 1px solid #D7D7D7; width: 100%;}
.detail_cont .video_caption .txt_caption.active{display: block;}
.detail_cont .video_caption .txt_caption pre{width: 100%; white-space: pre-line; font-family: NotoSansKR,NotoSansJP,"돋움",Dotum,AppleGothic,Sans-serif;}


/* db 리스트 */
.list_wrap h2{padding:13px 0 9px;color:#333;font-size:35px;letter-spacing: -2px;border-bottom:2px solid #353535;font-weight:800;line-height: 44px;}
.list_wrap .search_btn{position:relative;width:100%;height:60px;margin:24px 0 0;line-height:60px;background:#cc465b;color:#fff;font-weight: 800;font-size:23px;letter-spacing: -1px;border-radius: 5px;}
.list_wrap .search_btn:focus-visible {outline: 2px solid #000;}
.list_wrap .search_btn:after{content:'';display:inline-block;width:20px;height:12px;position:absolute;right:28px;top:23px;background: url(../images/sub/btn_dblist_search.gif) 0 0 no-repeat;}
.list_wrap .search_btn.active:after{background-position: 0 -12px;}
.list_wrap .search_btn span{position:absolute;text-indent: -9999px;}
.db_search_box{display:block;overflow: hidden;padding:0 33px 0;background:#f0f2f4;}
.list_wrap .search_btn.active + .db_search_box{display:none;}
.db_search_box .txt{display:block;padding:15px 0 15px;text-align: right;font-size:12px;color:#666;}
.db_search_box .txt em{color:#ce5165;}
.db_search_box .tab{padding:0 20px;text-align: center;}
.db_search_box .tab ul{padding:46px 0 44px;}
.db_search_box .tab ul:after{content:'';display:block;clear: both;}
.db_search_box .tab ul li:first-child{margin-left:0;}
.db_search_box .tab ul li{position:relative;float:left;margin-left:50px;width:125px;height:125px;}
.db_search_box .tab ul li a{position:relative;display:block;height:100%;font-size:21px;color:#72767c;letter-spacing: -1px;background:#fff;border-radius: 5px;}
.db_search_box .tab ul li a:before{content:'';display:block;width:100%;height:51px;margin: 0 0 8px;padding:21px 0 0;background: url(../images/sub/icon_pictogram2.png) 0 21px no-repeat;}
.db_search_box .tab ul li a.physical:before{background-position:0 21px !important;}
.db_search_box .tab ul li a.visual:before{background-position:-125px 21px !important;}
.db_search_box .tab ul li a.hearing:before{background-position:-250px 21px !important;}
.db_search_box .tab ul li a.infants:before{background-position:-375px 21px !important;}
.db_search_box .tab ul li a.elderly:before{background-position:-500px 21px !important;}
.db_search_box .tab ul li.on{margin-top:-15px;}
.db_search_box .tab ul li.on a{color:#cc465b;font-weight: 800;box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.2);}
.db_search_box .tab ul li.on a:before{background: url(../images/sub/icon_pictogram2_on.png) 0 21px no-repeat;}
.db_search_box .tab ul li.on:after{content:'';display:inline-block;width:25px;height:12px;position:absolute;left:50%;margin-left:-12.5px;bottom:-10px;background: url(../images/sub/bg_dblist_arw.png) 0 0 no-repeat;}
.db_search_box .tab ul li.on a:after{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;border-radius: 5px;box-sizing: border-box;border:2px solid #cc465b;}
.db_search_box .tab_cont ul{overflow: hidden;padding:0 0 30px;margin-left:-15px;}
.db_search_box .tab_cont ul li{float:left;margin:0 0 15px 15px;}
.db_search_box .tab_cont{display:none;border-top:1px solid #ccc;}
.db_search_box .tab_cont.active{display:block;}
.area_choice{text-align: right;padding:20px 0 0;}
.area_choice em{display:inline-block;padding-right:6px;font-weight: 700;font-size:20px;letter-spacing: -0.5px;}
.area_choice .form{display:inline-block;}
.area_choice select{width:170px;margin-left:6px;}
.area_choice button.btn_search{width:100px;height:50px;background:#72767c;color:#fff;border-radius: 5px;vertical-align: top;margin-left:18px;font-size:18px;}
.list_wrap .total{margin-top: 50px;}
.list_wrap .total:after{content:'';display:block;clear: both;overflow: hidden;}
.list_wrap .total .num{float:left;font-size:16px;line-height: 40px;}
.list_wrap .total .num strong{font-weight:800;color:#cc465b;}
.list_wrap .total .num + .sorting:before{display:none;}
.list_wrap .total span + span:before{content:'';float:left;margin: 5px 13px 0;width:1px;height:14px;background:#ccc;}
.list_wrap .total .page{float:left;font-size:16px;}
.list_wrap .total .page strong{font-weight: 400;}
.list_wrap .total .sorting{float:right;}
.list_wrap .total .sorting span{float:left;line-height: 40px;}
.list_wrap .total .sorting button{position:relative;overflow: hidden;font-size:16px;}
.list_wrap .total .sorting span + span:before{content:'';float:left;margin:5px 12px 5px 12px;width:1px;height:40px;background:#ccc;}
.list_wrap .total .sorting button.on{font-weight:800;}
.db_search_box.type1{padding:0 123px;}
.list_wrap .total .sorting span .barrier_filter_img {height: 50px; width: 50px; object-fit: contain;}

/* 페이징 */
.paginate {position:relative; padding-top:50px; width:100%; text-align:center;}
.paginate a {vertical-align:middle;color:#686868;padding:0 5px;min-width:40px; height:40px; border: 1px solid #818181; display:inline-block; line-height:36px; font-size:21px; margin-left: 4px;box-sizing: border-box;}
.paginate a.on{ color: #cc465b; font-weight:800; border: 3px solid #cc465b;line-height: 32px;}
.paginate .start{ background:url(../images/common/bg_page_start.gif) 50% 50% no-repeat;font-size:0;  }
.paginate .prev{ background:url(../images/common/bg_page_prev.gif) 50% 50% no-repeat;font-size:0;margin-right:10px;border-left:0;margin-left:-3px;}
.paginate .next{ background:url(../images/common/bg_page_next.gif) 50% 50% no-repeat;font-size:0;margin-left:14px;border-right:0;margin-right:-7px;}
.paginate .end{ background:url(../images/common/bg_page_end.gif) 50% 50% no-repeat;font-size:0;}
.paginate .start:hover,.paginate .prev:hover,.paginate .next:hover,.paginate .end:hover{ font-size:0}
.paginate.btn{padding-top: 84px;}
.paginate.btn .btn01{position:absolute;right:0;top:20px;margin:0;height:50px;line-height:48px;border:2px solid #b1b3b9;color:#585d69;font-size: 18px;padding:0;}

/* 여행안내 */
.list_search {overflow: hidden;margin:25px 0;padding:20px 0;background:#f0f2f4;text-align: center;font-size: 0;}
.list_search select{width:140px;padding:0 0 0 20px;margin: 0 9px 0 0;border:1px solid #dadada;background: #fff url(../images/common/icon_select_arw02.png) 100% 50% no-repeat;vertical-align: middle;}
.list_search select.w100{width: 168px;}
.list_search input{width:410px;height:50px;margin:0 9px 0 0;padding:0 0 0 20px;border:1px solid #dadada;border-radius: 5px;font-size:18px;vertical-align: middle;}
.list_search button{height:50px;width:100px;line-height:50px;background:#565b67;border-radius: 5px;color:#fff;font-size:18px;letter-spacing: -1px;vertical-align: middle;}
.list_search button:after{content:'';display:inline-block;width:22px;height:22px;vertical-align: -4px;margin-left:10px;background:url(../images/sub/bg_search_btn.png) no-repeat;}
.list_wrap .total .pg{font-size:16px;letter-spacing: -0.5px;}
.list_wrap .total .pg:before{content:'';display:inline-block;width:1px;height:14px;margin:0 12px;vertical-align: -2px;background:#ccc;}
.board_list{border-top: 1px solid #353535; margin-top: 15px;}
.board_list table th{position:relative;height:60px;line-height:60px;font-weight: 700;font-size:18px;letter-spacing: -0.7px;border-bottom:1px solid #e8e8e8;}
.board_list table th:before{content:'';position:absolute;left:0;top:24px;display:inline-block;width:1px;height:14px;background:#ccc;}
.board_list table th:first-child:before{display:none;}
.board_list table td{height:60px;line-height:60px;font-size:18px;letter-spacing: -0.7px;border-bottom:1px solid #e8e8e8;text-align: center;}
.board_list table td.left{text-align: left;}
.board_list table td a.num + span{display:inline-block;vertical-align: top;margin-left:5px;font-weight: 700;font-size: 16px;color:#cc465b;}
.board_list table td a{padding-left:10px;letter-spacing: -0.7px;text-align: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.board_list table td a.num{display: inline-block;max-width: 85%;position: relative;vertical-align: middle;}
.board_list table td .important{display:inline-block;width:48px;height:25px;vertical-align: middle;line-height:24px;border:1px solid #cc465b;border-radius: 50px;color:#cc465b;font-size:15px;font-weight: 700;letter-spacing: -0.3px;}
.board_list table td .file{display:inline-block;width:22px;height:20px;vertical-align: middle;text-indent: -9999px;background:url(../images/sub/icon_file.png) no-repeat;}
.board_list table tr:hover td{background:#fcf3f4;}
.board_list table td .list_none{height:200px;line-height:200px;color:#666;}
.board_list table tr.bg_none:hover td{background:#fff;}

/* 여행안내 - 유용한정보 */
.useful_cont{font-size: 18px; padding-top: 40px;}
.useful_cont h3{font-size: 32px; text-align: center; font-weight: 800; margin-bottom: 30px;}
.useful_cont .useful_tab{height: 70px; background: #eef0f2; border-radius: 5px; margin-bottom: 30px;}
.useful_cont .useful_tab ul{display: flex; justify-content: space-between; align-items: center; height: 100%; }
.useful_cont .useful_tab ul li{width: calc(100% / 4); text-align: center; height: 100%;cursor: pointer;}
.useful_cont .useful_tab ul li a{position: relative; display: flex; align-items: center; justify-content: center; height: 100%;}
.useful_cont .useful_tab ul li a::before{content: ''; display: inline-block; width: 1px; height: 23px; background: #ccc; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.useful_cont .useful_tab ul li:first-child a::before{display: none;}
.useful_cont .useful_tab ul li a.on{font-size: 20px; background: #fff; font-weight: 800; color: #cc465b; border-radius: 5px; box-shadow: 3px 3px 9px 0 rgba(0, 0, 0, 0.19);}
.useful_cont .useful_tab ul li a.on::after{content:'';display:block;width:100%;height:100%;border:2px solid #cc465b;border-radius: 5px;position:absolute;left:0;top:0;z-index:10;box-sizing: border-box;}
.useful_cont .useful_area{margin-top: 50px;}
.useful_cont strong{font-weight: 800; display: block; margin-bottom: 5px;}
.useful_area .item{margin-bottom: 20px;}
.useful_area .title{position: relative; display: block; padding-left: 20px; font-size: 22px; font-weight: 700; background: #f0f2f4; height: 55px; line-height: 53px; border-radius: 5px;}
#info04 .useful_area .title{background: rgba(254, 182, 12, 0.3);}
.useful_area .title.active::after{background-position: 0 -13px;}
.useful_area .title::after{content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: url(../images/sub/cos_map_arw.png); display: inline-block; width: 21px; height: 13px;}
.useful_area .content{display: none; padding: 20px;}
#info04 .useful_area .content{padding: 0;}
.useful_area li{margin-bottom: 20px;}
.useful_area li:last-child{margin-bottom: 0;}
.useful_area li em{font-weight: 700;}
.useful_area li ul li{margin-bottom: 5px;}
.useful_area .agencyName{cursor:pointer;position: relative;width: fit-content;}
.useful_area .agencyName::after{content: ''; position: absolute; right: -27px; top: 50%; transform: translateY(-50%); background: url(../images/sub/cos_map_arw.png); display: inline-block; width: 21px; height: 13px;}
.useful_area .agencyName.active::after{background-position: 0 -13px;}
.useful_area .agencyBody{display: none;}
.useful_area .mt-10{margin-top: 10px;}
.useful_area .ml-20{margin-left: 20px;}
.useful_area .mt-20{margin-top: 20px;}
.useful_area .ml-40{margin-left: 40px;}
.useful_area a{display: inline-block; word-break: break-all;}
.useful_area .line{text-decoration: underline; text-underline-offset: 3px; display: block; margin-top: 20px;}
.useful_area table{width: 940px;}
.useful_area .detail_board{margin-bottom: 10px;}
.useful_area .detail_board.useful02 td:nth-child(3){text-align: left;}
.useful_area .detail_board ul li{margin-bottom: 5px; text-align: left; position: relative; padding-left: 8px;}
.useful_area .detail_board ul li:last-child{margin-bottom: 0;}
.useful_area .detail_board ul li::before{content: ''; display: inline-block; position: absolute; left: 0; top: 11px; width: 3px; height: 3px; background-color: #333; border-radius: 50%;}


/* 등록 상세 */
.detail_wrap h2{padding: 13px 0 9px;color: #333;font-size: 35px;letter-spacing: -2px;border-bottom: 2px solid #353535;font-weight: 800;line-height: 44px;}
.detail_cont .type{height:45px;line-height:45px;font-size:16px;border-bottom:1px solid #e8e8e8;}
.detail_cont .type em{float:left;font-weight:700;}
.detail_cont .type .num{float:right;}
.detail_cont .type .num span{float:left;}
.detail_cont .type .num span + span:before{content: '';display: inline-block;width: 1px;height: 14px;margin: 0 12px;vertical-align: -2px;background: #ccc;}
.detail_cont .cont{padding:20px 0;font-size:18px;border-bottom:1px solid #9b9b9b;letter-spacing: -0.8px;}
.detail_cont .cont a{display:inline-block;}
.detail_cont .cont p + img{margin:20px 0 0;}
.detail_cont .cont img + p{margin:20px 0 0;}
.detail_cont .cont img{width:100%;}
.detail_board table{border-top:1px solid #9a9a9a;font-size:18px;line-height:24px;letter-spacing: -0.7px;text-align: center;}
.detail_board table thead th{padding: 12px 0;background:#f0f2f4;border-bottom:1px solid #d2d2d2;}
#info04 .detail_board table thead th{border-left: 1px solid #d2d2d2;background: rgba(254, 182, 12, 0.3);}
#info04 .detail_board table thead th:first-child{border-left:0;width: 5%;}
#info04 .detail_board table thead th:nth-child(2){width: 12%}
#info04 .detail_board table thead th:nth-child(3){width: 13%}
#info04 .detail_board table thead th:nth-child(5){width: 8%}
#info04 .detail_board table thead th:nth-child(6){width: 12%}
#info04 .detail_board table thead th:nth-child(7){width: 8%}
#info04 .detail_board table thead th:nth-child(8){width: 12%}
.detail_board table tbody th{padding: 12px 0;border-bottom:1px solid #d2d2d2;}
.detail_board table td{padding: 12px;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;}
#info04 .detail_board table td{word-break: keep-all;}
#info04 .detail_board table td:nth-child(4){text-align: left;}
.detail_board table tr td:first-child{border-left:0;}
#info04 .detail_board table{font-size: 14px;}

.body_cont strong{position:relative;display:block;height:55px;line-height:55px;margin:30px 0 0;padding:0 20px;background:#565b67;font-weight: 800;font-size: 18px;color:#fff;letter-spacing: -0.7px;}
.body_cont strong button{position:absolute;right:21px;top:0;font-size:16px;color:#fff;height:55px;line-height:55px;}
.body_cont .cont{font-size:18px;letter-spacing: -0.7px;background:#f0f2f4;max-height:270px;overflow-y:auto;padding:30px;margin:10px 0 0;}
.body_cont .cont.form{padding:0;}
.body_cont .cont.form textarea{width:100%;border:0;background:none;padding:30px;font-size:18px;letter-spacing: -0.7px;}
.body_cont .reg_file{margin: 15px 0 0;}
.body_cont + .body_cont{margin: 60px 0 0;}
.detail_file{overflow:hidden;margin:30px 0 0;display:table;width:100%;border-bottom:1px solid #9a9a9a;border-top:1px solid #9a9a9a;}
.detail_file strong{display:table-cell;width:178px;background:#f0f2f4;font-size: 18px;font-weight: 800;letter-spacing: -0.5px;text-align: center;vertical-align: middle;}
.detail_file ul{display:table-cell;padding:27px 0 20px;}
.detail_file ul li a{padding:0 0 0 55px;margin:0 0 8px;font-size:16px;letter-spacing: -0.5px;line-height:20px;background: url(../images/sub/icon_file01.png) 29px 50%  no-repeat;}
.list_prevnext{margin:30px 0 0;border-top:1px solid #9a9a9a;border-bottom:1px solid #9a9a9a;overflow: hidden;}
.list_prevnext ul li{overflow:hidden;height:57px;line-height:57px;border-bottom:1px solid #d1d1d1;}
.list_prevnext ul li strong{float:left;width:178px;background:#f0f2f4;font-weight: 700;font-size:18px;letter-spacing: -0.8px;text-align: center;}
.list_prevnext ul li:last-child{border:0;}
.list_prevnext ul li span{display:block;padding:0 20px 0 208px;}
.list_prevnext ul li span a{font-size:18px;letter-spacing: -0.8px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;position: relative;}
.list_prevnext ul li span a:focus-visible:after{content:'';display:block;position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid red;}
.list_prevnext ul li span a:focus-visible{outline: 0;}
.list_prevnext ul li span a:hover{color:#cc465b;text-decoration: underline;}
.btn_area {padding:20px 0 0;text-align: right;}
.btn_area a + a{margin-left:8px;}
.btn01{display:inline-block;width:120px;height:50px;line-height:50px;border:2px solid #a8abb1;border-radius: 5px;color:#585d69;font-weight: 700;font-size:18px;letter-spacing: -0.8px;text-align: center;}
.btn02{display:inline-block;width:120px;height:50px;line-height:50px;border:2px solid #585d69;border-radius: 5px;color:#fff;background:#585d69;font-weight: 700;font-size:18px;letter-spacing: -0.8px;text-align: center;}
.btn_area1{padding:50px 0 0;text-align: center;}
.btn_area1 a + a{margin-left:7px;}

/* 무장애 편의정보 수정 */
.write_wrap .tit_wrap{padding:0 0 20px;border-bottom: 2px solid #353535;position: relative;}
.write_wrap .tit_wrap h2{padding: 13px 0 6px;color: #333;font-size: 35px;letter-spacing: -2px;font-weight: 800;line-height: 44px;}
.write_wrap .tit_wrap p{font-size:20px;letter-spacing: -1px;}
.write_wrap .sort{overflow: hidden;padding:50px 0 16px;}
.write_wrap .sort > span{float:left;margin-right:10px;}
.write_wrap .sort select{width:150px;}
.write_wrap .sort .last select{width:230px;}
select.comm{padding: 0 0 0 20px;border: 1px solid #cacaca;background: #fff url(../images/common/icon_select_arw02.png) 100% 50% no-repeat;}
textarea.comm{width:100%;background:#f0f2f4;height:270px;padding:30px;border:0;font-size:18px;line-height:26px;letter-spacing: -0.8px;}
.attention_area{overflow: hidden;padding:45px 0 0;}
.attention_area .tit{display:block;font-size:16px;font-weight:800;color:#666;letter-spacing: -0.5px;}
.attention_area ul{overflow: hidden;padding:0 0 13px;}
.attention_area ul li{position:relative;padding:8px 0 0 9px;font-size:16px;line-height:20px;color:#666;letter-spacing: -0.5px;}
.attention_area ul li:before{content:'';display:inline-block;width:3px;height:3px;border-radius: 100%;background:#666;position:absolute;left:0;top:18px;}
.attention_area .chk{float:left;}
.attention_area .terms_view{display:inline-block;font-size:16px;margin-left:15px;}
.attention_area .terms_view:after{content:'';display:block;width:100%;height:1px;background:#333;}
.attention_area .terms_cont{display:none;margin:30px 0 0;padding:30px 30px 10px 30px;color:#666;letter-spacing:-0.5px;font-size:16px;background:#f0f2f4;}
.attention_area .terms_view.active + .terms_cont{display:block;}
.attention_area .terms_cont .stit{display:block;padding:0 0 13px;font-weight: 800;}
.attention_area .terms_cont p{padding:0 0 17px;line-height: 25px;}

/* 파일첨부 */
.file_area{overflow: hidden;margin:20px 0 0;}
.file_area .file_inr{padding:12px 20px;background:#f0f2f4;}
.file_area .file_inr .txt{display:inline-block;margin-left:10px;color:#666;font-size:16px;line-height:35px;letter-spacing: -0.5px;}
.file_area .btn_filesearch{float: left; width: 95px; height:35px;background: #666;border-radius:5px;vertical-align: middle; cursor: pointer; box-sizing: border-box;}
.file_area input:focus + label{outline:2px solid red;}
.file_area input:focus + label span{line-height: 33px;}
.file_area .btn_filesearch span{display: block; color: #fff;font-size: 16px;font-weight:700;text-align: center;line-height:35px;}
.file_area .btn_file{float: left; width: 80px; height:30px; margin-left: 3px; border: 1px solid #ccc; background: #e6e6e6;color:#333;font-size:14px;vertical-align: middle; cursor: pointer; box-sizing: border-box;}
.file_area .uploadfile{position:relative;margin-top:10px;border: 1px solid #d6d8d9;background-color:#fff;}
.file_area .uploadfile input{width:100%;padding:0 15px;height:50px;box-sizing:border-box; border:0 none; background-color:transparent;font-size:16px;cursor:pointer;}
.file_area .uploadfile .btn_file_del{overflow:hidden;position:absolute;right:8px;top:7px;width:36px;height:36px;font-size:0;}
.file_area .uploadfile .btn_file_del span{display:inline-block;width:12px;height:12px;background:url(../images/common/btn_file_del.png) 50% 50% no-repeat;text-indent:-9999px;}

/* 내공간 */
.tit_wrap1{position:relative;}
.tit_wrap1 h2{padding: 13px 180px 9px 0;font-size: 35px;letter-spacing: -2px;border-bottom: 2px solid #353535;font-weight: 800;line-height: 44px;}
.s_btn01, .s_btn02{display:inline-block;width:75px;height:40px;line-height:40px;font-size:16px;border:2px solid #a6a9af;border-radius: 5px;text-align: center;}
.s_btn04{display:inline-block;padding:0 13px;border: 2px solid #a6a9af;height:33px;line-height: 33px;font-size: 16px;border-radius: 5px;}
.tit_wrap1 .r_btn{display:inline-block;position:absolute;right:0;top:10px;}
.tit_wrap1 .r_btn a + a{margin-left:5px;}
.tit_wrap .r_btn{display:inline-block;position:absolute;right:0;top:18px;}
.detail_cont .type .al{float:left;}
.detail_cont .type .al span, .detail_cont .type .ar span{float:left;font-weight:700;font-size:16px;}
.detail_cont .type .al span + span:before, .detail_cont .type .ar span + span:before{content: '';display: inline-block;width: 1px;height: 14px;margin: 0 12px;vertical-align: -2px;background: #ccc;}
.detail_cont .type .ar{float:right;}
.reg_file{margin:30px 0 0;}
.reg_file ul li{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;height:52px;line-height:52px;margin:10px 0 0;padding:0 17px;font-size:16px;border:2px solid #d6d8d9;}
.reg_file ul li a{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;position: relative;}
.reg_file ul li a:focus-visible{outline:0;}
.reg_file ul li a:focus-visible:after{content:'';display:block;position:absolute;right:2px;left:2px;top:2px;bottom:2px;outline:2px solid red;}
.reply_wrap.mypage{margin:30px 0 0;}
.reply_wrap.mypage .reg_reply{background: #f2f5f7;border-bottom: 1px solid #9a9a9a;border-top: 1px solid #9a9a9a;}

.mypage_main h2{padding: 13px 180px 9px 0;font-size: 35px;letter-spacing: -2px;border-bottom: 2px solid #353535;font-weight: 800;line-height: 44px;}
.mypage_main .tit_btn{position: relative;}
.mypage_main .tit_btn a{position:absolute;right:0;top:19px;padding:0 13px;height:33px;line-height:31px;background:#f2f5f7;border:1px solid #3f434d;color:#353535;border-radius: 5px;font-size: 16px;}
.mypage_main:after{content:'';display:block;clear:both;overflow: hidden;}
.mypage_main ul{padding:25px 0 0;text-align: center;margin-left:-20px;}
.mypage_main ul li{float:left;width:240px;height:220px;}
.mypage_main ul li a{position:relative;margin-left:20px;height:100%;background:#f2f5f7;box-sizing: border-box;}
.mypage_main ul li a:hover{background:#fff;}
.mypage_main ul li a:hover:after{content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;border: 2px solid #cc465b;box-sizing: border-box;box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.16);}
.mypage_main .profile_box{padding:46px 0 0;}
.mypage_main .profile_box.type1{padding:27px 0 0;}
.mypage_main .profile{position: relative;width: 92px;height: 92px;margin: 0 auto;}
.mypage_main .profile .photo {overflow: hidden;width: 92px;height: 92px;text-indent:-9999px;background: url(../images/sub/ico_profile01.png) 0 0 no-repeat;}
.mypage_main .profile .photo img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;border-radius: 100%;}
.mypage_main .profile .ico {position: absolute;bottom:-4px;right: -3px;width: 32px;height: 32px;text-indent:-9999px;background: url(../images/sub/ico_profile_simg.png) no-repeat;}
.mypage_main .profile .ico.tweeter{background-position: 0 -32px;}
.mypage_main .profile .ico.facebook{background-position: 0 -64px;}
.mypage_main .profile .ico.apple{background-position: 0 -96px;}
.mypage_main .profile .ico.google{background-position: 0 -128px;}
.mypage_main .profile .ico.kakao{background-position: 0 -160px;}
.mypage_main .profile_box .user_name{display:block;padding:13px 0 0;font-weight:800;font-size:20px;letter-spacing: -1px;color:#353535;}
.mypage_main .profile_box .sort{display:inline-block;min-width:75px;padding:0 20px;margin:8px 0 0;font-size:14px;border:1px solid #3f434d;height:23px;line-height:23px;border-radius: 5px;background:#fff;}
.mypage_main ul li .stit{display:block;padding: 58px 30px 0;font-size:20px;line-height: 25px;letter-spacing: -1px;}
.mypage_main ul li .stit.type1{padding: 44px 30px 0;}
.mypage_main ul li .stit strong{font-weight:800;letter-spacing: -1px;}
.mypage_main ul li .stit.type1 strong{display:block;}
.mypage_main ul li em{display:block;font-size:50px;line-height:55px;letter-spacing: -1px;font-weight: 800;position:absolute;left:0;bottom:40px;width:100%;}
.mapage_cont h3{padding:45px 0 9px;font-size:26px;line-height:30px;font-weight:800;letter-spacing: -1.5px;border-bottom:2px solid #353535;}
.mapage_cont.government h3{padding: 45px 0 0;border-bottom:0;}
.mapage_cont.government .list_search{margin: 10px 0 25px;}
.mapage_cont .tit_wrap{position: relative;}
.s_btn03{display: inline-block;padding:0 13px;height:30px;line-height: 30px;font-size: 16px;letter-spacing: -0.5px;font-weight:700;border: 2px solid #a6a9af;color:#565b67;border-radius: 5px;text-align: center;position:absolute;right:0;top:38px;}
.mapage_cont .info strong{display:block;padding:33px 0 26px;font-weight: 800;font-size:20px;letter-spacing: -1px;color:#343434;text-align: center;}
.mapage_cont .info strong.type1{padding: 22px 0 16px 30px;text-align: left;font-size: 18px;}
.mapage_cont .info > ul{border-bottom:1px solid #9a9a9a;}
.mapage_cont .info > ul > li{position:relative;overflow: hidden;padding:0 0 25px;border-top:1px solid #e8e8e8;text-align: center;}
.mapage_cont .info > ul > li:first-child{border:0;}
.mapage_cont .info ul li ul{display:inline-block;padding: 0 30px;}
.mapage_cont .info ul li ul li{float:left;margin: 0 7px 15px;}
.mapage_cont .list_btn{overflow: hidden;text-align: center;padding:32px 0 0;}
.mapage_cont .list_btn .map_btn{display:inline-block;border-radius:10px;background:#565b67;height:70px;padding:0 33px;line-height: 70px;color:#fff;font-size: 20px;letter-spacing: -1px;}
.mapage_cont .list_btn .map_btn strong{font-weight: 800;}
.mapage_cont .list_btn .map_btn:before{content:'';display:inline-block;width:21px;height:21px;margin-right:8px;vertical-align: -3px;background: url(../images/sub/icon_map_btn.png) no-repeat;}

.mapage_cont .info .input{overflow: hidden;display: flex;flex-wrap: wrap;width:100%;margin-top:-25px;}
.mapage_cont .info .input li{width:50%;text-align: left;margin:25px 0 0 0;display: flex;float:none;}
.mapage_cont .info .input li em{width:135px;height:40px;line-height:40px;font-size: 16px;letter-spacing: -0.5px;}
.mapage_cont .info .input li:nth-child(2) em, .mapage_cont .info .input li:nth-child(4) em{width:70px;}
.mapage_cont .info .input li button{height:40px;line-height: 38px;margin-left:8px;border:1px solid #cbd2d9;color:#353535;background:#f2f5f7;width:89px;font-size: 16px;border-radius: 5px;vertical-align: middle;}
.mapage_cont .info .input li input{width:190px;padding:0 0 0 15px;border:1px solid #cbd2d9;height:40px;letter-spacing: -0.5px;border-radius: 5px;font-size: 16px;vertical-align: middle;}
.mapage_cont .info .input li .tel input{float:left;width:91px;}
.mapage_cont .info .input li .tel span{float:left;width:20px;height:40px;line-height:40px;font-size: 16px;text-align: center;}
.mapage_cont .info .input li p{padding:10px 0 0;font-size: 16px;letter-spacing: -0.5px;color:#cd495e;}

.mapage_cont .info .txt{position:absolute;right:0;top:35px;font-size:16px;color:#666;}
.mapage_cont .info .txt em{color:#ce5266;}
.mapage_cont .info .form{float:left;width:180px;}
.mapage_cont .info .form + .form{margin-left:10px;}
.mapage_cont .info > ul > li .defaul_txt{margin-top: 25px;height: 148px;line-height: 148px;font-size: 21px;letter-spacing: -1px;color: #585d69;}
.mem_cancel{overflow: hidden;padding:0 35px 40px;border-bottom:1px solid #9a9a9a;}
.mem_cancel h4{padding:42px 0 7px;font-size:26px;letter-spacing: -1.5px;font-weight: 800;text-align:center;}
.mem_cancel span{display:block;color:#ca465b;font-size:20px;line-height:25px;letter-spacing: -1px;text-align:center;}
.mem_cancel em{display:inline-block;}
.mem_cancel em:after{content:'';display:block;;width:100%;height:1px;background:#ca465b;}
.mem_cancel strong{display:block;padding:38px 0 5px;font-size:16px;font-weight:800;color:#666;}
.mem_cancel ul li{padding:0 0 5px;font-size:16px;color:#666;}
.mem_cancel + .btn_area1{padding: 30px 0 0;}
.vicinity_attraction ul.type3 li .cont{height:115px;position:static;}
.vicinity_attraction ul.type3 li .band{display:inline-block;width:90px;height:36px;line-height:36px;position:absolute;left:0;top:0;background:#cc485d;color:#fff;font-size:16px;text-align: center;}
.vicinity_attraction ul.type3 li .del{position:absolute;right:10px;bottom:6px;width:50px;height:43px;z-index:5;background: url(../images/sub/btn_wastebasket.png) 50% 50% no-repeat;text-indent: -9999px;}
.mo_btn_more{display:none;}
.mapage_cont .no_list{height:195px;line-height:195px;font-size:18px;text-align: center;border-bottom:1px solid #e8e8e8;}
.travel_experience > ul{border-bottom:1px solid #9a9a9a;}
.travel_experience > ul > li{position: relative;padding:0 0 23px;border-top:1px solid #e8e8e8;}
.travel_experience > ul > li:first-child{border:0;}
.travel_experience ul li a{padding:21px 0 11px;font-weight:800;font-size:20px;line-height:26px;letter-spacing: -1px;}
.travel_experience ul li p{font-size:18px;letter-spacing: -0.5px;}
.travel_experience ul li span{display:block;padding:16px 0 0;font-size:16px;line-height: 19px;color:#666;}
.travel_experience ul li ul{overflow: hidden;padding:14px 0 0;}
.travel_experience ul li ul li{float:left;margin-right:10px;}
.travel_experience ul li ul li img{width:140px;height:90px;}
.travel_experience ul li button{position:absolute;right:0;top:24px;width:20px;height:23px;background: url(../images/sub/btn_wastebasket.png) no-repeat;text-indent: -9999px;}
.board_list.type1 table th{background:#f2f5f7;}
.board_list.type1 table th:before{background:#ccc;}

.write_box h2{padding: 13px 180px 9px 0;font-size: 35px;letter-spacing: -2px;border-bottom: 2px solid #353535;font-weight: 800;line-height: 44px;}
.write_box > ul{padding:39px 0 35px;}
.write_box > ul > li{width:100%;display:table;padding:0 0 29px;}
.write_box ul li em{display:table-cell;padding:15px 0 0 10px;width:105px;font-size: 18px;font-weight: 700;position:relative;vertical-align: top;}
.write_box ul li em:before{content:'';display:inline-block;width:3px;height:3px;background:#333;position:absolute;left:0;top:26px;border-radius: 100%;}
.write_box ul li .form{display:table-cell;}
.write_box ul li .form input{width:100%;height:50px;border:1px solid #dbdcdd;}
.write_box p.txt{padding:6px 0 0;font-size: 16px;color:#666;letter-spacing: -0.5px;}
.write_box .file_inr{padding:13px 20px;margin:0 0 20px;background:#f0f2f4;}
.write_box .file_inr .txt{display:inline-block;margin-left:10px;font-weight:400;color:#666;font-size:16px;line-height:35px;}
.write_box .file_inr .btn_filesearch{float: left; width: 95px; height:35px;background: #666;cursor: pointer; box-sizing: border-box;border-radius: 5px;}
.write_box .file_inr input:focus + label{outline:2px solid red;}
.write_box .file_inr .btn_filesearch span{display: block; color: #fff;font-size: 16px; text-align: center;line-height:35px;}
.write_box .file_inr .btn_file{float: left; width: 80px; height:30px; margin-left: 3px; border: 1px solid #ccc; background: #e6e6e6;color:#333;font-size:14px;vertical-align: middle; cursor: pointer; box-sizing: border-box;}
.write_box .uploadfile{position: relative;padding:0 0 10px;}
.write_box .uploadfile input{width: 100%;height:52px;padding: 0 15px;border: 0;color: #000;font-size: 16px;cursor: pointer;background: none;}
.write_box .uploadfile .btn_file_del{width:48px;height:48px;position: absolute;right: 1px;top: 1px;font-size: 0;background: url(../images/sub/btn_file_del.gif) no-repeat;text-indent: -9999px;}
.transient_storage a{display: inline-block;padding: 0 28px;border: 2px solid #a6a9af;height: 41px;line-height: 41px;font-size: 18px;border-radius: 5px;color:#90939b;font-weight: 700;}
.transient_storage a + a{margin-left:8px;}
.transient_storage .btn{display:block;padding:30px 0 0;text-align: right;}
.transient_storage .txt{display:block;padding:13px 0 27px;text-align: right;overflow: hidden;font-size: 16px;}
.transient_storage .txt em{display:inline-block;padding-left:7px;}
.register_form{overflow: hidden;border-bottom:1px solid #9a9a9a;padding:0 0 28px;}
.register_form .info_txt{padding:23px 0 0 35px;font-size:16px;color:#666;}
.register_form .info_txt + ul{padding: 15px 35px 25px;}
.register_form .stit{display:block;padding:0 35px;font-size: 20px;font-weight:800;height:55px;line-height:55px;letter-spacing:-1px;border-top:1px solid #9a9a9a;background:#f0f2f4;}
.write_wrap .stit01{display:block;padding:17px 20px 0;font-size: 20px;font-weight:800;letter-spacing:-1px;}
.register_form .sstit{display:block;font-weight:400;font-size:16px;border-top:1px solid #e8e8e8;padding:37px 35px 14px;}
.register_form .sstit + ul{padding: 0 35px 25px;}
.register_form .address{padding:40px 35px 37px;}
.register_form .address strong{display:block;padding:0 0 3px;font-weight: 800;font-size:18px;letter-spacing: -0.8px;}
.register_form .address span{display:block;font-size:18px;letter-spacing: -0.8px;color:#666;}
.register_form ul{overflow: hidden;padding:40px 35px 25px;margin-left:-12px;}
.register_form ul li{float: left;margin: 0 0 15px 12px;}
.register_form .add_btn {text-align: center;padding:7px 0 0;}
.register_form .add_btn button{font-size:18px;letter-spacing: -0.8px;border:1px solid #565b67;height:50px;line-height:50px;padding:0 20px;}
.register_form .list_none{margin:28px 0 0;border-top:1px solid #9a9a9a;font-size:20px;text-align: center;padding:100px 0 72px;letter-spacing: -1px;}

/* 내주변 */
#common_header.map .menu_accessibility{z-index: 101;position: fixed;width: 100%;}
#common_header.map .top_menu{z-index: 102;position: fixed;top: 50px;width: 100%;background:#fff;}
#contents.mapview{width: auto;}
.map_menu{z-index: 101;position: fixed;width: 100%;top:190px;background:#fff;height:82px;border-bottom:1px solid #dcdcdd;text-align: center;}
.map_menu ul{display:inline-block;margin-left:-20px;}
.map_menu ul li{float:left;padding:10px 0 0 20px;}
.map_menu ul li a em{display:inline-block;margin-left:3px;font-weight:700;}
.map_menu ul li a{width:163px;height:58px;line-height:58px;font-size:20px;font-weight:700;letter-spacing: -1px;border-radius: 10px;}
.map_menu ul li a:before{content:'';display:inline-block;height:23px;margin-right:8px;vertical-align: -4px;}
.map_menu ul li a.icon1.on{border:2px solid #c54c50;}
.map_menu ul li a.icon1:before{width:30px;background: url(../images/sub/icon_map_menu1.gif) no-repeat;}
.map_menu ul li a.icon2.on{border:2px solid #6f6ab1;}
.map_menu ul li a.icon2:before{width:17px;background: url(../images/sub/icon_map_menu2.gif) no-repeat;}
.map_menu ul li a.icon3.on{border:2px solid #038063;}
.map_menu ul li a.icon3:before{width:22px;background: url(../images/sub/icon_map_menu3.gif) no-repeat;}
.map_list{width: 438px;position:absolute;right:0;top:0;height: 100%;box-shadow: 0px 0px 24px 0px rgba(4, 0, 0, 0.31);}
.wrap_map{position: absolute;left: 0;right: 438px;top: 272px;width: auto;height: calc(100vh - 272px);overflow: hidden;}
#map{height:100%;}
.map_list ul{width: 100%;position: absolute;right: 0;top: 270px;bottom: 0;overflow-y: auto;max-height: 100%;}
.map_list ul li{position:relative;padding:30px 30px 27px;overflow:hidden;border-bottom:1px solid #e8e8e8;}
.map_list ul li .img{float:left;width:110px;height:90px;border:1px solid #e6e6e6;}
.map_list ul li .img a{height:100%;}
.map_list ul li .img img{width:100%;height:100%;}
.map_list ul li .info{padding:0 0 0 128px;font-size:16px;line-height:19px;}
.map_list ul li strong{display:block;overflow:hidden;font-weight:800;font-size:20px;line-height: 24px;letter-spacing: -1px;display: -webkit-box;max-height: 48px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.map_list ul li .address{display:block;padding:6px 0 6px;}
.map_list ul li .tel{display:block;}
.map_list ul li em{display:block;padding:6px 0 0 21px;color:#666;background: url(../images/sub/icon_map_km.png) 0 8px no-repeat;}
.map_list ul li .guide{position:absolute;right:30px;bottom:22px;width:69px;height:29px;line-height:29px;border-radius: 50px;background:#565b67;color:#fff;font-size:14px;text-align:center;z-index: 10;}
.map_list ul li .modify{position:absolute;right:30px;bottom:22px;padding:0 8px;height:26px;line-height:26px;border-radius: 5px;background:#eef0f2;color:#333;font-size:14px;text-align:center;z-index: 10;border:2px solid #c1c2c3;}
.map_refresh{position: fixed;right: 470px;top: 298px;width: 56px;height: 56px;z-index: 10;}
.map_refresh button{width: 100%;height: 100%;background: url(../images/sub/btn_map_refresh.png) no-repeat;text-indent: -9999px;}
.map_layer{display: block;z-index: 10;position: absolute;left: 50%;top:50%;margin-top: -190px;margin-left: -205px;width: 384px;padding: 18px 38px 18px 18px;background: #fff;box-shadow: -2px 0px 13px 0px rgba(0, 0, 0, 0.18);}
.map_layer:after{content:'';display:inline-block;width:28px;height:15px;position:absolute;left:50%;bottom:-15px;margin-left:-14px;background: url(../images/sub/map_layer_arw.png) no-repeat;}
.map_layer .img{float:left;width:110px;height:90px;border:1px solid #e6e6e6;}
.map_layer .img img{width:100%;height:100%;}
.map_layer .img a{height:100%;}
.map_layer > a div{position:relative;margin-left: 128px;font-size:16px;line-height:19px;}
.map_layer > a strong{overflow:hidden;letter-spacing: -1px;display:block;display: -webkit-box;max-height: 48px;word-break: keep-all;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-weight:800;font-size:20px;line-height: 24px;}
.map_layer > a .address{display:block;padding:6px 0 6px;letter-spacing: -0.5px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.map_layer > a .tel{display:block;}
.map_layer > a em{display:block;padding:6px 0 0 21px;color:#666;background: url(../images/sub/icon_map_km.png) 0 9px no-repeat;}
.map_layer .guide{position:absolute;right:18px;bottom:12px;width:88px;height:29px;line-height:29px;border-radius: 50px;background:#565b67;color:#fff;font-size:14px;text-align:center;}
.map_layer .guide:before{content:'';display:inline-block;width:19px;height:15px;vertical-align: -3px;margin-right:3px;background: url(../images/sub/map_btn_guide.png) no-repeat;}
.map_layer .modify{position:absolute;right:18px;bottom:12px;padding: 0 8px;height: 26px;line-height: 26px;border-radius: 5px;background: #eef0f2;color: #333;font-size: 14px;text-align: center;border: 2px solid #c1c2c3;}
.map_layer .close{position: absolute;right: 13px;top: 12px;width: 15px;height: 15px;background: url(../images/sub/map_layer_close.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;}
.mo_map_view{display:none;}
.map_menu ul.type1{width:940px;margin:0 auto;display:block;}
.map_menu ul.type1 li{width:20%;padding:10px 0 0 0;}
.map_menu ul.type1 li a{margin: 0 auto;}
.map_menu ul.type1 li a:before{height:20px;}
.map_menu ul li a.icon01.on{border:2px solid #82b3f8;}
.map_menu ul li a.icon01:before{width:20px;background: url(../images/sub/icon_map_menu01.gif) no-repeat;}
.map_menu ul li a.icon02.on{border:2px solid #4f76ad;}
.map_menu ul li a.icon02:before{width:16px;background: url(../images/sub/icon_map_menu02.gif) no-repeat;}
.map_menu ul li a.icon03.on{border:2px solid #489752;}
.map_menu ul li a.icon03:before{width:16px;background: url(../images/sub/icon_map_menu03.gif) no-repeat;}
.map_menu ul li a.icon04.on{border:2px solid #79d94b;}
.map_menu ul li a.icon04:before{width:20px;background: url(../images/sub/icon_map_menu04.gif) no-repeat;}
.map_menu ul li a.icon05.on{border:2px solid #ca5bcc;}
.map_menu ul li a.icon05:before{width:20px;background: url(../images/sub/icon_map_menu05.gif) no-repeat;}
.barrierfree_map .map_layer > a div{margin-left:0;}
.barrierfree_map .map_list ul li .info{padding:0;}
.map_menu .mo_wrap button{display:none;}
.map_menu .stit{display:inline-block;line-height:82px;font-size: 20px;letter-spacing: -1px;font-weight: 700;}
.map_menu .stit em{display:inline-block;padding-left:5px;font-weight: 700;}
.map_menu .stit:before{content:'';display:inline-block;vertical-align: -3px;width:20px;margin-right:7px;height:25px;background: url(../images/sub/icon_map_stit.gif) no-repeat;}
.map_menu .stit.icon1:before{width:23px;background-position: 0 -25px;}
.map_list .list_none{width: 100%;position: absolute;right: 0;top: 270px;bottom: 0;overflow-y: auto;max-height: 100%;text-align:center;}
.map_list .list_none p{width:100%;position:absolute;left:0;top:50%; transform: translateY(-50%);font-size:22px;letter-spacing: -1px;color:#565b67;}

/* 검색결과 */
.list_wrap.search h2{padding: 33px 0 9px;}
.list_wrap.search .db_search_box{margin:40px 0 0;}
.list_wrap.search .area_choice{padding: 20px 0 40px;}
.list_wrap.search .vicinity_attraction ul li strong em{font-weight:800;color:#cc465b;}
.search_cont{display:none;}
.search_cont.active{display:block;}
.search_tab ul{border:2px solid #dadada;text-align: center;}
.search_tab ul:after{content:'';display:block;clear:both;overflow: hidden;}
.search_tab ul li{float:left;width:25%;}
.search_tab ul li a{position:relative;height:68px;line-height:68px;font-size:18px;letter-spacing: -1px;}
.search_tab ul li:first-child a:before{display:none;}
.search_tab ul li.on a:before{display:none;}
.search_tab ul li.on a:after{content:'';display:inline-block;width:2px;height:50px;position:absolute;right:0;top:5px;z-index: 5;background:#cc465b;}
.search_tab ul li a:before{content:'';display:inline-block;width:1px;height:23px;background:#ccc;position:absolute;left:-1px;top:23px;}
.search_tab ul li.on a{color:#fff;font-weight: 800;background:#cc465b;}
.search_tab .type1 li{width:20%;}
.search_tab .type2 li{width:16.6%;}
.search_cont h3{padding:22px 0 0;font-size:26px;font-weight:800;letter-spacing: -1.5px;}
.search_cont .all_wrap{padding:0 0 21px;position: relative;}
.list_wrap.search .total{padding: 0 0 6px;}
.list_wrap.search .more{position:absolute;right:0;top:30px;font-size:18px;letter-spacing: -1px;}
.search_cont .no_list{height:95px;line-height:95px;text-align: center;font-size:18px;color:#686868;}
.area_search_box{overflow:hidden;padding: 45px 30px 30px;margin: 40px 0 0;background: #f0f2f4;}
.area_search_box ul{overflow: hidden;margin-left: -15px;}
.area_search_box ul li{float: left;margin: 0 0 15px 15px;}
.area_search_box ul{padding:0 0 5px;}
.area_search_box ul + ul{padding:20px 0 0;border-top:1px solid #ccc;}
.search_form{margin:40px 0;padding:18px 135px 20px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;}
.search_form ul li{font-size:14px;color:#666;}
.search_form ul li:before{content:'*';display:inline-block;font-size:14px;color:#cf5266;}
.search_form .form{position:relative;height:70px;margin:15px 0 0;padding:0 75px 0 40px;border-radius: 50px;background:#f2f5f7;}
.search_form .form input{width:100%;height:70px;border:0;box-sizing: border-box;background:#f2f5f7;font-weight:700;font-size:22px;color:#686868;letter-spacing: -1.5px;}
.search_form button{position:absolute;right:25px;top:9px;width:50px;height:52px;text-indent: -9999px;background: url(../images/sub/btn_search01.gif) no-repeat;}
.search_form.type1{border:0;padding:0 135px;}
.search_form.type1 .form{margin:0;}
.search_form p{padding:44px 0 5px;font-size:22px;font-weight:700;letter-spacing: -1px;text-align: center;}
.search_form p em{font-weight:700;color:#cb485d}
.travel_info ul{overflow: hidden;border-bottom:1px solid #9a9a9a;}
.travel_info ul li{padding:20px;border-top:1px solid #e8e8e8;}
.travel_info ul li:first-child{border:0;}
.travel_info ul li .type{display:block;padding:0 0 3px;}
.travel_info ul li a{position:relative;color:#353535;font-size:18px;letter-spacing: -0.8px;}
.travel_info ul li em{color:#cd485d;}
.travel_info ul li strong{display:block;padding-right: 130px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;font-size:21px;font-weight:800;letter-spacing: -1.2px;line-height: 26px;}
.travel_info ul li strong em{font-weight:800;}
.travel_info ul li .date{position:absolute;right:0;top:15px;display:block;color:#686868;}

/* 무장애 편의정보 소개 */
.intro_visu{height:323px;background:#fcf5e3 url(../images/sub/bg_intro01.gif) 50% 0 no-repeat;text-align: center; margin-top: 190px;}
.intro_visu .contrast{display:none;}
.intro_box{width: 940px; margin: 0 auto;}
.db_search_box.intro .barrierfree_info{display:none;}
.db_search_box.intro{padding:0;background:#fff;overflow: inherit;}
.db_search_box.intro .tab{padding:0;}
.db_search_box.intro .tab ul{padding: 40px 0 40px;}
.db_search_box.intro .tab ul li{margin-left: 78px;}
.db_search_box.intro .tab ul li:first-child{margin-left: 0;}
.db_search_box.intro .tab ul li a{background:#f0f2f4;}
.db_search_box.intro .tab ul li.on a{background:#fff;}
.db_search_box.intro .tab_cont{border:0;}
.db_search_box.intro .btn_wrap{padding:48px 0 0;text-align: center;}
.db_search_box.intro .btn_wrap a{display:inline-block;width:313px;height:83px;letter-spacing: -1px;line-height: 83px;border-radius: 50px;color:#fff;background:#3f434c;font-size:25px;font-weight:800;}
.convenience_list .th_w{width:290px;}
.convenience_list{box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);}
.convenience_list table tr:first-child th, .convenience_list table tr:first-child td{border:0;}
.convenience_list table th{font-size:20px;font-weight:800;border-top:1px solid #d0d2d5;}
.convenience_list table td{padding:16px 0 17px;font-size:18px;line-height:22px;border-top:1px solid #d0d2d5;}
.db_search_box .convenience_list ul{margin:0;padding:0;}
.db_search_box .convenience_list ul li{position:relative;float:none;margin:5px 0 0;padding-left:13px;}
.db_search_box .convenience_list table tr td > ul > li:first-child{margin:0;}
.convenience_list ul li:before{content:'';display:inline-block;width:5px;height:5px;border-radius: 100%;background:#333;position:absolute;left:0;top:8px;}
.convenience_list ul li ul li:before{height:1px;top: 9px;}
.convenience_list table td em{display:block;padding:0 0 5px;}
.convenience_list em.type1{margin-top:26px;}

.intro02, .intro03, .intro04{margin-top: 190px;width: 100vw;}

#contents.intro{width: auto; margin: 0;}
.intro_visu01{height:550px;background:#fffbf0 url(../images/sub/bg_intro02_2025.png) 50% 0 no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.intro_visu01 .contrast{display:none;}
.intro_visu01 .default{color: #FFF;font-family: 'Pretendard', sans-serif;text-align: center;}
.intro_visu01 .default h2{font-family: 'Pretendard', sans-serif;font-size: 45px;padding-bottom: 20px;text-shadow: 1px 2px rgba(0, 0, 0, 0.2);}
.intro_visu01 .default p{font-size: 20px;text-shadow: 1px 2px rgba(0, 0, 0, 0.2);}
.intro_wrap{padding:60px 0 0;width:940px;margin:0 auto;}
.intro_wrap:after{content:'';display:block;clear:both;}
.intro_wrap .top_txt{padding:0 0 58px;border-bottom:1px solid #d0d2d5;}
.intro_wrap .top_txt:after{content:'';display:block;clear:both;}
.intro_wrap .top_txt span{float:left;}
.intro_wrap .top_txt p, .intro_wrap .top_txt a{display:block;margin-left:583px;}
.intro_wrap .top_txt a + a{margin-top:9px;}
.intro_wrap .contrast_pc, .intro_wrap .contrast_mo{display:none;}
.intro_tab{display: flex;justify-content: center;width: 100vw;gap: 40px;margin-top: 60px;}
.intro_tab div{display: flex;align-items: center;justify-content: center;padding: 10px 25px;text-align: center;border-radius: 10px;border: solid 2px #EFF0F1;}
.intro_tab div a{color: #FDB60C;}
.intro_tab .on{background: #FDB60C;}
.intro_tab .on a{color: #FFF;}
.intro_tab span{font-size: 20px;}
.intro_tab:after{content:'';display:block;clear: both;overflow: hidden;}
.intro_tab ul{width:940px;margin:0 auto;display:flex;}
.intro_tab ul li{width:50%;position: relative;}
.intro_tab ul li:first-child:before{display:none;}
.intro_tab ul li:before{content:'';display:inline-block;width:1px;height:25px;background:#c6c9d0;position:absolute;left:0;top:29px;}
.intro_tab ul li a{display:block;padding:28px 0;font-size:20px;line-height:24px;color:#000;letter-spacing: -1px;text-align: center;}
.intro_tab ul li.on a span, .intro_tab ul li.on a:hover span{font-weight: 800;box-shadow: inset 0 -1px 0 rgba(0,0,0,1);}
.tourist_list{padding:60px 0 0;}
.tourist_list .tab{margin:22px 0 0;box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.07);}
.tourist_list .tab:after{content:'';display:block;clear:both;}
.tourist_list .tab ul{position:relative;text-align: center;overflow: hidden;}
.tourist_list .tab ul:after{content:'';display:block;width:100%;height:1px;background:#fff;position:absolute;left:0;bottom:0;}
.tourist_list .tab ul li{float:left;width:33.3%;height:75px;}
.tourist_list .tab ul li:nth-child(3n+0) a{border-right:0;}
.tourist_list .tab ul li a, .tourist_list .tab ul li span{display:block;height:75px;line-height:75px;font-size:22px;letter-spacing: -1px;border-bottom:1px solid #dcdde0;border-right:1px solid #dcdde0;box-sizing: border-box;}
.tourist_list .tab ul li.on a{color:#fff;font-weight: 800;background:#494d58;border:0;}
.tourist_list .tab_cont{display:none;}
.tourist_list .tab_cont.active{display:block;padding:25px 0 0;}
.tourist_list .area_list table .th_w{width:140px;}
.tourist_list .area_list table{color:#000;font-size:20px;letter-spacing: -1px;}
.tourist_list .area_list thead th{position:relative;background:#f1f2f4;font-size:22px;font-weight:700;height:62px;line-height:62px;}
.tourist_list .area_list thead th:first-child:after{content:'';position:absolute;right:0;top:20px;display:inline-block;width:1px;height:23px;background:#c6c7ca;}
.tourist_list .area_list table td{padding:16px 0 17px 40px;word-break:keep-all;}
.tourist_list .area_list table td a{float:left;margin-right:4px;font-size:20px;letter-spacing: -1px;color:#000;}
.tourist_list .area_list table td em{float:left;margin-right:5px;color:#cc475c; border: 1px solid #cc475c; padding: 0 5px; display: inline-block;}
.tourist_list .area_list table td .issue{margin-right: 4px;}
.tourist_list .area_list table td .issue em{color: #305496; float: none; border: none;font-size: 16px;}
.tourist_list .area_list table tbody tr{border-top:1px solid #dcdde0;}
.tourist_list .area_list table tbody tr:first-child{border:0;}
.tourist_list .area_list table span{float:left;margin: 0 12px 2px 0;}
.tourist_list .type_btn{text-align: right;padding:19px 0 0;}
.tourist_list .type_btn a{display:inline-block;text-align: center;font-size:18px;box-shadow: 3px 3px 0px 0px rgba(73, 77, 88, 0.13);letter-spacing: -0.7px;color:#000;border-radius: 50px;border:1px solid #626659;height:48px;line-height: 48px;width:190px;}
.tourist_list .type_btn a:after{content:'';display:inline-block;width:9px;height:14px;margin-left:42px;background: url(../images/sub/btn_tourist_list.gif) no-repeat;}

/* 지역으로보는 열린관광지 */
/*.main_region{padding: 60px 0;}*/
.main_region h2{border-bottom: 1px solid #cfcfcf;}
.main_region .inr{display: flex;flex-direction: column;align-items: center;}
.main_region .region_wrap{display: flex; justify-content: space-between; padding: 0;}
.main_region .region_wrap > div{width: 100%;}
.main_region .region_wrap .region_cont > p{font-size: 22px; margin-bottom: 15px;}
.main_region .region_wrap .map_choice{position: relative; padding-bottom: 0;}
.main_region .region_wrap .map_choice a{text-indent: -9999px; position: absolute; display: inline-block;}
.main_region .region_wrap .map_choice > div{width: 460px; height: 580px; background-repeat: no-repeat;position: relative;}
.main_region .region_wrap .map_choice .city{margin: 60px 0;background-image: url(../images/main/region/city/city_all.gif);}
.main_region .region_cont .btn_area{position: relative; bottom: 0; left: 0; width: 100%; height: auto !important; display: flex; justify-content: center; padding: 0;}
.main_region .region_cont .btn_area a{position: static; display: inline-block; box-sizing: border-box; text-indent: 0; text-align: center; font-size: 20px; font-weight: 700; color: #fff; background-color: #cd485d; line-height: 50px; width: 158px !important; height: 50px !important; border-radius: 15px;font-family: 'Pretendard', sans-serif !important;}
.main_region .region_cont .btn_area .btn_again{background-color: #FDB60C; color: #FFF;font-weight: 300;}

/* 열린관광지 리스트 */
/*.bf_list{wid}*/
.intro02 .list_cont{width: inherit;margin-top: 60px;}
.bf_list > ul{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 40px;}
.bf_list > ul > li{width: 200px;position: relative;float: left;margin: 0;}
.bf_list a{position: relative;display: block;height: 100%;background: #fff;border-radius: 15px;}
.bf_list .img{display: block;position:relative;height: 220px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;border-radius: 15px;overflow: hidden;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);}
.bf_list .img::after{content: '';display: block;height: inherit;width: 100%;position: absolute;left: 0;bottom: 0;background: black;opacity: 0.2;z-index: 0;}
.bf_list .img .area{font-family: 'Pretendard';position: absolute;width: 90%;top: 10px;left: 10px;color: #FFF;font-size: 18px;text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);z-index: 1;word-break: keep-all;}
.bf_list .img .title{font-family: 'Pretendard';position: absolute;width: 90%;bottom: 10px;left: 10px;color: #FFF;font-size: 18px;text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);z-index: 1;word-break: keep-all;}
.intro02 .intro_wrap{padding-top: 0;}
.intro02 .btn_more{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.intro02 .btn_more::after{margin-left:0;width: 30px;height: 20px;background-size: contain;}
.intro02 .more_list{width: inherit;}
.intro02 .btn_more{margin-top: 20px;}

/* 광역시도 */
.main_region .region_wrap .map_choice .city .city01{width: 7%;height: 3%;top: 21.8%;left: 33.5%;}
.main_region .region_wrap .map_choice .city .city02{width: 7%;height: 7%;top: 20%;left: 19.5%;}
.main_region .region_wrap .map_choice .city .city03{width: 7%; height: 3%; top: 45.5%; left: 39%;}
.main_region .region_wrap .map_choice .city .city04{width: 7%; height: 4%; top: 54.5%; left: 61%;}
.main_region .region_wrap .map_choice .city .city05{width: 7%; height: 3.5%; top: 68.5%; left: 27%;}
.main_region .region_wrap .map_choice .city .city06{width: 8%; height: 3%; top: 66%; left: 69%;}
.main_region .region_wrap .map_choice .city .city07{width: 7%; height: 3%; top: 60.5%; left: 76%;}
.main_region .region_wrap .map_choice .city .city08{width: 7%; height: 3%; top: 41.5%; left: 33%;}
.main_region .region_wrap .map_choice .city .city31{width: 9%;height: 4%;top: 27%;left: 35%;}
.main_region .region_wrap .map_choice .city .city32{width: 16%;height: 10%;top: 16%;left: 53%;}
.main_region .region_wrap .map_choice .city .city33{width: 8%; height: 4%; top: 35%; left: 45%;}
.main_region .region_wrap .map_choice .city .city34{width: 7%; height: 6%; top: 42%; left: 25%;}
.main_region .region_wrap .map_choice .city .city35{width: 22%; height: 10%; top: 41%; left: 57%;}
.main_region .region_wrap .map_choice .city .city36{width: 14%; height: 9%; top: 62%; left: 51%;}
.main_region .region_wrap .map_choice .city .city37{width: 11%; height: 7%; top: 55%; left: 31%;}
.main_region .region_wrap .map_choice .city .city38{width: 23%; height: 5%; top: 75%; left: 20%;}
.main_region .region_wrap .map_choice .city .city39{width: 16%; height: 5%; top: 92%; left: 11%;}

/* 서울 */
.main_region .region_wrap .map_choice .district_city11 a{width: 9%; height: 3%;}
.main_region .region_wrap .map_choice .district_city11 .city11_680{top: 63%; left: 66%;} /* 강남구 */
.main_region .region_wrap .map_choice .district_city11 .city11_740{top: 50%; left: 83%;} /* 강동구 */
.main_region .region_wrap .map_choice .district_city11 .city11_305{top: 30.5%; left: 53%;} /* 강북구 */
.main_region .region_wrap .map_choice .district_city11 .city11_500{top: 47%; left: 13%;} /* 강서구 */
.main_region .region_wrap .map_choice .district_city11 .city11_620{top: 68%; left: 40%;} /* 관악구 */
.main_region .region_wrap .map_choice .district_city11 .city11_215{top: 49.5%; left: 72%;} /* 광진구 */
.main_region .region_wrap .map_choice .district_city11 .city11_530{top: 62%; left: 20%;} /* 구로구 */
.main_region .region_wrap .map_choice .district_city11 .city11_545{top: 69%; left: 29%;} /* 금천구 */
.main_region .region_wrap .map_choice .district_city11 .city11_350{top: 29%; left: 69%;} /* 노원구 */
.main_region .region_wrap .map_choice .district_city11 .city11_320{top: 26%; left: 60%;} /* 도봉구 */
.main_region .region_wrap .map_choice .district_city11 .city11_230{width: 13%; top: 43%; left: 63%;} /* 동대문구 */
.main_region .region_wrap .map_choice .district_city11 .city11_590{top: 60%; left: 41%;} /* 동작구 */
.main_region .region_wrap .map_choice .district_city11 .city11_440{top: 49%; left: 33%;} /* 마포구 */
.main_region .region_wrap .map_choice .district_city11 .city11_410{width: 12%; top: 42%; left: 33%;} /* 서대문구 */
.main_region .region_wrap .map_choice .district_city11 .city11_650{top: 66%; left: 54%;} /* 서초구 */
.main_region .region_wrap .map_choice .district_city11 .city11_200{top: 49.5%; left: 60%;} /* 성동구 */
.main_region .region_wrap .map_choice .district_city11 .city11_290{top: 39%; left: 55%;} /* 성북구 */
.main_region .region_wrap .map_choice .district_city11 .city11_710{top: 59%; left: 76%;} /* 송파구 */
.main_region .region_wrap .map_choice .district_city11 .city11_470{top: 56%; left: 19%;} /* 양천구 */
.main_region .region_wrap .map_choice .district_city11 .city11_560{width: 12%; top: 56%; left: 29%;} /* 영등포구 */
.main_region .region_wrap .map_choice .district_city11 .city11_170{top: 53%; left: 46%;} /* 용산구 */
.main_region .region_wrap .map_choice .district_city11 .city11_380{top: 34%; left: 35%;} /* 은평구 */
.main_region .region_wrap .map_choice .district_city11 .city11_110{width: 9%; top: 41%; left: 46%;} /* 종로구 */
.main_region .region_wrap .map_choice .district_city11 .city11_140{width: 7%; top: 47.5%; left: 52%;} /* 중구 */
.main_region .region_wrap .map_choice .district_city11 .city11_260{top: 38.5%; left: 73%;} /* 중랑구 */

/* 인천 */
.main_region .region_wrap .map_choice .district_city28 a{width: 10%; height: 2.5%;}
.main_region .region_wrap .map_choice .district_city28 .city28_710{width: 60%; height: 33%; top: 16%; left: 2%;} /* 강화군 */
.main_region .region_wrap .map_choice .district_city28 .city28_245{height: 5%; top: 47.5%; left: 84%;} /* 계양구 */
.main_region .region_wrap .map_choice .district_city28 .city28_177{width: 12%; top: 63%; left: 73%;} /* 미추홀구 */
.main_region .region_wrap .map_choice .district_city28 .city28_200{top: 66.5%; left: 83%;} /* 남동구 */
.main_region .region_wrap .map_choice .district_city28 .city28_140{width: 6%; top: 58%; left: 71%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city28 .city28_237{top: 57%; left: 82%;} /* 부평구 */
.main_region .region_wrap .map_choice .district_city28 .city28_260{height: 6%; top: 44%; left: 69%;} /* 서구 */
.main_region .region_wrap .map_choice .district_city28 .city28_185{top: 68.5%; left: 70%;} /* 연수구 */
.main_region .region_wrap .map_choice .district_city28 .city28_720{width: 15%; height: 7%; top: 77%; left: 40%;} /* 옹진군 */
.main_region .region_wrap .map_choice .district_city28 .city28_110{width: 28%; height: 8%; top: 58%; left: 43%;} /* 중구 */

/* 대전 */
.main_region .region_wrap .map_choice .district_city30 a{width: 11%; height: 9%;}
.main_region .region_wrap .map_choice .district_city30 .city30_230{top: 33%; left: 53%;} /* 대덕구 */
.main_region .region_wrap .map_choice .district_city30 .city30_110{top: 50%; left: 64%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city30 .city30_170{top: 60%; left: 27%;} /* 서구 */
.main_region .region_wrap .map_choice .district_city30 .city30_200{width: 17%; height: 19%; top: 32%; left: 17%;} /* 유성구 */
.main_region .region_wrap .map_choice .district_city30 .city30_140{top: 58%; left: 46%;} /* 중구 */

/* 대구 */
.main_region .region_wrap .map_choice .district_city27 a{width: 7%; height: 3.5%;}
.main_region .region_wrap .map_choice .district_city27 .city27_200{top: 48%; left: 52%;} /* 남구 */
.main_region .region_wrap .map_choice .district_city27 .city27_290{width: 10%; top: 49%; left: 39%;} /* 달서구 */
.main_region .region_wrap .map_choice .district_city27 .city27_710{width: 15%; height: 12%; top: 61%; left: 31%;} /* 달성군 */
.main_region .region_wrap .map_choice .district_city27 .city27_140{width: 17%; height: 13%; top: 24%; left: 65%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city27 .city27_230{width: 12%; height: 9%; top: 28%; left: 48%;} /* 북구 */
.main_region .region_wrap .map_choice .district_city27 .city27_170{top: 40%; left: 45%;} /* 서구 */
.main_region .region_wrap .map_choice .district_city27 .city27_260{width: 11%; height: 8%; top: 46%; left: 64%;} /* 수성구 */
.main_region .region_wrap .map_choice .district_city27 .city27_110{top: 41%; left: 54%;} /* 중구 */

/* 광주 */
.main_region .region_wrap .map_choice .district_city29 .city29_200{width: 28%; height: 20%; top: 41%; left: 16%;} /* 광산구 */
.main_region .region_wrap .map_choice .district_city29 .city29_155{width: 9%; height: 4%; top: 65%; left: 53%;} /* 남구 */
.main_region .region_wrap .map_choice .district_city29 .city29_110{width: 10%; height: 7%; top: 58%; left: 75%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city29 .city29_170{width: 19%; height: 13%; top: 34%; left: 58%;} /* 북구 */
.main_region .region_wrap .map_choice .district_city29 .city29_140{width: 10%; height: 7%; top: 53%; left: 51%;} /* 서구 */

/* 부산 */
.main_region .region_wrap .map_choice .district_city26 a{width: 9%; height: 3%;}
.main_region .region_wrap .map_choice .district_city26 .city26_440{width: 13%; height: 8%; top: 58%; left: 16%;} /* 강서구 */
.main_region .region_wrap .map_choice .district_city26 .city26_410{width: 11%; height: 6%; top: 36%; left: 51%;} /* 금정구 */
.main_region .region_wrap .map_choice .district_city26 .city26_710{width: 16%; height: 11%; top: 28%; left: 68%;} /* 기장군 */
.main_region .region_wrap .map_choice .district_city26 .city26_290{width: 7%; top: 59%; left: 55%;} /* 남구 */
.main_region .region_wrap .map_choice .district_city26 .city26_170{width: 7%; top: 59%; left: 47%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city26 .city26_260{top: 45%; left: 52%;} /* 동래구 */
.main_region .region_wrap .map_choice .district_city26 .city26_230{width: 12%; top: 53%; left: 44%;} /* 부산진구 */
.main_region .region_wrap .map_choice .district_city26 .city26_320{width: 7%; height: 4%; top: 42%; left: 42%;} /* 북구 */
.main_region .region_wrap .map_choice .district_city26 .city26_530{top: 55%; left: 34%;} /* 사상구 */
.main_region .region_wrap .map_choice .district_city26 .city26_380{width: 11%; height: 5%; top: 64%; left: 32%;} /* 사하구 */
.main_region .region_wrap .map_choice .district_city26 .city26_140{width: 6%; top: 59.5%; left: 40%;} /* 서구 */
.main_region .region_wrap .map_choice .district_city26 .city26_500{top: 53%; left: 59%;} /* 수영구 */
.main_region .region_wrap .map_choice .district_city26 .city26_470{top: 49%; left: 52%;} /* 연제구 */
.main_region .region_wrap .map_choice .district_city26 .city26_200{top: 68%; left: 50%;} /* 영도구 */
.main_region .region_wrap .map_choice .district_city26 .city26_110{width: 7%; top: 63%; left: 45%;} /* 중구 */
.main_region .region_wrap .map_choice .district_city26 .city26_350{width: 12%; top: 48%; left: 64%;} /* 해운대구 */

/* 울산 */
.main_region .region_wrap .map_choice .district_city31 .city31_110{width: 14%; height: 4%; top: 43.5%; left: 59%;} /* 중구 */
.main_region .region_wrap .map_choice .district_city31 .city31_140{width: 10%; height: 6%; top: 52%; left: 67%;} /* 남구 */
.main_region .region_wrap .map_choice .district_city31 .city31_170{width: 7%; height: 4%; top: 54%; left: 83%;} /* 동구 */
.main_region .region_wrap .map_choice .district_city31 .city31_200{width: 12%; height: 8%; top: 34%; left: 75%;} /* 북구 */
.main_region .region_wrap .map_choice .district_city31 .city31_710{width: 33%; height: 18%; top: 36%; left: 20%;} /* 울주군 */

/* 세종 */
.main_region .region_wrap .map_choice .district_city36 .city36_110{width: 17%; height: 36%; top: 36%; left: 41%;} /* 세종시 */

/* 경기 */
.main_region .region_wrap .map_choice .district_city41 a{width: 10%; height: 4%;}
.main_region .region_wrap .map_choice .district_city41 .city41_820{width: 12%; height: 5%; top: 32%; left: 61%;} /* 가평군 */
.main_region .region_wrap .map_choice .district_city41 .city41_281{top: 42%; left: 23%;} /* 고양시(덕양구) */
.main_region .region_wrap .map_choice .district_city41 .city41_290{top: 56.5%; left: 33%;width: 9%; height: 3%;} /* 과천시 */
.main_region .region_wrap .map_choice .district_city41 .city41_210{top: 56.5%; left: 23%;width: 9.5%; height: 3%;} /* 광명시 */
.main_region .region_wrap .map_choice .district_city41 .city41_610{width: 11%; height: 4%; top: 60%; left: 55%;} /* 광주시 */
.main_region .region_wrap .map_choice .district_city41 .city41_310{top: 47%; left: 42%;} /* 구리시 */
.main_region .region_wrap .map_choice .district_city41 .city41_410{top: 64%; left: 31%;} /* 군포시 */
.main_region .region_wrap .map_choice .district_city41 .city41_570{width: 10%; height: 9%; top: 40%; left: 8%;} /* 김포시 */
.main_region .region_wrap .map_choice .district_city41 .city41_360{width: 13%; height: 5%; top: 41.5%; left: 50%;} /* 남양주시 */
.main_region .region_wrap .map_choice .district_city41 .city41_250{width: 12%; top: 26%; left: 43%;} /* 동두천시 */
.main_region .region_wrap .map_choice .district_city41 .city41_192{top: 52%; left: 19%;} /* 부천시(원미구) */
.main_region .region_wrap .map_choice .district_city41 .city41_131{top: 57.5%; left: 43%;width: 9%; height: 3%;} /* 성남시(수정구) */
.main_region .region_wrap .map_choice .district_city41 .city41_111{top: 67%; left: 38%;} /* 수원시(장안구) */
.main_region .region_wrap .map_choice .district_city41 .city41_390{top: 60%; left: 18%;} /* 시흥시 */
.main_region .region_wrap .map_choice .district_city41 .city41_271{top: 66.5%; left: 22%;width: 9%; height: 3%;} /* 안산시(상록구) */
.main_region .region_wrap .map_choice .district_city41 .city41_550{width: 15%; height: 6%; top: 82%; left: 51%;} /* 안성시 */
.main_region .region_wrap .map_choice .district_city41 .city41_171{top: 60%; left: 28.5%;} /* 안양시(만안구) */
.main_region .region_wrap .map_choice .district_city41 .city41_630{height: 5%; top: 32%; left: 36%;} /* 양주시 */
.main_region .region_wrap .map_choice .district_city41 .city41_830{width: 21%; height: 7%; top: 51%; left: 67%;} /* 양평군 */
.main_region .region_wrap .map_choice .district_city41 .city41_670{width: 11%; height: 8%; top: 64%; left: 76%;} /* 여주시 */
.main_region .region_wrap .map_choice .district_city41 .city41_800{width: 10%; height: 6%; top: 14%; left: 37%;} /* 연천군 */
.main_region .region_wrap .map_choice .district_city41 .city41_370{top: 75%; left: 40%;} /* 오산시 */
.main_region .region_wrap .map_choice .district_city41 .city41_461{width: 10%; height: 6%; top: 71%; left: 51%;} /* 용인시(처인구) */
.main_region .region_wrap .map_choice .district_city41 .city41_430{top: 61%; left: 39.5%;} /* 의왕시 */
.main_region .region_wrap .map_choice .district_city41 .city41_150{width: 12%; top: 38%; left: 36%;} /* 의정부시 */
.main_region .region_wrap .map_choice .district_city41 .city41_500{width: 10%; height: 5%; top: 69%; left: 64%;} /* 이천시 */
.main_region .region_wrap .map_choice .district_city41 .city41_480{width: 13%; height: 10%; top: 26%; left: 20%;} /* 파주시 */
.main_region .region_wrap .map_choice .district_city41 .city41_220{width: 13%; height: 6%; top: 84%; left: 34%;} /* 평택시 */
.main_region .region_wrap .map_choice .district_city41 .city41_650{top: 21.5%; left: 51%;} /* 포천시 */
.main_region .region_wrap .map_choice .district_city41 .city41_450{top: 52%; left: 46%;} /* 하남시 */
.main_region .region_wrap .map_choice .district_city41 .city41_590{width: 11%; height: 7%; top: 74%; left: 28%;} /* 화성시 */

/* 강원 */
.main_region .region_wrap .map_choice .district_city51 a{width: 11%;}
.main_region .region_wrap .map_choice .district_city51 .city51_150{top: 49%; right: 17%;height:5%} /* 강릉시 */
.main_region .region_wrap .map_choice .district_city51 .city51_820{top: 20%; right: 34%;height:5%;} /* 고성군 */
.main_region .region_wrap .map_choice .district_city51 .city51_170{top: 57.5%; right: 9%;height:3%;} /* 동해시 */
.main_region .region_wrap .map_choice .district_city51 .city51_230{bottom: 27%; right: 8%;width:10%;height:8%;} /* 삼척시 */
.main_region .region_wrap .map_choice .district_city51 .city51_210{top: 30%; right: 33%;width:9%;height:3%;} /* 속초시 */
.main_region .region_wrap .map_choice .district_city51 .city51_800{top: 25%; left: 37%;width:9%;height:7%;} /* 양구군 */
.main_region .region_wrap .map_choice .district_city51 .city51_830{top: 36%; right: 29%;width:9%;height:5%;} /* 양양군 */
.main_region .region_wrap .map_choice .district_city51 .city51_750{bottom: 27%; right: 38%;width:10%;height:5%;} /* 영월군 */
.main_region .region_wrap .map_choice .district_city51 .city51_130{bottom: 32%; left: 28%;height:6%;} /* 원주시 */
.main_region .region_wrap .map_choice .district_city51 .city51_810{top: 29%; right: 43%;height:13%;width: 9%;} /* 인제군 */
.main_region .region_wrap .map_choice .district_city51 .city51_770{bottom: 33%; right: 26%;height:7%;} /* 정선군 */
.main_region .region_wrap .map_choice .district_city51 .city51_780{top: 22%; left: 8%;width:12%;height:5%;} /* 철원군 */
.main_region .region_wrap .map_choice .district_city51 .city51_110{top: 37%; left: 22%;width:14%;height:5%;} /* 춘천시 */
.main_region .region_wrap .map_choice .district_city51 .city51_190{bottom: 22%; right: 15%;width:10%;height:4%;} /* 태백시 */
.main_region .region_wrap .map_choice .district_city51 .city51_760{bottom: 41%; right: 36%;width:11%;height:7%;} /* 평창군 */
.main_region .region_wrap .map_choice .district_city51 .city51_720{top: 45%; left: 34%;width:24%;height:4%;} /* 홍천군 */
.main_region .region_wrap .map_choice .district_city51 .city51_790{top: 26%; left: 22%;width:12%;height:5%;} /* 화천군 */
.main_region .region_wrap .map_choice .district_city51 .city51_730{top: 54%; left: 37%;width:12%;height:5%;} /* 횡성군 */

/* 충북 */
.main_region .region_wrap .map_choice .district_city43 a{height: 5%;}
.main_region .region_wrap .map_choice .district_city43 .city43_760{top: 40%; left: 32%;width:18%;height:6%;} /* 괴산군 */
.main_region .region_wrap .map_choice .district_city43 .city43_800{top: 25%; right: 16%;width:12%;height: 9%;} /* 단양군 */
.main_region .region_wrap .map_choice .district_city43 .city43_720{bottom: 37%; left: 25%;width:18%;} /* 보은군 */
.main_region .region_wrap .map_choice .district_city43 .city43_740{bottom: 14%; left: 32%;width:15%;height:10%;} /* 영동군 */
.main_region .region_wrap .map_choice .district_city43 .city43_730{bottom: 27%; left: 23%;width:12%;height:5%;} /* 옥천군 */
.main_region .region_wrap .map_choice .district_city43 .city43_770{top: 31%; left: 20%;width:10%;height:4%;} /* 음성군 */
.main_region .region_wrap .map_choice .district_city43 .city43_150{top: 17%; right: 32%;width:10%;height:18%;} /* 제천시 */
.main_region .region_wrap .map_choice .district_city43 .city43_750{top: 36%; left: 11%;width:10%;height:3.5%;} /* 진천군 */
.main_region .region_wrap .map_choice .district_city43 .city43_111{top: 48%; left: 9%;width:17%;height:8%;} /* 청주시(상당구) */
.main_region .region_wrap .map_choice .district_city43 .city43_130{top: 25%; left: 34%;width:21%;height:7%;} /* 충주시 */
.main_region .region_wrap .map_choice .district_city43 .city43_745{top: 40%; left: 18%;width:9%;height:3%;} /* 증평군 */

/* 충남 */
.main_region .region_wrap .map_choice .district_city44 a{width: 50px; height: 50px;}
.main_region .region_wrap .map_choice .district_city44 .city44_150{top: 46%; right: 33%;width:13%;height:8%;} /* 공주시 */
.main_region .region_wrap .map_choice .district_city44 .city44_710{bottom: 23%; right: 8%;width:13%;height:8%;} /* 금산군 */
.main_region .region_wrap .map_choice .district_city44 .city44_230{bottom: 27%; right: 29%;width:11%;height:6%;} /* 논산시 */
.main_region .region_wrap .map_choice .district_city44 .city44_270{top: 24%; left: 30%;width:15%;height:7%;} /* 당진시 */
.main_region .region_wrap .map_choice .district_city44 .city44_180{top: 56%; left: 28%;width:10%;height:12%;} /* 보령시 */
.main_region .region_wrap .map_choice .district_city44 .city44_760{bottom: 30%; left: 43%;width:12%;height:8%;} /* 부여군 */
.main_region .region_wrap .map_choice .district_city44 .city44_210{top: 32%; left: 20%;width:13%;height:6%;} /* 서산시 */
.main_region .region_wrap .map_choice .district_city44 .city44_770{bottom: 22%; left: 36%;width:9%;height:7%;} /* 서천군 */
.main_region .region_wrap .map_choice .district_city44 .city44_200{top: 29%; right: 38%;width:12%;height:7%;} /* 아산시 */
.main_region .region_wrap .map_choice .district_city44 .city44_810{top: 39%; left: 43%;width:10%;height:5%;} /* 예산군 */
.main_region .region_wrap .map_choice .district_city44 .city44_131{top: 28%; right: 23%;width:12%;height:8%;} /* 천안시(동남구) */
.main_region .region_wrap .map_choice .district_city44 .city44_790{top: 53%; right: 47%;width:12%;height:4%;} /* 청양군 */
.main_region .region_wrap .map_choice .district_city44 .city44_825{top: 30%; left: 8%;width:9%;height:9%;} /* 태안군 */
.main_region .region_wrap .map_choice .district_city44 .city44_800{top: 44%; left: 28%;width:13%;height:6%;} /* 홍성군 */
.main_region .region_wrap .map_choice .district_city44 .city44_250{bottom: 35%; right: 24%;width:9%;height:3%;} /* 계룡시 */

/* 경북 */
.main_region .region_wrap .map_choice .district_city47 .city47_290{bottom: 29%; left: 44%;width:9%;height:3%;} /* 경산시 */
.main_region .region_wrap .map_choice .district_city47 .city47_130{bottom: 28%; right: 22%;width:18%;height:5%;} /* 경주시 */
.main_region .region_wrap .map_choice .district_city47 .city47_830{bottom: 25%; left: 23%;width:10%;height:4%;} /* 고령군 */
.main_region .region_wrap .map_choice .district_city47 .city47_190{bottom: 45%; left: 25%;width:10%;height:4%;} /* 구미시 */
.main_region .region_wrap .map_choice .district_city47 .city47_720{bottom: 42%; left: 39%;width:10%;height:5%;} /* 군위군 */
.main_region .region_wrap .map_choice .district_city47 .city47_150{bottom: 40%; left: 14%;width:11%;height:5%;} /* 김천시 */
.main_region .region_wrap .map_choice .district_city47 .city47_280{top: 30%; left: 14%;width:12%;height:5%;} /* 문경시 */
.main_region .region_wrap .map_choice .district_city47 .city47_920{top: 18%; left: 46%;width:13%;height:8%;} /* 봉화군 */
.main_region .region_wrap .map_choice .district_city47 .city47_250{top: 41%; left: 10%;width:15%;height:6%;} /* 상주시 */
.main_region .region_wrap .map_choice .district_city47 .city47_840{bottom: 32%; left: 19%;width:11%;height:4%;} /* 성주군 */
.main_region .region_wrap .map_choice .district_city47 .city47_170{top: 32%; right: 44%;width:15%;height:8%;} /* 안동시 */
.main_region .region_wrap .map_choice .district_city47 .city47_770{top: 36%; right: 22%;width:9%;height:9%;} /* 영덕군 */
.main_region .region_wrap .map_choice .district_city47 .city47_760{top: 27%; right: 32%;width:10%;height:8%;} /* 영양군 */
.main_region .region_wrap .map_choice .district_city47 .city47_210{top: 22%; left: 31%;width:10%;height:4%;} /* 영주시 */
.main_region .region_wrap .map_choice .district_city47 .city47_230{bottom: 36%; right: 38%;width:11%;height:6%;} /* 영천시 */
.main_region .region_wrap .map_choice .district_city47 .city47_900{top: 32%; left: 30%;width:10%;height:4%;} /* 예천군 */
.main_region .region_wrap .map_choice .district_city47 .city47_940{top: 28%; right: 6%;width:9%;height:5%;} /* 울릉군 */
.main_region .region_wrap .map_choice .district_city47 .city47_930{top: 17%; right: 26%;width:11%;height:6%;} /* 울진군 */
.main_region .region_wrap .map_choice .district_city47 .city47_730{top: 44.5%; left: 31%;width:20%;height:4%;} /* 의성군 */
.main_region .region_wrap .map_choice .district_city47 .city47_820{bottom: 21%; left: 40%;width:18%;height:5%;} /* 청도군 */
.main_region .region_wrap .map_choice .district_city47 .city47_750{top: 42%; right: 34%;width:9%;height:6%;} /* 청송군 */
.main_region .region_wrap .map_choice .district_city47 .city47_850{bottom: 37%; left: 30%;width:10%;height:4%;} /* 칠곡군 */
.main_region .region_wrap .map_choice .district_city47 .city47_111{top: 52%; right: 25%;width:12%;height:5%;} /* 포항시(남구) */

/* 경남 */
.main_region .region_wrap .map_choice .district_city48 .city48_310{bottom: 29%; right: 31%;width:11%;height:4%;} /* 거제시 */
.main_region .region_wrap .map_choice .district_city48 .city48_880{top: 21%; left: 18%;width:12%;height:8%;} /* 거창군 */
.main_region .region_wrap .map_choice .district_city48 .city48_820{bottom: 35%; right: 49%;width:10%;height:5%;} /* 고성군 */
.main_region .region_wrap .map_choice .district_city48 .city48_250{top: 46%; right: 19%;width:11%;height:5%;} /* 김해시 */
.main_region .region_wrap .map_choice .district_city48 .city48_840{bottom: 23%; left: 21%;width:11%;height:5%;} /* 남해군 */
.main_region .region_wrap .map_choice .district_city48 .city48_270{top: 34%; right: 23%;width:13%;height:7%;} /* 밀양시 */
.main_region .region_wrap .map_choice .district_city48 .city48_240{bottom: 37%; left: 25%;width:12%;height:4%;} /* 사천시 */
.main_region .region_wrap .map_choice .district_city48 .city48_860{top: 41%; left: 17%;width:11%;height:7%;} /* 산청군 */
.main_region .region_wrap .map_choice .district_city48 .city48_330{top: 40.5%; right: 8%;width:12%;height:4%;} /* 양산시 */
.main_region .region_wrap .map_choice .district_city48 .city48_720{top: 41%; left: 39%;width:10.5%;height:4%;} /* 의령군 */
.main_region .region_wrap .map_choice .district_city48 .city48_170{top: 51%; left: 29%;width:13%;height:4%;} /* 진주시 */
.main_region .region_wrap .map_choice .district_city48 .city48_740{top: 34%; right: 40.5%;width:9%;height:7%;} /* 창녕군 */
.main_region .region_wrap .map_choice .district_city48 .city48_121{top: 51.5%; right: 33%;width:10%;height:4%;} /* 창원시(의창구) */
.main_region .region_wrap .map_choice .district_city48 .city48_220{bottom: 28%; left: 45.5%;width:9%;height:4%;} /* 통영시 */
.main_region .region_wrap .map_choice .district_city48 .city48_850{top: 54%; left: 12%;width:11%;height:5%;} /* 하동군 */
.main_region .region_wrap .map_choice .district_city48 .city48_730{top: 47%; left: 47%;width:10%;height:4%;} /* 함안군 */
.main_region .region_wrap .map_choice .district_city48 .city48_870{top: 30%; left: 9%;width:9%;height:7%;} /* 함양군 */
.main_region .region_wrap .map_choice .district_city48 .city48_890{top: 32%; left: 29%;width:14%;height:6%;} /* 합천군 */

/* 전북 */
.main_region .region_wrap .map_choice .district_city52 .city52_790{bottom: 30%; left: 7%;width:16%;height:7%;} /* 고창군 */
.main_region .region_wrap .map_choice .district_city52 .city52_130{top: 32%; left: 20%;width:11%;height:4%;} /* 군산시 */
.main_region .region_wrap .map_choice .district_city52 .city52_210{top: 39%; left: 27%;width:12%;height:8%;} /* 김제시 */
.main_region .region_wrap .map_choice .district_city52 .city52_190{bottom: 29%; right: 22%;width:18%;height:6%;} /* 남원시 */
.main_region .region_wrap .map_choice .district_city52 .city52_730{top: 31%; right: 9%;width:14%;height:9%;} /* 무주군 */
.main_region .region_wrap .map_choice .district_city52 .city52_800{bottom: 44%; left: 13%;width:10%;height:6%;} /* 부안군 */
.main_region .region_wrap .map_choice .district_city52 .city52_770{bottom: 29%; left: 44%;width:9%;height:5%;} /* 순창군 */
.main_region .region_wrap .map_choice .district_city52 .city52_710{top: 30%; left: 48%;width:11%;height:8%;} /* 완주군 */
.main_region .region_wrap .map_choice .district_city52 .city52_140{top: 27%; left: 35%;width:11%;height:7%;} /* 익산시 */
.main_region .region_wrap .map_choice .district_city52 .city52_750{bottom: 38%; left: 49%;width:10%;height:8%;} /* 임실군 */
.main_region .region_wrap .map_choice .district_city52 .city52_740{top: 50%; right: 20%;width:10%;height:7%;} /* 장수군 */
.main_region .region_wrap .map_choice .district_city52 .city52_111{top: 41%; left: 42%;width:10%;height:4%;} /* 전주시(완산구) */
.main_region .region_wrap .map_choice .district_city52 .city52_180{bottom: 40%; left: 27%;width:16%;height:7%;} /* 정읍시 */
.main_region .region_wrap .map_choice .district_city52 .city52_720{top: 39%; right: 30.5%;width:9%;height:8%;} /* 진안군 */

/* 전남 */
.main_region .region_wrap .map_choice .district_city46 a{width: 10%; height: 5%;}
.main_region .region_wrap .map_choice .district_city46 .city46_810{height: 4%; top: 58%; left: 42%;} /* 강진군 */
.main_region .region_wrap .map_choice .district_city46 .city46_770{width: 17%; height: 12%; top: 57%; left: 64%;} /* 고흥군 */
.main_region .region_wrap .map_choice .district_city46 .city46_720{top: 30%; left: 66%;} /* 곡성군 */
.main_region .region_wrap .map_choice .district_city46 .city46_230{height: 5%; top: 39%; left: 85%;} /* 광양시 */
.main_region .region_wrap .map_choice .district_city46 .city46_730{top: 29%; left: 77%;} /* 구례군 */
.main_region .region_wrap .map_choice .district_city46 .city46_170{top: 41%; left: 40%;} /* 나주시 */
.main_region .region_wrap .map_choice .district_city46 .city46_710{top: 26%; left: 52%;} /* 담양군 */
.main_region .region_wrap .map_choice .district_city46 .city46_110{height: 3%; top: 49%; left: 23%;} /* 목포시 */
.main_region .region_wrap .map_choice .district_city46 .city46_840{height: 3.5%; top: 45%; left: 26%;} /* 무안군 */
.main_region .region_wrap .map_choice .district_city46 .city46_780{top: 49%; left: 61%;} /* 보성군 */
.main_region .region_wrap .map_choice .district_city46 .city46_150{width: 13%; height: 7%; top: 40%; left: 70%;} /* 순천시 */
.main_region .region_wrap .map_choice .district_city46 .city46_910{width: 12%; height: 20%; top: 39%; left: 5%;} /* 신안군 */
.main_region .region_wrap .map_choice .district_city46 .city46_130{height: 6%; top: 50%; left: 85%;} /* 여수시 */
.main_region .region_wrap .map_choice .district_city46 .city46_870{top: 27%; left: 27%;} /* 영광군 */
.main_region .region_wrap .map_choice .district_city46 .city46_830{top: 49%; left: 37%;} /* 영암군 */
.main_region .region_wrap .map_choice .district_city46 .city46_890{width: 15%; top: 71%; left: 36%;} /* 완도군 */
.main_region .region_wrap .map_choice .district_city46 .city46_880{top: 25%; left: 41%;} /* 장성군 */
.main_region .region_wrap .map_choice .district_city46 .city46_800{height: 3.5%; top: 54%; left: 49%;} /* 장흥군 */
.main_region .region_wrap .map_choice .district_city46 .city46_900{width: 12%; height: 8%; top: 65%; left: 15%;} /* 진도군 */
.main_region .region_wrap .map_choice .district_city46 .city46_860{height: 4%; top: 35%; left: 30%;} /* 함평군 */
.main_region .region_wrap .map_choice .district_city46 .city46_820{height: 8%; top: 61%; left: 32%;} /* 해남군 */
.main_region .region_wrap .map_choice .district_city46 .city46_790{top: 40%; left: 54%;} /* 화순군 */

/* 제주 */
.main_region .region_wrap .map_choice .district_city50 a{width: 28%; height: 9%;}
.main_region .region_wrap .map_choice .district_city50 .city50_130{top: 52%; left: 38%;} /* 서귀포시 */
.main_region .region_wrap .map_choice .district_city50 .city50_110{top: 38%; left: 31%;} /* 제주시 */

.main_region .region_wrap .map_choice .city.city01{background-image: url(../images/main/region/city/city01.gif);}
.main_region .region_wrap .map_choice .city.city02{background-image: url(../images/main/region/city/city02.gif);}
.main_region .region_wrap .map_choice .city.city03{background-image: url(../images/main/region/city/city03.gif);}
.main_region .region_wrap .map_choice .city.city04{background-image: url(../images/main/region/city/city04.gif);}
.main_region .region_wrap .map_choice .city.city05{background-image: url(../images/main/region/city/city05.gif);}
.main_region .region_wrap .map_choice .city.city06{background-image: url(../images/main/region/city/city06.gif);}
.main_region .region_wrap .map_choice .city.city07{background-image: url(../images/main/region/city/city07.gif);}
.main_region .region_wrap .map_choice .city.city08{background-image: url(../images/main/region/city/city08.gif);}
.main_region .region_wrap .map_choice .city.city31{background-image: url(../images/main/region/city/city31.gif);}
.main_region .region_wrap .map_choice .city.city32{background-image: url(../images/main/region/city/city32.gif);}
.main_region .region_wrap .map_choice .city.city33{background-image: url(../images/main/region/city/city33.gif);}
.main_region .region_wrap .map_choice .city.city34{background-image: url(../images/main/region/city/city34.gif);}
.main_region .region_wrap .map_choice .city.city35{background-image: url(../images/main/region/city/city35.gif);}
.main_region .region_wrap .map_choice .city.city36{background-image: url(../images/main/region/city/city36.gif);}
.main_region .region_wrap .map_choice .city.city37{background-image: url(../images/main/region/city/city37.gif);}
.main_region .region_wrap .map_choice .city.city38{background-image: url(../images/main/region/city/city38.gif);}
.main_region .region_wrap .map_choice .city.city39{background-image: url(../images/main/region/city/city39.gif);}

.main_region .vicinity_attraction > ul{flex-wrap: wrap; padding: 0;}
.main_region .vicinity_attraction > ul > li{width: 220px; margin-bottom: 20px;}
.main_region .vicinity_attraction .img{height: 150px;}
.main_region .vicinity_attraction .cont{padding: 20px 20px 0; height: 160px;}
.main_region .vicinity_attraction ul li .pic{left: 20px;}
.main_region .vicinity_attraction ul li .pic li{width: 32px; height: 32px; background-size: auto 20px;}
.main_region .vicinity_attraction ul li .pic li.physical{background-position:1px 7px;}
.main_region .vicinity_attraction ul li .pic li.visual{background-position:-32px 7px;}
.main_region .vicinity_attraction ul li .pic li.hearing{background-position:-64px 7px;}
.main_region .vicinity_attraction ul li .pic li.infants{background-position:-97px 7px;}
.main_region .vicinity_attraction ul li .pic li.elderly{background-position:-129px 7px;}
.main_region .vicinity_attraction ul li .area{padding: 0 0 10px; font-size: 16px; line-height: 18px;}
.main_region .vicinity_attraction ul li strong{font-size: 22px; line-height: 25px; margin: 0;}
.main_region h3{font-size: 30px; font-weight: 400; line-height: 1; margin-bottom: 15px;}
.main_region h3 strong{font-weight: 800; color: #cd485d;}
.main_region .btn_more{font-size: 20px; text-align: center;}
.main_region .btn_more::after{content: '';margin-top: 5px;display: inline-block;width: 35px;height: 20px;background: url(../images/main/btn_region_more.png) 0 0 / 100% 100% no-repeat;}
.main_region .btn_more.on::after{transform: rotate(180deg);}
.main_region .more_list{padding: 40px 0 0;}
.main_region .more_list .vicinity_attraction > ul{justify-content: flex-start;}
.main_region .more_list .vicinity_attraction > ul > li{margin-right: 20px;}
.main_region .more_list .vicinity_attraction > ul > li:nth-child(4n){margin-right: 0;}

/* 연도별 열린관광지*/
#contents.intro03{width: 100%;}
.intro03 .intro_wrap{padding-top: 0;}
.intro03 .year_tab{display: flex;}
.intro03 .main_region{padding-top: 0;}
.intro03 .year-selector-container {display: flex;align-items: center;justify-content: center;gap: 8px;position: relative;margin: 60px 0;}
.intro03 .year-list-wrapper {overflow: hidden;width: 490px;}
.intro03 .year-list {display: flex;transition: transform 0.3s ease;padding: 0;margin: 0;list-style: none;}
.intro03 .year{font-family: 'Pretendard', sans-serif;padding: 8px 16px;cursor: pointer;border-radius: 20px;font-weight: normal;color: #676767;flex-shrink: 0;font-size: 17pt;}
.intro03 .year.active {color: #FDB60C;}
.intro03 .arrow {width:30px;height:30px;cursor: pointer;padding: 0 8px;}
.intro03 .arrow.left{background:url("../images/sub/btn_swiper_mprev2.png") no-repeat;background-size: contain;}
.intro03 .arrow.right{background:url("../images/sub/btn_swiper_mnext2.png") no-repeat;background-size: contain;}
.intro03 .year_bf_list{width: inherit;}
.intro03 .btn_more{display: flex;flex-direction: column;justify-content: center;align-items: center;margin-top: 20px;}
.intro03 .btn_more::after{margin-left:0;width: 30px;height: 20px;background-size: contain;}

/*  테마페이지  */
.theme_week .image_warp{font-family: 'Pretendard';position: relative; width: 65%; margin-left: auto; margin-right: auto;}
.theme_week .image_warp .content_link{position: absolute; cursor: pointer; /*background: #8888;*/}
/*.theme_visu01 .contrast{display:none;}*/
.theme_week .tab_header_div {
    font-family: 'Paperlogy';
    font-weight: 800;
    display: flex;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    height: 80px;
}
.theme_week .tab_header_div .tab_header{
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: #FFFA5E;
    border: solid 1px #000000;
    cursor: pointer;
}
.theme_week .tab_header_div .tab_header.active{
    background: #FFFFFF;
}
.theme_week .theme_tab{text-align: center; display: none;}
.theme_week .theme_tab.active{display: block;}
.theme_week .theme_tab img{width: 100%;}
.theme_week .modal {
    display: none; /* 기본은 숨김 */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0,0,0,0.5); /* 반투명 배경 */
}

.theme_week .modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 0;
    border: 1px solid #888;
    width: 30%;
    max-width: 600px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    height: 80%;
    overflow-y: hidden;
    margin-top: 3%;
    position: relative;
}

.theme_week .modal .pop_close {
    position: absolute;
    right: 0;
    padding: 5px;
    z-index: 10000;
}

.theme_week #popupModal .pop_img_div {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    min-height: 35%;
    height: 40%;
    max-height: 40%;
    position: relative;
}

.theme_week .pop_img_div img {
    height: 100%;
    width: 80%;
    object-fit: cover;
}

.theme_week #popupModal .pop_info_div {
    padding: 4% 10%;
    font-size: 15px;
    line-height: 1.8;
    overflow: auto;
    max-height: 60%;
}

/* 동그라미 앞 아이템 */
.theme_week .info-item {
    font-family: 'Paperlogy';
    font-weight: 700;
    font-size: 20px;
    position: relative;
    padding-left: 18px;
    margin-bottom: 1px;
}

.theme_week .info-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.theme_week .d-none {
    display: none !important;
}

/* 무장애 관광 연계성 강화 사업*/
.intro_visu2{height:62vh;background:#fffbf0 url(../images/sub/bg_intro2_01.png) 50% 0 no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.intro_visu2 .default{color: #4C4A4A;font-family: 'Pretendard', sans-serif;text-align: center;}
.intro_visu2 .default h2{color: #000000;font-family: 'Pretendard', sans-serif;font-size: 45px;padding-bottom: 35px;}
.intro_visu2 .default p{font-size: 22px;font-weight: 500;}

/* 색상 지정 */
.info-item.yellow::before { background-color: #FFD700; } /* 노랑 */
.info-item.green::before { background-color: #4CAF50; }  /* 초록 */
.info-item.gray::before { background-color: #888; }      /* 회색 */


.video_tab{padding:0 0 60px;border-bottom:1px solid #d0d2d5;}
.video_tab .stit{display:block;padding:60px 0 0;}
.video_tab .tab:after{content:'';display:block;clear: both;}
.video_tab .tab li{float:left;width:50%;text-align: center;display:table;}
.video_tab .tab li a{display:table-cell;height:75px;font-size:22px;color:#000;vertical-align:middle;letter-spacing: -1px;box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.07);}
.video_tab .tab li.on a{font-weight: 800;background:#494d58;color:#fff;box-shadow:none;}
.video_tab .video_cont{display:none;position: relative;margin-top:1px;}
.video_tab .video_cont.active{display:block;}
.video_tab .video_cont .play{width:100%;height: 100%;position: absolute;left: 0;top: 0;}

.business_purpose h2{font-family: 'Pretendard', sans-serif !important;font-size: 40px;text-align: center;margin:0 0 20px;}
.business_purpose ul li{font-family: 'Pretendard', sans-serif !important;padding:0 0 0 13px;margin:32px 0 0;position:relative;font-size:20px;line-height: 28px;letter-spacing: -1px;color:#000;}
.business_purpose ul li:first-child{margin:0;}
.business_purpose ul li:before{content:'';display:inline-block;width:5px;height:5px;background:#000;border-radius: 100%;position:absolute;left:0;top:9px;}
.business_purpose h3{font-family: 'Pretendard', sans-serif !important;padding:73px 0 20px;font-weight: 800;font-size:22px;letter-spacing:-1px;color:#000;}
.business_purpose h3:before{content:'';display:inline-block;width:3px;height:20px;margin-right:10px;background:#3f434c;vertical-align: -2px;}
.board_list1 table th{font-family: 'Pretendard', sans-serif !important;padding:16px 0;background:#FFF0CE;font-size:20px;line-height:23px;font-weight:700;border-top:2px solid #FDC130;border-left:2px solid #FDC130;border-right:2px solid #FDC130;}
/*.board_list1 table thead tr:first-child th{border-top:0;}*/
/*.board_list1 table thead tr:first-child th:first-child{border-left:0;}*/
.board_list1 table td{font-family: 'Pretendard', sans-serif !important;padding:16px 0;text-align: center;font-size:20px;border-bottom:2px solid #FDC130;border-left:2px solid #FDC130;border-right:2px solid #FDC130;}
/*.board_list1 table tr td:first-child{border-left:0;}*/
.intro_wrap p.txt1{font-family: 'Pretendard', sans-serif !important;padding:0 0 0 12px;position:relative;font-size:18px;line-height: 24px;letter-spacing: -1px;color:#000;}
.intro_wrap p.txt1:before{content:'';display:inline-block;width:5px;height:5px;background:#000;border-radius: 100%;position:absolute;left:0;top:9px;}

.business_cont h2{height:33px;margin:60px 0 30px;background: url(../images/sub/stit_business_cont.png) no-repeat;text-indent: -9999px;}
.business_step h2{height:34px;margin:60px 0 9px;background: url(../images/sub/stit_business_step.png) no-repeat;text-indent: -9999px;}


/* 로딩 */
.loading{position:fixed;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;z-index: 103;}
.loading:after{content:'';position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%;background:rgba(0,0,0, 0.7)}

.open_ready{width:100%;height:100%;display:table;text-align: center;}
.open_ready span{display:table-cell;vertical-align: middle;}

/* 코스 지도 */
.cos_map{padding:46px 0 0;}
.cos_map .txt1{padding:20px 0;font-size:14px;color:#666;text-align: right;}
.cos_map .txt1 span{color:#d0596a;}
.cos_map .tourist_spots{background:#eef0f2;height:80px;margin:0 0 3px;position: relative;}
.cos_map .tourist_spots > div{position: relative;font-size:18px;width: 335px;text-align: left;}
.cos_map .tourist_spots > div > a{display:flex; align-items: center; padding:0 0 0 25px;height:80px; line-height: 1.2;position: relative;letter-spacing: -0.7px;}
.cos_map .tourist_spots > div > a span{width: calc(100% - 55px); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; word-break: keep-all;}
.cos_map .drop > a:after{content:'';position:absolute;right:24px;top:37px;display:inline-block;width:21px;height:13px;background: url(../images/sub/cos_map_arw.png) no-repeat;}
.cos_map .drop.on > a{background:#fff;border:1px solid #565b67;border-bottom:0;}
.cos_map .drop.on > a:after{right:23px;top:34px;background-position: 0 -13px;}
.cos_map .drop.on ul{display:block;}
.cos_map .drop ul{display:none;position: absolute;width: 335px;z-index: 11;background:#fff;border:1px solid #565b67;border-top:0;box-sizing: border-box;}
.cos_map .drop ul li{display: flex; align-items: center; justify-content: center; height:70px; border-top:1px solid #eaeaeb;}
.cos_map .drop ul li button{width:calc(100% - 44px); max-height: 45px; line-height:1.2;letter-spacing: -0.7px;}
.cos_map .drop ul li button span{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; word-break: keep-all;}
.cos_map .drop ul li:hover{background:#565b67;}
.cos_map .drop ul li:hover button{color:#fff;}
.cos_map .drop ul li.update{display:none;}
.cos_map .map{position: relative;height: 648px;}
.cos_map div.update{position:absolute;right:25px;top:0; width: auto;}
.cos_map div.update span{display:inline-block;height:80px;line-height:80px;font-size:16px;vertical-align: middle;}
.cos_map div.update a{display:inline-block;width:226px;height:44px;vertical-align: middle; padding: 0; margin:0 0 0 7px;background: url(../images/sub/btn_barrierfree.png) no-repeat;text-indent: -9999px;}
.cos_map .map .tab{position:absolute;left:0;bottom:0;width:100%;}
.cos_map .map .tab ul li{position:relative;float:left;width:176px;margin-right:6px;border-radius: 5px 5px 0 0;}
.cos_map .map .tab ul li a{display:block;height:47px;line-height:47px;background:#eef0f2;border:2px solid #eef0f2;border-bottom:0 !important;font-size:18px;border-radius:5px 5px 0 0;}
.cos_map .map .tab ul li.on a{background:#fff;border:2px solid #a5a8ae;font-weight: 800;}
.cos_map .map .tab ul li.on:after{content:'';display:block;width:172px;height:7px;z-index:5;background:#fff;position:absolute;left:2px;bottom:-2px;}
.cos_map .down_btn button{padding:0 35px;font-size:18px;height:60px;border:1px solid #c1c4c4;border-radius: 10px;letter-spacing: -0.7px;box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.19);}
.cos_map .down_btn button:after{content:'';display:inline-block;width:18px;height:21px;vertical-align: -3px;margin-left:5px;background: url(../images/sub/btn_map_down.png) no-repeat;}
.cos_map .tab_cont{display:none;border:2px solid #a5a8ae;position: relative;padding:0 25px;box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.19);}
.cos_map .tab_cont:after{content:'';display:block;width:100%;clear:both;}
.cos_map .tab_cont.active{display:block;}
.cos_map .tab_cont .close{position:absolute;right:-2px;top:-47px;width:51px;height:47px;background: url(../images/sub/btn_cosmap_close.png) no-repeat;text-indent: -9999px;}
.cos_map .tab_cont .btn{padding:0 0 19px;}
.cos_map .tab_cont .btn:after{content:'';display:block;clear: both;}
.cos_map .tab_cont .btn li{float:left;margin-right:8px;}
.cos_map .convenient_facilities p{padding:20px 0 0;font-size:14px;color:#666;text-align: right;}
.cos_map .convenient_facilities p span{color:#d0596a;}
.cos_map .convenient_facilities input[type="radio"].btn_type + label {height: 39px;padding-left: 127px;}
.cos_map .convenient_facilities input[type="radio"].btn_type + label:before {width: 127px;height: 37px;background: #eef0f2;border: 1px solid #eef0f2;}
.cos_map .convenient_facilities input[type="radio"].btn_type + label span {height: 39px;line-height: 39px;}
.cos_map .convenient_facilities input[type="radio"].btn_type:checked + label:before {background: #fff;border: 1px solid #5e636e;box-shadow: 3px 3px 9px 0px rgba(0, 0, 0, 0.19);}
.cos_map .convenient_facilities input[type="radio"].btn_type:checked + label span{color:#565b67;font-weight: 800;}
.cos_map .pictogram {overflow: hidden;width:100%;margin:0 0 15px -9px;}
.cos_map .pictogram li{float:left;width:84px;}
.cos_map .pictogram li span{display:block;font-size:16px;line-height: 18px;}
.cos_map .pictogram li span:before{content:'';display:block;width:66px;height:66px;margin:0 auto 6px;background: url(../images/sub/icon_map_pictogram.png) no-repeat;}
.cos_map .pictogram li .icon2:before{background-position: 0 -66px;}
.cos_map .pictogram li .icon3:before{background-position: 0 -132px;}
.cos_map .pictogram li .icon4:before{background-position: 0 -198px;}
.cos_map .pictogram li .icon5:before{background-position: 0 -264px;}
.cos_map .pictogram li .icon6:before{background-position: 0 -330px;}
.cos_map .pictogram li .icon7:before{background-position: 0 -396px;}
.cos_map .pictogram li .icon8:before{background-position: 0 -462px;}
.cos_map .pictogram li .icon9:before{background-position: 0 -528px;}
.cos_map .pictogram li .icon10:before{background-position: 0 -594px;}
.cos_map .care_guide{overflow: hidden;text-align: left;padding:78px 0 0;}
.cos_map .care_guide strong{display:block;font-size:18px;letter-spacing: -0.7px;font-weight: 800;}
.cos_map .care_guide p{font-size: 18px;letter-spacing: -0.7px;padding:15px 0 70px;}
.cos_map .care_guide p:before{content:'';display:inline-block;vertical-align: -9px;margin-right:10px;width:70px;height:31px;background: url(../images/sub/icon_care_guide.png) no-repeat;}
.cos_map .comment{padding:62px 0 68px;}
.cos_map .comment ul li{padding:8px 0 0 9px;text-align: left;font-size:18px;line-height:22px;letter-spacing: -0.7px;position: relative;}
.cos_map .comment ul li:before{content:'';display:inline-block;width:3px;height:3px;border-radius:100%;background:#333;position:absolute;left:0;top:18px;}
.cos_map .layer1{position: relative;width: 250px;padding: 40px 0 16px;text-align: center;background: #fff;border-radius: 10px;box-shadow: 0px 0px 18px 0px rgba(4, 0, 0, 0.22);}
.cos_map .layer1 .img{display:block;padding: 0 30px 15px;position:relative;}
.cos_map .img .swiper-container{position:static;height:138px;}
.cos_map .layer1 .img img{width:100%;height:100%;}
.cos_map .layer1 p{position:relative;padding: 2px 0;margin:0 30px;font-size:16px;line-height:19px;letter-spacing: -0.5px;word-break:keep-all;color:#000;max-height:76px;overflow-y:auto;}
.cos_map .layer1 p em{color:#cc465b;}
.cos_map .layer1 .care{display:block;text-indent: -9999px;position: relative;}
.cos_map .layer1 .care:before{content:'';position:absolute;left:0;top:-35px;width:100%;display:block;height:31px;z-index:5;background: url(../images/sub/icon_care.png) 50% 0 no-repeat;}
.cos_map .layer1 .close{position: absolute;right: 11px;top: 11px;width: 18px;height: 18px;background: url(../images/sub/btn_map_layer.png) no-repeat;text-indent: -9999px;}
.cos_map .layer2{position: relative;width: 250px;padding: 40px 0 20px;text-align: left;background: #fff;border-radius: 10px;box-shadow: 0px 0px 18px 0px rgba(4, 0, 0, 0.22);}
.cos_map .layer2 .img{display:block;padding: 0 30px 30px;position: relative;}
.cos_map .layer2 .swiper-pagination{bottom: 3px;}
.cos_map .layer2 .img img{width:100%;height:100%;}
.cos_map .layer2 .close{position: absolute;right: 11px;top: 11px;width: 18px;height: 18px;background: url(../images/sub/btn_map_layer.png) no-repeat;text-indent: -9999px;}
.cos_map .layer2 ul{padding: 3px 0 5px;margin:0 30px;max-height:84px;overflow-y:auto;}
.cos_map .layer2 ul li{padding:0 0 3px 9px;font-size: 16px;line-height:18px;word-break:keep-all;letter-spacing: -0.5px;color:#000;position: relative;}
.cos_map .layer2 ul li:before{content:'';display:inline-block;width:3px;height:3px;background:#000;border-radius: 100%;position:absolute;left:0;top:8px;}
.cos_map .swiper-pagination{bottom: -12px;width:auto;left:30px;right:30px;text-align: right;font-size:14px;color:#000;letter-spacing: -0.5px;}
.cos_map .swiper-button-next, .cos_map .swiper-button-prev{top: 60px;margin: 0;text-indent: -9999px;width: 10px;height: 19px;background: url(../images/sub/btn_map_slide.png) no-repeat;}
.cos_map .swiper-button-prev {background-position: 0 -19px;}

/* 디비상세 내 여행코스 지도 */
.map_area .cos_map .tourist_spots > .drop{width: 600px;}
.map_area .tit_area.active + .cos_map{display:none;}
.map_area .tit_area + .cos_map{padding: 24px 0 0;}
.map_area .cos_map .drop > a{pointer-events: none; width: 100%; box-sizing: border-box;}
.map_area .cos_map .drop > a span{width: 100%;}
.map_area .cos_map .drop > a:after{display: none;}


/* 개인정보 처리방침 */
.clause01{font-size:18px;line-height:26px;letter-spacing: -0.7px;}
.clause01 h2{padding: 36px 0 9px;color: #333;font-size: 35px;letter-spacing: -2px;border-bottom: 2px solid #353535;font-weight: 800;line-height: 44px;}
.clause01 p{padding:30px 0 0;word-break:keep-all;}
.clause01 .stit{display:block;padding:60px 0 5px;font-size:20px;line-height:24px;font-weight: 800;letter-spacing: -1px;}
.clause01 .stit + p{padding:0;}
.clause01 .stit + p + table{margin:30px 0 0;}
.clause01 .sstit{display:block;padding:32px 0 15px;font-size:20px;line-height:24px;font-weight: 800;letter-spacing: -1px;}
.clause01 .sstit01{display:block;padding:32px 0 5px;font-size:18px;line-height:22px;font-weight: 800;letter-spacing: -0.7px;}
.clause01 .sstit01 + p{padding:0;}
.clause01 table{border-top:1px solid #9a9a9a;font-size:18px;line-height:24px;letter-spacing: -0.7px;}
.clause01 table thead th{padding: 12px 0 12px 30px;background:#f0f2f4;border-bottom:1px solid #d2d2d2;}
.clause01 table tbody th{padding: 12px 0 12px 30px;border-bottom:1px solid #d2d2d2;}
.clause01 table td{padding: 12px 0 12px 30px;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;}
.clause01 table tr:first-child td:first-child{border-left:0;}
.clause01 table.board01{text-align: center;}
.clause01 table.board01 th, .clause01 table.board01 td{padding: 12px 10px 12px;word-break:keep-all;}
.clause01 p + ul{padding:30px 0 0;}
.clause01 > ul > li p{padding:0;}
.clause01 > ul > li + li{padding:30px 0 0;}
.clause01 > ul > li > ul li{padding:5px 0 0 20px;}
.clause01 ul.type1 li{padding: 5px 0 0 10px;}
.clause01 .board_txt{padding:10px 0 0;}

/* 소개 상세 */
.db_datail span.logo{display:block;margin:40px 0 0;text-indent: -9999px;height:54px;background: url(../images/sub/logo_intro_detail.png) 50% 0 / auto 100% no-repeat;}
.db_datail span.logo.barrier-free{background: url(../images/sub/logo_barrier_free.png) 50% 0 / auto 100% no-repeat;height: 100px;}
.db_datail .intro_detail h3{border:0;padding: 0 0 15px;margin:40px 0 0;}
.db_datail .intro_detail{text-align: left;font-size:18px;line-height:26px;}
.db_datail .intro_detail .stit{display: block;padding: 0 0 10px;font-weight: 800;font-size: 22px;letter-spacing: -1px;}
.db_datail .intro_detail .txt_p{padding:0 0 30px;}
.db_datail .intro_detail .txt_p a{display: inline-block;}
.db_datail .intro_detail .txt_p + .img_wrap{margin:0;}
.db_datail .intro_detail .img_wrap + .txt_p{padding:20px 0 30px;}
.db_datail .intro_detail .img_wrap + .stit{padding:42px 0 10px;}
.db_datail .intro_detail .txt_p + .stit{padding:42px 0 10px;}
.db_datail .intro_detail .stit + .img_wrap{margin: 10px 0 0;}
.db_datail .intro_detail .txt_p + h3{margin:0;}
.db_datail .intro_detail .img_wrap{display:flex;justify-content: space-between;margin: 20px 0 0;}
.db_datail .intro_detail .img_wrap img:first-child:nth-last-child(1) {width: 100%;}
.db_datail .intro_detail .img_wrap img:first-child:nth-last-child(2), .db_datail .intro_detail .img_wrap img:first-child:nth-last-child(2) ~ img {width: calc((100% - 20px) / 2);}
.db_datail .intro_detail .img_wrap img:first-child:nth-last-child(3), .db_datail .intro_detail .img_wrap img:first-child:nth-last-child(3) ~ img {width: calc((100% - 40px) / 3);}
.db_datail .vicinity_attraction .intro_stit{display: block;padding:23px 0 0;font-weight: 800;font-size: 22px;letter-spacing: -1px;}
.db_datail .vicinity_attraction .intro_stit.logo:before{content:'';display:inline-block;width:15px;height:20px;margin-right:3px;vertical-align: -2px;background: url(../images/sub/icon_intro_stit.png) 0 0 / 100% 100% no-repeat;}
.db_datail .vicinity_attraction .intro_sstit{display: block;font-weight: 400;font-size: 18px;letter-spacing: -1px;}
.db_datail .vicinity_attraction .intro_sstit:before{content:'';display:inline-block;width:4px;height:4px;border-radius: 100%;vertical-align: 5px;margin-right:8px;background:#333;}
.db_datail .vicinity_attraction > ul + .intro_sstit{padding: 26px 0 0;}
.db_datail .vicinity_attraction > ul + .intro_stit{padding: 40px 0 0;}

/* 무장애 관광 교육 */
.tourism_education{padding:35px 0 0;word-break:keep-all;}
.tourism_education h3{margin:60px 0 30px;font-weight: 800;font-size:32px;line-height:38px;letter-spacing:-2px;}
.tourism_education h4{margin:50px 0 15px;font-weight: 800;font-size:26px;line-height:28px;letter-spacing:-0.5px;}
.tourism_education .program{padding:55px 0 50px;background:#FFF6D6;}
.tourism_education .program h3{margin:0;text-align: center;}
.tourism_education .program h3:before{content:'';display:inline-block;width:28px;height:38px;vertical-align: -6px;margin-right:10px;background: url(../images/sub/tourism_education_program_logo.png) 0 0 / 100% 100% no-repeat;}
.tourism_education .program p{padding:25px 50px 0;font-size:18px;letter-spacing: -0.8px;line-height: 28px;}
.tourism_education .advanced_course p{width:580px;border:1px solid #E6E6E6;box-sizing: border-box;}
.tourism_education .advanced_course img{width:100%;}
.tourism_education .advanced_course a{position:relative;display:block;padding:0 20px;height:62px;line-height:62px;font-weight: 700;font-size:22px;letter-spacing: -0.5px;background:#F0F2F4;}
.tourism_education .advanced_course a:after{content:'';display:inline-block;width:10px;height:100%;position:absolute;right:20px;top:0;background: url(../images/sub/btn_advanced_course.png) 0 50% / 100% auto no-repeat;}
.tourism_education .advanced_course ul{display:flex;flex-wrap: wrap;}
.tourism_education .advanced_course ul li{width:300px;border:1px solid #E6E6E6;box-sizing: border-box;}
.tourism_education .advanced_course ul li + li{margin-left:20px;}
.tourism_education .main_cont p{font-size:18px;line-height: 28px;letter-spacing: -0.5px;}
.tourism_education .main_cont strong{display:block;font-weight: 800;font-size:18px;line-height: 28px;}
.tourism_education .main_cont ul li + li{margin:15px 0 0;}
.tourism_education .helpful_people h4{margin:50px 0 32px;}
.tourism_education .helpful_people ul{display:flex;flex-wrap:wrap;}
.tourism_education .helpful_people ul li{width:25%;text-align: center;}
.tourism_education .helpful_people em:before{content:'';display:block;height:92px;margin:0 0 12px;background: url(../images/sub/img_helpful_people1_1.png) 50% 0 / 92px auto no-repeat;}
.tourism_education .helpful_people em.icon2:before{background: url(../images/sub/img_helpful_people1_2.png) 50% 0 / 92px auto no-repeat;}
.tourism_education .helpful_people em.icon3:before{background: url(../images/sub/img_helpful_people1_3.png) 50% 0 / 92px auto no-repeat;}
.tourism_education .helpful_people em.icon4:before{background: url(../images/sub/img_helpful_people1_4.png) 50% 0 / 92px auto no-repeat;}
.tourism_education .helpful_people em{display:block;font-size:18px;line-height: 26px;letter-spacing: -0.5px;color:#000;}
.tourism_education .helpful_people img{width:92px;}
.tourism_education .class_go{padding:0 0 60px;border-bottom:2px solid #e5e5e5;}
.tourism_education .class_go:last-child{border:0;}
.tourism_education .class_go ul{display:flex;flex-wrap: wrap;}
.tourism_education .class_go a{color:#000;}
.tourism_education .class_go ul li.on{border:1px solid #CE4A5F;}
.tourism_education .class_go ul li.on a{font-weight: 800;color:#CE4A5F;}
.tourism_education .class_go ul li.on a:after{content:'';display:inline-block;width:8px;height:15px;position: relative;margin-left:13px;top: -9px;background: url(../images/sub/btn_class.png) no-repeat;}
.tourism_education .class_go ul li{display:flex;align-items: center;position:relative;padding:0 26px;border:1px solid #D2D3D3;border-radius: 50px;height:60px;color:#000;font-size:18px;line-height: 22px;letter-spacing: -0.5px;box-sizing: border-box;}
.tourism_education .class_go ul li + li{margin-left:32px;}
.tourism_education .class_go ul li:before{content:'';display:inline-block;width:32px;height:60px;position:absolute;left:-32px;top:0;background: url(../images/sub/class_go_arw.png) 50% 50% no-repeat;}
.tourism_education .class_go ul li:first-child:before{display:none;}
.tourism_education .class_go ul + ul li:first-child{margin:30px 0 0 26px;}
.tourism_education .class_go ul + ul li:first-child:before{display:inline-block;;}
.tourism_education .class_go ul + ul li{width:500px;margin:15px 0 0 26px;}
.tourism_education .class_go ul + ul li:before{width:26px;background-position: 0 50%;left:-26px;}
.tourism_education .class_go ul + ul li.on a:after{position:absolute;right:25px;top:50%;transform: translateY(-50%);}



@media screen and (max-width: 1023px) {

    .open_ready img{width:100%;}

    /* 무장애 관광 교육 */
    .tourism_education {padding: 20px 0 0;}
    .tourism_education h3 {margin: 40px 0 20px;font-size: 22px;line-height: 28px;letter-spacing: -1px;}
    .tourism_education h4 {margin: 34px 0 10px !important;font-size: 17px;line-height: 20px;}
    .tourism_education .program {padding: 20px 0 20px;}
    .tourism_education .program h3:before {display:block;width: 100%;height: 34px;margin: 0 0 10px 0;background-size:auto 100%;background-position: 50% 0;}
    .tourism_education .program p {padding: 10px 20px 0;font-size: 15px;line-height: 24px;letter-spacing: -0.5px;}
    .tourism_education .advanced_course p {width: 100%;}
    .tourism_education .advanced_course a {padding: 0 15px;height: 42px;line-height: 42px;font-size: 15px;}
    .tourism_education .advanced_course a:after {width: 6px;right: 15px;}
    .tourism_education .main_cont p {font-size: 15px;line-height: 24px;}
    .tourism_education .helpful_people ul{margin-top:-30px;}
    .tourism_education .helpful_people ul li {width: 50%;margin:30px 0 0;}
    .tourism_education .helpful_people em {font-size: 15px;line-height: 20px;}
    .tourism_education .helpful_people em:before{height:72px;background-size:72px auto !important;}
    .tourism_education .class_go ul li {width:100%;padding: 0 30px;height: 56px;font-size: 15px;line-height: 20px;justify-content: center;position: relative;}
    .tourism_education .class_go ul li + li {margin: 35px 0 0 0;}
    .tourism_education .class_go ul li:before {display:block;width: 100%;height: 35px;left: 0;top: -35px;background: url(../images/sub/class_go_m_arw.png) 50% 50% / 15px 17px no-repeat;}
    .tourism_education .class_go a{width: 100%;text-align: center;}
    .tourism_education .class_go ul li.on a{text-align: left;}
    .tourism_education .class_go ul li.on a:after {display:none;}
    .tourism_education .class_go ul li.on a:after {content: '';display: inline-block;width: 6px;height: 10px;position:absolute;right:20px;top:50%;transform: translateY(-50%);margin-left: 0;background: url(../images/sub/btn_m_class.png) 0 0 / 100% 100% no-repeat;}
    .tourism_education .class_go ul + ul li:first-child {margin: 52px 0 0 0;}
    .tourism_education .class_go ul + ul li {margin: 12px 0 0 0;}
    .tourism_education .class_go ul + ul li:first-child:before{display: block;width: 100%;height: 52px;left: 0;top: -52px;background: url(../images/sub/class_go_m_arw.png) 50% 50% / 15px 17px no-repeat;}
    .tourism_education .class_go ul + ul li:before{display:none;}
    .tourism_education .class_go ul + ul li.on a:after{right:20px;}
    .tourism_education .class_go {padding: 0 0 40px;border-bottom: 1px solid #e5e5e5;}
    .tourism_education .advanced_course ul li {width: 100%;}
    .tourism_education .advanced_course ul li + li {margin: 24px 0 0 0;}
    .tourism_education .main_cont strong {font-size: 15px;line-height: 24px;}
    .tourism_education .main_cont ul li + li {margin: 8px 0 0;}

    /* 소개 상세 */
    .db_datail span.logo {height: 39px;}
    .db_datail span.logo + h2{margin:11px 0 0;}
    .db_datail .intro_detail {font-size: 14px;line-height: 20px;}
    .db_datail .intro_detail h3 {padding: 0 0 10px;margin: 30px 0 0;}
    .db_datail .intro_detail h3:first-child{margin: 20px 0 0;}
    .db_datail .intro_detail .stit {padding: 0 0 10px;font-size: 15px;letter-spacing: -0.5px;}
    .db_datail .intro_detail .img_wrap{display:block;margin:0;}
    .db_datail .intro_detail .img_wrap img{width:100% !important;margin:10px 0 0;}
    .db_datail .intro_detail .txt_p {padding: 0 0 20px;}
    .db_datail .intro_detail .txt_p + .img_wrap img:first-child{margin:0;}
    .db_datail .intro_detail .stit + .img_wrap img:first-child {margin:0;}
    .db_datail .intro_detail .stit + .img_wrap{margin:0;}
    .db_datail .intro_detail .img_wrap + .stit {padding: 25px 0 10px;}
    .db_datail .intro_detail .img_wrap + .txt_p {padding: 15px 0 20px;}
    .db_datail .vicinity_attraction .intro_stit {padding:17px 0 2px;font-size: 15px;letter-spacing: -0.5px;}
    .db_datail .vicinity_attraction .intro_stit.logo:before {width: 11px;height: 15px;}
    .db_datail .vicinity_attraction > ul + .intro_stit {padding: 27px 0 2px;}
    .db_datail .vicinity_attraction .intro_sstit {font-size: 14px;letter-spacing:0;}
    .db_datail .vicinity_attraction .intro_sstit:before {width: 3px;height: 3px;vertical-align: 4px;}


    /* 타이틀 공유 영역 */
    .share_area{height:29px;margin: 12px 0 0;}
    .share_area .share{top: 26px;}
    .share_area .navi li{font-size: 14px;line-height:20px;}
    .share_area .navi li:before{width:17px;height: 20px;background: url(../images/common/icon_mnavi.png) 50% 60% / auto 8px no-repeat;}
    .share_area .share li{width: 29px;height: 29px;margin-left:5px;}
    .share_area .share li a{background: url(../images/common/icon_mshare.png) 0 0 / 29px auto no-repeat;}
    .share_area .share li .facebook{background-position: 0 -29px;}
    .share_area .share li .twitter{background-position: 0 -58px;}
    .share_area .share li .url{background-position: 0 -87px;}

    /* 개인정보 처리방침 */
    .clause01 {font-size: 13px;line-height: 18px;letter-spacing: 0;}
    .clause01 h2 {padding: 16px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .clause01 p{padding: 20px 0 0;}
    .clause01 .stit {padding: 30px 0 5px;font-size: 14px;line-height: 18px;letter-spacing: -0.6px;}
    .clause01 .sstit {padding: 20px 0 10px;font-size: 13px;line-height: 17px;letter-spacing: 0;}
    .clause01 table {font-size: 13px;line-height:16px;letter-spacing:0;}
    .clause01 table thead th {padding: 10px 0 10px 10px;}
    .clause01 > ul > li > ul li {padding: 3px 0 0 15px;}
    .clause01 ul.type1 li {padding: 3px 0 0 7px;}
    .clause01 table td{padding: 10px 0 10px 10px;}
    .clause01 table tbody th{padding: 10px 0 10px 10px;}
    .clause01 table.board01 th, .clause01 table.board01 td {padding: 10px 5px 10px;}
    .clause01 > ul > li + li {padding: 20px 0 0;}
    .clause01 .stit + p + table {margin: 20px 0 0;}
    .clause01 p + ul {padding: 20px 0 0;}
    .clause01 .sstit01 {padding: 20px 0 5px;font-size: 13px;line-height: 17px;letter-spacing:0;}

    /* 코스 지도 */
    .cos_map .update{display:none;}
    .cos_map .tourist_spots > div{width:auto;font-size: 15px;}
    .cos_map .drop ul li.update{display:block;padding:0 15px;background:#eef0f2;}
    .cos_map .drop ul li.update:hover{background:#eef0f2;}
    .cos_map .drop ul li.update span{float:left;margin:15px 0 0;font-weight: 800;font-size:12px;line-height:16px;color:#666;}
    .cos_map .drop ul li.update span em{display:block;font-weight: 400;}
    .cos_map .drop ul li.update a{float:right;width:167px;height:36px;margin:12px 0 0;background: url(../images/sub/btn_m_barrierfree.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;}
    .cos_map .tourist_spots{height:60px;margin: 0 0 5px;}
    .cos_map .tourist_spots > div > a {padding: 0 0 0 20px;height: 60px;}
    .cos_map .drop > a:after {right: 20px;top: 27px;width: 19px;height: 11px;background: url(../images/sub/cos_map_marw.png) 0 0 / 100% auto no-repeat;}
    .cos_map .drop.on > a:after {right: 21px;top: 25px;background-position: 0 -11px;}
    .cos_map .drop ul{width:100%;}
    .cos_map .drop ul li{height:60px;line-height: 60px;}
    .cos_map .drop ul li button{height:60px;}
    .cos_map .map {height: 455px;}
    .cos_map .img .swiper-container{height: 102px;}
    .cos_map .layer1{width:185px;padding: 28px 0 13px;border-radius: 8px;box-shadow: 0px 0px 9px 0px rgba(4, 0, 0, 0.22);}
    .cos_map .layer1 .img{padding: 0 24px 15px;}
    .cos_map .swiper-button-next, .cos_map .swiper-button-prev {right: 7px;top: 43px;width: 9px;height: 17px;background: url(../images/sub/btn_map_slide01.png) 0 0 / 100% auto no-repeat;}
    .cos_map .swiper-button-prev {background-position: 0 -17px;left: 7px;}
    .cos_map .swiper-pagination{left: 24px;right: 24px;font-size: 11px;bottom: -5px;}
    .cos_map .layer1 .close{right: 9px;top: 9px;width: 13px;height: 13px;background: url(../images/sub/btn_map_mlayer.png) 0 0 / 100% 100% no-repeat;}
    .cos_map .layer1 p{margin:0 24px;font-size: 12px;line-height: 15px;max-height: 60px;}
    .cos_map .layer1 .care{margin-top: -10px;}
    .cos_map .layer1 .care:before {top: -21px;height: 24px;background: url(../images/sub/icon_m_care.png) 50% 0 / 27px 24px no-repeat;}
    .cos_map .layer2{width:185px;padding: 28px 0 13px;border-radius: 8px;box-shadow: 0px 0px 9px 0px rgba(4, 0, 0, 0.22);}
    .cos_map .layer2 .img{padding: 0 24px 23px;}
    .cos_map .layer2 .close{right: 9px;top: 9px;width: 13px;height: 13px;background: url(../images/sub/btn_map_mlayer.png) 0 0 / 100% 100% no-repeat;}
    .cos_map .layer2 ul {padding: 2px 0 5px;max-height: 75px;margin: 0 24px;}
    .cos_map .layer2 ul li {padding: 0 0 2px 7px;font-size: 12px;line-height: 14px;word-break: keep-all;letter-spacing:0;}
    .cos_map .layer2 ul li:before{width:2px;height:2px;top:6px;}
    .cos_map .map .tab ul{background: #eef0f2;}
    .cos_map .map .tab ul:after{content:'';display:block;clear:both;}
    .cos_map .map .tab ul li {width: 33.3%;height:50px;margin-right: 0;border-radius: 0;}
    .cos_map .map .tab ul li:first-child:before{display:none;}
    .cos_map .map .tab ul li:before{content:'';display:inline-block;width:1px;height:14px;background:#ccc;position:absolute;left:-1px;top:18px;}
    .cos_map .map .tab ul li a {height: 50px;line-height: 50px;background: #eef0f2;border:2px solid #eef0f2;font-size: 13px;border-radius:0;box-sizing: border-box;}
    .cos_map .map .tab ul li.on a{display:block;height:100%;position:absolute;left:0;right:0;top:0;z-index: 5;border:2px solid #cb495e;border-bottom:2px solid #cb495e !important;box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.3);}
    .cos_map .map .tab ul li.on:after{display:none;}
    .cos_map .map .tab ul li.on:before{display:none;}
    .cos_map .tab_cont{border: 1px solid #ccc;box-shadow:none;border-top:0;padding:20px 15px 0;}
    .cos_map .tab_cont:before{content:'';display:inline-block;width:1px;height:50px;background:#ccc;position:absolute;left:-1px;top:-50px;}
    .cos_map .tab_cont:after{content:'';display:inline-block;width:1px;height:50px;background:#ccc;position:absolute;right:-1px;top:-50px;}
    .cos_map .convenient_facilities p {padding: 0;font-size: 12px;text-align: center;}
    .cos_map .tab_cont .btn{padding: 0 0 12px;margin-left:-10px;}
    .cos_map .tab_cont .btn li{margin:0;width:50%;margin:0 0 10px;}
    .cos_map .tab_cont .btn li > span{display:block;margin-left:10px;}
    .cos_map .convenient_facilities input[type="radio"].btn_type + label{padding-left: 100%;height: 35px;}
    .cos_map .convenient_facilities input[type="radio"].btn_type:checked + label:before{box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.19);}
    .cos_map .convenient_facilities input[type="radio"].btn_type + label:before{width: 100%;height: 35px;}
    .cos_map .convenient_facilities input[type="radio"].btn_type + label span{margin-left: 0 !important;font-size: 12px;height: 35px;line-height: 35px;}
    .cos_map .txt1 {padding: 18px 0;font-size: 12px;line-height: 15px;color: #666;text-align: right;}
    .cos_map .pictogram{margin: 20px 0 0;}
    .cos_map .pictogram li{width:20%;margin:0 0 17px;}
    .cos_map .pictogram li span {font-size: 11px;line-height: 13px;}
    .cos_map .pictogram li span:before {width: 49px;height: 47px;margin: 0 auto 3px;background: url(../images/sub/icon_map_mpictogram.png) 0 0 / 100% auto no-repeat;}
    .cos_map .pictogram li .icon2:before{background-position: 0 -47px;}
    .cos_map .pictogram li .icon3:before{background-position: 0 -94px;}
    .cos_map .pictogram li .icon4:before{background-position: 0 -141px;}
    .cos_map .pictogram li .icon5:before{background-position: 0 -188px;}
    .cos_map .pictogram li .icon6:before{background-position: 0 -235px;}
    .cos_map .pictogram li .icon7:before{background-position: 0 -282px;}
    .cos_map .pictogram li .icon8:before{background-position: 0 -329px;}
    .cos_map .pictogram li .icon9:before{background-position: 0 -376px;}
    .cos_map .pictogram li .icon10:before{background-position: 0 -423px;}
    .cos_map .tab_cont .close {right: -1px;top: -85px;width: 35px;height: 35px;background: url(../images/sub/btn_cosmap_mclose.png) 0 0 / 100% 100% no-repeat;}
    .cos_map .down_btn button {padding: 0 25px;font-size: 13px;height: 40px;line-height: 40px;border-radius: 5px;letter-spacing:0;box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.19);}
    .cos_map .down_btn button:after{width: 12px;height: 14px;margin-left: 5px;background: url(../images/sub/btn_map_mdown.png) 0 0 / 100% 100% no-repeat;}
    .cos_map .care_guide {padding:0;}
    .cos_map .care_guide strong {font-size: 13px;line-height: 17px;letter-spacing:0;}
    .cos_map .care_guide p {font-size: 13px;line-height: 16px;letter-spacing:0;padding: 4px 0 20px 56px;margin-top:13px;position: relative;}
    .cos_map .care_guide p:before {content: '';display: inline-block;position:absolute;left:0;top:0;width: 46px;height: 24px;background: url(../images/sub/icon_care_mguide.png) 0 0 / 100% 100% no-repeat;}
    .cos_map .comment {padding: 0 0 10px;}
    .cos_map .comment ul li {padding: 0 0 5px 7px;font-size: 13px;line-height: 16px;letter-spacing: 0;}
    .cos_map .comment ul li:before{top: 7px;width:2px;height:2px;}

    /* 여행코스 지도 */
    .map_area .tit_area + .cos_map{padding: 12.5px 0 0;}
    .map_area .cos_map .tourist_spots > .drop{width: calc(100% - 90px);}
    .map_area .cos_map .drop > a{width: 100%; line-height: 1.2; display: flex; align-items: center; box-sizing: border-box;}
    .map_area .cos_map .drop > a span{width: 100%;}
    .map_area .cos_map .update{display: block; right: 20px; top: 50%; transform: translateY(-50%);}
    .map_area .cos_map .update span{font-size: 12px; line-height: 16px; height: auto; text-align: right;}
    .map_area .cos_map .update span em{display: block;}


    /* 좋아요,공유 영역 */
    .post_area{margin: 20px 0 8px;}
    .post_area .count{margin-top:7px;}
    .post_area .count span{font-size:13px;line-height: 17px;}
    .post_area .count span + span:before{height:10px;margin: 5px 9px 0;}
    .post_area .btn button{height:17px;margin-left: 6px;}
    .post_area .btn .print{display:none;}
    .post_area .btn .good{width:19px;background: url(../images/common/btn_icon_mgood.png) 50% 50% / 19px 17px no-repeat;}
    .post_area .btn .bookmark{width:17px;background: url(../images/common/btn_icon_mbookmark.png) 50% 50% / 17px 17px no-repeat;}
    .post_area .btn .bookmark.on{width:17px;background: url(../images/common/btn_icon_mbookmark_on.png) 50% 50% / 18px auto no-repeat;}

    /* db상세 */
    .db_datail h2{margin:37px 0 0;font-size:24px;line-height: 31px;letter-spacing: -1px;    max-height: 62px;}
    .area_adrs{margin: 7px 0 0;}
    .area_adrs span{font-size:13px;}
    .area_adrs span + span:before{height:10px;margin: 4px 9px 0;}
    .detail_tab.fixed{top:60px;left: 15px;right: 15px;width:auto;border-radius: 0;}
    .detail_tab.fixed ul{width:auto;}
    .detail_tab{position:relative;height:auto;margin: 0;border-radius: 10px;}
    .detail_tab ul{position:relative;display:block;}
    .detail_tab:before{content:'';display:inline-block;width:2px;height:15px;position:absolute;left:0;top:68px;background:#eef0f2;z-index: 10;}
    .detail_tab ul:after{content:'';display:block;width:100%;clear:both;overflow:hidden;}
    .detail_tab li{float:left;width:33.3%;height:50px;}
    .detail_tab .type1 li{width:50%;}
    .detail_tab .type2 li{width:33.3%;}
    .detail_tab .type2 li:nth-child(4){width:50%;}
    .detail_tab .type2 li:nth-child(5){width:50%;}
    .detail_tab li a{line-height:50px;font-size:14px;}
    .detail_tab li a.on{height:46px;line-height:46px;font-size:14px;border-radius: 10px;}
    .detail_tab li a:before{height:13px;top:18px;}
    .detail_slide{margin-top:14px;}
    .detail_slide .bg{height:193px;}
    .detail_slide .gallery-thumbs{display:none;}
    .detail_slide .swiper-button-next, .detail_slide .swiper-button-prev{width:30px;height:30px;top:83px}
    .detail_slide .swiper-button-prev {background: url(../images/sub/btn_swiper_mprev1.png) 0 0 / 30px auto no-repeat;}
    .detail_slide .swiper-button-prev:hover{background-position: 0 -30px;}
    .detail_slide .swiper-button-next {background: url(../images/sub/btn_swiper_mnext1.png) 0 0 / 30px auto no-repeat;}
    .detail_slide .swiper-button-next:hover{background-position: 0 -30px;}
    .detail_slide .swiper-pagination{right:6px;top:6px;width:38px;height:38px;line-height:38px;font-size:12px;letter-spacing: -0.5px;}
    .detail_slide .caption{height:auto;padding-top:9px;font-size:13px;}
    .db_datail h3{padding:30px 0 8px;font-size:17px;line-height:22px;}
    .tag_area ul{padding:18px 0 0;}
    .tag_area ul li{margin: 0 0 0 18px;}
    .tag_area ul li a{font-size: 14px;}
    .tag_area .notice{margin-top:28px;padding:15px;font-size:13px;line-height:18px;}
    .basic_info p{padding: 14px 0 15px;font-size:15px;line-height:24px;border-bottom:1px solid #e7e7e7;}
    .basic_info ul li{padding: 8px 0 0;font-size:14px;line-height:18px;}
    .basic_info ul li em{width:97px;padding-left:7px;}
    .basic_info ul li em:before{width:3px;height:3px;top: 8px;}

    /* 무장애 편의정보 */
    .barrierfree_info h3{margin-bottom: 15px;}
    .barrierfree_info .gallery-thumbs .swiper-slide{float:none;width:33.3% !important;display:inline-block;}
    .barrierfree_info .mo.js_slider .gallery-thumbs .swiper-slide{float:left;display:table;}
    .barrierfree_info .pictogram{position:relative;height:105px;margin:0 6px;}
    .barrierfree_info .pictogram span{display:block;width:100%;height:67px;background:#f0f2f4;border-radius: 10px;position:absolute;left:0;top:50%;transform: translateY(-50%);box-shadow: 0px 2px 5px 0px rgba(4, 0, 0, 0.2);box-sizing: border-box;font-weight:700;font-size:12px;color:#686868;}
    .barrierfree_info .pictogram span:before{content:'';display:block;margin:12px 0 1px;width:100%;height:29px;background: url(../images/sub/icon_mpictogram.png) 50% 0 / 43px auto no-repeat;}
    .barrierfree_info .pictogram .icon2:before{background-position: 50% -29px;}
    .barrierfree_info .pictogram .icon3:before{background-position: 50% -58px;}
    .barrierfree_info .pictogram .icon4:before{background-position: 50% -87px;}
    .barrierfree_info .pictogram .icon5:before{background-position: 50% -116px;}
    .barrierfree_info .pictogram .noicon:before{background: none;height: 0;margin: 0}
    .barrierfree_info .pictogram .noicon div.text-only{display: flex;height: 100%;width: 100%;align-items: center;justify-content: center;}
    .barrierfree_info .swiper-slide-active .pictogram span{height:76px !important;background:#fff;border:2px solid #cc465b;color:#cc465b;font-size:13px;}
    .barrierfree_info .swiper-slide-active .pictogram span:before{margin:12px 0 1px;height:34px;background: url(../images/sub/icon_mpictogram_on.png) 50% 0 / 48px auto no-repeat;}
    .barrierfree_info .swiper-slide-active .pictogram .icon2:before{background-position: 50% -34px;}
    .barrierfree_info .swiper-slide-active .pictogram .icon3:before{background-position: 50% -68px;}
    .barrierfree_info .swiper-slide-active .pictogram .icon4:before{background-position: 50% -102px;}
    .barrierfree_info .swiper-slide-active .pictogram .icon5:before{background-position: 50% -136px;}
    .barrierfree_info .swiper-slide-active .pictogram .noicon:before{background: none;height: 0;margin: 0}
    .barrierfree_info .swiper-button-next, .barrierfree_info .swiper-button-prev{display:none;}
    .barrierfree_info .js_slider .swiper-button-next, .barrierfree_info .js_slider .swiper-button-prev{display:inline-block;margin-top:0;top:43px;width:12px;height:20px;}
    .barrierfree_info .swiper-button-disabled{display:none !important;}
    .barrierfree_info .js_slider .swiper-button-prev{left:0;background: url(../images/sub/btn_swiper_mprev2.png) 0 0 / 100% auto no-repeat;}
    .barrierfree_info .js_slider .swiper-button-next{right:0;width:11px;background: url(../images/sub/btn_swiper_mnext2.png) 0 0 / 100% auto no-repeat;}
    .barrierfree_info .mo{position:relative;text-align:center;}
    .barrierfree_info .mo .gallery-thumbs.swiper-container{position:static;margin: 0 25px;}
    .barrierfree_info .gallery-thumbs .swiper-wrapper{display:block;}
    .barrierfree_info .mo.js_slider .gallery-thumbs .swiper-wrapper{display: flex;}
    .barrierfree_info .list{padding: 5px 0 0 0;}
    .barrierfree_info .list > ul > li{padding: 8px 0 0;font-size: 14px;line-height: 18px;text-align: left;}
    .barrierfree_info .list > ul > li > em{width: 143px;padding-left: 7px;}
    .barrierfree_info .list > ul > li > em:before{width: 3px;height: 3px;top: 8px;}
    .barrierfree_info .list > ul > li span{padding-left: 150px;}
    .barrierfree_info .list .care{padding:0 0 0 104px;margin-top:5px;}
    .barrierfree_info .contact ul{flex-flow: inherit;padding:0;}
    .barrierfree_info .contact ul li{width:auto;margin:0;}
    .barrierfree_info .contact .img{height:193px;padding:0;}
    .barrierfree_info .swiper-pagination span{padding-left:0 !important;display:inline-block !important;color:#fff !important;}
    .barrierfree_info .swiper-pagination{left: auto;right: 6px;top: 6px;width: 38px;height: 38px;line-height: 38px;font-size: 12px;letter-spacing: -0.5px;background:rgba(64,64,64,.5);border-radius: 5px;color: #fff;}
    .barrierfree_info .contact{padding:0;margin-top:30px;}
    .barrierfree_info .btn_modify{position:static;height:35px;padding: 0 17px 0 14px;line-height:33px;font-size:13px;border:1px solid #696969;border-radius:7px;}
    .barrierfree_info .btn_modify:before{width: 13px;height: 13px;margin-right: 3px;background: url(../images/sub/btn_m_modify.png) 0 0 / 100% 100% no-repeat;}
    .barrierfree_info .contact .swiper-button-next, .barrierfree_info .contact .swiper-button-prev{width: 30px;height: 30px;top: 81px;}
    .barrierfree_info .contact .swiper-button-next{right:10px;background: url(../images/sub/btn_swiper_mnext1.png) 0 0 / 30px auto no-repeat;}
    .barrierfree_info .contact .swiper-button-next:hover{background-position: 0 -30px;}
    .barrierfree_info .contact .swiper-button-prev{left:10px;background: url(../images/sub/btn_swiper_mprev1.png) 0 0 / 30px auto no-repeat;}
    .barrierfree_info .contact .swiper-button-prev:hover{background-position: 0 -30px;}

    /* 지도 */
    .map_area .tit_area button{width:17px;height:10px;right: 8px;top: 37px;background: url(../images/sub/barrierfree_tit_marw.png) 0 0 / 100% auto no-repeat;}
    .map_area .tit_area.active button {background-position: 0 -10px;}
    .map_area .wrap_map{margin: 12.5px 0 0;}
    .map_area .btn_loc{right:8px;width:30px;height:30px;background: url(../images/sub/icon_map_mloc.png) 0 0 / 100% 100% no-repeat;}
    .map_area .wrap_map .map{height:290px;}
    .map_area .layer{bottom: 20px;width:auto;margin-left:0;left:30px;right:30px;padding: 15px 15px 12px 15px;}
    .map_area .layer strong{font-size:16px;line-height:19px;max-height:38px;letter-spacing: -1px;}
    .map_area .layer .km{padding: 4px 0 2px 18px;font-size:14px;background: url(../images/sub/icon_map_mkm.gif) 0 8px / 14px 14px no-repeat;}
    .map_area .btn_guide{width:75px;height:25px;line-height:25px;font-size:12px;}
    .map_area .btn_guide:before{width:16px;height: 13px;background: url(../images/sub/btn_mguide.gif) 0 0 / 100% 100% no-repeat;}
    .map_area .layer .close{top:6px;right:6px;width:23px;height:23px;background: url(../images/sub/btn_map_close.gif) 50% 50% / 13px 13px no-repeat;}
    .map_area .guide{height:auto;padding-left:15px;}
    .map_area .guide strong{padding: 10px 100px 0 0;font-size:16px;line-height:19px;max-height:38px;letter-spacing: -1px;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .map_area .guide span{padding: 2px 0 8px 18px;font-size:14px;background: url(../images/sub/icon_map_mkm.gif) 0 6px / 14px 14px no-repeat;}
    .map_area .guide a{top:50%;right:15px;margin-top:-12.5px;}



    /* 오디 서비스 */
    .audi_service .tit_area button{width:17px;height:10px;right: 8px;top: 37px;background: url(../images/sub/barrierfree_tit_marw.png) 0 0 / 100% auto no-repeat;}
    .audi_service .tit_area.active button {background-position: 0 -10px;}
    .audi_service .btn{padding:14px 0 0;}
    .audi_service .btn button{float:none;width:100% !important;padding-left:15px !important;height:45px;line-height:45px;font-size:15px;letter-spacing: -0.5px;border-radius: 10px;}
    .audi_service .btn .play{background:#5c3092 url(../images/sub/bg_audi_nbtn1.gif) 50% 0 / cover no-repeat;}
    .audi_service .btn .play:after{width: 30px;height: 30px;right: 15px;top:8px;background: url(../images/sub/bg_audi_mbtn2.png) 0 0 / 100% 100% no-repeat;}
    .audi_service .btn .manuscript{float:none;margin-top:10px;line-height:43px;border:1px solid #5e3293;}
    .audi_service .btn .manuscript strong{font-weight:800;}
    .audi_service .btn .manuscript:after{top:16px;right:14px;width:17px;height:10px;background: url(../images/sub/btn_bg_maudi.png) 0 0 / 100% auto no-repeat;}
    .audi_service .btn.active .manuscript:after{background-position: 0 -10px;}
    .audi_service .manuscript_box{padding:15px;max-height:250px;font-size:13px;line-height:19px;}

    /* 담당부서 */
    .responsibility_tel{margin-top:30px;}
    .responsibility_tel ul li{padding:13px 0 13px 15px;height:auto;line-height:16px;font-size:13px;}
    .responsibility_tel div{float:none;}
    .responsibility_tel .attach{padding:0;margin-bottom:5px;}

    /* 관광지 주변의 대중교통 선택 */
    .public_transportation .tab{margin:12px 0;}
    .public_transportation .tab li a{height:50px;line-height:50px;border:1px solid #f0f2f4;font-size:15px;}
    .public_transportation .tab li.on a{border:1px solid #cc4f63;box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.3);}
    .public_transportation .tab li a.icon1:before{width:13px;height:17px;vertical-align: -3px;background: url(../images/sub/icon_m_subway.png) 0 0 / 100% auto no-repeat;}
    .public_transportation .tab li.on a.icon1:before{background-position: 0 -17px;}
    .public_transportation .tab li a.icon2:before{height: 15px;width: 16px;background: url(../images/sub/icon_m_bus.png) 0 0 / 100% auto no-repeat;}
    .public_transportation .tab li.on a.icon2:before{background-position: 0 -15px;}
    .public_transportation .map{height:398px;}
    .public_transportation .convenience{height:60px;}
    .public_transportation .convenience ul{margin:9px 0 0;}
    .public_transportation .convenience ul li{width:53px;}
    .public_transportation .convenience span {font-size: 11px;line-height: 14px;}
    .public_transportation .convenience span:before{width: 29px;height: 27px;margin: 0 auto 3px;background: url(../images/sub/icon_m_convenience.png) 0 0 / 100% auto no-repeat;}
    .public_transportation .convenience .icon2:before{background-position: 0 -27px;}
    .public_transportation .convenience .icon3:before{background-position: 0 -54px;}
    .public_transportation .convenience .icon4:before{background-position: 0 -81px;}
    .public_transportation .convenience .icon5:before{background-position: 0 -108px;}
    .public_transportation .layer {width: 185px;padding: 28px 0 13px;border-radius: 8px;border: 1px solid #565b67;box-shadow: 0px 0px 9px 0px rgba(4, 0, 0, 0.22);}
    .public_transportation .layer .img{padding: 0 24px 20px;}
    .public_transportation .layer .swiper-container{height:102px;}
    .public_transportation .swiper-button-next, .public_transportation .swiper-button-prev {right:7px;top: 43px;width: 9px;height: 17px;background: url(../images/sub/btn_map_slide01.png) 0 0 / 100% auto no-repeat;}
    .public_transportation .swiper-button-prev {background-position: 0 -17px;left:7px}
    .public_transportation .swiper-pagination {left: 24px;right: 24px;font-size: 11px;}
    .public_transportation .layer em{width: 23px;height: 23px;line-height: 23px;box-shadow: 0px 0px 4px 0px rgba(4, 0, 0, 0.3);font-size: 12px;}
    .public_transportation .layer strong{font-size:12px;line-height:15px;max-height:40px;margin: 4px 24px 0;}
    .public_transportation .layer .close {right: 9px;top: 9px;width: 13px;height: 13px;background: url(../images/sub/btn_map_mlayer.png) 0 0 / 100% 100% no-repeat;}
    .public_transportation .route_num{width:17px;height:17px;line-height:14px;border: 1px solid #cc465b;font-size:10px;}
    .public_transportation .route_num.on{border: 1px solid #fff;}

    /* 여행경험 나누기 */
    .db_wide{margin: 30px 0 0;padding: 0 15px 50px;width:auto;}
    .reply.tit_area h3{padding: 30px 0 8px;font-size: 17px;line-height: 22px;}
    .reply_wrap{width:auto;padding-top:7px;}
    .reply.tit_area{width:auto;}
    .reply.tit_area button{width:17px;height:10px;right: 8px;top: 37px;background: url(../images/sub/barrierfree_tit_marw.png) 0 0 / 100% auto no-repeat;}
    .reply.tit_area.active button {background-position: 0 -10px;}
    .reply.tit_area h3:before{width: 15px;height: 15px;margin-right: 4px;background: url(../images/sub/icon_reply_mtit.gif) 0 0 / 100% 100% no-repeat;}
    .reply.tit_area h3 .num{padding-left:5px;font-size:17px;letter-spacing: -0.8px;}
    .reply.tit_area h3 .login{display:none;}
    .reply_wrap .mo_login{display:block;height:21px;line-height:21px;margin-top:5px;font-size:12px;color:#666;}
    .reply_wrap .write{margin:15px 0 0;padding: 15px 15px 0 15px;border:0;}
    .reply_wrap .write textarea{height:80px;font-size:13px;line-height:18px;}
    .reply_wrap .write .reg{height:60px;}
    .reply_wrap .write .reg .num{font-size:13px;}
    .reply_wrap .write.img .reg{padding:0 0 15px}
    .reply_wrap .write.img .img_list{padding: 5px 0 15px;}
    .reg_reply ul li .write .write_txt{font-size:12px;}
    .reg_reply ul li .write{padding:18px 0 0 0;}
    .reg_reply ul li .write .reg{height:65px;}
    .reg_reply ul li .btn_reply{padding: 12px 0 20px;}
    .reg_reply ul li .write .reg .num{padding:3px 0 0;}
    .reg_reply ul li .write .reg .btn{top: 6px;}
    .reply_wrap .btn_file input[type="file"]{width:48px;height:35px;}
    .reply_wrap .btn_file label{width:48px;height:35px;border-radius:8px;background:#999 url(../images/sub/btn_reply_mfile01.gif) 50% 50% / 20px 17px no-repeat;}
    .reply_wrap .btn_file input:focus + label{width:44px;height:31px;}
    .reply_wrap .btn_apply{width:60px;height:35px;margin-left:4px;line-height:35px;border-radius:8px;font-size:14px;}
    .reply_wrap .list_reply{padding:0 10px;}
    .reply_wrap .profile{padding:20px 0 7px;}
    .reply_wrap .profile .img{width:30px;height:30px;}
    .reply_wrap .profile em{padding: 0 0 0 35px;line-height: 30px;font-size:13.5px;letter-spacing: -0.5px;}
    .reply_wrap .profile .del{top: 27px;width:15px;height:15px;background: url(../images/sub/btn_reply_mdel.png) 0 0 / 100% 100% no-repeat;}
    .reply_wrap p{font-size:13px;line-height: 18px;letter-spacing: -0.3px;}
    .reply_wrap .img_list{padding:2px 0 0;}
    .reply_wrap .img_list li{float:none;margin:10px 0 0 0;}
    .reg_reply ul li ul li{border:0;}
    .reply_wrap .img_list li img{width:100%;height:auto;max-width:100%;}
    .reply_wrap .write.img .img_list li{float:left;width:70px;height:48px;margin: 0 5px 0 0;}
    .reply_wrap .write.img .img_list li img{width:100%;height:100%;}
    .reply_wrap .write.img .img_list button{width: 14px;height: 14.5px;background: url(../images/sub/btn_replyimg_mdel.png) 0 0 / 100% 100% no-repeat;}
    .reply_wrap .btn_reply{padding: 12px 0 20px;}
    .reply_wrap .btn_reply span{font-size:12px;}
    .reply_wrap .btn_reply button{padding:0 15px;height:25px;margin-left:13px;line-height:23px;font-size:13px;}
    .reply_wrap .reg_reply{padding: 0 15px;}
    .reg_reply ul li{padding: 0 0 0 20px;background: url(../images/sub/bg_reg_mreply.png) 0 20px / 15px 15px no-repeat;}
    .reply_wrap .btn_more{height:53px;line-height:53px;}
    .reply_wrap .btn_more button{font-size:15px;}
    .reply_wrap .reply_del{height:50px;line-height:50px;}
    .reg_reply ul li .reply_del{height:60px;line-height: 60px;}
    .wide_cont{margin: 30px 15px 0;}
    .wide_cont .list_prevnext{width:auto;}
    .wide_cont .btn_area{width:auto;}
    .reply_wrap .btn_reply button span{font-size:13px;}
    .reply_wrap .btn_reply .del_modify button{width:48px;border:1px solid #757576;font-size: 12px;height:28px;line-height: 26px;}
    .reply_wrap .btn_reply .del_modify{top: 7px;}
    .reply_wrap .btn_modify{height:35px;line-height: 35px;font-size: 14px;width:60px;margin-left: 4px;}
    .reply_wrap p.del_txt{padding: 18px 0 0;}
    .reg_reply ul li .btn_more{height: 55px;line-height: 55px;}

    /* 인근 무장애 명소 */
    .vicinity_attraction{width:auto;}
    .vicinity_attraction h3{padding: 30px 0 8px;font-size: 17px;line-height: 22px;}
    .vicinity_attraction > ul{margin:0;}
    .vicinity_attraction > ul > li{float:none;width:100%;margin:10px 0 0 0 !important;}
    .vicinity_attraction .img{height:193px;}
    .vicinity_attraction .cont{height:130px;padding: 0 15px;}
    .vicinity_attraction ul li strong{margin:16px 0 4px;font-size:16px;line-height:20px;max-height:40px; max-width:78%;}
    .vicinity_attraction ul li .area{font-size:14px;line-height:18px;}
    .vicinity_attraction ul li .pic{left:15px;}
    .vicinity_attraction ul li .pic li{width:37px;height:37px;border-radius:3px;background-image: url(../images/sub/icon_mpictogram1.png);background-size:auto 24px;}
    .vicinity_attraction ul li .pic li.physical{background-position:0 7px;}
    .vicinity_attraction ul li .pic li.visual{background-position:-37px 7px;}
    .vicinity_attraction ul li .pic li.infants{background-position:-111px 7px;}
    .vicinity_attraction ul li .pic li.elderly{background-position:-148px 7px;}
    .vicinity_attraction ul li .pic li.hearing{background-position:-74px 7px;}
    .db_wide + .vicinity_attraction{padding:0 15px;}

    /* 열린관광 영상 */
    .vicinity_attraction ul.type4 li{margin: 15px 0 0 0 !important;}
    .vicinity_attraction ul.type4 a{display: flex;}
    .vicinity_attraction ul.type4 .img{flex: 0 0 47%; height: 75px;}
    .vicinity_attraction ul.type4 .img::after{background-size: 27px 27px;}
    .vicinity_attraction ul.type4 .cont{height: auto; display: flex; align-items: center; flex: 1; padding: 0 0 0 15px;}
    .vicinity_attraction ul.type4 li strong{-webkit-line-clamp: 3; font-size: 15px; margin: 0; max-height: 60px; text-align: left;}
    .detail_cont .video_area{width: 100%; height: 51.56vw; margin: 0 auto 15px;}
    .detail_cont .video_caption .btn_caption{margin-bottom: 15px;}
    .detail_cont .video_caption .txt_caption{padding: 15px; margin-bottom: 15px;}

    /* 추천코스 */
    .cos_type{padding: 40px 0 10px;}
    .cos_type span{height:30px;line-height:30px;font-size:13px;letter-spacing: -0.3px;}
    .cos_type span:before{margin-right:3px;vertical-align: -4px;}
    .cos_type span:before{height:16px;}
    .cos_type .physical:before{width:13px;background:url(../images/sub/icon_mcos_physical.png) 0 0 / auto 16px no-repeat;}
    .cos_type .visual:before{width:16px;background:url(../images/sub/icon_mcos_visual.png) 0 0 / auto 16px no-repeat;}
    .cos_type .hearing:before{width:15px;vertical-align: -2px;background:url(../images/sub/icon_mcos_hearing.png) 0 0 / auto 16px no-repeat;}
    .cos_type .infants:before{width:19px;vertical-align: -3px;background:url(../images/sub/icon_mcos_infants.png) 0 0 / auto 16px no-repeat;}
    .cos_type .elderly:before{width:9px;vertical-align: -3px;background:url(../images/sub/icon_mcos_elderly.png) 0 0 / auto 16px no-repeat;}
    .cos_type .tour:before{width:12px;height:17px;vertical-align: -3px;background:url(../images/sub/icon_mcos_tour.png) 0 0 / auto 17px no-repeat;}
    .cos_type span:after{width:13.5px;height: 7px;margin-left: -6.7px;bottom: -7px;background: url(../images/sub/bg_mcos_type.png) 0 0 / 100% 100% no-repeat;}
    .cos_type + h2{margin:1px 0 0;}
    .travel_cos{font-size:15px;letter-spacing: -0.5px;}
    .travel_cos .wrap{padding:15px 0 0;}
    .cos_detail h3{margin-bottom:15px;}
    .cos_detail .img_wrap .img{width:100%;height:193px !important;}
    .cos_detail .img_wrap{flex-direction: column;}
    .cos_detail .img_wrap.row2 .wrap, .cos_detail .img_wrap.row3 .wrap{width: 100%;}
    .cos_detail .caption{padding: 9px 0 0;font-size: 13px;}
    .cos_detail .txt_p{padding: 17px 0 0;font-size:15px;letter-spacing: -0.5px;line-height: 22px;}
    .cos_detail .txt_p + .img_wrap{padding:28px 0 0;}
    .cos_detail .stit{padding:0 0 11px;font-size:16px;letter-spacing: -0.5px;}
    .cos_detail .txt_p + .stit{padding: 25px 0 11px;}
    .cos_detail .img_wrap + .stit{padding: 25px 0 11px;}
    .cos_detail .youtube{width:100%;}
    .cos_detail .youtube_wrap{padding: 0 0 25px;}
    .cos_detail .txt_p + .youtube_wrap{padding: 25px 0 25px;}
    .cos_detail .img_wrap .wrap{display:block;float:none;width:100%;}
    .cos_detail .img_wrap + .img_wrap{padding-top: 30px;}
    .cos_detail .img_wrap .wrap + .wrap{margin-top:15px;}
    .traffic{font-size: 15px;letter-spacing: -0.5px;}
    .traffic ul .wrap{padding:15px 0 0;}
    .traffic ul li{padding:18px 0 0;}
    .vicinity_attraction > ul.type1 > li{width:auto;}
    .vicinity_attraction ul.type1 li a{height:132px;width: 100%;}
    .vicinity_attraction ul.type1 li .img{width:45%;float:none;display:table-cell;}
    .vicinity_attraction ul.type1 .cont{width:55%;padding:0;}
    .vicinity_attraction ul.type1 li strong{margin: 0 10px 2px 15px;font-size: 15px;letter-spacing: -0.5px;line-height: 19px;max-height: 40px;}
    .vicinity_attraction ul.type1 li .area{padding: 0 0 10px 15px;font-size:13px;letter-spacing:0;}
    .vicinity_attraction ul.type1 li .pic{padding-left:15px;}
    .vicinity_attraction ul.type1 li .pic li{width:23px;height:23px;background-size: auto 15px;background-image: url(../images/sub/icon_mpictogram3.png);}

    .vicinity_attraction ul.type1 li .pic li.physical{background-position:0 4px;}
    .vicinity_attraction ul.type1 li .pic li.visual{background-position:-23px 4px;}
    .vicinity_attraction ul.type1 li .pic li.infants{background-position:-69px 4px;}
    .vicinity_attraction ul.type1 li .pic li.hearing{background-position:-46px 4px;}

    .government_license{padding:15px;margin-top: 30px;}
    .government_license .copy{display:none;}
    .government_license p{display:none;}
    .government_license em{display:none;}
    .government_license img{width:100%;}
    .recommendation_cos{width:auto;padding:0 15px;}
    .recommendation_cos h3{padding: 30px 0 8px;font-size: 17px;line-height: 22px;}
    .recommendation_cos ul{padding:0;}
    .recommendation_cos ul li a{height:289px;}
    .recommendation_cos ul li{float:none;width:auto;margin-top:10px;}
    .recommendation_cos ul li .img{height:193px;border:1px solid #e6e6e6;}
    .recommendation_cos ul li strong{margin:8px 0 1px;padding: 0 15px;font-size: 16px;line-height: 20px;max-height: 40px;}
    .recommendation_cos ul li em{font-size:14px;padding: 0 15px;}

    .post_area.theme{padding-bottom: 8px; margin-bottom: 20px;}
    .thememore_list .vicinity_attraction a:after{display: none;}
    .thememore_list .vicinity_attraction .cont{height: auto; padding-bottom: 15px;}
    .thememore_list .vicinity_attraction ul li strong{text-align: center;}

    .cos_search{padding:15px 0 0; position: relative;}
    .cos_search .tab{display: flex;}
    .cos_search .tab > li > a{height:48px;line-height:48px;padding-left:15px; margin: 0; font-size:17px;text-align: left;letter-spacing: -0.5px;background:#fff;color: #cc465b;border-radius: 10px;}
    .cos_search .tab > li.on > a{background:#fff;color: #cc465b;border-radius: 10px;}
    .cos_search .tab > li > a:after{width: 16.5px;height: 9px;right: 15px;top: 18px;background: url(../images/sub/bg_mcos_search_white.gif) 0 0 / 100% auto no-repeat;}
    .cos_search .tab > li.on > a:after{background-position: 0 -10px;}
    .cos_search .tab li.active a{background: #cc465b; color: #fff;}
    .cos_search .tab > li.active > a:after{background: url(../images/sub/bg_mcos_search02.gif) 0 0 / 100% auto no-repeat;}
    .cos_search .tabcont_wrap{position: relative; width: 100%;}
    .cos_search .tab_cont{width: calc(50% - 5px);left: 0px;margin-left:0 !important;position:absolute;top:-8px;z-index: 10;background:#fff;border: 1px solid #cc465b;border-top:0;border-radius:0 0 10px 10px;}
    .cos_search .tab_cont#tabArea{left: auto; right: 0;}
    .cos_search .tab_cont ul{padding:10px 0 0;margin:0; }
    .cos_search .tab_cont ul li{margin:0;float:none; }
    .cos_search .tab_cont ul li a{padding:0 0 13px 15px;font-size:17px;line-height:20px;letter-spacing:-0.5px;text-align: left;}
    .vicinity_attraction ul.type2 li .cont{height:80px;}

    /* db 리스트 */
    .list_wrap h2{padding:8px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .list_wrap .search_btn{height:49px;line-height:49px;font-size:17px;letter-spacing:-0.5px;margin: 20px 0 0;}
    .list_wrap .search_btn:after{top:18px;right:18px;width:17px;height:10px;background: url(../images/sub/btn_dblist_msearch.gif) 0 0 / 17px auto no-repeat;}
    .db_search_box{padding: 0 15px 0;}
    .db_search_box .tab{padding:0;text-align: center;}
    .db_search_box .tab ul{padding: 30px 0 10px;}
    .db_search_box .tab ul li{position:relative;display:inline-block;float:none;width:32%;height:78px;margin:0 0 20px;background:none;}
    .db_search_box .tab ul li a{position:absolute;left:50%;top:0;margin-left:-39px;width:78px;height:78px;font-size:14px;letter-spacing:0;}

    .db_search_box .tab ul li a:before{height:32px;margin: 0 0 4px;padding: 13px 0 0;background: url(../images/sub/icon_mpictogram2.png) 0 13px / auto 32px no-repeat;}
    .db_search_box .tab ul li a.physical:before{background-position:0 13px !important;}
    .db_search_box .tab ul li a.visual:before{background-position:-78px 13px !important;}
    .db_search_box .tab ul li a.hearing:before{background-position:-156px 13px !important;}
    .db_search_box .tab ul li a.infants:before{background-position:-234px 13px !important;}
    .db_search_box .tab ul li a.elderly:before{background-position:-312px 13px !important;}
    .db_search_box .tab ul li.on{margin-top:0;top:-10px;}
    .db_search_box .tab ul li.on a:after{border: 1px solid #cc465b;}
    .db_search_box .tab ul li.on a:before{background: url(../images/sub/icon_mpictogram2_on.png) 0 13px / auto 32px no-repeat;}
    .db_search_box .tab ul li.on:after{width:15.5px;height:7.5px;bottom: -6px;margin-left: -7.7px;background: url(../images/sub/bg_dblist_marw.png) 0 0 / 100% 100% no-repeat;}
    .db_search_box .txt{padding: 8px 0 8px;font-size:11px;}
    .db_search_box .tab_cont ul{margin-left:-10px;padding: 0 0 20px;}
    .db_search_box .tab_cont ul li{width:50%;margin:0 0 12px;}
    .db_search_box .tab_cont ul li span{display:block;margin-left:10px;}
    .area_choice{padding:15px 0 0;text-align: left;}
    .area_choice em{display:block;padding:0 0 8px 0;font-size:15px;}
    .area_choice .form{display:block;overflow:hidden;padding-right:75px;position: relative;}
    .area_choice select{float: left;width: calc((50% - 5px));margin:0;}
    .area_choice select + select{margin-left: 10px;}
    .area_choice button.btn_search {position:absolute;right:0;top:0;width: 60px;height: 40px;margin-left: 0;font-size: 13px;}
    .list_wrap .total{margin-top: 30px;}
    .list_wrap .total .num{font-size:13px; line-height: 35px;}
    .list_wrap .total .page{font-size: 13px;}
    .list_wrap .total span + span:before{height:10px;margin: 5px 10px 0;}
    .list_wrap .total .sorting button{font-size:13px; line-height: 35px;}
    .list_wrap .total .sorting span + span:before{height:40px;margin: 4px 10px 4px 10px;}
    .db_search_box.type1{padding: 0 15px 0;}
    .db_search_box.type1 .tab ul li{width:49%;}

    .vicinity_attraction ul li .cont div {position: relative;}
    .vicinity_attraction ul li .list_ac_logo {position: absolute; right: 0;}

    /* 페이징 */
    .paginate{padding-top: 15px;}
    .paginate a{min-width:25px;height:25px;font-size:14px;line-height:23px;margin-left: 2px;}
    .paginate a.on{border: 2px solid #cc465b;line-height: 21px;}
    .paginate .start{ background:url(../images/common/bg_page_mstart.gif) 50% 50% / 8.5px 8.5px no-repeat;}
    .paginate .prev{ background:url(../images/common/bg_page_mprev.gif) 50% 50% / 4.5px 8.5px no-repeat;margin-right:6px;}
    .paginate .next{ background:url(../images/common/bg_page_mnext.gif) 50% 50% / 4.5px 8.5px no-repeat;margin-right:-5px;margin-left: 8px;}
    .paginate .end{ background:url(../images/common/bg_page_mend.gif) 50% 50% / 8.5px 8.5px no-repeat;}
    .paginate.btn{padding-top: 65px;}
    .paginate.btn .btn01{top: 15px;height: 35px;line-height: 33px;border: 1px solid #b1b3b9;font-size: 13px;}

    /* 여행안내 */
    .list_search{margin: 15px 0 30px;padding: 20px 15px;}
    .list_search select{width:calc((100% - 9px) / 2);padding: 0 0 0 15px;background: #fff url(../images/common/icon_select_marw02.png) 100% 50% / 27px 8px no-repeat;}
    .list_search select.w100{width: 100%;}
    .list_search select + select{margin: 0;}
    .list_search input{width:100%;margin:10px 0 15px;height:40px;font-size:13px;padding: 0 0 0 15px;}
    .list_search button{position:relative;width:100%;height:40px;line-height: 40px;font-size:14px;}
    .list_search button:after{position:absolute;right:13px;top:11px;width:17px;height: 17px;vertical-align: 0;margin-left:0;background: url(../images/sub/bg_msearch_btn.png) 0 0 / 100% 100% no-repeat;}
    .list_wrap .total .pg{font-size: 13px;letter-spacing: 0px;}
    .list_wrap .total .pg:before{height:10px;vertical-align: -1px;margin: 0 8px;}
    .board_list{margin-top: 8px;}
    .board_list ul li a{margin:13px 0 10px;font-size:15px;font-weight: 700;line-height:19px;letter-spacing: -0.5px;overflow: hidden;display: -webkit-box;max-height: 38px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .board_list ul li a strong{font-weight: 800;}
    .board_list ul li{border-bottom:1px solid #e3e3e3;padding:0 0 12px;overflow: hidden;}
    .board_list ul li .cont span{float:left;font-size:13px;color:#666;}
    .board_list ul li .cont span + span:before{content:'';display:inline-block;width:1px;height:10px;background:#cbcbcb;margin:0 8px;}
    .board_list ul li.list_none{height:140px;line-height:140px;font-weight: 700;font-size:15px;color:#666;padding:0;text-align: center;}
    .board_list ul.icon li{position: relative;}
    .board_list ul.icon li a p{margin-right: 5px;overflow: hidden;display: -webkit-box;max-height: 38px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .board_list ul.icon li .file{display:table-cell;width: 50px;}
    .board_list ul.icon li .file .icon{display:inline-block;vertical-align: middle;width:15px;height:14px;text-indent: -9999px;background: url(../images/sub/icon_m_file.png) 0 0 / 100% 100% no-repeat;}
    .board_list ul.icon li .file em{font-weight: 700;font-size:15px;color:#cb495e;padding-right:5px;}
    .board_list ul.icon li .cont{overflow: hidden;}
    .board_list ul.icon li .text_outer{display:table-cell;}

    /* 여행안내 - 유용한정보 */
    .useful_cont{padding-top: 35px; font-size: 15px;}
    .useful_cont .useful_tab{height: 50px; margin-bottom: 15px; border-radius: 10px;}
    .useful_cont h3{font-size: 21px; margin-bottom: 25px;}
    .useful_cont .useful_tab ul li a{font-size: 14px; line-height: 1.2;}
    .useful_cont .useful_tab ul li a.on{font-size: 14px; line-height: 18px; border-radius: 10px;}
    .useful_cont .useful_tab ul li a.on::after{border-radius: 10px;}
    .useful_cont .useful_tab ul li a::before{height: 14px;}

    .useful_cont .useful_area{margin-top: 30px;}
    .useful_area .item{margin-bottom: 15px;}
    .useful_area .title{height: auto; line-height: 20px; padding: 10px 15px; border-radius: 10px; font-size: 16px; font-weight: 800;}
    .useful_area .title::after{background: url(../images/sub/cos_map_marw.png); width: 17px; height: 10px; background-size: 100% auto; right: 15px;}
    .useful_area .title.active::after{background-position: 0 -10px;}
    .useful_area .content{padding: 15px 5px;}
    .useful_area .detail_board{overflow-x: auto;}
    .useful_area .detail_board ul li::before{top: 7px;}

    /* 등록 상세 */
    .detail_wrap{padding-top:17px;}
    .detail_wrap h2{padding: 8px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .detail_wrap .btn_area .btn01{width:100%;height:40px;line-height:40px;font-weight: 700;font-size:15px;}
    .detail_cont .type{height: auto;line-height: 16px;overflow: hidden;padding: 10px 0;font-size: 13px;}
    .detail_cont .type .num{float:left;}
    .detail_cont .type em:after{content: '';display: inline-block;width: 1px;height: 10px;margin: 0 8px;vertical-align:0;background: #ccc;}
    .detail_cont .type .num span + span:before{height:10px;margin: 0 8px;vertical-align:0;}
    .detail_cont .cont{padding:10px 0;font-size: 15px;}
    .detail_cont .cont p + img{padding:15px 0 0;}
    .detail_cont .cont img + p{padding:15px 0 0;}

    .detail_board table {font-size: 13px;line-height:16px;letter-spacing:0;}
    .detail_board table thead th {padding: 10px 5px; word-break: keep-all;}
    .detail_board table td{padding: 10px 5px; word-break: keep-all;}
    .detail_board table tbody th{padding: 10px 5px;}

    .body_cont strong{height:40px;line-height:40px;margin: 10px 0 0;font-size: 14px;letter-spacing: 0;padding: 0 15px;}
    .body_cont strong button{height: 40px;line-height: 40px;font-size: 13px;right:15px;}
    .body_cont .cont{font-size:13px;letter-spacing: 0;max-height: 250px;padding: 10px;}
    .body_cont .cont.form textarea{font-size: 13px;letter-spacing: 0;padding: 15px;}
    .body_cont + .body_cont{margin: 50px 0 0;}
    .detail_file{margin: 28px 0 0;display:block;}
    .detail_file strong{display:block;width:auto;height:40px;line-height:40px;padding-left:15px;font-size:15px;text-align: left;border-bottom:1px solid #dcddde;}
    .detail_file ul{display:block;padding: 18px 0 11px;}
    .detail_file ul li a{padding: 0 10px 0 32px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;font-size:13px;line-height:16px;letter-spacing: -0.3px;background: url(../images/sub/icon_mfile01.png) 10px 50% / 13.5px 12.5px no-repeat;}
    .list_prevnext{margin: 28px 0 0;}
    .list_prevnext ul li{height:40px;line-height:40px;}
    .list_prevnext ul li strong{width: 82px;font-size: 13px;letter-spacing: -0.3px;}
    .list_prevnext ul li span{padding: 0 10px 0 93px;}
    .list_prevnext ul li span a{font-size: 13px;letter-spacing: -0.3px;}
    .btn_area{padding: 15px 0 0;}
    .btn_area1{padding:28px 0 0;}
    .btn01{height:35px;width:85px;line-height:33px;font-size:13px;letter-spacing: -0.3px;border: 1px solid #a8abb1;box-sizing: border-box;}
    .btn02{height:35px;width:85px;line-height:33px;font-size:13px;letter-spacing: -0.3px;border: 1px solid #585d69;box-sizing: border-box;}
    .detail_wrap .btn_area.type1 .btn01{width:85px;height:35PX;line-height: 33PX;font-size: 13px;}
    .btn_area a + a{margin-left: 4px;}

    /* 무장애 편의정보 수정 */
    select.comm{width: 100%;padding: 0 0 0 15px;background: #fff url(../images/common/icon_select_marw02.png) 100% 50% / 27px 8px no-repeat;}
    .write_wrap .tit_wrap{padding: 0 0 15px;}
    .write_wrap .tit_wrap h2{padding: 8px 0 4px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .write_wrap .tit_wrap p{font-size:13px;letter-spacing: -0.3px;}
    .write_wrap .sort{margin-left:-10px;padding: 30px 0 20px;}
    .write_wrap .sort > span{width:50%;margin:0 !important;}
    .write_wrap .sort > span span{display:block;margin-left:10px;}
    .write_wrap .sort select{width:100%;}
    .write_wrap .sort .last{width:100%;margin:10px 0 0 !important;}
    .write_wrap .sort .last select{width:100%;}
    textarea.comm{height:250px;padding:10px;font-size:13px;letter-spacing: -0.3px;line-height: 18px;}
    .file_area .file_inr{padding:7px 10px;}
    .file_area .btn_filesearch{height:26px;width:68px;}
    .file_area .btn_filesearch span{font-size: 12px;height:26px;line-height: 26px;}
    .file_area .file_inr .txt{font-size: 13px;line-height: 26px;letter-spacing: -0.3px;}
    .file_area .uploadfile input{padding: 0 10px;height: 41px;font-size: 13px;}
    .file_area .uploadfile .btn_file_del{right:5px;top:7px;width:25px;height: 25px;}
    .file_area .uploadfile .btn_file_del span{width:15px;height: 15px;background: url(../images/common/btn_mfile_del.png) 50% 50% / 100% 100% no-repeat;}
    .attention_area{padding:27px 0 0;}
    .attention_area .tit{font-size:13px;letter-spacing: -0.3px;}
    .attention_area ul li{padding: 5px 0 0 8px;font-size: 13px;line-height: 17px;letter-spacing: -0.3px;}
    .attention_area ul li:before{top: 15px;}
    .attention_area .terms_view{font-size:13px;margin-left:18px;}
    .attention_area .terms_cont{margin: 25px 0 0;padding: 18px 10px 5px 10px;letter-spacing: -0.3px;font-size: 13px;}
    .attention_area .terms_cont .stit{padding: 0 0 5px;}
    .attention_area .terms_cont p{padding: 0 0 12px;line-height: 19px;}

    /* 내공간 */
    .tit_wrap1 h2{padding:41px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .s_btn01{width:19px;height:19px;background: url(../images/sub/btn_m_modify01.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;border:0;border-radius: 0;}
    .s_btn02{width:18px;height:19px;background: url(../images/sub/btn_m_del01.png) 0 0 / 100% 100% no-repeat;text-indent: -9999px;border:0;border-radius: 0;}
    .tit_wrap .r_btn{position:static;display:block;padding:6px 0 0;text-align: right;}
    .s_btn04{height:28px;line-height: 26px;border: 1px solid #a6a9af;font-size: 12px;padding: 0 10px;}
    .detail_cont .type .al{float:none;overflow: hidden;padding:0 0 5px;}
    .detail_cont .type .ar{float:none;overflow: hidden;}
    .detail_cont .type .al span, .detail_cont .type .ar span{font-size:13px;}
    .detail_cont .type .al span + span:before, .detail_cont .type .ar span + span:before{height: 10px;margin: 0 8px;vertical-align: 0;}
    .detail_cont.type1 .type .al{float:left;padding:0;}
    .detail_cont.type1 .type .ar{float:right;}
    .reg_file{margin:25px 0 0;}
    .reg_file ul li{height:40px;padding: 0 10px;line-height: 40px;border: 1px solid #d6d8d9;font-size:13px;}
    .reply_wrap.mypage{margin: 20px 0 0;}
    .tit_wrap1 .r_btn a + a{margin-left: 8px;}
    .mypage_main h2{padding: 8px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .mypage_main .tit_btn a{padding: 0 10px;font-size:12px;height:23px;line-height:23px;top: 10px;}
    .mypage_main ul{margin-left: -10px;}
    .mypage_main ul li{width:50%;height:150px;}
    .mypage_main ul li a{height:140px;margin: 0 0 10px 10px;}
    .mypage_main .profile_box{padding:25px 0 0;}
    .mypage_main .profile_box.type1{padding: 12px 0 0;}
    .mypage_main .profile_box .sort{margin: 4px 0 0;height:18px;line-height:18px;font-size: 10px;min-width: 60px;padding:0 10px;}
    .mypage_main .profile{width: 60px;height: 60px;}
    .mypage_main .profile .photo{width: 60px;height: 60px;background: url(../images/sub/ico_mprofile01.png) 0 0 / 100% 100% no-repeat;}
    .mypage_main .profile .ico{bottom: -2px;right: -2px;width:21px;height:21px;background: url(../images/sub/ico_nprofile_simg.png) 0 0 / 100% auto no-repeat;}
    .mypage_main .profile .ico.tweeter{background-position: 0 -21px;}
    .mypage_main .profile .ico.facebook{background-position: 0 -42px;}
    .mypage_main .profile .ico.apple{background-position: 0 -63px;}
    .mypage_main .profile .ico.google{background-position: 0 -84px;}
    .mypage_main .profile .ico.kakao{background-position: 0 -105px;}
    .mypage_main ul li a:hover:after{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);}
    .mypage_main .profile_box .user_name{padding:10px 0 0;font-size:16px;letter-spacing: -0.5px;}
    .mypage_main ul li .stit{padding: 35px 30px 0;font-size: 16px;line-height: 20px;letter-spacing: -0.5px;}
    .mypage_main ul li .stit strong{letter-spacing: -0.5px;}
    .mypage_main ul li em{font-size: 30px;line-height: 35px;letter-spacing: -1px;font-weight: 800;bottom: 25px;}
    .mypage_main ul li .stit.type1{padding: 25px 0 0;}
    .mypage_main ul li .stit.type1 strong{display:block;}
    .mapage_cont h3{padding:25px 0 8px;font-size: 17px;line-height: 21px;letter-spacing: -1px;}
    .mapage_cont h3.type1{border-bottom:0;}
    .mapage_cont .btn_guide{padding:0 0 10px;border-bottom: 2px solid #353535;text-align: right;}
    .mapage_cont .btn_guide a{position:static;}
    .mapage_cont.government h3{padding: 17px 0 0;}
    .s_btn03{padding:0 10px;height:27px;line-height:27px;top:18px;border: 1px solid #a6a9af;font-size:13px;}
    .mapage_cont .info > ul > li{padding: 0 10px 18px;}
    .mapage_cont .info ul li ul{display:block;padding:0;overflow: hidden;margin-left:-10px;}
    .mapage_cont .info strong{padding: 26px 0 0;margin:0 0 14px;font-size:15px;font-weight: 700;text-align: center;}
    .mapage_cont .info strong.type1{padding: 18px 0 0;margin: 0 0 14px;font-size: 14px;font-weight: 700;text-align: center;}
    .mapage_cont .info ul li ul li{width: 50%;margin: 0 0 12px;}
    .mapage_cont .info ul li ul li span{display: block;margin-left: 10px;}
    .mapage_cont .info .txt{position:static;margin:14px 0 8px;display:block;font-size:11px;text-align:right;}
    .mapage_cont .info .form{float:none;width:auto;}
    .mapage_cont .info .input{margin-left:0;margin-top: -25px;}
    .mapage_cont .info .input li{display:block;width:100%;}
    .mapage_cont .info .input li em{display:block;width:100%;font-size: 13px;height:auto;line-height: 16px;padding:0 0 8px;}
    .mapage_cont .info .input li input{width:calc(100% - 88px);float:left;height:35px;line-height: 35px;font-size: 12px;padding: 0 13px;}
    .mapage_cont .info .input li button{float:left;width:80px;height:35px;line-height: 33px;font-size: 12px;}
    .mapage_cont .info .input li p{width:100%;overflow: hidden;font-size: 14px;letter-spacing: 0;padding: 8px 0 0;}
    .mapage_cont .info .input li .tel span{height:35px;line-height: 35px;margin:0;font-size: 12px;}
    .mapage_cont .info .input li .tel input{width:calc(33.3% - 15px);}
    .mapage_cont .list_btn{padding: 20px 0 0;}
    .mapage_cont .list_btn .map_btn{display:block;padding: 0 20px;font-size:13px;letter-spacing:0;height:45px;line-height: 45px;border-radius: 7px;}
    .mapage_cont .list_btn .map_btn:before{width:14px;height:14px;margin-right: 5px;background: url(../images/sub/icon_map_mbtn.png) 0 0 / 100% 100% no-repeat;}
    .mem_cancel{padding: 0 0 20px;}
    .mem_cancel h4{padding: 26px 0 5px;font-size:17px;letter-spacing: -1px;text-align: center;}
    .mem_cancel span{font-size: 14px;line-height: 19px;letter-spacing: -0.5px;text-align: center;}
    .mem_cancel strong{padding: 32px 0 5px;font-size:13px;}
    .mem_cancel ul li{font-size:13px;}
    .mem_cancel + .btn_area1{padding:25px 0 0;}
    .mapage_cont .info > ul > li .defaul_txt{height: 100px;line-height: 100px;margin-top: 18px;font-size: 15px;letter-spacing: -0.5px;}

    .vicinity_attraction > ul.type3 > li{width: auto;}
    .vicinity_attraction ul.type3 li a{height:105px;width:100%;}
    .vicinity_attraction ul.type3 li .img{width: 45%;height:100%;float: left;}
    .vicinity_attraction ul.type3 .cont{float:left;width: 55%;padding: 0;}
    .vicinity_attraction ul.type3 li .cont{height: auto;vertical-align: middle;}
    .vicinity_attraction ul.type3 li strong{display:block;text-overflow: ellipsis;font-weight:800;white-space: nowrap;max-height: initial;-webkit-box-orient: initial;-webkit-line-clamp:initial;margin: 8px 10px 0 11px;font-size: 15px;letter-spacing: -0.5px;line-height: 19px;}
    .vicinity_attraction ul.type3 li .area{padding: 0 0 0 11px;font-size: 13px;letter-spacing: 0;}
    .vicinity_attraction ul.type3 li .band{position:static;width:65px;height:25px;margin: 18px 0 0 11px;line-height:25px;font-size:12px;}
    .vicinity_attraction ul.type3 li .del{bottom:auto;top:5px;right:5px;width:25px;height:25px;background: url(../images/sub/btn_reply_mdel.png) 50% 50% / 15px 15px no-repeat;}
    .mo_btn_more{display:block;margin:15px 0 0;}
    .mo_btn_more button{overflow:hidden;width:100%;height:40px;line-height:38px;border:1px solid #c5c8cb;background:#f0f2f4;font-size:16px;font-weight:700;color:#686868;text-align:center;}
    .mapage_cont .no_list{font-size:15px;}
    .travel_experience > ul{border:0;padding:5px 0 0;}
    .travel_experience > ul > li{margin:10px 0 0;padding:0 0 20px;border-top:1px solid #e6e6e6 !important;}
    .travel_experience > ul > li:first-child{border-top:0 !important;}
    .travel_experience > ul > li:first-child a{padding: 0 30px 3px 0;}
    .travel_experience > ul > li:first-child button{top: -4px;}
    .travel_experience ul li a{padding: 27px 30px 3px 0;font-size:15px;line-height: 19px;letter-spacing: -0.7px;}
    .travel_experience ul li p{font-size:13px;}
    .travel_experience ul li ul li{float:none;margin:10px 0 0 0;}
    .travel_experience ul li ul li img{width:100%;height:auto;}
    .travel_experience ul li ul{padding: 2px 0 0;}
    .travel_experience ul li span{padding: 7px 0 0;font-size:12px;line-height:15px;}
    .travel_experience ul li button{right:4px;top: 24px;width: 25px;height: 25px;background: url(../images/sub/btn_reply_mdel.png) 50% 50% / 15px 15px no-repeat;}
    .board_list ul li .cont .left{float:left;}
    .board_list ul li .cont .right{float:right;}

    .write_box h2{padding: 8px 0 8px;font-size: 24px;line-height: 28px;letter-spacing: -1px;}
    .write_box > ul{padding: 20px 0 30px;}
    .write_box > ul > li{display:block;padding: 0 0 28px;}
    .write_box ul li em{display:block;padding: 0 0 7px 9px;font-size: 15px;}
    .write_box ul li em:before{left: 2px;top: 9px;width:2px;height:2px;}
    .write_box ul li .form{display:block;}
    .write_box ul li .form input{height:41px;border:1px solid #bbbec0;}
    .write_box p.txt{padding: 2px 0 0;font-size: 12px;letter-spacing:0;}
    .write_box .file_inr{padding: 8px 10px;margin: 0 0 15px;}
    .write_box .file_inr .btn_filesearch{width: 70px;height: 26px;}
    .write_box .file_inr .btn_filesearch span{font-size: 12px;line-height: 26px;}
    .write_box .file_inr .txt{margin-left:8px;font-size: 12px;line-height: 26px;}
    .write_box .uploadfile input{padding: 0 10px;font-size: 13px;}
    .write_box .uploadfile .btn_file_del{width:35px;height:39px;right: 1px;top: 1px;background: url(../images/sub/btn_file_mdel.gif) 0 0 / 100% 100% no-repeat;}

    .transient_storage .btn{padding: 15px 0 0;}
    .transient_storage a{height:33px;line-height:33px;border: 1px solid #a6a9af;padding: 0 23px;font-size: 13px;font-weight:400;}
    .transient_storage a + a{margin-left: 5px;}
    .transient_storage .txt{font-size:12px;padding: 6px 0 23px;}
    .register_form{padding: 0 0 20px;}
    .register_form .stit{padding: 0 15px;font-size: 15px;height: 40px;line-height: 40px;letter-spacing: -0.7px;}
    .register_form .address{padding: 27px 15px 27px;}
    .register_form .address strong{font-size: 13px;letter-spacing: 0;}
    .register_form .address span{font-size: 13px;letter-spacing: 0;}
    .register_form ul li{width: 50%;margin: 0 0 12px;}
    .register_form ul{padding: 30px 15px 18px;margin-left: -10px;}
    .register_form ul li span{display: block;margin-left: 10px;}
    .register_form .sstit{font-size: 11px;padding: 16px 15px 8px;}
    .register_form .sstit + ul{padding: 0 15px 11px;}
    .register_form .add_btn button{font-size: 13px;letter-spacing: -0.8px;height: 40px;line-height: 40px;padding: 0 24px;}
    .register_form .list_none{font-size: 13px;letter-spacing:0;padding: 50px 0 30px;}
    .register_form .info_txt{padding: 18px 0 0 15px;font-size:11px;}
    .register_form .info_txt + ul {padding: 9px 15px 18px;}
    .write_wrap .stit01{padding: 17px 15px 0;font-size: 15px;letter-spacing: -0.7px;}

    /* 내주변 */
    #common_header.map .top_menu{top: 0;}
    .map_menu{top: 60px;height:80px;}
    .map_menu ul{margin-left: 0;padding:0 15px 0 6px;display:block;}
    .map_menu ul li{padding: 14px 0 0 0;width:33.3%;}
    .map_menu ul li a{height:49px;margin-left:9px;line-height:19px;width:auto;font-size:15px;border-radius: 5px;}
    .map_menu ul li a:before{content:'';display:block;width:100% !important;height:16px;margin:7px 0 2px 0;}
    .map_menu ul li a.icon1.on{border:1px solid #ef647a;}
    .map_menu ul li a.icon1:before{background: url(../images/sub/icon_map_mmenu1.gif) 50% 0 / 24px 16px no-repeat;}
    .map_menu ul li a.icon2.on{border:1px solid #ffb21f;}
    .map_menu ul li a.icon2:before{background: url(../images/sub/icon_map_mmenu2.gif) 50% 0 / 24px 16px no-repeat;}
    .map_menu ul li a.icon3.on{border:1px solid #fe8c52;}
    .map_menu ul li a.icon3:before{background: url(../images/sub/icon_map_mmenu3.gif) 50% 0 / 24px 16px no-repeat;}
    .wrap_map{position: fixed;left: 0;right:0;top: 140px;height: calc(100vh - 265px);width: 100%;}
    .map_list.type1{height: 150px;}
    .map_list{width:100%;overflow-y: initial;/*max-height:calc(100vh - 140px);*/float:none;height:100vh;position: absolute;left: 0;top: calc(100vh - 150px);z-index: 12;background:#fff;border-radius: 24px 24px 0 0;}
    .map_list ul{position:relative;top:0;padding:10px 0 0;overflow-y: auto;border-radius: 24px 24px 0 0;background: #fff;max-height: inherit;}
    .map_list ul:before{content:'';display:inline-block;width:48px;height:5px;border-radius: 50px;background:#565b67;position:absolute;left:50%;margin-left:-24px;top:10px;}

    .map_list ul li{padding: 30px 15px 30px;}
    .map_list ul li .img{width:92px;height:75px;}
    .map_list ul li .info{padding: 0 0 0 106px;font-size: 13px;line-height: 16px;}
    .map_list ul li strong{font-size: 17px;line-height:20px;max-height: 40px;}
    .map_list ul li .address{padding: 6px 0 4px;}
    .map_list ul li em{padding: 4px 0 0 16px;background: url(../images/sub/icon_map_mkm.png) 0 6px / 13px 13px no-repeat;}
    .map_list ul li .guide{font-size:13px;width:58px;height:25px;line-height:25px;}
    .map_list ul li .modify{font-size: 13px;border:1px solid #6f6f6f;height: 25px;line-height: 25px;}
    .map_layer{left:-174px;top:-160px;padding:15px 28px 15px 15px;margin:0;width:320px;}
    .map_layer .img{width:82px;height:68px;}
    .map_layer .guide{width:66px;height:22px;line-height:22px;font-size:11px;bottom: 11px;}
    .map_layer .modify{height: 25px;line-height: 25px;border: 1px solid #6f6f6f;font-size: 11px;bottom: 11px;}
    .map_layer > a div{margin-left: 96px;font-size: 12px;line-height: 15px;}
    .map_layer > a strong{font-size: 17px;line-height:20px;max-height: 40px;}
    .map_layer > a em{padding: 4px 0 0 16px;background: url(../images/sub/icon_map_mkm.png) 0 6px / 13px 13px no-repeat;}
    .map_layer > a .guide{right:-13px;width:66px;height:22px;line-height:22px;font-size:12px;}
    .map_layer > a .guide:before{width:15px;height:12px;vertical-align: -1px;margin-right:2px;background: url(../images/sub/map_mbtn_guide.png) 0 0 / 100% 100% no-repeat;}
    .map_layer .close{right: 10px;top: 8px;width: 12px;height: 12px;background: url(../images/sub/map_layer_mclose.png) 0 0 / 100% 100% no-repeat;}
    .map_layer:after{width: 20.5px;height: 11px;bottom: -11px;margin-left: -10px;background: url(../images/sub/map_layer_marw.png) 0 0 / 100% 100% no-repeat;}
    .map_layer > div .address{padding: 6px 0 4px;}
    .mo_map_view{display:inline-block;position:fixed;left:50%;margin-left:-62px;bottom:35px;z-index: 15;}
    .mo_map_view button{width:124px;height:48px;line-height:44px;border:2px solid #cc475c;border-radius: 50px;color:#cc465b;font-size:16px;background:#fff;box-shadow: 0px 0px 12px 0px rgba(4, 0, 0, 0.28);}
    .map_refresh{width: 38px;height: 38px;right:15px;top:156px;}
    .map_refresh button{background: url(../images/sub/btn_map_mrefresh.png) 0 0 / 100% 100% no-repeat;}
    .map_layer .guide:before{width: 15px;height: 12px;vertical-align: -2px;background: url(../images/sub/map_mbtn_guide.png) 0 0 / 100% 100% no-repeat;}
    .map_menu .mo_wrap{position:relative;height:50px;overflow:hidden;margin: 15px 15px 0;border:1px solid #565b67;border-radius: 5px;}
    .map_menu .mo_wrap.on{overflow:inherit;border:0;}
    .map_menu .mo_wrap.on ul.type1{border:1px solid #565b67;box-shadow: 0px 0px 9px 0px rgba(4, 0, 0, 0.15);}
    .map_menu ul.type1{width:100%;position:absolute;left:0;top:0;padding:0;background:#fff;border-radius: 7px;}
    .map_menu ul.type1 li{float:none;width:auto;padding:0;border-top:1px solid #e8e8e8;}

    .map_menu ul.type1 li:first-child{border:0;background: url(../images/sub/bgn_mpamenu.gif) 100% 50% / 38px 16px no-repeat;}
    .map_menu .mo_wrap.on ul.type1 li:first-child{background: url(../images/sub/bgn_mpamenu01.gif) 100% 50% / 38px 16px no-repeat;}

    .map_menu ul.type1 li a{line-height:50px;}
    .map_menu ul.type1 li a:before{display:inline-block;height:16px;margin:0 8px 0 0 !important;}
    .map_menu ul.type1 li a.on{border:0 !important;}
    .map_menu ul li a.icon01:before{width:16px !important;background: url(../images/sub/icon_map_mmenu01.gif) 0 0 / 100% 100% no-repeat;}
    .map_menu ul li a.icon02:before{width:13px !important;background: url(../images/sub/icon_map_mmenu02.gif) 0 0 / 100% 100% no-repeat;}
    .map_menu ul li a.icon03:before{width:13px !important;background: url(../images/sub/icon_map_mmenu03.gif) 0 0 / 100% 100% no-repeat;}
    .map_menu ul li a.icon04:before{width:17px !important;background: url(../images/sub/icon_map_mmenu04.gif) 0 0 / 100% 100% no-repeat;}
    .map_menu ul li a.icon05:before{width:16px !important;background: url(../images/sub/icon_map_mmenu05.gif) 0 0 / 100% 100% no-repeat;}

    .map_list .list_none{bottom:auto;top:0;overflow-y: inherit;}
    .map_list .list_none p{top: 80px;font-size:17px;}
    .map_menu .stit{font-size:15px;letter-spacing: -0.5px;}
    .map_menu .stit:before{width: 15px;margin-right:4px;height: 16px;background: url(../images/sub/icon_map_mstit.gif) 0 0 / 100% 100% no-repeat;}
    .map_menu .stit.icon1:before{width: 17px;height: 18px;background: url(../images/sub/icon_map_mstit01.gif) 0 0 / 100% 100% no-repeat;}

    /* 검색결과 */
    .list_wrap.search .area_choice{padding: 15px 0 27px;}
    .search_tab ul{border: 1px solid #dadada;}
    .search_tab ul li{width:50%;}
    .search_tab ul li a{height: 50px;line-height: 50px;font-size:13px;letter-spacing: -0.5px;}
    .search_tab ul li a:before{height:13px;top:17px;}
    .search_tab ul li.on a:after{height:40px;}
    .search_cont h3{font-size:17px;letter-spacing: -0.8px;}
    .list_wrap.search .more{top: 25px;font-weight: 700;font-size:14px;letter-spacing: -0.5px;}
    .search_cont .no_list{font-size:15px;}
    .area_search_box{background:none;padding: 0;margin: 20px 0 0;}
    .area_search_box select{float: left;width: calc((50% - 5px));margin: 0;}
    .area_search_box select + select{margin-left: 10px;}
    .search_form{padding: 30px 0 30px;margin: 20px 0;}
    .search_form ul li{font-size:12px;line-height:16px;}
    .search_form .form{height:50px;padding: 0 40px 0 20px;}
    .search_form .form input{height:50px;font-size:15px;letter-spacing: -0.5px;font-weight:400;}
    .search_form button{right:11px;top:11px;width:28px;height:28px;background: url(../images/sub/btn_msearch01.gif) 0 0 / 100% 100% no-repeat;}
    .search_tab .type1 li{width:33.3%;}
    .search_tab .type1 li:nth-child(1){width:50%;}
    .search_tab .type1 li:nth-child(2){width:50%;}
    .search_cont .all_wrap{padding: 0 0 4px;}
    .search_tab .type2 li{width:33.3%;}
    .search_form.type1{padding:0;}
    .search_form p{padding:30px 0 5px;font-size:15px;line-height: 19px;letter-spacing: -0.6px;}
    .travel_info ul li{padding: 12px 0;}
    .travel_info ul li .type, .travel_info ul li .date{display:none;}
    .travel_info ul li a{font-size: 13px;letter-spacing:0;}
    .travel_info ul li strong{font-size:15px;letter-spacing: -0.8px;font-weight: 700;padding-right:0;}
    .travel_info ul li div{overflow: hidden;padding:5px 0 0;}
    .travel_info ul li div span{float:left;}
    .travel_info ul li div span + span:before{content:'';display:inline-block;width:1px;height:10px;margin:0 6px;background:#cbcbcb;}

    /* 무장애 편의정보 소개 */
    .intro_box{width: auto; padding: 0 15px;}
    .db_search_box.intro{margin:15px 0 0;}
    .db_search_box.intro .barrierfree_info{display:block;}
    .intro_visu{height:auto;background:none; margin-top: 60px;}
    .intro_visu img{width:100%;}
    .db_search_box.intro .barrierfree_info .gallery-top{margin:15px 0 0;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);}
    .convenience_list{box-shadow:none;}
    .convenience_list .th_w {width: 80px;}
    .convenience_list table th{font-size:13px;line-height: 17px;}
    .convenience_list table tr:first-child td{border-left:1px solid #d0d2d5;}
    .convenience_list table td{border-left:1px solid #d0d2d5;padding: 12px 8px 12px 8px;font-size:13px;line-height: 17px;text-align: left;}
    .db_search_box .convenience_list ul li{margin: 2px 0 0;padding-left: 8px;}
    .convenience_list ul li:before{width:3px;height:3px;}
    .convenience_list em.type1 {margin-top:12px;}
    .convenience_list table td em{padding: 0 0 3px;}
    .db_search_box.intro .btn_wrap{padding: 30px 43px 0;}
    .db_search_box.intro .btn_wrap a{display:block;width:100%;height:55px;font-size:18px;line-height:55px;letter-spacing: -1px;}

    .intro_visu01{height:500px;background:url(../images/sub/bg_intro02_2025_m.png) 50% 0 no-repeat;background-size: cover;}
    /*.intro_visu01::after{height: 50%;background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(1, 1, 1, .85), rgba(1, 1, 1, 1));}*/
    .intro_visu01 .default h2{font-size: 30px;}
    .intro_visu01 .default p{font-size: 16px;}
    .intro_visu01 img{width:100%;}
    .intro_wrap {padding: 30px 15px 0;width:auto;}
    .intro_wrap img{width:100%;}
    .intro_wrap .top_txt p, .intro_wrap .top_txt a{margin-left:0;}
    .intro_wrap .top_txt{padding: 0 0 30px;}
    .tourist_list {padding:30px 0 0;}
    .tourist_list .tab{margin: 26px 0 0;box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.14);}
    .tourist_list .tab ul li{width:50%;height: 40px;}
    .tourist_list .tab ul li a, .tourist_list .tab ul li span{border-right:0;height: 40px;line-height: 40px;font-size: 15px;letter-spacing: -0.7px;}
    .tourist_list .tab ul:before{content:'';display:inline-block;height:100%;width:1px;background:#dcdde0;position:absolute;left:50%;transform: translateX(-50%);top:0;}
    .tourist_list .area_list table{font-size: 13px;letter-spacing: -0.3px;}
    .tourist_list .area_list thead th{font-size: 15px;letter-spacing: -0.7px;height: 40px;line-height: 40px;}
    .tourist_list .area_list thead th:first-child:after{height:13.5px;top:13.5px;}
    .tourist_list .area_list table .th_w {width: 60px;}
    .tourist_list .area_list table td{padding: 10px 13px 10px 13px;}
    .tourist_list .area_list table td a{margin-right: 3px;font-size: 13px;letter-spacing: -0.3px;}
    .tourist_list .area_list table span{float:none;display:block;overflow: hidden;margin: 0 0 2px 0;}
    .tourist_list .area_list table td .issue{float:left;margin:0;}
    .tourist_list .area_list table td .issue em{padding:0;margin:0;font-size: 10px;}
    .intro_wrap .top_txt span{display:block;float:none;}

    .intro_visu2{height:500px;background:url(../images/sub/bg_intro2_01_m.png) 50% 0 no-repeat;margin-top: 60px;}
    .intro_visu2 .default h2{font-size: 30px;}
    .intro_visu2 .default p{font-size: 15px;}
    .intro2.intro04 .intro_wrap img{width: 100%;}

    /* .intro_tab{margin: 0 -15px;} */
    .intro_tab ul{width:auto;}
    .intro_tab ul li{display:table;}
    .intro_tab ul li a {padding:0;height:50px;display:table-cell;vertical-align:middle;font-size: 12px;line-height: 16px;letter-spacing: 0;}
    .intro_tab ul li:before{height:13px;top: 20px;}
    .video_tab .stit {padding: 30px 0 0;}
    .video_tab .tab li a {height: 58px;font-size: 15px;line-height:18px;letter-spacing: -0.7px;box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.07);}
    .video_tab{padding: 0 0 30px;}
    .tourist_list .type_btn {display:none;}

    .business_purpose h2 {position: relative;font-size: 30px;margin: 0px 0 20px;}
    .business_purpose ul li {padding: 0 0 0 10px;margin:22px 0 0;font-size: 14px;line-height: 18px;letter-spacing: -0.5px;}
    .business_purpose ul li:before{width:4px;height:4px;top: 7px;}
    .business_purpose h3 {padding: 40px 0 17px;font-size: 15px;letter-spacing: -0.7px;}
    .business_purpose h3:before {width: 2px;height: 14px;margin-right: 7px;background: #000;}
    .intro_wrap .board_list1{overflow-x:auto;}
    .intro_wrap .board_list1 table{width:620px;}
    .board_list1 table th {padding: 10px 0;font-size: 13px;line-height: 16px;border-top: 2px solid #FDC130;border-left: 2px solid #FDC130;border-bottom: 2px solid #FDC130;}
    .board_list1 table td {padding: 10px 0;font-size: 13px;border-bottom: 2px solid #FDC130;border-left: 2px solid #FDC130;}
    .intro_wrap p.txt1 {padding: 0 0 0 8px;font-size: 13px;line-height: 17px;letter-spacing: 0;}
    .intro_wrap p.txt1:before{width:4px;height:4px;top: 7px;}
    .business_cont h2 {height: 19px;margin: 30px 0 15px;background: url(../images/sub/stit_business_mcont.png) 0 0 / 81px 100% no-repeat;}
    .business_step h2 {height: 19px;margin: 30px 0 15px;background: url(../images/sub/stit_business_mstep.png) 0 0 / 137px 100% no-repeat;}
    .list_wrap.exchange .list_search{text-align: left;}

    .intro02, .intro03, .intro04{margin-top: 0;}
    .main_region .region_wrap .map_choice > div{background-size: contain;width: 100vw;height: 500px;}
    .intro02 .list_cont, .intro02 .more_list{width: 100vw;}
    .bf_list > ul{justify-content: center;gap: 30px;}
    .bf_list > ul > li{width: calc(100vw / 2.5);}
    .bf_list .img{height: 180px;}
    .intro_tab{gap: 10px;}
    .intro_tab div{padding: 10px 8px;}
    .intro_tab span{font-size: 12px;font-weight: 400;}
    .main_region .region_cont .btn_area a{font-weight: 300;width: 125px !important;height: 40px !important;line-height: 40px;font-size: 15px;border-radius: 10px;}
    .main_region .btn_more{font-size: 15px;font-weight: 600;}
    .main_region .btn_more::after{width: 25px;height: 15px;}

    .intro03 .year-list-wrapper{width: 316px;}
    .intro03 .year-selector-container{width: 92%;gap: 0;margin: 25px 0;}
    .intro03 .arrow{width: 20px;height: 25px;}
    .intro03 .year{padding: 8px 6px;font-size: 13pt;}
    .intro03 .arrow.right{margin-left: 5px;}
    .intro03 .bf_list > ul{justify-content: space-between;width: 90%;margin: 0 auto;}
    .intro03 .intro_wrap{padding: 0;}
    .intro04 .intro_wrap img{width: 80%;margin: 0 auto;}

    /*  테마페이지  */
    .theme_week .image_warp{width: 100%;}
    /*.theme_week .theme_tab img{width: 100%;}*/
    .theme_week .modal-content {
        width: 90%;
        margin-top: 15%;
    }
    .theme_week .info-item {
        font-size: 18px;
    }

    .theme_week .tab_header_div {
        width: 100%;
        height: 60px;
    }

    .theme_week .tab_header_div .tab_header {
        font-size: 16px;
    }
}