@import url('https://fonts.googleapis.com/css?family=Montserrat+Alternates:400,500,600,700,800,900|Montserrat:400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,400,600,900');
@import url('https://fonts.googleapis.com/css?family=Oxygen');
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,700,900');

/* 영문폰트 */
.ff_msa { font-family:'Montserrat Alternates', sans-serif; }
.ff_ms { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; }
.ff_rw { font-family:'Raleway', sans-serif; }
.ff_og { font-family:'Oxygen', sans-serif; }
.ff_lt { font-family:'Lato', sans-serif; }
.ff_gv { font-family:'Great Vibes', cursive; }
.ff_ws { font-family:'Work Sans', sans-serif; }

/* 사이트 가로사이즈 */
.container { width:1100px; width:100% !important; max-width:1100px; padding-left:0; padding-right:0 ; margin-right:auto; margin-left:auto; }
.container_full { width:100%; background:#f7f7f7; margin:40px 0; padding:50px 0; }
.container_full .container {min-width:100%;}

/* 인풋박스 필수요소 */
.required input { padding-left:18px; }
.required:after { content:"*"; color:#FF5722; margin-left:3px; font-size:1.8em; float:left; margin-top:-20px; z-index:100; position:relative; width:0; height:0; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:#999; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#999; opacity:1; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#999; opacity:1; }
:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#999; }

/* 셀렉박스 필수요소 */
.required select { padding-left:18px; }

/* 헤더 */
/*#fitHeader { position:absolute; top:0; width:100%; background-color:rgba(0,0,0,0.5); z-index:100; }
*/#fitHeader { position:absolute; top:0; width:100%; /*background-color:rgba(16, 21, 19, 0.64); */z-index:100; background-color:#fff; }
.wrap_util { width:100%; height:45px; border-bottom:1px solid #ddd; font-family:'TT Commons', 'Pretendard', 'Montserrat', Helvetica, Arial, sans-serif; }
.wrap_util .phone { float:left; padding:11px 10px 14px; line-height:normal; color:#474d4b; font-size:14px; }
.wrap_util .phone i { font-size:20px; vertical-align:bottom;  }
.wrap_util .util_menu ul { float:right; }
.wrap_util .util_menu ul li { float:left; padding:14px 10px; line-height:normal; }
.wrap_util .util_menu ul .second_line { /*border-right:1px solid #a0a0a0;*/ padding-right:20px; padding:12px 10px; }
.wrap_util .util_menu ul li:last-child { /*padding-left:20px;*/ padding-right:0; }
.wrap_util .util_menu ul li a { position:relative; font-size:13px; color:#474d4b; }
.wrap_util .util_menu ul li a:hover { color:#8EC641; }
.wrap_util .util_menu ul li a.active { color:#8EC641; }
.wrap_util .util_menu ul li a .fa { font-size:17px; vertical-align:text-top; margin-right:2px; }
.wrap_util .util_menu ul li a .material-icons { float:left; font-size:17px; vertical-align:bottom; margin-right:4px; }
.wrap_util .util_menu ul li a .count_num { float:left; background:#F44336; border-radius:50%; padding:3px 0; color:#fff; width:24px; height:24px; display:block; text-align:center; font-size:13px; font-family:'TT Commons', 'Pretendard', 'Montserrat', Helvetica, Arial, sans-serif; margin-top:-3px; margin:-3px 3px 0 -2px;; }

.wrap_gnb { width:100%; }
.wrap_gnb .logo { float:left; height:68px; }
.wrap_gnb .logo a { display:inline-block; padding:17px 0; }
.wrap_gnb .gnb_depth_01 { float:right; height:58px; }
.wrap_gnb .gnb_depth_01 > li { float:left; text-align:center; vertical-align:middle; font-size:16px; }
.wrap_gnb .gnb_depth_01 > li.last a { padding-right:0; }
.wrap_gnb .gnb_depth_01 > li:last-child { padding-right:0; }
.wrap_gnb .gnb_depth_01 > li > a { color:#474d4b; display:block; padding:25px 24px; }
.wrap_gnb .gnb_depth_01 > li > a.active { color:#8BC34A; border-bottom:2px solid #8ec641; padding-top:23px; }
.wrap_gnb .gnb_depth_01 > li > a:hover { border-bottom:2px solid #8ec641; padding-top:23px; }

/* affix 메뉴 */
.affix.wrap_gnb { top:0; width:100%; height:58px; background:#fff; border-bottom:1px solid #d5d5d5; -webkit-transition:all .2s linear; transition:all .2s linear; }
.affix.wrap_gnb .gnb_depth_01 > li > a { display:block; color:#474d4b; font-size:15px; padding:20px 18px;  }
.affix.wrap_gnb .gnb_depth_01 > li > a:hover { color:#8BC34A; padding-top:18px; }
.affix.wrap_gnb .gnb_depth_01 > li > a.active { color:#8BC34A; padding-top:18px; }
.affix-top.wrap_gnb .logo_wh { display:block; }
.affix-top.wrap_gnb .logo_rd { display:none; }
.affix.wrap_gnb .logo_wh { display:none; }
.affix.wrap_gnb .logo_rd { display:block; }
.affix-top.wrap_gnb .affix-util { display:none; }
.affix.wrap_gnb li.affix-util { display:block; }
.affix.wrap_gnb .affix-util { /*padding:25px 10px;*/ }
.affix.wrap_gnb .affix-util i { font-size:20px; vertical-align:bottom; }
.affix.wrap_gnb .logo { float:left; height:58px; }
.affix.wrap_gnb .logo a { display:inline-block; padding:12px 0; }
.affix.wrap_gnb .gnb_depth_01 > li { }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util { /*padding:17px 16px;*/ border-left:1px solid #d5d5d5; height:58px }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util a { position:relative; padding:19px 16px;  }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util a:hover { padding-top:17px; }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util.about a:hover { padding-top:17px; }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util.booking { border-left:1px solid #d5d5d5; }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util:last-child { border-right:1px solid #d5d5d5; }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util.cart { padding-right:8px; }
.affix.wrap_gnb .gnb_depth_01 > li.affix-util .count_num { position:absolute; background:#F44336; border-radius:50%; padding:3px 0; color:#fff; width:24px; height:24px; display:block; text-align:center; font-size:13px; font-family:'TT Commons', 'Pretendard', 'Montserrat', Helvetica, Arial, sans-serif; margin-top:-2px; top:18px; right:-2px; }

/* 부킹확인 모달 */
#confirmBooking .input_confirm { text-align:center; }
#confirmBooking .form_div.block { display:block; width:100%; position:relative; }
#confirmBooking .form_div.block label { display:inline-block; width:24%; text-align:left; }
#confirmBooking .form_div.block.required:after { content:"*"; color:#FF5722; float:none; margin-top:0; margin-left:0px; z-index:100; position:absolute; top:22px; left:40%; width:0; height:0; }

/* 모달 카트담기 */
#add_Cart .move_cart { overflow:hidden; padding:20px 40px 0; font-family:'Montserrat Alternates', sans-serif; }
#add_Cart .move_cart i { float:left; color:#107BA1; font-size:70px; }
#add_Cart .move_cart h4 { float:left; font-size:24px; color:#1c344d; margin:30px 0 30px 30px; }

/* 컨텐츠영역 */
#fitContents { clear:both; position:relative; margin:0 auto ; color:#505050; background-color:#fff; min-height:770px; }
#fitContents.sub { padding-top:113px; }
#fitContents:after { clear:both; display:block; content:""; height:0; line-height:0 ; }
#fitContents.sub #parallax_banner { /*height:470px;*/ }
#fitContents.sub .parallax_bg_img { /*height:470px;*/ background-attachment:inherit; }
#fitContents.sub .parallax_slide > h2 > span { font-size:60px; font-weight:400; text-transform:none; }
#fitContents.sub .parallax_slide { margin-left:-550px; width:1100px; height:200px; }

/* 메인 롤링배너 */
#fitContents.sub .detail_page { }
#fitContents.main .roll_main { background:#fff; height:658px; padding-top:113px;}
#parallax_banner { overflow:hidden; /*max-height:658px;*/  max-height:545px; position:relative; background:#fff; }
.carousel-inner { cursor:-webkit-grab ; }

.ps_indicators_green_line > .carousel-indicators { right:5%; bottom:5%; left:auto; width:20%; height:15px; font-size:0; cursor:e-resize; overflow-x:auto; text-align:right; overflow-y:hidden; padding-left:10px; padding-right:10px; white-space:nowrap; }
.ps_indicators_green_line > .carousel-indicators li { padding:0; width:25px; height:3px; border:0; text-indent:0; overflow:hidden; text-align:left; position:relative; letter-spacing:1px; background:#444; -webkit-font-smoothing:antialiased; -webkit-border-radius:0; border-radius:0; -webkit-transition:all .5s cubic-bezier(0.22,0.81,0.01,0.99); transition:all .5s cubic-bezier(0.22,0.81,0.01,0.99); }
.ps_indicators_green_line > .carousel-indicators .active { width:25px; margin:1px; height:3px; border:0; text-indent:0; background:#00d8a3; }
@media not all, (-webkit-transform-3d)
.ps_easeOutQuint .carousel-inner > .item {
		-webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-moz-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-ms-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-o-transition-timing-function:cubic-bezier(.23,1,.32,1);
		transition-timing-function:cubic-bezier(.23,1,.32,1);
}
.ps_easeOutQuint .carousel-inner > .item {
		-webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-moz-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-ms-transition-timing-function:cubic-bezier(.23,1,.32,1);
		-o-transition-timing-function:cubic-bezier(.23,1,.32,1);
		transition-timing-function:cubic-bezier(.23,1,.32,1);
}
@media not all, (-webkit-transform-3d)
.carousel-inner > .item {
		-webkit-transition:-webkit-transform .6s ease-in-out;
		-o-transition:-o-transform .6s ease-in-out;
		transition:transform .6s ease-in-out;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-perspective:1000;
		perspective:1000;
}
.parallax_bg_img { height:658px; background-repeat:repeat-x; /*background-position-y:42%;*/ background-position-y:center;/*background-attachment:fixed;*/ -webkit-background-size:cover; -moz-background-size:cover;
		-o-background-size:cover; background-size:cover; }
.parallax_slide { /*bottom:-10%;*/ bottom:13%; left:50%; margin:0; padding:0; margin-left:-475px; width:100%; height:275px; position:absolute; list-style-type:none; }
.parallax_slide > h2 { top:0; font-size:38px; font-weight:900; }
.parallax_slide > h2 { /*top:80px !important;*/ font-size:35px; font-weight:400; text-shadow:0 1px 1px rgba(0,0,0,0.7); text-align:center; }
.parallax_slide > h2 > span { color:#fff; font-size:72px; font-weight:700; /*margin-left:10px;*/ /*text-shadow:0 1px 1px rgba(0,0,0,0.7);*/ }
.parallax_slide > h3 { top:-88px !important; font-size:48px; font-weight:400; color:#fff; text-shadow:0 1px 1px rgba(0,0,0,0.7); }
/*.parallax_slide > h2:after { left:0; right:0; top:32%; z-index:-1; height:3px; width:95px; content:""; position:absolute; background:#00d8a3; }*/
.parallax_slide > p { top:115px !important; font-size:14px; font-weight:400; letter-spacing:1px; text-transform:none; }
.parallax_slide > h2,
.parallax_slide > p,
.parallax_slide > a { margin:0; padding:0; color:#fff; display:block; text-shadow:none; position:relative; text-transform:uppercase; font-family:'TT Commons', 'Pretendard', 'Montserrat',sans-serif; -webkit-font-smoothing:antialiased; }
.parallax_slide > a { top:170px !important; width:140px; height:30px; color:#fff; font-size:10px; font-weight:400; line-height:30px; text-align:center; background:#00d8a3; letter-spacing:1px; text-decoration:none; -webkit-transition:all .5s cubic-bezier(0.22,0.81,0.01,0.99); transition:all .5s cubic-bezier(0.22,0.81,0.01,0.99); }
.parallax_slide_center>h2,
.parallax_slide_center>h3,
.parallax_slide_center>p,
.parallax_slide_center>a { right:0 !important; left:0!important; text-align:center; margin:auto; }
.parallax_slide_center { left:0; right:0; margin-left:auto; margin-right:auto; }
.carousel-control.left .fa { display:none; }
.carousel-control.right .fa { display:none; }

/* 메인 코스모진 서비스 B2C */
.service { margin-top:50px; }
.service h1.title { position:relative; font-size:30px; color:#1c344d; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; text-align:center; margin-bottom:24px; text-transform:uppercase; line-height:1.5em; }
.service h2.title { position:relative; font-size:30px; color:#1c344d; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; text-align:center; margin-bottom:24px; text-transform:uppercase; line-height:1.5em; }
/*.service h2.title:before { content:""; display:block; border-bottom:1px solid #d5d5d5; width:16%; height:1px; position:absolute; top:45%; left:0; }
.service h2.title:after { content:""; display:block; border-bottom:1px solid #d5d5d5; width:16%; height:1px; position:absolute; top:45%; right:0; }*/
.service h1.title span { color:#8ec641; }
.service h2.title span { color:#8ec641; }
.service p.desc { font-size:20px; color:#a5a5a5; text-align:center; margin-bottom:40px; }
.service p.desc em { font-style:italic; }
.service li { float:left; width:340px; margin-right:40px; margin-bottom:40px; }
.service li:nth-child(3n+3) { margin-right:0; }
.service a.thumb_over { display:block; position:relative; z-index:2; overflow:hidden; -webkit-transition:all .3s linear; transition:all .3s linear; border-radius:6px; }
.service a.thumb_over .title { display:block; position:absolute; top:45%; left:10px; right:10px; font-family:'Montserrat Alternates', sans-serif; font-size:28px; color:#fff; text-align:center; z-index:2; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; text-shadow:0 1px 1px rgba(0,0,0,0.7); padding:4px 0; line-height:1.1em; }
.service a.thumb_over .hover { display:block; position:absolute; top:62%; left:10px; right:10px; text-align:center; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); font-size:15px; color:#fff; z-index:4; -webkit-transition:all .3s linear; transition:all .3s linear; max-height:56px; overflow:hidden; padding:2px 0; }
/*.service a.thumb_over .hover:before { content:'\e967'; }*/
.service a.thumb_over img { -webkit-transition:-webkit-transform .3s linear; transition:transform .3s linear; }
.service a.thumb_over:hover img { transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -o-transform:scale(1.05); -ms-transform:scale(1.05); }
.service a.thumb_over:hover .hover { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.service a.thumb_over:after { content:''; position:absolute; left:0; right:-1px; top:0; bottom:0; background:rgba(50, 184, 175, 0.92); opacity:0; -webkit-transition:opacity .2s linear; transition:opacity .2s linear; }
.service a.thumb_over:hover:after { opacity:1; }

/* 메인 코스모진 서비스 B2B */
.business { background:#f7f7f7; /*margin-top:40px;*/ padding:70px 0; }
.business .post_buble { float:left; width:33.3333%; height:490px; position:relative; -webkit-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.25); box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.25); }
.business .post_buble .img { position:absolute; top:0; left:0; z-index:3; overflow:hidden; }
.business .post_buble .post { position:absolute; left:0; bottom:0; z-index:5; height:245px; padding:28px; background-color:#fff; }
.business .post_buble .post h3 { font-family:'Work Sans', sans-serif; font-size:26px; color:#01a99d; font-weight:bold; margin-top:8px; margin-bottom:20px; }
.business .post_buble .post .desc { font-family:'Work Sans', sans-serif; text-align:left; font-size:13px; color:#666; margin-bottom:25px; }
.business .post_buble .post .desc02 { font-family:'Work Sans', sans-serif; font-size:17px; color:#474d4b; font-weight:bold; margin-bottom:28px; }
.business .post_buble .post a.more { float:right; font-family:'Montserrat Alternates', sans-serif; font-size:14px; color:#91c46c; position:relative; display:inline-block; }
.business .post_buble .post a.more:hover { color:#01a99d; }
.business .post_buble .post a.more:before { content:'\f0da'; font-family:FontAwesome; height:1px; width:100%; left:-9px; top:0px; position:absolute; display:block; opacity:0;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-ms-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out; }
.business .post_buble.business_02 .img { top:inherit; bottom:0; }
.business .post_buble.business_02 .post { top:0; bottom:inherit; }
.business .post_buble.business_02 .post:before { top:auto; bottom:-9px; border-bottom:0 solid transparent; border-top:9px solid #fff; }
.business .post_buble .post a.more:hover:before { opacity:1; }
.business .post_buble .post:before { content:''; display:block; position:absolute; left:45%; top:-9px; color:#fff; border-top:0 solid transparent ; border-left:9px solid transparent ; border-right:9px solid transparent ; border-bottom-width:9px; border-bottom-style:solid; }
.business .post_buble .post:after { content:""; clear:both; }

/* 메인 트래블 하이라이트 */
.service.highlight li { float:left; width:340px; margin-right:40px; margin-bottom:40px; }
.service.highlight li:nth-child(3n+2) { margin-right:0; }
.service.highlight li.movie { width:720px; height:370px; margin-right:40px; margin-bottom:40px; }
.service.highlight li.most { width:340px; height:370px; margin-right:0px; margin-bottom:40px; }
.service.highlight a.thumb_over { border-radius:0; }
.service.highlight a.thumb_over .label_most { position:absolute; top:40px; background:#e03719; color:#fff; padding:8px 12px; border-radius:0 4px 4px 0; }
.service.highlight a.thumb_over .label_price { position:absolute; top:200px; left:0; background:#33bab0; color:#fff; padding:14px; border-radius:0 4px 4px 0; font-size:18px;    font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; text-shadow:0 1px 1px rgba(0,0,0,0.7); z-index:2; }
.service.highlight a.thumb_over .label_price .origin { text-decoration:line-through; font-size:14px; vertical-align:bottom; color:#ffffff; margin-right:5px; text-shadow:0px 1px 1px rgba(0,0,0,0.3); font-style:italic; opacity:0.7; }
.service.highlight li .info .cate_name .title { display:block; height:36px; overflow:hidden; margin-bottom:10px; font-size:15px; color:#1c344d; }
.service.highlight li .info .cate_name .desc { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; font-family:'Raleway', sans-serif; font-size:14px; color:#656565; font-weight:normal; height:18px; }
.service.highlight a.thumb_over .label_price .origin i { font-size:13px; font-style:italic; }
.service.highlight a.thumb_over .label_price i { font-size:16px; }
.service.highlight a.thumb_over .hover { top:42%; max-height:100px; }
.service.highlight a.thumb_over .hover .price { display:block; width:230px; margin:0 auto; background-color:#8ec641; padding:10px; border-radius:4px; margin-bottom:10px; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:18px; }
.service.highlight a.thumb_over .hover .price .origin { text-decoration:line-through; font-size:14px; vertical-align:bottom; color:#ffffff; margin-right:5px; text-shadow:0px 1px 1px rgba(0,0,0,0.3); font-style:italic; opacity:0.7; }
.service.highlight a.thumb_over .hover .price .origin i { font-style:italic; font-size:12px; }
.service.highlight a.thumb_over .hover .price .fa-won { font-size:16px; }
.service.highlight .info > span .fa-star,
.service.highlight .info > span .fa-star-o,
.service.highlight a.thumb_over .hover .fa-star,
.service.highlight a.thumb_over .hover .fa-star-o { font-size:15px; color:#f8bd00; }

.service.highlight a.thumb_over .title { top:74%; font-family:'Raleway', sans-serif; font-size:16px; font-weight:600; white-space:inherit; max-height:42px; }
.service.highlight a.thumb_over:after { content:''; position:absolute; left:0; right:-1px; top:0; bottom:0; background:rgba(0, 0, 0, 0.5); opacity:0; -webkit-transition:opacity .2s linear; transition:opacity .2s linear; }
.service.highlight  a.thumb_over:hover:after { opacity:1; }
.service.highlight .movie a.thumb_over .hover .fa-youtube-play { display:block; font-size:80px; opacity:.8; }
.service.highlight .movie a.thumb_over .title { top:inherit; left:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.5); padding:16px 10px; display:block; overflow:hidden;
		max-height:inherit; }
.service.highlight .most .info { border:1px solid #d5d5d5; border-top:0; padding:14px 16px; }
.service.highlight .most .info .cate_name { display:block; font-size:16px; font-weight:600; margin-bottom:25px; height:38px; overflow:hidden; }
.service.highlight .most .info .fa-star { font-size:16px; color:#f8bd00; }
.service.highlight .most .info .price { float:right; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:18px; color:#2f4255; }
.service.highlight .most .info .price i { font-size:16px; }
.service.highlight .most a.thumb_over:after { background:rgba(255, 255, 255, 0.15); }
.service.highlight .most a.thumb_over:hover:after { opacity:1; }
.service.highlight .most a.thumb_over:hover img { transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -o-transform:scale(1); -ms-transform:scale(1);  }

/* 메인 동영상 풀사이즈 */
.video-section { position:relative; z-index:99; width:100%; height:576px; margin-top:40px; background-color:#000; }
.video-section .pattern-overlay { background:url(/Application/zones/css/images/raster_dot.png); background-repeat:repeat; height:576px; z-index:100; }
.video-section .caption { position:absolute; top:0; z-index:100; width:100%; height:576px; color:#fff; text-align:center; opacity:.8; }
.video-section .caption h3 { font-size:100px; line-height:160%; font-weight:100; }
.video-section .caption p { font-size:75px; line-height:160%; font-weight:100; }
.video-section .caption h2 { font-size:160px; font-weight:900; line-height:160%; }
.video-section .caption h3 span { color:#e03719; }

/* 페이스북 메세지 */
.fb_thank { padding:40px; }
.service.fb_thank section { float:left; width:50%; }
.service.fb_thank section article { clear:both; }
.service.fb_thank h2.title { text-align:left; margin-bottom:10px; font-size:28px; }
.service.fb_thank .thank { border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; padding:25px 0; margin-bottom:40px; }
.service.fb_thank .thank li {  }
.service.fb_thank .thank h3 { font-size:20px; text-align:right; color:#474d4b; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-weight:normal; line-height:1.5em; margin-bottom:24px; }
.service.fb_thank .thank h3 a:hover { color:#01a99d; }
.service.fb_thank .thank ul { overflow:hidden; }
.service.fb_thank .thank .icon_letter { float:left; width:80px; text-align:center; padding:18px; border:2px solid #d5d5d5; border-radius:50px; margin-bottom:0; }
.service.fb_thank .thank .icon_letter i { font-size:40px; color:#91c46c; }
.service.fb_thank .thank .title { float:right; width:78%; text-align:right; margin-right:0; font-family:'Montserrat Alternates', sans-serif; font-size:15px; color:#474d4b; margin-bottom:0; }
.service.fb_thank .thank .title a:hover { color:#8ec641; }
.service.fb_thank .thank .writer { float:left; width:58%; text-align:right; margin-right:0; font-family:'Great Vibes', cursive; font-size:18px; color:#808080; margin-top:40px; margin-bottom:0; }
.service.fb_thank .thank .day { float:right; width:20%; text-align:right; margin-right:0; font-family:'Montserrat Alternates', sans-serif; font-size:14px; color:#808080; margin-top:40px; margin-bottom:0; }
.service.fb_thank .story a { position:relative; display:block; }
.service.fb_thank .story a span { position:absolute; bottom:20px; right:20px; font-family:'Montserrat Alternates', sans-serif; color:#fff; font-size:17px; text-shadow:0 1px 1px rgba(0,0,0,0.7); }


/* 스크롤 애니메이션 제이쿼리 */
.fromTopIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,0); opacity:1.0; }
.fromTopOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,-10px); opacity:0.0; }
.fromBottomIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,0); opacity:1.0; }
.fromBottomOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,10px); opacity:0.0; }
.fromLeftIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,0); opacity:1.0; }
.fromLeftOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(-10px,0); opacity:0.0; }
.fromRightIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(0,0); opacity:1.0; }
.fromRightOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:translate(10px, 0); opacity:0.0; }
.scaleUpIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:scale(1.0,1.0); opacity:1.0; }
.scaleUpOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:scale(1.3,1.3); opacity:0.0; }
.scaleDownIn { transition:transform 1.0s ease, opacity 1.0s ease; transform:scale(1.0,1.0); opacity:1.0; }
.scaleDownOut { transition:transform 1.0s ease, opacity 1.0s ease; transform:scale(0.7,0.7); opacity:0.0; }


/* 메인 공지사항 롤링 */
.wrap_notice { width:100%; border-bottom:1px solid #d5d5d5; }
.pause_none{ display:none }
.news_block { width:100%; height:60px; /*margin-bottom:52px;*/ font-size:17px; /*border:1px solid #d5d5d5;*/ border-left:0; border-right:0; padding:0 5px; overflow:hidden; background:#fff; }
.news_block h3 { float:left; font-size:24px; font-weight:normal; color:#555; line-height:60px; margin-right:40px; }
.news_block .more { float:right; line-height:62px; }
.news_block .more i { font-size:18px; color:#8ec641; line-height:62px; }
#news_ticker { float:left; width:80%; line-height:62px; margin-right:16px; }
#news_ticker li { width:100%; }
#news_ticker li a { float:left; width:86%; color:#555; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; height:60px; line-height:62px; }
#news_ticker li a:hover { color:#8ec641; }
#news_ticker li .day { float:right; color:#777; }
.news_block .btn_section { float:left; line-height:58px; margin-right:6px; }
.news_block .btn_section i { vertical-align:middle; color:#666; }



/* 메인 섹션별 BG */
.wrap_main_bg { width:100%; background-color:#f5f5f5; padding-bottom:60px; }

/* 브래드크럼 */
.breadcrumb { /*height:45px;*/ border-bottom:1px solid #d5d5d5; padding:0; margin-bottom:40px; border-top:1px solid #d5d5d5; }
.breadcrumb .section { }
.breadcrumb .section > li { float:left; position:relative; height:44px; padding-left:14px; font-size:13px; font-family:'Oxygen', sans-serif; background:url(/Application/zones/images/common/location_arr.png) no-repeat ; }
.breadcrumb .section > li:first-child { background:none; padding-left:0; }
/*.breadcrumb .section > li:after { content:"/"; margin-left:5px; margin-right:6px;  }
.breadcrumb .section > li:last-child:after { content:""; display:none; }*/
.breadcrumb .section li a { color:#797979; }
.breadcrumb .section li.home i { font-size:18px; color:#797979; vertical-align:bottom; }
.breadcrumb .section .dropdown li { font-family:'Oxygen', sans-serif; font-size:13px; }
.breadcrumb .open > .dropdown-menu { left:2px; margin-top:13px; border-radius:0px; border-top:0; }
.breadcrumb .section > li.home { min-width:46px; }
.breadcrumb .section > li.home a { padding:12px; cursor:pointer; padding-left:0; }
.breadcrumb .section > li.home i { font-size:20px; color:#666; }
.breadcrumb .section > li.btn_back { float:right; border-left:1px solid #d5d5d5; }
.breadcrumb .section > li.btn_back a { display:inline-block; text-align:center; font-size:14px; padding:10px 16px; }
.breadcrumb .section > li.btn_back a i { vertical-align:sub; }
.breadcrumb .section > li.btn_back a:hover { background-color:#fff; }
.breadcrumb .section > li .dropdown-menu li a { padding:10px 15px; border-bottom:1px dotted #d5d5d5; }
.breadcrumb .section > li .dropdown-menu li a:hover,
.breadcrumb .section > li .dropdown-menu li a.on { background-color:#e8e8e8; color:#666; border-bottom:1px dotted transparent; }
.breadcrumb .section > li .dropdown-menu li:last-child a { border-bottom:0; border-bottom-left-radius:2px; border-bottom-right-radius:2px; }
.breadcrumb .section > li.active { /*min-width:150px;*/  }
.breadcrumb .section > li.active > a { cursor:default; height:39px; }
.breadcrumb .section > li.active > a,
.breadcrumb .section > li.active .dropdown > a { color:#33bab0; }
.breadcrumb .section > li .dropup,
.breadcrumb .section > li a { display:block; padding:13px; color:#888; cursor:default; }
.breadcrumb .section > li a > span { width:16px; padding-left:12px; font-size:11px; vertical-align:inherit; }
.breadcrumb .section > li a > span.info_click { position:absolute; right:6px; bottom:-19px; border:1px solid #d5d5d5; display:block; width:inherit; padding:0 10px; }
.breadcrumb .section > li .dropdown { position:static; /*min-width:150px;*/ height:44px; cursor:pointer; }
.breadcrumb .section > li .dropdown a { cursor:pointer; }
.breadcrumb .section > li .dropdown a:hover,
.breadcrumb .section > li .dropdown a:active,
.breadcrumb .section > li .dropdown a:focus { color:#33bab0; }
.breadcrumb .section > li .dropdown.open > .dropdown-menu,
.breadcrumb .section > li .dropdown > .dropdown-menu { margin-left:-1px; margin-top:1px; font-size:12px; padding-top:0; padding-bottom:0; border-top:0;  box-shadow:0 2px 6px 0px rgba(0, 0, 0, 0.35); border-radius:0 0 4px 4px; z-index:10; }
.breadcrumb .section > li .dropdown.open > .dropdown-menu li,
.breadcrumb .section > li .dropdown > .dropdown-menu li { }
.detail_page .breadcrumb { position:absolute; top:113px; width:100%; background:rgba(0,0,0,0.5); border-top:1px solid #a0a0a0; }
.detail_page .breadcrumb .section > li.home i { color:#888; }
.detail_page .breadcrumb .section > li .dropup,
.detail_page .breadcrumb .section > li > a { color:#888; }
.detail_page .breadcrumb .section > li.active > a,
.detail_page .breadcrumb .section > li.active .dropdown > a { color:#fff; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:block; max-width:780px; }
.detail_page .breadcrumb .section > li .dropdown-menu a { color:#555; }

/* 서브메인 */
.guide_tour { margin-top:60px; margin-bottom:60px; }
/*.guide_tour .container { background:url(/Application/zones/images/common/img_map.png) no-repeat right center; }*/
.guide_tour .guide_bg { background:url(/Application/zones/images/common/img_map.png) no-repeat right center; }
.guide_tour h2.title { /*font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;*/ font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; }
.guide_tour h1.title { /*font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;*/ font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; }
.guide_tour p.desc { font-family:'Lato', sans-serif; font-size:16px; color:#666; line-height:28px; text-align:center; }
.guide_tour p.desc span { color:#91c46c; }
.guide_tour p.desc span.first { font-size:60px; float:left; text-decoration:none; text-transform:none; vertical-align:top; margin:0 14px -4px 0; line-height:59px; }
.guide_tour .guide_cate  { /* display:table; */ width:100%; table-layout:fixed; margin-top:65px; text-align:center; }
.guide_tour .guide_cate li { /* display:table-cell; */ display:inline-block; width:16.6%; text-align:center; vertical-align:top; }
.guide_tour .guide_bg .guide_cate,
.guide_tour .ticket .guide_cate,
.guide_tour .bus .guide_cate {  display:table;  width:100%; table-layout:fixed; margin-top:65px; }
.guide_tour .guide_bg .guide_cate li,
.guide_tour .ticket .guide_cate li,
.guide_tour .bus .guide_cate li {  display:table-cell; float:none; width:initial; text-align:center; vertical-align:top; }
.guide_tour .guide_cate li a { display:block; text-align:center; }
.guide_tour .guide_cate li a:hover .title { color:#01a99d; }
.guide_tour .guide_cate li a .icon { display:inline-block; overflow:hidden; width:44px; height:44px; margin-bottom:8px; background:url('/Application/zones/images/icon/icon_cate_map.png') no-repeat center center; -webkit-transition:all .3s linear; transition:all .3s linear; }
.guide_tour .guide_cate li a:hover .icon { background:url('/Application/zones/images/icon/icon_cate_map_on.png') no-repeat center; -webkit-box-shadow:0 0px 0px 7px rgba(1, 169, 157, 0.17); box-shadow:0 0px 0px 7px rgba(1, 169, 157, 0.17); border-radius:30px; }
.guide_tour .guide_cate .title { display:block; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:15px; color:#474d4b; -webkit-transition:all .3s linear; transition:all .3s linear; }
.service.highlight.submain { margin-bottom:50px; }
.service.highlight.submain.no_media { height:0; overflow:hidden; visibility:hidden; }
.service.highlight.submain .essentially { margin-bottom:40px; }
.service.highlight.submain li { margin-bottom:30px; }
.service.highlight.submain li.movie { height:470px; }
.service.highlight.submain li.live { float:left;	width:720px; height:470px; margin-right:40px; background:#d5d5d5; }
.service.highlight.submain li:nth-child(3n+2) a.thumb_over .hover { top:32%; }
/*.service.highlight.submain li:nth-child(3n+2) a.thumb_over .hover i { font-size:80px; opacity:.8; }*/
.service.highlight.submain li:nth-child(3n+3) { margin-right:0; }
.service.highlight.submain a.thumb_over .hover .fa-youtube-play { display:block; font-size:80px; opacity:.8; }

/* 프라이빗 투어 */
.guide_tour.private p.desc  { float:left; margin-right:38px; text-align:left; }
.guide_tour.private .clock_line:after { clear:both; display:table; content:" "; }
.guide_tour.private .private_form { clear:both; margin-top:40px; border-top:1px dotted #d5d5d5; padding-top:40px; }
.private_form h3.title { font-size:20px; color:#2f4255; margin-bottom:14px; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; }
.private_form h3.title.second { margin-top:60px; }
.private_table {  }
.private_table tbody > tr > th { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:14px; font-weight:normal; color:#60858b; }
.private_table tbody > tr > td {  }
.private_table .other_request { width:100%; border:1px solid #aab2bd; }
.private_table .personnel .title { float:left; width:60px; padding-top:6px; }
.private_table .personnel .spinner { float:left; margin:0 30px 0 10px; }
.private_table .consultation input { vertical-align:inherit; }
#submittedModal .Submit_conts { text-align:center; }
#submittedModal .Submit_conts i.fa-check-square-o { font-size:60px; color:#8ec641; }
#submittedModal .Submit_conts h3 { font-size:18px; font-family:'Montserrat Alternates', sans-serif; margin:15px 0 20px; }
#submittedModal .Submit_conts ul { overflow:hidden; width:83%; margin:auto; background-color:#e0f1ff; padding:20px; border-radius:5px; }
#submittedModal .Submit_conts ul li { font-size:16px; line-height:1.5em; }
#submittedModal .Submit_conts ul li span { color:#00BCD4; font-weight:bold; }

#submittedModal .Submit_conts p.title { font-size:19px; font-weight:600; margin:20px 0 5px; }
#submittedModal .Submit_conts .contact .info { overflow:hidden; width:55%; margin:10px auto; border-top:2px solid #808992; border-bottom:1px solid #b0bbc4; padding:10px 8px 4px; }
#submittedModal .Submit_conts .contact .info dt { float:left; width:82px; font-size:14px; color:#666; font-weight:normal; margin-bottom:6px; text-align:left; }
#submittedModal .Submit_conts .contact .info dt i {  }
#submittedModal .Submit_conts .contact .info dd { float:left; width:208px; font-size:14px; color:#474d4b; margin-bottom:6px; color:#60858b; }
#submittedModal .Submit_conts .contact .info dd a { color:#60858b; }
#submittedModal .Submit_conts .btn_lime i { font-size:22px; vertical-align:bottom; }

/* 상품리스트 */
.prod_list .h2_more { float: right; margin-top: 14px; }
.prod_list h2.title { font-family: 'Montserrat', sans-serif; font-size: 30px; color: #1c344d; line-height: 1.5em; margin-bottom: 36px; }
.prod_list h2.title span { color: #8ec641; }
.prod_list ul { overflow: hidden; }
.prod_list li:nth-child(3n+3) { margin-right: 0; }
.prod_list li { float: left; width: 340px; height: 397px; margin-right: 40px; margin-bottom: 40px; }
.prod_list a.thumb_over { position: relative; height: 260px; border-radius: 0; display: block; border: 1px solid #d5d5d5; margin-top: -1px; }
.prod_list a.thumb_over > img { max-width: 100%; }
.prod_list a.thumb_over .label_most { position: absolute; top: 40px; left: 0; background: #e03719; color: #fff; padding: 8px 12px; border-radius: 0 4px 4px 0; z-index: 2; }
.prod_list a.thumb_over .label_icon { position: absolute; top: 20px; right: 20px; z-index: 2; }
.prod_list a.thumb_over .label_price { position: absolute; top: 200px; left: 0; background: #33bab0; color: #fff; padding: 14px; border-radius: 0 4px 4px 0; font-size: 18px;font-family: 'Montserrat', sans-serif; text-shadow: 0 1px 1px rgba(0,0,0,0.7); z-index: 2; }
.prod_list a.thumb_over .label_price .origin { text-decoration: line-through; font-size: 14px; vertical-align: bottom; color: #ffffff; margin-right: 5px; text-shadow: 0px 1px 1px rgba(0,0,0,0.3); font-style: italic; opacity: 0.7; }
.prod_list a.thumb_over .label_price .origin i { font-size: 13px; font-style: italic; }
.prod_list a.thumb_over .label_price i { font-size: 16px; }
.prod_list a.thumb_over .hover { top: 42%; max-height: 86px; }
.prod_list a.thumb_over .hover .price { display: block; width: 50%; margin: 0 auto; background-color: #8ec641; padding: 10px; border-radius: 4px; margin-bottom: 10px; font-family: 'Montserrat', sans-serif; font-size: 18px; }
.prod_list a.thumb_over .hover .price i { font-size: 16px; }
.prod_list a.thumb_over .hover .fa-star { color: #f8bd00; }
.prod_list a.thumb_over .title { top: 74%; font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 600; white-space: inherit; max-height: 42px; }
.prod_list a.thumb_over:after { content: ''; position: absolute; left: 0; right: -1px; top: 0; height: 260px; background: rgba(255, 255, 255, 0.15); opacity: 0; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }
.prod_list a.thumb_over:hover:after { opacity: 1; }
.prod_list li .info { border: 1px solid #d5d5d5; border-top: 0; padding: 14px 16px; }
.prod_list li .info .cate_name { display: block; font-size: 16px; font-weight: 600; margin-bottom: 25px; }
.prod_list li .info .cate_name .title { display: block; height: 36px; overflow: hidden; margin-bottom: 10px; font-size: 15px; color: #1c344d; }
.prod_list li .info .cate_name .desc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; font-family: 'Raleway', sans-serif; font-size: 14px; color: #656565; font-weight: normal; height: 18px; }
.prod_list li .info .fa-star { font-size: 16px; color: #f8bd00; }
.prod_list li .info .fa-star-o { font-size: 16px; color: #f8bd00; }
.prod_list li .info .price { float: right; font-family: 'Montserrat', sans-serif; font-size: 18px; color: #2f4255; }
.prod_list li .info .price i { font-size: 16px; }
.prod_list li .info .cart { float: right; font-size: 22px; color: #8c8c8c; }
.prod_list li .info .cart:hover { color: #8ec641; }
.prod_list li a.thumb_over:hover:after { opacity: 1; }
.prod_list li a.thumb_over:hover img { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1);  }
.prod_list li a.thumb_over:hover + .info .title,
.prod_list li .info .cate_name .title:hover { color: #8ec641; }

/* 상품상세페이지 */
#fitContents.sub .parallax_detail { overflow:hidden; height:658px; max-height:658px; position:relative; background:#9E9E9E; }
#fitContents.sub .parallax_detail .parallax_bg_img { height:658px; background-attachment:inherit; /*background-position-y:70%;*/background-position:center center; }
#fitContents.sub .parallax_detail .info_overview { position:absolute; bottom:0; width:100%; }
#fitContents.sub .simple.navbar.detail_tab { width:100%; min-height:inherit; }
#fitContents.sub .simple.navbar.detail_tab .navbar-inner { min-height:43px; background:transparent; border-bottom:0; }
#fitContents.sub .simple.navbar.detail_tab .navbar-inner .nav-tabs { border:0; background:transparent; }
#fitContents.sub .simple.navbar.detail_tab .navbar-inner .nav-tabs > li { border:0; margin-left:0; margin-right:10px; }
#fitContents.sub .simple.navbar.detail_tab .nav > li > a { font-family:'Oxygen', sans-serif; font-size:15px; text-transform:uppercase; color:#474d4b; font-weight:normal; padding:12px 22px 10px; border-radius:4px 4px 0px 0px; -webkit-box-shadow:2px -2px 2px 0px rgba(0, 0, 0, 0.35); box-shadow:2px -2px 2px 0px rgba(0, 0, 0, 0.35); opacity:0.6; }
#fitContents.sub .simple.navbar.detail_tab .nav > li.active > a,
#fitContents.sub .simple.navbar.detail_tab .nav > li > a:hover,
#fitContents.sub .simple.navbar.detail_tab .nav > li > a:focus,
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li.active > a,
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li > a:hover,
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li > a:focus { background-color:#33bab0; color:#fff; opacity:1; }

/*상세페이지 섬네일*/
.detail_thum_list{ margin-top:15px; overflow:hidden; border-bottom:1px solid #ddd; padding-bottom:15px;}
.detail_thum_list li{ width:25%; float:left; padding:0px 10px; height:106px;}
.detail_thum_list li > span.caption {width:0px; height:0px; text-indent:-999999px; display:block;}
.detail_thum_list li img{}


/* 구글지도 셀렉트박스 */
.gmap_controls .wrap_controls { max-height:inherit !important; }

/* 상품사진 보기 모달 */
.ekko-lightbox { width:100%; height:100%; margin:auto; }
.ekko-lightbox .modal-dialog { height:100%; /*margin-top:8%; */}
.ekko-lightbox .modal-header { background:none; height:0; padding:0; min-height:inherit; }
.ekko-lightbox .modal-content { background:none; border:0; margin:0 auto; /*width:1200px;*/ }
.ekko-lightbox .modal-body { padding:0; }
.ekko-lightbox .glyphicon-chevron-left { opacity:0.5; left:-260px; }
.ekko-lightbox .glyphicon-chevron-right { opacity:0.5; right:-260px; width:45px; height:45px; }
.ekko-lightbox-nav-overlay { display:block !important; position:fixed; top:50%; }
.ekko-lightbox-nav-overlay a:empty { width:45px; height:45px; }
.ekko-lightbox-container  img { /*width:1200px;*/  text-align:center; margin:auto; }
@media (min-width:768px) {
	.ekko-lightbox .modal-dialog { width:inherit; /*margin:inherit;*/ height:100%;}
}
/* 탭고정 */
#fitContents.sub .simple.navbar.detail_tab.affix { position:fixed; top:0px; /*left:50%;*/ margin-top:58px; /*margin-left:-550px;*/ z-index:98; background:#2f4255; border-radius:0; }
#fitContents.sub .simple.navbar.detail_tab.affix-bottom { position:absolute; bottom:235px; left:50%; margin-left:260px;}
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs { display:table; table-layout:fixed; width:100%; }
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li { display:table-cell; float:none; }
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li:first-child > a { border-left:1px solid #d5d5d5; }
#fitContents.sub .simple.navbar.detail_tab.affix .nav-tabs > li > a { border-radius:0px; box-shadow:none; border-right:1px solid #d5d5d5; opacity:1; background:#2f4255; text-shadow:none; color:#fff; }

#fitContents.sub .overview { background:#fff; display:table; table-layout:fixed; width:720px; border-top:3px solid #000; }
#fitContents.sub .overview dl { display:table-cell; padding:16px 8px; text-align:center; /*border-right:1px solid #d5d5d5;*/ border-bottom:1px solid #d5d5d5; }
#fitContents.sub .overview dl:last-child { border-right:0; }
#fitContents.sub .overview dl dt { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:14px; color:#474d4b; margin-bottom:10px; }
#fitContents.sub .overview dl dt i { font-size:30px; color:#a8a8a8; vertical-align:text-bottom; }
#fitContents.sub .overview dl dd { font-family:'Lato', sans-serif; font-size:14px; color:#D8486F; font-weight:bold; }
#fitContents.sub .overview dl dd .fa { color:#D8486F; }
#fitContents.sub .overview .toggle_map { border:1px solid #d5d5d5; border-radius:2px; font-size:12px; padding:2px 6px; color:#999; }
#fitContents.sub .overview .toggle_map:hover { border:1px solid #33bab0; color:#fff; background-color:#33bab0; }
#fitContents.sub .overview .toggle_map i { font-size:10px; }
#fitContents.sub .prod_detail { position:relative; min-height:600px; margin-bottom:60px; }
#fitContents.sub .prod_list .Popular_title { position:relative; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:20px; color:#1c344d; text-align:center; line-height:1.5em; margin-bottom:40px;  text-transform:uppercase; }
#fitContents.sub .prod_list .Popular_title:before { content:""; display:block; border-bottom:1px solid #d5d5d5; width:40%; height:1px; position:absolute; top:45%; left:0; }
#fitContents.sub .prod_list .Popular_title:after { content:""; display:block; border-bottom:1px solid #d5d5d5; width:40%; height:1px; position:absolute; top:45%; right:0; }
#fitContents.sub #viewMap { position:absolute; left:0; right:0; bottom:0px; border-bottom:1px solid #d5d5d5; }
#fitContents.sub #viewMap .map_div { height:500px; background:#fff; text-align:center; }
#fitContents.sub #viewMap .map_div .close { position:absolute; bottom:-1px; left:50%; right:50%; width:100px; margin-left:-100px; opacity:.8; }
#fitContents.sub #viewMap .map_div .close:hover { color:inherit }

/* 상품상세페이지 일정표 */
#Itinerary_group { font-family:'Oxygen', sans-serif; font-size:15px; color:#656565; counter-reset:section; }
#Itinerary_group .panel.square { position:relative; -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .08); box-shadow:0 1px 1px rgba(0, 0, 0, .08); min-height:70px; }
#Itinerary_group .panel.square:first-child a { /*cursor:default;*/ }
#Itinerary_group .panel.square.active-faq a { color:#33bab0; }
#Itinerary_group .panel.square.active-faq:before { color:#33bab0; z-index:10;}
#Itinerary_group .panel.square.active-faq:after { color:#666; }
#Itinerary_group h4.panel-title { overflow:hidden; line-height:1.5em; padding:12px 0; padding-left:68px; }
#Itinerary_group .square:before { content:counter(section); counter-increment:section; position:absolute; top:6px; left:12px; width:43px; line-height:55px; font-size:16px; text-align:center; }
#Itinerary_group .square:after { border:2px solid #e2e2e2; transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); content:''; left:16px;   height:35px; width:35px; position:absolute; top:16px; }
#Itinerary_group .panel-body { font-family:'Work Sans', sans-serif; font-size:13px; color:#607D8B; }
#Itinerary_group .panel-body .img { float:left; width:24%; display:inline-block; margin-right:16px; overflow:hidden; }
#Itinerary_group .panel-body .img a {display:block; width:100%;}
#Itinerary_group .panel-body .img img {max-width:100%;}

/* 상품상세페이지 리뷰 */
#fitContents.sub .detail_conts h3.title .total_rating { margin-left:10px; }
#fitContents.sub .detail_conts h3.title .total_rating i { font-size:16px; color:#f8bd00; margin-right:0;	}
.tour_review .fa { font-size:14px; color:#f8bd00; }
.tour_review .review_section { clear:both; margin:24px 0; overflow:hidden; border-top:1px dotted #d5d5d5; padding-top:24px; }
.tour_review dl { overflow:hidden; background:#f5f5f5; padding:15px; margin:28px 0 34px; }
.tour_review dl > dt { float:left; width:7%; line-height:1.5em; font-family:'Work Sans', sans-serif; font-size:14px; color:#656565; font-weight:normal; margin-left:3.5%;
}
.tour_review dl > dt:first-child { margin-left:0; }
.tour_review dl > dd { float:left; width:15%; font-size:14px;	text-align:right;	 line-height:1.8em; }
.tour_review .review_write { font-family:'Oxygen', sans-serif; font-size:15px; color:#656565; overflow:hidden; margin-bottom:40px; }
.tour_review .review_write li { position:relative; float:left; width:50%; line-height:2.3em; margin-bottom:10px; }
.tour_review .review_write li:nth-child(odd) { text-align:left; }
.tour_review .review_write li:nth-child(even) { text-align:right; }
.tour_review .review_write li:last-child { text-align:center; }
.tour_review .review_write li.btn_area_noline { clear:both; width:100%; text-align:center; }
.tour_review .review_write li.comment { clear:both; width:100%; text-align:left; }
.tour_review .review_write li.comment label  { width:9%; vertical-align:top; }
.tour_review .review_write li.comment textarea { display:inline-block; width:89%; }
.tour_review .review_write label { width:18%;	 cursor:default; margin-right:10px; font-size:13px; }
.tour_review .review_write input { width:78%; }
.tour_review .writer { float:left; width:10%; }
.tour_review .writer .circle_wrapper { -webkit-box-shadow:1px 2px 1px 0px rgba(0, 0, 0, 0.35); -moz-box-shadow:1px 2px 1px 0px rgba(0, 0, 0, 0.35); box-shadow:1px 2px 1px 0px rgba(0, 0, 0, 0.35); border-radius:50%; width:54px; height:54px; margin:0px auto 10px; text-align:center; }
.tour_review .writer .circle_wrapper i { color:#e0e0e0; font-size:36px; margin-top:8px; }
.tour_review .writer .circle_wrapper .img-circle { width:52px; height:52px; color:#e0e0e0; font-size:36px; }
.tour_review .writer .day { font-family:'Lato', sans-serif; font-size:12px; color:#999; text-align:center; margin-bottom:4px; }
.tour_review .writer .modify { text-align:center; }
.tour_review .writer .modify i { font-size:14px; color:#999; margin-right:4px; }
.tour_review .rating { float:right; width:86%; }
.tour_review .rating .name { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:15px; color:#353535; font-weight:bold; }
.tour_review .rating dl { background:#fff; padding:0; margin:10px 0 16px; }
.tour_review .rating dl dt { font-size:12px; width:9%; margin-left:4%; }
.tour_review .rating dl dt:first-child { margin-left:0; }
.tour_review .rating dl dd { font-size:12px; width:13%; line-height:1.7em; text-align:right; }
.tour_review .rating dl dd i { font-size:14px; }
#fitContents.sub .detail_conts .tour_review .rating .desc { font-size:14px; color:#666; line-height:1.4em; font-family:'Work Sans', sans-serif;  }
.tour_review .review_write .btn_rating { width:78%; display:inline-block; }
.tour_review .review_write .btn_rating .btn { width:100%; padding:5px 12px; }
.tour_review .review_write .rating_down { position:absolute; right:0; width:78%; z-index:100; background:#f5f5f5; border:1px solid #d5d5d5; padding:20px; border-radius:0 0 3px 3px; }
.tour_review .review_write .rating_down dl { padding:0; margin:0; background:transparent; }
.tour_review .review_write .rating_down dl dt { width:30%; margin-left:0; text-align:left; }
.tour_review .review_write .rating_down dl dd { width:70%; }
.tour_review .review_write .rating_down .starrr { float:left; width:62%;font-size:14px; }

/* 상품상세페이지 좌측 컨텐츠 */
#fitContents.sub .detail_conts { width:720px; overflow:hidden; margin-top:30px; }
#fitContents.sub .detail_conts h1 { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:31px; color:#2f4255;  margin-bottom:4px; line-height:1.5em; font-weight:bold; letter-spacing:-0.1px; }
#fitContents.sub .detail_conts h2 { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:31px; color:#2f4255;  margin-bottom:4px; line-height:1.5em; font-weight:bold; letter-spacing:-0.1px; }
#fitContents.sub .detail_conts h3 { font-family:'Work Sans', sans-serif; font-size:16px; color:#9e9e9e; font-weight:normal; margin-bottom:26px; line-height:1.5em; }
#fitContents.sub .detail_conts .tag_line { /*border-bottom:1px dotted #d5d5d5; padding-bottom:25px;*/ height:0px; line-height:0; visibility:hidden; }
#fitContents.sub .detail_conts .tag_line i { font-size:16px; color:#a8a8a8; }
#fitContents.sub .detail_conts .tag_line span { display:inline-block; background:#a8a8a8; padding:5px 10px; color:#fff; border-radius:4px; margin-right:4px; }
#fitContents.sub .detail_conts .tag_line span a { color:#fff; }
#fitContents.sub .detail_conts .tag_line span:last-child { margin-right:0; }
#fitContents.sub .detail_conts h3.title { font-family:Oxygen; font-size:22px; color:#1c344d; margin:30px 0 14px; }
#fitContents.sub .detail_conts h3.title i { font-size:16px; color:#01a99d; /*vertical-align:bottom;*/ margin-right:3px; }
#fitContents.sub .detail_conts .alert-warning { font-size:15px; line-height:1.7em; }
#fitContents.sub .detail_conts .desc { font-family:'Oxygen', sans-serif; font-size:15px; color:#666; line-height:1.7em; }
hr.dotted { height:1px; border-top:1px dotted #d5d5d5; }

/* 상품상세페이지 우측메뉴 */
.prod_aside { position:absolute; top:-106px; right:0; width:360px; }
.prod_aside .per_price { font-size:16px; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; color:#fff; padding:25px 20px; background:#000; text-shadow:0 1px 1px rgba(56, 56, 56, 0.7); border-radius:3px 3px 0 0; }
.prod_aside .per_price span { float:right; font-size:20px; }
.prod_aside .per_price span i { font-size:18px; }
.prod_aside .per_person { font-family:'Montserrat Alternates', sans-serif; font-size:16px; color:#fff; background:rgba(71, 77, 75, 0.8); padding:10px 20px; text-align:right; height:38px; }
.prod_aside .prod_option { background:#fff; padding:24px 20px; border:1px solid #d5d5d5; border-radius:0 0 4px 4px; font-family:'Lato', sans-serif; }
.prod_aside .prod_option dt { font-size:14px; color:#454545; font-weight:600; margin-bottom:5px; }
.prod_aside .prod_option dd { margin-bottom:16px; }
.prod_aside .select_person { overflow:hidden; }
.prod_aside .select_person li { float:left; width:45%; }
.prod_aside .select_person li + li { float:right; }
.prod_aside .calculation { overflow:hidden; border-bottom:1px solid #d5d5d5; padding-bottom:8px; }
.prod_aside .calculation dt { float:left; width:68%; font-size:12px; color:#454545; font-weight:600; margin-bottom:5px; }
.prod_aside .calculation dt > span { float:left; width:60%; padding-top:6px; margin-right:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.prod_aside .calculation dt .input-group { width:60px; }
.prod_aside .calculation dd { float:right; width:50%; text-align:right; font-family:'Oxygen', sans-serif; color:#353535; font-size:14px; font-weight:bold; margin-bottom:5px; }
.prod_aside .calculation dd.spinner_price { width:32%; font-size:12px; padding-top:4px; }
.prod_aside .calculation dd.spinner_price .btn_radel { margin-left:4px; vertical-align:baseline; }
.prod_aside .total_price {font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:16px; color:#D8486F; margin:20px 0; line-height:1.3em; overflow:hidden; }
.prod_aside .total_price span.label { float:left; font-size:13px; background:#D8486F; color:#fff; padding:0px 8px; border-radius:3px; font-weight:normal; line-height:1.4em; /*-webkit-animation:hue 20s infinite linear; animation:hue 20s infinite linear;*/ }
.prod_aside .total_price span { float:right; font-size:22px;}
.prod_aside .total_price i { font-size:20px; }
.prod_aside .aside_book .btn_book { display:block; background-color:#000; color:#fff; width:100%; border-radius:3px; font-family:'Oxygen', sans-serif; font-size:18px; }
.prod_aside .aside_book .btn_book:hover { background-color:#D8486F; }

.prod_aside .aside_book .btn_book i { color:#fff; }
@-webkit-keyframes hue {
	from {
		-webkit-filter:hue-rotate(0deg);
		filter:hue-rotate(0deg);
	}
	to {
		-webkit-filter:hue-rotate(-360deg);
		filter:hue-rotate(-360deg);
	}
}
.prod_aside .aside_book .btn_cart { border:1px solid #d5d5d5; background-color:#fff; color:#474d4b; width:100%; border-radius:3px; font-family:'Oxygen', sans-serif; font-size:18px; margin-left:0; margin-top:15px;}
.prod_aside.affix { position:fixed; top:55px; left:50%; margin-top:30px; margin-left:280px; z-index:96; }
.prod_aside.affix-top { /*top:100px;*/ }
.prod_aside.affix-bottom { position:relative; bottom:235px; left:50%; margin-left:260px;}
.prod_aside.is_stuck { position:fixed; left:50%; margin-top:120px; margin-left:190px; z-index:96; -webkit-box-shadow:0 5px 40px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:0 5px 40px rgba(0, 0, 0, 0.15); box-shadow:0 5px 40px rgba(0, 0, 0, 0.15); }

/* 상품예약페이지 */
.reservation { margin-top:200px; margin-bottom:60px; }
.reservation h1.title { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:38px; color:#1c344d; font-weight:400; margin-bottom:18px; line-height:1.5em; }
.reservation h2.title { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:38px; color:#1c344d; font-weight:400; margin-bottom:18px; line-height:1.5em; }
.reservation h3.title { /*font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;*/ font-size:20px; margin-bottom:20px; font-weight:normal; }
.reservation h4.title { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:20px; }
.reservation h4.title_v2 {font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;font-size:31px;display:inline-block;margin-top:95px;letter-spacing:-0.1px;line-height:150%;}
.reservation h1.title_v2 {font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;font-size:31px;display:inline-block;margin-top:95px;letter-spacing:-0.1px;line-height:150%;}
.reservation h2.title_reg {font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;font-size:31px;display:inline-block;margin-top:95px;letter-spacing:-0.1px;line-height:150%;}
.reservation .paper_line { padding:40px; border:1px solid #d5d5d5; border-top:2px solid #808992; border-radius:0 0 2px 2px; }
.reservation p.desc { float:left; font-family:'Lato', sans-serif; font-size:16px; color:#666; line-height:28px; margin-right:38px; }
.reservation p.desc > span a { color:#33bab0; }
.reservation p.desc .fa-exclamation-triangle { color:#8ec641; margin-right:5px; }
.reservation p.desc_v2 {width:100%;/* font-family:'Lato', sans-serif;*/ font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:14px; color:#666; line-height:150%; color:#3b3b3b; padding:10px; overflow:hidden; margin-bottom:30px;}
.reservation p.desc_v2 > span.tit {  display:block; margin-bottom:10px; }
.reservation p.desc_v2 > span.emp {color:#ff5746}
.reservation p.desc_v2 .fa-exclamation-triangle { color:#8ec641; margin-right:5px; }
.form_div { display:inline-block; overflow:hidden; margin-bottom:20px; margin-right:29px; }
.reservation .container_full .form_div:nth-of-type(3n+3) { margin-right:0; }
.form_div.text { width:100%; }
.form_div textarea { border:1px solid #aab2bd; width:100%; }
.form_div.phone input { width:169px; }
.reservation .container_full .append { clear:both; font-family:'Lato', sans-serif; font-size:16px; color:#666; }
.reservation .container_full .append i { color:#8ec641; margin-right:5px; }
.form_div label { display:table-cell; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; margin-right:10px; font-size:14px; font-weight:normal; padding-top:5px; padding-bottom:10px; color:#60858b; }
.form_div input { /*float:left;*/ }
.prod_info { clear:both; float:left; width:100%; margin-top:40px; line-height:1.5em; border-top:1px dotted #d5d5d5; padding-top:30px; }
.prod_info .prod_title { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:20px; color:#2f4255; margin-bottom:20px; margin-right:40px; line-height:1.5em;}
.prod_info .total_price { float:right; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; margin-top:10px; font-size:17px; }
.prod_info .total_price li { float:left; margin-right:20px; }
.prod_info .total_price li.price { font-size:22px; color:#31b8ae; }
.prod_info .total_price li:last-child { margin-right:0; }
.prod_info .total_price li del { font-size:16px; color:#a5a5a5; }
.prod_info .total_price li del i { font-size:14px; }
.prod_info .total_price i { font-size:20px; }
.prod_info .prod_option { clear:both; }
.reservation .prod_info .form_div { width:48%; margin-right:3.6%; }
.reservation .prod_info .form_div:nth-child(odd) { margin-right:0; }
.prod_info .calculation { overflow:hidden; border-bottom:1px solid #d5d5d5; padding-bottom:8px; }
.prod_info .calculation dt { float:left; width:80%; font-size:12px; color:#454545; font-weight:600; margin-bottom:5px; }
.prod_info .calculation dt > span { float:left; width:60%; padding-top:6px; margin-right:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.prod_info .calculation dd { float:right; width:20%; text-align:right; font-family:'Oxygen', sans-serif; color:#353535; font-size:14px; font-weight:bold; padding-top:5px; }
.prod_info .calculation dt .title { float:left; width:86%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block; margin-right:8px; padding-top:6px; }
.prod_info .calculation.option_input dt { width:40%; }
.prod_info .calculation.option_input dd { width:60%; }

.tur_tit{ font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:14px; font-weight:normal; padding-top:5px; padding-bottom:10px; color:#60858b;}


/* 상품예약페이지 셀렉박스 */
.bootstrap-select.btn-group .dropdown-menu li a span.text { display:block !important; font-size:13px; }
.bootstrap-select.btn-group .dropdown-menu li a span.text .text-muted { float:right; color:#FF5722; font-size:100%; }
.bootstrap-select.btn-group .dropdown-toggle .filter-option .text-muted { float:right; color:#FF5722; font-size:100%; }
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn).select_100 { width:100%; }

/* 상품예약페이지 결제 */
.caution_zone { /*float:left; width:48%; margin-right:4%;*/ margin-bottom:40px; }
.payment_zone { /*float:left; width:48%; */}
.reservation .payment_zone p.desc { float:none; font-size:14px; color:#999; }
.reservation .payment_zone p.desc i { font-size:16px; margin-right:4px; }
.reservation .caution { padding:14px; /*font-family:'Lato', sans-serif;*/ font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif;  font-size:14px; line-height:1.5em; margin-top:18px; overflow:hidden;}
.reservation .title_pay { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:20px; }
div.pay_tab_container { z-index:10; margin-top:4px; background-color:#ffffff; padding:0 !important; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; border:1px solid #aab2bd; border-bottom:1px solid #ddd; background-clip:padding-box; overflow:hidden; }
div.pay_tab_menu { float:left; width:30%; padding-right:0; padding-left:0; padding-bottom:0; }
div.pay_tab { float:left; width:70%; }
div.pay_tab_menu div.list-group { margin-bottom:0; }
div.pay_tab_menu div.list-group>a { margin-bottom:0; border-radius:0px; font-size:15px; padding:29px 0; border:0; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
div.pay_tab_menu div.list-group>a .glyphicon,
div.pay_tab_menu div.list-group>a .fa { color:#33bab0; }
div.pay_tab_menu div.list-group>a:first-child { border-top-right-radius:0; -moz-border-top-right-radius:0; }
div.pay_tab_menu div.list-group>a:last-child { border-bottom:0; }
div.pay_tab_menu div.list-group>a.active,
div.pay_tab_menu div.list-group>a.active .glyphicon,
div.pay_tab_menu div.list-group>a.active .fa { background-color:#33bab0; color:#ffffff; border-color:#33bab0; }
div.pay_tab_menu div.list-group>a.active:after { content:''; position:absolute; left:100%; top:50%; margin-top:-13px; border-left:0; border-bottom:13px solid  transparent; border-top:13px solid transparent; border-left:10px solid #33bab0; }
div.pay_tab_content { background-color:#ffffff; padding:20px 30px 0; text-align:center;`}
div.pay_tab div.pay_tab_content:not(.active) { display:none; }
.pay_tab_content .form_div { margin-right:14px; margin-bottom:10px; }
.pay_tab_content .form_div:first-child { width:386px; }
.pay_tab_content .form_div.last { margin-right:0; width:94px; }
.pay_tab_content img { width:320px; }
.pay_tab_content p { text-align:left; }
.pay_tab_content p > label { font-size:13px !important; }
.pay_tab_content p.logo { margin-top:4px; text-align:right; }
.pay_tab_content p.logo > img { width:40px; }
.pay_tab_content label { font-size:16px; font-weight:normal; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; }
.pay_tab_content.credit,
.pay_tab_content.paypal,
.pay_tab_content.alipay { padding:49px 30px; }
.payment_zone .terms { border:1px solid #aab2bd; border-top:0; padding:20px; border-radius:0 0 3px 3px;font-size:14px; font-style:italic; color:#666; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; }
.payment_zone .terms a { text-decoration:underline; color:#8ec641; }

/* 상품예약페이지 시계 */
.timer { float:left; width:35px; height:22px; overflow:hidden; margin:0 auto; position:relative; }
.timer .rotate { width:100%; height:100%; display:block; position:relative; z-index:10; }
.timer .rotate #loader { fill:#dddddd; }
.timer .dots { width:100%; height:100%; position:absolute; z-index:15; top:0; left:0; }
.timer .dots .time { height:100%; width:6%; display:block; background-image:-moz-linear-gradient(#9e9e9e, #9e9e9e 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 84%, #9e9e9e 84%, #9e9e9e); background-image:-webkit-linear-gradient(#9e9e9e, #9e9e9e 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 84%, #9e9e9e 84%, #9e9e9e);     background-image:linear-gradient(#9e9e9e, #9e9e9e 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 84%, #9e9e9e 84%, #9e9e9e); margin-left:-3%; left:50%; position:absolute; }
.timer .dots .time.deg45 { -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.timer .dots .time.deg90 { -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg); }
.timer .dots .time.deg135 { -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg); }

#clock { float:right; width:300px; padding:0; position:relative; margin-top:-9px; }
#clock:after{ content:''; position:absolute; width:400px; height:20px; border-radius:100%; left:50%; margin-left:-200px; bottom:2px; z-index:-1; }
#clock > p { font-size:20px; color:#1c344d; font-family:'Montserrat Alternates', sans-serif; padding-top:2px; margin-bottom:8px; }
#clock .display{ text-align:center; padding:35px 20px 85px; border-radius:6px; position:relative; height:54px; }
#clock.light{ /*background-color:#f3f3f3; color:#272e38;*/ }
#clock.light:after{ box-shadow:0 4px 10px rgba(0,0,0,0.15); }
#clock.light .digits div span{ background-color:#fff; border-color:#fff;	 }
#clock.light .digits div.dots:before,
#clock.light .digits div.dots:after{ background-color:#fff;}
#clock.light .alarm{ background:url('../img/alarm_light.jpg'); }
#clock.light .display{ background-color:#D8486F; box-shadow:0 1px 1px rgba(0,0,0,0.08) inset, 0 1px 1px #fafafa; color:#fff;}/*dddddd->66ff99*/
#clock .digits div{ text-align:left; position:relative; width:28px; height:50px; display:inline-block; margin:0 4px; }
#clock .digits div span{ opacity:0; position:absolute;  -webkit-transition:0.25s; -moz-transition:0.25s; transition:0.25s; }
#clock .digits div span:before,
#clock .digits div span:after{ content:''; position:absolute; width:0; height:0; border:5px solid transparent; }
#clock .digits .d1{ height:5px;width:16px;top:0;left:6px; }
#clock .digits .d1:before{ border-width:0 5px 5px 0;border-right-color:inherit;left:-5px;}
#clock .digits .d1:after{ border-width:0 0 5px 5px;border-left-color:inherit;right:-5px;}
#clock .digits .d2{ height:5px;width:16px;top:24px;left:6px;}
#clock .digits .d2:before{ border-width:3px 4px 2px;border-right-color:inherit;left:-8px;}
#clock .digits .d2:after{ border-width:3px 4px 2px;border-left-color:inherit;right:-8px;}
#clock .digits .d3{ height:5px;width:16px;top:48px;left:6px;}
#clock .digits .d3:before{ border-width:5px 5px 0 0;border-right-color:inherit;left:-5px;}
#clock .digits .d3:after{ border-width:5px 0 0 5px;border-left-color:inherit;right:-5px;}
#clock .digits .d4{ width:5px;height:14px;top:7px;left:0;}
#clock .digits .d4:before{ border-width:0 5px 5px 0;border-bottom-color:inherit;top:-5px;}
#clock .digits .d4:after{ border-width:0 0 5px 5px;border-left-color:inherit;bottom:-5px;}
#clock .digits .d5{ width:5px;height:14px;top:7px;right:0;}
#clock .digits .d5:before{ border-width:0 0 5px 5px;border-bottom-color:inherit;top:-5px;}
#clock .digits .d5:after{ border-width:5px 0 0 5px;border-top-color:inherit;bottom:-5px;}
#clock .digits .d6{ width:5px;height:14px;top:32px;left:0;}
#clock .digits .d6:before{ border-width:0 5px 5px 0;border-bottom-color:inherit;top:-5px;}
#clock .digits .d6:after{ border-width:0 0 5px 5px;border-left-color:inherit;bottom:-5px;}
#clock .digits .d7{ width:5px;height:14px;top:32px;right:0;}
#clock .digits .d7:before{ border-width:0 0 5px 5px;border-bottom-color:inherit;top:-5px;}
#clock .digits .d7:after{ border-width:5px 0 0 5px;border-top-color:inherit;bottom:-5px;}
/* 1 */
#clock .digits div.one .d5,
#clock .digits div.one .d7{ opacity:1; }
/* 2 */
#clock .digits div.two .d1,
#clock .digits div.two .d5,
#clock .digits div.two .d2,
#clock .digits div.two .d6,
#clock .digits div.two .d3{ opacity:1; }
/* 3 */
#clock .digits div.three .d1,
#clock .digits div.three .d5,
#clock .digits div.three .d2,
#clock .digits div.three .d7,
#clock .digits div.three .d3{ opacity:1; }
/* 4 */
#clock .digits div.four .d5,
#clock .digits div.four .d2,
#clock .digits div.four .d4,
#clock .digits div.four .d7{ opacity:1; }
/* 5 */
#clock .digits div.five .d1,
#clock .digits div.five .d2,
#clock .digits div.five .d4,
#clock .digits div.five .d3,
#clock .digits div.five .d7{ opacity:1; }
/* 6 */
#clock .digits div.six .d1,
#clock .digits div.six .d2,
#clock .digits div.six .d4,
#clock .digits div.six .d3,
#clock .digits div.six .d6,
#clock .digits div.six .d7{ opacity:1; }
/* 7 */
#clock .digits div.seven .d1,
#clock .digits div.seven .d5,
#clock .digits div.seven .d7{ opacity:1; }
/* 8 */
#clock .digits div.eight .d1,
#clock .digits div.eight .d2,
#clock .digits div.eight .d3,
#clock .digits div.eight .d4,
#clock .digits div.eight .d5,
#clock .digits div.eight .d6,
#clock .digits div.eight .d7{ opacity:1; }
/* 9 */
#clock .digits div.nine .d1,
#clock .digits div.nine .d2,
#clock .digits div.nine .d3,
#clock .digits div.nine .d4,
#clock .digits div.nine .d5,
#clock .digits div.nine .d7{ opacity:1; }
/* 0 */
#clock .digits div.zero .d1,
#clock .digits div.zero .d3,
#clock .digits div.zero .d4,
#clock .digits div.zero .d5,
#clock .digits div.zero .d6,
#clock .digits div.zero .d7{ opacity:1; }
/* The dots */
#clock .digits div.dots{ width:5px; }
#clock .digits div.dots:before,
#clock .digits div.dots:after{ width:5px; height:5px; content:''; position:absolute; left:0; top:14px; }
#clock .digits div.dots:after{ top:34px; }
#clock .alarm{ width:16px; height:16px; bottom:20px; background:url('../img/alarm_light.jpg'); position:absolute; opacity:0.2; }
#clock .alarm.active{ opacity:1; }
#clock .weekdays{ font-size:12px; position:absolute; width:100%; top:10px; left:0; text-align:center; }
#clock .weekdays span{ opacity:0; padding:0 5px; }
#clock .weekdays span.active{ opacity:1; }
#clock .ampm{ position:absolute; bottom:8px; right:32px; font-size:12px; }
#clock .day { position:absolute; bottom:8px; right:32px; font-size:13px; }

/* 상품예약완료 */
.caution span { color:#33bab0; }
.table_nude tbody > tr > td.book_num { color:#FF5722; font-weight:bold; }
.reservation.confirm h4.title { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-size:20px; margin-bottom:16px; }
.reservation.confirm .paper_line h4.title { margin-top:50px; }

/* 마이페이지 */
/*.reservation .mypage { float:right; width:850px; }*/
.reservation .mypage { float:right; width:100%; }
.reservation .mypage .title_box p.title { font-size:28px; margin-bottom:12px; font-weight:bold; text-align:center; border-bottom:1px dotted #d5d5d5; line-height:1.5em;
		padding-bottom:18px; }
.reservation .mypage .title_box { font-family:'Lato', sans-serif; font-size:15px; margin-top:18px; overflow:hidden; }
.reservation .mypage h3.title span { color:#8BC34A; }
.modal_form { overflow:hidden; }
.modal_form > li { float:left; width:45%; margin:0 2.5%; }
.modal_form > li:last-child { clear:both; width:95%; }
.modal_form .form_div > p { margin-top:8px; font-size:13px; }
.modal_form .form_div > p > a { color:#00BCD4; }
.modal-body .cs_line { margin:0 14px; margin-bottom:20px; border-radius:2px; font-size:14px; font-family:'Work Sans', sans-serif; }
.modal-body .cs_line .fa { font-size:15px; color:#31708f; }
.modal-body .cs_line .material-icons { font-size:18px; margin-left:10px; vertical-align:sub; }

/* 마이페이지 우측메뉴 */
.mypage_aside { float:left; width:210px; border-top:2px solid #808992; border-bottom:1px solid #b0bbc4;	}
.mypage_aside li { padding:14px 8px; border-bottom:1px dotted #d5d5d5; }
.mypage_aside li:last-child { border-bottom:0; }
.mypage_aside li a { font-size:16px; font-family:'Work Sans', sans-serif; color:#666; }
.mypage_aside li.active a { color:#33bab0; }

/* 카트테이블 */
table.cart_table { width:100%; }
table.cart_table tr th,
table.cart_table tr td { font-family:'Oxygen', sans-serif; padding:15px; text-align:center; border-bottom:1px solid #dce0e0; }
table.cart_table thead { /*background:#000;*/ }
table.cart_table thead tr th { border-bottom:1px solid #dce0e0; border-top:1px solid #dce0e0; color:#353535; font-weight:600; background:#f5f5f5; }
table.cart_table th { font-size:14px; padding:12px 12px 10px 12px; }
table.cart_table td { font-size:14px; border-top:0; padding:15px 12px; }
table.cart_table tr td { border-color:#dce0e0; }
table.cart_table tr td.price_res{ font-size:16px; text-align:right; background-color:#fdf9ed;}
span.price{ font-size:22px; margin-left:10px; color:#D8486F;}
table.cart_table tr td.product_name { text-align:left; }
table.cart_table tr td.product_name .date { margin-bottom:8px; font-size:16px; }
table.cart_table tr td.product_name .name { font-size:16px; font-weight:bold; }
table.cart_table tr td.quantity {  }
table.cart_table tr td.quantity .calculation { clear:both; overflow:hidden; margin-bottom:8px; }
table.cart_table tr td.quantity .calculation dt { float:left; }
table.cart_table tr td.quantity .calculation dd { float:right; padding-top:6px; }
table.cart_table tr td.quantity .calculation .title { float:left; width:40px; margin-right:9px; padding-top:6px;font-size:12px; color:#454545; font-weight:600; }
.reservation .mypage .total_cost { font-size:16px; font-family:'Oxygen', sans-serif; margin-top:20px; text-align:right; }
.reservation .mypage .total_cost span { font-size:18px; color:#8ec641; margin-left:10px; }
.reservation .mypage .cart_pay { text-align:center; margin-top:20px; }
.reservation .mypage .cart_pay .btn_pay { display:inline-block; background-color:#8ec641; color:#fff; border-radius:3px; font-family:'Oxygen', sans-serif; font-size:18px; }
.reservation .mypage .cart_pay .btn_pay:hover { background-color:#FF5722; }
table.cart_table tr th.bg01{ background-color:#fff; color:#767676; font-weight:normal;}
table.cart_table tr td.bg01{ background-color:#fff;}


/* 카트 옵션 수정 */
.prod_aside.edit_option { position:inherit; }
.prod_aside.edit_option .prod_option { border:0; }
.cart_thumb { position:relative; }
.label_icon { position:absolute; top:30px; right:50px; }
.edit_icon > a { display:block; }
.edit_icon > a i { font-size:26px; }
.edit_icon > a i.fa-pencil { font-size:24px; margin-bottom:14px; }

/* FAQ */
#fitContents.sub .reservation.faq h2.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
#fitContents.sub .reservation.faq h1.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
#fitContents.sub .reservation.faq h3.title { font-family:'Raleway', sans-serif; text-align:center; font-size:24px; font-weight:normal;text-align:center; font-weight:normal; }
.reservation.faq .paper_line { padding:20px 0; border:0; border-top:2px solid #808992; border-radius:0 0 2px 2px; }
.panel-faq { border-bottom:1px dashed #d7d7d7 !important; box-shadow:none !important; }
.panel-faq dt { float:left; width:5%; }
.panel-faq dd { float:right; width:95%; font-family:'Work Sans', sans-serif; letter-spacing:-0.3px; }
.panel-faq > .panel-heading { color:#666666; padding-top:15px; padding-bottom:12px; overflow:hidden; }
.panel-faq > .panel-heading + .panel-collapse > .panel-body { border-top-color:#ddd; }
.panel-faq > .panel-heading .badge { color:#f5f5f5; background-color:#333; }
.panel-faq > .panel-footer + .panel-collapse > .panel-body { border-bottom-color:#ddd; }
.panel-faq  .panel-body,
.panel-faq  .list-group {  margin:15px; background-color:#f5f5f5; color:#666; font-size:14px; border:0 !important; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.q_title { float:left; width:85%; margin-left:7px; font-size:17px; font-family:'Work Sans', sans-serif; font-weight:normal; }
.faq_badge { padding:5px 8px;  background-color:#8ec641;  text-align:center;  color:#fff; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;  float:left; margin-top:-6px; }
.answer_badge { padding:6px 10px;  background-color:#33bab0;  text-align:center;  color:#fff; font-size:16px; font-weight:bold; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; }

/* 회사소개 */
#fitContents.sub .detail_page.about #parallax_banner { height:550px; }
#fitContents.sub .detail_page.about .parallax_bg_img { height:550px; background-attachment:fixed; background-position-y:100%; }
#fitContents.sub .detail_page.about .guide_tour .container { background:none; }
#fitContents.sub .detail_page.about .circle_info { float:right; width:415px; border-radius:50%; background:#fff; padding:20px; color:#666; font-size:15px; height:415px; line-height:26px; border:10px solid #d5d5d5; }
#fitContents.sub .detail_page.about .circle_info h3 { font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; margin-top:30px; margin-bottom:10px; text-align:center; font-size:24px; color:#1e354e; }
#fitContents.sub .detail_page.about .circle_info p { padding:0 36px; margin-top:27px; margin-bottom:17px; color:#888; }
#fitContents.sub .detail_page.about .circle_info em { padding:0 30px; font-weight:bold; font-family:'Work Sans', sans-serif; font-style:italic; color:#474d4b; }
#fitContents.sub .detail_page.about .circle_info dl { padding:0 40px; margin-top:20px; overflow:hidden; }
#fitContents.sub .detail_page.about .circle_info dt { float:left; width:40%; font-family:'Raleway', sans-serif; font-weight:normal; }
#fitContents.sub .detail_page.about .circle_info dd { float:left; width:60%; color:#1e354e; }
#fitContents.sub .detail_page.about .circle_info dd a { color:#1e354e; }
#fitContents.sub .detail_page.about .guide_tour p.desc { float:left; width:50%; }
#fitContents.sub .detail_page.about .guide_tour p.desc.second_line { width:620px; /*border-top:1px dotted #d5d5d5;*/ padding-top:30px; padding-top:30px; }
#fitContents.sub .detail_page.about .location_map { height:500px; margin-bottom:-50px; background:#f5f5f5; }
#fitContents.sub .detail_page.about .add_info { padding:58px 0 100px; }
#fitContents.sub .detail_page.about .add_info dt { float:left; width:6%; }
#fitContents.sub .detail_page.about .add_info dd { float:left; width:27%; padding:0 0 0 24px; }
#fitContents.sub .detail_page.about .add_info dd .title { font-size:20px; display:block; margin-bottom:6px; color:#454545; font-weight:bold; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; }
#fitContents.sub .detail_page.about .add_info dd span { font-size:17px; color:#888; }
#fitContents.sub .detail_page.about .add_info dd a { color:#888; }
#fitContents.sub .detail_page.about .add_info dd .addr { font-size:14px; line-height:normal; }
#fitContents.sub .detail_page.about .add_info .square { border-radius:4px; padding:15px 20px; background:#91c46c; color:#fff; font-size:26px; text-align:center; }
#fitContents.sub .detail_page.about .guide_tour p.desc { text-align:left; }

/* 퀵리퀘스트 */
#fitContents.sub .detail_page.contact { margin-bottom:100px; }
#fitContents.sub .detail_page.contact #parallax_banner { height:550px; }
#fitContents.sub .detail_page.contact .parallax_bg_img { height:550px; background-attachment:fixed; background-position-y:88%; }
#fitContents.sub .detail_page.contact .request h2.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
#fitContents.sub .detail_page.contact .request h1.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
#fitContents.sub .detail_page.contact .request_line { overflow:hidden; padding:40px 0; /*border-top:2px solid #808992; border-bottom:1px solid #b0bbc4;*/ }
#fitContents.sub .detail_page.contact .request_line > ul > li { float:left; width:47%; margin-right:6%; }
#fitContents.sub .detail_page.contact .request_line > ul > li:last-child { margin-right:0; }
#fitContents.sub .detail_page.contact .request_line > ul > li textarea { height:302px; }

/* vvip */
#fitContents.sub .vvip { margin:60px 0; }
#fitContents.sub .vvip h2.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:inherit; text-transform:inherit; }
#fitContents.sub .vvip h2.title i { color:#33bab0; }
#fitContents.sub .vvip h3.title { font-size:30px; color:#8ec641; /*font-weight:400;*/ margin-bottom:44px; line-height:1.5em; text-align:center; }
#fitContents.sub .vvip h4.title { font-size:24px; color:color:#607D8B; font-weight:400; margin-bottom:4px; line-height:1.5em; text-align:center; }
#fitContents.sub .vvip h5.title { font-size:20px; color:#1c344d; font-weight:600; line-height:1.5em; margin:60px 0 15px; clear:both; }
#fitContents.sub .vvip h5.title i { color:#91c46c; }
#fitContents.sub .vvip h5.title > span { color:#33bab0; }
#fitContents.sub .vvip p.desc { font-family:'Lato', sans-serif; text-align:left; font-size:16px; color:#666; line-height:28px; }
#fitContents.sub .vvip p.desc span.first { float:left; font-size:60px; color:#91c46c; text-decoration:none; text-transform:none; vertical-align:top; margin:0 14px -4px 0; line-height:59px; font-family:'Raleway', sans-serif; }
#fitContents.sub .vvip .about { font-size:16px; font-family:'Lato', sans-serif; color:#777; }
#fitContents.sub .vvip .agency ul { display:table; table-layout:fixed; width:100%; }
#fitContents.sub .vvip .agency li { display:table-cell; }
#fitContents.sub .vvip .agency li:last-child { margin-right:0px; }
#fitContents.sub .vvip .service li { float:left; width:16.66666667%; min-height:185px; padding-right:15px; padding-left:15px; margin-right:46px; margin-bottom:0; text-align:center; }
#fitContents.sub .vvip .service li img { display:inline-block; }
#fitContents.sub .vvip .service li p { /*max-width:121px; */font-size:12px; color:#666; font-weight:600; text-align:center; margin-top:10px; overflow:hidden; display:block; }
#fitContents.sub .vvip .service li:nth-child(3n+3) { margin-right:45px; }
#fitContents.sub .vvip .service li:nth-child(5n+5) { margin-right:0px; }
#fitContents.sub .vvip .agency_scroll { margin-top:30px; overflow:hidden; }
#fitContents.sub .vvip .agency_scroll li { float:left; width:33.333%; margin-bottom:20px; max-height:219px; }
#fitContents.sub .vvip .agency_scroll li p { text-align:center; font-size:14px; font-weight:600; max-width:266px; padding-top:12px; min-height:50px; line-height:normal; }
#fitContents.sub .vvip .public li img { border:1px solid #d5d5d5; width:100%; }
#fitContents.sub .vvip .public li p { text-align:center; font-weight:600; font-size:12px; padding-top:15px; min-height:50px; line-height:normal; }
#fitContents.sub .vvip .ceo img { width:100%; border:1px solid #d5d5d5;}
#fitContents.sub .vvip .luxury li { float:none; width:inherit; text-align:left; margin:0; min-height:inherit; font-size:14px; line-height:1.5em; padding:3px; font-family:'Lato', sans-serif; color:#777; font-size:16px; }
#fitContents.sub .vvip .process-row { display:table; width:100%; table-layout:fixed; margin-top:70px; border-bottom:1px dotted #d5d5d5; }
#fitContents.sub .vvip .process-row .process-step { display:table-cell; text-align:center; padding-bottom:60px; }
#fitContents.sub .vvip .process-row .process-step .circle_step { width:110px; height:110px; border:1px solid #ccc; border-radius:50%; margin-bottom:18px; }
#fitContents.sub .vvip .process-row .process-step > p { font-size:14px; padding:0 10px; font-weight:600; }

/* mice */
#fitContents.sub .vvip .circle { position:relative; text-align:center; margin:100px 0; }
#fitContents.sub .vvip .circle h5.circle_title { position:absolute; top:29%; left:39%; z-index:10; border-radius:50%; background:#34bab1; font-family:'Lato', sans-serif;    color:#fff; font-size:22px; padding:115px 34px; }
#fitContents.sub .vvip .circle .circle_side { position:relative; background:#fff; border-radius:50%; width:600px; height:600px; margin:80px auto 0; border:16px solid #34bab1;}
#fitContents.sub .vvip .circle .circle_side > li { position:absolute; width:40%; font-size:14px; font-family:'Lato', sans-serif; min-height:inherit; padding:0; margin-right:0;
    float:none; text-align:left; }
#fitContents.sub .vvip .circle .circle_side > li i { color:#00BCD4; }
#fitContents.sub .vvip .circle .step_01 { top:-10%;left:50%;  }
#fitContents.sub .vvip .circle .step_02 { top:1%;right:-22%;width:38% !important; }
#fitContents.sub .vvip .circle .step_03 { top:20%;right:-40%; }
#fitContents.sub .vvip .circle .step_04 { top:42%;right:-46%; }
#fitContents.sub .vvip .circle .step_05 { top:60%;right:-45%; }
#fitContents.sub .vvip .circle .step_06 { bottom:15%;right:-38%; }
#fitContents.sub .vvip .circle .step_07 { bottom:3%;right:-23%; }
#fitContents.sub .vvip .circle .step_08 { bottom:-12%;left:50%;  }
#fitContents.sub .vvip .circle .step_09 { bottom:2%;left:-15%; }
#fitContents.sub .vvip .circle .step_10 { bottom:18%;left:-31%; }
#fitContents.sub .vvip .circle .step_11 { bottom:35%;left:-42%; }
#fitContents.sub .vvip .circle .step_12 { top:37%;left:-38%; }
#fitContents.sub .vvip .circle .step_13 { top:17%;left:-33%; }
#fitContents.sub .vvip .circle .step_14 { top:1%;left:-13%; }

/* 개인정보취급방침 */
pre{ white-space:pre-line; font-family:"나눔 고딕", "Nanum Gothic", "Malgun Gothic", sans-serif; line-height:160%; font-size:14px; overflow:hidden; background-color:#fff; border:0; color:#666; padding:30px 0px 20px; }
h3.terms{ font-weight:600; color:#555; font-size:16px; }

/* 약관 수정 */
#fitContents .container .custom_pre h2 { font-weight:600; color:#555; font-size:16px; margin:0; letter-spacing:normal; }
#fitContents .container .custom_pre .indent_01 { padding-left:15px; margin-top:-10px; }
#fitContents .container .custom_pre .indent_01 > .indent_02 { padding-left:15px; margin-top:-10px; }
#fitContents .container .custom_pre .indent_01 > .indent_02 > .indent_03 { padding-left:15px; margin-top:-10px; }

/* 인풋파일 디자인 변경 */
.filebox .label { display:table-cell; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; margin-right:10px; font-size:14px; font-weight:normal; padding-top:5px; padding-bottom:6px; padding-left:0; color:#60858b; }
.filebox input[type="file"] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.filebox label { display:inline-block; padding:.5em .75em; line-height:normal; vertical-align:middle; background-color:#aab2bd; color:#fff; cursor:pointer; border:1px solid #aab2bd; margin-right:0; } /* named upload */
.filebox .upload-name { display:inline-block; width:324px; line-height:normal; vertical-align:middle; background-color:#f5f5f5; -webkit-appearance:none; /* 네이티브 외형 감추기 */ -moz-appearance:none; appearance:none; }
.filebox .upload-display { /* 이미지가 표시될 지역 */ margin-bottom:5px; }
@media(min-width:768px) {
	.filebox .upload-display { display:inline-block; margin-bottom:0; }
}
.filebox .upload-thumb-wrap { /* 추가될 이미지를 감싸는 요소 */ display:inline-block; width:54px; padding:2px; vertical-align:middle; border:1px solid #ddd; border-radius:2px; background-color:#fff; }
.filebox .upload-display img { /* 추가될 이미지 */ display:block; max-width:100%; width:100% \9; height:auto; }

/* thanks letter */
.thanks_col { width:100%; overflow:hidden; padding:20px; margin:0 1px 2px; position:relative; -webkit-box-shadow:0 1px 1px 1px rgba(0, 0, 0, 0.25); box-shadow:0 1px 1px 1px rgba(0, 0, 0, 0.25); -webkit-border-radius:4px; border-radius:4px; display:block; clear:both; margin-bottom:50px; }
.thanks_col .img_section { float:left; width:30%; margin-right:30px; }
.thanks_col .img_section img { width:100%; }
.thanks_col .desc_section { margin-top:4px; }
.thanks_col .desc_section header { margin:20px 0 16px; }
.thanks_col .desc_section header h2 { font-size:24px; font-weight:normal; }
.thanks_col .desc_section .date { margin-top:10px; display:block; text-transform:uppercase; }
.thanks_col .desc_section .date i { font-size:18px; color:#999; vertical-align:text-bottom; }
.thanks_col .desc_section .related { font-size:14px; vertical-align:bottom; }
.thanks_col .desc_section .text { font-family:'Work Sans', sans-serif; font-size:14px; color:#888; line-height:1.5em; }
.thanks_col .desc_section .text img { max-width:100%; margin-top:20px; }
.reservation.letter h2.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
.reservation.letter h1.title { font-size:44px; color:#1c344d; font-weight:400; margin-bottom:44px; line-height:1.5em; text-align:center; font-family:'Raleway', sans-serif; }
.reservation.letter .paper_line { padding:20px 0; border:0; border-top:2px solid #808992; border-radius:0 0 2px 2px; }
.reservation.letter .short_btn { margin-bottom:20px; text-align:center; }
.reservation.letter .paper_line.view { border-top:0; }
.reservation.letter .paper_line.view .thanks_col { padding:40px; }
.reservation.letter .paper_line.view .img_section { float:none; width:100%; margin-bottom:17px; }
.reservation.letter .paper_line.view .desc_section .date { text-align:right; }

/* 포토스토리 */
.ngy2_container { min-height:880px; }
.nGY2 .nGY2GThumbnailSub { border:2px solid #555 !important; }
.nGY2 .nGY2ViewerLogo { background:none !important; }
.nGY2 .nGY2ViewerAreaPrevious { left:3% !important; }
.nGY2 .nGY2ViewerAreaNext { right:3% !important; }
.nGY2 .nGY2ViewerAreaNext,
.nGY2 .nGY2ViewerAreaPrevious { transform:inherit!important; }
.nGY2 .nGY2GThumbnailAlbumTitle,
.nGY2 .nGY2GThumbnailImageTitle { font-size:16px; margin:12px 1px 1px !important; }

/* 태그 */
.guide_tour .tag p.desc { font-size:18px; }

/* 푸터 */
#fitFooter { clear:both; bottom:0; width:100%; height:484px; background:#f5f5f5; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; margin-top:50px; overflow:hidden; }
#fitFooter .foot_conts { margin:86px 0 78px; }
#fitFooter .foot_conts section { float:left; width:45%; margin-right:10%; }
#fitFooter h2.title { font-size:24px; color:#1e354e; margin-bottom:30px; text-transform:uppercase; }
#fitFooter .foot_conts section:last-child { margin-right:0; }
#fitFooter .foot_conts address p { font-size:14px; color:#474d4b; margin-bottom:52px; }
#fitFooter .foot_conts address .info { float:left; width:290px; overflow:hidden; }
#fitFooter .foot_conts address .info dt { float:left; width:82px; font-size:14px; color:#999999; font-weight:normal; margin-bottom:6px; }
#fitFooter .foot_conts address .info dd { float:left; width:208px; font-size:14px; color:#474d4b; margin-bottom:6px; }
#fitFooter .foot_conts address .icon_sns { float:right; margin-top:30px; }
#fitFooter .foot_conts address .icon_sns li { float:left; margin-right:16px; }
#fitFooter .foot_conts address .icon_sns i { font-size:40px; color:#474d4b; }
#fitFooter .foot_conts .tagcloud .tag-link { background-color:#8c9290; padding:9px 14px; border-radius:30px; color:#fff; font-family:'Raleway', sans-serif; margin-right:13px; margin-bottom:13px; display:inline-block; }
#fitFooter .foot_conts .tagcloud .tag-link:hover { background:#8ec641; }
#fitFooter .foot_menu { background:#8c9290; }
#fitFooter .foot_menu ul { display:table; table-layout:fixed; width:100%; }
#fitFooter .foot_menu li { display:table-cell; text-align:center; padding:16px; }
#fitFooter .foot_menu li a { color:#fff; font-size:13px; }
#fitFooter .foot_menu li a:hover { color:#474d4b; }
#fitFooter .copyright { background:#474d4b; height:72px; }
/*#fitFooter .copyright li { font-size:13px; color:#b9b9b9; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; padding:27px 0; }*/
#fitFooter .copyright li { font-size:13px; color:#b9b9b9; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; padding:2px 0; }
#fitFooter .copyright ul{ padding-top:10px; }

#fitFooter .scroll-top-wrapper.show { visibility:visible; cursor:pointer; opacity:0.8; }
#fitFooter .scroll-top-wrapper.up { position:fixed; opacity:0; visibility:hidden; overflow:hidden; text-align:center; z-index:10000; background-color:#01a99d; color:white; width:2.8rem; height:2.8rem; line-height:2.8rem; right:1.3rem; bottom:3.6rem;
	padding-top:2px;
	border-radius:50%;
	border:0.3rem solid white;
	/*box-shadow:0px 0px 4px 0px grey;*/
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out; }
#fitFooter .scroll-top-wrapper i { vertical-align:super; }
#fitFooter .scroll-top-wrapper.down { position:fixed; opacity:0; visibility:hidden; overflow:hidden; text-align:center; z-index:10000; background-color:#01a99d; color:white; width:2.8rem; height:2.8rem; line-height:2.8rem; right:1.3rem; bottom:0.6rem;
	padding-top:2px;
	border-radius:50%;
	border:0.3rem solid white;
	/*box-shadow:0px 0px 4px 0px grey;*/
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out; }

#fitFooter .scroll-top-wrapper.middle { position:fixed; opacity:0; visibility:hidden; overflow:hidden; text-align:center; z-index:10000; color:white; right:5rem; bottom:0.6rem; padding-top:2px;
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out; }

#fitFooter .scroll-top-wrapper.show { visibility:visible; cursor:pointer; opacity:0.8; }

/*#viewLoading { text-align:center; filter:alpha(opacity=60); opacity:alpha*0.6; position:absolute; top:50%; left:50%; margin-left:-38px; width:100px; height:100px;    z-index:100; }*/


/*예약완료*/
.ea_wrap{ width:100%; margin:0 auto; text-align:center; min-height:400px;}
.ea_1{ font-weight:bold; margin-top:30px; }
.ea_2{ font-size:19px !important; line-height:150%; color:#868686; overflow:hidden; margin-top:20px; mrgin-bottom:10px; letter-spacing:-0.2px; }
.ea_2 > span { color:#33bbb2; }
.ea_3{ margin-top:30px; overflow:hidden;}
.ea_4{ display:inline-block; margin:0 auto; font-family:'TT Commons', 'Pretendard', 'Montserrat', sans-serif; font-weight:bold; width:50%; font-size:18px;}
.regcap{ font-size:14px; color:#868686; line-height:150%;}


/*라이브피드*/
.u_livefeed{overflow:hidden; width:990px; margin:0 auto;}
.u_livefeed li { width:320px;height:200px; position:relative;}
.u_livefeed li span.play{ position:absolute; top:40%; left:45%;}
.u_livefeed li span.play > i { font-size:45px;    color:rgba(0, 0, 0, 0.7);}
.u_livefeed li span.play > i:hover{ color:#fff;}
.u_livefeed li >  a  > img{width:320px;height:200px; border:1px solid #dfdfdf;}

/* out_delete_240812 */
/* header,
#header,
footer, */
#sidebar,
.info_overview,
.breadcrumb,
/* .detail_conts #Tab_01 .title,
.detail_conts #Tab_02,
.detail_conts #Tab_03,
.detail_conts #Tab_04, */
.prod_aside + div,
.prod_aside .aside_book .btn_cart {display:none !important;}
#modalmap {position:relative; display:none; width:0; height:0; overflow:hidden;}
#fitContents.sub {padding-top:0;}