@charset "utf-8";

/*서브 공통*/
.sub-visual {
	overflow: hidden;
	width: 100%;
}

.sub-visual,
.sub-visual-list {
	position: relative;
	/* height: -webkit-calc(100vh - 113px);
	height: calc(100vh - 113px); */
	height: 760px;
}

.sub-visual-txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 9;
	/* animation: .75s linear .5s subtit; */
}

@keyframes subtit {
	0% {
		margin-top: 50px;
		opacity: 0;
	}

	100% {
		margin-top: 0px;
		opacity: 1;
	}
}

.sub-visual-txt h3,
.sub-visual-txt p {
	color: #fff;
}

.sub-visual-txt h3 {
	line-height: 55px;
	font-family: 'Gotham-Book', 'Yoon770';
	font-size: 55px;
}

.sub-visual-txt p {
	margin-top: 20px;
	line-height: 20px;
	font-family: 'Gotham-Light';
	font-size: 20px;
}

.detail-spguide-tit p,
.sub-visual-txt p {
	text-transform: uppercase;
}

.sub-visual-list:not(.detail-list) img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	/* width: 100vw;
  height: 100vh; */
  object-fit:cover;
}

.sub-visual-list img {
	min-height: 100%;
}

.sub-contents {
	padding: 120px 0 150px;
	background-color: #fff;
}

.sub-contents-wrap {
	margin: 0 auto;
	width: 1560px;
}

.sub-contents-wrap.ty-02 {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.sub-contents-list {
	margin-top: 100px;
	width: 730px;
	overflow: hidden;
}

.sub-contents-wrap .sub-contents-list:nth-child(1),
.sub-contents-wrap .sub-contents-list:nth-child(2) {
	margin-top: 0;
}

.contents-slider {
	position: relative;
	height: 100%;
}

.swiper-pagination-fraction {
	bottom: 30px;
}

.swiper-button-prev,
.swiper-button-next {
	bottom: 33px;
}

.swiper-button-prev,
.swiper-button-next {
	top: auto;
	left: auto;
	width: 18px;
	height: 11px;
	color: transparent;
	background-repeat: no-repeat;
}

.swiper-button-prev {
	right: 115px;
	background-image: url('../../../images/property/icon/left_arrow_active_18x11.png');
}

.swiper-button-next {
	right: 35px;
	background-image: url('../../../images/property/icon/right_arrow_active_18x11.png');
}

.swiper-button-prev.swiper-button-disabled {
	background-image: url('../../../images/property/icon/left_arrow_active_18x11.png');
}

.swiper-button-next.swiper-button-disabled {
	background-image: url('../../../images/property/icon/right_arrow_active_18x11.png');
}

.contents-slider .swiper-button-next.swiper-button-disabled,
.contents-slider .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.swiper-pagination-fraction {
	width: 53px;
	right: 57px;
	left: unset;
}

.swiper-pagination,
.swiper-pagination>span {
	display: inline-block;
	font-family: 'Gotham-Book';
	font-size: 14px;
	color: #fff;
	opacity: 1;
}

.contents-txt .contents-tit,
.contents-txt .contents-info {
	margin-top: 40px;
}

.contents-txt .contents-tit h4 {
	margin-bottom: 30px;
	line-height: 32px;
	color: #101010;
	font-size: 32px;
	font-family: 'Yoon770';
}

.contents-txt .contents-tit p {
	/* min-height: 60px; */
	line-height: 30px;
	color: #333;
	font-size: 18px;
}

.contents-txt .contents-tit.ty-02>div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 24px;
}

.contents-txt .contents-tit.ty-02>div h4 {
	margin-bottom: 0;
}

.sub-contents-list .link-txt {
	position: relative;
	color: #a68164;
	font-size: 16px;
	letter-spacing: -0.5px;
}

.sub-contents-list .link-txt:hover {
	text-decoration: underline;
}

.sub-contents-list .link-txt::after,
.sub-contents-list .link-txt.btn-gold::after {
	content: '';
	display: inline-block;
	margin-left: 8px;
	width: 6px;
	height: 10px;
	background-image: url('../../../images/property/icon/link-txt-arrow_6x10.png');
	background-repeat: no-repeat;
}

.sub-contents-list .btn-box a.link-txt {
	display: inline-block;
	margin-right: 10px;
	width: 120px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #a68164;
	text-align: center;
}

.sub-contents-list .btn-box.ty-02 {
	padding-right: 10px;
}

.sub-contents-list .btn-box.ty-02 a.link-txt {
	width: unset;
	height: unset;
	line-height: 16px;
	border: 0;
}

.sub-contents-list a.btn-gold {
	color: #fff;
}

.sub-contents-list .btn-box .link-txt:hover {
	background-color: inherit;
}

.sub-contents-list .btn-box a.btn-gold-line:hover {
	color: #a68164;
}

.sub-contents-list .btn-box a.btn-gold:hover {
	background-color: #a68164;
}

.sub-contents-list .link-txt.btn-gold::after {
	background-image: url('../../../images/property/icon/link-txt-arrow_wh_6x10.png');
}

.sub-contents-list .btn-box a.link-txt:last-child {
	margin-right: 0;
}

.contents-tit .btn-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

/*객실 + 미팅*/
.room-info-table,
.meet-info-table {
	width: 100%;
	border-top: 1px solid #000;
}

.room-info-table caption,
.meet-info-table caption {
	margin-bottom: 20px;
	line-height: 16px;
	color: #101010;
	font-family: 'Gotham-Medium';
	font-size: 16px;
	text-align: left;
}

.meet-info-table caption {
	line-height: 18px;
	font-size: 18px;
	font-family: 'Yoon770';
}

.room-info-table tr,
.meet-info-table tr {
	min-height: 130px;
	border-bottom: 1px solid #eaeaea;
}

.meet-info-table tr {
	height: 170px;
	min-height: 170px;
}

.room-info-table td {
	vertical-align: top;
}

.room-info-table th,
.room-info-table td:last-child,
.meet-info-table th,
.meet-info-table td {
	vertical-align: middle;
}

.room-info-table th,
.info-table.ty01 th {
	padding: 0 12px;
	color: #101010;
	font-size: 18px;
	font-family: 'Yoon770';
	text-align: left;
	letter-spacing: -0.8px;
}

.room-info-table td,
.meet-info-table td {
	padding: 0 5px;
	text-align: center;
}

.room-info-table td span,
.meet-info-table td span {
	display: inline-block;
}

.room-info-table td>div {
	padding-top: 23px;
	min-height: 130px;
}

