/*------------------------------------------------------------------------------------------------------
메인비주얼
---------------------------------------------------------------------------------------------------------*/
.carousel {/*position:absolute; top:0; left:0; z-index: 0;*/}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.carousel {position: relative;}
	}
.carousel-inner > div {height: auto!important;}
.carousel-inner > div img {max-width: 100%;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.carousel-inner > div {height: 160px!important;}
		.carousel-inner > div img {max-width: 100%; height:auto!important; margin-left: auto; margin-right: auto;}
	}
.carousel-caption {
	display:-webkit-flex;
	display:-moz-flex;
	display:-o-flex;
	display:-ms-flex;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
	align-items:center;
	/*position: absolute; */bottom: 150px; right: 0; left: 0;
	padding-top: 1.25rem; padding-bottom: 1.25rem; text-align: inherit;
}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.carousel-caption {position: relative;/* top: 50%px;*/}
	}
.cp-56 {font-size: 56px; font-weight: 100;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.cp-56 {font-size: 20px;}
	}
.cp-65 {font-family: Jalnan; font-size: 65px; text-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.cp-65 {font-size: 28px;}
		.cp-last {display: none;}
	}

	/*-----------------------
	캐러셀 화살표
	-----------------------*/
@media all and (min-width: 993px) {
	.visual_btn {/*width:100%; position: absolute; left: 0; bottom: 30px; z-index: 1;*/}
	/*.carousel-control-prev,
	.carousel-control-next {width: 97%!important;}화살표 중앙으로*/
	.varrow {width: 10%!important;}

	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		display: inline-block;
		width: 3rem; height: 3rem;
		border-radius: 100px;
		background-color: #20262c;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 100% 100%;
	}
}

	/*-----------------------
	메인카피
	-----------------------*/
.m_copy .carousel-caption {width: 300px; padding-bottom: 0!important; bottom: 0!important;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.m_copy .carousel-caption {right: 0 !important; left:0!important;}
		.m_copy .carousel-caption img {width: 70%;}
		.m_crsl_img {display: none;}
	}

/*------------------------------------------------------------------------------------------------------
온라인신청및전화번호
---------------------------------------------------------------------------------------------------------*/
.online_wrap {position: relative; margin-top: -90px; z-index: 1;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.online_wrap {position: relative; margin-top: 0px; z-index: 1;}
	}
.online_border {padding: 1.5rem 3rem; border-top-left-radius: 3rem; border-bottom-left-radius: 3rem;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.online_border {padding: 1rem; border-top-left-radius: 0; border-bottom-left-radius: 0;}
	}
.tel_border {border-top-right-radius: 3rem; border-bottom-right-radius: 3rem}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.tel_border {padding: 1rem; border-top-right-radius: 0; border-bottom-right-radius: 0}
	}
.tel_con {width: 75%}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.tel_con {width:90%; text-align: center;}
		.tel_con span:last-child {line-height: 1.5rem!important;}
	}

.online_border a:last-child {color: #412b1d;}
.biz_tel {font-family: Jalnan; font-size: 34px;}
.biz_text {font-size: 15px; font-weight: 350;}

@media all and (min-width: 992px) {
	.art_wrap {display: none;}
}

@media all and (min-width: 320px) and (max-width: 992px) {
	.online_title {margin-bottom:15px; text-align: center;}
	.online_section {font-size: 14px;}
	.online_text {display: none;}

	.art_wrap {
		background-color: #ffec4b;
		background-image:url(../main/images/art_l.png), url(../main/images/art_r.png); background-size:146px 56px, 123px 80px; background-position:left bottom, right top; background-repeat:no-repeat, no-repeat;
	}
}

/*------------------------------------------------------------------------------------------------------
주요사업
---------------------------------------------------------------------------------------------------------*/
.biz_wrap {padding:2rem 3rem; border-radius: 3rem; border: 8px solid #e4e4e4;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.biz_wrap {display: none;}
	}
.biz_wrap a::after {
    content: "\3e";
    font-family: "Font Awesome 5 Free"; color: #3ab5b6; font-weight: 900; margin-left: 20px;
}
.h_35 {height: 35px;}
.h_100 {height: 100px;}

/*------------------------------------------------------------------------------------------------------
유튜브 및 미니리스트
---------------------------------------------------------------------------------------------------------*/
.title_20gray {color: #747373;}

	/*-----------------------
	유튜브
	-----------------------*/


	/*-----------------------
	미니리스트
	-----------------------*/
a.more_aqua {color: #3ab5b6;}
a.more_orange {color: #ff6600;}

.border_aqua_2 {border: 2px solid #3ab5b6;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.border_aqua_2 {border-bottom: none;}
	}
.border_orange_2 {border: 2px solid #ff6600;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.border_orange_2 {border-bottom: none;}
	}

.notice_con_more::after {
    content: "\3e";
    font-family: "Font Awesome 5 Free"; color: #3ab5b6; font-weight: 900; margin-left: 10px;
}
.news_con_more::after {
    content: "\3e";
    font-family: "Font Awesome 5 Free"; color: #ff6600; font-weight: 900; margin-left: 10px;
}
.minicon_100 {height: 100px;}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.minicon_100 {height: auto;}
	}

/*------------------------------------------------------------------------------------------------------
더온갤러리
---------------------------------------------------------------------------------------------------------*/
.mgallery_wrap {
	height: 363px;
	/*background-color: #3ab5b6;*/
	background:rgba(58, 181, 182, 0.2);
	background-image:url(../main/images/mgallery_patt_l.gif), url(../main/images/mgallery_patt_r.gif); background-size:397px 339px, 694px 363px; background-position:left bottom, right top; background-repeat:no-repeat, no-repeat;
}
	@media all and (min-width: 320px) and (max-width: 992px) {
		.mgallery_wrap {display: none;}
	}
.mgallery_title {
	padding: 23px 0 0 120px; background: url(../main/images/mgallery_logo.png) left top no-repeat;
	font-family: 'Noto Serif KR', serif; font-size: 28px; color: #3ab5b6;
}
.mgallery_wrap img {width:275px; height:280px; object-fit: cover;}

/*------------------------------------------------------------------------------------------------------
쇼핑몰
---------------------------------------------------------------------------------------------------------*/
@media all and (min-width: 320px) and (max-width: 992px) {
	.shopping_wrap {display: none;}
}