.no-margin {
  margin: 0!important;
}
.no-margin-top {
  margin-top: 0!important;
}
.no-margin-bottom {
  margin-bottom: 0!important;
}
.no-margin-left {
  margin-left: 0!important;
}
.no-margin-right {
  margin-right: 0!important;
}
.m-5 {
  margin: 5px!important;
}
.m-10 {
  margin: 10px!important;
}
.m-15 {
  margin: 15px!important;
}
.m-20 {
  margin: 20px!important;
}
.mt-5 {
  margin-top: 5px!important;
}
.mt-10 {
  margin-top: 10px!important;
}
.mt-15 {
  margin-top: 15px!important;
}
.mt-20 {
  margin-top: 20px!important;
}
.mb-5 {
  margin-bottom: 5px!important;
}
.mb-10 {
  margin-bottom: 10px!important;
}
.mb-15 {
  margin-bottom: 15px!important;
}
.mb-20 {
  margin-bottom: 20px!important;
}
.ml-5 {
  margin-left: 5px!important;
}
.ml-10 {
  margin-left: 10px!important;
}
.ml-15 {
  margin-left: 15px!important;
}
.ml-20 {
  margin-left: 20px!important;
}
.mr-5 {
  margin-right: 5px!important;
}
.mr-10 {
  margin-right: 10px!important;
}
.mr-15 {
  margin-right: 15px!important;
}
.mr-20 {
  margin-right: 20px!important;
}
.no-padding {
  padding: 0!important;
}
.no-padding-top {
  padding-top: 0!important;
}
.no-padding-bottom {
  padding-bottom: 0!important;
}
.no-padding-left {
  padding-left: 0!important;
}
.no-padding-right {
  padding-right: 0!important;
}
.p-5 {
  padding: 5px!important;
}
.p-10 {
  padding: 10px!important;
}
.p-15 {
  padding: 15px!important;
}
.p-20 {
  padding: 20px!important;
}
.pt-5 {
  padding-top: 5px!important;
}
.pt-10 {
  padding-top: 10px!important;
}
.pt-15 {
  padding-top: 15px!important;
}
.pt-20 {
  padding-top: 20px!important;
}
.pt-30 {
  padding-top: 30px!important;
}
.pt-40 {
  padding-top: 40px!important;
}
.pb-5 {
  padding-bottom: 5px!important;
}
.pb-10 {
  padding-bottom: 10px!important;
}
.pb-15 {
  padding-bottom: 15px!important;
}
.pb-20 {
  padding-bottom: 20px!important;
}
.pb-30 {
  padding-bottom: 30px!important;
}
.pb-40 {
  padding-bottom: 40px!important;
}
.pl-5 {
  padding-left: 5px!important;
}
.pl-10 {
  padding-left: 10px!important;
}
.pl-15 {
  padding-left: 15px!important;
}
.pl-20 {
  padding-left: 20px!important;
}
.pr-5 {
  padding-right: 5px!important;
}
.pr-10 {
  padding-right: 10px!important;
}
.pr-15 {
  padding-right: 15px!important;
}
.pr-20 {
  padding-right: 20px!important;
}
.no-border {
  border: 0!important;
}
.no-border-top {
  border-top: 0!important;
}
.no-border-bottom {
  border-bottom: 0!important;
}
.no-border-left {
  border-left: 0!important;
}
.no-border-right {
  border-right: 0!important;
}

.header-menu {
	border:0px; margin-top:10px; font-size:20px; font-weight:bold;
}

/*
width:100%; height:700px; background-image: url('/assets/img/main_visual01.jpg'); background-size: cover; 
background-repeat:no-repeat
*/
.header-ban { 
	width:100%;
	color:#fff
}
.header-ban .box {  height:500px; }
.header-ban h1 { font-size:30px; }
.header-ban h3 { font-size:20px; }

.header-sub-ban { 
	width:100%;
	color:#fff
}
.header-sub-ban .box {  height:500px; }
.header-sub-ban h1 { font-size:30px; }
.header-sub-ban h3 { font-size:20px; }

@media (max-width: 461px) {
	.header-ban { 
		width:100%;
		color:#fff
	}
	.header-ban .box {  height:400px; }
	.header-ban h1 { font-size:25px; }
	.header-ban h3 { font-size:17px; }

	.header-sub-ban { 
		width:100%;
        color:#fff;
    }
    .header-sub-ban > div{
        height: 400px !important;
        padding-top: 35px;
    }
	.header-sub-ban .box {  height:300px; }
	.header-sub-ban h1 { font-size:25px; }
	.header-sub-ban h3 { font-size:17px; margin-top: 0; padding-top: 20px; }
}

.why_banner_div1 { padding-top:40px; }
.why_banner_div2 { padding-top:30px; }
@media (max-width: 1201px) {
	.why_banner_div1 { padding-top:20px; }
	.why_banner_div2 { padding-top:20px; }
}
@media (max-width: 991px) {
	.why_banner_div1 { padding-top:0px; }
	.why_banner_div2 { padding-top:0px; }
}
@media (max-width: 767px) {
	.why_banner_div1 { padding-top:10px; text-align:center; }
	.why_banner_div2 { padding-top:10px; text-align:center; }
	.why_banner_div3 img { margin: 0 auto }
}

a { text-decoration:none }
a:hover { text-decoration:none !important }
a:focus { text-decoration:none !important }

.review_title {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.review_contents {
	overflow: hidden; 
	text-overflow: ellipsis; 
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; 
	word-wrap:break-word;
}
@media (max-width: 991px) {
	.review_contents {
		overflow: hidden; 
		text-overflow: ellipsis; 
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical; 
		word-wrap:break-word;
		padding-bottom:5px;
	}
}
@media (max-width: 767px) {
	.review_contents {
		overflow: hidden; 
		text-overflow: ellipsis; 
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical; 
		word-wrap:break-word;
		padding-bottom:5px;
		margin-bottom:20px;
	}
}

.review_img {
  display: block;
  width: 100%;
  height: auto;
}

.m_size{
	padding-top:10px;
	padding-bottom:10px;
}

@media (max-width: 767px) {
	.m_size{
		padding:5px;
	}
}

/* 리뷰 상세페이지 이미지 사이즈 조절 */
.view_contents img {
	width:100%;
}

.pad-top-more1 { padding-top:70px; }
.pad-top-more2 { padding-top:100px; }
@media (max-width: 461px) {
	.pad-top-more1 { padding-top:35px; }
	.pad-top-more2 { padding-top:0px; }
}

/* 2019.10.31 예은 */
.container span.sound_only{
    display: none;
}