.room-info-table td>div span:first-child {
	height: 38px;
}

.room-info-table td>div span:last-child {
	display: block;
	margin-top: 15px;
	line-height: 20px;
	color: #666;
	font-size: 14px;
}

.meet-info-table td>div span:first-child {
	margin-bottom: 20px;
	height: 50px;
}

.meet-info-table td>div span:not(:first-child) {
	display: block;
}

.meet-info-table td>div span:nth-child(2),
.meet-info-table td>div span:nth-child(3) {
	line-height: 22px;
	font-size: 14px;
}

.meet-info-table td>div span:nth-child(2) {
	color: #a68164;
}

.meet-info-table td>div span:nth-child(3) {
	color: #666;
}

/*식음, 부대시설*/
.detail-subtit-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 65px auto 25px;
	width: 1560px;
}

.detail-subtit-inner strong {
	display: inline-block;
	color: #101010;
	font-size: 26px;
	font-family: 'Yoon770';
}

.detail-subtit-inner .btn-inline-box a {
	position: relative;
	text-indent: 30px;
	text-align: center;
}

.detail-subtit-inner .btn-inline-box a::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 46px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}

.detail-subtit-inner .btn-inline-box a.btn-insta::before {
	background-image: url('../../../images/property/icon/icon_instagram_wh_20x20.png');
	background-repeat: no-repeat;
	background-size: 20px;
}

.detail-subtit-inner .btn-inline-box a.btn-naver::before {
	height: 22px;
	background-image: url('../../../images/property/icon/icon_naver_wh_20x22.png');
	background-repeat: no-repeat;
	background-size: 20px 22px;
}
.detail-subtit-inner .btn-inline-box a.btn-home::before {
	height: 22px;
	background-image: url('../../../images/property/icon/icon_home.png');
	background-repeat: no-repeat;
	background-size: 20px 22px;
}
.contents-info .info-table.ty01 caption {
	position: absolute;
	text-indent: -9999px;
}

.contents-info .info-table.ty01 th,
.contents-info .info-table.ty01 td {
	padding: 5px 0;
	line-height: 34px;
	text-align: left;
}

.info-table.ty01 th {
	padding: 0;
}

.info-table.ty01 td {
	color: #333;
	font-size: 18px;
	text-align: left;
}

.info-table.ty01 td i {
	display: inline-block;
	font-family: 'Yoon730';
}

.info-table.ty01 th,
.info-table.ty01 td {
	vertical-align: top;
}

/*스페셜 오퍼 + 컨텐츠 탭 목록*/
.tab-contents-info>ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.tab-contents-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid #262e39;
}

.tab-contents-list li {
	width: 260px;
	height: 62px;
	border: 1px solid #dadada;
	border-bottom: 0;
	text-align: center;
}

.tab-contents-list li {
	margin-left: -1px;
}

.tab-contents-list li a {
	display: block;
	line-height: 62px;
	color: #666;
	font-size: 20px;
	cursor: pointer;
}

.tab-contents-list li.active {
	border-color: #262e39;
}

.tab-contents-list li.active+li {
	border-left-color: #262e39;
	;
}

.tab-contents-list li.active a {
	color: #262e39;
	font-family: 'Yoon770';
}

.tab-contents-list li:hover:not(.active) a {
	color: #101010;
}

.checkset-box {
	padding: 30px 40px;
	margin-top: 40px;
	background-color: #f7f5f3;
}

.checkset-top,
.search-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.checkset-top {
	/*padding-bottom: 30px;*/
	border-bottom: 1px solid #dadada;
}

.checkset-top>div {
	margin-bottom: 30px;
}

.checkset-top.ty-02 {
	padding-bottom: 0;
	border-bottom: none;
}

.checkset-top.ty-02>div {
	margin-bottom: 0;
}

.checkset-top .hotel-box {
	position: relative;
	width: 300px;
	height: 56px;
	background-color: #fff;
}

.checkset-top .hotel-box::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -3px;
	width: 10px;
	height: 5px;
	background-image: url('../../../images/hub/select_arrow_bl_10x5.png');
	background-repeat: no-repeat;
}

.checkset-top .hotel-box .select-hotel {
	padding: 0 40px 0 20px;
	height: 56px;
	line-height: 56px;
}

.checkset-top .hotel-box>ul,
.recommond-box>ul {
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: flex-start;
	padding: 10px 0;
	margin: -1px 0 0 -1px;
	line-height: 40px;
	background-color: #fff;
}

.checkset-top .hotel-box,
.checkset-top .hotel-box>ul {
	border: 1px solid #fff;
}

.checkset-top .hotel-box>ul li,
.recommond-box>ul li {
	padding: 0 20px;
	width: 100%;
	background-color: #fff;
	z-index: 9;
}

.checkset-bottom {
	padding-top: 30px;
	display: flex;
}

.checkset-bottom .sub-mini-tit {
	display: inline-block;
	padding-right: 40px;
	line-height: 26px;
	border-right: 1px solid #dadada;
	color: #101010;
	font-size: 16px;
}

.checkbox-list {
	position: relative;
	display: inline-block;
	margin-left: 40px;
}
.checkset-bottom .checkbox-list {
	margin-bottom: 10px;
}

.checkbox-list input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	border: 0 none;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.checkbox-list input[type="checkbox"]+label {
	display: inline-block;
	position: relative;
	padding-left: 44px;
	line-height: 32px;
	color: #333;
	cursor: pointer;
	font-size: 18px;
}

.checkbox-list input[type="checkbox"]+label::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background-image: url('../../../images/hub/icon/icon_check_32x32.png');
	background-repeat: no-repeat;
}

.checkbox-list input[type="checkbox"]+label:hover::before {
	background-image: url('../../../images/hub/icon/icon_check_hover_32x32.png');
}

.checkbox-list input[type="checkbox"]:checked+label::before {
	background-image: url('../../../images/hub/icon/icon_checked_32x32.png');
	background-repeat: no-repeat;
}

.date-box-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-right: 30px;
	width: 390px;
}

.date-box-wrap>span {
	display: inline-block;
	margin: 0 12px;
	color: #333;
	font-size: 16px;
}

.date-box {
	position: relative;
	width: 180px;
}

.date-box .date-input {
	position: relative;
	padding: 0 40px 0 20px;
	height: 56px;
	line-height: 56px;
	font-size: 18px;
}

.date-box .ui-datepicker-trigger {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.date-box .date-input::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 20px;
	width: 18px;
	height: 18px;
	background-image: url('../../../images/hub/icon/icno_calendar_18x18.png');
	background-repeat: no-repeat;
}

