﻿@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;}

.room_info{position: relative;}
.room_info .floor_plan_btn{position: absolute;top: 26px;right: 0;font-size: 18px;padding: 0 12px;letter-spacing: -1px;height: 48px;color: #353535;border: 2px solid #929292;border-radius: 5px;}

/* 지도 */
.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_on2.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% / 3); text-align: center; height: 100%;}
.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;}
.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;}
.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;}
.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;}
.detail_board table tr td:first-child{border-left:0;}

.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;}

#contents.intro{width: auto; margin: 0;}
.intro_visu01{height:424px;background:#fffbf0 url(../images/sub/bg_intro02.gif) 50% 0 no-repeat;text-align: center;}
.intro_visu01 .contrast{display:none;}
.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{background:#e5f1e6;}
.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;}

/*  테마페이지  */
.theme_week .image_warp{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;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: #DEDEDE;
    border: solid 1px #000000;
    cursor: pointer;
}


.theme_week .tab_header_div .tab_header img{
    width: 50%;
    display: flex;
  }

.theme_week .tab_header_div .tab_header.active{
    background: #ff74c0;
}
.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: 3%;
    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% 6%;
    font-size: 15px;
    line-height: 1.8;
    overflow: auto;
    height:  40vh;
}

/* 동그라미 앞 아이템 */
.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;
}

/*앵커위치*/
.anchor{position: absolute; left: 0; width: 100%; height: 1px;}
/*부드러운 스크롤*/
html {scroll-behavior: smooth;}
/* 색상 지정 */
.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{height:34px;margin:0 0 20px;background: url(../images/sub/stit_business_purpose.png) no-repeat;text-indent: -9999px;}
.business_purpose ul li{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{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{padding:16px 0;background:#e5f1e6;font-size:20px;line-height:23px;font-weight:700;border-top:2px solid #d0e4d2;border-left:2px solid #d0e4d2;}
.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{padding:16px 0;text-align: center;font-size:20px;border-bottom:2px solid #d0e4d2;border-left:2px solid #d0e4d2;}
.board_list1 table tr td:first-child{border-left:0;}
.intro_wrap p.txt1{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:12px;}
    .area_adrs span + span:before{height:10px;margin: 4px 3px 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;margin-top: 20px;}
    .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;}

    .room_info .floor_plan_btn{position:static;height: 35px;padding: 0 17px 0 14px;line-height: 33px;font-size: 13px;border: 1px solid #696969;border-radius: 7px;margin-top: 20px;}

    /* 지도 */
    .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_pictogram2_on2.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:auto;background:none;}
    .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_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 {height: 19px;margin: 0 0 15px;background: url(../images/sub/stit_business_mpurpose.png) 0 0 / 149px 100% no-repeat;}
    .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: 1px solid #b9d6bc;border-left: 1px solid #b9d6bc;}
    .board_list1 table td {padding: 10px 0;font-size: 13px;border-bottom: 1px solid #b9d6bc;border-left: 1px solid #b9d6bc;}
    .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;}

    /*  테마페이지  */
    .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;
    }
}

.theme_week #popupModal .pop_img_div {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1%;
}

.theme_week #pop_org,
.theme_week #pop_title,
.theme_week #pop_location {
    width: 80%;
    text-align: left;
    font-family: 'Paperlogy';
    color: #111; text-align:center
}

.theme_week #pop_org {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
}

.theme_week #pop_title {
    font-size: 31px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 6px;
}

.theme_week #pop_location {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #d62839;
    margin-bottom: 10px;
}

.theme_week .pop_img_div #pop_img {
    height:64%;
    width: 86%;
    object-fit: cover;
}

.theme_week .info-item.copn {
    padding-left: 0;
    margin-bottom: 18px;
}

.theme_week .info-item.copn::before {
    display: none;
}

.theme_week #pop_copn_img {
    display: block;
    width: 100%;
    border-radius: 14px;
}

.theme_week .copn_text_wrap {
    position: absolute;
    left: 8%;
    top: 14%;
    width: 84%;
    color: #fff;
    font-family: 'Paperlogy';
}

.theme_week #pop_copn1 {
    display: block;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700; color:#fff;
}
.theme_week #pop_copn2 {
    display: block;
    font-size: 28px;
    line-height: 1.28;
		margin-top: 10px;
    font-weight: 800;
    word-break: keep-all; color:#fff;
}

.theme_week #pop_copn3 {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700; color:#fff;
}

.theme_week #pop_copnlink {
    display: block; 
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
    text-align: right;
}

