@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');	/* 카운트다운 숫자용 condensed 폰트 */

/* 전역 ----------------------------------------- */
body { background-color: #000014; }

/* 서브비주얼 내 페이지 타이틀 : 기본 숨김 (i3 모바일에서만 노출 → 하단 모바일 미디어쿼리) */
.sub_visual_ptitle { display: none; }

/* ===== 공동참가기업 행 레이아웃 (미디어쿼리 밖 = 모든 뷰포트 적용) =====
   기업명 30 / 사업자번호 30 / 로고 20 / 소개서 20 + 삭제버튼.
   Grid 사용 이유 : native file input(파일선택 버튼) 최소폭이 flex 트랙을 밀어내는 문제 방지 */
.reg_co_row {
	display: grid !important;
	grid-template-columns: 3fr 3fr 2fr 2fr 36px !important;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.reg_co_row > * { min-width: 0 !important; }
.reg_co_row .reg_input { width: 100% !important; }
.reg_co_file {
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	gap: 3px;
}
.reg_co_flabel { font-size: 12px; font-weight: 700; color: #555555; }
.reg_co_file .reg_file { width: 100% !important; min-width: 0 !important; font-size: 12px; box-sizing: border-box; }
.reg_co_del {
	width: 36px;
	height: 46px;
	border: 1px solid #cccccc;
	background: #f5f5f5;
	border-radius: 6px;
	font-size: 20px;
	line-height: 1;
	color: #888888;
	cursor: pointer;
}
.reg_co_del:hover { color: #e2231a; border-color: #e2231a; }

@media (min-width: 1270px) {

    #wrap{}
    #wrap .wrap{
		margin: 0 auto;
		width: 90%;
		min-width: 1270px;
		border:0px #ff0000 solid;
		}

    /* 본문 콘텐츠 가로 사이즈 : 1580px 고정(뷰포트 ≥1645px), 그 미만은 96% 유동, 좌우 가운데 정렬 */
    .wrap1580{
		margin: 0 auto;
		width: 1580px;
		max-width: 96%;
		}

    #header{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		z-index: 101;
		transition:all 0.5s;
		background:#000014;
		border-bottom:0px #002870 solid;
		}
		
	
	
	
    #header .wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100px;
		border:0px #002870 solid;
		}
		
	.ghst {	/* 헤더 픽스일 때 페이지 내 이동 설정 */
		display: block;
		height:150px; 
		margin-top: -150px;  
		visibility: hidden;
		}

	#header .logo{
		/* margin: 0 220px 0 0; */
		margin: 0 0px 0 0;
		position: relative;
		z-index: 4;
		}
		
	#header .logo img {
		margin: 0px 0 0 0;
		height:42px;
		}
		
    #header .logo a{}
    #header .menu{
		position:relative;
		z-index:4;
		flex:1 1 auto;
		display:flex;
		justify-content:center;
		border:0px #ff0000 solid;
		}
    #header .menu .dp1{
		display:flex;
		align-items:center;
		width:900px;
		justify-content:space-between;
		border:0px #00ff00 solid;
		}
    #header .menu .dp1 .dl1{
		position:relative;
		margin:0 0 0 0;
		text-align: center;
		border:0px #ff0000 solid;
		}
	#header .menu .dp1 .dl1:last-child{margin-right:0px;}
    #header .menu .dp1 .dl1 .da1{
		/* line-height: 60px; */
		line-height: 30px;
		font-size: 20px;
		font-weight: 600;
		color: #ffffff;
		border:0px #ff0000 solid;
		transition: color 0.3s ease;
		}
    #header .menu .dp1 .dl1 .da1:hover{
		color: #00a9d1;
		}
	
	.da1 p{
		font-size: 16px !important;
		font-weight: normal !important;
		color: #999999;
		/* display:inline-block;
		margin-left:14px; */
	}			
		
    #header .menu .dp2{
		position:absolute;
		top:100%;
		left:50%;
		padding: 20px 10px;
		transform:translate(-50%,-10px);
		width: 200px;
		height:0px;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s;
		overflow:hidden;
		
		}
    #header .menu .dp2 .dl2{position:relative;z-index:2;}
    #header .menu .dp2 .dl2 .da2{
		display:flex;
		line-height: 30px;
		font-size: 14px;
		font-weight: 500;
		color:#ffffff;
		text-align:center;
		justify-content: center;
		transition: color 0.3s ease;
		}
    #header .menu .dp2 .dl2 .da2:hover{
		color: #00a9d1;
		}
		
	#header .menu .dp2 .dl2 .da2 p {
		color:#999999;
		margin-left:10px;
	}		
		
	/* #header .menu .dl1:nth-child(2) .dp2 .dl2 .da2 {
		display:block;
		line-height: 20px;
		margin-top:5px;
		margin-bottom:10px;
		border:0px #ff0000 solid;
	} */
	
	#header .menu .dl1:nth-child(4) .dp2 .dl2 .da2 p{
		margin-left:0px;
	}
	
	
    #header .tool{
		position: relative;
		z-index: 4;
		flex:0 0 auto;
		text-align:right;
		border:0px #ff0000 solid;
		}
	/* #header .tool{	
		width:100px;
		border:0px #ff0000 solid;
	} */
		
    #header .tool ul{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding-top:0;
		}
    #header .tool li{padding-top:0px}
    #header .tool li + li{margin: 0 0 0 0px;}
    #header .tool li a{
		display: flex;
		align-items: center;
		justify-content: center;
		/* display:inline-block; */
		width:auto;
		font-size:12px;
		line-height:20px;
		height:20px;
		padding:0px 10px 0px 10px;
		text-align:center;
		color:#333333;
		border-radius:10px;
		corner-shape: squircle; 
		background: #ffffff;
		border:1px #999999 solid;
		margin-right:6px;
		}
	.tool_icon{ 
		height:14px;
		margin-right:4px;
	}
	.tool_gray{ 
		background:#cccccc;
	}
	
	#header .tool li:last-child a {
		border-left:none;
		margin-right:0px;
		color:#ffffff;
		background:#33609b;
		border:0px #999999 solid;
	}

	/* 헤더 우측 로그인 버튼 (참가업체/참관객) */
	#header .tool li a.login_btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		height:auto;
		min-width:110px;
		padding:8px 14px;
		font-size:13px;
		line-height:1.2;
		font-weight:500;
		color:#ffffff;
		background:transparent;
		border:1px solid rgba(255,255,255,0.7);
		border-radius:4px;
		margin-right:6px;
		transition:background 0.2s, border-color 0.2s;
	}
	#header .tool li a.login_btn:hover {
		background:rgba(255,255,255,0.1);
		border-color:#ffffff;
	}
	#header .tool li a.login_btn .login_btn_icon {
		height:17px;
		width:auto;
		margin-right:5px;
	}
	/* 마지막 li 강제 청색 배경 규칙(위) 가 ENG에만 적용되도록 — login_btn은 위 override가 우선 */
	#header .tool li.lang_li a.lang_btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		height:auto;
		padding:8px 14px;
		font-size:13px;
		line-height:1.2;
		background:#505050;
		border:1px solid #ffffff;
		border-radius:4px;
		margin-left:8px;
	}

	/* 로그인 버튼 드롭다운 (참가업체 / 참관객 선택) */
	#header .tool li.login_select_wrap {
		position:relative;
	}
	#header .tool li.login_select_wrap .login_select_menu {
		position:absolute;
		top:100%;
		left:0;
		right:6px;
		margin-top:6px;
		padding:6px 0;
		min-width:0;
		background:#042839;
		border:1px solid rgba(255,255,255,0.5);
		border-radius:4px;
		list-style:none;
		display:none;
		z-index:100;
	}
	#header .tool li.login_select_wrap .login_select_menu.show {
		display:block;
	}
	#header .tool li.login_select_wrap .login_select_menu li {
		display:block;
		margin:0;
		padding:0;
	}
	#header .tool li.login_select_wrap .login_select_menu li a {
		display:block;
		width:auto;
		height:auto;
		min-width:0;
		padding:10px 16px;
		margin:0;
		background:transparent;
		border:0;
		border-radius:0;
		color:#ffffff;
		font-size:13px;
		line-height:1.2;
		font-weight:500;
		text-align:center;
		text-decoration:none;
	}
	#header .tool li.login_select_wrap .login_select_menu li a:hover {
		background:rgba(255,255,255,0.1);
	}
	/* #header .tool li:nth-child(3) a {
		border-left:none;
		display:inline-block;
		width:60px;
		background:#81cec1;
		font-size:12px;
		line-height:20px;
		height:20px;
		padding:0px 0 0px 0;
		text-align:center;
		color:#ffffff;
		border-radius:4px;
	} */
	/* 
	#header .tool .langbtn {
		border-left:none;
		display:inline-block;
		width:60px;
		background:#ffd204 !important;
		font-size:12px;
		line-height:20px;
		height:20px;
		padding:0px 0 0px 0;
		text-align:center;
		color:#0d0f1b;
		border-radius:4px;
		margin-right:0px;
	} */
	
	/* #header .tool .gobtn {
		border-left:none;	
		display:inline-block;
		width:30px;
		background: none;
		margin-left:5px;
	} */
	
	/* #header .tool li:nth-child(4) a {
		border-left:none;	
		display:inline-block;
		width:30px;
		background: none;
	} */
	/* #header .tool li:nth-child(5) a {
		border-left:none;	
		display:inline-block;
		width:30px;
		background: none;
	} */
	/* 
	#header .tool li:nth-child(5) img {
		height:24px;	
	} */
	
    #header .allmenu{display:none;position: relative;z-index: 4;}
    #header .category{display:none;}
    #header .bg{
		position:absolute;
		z-index: -1;
		top:0;left:0;
		width:100%;
		height:0px;
		/* background:#f0fafd;		 */
		background:#042839;	/* 메뉴 롤오버 배경 — 펼쳐질 때 색 깜빡임 방지 위해 .active 시와 동일 색 사용 */
		transition:all 0.5s;
		/* opacity:0.95; */
		}

    #header.fixed{
		position:fixed;
		z-index:101;
		/* background:#f0fafd;		 */
		background:#042839;	/* 스크롤 시 헤더 배경 */
		}
	#header.fixed .da1{
		color:#ffffff !important;
	}
    #logo_ori.hide {
		display:none;
		transition:all 0.5s;
	}
    #logo_wht.hide {
		display:none;
		transition:all 0.5s;
	}
	
    #header.active{
		/* background:#f0fafd;		 */
		background:#042839;	/* 메뉴 hover 시 헤더/서브메뉴 배경 — 스크롤시와 동일 */
		}
	
	#header.active .da1{
		color:#ffffff !important;
	}
    #header.active .menu .dp1 .dl1 .dp2{
		height:200px;
		opacity:1;
		visibility:visible;
		transform:translate(-50%,0);
		border-bottom:0px #ff0000 solid;
		}
		
    #header.active .bg{
		height:280px;
		background:#042839;	/* 서브메뉴 영역 배경 */
		border-bottom:0px #86bd24 solid;
		}
    
    
    #container{}
    
    /* #container .visual{position: relative;height: 727px;background:url("../images/visual_bg-.png") no-repeat 50% 50% / cover} */
	#container .visual{
		position: relative;
		/* height: 750px;  */
		height:96vh;
		border-bottom:0px #ff0000 solid; 
		/* margin-top:120px; */
		margin-top:30px;
		overflow:hidden;
		}
    #container .visual .slider{
		position: relative;
		z-index: 0;
		/* height: 750px;  */
		height:96vh;
		/* padding-top:120px; */
		overflow: hidden;
		background-color:#032949;
		}
    /* #container .visual .slider .swiper-slide{background-color:#ffffff; border:0px #ff0000 solid} */
	
	
	/* .visual_inner {
		position: relative;
		width:1900px;
		margin:0 auto 0 auto;
	} */
	#container .visual .slider .swiper-wrapper {		
		position: relative;
		/* margin:0 auto 0 auto !important; */
		border:0px #ff0000 solid; 
	}
	
	#container .visual .slider .swiper-slide{
		/* width:1270px; */
		/* width:1900px; */
		margin:0 auto 0 auto;
		background-position:center center ; 
		background-repeat:no-repeat;	
		background-size: cover;
		background-color:#032949;
		/* animation: grow 10s linear infinite; */
		}
	
	
	
    #container .visual .slider .swiper-slide img{opacity:0;transition:all 0.5s}
    #container .visual .slider .swiper-slide-active img{opacity:1} 
	
	.swiper-button-next {
	  /*--swiper-navigation-size: 44px;
	  --swiper-navigation-top-offset: 50%;
	  --swiper-navigation-sides-offset: 10px;
	   --swiper-navigation-color: var(--swiper-theme-color); */
	  --swiper-navigation-color: #ffffff;
	}
	.swiper-button-prev {
	  /*--swiper-navigation-size: 44px;
	  --swiper-navigation-top-offset: 50%;
	  --swiper-navigation-sides-offset: 10px;
	   --swiper-navigation-color: var(--swiper-theme-color); */
	  --swiper-navigation-color: #ffffff;
	}
	
	
    #container .visual .wrap{
		/* display:flex;
		flex-direction:column;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
		z-index: 2;
		transform: translateX(-50%); */
		}
		
	/* 반투명 마스크 */
	#container .visual::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(0, 0, 0, 0.4); /* 검은색 반투명 마스크 (투명도 조절 가능) */
	  z-index: 1;
	}

	.visual_inner {				
		z-index:2;
		position:absolute;		
		width:90%;
		height:96vh;
		top:0px;
		left:50%;
		transform: translateX(-50%);
		border:0px #ff0000 solid;
	}
	
	.visual_txt {
		position:absolute;	
		top:30%;
		left:0;
	}
	.visual_txt img{
		height:328px;
		filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.6));
	}
	
	.visual_qbtn_box {
		position:absolute;	
		bottom:0;
		left:0;
		width:780px;
		display:flex;
		justify-content:space-between;
	}
	.visual_qbtn {
		width:250px;
		background:#171c61;
		/* display:flex;
		justify-content:center;
		align-items:center; */
		padding:14px 0 14px 0;
		background-image: url('../images_icon/icon_arrow_3.png');
		background-repeat: no-repeat;
		background-position: right 20px center;
		/* background-size: 20px;  */
		text-align:center;
		color:#ffffff;
		font-size:28px;
		cursor:pointer;
		border-radius:4px 4px 0 0;
	}
	/* .visual_qbtn_txt {
		width:80%;
		text-align:center;
		color:#ffffff;
		font-size:28px;
		border:1px #ffffff solid;
	}
	.visual_qbtn_arr {
		width:20%;
		text-align:center;
	} */
	
	.visual_qbtn_won_1 {	/* 건축 */
		width:216px;
		height:216px;
		border-radius:250px;
		background-color: rgba(255, 139, 0, 0.8);
		position:absolute;
		top:200px;
		left:50%;
		margin-left:320px;
		display:flex;
		justify-content:center;
		align-items:center;
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
		cursor:pointer;
	}
	
	.visual_qbtn_won_2 {	/* 뷰티 */
		width:216px;
		height:216px;
		border-radius:250px;
		background-color: rgba(255, 197, 0, 0.8);
		position:absolute;
		top:486px;
		left:50%;
		margin-left:260px;
		display:flex;
		justify-content:center;
		align-items:center;
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
		cursor:pointer;
	}
	
	.visual_qbtn_won_3 {	/* 푸드 */
		width:216px;
		height:216px;
		border-radius:250px;
		background-color: rgba(255, 85, 0, 0.8);
		position:absolute;
		top:384px;
		left:50%;
		margin-left:590px;
		display:flex;
		justify-content:center;
		align-items:center;
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
		cursor:pointer;
	}
	
	.visual_qbtn_won_4 {	/* 기타 */
		width:216px;
		height:216px;
		border-radius:250px;
		background-color: rgba(255, 47, 0, 0.8);
		position:absolute;
		top:650px;
		left:50%;
		margin-left:490px;
		display:flex;
		justify-content:center;
		align-items:center;
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
		cursor:pointer;
	}

	/* ===== 메인 비주얼 (참고: 그림1.png 2단 레이아웃) =====
	   좌측 컬럼 : 텍스트1 + 이벤트명 + 텍스트2 + 카운트다운 + 버튼
	   우측 컬럼 : 키비주얼 이미지
	   둘 다 수직 중앙 정렬, 세로 사이즈는 .visual_inner의 96vh 그대로 사용 */
	.main_vis_layout {
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:40px;
	}
	.main_vis_left {
		flex:1 1 0;
		max-width:55%;
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:28px;
		margin-top:40px;
		border:0px solid #888888;	/* TEST: 레이아웃 확인용, 테스트 후 제거 */
	}
	.main_vis_right {
		flex:1 1 0;
		max-width:45%;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-top:40px;
		border:0px solid #888888;	/* TEST: 레이아웃 확인용, 테스트 후 제거 */
	}
	.main_vis_text_1 {
		width:100%;
		text-align:center;
	}
	.main_vis_text_1 img {
		max-width:55%;
		height:auto;
	}
	.main_vis_event_name {
		width:100%;
		text-align:center;
	}
	.main_vis_event_name img {
		max-width:85%;
		height:auto;
	}
	.main_vis_text_2 {
		width:100%;
		text-align:center;
		margin-top:20px;
	}
	.main_vis_text_2 img {
		max-width:30%;
		height:auto;
	}
	.main_vis_key img {
		max-width:85%;
		height:auto;
	}
	.main_vis_timer {
		width:100%;
		display:flex;
		justify-content:center;
		margin-top:20px;
	}
	.main_vis_btns {
		width:100%;
		display:flex;
		justify-content:center;
		gap:14px;
	}
	.main_vis_btn {
		display:inline-block;
		min-width:130px;
		padding:14px 26px;
		border:1px solid rgba(255,255,255,0.7);
		color:#00c5c0;
		background:transparent;
		text-decoration:none;
		text-align:center;
		font-size:17px;
		border-radius:4px;
		transition:background 0.2s, border-color 0.2s;
		margin-top:20px;
	}
	.main_vis_btn:hover {
		background:rgba(255,255,255,0.1);
		border-color:#ffffff;
	}
	.main_vis_btn_icon {
		height:22px !important;	
		/* width:auto; */
		margin-right:10px;
		vertical-align:middle;
		/* filter:brightness(0) invert(1); */	/* DEBUG: filter 일시 해제 — 원본 흑색 아이콘 그대로 표시 */
	}

	/* ===== 카운트다운 (참고: ../어텐션--튜닝아이디어경진대회 - 흰색 텍스트/배경 제거) ===== */
	.countdown {
		display:flex;
		flex-direction:row;
		align-items:center;
		gap:20px;
	}
	.countdown-row {
		display:inline-flex;
		align-items:flex-start;
		gap:10px;
	}
	.cd-item {
		display:flex;
		flex-direction:column;
		align-items:center;
		min-width:56px;
	}
	.cd-item strong {
		font-family:'Bebas Neue', 'Impact', 'Arial Narrow', sans-serif;	/* 세로 길쭉 condensed */
		font-size:56px;
		font-weight:400;	/* Bebas Neue는 단일 weight (400) */
		color:#FFEB00;	/* 노란색 */
		line-height:1;
		font-variant-numeric:tabular-nums;
		letter-spacing:0.02em;
	}
	.cd-item span {
		margin-top:4px;
		font-size:11px;
		font-weight:600;
		color:#ffffff;
		letter-spacing:0.08em;
		text-transform:uppercase;
	}
	.cd-sep {
		font-size:32px;
		font-weight:700;
		color:#ffffff;
		line-height:56px;	/* 숫자(.cd-item strong) font-size와 동일 — `:` 글자를 숫자 높이 중간에 정렬 */
	}
	
	.visual_qbtn_won_inner {
		width:60px;
		height:180px;
		display:flex;
		justify-content:center;
		align-items:center;
		flex-wrap:wrap;
		border:0px #ffffff solid;
	}
	.visual_qbtn_won_icon {
		
	}
	.visual_qbtn_won_txt {
		color:#ffffff;
		font-size:38px;
		font-weight:bold;
	}
	.visual_qbtn_won_arr {
		
	}
	
	
	
	/****/
    #footer{
		background:#ffffff;
		padding: 0;
		}

	#footer .inner{
		display:flex;
		justify-content: space-between;
		/* align-items: center; */
		width:1270px;
		margin:0 auto 0 auto;
	}

	/* fintechweek.or.kr 스타일 푸터 — 단일 가로행 + 본문 폭 1580px(max 96%) */
	#footer .footer_wrap {
		width:1580px;
		max-width:96%;
		margin:0 auto;
	}
	#footer .footer_top {
		padding:36px 0;
	}
	#footer .footer_top .footer_wrap {
		display:flex;
		align-items:center;
		gap:40px;
	}
	#footer .footer_main_logo {
		flex:0 0 auto;
		display:flex;
		flex-direction:column;
		gap:2px;
		line-height:1.25;
	}
	#footer .footer_main_logo .footer_main_logo_kr {
		font-size:20px;
		font-weight:700;
		color:#111111;
	}
	#footer .footer_main_logo .footer_main_logo_en {
		font-size:18px;
		font-weight:500;
		color:#555555;
	}
	/* footer_top 3분할 블록 (로고 / 연락처 / 파트너) */
	#footer .footer_block {
		display:flex;
		align-items:center;
	}
	#footer .footer_block--partner {
		margin-left:auto;   /* 파트너 블록 우측 정렬 */
	}
	#footer .footer_block--logo {
		align-self:flex-start;   /* 로고를 연락처 윗선(Tel 줄)에 맞춰 상단 정렬 */
	}
	#footer .footer_block--contact {
		margin-left:20px;   /* 로고와의 좌측 간격 추가 */
	}
	#footer .footer_contact {
		display:flex;
		flex-direction:column;
		gap:2px;            /* 로고 두 줄과 동일한 줄 간격 */
		line-height:1.25;
	}
	#footer .footer_contact_row {
		display:flex;
		gap:70px;
	}
	#footer .footer_contact_row + .footer_contact_row { margin-top:2px; }   /* E-mail 행 2px 아래로 */
	#footer .footer_contact_item {
		font-size:18px;
		font-weight:400;    /* 볼드 제거 */
		color:#111111;
		white-space:nowrap;
	}
	#footer .footer_contact .fc_label {
		color:#111111;
	}
	/* 푸터 이용약관 링크 (이메일 아래, 컬럼 gap 2px + 28px = 총 30px) */
	#footer .footer_terms {
		margin-top:28px;
	}
	#footer .footer_terms_link {
		display:inline-block;
		font-size:15px;
		color:#333333;
		text-decoration:underline;
		text-underline-position:under;
		cursor:pointer;
	}
	#footer .footer_terms_link:hover {
		color:#00a9d1;
	}

	/* 이용약관 모달 */
	.terms_modal {
		position:fixed;
		inset:0;
		z-index:10000;
		display:none;
	}
	.terms_modal.is-open {
		display:block;
	}
	.terms_modal_dim {
		position:absolute;
		inset:0;
		background:rgba(0,0,0,0.5);
	}
	.terms_modal_box {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		width:800px;
		max-width:92vw;
		max-height:82vh;
		background:#ffffff;
		border-radius:10px;
		box-shadow:0 20px 60px rgba(0,0,0,0.3);
		display:flex;
		flex-direction:column;
		overflow:hidden;
	}
	.terms_modal_head {
		flex:0 0 auto;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:20px 28px;
		border-bottom:1px solid #e5e5e5;
	}
	.terms_modal_title {
		margin:0;
		font-size:20px;
		font-weight:700;
		color:#222222;
	}
	.terms_modal_close {
		border:0;
		background:none;
		padding:0;
		font-size:28px;
		line-height:1;
		color:#888888;
		cursor:pointer;
	}
	.terms_modal_close:hover {
		color:#222222;
	}
	.terms_modal_body {
		padding:24px 28px;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
	.terms_modal_body > p:first-child {
		margin-top:0;
	}
	.terms_modal_body .terms_chapter {
		margin:26px 0 12px 0;
		font-size:17px;
		color:#111111;
	}
	.terms_modal_body .terms_article {
		margin:20px 0 8px 0;
		font-size:15px;
		color:#111111;
	}
	.terms_modal_body .terms_para {
		margin:0 0 10px 0;
		font-size:14px;
		line-height:1.75;
		color:#444444;
	}
	.terms_modal_body .terms_item {
		margin:0 0 6px 0;
		padding-left:14px;
		font-size:14px;
		line-height:1.7;
		color:#444444;
	}
	#footer .footer_sns {
		margin-left:auto;
		flex:0 0 auto;
		display:flex;
		align-items:center;
		gap:14px;
		list-style:none;
		padding:0;
	}
	#footer .footer_sns li {
		display:block;
	}
	#footer .footer_sns li a {
		display:block;
	}
	#footer .footer_sns li img {
		height:34px;
		width:auto;
		display:block;
		filter:brightness(0) opacity(0.65);
	}
	#footer .footer_partner_links {
		display:flex;
		align-items:center;
		gap:36px;
		list-style:none;
		padding:0;
		margin:0 0 0 20px;
	}
	#footer .footer_partner_links li {
		display:block;
	}
	#footer .footer_partner_links li a {
		display:inline-flex;
		align-items:center;
		gap:14px;
		text-decoration:none;
		color:#333333;
	}
	#footer .footer_partner_links li a .partner_logo {
		height:36px;
		width:auto;
		display:block;
	}
	#footer .footer_partner_links li a .partner_txt {
		font-size:14px;
		color:#333333;
		line-height:1;
	}
	#footer .footer_partner_links li a .partner_arrow {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:28px;
		height:28px;
		border-radius:50%;
		background:#2563eb;
		color:#ffffff;
		font-size:14px;
		line-height:1;
	}
	#footer .footer_bottom {
		padding:16px 0 36px 0;
	}
	#footer .footer_copy {
		margin:0;
		color:#666666;
		font-size:13px;
		text-align:left;
	}
	/* 이용약관 링크 : 저작권 오른쪽 30px + 저작권과 동일 크기(13px) */
	#footer .footer_bottom .footer_wrap { display:flex; align-items:center; flex-wrap:wrap; }
	#footer .footer_bottom .footer_terms_link { margin-left:30px; font-size:13px; }
	
	.footer_box_1 {
		width:40%;
	}
	
	.footer_box_2 {
		width:40%;
	}
	
	.footer_box_3 {
		flex:1;
		display:flex;
		align-items: flex-end;
		justify-content:flex-end;
		border:0px #ff0000 solid;
	}
	.footer_box_3 img{
		height:45px;
		margin-left:10px;
	}
	
	.footer_logo {
		
	}
	
	.footer_txt_1 {
		margin-top:34px;
		color:#999999;
		font-size:16px;
		font-weight:bold;
	}
	.footer_txt_2 {
		color:#666666;
		font-size:16px;
		margin-top:10px;
	}
	

	
	/****/
	
	/****/
	
	/* .video_big {
		position:relative;
		z-index:1 !important;
	} */
	.main_sec_1 {
		padding-top:80px;	/* 아래 .inner의 margin-bottom 80px과 동일 */
		position: relative;
		overflow: hidden;
		background-color: #000014;
	}
	/* TEST: 스포트라이트 + 프리즘 효과 */
	.main_sec_1::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background:
			radial-gradient(ellipse 18% 70% at 18% -10%, rgba(255,235,160,0.55), rgba(255,235,160,0) 70%),
			radial-gradient(ellipse 22% 80% at 42% -10%, rgba(255,210,140,0.45), rgba(255,210,140,0) 70%),
			radial-gradient(ellipse 20% 75% at 62% -10%, rgba(255,225,150,0.4), rgba(255,225,150,0) 70%),
			radial-gradient(ellipse 18% 70% at 84% -10%, rgba(255,235,170,0.5), rgba(255,235,170,0) 70%);
		filter: blur(2px);
		z-index: 0;
		animation: spotlight_flicker 6s ease-in-out infinite alternate;
	}
	.main_sec_1::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 30%;
		pointer-events: none;
		background: linear-gradient(
			to right,
			rgba(255,80,80,0)   0%,
			rgba(255,80,80,0.18)  12%,
			rgba(255,180,80,0.22) 24%,
			rgba(255,235,120,0.25) 36%,
			rgba(120,220,140,0.22) 50%,
			rgba(100,180,230,0.22) 64%,
			rgba(120,120,230,0.20) 78%,
			rgba(180,100,220,0.18) 90%,
			rgba(180,100,220,0) 100%
		);
		mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
		-webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0) 100%);
		filter: blur(8px);
		z-index: 0;
	}
	@keyframes spotlight_flicker {
		0%   { opacity: 0.85; transform: translateX(0); }
		50%  { opacity: 1;    transform: translateX(-6px); }
		100% { opacity: 0.9;  transform: translateX(4px); }
	}

	.main_sec_1 .inner{
		width:1270px;
		margin:0 auto 80px auto;
		position: relative;
		z-index: 1;
	}
	
	
	
	.main_sec_1_txt {
		padding:96px 0 80px 0;
		font-size:28px;
		color:#333333;
	}
	.main_sec_1_siljuk_title {
		font-size:56px;
		line-height:56px;
		font-weight:bold;
		color:#ffffff;
		text-align:center;
	}
	.main_sec_2_subtitle {
		font-size:39px;
		line-height:39px;
		color:#00a9d1;
		margin-bottom:16px;
	}
	.main_sec_1_siljuk {
		margin-top:45px;
		width:100%;
		display:flex;
		justify-content:space-between;
		align-items: flex-start;
	}
	
	.box_icon {
		text-align:center;
	}
	.box_icon img {
		height:60px;
		width:auto;
		filter: brightness(0) invert(1);
	}
	.box_ttl {
		padding:14px 0px 14px 0px;
		font-size:22px;
		line-height:22px;
		text-align:center;
		color:#888888;
		font-weight:bold;
	}
	.box_1 {
		border:0px #888888 solid;
	}
	.box_2 {
		border:0px #888888 solid;
	}
	.box_3 {
		border:0px #888888 solid;
	}
	.box_4 {
		border:0px #888888 solid;
	}
	
	.box_1 .box_ttl {
		width:250px;
	}
	.box_2 .box_ttl {
		width:250px;
	}
	.box_3 .box_ttl {
		width:250px;
	}
	.box_4 .box_ttl {
		width:250px;
	}
	.box_data {
		font-size:50px;
		line-height:50px !important;
		font-weight:bold !important;
		color:#A2D5D8 !important;
		margin-top:30px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}
	
.slot-wrapper {
    display: inline-flex;
    align-items: flex-end;
    gap: 5px;
}

.slot-machine {
    display: inline-flex;
    gap: 0px;
	
}

.slot-digit {
    /* width: 32px;
    height: 50px; 
	line-height:50px;*/
	width: 36px;
    height: 60px;
	line-height:54px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    background: transparent;  /* 배경 투명 */
}

.slot-reel {
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0;  /* 초기에 숨김 */
}
.slot-reel.active {
    opacity: 1;  /* 애니메이션 시작하면 보임 */
}
.slot-number {
    /* height: 50px;
    font-size: 50px; */
	height: 60px;
    font-size: 60px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: bold;
	color: #A2D5D8;
	line-height: 1 !important; 
	margin: 0;
	padding: 0; 
	border:0px #00ff00 solid;
	
}
	.num_comma {
		/* font-size: 50px !important; */
		font-size: 60px !important;
		font-weight: bold !important;
		color: #A2D5D8 !important;
	}
	.num_plus {
		/* font-size: 50px !important; */
		font-size: 60px !important;
		font-weight: bold !important;
		color: #A2D5D8 !important;
	}
	
	.box_data span {
		font-size:25px;
		line-height:1;
		font-weight:normal;
		color:#666666;
		position: relative;
		top: -4px;  
		border:0px #00ff00 solid;
	}
	.box_dal {
		margin-top:14px;
		font-size:25px;
		line-height:25px;
		font-weight:normal;
		color:#333333;
		text-decoration: underline;
		text-underline-offset: 5px;
	}
	.slider_wrapper {
		width: 100%;
		overflow: hidden; 
		margin-top:70px;
		border: 0px #00ff00 solid;
	}
	.main_pic_box-xx {
		display: flex;
		justify-content: flex-start; /* 좌측 정렬로 변경 */
		align-items: center;
		width: 100%;
		overflow: hidden; /* 넘치는 이미지 숨김 */
		gap: 2px; /* 이미지 간격  */
		border: 0px #00ff00 solid;
	}
	
	.main_pic_box {
		display: flex;
		width: 100%; /* 기본 너비 */
		transition: transform 0.5s ease; /* margin 대신 transform 사용 (성능 우수) */
		gap: 2px; /* 이미지 간격  */
	}
	.main_pic-xx {
		flex: 0 0 34%; /* 너비 고정 */
		height: 290px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		display: flex; /* 숫자 중앙 정렬용 */
		align-items: center;
		justify-content: center;
		background-color: #eee; /* 확인용 배경색 */
	}
	
	.main_pic {
		flex: 0 0 33.333%; /* 한 화면에 3개씩 보이게 설정 (100 / 3) */
		height: 290px;
		background-size: cover;
		background-position: center;
		background-color: #eee;
		border: 0px solid #ccc;
		box-sizing: border-box;
		border-radius:4px;
	}
	/****/
	
		
	.main_sec_2,
	.main_sec_2b,
	.main_sec_2c {
		padding:80px 0px 80px 0px;
		background-color: #000014;
	}

	.main_sec_2 .inner,
	.main_sec_2b .inner,
	.main_sec_2c .inner{
		width:1580px;
		max-width:96%;
		margin:0 auto 0 auto;
	}
	.partners_grid {
		margin-top:50px;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		gap:18px;
	}
	.partner_item {
		width:245px;
		height:120px;
		background:#ffffff;
		border-radius:6px;
		display:flex;
		align-items:center;
		justify-content:center;
		padding:16px 20px;
		text-decoration:none;
		box-sizing:border-box;
		overflow:hidden;
	}
	.partner_item img {
		max-width:80%;
		max-height:100%;
		object-fit:contain;
		display:block;
		margin:auto;
	}
	.main_sec_2_videos {
		margin-top:50px;
		display:flex;
		justify-content:space-between;
		align-items:stretch;
		gap:20px;
	}
	/* 메인 16:9, 사이드 9:16 → main_w : side_w = 256 : 81 (높이 일치 비율)
	   flex grow를 비율로 주어 컨테이너 폭에 관계없이 자동 분배 */
	.video_main {
		flex: 256 0 0;
		min-width: 0;
	}
	.video_main_wrap {
		position:relative;
		width:100%;
		aspect-ratio: 16 / 9;
		background:#111;
		overflow:hidden;
	}
	.video_main_wrap iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}
	.video_side {
		flex: 81 0 0;
		min-width: 0;
	}
	.video_side_wrap {
		position:relative;
		width:100%;
		aspect-ratio: 9 / 16;
		background:#111;
		overflow:hidden;
	}
	.video_side_wrap iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}
	
	.main_sec_2_qck {
		width:410px;	
	}
	
	.main_sec_2_qck .bttn {
		height:124px;
		width:100%;
		border:1px #ababab solid;
		border-radius:4px;
		margin-bottom:20px;
		cursor:pointer;
		
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.main_sec_2_qck .bttn:last-child {
		margin-bottom:0px;
	}
	.main_sec_2_qck .bttn .inner_1{
		width:100px;
		text-align:center;
	}
	.main_sec_2_qck .bttn .inner_2{
		font-size:26px;
		color:#777777;
		flex:1;
	}
	.main_sec_2_qck .bttn .inner_2 span{
		font-weight:bold;
		color:#333333;
	}
	.main_sec_2_qck .bttn .inner_3{
		width:100px;
		text-align:center;
	}
	
	.main_sec_2_list {
		width:820px;
		border:0px #ff0000 solid;
	}
	
	.tab-buttons {
		/* border-bottom:3px #0283c5 solid; */
		border-bottom:3px #171c61 solid;
		font-size: 0;
	}
	
	/* 탭 버튼 스타일 */
	.tab-button {
		width:214px;
		text-align:center;
		padding: 14px 0 14px 0;
		cursor: pointer;
		border: none;
		border-radius:10px 10px 0 0;
		background-color: #b7cdd8;
		color:#ffffff;
		font-weight:bold;
		font-size:22px;
		transition: background-color 0.3s ease; /* 색상 전환 부드럽게 */
	}

	.tab-button.active {
		background-color: #171c61; /* 진한 파란색 */
		color: #ffffff;
	}
	.tab-content-container {
		position: relative;
		overflow: hidden;
	}

	/* 탭 내용 스타일 */
	.tab-content {
		display: none; /* 기본 숨김 */
		opacity: 0; /* 투명하게 */
		/* padding: 20px;
		border: 1px solid #ccc; */
		margin-top:2px;
		border-top: none;
		transition: opacity 0.5s ease-in-out; /* 나타날 때 부드럽게 */
		border:0px #ff0000 solid;
	}

	.tab-content.active {
		display: block; /* 활성 탭만 보이게 */
		opacity: 1; /* 불투명하게 */
	}

	.main_list_item {
		font-size:18px;
		padding-left:20px;
		border-bottom:1px #666666 solid;
		height:88px;
		line-height:88px;
		
		display:flex;
		justify-content:space-between;
	}
	.main_list_date {
		width:17%;
		color:#939393;
		border:0px #ff0000 solid;
	}
	.main_list_title {
		width:83%;
		border:0px #00ff00 solid;
	}
	
	/********/
	
		
	.main_sec_3 {		
		padding:120px 0px 130px 0px;
		/* background-color: #567e92; */
		background-color: #171c61;
	}
	
	.main_sec_3 .inner {	
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.main_sec_3_inner {
		width:50%;
		color:#ffffff;
	}
	
	.main_sec_3_title {
		font-size:52px;
		font-weight:bold;
	}
	.main_sec_3_txt {
		font-size:22px;
		margin-top:10px;
	}
	.main_sec_3_input_box {
		border-bottom:1px #ffffff solid;
		padding:6px 0 6px 0;
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.main_sec_3_input {
		width:80%;
		position: relative;
	}
	.main_sec_3_bttn {
		width:20%;
	}
	.main_sec_3_bttn .bttn{
		display:inline-block;
		background-color:#f18a04;
		width:100%;
		text-align:center;
		border-radius:4px;
		font-size:16px;
		color:#ffffff;
		padding:8px 0 8px 0;
	}
	.main_sec_3_pp_box {
		margin-top:20px;
		font-size:16px;
		text-align:right;
	}
	
	
.main_sec_3_input input {
    width: 98%;
    padding: 12px 10px 8px 10px;
    font-size: 22px;
    color: #ffffff;
    border: 0px solid #ccc;
    border-radius: 0px;
    outline: none;
    background: none;
    transition: border-color 0.3s;
}

.main_sec_3_input input:focus {
    border-color: #007bff;
}

.main_sec_3_input label {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #f3f3f3;
    pointer-events: none;
    transition: all 0.3s ease;
    background: #none;
    padding: 0 10px;
}

/* 포커스되거나 값이 있을 때 */
.main_sec_3_input input:focus + label,
.main_sec_3_input input:not(:placeholder-shown) + label {
    top: -6px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #ffffff;
}
	/*******************************************/
	
	
	
	/* .sub_header_bg{background:#e9e0d6;} */
	
.display-w {
    display: block;
}
.display-inline-w {
    display: inline-block;
}
.display-m {
    display: none;
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
}
	
	.inner {
		position: relative;
		width: 1580px;
		max-width: 96%;
		margin: 0 auto;
	}

	/* ─────────────── 서브 페이지 본문 레이아웃 (3가지 패턴) ─────────────── */
	/* Pattern A : 좌측 페이지타이틀 + 우측 콘텐츠 (기본 2단)  → 페이지 11,12,13,16,17,18,19 */
	/* Pattern B : 좌측에 서브네비(예 DAY 탭) 포함 + 우측 콘텐츠 → 페이지 14,15  */
	/* Pattern C : 페이지타이틀 상단 + 본문 전체폭 (.page_layout--full) → 폼 페이지 20~25, 30~32 */
	.page_layout {
		display: flex;
		align-items: flex-start;
		gap: 80px;
		padding-top: 150px;
		padding-bottom: 80px;
	}
	.page_left {
		flex: 0 0 480px;
	}
	.page_right {
		flex: 1 1 auto;
		min-width: 0;
	}
	.page_layout .pagetitle_box {
		margin-top: 0;
		padding-top: 0;
	}
	.page_layout .contents {
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}

	/* ───── 개요(i1.php) : 좌 페이지타이틀+정보카드 / 우 인트로 (PDF 11p) ───── */
	.i1_layout {
		display: flex;
		align-items: flex-start;
		gap: 60px;
		padding-top: 150px;
		padding-bottom: 100px;
	}
	.i1_layout .i1_left  { flex: 1 1 56%; min-width: 0; }
	.i1_layout .i1_right { flex: 1 1 40%; min-width: 0; }
	.i1_layout .pagetitle_box { margin-top: 0; padding-top: 0; }

	.i1_card {
		margin-top: 16px;
		background: #ffffff;
		border-radius: 16px;
		padding: 36px 40px;
		color: #222222;
		box-shadow: 0 12px 34px rgba(0,0,0,0.28);
	}
	.i1_card_title { margin: 0 0 22px 0; font-size: 26px; font-weight: 700; color: #111111; }
	.i1_info { margin: 0; }
	.i1_info_row { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-top: 1px solid #eeeeee; }
	.i1_info_row--vcenter { align-items: center; }   /* 주최·주관 행 라벨 세로 중앙정렬 */
	.i1_info_row:first-child { border-top: 0; padding-top: 0; }
	.i1_info_row dt { flex: 0 0 96px; font-size: 16px; font-weight: 700; color: #00a9d1; }
	.i1_info_row dd { flex: 1 1 auto; margin: 0; font-size: 16px; line-height: 1.6; color: #333333; }
	.i1_logos { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; }   /* 행 간격 20px, 로고 사이 30px */
	.i1_logos img { height: 24px; width: auto; }                                          /* 로고 균일 높이 */
	.i1_logos--host img { height: 34px; }   /* 주최·주관 로고 세로 34px (피씨) */

	/* 협력기관 로고 : 회색 테두리 라운드 박스 안에 로고 중앙정렬(박스·로고 크기 일정) */
	.i1_logos--partner { gap: 12px; }
	.i1_logo_box {
		flex: 0 0 auto;
		width: 155px;
		height: 62px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6px 14px;
		background: #ffffff;
		border: 1px solid #cccccc;
		border-radius: 8px;
	}
	.i1_logos--partner .i1_logo_box img {
		max-height: 28px;
		max-width: 100%;
		width: auto;
		height: auto;
		object-fit: contain;
		display: block;
	}
	.i1_logos--partner .i1_logo_box--90 img { max-height: 28px; }   /* 현재(31px)의 약 90% */

	.i1_right { position: relative; margin-top: 150px; padding-top: 50px; padding-bottom: 30px; }   /* 우측 인트로 시작점(위로 올림) + 상단 여백 20px */
	/* 배경 문양(visual_patt_2) : 세로 6분할, 왼쪽부터 오른쪽으로 순차 슬라이드-인 (issm 비주얼을 옆으로 눕힌 방식) */
	.i1_patt_layers { position: absolute; inset: 60px 0 0 0; z-index: 0; pointer-events: none; }
	.i1_patt_layers span {
		position: absolute;
		inset: 0;
		background: url('../images/visual_patt_2.webp') no-repeat center center;
		background-size: contain;
		opacity: 0;
		transform: translateX(-50px);
		animation: i1_layer_slide 0.7s ease forwards;
		will-change: opacity, transform;
	}
	.i1_patt_layers span:nth-child(1) { clip-path: inset(0 83.34% 0 0);      animation-delay: 0s;    }
	.i1_patt_layers span:nth-child(2) { clip-path: inset(0 66.67% 0 16.66%); animation-delay: 0.12s; }
	.i1_patt_layers span:nth-child(3) { clip-path: inset(0 50%    0 33.33%); animation-delay: 0.24s; }
	.i1_patt_layers span:nth-child(4) { clip-path: inset(0 33.33% 0 50%);    animation-delay: 0.36s; }
	.i1_patt_layers span:nth-child(5) { clip-path: inset(0 16.66% 0 66.67%); animation-delay: 0.48s; }
	.i1_patt_layers span:nth-child(6) { clip-path: inset(0 0     0 83.34%);  animation-delay: 0.60s; }
	/* 떠다니는 점(캔버스 파티클 네트워크) : 문양 위, 텍스트 아래 */
	.i1_patt_fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
	.i1_patt_fx #i1_particles { position: absolute; inset: 0; }
	.i1_patt_fx #i1_particles canvas { display: block; width: 100%; height: 100%; }
	.i1_intro { position: relative; z-index: 2; color: #ffffff; text-align: center; }
	.i1_intro_eyebrow { margin: 30px 0 10px 0; color: #f18c3b; font-weight: 700; font-size: 22px; letter-spacing: 0.5px; }   /* 위치 아래로 30px (피씨) */
	.i1_intro_head { margin: 0 0 24px 0; color: #4abed0; font-weight: 800; font-size: 40px; line-height: 1.28; }
	.i1_intro_lead { margin: 0 0 30px 0; color: #ffffff; font-weight: 600; font-size: 26px; line-height: 1.6; }
	.i1_intro_body { margin-top: 60px; text-align: center; }   /* 아래로 60px + 가운데 정렬 (피씨) */
	.i1_intro_body p { margin: 0 0 18px 0; font-size: 20px; line-height: 1.85; }
	.i1_intro_body p:last-child { margin-bottom: 0; }

	/* Pattern B 좌측 서브네비 (DAY 탭 등) */
	.page_subnav {
		list-style: none;
		padding: 0;
		margin: 30px 0 0 0;
	}
	.page_subnav li {
		margin: 0;
	}
	.page_subnav .subnav_item {
		display: block;
		padding: 14px 18px;
		color: #ffffff;
		font-size: 18px;
		font-weight: 500;
		border-left: 2px solid transparent;
		text-decoration: none;
		transition: color 0.3s ease, border-color 0.3s ease;
	}
	.page_subnav .subnav_item:hover,
	.page_subnav .subnav_item.active {
		color: #00a9d1;
		border-left-color: #00a9d1;
	}

	/* ───── 일반참관 사전등록 (r2.php, PDF 27~29) ───── */
	.r2_sec { color: #ffffff; }
	.r2_heading { font-size: 22px; font-weight: 700; color: #00a9d1; margin: 0 0 18px 0; }
	.r2_heading:not(:first-child) { margin-top: 50px; }

	.r2_guide { background: #1a1a1a; border: 1px solid #333333; border-radius: 10px; padding: 22px 28px; }
	.r2_guide_item { display: flex; gap: 20px; padding: 12px 0; border-bottom: 1px solid #333333; font-size: 16px; }
	.r2_guide_item:last-child { border-bottom: 0; }
	.r2_guide_label { flex: 0 0 150px; font-weight: 700; color: #00a9d1; }

	.r2_proc { margin-bottom: 28px; }
	.r2_proc_label { display: inline-block; background: #00a9d1; color: #ffffff; font-weight: 700; padding: 7px 20px; border-radius: 20px; margin-bottom: 16px; }
	.r2_steps { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 16px 30px; }
	.r2_steps li { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #ffffff; color: #222222; border-radius: 10px; padding: 16px 20px; font-weight: 700; text-align: center; min-width: 110px; line-height: 1.4; }
	.r2_steps li::after { content: "\203A"; position: absolute; right: -22px; top: 50%; transform: translateY(-50%); color: #00a9d1; font-size: 24px; font-weight: 700; }
	.r2_steps li:last-child::after { display: none; }
	.r2_step_note { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; color: #999999; }
	.r2_steps--group li { background: #2a2a2a; color: #ffffff; }

	.r2_apply_btns { text-align: center; margin: 36px 0 0 0; }
	.r2_btn { display: inline-block; padding: 16px 50px; border-radius: 50px; font-size: 17px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
	.r2_btn--main { background: #00a9d1; color: #ffffff; }
	.r2_btn--main:hover { background: #00807c; }
	.r2_btn--down { background: #333333; color: #ffffff; }
	.r2_btn--down:hover { background: #555555; }

	.r2_group { background: #1a1a1a; border: 1px solid #333333; border-radius: 10px; padding: 26px 28px; }
	.r2_group_info { list-style: none; padding: 0; margin: 24px 0 0 0; }
	.r2_group_info li { position: relative; padding-left: 14px; margin-bottom: 8px; font-size: 15px; color: #dddddd; }
	.r2_group_info li::before { content: "-"; position: absolute; left: 0; color: #00a9d1; }

	/* Pattern C : 페이지타이틀 상단 / 본문 전체폭 */
	.page_layout--full {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}
	.page_layout--full .page_left,
	.page_layout--full .page_right {
		flex: none;
		width: 100%;
		box-sizing: border-box;
	}

	/* Pattern D : 마이페이지 (중앙정렬 페이지타이틀 + 가로 탭) - PDF 7페이지 참조 */
	.page_layout--mypage {
		flex-direction: column;
		gap: 40px;
	}
	.page_layout--mypage .page_left,
	.page_layout--mypage .page_right {
		flex: none;
		width: 100%;
	}
	.page_layout--mypage .pagetitle_box {
		text-align: center;
	}
	.page_layout--mypage .pagetitle,
	.page_layout--mypage .pagetitle_brand,
	.page_layout--mypage .page_rout {
		text-align: center;
	}
	.mypage_tabs {
		display: flex;
		justify-content: center;
		gap: 4px;
		margin-bottom: 30px;
	}
	.mypage_tab {
		padding: 14px 28px;
		color: #888888;
		background: #1a1a1a;
		text-decoration: none;
		border-radius: 6px 6px 0 0;
		font-size: 15px;
		font-weight: 500;
		transition: color 0.3s ease, background 0.3s ease;
	}
	.mypage_tab.active,
	.mypage_tab:hover {
		color: #ffffff;
		background: #00a9d1;
	}

	/* Pattern E : 좌측 페이지타이틀 + 우측 필터 + 하단 전체폭 그리드 - PDF 18페이지 참조 */
	.section_full {
		width: 100%;
		margin-top: 40px;
		padding-bottom: 80px;
	}
	.exhibitor_grid {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.exhibitor_card {
		background: #1a1a1a;
		border-radius: 6px;
		padding: 24px 18px;
		text-align: center;
	}
	.exhibitor_zone {
		display: inline-block;
		font-size: 13px;
		color: #ffffff;
		background: #00a9d1;
		padding: 4px 10px;
		border-radius: 4px;
		margin-bottom: 16px;
	}
	.exhibitor_link {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}
	.exhibitor_logo {
		display: block;
		height: 80px;
		margin-bottom: 12px;
		/* 로고 img 가운데 정렬 컨테이너 */
	}
	.exhibitor_name {
		display: block;
		font-size: 15px;
		color: #00a9d1;
	}
	.filter_panel {
		padding: 20px;
	}
	.filter_panel_title {
		font-size: 16px;
		color: #ffffff;
		margin: 0 0 12px 0;
	}

	/* i2.php (축사) 영상 4개 그리드 - PDF 12페이지 */
	.greeting_grid {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}
	.greeting_card {
		margin: 0;
	}
	.greeting_video {
		position: relative;
		width: 100%;
		aspect-ratio: 16 / 9;
		background: #000000;
		overflow: hidden;
	}
	.greeting_video iframe {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
	.greeting_caption {
		margin-top: 16px;
		text-align: center;
	}
	.greeting_org {
		margin: 0;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
		color: #ffffff;
	}
	.greeting_name {
		margin: 4px 0 0 0;
		font-size: 18px;
		font-weight: 700;
		color: #ffffff;
	}

	/* i3.php (찾아오시는 길) - PDF 13페이지 */
	.venue_info {
		margin: 30px 0 0 0;
		padding: 0;
	}
	.venue_info .venue_row {
		display: flex;
		gap: 20px;
		align-items: center;
		padding: 18px 0;
		border-bottom: 1px solid #444444;
	}
	.venue_info dt {
		flex: 0 0 80px;
		margin: 0;
		font-size: 16px;
		font-weight: 600;
		color: #ffffff;
		letter-spacing: 0.5px;
	}
	.venue_info dd {
		flex: 1 1 auto;
		margin: 0;
		font-size: 16px;
		color: #ffffff;
		word-break: keep-all;
	}
	.venue_address {
		margin: 24px 0 0 0;
		font-size: 16px;
		color: #ffffff;
		line-height: 1.5;
		word-break: keep-all;
	}
	.venue_info .venue_office dd { font-size: 16px; font-weight: 700; }
	.venue_map {
		width: 100%;
		background: #1a1a1a;
		overflow: hidden;
	}
	.venue_map img {
		display: block;
		width: 100%;
		height: auto;
	}
	.venue_transit {
		list-style: none;
		padding: 0;
		margin: 30px 0 0 0;
		display: flex;
		gap: 30px;
	}
	.venue_transit .transit_item {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		gap: 18px;
	}
	.transit_icon {
		flex: 0 0 90px;
		width: 90px;
		height: 90px;
		border-radius: 50%;
		background: #00a9d1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.transit_icon img {
		max-width: 50%;
		max-height: 50%;
		filter: brightness(0) invert(1);
	}
	.transit_text {
		flex: 1 1 auto;
	}
	.transit_label {
		margin: 0 0 6px 0;
		font-size: 18px;
		font-weight: 700;
		color: #ffffff;
	}
	.transit_desc {
		margin: 0;
		font-size: 16px;
		line-height: 1.5;
		color: #cccccc;
	}

	/* p1.php (일정표) - PDF 14페이지 */
	.schedule_register_btn {
		display: inline-block;
		margin-top: 24px;
		padding: 14px 28px;
		background: #555555;
		color: #ffffff;
		border-radius: 6px;
		text-decoration: none;
		font-size: 15px;
		font-weight: 500;
		transition: background 0.3s ease;
	}
	.schedule_register_btn:hover {
		background: #00a9d1;
	}

	.day_select {
		list-style: none;
		padding: 0;
		margin: 70px 0 0 0;
		display: flex;
		gap: 12px;
	}
	.day_select li {
		flex: 1;
		margin: 0;
	}
	.day_btn {
		display: block;
		padding: 22px 12px;
		color: #ffffff;
		text-decoration: none;
		border-radius: 12px;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
		line-height: 1.2;
		transition: box-shadow 0.3s ease, transform 0.2s ease;
	}
	.day_btn .day_date {
		display: block;
		font-size: 14px;
		font-weight: 500;
		margin-top: 6px;
	}
	.day_btn .day_theme {
			display: block;
			font-size: 18px;
			font-weight: 700;
			margin-top: 6px;
			padding-top: 0;
			border-top: 0;
		}
		.day_btn--1 { background: #9b27ad; }
	.day_btn--2 { background: #6abf4b; }
	.day_btn--3 { background: #e91e63; }
	.day_btn:hover {
		transform: translateY(-2px);
	}
	.day_btn--1.active { box-shadow: 0 0 24px rgba(155, 39, 173, 0.6); }
	.day_btn--2.active { box-shadow: 0 0 24px rgba(106, 191, 75, 0.6); }
	.day_btn--3.active { box-shadow: 0 0 24px rgba(233, 30, 99, 0.6); }

	.day_tab_strip {
		list-style: none;
		padding: 0;
		margin: 0 0 0 0;
		display: flex;
		gap: 4px;
	}
	.day_tab_strip li {
		margin: 0;
	}
	.day_tab {
		display: flex;
		align-items: baseline;
		justify-content: center;
		gap: 10px;
		white-space: nowrap;
		padding: 12px 18px;
		text-align: center;
		line-height: 1.3;
		color: #888888;
		background: transparent;
		text-decoration: none;
		font-size: 16px;
		font-weight: 700;
		border-radius: 6px 6px 0 0;
		transition: color 0.3s ease, background 0.3s ease;
	}
	.day_tab .day_tab_date { display: inline; font-size: 13px; font-weight: 500; margin: 0; }
		.day_tab .day_tab_theme { display: inline; font-size: 17px; font-weight: 700; margin: 0; }
		.day_tab--1.active { color: #ffffff; background: #9b27ad; }
	.day_tab--2.active { color: #ffffff; background: #6abf4b; }
	.day_tab--3.active { color: #ffffff; background: #e91e63; }

	.schedule_table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0;
		color: #ffffff;
	}
	.schedule_table thead th {
		padding: 18px 16px;
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		color: #ffffff;
		line-height: 1.3;
	}
	/* 표 헤더 배경 = 활성 DAY 버튼 색 / 우측(서브무대) 칼럼은 같은 계열의 약간 옅은 색 */
	.schedule_table--1 .th_venue_main { background: #9b27ad; }   /* DAY 1 보라 */
	.schedule_table--1 .th_venue_sub  { background: #b968c6; }   /* DAY 1 옅은 보라 */
	.schedule_table--2 .th_venue_main { background: #6abf4b; }   /* DAY 2 초록 */
	.schedule_table--2 .th_venue_sub  { background: #97d281; }   /* DAY 2 옅은 초록 */
	.schedule_table--3 .th_venue_main { background: #e91e63; }   /* DAY 3 핑크 */
	.schedule_table--3 .th_venue_sub  { background: #f06292; }   /* DAY 3 옅은 핑크 */
	.venue_sub_label {
		display: block;
		font-size: 15px;
		font-weight: 500;
		margin-top: 4px;
	}
	.schedule_table tbody td {
		padding: 26px 20px 22px 20px;
		border: 1px solid #555555;
		vertical-align: middle;
		position: relative;
		text-align: center;
		background: rgba(255, 255, 255, 0.03);
	}
	.schedule_table .schedule_cell--empty {
		background: transparent;
		border-color: #555555;
	}
	.schedule_table .schedule_empty {
		text-align: center;
		padding: 60px 0;
		color: #888888;
		font-size: 15px;
		background: transparent;
	}
	.schedule_table .schedule_lunch { padding: 12px 0; font-size: 16px; }   /* 점심시간 칸 높이/글자 */
	.session_time {
		margin: 0;
		font-size: 14px;
		color: #cccccc;
	}
	.session_title {
		margin: 6px 0 8px 0;
		font-size: 22px;
		font-weight: 800;
		color: #ffffff;
		line-height: 1.2;
	}
	.session_org {
		margin: 0;
		font-size: 14px;
		color: #cccccc;
	}
	.broadcast_badge {
		position: absolute;
		top: 10px;
		right: 14px;
		background: #f5b400;
		color: #ffffff;
		font-size: 11px;
		font-weight: 700;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		display: none;   /* 중계 배지 전체 숨김 (기존 flex → none) */
		align-items: center;
		justify-content: center;
		line-height: 1;
	}

	/* 각 날짜 기본방향 텍스트 : 해당 DAY 버튼 색상의 밝은 톤 */
	.schedule_direction .session_title { font-weight: 700; }
	.schedule_table--1 .schedule_direction .session_title { color: #d987e8; }  /* 보라 밝은톤 */
	.schedule_table--2 .schedule_direction .session_title { color: #9ede83; }  /* 초록 밝은톤 */
	.schedule_table--3 .schedule_direction .session_title { color: #ff6f9c; }  /* 핑크 밝은톤 */

	/* p2.php (연사) - PDF 15페이지 */
	.speaker_day_header {
		padding: 14px 20px;
		text-align: center;
		color: #ffffff;
		font-size: 18px;
		font-weight: 700;
		margin-top: 0;
	}
	.speaker_day_header--1 { background: #9b27ad; }
	.speaker_day_header--2 { background: #6abf4b; }
	.speaker_day_header--3 { background: #e91e63; }

	.speaker_session {
		margin-top: 24px;
		border: 1px solid #555555;
	}
	.speaker_session_head {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 14px 18px;
		background: rgba(255, 255, 255, 0.05);
		border-bottom: 1px solid #555555;
	}
	.venue_tag {
		display: inline-block;
		padding: 4px 10px;
		border-radius: 4px;
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		flex: 0 0 auto;
	}
	.venue_tag--1 { background: #f39c12; }
	.venue_tag--2 { background: #3498db; }
	.speaker_session_title {
		color: #ffffff;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.3;
	}
	.speaker_session_body {
		display: flex;
		align-items: stretch;
	}
	.speaker_session_time {
		flex: 0 0 150px;
		padding: 40px 16px;
		text-align: center;
		color: #cccccc;
		font-size: 15px;
		background: rgba(255, 255, 255, 0.03);
		border-right: 1px solid #555555;
	}
	.speaker_grid {
		flex: 1 1 auto;
		padding: 30px 20px;
	}
	.speaker_grid--placeholder {
		text-align: center;
		color: #888888;
		font-size: 18px;
		font-weight: 500;
		padding: 60px 20px;
	}
	.speaker_empty {
		text-align: center;
		padding: 80px 0;
		color: #888888;
		font-size: 16px;
	}

	/* p2.php 연사 그리드 (관리자 입력 데이터) : 세션 타이틀 + 3열 연사 */
	.p2_session { margin-top: 34px; }
	.p2_session_title {
		display: flex; align-items: baseline; flex-wrap: wrap; gap: 14px;
		padding: 12px 18px; margin-bottom: 28px;
		background: rgba(255,255,255,0.06);
		border-left: 4px solid #2ec6d6; border-radius: 4px;
	}
	.p2_session_time { font-size: 15px; font-weight: 700; color: #2ec6d6; white-space: nowrap; }
	.p2_session_name { font-size: 23px; font-weight: 700; color: #ffffff; }
	.p2_speaker_grid {
		list-style: none; margin: 0; padding: 0;
		display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 20px;
	}
	.p2_speaker { text-align: center; }
	.p2_speaker_photo {
		width: 200px; height: 250px; margin: 0 auto 16px;   /* 세로로 긴 사각형 (4:5 비율) */
		border-radius: 16px; overflow: hidden;
		background: rgba(255,255,255,0.08);
	}
	.p2_speaker_photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.p2_speaker_name { margin: 0 0 8px 0; font-size: 20px; font-weight: 700; color: #ffffff; }
	.p2_speaker_org  { margin: 0 0 4px 0; font-size: 15px; color: #cccccc; line-height: 1.45; }
	.p2_speaker_pos  { margin: 0; font-size: 14px; color: #999999; line-height: 1.45; }

	/* index.php SPEAKERS 섹션 (날짜별 탭 + 연사 카드) */
	.spk_home_tabs {
		list-style: none; margin: 46px 0 0 0; padding: 0;
		display: flex; justify-content: center; gap: 12px;
	}
	.spk_home_tab {
		min-width: 160px; padding: 14px 28px;
		background: transparent; color: #ffffff;
		border: 1px solid #00a9d1; border-radius: 8px;
		font-size: 20px; font-weight: 700; cursor: pointer;
		transition: background-color .25s ease, color .25s ease;
	}
	.spk_home_tab.active { background: #00a9d1; color: #ffffff; }
	.spk_home_panel { display: none; margin-top: 44px; }
	.spk_home_panel.active { display: block; }
	.spk_home_grid {
		list-style: none; margin: 0; padding: 0;
		display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 24px;
	}
	.spk_home_card {
		width: 280px; box-sizing: border-box;
		background: rgba(255,255,255,0.04);
		border: 1px solid rgba(255,255,255,0.12);
		border-radius: 12px; padding: 24px 18px; text-align: center;
	}
	.spk_home_session {
		display: inline-block; margin-bottom: 18px;
		font-size: 14px; font-weight: 700; color: #00a9d1;
		border: 1px solid #00a9d1; border-radius: 20px; padding: 4px 16px;
	}
	.spk_home_photo {
		width: 180px; height: 225px; margin: 0 auto 18px;   /* 4:5 비율 */
		border-radius: 14px; overflow: hidden; background: rgba(255,255,255,0.08);
	}
	.spk_home_photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.spk_home_name   { margin: 0 0 8px 0; font-size: 22px; font-weight: 700; color: #ffffff; }
	.spk_home_career { margin: 0 0 12px 0; font-size: 15px; color: #cccccc; line-height: 1.45; }
	.spk_home_topic  { margin: 0; font-size: 16px; color: #ffffff; line-height: 1.5; }
	.spk_home_empty  { text-align: center; padding: 60px 0; color: #888888; font-size: 18px; }

	/* p3.php (체험·상설행사) - PDF 16페이지 */
	.cat_select {
		list-style: none;
		padding: 0;
		margin: 70px 0 0 0;
		display: flex;
		gap: 12px;
	}
	.cat_select li {
		flex: 1;
		margin: 0;
	}
	.cat_tab_strip {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		gap: 4px;
	}
	.cat_tab_strip li {
		margin: 0;
	}
	.program_list {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 18px;
	}
	.program_item {
		display: flex;
		gap: 24px;
		align-items: center;
		background: rgba(255, 255, 255, 0.05);
		border: 1px solid #555555;
		border-radius: 8px;
		padding: 18px;
		margin: 0;
	}
	.program_img {
		flex: 0 0 220px;
		height: 140px;
		background: #333333;
		border-radius: 6px;
		overflow: hidden;
	}
	.program_img img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.program_text {
		flex: 1 1 auto;
		min-width: 0;
	}
	.program_title {
		margin: 0 0 12px 0;
		font-size: 24px;
		font-weight: 700;
		color: #ffffff;
		line-height: 1.3;
	}
	.program_desc {
		margin: 0;
		font-size: 17px;
		line-height: 1.65;
		color: #cccccc;
	}
	.program_link {
		flex: 0 0 auto;
		align-self: center;          /* 세로 중앙 */
		margin-left: auto;           /* 항목 박스 우측 끝 */
		display: inline-block;
		padding: 12px 26px;
		background: #333333;         /* 진한 회색 */
		border: 1px solid #ffffff;   /* 흰색 테두리 */
		color: #ffffff;              /* 흰색 글자 */
		font-size: 15px;
		font-weight: 700;
		border-radius: 6px;
		text-decoration: none;
		white-space: nowrap;
	}
	.program_link:hover { background: #555555; }

	/* 준비중 안내 박스 (cmn/soon.html 공용) */
	.soon_box {
		width: 1000px;
		max-width: 100%;
		box-sizing: border-box;
		margin: 40px auto;
		min-height: 320px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px dashed #cccccc;
		border-radius: 12px;
		padding: 60px 20px;
	}
	.soon_text {
		margin: 0;
		font-size: 42px;
		font-weight: 700;
		color: #00a9d1;
		letter-spacing: 1px;
	}
	.program_empty {
		text-align: center;
		padding: 80px 0;
		color: #888888;
		font-size: 16px;
	}

	/* e1.php 본문 이미지 (모서리 라운드) */
	.e1_img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		border-radius: 16px;
	}

	/* r1.php (기업부스 참가등록) - PDF 20+21페이지 */
	.reg_section {
		width: 100%;
		box-sizing: border-box;
		background: #f5f5f5;
		border-radius: 8px;
		padding: 28px 36px;
		margin-bottom: 20px;
		color: #333333;
	}
	.reg_notice_row {
		display: flex;
		justify-content: flex-end;
		/* 버튼 높이(약 36px)만큼 위로 당겨 페이지타이틀-본문 간격 보정 */
		margin: -36px 0 10px 0;
	}
	.reg_notice_btn {
		flex: 0 0 auto;
		display: inline-block;
		padding: 9px 22px;
		background: #f18c3b;
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		border-radius: 6px;
		text-decoration: none;
		transition: background 0.2s;
	}
	.reg_notice_btn:hover {
		background: #e57d29;
	}
	.reg_section_title {
		margin: 0 0 20px 0;
		font-size: 20px;
		font-weight: 700;
		color: #222222;
	}
	.reg_process {
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
	}
	.reg_process_item {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		margin: 0;
	}
	.reg_process_date {
		font-size: 12px;
		color: #555555;
		font-weight: 500;
		min-height: 16px;
	}
	.reg_process_circle {
		width: 110px;
		height: 110px;
		border-radius: 50%;
		background: #00a9d1;
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
		padding: 10px;
		box-sizing: border-box;
	}
	.reg_process_arrow {
		flex: 0 0 auto;
		color: #00a9d1;
		font-size: 24px;
		font-weight: 700;
		margin: 0;
	}
	.reg_ordered {
		margin: 0;
		padding-left: 22px;
		font-size: 16px;
		line-height: 1.8;
		color: #333333;
	}
	.reg_ordered li {
		margin: 0;
	}
	.reg_docs {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
		font-size: 16px;
		color: #333333;
	}
	.reg_docs li {
		margin: 0;
	}
	.reg_docs li::before {
		content: '· ';
		margin-right: 4px;
	}
	.reg_bullet {
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 16px;
		line-height: 1.9;
		color: #333333;
	}
	.reg_bullet li {
		margin: 0;
	}
	.reg_bullet li::before {
		content: '· ';
		margin-right: 4px;
	}
	.reg_note {
		margin: 6px 0 0 0;
		font-size: 16px;
		color: #d35400;
	}
	.reg_cta {
		margin-top: 40px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 16px;
		flex-wrap: wrap;
	}
	.reg_cta_btn {
		display: inline-block;
		padding: 18px 70px;
		background: #00a9d1;
		color: #ffffff;
		text-decoration: none;
		border-radius: 50px;
		font-size: 17px;
		font-weight: 700;
		transition: background 0.3s ease;
	}
	.reg_cta_btn:hover {
		background: #00807c;
	}
	/* 부스 안내서 버튼 (부스 참가신청 옆, 주황색) */
	.reg_cta_btn--guide {
		background: #f18c3b;
	}
	.reg_cta_btn--guide:hover {
		background: #e57d29;
	}
	/* 모집 공고 / 부스가이드 버튼 (화이트 배경 + 남색 글자) */
	.reg_cta_btn--light {
		background: #ffffff;
		color: #12305c;
	}
	.reg_cta_btn--light:hover {
		background: #eef3f9;
	}

	/* r_user.php (기업부스 참가등록 - 기업정보 입력폼) - PDF 22~24페이지 */
	.r_user_sec { width: 100%; }

	/* 일반회원 가입(r_user_v.php) 하얀 박스 : r_user.php 본문 왼쪽 영역(2단 중 한 컬럼) 폭 + 가로 중앙정렬 */
	.rv_narrow { width: 100%; max-width: 720px; margin: 0 auto; }
	.rv_narrow .reg_agree_item { display: block; margin: 0 0 12px 0; }   /* 좁은 박스 : 약관 항목 세로 나열 */

	/* 단계 탭 */
	.reg_tabs {
		list-style: none;
		padding: 0;
		margin: 0 0 -1px 0;
		display: flex;
		gap: 4px;
	}
	.reg_tabs .reg_tab {
		padding: 12px 34px;
		background: #2a2a2a;
		color: #aaaaaa;
		font-size: 16px;
		font-weight: 700;
		border-radius: 6px 6px 0 0;
	}
	.reg_tabs .reg_tab.active {
		background: #00a9d1;
		color: #ffffff;
	}
	.reg_tabs .reg_tab.disabled {
		color: #777777;
		cursor: not-allowed;
	}
	.reg_tabs .reg_tab a { color: inherit; text-decoration: none; display: block; }

	/* mypage 빈 상태 / 안내 문구 */
	.mypage_empty { text-align: center; color: #999999; padding: 50px 0; font-size: 16px; }
	.mypage_note { color: #e53935; font-size: 13px; line-height: 1.6; margin: 0 0 16px 0; }

	/* mypage 내 정보 읽기전용 표 — 흰 카드 + 행 구분 가로선 */
	.mypage_view {
		width: 100%;
		border-collapse: collapse;
		background: #ffffff;
		color: #333333;
		border: 1px solid #e5e5e5;
	}
	.mypage_view tr + tr { border-top: 1px solid #ececec; }   /* 항목별 행 구분 가로선 */
	.mypage_view th, .mypage_view td {
		padding: 18px 20px;
		font-size: 15px;
		line-height: 1.6;
		text-align: left;
		vertical-align: middle;
	}
	.mypage_view th {              /* 제목(라벨) */
		width: 140px;
		color: #888888;
		font-weight: 600;
		white-space: nowrap;
	}
	.mypage_view td {              /* 항목(값) — 라벨과 간격 확보 */
		color: #222222;
		padding-left: 4px;
		padding-right: 44px;
		word-break: break-all;
	}
	.mypage_view a { color: #00a9d1; text-decoration: underline; }   /* 업로드 파일 링크 */

	/* 폼 패널 (밝은 배경) */
	.reg_panel {
		background: #f5f5f5;
		border-radius: 0 6px 6px 6px;
		padding: 36px 40px;
		color: #333333;
	}
	.reg_panel_title {
		margin: 0 0 24px 0;
		font-size: 22px;
		font-weight: 700;
		color: #00a9d1;
	}

	/* 약관 동의 */
	.reg_agree {
		padding-bottom: 24px;
		margin-bottom: 28px;
		border-bottom: 1px solid #dddddd;
	}
	.reg_agree_item {
		display: inline-block;
		margin: 0 28px 12px 0;
		font-size: 16px;
		color: #333333;
		cursor: pointer;
	}
	.reg_agree_item input { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; }
		span.reg_agree_item { cursor: default; }            /* r_user.php : 텍스트는 링크 아님(커서 기본) */
		span.reg_agree_item input { cursor: pointer; }      /* 체크박스 자체만 클릭 가능 표시 */
	.reg_agree .req { color: #e2231a; font-weight: 700; }
	.reg_agree .opt { color: #1a5fb4; font-weight: 700; }
	.reg_agree_note {
		margin: 8px 0 0 0;
		font-size: 13px;
		color: #888888;
	}

	/* 입력 행 */
	.reg_row { margin-bottom: 22px; }
	.reg_row--2col {
		display: flex;
		gap: 30px;
	}
	.reg_row--2col .reg_col { flex: 1 1 0; min-width: 0; }

	.reg_label {
		display: block;
		margin-bottom: 8px;
		font-size: 18px;
		font-weight: 700;
		color: #333333;
	}
	.reg_label.req_label::after {
		content: ' *';
		color: #e2231a;
	}
	/* 필수표시 별표 (타이틀에 붙임, 담당자명 * 과 동일) */
	.reg_req_star {
		color: #e2231a;
	}
	/* 라벨 괄호 형식설명 (예: (AI, PNG)) — 작은 빨간 글씨 */
	.reg_label_ext {
		font-size: 14px;
		font-weight: 400;
		color: #e2231a;
	}
	/* 섹션 타이틀급 라벨 (참가유형 등) */
	.reg_label--grp {
		margin-top: 30px;
		font-size: 22px;
		font-weight: 700;
		color: #00a9d1;
	}
	/* 폼 그룹 구분 타이틀 (담당자 정보 / 기업정보) */
	.reg_group_title {
		margin: 40px 0 18px;
		padding-bottom: 12px;
		border-bottom: 1px dotted #666666;
		font-size: 22px;
		font-weight: 700;
		color: #00a9d1;
	}
	.reg_group_sub { font-size: 15px; font-weight: 500; color: #888888; margin-left: 2px; }
	/* 라디오 그룹 (사업자 구분) */
	.reg_radio_row {
		display: flex;
		align-items: center;
		gap: 26px;
		height: 46px;
	}
	.reg_radio {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		font-size: 16px;
		color: #333333;
		cursor: pointer;
	}
	.reg_radio input { width: 18px; height: 18px; }
	/* 공동참가기업 (조건부 입력) */
	.reg_co_btn {
		height: 42px;
		padding: 0 22px;
		background: #00a9d1;
		color: #ffffff;
		border: 0;
		border-radius: 6px;
		font-size: 15px;
		font-weight: 700;
		cursor: pointer;
	}
	.reg_co_btn:disabled {
		background: #c8ccd0;
		cursor: not-allowed;
	}
	.reg_co_btns { display: flex; align-items: center; gap: 8px; }
	.reg_co_btn--add { background: #4d4d4d; }
	.reg_co_btn--add:hover { background: #333333; }
	.reg_co_wrap { margin-top: 10px; }
	/* 4개 인풋 폭 배분 : 기업명 30 / 사업자번호 30 / 로고 20 / 소개서 20 + 삭제버튼
	   ※ Grid 사용 : native file input(파일선택 버튼)의 최소폭이 flex 트랙을 밀어내는 문제 방지 */
	/* 공동참가기업 행 레이아웃(.reg_co_row 등)은 파일 상단(미디어쿼리 밖)에 정의됨 → 모든 뷰포트 적용 */

	.reg_input {
		width: 100%;
		height: 46px;
		padding: 0 14px;
		border: 1px solid #cccccc;
		border-radius: 4px;
		background: #ffffff;
		font-size: 16px;
		color: #333333;
		box-sizing: border-box;
	}
	.reg_input::placeholder { color: #bbbbbb; }
	.reg_input.mb8 { margin-bottom: 8px; }

	.reg_field { display: flex; align-items: center; gap: 8px; }
	.reg_field.mb8 { margin-bottom: 8px; }
	.reg_field--id .reg_input { flex: 1 1 auto; }
	.reg_dup_btn {
		flex: 0 0 auto;
		height: 46px;
		padding: 0 22px;
		background: #333333;
		color: #ffffff;
		border: 0;
		border-radius: 4px;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
		white-space: nowrap;
	}
	.reg_dup_btn:hover { background: #00a9d1; }

	/* 라벨 프리픽스(국문/사무실/휴대폰/이메일 등) — 프리픽스+입력칸을 붙여 하나의 박스처럼 */
	.reg_field--prefix { gap: 0; }
	.reg_field--prefix .reg_input {
		flex: 1 1 auto;
		border-radius: 0 4px 4px 0;
		border-left: 0;
	}
	.reg_prefix {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 56px;
		height: 46px;
		padding: 0 10px;
		color: #ffffff;
		font-size: 13px;
		font-weight: 600;
		border-radius: 4px 0 0 4px;
		box-sizing: border-box;
	}
	.prefix_kr     { background: #2f80ed; }
	.prefix_en     { background: #27ae60; }
	.prefix_office { background: #2f80ed; }
	.prefix_hp     { background: #2f80ed; }
	.prefix_email  { background: #2f80ed; }
	.reg_contact_row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
	.reg_contact_row .reg_field--prefix { flex: 1 1 180px; }

	/* 소속/지위 입력칸(60%) + 20px 간격 + '없음' 체크박스 */
	.reg_pos_row { display: flex; align-items: center; gap: 20px; }
	.reg_pos_row .reg_field--pos60 { flex: 0 0 60%; }
	.reg_pos_none { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: 16px; color: #333333; cursor: pointer; }
	.reg_input--disabled { background: #f0f0f0; color: #999999; }

	/* 참가유형 칩 리스트 (산업분야 | 주요기술 2단, 좌측정렬) */
	.reg_type_wrap {
		display: flex;
		gap: 40px;
	}
	.reg_type_grp {
		flex: 1 1 0;
		min-width: 0;
		margin-bottom: 0;
	}
	/* 희망전시관 (참가유형 내 산업분야 위, 전체폭) */
	.reg_hall_grp { margin-bottom: 22px; }
	/* 희망전시관 선택에 따라 비활성화된 입력항목 (PDF 0729 p4) */
	.reg_grp_off { opacity: 0.4; }
	.reg_grp_off, .reg_grp_off * { cursor: not-allowed !important; }
	/* 참가유형 카테고리 (서비스 분야 / 사용기술) 전체폭 세로 배치 */
	.reg_cat_grp { margin-bottom: 20px; }
	/* 참가유형 안내문구 (전통금융사 외 핀테크만 필수) */
	.reg_type_hint { font-size: 14px; font-weight: 400; color: #e2231a; margin-left: 8px; }
	.reg_type_title {
		margin: 0 0 14px 0;
		font-size: 18px;
		font-weight: 700;
		color: #333333;
		text-align: left;
		line-height: 1.3;
	}
	.reg_type_title span { display: block; font-weight: 400; color: #888888; font-size: 14px; }
	.reg_chiplist { display: flex; flex-wrap: wrap; gap: 12px 20px; }
	.reg_chip {
		font-size: 16px;
		color: #333333;
		cursor: pointer;
		white-space: nowrap;
	}
	.reg_chip input { width: 18px; height: 18px; margin-right: 6px; vertical-align: middle; }

	/* 텍스트영역 */
	.reg_textarea {
		width: 100%;
		min-height: 150px;
		padding: 12px 14px;
		border: 1px solid #cccccc;
		border-radius: 4px;
		background: #ffffff;
		font-size: 16px;
		color: #333333;
		line-height: 1.5;
		resize: vertical;
		box-sizing: border-box;
		font-family: inherit;
	}
	.reg_textarea::placeholder { color: #bbbbbb; }

	/* 파일 업로드 행 — 프리픽스+파일칸 붙임 */
	.reg_file_row {
		display: flex;
		align-items: center;
		gap: 0;
		margin-bottom: 8px;
	}
	.reg_file {
		flex: 1 1 auto;
		min-width: 0;
		height: 46px;
		padding: 11px 12px;
		border: 1px solid #cccccc;
		border-left: 0;
		border-radius: 0 4px 4px 0;
		background: #ffffff;
		font-size: 14px;
		color: #555555;
		box-sizing: border-box;
	}
	/* 프리픽스(국문/영문) 없는 단독 파일칸(예: 제품사진)은 왼쪽 경계 포함 전체 테두리 */
	.reg_file_row .reg_file:first-child {
		border-left: 1px solid #cccccc;
		border-radius: 4px;
	}

	/* 하단 버튼 */
	.reg_form_actions {
		margin-top: 30px;
		display: flex;
		justify-content: center;
		gap: 14px;
	}
	.reg_btn {
		min-width: 160px;
		padding: 16px 40px;
		border: 0;
		border-radius: 50px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		transition: background 0.3s ease;
	}
	.reg_btn--temp { background: #333333; color: #ffffff; }
	.reg_btn--temp:hover { background: #555555; }
	.reg_btn--complete { background: #00a9d1; color: #ffffff; }
	.reg_btn--complete:hover { background: #00807c; }

	/* r_user2.php (물품신청) - PDF 25페이지 */
	.sisul_table, .sisul_add_table, .sisul_cart_table {
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 24px;
		color: #333333;
	}
	.sisul_table th, .sisul_add_table th, .sisul_cart_table th {
		background: #00a9d1;
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		padding: 12px 10px;
		text-align: center;
		border: 1px solid #00a9d1;
	}
	.sisul_table td, .sisul_add_table td, .sisul_cart_table td {
		padding: 12px 14px;
		border: 1px solid #dddddd;
		text-align: center;
		font-size: 15px;
		background: #ffffff;
	}
	.sisul_table select, .sisul_add_table select {
		height: 36px;
		padding: 0 8px;
		border: 1px solid #cccccc;
		border-radius: 4px;
		font-size: 14px;
	}
	.sisul_qty_input {
		width: 60px;
		height: 36px;
		padding: 0 8px;
		border: 1px solid #cccccc;
		border-radius: 4px;
		font-size: 14px;
		text-align: center;
	}
	.sisul_add_table .col_cat  { width: 130px; }
	.sisul_add_table .col_qty  { width: 110px; }
	.sisul_add_table .col_add  { width: 130px; }
	.sisul_add_table .col_item select { width: 100%; }
	.sisul_add_btn {
		width: 100%;
		height: 36px;
		background: #2f80ed;
		color: #ffffff;
		border: 0;
		border-radius: 4px;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}
	.sisul_add_btn:hover { background: #1c6fd6; }

	.sisul_catalog { text-align: center; margin-bottom: 24px; }
	.sisul_catalog_btn {
		display: inline-block;
		padding: 12px 40px;
		background: #00a9d1;
		color: #ffffff;
		text-decoration: none;
		border-radius: 4px;
		font-size: 15px;
		font-weight: 700;
	}
	.sisul_catalog_btn:hover { background: #00807c; }

	.sisul_cart_title {
		margin: 0 0 12px 0;
		font-size: 18px;
		font-weight: 700;
		color: #00a9d1;
		text-align: center;
	}
	.sisul_cart_table .col_price { width: 160px; }
	.sisul_cart_table .col_del { width: 90px; }
	.sisul_cart_table .cart_name { text-align: left; }
	.sisul_cart_table .cart_empty { color: #999999; padding: 30px 0; }
	.sisul_cart_table .cart_del button {
		background: none;
		border: 0;
		font-size: 18px;
		cursor: pointer;
		color: #888888;
	}
	.sisul_cart_table .cart_del button img { width: 20px; height: auto; vertical-align: middle; display: inline-block; }

	.sisul_total_box {
		border: 2px solid #00a9d1;
		border-radius: 8px;
		padding: 24px;
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		color: #222222;
		background: #f0fbfb;
	}
	.sisul_total_box span { color: #00a9d1; }

	/* r_user_done.php (가입완료) - PDF 26페이지 */
	.done_wrap {
		min-height: calc(100vh - 100px);   /* 본문영역 = 화면높이 - 헤더(#header .wrap 100px) */
		margin-top: 100px;                  /* 헤더가 position:absolute 라 헤더 높이만큼 아래에서 시작 */
		box-sizing: border-box;
		padding: 80px 0 120px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}
	/* 배경 일렁이는 효과 */
	.done_card {
		position: relative;
		z-index: 1;
		width: 560px;
		max-width: 92%;
		background: #ffffff;
		border-radius: 14px;
		box-shadow: 0 16px 44px rgba(0,0,0,0.28);
		padding: 50px 40px 44px 40px;
		text-align: center;
	}
	.done_icon {
		width: 84px;
		height: 84px;
		margin: 0 auto 24px auto;
		border-radius: 50%;
		background: #00a9d1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.done_icon span {
		color: #ffffff;
		font-size: 44px;
		font-weight: 700;
		line-height: 1;
	}
	.done_title {
		margin: 0 0 16px 0;
		font-size: 24px;
		font-weight: 700;
		color: #222222;
	}
	.done_desc {
		margin: 0 0 32px 0;
		font-size: 16px;
		line-height: 1.6;
		color: #666666;
	}
	.done_btns {
		display: flex;
		justify-content: center;
		gap: 12px;
	}
	.done_btn {
		min-width: 150px;
		padding: 15px 30px;
		border-radius: 50px;
		font-size: 16px;
		font-weight: 700;
		text-decoration: none;
	}
	.done_btn--main { background: #333333; color: #ffffff; }
	.done_btn--main:hover { background: #555555; }
	.done_btn--login { background: #00a9d1; color: #ffffff; }
	.done_btn--login:hover { background: #00807c; }

	/* login.php / login_v.php (PDF 6페이지) - 본문 100vh, visual_key.png 배경 */
	.login_wrap {
		min-height: calc(100vh - 100px);   /* 본문영역 = 화면높이 - 헤더(#header .wrap 100px) */
		margin-top: 100px;                  /* 헤더가 position:absolute 라 헤더 높이만큼 아래에서 시작 */
		box-sizing: border-box;
		padding: 80px 0 120px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}
	/* 배경 : visual_patt_2 세로 6분할 좌→우 슬라이드-인 + 파티클 (i1 개요와 동일 방식) */
	.login_patt_layers { position: absolute; inset: 0; z-index: 0; pointer-events: none; transform: translateX(100px); }   /* 배경 문양만 오른쪽 100px 이동 */
	.login_patt_layers span {
		position: absolute;
		inset: 0;
		background: url('../images/visual_patt_2.webp') no-repeat center center;
		background-size: 58% auto;
		opacity: 0;
		transform: translateX(-50px);
		animation: i1_layer_slide 0.7s ease forwards;
		will-change: opacity, transform;
	}
	.login_patt_layers span:nth-child(1) { clip-path: inset(0 83.34% 0 0);      animation-delay: 0s;    }
	.login_patt_layers span:nth-child(2) { clip-path: inset(0 66.67% 0 16.66%); animation-delay: 0.12s; }
	.login_patt_layers span:nth-child(3) { clip-path: inset(0 50%    0 33.33%); animation-delay: 0.24s; }
	.login_patt_layers span:nth-child(4) { clip-path: inset(0 33.33% 0 50%);    animation-delay: 0.36s; }
	.login_patt_layers span:nth-child(5) { clip-path: inset(0 16.66% 0 66.67%); animation-delay: 0.48s; }
	.login_patt_layers span:nth-child(6) { clip-path: inset(0 0     0 83.34%);  animation-delay: 0.60s; }
	.login_patt_fx { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
	.login_patt_fx #login_particles { position: absolute; inset: 0; }
	.login_patt_fx #login_particles canvas { display: block; width: 100%; height: 100%; }
	.login_card {
		position: relative;
		z-index: 1;
		width: 460px;
		max-width: 92%;
		background: #ffffff;
		border-radius: 14px;
		box-shadow: 0 16px 44px rgba(0,0,0,0.28);
		padding: 50px 44px 40px 44px;
		text-align: center;
	}
	.login_eyebrow  { font-size: 15px; font-weight: 700; color: #00a9d1; letter-spacing: 1px; margin: 0 0 8px 0; }
	.login_title    { font-size: 24px; font-weight: 700; color: #111111; margin: 0 0 30px 0; }

	.login_field { margin: 0 0 14px 0; }
	.login_field input {
		width: 100%;
		box-sizing: border-box;
		height: 52px;
		padding: 0 18px;
		border: 1px solid #d5d5d5;
		border-radius: 8px;
		font-size: 15px;
		color: #222222;
		background: #fafafa;
	}
	.login_field input:focus { border-color: #00a9d1; background: #ffffff; outline: none; }

	.login_submit_btn {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin-top: 8px;
		padding: 16px 0;
		background: #00a9d1;
		color: #ffffff;
		border-radius: 8px;
		font-size: 17px;
		font-weight: 700;
		text-decoration: none;
		cursor: pointer;
		transition: background 0.25s ease;
	}
	.login_submit_btn:hover { background: #00807c; }   /* 마우스 올리면 배경색 변화 (PDF 6p) */

	.login_signup { margin: 26px 0 0 0; display: flex; flex-direction: row; gap: 10px; }
	.login_signup a {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		padding: 14px 8px;
		border: 1px solid #d5d5d5;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 700;
		color: #00a9d1;
		text-decoration: none;
		white-space: nowrap;
		transition: border-color 0.2s ease, background 0.2s ease;
	}
	.login_signup a img { height: 18px; width: auto; vertical-align: middle; }
	.login_signup a:hover { border-color: #00a9d1; background: #f2fbfb; }

	.login_find { margin: 22px 0 0 0; font-size: 14px; color: #aaaaaa; }
	.login_find a { color: #888888; text-decoration: none; }
	.login_find a:hover { color: #555555; }
	.login_find .login_find_div { margin: 0 10px; color: #dddddd; }

	/****/
.pagetitle_box{
	text-align: left;
	margin-top:100px;
	padding:50px 0 50px 0px;
	/* display:none; */
	}

	.pagetitle_box p {
		display:inline-block;
		margin-left:5px;
	}

.pagetitle_brand {
	font-size:36px;
	font-weight:bold;
	color:#00a9d1;
	letter-spacing:-1px;
	line-height:1.1;
	margin-bottom:18px;
}

.pagetitle {
	font-size:40px;
	font-weight:bold;
	color:#ffffff;
	letter-spacing:-1px;
	line-height:1.2;
	margin-bottom:24px;
}

.page_rout {
	margin-top:0;
	font-size:14px;
	color:#ffffff;
	text-align: left;
	display:block;
}
.page_rout_current {
	color:#00a9d1;
	text-decoration:underline;
}
.page_rout img {
	margin-top:-3px;
	margin-right:4px;
}
	
.pagetitle_underline {
	display:block;
	width:40px;
	height: 4px;
	background:#004ea2;
	margin:70px auto 0 auto;
}



	.pagetitle_invisual {
		width:1000px;
		position:absolute;
		top:36px;
		left:50%;
		margin-left:-500px;
		font-size:46px;	
		font-weight:bold;	
		/* color:#e85977; */	
		color:#171c61;
		text-align:center;
		border:0px #ff0000 solid;
		font-family: 'GMarketSans';
		text-shadow: 2px 2px 6px #cccccc; /* x축, y축, 블러, 그림자 색상 */
	}
 
	.pagetitle_invisual p {
		display:inline-block;
		margin-left:8px;
	}

	.sub__visual {
    display:none;
    margin-top:100px;
	height: 180px;
	/* background-size:cover;
	background-repeat:repeat;
	background-position: 50% 0; */
	border-top:0px #cccccc solid;
	border-bottom:0px #cccccc solid;
	position:relative;


	box-shadow: inset 0 10px 12px -10px #999999, /* 위 */
              inset 0 -10px 10px -8px #999999; /* 아래 */


}



	.sub__visual .inner {	/** 서브메뉴 포함 높이 **/
		height: 180px;
		border:0px #ff0000 solid; 
	}


.snb__list {
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
	
	width: 1270px;
	max-width: 100%;
	margin: 0 auto;
	
	position:absolute;
	bottom:0;
	border:0px #ff0000 solid;
	
	/* box-shadow: -8px -3px 10px rgba(0,0,0,0.2), */ /* 왼쪽 */
              /* 8px -3px 10px rgba(0,0,0,0.2); */  /* 오른쪽 */

}

.snb__arrow {
    display: none;
}

.snb__item {
    border-right: 0px solid #d6d6d6;
    background-color: #cccccc;
}
.snb__item .depth2 {
    display: none;
}

.snb__item:nth-child(1) {
    border-left: 0px solid #d6d6d6;
	border-radius:0px 0 0 0;
}

.snb__item a {
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    /* height: 3rem; 
	line-height: 3rem;	 */
	padding:16px 0 14px 0;
    background-color: #cccccc;
	word-break:keep-all;
	color: #ffffff;
}

.snb__item:first-child a {	
	border-radius:0px 0 0 0;
}

.snb__item.on a {
    background-color: #e85977;
    color: #ffffff;
	font-weight:bold;
	height: auto;
}

	.snb__item p {
		display:inline-block;
		margin-left:8px;
	}

	
/****/

	
.contents {
    padding: 60px 0 80px 0;
	min-height:500px;
}

.section {
    margin-bottom: 110px;
}

.section:last-child {
    margin-bottom: 0px;
}

	/**/
	
.section__nth {
	margin-top:80px;
}

.preparing {
	width: 600px; border:8px #f9f9f9 solid; text-align: center; padding:80px 0 80px 0; font-size:50px; color:#cccccc; margin:0 auto 0 auto; border-radius:20px
}

.section__title {
    font-size: 34px;
    position: relative;
    /* padding-left: 0.6em; */
    padding-left: 0;
    border-bottom: 0px solid #aaaaaa;
    /* padding-bottom: .86666em; */
	padding-bottom: 0.5em;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom: 10px;
    font-weight:bold;
	word-break: keep-all;
	color:#171c61;
}

.section__title:after {
    /* display: block; */
	display: none;
    content: "";
    width: 7px;
    height: 0.94em;
    background-color: #8fc320;
    position: absolute;
    top: 5px;
    left: 0;
}


	/********/
    .b7_list_button {
		display: inline-block;
		width:80px;
		font-size:14px;
		text-align: center;
		padding:6px 0 6px 0;
		border:1px #21a642 solid;
		border-radius:4px;
	}
	
	/**/

/**/

.l_sec_1 {
	width:700px;
	border:1px #cccccc solid;
	border-radius:10px;
	padding:40px;
	margin:0 auto 0 auto;
}

.login_reglink {
	display: inline-block;
	background:#3668a5;
	width:150px;	
	text-align:center;
	color:#ffffff;
	font-size:14px;
	line-height:24px;
	margin-left:20px;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:4px;
}

.login_input_box {
	margin-bottom:10px;
	width:100%; 
	}
.login_button_box {
	width:100%;  
	vertical-align:top;
	}

.login_login_input {
	font-size:18px; 
	line-height:26px; 
	padding-left:18px !important; 
	width:100%;
	border-radius:8px !important;
	text-align:center !important;
	}
	
.login_login_button {
	display:block; 
	width:200px;
	margin:20px auto 0 auto;
	background:#3668a5; 
	color:#ffffff; 
	font-size:18px; 
	line-height:50px; 
	text-align:center; 
	border-radius:10px 
} 

.login_send_box {
	margin-top:50px; 
	border:0px #cccccc solid; 
	background:#faf9f6; 
	padding: 40px 30px 40px 30px;
	border-radius:10px ;
	}
	
.login_findid {
	color:#000000;
	text-decoration:underline;
}
	
.login_send_txt {font-size:16px; color:#000000; margin-bottom:20px; }
.login_send_input_box {
	display:inline-block; 
	width:80%; 
	margin-right:-3px; 
	vertical-align:top}
.login_send_button_box {display:inline-block; width:20%; margin-right:-3px; vertical-align:top}
.login_send_input {
	font-size:18px; 
	line-height:26px; 
	padding-left:18px !important; 
	border-radius:8px !important;
	width:98%}
.login_send_button {
	display:block; 
	background:#999999; 
	color:#ffffff; 
	font-size:14px; 
	line-height:46px; 
	text-align:center; 
	border-radius:8px;} 

.findid_res {
	display:inline-block;
	padding-left:20px;
	color:#ee3f22;
}
/**/

	.i1_sec_1 {	
		vertical-align: top;
	}

	.i1_head_txt {
		background: #f9f6fa;
			border-radius:6px;
			padding:40px 40px 40px 40px;
			font-size:24px;
			font-weight:bold;
			text-align:center;
			color:#171c61;
	}

	.i1_anne_case {
		margin-top:40px;
			border:1px #d3d3d3 solid;
			border-radius:6px;
			padding:40px 60px 40px 60px;
			
			display: flex;
			justify-content: space-between;
	}

	.i1_anne_inner_1 {
		width: 450px;
		
	}
	.i1_anne_inner_2 {
		width: 700px;
		
	}
	.i1_anne_inner_1 img {
		width:400px;
		border-radius:2px;
	}
	
	.i1_info_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom:1px #d3d3d3 dashed;
	}
	
	.i1_anne_case .i1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.i1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.i1_info_title {
		width:20%;
		font-size:18px;	
		font-weight:bold;
		text-align:center;
	}
	
	.i1_info_desc {
		width:80%;	
		font-size:18px;	
	}
	
	
	.i1_info_desc span {
		color:#d043c5;
	}
	
	.i1_info_desc img {
		height:28px;
	}

	.i1_sec_2 {
		
	} 
	
	.i1_lang {
		display: inline-block;
		width:120px;
		padding:8px 0 8px 0;
		text-align:center;
		border:5px #cccccc solid;
		border-radius:80px;
		background:#ffffff;
		font-size:20px;
		color:#999999;
	}
	.i1_lang.on {
		border:5px #85b72c solid;
		background:#f0ffd5;
		color:#000000;
	}
	.insa_box {
		display:flex;
		justify-content:space-between;
		margin-top:40px;
	}
	
	.insa_box_inner_1 {
		width:500px;
	}
	.insa_box_inner_1 img {
		width:400px;
		border-radius:2px;
	}
	.insa_box_inner_2 {
		width:750px;
	}
	.insa_box_txt_1 {
		text-align: center;
		font-size:34px;
		font-weight:bold;
		color:#148eca;
	}
	.insa_box_txt_2 {
		font-size:18px;
		padding-bottom:20px;
		border-bottom:0px #cccccc solid;
		margin-top:20px;
	}
	.insa_box_txt_3 {
		font-size:18px;
		padding-top:20px;
	}

/****/
	
	
	/* .i1_anne_case {
			border:1px #d3d3d3 solid;
			border-radius:6px;
			padding:40px 60px 40px 60px;
			
			display: flex;
			justify-content: space-between;
	} */

	.i1_anne_inner_1 {
		width: 450px;
		
	}
	.i1_anne_inner_2 {
		width: 700px;
		
	}
	.i1_anne_inner_1 img {
		width:400px;
		border-radius:2px;
	}
	
	.i1_info_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom:1px #d3d3d3 dashed;
	}
	
	.i1_anne_case .i1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.i1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.i1_info_title {
		width:20%;
		font-size:18px;	
		font-weight:bold;
		text-align:center;
	}
	/* .i1_info_title2 {
		width:80px;	
		font-size:18px;	
	} */
	.i1_info_desc {
		width:80%;	
		font-size:18px;	
	}
	/* .i1_info_desc2 {
		width:350px;	
		font-size:18px;	
	} */
	
	.i1_info_desc span {
		color:#d043c5;
	}

	/**/
	
	
	.i2_sec_2 {	
	}
	
	
	.i2_head_txt {
		background: #f9f6fa;
			border-radius:6px;
			padding:40px 40px 40px 40px;
			font-size:30px;
			font-weight:bold;
			text-align:center;
			color:#171c61;
	}
	
	.i2_case {
		display:flex;
		justify-content: space-between;
		margin-top:40px;
	}
	.i2_inner {
		width:48%;
			
	}
	
	.i2_inner_box_head {
		border-radius:6px 6px 0 0;
			padding:0px 40px 0px 40px;
			font-size:30px;
			font-weight:bold;
			text-align: center;
			color:#171c61;
			border:1px #cccccc solid;
			border-bottom:none;
			display:flex;
			justify-content: center;
			align-items:center;
			height:180px;
	}
	
	.i2_inner_box_bottom {
		border-radius: 0 0 6px 6px;
			padding:0px 40px 0px 40px;
			font-size:22px;
			font-weight:bold;
			text-align: center;
			color:#ffffff;
			border:1px #cccccc solid;
			border-top:none;
			display:flex;
			justify-content: center;
			align-items:center;
			height:380px;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
	}
	/******/

.modal {
	width:800px !important;
	max-width:800px !important;
	z-index:101;
}


	/**/

.logo_aff_box_line_1 {
	height:50px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_2 {
	height:100px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_3 {
	height:150px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}


.logo_aff {
	height:30px;
}

.i1_info_desc .logo_aff_box_line_1 {
	justify-content: left;
}


.i1_info_desc .logo_aff_box_line_2 {
	justify-content: left;
	border:0px #ff0000 solid;
}
.i1_info_desc .logo_aff {
	margin-right:50px;
}
.i1_info_desc .logo_aff_box_line_1 .logo_aff:last-child {
	margin-right:0px;
}

.logo_h_20 {
	height:20px !important;
}
.logo_h_24 {
	height:24px;
}
.logo_h_40 {
	height:40px;
}

/****/

.i4_case {
	display:flex;
	justify-content: space-between;
}
.i4_inner {
	width:47%;
}
.i4_inner img {
	width:100%;
	border-radius:10px;
}

/**/


.p1_sel_box_case {
	display:flex;
	justify-content: center;
}

.p1_sel_box {
	display:flex;
	justify-content: space-around;
	width:80%;
	margin:0 auto 10px auto;
}

.p1_date_sel {
	display: inline-block;
	width:240px;
	padding:8px 30px 8px 30px;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.p1_date_sel.on {
	border:5px #e91a7e solid;
		background:#faf9f6;
		color:#e91a7e;
} 
/* 
.p1_sel_box .p1_date_sel:nth-child(2).on {
	border:5px #ef5512 solid;
		background:#ffe0d3;
		color:#000000;
}

.p1_sel_box .p1_date_sel:nth-child(3).on {
	border:5px #3aa5ff solid;
		background:#e0f1ff;
		color:#000000;
}

.p1_sel_box .p1_date_sel:nth-child(4).on {
	border:5px #4FAF06 solid;
		background:#E9FFD8;
		color:#000000;
} */

.p1_btn_box {
	text-align:right;
	width:30%;
}

.p1_sec_1 {
	
}


.p1_table {
	margin-top:40px;
}

.p1_table .hd {
	/* background:#5480b5; */
	background:#646464;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}


.p1_table .hd_sub {
	/* background:#5480b5; */
	background:#ffecf2;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}

.p1_table .hd_sub p {
	font-weight:bold;
	color:#e91a7e;
}
.p1_g2_head_txt {
	font-size:20px;
	font-weight:bold;
	color:#e91a7e;
	text-align: left;
}


.p1_table .g2 .hd {
	/* background:#5480b5; */
	background:#9e5c45;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}


.p1_table .g2 .hd_sub {
	/* background:#5480b5; */
	background:#ffe4db;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}

.p1_table .g2 .hd_sub p {
	font-weight:bold;
	color:#471314;
}


.p1_table .g3 .hd {
	/* background:#5480b5; */
	background:#406892;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}
.p1_table .g3 .hd_sub p {
	font-weight:bold;
	color:#07285B;
}


.p1_table .g3 .hd_sub {
	/* background:#5480b5; */
	background:#d2e8ff;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}




.p1_table td {
	font-size:16px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:8px;
	text-align: left;
	position:relative;
}
    
    .p1_table tr td:first-child {
        text-align: center;
    }


.p1_cell_bg_1 {
	background: #ffdfd7;
}
.p1_cell_bg_2 {
	background: #ffe1ff;
}
.p1_cell_bg_3 {
	background: #ffeae5;
}
.p1_cell_bg_4 {
	background: #fffae0;
}
.p1_cell_bg_gray {
	background: #f3f3f3;
}

.p1_online {
	display: inline-block;
	margin-left:10px;
	font-size:12px;
	padding:0px 6px 0px 6px;
	border:0px #666666 dashed;
	border-radius:4px;
	color:#333333;
}
.p1_online img {
	height:16px;
	margin-left:10px;
}

.p1_ssn_ttl {
	color:#033776;
	font-size:18px;
	font-weight:bold;
}
.p1_ssn_chr {
	margin-top:4px;
	color:#000000;
	text-align:right;
}

.p1_spk_link {
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:80px;
	height:20px;
}
.p1_spk_link2 {
	position:absolute;
	top:50%;
	margin-top:-7px;
	right:4px;
	height:14px;
}

.p1_ssn_chr .p1_spk_link{
	position:relative;
	height:20px;
	display:inline-block;
	margin-top:-2px;
	margin-left:6px;
	right:0px;
}

.p1_booth_box {
	display:flex;
	justify-content: space-between;
	
}
.p1_booth_img {
	width:44%;
}

.p1_booth_img img {
	width:100%;
}
.p1_booth_list {
	width:54%;
}
.p1_booth_list td{
	text-align:center;
}
.p1_home_link {
	width:24px;
}




	/**/
/**/


/**/


.s1_sel_box_case {
	display:flex;
	justify-content: center;
}

.s1_sel_box {
	display:flex;
	justify-content: space-around;
	width:40%;
	margin:0 auto 40px auto;
}

.s1_date_sel {
	display: inline-block;
	width:320px;
	padding:8px 0px 8px 0px;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
	margin-right:10px;
	margin-left:10px;
}

.s1_date_sel.on {
	border:5px #ad3fb8 solid;
		background:#fae4fc;
		color:#000000;
} 

.s1_sel_box .s1_date_sel:nth-child(2).on {
	border:5px #ef5512 solid;
		background:#ffe0d3;
		color:#000000;
}

.s1_sel_box .s1_date_sel:nth-child(3).on {
	border:5px #3aa5ff solid;
		background:#e0f1ff;
		color:#000000;
}

	.s1_speaker_box {
		margin:40px auto 40px auto;
		display: flex;
		justify-content: center;
		/* align-items: flex-start; */
		flex-wrap:wrap;
		border-bottom:0px #cccccc solid;
		border-radius:6px;
		padding-top:60px;
		position:relative;
	}
	
	.s1_speaker_box_title {
		position:absolute;
		width:600px;
		border:5px #cccccc solid;
		background:#faf9f6;
		color:#e91a7e;
		font-size:24px;
		font-weight:bold;
		/* color:#333333; */
		padding:14px 0 14px 0;
		text-align:center;
		/* border:1px #cccccc solid; */
		border-radius:15px;
		/* background:#ffffff; */
		top:-32px;
		left:50%;
		margin-left:-300px;
	}
	
	.s1_speaker_item {
		/* width:300px; */
		width:240px;
		margin-left:6px; 
		margin-right:6px;
		margin-bottom:40px;
		cursor:pointer;
	}
	.s1_speaker_pic_box {
		width:230px;
		height:300px;
		/* border-radius:300px; */
		
		border-radius:14px;
		overflow: hidden;		
	}
	
	.s1_speaker_pic {
		width:230px;
		height:300px;
		/* border-radius:300px; */
		border-radius:14px;
		background-position: center top; 
		background-size: cover; 
		background-repeat: no-repeat; 
		margin:0 auto 0 auto;
		filter:grayscale(100%);
	}
	.gijo .s1_speaker_pic {
		background-color:#e91a7e;
		filter:grayscale(100%);
	}
		
	.sanup .s1_speaker_pic {
		background-color:#0064d1;
		filter:grayscale(100%);
	}
	.guje .s1_speaker_pic {
		background-color:#00c892;
		filter:grayscale(100%);
	}
	.dosi .s1_speaker_pic {
		background-color:#f0b537;
		filter:grayscale(100%);
	}
	
	
	
	.s1_speaker_pic:hover  {
			transform:scale(1.1);
			transition: .5s;
			opacity: 1;
			filter:grayscale(0);
		}
	.s1_speaker_pic:not(:hover) {
			transform:scale(1.0);
			transition: .5s;
		}
	.s1_speaker_pic_hover {
		width:290px;
		height:290px;
		/* border-radius:300px; */
		border-radius:14px;
		border:1px #ff0000 solid;
		/* background:rgba(38,82,163,0.1); 		 */
		/* text-align: center; */
		background-position: center center; 
		background-size: cover; 
		background-repeat: no-repeat; 
	}
	
	.s1_speaker_gang {
		width:230px;
		font-size:18px;
		letter-spacing:-1px;
		color:#ffffff;
		margin-top:20px;
	}
	
	.s1_speaker_name {
		width:230px;
		text-align: center;
		font-size:18px;
		font-weight:bold;
		color:#000000;
		margin-top:20px;
		border:0px #ff0000 solid;
	}
	
	.s1_speaker_job {
		width:230px;
		text-align: center;
		font-size:16px;
		font-weight:normal;
		color:#333333;
		margin-top:5px;
		border:0px #666666 solid;
	}
	

.modal {
	min-width:500px !important;
	width:500px !important;
	z-index:101;
}

.s1_modal_inner_case {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}


	.s1_modal_who {
		position:relative;
		/* width:150px; */
		width:100%;
	}
	.s1_modal_who .txt_small{
		display:block;
		margin-top:10px;
		line-height:20px !important;
	}
	.s1_modal_pic {
		/* width:54px;
		height:54px;
		border-radius:60px; */
		width:150px;
		height:150px;
		border-radius:150px;
		border:1px #cccccc solid;
		
		background-position: center top; 
		background-size: cover; 
		background-repeat: no-repeat; 
		
		margin:0 auto 20px auto;
		
		/* position:absolute;
		top:6px;
		left:0; */
	}

	.s1_modal_inner {
		/* width:560px; */
		width:100%;
		max-height:600px !important;
		overflow-y:auto;
		background:#faf9f6;
		padding:20px;
		margin-top:0px;
		border-radius:10px;
	}
	
	.s1_modal_inner::-webkit-scrollbar {
		width: 3px;
	}
	.s1_modal_inner::-webkit-scrollbar-track {
		background-color: #ffffff;
	}
	.s1_modal_inner::-webkit-scrollbar-thumb { 
		background-color: #cccccc;
	}
	.s1_modal_inner::-webkit-scrollbar-button {
		display: none;
	}

	.s1_modal_rol {
		display: block;
		font-size: 14px;
		color:#000000;
		padding:2px;
		background:#f3f3f3;
		border-radius:50px;
		width:50px;
		text-align: center;
		margin:5px auto 0 auto;
	}
	
	
/** 연사 모달 **/


	.p2_pic_box {
		display:inline-block;
		width:360px;
		vertical-align:top;
		margin-bottom:50px;
	}
	.p2_pic {
		width:300px;
		height:400px;
		border:1px #cccccc solid;
		border-radius:4px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		margin:0 auto 0 auto;
	}
	.p2_name {
		margin-top:20px;
		text-align: center;
		font-size:20px;
		font-weight:bold;
	}
	.p2_aff {
		margin-top:10px;
		text-align: center;
		font-size:16px;
	}
	.p2_desc {
		display:inline-block;
		width:950px;
		vertical-align:top;
		padding-left:60px;
		border:0px #cccccc solid;
	}
	
	.p2_sec_2 .modal {
		max-width:800px !important; 
	}
	.p2_sp_desc_pop {
		display:flex;
		justify-content: space-between;
		padding-top:20px;
		padding-bottom:20px;
		border:0px #ff0000 solid;
	}
	
	.p2_sp_desc_pop .p2_pic {
		width:200px;
		height:300px;
	}
	
	.p2_sp_desc {
		width:550px;
		border:0px #ff0000 solid;
		padding-left:50px;
	}
	
	.p2_sp_desc .p2_name {
		text-align: left;
	}
	.p2_sp_desc .p2_aff {
		text-align: left;
	}
	
	.p2_tema {
		margin-top:40px;
		text-align: left;
		font-size:24px;
		font-weight:bold;
		color:#4b2673;
	}

/****/

/**/
/* .s1_speaker_box {
	width:100%;
	height:auto;
	overflow:hidden;
	border:1px #cccccc solid;
	border-radius: 4px;
	position:relative;
	margin:0 auto 60px auto;
	background: #f9f9f9;
	padding:40px 40px 40px 40px;
	vertical-align: top;
	display:flex;
	justify-content:space-between;
}

.s1_speaker_box_inner_left {
	
}

.s1_speaker_pic {
	display: inline-block;
	width: 250px;
	height:250px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	border-radius: 4px;
	vertical-align: top;
	border: 0px #ff0000 solid;
}

.s1_speaker_info {
	display: inline-block;
	width: 880px;
	vertical-align: top;
	margin-left:0px;
	border: 0px #ff0000 solid;
	
}

.s1_speaker_info .inner {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	width: 100%;
	height:250px;
	border: 0px #ff0000 solid;
}

.s1_speaker_info .inner div {
	width: 100%;
}
.s1_speaker_role {
	width:180px;
	padding:10px 0 10px 0;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	position:absolute;
	top:338px;
	left:50%;
	margin-left:-90px;
	background:#2a3380;
	border-radius: 60px;
}

.s1_speaker_name {
	vertical-align: top;
	margin: 0px 0 0 0px;
	color:#000000;
	font-size: 22px;
	font-weight:normal;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.s1_pt_title {
	vertical-align: top;
	margin: 20px 0 0 0px;
	color:#000000;
	font-size: 28px;
	font-weight:bold;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}

.s1_pt_title p {
	font-size: 22px !important;
	font-weight:bold;
	color:#000000;
	line-height:28px !important;
}

.s1_speaker_job {
	margin-top: 20px;
	font-size: 20px;
	line-height:22px;
	text-align:left;
	word-break: keep-all;
}


.s1_speaker_gi_box {
	margin: 20px 0 0 0px;
	border: 0px #ff0000 solid;
	width: 250px;
	text-align:center;
	font-size:18px;
}

.s1_speaker_gi_box img {
	height: 20px;
	border-radius:2px;
	margin-right:10px;
	border:1px #333333 solid;
}

.s1_speaker_btton_box {
	margin: 40px 0 0 0px;
	text-align: right;
	border: 0px #ff0000 solid;
	
}

.s1_speaker_btton {
	display: inline-block;
	width: 100px;
	background: #ffe100;
	text-align: center;
	color:#000000;
	font-weight:normal;
	font-size:16px;
	padding:8px 0 7px 0;
	border-radius : 4px;
	margin-left:10px;
}

.s1_speaker_btton img {
	height:18px;
	margin-right:6px;
	vertical-align:middle;
	margin-top:-4px;
}

.modal {
	width:800px !important;
	max-width:800px !important;
}

.s1_modal_name {
	font-size: 16px;
	font-weight:bold;
	color:#000000;
}
.s1_modal_aff {
	margin-top:4px;
	font-size: 14px;
	color:#666666;
}
.s1_modal_abs {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}
.s1_modal_prof {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}

.s1_qtxt_box {
	margin-top:30px;
	text-align:center;
}

.s1_qtxt_box_any {
	margin-top:30px;
	text-align:center;
	background:#f6f6f6;
	border:1px #cccccc solid;
	padding:70px 0 70px 0;
	font-size:24px;
	font-weight:bold;
}

.s1_qtxt_box textarea {
	width:100%;
	font-family: 'Noto Sans KR', sans-serif; }


.s1_speaker_more {
	position:absolute;
	bottom:0px;
	right:0;
}

.s1_view_sec_1 {
	margin-top:80px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
}

.s1_speaker_view_pic {
	display: inline-block;
	width:300px;
	height: 360px;
	border: 1px #f3f3f3 solid;
	border-radius:2px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	vertical-align:top;
}
.s1_speaker_view_info_box {
	display: inline-block;
	width:990px;
	height: auto;
	padding-left:40px;
	vertical-align:top;
}

.s1_speaker_view_name {
	margin-top:50px;
	font-size:30px;
	font-weight:bold;
	color:#2a3380;
}

.s1_speaker_view_title {
	margin-top:25px;
	font-size:24px;
	font-weight:bold;
	color:#000000;
	word-break: keep-all;
}
.s1_speaker_view_title_en {
	margin-top:10px;
	font-size:20px;
	font-weight:normal;
	color:#333333;
	word-break: keep-all;
}
.s1_speaker_view_job {
	margin-top:25px;
	font-size:18px;
	font-weight:normal;
	color:#666666;
	word-break: keep-all;
}

.s1_speaker_view_button_box {
	position: absolute;
	bottom:0;
	right:0;
}


.s1_view_sec_2 {
	margin-top:40px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
	vertical-align: top;
}

.s1_view_sec_2 p {
	line-height: 24px;
	word-break: keep-all;
}

.s1_view_sec_2 .con_box_2_5 {
	vertical-align: top;
}

.s1_view_sec_2_title {
	color:#000000; 
	font-size:24px; 
	font-weight:bold; 
	margin:0px 0 30px 0;	
	vertical-align: top;
	} */

/**/

.s2_sel_box {
	display:flex;
	justify-content: space-around;
}

.s2_sel_box .s1_sel {
	width:300px;
}
.s_view_box {
	display:flex;
	justify-content: space-between;
	margin-bottom:60px;
}
.s_view_box_inner_1 {
	width:20%;
}
.s_view_box_inner_2 {
	width:40%;
	padding-left:50px;
}
.s_view_box_inner_3 {
	width:40%;
	padding-left:50px;
}

.s_view_pic {
	width:250px;
	height:350px;
	border-radius:2px;
	border:1px #999999 solid;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
}
.s_view_name  {
	font-size:20px;
	color:#329bcf;
	font-weight:bold;
}

.s_view_pt  {
	margin-top:20px;
	font-size:20px;
	color:#333333;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px #cccccc dashed;
}
.s_view_prof  {
	margin-top:20px;
	font-size:18px;
	color:#666666;
}


/**/

.s3_sel_box {
	display:flex;
	justify-content: space-between;
}

.s3_sel_box .s1_sel {
	width:350px;
}

.s3_track_title {
	font-size:30px;
	font-weight:bold;
	color:#de4f8f;
	margin-bottom:30px;
}

/**/

.p3_sel_box {
	text-align:center;
}

.p3_date_sel {
	display: inline-block;
	width:340px;
	border: 4px #cacbcb solid;
	padding:20px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.p3_date_sel_on {
	background:#ee3c48;
	color:#ffffff;
}

.p3_sche_tab_box {
	border:1px #cecece solid;
	text-align: center;
	width:50%;
	margin:0 auto 0 auto;
}

.p3_sche_tab {
	display: inline-block;
	width:33.3333%;
	margin-right:-3px;
	text-align: center;
	padding:20px 0 20px 0;
	font-size:20px;
	color:#000000;
	cursor:pointer;
}

.p3_sche_tab_box .on {
	background:#2a3380;
	color:#ffffff;
}


.p3_anne {
	margin:50px auto 0 auto;
	text-align: center;
	width:630px;
	padding:20px 0 20px 30px;
	font-size:20px;
	border-radius:4px;
	border:1px #cccccc dashed;
	background:#f3f3f3;
}
/**/


.p4_sel_box {
	text-align:center;
}

.p4_ssn_sel {
	display: inline-block;
	width:340px;
	border: 4px #cacbcb solid;
	padding:20px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.p4_ssn_sel_on {
	background:#ee3c48;
	color:#ffffff;
}
.p4_speaker_box {
	width:100%;
	height:auto;
	overflow:hidden;
	border:1px #cccccc solid;
	border-radius: 4px;
	position:relative;
	margin:0 auto 60px auto;
	background: #f9f9f9;
	padding:40px 40px 40px 40px;
	vertical-align: top;
	display:flex;
	justify-content:space-between;
}
.p4_speaker_pic {
	display: inline-block;
	width: 250px;
	height:250px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	border-radius: 4px;
	vertical-align: top;
	border: 0px #ff0000 solid;
}

.p4_speaker_info {
	display: inline-block;
	width: 880px;
	vertical-align: top;
	margin-left:0px;
	border: 0px #ff0000 solid;
}

.p4_speaker_role {
	width:180px;
	padding:10px 0 10px 0;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	position:absolute;
	top:338px;
	left:50%;
	margin-left:-90px;
	background:#2a3380;
	border-radius: 60px;
}

.p4_speaker_name {
	vertical-align: top;
	margin: 40px 0 0 0px;
	color:#000000;
	font-size: 22px;
	font-weight:normal;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.p4_pt_title {
	vertical-align: top;
	margin: 20px 0 0 0px;
	color:#000000;
	font-size: 28px;
	font-weight:bold;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.p4_speaker_job {
	margin-top: 20px;
	font-size: 20px;
	line-height:22px;
	text-align:left;
	word-break: keep-all;
}

.p4_speaker_btton_box {
	margin: 40px 0 0 0px;
	text-align: right;
	border: 0px #ff0000 solid;
}

.p4_speaker_btton {
	display: inline-block;
	width: 100px;
	background: #ffe100;
	text-align: center;
	color:#000000;
	font-weight:normal;
	font-size:16px;
	padding:8px 0 7px 0;
	border-radius : 4px;
	margin-left:10px;
}

.p4_speaker_btton img {
	height:18px;
	margin-right:6px;
	vertical-align:middle;
	margin-top:-4px;
}

.p4_modal_name {
	font-size: 16px;
	font-weight:bold;
	color:#000000;
}
.p4_modal_aff {
	margin-top:4px;
	font-size: 14px;
	color:#666666;
}
.p4_modal_abs {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}
.p4_modal_prof {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}


/**/

.p5_sel_box {
	text-align:center;
}

.p5_ssn_sel {
	display: inline-block;
	width:340px;
	border: 4px #cacbcb solid;
	padding:20px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.p5_ssn_sel_on {
	background:#ee3c48;
	color:#ffffff;
}
.p5_speaker_box {
	width:100%;
	height:auto;
	overflow:hidden;
	border:1px #cccccc solid;
	border-radius: 4px;
	position:relative;
	margin:0 auto 60px auto;
	background: #f9f9f9;
	padding:40px 40px 40px 40px;
	vertical-align: top;
	display:flex;
	justify-content:space-between;
}
.p5_speaker_pic {
	display: inline-block;
	width: 250px;
	height:250px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	border-radius: 4px;
	vertical-align: top;
	border: 0px #ff0000 solid;
}

.p5_speaker_info {
	display: inline-block;
	width: 880px;
	vertical-align: top;
	margin-left:0px;
	border: 0px #ff0000 solid;
}

.p5_speaker_role {
	width:180px;
	padding:10px 0 10px 0;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	position:absolute;
	top:338px;
	left:50%;
	margin-left:-90px;
	background:#2a3380;
	border-radius: 60px;
}

.p5_speaker_name {
	vertical-align: top;
	margin: 40px 0 0 0px;
	color:#000000;
	font-size: 22px;
	font-weight:normal;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.p5_pt_title {
	vertical-align: top;
	margin: 20px 0 0 0px;
	color:#000000;
	font-size: 28px;
	font-weight:bold;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.p5_speaker_job {
	margin-top: 20px;
	font-size: 20px;
	line-height:22px;
	text-align:left;
	word-break: keep-all;
}

.p5_speaker_btton_box {
	margin: 40px 0 0 0px;
	text-align: right;
	border: 0px #ff0000 solid;
}

.p5_speaker_btton {
	display: inline-block;
	width: 100px;
	background: #ffe100;
	text-align: center;
	color:#000000;
	font-weight:normal;
	font-size:16px;
	padding:8px 0 7px 0;
	border-radius : 4px;
	margin-left:10px;
}

.p5_speaker_btton img {
	height:18px;
	margin-right:6px;
	vertical-align:middle;
	margin-top:-4px;
}

.p5_modal_name {
	font-size: 16px;
	font-weight:bold;
	color:#000000;
}
.p5_modal_aff {
	margin-top:4px;
	font-size: 14px;
	color:#666666;
}
.p5_modal_abs {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}
.p5_modal_prof {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}


/**/


.e1_sec_1 {	
}

.e_case {
	display:flex;
	justify-content: space-between;
	
}
.e_case_2 {
	display:flex;
	justify-content: space-between;
	
}
.e_inner_1 {
	width:15%;
	display:flex;
	justify-content: flex-start;
	align-items:center;
	border:0px #cccccc solid;
}
.e_inner_1 img {
	width:80%;
}
.e_inner_2 {
	width:60%;
	display:flex;
	justify-content: flex-start;
	align-items:center;
	flex-wrap:wrap;
	border:0px #cccccc solid;
}
.e_inner_22 {
	width:40%;
	border:0px #cccccc solid;
}
.e_inner_title {
	font-size: 30px;
	font-weight:bold;
}
.e_inner_txt {
	font-size: 22px;
	font-weight:bold;
	color:#666666;
	margin-top:20px;
}
.e_inner_txt_2 {
	margin-top:30px;
	font-size: 18px;
}
.e_inner_txt_2_title {
	width:100px;
	border-radius:60px;
	text-align: center;
	padding:6px 0 4px 0;
	margin-bottom:10px;
	font-weight:bold;
}


.const {
	color:#0000AA;
}
.beauty {
	color:#E95A5E;
}
.food {
	color:#009070;
}

.e_inner_txt_2_title.const{
	border:1px #0000AA solid;
}
.e_inner_txt_2_title.beauty{
	border:1px #E95A5E solid;
}
.e_inner_txt_2_title.food{
	border:1px #009070 solid;
}
.e_inner_3 {
	width:20%;
	border:0px #cccccc solid;
}
.e_inner_3 img {
	width:100%;
	border-radius:8px;
}
.e_inner_32 {
	width:40%;
	display:flex;
	justify-content: flex-end;
	align-items:center;
	border:0px #cccccc solid;
}
.e_inner_32 img {
	width:100%;
	border-radius:8px;
}

.e_case_2 .e_inner_1 {
	width:18%;
}
.e_case_2 .e_inner_2 {
	flex:1;
}

/* 
.e1_anne {
	display: flex;
	justify-content:space-between;
	align-items: center;
}

.e1_anne_box_1 {
	width:100%;
	font-size:18px;
	margin-top:30px;
	border:1px #cccccc solid;
	border-radius:4px;
	padding:30px;
	
}

.e1_anne_box_2 {
	width:20%;
	height:360px;
	background-image:url('../images24/e1_1.png');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:4px;
}


.e1_sec_1 {	
	vertical-align: top;
}

.e1_poster {
	display: inline-block;
	width:444px;
	vertical-align: top;
	border:0px #ff0000 solid;
}

.e1_poster img {
	width:400px;
	border:1px #cccccc solid;
}

.e1_info {
	display: inline-block;
	width:820px;
	vertical-align: top;
	border:0px #ff0000 solid;
}

.e1_info_title {
	display: inline-block;
	background:#e6edf1;
	line-height:46px;
	text-align:center;
	color:#000000;
	width: 110px;
	margin-bottom:30px;
	vertical-align:top;
	border-radius:20px;
}

.e1_info_desc {
	display: inline-block;
	line-height:46px;
	text-align:left;
	width: 680px;
	margin-left:20px;
	margin-bottom:30px;
	font-size:18px;
	border:0px #ff0000 solid;
}
.e1_info_desc2 {
	display: inline-block;
	text-align:left;
	width: 680px;
	margin-left:20px;
	margin-bottom:30px;
	font-size:18px;
	border:0px #ff0000 solid;
}

.e1_info_desc .host_logo {
	height:24px;
	margin-right:20px;
}

.e1_txt_big {
	font-size:30px;
	color:#4652a2;
}
.e1_txt_big2 {
	font-size:40px;
	font-weight:bold;
	color:#b137b3;
	letter-spacing:-1px;
} */

/**/
/* 
.e3_sec_1 {
	
}

.e3_anne_box {
	width:60%;
	margin:0 auto 0 auto;
	background:#f3f3f3;
	border:1px #cccccc solid;
	border-radius:4px;
	padding:40px;
}
.e3_anne_title {
	text-align:center;
	font-size:22px;
	font-weight:bold;
}

.e3_anne_item {
	width:80%;
	padding:14px 0 14px 0;
	margin:0 auto 0 auto;
	border-bottom:1px #cccccc dashed;
	text-align:left;
	font-size:18px;
}

.e3_anne_item span {
	display:inline-block;
	width:150px;
	font-weight: bold;
}
.e3_dnbox {
	background:#fbfbfb;
	border:1px #999999 dashed;
	border-radius:6px;
	padding:30px 0px 30px 0px;
	display:flex;
	justify-content: space-evenly;
	width:80%;
	margin:50px auto 0 auto;
}
 */
/**/

	/* (옛 r1.php 디자인용 .r1_sec_1 { width:800px; margin:0 auto } 제거 — 새 r1.php는 본문 전체폭 사용) */

.r1_sel_box {
	text-align:center;
}

.r1_anne_sel {
	display: inline-block;
	width:340px;
	border: 4px #cacbcb solid;
	padding:20px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.r1_anne_sel_on {
	background:#ee3c48;
	color:#ffffff;
}


	.r1_pp {
		height:200px; 
		overflow-x:hidden; 
		overflow-y:auto; 
		text-align:left; 
		padding:20px 20px 20px 20px; 
		font-size:16px; 
		line-height: 22px; 
		border:1px #cccccc solid; 
	}
	


/**/

	
.r3_step_box_case {	
	display: flex; 
	justify-content: space-between; 
	overflow:hidden; 
	width:100%;
	height:auto;
	padding:0;
	margin:0 0 30px 0;
}

.r3_step_box {
	
	width: 23%; 
	text-align: center; 
	border: 3px solid transparent;
    border-radius: 8px;
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
	
}

		
.r3_step_box_title {
	color:#ffffff;
	font-size:20px;
	font-weight:normal;
	border-radius: 4px 4px 0 0;
    background:linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
	padding:8px 0 8px 0;
}		


.r3_step_box:nth-child(2) {	
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}	
.r3_step_box:nth-child(2) .r3_step_box_title {	
    background:linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
	padding:8px 0 8px 0;
}	
.r3_step_box:nth-child(3) {	
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}	
.r3_step_box:nth-child(3) .r3_step_box_title {
    background:linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
	padding:8px 0 8px 0;
}
.r3_step_box:nth-child(4) {	
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
	margin-right:0;
}	
.r3_step_box:nth-child(4) .r3_step_box_title {
    background:linear-gradient(to right, #5aa6db 0%,  #5aa6db 100%);
	padding:8px 0 8px 0;
	
}
.r3_step_box:nth-child(5) {	
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #3081c4 0%,  #28b9dd 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
	margin-right:0;
}	
.r3_step_box:nth-child(5) .r3_step_box_title {
    background:linear-gradient(to right, #3081c4 0%,  #28b9dd 100%);
	padding:8px 0 8px 0;
}

.r3_step_desc {
	height:100px;	
	display:flex;	
	align-items:center; 
	flex-wrap:wrap;
}

.r3_step_desc .button_small{
	margin-top:10px;
	margin-right:0;
}

.r3_step_desc_txt {
	width:100%;
	text-align:center; 
	font-size:18px;
}

.r3_step_anne {
	margin:50px auto 0 auto;
	text-align: left;
	width:100%;
	padding:20px 0 0px 30px;
	border-radius:4px;
	border:1px #cccccc dashed;
}

.r3_bene {
	display:flex;
	align-items:center;
	font-size:18px;
	margin-bottom:7px;
}

.r3_bene_num {
	font-size:14px;
	width:26px;
	text-align:center;
	padding:3px 0px 3px 0px;
	background:#86bd24;
	color:#ffffff;
	font-weight:bold;
	font-style: italic;
	margin-right:8px;
	border-radius:50px;
}

	
.r3_step_anne {
	margin:0px auto 0 auto;
	text-align: left;
	width:100%;
	padding:40px 0 40px 0px;
	border-radius:4px;
	border:1px #cccccc dashed;
}
	
	
.r3_guide_box {
		border-top:1px #999999 solid;
		border-bottom:1px #999999 solid;
		vertical-align:top;
}
.r3_guide_box_inner {
	border-bottom:1px #cccccc dashed;
}
.r3_guide_title_cell {
	display: inline-block;
	vertical-align:top;
	width:20%;
	margin-right:-6px;
	background:#ffffff;
	padding: 30px 0 30px 0;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	
}
.r3_guide_desc_cell {
	display: inline-block;
	vertical-align:top;
	width:80%;
	background:#ffffff;
	padding: 30px 0 30px 0px;
	text-align:left;
	font-size:18px;
	font-weight:normal;
}
	
.r3_table_title_1 {
    color: #000000;
    font-size: 18px;
	font-weight:bold;
    line-height:26px;
    background-color: #f3f3f3;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    height:70px;
}

.r3_table_td {
	text-align:center;
	font-size: 18px;
	vertical-align:middle;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	padding:30px 0 30px 0;
}
.r3_table_td_left {
	text-align:left;
	font-size: 18px;
	vertical-align:middle;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	padding:30px 0 30px 30px;
}

.r3_abs_list {
	padding:5px 0 5px 0;
}

/****/

.r_abs_dnbox {
	background:#fbfbfb;
	border:1px #999999 dashed;
	border-radius:6px;
	padding:40px 40px 40px 40px;
	display:flex;
	justify-content:space-around;
	width:100%;
}

.r_abs_listbox {
	padding:30px;
	border-top:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
}
.r_abs_list {
	display:flex;
	width:100%;
	justify-content:space-between;
	padding:4px 0 4px 0;
}
	.r_abs_list_box_1 {
		width:15%;
		font-size:18px;
		font-weight:bold;
	}
	
	.r_abs_list_box_1 span {
		font-size:14px;
		font-weight:normal;
	}
	
	.r_abs_list_box_2 {
		width:20%;
		font-size:18px;
	}
	
	.r_abs_list_box_3 {
		width:55%;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	.r_abs_list_box_4 {
		width:90px;
		display:flex;
		align-items:center;
		justify-content:space-around;
		border:0px #ff0000 solid;
	}
	/****/
	
	
.b2_sec_1 {
	
}

.b2_list {
	display:flex;
	/* justify-content:space-between; */
	justify-content:center;
	flex-wrap: wrap;
	width:100%;
}

.b2_list_item {
	width:310px;
	margin-bottom:40px;
	border:0px #ff0000 solid;
}

.b2_list_item_title {
	width:100%;
	word-break:keep-all;
	text-align:center;
}
/* 
.b2_sec_1 .con_box_2_2 {
	display: inline-block;
	width:340px !important;
	vertical-align:top;
}
.b2_sec_1 .con_box_2_2 div {
	word-break:keep-all;
	
} */

.b2_list_img {
	/* display: inline-block; */
	width:240px;
	height:240px;
	background-repeat:no-repeat;
	background-position: center top;
	background-size: cover;
	margin:0 auto 10px auto;
	cursor: pointer;
	border:0px #0000ff solid;
}

	/****/
	
	

.b3_pw_box {
	text-align:center; 
	padding:50px 0 30px 0; 
	border-radius:10px; 
	border:1px #cccccc solid; 
	width:500px; 
	margin:0 auto 0 auto;
	}

	
/**/

.b4_sec_1 {
	
}

.b4_post {
	display: flex;
	justify-content:center;
	align-items: center;
	width:800px;
	margin:0 auto 0 auto;
	padding:40px;
	border:1px #cccccc dashed;
	border-radius:10px;
	flex-wrap:wrap;
}

.b4_post .txt_1{
	width:100%;
	text-align:center;
	font-size: 24px;
	font-weight:bold;
	color:#171c61
}

.b4_post .txt_2{
	width:100%;
	text-align:center;
	font-size: 18px;
	margin-top:30px;
}
/**/
	/******/
	
.v1_sec_2_step {
		
	display: flex; 
	justify-content: space-between; 
	overflow:hidden; 
	width:100%;
	height:auto;
	padding:0;
	margin:0 0 30px 0;
}

.v1_step_box {
	width:48%;
	height:380px;
	border: 3px #fdbe56 solid;
    border-radius: 8px;
}

		
.v1_step_box_title {
	color:#cc1e02; 
	/* color:#ffffff;*/
	font-size:24px;
	font-weight:bold;
	border-radius: 4px 4px 0 0;
     background-color:#fdbe56; 
	/*background-color:#f3f3f3;*/
	padding:14px 0 14px 0;
	background-position:20px center;
	background-repeat: no-repeat;
	background-size:6%;
	text-align:center;
	margin-bottom:20px;
}		


.v1_step_box:nth-child(1) .v1_step_box_title {	
    background-image:url('../images_icon/icon_monitor.png'); 
}	

.v1_step_box:nth-child(2) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_1_w.png'); 
}	
/* .v1_step_box:nth-child(3) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_3_w.png'); 
}	
.v1_step_box:nth-child(4) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_4_w.png'); 
}	 */

.v1_step_txt {
	text-align: center;
	padding:14px 0 14px 0;
	font-size:20px;
}
.v1_step_arr {	
	text-align: center;
	padding:4px 0 4px 0;
}

/**/

.v3_sec_1 {
	width:800px;
	margin: 0 auto 0 auto;
}

	
	/**/
	
	.b3_sec_1 {
		
	}
	.b3_map_box {
		border:1px #cccccc solid;
		border-radius:4px;
	}
	
	.b3_bttn_box {
		display: flex;
		justify-content: space-around;
		margin-top:40px;
		background:#f6f6f6;
		border:1px #cccccc solid;
		border-radius:4px;
		padding:20px 0 20px 0;
	}
	.b3_bttn_box .button_normal{
		font-size:20px;
		width:200px;
	}
	/**/
	
	.b4_q {
		background:url(../images_icon/ico_q.png) left center no-repeat; 
		min-height:40px;		
		text-align: left; 
		padding:0 0 0 45px;
		border-bottom:1px #cccccc dashed;
	}
	.b4_q a{
		font-size:18px;
		font-weight: bold;
		line-height:40px;
	}
	
	.b4_a {
		
		background:url(../images_icon/ico_a.png) 35px 20px no-repeat #FCFAFC; 
		padding:20px 0 20px 70px; 
		min-height:40px;
		text-align: left;
		font-size:18px;
	}
	
	
	
	
	
	
	/* 
	.e1_top_txt {font-size:34px; color:#005bac; font-weight:bold; text-align: center; letter-spacing:-2px; line-height: 44px;  margin:0 0 40px 0}
.event_img {width:250px; height: 170px; border-radius:4px}
.event_desc {padding:0 20px 0 20px; vertical-align: top}
.event_desc2 {padding:20px 20px 0 20px; vertical-align: top}
.e1_button {position:absolute; top:0; right: 40px}



	.e1_anne_box {
		border:1px #cccccc solid;
		border-radius:4px;
		padding:30px 30px 30px 30px;
	} */
	
	/****/
	/* 
	.e1_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:40px 40px 40px 40px;
	}
		
	.e1_info {
		display: flex;
		justify-content: space-between;
	}

	.e1_info_title {
		display: inline-block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e1_info_title_null {
		display: inline-block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e1_info_desc {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 450px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e1_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 640px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
	}
	
	.e1_big_txt {
		color:#008cd6;
		font-size:34px;
		font-weight:bold;
		text-align:center;
		margin-bottom:50px;
	}
	
	
	.e1_past_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	
	.e1_past_pic {
		width:220px;
		height:150px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
	}
	.e1_past_desc {
		width:400px;
		height:150px;
		padding-left:20px;
		border:0px #ff0000 solid;
	}
	.e1_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:20px;
	}
	.e1_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	 */
	/****/
	/* 
	.e2_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:40px 40px 40px 40px;
	}
		
	.e2_info {
		display: flex;
		justify-content: space-between;
	}

	.e2_info_title {
		display: inline-block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e2_info_title_null {
		display: inline-block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 100px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e2_info_desc {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 450px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e2_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 500px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	
	.e2_big_txt {
		color:#008cd6;
		font-size:34px;
		font-weight:bold;
		text-align:center;
		margin-bottom:50px;
	}
	
	
	.e2_past_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	
	.e2_past_pic {
		width:400px;
		height:260px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
	}
	.e2_past_desc {
		width:800px;
		padding-left:0px;
		border:0px #ff0000 solid;
	}
	.e2_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:20px;
	}
	.e2_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	 */
	/****/
	/* 
	.e3_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:40px 40px 40px 40px;
	}
		
	.e3_info {
		display: flex;
		justify-content: space-between;
	}

	.e3_info_title {
		display: inline-block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e3_info_title_null {
		display: inline-block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 100px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e3_info_desc {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 450px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e3_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 500px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	
	.e3_big_txt {
		color:#008cd6;
		font-size:34px;
		font-weight:bold;
		text-align:center;
		margin-bottom:50px;
	}
	
	
	.e3_past_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	
	.e3_past_pic {
		width:400px;
		height:260px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
	}
	.e3_past_desc {
		width:800px;
		padding-left:0px;
		border:0px #ff0000 solid;
	}
	.e3_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:20px;
	}
	.e3_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	
	.e3_past_circle {
		width:200px;
		height:200px;
		border-right:4px #cccccc solid;
		border-bottom:4px #cccccc solid;
		border-radius:200px;
		background:#6eb92b;
		margin:30px 0 0 30px;
	}
	.e3_past_circle p {
		text-align:center;
		padding-top:60px;
		font-size:30px;
		font-weight:bold;
		color:#ffffff;
	}
	.e3_past_circle p span {
		color:#003687;
	}
	 */
	/****/
	/* 
	.e4_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:40px 40px 40px 40px;
	}
		
	.e4_info {
		display: flex;
		justify-content: space-between;
	}

	.e4_info_title {
		display: inline-block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e4_info_title_null {
		display: inline-block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 390px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e4_info_desc {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 450px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e4_info_desc_null {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 170px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e4_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 1090px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	.e4_info_desc3 {
		display: inline-block;
		text-align:left;
		width: 1090px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		line-height:46px;
		border:0px #ff0000 solid;
	}
	
	.e4_show_box {
		background:#f6f6f6;
		text-align:center;
		border-radius:4px;
		border:1px #cccccc dashed;
		padding:30px 0 30px 0;
	}
	
	.e4_show_pic {
		display: inline-block;
		width:307px;
		height:227px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:contain;
		margin:0 30px 0 30px;
		vertical-align:top;
	}
	
	
	.e4_pastshow_box {		
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.e4_pastshow_pic {
		width:400px;
		height:267px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		margin-bottom:30px;
	}
	 */
	/****/
	/* 
	.e5_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:40px 40px 40px 40px;
	}
		
	.e5_info {
		display: flex;
		justify-content: space-between;
	}

	.e5_info_title {
		display: inline-block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e5_info_title_null {
		display: inline-block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 390px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e5_info_desc {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 450px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e5_info_desc_null {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 170px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e5_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 1090px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	.e5_info_desc3 {
		display: inline-block;
		text-align:left;
		width: 1090px;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		line-height:46px;
		border:0px #ff0000 solid;
	}
	
	.e5_show_box {
		background:#f6f6f6;
		text-align:center;
		border-radius:4px;
		border:1px #cccccc dashed;
		padding:30px 0 30px 0;
	}
	
	.e5_show_pic {
		display: inline-block;
		width:307px;
		height:227px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:contain;
		margin:0 30px 0 30px;
		vertical-align:top;
	}
	
	
	.e5_pastshow_box {		
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.e5_pastshow_pic {
		width:620px;
		height:450px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		margin-bottom:30px;
	}
	 */
	/****/
	
	
	
	

.c2_tm_box { 
	height:300px; 
	overflow-x:hidden; 
	overflow-y:auto; 
	text-align:left; 
	padding:20px 20px 20px 20px; 
	font-size:16px; 
	line-height: 22px; 
	border:1px #cccccc solid; 
	border-radius:10px;
	}
	

.c2_tot_box {
	border:2px #999999 solid;
	border-radius: 10px;
	padding:40px 40px 40px 40px;
	background:#faf9f6;
	margin-top:50px;
}

.c2_tot_box .table_case {
	width:800px;
	margin:0 auto 0 auto;
}
.c2_tot_box .table_case td{
	border-right:none;
	text-align:center;
}
.c2_tot_box .table_case .input_box {
	background:#faf9f6;
	border: none;
	color:#ff0000;
	padding-bottom:14px;
}

.c2_tot_anne {
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

.c2_tot_box .r_item_title_box {
	width:50% !important;
	background:none;
}


.c2_magam_box {
	width:700px;
	border:6px #f3f3f3 solid;
	border-radius:10px;
	padding:50px;
	margin:0 auto 0 auto;
	
	text-align:center;
	font-size:24px;	
}

.c2_magam_box p:first-child {
	font-size:28px;	
	font-weight:bold;
	margin-bottom:20px;
}

.c2_magam_box p:last-child {
	margin-top:20px;
}


	/******/
	
	

.comlist_box {
	display: inline-block;
	width:24.6%;
	margin-bottom:30px;
	vertical-align: top;
}

.comlist_com_box {
	width:90%;
	margin:0px auto 0 auto; 
	border:1px #cccccc solid;
	text-align: center;
	vertical-align: top;
	cursor:pointer;
	position:relative;
	padding:20px 0 20px 0;
}

.comlist_com_logo {
	display: inline-block;
	margin-top:20px;
	width:160px;
	height:120px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: top;
}

.comlist_com_name {
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
}

.comlist_com_pummok {
	display: inline-block;
	margin-top:5px;
	width:90%;
	/* height: 30px; */
	height: 30px;
	font-size:14px;
	font-weight:normal;
	letter-spacing:-1px;
	word-break: keep-all;
}


.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.comlist_com_booth_num {
	position:absolute;
	top:0; 
	left:50%;
	width:100px;
	margin-left:-50px;
	padding:4px 16px 5px 16px;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0px;
	color:#e6f972;
	text-align:center;
	background:#1191b2;
	border-radius:0 0 6px 6px;
}

.comlist_com_booth_num span {
	color:#ffffff !important;
}

/**/

.l1_view_boothnum_box {
	text-align:left;
	margin-bottom:10px;
	background:#f3f3f3;
	border:0px #ff0000 solid;
}

.comlist_com_booth_num_view {
	display:inline-block;
	padding:10px 20px 10px 20px;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0px;
	color:#e6f972;
	background:#1191b2;
	border-radius:4px 4px 4px 4px;
	text-align:center;
	
}

.comlist_com_booth_num_view span {
	color:#ffffff !important;
}

.comlist_view_box_1 {
	display: flex; 
	justify-content: space-between;  
	/* justify-content: flex-start; */
	overflow:hidden; 
	width:100%;
}

.comlist_view_box_1 .table_title_2 {
	background:#f7f4ff;
}

#c82 .table_title_2 {
	background:#f7f4ff;
}

#v2prog .table_title_4 {
	width:50%;
}

.comlist_view_logobox {
	/* display:inline-block; */
	width:400px;
	height:340px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:80%;
	border:1px #cccccc solid;
	border-radius:2px;
}

.comlist_view_infobox {
	/* display:inline-block; */
	width:800px;
	/* margin-left:40px; */
	
}

.comlist_view_infobox .r_item_title_box {
	padding-top:10px !important;
	padding-bottom:10px !important;
	height:auto;
	font-size:18px;
	font-weight:normal !important;
}

.comlist_view_infobox .r_item_input_box_2 {
	text-align:left;
	padding-left:20px;
	padding-top:10px !important;
	padding-bottom:10px !important;
	height:auto;
	font-size:18px;
}

#c82 .r_item_input_box_2 {
	text-align:left;
	padding-left:20px;
	padding-top:14px !important;
	padding-bottom:14px !important;
	height:auto;
}


.comlist_view_picbox {
	display: flex; 
	justify-content: space-between;  
	/* justify-content: flex-start; */
	overflow:hidden; 
	width:100%;
	height:210px;
	border:0px #ff0000 solid;
	padding-top:20px;
}
.comlist_view_pic {
	width:280px;
	height:190px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border:0px #cccccc solid;
	border-radius:2px;
}

.l1_button_download {
	position:absolute;
	top:10px;
	right:0;
	display: inline-block; 
	padding-right:20px; 
	padding-left:20px;
	height:46px; 
	/* background:#282f79;  */
	background:#333333; 
	line-height:46px; 
	border-radius:2px; 
	color:#ffffff; 
	font-size:18px; 
	font-weight:bold;
	text-align:center; 
	border-radius:4px;
	}

.l1_button_download img {
	height:20px;
	margin-right:10px;
	margin-top:14px;
}

	
	
	
	
	
	/****/
	
	
.r2_sec_1 {	
	/* vertical-align: top;
	width:800px;
	margin: 0 auto 0 auto; */
}	

.r2_item {
	width:95%;
	margin:0 auto 0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:10px 0 10px 0;
	border-bottom:1px #cccccc solid;
	flex-wrap:wrap;
	font-size:16px;
}
.review .r2_item:last-child {
	border-bottom:none;
}
.r2_item_inner_1 {
	width:10%;
	border:0px #cccccc solid;
}
.r2_item_inner_2 {
	width:30%;
	border:0px #cccccc solid;
}
.r2_item_inner_3 {
	width:25%;
	border:0px #cccccc solid;
}
.r2_item_inner_4 {
	width:25%;
	border:0px #cccccc solid;
}
.r2_item_inner_5 {
	width:10%;
	text-align:right;
	border:0px #cccccc solid;
}
/****/


.r3_sign_box {
	background:#f6f6f6;
	padding:30px;
	border-radius:8px;
	text-align: center;
}

.r3_sign_input {
	width:956px;
}
.r3_sign_input_review {
	width:1033px;
}

.r3_sign_spell{
	width:36px;
	height:36px;
	text-align:center;	
	margin:0px 2px 0px 0px;
	font-size: 18px;
	padding:0px 0 0 0;
	color:#000000;
	border:1px solid #cccccc;
}


.r3_button_small {
    display: inline-block;
    white-space: nowrap;
    background-color:#78BDE5;
    padding: 10px 0px 8px 0px !important;
    margin: 0px 0 0 3px;
    text-align: center;
    color: #ffffff !important;
    font-size:16px;
    font-weight:normal;
    -moz-border-radius: 4px;
    -webkit-border-radius: 2px;
    border-radius: 4px;
    letter-spacing:0px;
    width:70px;
	vertical-align:middle;
}

/****/


#off_alert {
	text-align:center;
	padding-top:40px;
	padding-bottom:40px;
}
.off_alert_txt_1 {
	font-size:22px;
	font-weight:bold;
}
.off_alert_txt_2 {
	margin-top:10px;
	font-size:16px;
}

.off_alert_txt_3 {
	margin-top:20px;
	font-size:22px;
	font-weight:bold;
}


	/**/
	
.o1_img	 {
	text-align:center;
}
.o1_img img {
	border:16px #f6f6f6 solid;
	border-radius:6px;
}
	
	/**/
	
	
.p4_top_box {
	background:#fbfbfb;
	border:1px #999999 dashed;
	border-radius:6px;
	padding:20px 40px 20px 40px;
}

.p4_top_txt {
	text-align:center;
	font-size:20px;
	line-height:34px;
	word-break: keep-all;
}
.p4_top_txt_2 {
	margin-top:20px;
	text-align:center;
	font-size:20px;
	line-height:34px;
	word-break: keep-all;
}

	/**/
	
	
.c4_zone_box {
	display:inline-block; 
	width:45%; 	
	vertical-align: top;
	border-right:1px #cccccc dashed;
	margin-right:-3px;
	}
.c4_zone_title {
	padding-left:0px; 
	padding-bottom:10px; 
	border-bottom:1px #cccccc dashed;
	text-align:center;
}
.c4_zone {
	display:inline-block; 
	width:49.2%; 	
	vertical-align: top;
	margin-top:20px;
	font-size:16px;
	}
.c4_zone_box_padding {	
	padding:0 0 0 10px;
}

.c4_tot_box {
	border:2px #999999 solid;
	border-radius: 4px;
	padding:10px 40px 10px 40px;
	background:#f6f6f6;
	margin-top:70px;
}

.c4_tot_box .r_item_title_box {
	width:50% !important;
	background:none;
}
.c4_tot_box .input_box {
	border: none;
	color:#ff0000;
	padding-bottom:14px;
}


.c4_jegong_open {
	display:block;
}
.c4_jegong_close {
	display:none;
}

.c4_btn_plus {
	cursor:pointer;
}

.c4_jegong_title {
	width:100%;
	background:#ffffff;
	border-bottom:1px #666666 solid;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding-bottom:6px;
}
.c4_jegong_desc {
	font-size:16px;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	word-break: keep-all;
}

	/**/
	
	
.mypage_sec_1 {
	text-align:center; 
	vertical-align: top;
}

.mypage_sec_1 .con_box_3 {
	vertical-align: top;
}
.mypage_sec_1 .con_box_2_5 {
	vertical-align: top;
}

.mypage_box {
	display: inline-block;
	width:90%;
	border:1px #cccccc solid; 
	border-radius:4px;
	background:#fbfbfb; 
	margin-bottom:40px;
	padding:30px 30px 30px 30px;
	vertical-align: top;
}

.mypage_sub_title {
	color:#000000; 
	font-size:22px; 
	font-weight:normal; 
	margin-left:0px;
	text-align:left;
	padding-bottom:8px;
	border-bottom: 1px #cccccc solid;
	}

.mypage_info {
	color:#000000; 
	font-size:18px; 
	font-weight:normal; 
	text-align:left;
	margin-top:30px;
	vertical-align: top;
	padding-left:10px;
	word-break: keep-all;
}

.mypage_subm_list {
	margin-top: 10px;
	font-size: 14px;
	line-height:20px;
	letter-spacing:0px;
	padding-left:10px;
	word-break: keep-all;
}
.mypage_subm_list strong{
	word-break: keep-all;
}

.mypage_button {
	display: inline-block;
	background:#333333;
	width:200px;	
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:40px;
	height:40px;
	margin-left:20px;
	padding-bottom:2px;
	border-radius:4px;
}


.mypage_button_s {
	display: inline-block;
	background:#333333;
	width:140px;	
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:30px;
	height:30px;
	margin-right:10px;
	padding-bottom:2px;
	border-radius:4px;
}

.mypage_box_1 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:40px 0 40px 0; 
	background:#f9f9f9; margin-bottom:40px}
.mypage_box_2 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:40px 0 40px 0;}
.mypage_table { width:60%; margin:0 auto 0 auto}
.mypage_table_td {padding:10px 10px 10px 10px; border-bottom:1px #cccccc solid; font-size:18px}


.mypage_tot_box {
	margin-top:40px;
	background:#faf9f6;
	padding:30px;
	border-radius:12px;
}

.mypage_tot_box .item {	
	display:flex;
	justify-content: space-around;
	align-items: center;
	width:90%;
	margin:0 auto 0 auto;
	padding:10px 0 10px 0;
	border-bottom:1px #cccccc solid; 
}
.mypage_tot_box .item:last-child {
	border-bottom:none; 
}
.mypage_tot_box .item .item_inner {	
	width:50%;
	text-align:center;
	font-size:18px;
}

/**/
	/**/

.b_srch {
	text-align: right;
	margin-bottom:10px;
}

.b_srch .input_box {
	font-size:16px;
	padding:6px 10px 6px 10px;
}

.b_button_srch {
	display:inline-block;
	width:50px;
	height:32px;
	line-height:32px;
	text-align: center;
	font-size:14px;
	color:#ffffff;
	background:#333333;
	border-radius:2px;
}

.b_button_allview {
	display:inline-block;
	width:80px;
	height:32px;
	line-height:32px;
	text-align: center;
	font-size:14px;
	color:#ffffff;
	background:#999999;
	border-radius:2px;
}


/**/
	.b3_sec_1 {
		margin-bottom:50px;
	}

	.b3_pic_box {		
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	
	.b3_pic {
		width:300px;
		height:227px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		vertical-align:top;
	}
	
	/********/
    
	
	/**/
	
.con_box_2_1 {display:inline-block; width:10%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_15 {display:inline-block; width:14.4%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_2 {display:inline-block; width:20%; margin:0 -3px 0 -3px; vertical-align: top}
.con_box_2_3 {display:inline-block; width:30%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_35 {display:inline-block; width:35%; margin:0 -3px 0 -3px; vertical-align: top}
.con_box_2_4 {display:inline-block; width:40%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_45 {display:inline-block; width:45%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_5 {display:inline-block; width:50%; margin:0 -3px 0 0px; vertical-align: top }
.con_box_2_55 {display:inline-block; width:55%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_6 {display:inline-block; width:60%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_65 {display:inline-block; width:65%; margin:0 -3px 0 -3px; vertical-align: top}
.con_box_2_7 {display:inline-block; width:70%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_8 {display:inline-block; width:80%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_2_9 {display:inline-block; width:90%; margin:0 -3px 0 0px; vertical-align: top}

.con_box_3 {display:inline-block; width:33%; margin:0 -3px 0 0px; vertical-align: top}
.con_box_4 {display:inline-block; width:24.4%; margin:0 -3px 0 0px; vertical-align: top}

.con_box_2_incell {display:inline-block; width:49%; margin:0 0px 0 0px; vertical-align: top}
.con_box_3_incell {display:inline-block; width:32%; margin:0 0px 0 0px; vertical-align: top}
.con_box_4_incell {display:inline-block; width:24%; margin:0 0px 0 0px; vertical-align: top}
.con_box_6_incell {display:inline-block; width:15%; margin:0 0px 0 0px; vertical-align: top}

	/**/


/* ===================== i3 주관사 소개 ===================== */
/* 탭 버튼 */
.i3_tab_wrap {
    text-align: center;
    margin-bottom: 50px;
}
.i3_tab_btn {
    display: inline-block;
    width: 160px;
    padding: 12px 0;
    text-align: center;
    border: 3px #cccccc solid;
    border-radius: 80px;
    background: #ffffff;
    font-size: 20px;
    color: #999999;
    cursor: pointer;
    margin: 0 8px;
    transition: all 0.2s;
}
.i3_tab_btn.on {
    border: 3px #171c61 solid;
    background: #eef0fa;
    color: #171c61;
    font-weight: bold;
}
.i3_tab_btn:hover {
    border-color: #171c61;
}

/* 탭 콘텐츠 */
.i3_tab_content { display: none; }
.i3_tab_content.active { display: block; }

/* 킨텍스 - 회사정보 */
.i3_company_wrap {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 60px;
}
.i3_company_img {
    flex: 0 0 45%;
}
.i3_company_img img {
    width: 100%;
    border-radius: 4px;
}
.i3_company_table {
    flex: 1;
}
.i3_company_table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 18px;
    white-space: nowrap;
    border-top: 3px solid #111111;
}
.i3_company_table table td {
    padding: 15px;
    border-bottom: 1px solid #111111;
    vertical-align: top;
    line-height: 1.6;
}
.i3_company_table table td:first-child {
    width: 25%;
    font-weight: 700;
    text-align: center;
}
.i3_company_table table td img {
    max-width: 80%;
}

/* 킨텍스 - 사업영역 */
.i3_biz_area {
    margin-bottom: 60px;
}
.i3_biz_cards {
    display: flex;
    gap: 20px;
}
.i3_biz_card {
    flex: 1;
    border: 1px #198fd9 solid;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
}
.i3_biz_card_title {
    background: #198fd9;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    padding: 16px 10px;
}
.i3_biz_card_body {
    padding: 28px 16px 32px 16px;
}
.i3_biz_card_body .sub_title {
    font-size: 18px;
    font-weight: 600;
    color: #212326;
    margin-bottom: 14px;
    text-align: center;
}
.i3_biz_card_body .sub_desc {
    font-size: 16px;
    color: #555555;
    line-height: 1.7;
}

/* 킨텍스 - 소개문 */
.i3_intro_box {
    background: linear-gradient(135deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 8px;
    padding: 50px 40px;
    margin-bottom: 50px;
}
.i3_intro_box .intro_head {
    font-size: 22px;
    font-weight: 600;
    color: #171c61;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.5;
}
.i3_intro_cols {
    display: flex;
    gap: 24px;
}
.i3_intro_col {
    flex: 1;
    background: #171c61;
    border-radius: 8px;
    padding: 30px 24px;
    color: #ffffff;
}
.i3_intro_col .col_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 1.4;
}
.i3_intro_col .col_desc {
    font-size: 15px;
    line-height: 1.7;
    color: #d0d6e8;
}

/* 메쎄이상 - 로고/소개 */
.i3_messe_logo {
    text-align: center;
    margin-bottom: 40px;
}
.i3_messe_logo img {
    max-width: 300px;
}
.i3_messe_intro {
    text-align: center;
    margin-bottom: 50px;
}
.i3_messe_intro .intro_main {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 25px;
}
.i3_messe_intro .intro_desc {
    font-size: 17px;
    color: #333333;
    line-height: 1.7;
    max-width: 960px;
    margin: 0 auto;
}

/* 메쎄이상 - 숫자 카운터 */
.i3_numbers {
    background: #171c61;
    border-radius: 10px;
    padding: 50px 30px;
    margin-bottom: 60px;
}
.i3_numbers_title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    margin-bottom: 30px;
}
.i3_numbers_title span {
    font-weight: 300;
}
.i3_numbers_grid {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.i3_num_item {
    text-align: center;
    flex: 1;
    max-width: 220px;
}
.i3_num_value {
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}
.i3_num_value .unit {
    font-size: 28px;
}
.i3_num_label {
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 1px;
}

/* 메쎄이상 - 전시장 */
.i3_venue_wrap {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
    justify-content: center;
}
.i3_venue_item {
    flex: 0 1 48%;
    max-width: 500px;
    text-align: center;
}
.i3_venue_item img {
    width: 100%;
    border-radius: 6px;
    margin-bottom: 12px;
}
.i3_venue_item .venue_name {
    font-size: 20px;
    font-weight: 700;
    color: #212326;
}
.i3_venue_item .venue_name span {
    font-weight: 300;
    color: #888888;
}

/* 메쎄이상 - Data Marketing Platform */
.i3_dmp {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 10px;
    padding: 50px 40px;
    margin-bottom: 60px;
}
.i3_dmp_title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 40px;
}
.i3_dmp_cards {
    display: flex;
    gap: 24px;
    margin-bottom: 40px;
}
.i3_dmp_card {
    flex: 1;
    border: 1px #ff5000 solid;
    border-radius: 6px;
    background: #ffffff;
    overflow: hidden;
}
.i3_dmp_card_header {
    background: #ff5000;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    padding: 14px 10px;
}
.i3_dmp_card_body {
    padding: 24px 20px 28px 20px;
}
.i3_dmp_card_body .dmp_sub {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 10px;
}
.i3_dmp_card_body .dmp_sub_sm {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    margin-top: 20px;
    margin-bottom: 8px;
}
.i3_dmp_card_body ul {
    margin: 0;
    padding-left: 20px;
}
.i3_dmp_card_body ul li {
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
}
.i3_dmp_bottom {
    text-align: center;
}
.i3_dmp_bottom .dmp_tagline {
    display: inline-block;
    border: 2px #ff5000 solid;
    border-radius: 45px;
    padding: 14px 40px;
    font-size: 22px;
    font-weight: 600;
    color: #ff5000;
}
.i3_dmp_bottom .dmp_tagline span {
    font-weight: 200;
    color: #ff5000;
}

/* 섹션 제목 */
.i3_section_title {
    font-size: 26px;
    font-weight: bold;
    color: #171c61;
    margin-bottom: 30px;
    padding-bottom: 14px;
    border-bottom: 2px #171c61 solid;
}
/* ===================== //i3 주관사 소개 ===================== */


/* ===================== i5 교통/숙박 ===================== */
/* 탭 버튼 (i3과 동일 패턴) */
.i5_tab_wrap {
    text-align: center;
    margin-bottom: 50px;
}
.i5_tab_btn {
    display: inline-block;
    width: 160px;
    padding: 12px 0;
    text-align: center;
    border: 3px #cccccc solid;
    border-radius: 80px;
    background: #ffffff;
    font-size: 20px;
    color: #999999;
    cursor: pointer;
    margin: 0 8px;
    transition: all 0.2s;
}
.i5_tab_btn.on {
    border: 3px #171c61 solid;
    background: #eef0fa;
    color: #171c61;
    font-weight: bold;
}
.i5_tab_btn:hover {
    border-color: #171c61;
}
.i5_tab_content { display: none; }
.i5_tab_content.active { display: block; }

/* 소개 텍스트 */
.i5_intro_text {
    text-align: center;
    margin-bottom: 50px;
}
.i5_lead {
    font-size: 22px;
    font-weight: 600;
    color: #171c61;
    line-height: 1.6;
    margin-bottom: 16px;
}
.i5_sub_lead {
    font-size: 17px;
    color: #333333;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
}
.i5_note {
    font-size: 15px;
    color: #888888;
    margin-top: 16px;
}

/* 섹션 제목 */
.i5_section_title {
    font-size: 26px;
    font-weight: bold;
    color: #171c61;
    margin-bottom: 24px;
    margin-top: 50px;
    padding-bottom: 14px;
    border-bottom: 2px #171c61 solid;
}

/* 교통 - 지도/이미지 */
.i5_map_section,
.i5_traffic_section {
    margin-bottom: 50px;
}
.i5_map_img img,
.i5_traffic_img img {
    width: 100%;
    border-radius: 6px;
}

/* 숙박 - 호텔 그리드 */
.i5_hotel_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}
.i5_hotel_card {
    display: block;
    width: calc(25% - 15px);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}
.i5_hotel_card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.i5_hotel_img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.i5_hotel_info {
    padding: 14px 16px 18px 16px;
}
.i5_hotel_info .hotel_name {
    font-size: 16px;
    font-weight: 700;
    color: #212326;
    margin-bottom: 6px;
    line-height: 1.3;
}
.i5_hotel_info .hotel_detail {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
}
/* ===================== //i5 교통/숙박 ===================== */


/* ===================== 공통 step 카드 (c2, v1 공유) ===================== */
.step_wrap {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
}
/* 점선 연결 - 첫 카드 중앙 ~ 마지막 카드 중앙 */
.step_wrap::before {
    display: none;
}
.step_card + .step_card::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 30px;
    border-top: 3px dashed #cccccc;
    z-index: 0;
}
.step_card {
    flex: 1;
    max-width: 280px;
    text-align: center;
    padding: 30px 16px;
    border: 1px #dddddd solid;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 4px 4px 0 0 rgba(221,221,221,0.57);
    position: relative;
    z-index: 1;
}
.step_num {
    font-size: 22px;
    font-weight: 600;
    color: #141617;
    margin-bottom: 12px;
}
.step_icon {
    width: 56px;
    height: 56px;
    line-height: 56px;
    margin: 0 auto 12px auto;
    font-size: 28px;
    background: #020873;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step_icon img {
    width: 28px;
    height: 28px;
}
.step_desc {
    font-size: 18px;
    color: #434549;
    line-height: 1.5;
}
.step_desc span {
    font-size: 15px;
    color: #666666;
}
/* ===================== //공통 step 카드 ===================== */


/* ===================== c2 참가안내 ===================== */
.c2_section {
    margin-bottom: 60px;
}
.c2_price_bg {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 10px;
    padding: 50px 40px;
}
.c2_title {
    font-size: 34px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 10px;
}
.c2_subtitle {
    font-size: 24px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    margin-bottom: 40px;
}

/* 버튼 */
.c2_btn_wrap {
    text-align: center;
    margin-top: 10px;
}
.c2_btn {
    display: inline-block;
    padding: 16px 50px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}
.c2_btn_primary {
    background: #020873;
    color: #ffffff;
    border: 1px #020873 solid;
}
.c2_btn_primary:hover {
    background: #ffffff;
    color: #020873;
}

/* 부스 카드 */
.c2_booth_wrap {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.c2_booth_card {
    flex: 1;
    max-width: 480px;
    border: 1px rgba(2,8,115,0.6) solid;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}
.c2_booth_header {
    background: rgba(2,8,115,0.6);
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    padding: 16px 10px;
}
.c2_booth_body {
    padding: 24px 28px 30px 28px;
    text-align: center;
}
.c2_booth_price {
    font-size: 22px;
    font-weight: 600;
    color: #141617;
    margin-bottom: 10px;
}
.c2_booth_price span {
    font-size: 16px;
    font-weight: 400;
    color: #666666;
}
.c2_booth_desc {
    font-size: 18px;
    color: #141617;
    margin-bottom: 24px;
}
.c2_booth_img {
    margin-bottom: 24px;
}
.c2_booth_img img {
    max-width: 260px;
}
.c2_booth_label {
    font-size: 20px;
    font-weight: 600;
    color: #141617;
    text-align: left;
    margin-bottom: 10px;
    padding-left: 5%;
}
.c2_booth_list {
    text-align: left;
    padding-left: 22px;
    margin: 0 0 0 0%;
}
.c2_booth_list li {
    font-size: 16px;
    color: #333333;
    line-height: 1.7;
}
/* ===================== //c2 참가안내 ===================== */


/* ===================== c3 광고/스폰서십 ===================== */
.c3_section {
    margin-bottom: 60px;
}

/* 히어로 */
.c3_hero_bg {
    background: #f9f6fa;
    border-radius: 6px;
    padding: 40px 40px;
    text-align: center;
}
.c3_hero_title {
    font-size: 24px;
    font-weight: 700;
    color: #E85977;
    line-height: 1.5;
    margin-bottom: 14px;
}
.c3_hero_desc {
    font-size: 18px;
    font-weight: 400;
    color: #555555;
    line-height: 1.7;
}

/* 제목 */
.c3_title {
    font-size: 34px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 40px;
}

/* 스폰서십 패키지 카드 */
.c3_package_wrap {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.c3_package_card {
    flex: 1;
    max-width: 320px;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: transform 0.2s;
}
.c3_package_card:hover {
    transform: translateY(-5px);
}
.c3_package_header {
    padding: 30px 20px;
    text-align: center;
    color: #ffffff;
}
.c3_pkg_star {
    font-size: 22px;
    color: #ffd700;
    letter-spacing: 4px;
}
.c3_pkg_name {
    font-size: 28px;
    font-weight: 700;
    margin-top: 8px;
}
.c3_package_body {
    padding: 30px 20px;
    text-align: center;
}
.c3_pkg_price {
    font-size: 32px;
    font-weight: 700;
    color: #171c61;
}
.c3_pkg_price span {
    font-size: 18px;
    font-weight: 400;
    color: #888888;
}

/* 패키지 등급별 색상 */
.c3_pkg_gold .c3_package_header {
    background: #daa520;
}
.c3_pkg_silver .c3_package_header {
    background: #8a9aaa;
}
.c3_pkg_bronze .c3_package_header {
    background: #c4875b;
}

/* 상세 테이블 */
.c3_table_wrap {
    width: 100%;
}
.c3_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 16px;
}
.c3_table thead tr {
    background: #c97882;
    color: #ffffff;
}
.c3_thead_row1 th:first-child {
    border-radius: 8px 0 0 0;
}
.c3_thead_row1 th:last-child {
    border-radius: 0 8px 0 0;
}
.c3_table th {
    padding: 14px 10px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    border: none;
}
.c3_thead_row2 {
    background: #f2dce0 !important;
}
.c3_thead_row2 th {
    font-weight: 400;
    padding: 10px 10px;
    border-top: 1px solid rgba(255,255,255,0.3);
    color: #333333;
}
.c3_table th .c3_pkg_star {
    font-size: 18px;
    color: #ffd700;
}
.c3_th_pkg_label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}
.c3_th_item {
    width: 35%;
    text-align: center;
}
.c3_th_price {
    width: 25%;
}
.c3_th_pkg {
    width: 13.3%;
}
.c3_table tbody td {
    padding: 12px 14px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    color: #333333;
}
.c3_table tbody td:first-child {
    text-align: left;
    font-weight: 500;
}
.c3_table tbody tr:hover {
    background: #f8f8fc;
}
.c3_table_note {
    text-align: right;
    font-size: 14px;
    font-style: italic;
    color: #cc3333;
    margin-top: 12px;
}

/* 문의 */
.c3_contact_bg {
    background: #ffffff;
    border: 1px solid #d0d0d0;
    border-radius: 10px;
    padding: 50px 40px;
    text-align: center;
}
.c3_contact_desc {
    font-size: 18px;
    color: #333333;
    line-height: 1.8;
    margin-bottom: 14px;
}
.c3_contact_info {
    font-size: 20px;
    font-weight: 600;
    color: #171c61;
}
/* ===================== //c3 광고/스폰서십 ===================== */


/* ===================== v1 관람안내 ===================== */
.v1_section {
    margin-bottom: 60px;
}
.v1_title {
    font-size: 34px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 40px;
}
.v1_entry_bg {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 10px;
    padding: 50px 40px;
}
.v1_entry_label {
    font-size: 28px;
    font-weight: 600;
    color: #020873;
    text-align: center;
    margin-bottom: 8px;
}
.v1_entry_sub {
    font-size: 20px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    margin-bottom: 40px;
}
/* ===================== //v1 관람안내 ===================== */


/* ===================== v2 사전등록 ===================== */
/* 모달 */
.v2_modal_overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.v2_modal {
    background: #ffffff;
    border-radius: 10px;
    width: 560px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.v2_modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    background: #171c61;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}
.v2_modal_close {
    color: #ffffff;
    font-size: 28px;
    text-decoration: none;
    line-height: 1;
}
.v2_modal_body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
}
.v2_modal_label {
    display: block;
    padding: 10px 12px;
    font-size: 16px;
    color: #333333;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.5;
}
.v2_modal_label:hover {
    background: #f5f7ff;
}
.v2_modal_label input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    accent-color: #171c61;
}

/* inline_fields 폰트 통일 */
.v2_inline_fields select,
.v2_inline_fields input {
    font-size: 18px;
}
.v2_inline_fields input::placeholder {
    font-size: 18px;
}
.v2_modal_footer {
    padding: 16px 24px;
    text-align: center;
    border-top: 1px solid #e0e0e0;
}
.v2_modal_footer .button_reg {
    padding: 12px 0 !important;
    font-size: 15px;
    width: 160px;
    border-radius: 6px;
}

/* 라디오/체크박스 아이템 */
.v2_chk_item,
.v2_radio_item {
    display: flex;
    align-items: center;
    padding: 8px 0;
    font-size: 17px;
    color: #333333;
    line-height: 1.5;
}
.v2_chk_item input[type="checkbox"],
.v2_radio_item input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: #171c61;
}
/* select + input 인라인 정렬 */
.v2_inline_fields {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 45%;
}
.v2_inline_fields select {
    flex: 0 0 120px;
}
.v2_inline_fields input {
    flex: 1;
}

.v2_inline_wide {
    width: 90%;
}

/* 옵션 박스 */
.v2_option_box {
    background: #f5f6f8;
    border-radius: 10px;
    padding: 14px 20px;
}
/* 그리드 레이아웃 */
.v2_grid_3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px 20px;
}
.v2_grid_empty {
    padding: 0 !important;
}
/* 기타 입력란 인라인 */
.v2_etc_item {
    grid-column: span 2;
}
.v2_etc_input {
    width: 180px !important;
    height: 32px;
    margin-left: 8px;
    font-size: 15px;
    padding: 4px 8px;
}
.v2_etc_input:disabled {
    background: #e8e8e8;
    color: #aaaaaa;
}

/* 완료 페이지 */
.v2_done_wrap {
    text-align: center;
    padding: 80px 20px;
}
.v2_done_icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin: 0 auto 30px auto;
    font-size: 40px;
    background: #171c61;
    color: #ffffff;
    border-radius: 50%;
}
.v2_done_title {
    font-size: 30px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 16px;
}
.v2_done_desc {
    font-size: 18px;
    color: #666666;
    line-height: 1.6;
}
/* ===================== //v2 사전등록 ===================== */


/* ===================== c1 Why Exhibit ===================== */

/* 인트로 */
.c1_head_txt {
    background: #f9f6fa;
    border-radius: 6px;
    padding: 40px 40px;
    font-size: 24px;
    line-height: 38px;
    font-weight: bold;
    text-align: center;
    color: #171c61;
}

/* 섹션 제목 */
.c1_section_title {
    font-size: 34px;
    font-weight: bold;
    color: #171c61;
    padding-bottom: 14px;
    border-bottom: 3px solid #171c61;
    margin-top: 80px;
    margin-bottom: 40px;
    word-break: keep-all;
}
.c1_section_title span {
    font-size: 20px;
    font-weight: normal;
    color: #888888;
    margin-left: 12px;
}

/* 검증된 성과 - 숫자 박스 */
.c1_siljuk_wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.c1_siljuk_box {
    flex: 1;
    background: #f5f0eb;
    border-radius: 10px;
    padding: 18px 10px 30px 10px;
    text-align: center;
}
.c1_siljuk_box .box_data {
    font-size: 50px;
    line-height: 50px !important;
    font-weight: bold !important;
    color: #e01a1a !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.c1_siljuk_box .box_data span {
    font-size: 22px;
    line-height: 1;
    font-weight: normal;
    color: #666666;
    position: relative;
    bottom: -8px;
}
.c1_siljuk_box .box_data .num_comma,
.c1_siljuk_box .box_data .num_plus,
.c1_siljuk_box .box_data .num_tilde {
    font-size: 50px !important;
    font-weight: bold !important;
    color: #e01a1a !important;
    position: static;
    bottom: auto;
}
.c1_siljuk_label {
    font-size: 16px;
    color: #444444;
    margin-top: 16px;
}

/* 차별점 카드 */
.c1_diff_case {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}
.c1_diff_inner {
    width: 48%;
}
.c1_diff_head {
    border-radius: 6px 6px 0 0;
    padding: 0px 40px;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    background: #5b9bd5;
    color: #ffffff;
    display: flex;
    align-items: center;
    height: 70px;
}
.c1_diff_head .num {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    font-size: 16px;
    margin-right: 14px;
    flex-shrink: 0;
}
.c1_diff_body {
    border-radius: 0 0 6px 6px;
    padding: 30px 40px 30px 86px;
    font-size: 20px;
    line-height: 34px;
    color: #333333;
    background: #f4f4f4;
    min-height: 120px;
    position: relative;
}
.c1_diff_emoji {
    position: absolute;
    right: 30px;
    bottom: 24px;
    font-size: 52px;
    opacity: 0.2;
}
.c1_diff_emoji img {
    height: 52px;
}

/* 추천 기업 */
.c1_recom_case {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.c1_recom_item {
    width: 48%;
    background: #f4f4f4;
    border-radius: 8px;
    padding: 24px 30px;
    font-size: 20px;
    line-height: 30px;
    color: #333333;
    display: flex;
    align-items: center;
}
.c1_recom_item .chk_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #138808;
    color: #ffffff;
    font-size: 14px;
    margin-right: 16px;
    flex-shrink: 0;
}

/* ===================== //c1 Why Exhibit ===================== */

}

/* ===================== FAQ (공통) ===================== */
.faq_list { max-width:900px; margin:0 auto; }
.faq_item {
    border:1px solid #e0e0e0; border-radius:10px; margin-bottom:10px;
    overflow:hidden; transition:box-shadow 0.3s ease, border-color 0.3s ease;
}
.faq_item.active {
    box-shadow:0 4px 16px rgba(0,0,0,0.1); border-color:#0066cc;
}
.faq_question {
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 20px; cursor:pointer; font-size:18px; color:#333333; line-height:1.5;
}
.faq_question:hover { background:#f9f9f9; }
.faq_question .q_mark { color:#0066cc; font-weight:700; margin-right:12px; flex-shrink:0; }
.faq_question .q_txt { flex:1; }
.faq_question .q_arrow { flex-shrink:0; margin-left:10px; font-size:14px; color:#999999; transition:transform 0.3s ease; }
.faq_item.active .faq_question .q_arrow { transform:rotate(180deg); }
.faq_answer {
    max-height:0; overflow:hidden; transition:max-height 0.35s ease;
    background:#f5f6f8; font-size:16px; color:#555555; line-height:1.8;
}
.faq_answer_inner { padding:18px 20px; }
.faq_answer .a_mark { color:#0066cc; font-weight:700; margin-right:10px; }
.faq_nodata { text-align:center; padding:60px 0; color:#999999; font-size:16px; }
/* ===================== //FAQ (공통) ===================== */

/* ===================== i2 Why India (공통) ===================== */
.i2_hero {
    margin-bottom: 60px;
}
.i2_hero_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f4fa;
    border-radius: 14px;
    padding: 50px 50px;
}
.i2_hero_txt {
    flex: 1;
    padding-right: 40px;
}
.i2_hero_title {
    font-size: 36px;
    font-weight: 800;
    color: #171c61;
    line-height: 1.3;
    margin-bottom: 24px;
}
.i2_hero_desc {
    font-size: 20px;
    color: #333333;
    line-height: 1.8;
}
.i2_hero_desc p {
    margin-bottom: 4px;
}
.i2_hero_img {
    flex-shrink: 0;
    width: 280px;
}
.i2_hero_img img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    opacity: 0.85;
}
.i2_market {
    margin-bottom: 60px;
}
.i2_market_title {
    font-size: 28px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 3px solid #171c61;
}
.i2_market_cards {
    display: flex;
    gap: 20px;
}
.i2_market_card {
    flex: 1;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    padding: 28px 24px;
    text-align: center;
}
.i2_card_label {
    font-size: 20px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8ecf4;
}
.i2_card_now {
    font-size: 18px;
    color: #555555;
    margin-bottom: 4px;
}
.i2_card_now span {
    font-size: 14px;
    color: #999999;
}
.i2_card_arrow {
    font-size: 22px;
    color: #0066cc;
    margin: 6px 0;
}
.i2_card_future {
    font-size: 20px;
    font-weight: 700;
    color: #0066cc;
    margin-bottom: 12px;
}
.i2_card_cagr {
    display: inline-block;
    background: #eef3ff;
    color: #0066cc;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 20px;
}
.i2_cooperation {
    margin-bottom: 40px;
}
.i2_coop_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.i2_coop_item {
    background: #f8f9fb;
    border-left: 4px solid #171c61;
    border-radius: 0 10px 10px 0;
    padding: 18px 24px;
    font-size: 18px;
    color: #333333;
    line-height: 1.6;
}
/* ===================== //i2 Why India (공통) ===================== */

/* ===================== 구성전시회 공통 (ex_) ===================== */
.ex_hero { margin-bottom: 50px; }
.ex_hero_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 14px;
    padding: 40px 50px;
}
.ex_hero_inner.ex_const { background: #e8edf6; }
.ex_hero_inner.ex_beauty { background: #faeaea; }
.ex_hero_inner.ex_food { background: #e4f3ed; }
.ex_hero_txt { flex: 1; }
.ex_hero_label {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #888888;
    margin-bottom: 10px;
}
.ex_hero_title {
    font-size: 34px;
    font-weight: 800;
    color: #171c61;
    line-height: 1.3;
}
.ex_hero_icon {
    flex-shrink: 0;
    width: 120px;
    margin-left: 30px;
}
.ex_hero_icon img { width: 100%; height: auto; }
.ex_section { margin-bottom: 50px; }
.ex_section_title {
    font-size: 24px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #171c61;
}
.ex_stat_cards {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.ex_stat_card {
    flex: 1;
    min-width: 150px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
}
.ex_stat_label {
    font-size: 14px;
    color: #888888;
    margin-bottom: 6px;
}
.ex_stat_num {
    font-size: 26px;
    font-weight: 800;
    color: #171c61;
    margin-bottom: 4px;
}
.ex_stat_desc {
    font-size: 15px;
    color: #555555;
    line-height: 1.5;
}
.ex_stat_desc span {
    font-size: 13px;
    color: #999999;
}
.ex_opportunity_list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.ex_opportunity_item {
    width: calc(50% - 6px);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    background: #f8f9fb;
    border-radius: 10px;
    padding: 18px 24px;
    font-size: 17px;
    color: #333333;
    line-height: 1.6;
}
.ex_opp_dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 7px;
    margin-right: 14px;
    flex-shrink: 0;
}
.ex_opp_dot.const { background: #0000AA; }
.ex_opp_dot.beauty { background: #E95A5E; }
.ex_opp_dot.food { background: #009070; }
.ex_items_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ex_item_tag {
    display: inline-block;
    background: #f0f2f8;
    color: #333333;
    font-size: 15px;
    padding: 8px 18px;
    border-radius: 20px;
}
.ex_section_note {
    margin-top: 12px;
    font-size: 14px;
    color: #999999;
    line-height: 1.5;
}
.ex_highlight_list { margin-top: 16px; }
.ex_highlight_item {
    font-size: 17px;
    color: #333333;
    padding: 8px 0;
    line-height: 1.6;
}
.ex_highlight_badges {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}
.ex_highlight_badge {
    display: block;
    width: 50%;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    padding: 18px 22px;
    border-radius: 14px;
    line-height: 1.5;
    box-sizing: border-box;
}
.ex_highlight_badge.const {
    background: #e8edf6;
    color: #0000AA;
}
.ex_highlight_badge.beauty {
    background: #fce8ea;
    color: #c0392b;
}
.ex_highlight_badge.food {
    background: #e4f3ed;
    color: #009070;
}
/* ===================== //구성전시회 공통 (ex_) ===================== */


@media all and (max-width: 1270px) {

    #wrap{}
    #wrap .wrap{}

    #header{
		position: fixed;
		top:0;left:0;
		width:100%;
		z-index: 101;
		transition: all 0.3s;		
		background: #042839;	/* 헤더 배경 = PC hover 서브메뉴 배경색 (모바일) */
		}
    #header.fixed{position:fixed;background: #042839;}	/* 스크롤 시 헤더 배경 */
	
	
    #header .wrap{display: flex;align-items: center;height: 60px;padding: 0 20px; }
    #header .wrap .logo{margin: 0 auto 0 0;}
    #header .wrap .logo a{}
    #header .wrap .logo img{
		margin: 2px 0 0 0;
		display:block;
		width:auto;
		height:28px;
		}
    #header .wrap .menu{display: none;}
    #header .wrap .menu .dp1{display:flex;align-items:center;}
    #header .wrap .menu .dp1 .dl1{margin:0 75px 0 0;}
    #header .wrap .menu .dp1 .dl1 .da1{line-height: 30px;font-size: 18px;font-weight: 600;color: #fff;}
    #header .wrap .tool{margin:0 0 0 auto;display: none;}
    #header .wrap .tool ul{display: flex;align-items: center;}
    #header .wrap .tool li{}
    #header .wrap .tool li + li{margin: 0 0 0 12px;}
	
    #header .wrap .tool li a{
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 18px;
		height: 28px;
		font-size: 14px;
		font-weight: 500;
		color: #fff;
		border: 1px solid #fff;
		background: transparent;
		}
    #header .allmenu{}
    #header .allmenu button{
		width: 24px;
		height:17px;
		background:url("../images_icon/icon_allmenu.png") no-repeat 50% 50%;
		text-indent: -9999em;
		}
		
	
	/* #logo_pnk {
		display:none;
		transition:all 0.5s;
	}
    #logo_wht.hide {
		display:inline-block !important;
		transition:all 0.5s;
	}	 */
		
    #header .category{
		position:fixed;
		top:0;left:0;
		z-index:102;
		width: 100%;height: 100%;background: rgb(11 9 65 / 75%);
		opacity:0;
		visibility:hidden;
		transition: all 0.5s;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		}
    #header .category.active{
		opacity:1;
		visibility:visible}
    #header .category.active .inner{
		transform:translateX(0);}
    #header .category .inner{position:relative;width: 80%;background: #fff;height: 100%;padding: 60px 20px 60px;transform:translateX(100%);transition: all 0.5s;display: flex;flex-direction: column;overflow-y: auto;}
    #header .category .inner .menu{}
    #header .category .inner .menu .dmp1{}
    #header .category .inner .menu .dml1{}
    #header .category .inner .menu .dma1{
		display:flex;
		width: 100%;
		height:50px;
		align-items:center;
		font-size:20px;
		font-weight:500;
		color:#000000;
		background: transparent;
		}
    #header .category .inner .menu .dmp2{
		display: none;
		padding-left:20px;
		}
    #header .category .inner .menu .dml2{}
    #header .category .inner .menu .dma2{
		display:flex;
		height:30px;
		align-items:center;
		font-size:15px;
		font-weight:500;
		color: #303030;
		}
	.dma2 p{ 
		color:#999999;
		margin-left:10px;
	}	
		
    #header .category .inner .tool{
		margin-top: auto;
		border:0px #ff0000 solid;
		}
    #header .category .inner .tool ul{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap:wrap
		}
    #header .category .inner .tool li{
		width:48%;		
	}
    /* #header .category .inner .tool li + li{margin: 0 0 0 12px;} */
    #header .category .inner .tool li a{
		display: flex;
		align-items: center;
		justify-content: center;
		/* padding: 0 14px;		 */
		height: 40px;
		font-size: 14px;
		font-weight: 500;
		color: #000000;		
		border-radius:4px;
		background: #ffffff;
		margin-bottom:10px;
		border:1px #333333 solid;
		}
	
	#header .tool .langbtn {
		border-left:none;
		display:block;
		width:100%;
		background:#81cec1 !important;
		font-size:12px;
		line-height:20px;
		height:20px;
		padding:0px 0 0px 0;
		text-align:center;
		color:#ffffff;
		border-radius:4px;
		margin-right:10px;
	}
	
	#header .tool .gobtn {
		border-left:none;	
		display:inline-block;
		width:30px;
		background: none !important;
		margin-left:5px;
	}
	
	#header .tool li a img {
		height:24px;	
	}	
		
	/****/	
		
	#header .category .inner .tool2{
		margin-top: 20px;
		border:0px #ff0000 solid;
		display:none;	/* 모바일 햄버거 메뉴 하단 SNS 아이콘 숨김 */
		}
    #header .category .inner .tool2 ul{
		display: flex;
		/* justify-content: space-between; */
		align-items: center;
		flex-wrap:wrap
		}
    #header .category .inner .tool2 li{
		width:20%;		
		border:0px #ff0000 solid;
	}
	
	#header .tool2 .gobtn {
		border-left:none;	
		display:inline-block;
		width:30px;
		background: none !important;
		margin-left:0px;
	}
	
	#header .tool2 li a img {
		height:40px;	
	}	
		
	/****/
	
    #header .category .close{position: absolute;top: 10px;right: 20px;width: 24px;height: 40px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
    
    #container{}

    
	
	#container .visual{
		position: relative;
		/* height: 240px; */
		height:auto;
		border-bottom:0px #86bd24 solid; 
		margin-top:60px;
		overflow:hidden;
		border:0px #ff0000 solid;
		}
		
    #container .visual .slider{
		position: relative;
		z-index: 0;
		height: 240px;
		overflow: hidden;
		background-color:#171c61;
		}
			
	/* .visual_inner {
		position: relative;
		width:100%;
		margin:0 auto 0 auto;
	} */
	
	#container .visual .slider .swiper-slide{
		/* width:1270px; */
		width:100%;
		margin:0 auto 0 auto;
		background-position:center center ; 
		background-repeat:no-repeat;	
		background-size: cover;
		background-color:#0d0f1b;
		/* animation: grow 10s linear infinite; */
		}
	
	.swiper-button-next {
	  /*--swiper-navigation-size: 44px;
	  --swiper-navigation-top-offset: 50%;
	  --swiper-navigation-sides-offset: 10px;
	   --swiper-navigation-color: var(--swiper-theme-color); */
	  --swiper-navigation-color: #ffffff;
	}
	.swiper-button-prev {
	  /*--swiper-navigation-size: 44px;
	  --swiper-navigation-top-offset: 50%;
	  --swiper-navigation-sides-offset: 10px;
	   --swiper-navigation-color: var(--swiper-theme-color); */
	  --swiper-navigation-color: #ffffff;
	}
	
	/* 
    #container .visual .wrap{position:relative;z-index:2;display:flex;flex-direction:column;justify-content: center;}
   */
    /****/
	
	
	/* 반투명 마스크 */
	#container .visual::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(0, 0, 0, 0.4); /* 검은색 반투명 마스크 (투명도 조절 가능) */
	  z-index: 1;
	}	
		
	.visual_inner {				
		z-index:2;
		position:absolute;		
		width:90%;
		height:240px;
		top:0px;
		left:50%;
		transform: translateX(-50%);
		border:0px #ff0000 solid;
	}
	
	
	.visual_txt {
		position:absolute;	
		top:17%;
		left:0;
	}
	.visual_txt img{
		height:110px;
		filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.6));
	}
	
	
	.visual_qbtn_box {
		position:absolute;	
		bottom:0;
		left:0;
		width:100%;
		display:flex;
		justify-content:space-between;
	}
	.visual_qbtn {
		width:32%;
		background:#171c61;
		/* display:flex;
		justify-content:center;
		align-items:center; */
		padding:14px 0 14px 0;
		background-image: url('../images_icon/icon_arrow_3.png');
		background-repeat: no-repeat;
		background-position: right 5px top 5px;
		background-size: 10px; 
		text-align:center;
		color:#ffffff;
		font-size:18px;
		cursor:pointer;
		border-radius:4px 4px 0 0;
	}
	
	
	.visual_qbtn_won_1 {	/* 건축 */
		display:none;
	}
	
	.visual_qbtn_won_2 {	/* 뷰티 */
		display:none;
	}
	
	.visual_qbtn_won_3 {	/* 푸드 */
		display:none;
	}
	
	.visual_qbtn_won_4 {	/* 기타 */
		display:none;
	}
	
	
    /****************************************/
    #footer{
		background:#ffffff;
		padding: 0;
		}

	#footer .inner{
		display:flex;
		justify-content: space-between;
		width:100%;
		margin:0 auto 0 auto;
		flex-wrap:wrap;
	}

	/* fintechweek.or.kr 스타일 푸터 — 모바일 (세로 스택) */
	#footer .footer_wrap {
		width:100%;
		max-width:100%;
		padding:0 20px;
		margin:0 auto;
		box-sizing:border-box;
	}
	#footer .footer_top {
		padding:30px 0;
	}
	#footer .footer_top .footer_wrap {
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		gap:20px;
	}
	#footer .footer_main_logo {
		display:flex;
		flex-direction:column;
		gap:2px;
		line-height:1.25;
	}
	#footer .footer_main_logo .footer_main_logo_kr {
		font-size:16px;
		font-weight:700;
		color:#111111;
	}
	#footer .footer_main_logo .footer_main_logo_en {
		font-size:14px;
		font-weight:500;
		color:#555555;
	}
	/* footer_top 3분할 블록 (모바일 : 세로 스택) */
	#footer .footer_block {
		width:100%;
	}
	#footer .footer_contact {
		display:flex;
		flex-direction:column;
		gap:6px;
		line-height:1.4;
	}
	#footer .footer_contact_row {
		display:flex;
		flex-wrap:wrap;
		gap:8px 40px;
	}
	#footer .footer_contact_row + .footer_contact_row { margin-top:2px; }   /* E-mail 행 2px 아래로 */
	#footer .footer_contact_item {
		font-size:15px;
		font-weight:400;
		color:#111111;
	}
	#footer .footer_contact .fc_label {
		color:#111111;
	}
	#footer .footer_terms {
		margin-top:14px;
	}
	#footer .footer_terms_link {
		display:inline-block;
		font-size:14px;
		color:#111111;
		text-decoration:underline;
		text-underline-position:under;
		cursor:pointer;
	}
	#footer .footer_sns {
		display:flex;
		gap:12px;
		list-style:none;
		padding:0;
		margin:0;
	}
	#footer .footer_sns li img {
		height:28px;
		width:auto;
		display:block;
		filter:brightness(0) opacity(0.65);
	}
	#footer .footer_partner_links {
		display:flex;
		flex-direction:column;
		gap:14px;
		list-style:none;
		padding:0;
		margin:0;
	}
	#footer .footer_partner_links li a {
		display:inline-flex;
		align-items:center;
		gap:10px;
		text-decoration:none;
		color:#333333;
	}
	#footer .footer_partner_links li a .partner_logo {
		height:28px;
		width:auto;
		display:block;
	}
	#footer .footer_partner_links li a .partner_txt {
		font-size:13px;
		color:#333333;
		line-height:1;
	}
	#footer .footer_partner_links li a .partner_arrow {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:24px;
		height:24px;
		border-radius:50%;
		background:#2563eb;
		color:#ffffff;
		font-size:12px;
		line-height:1;
	}
	#footer .footer_bottom {
		padding:16px 0 30px 0;
	}
	#footer .footer_copy {
		margin:0;
		color:#666666;
		font-size:12px;
		text-align:left;
	}
	/* 이용약관 링크 : 저작권 오른쪽 30px + 저작권과 동일 크기(12px) */
	#footer .footer_bottom .footer_wrap { display:flex; align-items:center; flex-wrap:wrap; }
	#footer .footer_bottom .footer_terms_link { margin-left:30px; font-size:12px; }
	
	.footer_box_1 {
		width:100%;
	}
	
	.footer_box_2 {
		width:100%;
		margin-top:30px;
	}
	
	.footer_box_2 img {
		height:38px;
		margin-bottom:8px;
	}
	.footer_box_3 {
		
		width:100%;
		margin-top:50px;
		display:flex;
		align-items: flex-end;
		justify-content:flex-start;
		border:0px #ff0000 solid;
	}
	.footer_box_3 img{
		height:45px;
		margin-right:10px;
	}
	
	.footer_txt_1 {
		color:#999999;
		font-size:16px;
	}
	.footer_txt_1 a{
		color:#999999;
	}
	.footer_txt_2 {
		color:#666666;
		font-size:14px;
		margin-top:10px;
	}
	
	.footer_txt_2 a{
		color:#666666;
	}
	.footer_box_1 img {
		height:34px;
		margin-right:16px;
	}
	.footer_host_logos {
		margin-top:10px;
	}

	
	/****/
	
	/****/
	
	
	/****/
	
	
	.main_sec_1 {
		padding-top:40px;	/* 아래 .inner의 margin-bottom 40px과 동일 */
	}

	.main_sec_1 .inner{
		width:100%;
		padding: 0 20px;
		margin:0 auto 40px auto;
	}
	.main_sec_1_txt {
		padding:40px 0 40px 0;
		font-size:18px;
		color:#333333;
		text-align:center;
	}

	.main_sec_1_siljuk_title {
		font-size:30px;
		line-height:30px;
		font-weight:bold;
		color:#ffffff;
		text-align:center;
	}
	.main_sec_2_subtitle {
		font-size:21px;
		line-height:21px;
		color:#00a9d1;
		margin-bottom:16px;
	}
	.main_sec_1_siljuk {
		margin-top:25px;
		width:100%;
		display:flex;
		justify-content:center;
		align-items: flex-start;
		flex-wrap:wrap;
	}

	.box_icon {
		text-align:center;
	}
	.box_icon img {
		height:60px;
		width:auto;
		filter: brightness(0) invert(1);
	}
	.box_ttl {
		padding:10px 0px 10px 0px;
		font-size:16px;
		line-height:16px;
		text-align:center;
		color:#888888;
		font-weight:bold;
		margin:0 auto;
	}
	.box_1 {
		width:100%;
		margin-bottom:20px;
		border:0px #888888 solid;
		text-align:center;
	}
	.box_2 {
		width:100%;
		margin-bottom:20px;
		border:0px #888888 solid;
		text-align:center;
	}
	.box_3 {
		width:100%;
		margin-bottom:20px;
		border:0px #888888 solid;
		text-align:center;
	}
	.box_4 {
		width:100%;
		border:0px #888888 solid;
		text-align:center;
	}

	.box_1 .box_ttl {
		width:250px;
	}
	.box_2 .box_ttl {
		width:250px;
	}
	.box_3 .box_ttl {
		width:250px;
	}
	.box_4 .box_ttl {
		width:250px;
	}
	.box_data {
		font-size:40px;
		line-height:40px !important;
		font-weight:bold !important;
		color:#A2D5D8 !important;
		margin-top:10px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		border:0px #ff0000 solid;
	}
	
.slot-wrapper {
    display: inline-flex;
    align-items: flex-end;
    gap: 5px;
}

.slot-machine {
    display: inline-flex;
    gap: 0px;
	
}

.slot-digit {
    /* width: 32px;
    height: 50px; 
	line-height:50px;*/
	width: 28px;
    height: 40px;
	line-height:54px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    background: transparent;  /* 배경 투명 */
}

.slot-reel {
    position: absolute;
    width: 100%;
    top: 0;
    opacity: 0;  /* 초기에 숨김 */
}
.slot-reel.active {
    opacity: 1;  /* 애니메이션 시작하면 보임 */
}
.slot-number {
    /* height: 50px;
    font-size: 50px; */
	height: 40px;
    font-size: 40px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: bold;
	color: #A2D5D8;
	line-height: 1 !important; 
	margin: 0;
	padding: 0; 
	border:0px #00ff00 solid;
	
}
	.num_comma {
		/* font-size: 50px !important; */
		font-size: 40px !important;
		font-weight: bold !important;
		color: #A2D5D8 !important;
	}
	.num_plus {
		/* font-size: 50px !important; */
		font-size: 40px !important;
		font-weight: bold !important;
		color: #A2D5D8 !important;
	}
	
	.box_data span {
		font-size:18px;
		line-height:1;
		font-weight:normal;
		color:#666666;
		position: relative;
		top: -4px;  
		border:0px #00ff00 solid;
	}
	.box_dal {
		margin-top:8px;
		font-size:18px;
		line-height:25px;
		font-weight:normal;
		color:#333333;
		text-decoration: underline;
		text-underline-offset: 5px;
		text-align:center;
	}
	
	
	.slider_wrapper {
		width: 100%;
		max-width: 360px;
		overflow: hidden; 
		margin:30px auto 0 auto;
		border: 0px #00ff00 solid;
	}
	.main_pic_box {
		display: flex;
		width: 100%; /* 기본 너비 */
		transition: transform 0.5s ease; /* margin 대신 transform 사용 (성능 우수) */
		gap: 2px; /* 이미지 간격  */
	}
	.main_pic {
		flex: 0 0 100%; /* 한 화면에 1개씩 보이게 설정 (100 / 1) */
		height: 250px;
		background-size: cover;
		background-position: center;
		background-color: #eee;
		border: 0px solid #ccc;
		box-sizing: border-box;
		border-radius:4px;
	}
	/****/
	
	
	
		
	.main_sec_2,
	.main_sec_2b,
	.main_sec_2c {
		padding:40px 0px 40px 0px;
		background-color: #000014;
	}

	.main_sec_2 .inner,
	.main_sec_2b .inner,
	.main_sec_2c .inner{
		width:100%;
		padding:0 20px;
		margin:0 auto 0 auto;
	}
	.partners_grid {
		margin-top:30px;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		gap:10px;
	}
	.partner_item {
		width:245px;
		height:120px;
		max-width:100%;
		background:#ffffff;
		border-radius:5px;
		display:flex;
		align-items:center;
		justify-content:center;
		padding:10px 12px;
		text-decoration:none;
		box-sizing:border-box;
		overflow:hidden;
	}
	.partner_item img {
		max-width:80%;
		max-height:100%;
		object-fit:contain;
		display:block;
		margin:auto;
	}
	.main_sec_2_videos {
		margin-top:30px;
		display:flex;
		flex-direction:column;
		gap:20px;
	}
	.video_main, .video_side {
		width:100%;
	}
	.video_main_wrap {
		position:relative;
		width:100%;
		aspect-ratio: 16 / 9;
		background:#111;
		overflow:hidden;
	}
	.video_main_wrap iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}
	.video_side_wrap {
		position:relative;
		width:70%;
		margin:0 auto;
		aspect-ratio: 9 / 16;
		background:#111;
		overflow:hidden;
	}
	.video_side_wrap iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}
	
	.main_sec_2_qck {
		width:100%;	
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.main_sec_2_qck .bttn {
		height:auto;
		width:30%;
		border:1px #ababab solid;
		border-radius:4px;
		margin-bottom:0px;
		cursor:pointer;
		padding:20px 0 20px 0;
		display:flex;
		justify-content:space-between;
		align-items:center;
		flex-wrap:wrap;
	}
	.main_sec_2_qck .bttn:last-child {
		margin-bottom:0px;
	}
	.main_sec_2_qck .bttn .inner_1{
		width:100%;
		text-align:center;
	}
	.main_sec_2_qck .bttn .inner_1 img {
		height:24px;
	}
	.main_sec_2_qck .bttn .inner_2{
		font-size:18px;
		color:#777777;
		width:100%;
		text-align:center;
		margin-top:8px;
	}
	.main_sec_2_qck .bttn .inner_2 span{
		font-weight:bold;
		color:#333333;
	}
	.main_sec_2_qck .bttn .inner_3{
		width:30px;
		text-align:center;
		display:none;
	}
	
	.main_sec_2_list {
		width:100%;
		margin-top:40px;
		border:0px #ff0000 solid;
	}
	
	.tab-buttons {
		border-bottom:3px #0283c5 solid;
		font-size: 0;
	}
	
	/* 탭 버튼 스타일 */
	.tab-button {
		width:28%;
		text-align:center;
		padding: 8px 0 8px 0;
		cursor: pointer;
		border: none;
		border-radius:10px 10px 0 0;
		background-color: #b7cdd8;
		color:#ffffff;
		font-weight:bold;
		font-size:18px;
		transition: background-color 0.3s ease; /* 색상 전환 부드럽게 */
	}

	.tab-button.active {
		background-color: #0283c5; /* 진한 파란색 */
		color: #ffffff;
	}
	.tab-content-container {
		position: relative;
		overflow: hidden;
	}

	/* 탭 내용 스타일 */
	.tab-content {
		display: none; /* 기본 숨김 */
		opacity: 0; /* 투명하게 */
		/* padding: 20px;
		border: 1px solid #ccc; */
		margin-top:2px;
		border-top: none;
		transition: opacity 0.5s ease-in-out; /* 나타날 때 부드럽게 */
		border:0px #ff0000 solid;
	}

	.tab-content.active {
		display: block; /* 활성 탭만 보이게 */
		opacity: 1; /* 불투명하게 */
	}

	.main_list_item {
		font-size:16px;
		padding-left:10px;
		border-bottom:1px #666666 solid;
		height:40px;
		line-height:40px;
	}
	
	/********/
	
		
	.main_sec_3 {		
		padding:50px 20px 50px 20px;
		background-color: #171c61;
	}
	
	.main_sec_3 .inner {	
		display:flex;
		justify-content:space-between;
		align-items:center;
		flex-wrap:wrap;
	}
	
	.main_sec_3_inner {
		width:100%;
		color:#ffffff;
	}
	
	.main_sec_3_title {
		font-size:34px;
		font-weight:bold;
	}
	.main_sec_3_txt {
		font-size:16px;
		margin-top:10px;
	}
	.main_sec_3_input_box {
		border-bottom:1px #ffffff solid;
		padding:6px 0 6px 0;
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin-top:30px;
	}
	
	.main_sec_3_input {
		width:80%;
		position: relative;
	}
	.main_sec_3_bttn {
		width:20%;
	}
	.main_sec_3_bttn .bttn{
		display:inline-block;
		background-color:#f18a04;
		width:100%;
		text-align:center;
		border-radius:4px;
		font-size:16px;
		color:#ffffff;
		padding:8px 0 8px 0;
	}
	.main_sec_3_pp_box {
		margin-top:20px;
		font-size:14px;
		text-align:center;
	}
	
	
.main_sec_3_input input {
    width: 98%;
    padding: 12px 10px 8px 10px;
    font-size: 22px;
    color: #ffffff;
    border: 0px solid #ccc;
    border-radius: 0px;
    outline: none;
    background: none;
    transition: border-color 0.3s;
}

.main_sec_3_input input:focus {
    border-color: #007bff;
}

.main_sec_3_input label {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #f3f3f3;
    pointer-events: none;
    transition: all 0.3s ease;
    background: #none;
    padding: 0 10px;
}

/* 포커스되거나 값이 있을 때 */
.main_sec_3_input input:focus + label,
.main_sec_3_input input:not(:placeholder-shown) + label {
    top: -6px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #ffffff;
}
	
	/********/
	.sub_header_bg{background:#ffffff;}
	.inner {
		width:100%;
		padding-left:10px;
		padding-right:10px;
		}
    .display-w {
        display: none;
    }
    .display-inline-w {
        display: none;
    }
    .display-m {
        display: block;
    }
    .web-br {
        display: none;
    }
	
	/* .sub__visual {
		height: 120px;
		background:#ffe100 url('../images/sub_title_bg.jpg') center bottom no-repeat;
		background-size:cover;
		border-top:0px #cccccc solid; 
		border-bottom:0px #cccccc solid;
	} */
		
.contents {
    padding: 40px 0 40px 0;
	min-height:auto;
	position:relative;
}
	
	.sub__visual {
		margin-top:60px;
		height: 100px;
		background:#0d0f1b url('../images/sub_visual_bg.jpg') center bottom no-repeat;
		background-size:cover;
		border-top:0px #cccccc solid; 
		border-bottom:0px #cccccc solid;
		position:relative;
		
	box-shadow: inset 0 10px 12px -10px #999999, /* 위 */
              inset 0 -10px 10px -8px #999999; /* 아래 */
	}
	.sub__visual .inner {
		height: 100px;
	}
	

.pagetitle_box{
	text-align: center; 
	padding:20px 0 20px 0px;
	border-bottom:1px #d0d0d0 solid;
	display:none;
	}
	

	.pagetitle_box p {
		display:inline-block;
		margin-left:5px;
	}	
	
	
.pagetitle {
	font-size:30px;	
	font-weight:bold;	
	color:#333333;	
	letter-spacing:-1px; 
	
}	

.page_rout {
	margin-top:10px;
	font-size:14px;	
	color:#808080;
	text-align: center; 
}
.page_rout img {
	margin-top:-3px;
	margin-right:4px;
}
	
.pagetitle_underline {
	display:block;
	width:40px;
	height: 4px;
	background:#004ea2;
	margin:70px auto 0 auto;
}

	
	.pagetitle_invisual {
		width:360px;
		position:absolute;
		top:32px;
		left:50%;
		margin-left:-180px;
		font-size:30px;	
		line-height:34px;
		font-weight:bold;	
		/* color:#e91a7e;	 */ 	
		color:#e85977;		
		text-align:center;
		font-family: 'GMarketSans';
	}

	.snb__list {
		display:none;
	}
	
.section__nth {
	margin-top:40px;
}

.section__title {
    font-size: 24px;
    position: relative;
    /* padding-left: 0.6em; */
    padding-left: 0;
    border-bottom: 0px solid #aaaaaa;
    /* padding-bottom: .86666em; */
	padding-bottom: 0.2em;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom: 10px;
    font-weight:bold;
	word-break: keep-all;
	color:#e91a7e;
}

.section__title:after {
    /* display: block; */
	display: none;
    content: "";
    width: 7px;
    height: 0.94em;
    background-color: #8fc320;
    position: absolute;
    top: 5px;
    left: 0;
}

.preparing {
	width: 90%; 
	border:8px #f9f9f9 solid; 
	text-align: center; 
	padding:40px 0 40px 0; 
	font-size:40px; 
	color:#cccccc; 
	margin:0 auto 0 auto; 
	border-radius:20px
}

	/********/
	
	/* 
.i1_sec_1 {	
	vertical-align: top;
}

.i1_poster {
	display: block;
	width:100%;
	vertical-align: top;
	text-align:center;
}

.i1_poster img {
	border:1px #cccccc solid;
	width:300px;
}

.i1_info {
	display: block;
	width:100%;
	vertical-align: top;
	margin-top:30px;
}

.i1_info_title {
	display: block;
	background:#deedf0;
	line-height:46px;
	text-align:center;
	color:#000000;
	width: 110px;
	margin-bottom:10px;
	vertical-align:top;
	border-radius:6px;
}

.i1_info_desc {
	display: block;
	line-height:28px;
	text-align:left;
	width: 100%;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:30px;
	font-size:18px;
}
.i1_info_desc2 {
	display: inline-block;
	text-align:left;
	width: 100%;
	margin-left:10px;
	margin-bottom:30px;
	font-size:18px;
}

.i1_info_desc .host_logo {
	height:24px;
	margin-left:20px;
}

.i1_txt_big {
	font-size:22px;
	color:#333333;
	font-weight:bold;
	text-align: center;
}
.i1_txt_big2 {
	font-size:30px;
	font-weight:bold;
	color:#3b77c5;
	letter-spacing:-1px;
	text-align: center;
}
.i1_info2_box_2 {
	margin-top:20px;
}
.i1_info2_box_2 .bonmun_txt{
	font-size:20px;
}


.logo_aff_box_line_1 {
	height:50px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_2 {
	height:auto;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_3 {
	height:150px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}


.logo_aff {
	height:30px;
}

.i1_info_desc .logo_aff_box_line_1 {
	justify-content: left;
}


.i1_info_desc .logo_aff_box_line_2 {
	justify-content: left;
	border:0px #ff0000 solid;
}
.i1_info_desc .logo_aff {
	margin-right:50px;
}
.i1_info_desc .logo_aff_box_line_1 .logo_aff:last-child {
	margin-right:0px;
}

.logo_h_20 {
	height:20px;
}
.logo_h_24 {
	height:24px;
}
.logo_h_40 {
	height:40px;
} */



	.i1_head_txt {
		background: #f9f6fa;
			border-radius:6px;
			padding:20px 20px 20px 20px;
			font-size:20px;
			font-weight:bold;
			text-align:center;
			color:#171c61;
	}

	.i1_anne_case {
		margin-top:20px;
			border:0px #d3d3d3 solid;
			border-radius:6px;
			/* padding:40px 60px 40px 60px; */
			padding:0px 0px 0px 0px;
			display: block;
			justify-content: space-between;
	}

	.i1_anne_inner_1 {
		width: 100%;
		text-align:center;
	}
	.i1_anne_inner_2 {
		width: 100%;
		margin-top:30px;
	}
	.i1_anne_inner_1 img {
		width:340px;
		border-radius:2px;
	}
	
	.i1_info_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom:1px #d3d3d3 dashed;
	}
	
	.i1_anne_case .i1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.i1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.i1_info_title {
		width:25%;
		font-size:18px;	
		font-weight:bold;
		text-align:center;
	}
	/* .i1_info_title2 {
		width:80px;	
		font-size:18px;	
	} */
	.i1_info_desc {
		width:75%;	
		font-size:18px;	
	}
	/* .i1_info_desc2 {
		width:350px;	
		font-size:18px;	
	} */
	
	.i1_info_desc span {
		color:#d043c5;
	}
	

	.i1_info_desc img {
		height:28px;
	}




	.i1_sec_2 {
		
	} 
	
	.i1_lang_box {
		text-align: center;
	}
	
	.i1_lang {
		display: inline-block;
		width:120px;
		padding:8px 0 8px 0;
		text-align:center;
		border:5px #cccccc solid;
		border-radius:80px;
		background:#ffffff;
		font-size:20px;
		color:#999999;
	}
	.i1_lang.on {
		border:5px #85b72c solid;
		background:#f0ffd5;
		color:#000000;
	}
	.insa_box {
		display:flex;
		justify-content:space-between;
		margin-top:40px;
		flex-wrap:wrap;
	}
	
	.insa_box_inner_1 {
		width:300px;
		margin:0 auto 0 auto;
	}
	.insa_box_inner_1 img {
		width:300px;
		border-radius:2px;
	}
	.insa_box_inner_2 {
		width:100%;
		margin-top:40px;
	}
	.insa_box_txt_1 {
		text-align: center;
		font-size:28px;
		font-weight:bold;
		color:#148eca;
	}
	.insa_box_txt_2 {
		font-size:18px;
		padding-bottom:20px;
		border-bottom:0px #cccccc solid;
		margin-top:20px;
	}
	.insa_box_txt_3 {
		font-size:18px;
		padding-top:20px;
	}


/**/
	
	
	.i2_sec_2 {	
	}
	
	.i2_sec_2_addr {
		background:#f6f6f6;
		border-radius:2px;
		padding:20px 10px 20px 10px;
		display: flex; 
		justify-content: space-between; 
		flex-wrap:wrap;
	}
	
	.i2_sec_2_addr_inner_1 {
		width:100%;
	}
	.i2_sec_2_addr_inner_2 {
		width:100%;
		margin-top:20px;
		border:0px #ff0000 solid;
	}
	.i2_sec_2_addr_inner_3 {
		width:100%;
		margin-top:20px;
		padding-left:0px;
		border:0px #ff0000 solid;
	}
	
	.i2_sec_2_addr_box:first-child {
		width:100%;
		padding-left:40px;
		background-position:left center;
		background-repeat: no-repeat;
		background-size:8%;
		background-image:url('../images_icon/icon_location.png');
	}
	.i2_sec_2_addr_box:last-child {
		width:100%;
		padding-left:40px;
		background-position:left center;
		background-repeat: no-repeat;
		background-size:5%;
		background-image:url('../images/icon_location--.png');
		margin-top:10px;
	}


		
	/* .i2_box_2 {
		width:50%;
	} */

	.i2_icon_box {
		display: flex; 
		justify-content: space-around; 
		width:100%;
		margin-top:10px;
	}
	.i2_icon_box2 {
		display: flex; 
		justify-content: center; 
		width:100%;
		margin-top:10px;
	}

	.i2_icon {
		width:90px;
		height:90px;
		/* border:1px #0d0f1b solid; */
		border:1px #999999 solid;
		border-radius:4px;
		background-repeat : no-repeat;
		background-position: center 10px;
		background-size:60%;
		background-color:#ffffff;
		cursor:pointer;
	}
	.i2_icon2 {
		width:90px;
		height:90px;
		/* border:1px #0d0f1b solid; */
		border:1px #e37d10 solid;
		border-radius:90px;
		background-repeat : no-repeat;
		background-position: center 10px;
		background-size:60%;
		background-color:#ffffff;
		cursor:pointer;
		display:flex;
		align-items:center;
		margin-left:10px;
		margin-right:10px;
	}

	.i2_icon_box a:nth-child(1) .i2_icon{
		background-image:url('../images_icon/icon_car.png');
	}
	.i2_icon_box a:nth-child(2) .i2_icon {
		background-image:url('../images_icon/icon_bus.png');
	}
	.i2_icon_box a:nth-child(3) .i2_icon {
		background-image:url('../images_icon/icon_bus2.png');
	}
	.i2_icon_box a:nth-child(4) .i2_icon {
		background-image:url('../images_icon/icon_subway.png');
	}
	.i2_icon_box a:nth-child(5) .i2_icon {
		background-image:url('../images_icon/icon_taxi.png');
	}
	.i2_icon_box a:nth-child(6) .i2_icon {
		background-image:url('../images_icon/icon_train.png');
	}

	.i2_icon_title {
		text-align:center;
		margin-top:64px;
		font-size:14px;
		font-weight:bold;
		color:#e37d10;
	}
	.i2_icon2_title {
		text-align:center;
		font-size:18px;
		font-weight:bold;
		color:#1a2c79;
		width:100%;
	}


.i2_t_title {
	font-size:20px;
	font-weight:bold;
}
.i2_t_table {
	margin-top:20px;
}

.i2_t_table .hd {
	background:#5480b5;
	color:#ffffff;
	font-size:14px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:6px;
	text-align: center;
}
.i2_t_table td {
	font-size:14px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:8px;
	text-align: center;
}

/* .modal {
	width:360px !important;
	max-width:360px !important;
	
} */
		
.s1_modal_inner_case {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
/**/

.i3_table {
	margin-top:0px;
}

.i3_table .hd {
	background:#f3f3f3;
	color:#000000;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}
.i3_table td {
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}


.i3_cell_bg_1 {
	background: #d3f0ff;
}
.i3_cell_bg_2 {
	background: #e5ffb2;
}

.logo_aff_box_line_1 {
	height:50px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_2 {
	height:100px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}
.logo_aff_box_line_3 {
	height:150px;
	display:flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap:wrap;
}


.logo_aff {
	height:30px;
}

.i1_info_desc .logo_aff_box_line_1 {
	justify-content: left;
}


.i1_info_desc .logo_aff_box_line_2 {
	justify-content: left;
	border:0px #ff0000 solid;
}
.i1_info_desc .logo_aff {
	margin-right:50px;
}
.i1_info_desc .logo_aff_box_line_1 .logo_aff:last-child {
	margin-right:0px;
}

.logo_h_20 {
	height:20px !important;
}
.logo_h_24 {
	height:24px;
}
.logo_h_40 {
	height:40px;
}

/****/
/**/

.set_center img {
	width:100%;
}
/****/

/* 
.i3_sel_box {	
	display:block;
	justify-content: space-between;
	flex-wrap:wrap;
	width:100%;
	background:#f9f9f9;
	padding:40px 20px 20px 20px;
}

.i3_sel_btn_box {
	width:300px;
	margin:0 auto 20px auto;
	vertical-align:top;
}

.i3_sel_btn {
	display: inline-block;
	width:100%;
	background:#5aa6db;
	border-radius:16px;
	text-align: center;
	padding:30px 0 32px 0;
	vertical-align:top;
}

.i3_sel_btn2 {
	display: inline-block;
	width:100%;
	background:#5aa6db;
	border-radius:16px;
	text-align: center;
	padding:16px 0 20px 0;
	vertical-align:top;
}

.i3_sel_btn_yyyy {
	font-size:16px;
	font-weight:normal;
	color:#ffffff;
}
.i3_sel_btn_title {
	margin-top:10px; 
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
	letter-spacing:-1px;
	word-break: keep-all;
}

.i3_sel_btn_on {
	background:#ffe100;
	color:#004ea2 !important;
}


.i3_sec_2 {
	margin-top: 60px;
	text-align: center;
	
}

.i3_sec_2_img {
	display: inline-block;
	width: 250px;
	height:167px;
	border-radius:4px;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
}
 */
/**/

/**/


.p1_sel_box_case {
	display:block;
	justify-content: center;
}


.p1_sel_box {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto 0 auto;
}

.p1_date_sel {
	display: block;
	width:49%;
	padding:8px 0 8px 0;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
	margin:0 auto 14px auto;
}

.p1_date_sel.on {
	border:5px #e91a7e solid;
		background:#faf9f6;
		color:#e91a7e;
} 
/* 
.p1_sel_box .p1_date_sel:nth-child(2).on {
	border:5px #ef5512 solid;
		background:#ffe0d3;
		color:#000000;
}

.p1_sel_box .p1_date_sel:nth-child(3).on {
	border:5px #3aa5ff solid;
		background:#e0f1ff;
		color:#000000;
}
.p1_sel_box .p1_date_sel:nth-child(4).on {
	border:5px #4FAF06 solid;
		background:#E9FFD8;
		color:#000000;
} */
.p1_btn_box {
	text-align:center;
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
}


.p1_sec_1 {
	
}


.p1_table {
	margin-top:6px;
}

.p1_table .hd {
	background:#646464;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}


.p1_table .hd_sub {
	/* background:#5480b5; */
	background:#ffecf2;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}

.p1_table .hd_sub p {
	font-weight:bold;
	color:#e91a7e;
}

.p1_g2_head_txt {
	font-size:20px;
	font-weight:bold;
	color:#e91a7e;
	text-align: left;
}

.p1_table .g2 .hd {
	/* background:#5480b5; */
	background:#9e5c45;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}


.p1_table .g2 .hd_sub {
	/* background:#5480b5; */
	background:#ffe4db;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}


.p1_table .g2 .hd_sub p {
	font-weight:bold;
	color:#471314;
}


.p1_table .g3 .hd {
	/* background:#5480b5; */
	background:#406892;
	color:#ffffff;
	font-size:16px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:8px;
	text-align: center;
}

.p1_table .g3 .hd_sub p {
	font-weight:bold;
	color:#07285B;
}

.p1_table .g3 .hd_sub {
	/* background:#5480b5; */
	background:#d2e8ff;
	color:#000000;
	font-size:18px;
	border:0px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}


.p1_table td {
	font-size:16px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:8px;
	text-align: center;
}


.p1_cell_bg_1 {
	background: #ffdfd7;
}
.p1_cell_bg_2 {
	background: #ffe1ff;
}
.p1_cell_bg_3 {
	background: #ffeae5;
}
.p1_cell_bg_4 {
	background: #fffae0;
}
.p1_cell_bg_gray {
	background: #f3f3f3;
}

.p1_online {
	display: block;
	margin-left:0px;
	margin-top:4px;
	font-size:12px;
	padding:0px 6px 0px 6px;
	border:0px #666666 dashed;
	border-radius:4px;
}
.p1_online img {
	height:16px;
	margin-left:10px;
}


.p1_ssn_ttl {
	color:#033776;
	font-size:18px;
	font-weight:bold;
}
.p1_ssn_chr {
	margin-top:4px;
	color:#000000;
	text-align:right;
}

.p1_spk_link {
	display:block;
	position:relative;
	/* top:50%; */
	margin:6px auto 0 auto;
	/* right:4px; */
	height:24px;
}
.p1_spk_link2 {
	display:block;
	position:relative;
	/* top:50%; */
	margin:6px auto 0 auto;
	/* right:4px; */
	height:16px;
}


.p1_booth_box {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.p1_booth_img {
	width:100%;
	margin-bottom:20px;
}

.p1_booth_img img {
	width:100%;
}

.p1_booth_list {
	width:100%;
}


.p1_home_link {
	width:24px;
}
	/**/
/**/

.s1_sel_box_case {
	display:block;
	justify-content: space-between;
}


.s1_sel_box {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto 0 auto;
}

.s1_date_sel {
	display: block;
	width:340px;
	padding:8px 0 8px 0;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
	margin:0 auto 14px auto;
}

.s1_date_sel.on {
	border:5px #ad3fb8 solid;
		background:#fae4fc;
		color:#000000;
} 

.s1_sel_box .s1_date_sel:nth-child(2).on {
	border:5px #ef5512 solid;
		background:#ffe0d3;
		color:#000000;
}

.s1_sel_box .s1_date_sel:nth-child(3).on {
	border:5px #3aa5ff solid;
		background:#e0f1ff;
		color:#000000;
}
.s1_btn_box {
	text-align:center;
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
}
	
	.s1_speaker_box {
		margin:40px 0 40px 0;
		display: flex;
		justify-content: space-around;
		/* align-items: flex-start; */
		flex-wrap:wrap;
		border-bottom:0px #cccccc solid;
		border-radius:6px;
		padding-top:60px;
		position:relative;
	}
	
	.s1_speaker_box_title {
		position:absolute;
		width:320px;
		font-size:20px;
		font-weight:bold;
		color:#e91a7e;
		padding:14px 0 14px 0;
		text-align:center;
		border:5px #cccccc solid;
		background:#faf9f6;
		border-radius:15px;
		top:-32px;
		left:50%;
		margin-left:-160px;
	}
	.s1_speaker_item {
		width:340px;
		margin:0 auto 40px auto;
		cursor:pointer;
		border:0px #ff0000 solid;
	}
	.s1_speaker_pic_box {
		width:290px;
		/* height:290px; */
		height:350px;
		margin:0 auto 0 auto;
		border-radius:14px;
		overflow: hidden;		
	}
	.s1_speaker_pic {
		width:290px;
		/* height:290px; */
		height:350px;
		border-radius:14px;
		background-position: center top; 
		background-size: cover; 
		background-repeat: no-repeat; 
		margin:0 auto 0 auto;
		filter:grayscale(100%);
	}
	
	.gijo .s1_speaker_pic {
		background-color:#e91a7e;
		filter:grayscale(100%);
	}
	
		
	.sanup .s1_speaker_pic {
		background-color:#0064d1;
		filter:grayscale(100%);
	}
	.guje .s1_speaker_pic {
		background-color:#00c892;
		filter:grayscale(100%);
	}
	.dosi .s1_speaker_pic {
		background-color:#f0b537;
		filter:grayscale(100%);
	}
	
	
	
	
	.s1_speaker_pic:hover  {
			transform:scale(1.1);
			transition: .5s;
			opacity: 1;
			filter:grayscale(0);
		}
	.s1_speaker_pic:not(:hover) {
			transform:scale(1.0);
			transition: .5s;
		}
	.s1_speaker_pic_hover {
		width:290px;
		/* height:290px; */
		height:350px;
		border-radius:14px;
		border:1px #ff0000 solid;
		/* background:rgba(38,82,163,0.1); 		 */
		/* text-align: center; */
		background-position: center center; 
		background-size: cover; 
		background-repeat: no-repeat; 
	}
	
	.s1_speaker_gang {
		width:290px;
		font-size:18px;
		letter-spacing:-1px;
		color:#ffffff;
		margin-top:20px;
	}
	
	.s1_speaker_name {
		width:100%;
		text-align: center;
		font-size:18px;
		font-weight:bold;
		color:#000000;
		margin-top:20px;
		border:0px #ff0000 solid;
	}
	
	.s1_speaker_job {
		width:100%;
		text-align: center;
		font-size:16px;
		font-weight:normal;
		color:#333333;
		margin-top:5px;
		border:0px #666666 solid;
	}
	



	.s1_modal_who {
		position:relative;
		width:100%;
	}
	.s1_modal_who .txt_small{
		display:block;
		margin-top:10px;
		line-height:20px !important;
	}
	.s1_modal_pic {
		/* width:54px;
		height:54px;
		border-radius:60px; */
		width:180px;
		height:180px;
		border-radius:180px;
		border:1px #cccccc solid;
		
		background-position: center top; 
		background-size: cover; 
		background-repeat: no-repeat; 
		
		margin:0 auto 20px auto;
		
		/* position:absolute;
		top:6px;
		left:0; */
	}

	.s1_modal_inner {
		width:100%;
		max-height:400px !important;
		overflow-y:auto;
		background:#faf9f6;
		padding:20px;
		margin-top:0px;
		border-radius:10px;
	}
	
	.s1_modal_inner::-webkit-scrollbar {
		width: 3px;
	}
	.s1_modal_inner::-webkit-scrollbar-track {
		background-color: #ffffff;
	}
	.s1_modal_inner::-webkit-scrollbar-thumb { 
		background-color: #cccccc;
	}
	.s1_modal_inner::-webkit-scrollbar-button {
		display: none;
	}

	
	.s1_modal_rol {
		display: block;
		font-size: 14px;
		color:#000000;
		padding:2px;
		background:#f3f3f3;
		border-radius:50px;
		width:50px;
		text-align: center;
		margin:5px auto 0 auto;
	}

/**/

 /**/


.s1_all_sel_box {
	display:flex;
	justify-content: center;
}

.s1_all_sel {
	display: inline-block;
	width:350px;
	padding:8px 0 8px 0;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
	line-height:50px;
	margin-left:10px;
	margin-right:10px;
}

.s1_all_sel.on {
	border:5px #85b72c solid;
		background:#f0ffd5;
		color:#000000;
} 


.s1_sel_box {
	display:flex;
	justify-content: space-between;
}

.s1_sel {
	display: inline-block;
	width:200px;
	padding:8px 0 8px 0;
	border:5px #cccccc solid;
	font-size: 20px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.s1_sel p {
	font-size: 16px;
}

.s1_sel.on {
	border:5px #85b72c solid;
		background:#f0ffd5;
		color:#000000;
} 

.s1_sel.day2 { 
	/* line-height:50px; */
}

.s1_sel.day2 p{ 
	font-size:14px;
	font-weight:normal;
	margin-top:4px;
}
.s1_sec_1  {
	margin-top:50px;
}

.s1_speaker_all_box {
	width:240px;
	height:400px;
	overflow:hidden;
	border:1px #cccccc solid;
	position:relative;
	margin:0 auto 60px auto;
	border-radius:20px;
	position:relative;
	cursor:pointer;
}

.s1_speaker_all_pic {
	height:280px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
}

.s1_speaker_all_role {
	width:220px;
	padding:16px 0 16px 0;
	text-align:center;
	font-size:18px;
	color:#0660c1;
	position:absolute;
	top:250px;
	left:50%;
	margin-left:-110px;
	background:#ffffff;
	border-radius: 60px;
}

.s1_speaker_all_name {
	margin-top: 30px;
	color:#000000;
	font-size: 18px;
	font-weight:bold;
	text-align:center;
	word-break: keep-all;
	letter-spacing:-1px;
} 
.s1_speaker_all_name2 {
	margin-top: 24px;
	color:#000000;
	font-size: 16px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	word-break: keep-all;
	letter-spacing:-1px;
} 

.s1_speaker_all_job {
	margin-top: 10px;
	color:#000000;
	font-size: 14px;
	font-weight:normal;
	text-align:center;
	word-break: keep-all;
	letter-spacing:-1px;
} 
.s1_speaker_all_job2 {
	margin-top: 4px;
	color:#000000;
	font-size: 14px;
	line-height: 16px;
	font-weight:normal;
	text-align:center;
	word-break: keep-all;
	letter-spacing:-1px;
} 

/**/
/* .s1_speaker_box {
	width:100%;
	height:auto;
	overflow:hidden;
	border:1px #cccccc solid;
	border-radius: 4px;
	position:relative;
	margin:0 auto 60px auto;
	background: #f9f9f9;
	padding:40px 40px 40px 40px;
	vertical-align: top;
	display:flex;
	justify-content:space-between;
}

.s1_speaker_box_inner_left {
	
}

.s1_speaker_pic {
	display: inline-block;
	width: 250px;
	height:250px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	border-radius: 4px;
	vertical-align: top;
	border: 0px #ff0000 solid;
}

.s1_speaker_info {
	display: inline-block;
	width: 880px;
	vertical-align: top;
	margin-left:0px;
	border: 0px #ff0000 solid;
	
}

.s1_speaker_info .inner {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	width: 100%;
	height:250px;
	border: 0px #ff0000 solid;
}

.s1_speaker_info .inner div {
	width: 100%;
}
.s1_speaker_role {
	width:180px;
	padding:10px 0 10px 0;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	position:absolute;
	top:338px;
	left:50%;
	margin-left:-90px;
	background:#2a3380;
	border-radius: 60px;
}

.s1_speaker_name {
	vertical-align: top;
	margin: 0px 0 0 0px;
	color:#000000;
	font-size: 22px;
	font-weight:normal;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}


.s1_pt_title {
	vertical-align: top;
	margin: 20px 0 0 0px;
	color:#000000;
	font-size: 28px;
	font-weight:bold;
	text-align:left;
	border: 0px #ff0000 solid;
	vertical-align: top;
}

.s1_pt_title p {
	font-size: 22px !important;
	font-weight:bold;
	color:#000000;
	line-height:28px !important;
}

.s1_speaker_job {
	margin-top: 20px;
	font-size: 20px;
	line-height:22px;
	text-align:left;
	word-break: keep-all;
}


.s1_speaker_gi_box {
	margin: 20px 0 0 0px;
	border: 0px #ff0000 solid;
	width: 250px;
	text-align:center;
	font-size:18px;
}

.s1_speaker_gi_box img {
	height: 20px;
	border-radius:2px;
	margin-right:10px;
	border:1px #333333 solid;
}

.s1_speaker_btton_box {
	margin: 40px 0 0 0px;
	text-align: right;
	border: 0px #ff0000 solid;
	
}

.s1_speaker_btton {
	display: inline-block;
	width: 100px;
	background: #ffe100;
	text-align: center;
	color:#000000;
	font-weight:normal;
	font-size:16px;
	padding:8px 0 7px 0;
	border-radius : 4px;
	margin-left:10px;
}

.s1_speaker_btton img {
	height:18px;
	margin-right:6px;
	vertical-align:middle;
	margin-top:-4px;
}

.modal {
	width:800px !important;
	max-width:800px !important;
}

.s1_modal_name {
	font-size: 16px;
	font-weight:bold;
	color:#000000;
}
.s1_modal_aff {
	margin-top:4px;
	font-size: 14px;
	color:#666666;
}
.s1_modal_abs {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}
.s1_modal_prof {
	margin-top:30px;
	font-size: 18px;
	line-height: 28px;
	word-break: keep-all;
	padding-bottom:20px;
}

.s1_qtxt_box {
	margin-top:30px;
	text-align:center;
}

.s1_qtxt_box_any {
	margin-top:30px;
	text-align:center;
	background:#f6f6f6;
	border:1px #cccccc solid;
	padding:70px 0 70px 0;
	font-size:24px;
	font-weight:bold;
}

.s1_qtxt_box textarea {
	width:100%;
	font-family: 'Noto Sans KR', sans-serif; }


.s1_speaker_more {
	position:absolute;
	bottom:0px;
	right:0;
}

.s1_view_sec_1 {
	margin-top:80px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
}

.s1_speaker_view_pic {
	display: inline-block;
	width:300px;
	height: 360px;
	border: 1px #f3f3f3 solid;
	border-radius:2px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	vertical-align:top;
}
.s1_speaker_view_info_box {
	display: inline-block;
	width:990px;
	height: auto;
	padding-left:40px;
	vertical-align:top;
}

.s1_speaker_view_name {
	margin-top:50px;
	font-size:30px;
	font-weight:bold;
	color:#2a3380;
}

.s1_speaker_view_title {
	margin-top:25px;
	font-size:24px;
	font-weight:bold;
	color:#000000;
	word-break: keep-all;
}
.s1_speaker_view_title_en {
	margin-top:10px;
	font-size:20px;
	font-weight:normal;
	color:#333333;
	word-break: keep-all;
}
.s1_speaker_view_job {
	margin-top:25px;
	font-size:18px;
	font-weight:normal;
	color:#666666;
	word-break: keep-all;
}

.s1_speaker_view_button_box {
	position: absolute;
	bottom:0;
	right:0;
}


.s1_view_sec_2 {
	margin-top:40px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
	vertical-align: top;
}

.s1_view_sec_2 p {
	line-height: 24px;
	word-break: keep-all;
}

.s1_view_sec_2 .con_box_2_5 {
	vertical-align: top;
}

.s1_view_sec_2_title {
	color:#000000; 
	font-size:24px; 
	font-weight:bold; 
	margin:0px 0 30px 0;	
	vertical-align: top;
	} */

/**/

.s2_sel_box {
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}

.s2_sel_box .s1_sel {
	width:300px;
	margin-bottom:5px;
}
.s_view_box {
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
}
.s_view_box_inner_1 {
	width:100%;
}
.s_view_box_inner_2 {
	width:100%;
	padding-left:0px;
	margin-top:20px;
}
.s_view_box_inner_3 {
	width:100%;
	padding-left:0px;
	margin-top:40px;
}

.s_view_pic {
	width:250px;
	height:350px;
	border-radius:2px;
	border:1px #999999 solid;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	margin:0 auto 0 auto;
}
.s_view_name  {
	font-size:20px;
	color:#329bcf;
	font-weight:bold;
	text-align: center;
}

.s_view_pt  {
	margin-top:20px;
	font-size:20px;
	color:#333333;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px #cccccc dashed;
}
.s_view_prof  {
	margin-top:20px;
	font-size:18px;
	color:#666666;
}

/**/


.r1_sel_box {
	text-align:center;
}

.r1_anne_sel {
	display: inline-block;
	width:340px;
	border: 4px #cacbcb solid;
	padding:20px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1px;
	text-align:center;
	border-radius:80px;
	cursor:pointer;
	color:#999999;
}

.r1_anne_sel_on {
	background:#ee3c48;
	color:#ffffff;
}


	.r1_pp {
		height:200px; 
		overflow-x:hidden; 
		overflow-y:auto; 
		text-align:left; 
		padding:20px 20px 20px 20px; 
		font-size:16px; 
		line-height: 22px; 
		border:1px #cccccc solid; 
	}

/****/
	
	
.r2_sec_1 {	
	/* vertical-align: top;
	width:800px;
	margin: 0 auto 0 auto; */
}	

.r2_anne_title {
	font-size:22px;
	font-weight:bold;
	margin-bottom:20px;
}
.r2_anne_txt_bttm {
	font-size:14px;
	margin-top:30px;
	margin-bottom:20px;
}

.r2_anne_incell {
	margin-top:10px;
	padding:10px;
	background:#f3f3f3;
	font-size:14px;
	line-height:18px;
	border-radius:4px;
}
.r2_anne_incell_2 {
	margin-top:0px;
	padding:6px;
	font-size:18px;
	font-weight:bold;
	border:1px #cccccc solid;
	border-radius:60px;
	width:150px;
	text-align: center;
	margin-bottom:14px;
}

.r2_anne_opt {
	width:600px;
	margin: 30px auto 30px auto;
	
}

.r2_sec_2 {
	/* width:800px; */
	margin: 80px auto 0 auto;
}
.r2_pp {
	height:300px; 
	overflow-x:hidden; 
	overflow-y:auto; 
	text-align:left; 
	padding:20px 20px 20px 20px; 
	font-size:16px; 
	line-height: 22px; 
	margin-top:20px;
	border:1px #cccccc solid; 
}
.r2_cell_add_left {
	padding-left: 40px;
	border-left:1px #cccccc dashed;
}


.r2_reg_box {
	border:1px #cccccc solid;
	border-radius:2px;
	padding:40px;
}
.r2_reg_item_box {
	padding:10px 0 10px 0;
	font-size:18px;
	border-bottom:0px #e6e6e6 dashed;
}
.r2_reg_item_box_mypage {
	padding:20px 0 10px 0;
	font-size:18px;
	border-bottom:1px #e6e6e6 dashed;
}

.r2_reg_item_box_inner {
	font-size:18px;
	background:#f6f6f6
}

.r2_reg_item_box_inner:first-child {	
	padding:20px 0 10px 0;
	border-bottom:1px #e3e3e3 dashed;
	border-radius:2px 2px 0 0;
}
.r2_reg_item_box_inner:last-child {	
	padding:10px 0 20px 0;
	border-bottom:0px #e3e3e3 dashed;
	border-radius: 0 0 2px 2px;
}

.r2_reg_sv_title {
	padding:12px 10px 10px 20px;
	font-size:18px;
	font-weight:bold;
	background:#f6f6f6;
	border-radius:4px;
	margin-bottom:10px;
}

	
.r2_review_box {
	background:#fbfbfb;
	border:1px #999999 dashed;
	border-radius:6px;
	display:flex;
	align-items:center;
	justify-content: center;
	width:100%;
	height:auto;
	padding:30px 0 30px 0;
	text-align:center;
	margin:0 auto 0 auto;
	flex-wrap:wrap;
}

.r2_login_box {
	background:#ffffff;
	border:1px #999999 solid;
	border-radius:6px;
	display:flex;
	align-items:center;
	justify-content: center;
	width:100%;
	height:auto;
	text-align:center;
	margin:0 auto 0 auto;
}

.r2_login_box_inner {
	width:80%;
	margin:30px auto 30px auto;
}

.r2_login_title {
	color:#666666;
	text-align: left;
	font-size:14px;
	margin-bottom:6px;
}
.r2_hp_box {
	display: flex;
	justify-content:space-between;
}



#off_alert {
	text-align:center;
	padding-top:40px;
	padding-bottom:40px;
}
.off_alert_txt_1 {
	font-size:22px;
	font-weight:bold;
}
.off_alert_txt_2 {
	margin-top:10px;
	font-size:16px;
}

.off_alert_txt_3 {
	margin-top:20px;
	font-size:22px;
	font-weight:bold;
}


	/**/
/**/

.s3_sel_box {
	display:flex;
	justify-content: space-around;
	flex-wrap:wrap;
}

.s3_sel_box .s1_sel {
	width:300px;
	margin-bottom:5px;
}

 
.s3_track_title {
	font-size:30px;
	font-weight:bold;
	color:#de4f8f;
	margin-bottom:30px;
}
 
/**/

	/****/
	
.b_srch form {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}	

.b_srch .input_box {
	width:35%;
}
	
.b_srch select.input_box {
	width:25%;
}
	
	
	
	
.b2_sec_1 {
	
}

.b2_list {
	display:flex;
	/* justify-content:space-between; */
	justify-content:center;
	flex-wrap: wrap;
	width:100%;
}

.b2_list_item {
	width:310px;
	margin-bottom:40px;
	border:0px #ff0000 solid;
}

.b2_list_item_title {
	width:100%;
	word-break:keep-all;
	text-align:center;
}
/* 
.b2_sec_1 .con_box_2_2 {
	display: inline-block;
	width:340px !important;
	vertical-align:top;
}
.b2_sec_1 .con_box_2_2 div {
	word-break:keep-all;
	
} */

.b2_list_img {
	/* display: inline-block; */
	width:240px;
	height:240px;
	background-repeat:no-repeat;
	background-position: center top;
	background-size: cover;
	margin:0 auto 10px auto;
	cursor: pointer;
	border:0px #0000ff solid;
}

	/****/
	
	

.b3_pw_box {
	text-align:center; 
	padding:50px 0 30px 0; 
	border-radius:10px; 
	border:1px #cccccc solid; 
	width:500px; 
	margin:0 auto 0 auto;
	}
.b3_sec_1 .input_width_2 {
	width:90%;
}
	/**/
	
	.b3_sec_1 {
		
	}
	.b3_map_box {
		border:1px #cccccc solid;
		border-radius:4px;
	}
	
	.b3_bttn_box {
		display: flex;
		justify-content: space-around;
		margin-top:40px;
		background:#f6f6f6;
		border:1px #cccccc solid;
		border-radius:4px;
		padding:20px 0 20px 0;
	}
	.b3_bttn_box .button_normal{
		font-size:20px;
		width:200px;
	}
	/**/
	
	.b4_q {
		background:url(../images_icon/ico_q.png) left center no-repeat; 
		min-height:40px;		
		text-align: left; 
		padding:0 0 0 45px;
		border-bottom:1px #cccccc dashed;
	}
	.b4_q a{
		font-size:18px;
		font-weight: bold;
		line-height:40px;
	}
	
	.b4_a {
		
		background:url(../images_icon/ico_a.png) 35px 20px no-repeat #FCFAFC; 
		padding:20px 0 20px 70px; 
		min-height:40px;
		text-align: left;
		font-size:18px;
	}
	
/**/

/**/
	
	
.v1_sec_2_step {
		
	display: flex; 
	justify-content: space-between; 
	overflow:hidden; 
	width:100%;
	height:auto;
	padding:0;
	margin:0 0 30px 0;
}

.v1_step_box {
	width:48%;
	height:380px;
	border: 3px #fdbe56 solid;
    border-radius: 8px;
}

		
.v1_step_box_title {
	color:#cc1e02; 
	/* color:#ffffff;*/
	font-size:24px;
	font-weight:bold;
	border-radius: 4px 4px 0 0;
     background-color:#fdbe56; 
	/*background-color:#f3f3f3;*/
	padding:14px 0 14px 0;
	background-position:10px center;
	background-repeat: no-repeat;
	background-size:10%;
	text-align:center;
	margin-bottom:20px;
}		


.v1_step_box:nth-child(1) .v1_step_box_title {	
    background-image:url('../images_icon/icon_monitor.png'); 
}	

.v1_step_box:nth-child(2) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_1_w.png'); 
}	
/* .v1_step_box:nth-child(3) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_3_w.png'); 
}	
.v1_step_box:nth-child(4) .v1_step_box_title  {	
    background-image:url('../images_icon/v1_icon_4_w.png'); 
}	 */

.v1_step_txt {
	text-align: center;
	padding:14px 0 14px 0;
	font-size:20px;
}
.v1_step_arr {	
	text-align: center;
	padding:4px 0 4px 0;
}

/**/


.b5_map_box img {
	width:100%;
	margin-bottom:10px;
}
	/**/
	

.arr_img {
	width:12px !important;
}
	
	
	/**/
	
	
	
	/****/
	
	.e1_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:20px 20px 20px 20px;
	}
		
	.e1_info {
		/* display: flex;
		justify-content: space-between; */
		display: block;
	}

	.e1_info_title {
		display: block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e1_info_title_null {
		display: block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e1_info_desc {
		display: block;
		line-height:46px;
		text-align:left;
		width: 100%;
		margin-left:20px;
		margin-bottom:20px;
		font-size:18px;
	}
	.e1_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
	}
	
	.e1_big_txt {
		color:#008cd6;
		font-size:22px;
		font-weight:bold;
		text-align:center;
		margin-bottom:30px;
	}
	
	
	.e1_past_box {
		/* display: flex;
		justify-content: space-between; */
		display: block;
		margin-bottom:30px;
	}
	
	.e1_past_pic {
		width:320px;
		height:220px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
		margin:0 auto 14px auto;
	}
	.e1_past_desc {
		width:100%;
		height:auto;
		padding-left:0px;
		border:0px #ff0000 solid;
		text-align:center;
		margin-bottom:30px;
	}
	.e1_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:10px;
	}
	.e1_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	
	/****/
	
	.e2_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:20px 20px 20px 20px;
	}
		
	.e2_info {
		/* display: flex;
		justify-content: space-between; */
		display: block;
	}

	.e2_info_title {
		display: block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e2_info_title_null {
		display: block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e2_info_desc {
		display: block;
		line-height:46px;
		text-align:left;
		width: 100%;
		margin-left:20px;
		margin-bottom:20px;
		font-size:18px;
	}
	.e2_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
	}
	
	.e2_big_txt {
		color:#008cd6;
		font-size:22px;
		font-weight:bold;
		text-align:center;
		margin-bottom:30px;
	}
	
	
	.e2_past_box {
		/* display: flex;
		justify-content: space-between; */
		display: block;
		margin-bottom:30px;
	}
	
	.e2_past_pic {
		width:340px;
		height:240px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
		margin:0 auto 24px auto;
	}
	.e2_past_desc {
		width:100%;
		height:auto;
		padding-left:0px;
		border:0px #ff0000 solid;
		text-align:left;
		margin-bottom:30px;
	}
	.e2_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:10px;
	}
	.e2_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	
	/****/
	
	
	.e3_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:20px 20px 20px 20px;
	}
		
	.e3_info {
		/* display: flex;
		justify-content: space-between; */
		display: block;
	}

	.e3_info_title {
		display: block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e3_info_title_null {
		display: block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e3_info_desc {
		display: block;
		line-height:46px;
		text-align:left;
		width: 100%;
		margin-left:20px;
		margin-bottom:20px;
		font-size:18px;
	}
	.e3_info_desc2 {
		display: inline-block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
	}
	
	.e3_big_txt {
		color:#008cd6;
		font-size:22px;
		font-weight:bold;
		text-align:center;
		margin-bottom:30px;
	}
	
	
	.e3_past_box {
		/* display: flex;
		justify-content: space-between; */
		display: block;
		margin-bottom:30px;
	}
	
	.e3_past_pic {
		width:340px;
		height:240px;
		border:0px #ff0000 solid;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:4px;
		margin:0 auto 24px auto;
	}
	.e3_past_desc {
		width:100%;
		height:auto;
		padding-left:0px;
		border:0px #ff0000 solid;
		text-align:left;
		margin-bottom:30px;
	}
	.e3_past_desc_title {
		font-size:20px;
		font-weight:bold;
		color:#4d9111;
		margin-bottom:10px;
	}
	.e3_past_desc_desc {
		font-size:18px;
		color:#000000;
	}
	
	
	
	.e3_past_circle {
		width:200px;
		height:200px;
		border-right:4px #cccccc solid;
		border-bottom:4px #cccccc solid;
		border-radius:200px;
		background:#6eb92b;
		margin:30px auto 0 auto;
	}
	.e3_past_circle p {
		text-align:center;
		padding-top:60px;
		font-size:30px;
		font-weight:bold;
		color:#ffffff;
	}
	.e3_past_circle p span {
		color:#003687;
	}
	/****/
	
	.e4_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:20px 20px 20px 20px;
	}
		
	.e4_info {
		display: block;
		justify-content: space-between;
	}

	.e4_info_title {
		display: block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e4_info_title_null {
		display: block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 100%;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e4_info_desc {
		display: block;
		line-height:46px;
		text-align:left;
		width: 100%;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e4_info_desc_null {
		display: inline-block;
		line-height:46px;
		text-align:left;
		width: 170px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e4_info_desc2 {
		display: block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	.e4_info_desc3 {
		display: block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		line-height:46px;
		border:0px #ff0000 solid;
	}
	
	.e4_show_box {
		background:#f6f6f6;
		text-align:center;
		border-radius:4px;
		border:1px #cccccc dashed;
		padding:30px 0 30px 0;
	}
	
	.e4_show_pic {
		display: block;
		width:340px;
		height:240px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:contain;
		margin:0 auto 10px auto;
		vertical-align:top;
	}
	
	
	.e4_pastshow_box {		
		display: block;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.e4_pastshow_pic {
		width:340px;
		height:240px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		margin:0 auto 10px auto;
	}
	
	/****/
	
	.e5_info_box {
		border:1px #d9d9d9 solid;
		border-radius: 4px;
		padding:20px 20px 20px 20px;
	}
		
	.e5_info {
		display: block;
		justify-content: space-between;
	}

	.e5_info_title {
		display: block;
		background:#e6edf1;
		line-height:46px;
		text-align:center;
		color:#000000;
		width: 110px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:20px;
	}
	
	.e5_info_title_null {
		display: block;
		background:none;
		line-height:0px;
		text-align:center;
		color:#000000;
		width: 100%;
		margin-bottom:30px;
		vertical-align:top;
		border-radius:20px;
	}

	.e5_info_desc {
		display: block;
		line-height:46px;
		text-align:left;
		width: 100%;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e5_info_desc_null {
		display: block;
		line-height:46px;
		text-align:left;
		width: 170px;
		margin-left:20px;
		margin-bottom:30px;
		font-size:18px;
	}
	.e5_info_desc2 {
		display: block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		border:0px #ff0000 solid;
	}
	.e5_info_desc3 {
		display: block;
		text-align:left;
		width: 100%;
		margin-left:30px;
		margin-bottom:30px;
		font-size:18px;
		line-height:46px;
		border:0px #ff0000 solid;
	}
	
	.e5_show_box {
		background:#f6f6f6;
		text-align:center;
		border-radius:4px;
		border:1px #cccccc dashed;
		padding:30px 0 30px 0;
	}
	
	.e5_show_pic {
		display: block;
		width:307px;
		height:227px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:contain;
		margin:0 auto 0 auto;
	}
	
	
	.e5_pastshow_box {		
		display: block;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.e5_pastshow_pic {
		width:340;
		height:240px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		margin:0 auto 20px auto;
	}
	
	/****/
	
	.b6_sec_1 img {
		width:100% !important;
	}
	.b6_sec_2 img {
		width:100% !important;
	}
	
	
	
	
	

.c2_tm_box { 
	height:140px; 
	overflow-x:hidden; 
	overflow-y:auto; 
	text-align:left; 
	padding:20px 20px 20px 20px; 
	font-size:16px; 
	line-height: 22px; 
	border:1px #cccccc solid; 
	}
	

.c2_tot_box {
	border:2px #999999 solid;
	border-radius: 4px;
	padding:10px 40px 10px 40px;
	background:#f6f6f6;
	margin-top:70px;
}

.c2_tot_box .r_item_title_box {
	width:50% !important;
	background:none;
}
.c2_tot_box .input_box {
	border: none;
	color:#ff0000;
	padding-bottom:14px;
}

		/******/
	
	

.comlist_box {
	display: inline-block;
	width:24.6%;
	margin-bottom:30px;
	vertical-align: top;
}

.comlist_com_box {
	width:90%;
	margin:0px auto 0 auto; 
	border:1px #cccccc solid;
	text-align: center;
	vertical-align: top;
	cursor:pointer;
	position:relative;
	padding:20px 0 20px 0;
}

.comlist_com_logo {
	display: inline-block;
	margin-top:10px;
	width:160px;
	height:120px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: top;
}

.comlist_com_name {
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
}

.comlist_com_pummok {
	display: inline-block;
	margin-top:5px;
	width:90%;
	height: 30px;
	font-size:14px;
	font-weight:normal;
	letter-spacing:-1px;
	word-break: keep-all;
}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.comlist_com_booth_num {
	position:absolute;
	top:0; 
	left:0;
	padding:4px 10px 5px 10px;
	font-size:12px;
	font-weight:normal;
	letter-spacing:-1px;
	color:#ff8d6f;
	background:#2e3092;
	border-radius:0 0 12px 0;
}

.comlist_com_booth_num span {
	color:#ffffff !important;
}

/**/

.l1_view_boothnum_box {
	text-align:left;
	margin-bottom:10px;
}

.comlist_com_booth_num_view {
	display:inline-block;
	padding:10px 20px 10px 20px;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0px;
	color:#ff8d6f;
	background:#2e3092;
	border-radius:4px 4px 4px 4px;
	text-align:center;
}

.comlist_com_booth_num_view span {
	color:#ffffff !important;
}

.comlist_view_box_1 {
	display: flex; 
	justify-content: space-between;  
	/* justify-content: flex-start; */
	overflow:hidden; 
	width:100%;
}

.comlist_view_box_1 .table_title_2 {
	background:#f7f4ff;
}

#c82 .table_title_2 {
	background:#f7f4ff;
}

#v2prog .table_title_4 {
	width:50%;
}

.comlist_view_logobox {
	/* display:inline-block; */
	width:302px;
	height:303px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:80%;
	border:1px #cccccc solid;
	border-radius:2px;
}

.comlist_view_infobox {
	/* display:inline-block; */
	width:700px;
	/* margin-left:40px; */
	
}

.comlist_view_picbox {
	display: flex; 
	justify-content: space-between;  
	/* justify-content: flex-start; */
	overflow:hidden; 
	width:100%;
	height:210px;
	border:0px #ff0000 solid;
	padding-top:20px;
}
.comlist_view_pic {
	width:280px;
	height:190px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border:0px #cccccc solid;
	border-radius:2px;
}

.l1_button_download {
	position:absolute;
	top:10px;
	right:0;
	display: inline-block; 
	padding-right:20px; 
	padding-left:20px;
	height:46px; 
	background:#282f79; 
	line-height:46px; 
	border-radius:2px; 
	color:#ffffff; 
	font-size:18px; 
	font-weight:bold;
	text-align:center; 
	border-radius:4px;
	}

.l1_button_download img {
	height:20px;
	margin-right:10px;
	margin-top:14px;
}

	
	
	
	
	
	/****/
	
	
.r2_sec_1 {	
	/* vertical-align: top;
	width:800px;
	margin: 0 auto 0 auto; */
}	

.r2_sec_2 {
	/* width:800px; */
	margin: 40px auto 0 auto;
}

.r2_sec_2 .input_width_2 {
	width:90%;
}
.r2_sec_2 .input_width_3 {
	width:60%;
}
.r2_sec_2 .input_width {
	width:90%;
}
.r2_pp {
	height:140px; 
	overflow-x:hidden; 
	overflow-y:auto; 
	text-align:left; 
	padding:20px 20px 20px 20px; 
	font-size:16px; 
	line-height: 22px; 
	border:1px #cccccc solid; 
}


.r2_anne_incell {
	margin-top:10px;
	padding:10px;
	background:#f3f3f3;
	font-size:14px;
	line-height:18px;
	border-radius:4px;
}

.r2_cell_add_left {
	padding-left: 40px;
	border-left:1px #cccccc dashed;
}


.r2_reg_box {
	border:1px #cccccc solid;
	border-radius:2px;
	padding:40px;
}
.r2_reg_item_box {
	padding:10px 0 10px 0;
	font-size:18px;
	border-bottom:0px #e6e6e6 dashed;
}
.r2_reg_item_box_mypage {
	padding:20px 0 10px 0;
	font-size:18px;
	border-bottom:1px #e6e6e6 dashed;
}

.r2_reg_item_box_inner {
	font-size:18px;
	background:#f6f6f6
}

.r2_reg_item_box_inner:first-child {	
	padding:20px 0 10px 0;
	border-bottom:1px #e3e3e3 dashed;
	border-radius:2px 2px 0 0;
}
.r2_reg_item_box_inner:last-child {	
	padding:10px 0 20px 0;
	border-bottom:0px #e3e3e3 dashed;
	border-radius: 0 0 2px 2px;
}

.r2_reg_sv_title {
	padding:12px 10px 10px 20px;
	font-size:18px;
	font-weight:bold;
	background:#f6f6f6;
	border-radius:4px;
	margin-bottom:10px;
}

.comment_incell {
	display:block;
	font-size:14px; 
	margin-left:0px !important;
	margin-top:10px;
	}
	
	/**/
	
.login_reglink {
	display: block;
	background:#313131;
	width:200px;	
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:30px;
	margin-left:0px;
	margin-top:20px;
	padding-top:2px;
	padding-bottom:2px;
	border-radius:4px;
}

.login_input_box {display:block; width:100%; margin-right:0px; vertical-align:top}
.login_button_box {display:block; width:100%; margin-right:0px; vertical-align:top }

.login_login_input {
	font-size:16px; 
	line-height:48px; 
	padding-left:24px !important; 
	width:100%;
	margin-bottom:10px;	
	}
.login_login_button {
	display:block; 
	background:#d01376; 
	color:#ffffff; 
	font-size:18px; 
	line-height:50px; 
	text-align:center; 
border-radius:2px;
} 

.login_send_box {
	margin-top:36px; 
	border:1px #cccccc solid; 
	background:#f7f7f7; 
	padding: 20px 30px 20px 30px;
	}
.login_send_txt {font-size:16px; color:#000000; margin-bottom:20px; }
.login_send_input_box {
	display:block; 
	width:100%; 
	margin-right:0px; 
	vertical-align:top;
	}
.login_send_button_box {
	display:block; 
	width:100%; 
	margin-right:0px; 
	vertical-align:top;
	}
.login_send_input {font-size:16px; line-height:32px; padding-left:24px !important; width:100%;
	margin-bottom:10px;
}
.login_send_button {display:block; background:#011b70; color:#ffffff; font-size:16px; line-height:54px; text-align:center; 
border-radius:2px;} 

/**/
	
	
.mypage_sec_1 {
	text-align:center; 
	vertical-align: top;
}

.mypage_sec_1 .con_box_3 {
	vertical-align: top;
}
.mypage_sec_1 .con_box_2_5 {
	vertical-align: top;
}

.mypage_box {
	display: block;
	width:100%;
	border:1px #cccccc solid; 
	border-radius:4px;
	background:#fbfbfb; 
	margin-bottom:40px;
	padding:20px 20px 20px 20px;
	vertical-align: top;
}

.mypage_sub_title {
	color:#000000; 
	font-size:22px; 
	font-weight:normal; 
	margin-left:0px;
	text-align:left;
	padding-bottom:8px;
	border-bottom: 1px #cccccc solid;
	}

.mypage_info {
	color:#000000; 
	font-size:18px; 
	font-weight:normal; 
	text-align:left;
	margin-top:30px;
	vertical-align: top;
	padding-left:10px;
	word-break: keep-all;
}

.mypage_subm_list {
	margin-top: 10px;
	font-size: 14px;
	line-height:20px;
	letter-spacing:0px;
	padding-left:10px;
	word-break: keep-all;
}
.mypage_subm_list strong{
	word-break: keep-all;
}

.mypage_button {
	display: inline-block;
	background:#333333;
	width:200px;	
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:40px;
	height:40px;
	margin-left:20px;
	padding-bottom:2px;
	border-radius:4px;
}


.mypage_button_s {
	display: inline-block;
	background:#333333;
	width:140px;	
	text-align:center;
	color:#ffffff;
	font-size:16px;
	line-height:30px;
	height:30px;
	margin-right:10px;
	padding-bottom:2px;
	border-radius:4px;
}

.mypage_box_1 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:20px 0 20px 0; 
	background:#f9f9f9; margin-bottom:40px}
.mypage_box_2 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:20px 0 20px 0;}
.mypage_table { width:60%; margin:0 auto 0 auto}
.mypage_table_td {padding:10px 10px 10px 10px; border-bottom:1px #cccccc solid; font-size:18px}

/**/
	.b3_sec_1 {
		margin-bottom:50px;
	}

	.b3_pic_box {		
		display: block;
		/* justify-content: space-between;
		flex-wrap:wrap; */
	}
	
	.b3_pic {
		width:340px;
		height:227px;
		border-radius:4px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		margin:0 auto 20px auto;
	}
	
	/********/
/**/

	
    .con_box_2_1 {display:block; width:100% !important; margin:0 0px 0 0px !important}
	.con_box_2_15 {display:block; width:100% !important; margin:0 0px 0 0px !important; vertical-align: top}
    .con_box_2_2 {display:block; width:100% !important; margin:0 0px 0 0px !important; }
    .con_box_2_3 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_35 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_4 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_45 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_5 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_55 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_6 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_65 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_7 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_8 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_9 {display:block; width:100% !important; margin:0 0px 0 0px !important}

    .con_box_3 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_4 {display:block; width:100% !important; margin:0 0px 0 0px !important}

	.con_box_3_incell {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_4_incell {display:block; width:100% !important; margin:0 0px 0 0px !important}
	.con_box_6_incell {display:block; width:100% !important; margin:0 0px 0 0px}
	
	/**/
	
	.r_item_input_box {
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	
		
	.button_download {
		/* display: inline-block; 
		padding-right:20px; 
		padding-left:20px;
		height:50px; 
		background:#614948; 
		line-height:50px; 
		border-radius:2px; 
		color:#ffffff; 
		font-size:18px; 
		text-align:center; 
		border-radius:4px; */
		width:320px;
		margin-bottom:10px;
		}

	.button_download img {
		width:20px;
		height:20px;
		margin-right:10px;
	}
	.c2_sec_1 .r_item_input_box_2 {
		font-size:14px;
	}
	.c2_sec_1 .r_item_input_box{
		font-size:14px;
	}
	
	.c2_sec_2 .r_item_title_box{
		font-size:14px;
	}
	.c2_sec_2 .r_item_input_box_2 {
		font-size:14px;
	}
	.c2_sec_2 .r_item_input_box{
		font-size:14px;
	}
	.c2_sec_2 .input_width {
		width:100%;
	}
	
	.c2_sec_2 .input_width_3 {
		width:100%;
	}
	
	.c2_sec_2 .input_width_9 {
		width:100%;
	}
	
	.c2_sec_2 .width_30 {
		width:100% !important;
	}
	.c2_sec_2 .checkbox_align_nth {
		margin-left:0;
	}
	
	.c2_sec_2 .width_10 {
		width:100% !important;
	}
	
	.v2_sec_1 .input_width {
		width:100%;
	}
	
	/**/

	.b_srch {
		text-align: center;
		margin-bottom:10px;
	}

	.b_srch .input_box {
		font-size:16px;
		padding:6px 10px 6px 10px;
	}

	.b_button_srch {
		display:inline-block;
		width:50px;
		height:32px;
		line-height:32px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#333333;
		border-radius:2px;
	}

	.b_button_allview {
		display:inline-block;
		width:80px;
		height:32px;
		line-height:32px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#999999;
		border-radius:2px;
	}
	
	/**/
	
	.b4_q {
		background:url(../images_icon/ico_q.png) left center no-repeat; 
		min-height:40px;		
		text-align: left; 
		padding:0 0 5px 45px;
		border-bottom:1px #cccccc dashed;
		display:flex;
		align-items: center;
	}
	.b4_q a{
		font-size:18px;
		font-weight: bold;
		line-height:20px !important;
	}
	
	.b4_a {
		
		background:url(../images_icon/ico_a.png) 35px 20px no-repeat #FCFAFC; 
		padding:20px 0 20px 70px; 
		min-height:40px;
		text-align: left;
		font-size:18px;
	}
	
	/**/
	
	/**/
	
	
.e1_sec_1 {	
	vertical-align: top;
}

.e1_poster {
	display: block;
	width:100%;
	vertical-align: top;
	text-align:center;
}

.e1_poster img {
	border:1px #cccccc solid;
	width:300px;
}

.e1_info {
	display: block;
	width:100%;
	vertical-align: top;
	margin-top:30px;
}

.e1_info_title {
	display: block;
	background:#deedf0;
	line-height:46px;
	text-align:center;
	color:#000000;
	width: 110px;
	margin-bottom:10px;
	vertical-align:top;
	border-radius:6px;
}

.e1_info_desc {
	display: block;
	line-height:28px;
	text-align:left;
	width: 100%;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:30px;
	font-size:18px;
}
.e1_info_desc2 {
	display: inline-block;
	text-align:left;
	width: 100%;
	margin-left:10px;
	margin-bottom:30px;
	font-size:18px;
}

.e1_info_desc .host_logo {
	height:24px;
	margin-left:20px;
}

.e1_txt_big {
	font-size:30px;
	color:#4652a2;
}
.e1_txt_big2 {
	font-size:40px;
	font-weight:bold;
	color:#b137b3;
	letter-spacing:-1px;
}

	/**/

.e3_sec_1 {
	
}

.e3_anne_box {
	width:90%;
	margin:0 auto 0 auto;
	background:#f3f3f3;
	border:1px #cccccc solid;
	border-radius:4px;
	padding:20px;
}
.e3_anne_title {
	text-align:center;
	font-size:22px;
	font-weight:bold;
}

.e3_anne_item {
	width:80%;
	padding:14px 0 14px 0;
	margin:0 auto 0 auto;
	border-bottom:1px #cccccc dashed;
	text-align:left;
	font-size:18px;
}

.e3_anne_item span {
	display:inline-block;
	width:150px;
	font-weight: bold;
}

/**/
	
	
	
	

/* ===================== i3 주관사 소개 (모바일) ===================== */
/* 탭 버튼 */
.i3_tab_wrap {
    text-align: center;
    margin-bottom: 30px;
}
.i3_tab_btn {
    display: inline-block;
    width: 130px;
    padding: 10px 0;
    text-align: center;
    border: 3px #cccccc solid;
    border-radius: 80px;
    background: #ffffff;
    font-size: 18px;
    color: #999999;
    cursor: pointer;
    margin: 0 5px;
}
.i3_tab_btn.on {
    border: 3px #171c61 solid;
    background: #eef0fa;
    color: #171c61;
    font-weight: bold;
}

/* 탭 콘텐츠 */
.i3_tab_content { display: none; }
.i3_tab_content.active { display: block; }

/* 킨텍스 - 회사정보 */
.i3_company_wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}
.i3_company_img img {
    width: 100%;
    border-radius: 4px;
}
.i3_company_table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    white-space: nowrap;
    border-top: 3px solid #111111;
}
.i3_company_table table td {
    padding: 12px;
    border-bottom: 1px solid #111111;
    vertical-align: top;
    line-height: 1.6;
}
.i3_company_table table td:first-child {
    width: 25%;
    font-weight: 700;
    text-align: center;
}
.i3_company_table table td img {
    max-width: 80%;
}

/* 킨텍스 - 사업영역 */
.i3_biz_area {
    margin-bottom: 40px;
}
.i3_biz_cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.i3_biz_card {
    border: 1px #198fd9 solid;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
}
.i3_biz_card_title {
    background: #198fd9;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 10px;
}
.i3_biz_card_body {
    padding: 20px 14px 24px 14px;
}
.i3_biz_card_body .sub_title {
    font-size: 16px;
    font-weight: 600;
    color: #212326;
    margin-bottom: 10px;
    text-align: center;
}
.i3_biz_card_body .sub_desc {
    font-size: 15px;
    color: #555555;
    line-height: 1.7;
}

/* 킨텍스 - 소개문 */
.i3_intro_box {
    background: linear-gradient(135deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 8px;
    padding: 30px 20px;
    margin-bottom: 40px;
}
.i3_intro_box .intro_head {
    font-size: 18px;
    font-weight: 600;
    color: #171c61;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1.5;
}
.i3_intro_cols {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.i3_intro_col {
    background: #171c61;
    border-radius: 8px;
    padding: 24px 20px;
    color: #ffffff;
}
.i3_intro_col .col_title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
}
.i3_intro_col .col_desc {
    font-size: 14px;
    line-height: 1.7;
    color: #d0d6e8;
}

/* 메쎄이상 - 로고/소개 */
.i3_messe_logo {
    text-align: center;
    margin-bottom: 30px;
}
.i3_messe_logo img {
    max-width: 240px;
}
.i3_messe_intro {
    text-align: center;
    margin-bottom: 40px;
}
.i3_messe_intro .intro_main {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 20px;
}
.i3_messe_intro .intro_desc {
    font-size: 15px;
    color: #333333;
    line-height: 1.7;
    margin: 0 auto;
}

/* 메쎄이상 - 숫자 카운터 */
.i3_numbers {
    background: #171c61;
    border-radius: 10px;
    padding: 30px 16px;
    margin-bottom: 40px;
}
.i3_numbers_title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    margin-bottom: 20px;
}
.i3_numbers_title span {
    font-weight: 300;
}
.i3_numbers_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
.i3_num_item {
    text-align: center;
    min-width: 140px;
    flex: 1;
}
.i3_num_value {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}
.i3_num_value .unit {
    font-size: 22px;
}
.i3_num_label {
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 1px;
}

/* 메쎄이상 - 전시장 */
.i3_venue_wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}
.i3_venue_item {
    text-align: center;
}
.i3_venue_item img {
    width: 100%;
    border-radius: 6px;
    margin-bottom: 10px;
}
.i3_venue_item .venue_name {
    font-size: 18px;
    font-weight: 700;
    color: #212326;
}
.i3_venue_item .venue_name span {
    font-weight: 300;
    color: #888888;
}

/* 메쎄이상 - Data Marketing Platform */
.i3_dmp {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 10px;
    padding: 30px 20px;
    margin-bottom: 40px;
}
.i3_dmp_title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #171c61;
    margin-bottom: 24px;
}
.i3_dmp_cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}
.i3_dmp_card {
    border: 1px #ff5000 solid;
    border-radius: 6px;
    background: #ffffff;
    overflow: hidden;
}
.i3_dmp_card_header {
    background: #ff5000;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    padding: 12px 10px;
}
.i3_dmp_card_body {
    padding: 20px 16px 24px 16px;
}
.i3_dmp_card_body .dmp_sub {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 8px;
}
.i3_dmp_card_body .dmp_sub_sm {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
    margin-top: 16px;
    margin-bottom: 6px;
}
.i3_dmp_card_body ul {
    margin: 0;
    padding-left: 20px;
}
.i3_dmp_card_body ul li {
    font-size: 15px;
    color: #333333;
    line-height: 1.8;
}
.i3_dmp_bottom {
    text-align: center;
}
.i3_dmp_bottom .dmp_tagline {
    display: inline-block;
    border: 2px #ff5000 solid;
    border-radius: 45px;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #ff5000;
}
.i3_dmp_bottom .dmp_tagline span {
    font-weight: 200;
    color: #ff5000;
}

/* 섹션 제목 */
.i3_section_title {
    font-size: 22px;
    font-weight: bold;
    color: #171c61;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px #171c61 solid;
}
/* ===================== //i3 주관사 소개 (모바일) ===================== */

/* ===================== i5 교통/숙박 (모바일) ===================== */
.i5_tab_wrap {
    text-align: center;
    margin-bottom: 30px;
}
.i5_tab_btn {
    display: inline-block;
    width: 130px;
    padding: 10px 0;
    text-align: center;
    border: 3px #cccccc solid;
    border-radius: 80px;
    background: #ffffff;
    font-size: 18px;
    color: #999999;
    cursor: pointer;
    margin: 0 5px;
}
.i5_tab_btn.on {
    border: 3px #171c61 solid;
    background: #eef0fa;
    color: #171c61;
    font-weight: bold;
}
.i5_tab_content { display: none; }
.i5_tab_content.active { display: block; }

.i5_intro_text {
    text-align: center;
    margin-bottom: 30px;
}
.i5_lead {
    font-size: 18px;
    font-weight: 600;
    color: #171c61;
    line-height: 1.5;
    margin-bottom: 12px;
}
.i5_sub_lead {
    font-size: 15px;
    color: #333333;
    line-height: 1.7;
}
.i5_note {
    font-size: 14px;
    color: #888888;
    margin-top: 12px;
}
.i5_section_title {
    font-size: 22px;
    font-weight: bold;
    color: #171c61;
    margin-bottom: 16px;
    margin-top: 30px;
    padding-bottom: 10px;
    border-bottom: 2px #171c61 solid;
}
.i5_map_section,
.i5_traffic_section {
    margin-bottom: 30px;
}
.i5_map_img img,
.i5_traffic_img img {
    width: 100%;
    border-radius: 4px;
}
.i5_hotel_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}
.i5_hotel_card {
    display: block;
    width: calc(50% - 6px);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    text-decoration: none;
    color: inherit;
}
.i5_hotel_img img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
}
.i5_hotel_info {
    padding: 10px 12px 14px 12px;
}
.i5_hotel_info .hotel_name {
    font-size: 14px;
    font-weight: 700;
    color: #212326;
    margin-bottom: 4px;
    line-height: 1.3;
}
.i5_hotel_info .hotel_detail {
    font-size: 13px;
    color: #666666;
    line-height: 1.5;
}
/* ===================== //i5 교통/숙박 (모바일) ===================== */

/* ===================== 공통 step 카드 (모바일) ===================== */
.step_wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
    position: relative;
}
.step_wrap::before {
    display: none;
}
.step_card + .step_card::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    height: 16px;
    border-left: 3px dashed #cccccc;
    border-top: none;
    z-index: 0;
}
.step_card {
    text-align: center;
    padding: 24px 14px;
    border: 1px #dddddd solid;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 4px 4px 0 0 rgba(221,221,221,0.57);
    position: relative;
    z-index: 1;
}
.step_num {
    font-size: 20px;
    font-weight: 600;
    color: #141617;
    margin-bottom: 10px;
}
.step_icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
    margin: 0 auto 10px auto;
    font-size: 24px;
    background: #020873;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step_icon img {
    width: 24px;
    height: 24px;
}
.step_desc {
    font-size: 16px;
    color: #434549;
    line-height: 1.5;
}
.step_desc span {
    font-size: 14px;
    color: #666666;
}
/* ===================== //공통 step 카드 (모바일) ===================== */

/* ===================== c2 참가안내 (모바일) ===================== */
.c2_section {
    margin-bottom: 40px;
}
.c2_price_bg {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 8px;
    padding: 30px 16px;
}
.c2_title {
    font-size: 26px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 8px;
}
.c2_subtitle {
    font-size: 20px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    margin-bottom: 24px;
}
.c2_btn_wrap {
    text-align: center;
    margin-top: 10px;
}
.c2_btn {
    display: inline-block;
    padding: 14px 30px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
}
.c2_btn_primary {
    background: #020873;
    color: #ffffff;
    border: 1px #020873 solid;
}
.c2_booth_wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.c2_booth_card {
    border: 1px rgba(2,8,115,0.6) solid;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}
.c2_booth_header {
    background: rgba(2,8,115,0.6);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 14px 10px;
}
.c2_booth_body {
    padding: 20px 16px 24px 16px;
    text-align: center;
}
.c2_booth_price {
    font-size: 20px;
    font-weight: 600;
    color: #141617;
    margin-bottom: 8px;
}
.c2_booth_price span {
    font-size: 15px;
    font-weight: 400;
    color: #666666;
}
.c2_booth_desc {
    font-size: 16px;
    color: #141617;
    margin-bottom: 20px;
}
.c2_booth_img {
    margin-bottom: 20px;
}
.c2_booth_img img {
    max-width: 220px;
}
.c2_booth_label {
    font-size: 18px;
    font-weight: 600;
    color: #141617;
    text-align: left;
    margin-bottom: 8px;
}
.c2_booth_list {
    text-align: left;
    padding-left: 20px;
    margin: 0;
}
.c2_booth_list li {
    font-size: 15px;
    color: #333333;
    line-height: 1.7;
}
/* ===================== //c2 참가안내 (모바일) ===================== */

/* ===================== c3 광고/스폰서십 (모바일) ===================== */
.c3_section {
    margin-bottom: 40px;
}
.c3_hero_bg {
    background: #f9f6fa;
    border-radius: 6px;
    padding: 24px 16px;
    text-align: center;
}
.c3_hero_title {
    font-size: 20px;
    font-weight: 700;
    color: #E85977;
    line-height: 1.5;
    margin-bottom: 10px;
}
.c3_hero_desc {
    font-size: 15px;
    font-weight: 400;
    color: #555555;
    line-height: 1.7;
}
.c3_title {
    font-size: 26px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 24px;
}
.c3_package_wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.c3_package_card {
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.c3_package_card:hover {
    transform: none;
}
.c3_package_header {
    padding: 20px 16px;
    text-align: center;
    color: #ffffff;
}
.c3_pkg_star {
    font-size: 20px;
    color: #ffd700;
    letter-spacing: 4px;
}
.c3_pkg_name {
    font-size: 24px;
    font-weight: 700;
    margin-top: 6px;
}
.c3_package_body {
    padding: 20px 16px;
    text-align: center;
}
.c3_pkg_price {
    font-size: 26px;
    font-weight: 700;
    color: #171c61;
}
.c3_pkg_price span {
    font-size: 16px;
    font-weight: 400;
    color: #888888;
}
.c3_pkg_gold .c3_package_header {
    background: #daa520;
}
.c3_pkg_silver .c3_package_header {
    background: #8a9aaa;
}
.c3_pkg_bronze .c3_package_header {
    background: #c4875b;
}
.c3_table_wrap {
    width: 100%;
    overflow-x: auto;
}
.c3_table {
    width: 100%;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
}
.c3_table thead tr {
    background: #c97882;
    color: #ffffff;
}
.c3_thead_row1 th:first-child {
    border-radius: 8px 0 0 0;
}
.c3_thead_row1 th:last-child {
    border-radius: 0 8px 0 0;
}
.c3_table th {
    padding: 10px 6px;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    border: none;
}
.c3_thead_row2 {
    background: #f2dce0 !important;
}
.c3_thead_row2 th {
    font-weight: 400;
    padding: 8px 6px;
    border-top: 1px solid rgba(255,255,255,0.3);
    color: #333333;
}
.c3_table th .c3_pkg_star {
    font-size: 14px;
    color: #ffd700;
}
.c3_th_pkg_label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}
.c3_th_item {
    width: 30%;
    text-align: center;
}
.c3_th_price {
    width: 22%;
}
.c3_th_pkg {
    width: 16%;
}
.c3_table tbody td {
    padding: 10px 8px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    color: #333333;
    font-size: 14px;
}
.c3_table tbody td:first-child {
    text-align: left;
    font-weight: 500;
}
.c3_table tbody tr:hover {
    background: #f8f8fc;
}
.c3_table_note {
    text-align: right;
    font-size: 13px;
    font-style: italic;
    color: #cc3333;
    margin-top: 10px;
}
.c3_contact_bg {
    background: #ffffff;
    border: 1px solid #d0d0d0;
    border-radius: 10px;
    padding: 30px 16px;
    text-align: center;
}
.c3_contact_desc {
    font-size: 15px;
    color: #333333;
    line-height: 1.8;
    margin-bottom: 12px;
}
.c3_contact_info {
    font-size: 17px;
    font-weight: 600;
    color: #171c61;
}
/* ===================== //c3 광고/스폰서십 (모바일) ===================== */

/* ===================== v1 관람안내 (모바일) ===================== */
.v1_section {
    margin-bottom: 40px;
}
.v1_title {
    font-size: 26px;
    font-weight: 700;
    color: #171c61;
    text-align: center;
    margin-bottom: 24px;
}
.v1_entry_bg {
    background: linear-gradient(180deg, #dfeef6 0%, #ffffff 100%);
    border-radius: 8px;
    padding: 30px 16px;
}
.v1_entry_label {
    font-size: 22px;
    font-weight: 600;
    color: #020873;
    text-align: center;
    margin-bottom: 6px;
}
.v1_entry_sub {
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    text-align: center;
    margin-bottom: 24px;
}
/* ===================== //v1 관람안내 (모바일) ===================== */

/* ===================== v2 사전등록 (모바일) ===================== */
.v2_modal {
    width: 92%;
    max-height: 85vh;
}
.v2_modal_header {
    padding: 14px 16px;
    font-size: 18px;
}
.v2_modal_body {
    padding: 16px;
}
.v2_modal_label {
    font-size: 15px;
    padding: 8px 10px;
}
.v2_modal_label input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    cursor: pointer;
    accent-color: #171c61;
}
.v2_chk_item,
.v2_radio_item {
    display: flex;
    align-items: center;
    padding: 6px 0;
    font-size: 15px;
    color: #333333;
    line-height: 1.4;
}
.v2_chk_item input[type="checkbox"],
.v2_radio_item input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: #171c61;
}
.v2_inline_fields {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.v2_inline_fields select,
.v2_inline_fields input {
    width: 100%;
}
.v2_option_box {
    background: #f5f6f8;
    border-radius: 8px;
    padding: 10px 14px;
}
.v2_grid_3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 12px;
}
.v2_grid_empty {
    display: none;
}
.v2_etc_item {
    grid-column: span 2;
}
.v2_etc_input {
    width: 140px !important;
    height: 30px;
    margin-left: 6px;
    font-size: 14px;
    padding: 4px 6px;
}
.v2_etc_input:disabled {
    background: #e8e8e8;
    color: #aaaaaa;
}
/* v2 사전등록 모바일 입력폼 */
.reg_box .width_45 {
    width: 100% !important;
}
.reg_box .input_width_2 {
    width: 100% !important;
}
.reg_box .reg_item_1 .r_button_small {
    display: block;
    margin-top: 8px;
    text-align: center;
}
.v2_grid_3 {
    grid-template-columns: 1fr;
    gap: 2px 0;
}
.v2_etc_item {
    grid-column: span 1;
}
.v2_done_wrap {
    padding: 50px 16px;
}
.v2_done_icon {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 32px;
    margin-bottom: 20px;
}
.v2_done_title {
    font-size: 24px;
}
.v2_done_desc {
    font-size: 16px;
}
/* ===================== //v2 사전등록 (모바일) ===================== */


/* ===================== c1 Why Exhibit (모바일) ===================== */

/* 인트로 */
.c1_head_txt {
    background: #f9f6fa;
    border-radius: 6px;
    padding: 24px 20px;
    font-size: 17px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    color: #171c61;
}

/* 섹션 제목 */
.c1_section_title {
    font-size: 24px;
    font-weight: bold;
    color: #171c61;
    padding-bottom: 14px;
    border-bottom: 3px solid #171c61;
    margin-top: 50px;
    margin-bottom: 24px;
    word-break: keep-all;
}
.c1_section_title span {
    font-size: 16px;
    font-weight: normal;
    color: #888888;
    display: block;
    margin-left: 0;
    margin-top: 6px;
}

/* 검증된 성과 - 숫자 박스 */
.c1_siljuk_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.c1_siljuk_box {
    flex: 1 1 45%;
    background: #f5f0eb;
    border-radius: 8px;
    padding: 18px 10px 24px 10px;
    text-align: center;
}
.c1_siljuk_box .box_data {
    font-size: 36px;
    line-height: 36px !important;
    font-weight: bold !important;
    color: #e01a1a !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.c1_siljuk_box .box_data span {
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    color: #666666;
    position: relative;
    bottom: -6px;
}
.c1_siljuk_box .box_data .num_comma,
.c1_siljuk_box .box_data .num_plus,
.c1_siljuk_box .box_data .num_tilde {
    font-size: 36px !important;
    font-weight: bold !important;
    color: #e01a1a !important;
    position: static;
    bottom: auto;
}
.c1_siljuk_label {
    font-size: 14px;
    color: #444444;
    margin-top: 12px;
}

/* 차별점 카드 */
.c1_diff_case {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}
.c1_diff_inner {
    width: 100%;
}
.c1_diff_head {
    border-radius: 6px 6px 0 0;
    padding: 0 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background: #5b9bd5;
    color: #ffffff;
    display: flex;
    align-items: center;
    height: 56px;
}
.c1_diff_head .num {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    font-size: 14px;
    margin-right: 12px;
    flex-shrink: 0;
}
.c1_diff_body {
    border-radius: 0 0 6px 6px;
    padding: 20px 20px 20px 56px;
    font-size: 17px;
    line-height: 28px;
    color: #333333;
    background: #f4f4f4;
    min-height: auto;
    position: relative;
}
.c1_diff_emoji {
    position: absolute;
    right: 20px;
    bottom: 16px;
    font-size: 40px;
    opacity: 0.2;
}
.c1_diff_emoji img {
    height: 40px;
}

/* 추천 기업 */
.c1_recom_case {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.c1_recom_item {
    width: 100%;
    background: #f4f4f4;
    border-radius: 8px;
    padding: 20px 20px;
    font-size: 17px;
    line-height: 26px;
    color: #333333;
    display: flex;
    align-items: center;
}
.c1_recom_item .chk_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #138808;
    color: #ffffff;
    font-size: 12px;
    margin-right: 12px;
    flex-shrink: 0;
}

/* ===================== //c1 Why Exhibit (모바일) ===================== */

/* ===================== FAQ (모바일) ===================== */
.faq_question {
    padding:14px 16px; font-size:16px;
}
.faq_answer {
    font-size:15px;
}
.faq_answer_inner {
    padding:14px 16px;
}
/* ===================== //FAQ (모바일) ===================== */

/* ===================== i2 Why India (모바일) ===================== */
.i2_hero { margin-bottom: 40px; }
.i2_hero_inner {
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
}
.i2_hero_txt { padding-right: 0; margin-bottom: 24px; }
.i2_hero_title { font-size: 26px; }
.i2_hero_desc { font-size: 16px; }
.i2_hero_img { width: 160px; }
.i2_market { margin-bottom: 40px; }
.i2_market_title { font-size: 22px; }
.i2_market_cards { flex-direction: column; gap: 14px; }
.i2_card_label { font-size: 18px; }
.i2_card_now { font-size: 16px; }
.i2_card_future { font-size: 18px; }
.i2_coop_item { font-size: 16px; padding: 14px 18px; }
/* ===================== //i2 Why India (모바일) ===================== */

/* ===================== 구성전시회 공통 (모바일) ===================== */
.ex_hero { margin-bottom: 30px; }
.ex_hero_inner {
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
}
.ex_hero_icon { width: 80px; margin-left: 0; margin-top: 20px; }
.ex_hero_title { font-size: 24px; }
.ex_section { margin-bottom: 36px; }
.ex_section_title { font-size: 20px; }
.ex_stat_cards { flex-direction: column; gap: 12px; }
.ex_stat_num { font-size: 22px; }
.ex_opportunity_item { font-size: 15px; padding: 14px 16px; width: 100%; }
.ex_highlight_item { font-size: 15px; }
.ex_item_tag { font-size: 14px; padding: 6px 14px; }
.ex_highlight_badge { font-size: 17px; padding: 14px 16px; width: 100%; }
/* ===================== //구성전시회 공통 (모바일) ===================== */

}


/********************** set **********************************************************/
/****/
	
	
.table_case {
	
}

.table_case .hd {
	background:#5d5d5d;
	color:#ffffff;
	font-size:18px !important;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px 0px 10px 0px;
	text-align: center !important;
	font-weight:bold;
}


.table_case.booth .hd {
	background:#5d5d5d;
	color:#ffffff;
	font-size:18px !important;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px 0px 10px 0px;
	text-align: center !important;
	font-weight:bold;
}

.table_case .hd_sub {
	background:#d9edff;
	color:#000000;
	padding:10px 0px 10px 0px;
	text-align: center !important;
}

.table_case .hd_sub_sky {
	background:#d9edff;
	color:#000000;
	padding:10px 0px 10px 0px;
	text-align: center !important;
}
.table_case .hd_sub_wh {
	background:#ffffff;
	padding:10px 0px 10px 0px;
	text-align: center !important;
}

.table_case .hd_sub_gray {
	background:#f6f6f6;
	text-align: center !important;
}

.table_case .hd_ssn {
	background:#d9edff;
	color:#224398;
	font-size:20px;
	font-weight:bold;
	text-align: center;
	padding:12px 0 12px 0;
}

.hd_ssn.set_left{
	padding-left:12px;
}

.table_case .hd_break {	
	text-align: center !important;
	padding:8px !important;
}
.table_case td {
	font-size:18px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:12px;
	/* text-align: left; */
	line-height:26px;
}
.table_case.booth td {
	font-size:18px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:12px;
	text-align: center;
}
.table_case tr td:last-child {
	border-right:none;
}

.table_case td sup{
	line-height:0;
}
	
.table_case_r .hd_r {
	background:#f3f3f3;
	color:#000000;
	text-align: center !important;
	padding-top:16px;
	padding-bottom:16px;
}
.table_case_r td {
	font-size:18px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:8px 8px 8px 16px;
	text-align: left;
}
	
.table_case.sisul td{
	text-align: center !important;
}
	
.table_case.sisul.review .input_box{
	border:none;
	background-color:#ffffff;
	padding:8px 10px 9px 0;
	vertical-align: middle;
}
	
.td_green {
	background: #dcffbc;
}

.p1_sp_name {
	font-weight:bold;
}

/****/

#t1 td {
	text-align: center;
}

#t1 .ssn_title {
	font-size:16px;
	font-weight:bold;
}
#t1 .ssn_title a img {
	height:18px;
	margin-left:4px;
}
#t1 .ssn_desc {
	font-size:14px;
	line-height:18px;
	margin-top:5px;
}

#t2 td {
	text-align: center;
}
#t3 td {
	text-align: center;
	font-size:16px;
}
#t3 .ssn_title {
	font-size:16px;
	font-weight:bold;
}
#t3 .ssn_title a img {
	height:18px;
	margin-left:4px;
}
#t3 .ssn_desc {
	font-size:14px;
	line-height:18px;
	margin-top:5px;
}
#t4 td {
	text-align: center;
	font-size:16px;
}
#t4 .ssn_title {
	font-size:16px;
	font-weight:bold;
}
#t4 .ssn_title a img {
	height:18px;
	margin-left:4px;
}
#t4 .td_bg_light_green a img {
	height:18px;
	margin-left:4px;
}
#t4 .td_bg_light_yellow a img {
	height:18px;
	margin-left:4px;
}
#t4 .td_bg_light_green a img {
	height:18px;
	margin-left:4px;
}
#t4 .td_bg_light_purple a img {
	height:18px;
	margin-left:4px;
}
#t4 .ssn_desc- a img {
	height:18px;
	margin-left:4px;
}
#t4 .ssn_desc {
	font-size:14px;
	line-height:18px;
	margin-top:5px;
}
#t5 td {
	text-align: center;
	font-size:16px;
}
#t6 td {
	text-align: center;
	font-size:16px;
}
#t6 .ssn_title {
	font-size:16px;
	font-weight:bold;
}
#t6 .ssn_desc {
	font-size:14px;
	line-height:18px;
	margin-top:5px;
}
#t7 td {
	text-align: center;
	font-size:16px;
}
#t7 .ssn_title {
	font-size:16px;
	font-weight:bold;
}
#t7 .ssn_desc {
	font-size:14px;
	line-height:18px;
	margin-top:5px;
}
/****/


.bonmun_txt {font-size:18px; line-height:28px; text-align:left; word-break:keep-all}
.bonmun_txt2 {font-size:18px; line-height:28px; text-align:left; word-break:keep-all; margin-top:20px}
.comment_incell {font-size:14px; margin-left:20px}
.top_txt_box {background:#f3f3f3; border:1px #999999 dashed; padding:30px 0 30px 0; border-radius:6px}
.top_txt_box_2_1 {background:#f3f3f3; border:1px #999999 dashed; padding:30px 0 30px 0; border-radius:6px 6px 0 0; border-bottom:none}
.top_txt_box_2_2 {background:#ffffff; border:1px #999999 dashed; padding:20px 0 20px 0; border-radius:0 0 6px 6px; border-top:none}

.margin_top_5 {margin-top:5px}
.margin_top_10 {margin-top:10px}
.margin_top_20 {margin-top:20px}
.margin_top_30 {margin-top:30px}
.margin_top_35 {margin-top:35px}
.margin_top_40 {margin-top:40px}
.margin_top_50 {margin-top:50px}
.margin_top_60 {margin-top:60px}
.margin_top_70 {margin-top:70px}
.margin_top_80 {margin-top:80px}

.margin_bottom_10 {margin-bottom:10px}
.margin_bottom_20 {margin-bottom:20px}
.margin_bottom_30 {margin-bottom:30px}
.margin_bottom_40 {margin-bottom:40px !important}

.border_left_x {border-left:none !important}
.border_right_x {border-right:none !important}
.border_top_x {border-top:none !important}
.border_bottom_x {border-bottom:none !important}
.border_right_1 {border-right:1px #cccccc solid}
.border_top_1 {border-top:1px #cccccc solid !important}
.border_bottom_1 {border-bottom:1px #cccccc solid !important}


.checkbox_align {width:18px; height:18px; margin:-2px 5px 0 0; border:0px #ff0000 solid}
.checkbox_align_16 {width:16px; height:16px; margin:-2px 5px 0 0; border:0px #ff0000 solid}
.checkbox_align_incell {width:18px; height:18px; margin:-3px 5px 0 3px}
.checkbox_align_nth {width:18px; height:18px; margin:-2px 5px 0 30px; border:0px #ff0000 solid}




.section_subtitle {
	color:#666666; 
	font-size:24px; 
	font-weight:bold;
	word-break: keep-all
	}


.txt_big {font-size:20px; font-weight:bold;letter-spacing:-1px;line-height:30px; color:#000000; word-break: keep-all}
.txt_big1 {font-size:19px; letter-spacing:-1px;line-height:25px; color:#000000; word-break: keep-all}
.txt_big_2 {font-size:20px; font-weight:bold;letter-spacing:-1px; line-height: 40px}
.txt_bigger {font-size:28px; font-weight:bold;}

.txt_small {font-size:14px; font-weight:normal;letter-spacing:0px;line-height:24px; word-break: keep-all}
.txt_normal {font-weight: normal}
.txt_darkblue {color:#011b72;}
.txt_underline {text-decoration:underline;}

.txt_gray {color:#999999 !important}
.txt_red {color:#ff0000 !important}
.txt_blue {color:#0000ff !important}
.txt_blue2 {color:#8500C8 !important; font-weight:bold;}
.txt_blue3 {color:#3668a5 !important}


.img_size { max-width: 100%}
.img_inline {display:inline-block}

.set_center {text-align:center !important}
.set_left {text-align:left !important}
.set_right {text-align:right !important}

.td_left_txt {padding: 1.3em 2em; text-align:left}
.td_left_txt { text-align:left}

.td_left { padding: 1.0em 1.0em; text-align: left; word-break:keep-all}
.td_center { padding: 1.0em 1.0em; text-align: center; word-break:keep-all}
.td_first { border-radius:4px 0 0 4px}
.td_last { border-radius:0px 4px 4px 0px}

.td_bg_gray_1 {background:#f3f3f3}
.td_bg_gray_2 {background:#f9f9f9}


.width_5 {width:5% !important}
.width_10 {width:10% !important}
.width_15 {width:15% !important}
.width_20 {width:20% !important}
.width_25 {width:25% !important}
.width_30 {width:30% !important}
.width_35 {width:35% !important}
.width_40 {width:40% !important}
.width_45 {width:45% !important}
.width_50 {width:50% !important}
.width_55 {width:55% !important}
.width_60 {width:60% !important}
.width_65 {width:65% !important}
.width_70 {width:70% !important}
.width_75 {width:75% !important}
.width_80 {width:80% !important}
.width_85 {width:85% !important}
.width_90 {width:90% !important}
.width_100 {width:100% !important}

.width_12 {width:12% !important}
.width_13 {width:13% !important}
.width_14 {width:14% !important}
.width_16 {width:16% !important}
.width_33 {width:33% !important}
.width_22 {width:22% !important}

.border_bottom_x {border-bottom:none !important}

.button_download {
	display: inline-block; 
	padding-right:20px; 
	padding-left:20px;
	height:50px; 
	/* background:#484fa0;  */
	background:#ad3fb8; 
	line-height:50px; 
	border-radius:2px; 
	color:#ffffff; 
	font-size:18px; 
	text-align:center; 
	border-radius:4px;
	}

.button_download img {
	height:20px;
	margin-right:10px;
}




.input_box{
    padding:10px 10px 10px 10px;
    color:#333333;
    background-color:#ffffff;
    vertical-align:middle;
    border:1px solid #cccccc;
    -webkit-appearance: auto; 
    border-radius:2px;
    font-size:18px;
}

.input_box:focus{
    border-color:#00839e;
    outline:0;
    /*-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)*/
}




input::placeholder {
    color: #999999;
    /*font-style: italic;*/
}


textarea::placeholder {
    color: #999999;
    /*font-weight: bold;*/
}




.input_box::-moz-placeholder{
    color:#999999;opacity:1
}
.input_box:-ms-input-placeholder{
    color:#999999
}
.input_box::-webkit-input-placeholder{
    color:#999999
}


input[readonly] {
  background-color: #f5f5f5;
  color: #000000;
  font-size:20px;
}


.input_width {width:45%}
.input_width_2 {width:20%; }
.input_width_3 {width:30%; }
.input_width_8 {width:80%; }
.input_width_9 {width:90%}
.input_width_10 {width:100%}
.input_width_a {width:100px; text-align:center; margin-right:5px}
.input_width_n {width:49.6%; text-align:center;}
.red_star {color:#0465a8; margin-left:2px}

.scroll_on {opacity: 0;transition: all 1s;}
.scroll_on.active {opacity: 1 !important;transform: translate(0, 0) !important;}
.scroll_on.type_top {transform: translate(0, -50px);}
.scroll_on.type_bottom {transform: translate(0, 50px);}
.scroll_on.type_left {transform: translate(-50px, 0);}
.scroll_on.type_right {transform: translate(50px, 0);}

.button_normal {
    display: inline-block;
    white-space: nowrap;
    background-color:#09913c;
    padding: 14px 20px 14px 20px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-weight:normal;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    letter-spacing:0px;

}

.button_reg {
    display: inline-block;
    white-space: nowrap;
    /* background-color:#09913c; */
	background-color:#171c61;
    padding: 20px 0px 20px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:20px;
    font-weight:normal;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    letter-spacing:0px;
    width:320px;
}


.b2_button_small {
    display: inline-block;
    white-space: nowrap;
    background-color:#333333;
    padding: 10px 0px 10px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:14px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:150px;
}

.b2_button_small2 {
    display: inline-block;
    white-space: nowrap;
    background-color:#333333;
    padding: 6px 0px 6px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:12px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:70px;
}

.button_small {
    display: inline-block;
	height:32px;
	vertical-align:middle; 
	margin-right:8px; 
	display:inline-block;
    border-radius:4px; 
	line-height: 32px;
    background-color:#333333; 
	color:#ffffff; 
	font-size:14px; 
	padding:0 10px 0 10px;
}

.r_button_small {
    display: inline-block;
	vertical-align:middle; 
	margin-right:0px; 
	display:inline-block;
    border-radius:8px; 
    background-color:#78BDE5; 
	color:#ffffff; 
	font-size:16px; 
	padding:10px 20px 10px 20px;
}



.button_round_red {
    display: inline-block;
    white-space: nowrap;
    background-color:#ff0000;
    border: 0px solid #333333;
    padding: 10px 20px 10px 20px !important;
    text-decoration: none;
    color: #ffffff !important;
    font-size:16px;
    font-weight:normal;
    /*text-shadow: 0 1px 0 rgba(255,255,255,.8);*/
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    /*-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);*/
    letter-spacing:0px;
}


.button_reg_big {
display: inline-block;
white-space: nowrap;
background-color:#171c61;
width:300px;
border: 0px solid #333333;
padding: 14px 0px 14px 0px !important;
margin: 0px auto 0 auto;
/*font: bold 1em/2em Arial, Helvetica,NanumGothic,"나눔고딕",MalgunGothic,"맑은고딕",Dotum,"돋음";*/
text-decoration: none;
color: #ffffff !important;
font-size:18pt;
font-weight:normal;
/*text-shadow: 0 1px 0 rgba(255,255,255,.8);*/
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);*/
letter-spacing:0px;
}



.mypage_button_small {
    display: inline-block;
    white-space: nowrap;
    background-color:#78BDE5;
    padding: 6px 0px 6px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:14px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 8px;
    letter-spacing:0px;
    width:70px;
}

.mypage_button_invoice {
    display: inline-block;
    white-space: nowrap;
    background-color:#78BDE5;
    padding: 6px 0px 6px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:14px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 8px;
    letter-spacing:0px;
    width:150px;
}

.mypage_gumek {
	font-size:24px !important;
	font-weight:bold;
	padding:20px 0 20px 0 !important;
}
.mypage_gumek_2 {
	font-size:24px !important;
	font-weight:bold;
}


.edit_bg {
    background-color:#999999 !important;
}


.mypage_button_smaller {
    display: inline-block;
    white-space: nowrap;
    background-color:#099bdb;    
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:12px;
	line-height:20px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:40px;
}

.mypage_button_smaller2 {
    display: inline-block;
    white-space: nowrap;
    background-color:#099bdb;  
    text-align: center;
    color: #ffffff !important;
    font-size:12px;
	line-height:16px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:40px;
}

.mypage_add_list {background:#f3f3f3; padding:10px 0 10px 10px; border-bottom: 1px #cccccc solid; font-weight:bold; color:#000000; font-size:16px; position:relative}


/**/



	.reg_box {
		width:100%;
		border:1px #cccccc solid;
		border-radius:10px;
		padding:20px 0 20px 0;
	}
	
	.b4_sec_1 .reg_box {
		max-width:900px;
		margin:0 auto 0 auto;
	}
	
	.reg_box_inner {
		padding:5px 0 5px 0;
		border-bottom:0px #e9e9e9 solid;
		display:flex; 
		align-items: stretch;		
		justify-content:space-between;
		flex-wrap:wrap;
	}
	

	.reg_box_inner .con_box_2_5 {
		display:flex; align-items: stretch;
	}
	
	.reg_title_1 {
		width:20%;
		text-align:center;
		padding:0px;
		background:#ffffff;
		display:flex;
		justify-content:center;
		align-items:center;
		flex-wrap:wrap;
	}
	.reg_title_1 p {
		font-size:18px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.reg_item_1 {		
		width:80%;
		text-align:left;
		padding:0px 10px 0px 20px;
		background:#ffffff;
		font-size:18px;		
	}
	
	.b4_sec_1 .reg_title_1 {
		width:30%;		
	}
	
	.b4_sec_1 .reg_item_1 {
		width:70%;		
	}
	
	.reg_box.review .reg_title_1 {
		border:0px #ff0000 solid;
	}
	.reg_box.review .reg_item_1 {		
		padding:10px 10px 10px 20px;
		border:0px #ff0000 solid;
	}
	.reg_box.review .reg_box_inner {
		border-bottom:1px #e9e9e9 solid;
	}
	
	.reg_box.review .reg_box_inner:last-child {
		border-bottom:0px #e9e9e9 solid;
	}
	
	.r_cat_box {
		min-height:50px;
		display:flex;
		align-items:center;
		border:0px #ff0000 solid;
	}
	.reg_box.review .r_cat_box div {
		margin-right:30px;
	}
	
	.reg_item_1 .con_box_4_incell {
		padding-top:10px;
	}
	.reg_item_1 .con_box_2_4 {
		padding-top:10px;
	}
	.reg_item_1 .con_box_2_3 {
		padding-top:10px;
	}
	.booth.review .input_box {
		border:none !important;
		background:#ffffff  !important;
	}
	
	/* .review .reg_item_1 .con_box_2_4 {
		padding-top:0px;
	}
	.review .reg_item_1 .con_box_2_3 {
		padding-top:0px;
	} */
	
	.sajun_qa_box {
		padding:16px 0px 8px 0px;
		border-bottom:1px #cccccc dashed;
	}
	
	.reg_item_1 .sajun_qa_box:first-child {
		padding-top:10px;
	}
	
	.reg_item_1 .sajun_qa_box:last-child {
		border-bottom:0px #cccccc dashed;
	}
	
	.sajun_qa_box_date {
		display:inline-block;
		width:20%;
		vertical-align: top;
		text-align:left;
	}
	
	.sajun_qa_box_prog {
		display:inline-block;
		width:70%;
		vertical-align: top;
		text-align:left;
	}
	
	.sajun_qa_box_prog p{
		margin-bottom:8px;
	}
	
	.reg_title_2 {
		display:inline-block;
		width:40.5%;
		text-align:center;
		vertical-align: top;
		padding:10px;
		background:#f3f3f3;
	}
	.reg_title_2 p {
		font-size:18px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.reg_item_2 {
		display:inline-block;
		width:58%;
		text-align:left;
		vertical-align: top;
		padding:10px 10px 10px 20px;
		background:#ffffff;
	}
	
	.reg_box_inner .con_box_2_7 {
		margin-top:10px;
	}
	
	.reg_option_box {
		display:inline-block;
		margin-top:10px;
		margin-right:30px;
		vertical-align:top;
	}
	.reg_option_box_etc {
		margin-top:10px;
	}
			
	.p1 {
		padding-top:5px !important;
		padding-bottom:5px !important;
		line-height:18px;
	}
			
	.p2 {
		padding-top:26px !important;
		padding-bottom:26px !important;
		border:0px #ff0000 solid;
	}
	.p3 {
		padding-top:52px !important;
		padding-bottom:52px !important;

	}
	
	.reg_title_1 .set_left {
		padding-left:20px;
		font-size:20px;
		font-weight:bold;
	}
	
	/* .review .reg_item_1 {
		padding-top:20px;
	} */
		
	.findid_res {	
		display: inline-block;
		background:none;
		width:300px;	
		text-align:left;
		color:#0000ff;
		font-size:16px;
		line-height:24px;
		margin-left:20px;
		padding-top:2px;
		padding-bottom:2px;
		border-radius:4px;
	}
	.findid_res span {
		color:#ff0000;
		font-weight: bold;
	}
	
	.yng_anne {
		padding-top:0 !important;
	}
	
	.reg_box_inner.border_bottom_x {
		padding-bottom:0 !important;
	}
	
/**/


.dot_txt{
    background:url(../images_icon/biz_out2.png) left 10px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:18px;
    margin-bottom:15px;
    /* line-height:22px; */
}

.dot_txt_s{
    background:url(../images_icon/biz_out2.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    line-height:22px;
}

.dot_txt_i0{
    background:url(../images_icon/biz_out2.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    margin-bottom:6px;
    line-height:24px;
}

.dot_txt_i{
    background:url(../images_icon/biz_out2.png) left 9px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:18px;
    margin-bottom:6px;
    line-height:28px;
}


.dot_txt_t{
    background:url(../images_icon/biz_out2.png) left 9px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:15px;
    margin-bottom:6px;
    line-height:18px;
}




.bbs_list_header {
    background-color: #f3f3f3;
    color: #000000;
    font-weight: 500;
    padding: 1em 0;
    font-size: 18px;
    border-bottom:1px #999999 solid;
}

.bbs_cell_center {
    padding: 1.3em 0em;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    border-bottom:1px #cccccc solid;
}

.bbs_cell_left {
    padding: 1.3em 2em;
    text-align: left;
    font-size: 16px;
    border-bottom:1px #cccccc solid;
}

.bbs_cell_left_2 {
    padding: 0.5em 2em;
    text-align: left;
    font-size: 16px;
    border-bottom:1px #cccccc dashed;
    background:#f9f9f9;
}

.bbs_list_title {font-size:18px; line-height:24px}

.bbs_img {vertical-align:middle; display:inline-block; margin:-3px 5px 0 0}
.bbs_download_a {font-size:14px; font-weight:normal;letter-spacing:0px;line-height:24px}


/* 게시판 리스트·상세 (공지사항·언론보도 공통) — 다크 본문 배경 위에서 흰 글자로 표시 */
.b1_sec_1 { color:#ffffff; }
.b1_sec_1 .bbs_list_header { background:rgba(255,255,255,0.08); color:#ffffff; border-bottom-color:rgba(255,255,255,0.3); }
.b1_sec_1 .bbs_cell_left,
.b1_sec_1 .bbs_cell_center,
.b1_sec_1 .bbs_cell_left_2,
.b1_sec_1 .td_left_txt { color:#ffffff; border-bottom-color:rgba(255,255,255,0.15); }
.b1_sec_1 .bbs_cell_left_2 { background:rgba(255,255,255,0.04); }
.b1_sec_1 .td_bg_gray_2 { background:rgba(255,255,255,0.06); }
.b1_sec_1 .bbs_cell_left a,
.b1_sec_1 .bbs_cell_center a,
.b1_sec_1 .bbs_list_title { color:#ffffff; text-decoration:none; }
.b1_sec_1 .bbs_cell_left a:hover,
.b1_sec_1 .bbs_list_title:hover { color:#00a9d1; }
.b1_sec_1 .b_list_date_mobile { color:#cccccc; }
.b1_sec_1 .b_list_view_num_mobile { color:#aaaaaa; }
.b1_sec_1 .set_center a { text-decoration:none; color:#ffffff; }
.b1_sec_1 .paging { color:#ffffff; border-color:rgba(255,255,255,0.3); }
.b1_sec_1 .paging:hover { background:rgba(255,255,255,0.1); }
.b1_sec_1 #notice_txt { color:#ffffff; border-bottom-color:rgba(255,255,255,0.3) !important; }
.b1_sec_1 .bbs_download_a { color:#ffffff; }
.b1_sec_1 .bbs_download_a:hover { color:#00a9d1; }
.b1_sec_1 .button_reg { color:#ffffff; }


.paging {display:inline-block;font-size:14px; line-height:14px; width:30px; height:30px; border:1px #cccccc solid; text-align:center; padding-top:6px}
.paging_first {border-radius:4px 4px 0 0}
.paging_last {border-radius:0 4px 4px 0}

.paging_now {display:inline-block;font-size:14px; line-height:14px; width:30px; height:30px;  border:1px #666666 solid; text-align:center; padding-top:6px;
    background:#666666; color:#ffffff;
}

.sub_title {
	color:#000000; 
	font-size:22px; 
	font-weight:normal; 
	margin-left:0px;
	text-align:left;
	padding-bottom:8px;
	border-bottom: 1px #cccccc solid;
	}
/* 
.sub_title:before {
    content: "";
    display: inline-block;
    width: .666em;
    height: .666em;
    background-color: #001b71;
    margin-right: .4em;
} */

.header__links_m {display:none}
.img_size {max-width:100%; height: auto;}

.display_x {display:none}


/****/

/* 
.r_item_title_box {
    color: #000000;
    font-size: 18px;
    line-height:26px;
    background-color: #f3f3f3;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    height:70px;
} */


/* 
.r_item_title_box_2 {
    color: #000000;
    font-size: 18px;
    line-height:26px;
    background-color: #f3f3f3;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    height:70px;
} */
/* 
.r_item_header {
    color: #ffffff;
    font-size: 18px;
    line-height:26px;
    background-color: #968c7d;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    padding:12px 0 12px 0;
}

.r_item_input_box {
    font-size: 18px;
    border-top: 0px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding-left:30px;
    vertical-align:middle;
    vertical-align:middle;
    min-height:70px;
	word-break: keep-all;
}
.r_item_input_box .con_box_2_5 {
	vertical-align:top;
}

.r_item_input_box_2 {
    font-size: 18px;
    border-top: 0px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding-left:0px;
    vertical-align:middle;
    text-align:center;
    min-height:70px;
}

.r_item_input_box_more_height {padding-top:14px; padding-bottom:14px; height:auto}
 */
.r_item_table_top {border-top:2px #333333 solid}

.td_bottom_add {border-bottom:2px #cccccc solid}

.td_bg_sky {
	background:#effaff;
}
	
/**/

.modal_alert {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.5);
  display: flex; justify-content: center; align-items: center;
  z-index: 10001;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.modal_alert.show {
  opacity: 1;
  pointer-events: auto;
}

.modal_alert-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  transform: translateY(-30px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  
  width: 90%;          
  max-width: 400px;    
  box-sizing: border-box;
  font-size:16px;

}

.modal_alert.show .modal_alert-content {
  transform: translateY(0);
  opacity: 1;
}

.modal_alert button {
	border:1px #333333 solid;
	border-radius: 6px;
	padding: 6px 10px 6px 10px;
	background:#ffffff;
	margin-top:14px;
}
/****/

/* 개인정보처리방침 링크 & 모달 (r_user.php) */
.policy_link { text-decoration: underline; cursor: pointer; color: inherit; }
.policy_modal {
	position: fixed; top: 0; left: 0;
	width: 100vw; height: 100vh;
	background: rgba(0,0,0,0.5);
	display: flex; justify-content: center; align-items: center;
	z-index: 10002;
	opacity: 0; pointer-events: none;
	transition: opacity 0.3s ease;
}
.policy_modal.show { opacity: 1; pointer-events: auto; }
.policy_modal_box {
	background: #fff; border-radius: 10px;
	width: 90%; max-width: 720px; max-height: 80vh;
	display: flex; flex-direction: column;
	box-sizing: border-box; overflow: hidden;
}
.policy_modal_head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 24px; border-bottom: 1px solid #e5e5e5;
}
.policy_modal_head h3 { font-size: 18px; font-weight: 700; margin: 0; }
.policy_modal_close {
	border: 0; background: none; font-size: 26px; line-height: 1;
	cursor: pointer; color: #555;
}
.policy_modal_body {
	padding: 20px 24px; overflow-y: auto;
	font-size: 14px; line-height: 1.7; color: #333; text-align: left;
}
.policy_modal_body h4 { font-size: 15px; font-weight: 700; margin: 18px 0 8px; }
.policy_modal_body p { margin: 0 0 10px; }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  /* display: inline-block; */
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  /* box-shadow: 0 0 1px rgba(0, 0, 0, 0); */
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}



/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}




/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 20px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/********/

.bounce1, .bounce2, .bounce3, .bounce4 {
  /* display: inline-block;
  cursor: pointer; */
  animation-name: bounce;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.bounce1 { animation-duration: 0.8s; }
.bounce2 { animation-duration: 0.9s; }
.bounce3 { animation-duration: 1.2s; }
.bounce4 { animation-duration: 1.0s; }

@keyframes bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-2px); }
  100% { transform: translateY(0); }
}


/* ===================== 홍보자료/디렉토리 입력 (promo_) ===================== */

@media (min-width: 1270px) {

    /* 공통 */
    .promo_thumb { max-width:100px; max-height:100px; border:1px solid #dddddd; margin-top:6px; }

    /* Section C 인도 진출 배경 */
    .promo_sec_c_wrap { background:#eafaea; border:2px solid #a7d8a7; border-radius:10px; padding:30px 25px; margin-top:20px; }
    .promo_sec_c_wrap .reg_title_1 p { color:#2a7a2a; }
    .promo_sec_c_wrap .reg_box { background:#ffffff !important; }
    .promo_sec_c_wrap .reg_box_inner + .reg_box_inner { margin-top:20px; }
    .promo_buyer_etc_input { margin-left:6px; }

    /* 브랜드 제품 블록 (폼 안) */
    .promo_product_block { border:1px dashed #cccccc; padding:14px; border-radius:6px; margin-bottom:10px; }

    /* 브랜드 카드 슬롯 그리드 */
    .promo_brand_cards_wrap { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; margin-bottom:30px; }
    .promo_brand_slot { flex:1 1 200px; min-width:200px; max-width:calc(20% - 8px); min-height:140px; border-radius:10px; overflow:hidden; box-sizing:border-box; padding:14px; border:none; background:transparent; }
    .promo_brand_slot.filled { display:flex; flex-direction:column; gap:10px; border:2px solid #171c61 !important; background:#ffffff !important; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
    .promo_brand_slot.empty { display:flex; align-items:center; justify-content:center; color:#888888; font-size:18px; font-weight:bold; text-decoration:none; background:#fafafa; border:2px dashed #cccccc; cursor:pointer; }
    .promo_brand_slot.empty:not(.with_prefill):hover { background:#fff3e0; border-color:#ffa040; color:#e67300; }
    .promo_brand_slot.empty.with_prefill { display:flex; flex-direction:column; gap:10px; align-items:stretch; border:2px solid #171c61 !important; background:#ffffff !important; box-shadow:0 1px 3px rgba(0,0,0,0.08); cursor:default; }
    .promo_brand_slot_top { display:flex; gap:10px; align-items:flex-start; }
    .promo_brand_slot_thumb { width:80px; height:80px; flex-shrink:0; align-self:flex-start; display:flex; align-items:center; justify-content:center; background-color:#f5f5f5; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:6px; overflow:hidden; }
    .promo_brand_slot_noimg { color:#aaaaaa; font-size:12px; text-align:center; padding:6px; }
    .promo_brand_slot_info { flex:1; display:flex; flex-direction:column; min-width:0; }
    .promo_brand_slot_name { font-weight:bold; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#171c61; }
    .promo_brand_slot_name_en { font-size:12px; color:#666666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
    .promo_brand_slot_cat { font-size:12px; color:#888888; margin-top:4px; }
    .promo_brand_slot_btn { display:inline-block; margin-top:auto; padding:5px 10px; background:#555555; color:#ffffff !important; font-size:12px; font-weight:normal; border-radius:4px; text-decoration:none; text-align:center; align-self:center; }
    .promo_brand_slot_btn:hover { background:#333333; }

    /* 리뷰 페이지 — 제품 이미지 그리드 (reg_box 안에서 사용) */
    /* 리뷰 페이지 — 제품 이미지 세로 리스트 (제품 1~4) */
    .promo_product_list { display:flex; flex-direction:column; }
    .promo_product_item { display:flex; gap:16px; align-items:flex-start; padding:14px 0; border-bottom:1px dashed #cccccc; }
    .promo_product_item:last-child { border-bottom:none; }
    .promo_product_thumb { width:160px; height:160px; flex-shrink:0; box-sizing:border-box; padding:14px; border:1px solid #dddddd; border-radius:4px; overflow:hidden; }
    .promo_product_img { width:100%; height:100%; object-fit:cover; display:block; }
    .promo_product_meta { flex:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
    .promo_product_name { font-weight:bold; font-size:16px; color:#171c61; }
    .promo_product_name_en { margin-bottom:10px; }
    .promo_product_desc { font-size:16px; color:#666666; }

}


@media all and (max-width: 1270px) {

    .promo_thumb { max-width:80px; max-height:80px; border:1px solid #dddddd; margin-top:6px; }

    .promo_sec_c_wrap { background:#eafaea; border:2px solid #a7d8a7; border-radius:10px; padding:20px 14px; margin-top:14px; }
    .promo_sec_c_wrap .reg_title_1 p { color:#2a7a2a; }
    .promo_sec_c_wrap .reg_box { background:#ffffff !important; }
    .promo_sec_c_wrap .reg_box_inner + .reg_box_inner { margin-top:20px; }
    .promo_buyer_etc_input { margin-left:6px; }

    .promo_product_block { border:1px dashed #cccccc; padding:10px; border-radius:6px; margin-bottom:10px; }

    /* 모바일: 카드 2열 구성 */
    .promo_brand_cards_wrap { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; margin-bottom:20px; }
    .promo_brand_slot { flex:1 1 calc(50% - 4px); min-width:0; max-width:calc(50% - 4px); min-height:120px; border-radius:10px; overflow:hidden; box-sizing:border-box; padding:10px; border:none; background:transparent; }
    .promo_brand_slot.filled { display:flex; flex-direction:column; gap:8px; border:2px solid #171c61 !important; background:#ffffff !important; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
    .promo_brand_slot.empty { display:flex; align-items:center; justify-content:center; color:#888888; font-size:15px; font-weight:bold; text-decoration:none; background:#fafafa; border:2px dashed #cccccc; cursor:pointer; }
    .promo_brand_slot.empty.with_prefill { display:flex; flex-direction:column; gap:8px; align-items:stretch; border:2px solid #171c61 !important; background:#ffffff !important; box-shadow:0 1px 3px rgba(0,0,0,0.08); cursor:default; }
    .promo_brand_slot_top { display:flex; gap:8px; align-items:flex-start; }
    .promo_brand_slot_thumb { width:60px; height:60px; flex-shrink:0; align-self:flex-start; display:flex; align-items:center; justify-content:center; background-color:#f5f5f5; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:6px; overflow:hidden; }
    .promo_brand_slot_noimg { color:#aaaaaa; font-size:11px; text-align:center; padding:4px; }
    .promo_brand_slot_info { flex:1; display:flex; flex-direction:column; min-width:0; }
    .promo_brand_slot_name { font-weight:bold; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#171c61; }
    .promo_brand_slot_name_en { font-size:11px; color:#666666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
    .promo_brand_slot_cat { font-size:11px; color:#888888; margin-top:3px; }
    .promo_brand_slot_btn { display:inline-block; margin-top:auto; padding:4px 8px; background:#555555; color:#ffffff !important; font-size:11px; font-weight:normal; border-radius:4px; text-decoration:none; text-align:center; align-self:center; }
    .promo_brand_slot_btn:hover { background:#333333; }

    /* 리뷰 페이지 — 제품 이미지 그리드 (reg_box 안에서 사용) */
    /* 리뷰 페이지 — 제품 이미지 세로 리스트 (제품 1~4) 모바일 */
    .promo_product_list { display:flex; flex-direction:column; }
    .promo_product_item { display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-bottom:1px dashed #cccccc; }
    .promo_product_item:last-child { border-bottom:none; }
    .promo_product_thumb { width:120px; height:120px; flex-shrink:0; box-sizing:border-box; padding:14px; border:1px solid #dddddd; border-radius:4px; overflow:hidden; }
    .promo_product_img { width:100%; height:100%; object-fit:cover; display:block; }
    .promo_product_meta { flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; }
    .promo_product_name { font-weight:bold; font-size:16px; color:#171c61; }
    .promo_product_name_en { margin-bottom:10px; }
    .promo_product_desc { font-size:16px; color:#666666; }

}

/* ===================== //홍보자료/디렉토리 입력 (promo_) ===================== */


/* =====================================================================
   반응형 모바일 최적화 (신규 컴포넌트) — 2026 리뉴얼 페이지
   PC 규칙은 상단 @media(min-width:1270px) 블록에 이미 존재.
   여기에는 max-width:1270px(모바일/태블릿) 오버라이드만 통합.
   ===================================================================== */
@media all and (max-width: 1270px) {

    /* ---------- index 메인비주얼 (main_vis_*) ---------- */
    /* 신규 index는 .visual_inner.main_vis_layout 를 실제 콘텐츠 박스로 사용.
       기존 모바일 .visual_inner(position:absolute;height:240px)를 무력화하고 세로 스택 전환 */
    .visual_inner.main_vis_layout {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 90%;
        height: auto;
        flex-direction: column;
        gap: 24px;
        padding: 30px 0 50px;
    }
    .main_vis_left {
        max-width: 100%;
        width: 100%;
        margin-top: 0;
        gap: 18px;
    }
    .main_vis_right {
        max-width: 100%;
        width: 100%;
        margin-top: 0;
    }
    .main_vis_text_1 img { max-width: 80%; }
    .main_vis_event_name img { max-width: 92%; }
    .main_vis_text_2 img { max-width: 52%; }
    .main_vis_key img { max-width: 68%; }
    .main_vis_timer { margin-top: 14px; }

    .main_vis_btns { flex-wrap: wrap; gap: 10px; }
    .main_vis_btn {
        min-width: 0;
        padding: 12px 18px;
        font-size: 15px;
        margin-top: 10px;
    }
    .main_vis_btn_icon { height: 18px !important; margin-right: 8px; }

    /* index 카운트다운 */
    .countdown { gap: 10px; }
    .countdown-row { gap: 6px; }
    .cd-item { min-width: 44px; }
    .cd-item strong { font-size: 40px; }
    .cd-item span { font-size: 10px; }
    .cd-sep { font-size: 22px; line-height: 40px; }


    /* ---------- 서브페이지 공통 레이아웃 컨테이너 ---------- */
    /* PC는 좌 480px 고정 2단 + padding-top:150px → 모바일은 세로 1단 전환 */
    .page_layout {
        flex-direction: column;
        gap: 0;
        padding-top: 24px;
        padding-bottom: 50px;
    }
    .page_left  { flex: none; width: 100%; }
    .page_right { flex: none; width: 100%; }

    .i1_layout {
        flex-direction: column;
        gap: 28px;
        padding-top: 24px;
        padding-bottom: 50px;
    }
    .i1_layout .i1_left,
    .i1_layout .i1_right { flex: none; width: 100%; }


    /* ---------- i1.php 개요 (정보카드 / 인트로 / 협력로고) ---------- */
    .i1_card { padding: 24px 20px; }
    .i1_card_title { font-size: 22px; margin-bottom: 16px; }
    .i1_info_row { gap: 10px; padding: 12px 0; }
    .i1_info_row dt { flex: 0 0 76px; font-size: 15px; }
    .i1_info_row dd { font-size: 15px; }
    .i1_right { position: relative; margin-top: 9px; padding-top: 20px; }   /* 상단 간격 30px → 9px (30%) + 배경 애니메이션 기준 컨테이너 */
    .i1_patt_layers { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
    .i1_intro_eyebrow { font-size: 18px; }
    .i1_intro_head { font-size: 28px; margin-bottom: 18px; }
    .i1_logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 18px; }
    .i1_logos--partner { justify-content: flex-start; gap: 14px 9px; }   /* 협력기관 로고박스 좌측정렬 + 가로 간격 18px→9px(50%) */

    /* [모바일 보강] 색상·배경·로고크기 : PC 전용 미디어쿼리에만 있어 모바일 누락분 보강 (PC CSS 불변) */
    /* 좌측 카드 : 흰 카드 + 어두운 글자 (PC와 동일 톤) */
    .i1_card { background: #ffffff; color: #222222; border-radius: 16px; box-shadow: 0 8px 22px rgba(0,0,0,0.28); }
    .i1_card_title { color: #111111; }
    .i1_info_row { display: flex; align-items: flex-start; border-top: 1px solid #eeeeee; }
    .i1_info_row--vcenter { align-items: center; }   /* 주최·주관 행 라벨 세로 중앙정렬 */
    .i1_info_row:first-child { border-top: 0; padding-top: 0; }
    .i1_info_row dt { color: #00a9d1; font-weight: 700; }
    .i1_info_row dd { color: #333333; line-height: 1.6; }
    /* 로고 : 균일 높이 + 협력기관 흰 박스 (모바일 축소) */
    .i1_logos img { height: 22px; width: auto; }
    .i1_logos--host img { height: 30px; }
    .i1_logo_box { flex: 0 0 auto; width: auto; height: 40px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 6px 12px; background: #ffffff; border: 1px solid #cccccc; border-radius: 8px; }
    .i1_logos--partner .i1_logo_box img { max-height: 22px; max-width: 100%; width: auto; height: auto; object-fit: contain; display: block; }
    .i1_logos--partner .i1_logo_box--90 img { max-height: 20px; }
    /* 우측 인트로 : 다크 배경 위 라이트 글자 (PC와 동일 톤) */
    .i1_intro { color: #ffffff; text-align: center; }
    .i1_intro_eyebrow { color: #f18c3b; }
    .i1_intro_head { color: #4abed0; }
    .i1_intro_lead { color: #ffffff; font-size: 18px; line-height: 1.6; margin: 0 0 22px 0; }
    .i1_intro_body { text-align: left; }
    .i1_intro_body p { color: #ffffff; font-size: 15px; line-height: 1.8; margin: 0 0 16px 0; }

    /* [모바일 보강] 애니메이션 배경(문양 슬라이드 + 파티클) : PC 전용이라 모바일 누락 → 보강해 잘 보이게 */
    .i1_intro { position: relative; z-index: 2; }   /* 텍스트를 배경 애니메이션 위로 */
    .i1_patt_layers span {
        position: absolute; inset: 0;
        background: url('../images/visual_patt_2.webp') no-repeat center center;
        background-size: cover;
        opacity: 0; transform: translateX(-50px);
        animation: i1_layer_slide 0.7s ease forwards;
        will-change: opacity, transform;
    }
    .i1_patt_layers span:nth-child(1) { clip-path: inset(0 83.34% 0 0);      animation-delay: 0s;    }
    .i1_patt_layers span:nth-child(2) { clip-path: inset(0 66.67% 0 16.66%); animation-delay: 0.12s; }
    .i1_patt_layers span:nth-child(3) { clip-path: inset(0 50%    0 33.33%); animation-delay: 0.24s; }
    .i1_patt_layers span:nth-child(4) { clip-path: inset(0 33.33% 0 50%);    animation-delay: 0.36s; }
    .i1_patt_layers span:nth-child(5) { clip-path: inset(0 16.66% 0 66.67%); animation-delay: 0.48s; }
    .i1_patt_layers span:nth-child(6) { clip-path: inset(0 0     0 83.34%);  animation-delay: 0.60s; }
    .i1_patt_fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
    .i1_patt_fx #i1_particles { position: absolute; inset: 0; }
    .i1_patt_fx #i1_particles canvas { display: block; width: 100%; height: 100%; }


    /* ---------- p1.php 일정표 (DAY 버튼 / 탭 / 표) ---------- */
    .schedule_register_btn { margin-top: 16px; padding: 12px 24px; font-size: 14px; }
    .day_select { margin-top: 20px; gap: 8px; }
    .day_btn { padding: 14px 8px; font-size: 17px; border-radius: 10px; }
    .day_btn .day_theme { font-size: 13px; margin-top: 4px; }
    .day_btn .day_date  { font-size: 12px; margin-top: 4px; }

    .day_tab_strip { gap: 3px; margin-top: 20px; }
    .day_tab_strip li { flex: 1; }
    .day_tab {
        flex-direction: column;
        align-items: center;
        gap: 2px;
        width: 100%;
        box-sizing: border-box;
        padding: 8px 4px;
        font-size: 13px;
    }
    .day_tab .day_tab_theme { font-size: 12px; }
    .day_tab .day_tab_date  { font-size: 11px; }

    .schedule_table thead th { padding: 12px 6px; font-size: 14px; }
    .venue_sub_label { font-size: 11px; margin-top: 2px; }
    .schedule_table tbody td { padding: 14px 6px; }
    .session_time  { font-size: 12px; }
    .session_title { font-size: 15px; margin: 4px 0 5px; }
    .session_org   { font-size: 12px; }
    .schedule_table .schedule_lunch { font-size: 14px; padding: 10px 0; }


    /* ---------- p2.php 연사 (3열 → 2열 그리드) ---------- */
    .p2_session { margin-top: 24px; }
    .p2_session_title { padding: 10px 14px; margin-bottom: 20px; gap: 8px; }
    .p2_session_name { font-size: 18px; }
    .p2_session_time { font-size: 13px; }
    .p2_speaker_grid { grid-template-columns: repeat(2, 1fr); gap: 26px 14px; }
    .p2_speaker_photo { width: 100%; max-width: 150px; height: 188px; margin: 0 auto 12px; }
    .p2_speaker_name { font-size: 17px; }
    .p2_speaker_org  { font-size: 13px; }
    .p2_speaker_pos  { font-size: 12px; }


    /* ---------- index.php SPEAKERS 섹션 (탭 + 2열 카드) ---------- */
    .spk_home_tabs { margin-top: 32px; gap: 6px; }
    .spk_home_tab { min-width: 0; flex: 1; padding: 12px 0; font-size: 16px; }
    .spk_home_panel { margin-top: 28px; }
    .spk_home_grid { gap: 18px 14px; }
    .spk_home_card { width: 47%; padding: 18px 10px; }
    .spk_home_session { font-size: 12px; padding: 3px 12px; margin-bottom: 14px; }
    .spk_home_photo { width: 100%; max-width: 150px; height: 188px; margin: 0 auto 14px; }
    .spk_home_name   { font-size: 17px; }
    .spk_home_career { font-size: 13px; }
    .spk_home_topic  { font-size: 14px; }
    .spk_home_empty  { padding: 40px 0; font-size: 15px; }


    /* ---------- p3.php 체험·상설행사 (카드 세로 전환) ---------- */
    .program_item { flex-direction: column; align-items: stretch; gap: 14px; padding: 14px; }
    .program_img { flex: none; width: 100%; height: 180px; }
    .program_title { font-size: 19px; margin-bottom: 8px; }
    .program_desc  { font-size: 15px; line-height: 1.6; }
    .program_link {
        align-self: stretch;
        margin-left: 0;
        text-align: center;
        padding: 12px 20px;
    }
    .cat_select { margin-top: 20px; gap: 8px; }
    .cat_tab_strip { gap: 3px; }
    .cat_tab_strip li { flex: 1; }


    /* ---------- 준비중 안내 박스 (soon_box) ---------- */
    .soon_box { min-height: 220px; padding: 40px 16px; margin: 24px auto; }
    .soon_text { font-size: 28px; }


    /* ---------- 서브페이지 공통 : 페이지 타이틀은 서브비주얼 영역으로 이동 → 본문 타이틀 숨김 ---------- */
    .pagetitle_box { display: none; }

    /* ---------- i3.php 찾아오시는 길 (주소 / 지도 / 교통) ---------- */
    /* 주소 / 연락처 */
    .venue_address { margin: 16px 0 0 0; font-size: 15px; color: #ffffff; line-height: 1.5; word-break: keep-all; }
    .venue_info { margin: 20px 0 0 0; padding: 0; }
    .venue_info .venue_row { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid #444444; }
    .venue_info dt { flex: 0 0 64px; margin: 0; font-size: 15px; font-weight: 600; color: #ffffff; letter-spacing: 0.5px; }
    .venue_info dd { flex: 1 1 auto; margin: 0; font-size: 15px; color: #ffffff; word-break: keep-all; }
    .venue_info .venue_office dd { font-size: 15px; font-weight: 700; }

    /* 지도 */
    .venue_map { width: 100%; margin-top: 24px; background: #1a1a1a; overflow: hidden; }
    .venue_map img { display: block; width: 100%; height: auto; }

    /* 교통 (모바일 : 세로 스택) */
    .venue_transit { list-style: none; padding: 0; margin: 24px 0 0 0; display: flex; flex-direction: column; gap: 16px; }
    .venue_transit .transit_item { display: flex; align-items: center; gap: 14px; }
    .transit_icon { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; background: #00a9d1; display: flex; align-items: center; justify-content: center; }
    .transit_icon img { max-width: 50%; max-height: 50%; filter: brightness(0) invert(1); }
    .transit_text { flex: 1 1 auto; }
    .transit_label { margin: 0 0 4px 0; font-size: 16px; font-weight: 700; color: #ffffff; }
    .transit_desc { margin: 0; font-size: 15px; line-height: 1.5; color: #cccccc; }

    /* ---------- 서브페이지 공통 : 페이지 타이틀+경로를 서브비주얼 영역에 중앙정렬 / 배경·하단경계 삭제 ---------- */
    /* ※ sub_visual.php 의 인라인 background-image(라디얼+패턴) 를 덮기 위해 !important 사용 (PC 인라인은 유지) */
    .sub__visual {
        background: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-bottom: 0;
        height: auto;
    }
    .sub__visual .inner { height: auto; }
    .pagetitle_invisual { display: none; }            /* 대메뉴명(행사소개 등) 숨김 */
    .sub_visual_ptitle { display: block; text-align: center; padding: 22px 10px; }
    .sub_visual_ptitle_name { font-size: 30px; font-weight: bold; color: #ffffff; letter-spacing: -1px; line-height: 1.2; margin-bottom: 12px; }
    .sub_visual_ptitle_rout { font-size: 13px; color: #ffffff; }
    .sub_visual_ptitle_cur { color: #00a9d1; text-decoration: underline; }

    /* ---------- 이용약관 모달 (footer) : PC 전용이라 모바일 누락 → 보강 (링크 클릭 시 표시) ---------- */
    .terms_modal { position: fixed; inset: 0; z-index: 10000; display: none; }
    .terms_modal.is-open { display: block; }
    .terms_modal_dim { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
    .terms_modal_box { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 92vw; max-width: 92vw; max-height: 84vh; background: #ffffff; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); display: flex; flex-direction: column; overflow: hidden; }
    .terms_modal_head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #e5e5e5; }
    .terms_modal_title { margin: 0; font-size: 17px; font-weight: 700; color: #222222; }
    .terms_modal_close { border: 0; background: none; padding: 0; font-size: 26px; line-height: 1; color: #888888; cursor: pointer; }
    .terms_modal_body { padding: 14px 16px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
    .terms_modal_body > p:first-child { margin-top: 0; }
    .terms_modal_body .terms_chapter { margin: 20px 0 10px 0; font-size: 15px; font-weight: 700; color: #111111; }
    .terms_modal_body .terms_article { margin: 16px 0 6px 0; font-size: 14px; font-weight: 700; color: #111111; }
    .terms_modal_body .terms_para { margin: 0 0 10px 0; font-size: 13px; line-height: 1.7; color: #444444; }
    .terms_modal_body .terms_item { margin: 0 0 6px 0; padding-left: 12px; font-size: 13px; line-height: 1.7; color: #444444; }

}
/* ===================== //반응형 모바일 최적화 (신규 컴포넌트) ===================== */


/* ===================================================================
   [임시조치] 헤더 메뉴 : '행사소개' + '신청·등록 > 기업부스 참가등록' 만 노출
   - 나머지 대메뉴/소메뉴는 숨김 (마크업 삭제 아님, 복구 시 이 블록만 제거)
   - 유지 대상 : 대메뉴 1번째(행사소개) 전체 + 4번째(신청·등록) + 그 첫 소메뉴(기업부스 참가등록)
   - PC(.dp1) / 모바일·전체메뉴(.dmp1) 모두 적용
   =================================================================== */
/* PC 상단 네비 */
#header .menu ul.dp1 > li.dl1:not(:nth-child(1)):not(:nth-child(4)) { display:none !important; }
#header .menu ul.dp1 > li.dl1:nth-child(4) ul.dp2 > li.dl2:not(:nth-child(1)) { display:none !important; }
/* 남은 대메뉴가 좌측에 붙도록 (기본 width:900px + space-between 해제) */
#header .menu ul.dp1 { width:auto; justify-content:flex-start; gap:75px; }
/* 모바일 / 전체메뉴 오버레이 */
.category .menu ul.dmp1 > li.dml1:not(:nth-child(1)):not(:nth-child(4)) { display:none !important; }
.category .menu ul.dmp1 > li.dml1:nth-child(4) ul.dmp2 > li.dml2:not(:nth-child(1)) { display:none !important; }
/* 우측하단 고정 퀵메뉴(참관 사전등록 / 전시참가 등록) 숨김 */
.qlinkbox { display:none !important; }
/* ===================== //[임시조치] 헤더 메뉴 노출 제한 ===================== */

/*******/


/* ===================================================================
   비즈매칭 Phase 2 : 기업 디렉토리 / 검색 (biz_dir.php, biz_view.php)
   - 진입 : 바이어 마이페이지 전용
   - 색상 : 참가기업(노랑 계열), 액센트(teal #00a9d1)
   =================================================================== */

/* ----- 검색 필터 ----- */
.biz_search { margin: 10px 0 18px; }
.biz_search_row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.biz_search_sel,
.biz_search_kw { height: 44px; border: 1px solid #d5d8de; border-radius: 8px; padding: 0 14px; font-size: 15px; background: #fff; color: #222; }
.biz_search_sel { min-width: 170px; }
.biz_search_kw { flex: 0 1 25%; min-width: 200px; }
.biz_search_btn { height: 44px; padding: 0 24px; border: 0; border-radius: 8px; background: #00a9d1; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.biz_search_reset { height: 44px; line-height: 44px; padding: 0 16px; border-radius: 8px; background: #eef0f3; color: #555; font-size: 14px; }
.biz_result_cnt { margin: 4px 0 16px; font-size: 15px; color: #555; }
.biz_result_cnt strong { color: #00a9d1; }

/* ----- 카드 그리드 ----- */
.biz_grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.biz_card { display: flex; flex-direction: column; border: 1px solid #e5e7ec; border-radius: 12px; overflow: hidden; background: #fff; text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; }
.biz_card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.10); transform: translateY(-2px); }
.biz_card_logo { height: 130px; display: flex; align-items: center; justify-content: center; background: #f7f8fa; padding: 14px; }
.biz_card_logo img { height: 72px; width: auto; max-width: 100%; object-fit: contain; }   /* 로고 높이 통일 */
.biz_card_logo_txt { font-size: 17px; font-weight: 700; color: #444; text-align: center; word-break: keep-all; }
.biz_card_body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.biz_card_type { display: inline-block; width: fit-content; padding: 2px 10px; border-radius: 20px; background: #fff6da; color: #a9791a; font-size: 12px; font-weight: 700; }
.biz_card_name { font-size: 17px; font-weight: 700; color: #1a1a1a; line-height: 1.35; word-break: keep-all; }
.biz_card_name_en { font-size: 13px; color: #888; }
.biz_card_chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.biz_chip { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; line-height: 1.4; }
.biz_chip--ind { background: #e8f6f6; color: #0a8582; }
.biz_chip--tech { background: #eef1f6; color: #556; }
.biz_empty { grid-column: 1 / -1; padding: 60px 0; text-align: center; color: #999; font-size: 16px; }

/* ----- 상세 ----- */
.biz_view_head { display: flex; align-items: center; gap: 22px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #eceef2; }
.biz_view_logo { flex: 0 0 140px; height: 120px; display: flex; align-items: center; justify-content: center; background: #f7f8fa; border-radius: 10px; padding: 12px; }
.biz_view_logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.biz_view_title { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.biz_view_name { font-size: 24px; font-weight: 800; color: #141414; word-break: keep-all; }
.biz_view_name_en { font-size: 15px; color: #888; }
.biz_view_actions { display: flex; gap: 10px; }
.biz_act_btn { min-width: 110px; height: 46px; line-height: 46px; text-align: center; border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; }
.biz_act_btn--meeting { background: #00a9d1; }
.biz_act_btn--chat { background: #3d63e0; }
.biz_view_table th { white-space: nowrap; }
.biz_view_table .biz_chip { margin: 0 4px 4px 0; }
.biz_view_long { line-height: 1.7; }

/* ----- PC ----- */
@media (min-width: 1270px) {
	.biz_grid { grid-template-columns: repeat(5, 1fr); }
}

/* ----- 모바일 ----- */
@media all and (max-width: 1270px) {
	.biz_search_row { gap: 6px; }
	.biz_search_sel { min-width: 0; flex: 1 1 48%; }
	.biz_search_kw { flex: 1 1 100%; }
	.biz_search_btn { flex: 1 1 60%; }
	.biz_search_reset { flex: 1 1 30%; text-align: center; }
	.biz_grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.biz_card_logo { height: 110px; }
	.biz_card_name { font-size: 15px; }
	.biz_view_head { flex-direction: column; align-items: flex-start; gap: 16px; }
	.biz_view_logo { flex: 0 0 auto; width: 100%; height: 140px; }
	.biz_view_actions { width: 100%; }
	.biz_act_btn { flex: 1; }
}
/* ===================== //비즈매칭 Phase 2 기업 디렉토리 ===================== */


/* ===================================================================
   비즈매칭 Phase 3 : 미팅 신청 모달 + 미팅 목록 (보낸/받은)
   =================================================================== */

/* ----- 신청 모달 (3-step) ----- */
.biz_modal_company { font-size: 22px; font-weight: 800; }
.biz_modal_sub { font-size: 15px; font-weight: 500; color: #9aa0a8; }
.biz_step_label { margin: 20px 0 10px; font-size: 15px; font-weight: 700; color: #222; }
.biz_step_label:first-child { margin-top: 4px; }
.biz_step_no { display: inline-block; margin-right: 8px; padding: 2px 9px; border-radius: 20px; background: #00a9d1; color: #fff; font-size: 12px; font-weight: 700; vertical-align: 1px; }
.biz_step_opts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.biz_step_opts--tight { margin-bottom: 15px; align-items: center; }   /* 메시지 박스 위 간격 50% 축소 + 수직중앙 */
.biz_recv_stat_inline { margin-left: auto; }   /* 처리 상태 뱃지 : 일시 행 오른쪽 끝 */
/* .policy_modal_body p (명시도 0,1,1) 를 이기도록 스코프 지정 */
.policy_modal_body .biz_step_label--gap { margin-top: 34px; margin-bottom: 16px; }   /* 정보 제목 위/아래 간격 */
.biz_opt { display: inline-flex; align-items: center; justify-content: center; padding: 9px 16px; border: 1px solid #d5d8de; border-radius: 8px; font-size: 14px; color: #333; cursor: pointer; background: #fff; box-sizing: border-box; transition: background .12s, color .12s, border-color .12s; }
.biz_opt input { display: none; }              /* 라디오 숨김 — 버튼 전체로 선택 표시 */
.biz_opt:hover { border-color: #00a9d1; }
.biz_opt.on { background: #00a9d1; border-color: #00a9d1; color: #fff; font-weight: 700; }   /* 선택 시 배경 반전 */
.biz_step_opts--time .biz_opt { width: 122px; }   /* 시간 버튼 가로 통일 */
.biz_step_opt_tag { margin-left: 4px; font-size: 13px; font-weight: 500; color: #9aa0a8; }
.biz_msg_ask { margin: 0 0 10px; font-size: 14px; color: #444; }
.biz_msg_ask_btns { display: inline-flex; gap: 14px; margin-left: 12px; vertical-align: 1px; }
.biz_ask_btn { padding: 0; border: 0; background: none; font-size: 14px; color: #888; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.biz_ask_btn:hover { color: #00a9d1; }
.biz_ask_btn.on { color: #00a9d1; font-weight: 700; }
.biz_msg_ta { width: 100%; min-height: 110px; border: 1px solid #d5d8de; border-radius: 8px; padding: 12px 14px; font-size: 14px; line-height: 1.6; resize: vertical; box-sizing: border-box; }
.biz_msg_warn { display: block; margin-top: 6px; color: #e03131; font-size: 13px; }
.biz_modal_actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.biz_modal_actions .reg_btn { min-width: 110px; }
.biz_modal_actions .reg_btn--temp { background: #adb5bd; border-color: #adb5bd; color: #fff; }   /* 취소: 회색 */

/* ----- 미팅 목록 (보낸/받은) ----- */
.biz_meet_list th, .biz_meet_list td { vertical-align: top; }
.biz_meet_msg { white-space: pre-wrap; word-break: break-word; max-width: 360px; line-height: 1.6; }
.biz_meet_sub { font-size: 12px; color: #888; }
.biz_meet_from { font-weight: 700; color: #1a1a1a; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.biz_meet_from:hover { color: #00a9d1; }
.biz_meet_reason { display: block; margin-top: 5px; font-size: 12px; color: #c0392b; line-height: 1.5; word-break: break-word; }

/* 처리/상세 버튼 */
.biz_meet_btn { padding: 6px 13px; border-radius: 6px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.biz_meet_btn--ok { background: #00a9d1; border: 1px solid #00a9d1; color: #fff; }
.biz_meet_btn--ok:hover { background: #009490; }
.biz_meet_btn--view { background: #fff; border: 1px solid #cfd4da; color: #555; }
.biz_meet_btn--view:hover { border-color: #00a9d1; color: #00a9d1; }

/* 상세 모달 — 발신자 정보표 / 신청 메시지 */
.biz_recv_box { background: #f3f3f3; border-radius: 10px; padding: 14px 18px; margin-bottom: 14px; }
.biz_recv_info { width: 100%; border-collapse: collapse; }
.biz_recv_info th, .biz_recv_info td { border: 0; background: transparent; padding: 6px 4px; font-size: 14px; text-align: left; vertical-align: top; }
.biz_recv_info th { width: 120px; color: #666; font-weight: 700; white-space: nowrap; }
.biz_recv_info td { color: #333; word-break: break-word; }
.biz_recv_files_wrap { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e2e2e2; }
.biz_recv_files { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.biz_recv_file { font-size: 14px; color: #00817e; text-decoration: underline; text-underline-offset: 3px; }
.biz_recv_file:hover { color: #00a9d1; }
.biz_recv_msg { display: flex; align-items: flex-start; gap: 9px; border: 1px solid #e5e7ec; border-radius: 8px; background: #fff; padding: 12px 14px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; min-height: 48px; }
.biz_recv_msg:before { content: "\1F4AC"; flex: 0 0 auto; font-size: 16px; line-height: 1.5; }
.biz_recv_stat_row { margin: 18px 0 0; font-size: 14px; font-weight: 700; color: #333; }
.biz_recv_stat_row .biz_stat { margin-left: 6px; }
#rm_date, #rm_time { cursor: default; }   /* 읽기전용 일시 칩 */

/* ----- 상태 뱃지 ----- */
.biz_stat { display: inline-block; padding: 3px 11px; border-radius: 20px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.biz_stat--wait { background: #fff4d9; color: #a9791a; }
.biz_stat--confirm { background: #e2f6ec; color: #1a8a4f; }
.biz_stat--reject { background: #fde8e8; color: #c0392b; }
.biz_stat--cancel { background: #eceef2; color: #777; }

/* ----- 미읽음 뱃지 (탭) ----- */
.biz_badge { display: inline-block; min-width: 18px; height: 18px; line-height: 18px; padding: 0 5px; border-radius: 9px; background: #e03131; color: #fff; font-size: 11px; font-weight: 700; text-align: center; vertical-align: 1px; }

/* ----- 모바일 ----- */
@media all and (max-width: 1270px) {
	.biz_step_opts--time .biz_opt { width: calc(50% - 4px); }
	.biz_modal_actions .reg_btn { flex: 1; min-width: 0; }
	.biz_meet_msg { max-width: none; }
}
/* ===================== //비즈매칭 Phase 3 미팅 신청 ===================== */


/* ===================================================================
   전시 접수 안내 : 등록 프로세스 표 (r1.php)
   - 등록프로세스(1행) / 기간(2행), 좌측 라벨 + 6단계
   - phase <= active_phase → 컬러(is-p1/2/3), 이후 → 회색(is-off)
   =================================================================== */
.reg_flow_wrap { width: 100%; }
.reg_flow { display: grid; grid-template-columns: 110px repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.reg_flow_head { background: #4d4d4d; color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15px; font-weight: 700; line-height: 1.3; padding: 10px; box-sizing: border-box; }
.reg_flow_head--proc   { grid-column: 1; grid-row: 1; }
.reg_flow_head--period { grid-column: 1; grid-row: 2; }
.reg_flow_step { grid-row: 1; min-height: 128px; border-radius: 8px; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 14px 8px; box-sizing: border-box; }
.reg_flow_no  { font-size: 20px; font-weight: 800; }
.reg_flow_txt { font-size: 14px; font-weight: 600; line-height: 1.35; }
.reg_flow_period { grid-row: 2; border-radius: 8px; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.4; padding: 14px 8px; box-sizing: border-box; }
.reg_flow_period--1 { grid-column: 2 / span 3; }
.reg_flow_period--2 { grid-column: 5 / span 2; }
.reg_flow_period--3 { grid-column: 7 / span 1; }
/* 단계 색상 */
.reg_flow .is-p1  { background: #d76d75; }   /* 1~3 접수 */
.reg_flow .is-p2  { background: #5b9bd5; }   /* 4~5 심사/발표 */
.reg_flow .is-p3  { background: #6cc08a; }   /* 6 결제 */
.reg_flow .is-off { background: #9098a0; }   /* 미진행(회색) */
/* 모바일 : 가로 스크롤 */
@media all and (max-width: 1270px) {
	.reg_flow_wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.reg_flow { min-width: 860px; }
}
/* ===================== //전시 접수 안내 프로세스 표 ===================== */


/* ===================== 모집개요 / 임차료 2단 박스 (r1.php) =====================
   PC: 좌우 5:5 / 모바일(≤1270): 세로 스택
   =========================================================================== */
.reg_split { display: flex; gap: 40px; align-items: flex-start; }
.reg_split_col { flex: 1 1 0; min-width: 0; }
.reg_split_col + .reg_split_col { border-left: 1px solid #e2e2e2; padding-left: 40px; }
.recruit_title_en { font-size: 13px; font-weight: 600; color: #888; margin-left: 6px; }
.recruit_info { list-style: none; margin: 0 0 14px 0; padding: 0; }
.recruit_info--mt { margin-top: 14px; }
.recruit_info li { display: flex; gap: 10px; padding: 6px 0; font-size: 16px; line-height: 1.6; border-bottom: 1px solid #ececec; }   /* 모집개요 내용 : 신청유의사항과 동일(PC 16px) */
.recruit_info li:last-child { border-bottom: 0; }
.recruit_label { flex: 0 0 68px; font-weight: 700; color: #222; }
.recruit_val { flex: 1 1 auto; color: #444; word-break: break-word; }
.recruit_table_wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.recruit_table { width: 100%; border-collapse: collapse; font-size: 16px; background: #fff; }   /* 모집개요 표 : 신청유의사항과 동일(PC 16px) */
.recruit_table th, .recruit_table td { border: 1px solid #dcdcdc; padding: 8px 10px; text-align: left; line-height: 1.45; vertical-align: middle; color: #444; }
.recruit_table th { background: #edeef1; color: #1f2a44; font-weight: 700; text-align: center; white-space: nowrap; }
.recruit_table .ta_c { text-align: center; }
.recruit_table strong { color: #222; }
.recruit_fee_table { min-width: 460px; }
/* [임시조치] 임차료(FEE) 마지막 칼럼 숨김 (복구 시 fee_col_hide 클래스 제거) */
.recruit_fee_table.fee_col_hide th:last-child,
.recruit_fee_table.fee_col_hide td:last-child { display: none; }
.recruit_fee_table .th_en { display: block; font-size: 11px; font-weight: 500; opacity: 0.8; }
.recruit_fee_table .loc { line-height: 1.5; }
.recruit_fee_table .loc strong { display: inline-block; margin-top: 3px; }
.recruit_fee_table .fee { text-align: right; white-space: nowrap; }
.recruit_fee_table .fee strong { font-size: 15px; color: #1f2a44; }
.fee_badge { display: inline-block; margin-left: 4px; padding: 2px 6px; border-radius: 3px; font-size: 11px; font-weight: 700; color: #fff; vertical-align: middle; }
.fee_badge--free { background: #ef6c2b; }
.fee_badge--usd { background: #333333; }
.fee_note { color: #c0392b; font-size: 12px; white-space: normal; }
.recruit_steps { list-style: none; margin: 16px 0 0 0; padding: 0; }
.recruit_steps li { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14px; color: #444; }
.recruit_step_no { flex: 0 0 auto; min-width: 64px; text-align: center; padding: 4px 10px; border: 1px solid #2f3a56; border-radius: 14px; font-size: 12px; font-weight: 700; color: #2f3a56; }
.recruit_qa { margin-top: 0; padding-top: 0; }
.recruit_qa_title { margin: 0 0 6px 0; font-size: 16px; font-weight: 700; color: #222; }   /* 모집 문의 : 신청유의사항과 동일(PC 16px) */
.recruit_qa_line { margin: 2px 0; font-size: 16px; color: #444; }
/* 표/도표 가로 스크롤 안내 : 기본 숨김(PC는 표가 박스에 맞아 불필요) */
.scroll_hint { display: none; }
/* 모바일 : 세로 스택 */
@media all and (max-width: 1270px) {
	.reg_split { flex-direction: column; gap: 24px; align-items: stretch; }
	.reg_split_col { width: 100%; min-width: 0; box-sizing: border-box; }   /* 컬럼을 박스 폭으로 고정 → 넓은 표는 래퍼(overflow-x:auto) 안에서 가로 스크롤 (박스 밖 넘침 방지) */
	.reg_split_col + .reg_split_col { border-left: 0; padding-left: 0; border-top: 1px solid #e2e2e2; padding-top: 24px; }
		.recruit_info li { font-size: 15px; }   /* 모집개요 정보리스트 : 모바일 15px */
		.recruit_table { font-size: 15px; }     /* 모집개요 표 : 모바일 15px */
		.recruit_qa_title { font-size: 15px; }   /* 모집 문의 : 모바일 15px */
		.recruit_qa_line { font-size: 15px; }
	/* [모바일 보강] 흰(연회색) 박스 배경·글자색 : PC 전용(2573행)이라 모바일 누락 → 보이도록 */
	.reg_section { box-sizing: border-box; background: #f5f5f5; border-radius: 8px; padding: 20px 18px; margin-bottom: 16px; color: #333333; }
	.reg_section_title { margin: 0 0 14px 0; font-size: 18px; font-weight: 700; color: #222222; }
	/* 글머리 목록(신청 유의사항 등) : 각 항목 앞 중간점(·) — PC 전용(2682·2693행)이라 모바일 누락 보강 */
	.reg_bullet { list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 1.8; color: #333333; }
	.reg_bullet li { position: relative; padding-left: 12px; }
	.reg_bullet li::before { content: '·'; position: absolute; left: 2px; }
	/* 표/도표가 박스보다 넓을 때 가로 스크롤 안내 노출 (좌측정렬) */
	.scroll_hint { display: block; margin: 0 0 6px 0; font-size: 12px; font-weight: 600; color: #888888; text-align: left; }
	/* [모바일 보강] 하단 CTA 버튼(모집공고/부스가이드/부스신청) : PC 전용(2702행~)이라 모바일 누락 → 배경 보이도록 */
	.reg_cta { margin-top: 28px; display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
	.reg_cta_btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; background: #00a9d1; color: #ffffff; text-decoration: none; border-radius: 50px; font-size: 15px; font-weight: 700; }
	.reg_cta_btn--light { background: #ffffff; color: #12305c; }
	.reg_cta_btn--guide { background: #f18c3b; }
}
/* ===================== //모집개요 / 임차료 2단 박스 ===================== */


/* ===================== 참가신청 폼(r_user.php) 모바일 ===================== */
/* .reg_* 폼 스타일이 PC 전용 @media(min-width:1270px) 블록(2748~3101행)에만 정의 → 모바일에서 폼이 무스타일.
   핸드폰용으로 재정의(2단 행→세로 스택, 칩그룹 세로, 버튼 폭분할). PC 원본은 그대로 유지. */
@media all and (max-width: 1270px) {

	/* 단계 탭 */
	.reg_tabs { list-style: none; padding: 0; margin: 0 0 -1px 0; display: flex; gap: 4px; }
	.reg_tabs .reg_tab { padding: 10px 20px; background: #2a2a2a; color: #aaaaaa; font-size: 15px; font-weight: 700; border-radius: 6px 6px 0 0; }
	.reg_tabs .reg_tab.active { background: #00a9d1; color: #ffffff; }
	.reg_tabs .reg_tab.disabled { color: #777777; cursor: not-allowed; }
	.reg_tabs .reg_tab a { color: inherit; text-decoration: none; display: block; }

	/* 폼 패널 */
	.reg_panel { background: #f5f5f5; border-radius: 0 6px 6px 6px; padding: 20px 16px; color: #333333; }

	/* 약관 동의 : 항목 세로 나열 */
	.reg_agree { padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid #dddddd; }
	.reg_agree_item { display: block; margin: 0 0 12px 0; font-size: 15px; color: #333333; cursor: pointer; line-height: 1.5; }
	.reg_agree_item input { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; }
	span.reg_agree_item { cursor: default; }
	span.reg_agree_item input { cursor: pointer; }
	.reg_agree .req { color: #e2231a; font-weight: 700; }
	.reg_agree .opt { color: #1a5fb4; font-weight: 700; }
	.reg_agree_note { margin: 8px 0 0 0; font-size: 13px; color: #888888; line-height: 1.5; }

	/* 입력 행 : 2단 → 세로 스택 (빈 컬럼 숨김) */
	.reg_row { margin-bottom: 20px; }
	.reg_row--2col { display: flex; flex-direction: column; gap: 20px; }
	.reg_row--2col .reg_col { flex: 0 0 auto; width: 100%; min-width: 0; }
	.reg_row--2col .reg_col:empty { display: none; }

	/* 라벨 */
	.reg_label { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 700; color: #333333; }
	.reg_label.req_label::after { content: ' *'; color: #e2231a; }
	.reg_req_star { color: #e2231a; }
	.reg_label_ext { font-size: 13px; font-weight: 400; color: #e2231a; }
	.reg_label--grp { display: block; margin-top: 26px; font-size: 18px; font-weight: 700; color: #00a9d1; }
	.reg_group_title { margin: 30px 0 16px; padding-bottom: 10px; border-bottom: 1px dotted #666666; font-size: 18px; font-weight: 700; color: #00a9d1; }
	.reg_group_sub { font-size: 14px; font-weight: 500; color: #888888; margin-left: 2px; }

	/* 라디오 (사업자 구분 / 부스형태) */
	.reg_radio_row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; min-height: 46px; }
	.reg_radio { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: #333333; cursor: pointer; }
	.reg_radio input { width: 18px; height: 18px; }

	/* 공동참가기업 버튼 */
	.reg_co_btn { height: 42px; padding: 0 20px; background: #00a9d1; color: #ffffff; border: 0; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; }
	.reg_co_btn:disabled { background: #c8ccd0; cursor: not-allowed; }
	.reg_co_btns { display: flex; align-items: center; gap: 8px; }
	.reg_co_btn--add { background: #4d4d4d; }
	.reg_co_wrap { margin-top: 10px; }

	/* 입력칸 (font-size 16px 유지 → iOS 자동 확대 방지) */
	.reg_input { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #cccccc; border-radius: 4px; background: #ffffff; font-size: 16px; color: #333333; box-sizing: border-box; }
	.reg_input::placeholder { color: #bbbbbb; }
	.reg_input--disabled { background: #f0f0f0; color: #999999; }

	.reg_field { display: flex; align-items: center; gap: 8px; }
	.reg_field--id .reg_input { flex: 1 1 auto; }
	.reg_dup_btn { flex: 0 0 auto; height: 46px; padding: 0 16px; background: #333333; color: #ffffff; border: 0; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }

	/* 프리픽스(국문/사무실/휴대폰/이메일) + 입력칸 */
	.reg_field--prefix { gap: 0; }
	.reg_field--prefix .reg_input { flex: 1 1 auto; border-radius: 0 4px 4px 0; border-left: 0; }
	.reg_prefix { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 46px; padding: 0 10px; color: #ffffff; font-size: 13px; font-weight: 600; border-radius: 4px 0 0 4px; box-sizing: border-box; }
	.prefix_kr { background: #2f80ed; }
	.prefix_en { background: #27ae60; }
	.prefix_office { background: #2f80ed; }
	.prefix_hp { background: #2f80ed; }
	.prefix_email { background: #2f80ed; }
	/* 연락처(사무실/휴대폰) : 좁은 화면에서 세로 스택 */
	.reg_contact_row { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; }

	/* 참가유형 칩 그룹 : 2단 → 세로 스택 */
	.reg_type_wrap { display: flex; flex-direction: column; gap: 20px; }
	.reg_type_grp { flex: 0 0 auto; width: 100%; min-width: 0; margin-bottom: 0; }
	.reg_hall_grp { margin-bottom: 20px; }
	.reg_grp_off { opacity: 0.4; }
	.reg_grp_off, .reg_grp_off * { cursor: not-allowed !important; }
	.reg_cat_grp { margin-bottom: 20px; }
	.reg_type_hint { display: block; margin: 6px 0 0 0; font-size: 13px; font-weight: 400; color: #e2231a; }
	.reg_type_title { margin: 0 0 12px 0; font-size: 16px; font-weight: 700; color: #333333; text-align: left; line-height: 1.3; }
	.reg_type_title span { display: block; font-weight: 400; color: #888888; font-size: 13px; }
	.reg_chiplist { display: flex; flex-wrap: wrap; gap: 10px 16px; }
	.reg_chip { font-size: 15px; color: #333333; cursor: pointer; white-space: nowrap; }
	.reg_chip input { width: 18px; height: 18px; margin-right: 6px; vertical-align: middle; }

	/* 텍스트영역 */
	.reg_textarea { width: 100%; min-height: 130px; padding: 12px 14px; border: 1px solid #cccccc; border-radius: 4px; background: #ffffff; font-size: 16px; color: #333333; line-height: 1.5; resize: vertical; box-sizing: border-box; font-family: inherit; }
	.reg_textarea::placeholder { color: #bbbbbb; }

	/* 파일 업로드 행 */
	.reg_file_row { display: flex; align-items: center; gap: 0; margin-bottom: 8px; }
	.reg_file { flex: 1 1 auto; min-width: 0; height: 46px; padding: 11px 12px; border: 1px solid #cccccc; border-left: 0; border-radius: 0 4px 4px 0; background: #ffffff; font-size: 13px; color: #555555; box-sizing: border-box; }
	.reg_file_row .reg_file:first-child { border-left: 1px solid #cccccc; border-radius: 4px; }

	/* 하단 버튼 : 화면폭 나눠 배치 */
	.reg_form_actions { margin-top: 26px; display: flex; justify-content: center; gap: 10px; }
	.reg_btn { flex: 1 1 0; min-width: 0; padding: 15px 12px; border: 0; border-radius: 50px; font-size: 16px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
	.reg_btn--temp { background: #333333; color: #ffffff; }
	.reg_btn--complete { background: #00a9d1; color: #ffffff; }
}
/* ===================== //참가신청 폼(r_user.php) 모바일 ===================== */


/* ===================== 로그인(login.php) 모바일 ===================== */
/* .login_* 전부 PC 전용 @media(min-width:1270px) 블록(3275~3375행)에만 정의 → 모바일에서 무스타일.
   핸드폰용 재정의(카드 폭 100%, 고정헤더 60px 아래 배치). PC 원본 유지. */
@media all and (max-width: 1270px) {
	.login_wrap { min-height: calc(100vh - 60px); margin-top: 60px; box-sizing: border-box; padding: 40px 20px 70px 20px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
	/* 배경 문양(visual_patt_2) 6분할 슬라이드-인 + 파티클 */
	.login_patt_layers { position: absolute; inset: 0; z-index: 0; pointer-events: none; transform: translateX(30px); }
	.login_patt_layers span { position: absolute; inset: 0; background: url('../images/visual_patt_2.webp') no-repeat center center; background-size: cover; opacity: 0; transform: translateX(-50px); animation: i1_layer_slide 0.7s ease forwards; will-change: opacity, transform; }
	.login_patt_layers span:nth-child(1) { clip-path: inset(0 83.34% 0 0);      animation-delay: 0s;    }
	.login_patt_layers span:nth-child(2) { clip-path: inset(0 66.67% 0 16.66%); animation-delay: 0.12s; }
	.login_patt_layers span:nth-child(3) { clip-path: inset(0 50%    0 33.33%); animation-delay: 0.24s; }
	.login_patt_layers span:nth-child(4) { clip-path: inset(0 33.33% 0 50%);    animation-delay: 0.36s; }
	.login_patt_layers span:nth-child(5) { clip-path: inset(0 16.66% 0 66.67%); animation-delay: 0.48s; }
	.login_patt_layers span:nth-child(6) { clip-path: inset(0 0     0 83.34%);  animation-delay: 0.60s; }
	.login_patt_fx { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
	.login_patt_fx #login_particles { position: absolute; inset: 0; }
	.login_patt_fx #login_particles canvas { display: block; width: 100%; height: 100%; }
	.login_card { position: relative; z-index: 1; width: 100%; max-width: 420px; background: #ffffff; border-radius: 14px; box-shadow: 0 12px 34px rgba(0,0,0,0.22); padding: 40px 24px 32px 24px; text-align: center; box-sizing: border-box; }
	.login_eyebrow { font-size: 14px; font-weight: 700; color: #00a9d1; letter-spacing: 1px; margin: 0 0 8px 0; }
	.login_title { font-size: 22px; font-weight: 700; color: #111111; margin: 0 0 26px 0; }
	.login_field { margin: 0 0 12px 0; }
	.login_field input { width: 100%; box-sizing: border-box; height: 50px; padding: 0 16px; border: 1px solid #d5d5d5; border-radius: 8px; font-size: 16px; color: #222222; background: #fafafa; }
	.login_field input:focus { border-color: #00a9d1; background: #ffffff; outline: none; }
	.login_submit_btn { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; padding: 15px 0; background: #00a9d1; color: #ffffff; border-radius: 8px; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; }
	.login_signup { margin: 22px 0 0 0; display: flex; flex-direction: row; gap: 8px; }
	.login_signup a { flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 13px 6px; border: 1px solid #d5d5d5; border-radius: 8px; font-size: 13px; font-weight: 700; color: #00a9d1; text-decoration: none; white-space: nowrap; }
	.login_signup a img { height: 17px; width: auto; vertical-align: middle; }
	.login_find { margin: 20px 0 0 0; font-size: 13px; color: #aaaaaa; text-align: center; }
	.login_find a { color: #888888; text-decoration: none; }
	.login_find .login_find_div { margin: 0 8px; color: #dddddd; }
}
/* ===================== //로그인(login.php) 모바일 ===================== */


/* ===================== 마이페이지(mypage.php) 모바일 ===================== */
/* 탭/패널/버튼은 위 참가신청 폼 모바일 블록(.reg_tabs/.reg_panel/.reg_form_actions/.reg_btn) 공유.
   여기선 마이페이지 전용(패널제목·내정보 표·안내문구)만 재정의. PC 원본(2775~2820행) 유지. */
@media all and (max-width: 1270px) {
	.reg_panel_title { margin: 0 0 16px 0; font-size: 18px; font-weight: 700; color: #00a9d1; }
	.mypage_note { color: #e53935; font-size: 13px; line-height: 1.6; margin: 0 0 14px 0; }
	.mypage_empty { text-align: center; color: #999999; padding: 40px 0; font-size: 15px; }
	/* 내 정보 표 : 4열(th/td/th/td) → 라벨/값 세로 스택 (가로 넘침 방지) */
	.mypage_view { display: block; width: 100%; background: #ffffff; border: 1px solid #e5e5e5; border-radius: 6px; box-sizing: border-box; overflow: hidden; }
	.mypage_view tbody, .mypage_view tr, .mypage_view th, .mypage_view td { display: block; width: auto; }
	.mypage_view tr { padding: 14px 16px; border-top: 1px solid #ececec; }
	.mypage_view tr:first-child { border-top: 0; }
	.mypage_view th { padding: 0; margin: 0 0 4px 0; color: #888888; font-weight: 600; font-size: 13px; white-space: normal; text-align: left; }
	.mypage_view td { padding: 0; color: #222222; font-size: 15px; line-height: 1.6; text-align: left; word-break: break-all; }
	.mypage_view td + th { margin-top: 14px; }   /* 한 행에 두 항목(th/td/th/td)일 때 둘째 항목 위 간격 */
	.mypage_view a { color: #00a9d1; text-decoration: underline; }
}
/* ===================== //마이페이지(mypage.php) 모바일 ===================== */


/* ===================== 신청완료(r_user_done.php) 모바일 ===================== */
/* .done_* 전부 PC 전용 @media(min-width:1270px) 블록(3205~3272행)에만 정의 → 모바일 무스타일.
   이 페이지는 상단 배너(sub_visual) 포함 → 고정헤더 여백은 배너(.sub__visual margin-top:60px)가 처리하므로
   .done_wrap 에는 margin-top 넣지 않음. PC 원본 유지. */
@media all and (max-width: 1270px) {
	.done_wrap { box-sizing: border-box; padding: 40px 20px 70px 20px; display: flex; align-items: center; justify-content: center; position: relative; }
	.done_card { position: relative; z-index: 1; width: 100%; max-width: 460px; background: #ffffff; border-radius: 14px; box-shadow: 0 12px 34px rgba(0,0,0,0.22); padding: 40px 24px 34px 24px; text-align: center; box-sizing: border-box; }
	.done_icon { width: 72px; height: 72px; margin: 0 auto 20px auto; border-radius: 50%; background: #00a9d1; display: flex; align-items: center; justify-content: center; }
	.done_icon span { color: #ffffff; font-size: 38px; font-weight: 700; line-height: 1; }
	.done_title { margin: 0 0 14px 0; font-size: 20px; font-weight: 700; color: #222222; line-height: 1.4; }
	.done_desc { margin: 0 0 28px 0; font-size: 15px; line-height: 1.6; color: #666666; }
	.done_btns { display: flex; justify-content: center; gap: 10px; }
	.done_btn { flex: 1 1 0; min-width: 0; padding: 15px 12px; border-radius: 50px; font-size: 16px; font-weight: 700; text-decoration: none; text-align: center; }
	.done_btn--main { background: #333333; color: #ffffff; }
	.done_btn--login { background: #00a9d1; color: #ffffff; }
}
/* ===================== //신청완료(r_user_done.php) 모바일 ===================== */


/* ===================== 서브페이지 콘텐츠 PC전용 누락분 모바일 보강 ===================== */
/* i1·i3 처럼 콘텐츠 스타일이 PC 전용 @media(min-width:1270px) 블록에만 있어 모바일 누락된 항목만 보강.
   (i2·e2·r3~r6 = 준비중 / b1~b3 = 서버측 모바일 분기+전용 CSS 존재 → 대상 아님) PC 원본 유지. */
@media all and (max-width: 1270px) {

	/* ---------- p1.php 일정표 : 표 기본/요일색/빈칸/중계배지 (PC 전용 누락) ---------- */
	.schedule_table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; color: #ffffff; }
	.schedule_table th, .schedule_table td { word-break: keep-all; overflow-wrap: anywhere; }
	.schedule_table--1 .th_venue_main { background: #9b27ad; } .schedule_table--1 .th_venue_sub { background: #b968c6; }
	.schedule_table--2 .th_venue_main { background: #6abf4b; } .schedule_table--2 .th_venue_sub { background: #97d281; }
	.schedule_table--3 .th_venue_main { background: #e91e63; } .schedule_table--3 .th_venue_sub { background: #f06292; }
	.day_tab--1.active { color: #ffffff; background: #9b27ad; }
	.day_tab--2.active { color: #ffffff; background: #6abf4b; }
	.day_tab--3.active { color: #ffffff; background: #e91e63; }
	.schedule_table .schedule_cell--empty { background: transparent; border-color: #555555; }
	.schedule_table .schedule_empty { text-align: center; padding: 40px 0; color: #888888; font-size: 14px; background: transparent; }
	.broadcast_badge { display: none; }   /* 중계 배지 숨김 (PC와 동일) */
	.schedule_direction .session_title { font-weight: 700; }
	.schedule_table--1 .schedule_direction .session_title { color: #d987e8; }
	.schedule_table--2 .schedule_direction .session_title { color: #9ede83; }
	.schedule_table--3 .schedule_direction .session_title { color: #ff6f9c; }

	/* ---------- p2.php 연사 : 요일헤더 색/사진 클리핑 (PC 전용 누락) ---------- */
	.speaker_day_header { padding: 12px 16px; text-align: center; color: #ffffff; font-size: 16px; font-weight: 700; margin-top: 0; }
	.speaker_day_header--1 { background: #9b27ad; }
	.speaker_day_header--2 { background: #6abf4b; }
	.speaker_day_header--3 { background: #e91e63; }
	.speaker_empty { text-align: center; padding: 50px 0; color: #888888; font-size: 15px; }
	.p2_speaker { text-align: center; }
	.p2_speaker_photo { border-radius: 12px; overflow: hidden; background: rgba(255,255,255,0.08); }   /* 폭/높이는 기존 모바일 규칙(16462) 유지 */
	.p2_speaker_photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

	/* ---------- p3.php 체험·상설행사 : 목록 리셋/이미지 (PC 전용 누락) ---------- */
	.program_list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
	.program_img img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.program_text { flex: 1 1 auto; min-width: 0; }
	.program_empty { text-align: center; padding: 50px 0; color: #888888; font-size: 15px; }

	/* ---------- e1.php 전시배치도 : 본문 이미지 (PC 전용 누락) ---------- */
	.e1_img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; }

	/* ---------- r2.php 일반참관 사전등록 : 전체 콘텐츠가 PC 전용 → 모바일 전체 재정의 ---------- */
	.r2_sec { color: #ffffff; }
	.r2_heading { font-size: 19px; font-weight: 700; color: #00a9d1; margin: 0 0 16px 0; }
	.r2_heading:not(:first-child) { margin-top: 40px; }
	.r2_guide { background: #1a1a1a; border: 1px solid #333333; border-radius: 10px; padding: 18px; }
	.r2_guide_item { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; border-bottom: 1px solid #333333; font-size: 15px; }
	.r2_guide_item:last-child { border-bottom: 0; }
	.r2_guide_label { flex: 0 0 auto; font-weight: 700; color: #00a9d1; }
	.r2_proc { margin-bottom: 24px; }
	.r2_proc_label { display: inline-block; background: #00a9d1; color: #ffffff; font-weight: 700; padding: 7px 18px; border-radius: 20px; margin-bottom: 14px; }
	/* 스텝 : 가로 → 세로 스택, 화살표(›)는 아래를 향하도록 회전 */
	.r2_steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 30px; }
	.r2_steps li { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #ffffff; color: #222222; border-radius: 10px; padding: 14px 18px; font-weight: 700; text-align: center; line-height: 1.4; }
	.r2_steps li::after { content: "\203A"; position: absolute; left: 50%; right: auto; top: auto; bottom: -22px; transform: translateX(-50%) rotate(90deg); color: #00a9d1; font-size: 24px; font-weight: 700; }
	.r2_steps li:last-child::after { display: none; }
	.r2_step_note { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; color: #999999; }
	.r2_steps--group li { background: #2a2a2a; color: #ffffff; }
	.r2_apply_btns { text-align: center; margin: 30px 0 0 0; }
	.r2_btn { display: block; width: 100%; box-sizing: border-box; padding: 15px 20px; border-radius: 50px; font-size: 16px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
	.r2_btn + .r2_btn { margin-top: 10px; }
	.r2_btn--main { background: #00a9d1; color: #ffffff; }
	.r2_btn--down { background: #333333; color: #ffffff; }
	.r2_group { background: #1a1a1a; border: 1px solid #333333; border-radius: 10px; padding: 20px 18px; }
	.r2_group_info { list-style: none; padding: 0; margin: 20px 0 0 0; }
	.r2_group_info li { position: relative; padding-left: 14px; margin-bottom: 8px; font-size: 14px; color: #dddddd; }
	.r2_group_info li::before { content: "-"; position: absolute; left: 0; color: #00a9d1; }
}
/* ===================== //서브페이지 콘텐츠 PC전용 누락분 모바일 보강 ===================== */


/* ===================== r1 콘텐츠 박스 가시성 보강(모바일) ===================== */
/* 어두운 배경(#000014) 위 흰 카드(.reg_section)가 확실히 박스로 보이도록 테두리+그림자 (영문판과 동일) */
@media all and (max-width: 1270px) {
	.reg_section { border: 1px solid #e5e5e5; box-shadow: 0 4px 14px rgba(0,0,0,0.28); }
}
/* ===================== //r1 콘텐츠 박스 가시성 보강(모바일) ===================== */


/* 참가신청 소개자료 안내문구 (r_user.php) */
.reg_intro_note { margin: 10px 0 0; font-size: 13px; color: #c0392b; line-height: 1.5; }


/* i1.php 개요 배경 스트립 슬라이드-인 (왼쪽→오른쪽, 1회) */
@keyframes i1_layer_slide {
	to { opacity: 0.65; transform: translateX(0); }
}