.search-box .search-input,
.search-box .btn {
	height: 56px;
	line-height: 56px;
}

.search-box .search-input {
	width: 880px;
	margin-right: 30px;
}

.date-box .date-input,
.search-box .search-input {
	border: 0;
}

.search-box .btn {
	width: 150px;
	font-size: 18px;
}

.select.active,
.select.active ul {
	border-color: #262e39;
}

.select.active ul {
	border-top: 0;
}

.select.active ul li:hover {
	background-color: #e9eaeb;
}

.select-wrap .select-box {
	box-sizing: content-box;
	margin-left: -1px;
}

/*추천순 select*/
.recommond-box,
.recommond-box>ul {
	position: relative;
	width: 140px;
}

.recommond-box {
	height: 40px;
}

.recommond-box::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -3px;
	width: 12px;
	height: 6px;
	background-image: url('../../../images/hub/icon/select_arrow_bl_12x6.png');
	background-repeat: no-repeat;
}

.recommond-box .select-recommond {
	line-height: 40px;
}

.recommond-box.active .recommond-wrap {
	border: 1px solid #282f3a;
	z-index: 10;
}

.select-recommond,
.recommond-box>ul li {
	color: #333;
	font-size: 18px;
}

.recommond-contents {
	margin: 38px 0;
}

.row-reverse-list {
	display: flex;
	flex-direction: row-reverse;
}

/*컨텐츠 목록*/
.contents-info-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-top: 100px;
	width: 480px;
}

.tab-contents-info>ul li {
	margin-right: 60px;
}

.tab-contents-info>ul li:nth-child(n+1):nth-child(-n+3) {
	margin-top: 0;
}

.tab-contents-info>ul li:nth-child(3n) {
	margin-right: 0;
}

.contents-info-top {
	position: relative;
}

.contents-info-top>span:last-child {
	display: block;
}

.badge-box {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0;
}

.badge-box .cont-badge {
	display: inline-block;
	padding: 0px 15px;
	min-width: 80px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.badge-box .cont-badge02 {
	min-width: 100px;
	padding: 0px 15px;
	width: auto;
}

.badge-ty01 {
	/* background-color: #898a8d; */
	background-color: #262e39;
}

.badge-ty02 {
	/* background-color: #7d706d; */
	background-color: #262e39;
}

.badge-navy {
	background-color: #262e39;
}

.contents-info-bottom {
	width: 100%;
	border: 1px solid #eaeaea;
}

.contents-info-bottom>.info-bottom-inner {
	padding: 40px;
}

.cont-tit {
	color: #101010;
	font-size: 26px;
}

.cont-date {
	margin: 22px 0;
	line-height: 16px;
	color: #a68164;
	font-size: 16px;
	font-family: 'Gotham-Medium';
}

.cont-tit {
	font-family: 'Gotham-Medium', 'Yoon770';
}

.cont-info {
	height: 60px;
	line-height: 30px;
	color: #333;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.cont-price {
	margin-top: 25px;
	height: 28px;
	font-size: 20px;
}

.cont-price b {
	display: inline-block;
	line-height: 28px;
	font-size: 28px;
	font-family: 'Gotham-Book';
}

.contents-info-bottom .btn-inline-box {
	border-top: 1px solid #eaeaea;
}

.contents-info-bottom .btn-inline-box a,
.contents-info-bottom .btn-block-box a {
	height: 60px;
	line-height: 60px;
	text-align: center;
}

.contents-info-bottom .btn-inline-box a {
	padding: 0;
	width: 50%;
}

.contents-info-bottom .btn-inline-box a:first-child {
	margin-right: 0;
	border-right: 1px solid #eaeaea;
}

.contents-info-bottom .btn-block-box {
	border-top: 1px solid #eaeaea
}

.contents-info-bottom .btn-block-box a {
	display: block;
	color: #333;
	font-size: 18px;
}

.contents-info-bottom .btn-inline-box a:hover,
.contents-info-bottom .btn-block-box a:hover {
	text-decoration: underline;
}

.btn-inline-box .grey-txt {
	color: #333;
}

.btn-inline-box .gold-txt {
	color: #a68164;
}

.tab-contents-info .contents-info-list .sp-guide-img {
	display: inline-block;
	position: relative;
	width: 480px;
	height: 540px;
}

.tab-contents-info .contents-info-list .sp-guide-img>a {
	display: block;
	width: 480px;
	height: 540px;
}

.tab-contents-info .contents-info-list .sp-guide-img>a img {
	min-height: 100%;
}

.tab-contents-info .contents-info-list .sp-guide-img .sp-guide-tit {
	position: absolute;
	bottom: 48px;
	left: 0px;
	padding: 0 50px;
	width: 100%;
	line-height: 46px;
	color: #fff;
	font-size: 30px;
	font-family: 'Yoon770';
}

.tab-contents-info .contents-info-list .sp-guide-txt {
	width: 100%;
}

.tab-contents-info .contents-info-list .sp-guide-txt .cont-date {
	margin: 40px 0 0;
	text-align: center;
}


/*Detail*/
/*상세 Visual 공통*/
.detail-list .swiper-button-prev,
.detail-list .swiper-button-next,
.detail-list .swiper-pagination,
.detail-spguide-slider .swiper-button-prev,
.detail-spguide-slider .swiper-button-next,
.detail-spguide-slider .swiper-pagination {
	top: 50%;
	left: 50%;
	bottom: unset;
	/*bottom: 69px;*/
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	margin-top: -webkit-calc((100vh - 113px)/2.5);
	margin-top: calc((100vh - 113px)/2.5);
}

.detail-list .swiper-button-prev,
.detail-list .swiper-button-next,
.detail-spguide-slider .swiper-button-prev,
.detail-spguide-slider .swiper-button-next {
	bottom: 70px;
	width: 27px;
	height: 13px;
}

.detail-list .swiper-button-prev,
.detail-spguide-slider .swiper-button-prev {
	right: unset;
	margin-left: -50px;
	background-image: url('../../../images/property/icon/left_arrow_active_27x13.png');
	transform: translate(-50%, -48%);
}

.detail-list .swiper-button-next,
.detail-spguide-slider .swiper-button-next {
	right: unset;
	margin-left: 50px;
	background-image: url('../../../images/property/icon/right_arrow_active_27x13.png');
	transform: translate(-50%, -48%);
}

.detail-list .swiper-button-prev.swiper-button-disabled,
.detail-spguide-slider .swiper-button-prev.swiper-button-disabled {
	background-image: url('../../../images/property/icon/left_arrow_active_27x13.png');
	opacity: .6;
}

.detail-list .swiper-button-next.swiper-button-disabled,
.detail-spguide-slider .swiper-button-next.swiper-button-disabled {
	background-image: url('../../../images/property/icon/right_arrow_active_27x13.png');
	opacity: .6;
}

.detail-list .swiper-pagination,
.detail-list .swiper-pagination>span {
	line-height: 19px;
	font-size: 14px;
}

.detail-contents {
	padding: 95px 0 150px;
	background-color: #fff;
}

.detail-tit-box {
	margin: 0 auto;
	width: 1560px;
	font-size: 0;
}

.detail-tit-box .detail-tit-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

.detail-tit-inner strong {
	color: #101010;
	font-size: 50px;
	font-family: 'Yoon770';
}

.detail-tit-inner .btn-inline-box a {
	text-align: center;
}

.detail-tit-inner .btn-inline-box a:first-child {
	margin-right: 20px;
}

.detail-tit-inner .btn-inline-box a:last-child {
	margin-right: 0;
}

.detail-tit-inner .btn-more {
	color: #a68164;
	font-family: 'Gotham-Book';
	font-size: 16px;
}

.detail-tit-box>p {
	line-height: 40px;
	color: #333;
	font-size: 20px;
}

.detail-tit-box>p.uptxt {
	font-size: 24px;
	color: #101010;
}


.detail-tit-box>span {
	font-size: 18px;
}

.detail-info-box {
	margin-top: 70px;
}

.detail-info-box .detail-info-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 60px 0;
	margin: 0 auto;
	width: 1560px;
	border-top: 1px solid #262e39;
	border-bottom: 1px solid #dadada;
	position: relative;
}

