@charset "utf-8";

@font-face {
    font-family: 'Pretendard-Thin';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
 @font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Medium';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Bold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}


.tour-view-type01 .view-photo-wrap{margin-top:30px;}
.tour-view-type01 .view-photo-wrap .item img{width:100%;}
.tour-view-type01 .view-photo-wrap .item span{ padding:13px ; background:#f3f3f4; font-size:13px; font-weight:300; color:#555; letter-spacing:-0.05em; display:block;}

.tour-view-type01 .view-photo-wrap .slick-prev{ width:60px; height:60px; z-index:9999; position:absolute; left:0; top:50%;margin-top:-30px; background:url(/img/common/photo-prev.png) no-repeat center center rgba(0,0,0,0.6)}
.tour-view-type01 .view-photo-wrap .slick-next{ width:60px; height:60px;  z-index:9999;position:absolute; right:0; top:50%;margin-top:-30px; background:url(/img/common/photo-next.png) no-repeat center center rgba(0,0,0,0.6)}
.tour-view-type01 .view-photo-wrap .slick-prev:before{display:none}
.tour-view-type01 .view-photo-wrap .slick-next:before{display:none;}

.tour-view-type01 .view-photo-thumnails{margin:20px -10px 20px -10px}
.tour-view-type01 .view-photo-thumnails .item {margin:0 10px;cursor:pointer; position:relative;}
.tour-view-type01 .view-photo-thumnails .item img{width:100%;box-sizing:border-box;position:relative; /* -webkit-filter: grayscale(100%);filter: gray; */}
.tour-view-type01 .view-photo-thumnails .item.slick-active img{border:2px solid #00428d; /* -webkit-filter: grayscale(0%);filter: none; */}
.tour-view-type01 .view-photo-thumnails .item.slick-current:after{z-index:5;background:rgba(0,0,0,0.2); display:block; content:"";  content:pointer; position:absolute; left:0; top:0; width:100%; height:100%;}


/* 송도해상케이블카 */
.tourist-info{border-top:2px solid #244058}
.tourist-info li{border-bottom:1px solid #ddd ; position:relative; padding:13px 0 13px 115px;}
.tourist-info li .btxt{position:absolute; left:0; top:13px;line-height:33px; min-height:35px; color:#333; font-weight:600; padding-left:20px;}
.tourist-info li .stxt{font-size:15px; color:#555;line-height:33px; min-height:35px; display:inline-block; margin-right:10px; }
.tourist-info .location-find{display:inline-block; vertical-align:top; width:84px; height:35px;text-align:center;background:#005fca;}
.tourist-info .location-find span{display:inline-block;background:url(/img/tour/Content/location-ico.png) no-repeat left center; vertical-align:top; padding-left:20px; height:35px; line-height:33px; font-size:13px; color:#fff; }
.tourist-info .home-link{display:inline-block; vertical-align:top; min-width:161px; height:35px;text-align:center; background:#29303a;}
.tourist-info .home-link span{display:inline-block;background:url(/img/tour/Content/home-ico.png) no-repeat right center; vertical-align:top; padding-right:20px; height:35px; line-height:33px; font-size:13px; color:#fff; }
.tourist-info li .btxt:before{width:4px; height:4px; background:#7f7f7f; position:absolute; left:8px; top:16px; display:block;content:""}
.tourist-info li .btxt:after{width:1px; height:26px; position:Absolute; left:96px;  top:50%;margin-top:-13px; display:block; content:""; border-right:1px dotted #7f7f7f}

/* 블로그 리뷰 */
.tourist-wrap .lh190{line-height:190%}
.tourist-blog{overflow:hidden ;margin:0 -1%}
.tourist-blog li{float:left; width:31.333333%; margin:1%;}
.tourist-blog li a{ display:block; min-height:298px;border:1px solid #ddd; box-sizing:border-box; padding:22px 24px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.tourist-blog li a:hover{border:1px solid #2db400;}
.tourist-blog li a:hover .btxt{text-decoration:none;}
.tourist-blog li a:hover .stxt{text-decoration:underline;}
.tourist-blog li a:hover .ctxt{text-decoration:underline;}
.tourist-blog li .btxt{display:block;height:30px ; font-weight:bold; color:#208000; background:url(/img/tour/Content/blog-ico.png) no-repeat; padding-left:40px;line-height:28px; height:30px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  letter-spacing:-0.05em;}
.tourist-blog li .stxt{display:block; height:47px; line-height:120%; font-weight:600;overflow:hidden; letter-spacing:-0.08em; font-size:18px; letter-spacing:-0.05em; color:#333 ; margin:20px 0}
.tourist-blog li .ctxt{display:block; height:130px; line-height:140%; overflow:hidden; color:#666; font-size:15px; letter-spacing:-0.05em;}


	@media only screen and (max-width:680px) {
		.tourist-blog{margin:0;}
		.tourist-blog li{float:none; width:auto; margin:0 0 15px 0}
		.tourist-blog li a{min-height:auto;}
		.tourist-blog li .stxt{height:auto; margin:10px 0}
		.tourist-blog li .ctxt{height:auto; padding-bottom:15px;}
	}





/* 주변정보 */
.perip-info{overflow:hidden; position:relative;border:1px solid #ddd}
.perip-info:after{background:#ddd; width:1px; height:100%; display:block; content:""; position:absolute; left:56%; top:0;}
.perip-info .fl{width:56%;box-sizing:border-box; padding:15px; position:relative;}
.perip-info .fr{ width:44%;box-sizing:border-box; padding:15px}
	@media only screen and (max-width:680px) {
		.perip-info{border:none;}
		.perip-info:after{display:none;}
		.perip-info .fl{width:auto; float:none;border:1px solid #ddd}
		.perip-info .fr{width:auto; float:none;border:1px solid #ddd ;margin-top:15px;}
	}

.perip-info .map{position:relative; z-index:5}

.perip-info .map-con{ border:1px solid #aaaa; background:#fff; padding:16px 26px;}
.perip-info .map-con .close{ width:27px; height:27px; background:#102741 url(/img/tour/Content/close-btn.png) no-repeat center center; position:absolute; right:-1px; top:-1px; }
.perip-info .map-con .num.green{background:url(/img/tour/Content/map-ico01.png) no-repeat center top; }
.perip-info .map-con .num.orange{background:url(/img/tour/Content/map-ico02.png) no-repeat center top; }
.perip-info .map-con .num.blue{background:url(/img/tour/Content/map-ico03.png) no-repeat center top; }
/*.perip-info .map-con .num{ width:25px; height:27px;text-align:center;display:inline-block; vertical-align:top; padding-top:5px; font-size:12px;line-height:110%;font-weight:600; color:#fff;}*/
.perip-info .map-con .num{ display:inline-block; vertical-align:bottom;}
.perip-info .map-con .txt{line-height:32px; padding-left:5px; font-size:17px; letter-spacing:-0.05em; color:#333;}
.perip-info .map-con h3{line-height:32px; height:47px; text-align:center;}

.perip-info .map-con .ov{margin-top:12px}
.perip-info .map-con .detail-btn{ float:left; width:100px;text-align:center; height:36px;background:#005fca}
.perip-info .map-con .location-find{float:right;width:100px;text-align:center;height:36px;background:#4d515c;}
.perip-info .map-con .detail-btn span{display:inline-block;background:url(/img/tour/Content/detail-ico.png) no-repeat left center; vertical-align:top; padding-left:20px; height:36px; line-height:34px; font-size:13px; color:#fff; }
.perip-info .map-con .location-find span{display:inline-block;background:url(/img/tour/Content/location-ico.png) no-repeat left center; vertical-align:top; padding-left:20px; height:36px; line-height:34px; font-size:13px; color:#fff; }

.perip-info .u-tab02{margin-bottom:10px;}

	@media only screen and (max-width:680px) {
		.perip-info .u-tab02 ul.con03 li{width:33.333333% !important}
	}


.perip-info .list{ height:395px; overflow-y:scroll}
.perip-info .list li{border-bottom:1px dotted #ddd;}
.perip-info .list a{display:block; position:relative; padding:15px 15px 15px 44px;}
.perip-info .list .num{position:absolute; width:25px; height:32px; left:10px; top:15px;text-align:center; padding-top:5px; font-size:12px;line-height:110%;font-weight:600; color:#fff;}
.perip-info .list .btxt{display:block; font-weight:600; color:#333; font-size:16px; letter-spacing:-0.06em; padding-bottom:2px;}
.perip-info .list .stxt{ display:block;font-weight:300; color:#555;font-size:14px; letter-spacing:-0.06em;}
.perip-info .list a:hover {text-decoration:underline}

.perip-info .list .num.green{background:url(/img/tour/Content/map-ico01.png) no-repeat center top; }
.perip-info .list .num.orange{background:url(/img/tour/Content/map-ico02.png) no-repeat center top; }
.perip-info .list .num.blue{background:url(/img/tour/Content/map-ico03.png) no-repeat center top; }


 /* 버튼 */
.tourbtn-wrap .more-btn{background:#fff; display:inline-block; vertical-align:top; width:150px; height:50px;border:1px solid #ddd}
.tourbtn-wrap .more-btn span{display:inline-block; vertical-align:top; padding-right:20px; background:url(/img/tour/Content/more-btn.png) no-repeat right center; height:50px; line-height:48px; color:#333; font-size:14px; letter-spacing:-0.05em;}

.tourbtn-wrap .list-btn{background:#4d515c; display:inline-block; vertical-align:top; width:170px; height:50px;}
.tourbtn-wrap .list-btn span{display:inline-block; vertical-align:top; padding-left:20px; background:url(/img/tour/Content/list-ico.png) no-repeat left center; height:50px; line-height:48px; color:#fff; font-size:16px; letter-spacing:-0.05em;}




/* 
================================================================================
	서구역사 : history
================================================================================
*/

.history01-01 {}
.history01-01 .top-title { width:100%; height:218px; background:url(/img/tour/Content/history01-01-bg.jpg) no-repeat center; text-align:center; }
.history01-01 .top-title p {padding:65px 40px 0; font-size:32px; line-height:120%; color:#fff; letter-spacing:-0.08em; text-shadow:0px 0px 7px rgba(0,0,0,0.8); position:relative; display:inline-block; }
.history01-01 .top-title p:before { width:24px; height:21px; background:url(/img/tour/Content/history01-01-quote01.png ) no-repeat center; position:absolute; left:0; top:65%; content:''; display:block;}
.history01-01 .top-title p:after { width:24px; height:21px; background:url(/img/tour/Content/history01-01-quote02.png ) no-repeat center; position:absolute; right:0; top:65%; content:''; display:block;}
.history01-01 .top-title span {font-weight:800; color:#4ac8fa;}
.history01-01 .stxt { margin:40px 0; font-size:16px;}

.history01-02 .help-box01 .stxt span { color:#005fca; font-weight:600; display:block;}
.history01-02 .type-img { overflow:hidden;}
.history01-02 .type-img .img { float:left; margin:0 20px 10px 0; padding:10px; border:1px solid #ddd; overflow:hidden;}

.history01-04 .type01 {}
.history01-04 .type02 .top { padding-bottom:30px; margin-bottom:30px; position:relative; overflow:hidden;}
.history01-04 .type02 .top:before { width:100%; height:1px; background:url(/img/common/dotted.png) repeat-x; position:absolute; left:0; bottom:0; content:''; display:block;}
.history01-04 .type02 .top .img { padding:10px; border:1px solid #ddd; float:left;}
.history01-04 .type02 .top .txt { width:53%; float:right;}
.history01-04 .type02 .top .txt dd { margin-bottom:14px;}
.history01-04 .type03 .top { padding-bottom:30px; margin-bottom:30px; position:relative; overflow:hidden;}
.history01-04 .type03 .top:before { width:100%; height:1px; background:url(/img/common/dotted.png) repeat-x; position:absolute; left:0; bottom:0; content:''; display:block;}
.history01-04 .type03 .top .txt { width:100%; float:right;}
.history01-04 .type04 { overflow:hidden;}
.history01-04 .type04 .top { float:left; margin:0 20px 10px 0; overflow:hidden;}
.history01-04 .type04 .top .img { padding:10px; border:1px solid #ddd; float:left;}


	@media only screen and (min-width:1001px) and (max-width:1220px){

		.history01-04 .type02 .top .img {width:42%;}
		.history01-04 .type02 .top .img img { width:100%;}

	}

	@media all and (max-width:1000px){

		.history01-04 .type02 .top .img {width:42%;}
		.history01-04 .type02 .top .img img { width:100%;}
		

	}
	@media all and (max-width:680px){

		.history01-01 .top-title p  {font-size:22px; margin:0 20px;}
		.history01-01 .top-title p br {display:none;}

		.history01-04 .type02 .top .img {width:100%; box-sizing:border-box;}
		.history01-04 .type02 .top .txt { width:100%; margin-top:20px;}
		.history01-04 .type04 .top {float:none; margin:0 0 20px 0;}
		.history01-04 .type04 .top .img {width:100%; box-sizing:border-box;}
		.history01-04 .type04 .top .img img { width:100%;}


	}

	@media all and (max-width:480px){

	}



/* 
================================================================================
	문화예술 : culture
================================================================================
*/

.culture-view .topInfo .txtInfo dd { padding-left:115px !important;}
.culture-view .topInfo .txtInfo dd span { letter-spacing:-0.09em;}

.culture-choir .top { width:100%; background:url(/img/tour/Content/culture-choir-topbg.jpg) no-repeat center; background-size:cover; }
.culture-choir .top .txt-wrap { margin:60px 0 60px 40px; color:#fff; padding:45px; background:rgba(213,57,60,0.9); position:relative; display:inline-block;}
.culture-choir .top .txt-wrap:before { width:6px; height:35px; background:#fff; position:absolute; left:30px; top:-17px; content:''; display:block;}
.culture-choir .top .txt-wrap .btxt { margin-bottom:25px; font-size:35px; font-weight:600; font-family: 'NanumGothic'; display:block; }
.culture-choir .top .txt-wrap .stxt { font-size:18px; font-weight:600; line-height:160%; display:block;} 

.culture-choir .con { position:relative; padding-bottom:40px; margin-bottom:40px; background:url(/img/common/dotted.png) repeat-x left bottom;}
.culture-choir .con:last-child {background:none;}
.culture-choir .con dl { margin-bottom:25px;}
.culture-choir .img-wrap { position:absolute; top:40px; right:0; font-size:0;}
.culture-choir .img-wrap li { margin-left:1px;display:inline-block;}
.culture-choir .img-wrap li img {width:100%;}
.culture-choir .img-wrap .u-tit02 { margin-bottom:15px; display:none;}

.culture-choir .tbl-type01 th {font-size:15px;}
.culture-choir .tbl-type01 td { font-size:15px; padding-left:20px; text-align:left;}


 /*풍속*/
.foldings-custom {border-top:1px solid #333;border-bottom:1px solid #999;}
.foldings-custom .foldings-list {position:relative;width:100%;overflow:hidden}
.foldings-custom .foldings-list > li {border-top:1px solid #555;overflow:hidden;}
.foldings-custom .foldings-list > li:first-child {border-top:0;}
.foldings-custom .foldings-list .foldings-in-wrap a {display:block;background:url(/img/tour/Content/folds_open.png) no-repeat 98% center;padding:23px 20px;cursor:pointer;font-size:22px;font-weight:700; color:#333; transform:all .5s ease;transition:background .3s;}
.foldings-custom .foldings-list .foldings-in-cont {position:relative;display:none;overflow:hidden;background:url(/img/common/dotted.png) repeat-x top #f8f9fb;padding:25px;}
.foldings-custom .foldings-list .foldings-in-cont:after{ width:8px; height:8px; font-weight:600; position:absolute; line-height:110%;font-size:100px; left:26px;top:23px; display:block; content:"";background:url(/cmmImg/Board/qna-answer.png) no-repeat center center}
.foldings-custom .foldings-list .foldings-in-cont .img { float:left; margin:0 15px 10px 0; }
.foldings-custom .foldings-list .over a, .foldings-list .foldings-in-wrap a:hover, .catch-list .catch-in-wrap a:focus, .catch-list .catch-in-wrap a:active {color:#d5393c;}
.foldings-custom .foldings-list .over .foldings-in-cont {display:block;}
.foldings-custom .foldings-list .over .foldings-in-wrap a {background:url(/img/tour/Content/folds_close.png) no-repeat 98% center;transform:all .5s ease;transition:background .3s;}


	@media only screen and (min-width:1001px) and (max-width:1220px){
		.culture-choir .img-wrap { width:66%;}
		.culture-choir .img-wrap li { width:50%; margin:0;}
		
	}


	@media all and (max-width:1000px){

		.culture-choir .img-wrap { width:66%;}
		.culture-choir .img-wrap li { width:50%; margin:0;}

	}
	@media all and (max-width:680px){

		.culture-choir .top { height:250px;}
		.culture-choir .top .txt-wrap { margin:40px 0 40px 25px; padding:35px;}
		.culture-choir .top .txt-wrap .btxt { font-size:30px;}
		.culture-choir .top .txt-wrap .stxt { font-size:17px; }

		.culture-choir .img-wrap { width:100%; margin-top:30px; position:static;}
		.culture-choir .img-wrap .u-tit02 { display:block;}

		.foldings-custom .foldings-list .foldings-in-wrap a { font-size:18px;}
		.foldings-custom .foldings-list .foldings-in-cont .img { clear:both; width:100%;}
		.foldings-custom .foldings-list .foldings-in-cont .img img { width:100%;}

	}

	@media all and (max-width:480px){
		.culture-choir .top .txt-wrap { width:80%; box-sizing:border-box;}
		.culture-choir .img-wrap li { width:100%;}

		.foldings-custom .foldings-list .foldings-in-wrap a { font-size:17px;}
	}


/* 
================================================================================
	관광명소 : festival
================================================================================
*/

.festival-schedule {}
.festival-schedule .top {}
.festival-schedule .top .btxt{font-family: 'NanumGothic'; font-size:28px; color:#003d81; letter-spacing:-0.06em; line-height:130%; display:block;}
.festival-schedule .top .stxt{ margin-top:10px; color:#555; line-height:150%; display:block;}

.festival-schedule .month-wrap {}
.festival-schedule .month-wrap > ul { position:relative;}
.festival-schedule .month-wrap > ul:before { width:5px; height:100%; background:#dbdee2; position:absolute; left:33px; top:20px; content:''; display:block;}
.festival-schedule .month-wrap > ul > li { padding:20px 0; margin-left:80px; background:url(/img/common/dotted03.png) repeat-x left bottom;}
.festival-schedule .month-wrap > ul > li:last-child { background:none;}
.festival-schedule .month-wrap .month { position:absolute; left:0;}
.festival-schedule .month-wrap .month .num { width:69px; height:69px; line-height:69px;  border-radius:50%; color:#fff; font-size:22px; font-weight:600; font-family: 'NanumGothic'; text-align:center; display:block;}
.festival-schedule .month-wrap .month .month-red { background:#d5393c;}
.festival-schedule .month-wrap .month .month-yellow { background:#ffae00;}
.festival-schedule .month-wrap .month .month-blue { background:#296bc4;}
.festival-schedule .month-wrap .month .month-brown { background:#cc8508;}
.festival-schedule .month-wrap .list {padding:20px 0; font-size:0; display:inline-block; vertical-align:middle; position:relative;}
.festival-schedule .month-wrap .list:before { width:11px; height:11px; border:5px solid #dbdee2; border-radius:50%; background:#fff; position:absolute; left:-55px; top:20%; content:''; display:block;}
/* .festival-schedule .month-wrap .list.first { margin-top:70px !important;} */
.festival-schedule .month-wrap .list:nth-child(2) {margin-top:70px} 
.festival-schedule .month-wrap .img {  width:17%; margin-right:3%;display:inline-block; vertical-align:middle; box-sizing:border-box;}
.festival-schedule .month-wrap .img img { width:100%;}
.festival-schedule .month-wrap .txtWrap { width:80%; display:inline-block; vertical-align:middle; }
.festival-schedule .month-wrap .btxt { font-size:22px; font-weight:600; font-family: 'NanumGothic'; color:#111; display:block;}
.festival-schedule .month-wrap .stxt { margin-top:7px; font-size:15px; color:#666;  display:block; display: -webkit-box; overflow: hidden;height:36px; line-height:18px;text-overflow: ellipsis; -webkit-line-clamp: 2; }
.festival-schedule .month-wrap .ctxt { margin-top:7px; font-size:15px; color:#666;  display:block; }
.festival-schedule .month-wrap a:hover .btxt, .festival-schedule .month-wrap a:hover .stxt { text-decoration:underline;}

.village-road .top-txt { font-size:18px; padding-bottom:30px; background:url(/img/common/dotted03.png) repeat-x left bottom;}
.village-road .cont .ico-txt03 b { font-weight:600;}
.village-road .board-top { padding-top:40px; background:url(/img/common/dotted.png) repeat-x left top;}

.mountain-wrap .top-txt { font-size:18px; padding-bottom:30px;}
.mountain-wrap .course .tit { margin-bottom:40px; font-size:24px; font-weight:600; font-family: 'NanumGothic';  color:#333;}
.mountain-wrap .course .list { position:relative; border-top:4px solid #4e4f47;}
.mountain-wrap .course .list:before { width:377px; height:102px; background:url(/img/tour/Content/mountain-img.png) no-repeat; position:absolute; right:0; top:-106px; content:''; display:block;}
.mountain-wrap .course .list li { margin-top:7px;}
.mountain-wrap .course .list li dl { position:relative; background:#f8f9fb; padding:22px 25px 25px 145px; font-size:0;}   
.mountain-wrap .course .list li dt { width:82px; height:30px; line-height:28px; font-size:15px; font-weight:600; color:#fff; text-align:center; background:#d5393c; border-radius:30px; position:absolute; left:40px;}
.mountain-wrap .course .list li dd { display:inline-block; font-size:15px; padding-right:35px; position:relative; vertical-align:middle;}
.mountain-wrap .course .list li dd:before { width:13px; height:13px; background:url(/img/tour/Content/mountain-course-arrow.png) no-repeat; position:absolute; top:8px; right:11px; content:''; display:block; }

	@media only screen and (min-width:1001px) and (max-width:1220px){


	}

	@media all and (max-width:1000px){


	}
	@media all and (max-width:680px){
		.festival-schedule .top .btxt { font-size:24px;}
		.festival-schedule .top .stxt { font-size:15px; margin-top:5px;}

		.festival-schedule .month-wrap .month .num {width:55px; height:55px; line-height:55px; font-size:20px;}
		.festival-schedule .month-wrap > ul:before { left:25px;}
		.festival-schedule .month-wrap .list:before { left:-63px;}
		.festival-schedule .month-wrap .img { width:25%; margin-right:3%;}
		.festival-schedule .month-wrap .txtWrap { width:72%;}
		.festival-schedule .month-wrap .btxt { font-size:20px}
		.festival-schedule .month-wrap .stxt { font-size:14px; height:18px; line-height:18px;text-overflow: ellipsis; -webkit-line-clamp: 1; }
		.festival-schedule .month-wrap .ctxt { font-size:14px; }

		.village-road .top-txt { font-size:15px; }

		.mountain-wrap .top-txt { padding-bottom:0; font-size:15px; }
		.mountain-wrap .course .list li dt { left:20px;}
	      	.mountain-wrap .course .list li dl { padding:18px 20px 20px 115px;}
      		.mountain-wrap .course .list:before { display:none;}

	}

	@media all and (max-width:480px){
		.festival-schedule .month-wrap > ul > li { margin-left:60px;}
		.festival-schedule .month-wrap .list:before { left:-43px;}
		.festival-schedule .month-wrap .img {  width:100%; } 
		.festival-schedule .month-wrap .txtWrap { width:100%; margin-top:15px; } 

		.mountain-wrap .course .list li dl { padding:60px 20px 20px 20px;}
      		.mountain-wrap .course .list li dt {top:20px;}

	}

/* 
================================================================================
	관광명소 : tourist
================================================================================
*/

.tourist01 {}
.tourist01 .is-con .img img {width:100%;}
.tourist01 .is-con .text { margin-top:35px; letter-spacing:-0.08em;}
.tourist01 .is-con .btxt { font-size:24px; font-weight:600; color:#333;}
.tourist01 .is-con .stxt { margin:25px 0;}

.tourist01 {}
.tourist01 .list li { height:240px;  margin-bottom:15px; border:1px solid #ddd; overflow:hidden;}
.tourist01 .list li:hover .btxt { text-decoration:underline;}
.tourist01 .list li:hover img {transform:scale(1.1, 1.1);-webkit-transform:scale(1.1, 1.1);-moz-transform:scale(1.1, 1.1);-ms-transform:scale(1.1, 1.1);}
.tourist01 .img-wrap { float:left; width:30%; height:100%;}
.tourist01 .img-wrap a { height:100%;}
.tourist01 .list .img { height:100%; display:block; overflow:hidden; position:relative;}
.tourist01 .list .img img {  height:100%; transition:all 1.0s;-webkit-transition:all 1.0s;-moz-transition:all 1.0s; position:absolute; left:50%; margin-left:-100%;}
.tourist01 .list .txt-wrap { float:left; width:60%; padding:3%;}
.tourist01 .list .txt-wrap .btxt a { font-size:24px; font-weight:600; color:#333;}
.tourist01 .list .txt-wrap .stxt { margin:20px 0 30px;font-size:15px; display: -webkit-box; overflow: hidden; height:60px; line-height:20px; text-overflow: ellipsis; -webkit-line-clamp: 3; }
.tourist01 .list .txt-wrap .btxt .num-purple{ width:25px; height:32px; margin-right:5px; text-align:center; padding-top:5px; font-size:14px; line-height:110%;font-weight:600; color:#fff; background:url(/img/tour/Content/map-ico04.png) no-repeat center top; display:inline-block; vertical-align:middle;}
.tourist01 .list .txt-wrap .btxt .num-red{ width:25px; height:32px; margin-right:5px; text-align:center; padding-top:5px; font-size:14px; line-height:110%;font-weight:600; color:#fff; background:url(/img/tour/Content/map-ico05.png) no-repeat center top; display:inline-block; vertical-align:middle;}


.tourist10-list {}

.tourist10-view {}
.tourist10-view .map-wrap { width:100%; height:440px; background:#f2f2f2;}
.tourist10-view .course-info { overflow:hidden; background:#f9f9f9; }
.tourist10-view .course-info .tit { float:left; width:17%; background:#102741;}
.tourist10-view .course-info .tit span { margin:30px 20px 42px; padding-top:58px; background:url(/img/tour/Content/tourist10-icon01.png) no-repeat center top; text-align:center; font-size:24px; font-weight:600; color:#fff; display:block;}
.tourist10-view .course-info .course-list { float:left; width:83%; border:1px solid #ddd; box-sizing:border-box;}
.tourist10-view .course-info .course-list ul { padding:40px; overflow:hidden;}
.tourist10-view .course-info .course-list li { float:left; padding:6px 35px 6px 0; position:relative;}
.tourist10-view .course-info .course-list li:before { width:22px; height:1px; background:url(/img/common/dotted.png) repeat-x; position:absolute; right:7px; top:53%; content:''; display:block;}
.tourist10-view .course-info .course-list li:last-child:before { display:none;}
.tourist10-view .course-info .course-list li span { width:20px; height:20px; line-height:20px; margin-right:5px; background:#102741; color:#fff; font-size:12px; text-align:center; border-radius:50%; display:inline-block;}

.tourist10-view .course-tour li { overflow:hidden; font-size:0; position:relative;}
.tourist10-view .course-tour li:before {width:2px; height:100%; background:url(/img/common/dotted-green2.png) repeat-y; position:absolute; left:11%; bottom:-3px; content:''; display:block; z-index:-1;}
.tourist10-view .course-tour li:first-child:before { top:51%;}
.tourist10-view .course-tour li:last-child:before { bottom:51%;}
.tourist10-view .course-tour .img-wrap { width:22%; margin-right:3%; padding-top:16px; position:relative; display:inline-block; vertical-align:middle;}
.tourist10-view .course-tour .img { width:190px; height:190px; border-radius:50%; border:1px solid #ddd; overflow:hidden; display:block;}
.tourist10-view .course-tour .img img { height:100%;}
.tourist10-view .course-tour .num { width:32px; height:32px; line-height:30px; border-radius:50%; color:#fff; font-weight:600; font-size:15px; text-align:center; background:#6eb611; position:absolute; top:0px; left:50%; margin-left:-16px;}
.tourist10-view .course-tour dl {  width:75%; padding:50px 0 50px; background:url(/img/common/dotted.png) repeat-x bottom; display:inline-block; vertical-align:middle;}
.tourist10-view .course-tour .btxt { font-size:24px; font-weight:600;}
.tourist10-view .course-tour .stxt { font-size:15px; margin:20px 0;  }

.tourist-recommend .title {  margin-bottom:30px; padding-bottom:15px; background:url(/img/common/dotted.png) repeat-x bottom;}
.tourist-recommend .title span{ font-size:26px; font-family: 'NanumGothic'; font-weight:600; padding:5px 30px; background:url(/img/tour/Content/tourist-recommend-icon-tit.png) no-repeat left center; display:block;}
.tourist-recommend .course-tour .item { width:100%; font-size:0; position:relative;}
.tourist-recommend .course-tour .item:before {width:2px; height:100%; background:url(/img/common/dotted-green2.png) repeat-y; position:absolute; left:95px; bottom:-6px; content:''; display:block; z-index:-1;}
.tourist-recommend .course-tour .item:first-child:before { top:51%;}
.tourist-recommend .course-tour .item:last-child:before { bottom:53%;}
.tourist-recommend .course-tour .item:last-child ul { background:none;}
.tourist-recommend .course-tour .item > ul > li { width:100%}
.tourist-recommend .course-tour .img-wrap { width:190px; margin:20px 3% 20px 0; padding-top:16px; position:relative; display:inline-block; vertical-align:middle;}
.tourist-recommend .course-tour .img { width:190px; height:190px; border-radius:50%; border:1px solid #ddd; background:#f4f4f4; overflow:hidden; display:block; position:relative;}
.tourist-recommend .course-tour .img img { height:100%; position:absolute; left:50%; margin-left:-149px;}
.tourist-recommend .course-tour .num { width:32px; height:32px; line-height:30px; border-radius:50%; color:#fff; font-weight:600; font-size:15px; text-align:center; background:#6eb611; position:absolute; top:0px; left:50%; margin-left:-16px; z-index:1;}
.tourist-recommend .course-tour .item ul {  width:75%; padding:60px 0; /*background:url(/img/common/dotted.png) repeat-x bottom;*/ display:inline-block; vertical-align:middle; }
.tourist-recommend .course-tour .item ul::before { background: url(/img/common/dotted.png) repeat-x bottom;  content: '';  display: block;  position: absolute;  bottom: 0px;  width: 80%;  height: 1px;  right: 0;}
.tourist-recommend .course-tour .txtWrap a { display:block}
.tourist-recommend .course-tour .txtWrap a:hover .btxt, .tourist-recommend .course-tour .txtWrap a:hover .stxt { text-decoration:underline;}
.tourist-recommend .course-tour .txtWrap .btxt { font-size:24px; font-weight:600; display:block;}
.tourist-recommend .course-tour .txtWrap .stxt { font-size:15px; margin:20px 0 15px; display:block; }
.tourist-recommend .course-tour .time span { padding-left:18px; padding-bottom:2px; font-size:14px; color:#878787; background:url(/img/tour/Content/tourist-recommend-icon-time.png) no-repeat left center}
.tourist-recommend .course-tour .distance { width:75% !important; padding:5px 15px 2px;background:#7b8798; position:absolute; left:0px; bottom:-20px; margin-left:220px; box-sizing:border-box;}
.tourist-recommend .course-tour .distance span { padding-left:16px; padding-bottom:2px; font-size:15px; color:#fff; background:url(/img/tour/Content/tourist-recommend-icon-location.png) no-repeat left center}

.tourist-recommend .course-tour.hasDistance .item ul { background:none;}

.tourist10-5 .course-info { margin-top:30px;}
.tourist10-5 .btxt { margin-bottom:15px; font-size:24px; font-weight:600; color:#333;}
.tourist10-5 .stxt {font-size:15px;}
.tourist10-5 .board-top { padding-top:30px; margin-top:30px; background:url(/img/common/dotted.png) repeat-x top; }

.tourist10-6 .btxt { margin-bottom:15px; font-size:24px; font-weight:600; color:#333;}
.tourist10-6 .stxt { font-size:15px;}
.tourist10-6 .ctxt { padding-top:10px; margin-top:15px; background:url(/img/common/dotted.png) repeat-x; font-size:15px;}

	@media only screen and (min-width:1001px) and (max-width:1220px){

		.tourist-recommend .course-tour .item ul {width:70%;}
		.tourist-recommend .course-tour .distance {width:70% !important; }


	}

	@media all and (max-width:1000px){


		.tourist-recommend .course-tour .item ul {width:70%;}
		.tourist-recommend .course-tour .item:before  { left:75px;}
		.tourist-recommend .course-tour .img-wrap { width:150px;}
		.tourist-recommend .course-tour .img { width:150px; height:150px;}
		.tourist-recommend .course-tour .img img { margin-left:-118px;}
		.tourist-recommend .course-tour .distance {width:70% !important; margin-left:175px; } 
		


	}
	@media all and (max-width:680px){

		.tourist01 .img-wrap { float:left; width:100%; }
		.tourist01 .list li { height:auto; overflow:hidden;}
		.tourist01 .list .txt-wrap {width:100%; box-sizing:border-box;}
		.tourist01 .list .txt-wrap .btxt a { font-size:20px;}
		.tourist01 .list .txt-wrap .info { font-size:14px; margin:7px 0;}
		.tourist01 .list .txt-wrap .stxt { font-size:14px;}


		.tourist-recommend .course-tour .item ul {width:62%;}
		.tourist-recommend .course-tour .item ul::before { width:75%;}
		.tourist-recommend .course-tour .item > ul > li { box-sizing:border-box;}
		.tourist-recommend .course-tour .txtWrap .btxt { font-size:20px;}
		.tourist-recommend .course-tour .txtWrap .stxt { font-size:14px;}
		.tourist-recommend .course-tour .distance {width:62% !important; }


		.tourist10-5 .course-info { margin-top:20px;}
		.tourist10-5 .btxt { font-size:20px; }
		.tourist10-5 .stxt {font-size:14px;}

		.tourist10-6 .btxt { font-size:20px; }
		.tourist10-6 .ctxt { margin-top:14px;}
	}

	@media all and (max-width:480px){
		.tourist-recommend .course-tour .item { padding:10px 0;}
		.tourist-recommend .course-tour .img-wrap { margin:0 auto; display:block;}
		.tourist-recommend .course-tour .item ul { width:100%; padding:30px 0; }
		.tourist-recommend .course-tour .item ul::before { width:100%; bottom:20px;}
		.tourist-recommend .course-tour .item:before  { display:none;}
		.tourist-recommend .course-tour .txtWrap .stxt { margin:10px 0;}
		.tourist-recommend .course-tour.hasDistance .item ul { margin-bottom:30px;}
		.tourist-recommend .course-tour .distance {width:100% !important;  bottom:20px; margin-left:0px;}
		
		

	}


/* 
================================================================================
	맛집정보 : taste
================================================================================
*/

	.foodroom-list { padding:40px 0; margin-bottom:30px; border-bottom:1px solid #ddd; border-top:2px solid #112741;}
	.foodroom-list .list { margin:40px -0.6% 0; overflow:hidden;}
	.foodroom-list .list li { float:left; width:32%; margin:0.6%; border:1px solid #ddd; padding:16px; box-sizing:border-box;}
	.foodroom-list .list li .img-wrap { position:relative;}
	.foodroom-list .list li:hover .img img {transform:scale(1.1, 1.1);-webkit-transform:scale(1.1, 1.1);-moz-transform:scale(1.1, 1.1);-ms-transform:scale(1.1, 1.1);}
	.foodroom-list .list li .img {position:relative;  overflow:hidden; display:block;}
	.foodroom-list .list li .img img {width:100%; transition:all 1.0s;-webkit-transition:all 1.0s;-moz-transition:all 1.0s;}
	.foodroom-list .list li .category { position:absolute; left:0; top:0; font-size:0;}
	.foodroom-list .list li .category i { width:86px; height:29px;  margin-right:1px; margin-bottom:1px; text-align:center; font-size:12px; color:#fff; display:inline-block; vertical-align:top;}
	.foodroom-list .list li .category .blue { background:rgba(27,102,178,0.9);}
	.foodroom-list .list li .category .green { background:rgba(41,152,125,0.9);}
	.foodroom-list .list li .category .orange { background:rgba(240,116,48,0.9);}
	.foodroom-list .list li .category .brown { background:rgba(77,63,24,0.9);}
	.foodroom-list .list li .category .purple { background:rgba(86,93,192,0.9);}
	.foodroom-list .list li dl {}
	.foodroom-list .list li dt { min-height:48px; margin:20px 0 10px; position:relative;}
	.foodroom-list .list li dt a {font-size:18px; color:#333; font-weight:600; padding-left:30px; display:block;}
	.foodroom-list .list li:hover dt a{ text-decoration:underline;}
	.foodroom-list .list li dt .num-orang { width:25px; height:25px; margin-right:7px; background:#ee5f4a; border-radius:50%; display:inline-block; font-size:14px; color:#fff; text-align:center; position:absolute; left:0;}
	.foodroom-list .list li dt .num-blue { width:25px; height:25px; margin-right:7px; background:#005fca; border-radius:50%; display:inline-block; font-size:14px; color:#fff; text-align:center;}
	.foodroom-list .list li dd { padding-left:60px; font-size:14px; color:#555; position:relative; text-overflow: ellipsis; white-space: nowrap; overflow:hidden;}
	.foodroom-list .list li dd:before { width:3px; height:3px; background:#888; position:absolute; left:0; top:13px; content:''; display:block;}
	.foodroom-list .list li dd span { color:#333; font-weight:600; position:absolute; left:8px; top:0;}
	.foodroom-list .list li dd.tel {letter-spacing:0;}

	.tour-view-type01 .topInfo { padding:30px; background:#f8f8f8; overflow:hidden;}
	.tour-view-type01 .topInfo .view-photo-wrap { float:left; width:60%; margin-top:0;}
	.tour-view-type01 .topInfo .slide-photo { margin-bottom:10px;}
	.tour-view-type01 .topInfo .slide-photo .item  { height:350px;}
	.tour-view-type01 .topInfo .slide-photo .item img {height:100%;}
	.tour-view-type01 .topInfo .view-photo-thumnails { margin:0px -10px 0px -10px;}
	.tour-view-type01 .topInfo .view-photo-thumnails .slick-prev, .tour-view-type01 .topInfo .view-photo-thumnails .slick-next { display:none !important;}
	.tour-view-type01 .topInfo .view-photo-thumnails .item { height:70px;}
	.tour-view-type01 .topInfo .view-photo-thumnails .item img { height:100%;}
	.tour-view-type01 .topInfo .txtInfo {float:right; width:37%; max-height:440px;}
	.tour-view-type01 .topInfo .txtInfo .category { font-size:0;}
	.tour-view-type01 .topInfo .txtInfo .category i { width:86px; height:29px;  margin-right:1px; text-align:center; font-size:12px; color:#fff; display:inline-block;}
	.tour-view-type01 .topInfo .txtInfo .category .blue { background:rgba(27,102,178,0.9);}
	.tour-view-type01 .topInfo .txtInfo .category .green { background:rgba(41,152,125,0.9);}
	.tour-view-type01 .topInfo .txtInfo .category .orange { background:rgba(240,116,48,0.9);}
	.tour-view-type01 .topInfo .txtInfo .category .brown { background:rgba(77,63,24,0.9);}
	.tour-view-type01 .topInfo .txtInfo .category .purple { background:rgba(86,93,192,0.9);}
	.tour-view-type01 .topInfo .txtInfo dt { padding-bottom:20px; margin-top:15px; margin-bottom:20px; border-bottom:1px solid #aaa; font-size:24px; font-weight:600; color:#333;}
	.tour-view-type01 .topInfo .txtInfo dd { padding-left:92px; margin:5px 0; font-size:15px; color:#555; position:relative; }
	.tour-view-type01 .topInfo .txtInfo dd:before { width:3px; height:3px; background:#888; position:absolute; left:0; top:13px; content:''; display:block;}
	.tour-view-type01 .topInfo .txtInfo dd span { color:#333; font-weight:600; position:absolute; left:5px; top:0; font-size:14px;}
	.tour-view-type01 .topInfo .txtInfo dd.tel {letter-spacing:0;}
	.tour-view-type01 .topInfo .txtInfo dd.menu {  padding-top:30px;}
	.tour-view-type01 .topInfo .txtInfo .location { width:100%; padding:5px 0; margin-top:15px; border:1px solid #ddd; background:#fff; text-align:center; display:block;}
	.tour-view-type01 .topInfo .txtInfo .location span { font-size:14px; color:#333; padding-left:20px; background:url(/img/tour/Content/taste-icon-location.png) no-repeat left center; display:inline-block;}
	.tour-view-type01 .detail-info {}
	.tour-view-type01 .detail-info .section { padding:40px 0; background:url(/img/common/dotted.png) repeat-x bottom;}
	.tour-view-type01 .detail-info .section:last-child { background:none;}

	.tour-list-type01 { padding:40px 0;  margin-bottom:30px; border-bottom:1px solid #ddd; border-top:2px solid #112741;}
	.tour-list-type01 .list {}
	.tour-list-type01 .list li {height:260px; margin-bottom:15px; border:1px solid #ddd;}
	.tour-list-type01 .list li:hover .btxt { text-decoration:underline;}
	.tour-list-type01 .list li:hover img {transform:scale(1.1, 1.1);-webkit-transform:scale(1.1, 1.1);-moz-transform:scale(1.1, 1.1);-ms-transform:scale(1.1, 1.1);}
	.tour-list-type01 .img-wrap { float:left; width:30%; height:100%;}
	.tour-list-type01 .img-wrap a { height:100%;}
	.tour-list-type01 .list .img { height:100%; display:block; overflow:hidden; }
	.tour-list-type01 .list .img img { width:100%; height:100%; transition:all 1.0s;-webkit-transition:all 1.0s;-moz-transition:all 1.0s; }
	.tour-list-type01 .list .txt-wrap { float:left; width:60%; padding:3%;}
	.tour-list-type01 .list .txt-wrap .btxt a { font-size:24px; font-weight:600; color:#333;}
	.tour-list-type01 .list .txt-wrap .info { margin:15px 0; font-size:15px; font-weight:600;}
	.tour-list-type01 .list .txt-wrap .info span { display:block;}
	.tour-list-type01 .list .txt-wrap .info .tel { letter-spacing:0;}
	.tour-list-type01 .list .txt-wrap .stxt { font-size:15px; display: -webkit-box; overflow: hidden; height:60px; line-height:20px; text-overflow: ellipsis; -webkit-line-clamp: 3; }
	.tour-list-type01 .list .txt-wrap .btxt .num-purple{ width:25px; height:32px; margin-right:5px; text-align:center; padding-top:5px; font-size:14px; line-height:110%;font-weight:600; color:#fff; background:url(/img/tour/Content/map-ico04.png) no-repeat center top; display:inline-block; vertical-align:middle;}
	.tour-list-type01 .list .txt-wrap .btxt .num-red{ width:25px; height:32px; margin-right:5px; text-align:center; padding-top:5px; font-size:14px; line-height:110%;font-weight:600; color:#fff; background:url(/img/tour/Content/map-ico05.png) no-repeat center top; display:inline-block; vertical-align:middle;}
	.tour-list-type01 .list .txt-wrap .btxt .num-blue{ width:25px; height:32px; margin-right:5px; text-align:center; padding-top:5px; font-size:14px; line-height:110%;font-weight:600; color:#fff; background:url(/img/tour/Content/map-ico03.png) no-repeat center top; display:inline-block; vertical-align:middle;}


	.tour-list-type02 { padding:40px 0; margin-bottom:30px; border-bottom:1px solid #ddd; border-top:2px solid #112741;}
	.tour-list-type02 .list { margin:0px -0.6% 0; overflow:hidden;}
	.tour-list-type02 .list li { float:left; width:32%; height:354px; margin:0.6%; border:1px solid #ddd; box-sizing:border-box;}
	.tour-list-type02 .list li .img-wrap { position:relative; overflow:hidden; display:block;}
	.tour-list-type02 .list li:hover .img-wrap img {transform:scale(1.1, 1.1);-webkit-transform:scale(1.1, 1.1);-moz-transform:scale(1.1, 1.1);-ms-transform:scale(1.1, 1.1);}
	.tour-list-type02 .list li .img-wrap img {width:100%; transition:all 1.0s;-webkit-transition:all 1.0s;-moz-transition:all 1.0s;}
	.tour-list-type02 .list li dl { padding:16px;}
	.tour-list-type02 .list li dt { margin:0 0 10px; letter-spacing:-0.09em;}
	.tour-list-type02 .list li dt a {font-size:16px; color:#333; font-weight:600;  line-height:24px; height:48px; overflow : hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical; display:block;}
	.tour-list-type02 .list li:hover dt a{ text-decoration:underline;}
	.tour-list-type02 .list li dd { padding-left:60px; font-size:14px; color:#666; position:relative; text-overflow: ellipsis; -ms-text-overflow: ellipsis; white-space: nowrap; overflow:hidden; word-wrap:normal !important;} /*익스 말줄임 수정중*/
	.tour-list-type02 .list li dd:before { width:3px; height:3px; background:#888; position:absolute; left:0; top:13px; content:''; display:block;}
	.tour-list-type02 .list li dd span { font-weight:600; position:absolute; left:8px; top:0;}



	@media only screen and (min-width:1001px) and (max-width:1220px){


	}

	@media all and (max-width:1000px){


	}

	@media all and (max-width:680px){

		.foodroom-list .list { margin:40px -0.5% 0;}
		.foodroom-list .list li { width:49%; margin:0.5%;}

		.tour-view-type01 .topInfo { padding:20px;}
		.tour-view-type01 .topInfo .view-photo-wrap { width:100%;}
		.tour-view-type01 .topInfo .txtInfo { width:100%; margin-top:20px; }

		.tour-list-type01 .img-wrap { float:left; width:100%; }
		.tour-list-type01 .list li { height:auto; overflow:hidden;}
		.tour-list-type01 .list .txt-wrap {width:100%; box-sizing:border-box;}
		.tour-list-type01 .list .txt-wrap .btxt a { font-size:20px;}
		.tour-list-type01 .list .txt-wrap .info { font-size:14px; margin:7px 0;}
		.tour-list-type01 .list .txt-wrap .stxt { font-size:14px;}

		.tour-list-type02 .list { margin:0px -0.5% 0;}
		.tour-list-type02 .list li { width:49%; margin:0.5%;}


	}

	@media all and (max-width:480px){

		.foodroom-list .list li { width:100%; margin:0 0 2% 0;}

		.tour-view-type01 .topInfo { padding:10px;}
		.tour-view-type01 .topInfo .slide-photo .item { height:250px;}
		.tour-view-type01 .topInfo .view-photo-thumnails .item { height:50px;}

		.tour-list-type02 .list li { width:100%; margin:0 0 2% 0;}

	}


/* 
================================================================================
	여행가이드 : guide
================================================================================
*/
.guide01 .tourmap { margin-bottom:50px;overflow:hidden;}
.guide01 .tourmap div {float: left;width: calc(33.333% - 10px);margin: 0 5px;}
/* .guide01 .tourmap div:last-child {float:right; margin-right:0%;} */
.guide01 .tourmap div .img { margin-bottom:10px;}
.guide01 .tourmap div .img img { width:100%;}
.guide01 .tourmap .tit { font-size:17px; font-weight:600; color:#333;}
.guide01 .tourmap .bnt-doc { float:right;}

.guide01 .help-box { position:relative; background:#f7f7f7; padding:35px 45px 35px 40px}
.guide01 .help-box .btxt{ color:#333; font-weight:800; letter-spacing:-0.06em; font-size:22px; line-height:150%;}
.guide01 .help-box .stxt{ color:#555; font-weight:300; letter-spacing:-0.06em; font-size:16px; line-height:175%; margin-top:7px;}
.guide01 .help-box .txt { padding-left:120px; position:relative;}
.guide01 .help-box .txt:before{background:#fff url(/img/common/help-ico02.png) no-repeat center center; border-radius:100%; width:90px; height:90px; position:absolute; left:0; top:50%; margin-top:-45px; display:block; content:""}

.guide01 .terms_box  { height:180px; padding:8px 10px; background:#fafafa; border:1px solid #ccc; overflow-y:scroll;}
.guide01 .terms_chk { margin-top:10px; text-align:center; font-size:15px; color:#666;}

.guide01 #findZipcode span { line-height:18px;}
.guide01 .board-write-wrap table tbody th { font-weight:600;}
.guide01 .guideMap-select { text-align:center;}
.guide01 .guideMap-select ul { margin-top:15px;}
.guide01 .guideMap-select li { background:#fafafa; border:1px solid #ddd; padding:15px 25px; margin:0 5px; display:inline-block;}
.guide01 .guideMap-select li .txt { margin-top:7px; display:block;}
.guide01 .guideMap-select .info-ex01 { margin-top:15px; display:inline-block;; text-align:center;}

.guide01 .r input { vertical-align:middle;}

.guide02 .topcon { width:100%;height:300px; margin-bottom:30px; }
.guide02 .topcon01 { background:url(/img/tour/Content/guide02-img01.jpg) no-repeat right center; }
.guide02 .topcon02 { background:url(/img/tour/Content/guide02-img02.jpg) no-repeat right center; }
.guide02 .topcon03 { height:350px; background:url(/img/tour/Content/guide02-img03.jpg) no-repeat right center; }
.guide02 .topcon .txtWrap { width:48%; height:100%; background:url(/img/tour/Content/guide02-pattern.png) repeat;}
.guide02 .topcon .txtWrap .btxt { margin:0 0 30px 40px; padding-top:55px; font-size:33px; font-weight:500; letter-spacing:-1px; color:#fff;}
.guide02 .topcon .txtWrap .stxt { width:80%; margin:0 0 0 40px; font-size:16px; color:#fff;}

.guide02 .tab_wrap .content li { width:100%;}
.guide02 .tab_wrap .content li { margin-bottom:15px; }
.guide02 .tab_wrap .content li .ico-txt01 { display:block;}
.guide02 .tab_wrap .content li .info-ex02 { font-size:15px; display:block;}
.guide02 .tab_wrap .content li .dia-box { margin-top:10px;}
.guide02 .tab_wrap .content li .dia-box .list li { width:auto; margin-bottom:5px;}
.guide02 .tab_wrap .content li .dia-box .stxt { margin:8px 0; background:url(/img/common/list-ico02.png) no-repeat 12px 10px}
.guide02 .tab_wrap .content li .dia-box .ctxt { font-size:15px; display:block; margin-top:5px;}

	@media only screen and (min-width:1001px) and (max-width:1220px){
		.guide01 .tourmap .tit { margin-bottom:10px; display:block;}
		.guide01 .tourmap .bnt-doc { text-align:center; display:block; float:none;}
	}

	@media all and (max-width:1000px){
		.guide01 .tourmap .tit { margin-bottom:10px; display:block; font-size:15px}
		.guide01 .tourmap .bnt-doc { text-align:center; display:block; float:none;}

		.guide02 .tab_wrap .content li { width:100% !important;}
		.guide02 .tab_wrap .content li .dia-box .list li { width:auto !important;}
		.guide02 .bnt-doc a { height:auto !important;}
	}

	@media all and (max-width:680px){
.guide01 .tourmap div{width: calc(100% - 0px); margin-bottom:20px}
		.guide01 .help-box .btxt { font-size:20px;}
		.guide01 .help-box .stxt { font-size:15px;}

		.board-write-wrap table { min-width:100% !important;}
		.guide01 .board-write-wrap table tbody th { width:100%; display:block; box-sizing:border-box;}
		.guide01 .board-write-wrap table tbody td { width:100%; border:none; border-bottom:1px solid #cfd4d9; display:block; box-sizing:border-box;}
		.guide01 .board-write-wrap table tbody td select { width:100%;}
		.guide01 .board-write-wrap table tbody td .w50p { width:100%; }
		.guide01 .board-write-wrap table tbody td .tel { width:29%;}
		.guide01 .guideMap-select li { width:100%; box-sizing:border-box; margin-bottom:10px;}

		.guide02 .topcon { position:relative; padding-bottom:100px; background-size:cover;}
		.guide02 .topcon .txtWrap { width:100%;  height:auto; padding-bottom:20px; position:absolute; bottom:0;}
		.guide02 .topcon .txtWrap .btxt { font-size:27px; margin:0 0 25px 25px; padding-top:25px; }
		.guide02 .topcon .txtWrap .stxt { width:100%; font-size:15px; margin:0; padding:0 20px; box-sizing:border-box;} 

	}

	@media all and (max-width:480px){
		.guide01 .tourmap div { width:100%; margin-bottom:20px;}

		.guide01 .help-box {padding:20px;}
		.guide01 .help-box .txt { padding:100px 0 0;}
		.guide01 .help-box .txt:before{ left:50%; top:15%; margin-left:-45px; }
		.guide01 .help-box .btxt { font-size:18px;}
		.guide01 .help-box .stxt { font-size:14px;}

		.guide02 .topcon .txtWrap .btxt { font-size:26px; }

	}
/*API지도*/
.locationBox_api { width:100%; height:500px;}
.root_daum_roughmap { width:100% !important; height:100% !important;}
.root_daum_roughmap .wrap_map {height:100% !important;}
.root_daum_roughmap .wrap_controllers { height:0 !important; }
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview { display:none;}
.root_daum_roughmap .wrap_controllers .wrap_btn_zoom {top:-27px !important;}   

	@media all and (max-width:680px){
		.locationBox_api { height:300px;}
	}                                                        



.tour-theme-map{display: flex; justify-content: space-between; flex-wrap: wrap;}
    .tour-theme-map > .theme-map{width: calc(25% - 10px);}
    .tour-theme-map > .theme-map > .img-wrap img{width: 100%;}
    .tour-theme-map > .theme-map > .txt-wrap{margin-top: 20px; min-height: 60px;}
    .tour-theme-map > .theme-map:nth-child(n + 3) > .txt-wrap{min-height: auto;}
    .tour-theme-map > .theme-map > .txt-wrap .tit{font-size: 16px; font-weight: 600;}
    .tour-theme-map > .theme-map > .txt-wrap p{font-size: 14px;margin-top: 5px;}
    .tour-theme-map > .theme-map > .btn-wrap{margin-top: 10px;}
.guide01 .guideMap-select li img{width:100px;}
    @media (max-width: 680px){
        .tour-theme-map > .theme-map{width: calc(50% - 10px);}
        .tour-theme-map > .theme-map:nth-child(n + 3){margin-top: 30px;}
    }

    @media (max-width: 480px){
        .tour-theme-map > .theme-map{width: calc(100% - 00px);}
        .tour-theme-map > .theme-map:nth-child(n + 1){margin-top: 20px;}
    }


	/* 
================================================================================
	추천관광코스 241230 추가
================================================================================
*/

.tourWrap{font-family: 'Pretendard-Regular','NanumGothic'; margin-top: 80px;}
.tourWrap h1{font-family: 'Pretendard-Bold'; font-size: 43px; text-align: center; color: #000; line-height: 50px 0 140px 0;}
.tourWrap .course{border-radius: 10px; border: 4px solid #22b24c; padding: 40px 40px; margin: 55px 0;}
.tourWrap .course h5{font-size: 29px; color: #22b24c; font-family: 'Pretendard-Bold'; margin-bottom: 20px;}
.tourWrap .course p{font-family: 'Pretendard-SemiBold';font-size: 21px; line-height: 35px; color: #000; word-break: auto-phrase;}

.inTour{text-align: center;}
.inTour .num{font-family: 'Pretendard-SemiBold'; font-size: 30px; color: #fff; background-color: #22b24c; border-radius: 50%; width: 63px; height: 63px; line-height: 63px; margin: 0 auto;}
.inTour h2{margin: 45px 0; font-family: 'Pretendard-Bold'; font-size: 36px; color: #000; display: inline-block;}
.inTour .tourTxt{font-family: 'Pretendard-SemiBold';font-size: 21px; line-height: 35px; color: #000; word-break: auto-phrase; margin-bottom: 50px;}
.inTour .tourInfo{margin-top: 45px; background-color: #f4f4f4; border: 2px dotted #808080; padding: 25px; text-align: left;}
.inTour .tourInfo p{font-family: 'Pretendard-Bold'; font-size: 23px; color: #0867b3; margin-bottom: 15px;}
.inTour .tourInfo p::before{display: inline-block; clear: both; content: '01'; width: 21px; height: 21px; font-size: 14px; font-family: 'Pretendard-Regular'; color: #fff; line-height: 21px; background-color: #0867b3; text-align: center; border-radius: 50%; vertical-align: top; letter-spacing: 1px; margin-right: 17px;}
.inTour .tourInfo p.tournum01::before{content: '01';}
.inTour .tourInfo p.tournum02::before{content: '02';}
.inTour .tourInfo p.tournum03::before{content: '03';}
.inTour .tourInfo p.tournum04::before{content: '04';}
.inTour .tourInfo p.tournum05::before{content: '05';}
.inTour .tourInfo p.tournum06::before{content: '06';}
.inTour .tourInfo p.tournum07::before{content: '07';}
.inTour .tourInfo p.tournum08::before{content: '08';}
.inTour .tourInfo .tour_ul{}
.inTour .tourInfo .tour_ul li{margin-left: 38px; font-size: 16px; font-family: 'Pretendard-Regular'; color: #000; line-height: 26px;}
.inTour .tourImg{margin-top: 25px;}
.mT50{margin-top: 50px;}

@media (max-width: 670px){
	.tourWrap .course{padding: 30px;}
	.tourWrap .course p{font-size: 17px; line-height: 30px;}
	.inTour h2{font-size: 33px;}
}                       


	/* 
================================================================================
	관광기념품 250827 추가
================================================================================
*/

.goodsWrap{display: flex; justify-content: space-between;  flex-wrap: wrap; gap: 1.6rem;}
.goods{width: 31%; text-align: center;}
.goodsBox{border: 1px solid #eee; border-radius: 30px; overflow: hidden;}
.goodsBox > img{width: 100%;}
.goodsTit{font-weight: bold; margin:10px 0 5px 0;}
.goodsPrice{font-size: 15px;}


@media (max-width: 786px){
	.goodsWrap{justify-content: space-between;}
	.goods{width: 45%;}
}                       
          