@charset "utf-8";

/* ==== 韓国旅行「コネスト」BOX WIDGET CSS ==== */

/* 16.04.05 ksnam : RBOX DEPRECATED */

/* RBOX DEFAULT STYLE */
.rbox-title { font-size:14px; font-weight:bold; margin-bottom:6px; }
	.rbox-title a.rbox-more { float:right; font-size:13px; font-weight:normal; padding-right:6px; /*background:url(/12rsc/box/list_more.gif) no-repeat right center;*/ }
		.rbox-subtitle { font-size:13px; font-weight:normal; }

.rbox-cont { font-size:13px; }
	.rbox-cont a { text-decoration:none; }
	.rbox-cont a:hover { text-decoration:underline; }

.rbox-cont table.rbox-item { padding:4px 0px; border-top:dashed 1px #dedede; }
.rbox-cont table.rbox-item:first-child { border-top:none; }

/* RBOX_RECENT_NEWS_LIST */
.rbox.recnews .rbox-cont { border:solid 1px #e6e6e6; padding:8px 12px; background-color:#ffffff; }
	.rbox.recnews .rbox-item { padding:4px 0px; }
		.rbox.recnews .rbox-item a { color:#444444; }

/* RBOX_NOWSEOUL_RANKING */
.rbox.nowrank .rbox-cont { border:solid 1px #e6e6e6; padding:8px 12px; background-color:#ffffff; }
	.rbox.nowrank .rbox-item a { color:#444444; }

/* RBOX_RECENT_ARTICLE_LIST */
.rbox.recarticle .rbox-cont { border:solid 1px #e6e6e6; padding:8px 12px; background-color:#ffffff; }
	.rbox.recarticle .rbox-item { padding:4px 0px; } /*padding:8px; -> 4px; */
	.rbox.recarticle .rbox-item a { }

/* RBOX_osusume_LIST */
.rbox.osusume .rbox-cont {  background-color:#ffffff; }
	.rbox.osusume .rbox-item {  } /*padding:8px; -> 4px; */
	.rbox.osusume .rbox-item a { }

/* RBOX_HOT_KEYWORD */
.rbox.hotkeyword .rbox-cont { border:solid 1px #e6e6e6; background-color:#ffffff; }
	.rbox.hotkeyword .rbox-item { padding:4px 0px 4px 8px; background:url(/12rsc/box/list_more.gif) no-repeat left 9px; }
	.rbox.hotkeyword .rbox-item a { color:#444444; }



/*
// ===========================================
// 16.04.05 ksnam : NEW WBOX
// ===========================================
// last-child, nth-child,... : IE <= 8 doesn't support
*/

.wbox { margin-bottom:8px; font-size:12px; }
.wbox.wb-sp { }

.wbox.wbox-error { border:1px solid #efefef; background-color:#fafafa; padding:10px; text-align:center; }

.wb-title { font-size:14px; font-weight:bold; padding:3px 0px; margin-top:16px; }

.wbox a, .wbox a:visited, .wbox a:link, .wbox a:hover { font-size:12px; color:#444; text-decoration:none; font-weight:normal; }
.wbox a:hover { color:#000; text-decoration:underline; }

.wbox .wb-bold { font-weight:bold!important; }

.wbox .wb-norm { font-weight:normal!important; }

a.wb-more { float:right; white-space:nowrap; font-weight:normal!important; }
a.wb-more:after { content:""; display:inline-block; margin:0px 5px; width:3px; height:5px; background:url(/12rsc/box/list_more.gif) no-repeat right center; vertical-align:middle; }

.wb-cont { border:1px solid #e6e6e6; overflow:hidden; position:relative; padding:8px; clear:both; }
.wb-title ~ .wb-cont { border-top:1px solid #b8b8b8; }

.wbox img { max-width:100%; max-height:100%; vertical-align:middle; }

.wbox ul, .wbox li { padding:0px; margin:0px; list-style:none; }

.wbox .wb-bbox {
	box-sizing: border-box; /* W3C */,
	-o-box-sizing: border-box; /* Opera */,
	-ms-box-sizing: border-box; /* Internet Explorer */,
	-moz-box-sizing: border-box; /* Firefox */,
	-webkit-box-sizing: border-box; /* Safari & Chrome */
}

/* arrowlink (15.05.08 ksnam : CSS ARROW BORDER) */
.wb-arrowlink { display:inline-block; position:relative; float:left; font-size:13px; background-color:#eaeaea; color:#444; height:16px; line-height:16px; padding:2px 4px 2px 8px; margin:4px; margin-right:16px; cursor:pointer; border:1px solid #ccc; }
	.wb-arrowlink:before, .wb-arrowlink:after { content:""; position:absolute; width:0px; height:0px; top:0px; left:100%; border:solid transparent; }
	.wb-arrowlink:before { border-width:11px; border-left-color:#bbb; top:-1px; }
	.wb-arrowlink:after { border-width:10px; border-left-color:#eaeaea; }

.wb-table { display:table; width:100%; }
.wb-cell { display:table-cell; vertical-align:top; }
.wb-cellm { display:table-cell; vertical-align:middle; }
.wb-cellb { display:table-cell; vertical-align:bottom; }
.wb-celli { display:table-cell; vertical-align:middle; }
.wb-rankno { width:24px; padding-left:4px; font-size:18px; font-weight:bold; color:#ef3421; } /* red rank num */

.wb-red-bul, .wb-orange-bul { padding:3px; }
	.wb-red-bul a:before, .wb-orange-bul a:before
		{ content:""; display:inline-block; vertical-align:middle; margin-right:6px; width:4px; height:4px; }
	.wb-red-bul a:before { background-color:#F73406; }
	.wb-orange-bul a:before { background-color:#F6832D; }


/* (ksnam. don't use last-child:after) support ie < 9 !!! */
.wb-cont .wb-dot, .wb-tab-cont .wb-dot { clear:both; margin-bottom:8px; height:8px; border-bottom:1px dotted #ccc; }
.wb-cont .wb-dot:last-child, .wb-tab-cont .wb-dot:last-child { display:none; }

.wb-tab { z-index:5; height:28px; line-height:28px; text-align:center; font-size:14px; font-weight:bold; color:#666; position:relative; }
	.wb-tab div { position:relative; top:1px; cursor:pointer; width:auto; height:28px; float:left; border-top:1px solid #fff; border-bottom:1px solid #cdcdcd; background-color:#e2e2e2; } /* use with wb-bbox */
	.wb-tab div.on { color:#444; background-color:#fff; border:1px solid #e6e6e6; border-bottom:1px solid #fff; border-top:1px solid #b8b8b8; }
	.wb-tab div:first-child.on { border-right:1px solid #cdcdcd; }
	.wb-tab div:last-child.on { border-left:1px solid #cdcdcd; }

.wb-tab ~ .wb-cont { z-index:1; clear:both; border-top:1px solid #e6e6e6; }

.wb-cont .wb-tab-cont { display:none; }
.wb-cont .wb-tab-cont:first-child { display:block; }

.wb-cont.wb-full, .wb-tab-cont.wb-full { padding:0px; } /* no-padding */

/* 15x15 ranking */
.wb-rank-t15 { display:inline-block; width:15px; height:15px; background:url(/12rsc/box/coup_rank.png) no-repeat 0px 0px; }
	.wb-rank-t15.rank2 { background-position:-15px 0px; }
	.wb-rank-t15.rank3 { background-position:-30px 0px; }
	.wb-rank-t15.rank4 { background-position:-45px 0px; }
	.wb-rank-t15.rank5 { background-position:-60px 0px; }

a.wb-noline { text-decoration:none!important; color:inherit; display:block; }
	a.wb-noline:hover .wb-link { text-decoration:underline; }

.wb-date { text-align:right; padding-right:8px; }
.wb-period { color:#ff6600; }

.wb-arr:before { content:""; display:inline-block; margin:0px 5px; width:3px; height:5px; background:url(/12rsc/box/arrow_gray.gif) no-repeat right center; vertical-align:middle; }

/* 18.02.22 ksnam : cate box utils */
.wb-catebox		 { border-radius:7px; font-size:0.714em; padding:1px 5px; display:block; float:left; margin-top:-4px; margin-right:6px; font-weight:bold; }
.wb-catebox.am2  { border:2px solid #ff4a02; color:#ff4a02; }
.wb-catebox.am4  { border:2px solid #43cb83; color:#43cb83; }
.wb-catebox.am7  { border:2px solid #516bf0; color:#516bf0; }
.wb-catebox.am11 { border:2px solid #f54682; color:#f54682; }
.wb-catebox.am13 { border:2px solid #30aec1; color:#30aec1; }


/* addata */
.wbox.addata { }
	.wbox.addata > div { margin-bottom:8px; }
	.wbox.addata > div:last-child { margin-bottom:0px; }

/* nowseoul */
.wbox.nowseoul { }
	.wbox.nowseoul .wb-cont { padding:12px; text-align:center; }
	.wb-nowseoul-cont { width:240px; text-align:center; margin:0px auto 4px auto; }
	.wb-nowseoul-cont img { margin-bottom:4px; }
		.wb-nowseoul-cont a { display:block; margin-bottom:4px; }

/* hotkeyword */
.wbox.hotkeyword { }
	.wbox.hotkeyword .wb-cont { }

/* jumpkeyword */
.wbox.jumpkeyword { }
	.wbox.jumpkeyword .wb-cont { }

/* editorpick */
.wbox.editorspick { }
	.wbox.editorspick .wb-cont { }
	.wbox.editorspick .wb-celli { width:104px; }
		.wbox.editorspick .wb-celli img { width:96px; height:72px; }

/* favcoupon */
.wbox.favcoupon { }
	.wbox.favcoupon .wb-cell:first-child { width:23px; }
	.wbox.favcoupon .wb-celli { width:73px; text-align:right; }
		.wbox.favcoupon .wb-celli img { width:65px; height:50px; }

/* weekly-article */
.wbox.weekly-article { }
	.wbox.weekly-article .wb-tab div { width:50%; }
	.wbox.weekly-article .wb-celli { width:105px; }
		.wbox.weekly-article .wb-celli img { width:97px; height:73px; }

/* news-ranking */
.wbox.news-ranking { }
	.wbox.news-ranking .wb-cell { padding-right:8px; }
	.wbox.news-ranking .wb-cell:first-child { width:23px; padding-right:0px; }
		.wbox.news-ranking .wb-cell span { display:block; text-align:right; padding-top:4px; }
	.wbox.news-ranking .wb-celli { width:65px; text-align:center; x-border:1px solid #efefef; background-color:#fff; }
		.wbox.news-ranking .wb-celli img { max-width:65px; max-height:50px; }

	.wbox.news-ranking .wb-cont.news-list div { padding:3px 6px; }

/* snb-box */

/* kuchi-pickup */
.wbox.kuchi-pickup { border:1px solid #ffa179; }
	.wb-kuchi-title { padding:10px 0px 5px 0px; text-align:center; }
	.wb-kuchi-list { margin:3px; padding:5px 10px; background-color:#fff9ed; text-align:left; }
		.wb-kuchi-list div { }


/* esthe-favmenu */
.wbox.esthe-favmenu { font-size:14px; line-height:140%; /* margin-bottom:32px; */ }
	.wbox.esthe-favmenu .wb-title { font-size:18px; border-bottom:2px solid #333945; }
	.wbox.esthe-favmenu .wb-title:before { content:""; display:block; width:5px; height:5px; background-color:#F53E4F; margin:7px 2px 0px 0px; float:left; }
	.wbox.esthe-favmenu .wb-cont { border:none; padding:0px; }
		.wbox.esthe-favmenu .wb-cont > div { border:1px solid #ddd; border-top:none; padding:9px; }
		.wbox.esthe-favmenu .wb-cont > div:first-child { border-top:1px solid #ddd; }
		.wb-efav-course { margin-bottom:8px; }
		.wb-efav-wrap { border:1px solid #ddd; }
			.wb-efav-menu { padding:9px; background-color:#f3f4f9; font-weight:bold; position:relative; min-height:30px; }
				/* 181102 syoh 수정 시작 : t-al-069 esthe_detail→tour_detail 예약동선 */
				.wb-efav-num {float:left;width:50px;height:48px;margin-top:-10px;margin-right:10px;background:url(/12rsc/box/efav_rank.png) 0 0 no-repeat}
					.wb-efav-num.rank2 {background-position:-50px 0}
					.wb-efav-num.rank3 {background-position:-100px 0}
					.wb-efav-num.rank4 {background-position:-150px 0}
					.wb-efav-num.rank5 {background-position:-200px 0}
				.wb-efav-btnrsv{float:right;margin-left:10px}
				.wb-efav-btnrsv .btn_efav{display:inline-block;padding:4px 6px 3px 14px;border-radius:3px;border:1px solid #d52004;background:#fb5640;background:linear-gradient(to bottom, #ffba00 0%,#fe7200 30%,#fe5400 100%);white-space:nowrap}
				.wb-efav-btnrsv .btn_efav,.wb-efav-btnrsv .btn_efav:visited, .wb-efav-btnrsv .btn_efav:link, .wb-efav-btnrsv .btn_efav:hover{font-weight:bold;font-size:16px;color:#fff;text-decoration:none}
				.wb-efav-btnrsv .btn_efav:after{display:inline-block;width:5px;height:7px;margin-left:8px;margin-top:5px;background:url(/12rsc/mise/btn_arrow_white.png);vertical-align:top;content:''}
				.wb-efav-menunm{overflow:hidden}
				.wb-efav-price{overflow:hidden}
				/* 181102 syoh 수정 끝 */
				.wb-efav-menu strike { font-size:0.87em; text-decoration:line-through; }
				.wb-efav-menu span.spprice { color:#f53e4f; }
					.wb-efav-menu span.spprice b { display:inline-block; padding:3px 4px 2px 4px; margin:0px 4px; font-size:0.875em; line-height:120%; color:#fff; background-color:#f54681; }
			ul.wb-efav-cont { overflow:hidden; position:relative; padding:9px; }
			.wb-efav-cont li { margin-bottom:12px; }
			.wb-efav-cont li.wb-efav-memo { color:#6e5950; font-size:0.875em; letter-spacing:-0.1em; line-height:140%; margin-bottom:0px; }
			.wb-efav-cont li:first-child { margin-top:0px; }
			/* for DESKTOP only */
			.wb-pc .wb-efav-cont li.photos { float:right; margin-left:8px; white-space:nowrap; width:40%; max-width:400px; overflow:hidden; margin-bottom:0px; }
				.wb-pc .wb-efav-cont li.photos div { display:inline-block; width:32.5%; border:2px solid #fff; border-bottom:0px; cursor:pointer; }
					.wb-pc .wb-efav-cont li.photos div img { width:100%; max-width:100%; }
				.wb-pc .wb-efav-cont li.photos div:first-child { width:100%; display:block; border-bottom:2px solid #fff; border-top:none; cursor:default; }

	/* for MOBILE */
	.wbox.esthe-favmenu.wb-sp { background-color:#fff; font-size:1em; width:100%; overflow:hidden; margin-bottom:10px; }
	.wbox.esthe-favmenu.wb-sp .wb-title { font-size:1.143em; color:#1a1a1a; position:relative; background:url(/m/rsc/mise/tit_lev1_new.gif) repeat-x bottom; background-size:3px 3px; border-bottom:none; padding:10px 10px 6px; margin-top:0px; }
	.wbox.esthe-favmenu.wb-sp .wb-title:before { content:""; display:none; }
	.wbox.esthe-favmenu.wb-sp .wb-cont { padding:10px; border-bottom:1px solid #cccccc; }
	.wbox.esthe-favmenu.wb-sp .wb-cont > div { border:1px solid #bdbcbc; margin-top:10px; }
	.wbox.esthe-favmenu.wb-sp .wb-cont > div:first-child { margin-top:0px; }
		.wb-sp .wb-efav-course { font-weight:bold; }
			.wb-sp .wb-efav-course .wb-bold { color:#69595a; }
		.wb-sp .wb-efav-wrap { border:1px solid #d7d5d5; }
		.wb-sp .wb-efav-menu { padding:0; background-color:transparent; }
			/* 181102 syoh 수정 시작 : t-al-069 esthe_detail→tour_detail 예약동선 */
			.wb-sp .wb-efav-menunm {min-height:22px;padding:10px 63px 10px 10px;color:#fff;background-color:#f54681}
			.wb-sp .wb-efav-num {position:absolute;top:-1px;right:10px;width:43px;height:43px;margin:0;background:url(/12rsc/box/efav_rank_sp.png) 0 0 no-repeat;background-size:215px 43px}
				.wb-sp .wb-efav-num.rank2 {background-position:-43px 0}
				.wb-sp .wb-efav-num.rank3 {background-position:-86px 0}
				.wb-sp .wb-efav-num.rank4 {background-position:-129px 0}
				.wb-sp .wb-efav-num.rank5 {background-position:-172px 0}
			.wb-sp .wb-efav-btnrsv .btn_efav:after{margin-top:7px}
			.wb-sp .wb-efav-btnrsv{position:absolute;right:10px;bottom:10px}
			.wb-sp .wb-efav-price {padding:10px 80px 10px 10px;font-size:1.2em}
			/* 181102 syoh 수정 끝 */
			.wb-sp .wb-efav-price .spprice { display:block; }
				.wb-sp .wb-efav-price .spprice b { padding:3px 6px; }

		.wb-sp ul.wb-efav-cont { padding:0px; }
			.wb-sp .wb-efav-cont li { margin:0px; }
			.wb-sp .wb-efav-cont li.wb-efav-desc { border-top:1px dotted #dcdcdc; padding:10px; }
			.wb-sp .wb-efav-cont li.wb-efav-memo { border-top:1px dotted #dcdcdc; padding:10px; }
			.wb-sp .wb-efav-cont li.photos { margin:0px 12px 12px 12px; text-align:center; height:50px; overflow:hidden; }
				.wb-sp .wb-efav-cont .mobile .slick-slide img { margin:0 auto; max-height:none; }
				.wb-sp .wb-efav-cont .mobile .slick-prev { left:0px; }
				.wb-sp .wb-efav-cont .mobile .slick-next { right:0px; }


/* hotreport */
.wbox.hotreport { }
	.wbox.hotreport .wb-cont { padding-bottom:6px; }
	.wbox.hotreport .wb-cont div.wb-dot { height:4px; margin-bottom:6px; }

/* fashionsnap */
.wbox.fashionsnap { }
	.wbox.fashionsnap .wb-cont { }
	.wbox.fashionsnap .wb-cont > a { text-align:center; }
		.wbox.fashionsnap .wb-cont > a img { border:5px solid #eef0ef; margin:6px; width:220px; max-width:220px; }

/* recent-article */
.wbox.recent-article { }
	.wbox.recent-article .wb-cont { }
	.wbox.recent-article .wb-celli { width:104px; }
		.wbox.recent-article .wb-celli img { width:96px; height:72px; }

/* kokomini */
.wbox.kokomini { }
	.wbox.kokomini .wb-celli { width:118px; }
		.wbox.kokomini .wb-celli img { width:110px; height:90px; }
	.wbox.kokomini .wb-cellm div { padding-top:4px; }

/* nowseoul-ranking */
.wbox.nowseoul-ranking { }
	.wbox.nowseoul-ranking .wb-title .wb-norm { letter-spacing:-1px; font-size:0.875em; }
		.wbox.nowseoul-ranking .wb-celli { width:73px; text-align:right; }
			.wbox.nowseoul-ranking .wb-celli img { width:65px; height:50px; }

/* spotevent-ad */
.wbox.spotevent-ad { }
	.wbox.spotevent-ad .wb-cellm div { margin-bottom:2px; }
	.wbox.spotevent-ad .wb-cellm div.wb-period { margin-bottom:0px; }
	.wbox.spotevent-ad .wb-celli { width:78px; text-align:right; vertical-align:top; }
		.wbox.spotevent-ad .wb-celli img { width:70px; max-width:70px; }

/* area-guide */
.wbox.area-guide { }
	.wbox.area-guide .wb-celli { width:84px; }
		.wbox.area-guide .wb-celli img { width:68px; height:51px; border:4px solid #eaeaea; }
	.wbox.area-guide .wb-cellm div:first-child { margin-bottom:2px; }

/* arrlink (template #1) */
.wbox.arrlink { }
	.wbox.arrlink .wb-cont div.wb-arr { padding:3px 0px; }
	.wbox.arrlink .wb-cont div.wb-dot { height:4px; margin-bottom:4px; }

/* unitlink */
.wbox.unitlink { margin-top:24px; margin-bottom:48px; width:100%; max-width:720px; }
	.wbox.unitlink .wb-title { border-top:2px solid #85888f; border-bottom:1px solid #b3b3b3; padding:13px 0px 11px 12px; font-size:16px; }
	.wbox.unitlink .wb-cont { padding:0px; border:none; border-top:4px solid #f0f0f2; }
	.wbox.unitlink .wb-cont > div.nop { display:none; }
	.wbox.unitlink .wb-cont > div { border-bottom:1px solid #cccccc; }
	.wbox.unitlink .wb-table { padding:15px 10px; }
	.wbox.unitlink .wb-celli { width:120px; height:90px; padding-right:10px; }
	.wbox.unitlink .wb-cellm > a { font-size:14px; }
	.wbox.unitlink .wb-cellm > div { margin-top:5px; }
	.wbox.unitlink a.wb-more { display:inline-block; margin-top:10px; margin-bottom:15px; font-weight:bold!important; text-decoration:none!important; text-align:right; }
	.wbox.unitlink a.wb-more:after { margin:0px 3px; width:7px; height:4px; background:url(/12rsc/box/list_more_down.gif) no-repeat right center; }

/* cate5-ad-sa */
/* sp */
.wb-sp.cate5-ad-sa .list_category { margin-right:7px; }
.wb-sp.cate5-ad-sa .list_col2_d .list_tit em { display:block; float:none; width:auto; word-break:break-all; margin-left:0px; }

/* pc */
.wb-pc.cate5-ad-sa { margin-top:25px; margin-bottom:8px; max-width:720px; }
	.wb-pc.cate5-ad-sa .wb-title { font-size:16px; font-weight:bold; padding:0px; margin:0px; padding-bottom:6px; border-bottom:1px solid #cccccc; }
	.wb-pc.cate5-ad-sa .wb-catebox { margin-right:6px; }
	.wb-pc.cate5-ad-sa .wb-list > div { margin-top:5px; }
	.wb-pc.cate5-ad-sa .wb-list > div:first-child { clear:both; }