.detail-info-list>li {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	flex-grow: 3;
	width: -webkit-calc((100%/3) - 40px);
	width: calc((100%/3) - 40px);
}

.detail-info-list>li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 60px;
	width: 1px;
	height: -webkit-calc(100% - 120px);
	background-color: #eaeaea;
}

.detail-info-list>li:first-child::before {
	width: 0
}

.detail-info-list>li:first-child>dl {
	margin-left: 0
}

.detail-info-list>li:first-child {
	padding-left: 0;
	width: -webkit-calc((100%/3) - 80px);
	width: calc((100%/3) - 80px);
}

.detail-info-list.ty-02>li:first-child {
	padding-right: 0;
	width: -webkit-calc((100%/3) - 160px);
	width: calc((100%/3) - 160px);
}

.detail-info-list.ty-02>li:nth-child(2) {
	width: -webkit-calc((100%/3));
	width: calc((100%/3));
}

.detail-info-list.ty-02>li:last-child {
	width: -webkit-calc((100%/3) - 80px);
	width: calc((100%/3) - 80px);
}

.detail-info-list.ty-03>li:first-child {
	width: -webkit-calc((100%/3));
	width: calc((100%/3));
}

.detail-info-list.ty-03>li:nth-child(2) {
	width: -webkit-calc((100%/3) - 80px);
	width: calc((100%/3) - 80px);
}

.detail-info-list.ty-03>li:last-child {
	width: -webkit-calc((100%/3) - 160px);
	width: calc((100%/3) - 160px);
}

/* .detail-info-list.line2 > li{
	min-height: 82px
}

.detail-info-list.line3 > li{
	min-height: 143px;
}

.detail-info-list.line3-ty02 > li{
	min-height: 197px;
} */
.detail-info-list>li>dl {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 40px;
	margin-left: 40px;
}

.detail-info-list>li>dl:last-child {
	margin-bottom: 0;
}

.detail-info-list dt {
	width: 150px;
	color: #101010;
	font-size: 18px;
	font-family: 'Yoon770';
	line-height: 34px;
	margin-top: -5px;
}

.detail-info-list dd {
	width: -webkit-calc(100% - 150px);
	width: calc(100% - 150px);
	color: #333;
	font-size: 18px;
	line-height: 34px;
	margin-top: -5px;
}

.detail-info-list dl.check-txt {
	align-content: flex-start;
	align-items: flex-start;
	margin-bottom: 30px;
}

.detail-info-list dl.check-txt dd {
	/* line-height: 34px;
	margin-top: -5px; */
}

.detail-info-list dl.check-txt dd span {
	color: #101010;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.detail-info-list dl.check-txt dd span:last-child {
	margin-bottom: 0px;
}

.detail-info-list dl.check-txt dd span i {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
	line-height: 1;
}

.detail-info-contents.ty-01 {
	padding: 100px 0;
}
.detail-info-contents.ty-02.grey-bg {margin-top:100px;}
.detail-info-txt strong {
	width: 330px;
	color: #101010;
	font-size: 30px;
	font-family: 'Yoon770';
}

.detail-info-txt ol.row-list {
	width: 1230px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
}

.detail-info-txt ol.row-list li {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	width: 200px;
}

.detail-info-txt ol.row-list li span {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	margin-bottom: 7px;
	line-height: 34px;
	color: #333;
	font-size: 18px;
}

.detail-info-txt ol.row-list li span:last-child {
	margin-bottom: 0;
}

.detail-info-txt ol.row-list li span::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
}

.detail-info-contents.grey-bg {
	padding: 100px 0;
	background-color: #f7f5f3;
}

.detail-info-inner {
	display: flex;
	flex-direction: column;
	width: 1230px;
}

.detail-info-inner.ty-02 {
	width: 1560px;
}

.info-inner-list dt,
.detail-info-txt .detaile-sub-tit {
	margin-bottom: 30px;
	line-height: 22px;
	color: #101010;
	font-size: 22px;
	font-family: 'Yoon770';
}

.detail-info-txt .detaile-sub-tit {
	display: block;
	margin: 40px 0 22px;
}

.info-inner-list dd,
.guide-txt-list li {
	position: relative;
	padding-left: 15px;
	margin-top: 10px;
	line-height: 30px;
	color: #333;
	font-size: 18px;
}

.info-inner-list dd::before,
.guide-txt-list li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 13px;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
}

.info-inner-list dd.list-none {
	padding-left: 0;
}

.info-inner-list dd.list-none::before {
	content: none;
}

.detail-info-inner.ty-02 .info-inner-list dt {
	margin-bottom: 25px;
}

.detail-info-inner.ty-02 .info-inner-list dd:not(:first-child) {
	margin-bottom: 10px;
}

.info-inner-list dd a.btn-view-txt:hover {
	text-decoration: underline;
}

dd.list-none .btn-view-txt,
dd.list-none a.btn-view-txt {
	margin-left: 0;
}

