/*   # 등장 애니메이션   */

.IMA-mainimg  {
 opacity: 0;
 animation: IMA-mainimg;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.2s;
 animation-fill-mode: forwards;
 transition: .2s ease;
}

@keyframes IMA-mainimg {
  from {opacity: 0;}
  to {opacity: 1;}
}

.IMA-maintext  {
 opacity: 0;
 animation: IMA-maintext;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.2s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateY(0%);
}

@keyframes IMA-maintext {
  from {opacity: 0; transform: translateY(-20%);}
  to {opacity: 1; transform: translateY(0%);}
}

.IMA-maintext1  {
 opacity: 0;
 animation: IMA-maintext2;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.2s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateY(0%);
}

.IMA-maintext2  {
 opacity: 0;
 animation: IMA-maintext2;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.4s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateY(0%);
}

.IMA-maintext3  {
 opacity: 0;
 animation: IMA-maintext2;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.6s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateY(0%);
}

@keyframes IMA-maintext2 {
  from {opacity: 0; transform: translateY(-2%);}
  to {opacity: 1; transform: translateY(0%);}
}

.IMA-subtext  {
 opacity: 0;
 animation: IMA-subtext;
 animation-iteration-count: 1;
 animation-duration: 1s;
 animation-delay: 0.2s;
 animation-fill-mode: forwards;
 transition: .2s ease;
 transform: translateX(0%);
}

@keyframes IMA-subtext {
  from {opacity: 0; transform: translateX(-2%);}
  to {opacity: 1; transform: translateX(0%);}
}

/*    # 모바일 반응성    */

@media screen and (min-width: 700px) {
	.IM-PO-WebDisplay {
    	display:inherit;
	}
}
@media screen and (min-width: 700px) {
	.IM-PO-MobileDisplay {
    	display:none;
	}
}
@media screen and (max-width: 700px) {
	.IM-PO-WebDisplay {
    	display:none;
	}
}
@media screen and (max-width: 700px) {
	.IM-PO-MobileDisplay {
    	display:inherit;
	}
}

/*    # CSS 일반    */

.IM-PO-z  {
 z-index:2;
}

.IM-PO-BW  {
 filter: grayscale(100%);
}

.invert-template{
	filter: invert(100%);
}

.IM-Newsimg img {
	height:150px;
	width:100%;
	object-fit: cover;
	object-position: center top;
}

.IM-Newsimg1 img {
	height:150px;
	width:100%;
	object-fit: cover;
	object-position: center center;
}

.IM-Newsimg2 img {
	height:150px;
	width:100%;
	object-fit: cover;
	object-position: center bottom;
}

/*    # 반응 애니메이션    */

.IM-NotImg {
    filter:brightness(0.9);
    box-shadow:0px 0px 4px rgba(0,0,0,0);
    transition: filter 0.5s, box-shadow 0.5s;
}
.IM-NotImg:hover {
    box-shadow:0px 0px 7px rgba(92, 255, 206,1);
    filter:brightness(1.2);
}

.IM-NotImg2 {
    box-shadow:0px 0px 4px rgba(0,0,0,0);
    transition:box-shadow 0.5s;
}
.IM-NotImg2:hover {
    box-shadow:0px 0px 7px rgba(92, 255, 206,1);
}
.IM-NotImg2 .IM-NotImg3 {
    filter:brightness(0.9);
    transition: filter 0.5s;
}
.IM-NotImg2:hover .IM-NotImg3 {
    filter:brightness(1.2);
}

.IM-NotImg4 {
    filter:brightness(0.9);
    transition: filter 0.5s;
}
.IM-NotImg4:hover {
    filter:brightness(1.2);
}

.IM-NotImg6 {
}

.IM-NotImg6 .IM-NotImg5 {
    filter:brightness(0.9);
    transition: filter 0.5s;
}
.IM-NotImg6:hover .IM-NotImg5 {
    filter:brightness(1.2);
}