/* 공통 속성 */

		*{
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}
		html {font-size: 10px; overflow: unset !important;}
		
		body{
			font-family: 'SUIT', sans-serif;
			width: 100%; 
			overflow-x: hidden;
			word-break: break-all;
			word-wrap: break-word;
			min-height: 100vh;
			display: flex;
			flex-direction: column;
		}
		
		ul, ol {
			list-style: none;
		}
		
		a {
			display: block;
			text-decoration: none;
			color: inherit;
		}

		button{
			border: none;
			background: none;
		}
		table{
			border-collapse: collapse;
		}
		.Paperlogy{
			font-family: 'Paperlogy';
		}
		.SCoreDream{
			font-family: 'SCoreDream';
		}
		.ellipsis{
			white-space: nowrap;
			overflow: hidden;      
			text-overflow: ellipsis;
			min-width: 0;
		}

		.borderRd20{
			border-radius: 20px;
		}
		.container{
			flex: 1;
		}
		section{
			width: 100%;
		}
		.inner_header, .innerSection, .footMembers,.inner_footer,.inner_subMenu{
			max-width: 1600px;
			margin: 0 auto;
			padding-left: 5rem;
			padding-right: 5rem;
		}

		.innerSection{
			width: 100%;
		}
		
		.sectionTitle{
			font-size: 4.2rem;
			color: #111111;
			font-weight: 900;
		}
		
		.sectionWrap{
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		
		.w100p{
			width: 100%;
		}
		.w166{
			width: 16.6rem;
		}
		.w200{
			width: 20rem;
		}
		.w300{
			width: 30rem;
		}
		.w400{
			width: 40rem;
		}
		.w500{
			width: 50rem;
		}
		.ml5{
			margin-left: 5px;
		}
		.color666{
			color: #666666;
		}
		.w700{
			width: 70rem;
		}
		.mg5 {
			margin: 0 5px;
		}
		.mg10 {
			margin: 0 10px;
		}
		.ml10 {
			margin-left: 10px;
		}
		.mr10 {
			margin-right: 10px;
		}
		.mr30 {
			margin-right: 30px;
		}
		.mb-30{
			margin-bottom: 30px;
		}
		.mb-60{
			margin-bottom: 60px;
		}
		.mt10{
			margin-top: 1rem;
		}
		ul.boardlist_content li.noneData {
			padding: 120px 0;
			font-size: 1.6rem;
			justify-content: center;
		}
		select option {
			font-size: 1.8rem;
		}
		input[type="checkbox"] {
			-webkit-appearance: none;
			position: relative;
			width: 30px;
			height: 30px; 
			cursor: pointer;
			outline: none;
			border: 1px solid #CFCFCF;
			background-color: #fff;
			border-radius: 5px;
			margin-right: 1rem;
		}
			
		input[type="checkbox"]::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			overflow: hidden;
			transform: translate(-50%, -50%);
		}
		 input[type="checkbox"]:checked {
			background-color: #FF751F;
			border-color: #FF751F;
			background-image: url('/ch_img/check_btn.png');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 50%;
		}
		input[type='radio'] {
			-webkit-appearance: none; 
			-moz-appearance: none;
			appearance: none;
			width: 30px;
			height: 30px;
			border: 1px solid #E0E0E0;
			border-radius: 50%;
			outline: none;
			cursor: pointer;
		}
		input[type='radio']:checked {
			background-color: #FF751F;
			border: 5px solid #fff;
			box-shadow: 0 0 0 1px #E0E0E0;
		}
		input[type="text"], input[type="password"], select{
			border: 1px solid #CFCFCF;
			padding-top: 1.9rem;
			padding-bottom: 1.8rem;
			box-sizing: border-box;
		}
		input[type="date"]{
			width: 280px;
			border-radius: 5px;
			border: 1px solid #E0E0E0;
			background: #FFF;
			padding: 16px 20px;
			font-size: 20px;
			color: #999;
			font-family: SUIT;	
			box-sizing: border-box;
			display:block;
		}
		input[type="date"]::-webkit-calendar-picker-indicator{
			cursor: pointer;
			background: url("/ch_img/icon_calendar.png") no-repeat center;
		}

		select {
			appearance: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			background-image: url("/ch_img/icon_select_arrow.png");
			background-repeat: no-repeat;
			background-position: right 1rem center;
			background-size: 10px 5px;
			box-sizing: border-box;
			cursor: pointer;
		}
		span.inputFlex{
			display: flex !important;
			align-items: center;
		}
		.agreeTxt::-webkit-scrollbar,.movieListWrap::-webkit-scrollbar,.mem_joinWrap .service_table::-webkit-scrollbar,.sub_priceTableWrap::-webkit-scrollbar {
			width: 10px;
		}
		.agreeTxt::-webkit-scrollbar-track,.movieListWrap::-webkit-scrollbar-track,.mem_joinWrap .service_table::-webkit-scrollbar-track,.sub_priceTableWrap::-webkit-scrollbar-track {
			background-color: #DDDDDD;
		}
		.agreeTxt::-webkit-scrollbar-thumb,.movieListWrap::-webkit-scrollbar-thumb,.mem_joinWrap .service_table::-webkit-scrollbar-thumb,.sub_priceTableWrap::-webkit-scrollbar-thumb { 
			background-color: #767C7C;
		}
		.agreeTxt::-webkit-scrollbar-button,.movieListWrap::-webkit-scrollbar-button,.mem_joinWrap .service_table::-webkit-scrollbar-button,.sub_priceTableWrap::-webkit-scrollbar-button {
			background: url("/ch_img/icon_scrollbar.png") no-repeat center;
			background-color: #DDDDDD;
		}
		/* 팝업 */
		.popuptail{
			display: flex;
			align-items: center;
			justify-content: end;
			padding-right: 5px;
			line-height: 29px !important;
		}
		.popuptail input{
			width: 15px;
			height: 15px;
			border-radius: 2px;
			margin-right: 5px;
		}
		.tabs {
			display: flex;
			border-radius: 10px;
			border: 1px solid #E0E0E0;
			background: #FFF;
			margin-bottom: 24px;
			align-items: center;
		}
		.tab {
			position: relative;
			padding: 12px 4px;
			cursor: pointer;
			/* transition: 0.2s; */
			transition: 0.1s;
			width: 100%;
			color: #333;
			text-align: center;
			font-size: 2.2rem;
			font-weight: 400;
		}
		.tab:hover {
			color: #FF751F;
		}
		.tab.active {
			background: #FF751F;
			color: #fff;
			font-weight: 700;
			border-radius: 10px;
			background: #FF751F;
			box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
			outline: 1px solid #FF751F;
		}
		.tab:not(:first-child):not(:last-child)::after {
			content: "";
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 1px;
			height: 54px;
			background: #ddd;
		}
		.tab.active:not(:first-child):not(:last-child) {
		  border-radius: 0;
		}

		/* 특수: tab1에 선을 강제로 표시할 때 (우선순위 높게) */
		.tab.first-line::after {
			/* tab1에 적용되는 선 (기본 규칙보다 구체적으로 선언) */
			content: "";
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 1px;
			height: 54px;
			background: #ddd !important;
		}

		/* no-line 클래스: 어떤 탭의 ::after든 확실히 숨김 */
		.tab.no-line::after {
			display: none !important;
		}
		/* 콘텐츠 */
		.tabBoard-content { display: none; padding: 10px 0; }
		.tabBoard-content.show { display: block; }

		/* 콘텐츠 영역 */
		.tab_content {
			display: none;
		}
		.tab_content.active {
			display: block;
		}
		.sub_priceTable .table_orangetxt{
			color: #FF751F;
		}
		.sub_priceTable .table_redtxt{
			color: #FF3030;
		}
		.sub_priceTable caption {position: absolute; left: -9999%; top: -9999%; font-size: 0; opacity: 0; display: inline; margin: 0; padding: 0;}
		.tableUnit{
			font-size: 18px;
			color: rgba(51, 51, 51, 0.70);
			text-align: right;
			margin-bottom: 1.5rem;
		}
		.tablefootInfo{
			font-size: 14px;
			color: #999;
			margin-top: 1rem;
		}
		.table_bluebg{
			background: rgba(102, 154, 255, 0.10);
		}
		.table_redbg{
			background: rgba(255, 103, 102, 0.10);
		}
		.table_orangebg{
			background: rgba(255, 153, 104, 0.10);
		}
		.table_greenbg {
			background: rgba(146, 236, 174, 0.10);
		}
		
		/* 서브탑 */
		.subTopTile {
		text-align: center;
		padding: 50px 0;
	}
	.subTopTile h1 {
		color: #111;
		font-size: 4.8rem;
		font-weight: 900;
		word-break: keep-all;
	}
	.subTopTile p {
		color: #666;
		font-family: Paperlogy;
		font-size: 2.4rem;
		font-weight: 400;
		padding-top: 10px;
		word-break: keep-all;
	}


	.pageToolbarWrap {
		width: 100%;
		max-width: 1600px;
		margin: 0 auto;
	}
	.page-toolbar {
		width: 100%;
		height: 60px;
		color: #333;
		font-size: 1.4rem;
		border: 1px solid #eee;
		margin-bottom: 50px;
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #f7f7f7;
		border-radius: 10px;
	}

	.breadcrumb {
		height: 100%;
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.home-icon {
		width: 40px;
		height: 100%;
		color: #333;
		font-size: 2rem;
		display: flex;
		align-items: center;
	}
	.home-icon i {
		margin: 0 auto;
	}
	.home-icon:hover {
		color: #FF751F;
	}

	.divider {
		width: 1px;
		height: 14px;
		background-color: #ddd;
	}

	.crumb-item {
		height: 100%;
		position: relative;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	.current-menu {
		text-align: center;
		display: flex;
		align-items: center;
		gap: 20px;
	}
	.current-menu span {
		color: #333;
		font-size: 1.7rem;
		font-weight: 700;
		word-break: keep-all;
	}
	.current-menu i {
		font-size: 1.1rem;
		color: #999;
		transition: transform 0.3s;
	}
	.current-menu:hover span, .current-menu:hover i {
		color: #FF751F;
	}
	.crumb-item.open .current-menu i { transform: rotate(180deg); }

	.dropdown-list {
		width: fit-content;
		background-color: #fff;
		border: 1px solid #eee;
		box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		border-radius: 8px;
		margin-top: 5px;
		position: absolute;
		top: 100%;
		left: -15px;
		z-index: 1000;
		overflow: hidden;
		display: none;
	}
	.dropdown-list.show { display: block; }

	.dropdown-list li a {
		display: block;
		padding: 12px 20px;
		color: #666;
		font-size: 1.5rem;
		white-space: nowrap; 
		border-bottom: 1px solid #f9f9f9;
		transition: background 0.2s, color 0.2s;
	}

	.dropdown-list li:last-child a {
		border-bottom: none;
	}
	.dropdown-list li a:hover {
		background-color: #f1f1f1;
		color: #000;
	}
	.dropdown-list li a.active {
		font-weight: 800;
		background-color: #fff8f0;
		color: #333;
	}

	.dropdown-list li a.active {
		font-weight: 700;
		background-color: #fff8f0;
	}

	.social-tools {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.share-icon {
		width: 40px;
		height: 50px;
		padding-top: 13px;
		text-align: center;
		border-radius: 5px;
	}
	.share-icon:hover {
		background-color: #fff;
	}
	.sns-links {
		display: flex;
		align-items: center;
	}
	.sns-links a {
		width: 40px;
		height: 50px;
		padding-top: 15px;
		text-align: center;
		border-radius: 5px;
	}
	.sns-links a:hover {
		background-color: #fff;
	}

		/* 헤더 */
		.logo{
			display: inline-block;
			height: 100%;
			width: 154px;
		}
		.TopMenu h1 a img {
			display: block;
			width: 100%;
			height: 100%;
		}

		.inner_header{
			height: 100%;
		}
		.TopMenu h1{
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.2);
			z-index: 9998;
		}
		.TopMenu{
			position: relative;
			z-index: 99999;
			width: 100%;
			height: 10rem;
			border-bottom: 1px solid #E5E5E5;
			background-color: #fff;
		}
		
		.TopMenu ul{
			display: flex;
		}
		.TopMenu ul li a{
			font-size: 2.2rem;
			padding: 3.65rem 3.15rem;
			font-weight: 500;
			transition: all 0.2s ease;
			position: relative;
			cursor: pointer;
		}

		.TopMenu ul li a:hover{
			color: #FF6200;
		}
		.TopMenu ul li a::after {
			content: '';
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 2px; 
			background-color: #FF6200; 
			transform: scaleX(0);
		}
		.TopMenu ul li a:hover::after {
			transform: scaleX(1);
		}
		.TopIcon a{
			margin: 0 0.5rem;
		}
		.intranet{
			height: 4rem;
			border: 1px solid #DFDFDF;
			padding: 0rem 1.2rem;
			background-color: #F8F8F8;
			color: #666666;
			border-radius: 10rem;
			gap: 0.3rem;
			font-weight: 500;
		}
		.intranet span{
			font-size: 1.8rem;
		}
		.TopIcon a:first-child,.TopIcon a:last-child{
			margin: 0.75rem;
		}
		.TopIcon a:last-child{
			margin-right: 0;
		}
		
		/* 로그인 후 TopIcon */
		.TopIcon_Login .intranet:hover, .TopIcon .intranet:hover{
			background: #FFF4EE;
			border: 1px solid #FF751F;
		}
		.TopIcon_Login .intranet:hover span, .TopIcon .intranet:hover span{
			color: #FF751F;
		}
		.TopIcon_Login a:not(:nth-child(2)):hover svg path, .TopIcon a:not(.TopIcon_Login a:nth-child(2)):hover svg path{
			stroke: #FF751F;
		}
		.TopIcon_Login a:nth-child(2):hover svg path{
			fill: #FF751F;
		}
			
		.headerSlide{
			position: relative; 
			top: 0; 
			left: 0; 
			width: 100%; 
			height: auto; 
			background-color: #fff; 
			z-index: 99999;
			border-top: 1px solid #E5E5E5;
		}
		.headerSlide_flex{
			display: flex;
		}
		.headerSlide_content {
			display: none; 
			width: 100%; 
			height: auto; 
			box-sizing: border-box;
			position: relative;
			top:0;
			left:0;
		}
		
		.headerSlide_content.active {
			display: block;
		}
		.headerSlide_title{
			width: 20%;
			height: 28rem;
			background: url('/ch_img/headerSlide_bg.png') no-repeat center bottom;
			background-size: cover;
			text-align: right;
			padding: 4rem 7.45rem 0 0;
			font-weight: 600;
			font-size: 2.8rem;
			border-right: 1px solid #E5E5E5;
		}
		.headerSlide_menu{
			width: 70%;
			padding: 5rem;
			flex-wrap: wrap;
			gap: 0 4rem;
			display: flex;
			box-sizing: border-box;
			overflow: hidden;
		}
		.headerSlide_menu a{
			font-size: 2rem;
			color: #666666;
			border: 1px solid rgba(0, 0, 0, 0.07);
			min-width: 18rem;
			height: 4.5rem;
			text-align: center;
			border-radius: 5px;
			line-height: 4.5rem;
			padding: 0 3rem;
		}		
		.headerSlide_menu a:hover{
			background-color: #FFF3E2;
			border: 1px solid #FF6200;
			font-weight: 600;
			color: #FF6200;
		}

		.menuLine {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			gap: 2rem;
		}

		.headerSlide_menu a.menuDepth1 {
			width: 200px;
			border: 0;
			color: #333;
			font-weight: bold;
			text-align: left;
			padding: 0;
		}
		.headerSlide_menu a.menuDepth1:hover {
			color: #000;
			border: 0;
			background-color: #fff;
		}

		.SubMenu{
			width: 100%;
			background-color: #fff;
			position: absolute;
			z-index: 999999;
			height: 91rem;
			top: 0;
			display: none;
		}
		.subMenu_top{
			margin-top: 20px;
			margin-bottom: 5rem;
		}
		.subClose{
			font-weight: 600;
			font-size: 2.8rem;
			line-height: 3.5rem;
			color: #FF751F;
			gap: 5px;
			cursor: pointer;
		}
		.subClose svg{
			cursor: pointer;
		}
		.subMenu_content{
			display: flex;
			border-bottom: 1px solid #EAEAEA;
			padding: 3rem 0;
		}
		.subMenu_content:last-child{
			border-bottom:none;
		}
		.subMenu_content h2{
			width: 20rem;
			font-size: 3rem;
			flex-shrink: 0; 
			margin-right: 10rem;
		}
		.subMenu_li{
			display: flex;
			flex-wrap: wrap;
			gap: 2rem 6rem;
		}
		.subMenu_li div{
			min-width: 14rem;
		}
		
		.subMenuB {
			display: flex;
			gap: 20px;
		}
		.subMenuB b {
			width: 200px;
			display:inline-block;
			font-size: 2.2rem;
			color: #333333;
			position: relative;		
		}
		.subMenuB a {
		}
		
		.subMenu_li a {
			display:inline-block;
			font-size: 2.2rem;
			color: #333333;
			position: relative;
			height: 2.6rem;
		}
		.subMenu_li a:hover{
			color: #FF751F;
			box-shadow: 0 1.5px 0 0 #FF751F;
		}
		.subMenu_li a:hover::after {
			content: '';
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			background-color: #FF751F;
		}
		.searchSlide {
			background-color: #FF751F;
			width: 100%;
			padding: 5rem 0;
			display: none;
			position: absolute; 
			top: 10rem; 
			left: 0;
			z-index:99999;
		}
		.searchSlide.active {
			display: block;
		}
		.searchSlide_inner {
			display: flex;
			align-items: center;
			flex-direction: column;
		}
		.searchPlace{
			width: 76rem;
			position: relative;
		}
		.searchInput {
			width: 100%;
			height: 8.6rem;
			padding: 0 10rem 0 3rem;
			font-size: 2.4rem;
			border-radius: 50rem;
			border: none;
			outline: none;
		}
		.searchInput::placeholder {
			color: #999999;
		}
		.searchBtn {
			position: absolute;
			top: 10px;
			right: 10px;
			background-color: #320800;
			width: 6.6rem;
			height: 6.6rem;
			border-radius: 10rem;
			justify-content: center;
		}
		.searchWord {
			font-size: 2.2rem;
			color: white;
			display: flex;
			justify-content: center;
			margin-top: 3rem;
			width: 70rem;
			white-space: nowrap
		}

		.searchWord_content {
			display: flex;
			flex-wrap: wrap;
			gap: 1rem;
		}
		.searchWord .butLine{
			background-color: rgba(255, 255, 255, 0.8);
			margin: 0.3rem 2.9rem 0 2.9rem;
		}
		.searchWord_content a {
			font-size: 2.2rem;
			padding: 0.6rem 1.5rem;
			background-color: rgba(255, 255, 255, 0.2);
			border-radius: 10rem;
			font-weight: 600;
		}

		.searchWord_content a:hover {
			background-color: #fff;
			color: #FF6200;
		}
		/* 비주얼+가격시세정보 */
		.mainVisual_li > li {
			display: none;
		}

		.mainVisual_li > li:first-child {
			display: block;
		}
		
		.main_section1{
			position: relative;
			padding: 3rem 0 0;
		}
		.section1_bg{
			width: 100%;
			height: 75%;
			background-color: #FFF6E9;
			position: absolute;
			bottom:0;
			left:0;
			z-index:-1;
		}
		.mainVisual{
			width: 89rem;
			height: 48.6rem;
			position: relative;
		}
		.mainVisual_li li div a img{
			width: 89rem;
			height: 48.6rem;
			border-radius: 20px;
		}
		/* 슬라이드 */
		.main_section1 .slide_controlWrap{
			width: 25rem;
			height: 6rem;
			background-color: rgba(32, 15, 12, 0.8);
			border-radius: 2rem 0 2rem 0;
		}
		
		.slide_controlWrap{
			position: absolute;
			bottom:0;
			right:0;
			z-index: 9999;
			padding: 1.7rem;
		}
		.slide_controlWrap .butLine{
			background-color: #574846;
			margin: 0 5px;
		}
		.slideIcon button{
			cursor: pointer;
		}
		.slideIcon button:hover svg path, .news-more:hover svg path{
			stroke: #FF751F;
		}
		.slideIcon .slide-play:hover svg path, .slideIcon .updates-play:hover svg path{
			fill: #FF751F;
		}
		.slide-now{
			width: 7.1rem;
		}
		.slide-current,.slide-slash,.slide-total{
			font-size: 2rem;
			font-weight: 500;
			color: #fff;
		}
		.slide-slash{
			margin: 0 2px;
		}
		.slide-current,.updates-current{
			color: #FF8B00;
		}
		.slide_controlWrap .slideIcon {
			width: 9.4rem;
		}
		.main_section1>.sectionWrap{
			gap: 1rem 0;
			flex-wrap: wrap;
		}
		.main_price{
			background: url('/ch_img/main_price_s.png') no-repeat;
			background-size: 100% 100%;
			position: relative;
			width: 59.4rem;
			height: 51rem;
			padding: 4rem;
		}
		.priceMore{
			background-color: #320800;
			border-radius: 50%;
			width: 7.2rem;
			height: 7.2rem;
			position: absolute;
			top: 8px;
			right: 15px;
			display: flex; 
			align-items: center; 
			justify-content: center;
			z-index: 10;
		}

		.priceMore:hover{
			background-color: #F05C00;
		}
		.main_price h3{
			font-weight: 500;
			margin-bottom: 5px;
		}
		.main_price h3, .priceTitle{
			font-size: 2.5rem;
		}
		.priceTitle{
			font-weight: 600;
			color: #833425;
		}
		.priceWon{
			font-size: 1.7rem;
			font-weight: 400;
		}
		.priceStandard{
			font-size: 2rem;
			color: #666666;
		}
		.main_price .swiper-wrapper {
		  overflow: hidden;
		}
		
		/* 가격 시세정보 테이블*/
		.priceTable {
            width: 100%; 
            color: #333;
			border-top: 1px solid #333;
			margin: 2.8rem 0 1rem 0;
        }

        .priceTable th, .priceTable td {
            padding: 1rem;
            text-align: center;
            border-bottom: 1px solid #D5D5D5;
            box-sizing: border-box;
        }

        .priceTable th {
            background-color: #F6F8FF;
            font-size: 2rem;
            font-weight: 500;
        }

        .priceTable td {
            font-size: 1.8rem;
        }

        .priceTable td:nth-child(2) {
            color: #F05C00;
            font-weight: bold;
        }
        
       .tableInfo{
			color: #999999;
			font-size: 1.6rem;
	   }
	   /* 시세정보 슬라이드 */
	   .priceSwiper {
			overflow: hidden;
			width: 100%;
			height: 410px;
		}
		.price-slide-btn{
			width: 6.7rem;
		}
		
		.price-slide-btn .butLine{
			background-color: #D9D9D9;
		}
		.main_news{
			width: 100%;
			display: flex;
			padding: 1.9rem 0;
		}
		
		.main_newsImg{
			
			display: flex;
			align-items:center;
			gap:5px;
		}
		.main_newsImg, .main_newsImg span{
			font-size: 2.4rem;
			font-weight: 700;
		}
		.main_newsImg p{
			width: 130px;
		}
		.main_newsImg span{
			color: #FF4D00;
		}
		.main_newsImg img{
			width: 32px;
			height: 32px;
		}
		.newsList{
			margin: 0 3rem 0 5rem;
			/* width: 68rem; */
			color: #333333;
			font-weight: 500;
		}
		
		.newsList,
		.newsDate{
			font-size: 2.4rem;
		}
		.newsDate{
			color: #888888;
			margin-right: 30px;
			text-align:right;
		}
		.newsSwiper{
			width: 90rem;
			margin: 0;
		}
		.newsSlide{
			display: flex;
			justify-content: space-between;
		}
		.main_news .butLine{
			margin: 0 5px;
			background-color: rgba(0, 0, 0, 10%);
		}
		.news-more{
			margin-left: 1rem;
		}
		/* 공지+협회동향 */
		.main_section2 .innerSection{
			padding-top: 3rem;
		}
		
		.main_section2 .sectionTitle{
			margin-bottom: 2.05rem;
		}
		.main_section2>.innerSection>.sectionWrap{
			gap: 3rem;
			align-items: stretch;
		}

		.notice .tab:not(:first-child):not(:last-child)::after {
		    right: -1px;
		}
		
		.notice{
			width: calc(100% - 30px - 420px);
			/* width: 65%; */
		}
		.notice .tabs{
			margin-bottom: 0px;
		}
		
		.notice .tab:not(.active):hover {
			color: #FF751F;
		}
		.noticeLink{
			width: 100%;
			overflow: hidden;
			gap: 1rem;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.tabListMore{
			padding: 1rem;
			background-color: #F4F4F4;
			display: flex;
			align-items: center;
			border-radius: 0 10px 10px 0;
		}
		.tabListMore:hover {
			background-color: #fff8f0;			
		}
		.tabListMore:hover svg path{
			stroke: #FF751F;
		} 
		.noticeList{
			width: 100%;
			border-bottom: 1px solid #EAEAEA;
			height: 150px;
			display: flex;
		}
		.noticeDate{
			width: 15%;
			color: #CFCFCF;
			text-align: center;
		}
		.noticeDay{
			font-size: 6rem;
			line-height: 6rem;
			margin-bottom: 1.5rem;
			font-weight: 800;
		}
		.noticeYearMonth{
			font-weight: 500;
		}
		.noticeYearMonth,.noticeContent{
			font-size: 1.8rem;
		}
		.noticeInfo{
			width: 85%;
			overflow: hidden;
		}
		.noticeTitle{
			margin-bottom: 1.5rem;		
			display: flex;
			align-items: center;
			gap:3px;
		}
		.noticeTitle span{
			font-size: 2.2rem;
			font-weight: 500;
		}
		.noticeTitle span:hover{
			color: #F05C00;
			text-decoration: underline;
		}
		.noticeContent{
			color: #666666;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			line-height: 2.5rem;
			white-space: wrap;
		}
		.noticeContent:hover {
			text-decoration: underline;
		}
		.newNotice{
			color: #F05C00;
			font-size: 2.2rem;
		}
		.updates{
			width: 420px;
			padding: 2.5rem 2.5rem 8rem 2.5rem;
			background-color:#FAFAFA;
			border: 1px solid #EAEAEA;
			position: relative;
		}
		.updatesImg{
			width: 100%;
			aspect-ratio: 379 / 295;
			background: url('/ch_img/updates_img.jpg') no-repeat;
			background-size: cover !important;
			border-radius: 5px;
			background-position: center !important;
		}
		.updatesTitle{
			font-size: 2.4rem;
			color: #333333;
			margin: 2.4rem 0 0.5rem 0;
			font-weight: 500;
		}
		.updatesTitle:hover, .updatesContent:hover {
			text-decoration: underline;
		}
		.updates_li li{
			width: 100% important!;
		}
		.updatesContent{
			font-size: 1.8rem;
			color: #555555;
			font-weight: 300;
			display: -webkit-box;            
			-webkit-line-clamp: 2;             
			-webkit-box-orient: vertical;    
			line-height: 2.5rem;
			white-space: wrap;
		}
		.updates .slide_controlWrap{
			width: 100%;
			background-color: #200F0C;
			border-radius: 0 0 2rem 2rem;
		}
		.updates .slide_controlWrap a{
			color: white;
			font-size: 2rem;
			font-weight: 300;
			gap: 0.5rem;
		}
		.updates .slide_controlWrap a span{
			font-weight: 700;
			font-size: 2rem;
		}
		.updates .slide_controlWrap a img{
			line-height: 2rem;
		}
		.updates .slide_controlWrap a:hover {
			color: #ffe0b4;
		}
		.updates .slide_controlWrap a:hover svg path{
			stroke: #ffe0b4;
		}
		.updates .Paperlogy.sectionWrap {
			margin-right: auto;
		}
		.updates .slide-now{
			margin-right: 1.5rem;
		}
		.updates .updates-current,.updates .updates-total,.updates .slide-slash{
			width: 2.2rem;
			font-size: 17px;
			font-weight: 400;
			text-align: center;
			
		}
		.updates .updates-total{
			color: #FFF;
		}
		/* 분야별 정보+바로가기*/
		.main_section3{
			position: relative;
		}
		.main_section3 
		.categoryInfo{
			width: 61%;
			height: 222px;
			background-color: #FF751F;
			border-radius: 0 900px 900px 0;
			position: absolute;
			top: 5rem;
			left: 0rem;
		}
		.categorybg{
			width: 216px;
			height: 198px;
			background: url('/ch_img/categoryInfo_img.png') no-repeat;
			background-position: right top;
			background-size: contain;
			position: absolute;
			top: 12px;
			right: 18px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			color: #FFDFAC;
		}
		.categorybg_title{
			color: #fff;
			font-size: 4rem;
		}
		.categorybg_title span{
			font-size: 4rem;
			font-weight: 700;
		}
		.categorybg_text p{
			font-size: 1.7rem;
		}
		
		.categoryCon{
			width: 67rem;
			padding: 3rem;
			background-color: #ffffff;
			border-radius: 10px;
			z-index: 99;
			text-align: center;
		}
		.categoryCon a:hover .cateInfoTXT {
			color: #FF751F; 
		}
		.categoryCon a:hover .imgZoom img {
			transform: scale(1.1);
			transition: transform 0.5s ease;
		}
		.categoryCon .imgZoom{
			height: 7rem;
			overflow: hidden;
			padding-top:5px;
		}
		.cateInfoTXT{
			font-size: 1.8rem;
			height: 4.5rem;
			margin-top: 1.5rem;
		}
		.quickLink{
			margin: 8.8rem 0;
		}
		.quickLink a{
			position: relative;
		}
		.quickLinkTXT{
			color: #3B1A0C;
			font-size: 2rem;
			position: absolute;
			top:0;
			left:0;
		}
		.quickLinkTXT span{
			color: #826B5B;
			font-weight: 300;
			font-size: 1.8rem;
		}
		.quickLinkTXT img{
			margin-left: 0.2rem;
		}
		.imgLine{
			width: 1px;
			background-color: #E9E9E9;
			height: 144px;
			margin: 0 2.5rem;
		}
		.quickLink a:hover .quickLinkTXT, .quickLink a:hover .quickLinkTXT span{
			color: #FF751F; 
		}
		.quickLink a:hover .quickLinkTXT svg path{
			stroke: #FF751F;
		}
		/* About 육계협회 */
		.main_section4{
			background: linear-gradient(#FFFFFF, #F5F5F5);
		}
		.section4_txt{
			font-size: 2.4rem;
			color: #333333;
		}
		.sec4ConWrap{
			gap: 20px;
			padding: 2.5rem 0 4.1rem 0;
			align-items: normal;
		}
		.chickenResult, .chickenRecipe,.sec4ConCenter, .chickenMonth,.chickenSns {
			border-radius: 20px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.sec4ConLeft,.sec4ConRight{
			width: 40rem;
			display: flex;
			flex-direction: column;     
			justify-content: space-between;
		}
		.chickenResult{
			gap: 15px;
		}
		.chickenResult:hover {
			color: #FF751F;
			border: 1px solid #FF751F;
		}
		.chickenRecipe{
			background-color: #C4D5FF;
			border: 1px solid #A7C0F9;
			flex-direction: column;
			gap: 14px;
			padding-top: 5px;
		}
		.chickenRecipe:hover {
			color: #3262CF;
			border: 1px solid #3262CF;
		}
		.chickenResult,.chickenRecipe,.chickenSns{
			font-weight: 700;
		}
		.height120{
			height: 12rem;
			background-color: #FFFFFF;
			border: 1px solid #E6E6E6;
		}
		.height261{
			height: 26.1rem;
		}
		.sec4ConCenter{
			width: 66rem;
			height: 39.8rem;
			overflow: hidden;
			position: relative;
			border-radius: 20px;
			display: block;
		}
		.sec4ConCenterImg{
			width: 66rem;
			height: 39.8rem;
			background: url('/ch_img/about_video_img.png') no-repeat;
			background-size: cover;
			transition: transform 0.5s ease;
		}
		.sec4ConCenterImg::before {
			content: "";
			position: absolute;
			inset: 0; 
			background: rgba(0, 0, 0, 0.5); 
			pointer-events: none;
			border-radius: 20px;
		}
		.sec4ConCenter span{
			display: flex;
			gap: 0.8rem;
			align-items: center;
			color: #ffffff;
			font-size: 2.8rem;
			position: absolute;
			left: 3.5rem;
			bottom: 3rem;
		}
		.sec4ConCenter span img{
			width: 3.6rem;
			height: 3.6rem;
		}
		.sec4ConCenter:hover .sec4ConCenterImg {
			transform: scale(1.1);
		}
		.sec4ConCenter .sec4ConCenterImg {
			transform: scale(1);
		}

		.chickenMonth{
			background: linear-gradient(134deg, #FFEDCA, #FFB473);
			border: 1px solid #FFB778;
			gap: 2.3rem;
		}
		.chickenMonth_info{
			text-align: center;
		}
		.chickenMonth_info>img{
			width: 16rem;
			height: 5.7rem;
		}
		.chickenMonth_but{
			padding: 0.8rem 1.2rem;
			background-color: #FFFFFF;
			border-radius: 10rem;
			border: 1px solid #FFD191;
			margin-top: 3rem;
		}
		.quickView,.allView	{
			font-size: 1.4rem;
			display: flex;
			align-items: center;
		}
		.quickView:hover {
			color: #EF6502;
		}
		.allView{
			color: #826B5B;
		}
		.allView:hover {
			color: #FF9C55;
		}
		.quickView:hover path{
			fill: #EF6502;
		}
		.allView:hover path {
			fill: #FF9C55;
		}
		
		.quickView img,.allView img	{
			margin-right: 2px;
			width: 1.7rem;
			height: 1.7rem;
		}
		.butLine{
			width: 1px;
			height: 22px;
		}
		.chickenMonth_but .butLine{
			margin: 0 8px;
			background-color: #FFE6BF;
		}
		.chickenSns {
			gap: 11px;
		}
		.chickenSns a:first-child{
			margin-left: 4.1rem;
		}
		/* 푸터 */
		.footerInfo{
			width: 100%;
			bottom: 0;
			left: 0;
			border-top: 1px solid #E0E0E0;
			background-color: #fff;
			min-height: 100px;
			
		}
		.footerLine{
			height: 10rem;
			border-top: 1px solid #E0E0E0;
		}
		.footMembers{
			height: 10rem;
			display: flex;
		}
		.footMembers_title{
			font-size: 2.4rem;
			font-weight: 700;
		}
		
		.membersLogo{
			width: 92.1rem;
			overflow: hidden;
		}
		.footMembers_slide{
			gap: 7rem;
		}
		.membersSlide img{
			display: block;
			margin: 0 auto;
		}
		.footMembers .butLine{
			background-color: #D9D9D9;
		}
	
		.inner_footer{
			padding-top: 2.5rem;
			padding-bottom: 2.5rem;
			flex-wrap: wrap;
		}
		.footerLink{
			gap: 3rem;
		}
		.footerLink a{
			color:#FF751F;
			font-size: 1.8rem;
			font-weight: 500;
		}
		.footerLink a:hover {
			text-decoration: underline;
		}
		
		.familySelectWrap {
			position: relative;
			display: inline-block;
		}

		.familySelect {
			background-color: #fff;
			color: #888888;
			font-size: 1.6rem;
			padding: 0 1.5rem;
			border: 1px solid #E0E0E0;
			border-radius: 5px;
			cursor: pointer;
			width: 18.6rem;
			height: 4.1rem;
			text-align: left;
		}
		.familySelect:hover{
			border: 1px solid #585858;
		}

		.selectCon {
			display: none;
			position: absolute;
			background-color: white;
			width: 18.6rem;
			border: 1px solid #E0E0E0;
			border-radius: 5px;
			bottom: 100%;
			left: 0;
			z-index: 99;
			margin-bottom: 0.4rem;
		}

		.selectCon a {
			color: #888888;
			padding: 0.6rem 0 0.6rem 1.5rem;
			text-decoration: none;
			display: block;
			font-size: 1.6rem;
			border-radius: 5px;
		}
		
		.footerCopy{
			width: 100%;
		}
		.address{
			display: flex;
			margin-bottom: 1rem;
			margin-top: 1rem;
		}
		.address, .address p, .address span{
			color: #AAAAAA;
			font-size: 1.6rem;
		}
		
		.address, .address p, .address span{
			font-weight: 600;
		}
		
		.address p{
			position: relative;
			padding: 0 1rem;
		}
		.address p:nth-child(2){
			display: flex;
			gap: 3px;
		}
		.address p::before {
			width: 1.4px;
			height: 0.5px;
			content: "|";
			position: absolute;
			left: -1px;
			color: #D9D9D9;
		}
		.address p:first-child::before{
			content: "";
		}
		.footerCopy>p{
			color: #CCCCCC;
			font-size: 1.6rem;
		}
	/* 통합검색 */
		.resultWord,.text_orange{
		color: #FF751F;
	}
	.searchResult{
		font-size: 30px;
		font-weight: 500;
		padding-top: 1rem;
		padding-bottom: 1rem;
		margin-bottom: 2rem;
	}
	.searchResult .resultWord, .searchResult .text_orange{
		font-size: 30px;
		font-weight: 700;
	}
	.search_resultTitle{
		color: #111;
		font-size: 28px;
		font-weight: 700;
		display:flex;
		align-items: center;
		gap: 5px;
		padding-bottom: 30px;
		border-bottom: 2px solid #320800;
	}
	.search_resultTitle .text_orange{
		font-weight: 700;
		font-size: 22px;
	}
	.resultMenu_list,.resultboard_list,.resultgallery_list{
		padding-bottom: 3rem;
	}
	.search_resultMenu,.search_resultMenu,.search_resultgallery{
		padding-bottom: 4rem;
	}
	.resultMenu_list li a{
		display: flex;
		align-items: center;
		gap: 1rem;
	}
	.resultTitle,.resultTitle .resultWord{
		font-size: 22px;
		font-weight: 600;
	}
	.resultContent,.resultContent .resultWord{
		font-size: 20px;
	}
	.resultMenu_list li a, .resultboard_list li{
		padding-top: 3rem;
		padding-bottom: 3rem;
		border-bottom: 1px dashed #E0E0E0;
	}
	.resultgallery_list{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.resultboard_list .resultContent{
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		line-height: 2.7rem;
		white-space: wrap;
		color: #666;
		margin-top: 3rem;
		margin-bottom: 2rem;
	}
	.resultDate{
		color: #999;
		font-size: 20px;
	}
	.resultgallery_list{
		display: flex;
		justify-content: space-between;
		gap: 3rem;
		flex-wrap: wrap;
	}
	.resultgallery_list li{
		width: calc((100% - 6rem) / 3);
	}
	.galleryboard_img{
		width: 100%;
		aspect-ratio: 480/300;
		background-repeat: no-repeat;
		background-size: cover;
		border: 1px solid #E6E6E6;
	}
	.resultgallery_list li:nth-child(1) .galleryboard_img{
		background-image: url("/ch_img/img_searchresult_1.png");
	}
	.resultgallery_list li:nth-child(2) .galleryboard_img{
		background-image: url("/ch_img/img_searchresult_2.png");
	}
	.resultgallery_list li:nth-child(3) .galleryboard_img{
		background-image: url("/ch_img/img_searchresult_3.png");
	}
	.resultgallery_list .resultTitle {
		margin-top: 2rem;
		margin-bottom: 5px;
	}
	.resultgallery_list .resultContent{
		margin-bottom: 2rem;
	}
	.moreResult{
		display: flex;
		justify-content: end;
		align-self: stretch;
		margin-bottom: 3rem;
	}
	.moreResult a{
		width: 240px;
		font-size: 20px;
		font-weight: 600;
		color: #FF751F;
		text-align: right;
		border-radius: 10px;
		border: 2px solid #FF751F;
		background: #FFF;
		padding: 14px 20px;
	}
	/* 회원가입 */
	.stepWrap{
		width: 100%;
		height: 10rem;
		margin-bottom: 4rem;
	}
	.step{
		width: calc(100% / 3);
		height: 100%;
		font-size: 2.2rem;
		justify-content: center;
		position: relative;
		border: 1px solid #E0E0E0;
	}
	.stepText{
		margin-left: 1rem;
		font-size: 2.2rem;
	}
	.stepOn{
		background-color: #FF751F;
		color: #fff;
		font-weight: 700;
		border: none;
		box-shadow: 0 10px 6px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	}
	.step1::after,.step2::after,.stepOn::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -30px;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-top: 50px solid transparent;
		border-bottom: 52px solid transparent;
		filter: drop-shadow(1px 0 0 #E0E0E0);
	}
	
	.step:not(:last-child)::after{
		border-left: 31px solid #FFFFFF;
		z-index: 9;
	}
	.step.stepOn::after{
		border-left: 32px solid #FF751F;
	}
	.agreeView{
		margin-bottom: 8rem;
	}
	.agreeTop{
		justify-content: start;
		gap: 1.5rem;
		padding: 3rem 0 3rem 3rem;
		background-color: #F8F8F8;
		border-top: 2px solid #320800;
		border-bottom: 1px solid #CFCFCF;
	}
	.agreeTop label{
		font-size: 2rem;
		font-weight: 600;
	}
	.agreeContent{
		padding: 4rem 3rem;
		border-top: 1px solid #CFCFCF;
	}
	.agreeCk{	
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 3.2rem;
	}
	.agreeCk label{
		font-size: 2rem;
		font-weight: 500;
	}
	.agreeCked{
		color: #FF751F;
	}
	.agreeTxt{
		width: 100%;
		height: 39rem;
		overflow: scroll;
		overflow-x: hidden;
		color: #333333;
		font-size: 1.7rem;
		font-family: 'SUIT', sans-serif;
		padding: 2rem;
		border: 1px solid #CFCFCF;
		line-height: 25px;
	}
	.agreeTxt b{
		font-size: 17px;
		font-weight: 700;
	}
	.BtnWrap{
		justify-content: center;
		gap: 2rem;
		margin: 3rem 0;
	}
	.BtnWrap a{
		display: inline-block;
		text-align:center;
		min-width: 15rem;
		height: 6rem;
		line-height: 6rem;
		font-size: 2.2rem;
		font-weight: 700;
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
		border-radius: 1rem;
	}
	.okBtn{
		background-color: #FF751F;
		color: #FFFFFF;
	}
	.okBtn:hover {
		background-color: #FFF6E9;
		color: #FF751F;
		border: 1px solid #FF751F;
	}
	.cancelBtn{
		background-color: #F3F3F3;
		border: 1px solid #DFDFDF;
	}
	.cancelBtn:hover {
		background-color: #888888;
		color: #fff;
	}
	.tit_comm{
		font-size: 2.2rem;
		line-height: 5rem;
	}
	.tit_comm_txt{
		color: #666666;
		font-size: 1.8rem;
		font-weight: 500;
	}
	.tit_comm_txt img{
		width: 16px;
		margin-right: 0.5rem;
	}
	.icon_required{
		position: relative;
	}
	.icon_required::before{
		content: "";
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
		background: url('/ch_img/icon_required.png') no-repeat;
		background-size: cover;
		width: 16px;
		height: 12px;
	}
	.inputTable{
		width: 100%;
		border-top: 2px solid #320800;
	}
	.inputTable label{
		font-size: 1.8rem;
		cursor: pointer;
	}
	.inputTable th, .inputTable span{
		font-size: 1.8rem;
		font-weight: 500;
	}
	.inputTable span{
		display: inline-flex;
		align-items: center;
	}
	.inputTable input, .inputTable select{
		font-size: 1.8rem;
		padding-left: 2rem;
	}
	.inputTable .mg10 {
	  color: #CCCCCC;
	}
	.wrapmt::placeholder,.emailSelected{
		color: #888;
		font-weight: 600;
		font-size: 1.8rem;
	}
	.emailSelected{
		padding-left: 2rem;
		min-width: 85px;
	}
	.mo-div{
		color: #FF751F;
		margin-left: 1rem;
	}
	.inputTable td {
        background: #fff;
        padding: 10px 16px;
    }
	.inputTable tr{
		border-bottom: 1px solid #E0E0E0;
	}
	
	.inputTable th {  
        text-align: left;
        background: #F8F8F8;
		padding: 2.9rem 0 2.9rem 3.75rem;
		border-right: 1px solid #E0E0E0;
    }
	
	.inputTable select option:selected {
		color: #888888; 
	}
	.emailCk{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.emailCk span{
		gap: 1rem;
	}
	.btn_comm_s {
		display: inline-block;
		background: #666666;
		color: #fff;
		font-size: 1.8rem;
		padding: 1.9rem 2.8rem;
		text-align: center;
		cursor: pointer;
		font-weight: 600;
	}
	.step3.stepOn::after {
		border-left: none;
	}
	.completeWrap{
		flex-direction: column;
		justify-content: center;
		margin-bottom: 18rem;
		padding-top: 9.7rem;
		text-align: center;
		
	}
	.completeWrap h2{
		font-size: 2.8rem;
		font-weight: 600;
		margin: 3rem 0 1.5rem 0;
		word-break: keep-all;
	}
	.completeWrap p{
		font-size: 2.2rem;
		font-weight: 500;
		margin-bottom: 3.9rem;
		color: #333;
		word-break: keep-all;
	}
	/* 로그인 */
	
	.loginWrap{
		width: 100%;
		padding-top: 5rem;
		padding-bottom: 5rem;
		display: flex;
		justify-content: space-evenly;
		align-items: start;
		color: #333333;
		flex-wrap: wrap;
		gap: 5rem;
	}
	.loginTitle{
		font-weight: 600;
		font-size: 3.2rem;
		text-align: center;
	}
	.loginTitle span{
		font-weight: 500;
		font-size: 3.2rem;
	}
	
	.login_input_w,.snsLoginWrap{
		width: 40%;
	}
	.input_id{
		margin-top: 2.2rem;
	}
	.input_id input,.input_pw input{
		width: 100%;
		padding-left: 2.5rem;
		margin-bottom: 1rem;
		font-size: 1.6rem;
	}
	.input_id input::placeholder,.input_pw input::placeholder{
		font-size: 1.6rem;
		color: #C0C0C0;
	}
	.id_check{
		display: flex;
		justify-content: start;
	}
	.id_check label{
		font-size: 1.5rem;
	}
	.id_check input[type="checkbox"]{
		width: 18px;
		height: 18px;
		margin-right: 5px;
	}
	.btn_login{
		width: 100%;
		background-color: #FF751F;
		padding: 1.7rem 0;
		color: #fff;
		font-size: 2rem;
		font-weight: 500;
		border-radius: 1rem;
		margin: 3.1rem 0 2rem;
		cursor: pointer;
	}
	.loginOption{
		flex-wrap: wrap;
	}
	.loginOption a{
		font-weight: 500;
		font-size: 1.6rem;
		width: 48%;
		gap: 2.4rem;
		text-align: center;
		border: 1px solid #333333;
		border-radius: 1rem;
		padding: 1rem 0;
	}
	.snsLoginInfo{
		font-size: 1.6rem;
		margin-top: 3rem;
		font-weight: 500;
	}
	.snsLoginInfo:last-child{
		display: flex;
		align-items: start;
		gap: 6px;
	}
	.snsLoginInfo span{
		font-size: 1.6rem;
		font-weight: 500;
	}
	.snsLoginBtn{
		width: 100%;
		text-align: center;
		font-size: 2rem;
		padding: 2rem 0;
		position: relative;
		font-weight: 500;
	}
	.LoginNaver{
		background-color: #00D03F;
		color: #FFFFFF;
		margin: 1.8rem 0 1.5rem;
	}
	.LoginKakao{
		background-color: #FAE100;
		color: #17191A;
	}
	.snsLoginBtn img{
		width: 18px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 3rem;
	}
	.loginSearchWrap{
		display: flex;
		padding: 5rem 15rem;
		align-items: start;
		color: #333333;
		flex-wrap: wrap;
		justify-content: space-evenly;
		gap: 5rem;
	}
	.idpw_wrap{
		width: 52.1rem;
	}
	.idscTitle{
		font-size: 2.2rem;
		color: #FF751F;
		text-align:center;
		margin-bottom: 3.1rem;
	}
	.idscTitle span{
		font-weight: 400;
		font-size: 2.2rem;
		color: #333333;
	}
	
	.idpw_con{
		width: calc(100% - 6.9rem);
	}
	.idpw_con input{
		padding-left: 2.5rem;
		font-size: 1.6rem;
	}
	.idpw_con input::placeholder{
		font-size: 1.6rem;
		color: #C0C0C0;
	}
	.idpw_con .mg10{
		color: #CCCCCC;
		font-size: 1.6rem;
	}
	.idpw_input_w{
		display: flex;
		align-items: center;
		margin-bottom: 1rem;
	}

	.idpwLabel{
		font-size: 2rem;
		font-weight: 600;
		min-width: 6.9rem;
	}
	.idpwInput,.idpwBut{
		width: 44.1rem;
	}
	.idpwBut{
		background-color:#FF751F;
		padding: 1.8rem 0;
		border-radius: 1rem;
		font-weight: 500;
		color: #fff;
		font-size: 1.8rem;
		text-align:center;
	}
	/* 게시판 */
	.boardlistWrap{
		color: #333333;
	}
	.boardlistTop{
		display: flex;
		justify-content: space-between;
		align-items: end;
		margin-bottom: 2rem;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.boardlistInfo{
		font-size: 1.8rem;
		font-weight: 500;
	}
	.boardlistNum{
		font-size: 1.8rem;
		font-weight: 800;
		color: #FF751F;
	}
	.boardlistSearch{
		display:flex;
		align-items: center;
		gap: 5px;
	}
	.boardlistSearch select,.boardlistSearch input[type="text"]{
		font-size: 2rem;
		font-weight: 500;
		padding-left: 2.5rem;
		border-radius: 5px;
	}
	.boardlistSearch select{
		width: 18rem;
		min-width: 60px;
	}
	.boardlistSearch input{
		width: 48rem;
	}
	.boardlistSearch input::placeholder{
		color: #999999;
	}
	.boardSearchBut{
		background-color: #320800;
		color: #fff;
		font-size: 2rem;
		font-weight: 500;
		border-radius: 5px;
		padding: 1.9rem 2.5rem 1.8rem;
		gap: 4px;
		justify-content: center;
		min-width: 60px;
	}
	.boardSearchBut:hover{
		background-color: #FF751F;
	}
	.boardSearchBut img{
		width: 2.2rem;
		height: 2.2rem;
	}
	.boardlist_content{
		width: 100%;
		border-top: 2px solid #320800;
	}
	.boardlist_content li{
		padding: 2.3rem 0;
		display: flex;
		border-bottom: 1px solid #CFCFCF;
	}
	.boardCon_top{
		background-color: #F8F8F8;
		border-bottom: 1px solid #CFCFCF;
	}
	.boardNum,.boardTitle,.boardDate,.board_title a{
		font-weight: 500;
		text-align: center;
	}
	.boardNum,.boardNotice,.board_number{
		width: 10%;
		text-align: center;
		align-self: center;
	}

	.NoticeTitle_board_date, .board_title_board_date,.boardTitle_boardDate{
		width:90%;
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
	}
	
	.boardTitle,.boardNoticeTitle,.board_title{
		width: 80%;
		padding-left: 2rem;
	}
	
	.boardDate,.board_date{
		width: 20%;
		text-align: center;
	}
	.boardlist_content:has(.bbs_writer) .board_title,
	.boardlist_content:has(.bbs_writer) .boardTitle{
		width: 70%;
	}
	.boardlist_content:has(.bbs_writer) .boardDate,
	.boardlist_content:has(.bbs_writer) .board_date,
	.boardlist_content:has(.bbs_writer) .bbs_writer {
		width: 15%;
	}
	.boardCon_top .bbs_writer {
		border-right: 1px solid #E0E0E0;
	}
	.bbs_writer{
		text-align: center;
		
	}
	.board_title{
		display: flex;
		align-items: center;
	}
	
	.newPost{
		width: 20px;
		height: 20px;
	}

	.boardNum, .boardTitle,.boardDate,.board_title a, .boardNotice,.boardNoticeTitle a,.board_number,.board_date,.bbs_writer{
		font-size: 20px;
	}
	.boardTitle{
		border-right: 1px solid #E0E0E0;
		border-left: 1px solid #E0E0E0;
	}
	.boardNotice,.boardNoticeTitle a{
		font-weight: 700;
	}
	.boardNoticeTitle a,.board_title a{
		text-align: left;
	}
	.boardNoticeTitle a:hover,.board_title a:hover {
		text-decoration: underline;
	}
	.boardNotice{
		color: #FF751F;
	}
	.boardControl{
		display: flex;
		justify-content: center;
		margin: 4rem 0 3rem;
	}
	.paging{
		display: flex;
	}

	.boardControl img{
		width: 45px;
	}
	.ControlNumWrap{
		margin: 0 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ControlNumWrap a{
		/* display: inline-block; */
		font-size: 3.4rem;
		font-weight: 700;
		width: 70px;
		height: 70px;
		text-align: center;
		margin: 0 5px;
		line-height: 70px;
	}
	.ControlNumWrap a:hover {
		border-color: #FF751F;
		color: #FF751F;
	}

	.ControlNumOn{
		border: 1px solid #D9D9D9;
		border-radius: 2px;
	}
	
	.paging .current{
		border: 1px solid #D9D9D9;
		border-radius: 2px;
	}
	
	.boardviewWrap h3{
		font-size: 2.8rem;
		margin: 2rem 0;
	}
	.contentFileWrap,
	.ContentTop,.viewContent_prev,.viewContent_next{
		display: flex;
		padding: 2.3rem 0;
	}
	.ContentTop,.viewContent_prev{
		border-top: 2px solid #320800;
	}
	
	.ContentTop div, .contentFile a, .viewContent_prev div, .viewContent_prev a, .viewContent_next div, .viewContent_next a {
		font-weight: 500;
		font-size: 2rem;
	}
	.contentFile a:hover, .viewContent_prev a:hover, .viewContent_next a:hover {
		text-decoration: underline;
	}
	.viewContent_prev a, .viewContent_next a{
		color: #666666;
	}
	.viewContent_prev a:hover, .viewContent_next a:hover{
		color: #333333;
	}
	.ContentTop div, .ContentFile a{
		color: #333333;
	}
	.contentFile{
		padding: 0 2rem;
		display: flex;
		align-items:center;
	}
	.viewData{
		font-size: 2rem;
		color:#888888;
	}
	.contentFileWrap{
		background-color: #F8F8F8;
		border-top: 1px solid #CFCFCF;
		flex-wrap: wrap;
		gap: 2rem;
	}
	.contentFileWrap, .viewContent, .viewContent_prev,.viewContent_next{
		border-bottom: 1px solid #CFCFCF;
	}
	.viewContent{
		padding: 3rem 2rem;
	}
	.viewContent p,.viewContent_foot{
		font-size: 2rem;
	}
	.viewContent_foot{
		text-align: center;
		margin-top: 5rem;
	}
	.viewContent_foot h4{
		font-size: 2.4rem;
	}
	.tolistBntWrap{
		text-align: center;
		margin: 40px 0 100px;
	}
	.tolistBnt{
		display: inline-block;
		font-weight: 500;
		font-size: 2rem;
		padding: 2.5rem;
		border: 1px solid #320800;
		border-radius: 5px;
		color: #320800;
	}
	.tolistBnt:hover {
		background-color: #320800;
		color: #fff;
	}
	.viewContent_prev,.viewContent_next {
		width: 100%;
	}
	.ContentTop div{
		padding: 0 2rem;
	}
	.view_date{
		border-left: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
	}
	.prev_txt, .next_txt {
		display: flex;
		align-items: center;
		justify-content:center;
		width: 20%;
		text-align: center;
		border-right: 1px solid #E0E0E0;
		padding: 0 0.5rem;
	}
	.prev_title, .next_title{
		width: 80%;
		padding-left: 2rem;
	}
	.gallerylist_content{
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
	}
	.galleryCon{
		width: calc((100% / 3) - 20px);
	}
	.galleryImg{
		width: 100%;
		height: 100%;
		background: url("/ch_img/img_gallerylist.jpg") no-repeat center center;
		aspect-ratio: 480 / 302;
		background-size: cover !important;
	}
	.gallerylist_content li:nth-child(1) .galleryImg{
		background: url("/ch_img/img_gallerylist_1.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(2) .galleryImg{
		background: url("/ch_img/img_gallerylist_2.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(3) .galleryImg{
		background: url("/ch_img/img_gallerylist_3.jpg") no-repeat;
	}
	
	.galleryTitle,.galleryDate{
		font-weight: 500;
	}
	.galleryTitle{
		font-size: 2.4rem;
		color: #000000;
		margin: 2rem 0 1.5rem
	}
	.galleryTitle:hover{
		    text-decoration: underline;
	}
	.galleryDate{
		color: #888888;
		font-size: 2rem;
	}
	.viewContent_list{
		margin-bottom: 10rem;
	}
	.viewContent img{
		object-fit: cover;
		height: auto;
	}
	/* 시세통계 */
	.priceGraghTop,.priceTableTop{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		gap: 1rem;
		flex-wrap: wrap;
	}
	.priceGraghTop{
		padding: 2.4rem 0;
	}
	.priceGraghTop h3{
		font-size: 30px;
		font-weight: 600;
	}
	.priceGraghTop h3::before{
		content:"";
		background: url("/ch_img/icon_priceTitle.png") no-repeat;
		background-size: 11px 26px;
		display: inline-block;
		width: 11px;
		height: 26px;
		margin-right: 1rem;
	}
	.priceGraghTop span{
		color: rgba(51, 51, 51, 0.70);
		text-align: right;
		font-size: 18px;
	}
	.searchPeriod,.searchPeriod span {
		font-size: 18px;
		font-weight: 600;
	}
	.searchPeriod span{
		color: #FF751F;
	}
	.dateSearch{
		display: flex;
		align-items: center;
	}
	.dateSearch span{
		font-size: 20px;
		color: #999;
	}
	.dateSearch .boardSearchBut{
		padding: 18px 25px;
	}
	.priceTableTop{
		margin-bottom: 13px;
	}
	.sub_priceTable{
		width: 100%;
		border-top: 2px solid #320800;
		table-layout: fixed;
		min-width: 800px;
	}
	.sub_priceTableWrap{
		overflow-x: auto;
		
	}
	.sub_priceTable thead{
		background: #F8F8F8;
	}
	.sub_priceTable th, .sub_priceTable td{
		padding: 16px;
		font-size: 16px;
		border-right: 1px solid #E0E0E0;
		border-bottom: 1px solid #E0E0E0;
	}
	.sub_priceTable td{
		color: #333;
		font-size: 16px;
		text-align: center;
	}
	.dl_excel{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 36px 0;
	}
	.dl_excel button{
		border-radius: 10px;
		border: 1px solid #E2E2E2;
		padding: 11px 27px;
		gap: 10px;
		font-weight: 500;
		font-size: 18px;
		cursor: pointer;
	}
	.dl_excel button:hover {
		color: #FF751F;
		border-color: #FF751F;
	}
	.sub_priceTable th.Tablelast, .sub_priceTable td.Tablelast{
		border-right: none;
	}
	.sub_priceTable th.Tablebold, .sub_priceTable td.Tablebold{
		font-weight: 700;
	}
	.statisticsWrap{
		padding-bottom: 7rem;
	}
	
	/* 홍보관 */
	.cookWrap .tabs{
		margin-bottom: 30px;
	}
   .chickengalleryImg {
	    width: 100%;
		aspect-ratio: 480 / 330;
		border-radius: 10px;
		background-size: cover !important;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
   }
   .gallerylist_content li:nth-child(1) .recipeImg {
		background: url("/ch_img/img_cook_1.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(2) .recipeImg {
		background: url("/ch_img/img_cook_2.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(3) .recipeImg {
		background: url("/ch_img/img_cook_3.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(4) .recipeImg {
		background: url("/ch_img/img_cook_4.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(5) .recipeImg {
		background: url("/ch_img/img_cook_5.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(6) .recipeImg {
		background: url("/ch_img/img_cook_6.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(7) .recipeImg {
		background: url("/ch_img/img_cook_7.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(8) .recipeImg {
		background: url("/ch_img/img_cook_8.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(9) .recipeImg {
		background: url("/ch_img/img_cook_9.jpg") no-repeat;
	}
	.chickengalleryTitle{
		position: relative;
		font-weight: 700;
		font-size: 2.2rem;
		margin-top: 2rem;
		padding-left: 3.1rem;
	}
	.chickengalleryTitle::before{
		content: "";
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
		width: 22px;
		height: 22px;
		background-size: 22px;
	}
	.chickengalleryTitle:hover{
		color: #FF751F;
	}
	.recipeTitle::before{
		background: url('/ch_img/icon_cook_title.svg') no-repeat;
	}
	
	.recipeTitle:hover::before{
		background-image: url('/ch_img/icon_cook_title_hover.svg');
	}
	.cookviewWrap{
		color: #000;	
	}
	
	.cookviewWrap .viewContent{
		border-top: 2px solid #320800;
		flex-wrap: wrap;
		padding: 4rem 0;
		gap: 3rem;
		justify-content: center;
	}
	.cookviewRecipeImg,.cookviewRecipe{
		width: calc(100% / 2 - 5rem);
	}
	.cookviewRecipeImg{
		background: url("/ch_img/img_cookview.jpg") no-repeat;
		background-size: cover;
		height: 100%;
		aspect-ratio: 725 / 600;
		min-width: 440px;
	}
	.cookview_title{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 16px;
		height: 70px;
		display: none;
	}
	.cookview_title h3{
		font-size: 3.4rem;
		font-weight: 700;
	}
	.cookview_title span{
		font-family: SUIT;
		font-size: 2.4rem;
	}
	.cookviewRecipe_title span{
		border-radius: 5px;
		background: #FF751F;
		padding: 0 14px;
		color: #FFF;
	}
	.cookview p{
		font-size: 14px;
	}
	.cookview_box{
		font-size: 14px;
		margin-top: 1.9rem;
	}
	.cookview_box div{
		font-size: 14px;
	}
	.cookview_box p{
		color: #FF751F;
		font-size: 24px;
		font-weight: 600;
		margin-bottom: 8px;
	}
	.cookview_box ol,.cookview_box ul{
		padding-left: 2rem;
	}
	.cookview_box ol li, .cookview_box ul li{
		font-size: 14px;
	}
	.cookview_box ol li{
		list-style-type: decimal;
	}
	.cookview_box ul li{
		list-style-type: disc;
	}
	/* 탭 컨텐츠 */
	.history_year {
        font-size: 52px;
        font-weight: bold;
        color: #ff7a00;
		border-top: 2px solid;
		width: 35%;
		padding-top: 30px;
		word-break: keep-all;
    }
	
    .month2011Wrap .history_year,.performanceWrap .history_year {
        font-size: 52px;
		padding-top: 32px;
		font-weight: 800;
    }
	
    .history_list {
        display: flex;
		align-items: flex-start;
		gap: 12px;
    }
	.history_list .month{
		text-align: center;
		color: #333;
		font-size: 2.2rem;
		font-weight: 500;
		letter-spacing: -0.176px;
		min-width: 30px;
	}
	.history_list li{
		color: #666;
		font-size: 2.2rem;
		letter-spacing: -0.176px;
		position: relative;
		padding-left: 16px;
	}

	.history_list li::before{
		content: "";
		position: absolute;
		left: 0;
		top: 14px;
		transform: translateY(-50%);
		width: 4px;   /* 아이콘 크기 */
		height: 4px;
		background-color: #999;
		border-radius: 10px;
	}

	.history_box{
		display: flex;
		align-items: flex-start;
		gap: 60px;
		align-self: stretch;
	}

	.month2011Wrap .history_con, .performanceWrap .history_con{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		align-self: stretch;
		padding-bottom: 30px;
		width: 100%;
		border-top: 2px solid #320800;
	}
	.history_con table{
		width: 100%;
		text-align: center;
		border-collapse: collapse;
	}
	.history_con table td{
		border-bottom: 1px solid #E0E0E0;
		border-right: 1px solid #E0E0E0;
	}
	.history_con table td:last-child{
		border-right: none;
	}
	.history_con table td a{
		font-size: 16px;
		padding: 16px;
	}
	.history_con table td a:hover{
		color: #FF751F;
	}
	.tr_sec{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #E0E0E0;
	}
	.th_sec{
		width: 15%;
		padding: 1.6rem 1.6rem 1.6rem 3.7rem;
		font-size: 18px;
		font-weight: 500;
		background: #F8F8F8;
		display:flex;
		align-items: center;
		border-right: 1px solid #E0E0E0;
		word-break: break-all;
	}
	.td_sec{
		width: 85%;
		padding: 10px 16px;
	}
	.name-td,.phone-td{
		width: 35%;
	}
	.inputalign{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap:1rem;
	}
	
/* 불공정행위 신고 접수 */
	.unjustWrap .tit_comm {
		height: 30px;
	}
	.unjustWrap .tit_comm_txt{
		font-weight: 400;
	}
	.unjustBanner{
		width: 100%;
		border-radius: 10px;
		background: #2C2C2C;
		height: 200px;
		display: flex;
		padding-left: 119px;
		justify-content: space-between;
		align-items: center;
		align-self: stretch;
		color: #FFF;
		font-size: 30px;
		margin-bottom: 20px;
	}
	.unjustInput{
		height: 330px;
		border: 1px solid #CFCFCF;
		background: #F8F8F8;
		font-size: 1.8rem;
		font-family: SUIT;
		padding: 20px;
	}
	.unjustBanner_l {
		display: flex;
		align-items: center;
		width: 692px;
	}
	.unjustBanner_l p, .unjustBanner_l p span{
		font-size: 30px;
	}
	.unjustBanner_l p{
		font-weight: 600;
	}
	.unjustBanner_l p span{
		color: #CECECE;
		font-weight: 400;
	}
	.unjustWrap .phone-th{
		border-left: 1px solid #E0E0E0;
	}
	.unjustWrap .name-td .name{
		width: 100%;
	}
	.unjustWrap .addnum{
		width: 40%;
	}
	.unjustWrap .addDetail{
		width: 100%;
	}
	.unjustWrap .add1{
		width: calc((100% - 1rem) /2);
	}
	.unjustWrap .add2{
		width: calc((100% - 1rem) /2);
	}
	.emailInput{
		display: flex;
		width: 100%;
		align-items: center;
	}
	.emailDomain{
		width: 40%;
	}
	.unjustWrap .email1{
		width: 30%;
	}
	.unjustWrap .emailSelected{
		width: 50%;
	}
	.unjustWrap .email2{
		width: 50%;
	}
	
	.unjustWrap .phone1,.unjustWrap .phone2,.unjustWrap .phone3{
		width: 33%;
	}

	.radioWrap{
		gap: 1rem;
	}
	.unjustBanner_r{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		gap: 17px;
		padding: 8px 36px 0 9px;
		font-size: 16px;
		font-weight: 600;
	}
	.unjustAgree_title{
		font-size: 22px;
		font-weight: 700;
		margin-top: 50px;
	}
	.unjustAgree{
		margin: 15px 0;
		padding: 30px;
		border: 1px solid #D0D0D0;
	}
	.unjustAgree_content,.unjustAgree_content ul li{
		color: #666;
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
	}
	.unjustAgree_content{
		margin-bottom: 32px;
	}
	.unjustAgree_content:last-child{
		margin-bottom: 0;
	}
	.unjustAgree_content h4{
		color: #222;
		font-size: 20px;
		font-weight: 700;
		position: relative;
		padding-left: 24px;
		margin-bottom: 7px;
	}
	.unjustAgree_content h4::before {
		content: "";
		position: absolute;
		left: 0px;
		top: 9px;
		background: url("/ch_img/icon_check_b.png") no-repeat;
		background-size: cover;
		width: 14px;
		height: 10px;
	} 

	.unjustAgree_content ul li {
		padding-left: 20px;
		position: relative;
	}

	.unjustAgree_content ul li::before {
		content: '';
		position: absolute;
		left: 8px;
		top: 12px;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #666;
	}

	.unjustAgree_check{
		font-size: 18px;
		font-weight: 400;
	}
	.unjustWrap .BtnWrap{
		margin: 48px 0;
	}
	/* 홍보관 */
		.movieBox{
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: space-between;
		border-top: 2px solid #320800;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.nowMovieWrap{
		flex: 1;    
		max-width: 970px;
		min-width: 670px;
	}
	.nowMovieWrap h2{
		font-weight: 700;
		font-size: 3.4rem;
		margin-bottom: 3rem;
	}
	.nowMovieWrap h2 span{
		display: inline-block;
		margin-left: 1.6rem;
		color: #333;
		font-family: SUIT;
		font-size: 2.4rem;
		font-weight: 700;
	}
	.nowMovie{
		position: relative;
		width: 100%;
		max-width: 910px;
		aspect-ratio: 16 / 9;
	}

	.nowMovie iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	
	.movieListWrap{
		overflow: scroll;
		overflow-x: hidden;
		height: 659px;
		
	}
	.movieList_info{
		width: 174px;
	}
	.movieList_info div{
		font-size: 18px;
		font-weight: 700;
		word-break: keep-all;
	}
	.movieList_now{
		color: #FF751F;
	}
	.movieListCon{
		padding: 20px 20px;
		border-bottom: 1px solid #666666;
		box-sizing: border-box;
	}
	.movieListCon:hover{
		color: #FF751F;		
		outline: 2px solid #FF751F;
		outline-offset: -2px;
	}

	.movieListThum{
		width: 260px;
		aspect-ratio: 260 / 135;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
	}
	.movieListCon:nth-child(1) .movieListThum{
		background-image: url("/ch_img/img_movie_1.jpg");
	}
	.movieListCon:nth-child(2) .movieListThum{
		background-image: url("/ch_img/img_movie_2.jpg");
	}
	.movieListCon:nth-child(3) .movieListThum{
		background-image: url("/ch_img/img_movie_3.jpg");
	}
	.movieListCon:nth-child(4) .movieListThum{
		background-image: url("/ch_img/img_movie_4.jpg");
	}
	.movieListCon:nth-child(5) .movieListThum{
		background-image: url("/ch_img/img_movie_1.jpg");
	}
	.movieListThum::before{
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.7);
		z-index: 1;      
		pointer-events: none;
	}

	.movieListThum_now::after{
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 34px;
		height: 34px;
		background: url("/ch_img/icon_movieList_now.png") no-repeat center / contain;
		z-index: 2;      
	}

	.movieListCon:last-child{
		border-bottom: none;
	}
	.movieListCon a{
		display: flex;
		gap: 1rem;
	}
		.cookviewRestaurant{
		padding: 0 5rem;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cookviewRestaurant .cookview_title span{
		color: #FF751F;
		position: relative;
		padding-left: 2rem;
	}
	.cookviewRestaurant .cookview_title span::before{
		content: '';
		width: 3px;
		position: absolute;
		height: 24px;
		top: 4px;
		left: 8px;
		background-color: #FF751F;
	}
	.cookviewRestaurant .cookview_box{
		text-align: center;
	}
	.cookviewRestaurantImg{
		background: url("/ch_img/img_restaurantview_1.jpg") no-repeat;
		background-size: cover;
		max-width: 800px;
		width: 100%;
		height: 100%;
		aspect-ratio: 800 / 539;
		margin: 2rem 0;
	}
	.cookviewRestaurant .cookview_box img{
		display: inline-block;
		max-width: 800px;
		width: 100%;
		height: auto;
		object-fit: cover;
		margin-top: 2rem;
	}
	.cookviewRestaurant .cookview_box{
		margin-top: 4rem;
	}
		.performanceWrap .tabs,.performanceWrap .history_box{
		margin-bottom: 30px;
	}

	.performanceWrap .history_con{
		line-height: 36px;
		padding-left: 8px;
	}
	.performanceWrap .history_list li::before{
		background-color: #666;
		top: 18px;
	}
	.performanceWrap .history_list li ul li::before {
		width: 8px;
		height: 1px;
	}
	.performanceWrap .history_list li ul li ul li::before {
		width: 2px;
		height: 2px;
	}
	.historycon_2line{
		padding-left: 55px;
		font-size: 2.2rem;
	}
	.performanceWrap .history_list{
		padding-top: 3.5rem;
	}
		.gallerylist_content li:nth-child(1) .restaurantImg {
		background: url("/ch_img/img_restaurant_1.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(2) .restaurantImg {
		background: url("/ch_img/img_restaurant_2.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(3) .restaurantImg {
		background: url("/ch_img/img_restaurant_3.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(4) .restaurantImg {
		background: url("/ch_img/img_restaurant_4.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(5) .restaurantImg {
		background: url("/ch_img/img_restaurant_5.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(6) .restaurantImg {
		background: url("/ch_img/img_restaurant_6.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(7) .restaurantImg {
		background: url("/ch_img/img_restaurant_7.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(8) .restaurantImg {
		background: url("/ch_img/img_restaurant_8.jpg") no-repeat;
	}
	.gallerylist_content li:nth-child(9) .restaurantImg {
		background: url("/ch_img/img_restaurant_9.jpg") no-repeat;
	}
	.restaurantTitle::before{
		background: url('/ch_img/icon_restaurant_title.svg') no-repeat;
	}
	
	.restaurantTitle:hover::before{
		background-image: url('/ch_img/icon_restaurant_title_hover.svg');
	}
	.gallerylist_content li:nth-child(1) .mallImg {
		background: url("/ch_img/img_mall_harimmall.jpg") no-repeat center center;
	}
	.gallerylist_content li:nth-child(2) .mallImg {
		background: url("/ch_img/img_mall_manikermall.jpg") no-repeat center center;
	}
	.gallerylist_content li:nth-child(3) .mallImg {
		background: url("/ch_img/img_mall_orpum.jpg") no-repeat center center;
	}
	.gallerylist_content li:nth-child(4) .mallImg {
		background: url("/ch_img/img_mall_charmfremall.jpg") no-repeat center center;
	}
	.gallerylist_content li:nth-child(5) .mallImg {
		background: url("/ch_img/img_mall_hgfmall.jpg") no-repeat center center;
	}
	.gallerylist_content li .mallImg{
		background-position: center;
	}
	.mallWrap .chickengalleryImg{
		box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	}
	.chickengalleryTitle.mallTitle::before{
		background: url('/ch_img/icon_mall.svg') no-repeat;
		width: 19px;
		height: 22px;
	}
	
	.chickengalleryTitle.mallTitle:hover::before{
		background-image: url('/ch_img/icon_mall_hover.svg');
		width: 19px;
		height: 22px;
	}
	.mallWrap .gallerylist_content{
		margin-bottom: 5.6rem;
	}

	/* 회원사 */
	.company_item {
	  display: flex;
	  margin-bottom: 40px;
	}

	.company_logo {
	  min-width: 300px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.company_logo img {
	  width: 100%;
	  height: 100%;
	  max-width: 150px;
	  object-fit: contain;
	  display: block;
	}

	.company_table {
	  width: 100%;
	  border-collapse: collapse;
	  border-top: 2px solid #320800;
	}
	.company_table .th_sec{
		font-size: 16px;
		width: 15%;
		padding: 16px;
		font-weight: 700;
		justify-content: center;
		color: #000;
	}
	.company_table .td_sec{
		width: 30%;
		display: flex;
		align-items: center;
		font-size: 16px;
		color: #333;
	}
	.td_sec.td_1line{
		width: 85%;
	}
	.company_table a{
	  color: #333;
	  font-size: 1.6rem;
	}

	.company_table a { text-decoration: underline;}
	
	/* 시세통계 */
	.TradeWrap{
		padding-bottom: 6.8rem;
	}
	.TradeWrap .tabs{
		margin-bottom: 5rem;
	}
	.diagonal-cell {
		background-image: linear-gradient(to left bottom, transparent calc(50% - 1px), #E0E0E0, transparent calc(50% + 1px));
		background-size: 120% 120%;
		background-position: center;
		position: relative;
	}
	
	.diagonal-cell .year, .diagonal-cell .month{
		position: absolute;
		font-weight: 500;
		font-size: 16px;
	}
	.diagonal-cell .year{
		top: 15px;
		right: 15px;
	}
	.diagonal-cell .month{
		bottom: 15px;
		left: 15px;
	}
	.statisticsWrap .tabs {
        margin-bottom: 5rem;
    }

    .statisticsWrap .history_box {
        display: block;
    }
	.statisticsBanner {
		width: 100%;
		border-radius: 10px;
		background-color: #FFF9F3;
		height: 114px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
	.statisticsBanner p,.statisticsBanner span{
		font-size: 3.4rem;
	}
	.statisticsBanner span{
		font-weight: 700;
	}
	.statistics_tableWrap{
		margin-bottom: 5rem;
	}
	/* 월간닭고기 */
	.monthWrap ul{
	border-top: 2px solid #320800;
	border-bottom: 1px solid #CFCFCF;
	display: flex;
	gap: 5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 3rem 0;
	}
	.monthWrap ul li{
		display: flex;
		gap: 3rem;
		width: calc((100% / 3) - 5rem);
	}
	.monthCover{
		width: 219px;
		aspect-ratio: 219 / 300;
		height: 100%;
		background-size: cover !important;
	}
	.monthWrap ul li:nth-child(1) .monthCover{
		background: url("/ch_img/month_cover_2511.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(2) .monthCover{
		background: url("/ch_img/month_cover_2510.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(3) .monthCover{
		background: url("/ch_img/month_cover_2509.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(4) .monthCover{
		background: url("/ch_img/month_cover_2508.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(5) .monthCover{
		background: url("/ch_img/month_cover_2507.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(6) .monthCover{
		background: url("/ch_img/month_cover_2506.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(7) .monthCover{
		background: url("/ch_img/month_cover_2505.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(8) .monthCover{
		background: url("/ch_img/month_cover_2504.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(9) .monthCover{
		background: url("/ch_img/month_cover_2503.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(10) .monthCover{
		background: url("/ch_img/month_cover_2502.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(11) .monthCover{
		background: url("/ch_img/month_cover_2501.jpg") no-repeat;
	}
	.monthWrap ul li:nth-child(12) .monthCover{
		background: url("/ch_img/month_cover_2412.jpg") no-repeat;
	}

	.monthInfo{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		align-self: stretch;
	}
	.monthInfo .Paperlogy{
		font-size: 18px;
		font-weight: 500;
	}
	.monthInfo a{
		padding: 5px 10px;
		color: #666;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		border-radius: 5px;
		border: 1px solid #666;
		background: #FFF;
		gap: 15px;
	}
	.monthInfo div:hover{
		color: #FF751F;
	}

	.monthInfo a:hover {
		color: #F05C00;
		border-color: #F05C00;
	}
	.monthInfo a:hover  svg path{
		fill: #FF751F;
	}

	/*2025-12-21 축산종사자교육 by.ux_ming*/
	.sub-section {width: 100%; padding: 40px 0 130px;}
	.edu-search-table {
		width: 100%;
		max-width: 550px;
		margin: 0 auto;
	}
	.edu-search-table th,
	.edu-search-table td {vertical-align: middle; padding: 10px 0;}
	.edu-search-table thead th {
		font-weight: 600;
		font-size: 3.2rem;
		text-align: center;
		font-family: 'Paperlogy';
		padding-bottom: 20px;
	}
	.edu-search-table tbody th {font-size: 2rem; text-align: left;}
	.edu-search-table tbody td {font-size: 1.6rem;}

	.edu-search-table td input.input-text {width: 100%; height: 60px; border: 1px solid #CFCFCF; font-size: 1.6rem; padding: 0 20px;}
	.edu-search-table td input.input-text::placeholder{color:#C0C0C0;}
	.edu-search-table td button {
		width: 100%;
		background-color: #FF751F;
		border-radius: 10px;
		color: #fff;
		font-size: 2rem;
		height: 60px;
		cursor: pointer;
		border: 1px solid transparent;
	}
	.edu-search-table td button:hover {
		border: 1px solid #FF751F;
		background: #fff;
		color: #FF751F;
	}
	.edu-name {font-size: 2.8rem; color: #000; margin-bottom: 25px; font-weight: 600;}
	.edu-name b {font-size: 2.8rem; color: #FF751F; font-weight: 600;}

	.edu-list .boardLocal {width: 15%;}
	.edu-list .boardStatus {width: 20%;}
	.edu-list .boardPlace {width: 45%; }
	.edu-list .boardCon_top > div {text-align: center; font-size: 2rem; border-right: 1px solid #E0E0E0;}
	.edu-list .boardCon_top > div:last-child {border-right: none;}
	.edu-list .noticeCon > div {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; font-size: 2rem; color: #666666;}
	.edu-list .noticeCon > div.boardDate {font-weight: 600; color: #000;}
	.edu-list .noticeCon > div.boardStatus b {width: 100%; font-size: 2rem; margin-bottom: 5px; color: #000;}
	.edu-list .noticeCon > div.boardStatus button {padding: 10px 20px; border: 1px solid #FF751F; border-radius: 5px; font-size: 1.8rem; color:#FF751F; font-weight: 500; cursor: pointer;}
	.edu-list .noticeCon > div.boardStatus button img {max-width: 20px; margin-left: 5px;}
	.edu-list .noticeCon > div.boardStatus button:hover {background: #FF751F; color: #fff;}
	.edu-list .noticeCon > div.boardStatus button:hover img {filter: brightness(0) invert(1);}

	.type-wrap {display: flex; align-items: center; gap: 30px;}
	.type-box {display: flex; align-items: center; gap: 10px;}
	.type-box input + label { font-size: 1.8rem; cursor: pointer;}

	/*2025-12-21 차트 by.ux_ming*/
	.chart-wrap {width: 100%; height: 500px; margin-bottom: 50px;}
	.chart-wrap .chart-div {width: 100%; height: 100%;}

	/*2025-12-21 날짜 검색 by.ux_ming*/
	.dateSearch .input-box {position: relative;}
	.dateSearch .input-box input {
		width: 280px;
		border-radius: 5px;
		border: 1px solid #E0E0E0;
		background: #FFF;
		padding: 16px 20px;
		font-size: 20px;
		color: #999;
		font-family: SUIT;
		box-sizing: border-box;
		display:block;
	}
	.dateSearch .input-box input + img {position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
	/*end*/
	
	/* 협회안내 */
	.greeting_box{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 52px;
		padding-top: 3rem;
		padding-bottom: 15.5rem;
	}

	h3.greeting_tit{
		color: #F05C00;
		font-size: 2.6rem;
		font-weight: 600;
	}
	h2.greeting_conB{
		color: #000;
		font-size: 4.6rem;
		font-weight: 700;
		letter-spacing: -0.368px;
		padding-bottom: 2px;
	}
	.greeting_box p{
		color: #444;
		font-size: 2.2rem;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: -0.176px;
	}
	.greeting_con{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 48px;
	}

	.goal_con{
		margin-bottom: 50px;
	}

	.goal_st{
		display: flex;
		align-items: stretch;
		gap: 22px;
		
	}

	.goal_box{
		display: flex;
		width: 485px;
		padding: 55px 15px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 30px;

		border: 1px solid #000;
	}

	.goal_box p{
		text-align: center;
		font-family: 'SUIT';
		font-size: 2.2rem;
		font-weight: 500;
		word-break: keep-all;
	}

	.goal_box img{
		width: 50%;
		margin: auto;
		display: block;
	}

	.goal_box p strong{
		color: #F05C00;
		font-size: 2.2rem;
		font-weight: 500;
	}

	.vision_box{
		width: 100%;
		word-break: keep-all;
	}

	.vision_st{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 35px;
	}

	.vision_box .label{
		text-align: center;
		font-size: 2.4rem;
		font-weight: 500;

		width: 270px;
		padding: 8px 10px;
		margin: 0 auto 45px;
		display: block;

		border-radius: 25px;
		border: 1px solid #000;
		background: #FFF;
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	}

	.vision_title{
		text-align: center;
		font-size: 4rem;
		font-weight: 500;
	}
	.vision_title strong{
		color: #FF751F;
		font-size: 4rem;
		font-weight: 700;
	}
	.vision_img{
		width: 100%;
		height: 100%;
		background: url('/ch_img/chicken_sub_img_06.png') no-repeat;
		background-size: 100% 100%;
		aspect-ratio: 1440/391;
	}
	
	.vision_arrow_01 img, .vision_arrow_02 img,  .vision_img img{
		display: block;
		margin: 0 auto;
	}

	.vision_arrow_01 img{
		width: 50px;
		padding-bottom: 50px;
	}
	.vision_arrow_02 img{ width: 50%; }
	.vision_img img{ width: 100%; }

	.vision_list{
		padding: 67px 330px 40px 42px;
		border-radius: 15px;
		border: 1px solid #000;
		background-image: url('/ch_img/chicken_sub_img_07.png');
		background-repeat: no-repeat;
		background-size: 30%;
		background-position: right 2% bottom 120%;
	}

	.vision_con{
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.vision_con_tit.label{
		position: absolute;
		left: 50%;
		top: -10%;
		transform: translateX(-50%);
		margin-bottom: 0;
	}

	.vision_list ul{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}
	.vision_list ul li, .vision_list ul li strong{
		font-size: 2.8rem;
		font-weight: 500;
	}
	.vision_list ul li{
		position: relative;
		padding-left: 35px;
	}
	.vision_list ul li::before{
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 24px;   
		height: 24px;
		background: url('/ch_img/chicken_sub_icon_04.png') no-repeat center;
		background-size: contain;
	}
	.vision_list ul li strong{
		color: #FF751F;
		font-weight: 700;
	}

	.strategy_title{
		position: relative;
		z-index: 10;
	}
	.strategy_title::before{
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 44px;
		width: 1px;
		height: 100px;
		background: #000;
		z-index: 0;
	}

	.strategy_item {
		position: relative;
		z-index: 10;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 15px;
		border: 1px solid #666;
		border-radius: 15px;
		padding: 18px 20px;
		background: #fff;
	}

	.strategy_item .num{
		color: #666;
		text-align: center;
		font-size: 2rem;
		font-weight: 800;
		border-bottom: 1px solid #666;
	}

	.strategy_item p{
		text-align: center;
		font-family: SUIT;
		font-size: 2.4rem;
		font-weight: 600;
		word-break: keep-all;
	}

	.strategy_grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 22px;
		margin: 0 auto;
	}

	.strategy_main {
		max-width: 485px;
		margin: 0 auto 25px;
	}

	.historyWrap .history_con{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		align-self: stretch;
		padding: 30px 0;
		width: 100%;
		border-top: 2px solid #CECECE;
	}
	.service{border-top: 2px solid #320800;}
	.service_tit {
		color: #222;
		font-family: 'SUIT';
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 27.6px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		padding: 27px 30px;
		background: #F8F8F8;
		border-top: 1px solid #CFCFCF;
		border-bottom: 1px solid #CFCFCF;
		box-sizing: border-box;
		align-items: center;
		cursor: pointer;
	}

	.service_tit .arrow {
	  width: 25px;
	  height: 25px;
	  transition: transform 0.3s ease;
	}

	.service_inner{
		padding: 41px 30px;
	}

	.service_con_box{
		padding-bottom: 36px;
	}

	.service_inner .service_con_box:last-child{
		padding-bottom: 0;
	}

	.service_con_box h4{
		color: #222;
		font-size: 2rem;
		font-weight: 700;
		padding-bottom: 10px;
	}

	.list_num {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.service_con_box p, .service_con_box ol li{
		color: #666;
		display: flex;
		gap: 5px;
		font-size: 1.8rem;
		font-weight: 500;
	}

	.service_con_box ol li .num{
		color: #666;
		font-size: 1.8rem;
		font-weight: 500;
		min-width: 25px;
		letter-spacing: -0.144px;
	}

	.service_con_box ol li.num_li{
		color: #888;
		font-weight: 400;
		gap: 0px;
		margin-left: 30px;
	}
	.service_con_box ol li.num_li .num{
		color: #888;
		font-weight: 400;
	}

	/* 기본은 닫힘 */
	.service_con {
		overflow: hidden;
		transition: height 0.4s ease;
		height: 0;
	}

	.service_box.active .arrow {
	  transform: rotate(180deg);
	}
	.org_chart {
		position: relative;
		max-width: 1400px !important;
		word-break: keep-all;
	}
	.org_chart::before{
		content: "";
		position: absolute;
		top: 120px;   
		bottom: 100px;
		left: 50%;
		transform: translateX(-50%);
		width: 1px;
		background: #D6D6D6;
	}

	/* 공통 */
	.org_row {
	  position: relative;
	  display: flex;
	  justify-content: center;
	  margin-bottom: 50px;
	}

	.org_side {
	  position: absolute;
	  display: flex;
	  flex-direction: column;
	  gap: 25px;
	}
	.org_side.left {
		left: 0;
		top: 165%;
	}
	.org_side.right {
		right: 0;
	}
	.center .org_side.right {
		top: 110%;
	}
	.org_side::before {
		content: "";
		position: absolute;
		top: 50%;
		height: 1px;
		background: #D6D6D6;
		transform: translateY(-50%);
		content: "";
		display: block;
	}
	.org_side::after {
	  content: "";
	  position: absolute;
	  top: 55px;
	  left: 50%;
	  transform: translateX(-50%);
	  width: 1px;
	  height: calc(100% - 80%);
	  background: #D6D6D6;
	}
	/* 왼쪽 */
	.org_side.left::before {
		left: 50%;
		width: calc(50vw - 125px);
		max-width: 525px;
		right: auto;
	}
	/* 오른쪽 */
	.org_side.right::before {
		right: 50%;
		width: calc(50vw - 125px);
		max-width: 525px;
		left: auto;
	}

	/* 원형 */
	.org_circle {
		width: 135px;
		height: 135px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.4rem;
		font-weight: 700;
		/* z-index: 1000; */
		z-index: 50;
	}

	.org_circle.gray {
		border-radius: 67px;
		border: 8px solid #C2C2C2;
		background: #FFF;
	}

	.org_circle.orange {
		border: 8px solid #FF751F;
		background: #FF751F;
		color : #fff;
	}

	/* 박스 */
	.org_box {
		width: 250px;
		padding: 16px 0px;
		text-align: center;
		border-radius: 50px;
		color: #434343;
		font-family: 'SUIT';
		font-size: 1.8rem;
		font-weight: 700;
	}

	.org_box.ver_01{
		border: 2px solid #C2C2C2;
		padding: 14px 10px;
		background-color: #fff;
	}

	.org_box.ver_02, .org_box.ver_03{
		background: #E9EAEB;
	}

	.org_box.ver_04{
		background: #535353;
		color: #fff;
	}

	.org_box.ver_05{
		border: 2px solid #D6D6D6;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* 세로 흐름 */
	.org_row.vertical {
	  flex-direction: column;
	  align-items: center;
	  gap: 50px;
	  margin-top: 220px;
	}

	/* 하단 */
	.org_row.bottom {
		display: flex;
		justify-content: space-between;
		margin-top: 100px;
	}

	.org_row.bottom::before{
		content: "";
		position: absolute;
		top: -41px;
		left: 11.4%; 
		right: 11.4%;
		width: auto;
		height: 1px;
		background: #D6D6D6;
		z-index: -1;
	}

	.org_row.bottom .org_box{
		position: relative;
		width: 23%
	}
	.org_row.bottom .org_box::before{
		content: "";
		position: absolute;
		top: -42px;
		left: 50%;
		transform: translateX(-50%);
		width: 1px;
		height: 40px;
		background: #D6D6D6;
	}
	.businessWrap{
		padding-top: 6rem;
		padding-bottom: 10rem;
	}

	 .business_con{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 15px;
	 }

	 .business_img{
		text-align: center;
	 }

	 .business_img img{
		width: 50%;
	 }

	 .business_list{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 20px;
		width: 80%;
	 }

	 .business_list li {
		display: flex;
		align-items: center;
		width: calc(50% - 10px);
		border-radius: 15px;
		box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.20);
	 }

		.business_list li:last-child {
		width: 100%;
		}

	 .business_list span{
		border-radius: 15px 0 0 15px;
		border: 1px solid #E4E4E4;
		background: #8C8C8C;
		color: #fff;
		padding: 14px 18px;
		width: 70px;
		height: 100%;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-size: 2.4rem;
		font-weight: 600;
		flex-shrink: 0;
	 }

	 .business_list li p{
		line-height: 1.4;
		font-size: 2rem;
		font-weight: 700;
		padding: 15px 25px 15px 20px;
	 }
	 .goalWrap{
		padding-bottom: 78px;
	}
	.ci_box{margin-bottom: 50px;}
	.ci_box:last-child{margin-bottom: 0;}

	.goal_title{
		padding: 24px;
		font-size: 3rem;
		font-weight: 600;
		padding-left: 20px;
		position: relative;
		display: flex;
		align-items: center;
		
	}
	.goal_title img.goal_titleImg{
		width: 11px;
		height: 26px;
		margin-right: 10px;
	}
	.goal_title::before{
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	
		width: 25px;  
		height: 25px;
	
		background: url('/ch_img/chicken_sub_tit_icon_01.png') no-repeat;
		background-size: contain; 
		display: inline-block;
		vertical-align: middle;
	}
	.q_mark_con{
		display: flex;
		align-items:center;
		justify-content: center;
	}
	.q_mark_con img{
		width: 30%;
		margin: 50px 0;
	}
	.q_markWrap .goal_title::before{
		top: 41px;
	}

	.ci_con p{
		color: #444;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 25px;
		letter-spacing: -0.144px;
		padding-bottom: 20px;
	}

	.ci_img img{ width: 100%; }
	
	.ci_con .ci_img {
		aspect-ratio: 1495 / 400;
		width: 100%;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	.ci_box:nth-child(1) .ci_con .ci_img {
		background-image: url("/ch_img/chicken_logo_Symbol_Mark.png");
	}

	.ci_box:nth-child(2) .ci_con .ci_img {
		background-image: url("/ch_img/chicken_logo_Type.png");
	}

	.ci_box:nth-child(3) .ci_con .ci_img {
		background-image: url("/ch_img/chicken_logo_Signature.png");
	}
	.ci_box:nth-child(4) .ci_con .ci_img {
		background-image: url("/ch_img/chicken_logo_color.png");
	}
	
	.q_mark_box {margin-bottom: 80px;}

	.service{
		margin-bottom: 100px;
	}
	.q_markWrap div.service_tit{
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 5px;
		align-items: start;
	}
	.q_markWrap div.service_tit p{
		color: #222;
		font-family: 'SUIT';
		font-size: 2rem;
		font-weight: 700;
		line-height: 27.6px;
		position: relative;
		padding-left: 20px;
	}
	.q_markWrap div.service_tit p::before{
	    content: "▶";
		position: absolute;
		left: 0;
		top: 15px;
		transform: translateY(-50%);\
		background-color: #222;
		border-radius: 10px;
		font-size: 1.3rem;
	}

	.q_markWrap .service_con_box h4,
	.q_markWrap .service_con_box h4 span{
		color: #222;
		font-size: 2rem;
		font-weight: 700;
		padding-bottom: 10px;
	}
	.q_markWrap .service_con_box h4 span{padding-left: 15px;}

	.q_markWrap .service_con_box ol li.number{
		color: #888;
		font-weight: 400;
		gap: 0px;
		margin-left: 55px;
	}
	.q_markWrap .service_con_box ol li.number_in{
		color: #888;
		font-weight: 400;
		gap: 0px;
		margin-left: 82px;
		position: relative;
		padding-left: 10px;
	}
	.q_markWrap .service_con_box ol li.number_in::before{
	    content: "";
		position: absolute;
		left: 0;
		top: 12px;
		transform: translateY(-50%);
		width: 3px;
		height: 3px;
		background-color: #999;
		border-radius: 10px;
	}

	.q_markWrap .service_con_box ol li.num_li .num{
		color: #888;
		font-weight: 400;
	}
	.q_markWrap .service_con_box ol li.number span{
		color: #888;
		font-weight: 400;
		font-size: 1.8rem;
		width: 25px;
	}
	.q_markWrap .service_tit{
		text-align:left;
	}
	
		.mapWrap{
		padding-bottom: 5.1rem;
	}
	.root_daum_roughmap .cont .section.lst {display: none;}
	.root_daum_roughmap{
		height: 100% !important;
	}
	.map_info{
		display: flex;
		padding: 30px 46px;
		background: #F6F6F6;
		justify-content: space-between;
		border-top: 1px solid #D6D6D6;
		flex-wrap: wrap;
		gap: 10px;
	}
	.root_daum_roughmap {
		width: 100%;
		height: 680px;
		box-sizing: border-box;
	}
	.mapWrap .info_item{
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.mapWrap .info_item .info_icon{width: 24px;}
	.mapWrap .info_item .info_text{
		color: #3B3938;
		font-size: 1.8rem;
		font-weight: 400;
	}

	.mapWrap .info_right{
		display: flex;
	}
	.mapWrap .info_right .info_item{
		padding: 0 50px;
		border-left: 1px solid #D6D6D6;
	}
	.mapWrap .info_right .info_item:last-child{ padding-right: 0;}
	
	.mem_joinWrap{
		padding-bottom: 5.7rem;
	}

	.mem_join_box{
		border-radius: 10px;
		border: 2px solid #CCC;
		display: flex;
		padding: 34px 30px;
		align-items: center;
		flex-direction: column;
		gap: 30px;
		margin-bottom: 50px;
	}
	.mem_join_box h4{
		font-size: 3rem;
		font-weight: 600;
	}
	.mem_join_box p{
		color: #444;
		text-align: center;
		font-family: 'SUIT';
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 25px;
		letter-spacing: -0.144px;
	}
	.mem_joinWrap .join_btn{
		padding: 19px 30px;
		border-radius: 10px;
		border: 1px solid #FF751F;
		color: #FF751F;
		font-family: 'SUIT';
		font-size: 18px;
		font-weight: 700;
		display: flex;
		gap: 10px;
	}
	.mem_joinWrap .join_btn img {
		width: 19px;
		height: fit-content;
	}

	.mem_joinWrap .service_table {
	  overflow-x: auto;
	  margin-top: 10px;
	}

	.mem_joinWrap .fee_table {
	  width: 100%;
	  min-width: 720px;
	  border-collapse: collapse;
	  border: none;
	  border-top: 1px solid #E0E0E0;
      border-bottom: 1px solid #E0E0E0;
	}

	.mem_joinWrap .fee_table caption {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  overflow: hidden;
	}

	/* 셀 공통 */
	.fee_table th,
	.fee_table td {
	  font-family: 'SUIT';
	  padding: 16px;
	  font-size: 1.6rem;
	  vertical-align: middle;
	  border: 1px solid #E0E0E0;
	  text-align: center;
	  font-weight: 500;
	}

	.fee_table td{
		color: #333;
		font-weight: 700;
	}
	.fee_table td.td_type01{font-weight: 400;}

	.fee_table tr th:first-child,
	.fee_table tr td:first-child {
		 border-left: 0;
	     border-bottom: 0;
	}

	.fee_table tr th:last-child,
	.fee_table tr td:last-child {
		border-right: 0;
	}

	.fee_table td.td_em {
	  font-weight: 700;
	  color: #FF751F;
	}

	.txt_notice {
	  color: #FF751F;
	  font-size: 1.6rem;
	}

	.fee_table td.txt_red {
	  color: #FF3B30;
	  font-weight: 700;
	}
	.mem_joinWrap .list_num_block{
		display: block;
	}
	.memupdate::value{
		color: #000;
		font-family: "Noto Sans KR";
		font-size: 1.8rem;
		line-height: 15.4px;
		letter-spacing: -0.55px;
	}
	
	.memupdate_id{
		color: #000;
		font-family: "Noto Sans KR";
		font-size: 1.8rem;
		line-height: 15.4px;
		letter-spacing: -0.55px;
		font-weight: 700;	
	}
	.boardBtnWrap{
		margin-top: 25px;
	}
	.boardBtnWrap button{
		width: 120px;
		height: 64px;
		font-family: "SEBANG Gothic";
		border-radius: 10px;
		font-size: 1.8rem;
		text-align: center;
		cursor: pointer;
	}
	.boardBtnWrap button:hover {
		background-color: #fff;
		color: #320800;
		border: 1px solid #320800;
	}
	.mine_boardBtnWrap{
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.mine_boardBtnWrap .mody{
		background: #686868;
		color: #FFF;
	}
	.mine_boardBtnWrap .dele{
		color: #6D6D6D;
		background: #EDEDED;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}
	.writebtn{
		background: #320800;
		color: #FFF;
	}
	.writeTop{
		border-top: 2px solid #320800;
	}
	.writeTitle,.writeWriter{
		width: 100%;
		display: flex;
		border-bottom: 1px solid #E0E0E0;
		height: 80px;
	}
	.writeInfo{
		width: 10%;
		padding: 16px;
		border-right: 1px solid #E0E0E0;
		color: #000;
		font-family: "Noto Sans KR";
		font-size: 1.8rem;
		font-weight: 500;
		background: #F8F8F8;
		display: flex;
		align-items: center;
		min-width: 109px;
	}
	.writeInfoCon{
		width: 90%;
		padding: 10px 16px;
		display: flex;
		align-items: center;
	}
	.writeInfoCon input{
		width: 100%;
	}
	.writeWriter .writeInfoCon{
		color: #000;
		font-family: "Noto Sans KR";
		font-size: 1.8rem;
		font-weight: 500;
	}
	.pw_search_resultWrap h2 span{
		color: #4586FF;
		font-weight: 700;
	}
	
	.boardlistWrap .boardBtnWrap{
		display: flex;
		justify-content: end;
	}
	.intraloginWrap .idpw_wrap{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
	.intraloginWrap .idpwLabel {
		min-width: 150px;
	}
	.edu_con p{
		padding-left: 15px;
		position: relative;
		padding-bottom: 10px;
	}
	.edu_con p::before {
		content: "";
		position: absolute;
		left: 0;
		top: 14px;
		transform: translateY(-50%);
		width: 4px;
		height: 4px;
		background-color: #444;
		border-radius: 10px;
	}
	
	.intraloginWrap .intrapw {
		padding: 100px;
		border: 1px solid #ddd;
		border-radius: 10px;
	}


.mt-10 {
	margin-top: 10px;
}

.edu_table_title {
		text-align: center;
		font-size: 2.2rem;
		margin: 30px 0 20px;
	}
	b.pointer {
		position: relative;
		color: #000;
		font-size: 1.8rem;
		padding-left: 15px;
		display: block;
		margin-bottom: 10px;
	}
	b.pointer::before {
		position: absolute;
		left: 0;
		top: 0;
		content: '*';
		color:#FF751F;
	}
	.edu_table_wrap {margin-bottom: 30px; max-width: 100%; overflow-x: auto;}
	.edu_table_wrap table {min-width: 860px;}
	.edu_table_wrap > p {text-align: right; padding-bottom: 10px;}
	.edu_table_wrap table a {display: inline-block; color: #000; font-weight: 500; text-decoration: underline;}
	.edu_table_wrap table a:hover {color: #FF751F;}
	.edu_table_wrap table .required {color:#FF751F; font-weight: bold;}

	ul.mark > li {
		position: relative;
		font-size: 1.6rem;
		padding-left: 20px;
		color: #333;
		margin-bottom: 5px;
	}
	ul.mark > li::before {
		position: absolute;
		content: '※';
		left: 0;
		top: 0;
	}
	ul.line > li{
		position: relative;
		font-size: 1.6rem;
		padding-left: 15px;
		color: #333;
		margin-bottom: 5px;
	}
	ul.line > li::before {
		position: absolute;
		content: '-';
		left: 0;
		top: 0;
		color: rgba(0,0,0,0.5);
	}
	ul.line li a {display: inline-block;}
	ul.line li a:hover {color:#FF751F;}
	ul.line > li p {font-size: 1.5rem; color: rgba(0,0,0,0.5); padding: 0;}
	ul.line > li p a {color: #555; font-weight: 500;}
	ul.indent {padding-left: 15px;}

	.edu-step-table tbody td {
		position: relative;
	}
	.edu-step-table tbody td::after {
		position: absolute;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		content: "\f0ab";
		font-family: 'FontAwesome';
		z-index: 1;
		color: #f48540;
		font-size: 3rem;
		background: #fff;
	}
	.edu-step-table tbody tr:last-child td::after {display: none;}
	.sub_priceTable tbody.left td {text-align: left; vertical-align: top;}
	.sub_priceTable b.step-title {display: block;font-size: 1.8rem; margin-bottom: 20px;}
	.tabs.type2 div.active {
		background: #ffffff;
		outline: 1px solid #FF751F;
		color: #FF751F;
	}
	.tabs.type2 div:hover {color: #FF751F;}

	.edu_online {
		width: 100%;
		background: #FF751F;
		color: #fff;
		text-align: center;
		padding: 20px;
		font-size: 2.4rem;
		font-weight: 500;
		border-radius: 0 30px;
		margin-top: 50px;
	}
	/* 준비중페이지 251229_박도연 */
	.progress_page { text-align: center; margin-bottom: 128px; }
	.progress_page .progress_title { font-size: 36px; color: #000000; font-weight: 600; margin: 37px 0 35px 0; }
	.progress_page .progress_title strong { color: #FF751F; font-weight: 600; }
	.progress_page p { font-size: 20px; color: #333333; font-weight: 500; font-family: SUIT; }

	/* 게시판 수정 251230_박도연 */
	.mo_title_bd { display: none; }

	/* 주간계육정보 추가 251230_박도연 */
	.btn_backlist { background-color: #320800; color: #fff; font-size: 2rem; font-weight: 500; border-radius: 5px; padding: 1.4rem 2.5rem 1.5rem; margin-left: 20px; }
	.btn_backlist br { display: none; }
	.btn_backlist img { margin: 0 10px -1px 0; }
	.btn_backlist:hover { background-color: #5b1407; }

/* 교육링크 251230_박도연 */
	.btn_linkbtn { width: 400px; text-align: center; background-color: #320800; color: #fff; font-size: 2rem; font-weight: 500; border-radius: 5px; padding: 1.4rem 2.5rem 1.5rem; margin: 20px auto; }
	.btn_linkbtn br { display: none; }
	.btn_linkbtn img { margin: 0 0 -1px 10px; }
	.btn_linkbtn:hover { background-color: #5b1407; }