.column-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
}

.detail-info-inner.ty-03 .column-list {
	margin-bottom: 0;
	width: 264px;
}

.row-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.row-list.ty-02,
.row-list.ty-03 {
	width: 100%;
}

.row-list.ty-03 {
	justify-content: space-between;
}

.row-list.ty-03.start,
.detail-review-inner.start {
	justify-content: flex-start;
}

.detail-review-inner.start .info-inner-list {
	margin-right: 10px;
}

.row-list.ty-02 .info-inner-list,
.row-list.ty-03.start .info-inner-list {
	margin-right: 60px;
}

.row-list.ty-02 .info-inner-list:last-child,
.row-list.ty-03.start .info-inner-list:last-child,
.detail-review-inner.start .info-inner-list {
	margin-right: 0px;
}

.info-inner-list>span {
	display: inline-block;
}

.detail-info-contents.fa-contents .info-inner-list {
	position: relative;
}

.detail-info-contents.fa-contents .info-inner-list>span:not(.icon-imgs) {
	width: 304px;
}

.detail-tit {
	margin-top: 30px;
}

.detail-tit {
	font-family: 'Yoon770';
}

.detail-tit {
	display: block;
	line-height: 20px;
	color: #101010;
	font-size: 20px;
}

.detail-date {
	margin: 20px 0;
	line-height: 14px;
	color: #a68164;
	font-size: 14px;
	font-family: 'Gotham-Medium';
}

.detail-info,
.detail-price {
	font-size: 16px;
}

.detail-info {
	margin-bottom: 30px;
	line-height: 26px;
	color: #333;
}

.detail-price {
	line-height: 20px;
	color: #101010;
}

.detail-price b {
	font-size: 20px;
	font-family: 'Gotham-Book';
}

.grey-txt {
	display: block;
	position: relative;
	padding-left: 12px;
	line-height: 26px;
	color: #666;
	font-size: 16px;
	font-family: 'Yoon730';
	font-weight: normal;
}

.grey-txt::before {
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #666;
	font-size: 14px;
	font-family: 'Yoon730';
}

.btn-inline-box .grey-txt::before {
	content: none;
}

.detail-review-inner {
	margin-bottom: 70px;
	width: 1560px;
	justify-content: space-between;
}

.detail-review-inner .info-inner-list {
	margin-bottom: 0;
}

.detail-review-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.detail-review-box li {
	position: relative;
}

.detail-review-box li:first-child::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -2px;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background-color: #999;
	border-radius: 50%;
}

.detail-review-box li:first-child {
	padding-right: 30px;
}

.detail-review-box li:last-child {
	padding-left: 30px;
}

.detail-review-box li a {
	display: inline-block;
	position: relative;
	padding-left: 34px;
	line-height: 24px;
	color: #101010;
	font-size: 22px;
	font-family: 'Yoon770';
}

.detail-review-box li a::before,
.detail-review-box li a::after {
	content: '';
	position: absolute;
	left: 0;
}

.detail-review-box li a::before {
	display: inline-block;
	top: 0;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: cover;
}

.detail-review-box li:first-child a::before {
	background-image: url('../../../images/property/icon/icon_instagram_bl_24x24.png');
}

.detail-review-box li:last-child a::before {
	background-image: url('../../../images/property/icon/icon_naver_bl_24x24.png');
}

.detail-review-box li a::after,
.detail-review-box li.on a::after {
	bottom: -10px;
	left: 0;
	width: 0;
	height: 3px;
	background-color: #262e39;
	transition: width .4s ease 0s;
}

.detail-review-box li a:hover::after,
.detail-review-box li.on a::after {
	width: 100%;
}

.detail-review-box li a span {
	display: inline-block;
	margin-left: 10px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
}

.icon-imgs {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-block !important;
	width: 22px !important;
	height: 22px !important;
	z-index: 9;
}

.detail-review-txt {
	width: 100%;
}

.detail-review-txt .review-txt {
	width: -webkit-calc(100%/3);
	width: calc(100%/3);
	border-right: 1px solid rgba(0, 0, 0, 0.08);
	text-align: center;
}

.detail-review-txt .review-txt:last-child {
	border-right: 0;
}

.detail-review-txt .review-txt>p {
	font-size: 16px;
}

.detail-review-txt .review-txt>p:first-child {
	line-height: 34px;
	color: #333;
}

.detail-review-txt .review-txt>p:last-child {
	margin-top: 30px;
	line-height: 16px;
	color: #a68164;
}

.icon-imgs.hidden {
	display: none !important;
}

/*스페셜 오퍼 > 스페셜 가이드*/
.detail-spguide-box {
	padding: 5px 0 120px;
	margin: 0 auto;
	width: 1560px;
}

.detail-spguide-tit,
.detail-spguide-midtit {
	text-align: center;
}

.detail-spguide-tit h4,
.detail-spguide-midtit h5 {
	color: #101010;
	font-family: 'Yoon770';
}

.detail-spguide-tit h4 {
	margin-bottom: 40px;
	/* line-height: 70px; */
	font-size: 55px;
	font-family: 'Yoon770';
}

.detail-spguide-tit p {
	/* line-height: 20px;
	color: #a68164;
	font-family: 'Gotham-Light';
	font-size: 20px; */
	display: none;
}

.detail-spguide-info {
	padding: 60px 0 100px;
	margin-top: 80px;
	border-top: 2px solid #262e39;
	border-bottom: 1px solid #dadada;
}

.detail-spguide-slider {
	position: relative;
	overflow: hidden;
}

.detail-spguide-slider .swiper-button-prev,
.detail-spguide-slider .swiper-button-next {
	bottom: 63px;
	top: unset;
	margin: 0;
}

.detail-spguide-slider .swiper-button-prev {
	margin-left: -45px;
}

.detail-spguide-slider .swiper-button-next {
	margin-left: 45px;
}

.detail-spguide-slider .swiper-pagination {
	bottom: 60px;
	top: unset;
	margin: 0;
}

.detail-spguide-slider .swiper-slide {
	height: 650px;
}

.detail-spguide-midtit {
	margin-top: 80px;
}

.detail-spguide-midtit h5 {
	margin-bottom: 50px;
	line-height: 50px;
	font-size: 50px;
}

.detail-spguide-midtit p {
	line-height: 40px;
	color: #101010;
	font-size: 20px;
}

.detail-spguide-article>article {
	margin-top: 100px;
}

.spguide-article-tit {
	margin-bottom: 50px;
}

