@charset "utf-8";

/* ==== 韓国旅行「コネスト」Common User Interface Style ==== */
/*
===========================================================
15.10.19 ksnam : KONEST REPORT UNIT
===========================================================
15.11.09 ksnam : add border-box css to k-photos, k-photo, k-photo img
15.11.11 ksnam : don't use overflow:hiddel to ".k-cont .k-txt" !!! (text flow disabled)
16.11.01 ksnam : media query not print, print 구분
*/
.k-report { font-size:1em; color:#444; font-weight:normal; letter-spacing:-0.02em; line-height:150%; margin:0px; font-style:normal; word-break:break-all; }
	.k-report .k-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 */ }
	.k-report .k-linker { margin:0px; padding:0px; height:8px; font-size:1px; line-height:1px; border-top:none; border-bottom:none; }
	.k-report .k-linker.no-linker { display:none; }

	.k-unit { padding:0px 0px; margin:60px 0px; position:relative; }
	.k-unit:first-child { margin-top:0px; }
	.k-unit:last-child { margin-bottom:0px; }
	.k-unit.k-linking { padding-bottom:0px; margin-bottom:0px; border-bottom:none; }
	.k-unit.k-linked { padding-top:0px; margin-top:0px; border-top:none; }

		.k-unit > div { padding-bottom:8px; }
		.k-unit .k-title{position:relative;padding-bottom:8px;font-weight:bold;font-size:1.52em;line-height:115%;color:#333;letter-spacing:-0.05em}
		.k-unit .k-subtitle{position:relative;padding-bottom:8px;font-weight:bold;font-size:1.169em;color:#ff7200;letter-spacing:-0.05em}
		.k-unit .k-anchor{overflow:hidden;position:absolute;top:-100px;left:0;width:0;height:0}

		.k-unit .k-cont { overflow:hidden; }
			.k-cont .k-photos { overflow:hidden; 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 */ }
				.k-cont .k-photo { text-align:center; line-height:0px; 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 */ }
					.k-cont .k-photo img { width:100%; max-width:100%; margin:0px; padding:0px; 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 */ }
					.k-cont .k-caption { font-size:0.9em; color:#888; line-height:140%; padding-top:4px; padding-left:0.5em; padding-right:0.5em; padding-bottom:12px; letter-spacing: 0.01em;}

			.k-unit.k-fiximg .k-cont .k-photo img { width:auto; } /* 16.01.04 ksnam */

			.k-cont .k-txt { /* overflow:hidden; */ }
			.k-cont .k-txt-top { padding-bottom:8px; }
			.k-cont .k-txt-bot { padding-top:8px; }


		.k-unit > div:last-child { padding-bottom:0px; }

		.k-unit .k-html { overflow:hidden; }
		.k-cont ~ .k-html { padding-top:4px; }

		.k-cont.k-p-2 .k-photo, .k-cont.k-p-3 .k-photo, .k-cont.k-p-row .k-photo { padding-bottom:8px; }
		.k-cont.k-p-2 .k-photo:last-child, .k-cont.k-p-2 .k-photo:last-child .k-caption,
		.k-cont.k-p-3 .k-photo:last-child, .k-cont.k-p-3 .k-photo:last-child .k-caption,
		.k-cont.k-p-row .k-photo:last-child, .k-cont.k-p-row .k-photo:last-child .k-caption { padding-bottom:0px; }


@media all and (min-width:480px), print and (min-width:280px) {
		/* PHOTO #1 FLOAT */
		.k-cont.k-p-1.k-p-left .k-photos { width:50%; float:left; margin-right:6px; }
			.k-cont.k-p-1.k-p-left .k-photos .k-photo { padding-right:4px; }
		.k-cont.k-p-1.k-p-right .k-photos { width:50%; float:right; margin-left:6px; }
			.k-cont.k-p-1.k-p-right .k-photos .k-photo { padding-left:4px; }

		.k-cont.k-p-1.k-p-left .k-txt-top, .k-cont.k-p-1.k-p-right .k-txt-top { padding-bottom:0px; }
		.k-cont.k-p-1.k-p-left .k-txt-bot, .k-cont.k-p-1.k-p-right .k-txt-bot { padding-top:4px; }

		/* PHOTO #2 */
		.k-cont.k-p-2 .k-photo { width:50%; padding-left:4px; padding-right:4px; float:left; }
			.k-cont.k-p-2 .k-photo:first-child { padding-left:0px; }
			.k-cont.k-p-2 .k-photo:last-child { padding-right:0px; }

		.k-unit div:last-child.k-p-2 .k-photo { padding-bottom:0px; }
		.k-unit div:last-child.k-p-2 .k-caption { padding-bottom:0px; }

		/* PHOTO #2 FLOAT */
		.k-cont.k-p-2.k-p-left.k-photo, .k-cont.k-p-2.k-p-right .k-photo { padding-bottom:0px; }

		/* PHOTO #3 */
		.k-cont.k-p-3 .k-photo:last-child { padding-bottom:0px; }
			.k-cont.k-p-3 .k-photo:last-child .k-caption { padding-bottom:0px; }
}

@media all and (min-width:640px), print and (min-width:320px) {
		.k-cont.k-p-2 .k-photo { padding-bottom:0px; }
		.k-cont.k-p-2 .k-photo .k-caption { padding-bottom:0px; }

		/* PHOTO #2 FLOAT */
		.k-cont.k-p-2.k-p-left .k-photos { width:66%; padding-right:12px; float:left; }
		.k-cont.k-p-2.k-p-right .k-photos { width:66%; padding-left:12px; float:right; }

		.k-cont.k-p-2.k-p-left .k-txt-top, .k-cont.k-p-2.k-p-right .k-txt-top { padding-bottom:0px; }
		.k-cont.k-p-2.k-p-left .k-txt-bot, .k-cont.k-p-2.k-p-right .k-txt-bot { padding-top:4px; }

		/* PHOTO #3 */
		.k-cont.k-p-3 .k-photo { width:34%; padding-left:4px; padding-right:4px; float:left; padding-bottom:0px; }
		.k-cont.k-p-3 .k-photo:first-child { margin-left:-1.001%; }
		.k-cont.k-p-3 .k-photo:last-child { margin-right:-1.001%; float:right; }
		.k-cont.k-p-3 .k-photo .k-caption { padding-bottom:0px; }
}

/*===== 16.02.05 ksnam : fixed Layout =====*/
		/* PHOTO #1 FLOAT */
		.k-unit.k-fixed .k-cont.k-p-1.k-p-left .k-photos { width:50%; float:left; margin-right:6px; }
			.k-unit.k-fixed .k-cont.k-p-1.k-p-left .k-photos .k-photo { padding-right:4px; }
		.k-unit.k-fixed  .k-cont.k-p-1.k-p-right .k-photos { width:50%; float:right; margin-left:6px; }
			.k-unit.k-fixed .k-cont.k-p-1.k-p-right .k-photos .k-photo { padding-left:4px; }

		.k-unit.k-fixed .k-cont.k-p-1.k-p-left .k-txt-top, .k-cont.k-p-1.k-p-right .k-txt-top { padding-bottom:0px; }
		.k-unit.k-fixed .k-cont.k-p-1.k-p-left .k-txt-bot, .k-cont.k-p-1.k-p-right .k-txt-bot { padding-top:4px; }

		/* PHOTO #2 */
		.k-unit.k-fixed .k-cont.k-p-2 .k-photo { width:50%; padding-left:4px; padding-right:4px; float:left; }
			.k-unit.k-fixed .k-cont.k-p-2 .k-photo:first-child { padding-left:0px; }
			.k-unit.k-fixed .k-cont.k-p-2 .k-photo:last-child { padding-right:0px; }

		.k-unit.k-fixed div:last-child.k-p-2 .k-photo { padding-bottom:0px; }
		.k-unit.k-fixed div:last-child.k-p-2 .k-caption { padding-bottom:0px; }

		/* PHOTO #2 FLOAT */
		.k-unit.k-fixed .k-cont.k-p-2.k-p-left.k-photo, .k-cont.k-p-2.k-p-right .k-photo { padding-bottom:0px; }
		.k-unit.k-fixed .k-cont.k-p-2.k-p-left .k-photos { width:66%; padding-right:12px; float:left; }
		.k-unit.k-fixed .k-cont.k-p-2.k-p-right .k-photos { width:66%; padding-left:12px; float:right; }

		.k-unit.k-fixed .k-cont.k-p-2.k-p-left .k-txt-top, .k-cont.k-p-2.k-p-right .k-txt-top { padding-bottom:0px; }
		.k-unit.k-fixed .k-cont.k-p-2.k-p-left .k-txt-bot, .k-cont.k-p-2.k-p-right .k-txt-bot { padding-top:4px; }

		/* PHOTO #3 */
		.k-unit.k-fixed .k-cont.k-p-3 .k-photo:last-child { padding-bottom:0px; }
			.k-unit.k-fixed .k-cont.k-p-3 .k-photo:last-child .k-caption { padding-bottom:0px; }

		.k-unit.k-fixed .k-cont.k-p-2 .k-photo { padding-bottom:0px; }
		.k-unit.k-fixed .k-cont.k-p-2 .k-photo .k-caption { padding-bottom:0px;}

		.k-unit.k-fixed .k-cont.k-p-3 .k-photo { width:34%; padding-left:4px; padding-right:4px; float:left; padding-bottom:0px; }
		.k-unit.k-fixed .k-cont.k-p-3 .k-photo:first-child { margin-left:-1.001%; }
		.k-unit.k-fixed .k-cont.k-p-3 .k-photo:last-child { margin-right:-1.001%; float:right; }
		.k-unit.k-fixed .k-cont.k-p-3 .k-photo .k-caption { padding-bottom:0px; }


/* unit Utils */
.k-unit a, .k-unit a:visited, .k-unit a:hover
	{ font-size:inherit; color:#003cc4; font-weight:inherit; font-style:inherit; letter-spacing:inherit; line-height:inherit; outline:none; text-decoration:underline; }
.k-unit a:hover { color:#027cfa; text-decoration:underline; }
.k-unit .k-title a, .k-unit .k-title a:visited,
.k-unit .k-subtitle a, .k-unit .k-subtitle a:visited,
.k-unit .k-caption a, .k-unit .k-caption a:visited { color:inherit; }
/*
.k-unit .k-title a:hover { color:#555; }
.k-unit .k-subtitle a:hover { color:#FF8C2F; }
.k-unit .k-caption a:hover { color:#7B7B7B; }
*/

.k-unit b, .k-unit em, .k-unit i, .k-unit uln, .k-unit oln, .k-unit dln {
	font-size:inherit; color:inherit; font-weight:inherit; font-style:inherit; letter-spacing:inherit; line-height:inherit; text-decoration:inherit;
}
.k-unit b { font-weight:bold; }
.k-unit em { font-weight:nomal; color:#f00; }
.k-unit i { font-style:italic; }
.k-unit uln { text-decoration:underline; }
.k-unit oln { text-decoration:overline; }
.k-unit dln { text-decoration:line-through; }
.k-unit lp { margin-left:2em; display:inline; } /* for CHN */

/* cn style */
.k-report.k-cn { letter-spacing:0.5px; line-height:165%; }
	.k-report.k-cn div p { text-indent:2em; margin:0px; }
.k-report.k-cn .k-unit .k-title  { font-size:1.4em; }
.k-report.k-cn .k-unit .k-subtitle { font-size:1.12em; }

.k-report.k-cn .k-unit .k-cont a { color:#16395a; } /* CN Link Color */
.k-report.k-cn .k-unit .k-html a { color:#16395a; } /* CN Link Color */


/* sp style */
.k-report.k-sp { letter-spacing:0.06em; }
	.k-report.k-sp .k-unit .k-title { letter-spacing:-0.02em; }
	.k-report.k-sp .k-unit .k-subtitle { letter-spacing:-0.02em; }

/* gourmet/food type */
.k-report.k-am2 .k-title { color:; }
.k-report.k-am2 .k-subtitle { color:#f85800; }
.k-report.k-am2 em { color:; }

/* shop type */
.k-report.k-am4 .k-title { color:; }
.k-report.k-am4 .k-subtitle { color:#5ea901; }
.k-report.k-am4 em { color:; }

/* spot type */
.k-report.k-am7 .k-title { color:; }
.k-report.k-am7 .k-subtitle { color:#2e74f3; }
.k-report.k-am7 em { color:; }

/* esthe/beauty type */
.k-report.k-am11 .k-title { color:; }
.k-report.k-am11 .k-subtitle { color:#ec008c; }
.k-report.k-am11 em { color:; }

/* clinic type */
.k-report.k-am13 .k-title { color:; }
.k-report.k-am13 .k-subtitle { color:#03888f; }
.k-report.k-am13 em { color:; }

/* SPECIAL type */
.k-report.k-am15 .k-title { color:; }
.k-report.k-am15 .k-subtitle { color:#273b4e; }
/*#87010a;이전컬러*/
.k-report.k-am15 em { color:; }


/*===== 16.06.07 ksnam : PREDEFINED CLASS =====*/
/* k-mise-datafile */
.k-unit.ku-datafile { }
	.k-unit.ku-datafile .k-title { font-size:18px; font-weight:bold; padding-bottom:3px; }
	.k-unit.ku-datafile .k-title:before { content:""; display:block; width:5px; height:5px; background-color:#F53E4F; margin:5px 2px 0px 0px; float:left; }
	.k-unit.ku-datafile .k-html table { /*font-size:12px;*/ border-top:2px solid #2a374f; width:100%; border-spacing:0px; border-collapse:separate; }
	.k-unit.ku-datafile .k-html table td { padding:6px; border-bottom:1px solid #cccccc; }
	.k-unit.ku-datafile .k-html table td.d-tit { font-weight:bold; width:100px; background-color:#f3f4f8; }
	.k-unit.ku-datafile .k-html table td.d-txt { }

.k-sp .k-unit.ku-datafile { }
	.k-sp .k-unit.ku-datafile .k-title { font-size:1.125em; }
	.k-sp .k-unit.ku-datafile .k-title:before { content:""; display:none; }
	.k-sp .k-unit.ku-datafile .k-html table { /*font-size:0.92em; line-height:1.5em;*/ border-top:1px solid  #cccccc; }

/* k-mise-btn style */
.k-unit.ku-mise-bt a { max-width:25em; margin:auto; }
.k-unit.ku-mise-bt a, .k-unit.ku-mise-bt a:hover, .k-unit.ku-mise-bt a:visited {
	display:block; margin-bottom:10px; background-color:#fd6d7c!important; line-height:1em; color:#ffffff!important;
	text-align:center; text-decoration:none; font-weight:bold; padding:10px 0px;
}

/* 19.11.13 ksnam */
.k-report.k-pc .k-unit.ku-for-sp { display:none!important; }
.k-report.k-sp .k-unit.ku-for-pc { display:none!important; }


/*===== 17.10.24 ksnam : UNIT LINK =====*/
.k-ulinks { }
.k-ulink {
	margin:10px; padding:12px; background-color:#f7f8f9; overflow:hidden; font-size:0.85em; text-align:left;
	border:1px solid #e0e0e0; box-shadow:2px 2px 2px #e0e0e0; overflow:hidden;
	line-height:130%;
}

.k-ulink ul {
	overflow:hidden; color:inherit; font-style:inherit; letter-spacing:inherit; line-height:inherit; background:inherit; clear:none; text-decoration:none; margin:0; padding:0;
}

.k-ul-img { width:200px; height:150px; float:right; margin:0px 0px 0px 8px; }

.k-ulink li { padding-bottom:4px; }
	.k-ul-title a, .k-ul-title a:visited, .k-ul-title a:hover { font-size:1.15em; color:#ef6054; font-weight:bold; text-decoration:underline; }
	.k-ul-brief { font-weight:bold; color:#333333; }

	.k-ul-data li { text-indent:-6px; padding-left:6px; }
	.k-ul-data li:before { content:""; display:inline-block; width:3px; height:3px; background-color:#ec4538; vertical-align:middle; margin-top:-1px; }

	.k-ul-cond { }
		.k-ul-cond li {
			display:inline-block; min-width:4em; height:1.8em; line-height:1.8em; padding:0 0.8em; margin:2px 4px 6px 0px; background-color:#fff;
			word-break:keep-all; white-space:nowrap; text-align:center;
			border:1px solid #e0e0e0; border-radius:1.35em; box-shadow:1px 1px 1px #e0e0e0;
		}
		.k-ul-cond li:last-child { margin-right:0px; }
		.k-ul-cond li span { color:#ef6054; }

		.k-ul-rvc:before { content:"평가("; }
		.k-ul-rvc:after  { content:")"; }
		.k-ul-fav:before { content:"담기("; }
		.k-ul-fav:after  { content:")"; }


	.k-ul-etc { }
		.k-ul-map { display:none; }
			.k-ul-map a,.k-ul-map a:visited, .k-ul-map a:hover { display:inline-block; background-color:#ef6054; color:#ffffff; text-decoration:none; font-size:0.9em; padding:4px 8px; }

		.k-ul-prc { padding-top:4px; }
			.k-ul-prc span.sp { font-size:1.4em;color:#ef6054; }
		.k-ul-coup { padding-top:4px; }
			.k-ul-coup span { color:#ef6054; }
			.k-ul-coup i { font-style:normal; color:#888; }
			.k-ul-coup i:before { content:"／외"; }
			.k-ul-coup i:after { content:"건"; }


/* for SP */
.k-sp .k-ul-img { width:120px; height:90px; }
.k-sp .k-ulink { background-color:#f0f0f3; }
.k-sp .k-ul-coup { border-top:1px solid #dbdbdb; padding-top:8px; margin-top:4px; }
.k-sp .k-ulink { letter-spacing:-0.05em; }

/* for JP */
.k-jp .k-ul-rvc:before { content:"クチコミ("; }
.k-jp .k-ul-fav:before { content:"お気に入り("; }
.k-jp .k-ul-fav { display:none; }
.k-jp .k-ul-coup i:before { content:" / 他"; }
.k-jp .k-ul-coup i:after { content:"件"; }
.k-jp .k-ul-map { display:none; background-color:#ef6054; border:1px solid #EB3223; box-shadow:1px 1px 1px #aaaaaa; min-width:auto; }
.k-jp .k-ul-map a { padding:0px; }

.k-jp .k-ul-data li { text-indent:0px; padding-left:0px; }
.k-jp .k-ul-data li:before { display:none; }

.k-jp .k-ul-cond { clear:left; }
.k-jp .k-ul-rvs:before { content:"★"; }

.k-jp.k-sp .k-ul-cond li.k-ul-map { display:inline-block; }

.k-jp.k-sp .k-ulinks a { text-decoration:none!important; color:inherit!important; }
.k-jp.k-sp .k-ulinks a .k-ul-title { font-size:1.15em; color:#ef6054; font-weight:bold; text-decoration:underline; }


/* for CN */
.k-cn .k-ul-rvc:before { content:"点评("; }
.k-cn .k-ul-fav:before { content:"收藏("; }
.k-cn .k-ul-rvs { display:none; }
.k-cn .k-ul-coup i:before { content:"／其他"; }
.k-cn .k-ul-coup i:after { content:"件"; }

.k-cn.k-sp .k-ul-map { display:block; }

/*===== 16.10.19 ksnam : REPORT-AD CLASS =====*/
.k-unit.k-adbox { text-align:center; margin:-30px 0px; }
.k-unit.k-adbox > div[adid] { margin:0 auto; }
.k-linker + .k-unit.k-adbox { margin:0px; margin-bottom:8px; }
.k-unit.k-adbox:last-child { margin:0px; }
.k-unit.k-adbox ul, .k-unit.k-adbox li { padding:0px; margin:0px; list-style:none; }


/*===== Additional AD Mode =====*/
/* 18.03.19 ksnam : StudyKorean */
.k-studykorean { background-color:#fff; }
.k-studykorean > div:first-child { background-color:#EF5F54; border:1px solid #dddddd; color:#fff; font-size:15px; font-weight:bold; padding-right:10px; text-align:left; }
.k-studykorean > div:last-child { clear:both; }

.k-studykorean a, .k-studykorean a:visited, .k-studykorean a:hover { color:inherit; text-decoration:none; }
.k-studykorean ul { text-align:left; border-left:1px solid #dddddd; overflow:hidden; }
.k-studykorean li { background-color:#fff; margin-left:-1px!important; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; overflow:hidden; position:relative; }
.k-studykorean li a { display:block; overflow:hidden; padding:13px 11px; }
.k-studykorean li img { width:120px; height:120px; float:left; margin-right:8px; border:1px solid #eaeaea; }

.k-studykorean li div { padding-left:134px; line-height:130%; padding-top:6px; }
.k-studykorean a:hover div.title { text-decoration:underline; }
.k-studykorean li div.title { font-weight:bold; color:#444; padding-top:8px; }
.k-studykorean li div.brief { color:#ef6052; }
.k-studykorean li div.sptext { color:#666; }

.k-pc .k-studykorean > div:first-child { border:none; margin-bottom:3px; padding:7px; padding-right:10px; }
.k-pc .k-studykorean > div a { float:right; text-decoration:none; font-size:12px; font-weight:normal; }
.k-pc .k-studykorean > div a:after { content:""; display:inline-block; width:4px; height:7px; top:50%; right:11px; margin-top:-7px; margin-left:8px; background:url(/12rsc/box/arr_more.png) no-repeat; background-size:3px; }

.k-pc .k-studykorean ul { border:1px solid #dddddd; }
.k-pc .k-studykorean li { width:50%; float:left; border:none; }
.k-pc .k-studykorean li a { padding:16px; }
.k-pc .k-studykorean li:nth-child(even) a { padding-left:8px; }
.k-pc .k-studykorean li:nth-child(odd) a { padding-right:8px; }
.k-pc .k-studykorean li:nth-child(1) a { x-padding-bottom:0px; }
.k-pc .k-studykorean li:nth-child(2) a { x-padding-bottom:0px; }

.k-pc .k-studykorean li div { padding-left:136px; line-height:120%; padding-top:5px; }

.k-sp .k-studykorean { letter-spacing:-1px; }
.k-sp .k-studykorean > div { padding:8px; line-height:120%; }
.k-sp .k-studykorean > div a { display:none; }
.k-sp .k-studykorean > div:last-child { display:none; }
.k-sp .k-studykorean a.more { display:block; color:#444; border:1px solid #dddddd; border-top:none; padding:16px; font-weight:bold; line-height:100%; position:relative; }
.k-sp .k-studykorean a.more:after { content:""; position:absolute; display:block; width:7px; height:12px; top:50%; right:11px; margin-top:-6px; background:url(/12rsc/box/arr_link.png) no-repeat; background-size:7px; }

.k-sp .k-studykorean li div { font-size:0.875em; line-height:110%; padding-left:94px; padding-right:24px; padding-top:2px; }
.k-sp .k-studykorean li:after { content:""; position:absolute; display:block; width:7px; height:12px; top:50%; right:11px; margin-top:-6px; background:url(/m/rsc/mise/arrow_gray.gif) no-repeat; background-size:7px; }
.k-sp .k-studykorean li img { width:80px; height:80px; }
