@media only screen and (max-width: 450px) {
	td img {
	    max-width: 100%;
	    height: auto;
	    display: block;
	}


	.tdYear {
	    text-align: center;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.spanMonth {
	    color: #ff5a00;
	    /*display: inline-block;*/
	    font-weight: 700;
	    border: 0.15rem solid #ff5a00;
	    border-radius: 0.8rem;
	    padding: 0.1rem;
	}


	.rounded-box1 {
	    width: 83%;
	    border: 2px solid #ddd; /* 테두리 색상 */
	    border-radius: 15px; /* 둥근 테두리 */
	    padding: 10px; /* 내부 여백 */
	    background-color: #f9f9f9; /* 배경색 (선택 사항) */
	}

	.rounded-box1_1 {
	    border: 2px solid #00dc10;
	    border-radius: 15px; /* 둥근 테두리 */
	    padding: 10px; /* 내부 여백 */
	    background-color: white; /* 배경색 (선택 사항) */
	}


	.rounded-box {
	    border: 2px solid #ddd; /* 테두리 색상 */
	    border-radius: 15px; /* 둥근 테두리 */
	    padding: 20px; /* 내부 여백 */
	    background-color: #f9f9f9; /* 배경색 (선택 사항) */
	    height: 81vh;
	}


	#bodyDiv{
	    width: 100%;
	    height: 100vh;
	}

	#tab1, #tab2, #tab3, #tab4{
	    display: block;
	    overflow: hidden;
	}

	#tab2 {
		margin-top: 26.5rem;
	}

	#tab3 {
		margin-top: 0.5rem;
	}



	.topMenu{
		width: 100%;
		height: 50px;
		display: flex;
		align-items: bottom;
		position: fixed;
		top: 0;
		left: 0px;
		background-color:rgba(255, 255, 255, 0.8);
		white-space: nowrap;
		z-index: 999;
	}

	.topMenu a {
		margin-left: 2rem;
		text-decoration: none;
		color: black;
		font-size: 30px;
		font-weight: 600;
	}

	.topMenu .logo{
		max-width: 150px;
	}

	.topMenu .topMenuTab{
		display: none;
	}







	.swiper {
		position: absolute !important;
		/* top:40%; */
		top: 650px;
		right: 0;
		transform: translate(0, -50%);
		max-width: 100%;
		max-height: 100vh;
	}

	.swiper-slide {
	    text-align: center;
	    font-size: 18px;

	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	}

	.swiper-slide img {
		display: block;
		margin-left: 5%;
		margin-right: 0px;
		max-width: 85%;
		height: auto;
		object-fit: cover;
	}




	.fade {
		font-size: 0.58rem;
		position: relative;
		left: 10px;
		opacity: unset;
		transition: none;
	 }
	.fadeIn {
		transition: none;
		left: 10px;
		opacity: unset;
		margin-top: 70px;
	}

	.mobileTab1P {
		font-size: 0.8rem;
		max-width: 83%;
	}

	.tab2Table1 {
		font-size: 0.8rem;
	}

	.tab2Table2 {
		width: 83%;
	}

	.tab2Img1 {
		position: absolute !important;
		width: 2.7rem;
		right: 70px;
	}

	.tab2Div1 {
		/*position: absolute !important;*/
		position: relative !important;
		top: 30px;
		right: unset;
		max-width: 100%;
		transform: none;
		z-index: 999;
	}

	.tab2Img3 {
		width: 83%;
	}

	.copyright {
		width: 83%;
	}

	.copyrightLogo {
		max-width: 150px;
	}






	/* 250221. 제품 슬라이드 */

	.product-container {
	    width: 100%;
	    overflow: hidden;
	    position: relative;
	}

	.product-slider {
	    display: flex;
	    transition: transform 0.5s ease-in-out;
	    width: 700%; /* 7개 아이템이므로 100% * 7 */
	}

	.product {
	    flex: 0 0 5%;
	    box-sizing: border-box;
	    padding: 20px;
	    text-align: left;
		cursor: pointer;
	}

	.rounded-box4 {
	    border: 1px solid #ddd;
	    border-radius: 10px;
	    padding: 5px;
	    font-size: 0.9rem;
	    background-color: #f9f9f9;
	}

	.nav-button {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    background: rgba(0, 0, 0, 0.5);
	    color: white;
	    border: none;
	    padding: 10px 15px;
	    cursor: pointer;
	    z-index: 999;
	}

	.prev { left: 10px; }
	.next { right: 10px; }
}