.spguide-article-tit p:first-child {
	margin-bottom: 20px;
	line-height: 30px;
	color: #101010;
	font-size: 30px;
	font-family: 'Yoon770';
	letter-spacing: -0.5px;
}

.spguide-article-tit p:last-child {
	line-height: 20px;
	color: #333;
	font-size: 20px;
}

.spguide-article-img ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

.spguide-article-img ul li span {
	display: block;
	width: 750px;
	height: 400px;
}

.spguide-article-img p {}

.spguide-article-img ul li p {
	margin-top: 20px;
	line-height: 16px;
	color: #666;
	font-size: 16px;
	text-align: right;
}

.spguide-article-img>p {
	margin-top: 50px;
	line-height: 30px;
	color: #333;
	font-size: 18px;
}

.detail-spguide-list {
	margin-top: 60px;
}

.detail-spguide-list .detail-info-tit {
	display: inline-block;
	margin-bottom: 35px;
	line-height: 30px;
	color: #101010;
	font-size: 30px;
	font-family: 'Yoon770';
}

/*도면보기 팝업*/
#printPop .layer-cont {
	padding-bottom: 50px;
}

.layerPop .layer-cont-inner {
	position: relative;
	padding: 60px 125px 80px;
	border: 1px solid #eaeaea;
}

.print-slider {
	overflow: hidden;
}

.print-slider li {
	width: 1100px !important;
	height: 600px;
}

.print-slider .swiper-pagination {
	bottom: 30px;
}

.print-slider .swiper-pagination .swiper-pagination-bullet {
	margin: 0 8px;
	width: 8px;
	height: 8px;
	background-color: #efebe8;
}

.print-slider .swiper-pagination .swiper-pagination-bullet-active {
	position: relative;
	width: 6px;
	height: 6px;
	background-color: #a68164;
}

.print-slider .swiper-pagination .swiper-pagination-bullet-active::after {
	content: '';
	position: absolute;
	top: -6px;
	left: -6px;
	width: 16px;
	height: 16px;
	border: 1px solid #f0ece9;
	border-radius: 50%;
}

.print-slider .swiper-button-next,
.print-slider .swiper-button-prev {
	top: 50%;
	bottom: unset;
	margin-top: -32px;
	width: 34px;
	height: 65px;
}

.print-slider .swiper-button-next {
	right: 20px;
	background-image: url('../../../images/property/icon/icon_print_next.png');
}

.print-slider .swiper-button-prev {
	left: 20px;
	background-image: url('../../../images/property/icon/icon_print_prev.png');
}

/*메뉴보기 popup*/
#menuPop {
	width: 852px;
	/*height: 978px;*/
}

#menuPop .layer-cont {
	padding: 10px 50px 60px;
}

#menuPop .top-menu-wrap {
	margin-bottom: 60px;
	padding-bottom: 0;
	overflow: hidden;
}

#menuPop .tab-cont-wrap {
	padding-top: 0;
}

.layer-head-btnbox {
	position: absolute;
	top: 56px;
	right: 84px;
}

.layer-head-btnbox.ty-02 {
	top: 46px;
}

.layer-head-btnbox a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	margin-right: 20px;
	line-height: 16px;
	color: #a68164;
	font-size: 16px;
	font-weight: 500;
}

.layer-head-btnbox a::before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 1px;
	left: 0;
	width: 13px;
	height: 13px;
	background-repeat: no-repeat;
}

.layer-head-btnbox a:last-child {
	margin-right: 0;
}

.btn-pr::before {
	background-image: url('../../../images/property/icon/icon_print.png');
}

.btn-down::before {
	background-image: url('../../../images/property/icon/icon_download.png');
}

#menuPop .top-menu-wrap .top-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	overflow-x: auto;
	padding-bottom: 8px;
	white-space: nowrap;
}

#menuPop .top-menu-wrap .top-menu::-webkit-scrollbar {
	height: 8px;
	width: 100%;
}

#menuPop .top-menu-wrap .top-menu::-webkit-scrollbar-thumb {
	background-color: #d4d5d7;
}

#menuPop .top-menu li,
#menuPop .top-menu li a {
	position: relative;
}

#menuPop .top-menu li {
	padding: 0 20px;
}

#menuPop .top-menu li+li {
	margin-left: 0;
}

#menuPop .top-menu li a {
	line-height: 22px;
	color: #666;
	font-size: 16px;
}

#menuPop .top-menu li.on a {
	color: #101010;
	font-family: 'Yoon770';
	letter-spacing: -0.3px;
}

#menuPop .top-menu li.on a::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 3px;
	background-color: #262e39;
}

#menuPop .top-menu li:first-child {
	padding-left: 0;
}

#menuPop .top-menu li:last-child {
	padding-right: 0;
}

#menuPop .top-menu li:not(:last-child):after {
	content: '';
	position: absolute;
	display: inline-block;
	top: 50%;
	right: 0;
	margin-top: -2px;
	margin-right: -2px;
	width: 4px;
	height: 4px;
	background-color: #999;
	border-radius: 50%;
}

#menuPop .layer-scroll-box {
	max-height: 625px;
	overflow: hidden;
	overflow-y: scroll;
	padding-right: 20px;
	margin-right: -30px;
}

.layer-scroll-box::-webkit-scrollbar {
	width: 8px;
}

.layer-scroll-box::-webkit-scrollbar-thumb {
	background-color: #d4d5d7;
}

#menuPop .layer-cont-txt {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	padding-bottom: 0;
}

#menuPop .layer-cont-box+.layer-cont-box {
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #eaeaea;
}

#menuPop .layer-cont-txt h4,
#menuPop .layer-cont-txt span {
	color: #101010;
}

#menuPop .layer-cont-txt h4 {
	font-family: 'Yoon730' !important;
}

#menuPop .layer-cont-txt span b {
	font-family: 'Gotham-Book', 'Yoon740';
}

#menuPop .layer-cont-txt h4 {
	line-height: 30px;
	font-size: 22px;
	width: calc(100% - 230px);
}

#menuPop .layer-cont-txt span {
	line-height: 22px;
	font-size: 19px;
	text-align: right;
}

#menuPop .layer-cont-txt span b {
	display: inline-block;
	font-weight: 400;
}

#menuPop .layer-cont-time {
	font-size: 18px;
	margin-bottom: 30px;
	color: #333;
}

#menuPop .layer-cont-storeName {
	font-size: 22px;
	color: #101010;
	font-family: 'Yoon770';
	margin-bottom: 30px;
}

#menuPop .two_secMenu span {
	display: inline-block;
	width: 90px;
}