.theme_week #pop_copnlink a {
    display: inline;
    color: #ff5bb5;
    text-decoration: underline;
}
 
.top_tit .info-item{ padding:6% 4% 0 4%; display:flex; flex-direction: column; align-items:center}
.info-item.pop_copn  {margin-bottom: 4%; position:relative; height:162px; background:url(./img_ticket.png) no-repeat right; background-size:cover;border-radius:25px} 
.copn_txt { position:absolute; top:50%; left:20px; z-index:6; transform:translate(0, -50%)}
.copn_bg{ width:100%; height:162px; position:absolute; top:0; left:0; z-index:10;}
.copn_bg #pop_copnlink,.copn_bg #pop_copnlink a{ display:block; width:100%; height:162px; font-size:0 !important}
.info-item.dtdds #pop_tbl dl{ display: table; width:100%; border:2px solid #888; margin-top: -2px;letter-spacing:-0.03em}
.info-item.dtdds #pop_tbl dt{ display: table-cell; width:45%; padding: 5px 7px; font-size: 17px; border-right:2px solid #888; word-break: auto-phrase;}
.info-item.dtdds #pop_tbl dd{ display: table-cell; width:55%; padding: 5px 7px; font-size: 17px;word-break: auto-phrase; letter-spacing:-0.03em }
.info-item.dtdds:before{ content: none;}
.info-item.dtdds, .pop_copn { display:none}

/*버튼추가*/
 .theme_week .floor_plan_btn{display: inline-block;height: 35px;padding: 0 17px 0 14px;line-height: 33px;font-size: 13px;border: 1px solid #696969;border-radius: 7px;margin-top: 20px;}
 .theme_week .btn_wrap{text-align: center;}


/*  쿠폰보이기 */ 
#pop_open1 .pop_copn,  #pop_open2 .pop_copn,   #pop_open3 .pop_copn,  #pop_open4 .pop_copn,  #pop_open5 .pop_copn,  #pop_open6 .pop_copn,  #pop_open7 .pop_copn, #pop_open8 .pop_copn, #pop_open9 .pop_copn, #pop_open10 .pop_copn,
#pop_open11 .pop_copn, #pop_open12 .pop_copn, #pop_open13 .pop_copn, #pop_open14 .pop_copn, #pop_open15 .pop_copn, #pop_open16 .pop_copn, #pop_open17 .pop_copn, #pop_open18 .pop_copn, #pop_open19 .pop_copn, #pop_open20 .pop_copn,
#pop_open21 .pop_copn, #pop_open22 .pop_copn, #pop_open23 .pop_copn, #pop_open24 .pop_copn, #pop_open25 .pop_copn, #pop_open26 .pop_copn, #pop_open27 .pop_copn, #pop_open28 .pop_copn, #pop_open29 .pop_copn, #pop_open30 .pop_copn, #pop_open31 .pop_copn, #pop_open32 .pop_copn, #pop_open33 .pop_copn, #pop_open34 .pop_copn, #pop_open35 .pop_copn, #pop_open36 .pop_copn, #pop_open37 .pop_copn, #pop_open38 .pop_copn, #pop_open39 .pop_copn, #pop_open40 .pop_copn, #pop_open41 .pop_copn, #pop_open42 .pop_copn, #pop_open43 .pop_copn, #pop_open44 .pop_copn, #pop_open45 .pop_copn, #pop_open46 .pop_copn, #pop_open47 .pop_copn, #pop_open48 .pop_copn, #pop_open49 .pop_copn{display:block}
/* 테이블보이기 */
#pop_open5 .info-item.dtdds, #pop_open6 .info-item.dtdds, #pop_open7 .info-item.dtdds { display:block}

@media screen and (max-width: 767px) {
    .theme_week #pop_org,
    .theme_week #pop_title,
    .theme_week #pop_address,
    .theme_week .pop_img_div #pop_img {
        width: 90%;
    }

    .theme_week #pop_org {
        font-size: 14px;
    }

    .theme_week #pop_title {
        font-size: 24px;
    }

    .theme_week #pop_location {
        font-size: 12px;
    }

    .theme_week #pop_copn2 {
        font-size: 18px;
    }

    .theme_week #pop_copn1,
    .theme_week #pop_copnlink {
        font-size: 12px;
    }
.info-item.pop_copn  {height:29vw; }  
.copn_bg #pop_copnlink,.copn_bg #pop_copnlink a{ height:29vw;} 
.copn_bg{height:29vw;}	
#pop_location{ font-size:12px}
}
