/*
	Copyright 2020 Raonbnp
	http://raonbnp.com, http://raonwebstore.com
*/
@charset "UTF-8";
@import '/_css/common.css'; /* front, admin 공통*/
@import '/_css/member.css'; /* front member 공통*/
@import '/_css/board.css'; /* front member 공통*/
@import 'loading.css';
@import 'fontSet.css';
@import 'basic.css';
@import 'layout.css?v=2';

.app {margin-top:30px; font-size:17px; color:#000000; font-weight:bold; height:30p; border-bottom:1px solid #000000}
.app i {color:#000000; margin-left:10px;}

/*서브공통 */
#sub_wrap h2 {
	position:relative;
	height:auto;
	text-align:center;
	color:#333;
	margin-bottom:3rem;
}
@media (max-width: 991.98px) {
	#sub_wrap h2 {
		margin-bottom:2rem;
	}
}
@media (min-width: 992px){
	.col-lg-19 {
		max-width:10%;
		flex:0 0 10%;
		-ms-flex:0 0 10%;
	}
}
.tab-wrap {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	margin-left:0;
	margin-right:0;
}
.tab-wrap > div[class^='col-'] {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding-left:0;
	padding-right:0;
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	position:relative;
	display:block;
}
.tab-wrap > div[class^='col-'] > a {
	display:block;
	color:#555;
	font-weight:400;
	box-sizing:border-box;
	padding:1.2rem 0 1rem;
	text-align:center;
	font-size:13px !important;
}
@media (max-width: 992px){
.tab-wrap > div[class^='col-'] > a {
	font-size:11px !important;
}
}
.tab-wrap > div[class^='col-'] > a:hover,
.tab-wrap > div[class^='col-'] > a:focus,
.tab-wrap > div[class^='col-'] > a.on {
	color:#00b0ec;
	font-weight:400;
}
.tab-wrap > div[class^='col-'] > a.on:after {
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	left:0;
	bottom:0;
	background:#00b0ec;
}
.clrfff {color:#fff !important;}
.clr327 {color:#351b5b !important;}
.clr986 {color:#986815 !important;}
.clr666 {color:#666 !important;}
.clrf00 {color:#ff0000 !important;}

.detail-view {
	position:relative;
	height:auto;
}
.detail-view > .btn-danger {
	padding:0;
	border-radius:0;
	background:none;
	font-size:2rem;
	border:0;
	position:absolute;
	right:2rem;
	top:2rem;
}
@media (min-width: 576px){
	.modal-dialog {
		max-width:940px;
	}
}


/* 문화제 소개 */
.info-wrap .info-box {
	position:relative;
	height:auto;
}
.info-wrap .info-box:after {
	content:"";
	display:block;
	clear:both;
}
.info-wrap .info-box .img-box {
	float:left;
	width:36%;
}
.info-wrap .info-box .txt-box {
	float:left;
	width:64%;
	box-sizing:border-box;
	padding-left:5rem;
}
.info-wrap .info-box .txt-box > dl {
	position:relative;
	height:auto;
	border-bottom:1px solid #ddd;
}
.info-wrap .info-box .txt-box > dl:last-child {
	border-bottom:0;
}
.info-wrap .info-box .txt-box > dl:after {
	content:"";
	display:block;
	clear:both;
}
.info-wrap .info-box .txt-box > dl > dt,
.info-wrap .info-box .txt-box > dl > dd {
	float:left;
	box-sizing:border-box;
	padding:3.5rem 2rem;
	line-height:1.8;
}
.info-wrap .info-box .txt-box > dl > dt {
	width:11rem;
}
.info-wrap .info-box .txt-box > dl > dd {
	width:calc(100% - 11rem);
}
@media (max-width: 991.98px) {
	.info-wrap .info-box .img-box {
		width:100%;
	}
	.info-wrap .info-box .txt-box {
		width:100%;
		padding-left:0;
		margin-top:4rem;
	}
	.info-wrap .info-box .txt-box > dl > dt,
	.info-wrap .info-box .txt-box > dl > dd {
		padding:2rem 1rem;
	}
	.info-wrap .info-box .txt-box > dl > dt {
		width:9rem;
	}
	.info-wrap .info-box .txt-box > dl > dd {
		width:calc(100% - 9rem);
	}
}
.history-wrap {
	box-sizing:border-box;
	padding-bottom:8rem;
}
.history-wrap .card-wrap .swiper-slide > a {
	display:block;
}
.history-wrap .card-wrap .swiper-slide > a > .inner {
	position:relative;
	height:auto;
	padding-bottom:100%;
	background-size:cover !important;
}
.history-wrap .card-wrap .swiper-slide > a > .inner > .hover {
	display:none;
	position:absolute;
	bottom:0;
	width:100%;
	height:auto;
	min-height:8rem;
	box-sizing:border-box;
	padding:2rem;
	color:#fff;
	background:rgba(0,0,0,0.5);
	text-align:center;
}
.history-wrap .card-wrap .swiper-slide > a > .inner > .hover > p {
	position:absolute;
	width:calc(100% - 4rem);
	top:50%;
	transform:translateY(-50%);
	font-size:2rem;
	line-height:1;
}
.history-wrap .card-wrap .swiper-slide > a:hover > .inner > .hover,
.history-wrap .card-wrap .swiper-slide > a:focus > .inner > .hover{
	display:block;
	height:100%;
	min-height:100%;
	background:linear-gradient(180deg, rgba(219,171,88,0.85) 0%, rgba(21,85,67,0.85) 100%);
}

.history-wrap .cart-next,
.history-wrap .cart-prev {
	width:7rem;
	height:7rem;
	border-radius:50%;
	background:#fff;
	position:absolute;
	top:50%;
	transform:translateY(-70%);
	z-index:10;
	text-align:center;
	line-height:7rem;
	font-size:1.8rem;
	box-shadow:0 0 10px rgba(0,0,0,0.3);
}
.history-wrap .cart-next {
	right:-2rem;
}
.history-wrap .cart-prev {
	left:-2rem;
}
.history-wrap .pagination_fraction {
	position:relative;
}
.history-wrap .pagination_fraction .swiper-pagination-bullet {
	width:8px;
	height:8px;
	background:#ddd;
	opacity:1;
	margin:0 5px;
	border-radius:4px;
}
.history-wrap .pagination_fraction .swiper-pagination-bullet-active {
	width:50px;
	background:#00b0ec;
}
@media (max-width: 991.98px) {
	.history-wrap .cart-next,
	.history-wrap .cart-prev {
		width:4rem;
		height:4rem;
		line-height:4rem;
	}
	.history-wrap .cart-next {
		right:1rem;
	}
	.history-wrap .cart-prev {
		left:1rem;
	}
}
@media (max-width: 575.98px) {
	.history-wrap .cart-next,
	.history-wrap .cart-prev {
		width:3rem;
		height:3rem;
		line-height:3rem;
	}
	.history-wrap .cart-next,
	.history-wrap .cart-prev {
		transform:translateY(-100%);
	}
}
.history-wrap .youtube-box {
	margin-left:-25px;
	margin-right:-25px;
}
.history-wrap .youtube-box > div[class^='col-'] {
	padding-left:25px;
	padding-right:25px;
}
@media (max-width: 991.98px) {
	.history-wrap .youtube-box {
		margin-left:-10px;
		margin-right:-10px;
	}
	.history-wrap .youtube-box > div[class^='col-'] {
		padding-left:10px;
		padding-right:10px;
	}
}


/* 만드는 사람들 */
.people-box {
	position:relative;
	height:auto;
	padding-bottom:6rem;
	margin-bottom:6rem;
	border-bottom:1px dashed #ccc;
}
.people-box:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0;
}
.people-box:after {
	content:"";
	display:block;
	clear:both;
}
.people-box > div {
	float:left;
}
.people-box > .img-box {
	width:32rem;
}
.people-box > .txt-box {
	width:calc(100% - 32rem);
}
.people-box > .txt-box > dl {
	margin-top:3rem;
}
.people-box > .txt-box > dl:first-child {
	margin-top:0;
}
.people-box > .txt-box > dl > dt,
.people-box > .txt-box > dl > dd {
	padding:0.3rem 0;
}
.people-box > .txt-box > dl > dd {
	font-weight:300;
}
@media (max-width: 991.98px) {
	.people-box > .img-box {
		width:20rem;
	}
	.people-box > .img-box > img {
		width:14rem;
	}
	.people-box > .txt-box {
		width:calc(100% - 20rem);
	}
}
@media (max-width: 575.98px) {
	.people-box {
		padding-bottom:4rem;
		margin-bottom:4rem;
	}
	.people-box > .img-box {
		width:100%;
		text-align:center;
	}
	.people-box > .txt-box {
		width:100%;
		margin-top:2rem;
	}
	.people-box > .txt-box > dl {
		margin-top:2rem;
	}
}

/* 축제일정 */
.schedule-wrap .icon-wrap > span {
	display:inline-block;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:1.4rem 2rem 1rem;
	line-height:1;
	border-radius:4rem;
	font-family:"GmarketSans", sans-serif;
	background:#312f30;
}
.schedule-wrap span.green {background:#00b0ec;}
.schedule-wrap span.grass {background:#8c9e6c;}
.schedule-wrap span.blue {background:#057f9c;}
.schedule-wrap span.gold {background:#00b0ec;}
.schedule-wrap span.beige {background:#cdab85;}
.schedule-wrap span.brown {background:#ab7d00;}
.schedule-wrap span.red {background:#dd5827;}
.schedule-box {
	position:relative;
	width:100%;
	height:auto;
}
.schedule-box:after {
	content:"";
	display:block;
	clear:both;
}

.schedule-table {
	position:relative;
	height:auto;
	float:left;
	width:75%;
}
.schedule-table.fixed {
	width:25%;
}
.schedule-table table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	background:#fff;
}
.schedule-table > table th,
.schedule-table > table td {
	box-sizing:border-box;
	text-align:center;
	padding:1.5rem 0;
	font-size:1.6rem;
	color:#000;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-width:0 1px 1px 0;
	font-family:"GmarketSans",sans-serif;
	vertical-align:middle;
}
.schedule-table > table > thead th {
	background:#f5f5f5;
	font-weight:400;
}
.schedule-table > table > tbody th,
.schedule-table > table > tbody td {
	color:#666;
	font-weight:400;
	height:17.5rem;
}
.schedule-table > table > tbody th {
	color:#000;
}
.schedule-table.fixed > table th:last-child,
.schedule-table.fixed > table td:last-child {
	border-right:0;
}
.schedule-table > table > tbody td > p {
	margin:0.5rem 0;
	font-family:"GmarketSans",sans-serif;
}
.schedule-table > table > tbody td > p > span {
	color:#fff;
	font-size:1.4rem;
	line-height:1;
	display:inline-block;
	padding:0.6rem 1rem 0.3rem;
	border-radius:4px;
	margin-right:5px;
}
@media (max-width: 1400px) {
	.schedule-table > table > tbody th,
	.schedule-table > table > tbody td {
		height:17rem;
	}
	.schedule-table > table th,
	.schedule-table > table td {
		font-size:1.4rem;
	}
	.schedule-table > table > tbody td > p > span {
		font-size:1.2rem;
		padding:0.6rem 0.8rem 0.3rem;
	}
	.schedule-wrap .icon-wrap > span {
		padding:1rem 1.2rem 0.6rem;
	}
}
@media (max-width: 991.98px) {
	.schedule-wrap .icon-wrap > span {
		padding:1rem 1.2rem 0.6rem;
	}
	.schedule-box {
		padding-left:18rem;
		border-right:1px solid #ddd;
	}
	.schedule-box .schedule-table {
		width:100%;
		overflow-x:auto;
	}
	.schedule-box .schedule-table.fixed {
		position:absolute;
		left:0;
		top:0;
		z-index:10;
		width:18rem;
	}
	.schedule-box .schedule-table > table {
		width:600px;
	}
	.schedule-box .schedule-table.fixed > table {
		width:100%;
	}
	.schedule-box .scroll {
		position:absolute;
		right:0;
		top:-2em;
		font-size:1.4rem;
		line-height:1;
	}
	.schedule-box .scroll > i {
		font-size:2rem;
		line-height:1;
		position:relative;
		top:2px;
		transform:rotate(90deg);
	}
	.schedule-box .scroll.scroll2 {
		top:auto;
		bottom:-1.5em;
	}
}



/* 축제지도 - 맵 */
.map-wrap .sec01 .map-box {
	box-sizing:border-box;
	position:relative;
	padding-bottom:53%;
	border:1px solid #ddd;
	background:url('../_img/sub/sub0201_map.jpg') no-repeat center top / cover;
}
.map-wrap .sec01 .map-box .btn {
	position:absolute;
	z-index:10;
	padding:0;
}
.map-wrap .sec01 .map-box .btn > span {
	display:inline-block;
	text-align:center;
	box-sizing:border-box;
	padding:1.2rem 1.6rem 0.8rem;
	font-size:1.6rem;
	line-height:1;
	border-radius:4rem;
	font-weight:400;
	background:#312f30;
}
.map-wrap .sec01 .map-box .btn > span > a {
	display:block;
	color:#fff;
	font-family:"GmarketSans", sans-serif;
}
.map-wrap .sec01 .map-box .btn > span.green {background:#00b0ec;}
.map-wrap .sec01 .map-box .btn > span.grass {background:#8c9e6c;}
.map-wrap .sec01 .map-box .btn > span.blue {background:#057f9c;}
.map-wrap .sec01 .map-box .btn > span.beige {background:#cdab85;}
.map-wrap .sec01 .map-box .btn.btn01 {
	left:33%; top:21%;
}
.map-wrap .sec01 .map-box .btn.btn02 {
	left:60%; top:22%;
}
.map-wrap .sec01 .map-box .btn.btn03 {
	left:57%; top:30%;
}
.map-wrap .sec01 .map-box .btn.btn04 {
	left:68%; top:27%;
}
.map-wrap .sec01 .map-box .btn.btn05 {
	left:85%; top:34%;
}
.map-wrap .sec01 .map-box .btn.btn06 {
	left:53%; top:60%;
}
.map-wrap .sec01 .map-box .btn.btn07 {
	left:57%; top:80%;
}
.map-wrap .sec01 .map-box .btn.btn08 {
	left:46%; top:90%;
}
.map-wrap .sec01 .map-box .btn.btn09 {
	left:85%; top:72%;
}
@media (max-width: 1199.98px) {
	.map-wrap .sec01 .map-box .btn > span {
		font-size:1.4rem;
	}
}
@media (max-width: 991.98px) {
	.map-wrap .sec01 .map-box .btn > span {
		padding:1rem 1rem 0.7rem;
		font-size:1rem;
		border-radius:3rem;
	}
}
@media (max-width: 575.98px) {
	.map-wrap .sec01 .map-box .btn > span {
		padding:0.5rem 0.8rem 0.5rem;
		font-size:1rem;
	}
	.map-wrap .sec01 .map-box .btn > span > a {
		font-family:"Noto Sans KR", sans-serif;
	}
	.map-wrap .sec01 .map-box .btn.btn01 {
		left:30%; top:21%;
	}
	.map-wrap .sec01 .map-box .btn.btn02 {
		left:58%; top:22%;
	}
	.map-wrap .sec01 .map-box .btn.btn09 {
		left:auto; right:2%; top:72%;
	}
}
/* 축제지도 */
.map-wrap h3 {
	position:relative;
	height:auto;
}
.map-wrap h3 > a.btn-more {
	display:inline-block;
	position:relative;
	top:-2px;
	box-sizing:border-box;
	padding:1rem 2.5rem 0.8rem;
	text-align:center;
	color:#000;
	border:1px solid #000;
	border-radius:8rem;
	line-height:1;
}
@media (max-width: 767.98px) {
	.map-wrap h3 > a.btn-more {
		top:0;
		padding:0.8rem 1.6rem 0.6rem;
	}
}
.map-wrap .sec01 h3 {
	color:#333;
	padding-bottom:1.5rem;
	border-bottom:2px solid #333;
}
.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .swiper-slide > .tit {
	text-align:center;
	position:absolute;
	left:2rem;
	top:2rem;
	background:#155543;
	width:8rem;
	height:8rem;
	border-radius:50%;
	color:#fff;
	line-height:1.2;
}
.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .swiper-slide > .tit > p {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-next,
.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-prev {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	z-index:10;
	font-size:20px;
	width:6.4rem;
	height:6.4rem;
	line-height:6.4rem;
	text-align:center;
	background:rgba(0,0,0,0.5);
}
.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-prev {
	right:6.4rem;
	margin-right:1px;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner{
	position:relative;
	box-sizing:border-box;
	padding:4rem 6rem;
	height:100%;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > h4 {
	letter-spacing:-0.02em;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl {
	position:relative;
	height:auto;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl:after {
	content:"";
	display:block;
	clear:both;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl > dt,
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl > dd {
	float:left;
	line-height:1.8;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl > dt {
	width:10rem;
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > dl > dd {
	width:calc(100% - 10rem);
}
.map-wrap .sec01 .row > div[class^='col-'] > .inner > a.btn-more {
	display:inline-block;
	box-sizing:border-box;
	position:absolute;
	right:0;
	bottom:0;
	padding:1.5rem 4.5rem 1.3rem;;
	text-align:center;
	color:#000;
	border:1px solid #000;
	border-radius:8rem;
	line-height:1;
}
@media (max-width: 991.98px) {
	.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-next,
	.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-prev {
		font-size:14px;
		width:4.4rem;
		height:4.4rem;
		line-height:4.4rem;
	}
	.map-wrap .sec01 .row > div[class^='col-'] .map-swiper .button-prev {
		right:4.4rem;
	}
	.map-wrap .sec01 .row > div[class^='col-'] > .inner{
		padding:2rem 0;
		height:auto;
		/*padding-bottom:8rem;*/
	}
}

.map-wrap .sec02 {
	padding:0 0 8rem;
}
.map-wrap .sec02 dl > dt,
.map-wrap .sec02 dl > dd {
	line-height:1.8;
	color:#333;
}
.map-wrap .sec02 dl > dt {
	font-weight:500;
}
.map-wrap .sec02 dl > dd {
	position:relative;
	font-weight:300;
	letter-spacing:-0.04em;
	padding-left:1.5rem;
}
.map-wrap .sec02 dl > dd:before {
	content:"-";
	position:absolute;
	left:0;
	top:1px;
}
@media (max-width: 991.98px) {
	.map-wrap .sec02 {
		padding:0 0 4rem;
	}
	.map-wrap .sec02 dl > dd:before {
		top:0;
	}
}

.map-wrap .sec03 {
	padding:8rem 0 2rem;
	background:#f5f2eb;
}
.map-wrap .sec03 .row > div[class^='col-'] {
	margin-bottom:6rem;
}
.map-wrap .sec03 .row > div[class^='col-'] > .img {
	box-sizing:border-box;
	padding-bottom:100%;
	background-color:#d5d5d5;
	background-size:cover !important;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt {
	box-sizing:border-box;
	position:relative;
	padding:3.5rem;
	background:#fff;
	text-align:center;
	height:auto;
	min-height:38rem;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > h4 {
	height:auto;
	min-height:6.2rem;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info {
	margin-top:2rem;
	padding-top:2rem;
	border-top:1px solid #ddd;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl {
	position:relative;
	height:auto;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl:after {
	content:"";
	display:block;
	clear:both;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl > dt,
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl > dd {
	float:left;
	text-align:left;
	line-height:1.6;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl > dt {
	width:8rem;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > .info > dl > dd {
	width:calc(100% - 8rem);
	letter-spacing:-0.04em;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > span {
	display:block;
	text-align:left;
	color:#00b0ec;
}
.map-wrap .sec03 .row > div[class^='col-'] > .txt > a.btn-more {
	position:absolute;
	left:50%;
	bottom:4rem;
	transform:translateX(-50%);
	display:inline-block;
	box-sizing:border-box;
	padding:1.2rem 4rem 1rem;;
	text-align:center;
	color:#fff;
	background:#00b0ec;
	border-radius:8rem;
	line-height:1;
}
@media (max-width: 1199.98px) {
	.map-wrap .sec03 {
		padding:4rem 0 1rem;
		background:#f5f2eb;
	}
	.map-wrap .sec03 .row > div[class^='col-'] {
		margin-bottom:3rem;
	}
	.map-wrap .sec03 .row > div[class^='col-'] > .txt {
		padding:3rem 3rem 10rem;
		min-height:auto;
	}
	.map-wrap .sec03 .row > div[class^='col-'] > .txt > h4 {
		min-height:auto;
	}
	.map-wrap .sec03 .row > div[class^='col-'] > .txt > a.btn-more {
		bottom:3rem;
	}
}

.map-wrap .sec04 .location {
	position:relative;
	width:100%;
	height:60rem;
	background:#00b0ec;
}
.map-wrap .sec04 .location > iframe {
	width:100%;
	height:100%;
}
.map-wrap .sec04 .location > .address {
	position:absolute;
	left:0;
	bottom:0;
	box-sizing:border-box;
	padding:3rem 3rem 2.5rem;
	min-width:50rem;
	background:#fff;
}
.map-wrap .sec04 .location > .address > i {
	position:relative;
	top:1px;
}
.map-wrap .sec04 .info > dl {
	position:relative;
	height:auto;
}
.map-wrap .sec04 .info > dl:after {
	content:"";
	display:block;
	clear:both;
}
.map-wrap .sec04 .info > dl > dt,
.map-wrap .sec04 .info > dl > dd {
	float:left;
	line-height:1.8;
}
.map-wrap .sec04 .info > dl > dt {
	width:10rem;
}
.map-wrap .sec04 .info > dl > dd {
	width:calc(100% - 10rem);
}
.map-wrap .sec04 .info > dl > dd > ul {
	list-style:none;
	padding-left:0;
}
.map-wrap .sec04 .info > dl > dd > ul > li {
	position:relative;
	height:auto;
	padding-left:1.5rem;
}
.map-wrap .sec04 .info > dl > dd > ul > li:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
@media (max-width: 991.98px) {
	.map-wrap .sec04 .location {
		height:32rem;
		margin-bottom:6rem;
	}
	.map-wrap .sec04 .location > .address {
		position:relative;
		width:100%;
		padding:2rem 0 1.5rem;
		min-width:auto;
	}
	.map-wrap .sec04 .info > dl > dt {
		width:100%;
	}
	.map-wrap .sec04 .info > dl > dd {
		width:100%;
		margin-top:1rem;
	}
}



/* 프로그램(이전) */
.program-wrap.program00-wrap .sec01 h3 {
	position:relative;
	color:#333;
	padding-bottom:1.5rem;
	border-bottom:2px solid #333;
}
.program-wrap.program00-wrap .sec01 h3 > span {
	position:absolute;
	right:0;
	display:inline-block;
	line-height:1;
	box-sizing:border-box;
	padding:0.8rem 1.5rem;
	border:1px solid #00b0ec;
	color:#00b0ec;
	text-align:center;
	border-radius:5rem;
	font-weight:400;
}
.program-wrap.program00-wrap .sec01 dl {
	position:relative;
	height:auto;
}
.program-wrap.program00-wrap .sec01 dl:after {
	content:"";
	display:block;
	clear:both;
}
.program-wrap.program00-wrap .sec01 dl > dt,
.program-wrap.program00-wrap .sec01 dl > dd {
	float:left;
	line-height:1.8;
	color:#333;
}
.program-wrap.program00-wrap .sec01 dl > dt {
	font-weight:600;
	width:30%;
}
.program-wrap.program00-wrap .sec01 dl > dd {
	position:relative;
	width:calc(100% - 30%);
	font-weight:300;
	letter-spacing:-0.04em;
}
.program-wrap.program00-wrap .sec01 dl > dd > ul {
	padding-left:0;
	list-style:none;
}
.program-wrap.program00-wrap .sec01 dl > dd > ul > li {
	position:relative;
	padding-left:1rem;
}
.program-wrap.program00-wrap .sec01 dl > dd > ul > li:before {
	content:"·";
	position:absolute;
	left:0;
	top:1px;
}
.program-wrap.program00-wrap .sec01 dl > dd.none {
	padding-left:0;
}
.program-wrap.program00-wrap .sec01 dl > dd.none:before{
	display:none;
}
@media (max-width: 991.98px) {
	.program-wrap.program00-wrap .sec01 dl > dt {
		width:100%;
	}
	.program-wrap.program00-wrap .sec01 dl > dd {
		width:100%;
		margin-top:0.5rem;
	}
}
@media (max-width: 575.98px) {
	.program-wrap.program00-wrap .sec01 h3 > span {
		position:relative;
		right:auto;
		margin-top:5px;
	}
}

.program-wrap.program00-wrap .sec02 .row > div[class^='col-'] > p {
	text-align:center;
}
.program-wrap.program00-wrap .sec03 > .container > .inner {
	margin-top:5rem;
	padding-top:7rem;
	border-top:1px solid #ddd;
}

@media (max-width: 991.98px){
	.program-wrap.program00-wrap .sec02 .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	.program-wrap.program00-wrap .sec02 .row > [class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
	.program-wrap.program00-wrap .sec03 > .container > .inner {
		margin-top:3rem;
		padding-top:4rem;
	}
}






/***********************************************************************/
/****************************** 프로그램 공통 ******************************/

.program-wrap .icon-wrap > span {
	display:inline-block;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:1.4rem 2rem 1rem;
	line-height:1;
	border-radius:4rem;
	font-family:"GmarketSans", sans-serif;
	font-weight:400;
	background:#312f30;
}
.program-wrap span.green {background:#00b0ec;}
.program-wrap span.grass {background:#8c9e6c;}
.program-wrap span.blue {background:#057f9c;}
.program-wrap span.gold {background:#d2b076;}
.program-wrap span.beige {background:#e4d7b8; color:#000;}
.program-wrap .program-swiper .swiper-slide {
	padding-bottom:35%;
	background:#000;
}
.program-wrap .program-swiper .button-next,
.program-wrap .program-swiper .button-prev {
	position:absolute;
	bottom:0;
	width:6rem;
	height:6rem;
	font-size:2rem;
	line-height:6rem;
	text-align:center;
	background:rgba(255,255,255,0.2);
	color:#fff;
	z-index:10;
}
.program-wrap .program-swiper .button-next {
	right:0;
}
.program-wrap .program-swiper .button-prev {
	right:6.1rem;
}
@media (max-width: 991.98px){
	.program-wrap .icon-wrap > span {
		padding:0.9rem 1.2rem 0.6rem;
	}
	.program-wrap .program-swiper .button-next,
	.program-wrap .program-swiper .button-prev {
		width:4rem;
		height:4rem;
		font-size:1.6rem;
		line-height:4rem;
	}
	.program-wrap .program-swiper .button-prev {
		right:4.1rem;
	}
}

.program-wrap .sec02 > div > .inner {
	margin-top:3rem;
	/* padding-top:6rem; */
	/* border-top:1px solid #ddd; */
}
.program-wrap .sec02 > div > .inner > h3 {
	position:relative;
	height:auto;
}
.program-wrap .sec02 > div > .inner > h3 > .icon-wrap {
	display:inline-block;
	position:relative;
	top:-3px;
}
.program-wrap .sec02 > div > .inner:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.program-wrap .sec02 > div > .inner > dl {
	position:relative;
	height:auto;
	padding-left:1.2rem;
}
.program-wrap .sec02 > div > .inner > dl:before {
	content:"";
	position:absolute;
	left:0;
	top:1.2rem;
	width:3px;
	height:3px;
	background:#000;
	border-radius:50%;
}
.program-wrap .sec02 > div > .inner > dl:after {
	content:"";
	display:block;
	clear:both;
}
.program-wrap .sec02 > div > .inner > dl > dt,
.program-wrap .sec02 > div > .inner > dl > dd {
	float:left;
}
.program-wrap .sec02 > div > .inner > dl > dt {
	width:14rem;
}
.program-wrap .sec02 > div > .inner > dl > dd {
	width:calc(100% - 14rem);
	line-height:1.8;
}
.program-wrap .sec02 > div > .inner > dl > dd > a.btn {
	display:inline-block;
	box-sizing:border-box;
	padding:0.8rem 1rem 0.8rem 2rem;
	background:#222;
	color:#fff;
	border-radius:2rem;
	text-align:center;
	line-height:1;
}
.program-wrap .sec02 > div > .inner > dl > dd > ul {
	padding-left:0;
	list-style:none;
}
.program-wrap .sec02 > div > .inner > dl > dd > ul > li {
	padding-left:1.2rem;
	position:relative;
	height:auto;
	margin-bottom:1rem;
}
.program-wrap .sec02 > div > .inner > dl > dd > ul > li:last-child {
	margin-bottom:0;
}
.program-wrap .sec02 > div > .inner > dl > dd > ul > li:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
@media (max-width: 991.98px) {
	.program-wrap .sec02 > div > .inner > h3 > .icon-wrap {
		top:-1px;
	}
}
@media (max-width: 575.98px) {
	.program-wrap .sec02 > div > .inner > dl > dt {
		width:100%;
	}
	.program-wrap .sec02 > div > .inner > dl > dd {
		width:100%;
		margin-top:1rem;
	}
}

.program-wrap .sec02 > div > .inner dl.type01 {
	margin-top:1rem;
}
.program-wrap .sec02 > div > .inner dl.type01:first-child {
	margin-top:0;
}
.program-wrap .sec02 > div > .inner dl.type01 > dt,
.program-wrap .sec02 > div > .inner dl.type01 > dd {
	position:relative;
	height:auto;
	padding-left:1.2rem;
}
.program-wrap .sec02 > div > .inner dl.type01 > dt:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
.program-wrap .sec02 > div > .inner dl.type02 {
	margin-top:1rem;
}
.program-wrap .sec02 > div > .inner dl.type02:first-child {
	margin-top:0;
}
.program-wrap .sec02 > div > .inner dl.type02 > dt {
	color:#00b0ec;
}

.program-wrap .sec03 {
	box-sizing:border-box;
	padding:8rem 0;
	background:#f5f2eb;
}
.program-wrap .sec03 > div > p {
	text-align:center;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box {
	border:2px solid #00b0ec;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > h3 {
	background:#00b0ec;
	text-align:center;
	box-sizing:border-box;
	padding:1.5rem 0;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner {
	box-sizing:border-box;
	background:#fff;
	padding:0 1rem 1rem;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > p {
	box-sizing:border-box;
	padding:1.5rem 0;
	text-align:center;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > ul {
	box-sizing:border-box;
	list-style:none;
	padding-left:0;
	padding:1.5rem 1rem;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > ul > li {
	position:relative;
	height:auto;
	padding-left:1.2rem;
	line-height:1.8;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > ul > li:after {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > ul > li.none:after {
	display:none;
}
@media (max-width: 991.98px) {
	.program-wrap .sec03 {
		padding:4rem 0;
	}
	.program-wrap .sec03 .row {
		margin-left:-5px;
		margin-right:-5px;
	}
	.program-wrap .sec03 .row > div[class^='col-'] {
		padding-left:5px;
		padding-right:5px;
	}
}

.program-wrap .sec03 .row > div[class^='col-'] > .box > .inner > .row {
	margin-left:0;
	margin-right:0;
}
.program-wrap .sec03 > div > dl {
	position:relative;
	height:auto;
	padding-left:1.2rem;
}
.program-wrap .sec03 > div > dl:before {
	content:"";
	position:absolute;
	left:0;
	top:1.2rem;
	width:3px;
	height:3px;
	background:#000;
	border-radius:50%;
}
.program-wrap .sec03 > div > dl:after {
	content:"";
	display:block;
	clear:both;
}
.program-wrap .sec03 > div > dl > dt,
.program-wrap .sec03 > div > dl > dd {
	float:left;
}
.program-wrap .sec03 > div > dl > dt {
	width:14rem;
}
.program-wrap .sec03 > div > dl > dd {
	width:calc(100% - 14rem);
	line-height:1.8;
}
.program-wrap .sec03 > div > dl > dd > a.btn {
	display:inline-block;
	box-sizing:border-box;
	padding:0.8rem 1rem 0.8rem 2rem;
	background:#222;
	color:#fff;
	border-radius:2rem;
	text-align:center;
	line-height:1;
}

.program-wrap .sec03 > div > .inner > dl > dd > a.btn {
	display:inline-block;
	box-sizing:border-box;
	padding:0.8rem 1rem 0.8rem 2rem;
	background:#222;
	color:#fff;
	border-radius:2rem;
	text-align:center;
	line-height:1;
}

.program-wrap .sec03 > div > dl > dd > ul {
	padding-left:0;
	list-style:none;
}
.program-wrap .sec03 > div > dl > dd > ul > li {
	padding-left:1.2rem;
	position:relative;
	height:auto;
	margin-bottom:1rem;
}
.program-wrap .sec03 > div > dl > dd > ul > li:last-child {
	margin-bottom:0;
}
.program-wrap .sec03 > div > dl > dd > ul > li:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
@media (max-width: 575.98px) {
	.program-wrap .sec03 > div > dl > dt {
		width:100%;
	}
	.program-wrap .sec03 > div > dl > dd {
		width:100%;
		margin-top:1rem;
	}
}
.program-wrap section.division {
	background:none;
	padding:0;
}
.program-wrap section.division > div {
	margin-top:6rem;
/* 	padding-top:6rem;
	border-top:1px solid #ddd; */
}
.program-wrap .program-table > table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.program-wrap .program-table > table th,
.program-wrap .program-table > table td {
	box-sizing:border-box;
	text-align:center;
	padding:1.5rem 0;
	font-size:1.6rem
	color:#000;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-width:0 1px 1px 0;
}
.program-wrap .program-table > table th {
	font-size:1.8rem;
}
.program-wrap .program-table > table > thead th {
	background:#f5f5f5;
}
.program-wrap .program-table > table td {
	font-size:1.6rem;
}
@media (max-width: 991.98px) {
	.program-wrap .program-table > table th {
		font-size:1.6rem;
	}
	.program-wrap .program-table > table td {
		font-size:1.4rem;
	}
}
@media (max-width: 575.98px) {
	.program-wrap .program-table > table td > .icon-wrap > span {
		padding:0 0.5rem;
		background:none;
		color:#000;
	}
	.program-wrap .program-table > table th {
		font-size:1.4rem;
	}
	.program-wrap .program-table > table td {
		font-size:1.2rem;
	}
}
.program-wrap .program-table.type2 > table {
	border-top:1px solid #e4d7b8;
	border-left:1px solid #e4d7b8;
}
.program-wrap .program-table.type2 > table th,
.program-wrap .program-table.type2 > table td {
	border-right:1px solid #e4d7b8;
	border-bottom:1px solid #e4d7b8;
	font-family:"GmarketSans", sans-serif;
}
.program-wrap .program-table.type2 > table th {
	background:#ece4d1;
	font-weight:400;
	color:#986815;
}


.program-wrap .performer > div {
	padding-left:15px;
	padding-right:15px;
}
.program-wrap .performer > .img {
	max-width:480px;
	flex:0 0 480px;
	-ms-flex:0 0 480px;
}
.program-wrap .performer > .txt {
	--wid:calc(100% - 480px);
	max-width:var(--wid);
	flex:0 0 var(--wid);
	-ms-flex:0 0 var(--wid);
	padding-left:4rem;
}
.program-wrap .performer > .txt > .inner > dl {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
}
.program-wrap .performer > .txt > .inner > dl > dt {
	max-width:11rem;
	flex:0 0 11rem;
	-ms-flex:0 0 11rem;
	font-weight:500;
}
.program-wrap .performer > .txt > .inner > dl > dd {
	--wid:calc(100% - 11rem);
	max-width:var(--wid);
	flex:0 0 var(--wid);
	-ms-flex:0 0 var(--wid);
}
.program-wrap .performer > .txt > .inner > ul {
	list-style:none;
	padding-left:0;
}
.program-wrap .performer > .txt > .inner > ul > li {
	position:relative;
	height:auto;
	padding-left:1.2rem;
	line-height:1.8;
}
.program-wrap .performer > .txt > .inner > ul > li:after {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
@media (max-width: 991.98px){
	.program-wrap .performer > .img {
		max-width:100%;
		flex:0 0 100%;
		-ms-flex:0 0 100%;
	}
	.program-wrap .performer > .txt {
		--wid:calc(100%);
		padding-left:15px;
	}
	.program-wrap .performer > .txt > .inner > dl > dt {
		max-width:100%;
		flex:0 0 100%;
		-ms-flex:0 0 100%;
	}
	.program-wrap .performer > .txt > .inner > dl > dd {
		--wid:calc(100%);
	}
}

.program-wrap .performer2 > .img {
	max-width:100%;
	flex:0 0 100%;
	-ms-flex:0 0 100%;
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	margin-left:-10px;
	margin-right:-10px;
}
.program-wrap .performer2 > .img > div {
	max-width:33.333%;
	flex:0 0 33.333%;
	-ms-flex:0 0 33.333%;
	padding-left:10px;
	padding-right:10px;
}
.program-wrap .performer2 > .txt {
	--wid:calc(100%;);
	max-width:var(--wid);
	flex:0 0 var(--wid);
	-ms-flex:0 0 var(--wid);
	padding-left:1.5rem;
}
@media (max-width: 991.98px){
	.program-wrap .performer2 > .img {
		margin-left:0;
		margin-right:0;
	}
	.program-wrap .performer2 > .img > div {
		max-width:100%;
		flex:0 0 100%;
		-ms-flex:0 0 100%;
		padding-left:0;
		padding-right:0;
		margin-top:1.5rem;
	}
	.program-wrap .performer2 > .img > div:first-child {
		margin-top:0;
	}
}
/***********************************************************************/
/****************************** 프로그램 공통 END **************************/



/* 신들의 정원 */
.program02-wrap .sec04 .img {
	position:relative;
	height:auto;
	box-sizing:border-box;
	border:4px solid;
}
.program02-wrap .sec04 .img.green {border-color:#00b0ec;}
.program02-wrap .sec04 .img.blue {border-color:#057f9c;}
.program02-wrap .sec04 .img > .icon-wrap {
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%, -50%);
}
.program02-wrap .sec04 .img > .icon-wrap > span {
	padding:1.3rem 3rem 1rem;
}



/* 왕릉음악회 */
@media (max-width: 991.98px){
	.program04-wrap .sec03 .row {
		margin-left:-15px;
		margin-right:-15px;
	}
}


/* 별빛 아래 왕릉을 거닐다 */
.program05-wrap .sec03 h3 {
	text-align:center;
}
.program05-wrap .sec03 h3 .icon-wrap {
	display:inline-block;
}
.program05-wrap .sec03 h3 .icon-wrap > span {
	padding:1.4rem 3rem 1rem;
}
.program05-wrap .sec03 > div > .inner > p {
	text-align:center; 
}
.program05-wrap .sec03 .inner {
	margin-top:10rem;
	padding-top:10rem;
	border-top:1px solid #ddd;
}
.program05-wrap .sec03 .inner:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}
@media (max-width: 991.98px){
	.program05-wrap .sec03 h3 .icon-wrap > span {
		padding:0.9rem 2.2rem 0.6rem;
	}
	.program05-wrap .sec03 .inner {
		margin-top:6rem;
		padding-top:6rem;
		border-top:1px solid #ddd;
	}
}


/* 왕릉 어드벤처 */
.program06-wrap .sec03 > div > .inner > p {
	text-align:center; 
}
.program06-wrap .sec03 > div > .inner > ul {
	list-style:none;
	padding-left:0
}
.program06-wrap .sec03 > div > .inner > ul > li {
	position:relative;
	height:auto;
	padding-left:1.2rem;
}
.program06-wrap .sec03 > div > .inner > ul > li:before {
	content:"-";
	position:absolute;
	left:0;
	top:0;
}
.program06-wrap .sec03 .row > div[class^='col-'] > .box > .inner {
	min-height:13.6rem;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media (max-width: 1240px){
	.program06-wrap .sec03 .row > div[class^='col-'] > .box > h3 {
		min-height:8.4rem;
	}
}
@media (max-width: 1199.98px) {
	.program06-wrap .sec03 .row > div[class^='col-'] > .box > .inner {
		min-height:16rem;
	}
}
@media (max-width: 991.98px){
	.program06-wrap .sec03 .row > div[class^='col-'] > .box > h3 {
		min-height:auto;
	}
	.program06-wrap .sec03 .row > div[class^='col-'] > .box > .inner {
		min-height:auto;
	}
}

.program06-wrap .sec03 dl {
	position:relative;
	height:auto;
	padding-left:1.2rem;
}
.program06-wrap .sec03 dl:before {
	content:"";
	position:absolute;
	left:0;
	top:1.2rem;
	width:3px;
	height:3px;
	background:#000;
	border-radius:50%;
}
.program06-wrap .sec03 dl:after {
	content:"";
	display:block;
	clear:both;
}
.program06-wrap .sec03 dl > dt,
.program06-wrap .sec03 dl > dd {
	float:left;
}
.program06-wrap .sec03 dl > dt {
	width:14rem;
}
.program06-wrap .sec03 dl > dd {
	width:calc(100% - 14rem);
	line-height:1.8;
}
@media (max-width: 575.98px) {
	.program06-wrap .sec03 dl > dt {
		width:100%;
	}
	.program06-wrap .sec03 dl > dd {
		width:100%;
		margin-top:1rem;
	}
}
.br-green {border-color:#00b0ec !important;}
.br-blue {border-color:#057f9c !important;}
.br-grass {border-color:#8c9e6c !important;}
.br-black {border-color:#312f30 !important;}
.program06-wrap .sec03 .story .row > div[class^='col-'] > .box {
	position:relative;
	height:auto;
}
.program06-wrap .sec03 .story .row > div[class^='col-'] > .box > .inner {
	padding:4rem 3rem;
	min-height:auto;
	display:block;
	align-items:unset;
	justify-content:unset;
}
.program06-wrap .sec03 .story .row > div[class^='col-'] > .box .icon-wrap {
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%, -50%);
}

.program06-wrap .sec03 .story dl > dt {
	width:8.6rem;
}
.program06-wrap .sec03 .story dl > dd {
	width:calc(100% - 8.6rem);
}
@media (max-width: 991.98px){
	.program06-wrap .sec03 .story .row > div[class^='col-'] > .box > .inner {
		padding:3rem 2rem;
	}
}
@media (max-width: 575.98px) {
	.program06-wrap .sec03 .story dl > dt {
		width:100%;
	}
	.program06-wrap .sec03 .story dl > dd {
		width:100%;
		margin-top:1rem;
	}
}
.program06-wrap .sec03 .reword {
	margin-left:-30px;
	margin-right:-30px;
}
.program06-wrap .sec03 .reword > div[class^='col-'] {
	padding-left:30px;
	padding-right:30px;
}
@media (max-width: 1199.98px) {
	.program06-wrap .sec03 .reword {
		margin-left:-10px;
		margin-right:-10px;
	}
	.program06-wrap .sec03 .reword > div[class^='col-'] {
		padding-left:10px;
		padding-right:10px;
	}
}


/* 왕릉 포레스트(ForRest) */
.program07-wrap .sec03 .tit {
	position:relative;
	height:5px;
}
.program07-wrap .sec03 .tit > .icon-wrap {
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%, -50%);
	z-index:10;
}
.program07-wrap .sec03 .tit:after {
	content:"";
	position:absolute;
	width:100%;
	height:0.5rem;
	background:#312f30;
}
.program07-wrap .sec03 .tit.double:before {
	content:"";
	position:absolute;
	width:50%;
	left:50%;
	height:0.5rem;
	background:#00b0ec;
	z-index:10;
}
.program07-wrap .sec03 h3 > .icon-wrap{
	display:inline-block;
}
.program07-wrap .sec03 h3 > .icon-wrap > span {
	color:#fff;
	background:#9e9e9b;
	padding:1.2rem 3.6rem 0.8rem;
}
.program07-wrap .sec03 .tit.beige:after { background:#e4d7b8;}
.program07-wrap .sec03 .tit.green:after { background:#00b0ec;}
.program07-wrap .sec03 .tit.grass:after { background:#8c9e6c; }
.program07-wrap .sec03 .tit.blue:after { background:#057f9c; }
.program07-wrap .sec03 .inner > dl{
	position:relative;
	height:auto;
}
.program07-wrap .sec03 .inner > dl:after {
	content:"";
	display:block;
	clear:both;
}
.program07-wrap .sec03 .inner > dl > dt,
.program07-wrap .sec03 .inner > dl > dd {
	position:relative;
	height:auto;
	padding-left:1.2rem;
	box-sizing:border-box;
	line-height:1.8;
	float:left;
}
.program07-wrap .sec03 .inner > dl > dt {
	width:14rem;
}
.program07-wrap .sec03 .inner > dl > dt:before {
	content:"";
	position:absolute;
	left:0;
	top:1.2rem;
	width:3px;
	height:3px;
	background:#000;
	border-radius:50%;
}
.program07-wrap .sec03 .inner > dl > dd {
	width:calc(100% - 14rem);
}
.program07-wrap .sec03 .row > .col-lg-4 > div > img {
	height:333.83px;
}
.program07-wrap .sec03 .row > .col-lg-4.type02 > div > img {
	height:401px;
}
@media (max-width: 1400px) {
	.program07-wrap .sec03 .row > .col-lg-4 > div > img {
		height:auto;
	}
	.program07-wrap .sec03 .row > .col-lg-4.type02 > div > img {
		height:auto;
	}
}
@media (max-width: 1199.98px) {
	.program07-wrap .sec03 .row > .col-lg-4 > div > img {
		height:227px;
	}
	.program07-wrap .sec03 .row > .col-lg-4.type02 > div > img {
		height:272px;
	}
}
@media (max-width: 991.98px) {
	.program07-wrap .sec03 .row > .col-lg-4 > div > img {
		height:auto;
	}
	.program07-wrap .sec03 .row > .col-lg-4.type02 > div > img {
		height:auto;
	}
}
}
.program07-wrap .sec03 .row > div[class^='col-'] {
	position:relative;
	height:auto;
}
.program07-wrap .sec03 .row > div[class^='col-'] > .rotate {
	position:absolute;
	width:36%;
	right:0;
	bottom:-5rem;
	z-index:10;
}




/* 왕의 숲길 나무이야기 */
.program08-wrap .sec03 h3 {
	text-align:center;
}
.program08-wrap .sec03 h3 .icon-wrap {
	display:inline-block;
}
.program08-wrap .sec03 h3 .icon-wrap > span {
	padding:1.4rem 3rem 1rem;
}
.program08-wrap .sec03 .inner {
	margin-top:10rem;
}
.program08-wrap .sec03 .inner:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}
@media (max-width: 991.98px){
	.program08-wrap .sec03 h3 .icon-wrap > span {
		padding:0.9rem 2.2rem 0.6rem;
	}
	.program08-wrap .sec03 .inner {
		margin-top:5rem;
	}
}

.program08-wrap .sec03 .inner .process {
	position:relative;
	height:auto;
	background:url('../_img/program/sub0203_08_sec03_arrow.png') no-repeat center right;
}
.program08-wrap .sec03 .inner .process .row {
	position:relative;
	top:2.2rem;
}
.program08-wrap .sec03 .inner .process .row > div[class^='col-'] {
	text-align:center;
}
.program08-wrap .sec03 .inner .process .row > div[class^='col-'] > .num {
	margin:0 auto;
	color:#fff;
	width:3.6rem;
	height:3.6rem;
	line-height:3.6rem;
	background:#00b0ec;
	border-radius:50%;
	text-align:center;
}
.program08-wrap .sec03 .inner .process .row > div[class^='col-'] > p {
	margin-top:1.5rem;
	text-align:center;
}
@media (min-width: 992px){
	.col-lg-12 {
		max-width:10%;
		flex:0 0 10%;
		-ms-flex:0 0 10%;
	}
	.col-lg-11 {
		max-width:11.111%;
		flex:0 0 11.111%;
		-ms-flex:0 0 11.111%;
	}
	.col-lg-07 {
		max-width:14.28%;
		flex:0 0 14.28%;
		-ms-flex:0 0 14.28%;
	}
}
@media (max-width: 991.98px){
	.program08-wrap .sec03 .inner .process {
		background:url('../_img/program/sub0203_08_sec03_arrow_row.png') no-repeat bottom left 1rem;
		padding-bottom:2rem;
	}
	.program08-wrap .sec03 .inner .process .row {
		top:-0.5rem;
		left:0.45rem;
	}
	.program08-wrap .sec03 .inner .process .row > div[class^='col-'] {
		text-align:left;
	}
	.program08-wrap .sec03 .inner .process .row > div[class^='col-'] > .num {
		width:2.8rem;
		height:2.8rem;
		line-height:3rem;
		margin:0;
		text-align:center;
		display:inline-block;
	}
	.program08-wrap .sec03 .inner .process .row > div[class^='col-'] > p {
		display:inline-block;
		margin-top:1px;
		margin-left:1rem;
		text-align:center;
	}
}


/* 취향테스트 */
.taste-wrap .taste-box {
	position:relative;
	margin:0 auto;
	width:52%;
	padding-bottom:50%;
	background:#fef0db url('../_img/sub/sub0403_taste_bg.jpg') no-repeat center bottom / cover;
}
.taste-wrap .taste-box.taste-start {
	background:#fef0db url('../_img/sub/sub0403_taste_start_bg2.jpg') no-repeat center bottom / cover;
}
.taste-wrap .taste-box > .inner {
	position:absolute;
	width:100%;
	height:auto;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
}
.taste-wrap .taste-box.taste-start > .inner {
	top:15%;
	transform:translateY(0);
}
.taste-wrap .taste-box > .inner a.btn {
	display:inline-block;
	background:#2c9761;
	color:#fff;
	line-height:1;
	box-sizing:border-box;
	padding:2.5rem 8rem 2rem;
	border-radius:5rem;
}
.taste-wrap .taste-box > .inner > .txt-box {
	position:relative;
	height:auto;
	margin:0 auto;
	width:84%;
	background:#fff;
	border-radius:8px;
	padding:10px;
}
.taste-wrap .taste-box > .inner > .txt-box > .txt-line {
	position:relative;
	height:auto;
	border:1px dashed #d4b384;
	border-radius:8px;
	padding:5rem 4rem 4rem;
}
.taste-wrap .taste-box > .inner > .txt-box > .txt-line > .icon {
	content:"";
	width:4.6rem;
	height:5.6rem;
	position:absolute;
	left:50%;
	top:0;
	transform:translate(-50%, -50%);
	background:url('../_img/sub/sub0403_taste_icon.png') no-repeat center center / cover;
}
.taste-wrap .taste-box > .inner > .btnArea > a.btn {
	padding:2rem 10rem 1.5rem;
}
.taste-wrap .taste-box > .inner > .btnArea > a.btn.btn2 {
	background:#bfbfbf;
}
@media (max-width: 1199.98px) {
	.taste-wrap .taste-box {
		width:80%;
		padding-bottom:80%;
	}
}
@media (max-width: 991.98px) {
	.taste-wrap .taste-box {
		width:100%;
		padding-bottom:100%;
	}
	.taste-wrap .taste-box > .inner > .txt-box > .txt-line {
		padding:3rem 2rem 2rem;
	}
	.taste-wrap .taste-box > .inner > .txt-box > .txt-line > .icon {
		width:3rem;
		height:4rem;
		background-size:contain;
	}
	.taste-wrap .taste-box > .inner a.btn {
		padding:2rem 4rem 1.5rem;
		border-radius:5rem;
	}
	.taste-wrap .taste-box > .inner > .btnArea > a.btn {
		padding:1.5rem 4rem 1rem;

	}
}
@media (max-width: 575.98px) {
	.taste-wrap .taste-box > .inner > .txt-box > .txt-line {
		padding:2rem 1.5rem 1.5rem;
	}
}

/* 결과  */
.taste-wrap .taste-box.finish > .inner > a.btn {
	position:relative;
	height:9.4rem;
	text-align:left;
	padding:2rem 8rem 2rem 10rem;
	line-height:1.2;
}
.taste-wrap .taste-box.finish > .inner > a.btn > .txt {
	position:absolute;
	width:7.4rem;
	height:7.4rem;
	left:1rem;
	top:1rem;
	border-radius:50%;
	background:#fff;
	color:#2c9761;
	text-align:center;
}
.taste-wrap .taste-box.finish > .inner > a.btn > .txt > p {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.taste-wrap .taste-box.finish > .inner > a.btn > i {
	position:absolute;
	right:3rem;
	top:50%;
	transform:translateY(-50%);
}
.taste-wrap .taste-box.finish > .inner > .txt-box > .txt-line > p:nth-of-type(3) {
	color:#666;
}
@media (max-width: 991.98px) {
	.taste-wrap .taste-box.finish > .inner > .txt-box > .txt-line > p:nth-of-type(1) > img {
		max-width:34px !important;
	}
	.taste-wrap .taste-box.finish > .inner > a.btn {
		height:8.4rem;
	}
	.taste-wrap .taste-box.finish > .inner > a.btn > .txt {
		width:6.4rem;
		height:6.4rem;
	}
}
@media (max-width: 575.98px) {
	.taste-wrap .taste-box.finish > .inner > a.btn {
		height:auto;
		padding:1rem 5.5rem 0.6rem 2.5rem;
	}
	.taste-wrap .taste-box.finish > .inner > a.btn > .txt {
		display:none;
	}
	.taste-wrap .taste-box.finish > .inner > a.btn > i {
		right:1.5rem;
	}
}