#menuPop .two_secMenu span:nth-child(2) {
	margin-left: 40px;
}

#menuPop .tit_section span {
	color: #a68164;
	font-size: 16px;
	font-family: 'Yoon730';
	text-align: center;
}

#menuPop .tit_section .layer-cont-txt {
	margin-bottom: 0;
}

#menuPop .tit_section {
	padding-bottom: 20px;
}

#menuPop .menuType2 .layer-cont-txt {
	margin-bottom: 0;
}

#menuPop .menuType2 .layer-cont-txt h4 {
	font-size: 20px;
}

#menuPop .menuType2 .layer-cont-box+.layer-cont-box {
	border-top: 0;
	padding: 0px;
	margin: 0;
}

#menuPop .menuType2 .layer-cont-box {
	padding-bottom: 30px !important;
}

#menuPop .menuType2 .layer-cont-box.last {
	padding-bottom: 40px !important;
}

#menuPop .menuType2 p {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
}

#menuPop .menuType2 .topnone {
	padding-top: 30px;
}

#menuPop .menuType2 .two_secMenu span.eng {
	width: 80px;
}

#menuPop .contWrap-type2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 40px;
}

#menuPop .contWrap-type2 .layer-cont-box+.layer-cont-box {
	border-top: 0;
	padding: 0px;
	margin: 0;
}

#menuPop .contWrap-type2 .layer-cont-txt {
	margin-bottom: 0;
}

#menuPop .contWrap-type2 .layer-cont-txt h4 {
	font-size: 20px;
}

#menuPop .contWrap-type2 .layer-cont-box {
	padding-bottom: 30px !important;
}

/*미팅 - 미팅소개*/
.meeting-info-box {
	margin: 120px auto 0px;
	width: 1560px;
}

.mtmain_img .text_wrap {
	padding-top: 65px;
	padding-left: 180px;
	position: relative;
}

.mtmain_img .text_wrap:before {
	content: "";
	color: rgba(166 129 100 / 10%);
	font-size: 150px;
	font-family: 'Perpetua Bold';
	position: absolute;
	left: -10px;
	top: 13px;
	font-style: italic
}

.mtmain_img .text_wrap.n01:before {
	content: "01";
	left: -15px;
}

.mtmain_img .text_wrap.n02:before {
	content: "02"
}

.mtmain_img .text_wrap.n03:before {
	content: "03"
}

.mtmain_img .text_wrap p:first-child {
	margin-bottom: 30px;
	line-height: 30px;
	color: #a68164;
	font-size: 30px;
}

.mtmain_img .text_wrap p {
	color: #333;
	font-size: 20px;
	line-height: 40px;
}

.mtmain_flex_box {
	display: flex;
	width: 100%;
}

.meeting_img_list .mtmain_flex_box {
	justify-content: space-between;
}

.mtmain_img.list02 {
	padding-top: 100px;
	width: 730px;
}

.mtmain_img.list03 {
	padding-top: 350px;
	width: 730px;
}

.meeting_stline_wrap {
	position: relative;
	margin: 100px 0;
}

.meeting_stline_wrap:after {
	content: "";
	display: inline-block;
	width: 1200px;
	height: 100%;
	background: #f8f8f8;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.meeting_stline_wrap .mtmain_flex_box {
	align-items: center;
	padding: 50px 0;
	position: relative;
	z-index: 2;
}

.meeting_stline_wrap .img_wrap {
	width: 730px;
	margin-right: 100px;
}

.meeting_stline_wrap .txt_wrap {
	width: 630px;
}

.meeting_stline_wrap .txt_wrap h1 {
	color: #a68164;
	font-size: 30px;
	padding-bottom: 40px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dadada
}

.meeting_stline_wrap>div {
	position: relative;
	padding: 40px 0;
}

.meeting_stline_wrap>div dl {
	margin-bottom: 25px;
}

.meeting_stline_wrap>div dl:last-child {
	margin-bottom: 0;
}

.meeting_stline_wrap>div dt,
.meeting_stline_wrap>div dd {
	display: inline-block;
	line-height: 18px;
	font-size: 18px;
}

.meeting_stline_wrap>div dt {
	position: relative;
	padding-right: 18px;
	width: 50px;
	color: #333;
}

.meeting_stline_wrap>div dt::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 0;
	width: 3px;
	height: 9px;
	background-color: #666;
}

.meeting_stline_wrap>div dd {
	padding-left: 15px;
	color: #666;
}

/*미팅 상세*/
.layer_pop_writer .input-box-wrap .input-area {
	font-size: 0;
}

.meeting-icon-list {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.meeting-icon-list li {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin-right: 60px;
	width: 345px;
	height: 220px;
	background-color: #f8f8f8;
	text-align: center;
}

.meeting-icon-list li:last-child {
	margin-right: 0;
}

.meeting-icon-list li span,
.meeting-icon-list li strong {
	display: inline-block;
}

.meeting-icon-list li strong {
	padding-right: 0;
	margin: 30px 0 20px;
	line-height: 22px;
	color: #101010;
	font-size: 22px;
	font-family: 'Yoon770';
}

.meeting-icon-list li p {
	line-height: 18px;
	color: #333;
	font-size: 18px;
}

.layer_pop_writer .input-wrap.w180 input {
	width: 180px;
}

.meetRd .frm {
	margin-top: 10px !important;
}

.input-wrap+.input-wrap.mt30 {
	margin-top: 30px;
}

.layer_pop_writer .input-area .checkbox-list {
	margin-left: 30px;
}

#meetingOnlinePop .layer_pop_writer .input-area .checkbox-list {
	margin-left: 28px;
}

.layer_pop_writer .input-area .checkbox-list.ml0 {
	margin-left: 0;
}

.checkbox-list input[type="checkbox"]+label::before {
	width: 26px;
	height: 26px;
	background-size: cover;
}

.p-keyword .checkbox-list input[type="checkbox"]+label::before {
	width: 32px;
	height: 32px;
}

.layer_pop_writer .checkbox-list input[type="checkbox"]+label {
	padding-left: 38px;
	line-height: 26px;
	font-size: 16px;
}

.input-area .option-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.input-area .option-inner .checkbox-list {
	width: 190px;
}

.input-area .option-inner>div:not(:first-child) {
	width: 180px !important;
}

.input-area .option-inner .select-wrap {
	margin-right: 10px;
	color: #666;
}

#weddingOnlinePop .select-wrap,
#weddingOnlinePop input,
#meetingOnlinePop .select-wrap,
#meetingOnlinePop input {
	height: 50px;
}

#weddingOnlinePop .select-wrap .selected,
#meetingOnlinePop .select-wrap .selected {
	padding: 14px 20px;
}

#weddingOnlinePop input,
#meetingOnlinePop input {
	line-height: 50px;
}

#weddingOnlinePop .date-box .date-input,
#meetingOnlinePop .date-box .date-input,
#weddingOnlinePop input,
#meetingOnlinePop input,
#weddingOnlinePop .select-wrap .selected .selected-value,
#meetingOnlinePop .select-wrap .selected .selected-value,
#weddingOnlinePop .select-box li,
#meetingOnlinePop .select-box li {
	font-size: 16px;
}

#weddingOnlinePop .select-wrap.active ul,
#meetingOnlinePop .select-wrap.active ul {
	margin-top: 0;
}

/* #weddingOnlinePop input:read-only,
#meetingOnlinePop input:read-only{
	border: 1px solid #eaeaea;
	color: #999;
} */

.select-wrap.disabled {
	background-color: #f8f8f8;
	border: 1px solid #eaeaea;
	pointer-events: none;
}

.select-wrap.disabled .selected-value {
	color: #999;
}

#weddingOnlinePop .select-wrap .select-arrow,
#meetingOnlinePop .select-wrap .select-arrow {
	width: 10px;
	height: 5px;
}

#weddingOnlinePop .select-wrap.disabled .select-arrow,
#meetingOnlinePop .select-wrap.disabled .select-arrow {
	background: url("../../../images/property/icon/ico_select_disabled_10x5.png") no-repeat;
}

#weddingOnlinePop .frm-rdo label::before,
#meetingOnlinePop .frm-rdo label::before {
	width: 26px;
	height: 26px;
}

.time-select {
	max-height: 180px;
	overflow: hidden;
	overflow-y: scroll;
}

.input-row-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.input-row-wrap>.option-inner {
	margin-top: 10px;
	width: 340px;
}

.input-area .input-row-wrap .option-inner .checkbox-list {
	width: 160px;
}

.input-row-wrap>.option-inner:nth-child(1),
.input-row-wrap>.option-inner:nth-child(2) {
	margin-top: 0;
}

.input-row-wrap>.option-inner:nth-child(odd) {
	margin-right: 70px;
}

/*미팅 문의*/
.meeting-article {
	margin: 0 auto;
	width: 1560px;
}

.meeting-article .intList>li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.meeting-article .email-input-box .input-email-h {
	height: 56px;
}

.meeting-article .select-wrap .selected {
	padding: 17px 20px 16px;
}

.meeting-article .input-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.meeting-article .input-wrap.wrap {
	flex-wrap: wrap;
	width: 1090px;
}

.meeting-article .input-wrap.wrap .input-box {
	margin-top: 10px;
}

.meeting-article .input-wrap.wrap .input-box:nth-child(1),
.meeting-article .input-wrap.wrap .input-box:nth-child(2) {
	margin-top: 0;
}

.meeting-article .input-wrap.wrap .input-box:nth-child(odd) {
	margin-right: 210px;
}

.meeting-article .input-wrap .tit {
	width: 140px;
	font-size: 18px;
}

.meeting-article .date-box .date-input,
.meeting-article input:disabled {
	border: 1px solid #eaeaea;
}

.meeting-article .date-box:first-child {
	margin-right: 30px;
}

.check-option .checkbox-list {
	width: 260px;
}

.check-option .wrap .checkbox-list {
	width: 180px;
}

.check-option .select-wrap {
	margin-right: 10px;
	width: 300px;
}

.check-option input[type="number"] {
	width: 180px;
}

.intWrap .intBox.check-option {
	align-items: flex-start;
}

.check-option .tit-wrap {
	line-height: 56px;
}

.int-terms-wrap.ty-02 .int-agree-box {
	padding-top: 0;
}

.int-terms-wrap.ty-02 .terms dt,
.int-terms-wrap.ty-02 .terms dd {
	line-height: 30px;
	color: #333;
}

.int-terms-wrap.ty-02 .terms dt {
	margin-top: 10px;
	font-size: 18px;
	font-family: 'Yoon770';
}

.int-terms-wrap.ty-02 .terms dd {
	font-size: 16px;
}

.meeting-article .intList-tit-wrap h3 {
	position: relative;
}

.essential.essty02 {
	position: absolute;
	margin-top: 6px;
}

.meeting-article .intList>li.border-bottom {
	padding-bottom: 50px;
	border-bottom: 1px solid #dadada;
}

.meeting-article .frm label,
.meetRd .frm label {
	text-transform: unset;
}

.meeting-article .email-input-box .input-email01,
.meeting-article .email-input-box .input-email02 {
	width: 292px;
}

.meeting-article .select-wrap.disabled .select-arrow {
	background: url("../../../images/property/icon/ico_select_disabled_12x6.png") no-repeat;
}

.meeting-article .intWrap .intBox .intArea.first:first-child {
	margin-right: 70px;
	width: 530px;
}


/*컨텐츠 달력*/
.ui-widget.ui-widget-content {
	padding: 40px;
	width: 420px;
	min-height: 400px;
	border: 1px solid #000;
}

.ui-datepicker .ui-datepicker-header {
	height: 27px;
}

.ui-datepicker .ui-datepicker-title {
	line-height: 27px;
}

.ui-datepicker-title span {
	color: #222;
	font-size: 20px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
	left: 0;
}

.ui-datepicker .ui-datepicker-next {
	right: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	top: 0;
}

.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w,
.ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
	background-position: 0 0;
}

.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w {
	background-image: url('../../../images/hub/prev-off.png');
}

.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w:hover {
	background-image: url('../../../images/hub/prev-on.png');
}

.ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
	background-image: url('../../../images/hub/next-off.png');
}

.ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e:hover {
	background-image: url('../../../images/hub/next-on.png');
}

.ui-datepicker table {
	margin: 14px 0 0;
}

.ui-datepicker th {
	font-size: 15px;
}

.ui-datepicker table thead tr th:first-child,
.ui-datepicker table tbody tr td:first-child a,
.ui-datepicker table tbody tr td:first-child span {
	color: #e25454;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .4;
}

/*20240321추가*/
.txt-add-lab {margin-top:10px;line-height:30px;font-size:18px;padding-left:15px;position:relative;}
.txt-add-lab::before {content:'';display:inline-block;position:absolute;top:0;left:0;width:3px;height:3px;background:#000;border-radius:50%;margin-top:13px;}

/* 20250508 */
.checkset-box.mycoupon-box {display:flex;justify-content:center;margin-bottom: 40px;}

