@media only screen and (max-width: 1024px) {
	
	.cont {
		width:96%;
	}
	#header .header_box {
		width:94%;
	}
	#header .top_area {
		width:100%;
		grid-template-rows:auto 1fr;  grid-template-columns:auto auto; 
	}
	#header .top_area a {
		width:22.4609vw;
	}

	
	#agenda_page .agenda_box {
		width:100%;
	}
	
	#session_page .session_top {
		width:96%;
	}
	#SessionList .item {
		width:96%;
	}
	#session_page .comment {
		width:96%;
	}
	
	#booth_page .imgbox {
		width:100%;
	}
	
	#partner_page .partner_list {
		width:100%;
	}
	
	#faq_page .faq_area {
		width:97%;
	}
}


@media only screen and (max-width: 932px) {
	

	#agenda_page .agenda_list dl dt.time {
		font-size:14px;
	}
	#agenda_page .agenda_list .box {
		font-size:17px;
	}
	#agenda_page .agenda_list .box .icon_headset {
		width:21px; height:21px;
	}
	.fs15 { font-size:12px !important; }
	.fs20 { font-size:17px !important; }
	.fs22 { font-size:19px !important; }

	
	#session_page .s_tab_navi .tnavi {
		width:49%; margin-right:2%; margin-bottom:0.6em;
	}
	#session_page .s_tab_navi .tnavi:nth-child(even) {
		margin-right:0;
	}

}


@media only screen and (max-width: 832px) {

	/* POPUP */
	.pop_usercheck {
		width:90vw; 
	}
}



@media only screen and (max-width: 768px) {	

	#header .header_box {
		padding:4.0365vw 0 3.5156vw;
	}
	#header .navi {
		display:none !important;
	}
	#header .event_logo {
		width:auto; text-align:left; padding-left:8vw;
	}	
	.slide-btn {
		display:block;
	}

	

	#header .top_area {
		padding:28.6458vw 0 16.2760vw;
	}
	#header .top_area .title {
		margin-bottom:10.4167vw;
	}
	#header .top_area .title h1 {
		font-size:8.0729vw; 
	}
	#header .top_area .title .sub_title {
		margin-top:3.9063vw;
		font-size:3.1250vw;
	}
	#header .top_area .sub_info {	
		font-size:2.0833vw;
	}
	#header .top_area a {
		width:29.9479vw;
		font-size:2.6042vw; line-height:6.5104vw;
	}
	#header .top_area a.btn_reg {
		margin-right:1.6927vw;
	}
	#header .top_area a.btn_reg span.icon {
		right:1.5625vw; top:1.6927vw; width:4.1667vw; height:5.7292vw;
	}
	#header .top_area a.btn_check span.icon {
		right:2.4740vw; top:1.6927vw; width:2.7344vw; height:2.6042vw;
	}

	
	.section h2 {	
		font-size:5.4688vw;
	}
	.section h2 img {	
		max-height:1em;
	}



	/* landing */
	#landing_page .cont {
		padding:7.8125vw 0 17.5781vw; 
	}
	#landing_page .title { 
		font-size:4.1667vw; 
	}
	#landing_page .info { 
		margin-top:6.5104vw;
		font-size:2.0833vw;
	}

	/* 등록하기 */
	#reg_page .cont {
		padding:13.6719vw 0 14.9740vw;
	}
	#reg_page .reg_area {	
		margin:13.0208vw auto 0;
		font-size:2.0833vw;
	}
	#reg_page .reg_area h3 {
		font-size:2.8646vw;
	}
	#reg_page .reg_area dl {
		margin-top:3.9063vw;
	}
	#reg_page .reg_area dl dd {	
		margin-bottom:2.3438vw;
	}
	#reg_page .reg_area dl dd input[type=text],
	#reg_page .reg_area dl dd input[type=number] {
		padding:0 2.3438vw;
		font-size:2.0833vw;
	}
	#reg_page .btn_area {
		margin-top:7.8125vw;
	}
	#reg_page .btn_area button {
		width:52.0833vw; border-radius:0.6510vw;
		font-size:2.6042vw; line-height:6.5104vw; 
	}
	#reg_page .btn_area button span {
		right:1.9531vw;
	}



	/* AGENDA */
	#agenda_page .cont {
		padding:14.3229vw 0 16.9271vw;
	}
	#agenda_page .agenda_box {
		margin:9.7656vw auto 0;
	}
	#agenda_page .agenda_box p.comment {	
		font-size:2.2135vw;
	}
	#agenda_page .agenda_list dl dt.time {
		font-size:1.8229vw;
	}
	#agenda_page .agenda_list .box {
		font-size:2.0833vw;
	}
	#agenda_page .agenda_list .box .icon_headset {
		width:2.7344vw; height:2.7344vw;
	}
	.fs15 { font-size:1.5625vw !important; }
	.fs20 { font-size:2.2135vw !important; }
	.fs22 { font-size:2.4740vw !important; }



	/* Session Overview */
	#session_page .cont {
		padding:0.0000vw 0 13.0208vw;
	}
	#session_page .s_tab_navi {
		margin:6.5104vw auto 0;
	}
	#session_page .s_tab_navi .tnavi > div {
		font-size:2.3438vw;
	}
	#SessionList {
		margin:13.0208vw auto 0;
	}
	#SessionList ul li {
		padding:12.3698vw 0 12.3698vw;
	}
	#SessionList .item {
		min-height:36.4583vw;
		font-size:2.3438vw;
	}
	#SessionList .item .tit {
		max-width:calc(100% - 39.0625vw);
		font-size:4.4271vw;
	}
	#SessionList .item .speaker_img .imgbox {
		width:36.4583vw;
	}
	#SessionList .item .speaker,
	#SessionList .item .info {
		max-width:calc(100% - 39.0625vw);
	}
	#SessionList .item .speaker b,
	#SessionList .item .info b {
		width:4.6em; 
	}
	#SessionList .item .detail {
		margin-top:7.8125vw; max-width:calc(100% - 39.0625vw);
		font-size:2.0833vw;
	}
	#session_page .comment {
		margin:3.9063vw auto 0;
		font-size:2.2135vw;
	}

	
	/* 전시부스 */
	#booth_page .cont {
		padding:14.3229vw 0 16.9271vw;
	}
	#booth_page .imgbox { 
		margin:11.7188vw auto 0;
	}


	/* 파트너 */
	#partner_page .partner_list .card {
		display:block;
	}
	#partner_page .partner_list .card .logobox {
		display:block; width:100%;
	}
	#partner_page .partner_list .card .logobox .imgbox {
		width:100%; padding-top:2rem;
	}
	#partner_page .partner_list .card .infobox {
		display:block; width:100%; padding:2rem 2rem;	 
	}



	/* FAQ */
	#faq_page .cont {
		padding:14.3229vw 0 17.5781vw;
	}
	#faq_page .faq_area {
		margin:9.7656vw auto 0;
	}
	#faq_page .faq_area .tab_navi ul li {
		width:16.2760vw; margin-right:1.3021vw;
	}
	#faq_page .faq_area .tab_navi ul li a {
		border-radius:3.9063vw;
		font-size:2.3438vw; line-height:5.4688vw;
	}
	#faq_page .faq_area .tab_list {
		margin-top:3.2552vw;	
	}
	#faq_page .faq_area .tab_list ul li {
		margin-bottom:1.9531vw;
	}
	#faq_page .faq_area .tab_list .item h4 {
		padding:1.0417vw 6.5104vw;
		font-size:2.3438vw; line-height:4.1667vw;
	}
	#faq_page .faq_area .tab_list .item h4 span.arrow {
		right:1.3021vw;
		width:4.1667vw; height:4.1667vw;
	}
	#faq_page .faq_area .tab_list .item .detail {
		padding:2.6042vw 6.5104vw; margin-bottom:3.9063vw; 
		font-size:2.0833vw; 
	}


	

	#footer {
		padding:3rem 0 4rem;
	}
	#footer .footer_box {
		display:block;
	}
	#footer .footer_box .contactus {
		display:block; width:100%; 
	}
	#footer .footer_box .contactus .agency {
		font-size:2em;
	}
	#footer .footer_box .logo {
		display:block; width:100%; margin-top:2.5rem; text-align:center;
	}

}



@media only screen and (max-width: 620px) {
	br.web { display:none; }

	#header .header_box {
		padding:1.2rem 0 1.2rem;
	}
	#header .company_logo {
		width:27.0833vw;
	}
	#header .event_logo {
		width:22.9167vw;
	}
	#header .company_logo img,
	#header .event_logo img {
		width:100%;
	}


	#header .top_area {
		padding:8rem 0 5rem;
		display:block; 
	}
	#header .top_area .title {
		margin-bottom:2rem;
	}
	#header .top_area .title h1 {
		font-size:3.4em;
	}
	#header .top_area .title .sub_title {
		margin-top:1.2rem;
		font-size:1.7em; text-shadow:#000000 1px 0 10px
	}
	#header .top_area .sub_info {	
		font-size:1.5em;
	}
	#header .top_area .top_btnarea {
		margin-top:2rem; text-align:center;
	}
	#header .top_area a {
		width:45%;
		font-size:1.8em; line-height:3em;
	}
	#header .top_area a.btn_reg span.icon {
		width:1.4em; height:1.9em; top:0.8em;
	}
	#header .top_area a.btn_check span.icon {
		width:1.1em; height:1em; top:1em;
	}

	.section h2 {	
		font-size:2.6em;
	}


	

	/* landing */
	#landing_page .cont {
		padding:3rem 0 5rem; 
	}
	#landing_page .title { 
		font-size:2.1em; line-height:160%;
	}
	#landing_page .info { 
		margin-top:2rem;
		font-size:1.6em;	
	}
	
	/* 등록하기 */
	#reg_page .cont {
		padding:3rem 0 3rem;
	}
	#reg_page .reg_area {	
		margin:2rem auto 0;
		font-size:1.6em;
	}
	#reg_page .reg_area h3 {
		font-size:1.4em; 
	}
	#reg_page .reg_area dl {
		margin-top:1rem;
	}
	#reg_page .reg_area dl dd {	
		width:100%; margin-bottom:0.7em;
	}
	#reg_page .reg_area.reg_user dl dd:nth-child(even) {	
		text-align:left;
	}
	#reg_page .reg_area dl dd input[type=text],
	#reg_page .reg_area dl dd input[type=number] {
		width:100%; padding:0 1em;
		font-size:1em;
	}
	#reg_page .reg_area.reg_option dl dd:nth-child(even) {	
		padding-left:0;
	}
	#reg_page .btn_area {
		margin-top:2rem;
	}
	#reg_page .btn_area button {
		width:100%; 
		font-size:2em; line-height:2.5em;
	}


	/* AGENDA */
	#agenda_page .cont {
		padding:3rem 0 4rem;
	}
	#agenda_page .agenda_box {
		margin:1.4rem auto 0;
	}
	#agenda_page .agenda_box p.comment {	
		font-size:1.2em;
	}
	#agenda_page .agenda_list dl dt.time {
		padding:0 0.2em; font-size:1.3em;
	}
	#agenda_page .agenda_list .box {
		font-size:1.3em; padding:1.3em 0.5em;
	}
	#agenda_page .agenda_list .box .icon_headset {
		width:1.1em; height:1.1em;
	}
	.fs15 { font-size:1.1em !important; }
	.fs20 { font-size:1.3em !important; }
	.fs22 { font-size:1.4em !important; }

	#agenda_page .agenda_list dl dd.pl br, 
	#agenda_page .agenda_list dl dd.pr br {
		display:none;
	} 


	/* Session Overview */
	#session_page .cont {
		padding:0px 0 4rem;
	}
	#session_page .s_tab_navi {
		margin:1.8rem auto 0;
	}
	#session_page .s_tab_navi .tnavi > div {
		font-size:1.5em;
	}
	#SessionList {
		margin:2rem auto 0;
	}
	#SessionList ul li {
		padding:2.8rem 0 2.8rem;
	}
	#SessionList .item {
		width:94%; min-height:unset;
		font-size:1.5em;
	}
	#SessionList .item .tit {
		max-width:100%;
		font-size:1.8em;
	}
	#SessionList .item .speaker_img {
		position:relative; top:unset; right:unset;
		margin-top:1rem;
	}
	#SessionList .item .speaker_img .imgbox {
		width:100%; aspect-ratio:auto; margin:0 auto;
		max-width:400px;
	}
	#SessionList .item .speaker,
	#SessionList .item .info {
		max-width:100%;
	}
	#SessionList .item .speaker b,
	#SessionList .item .info b {
		width:4.6em; 
	}
	#SessionList .item .detail {
		margin-top:1.4rem; max-width:100%;
		font-size:0.95em;
	}
	#session_page .comment {
		margin:0.5rem auto 0;
		font-size:1.3em;
	}

	/* 전시부스 */
	#booth_page .cont {
		padding:3rem 0 4rem;
	}
	#booth_page .imgbox {
		margin:2rem auto 0;
	}
	#booth_page .btnarea {
		margin-top:2rem;
	}
	#booth_page .btnarea a {
		width:100%; padding:0.6em 0; font-size:2em;
	}


	

	/* 파트너 */
	#partner_page .cont {
		padding:3rem 0 4rem;
	}
	#partner_page .partner_list {
		margin:2rem auto 0;
	}
	#partner_page .partner_list .card .infobox .detial {
		font-size:1.6em;
	}




	/* FAQ */
	#faq_page .cont {
		padding:3rem 0 4rem;
	}
	#faq_page .faq_area {
		margin:2rem auto 0;
	}
	#faq_page .faq_area .tab_navi ul li {
		width:auto; margin-right:10px;
	}
	#faq_page .faq_area .tab_navi ul li a {
		width:auto; padding:0 1em; border-radius:1.3em;
		font-size:1.65em; line-height:2.6em;
	}
	#faq_page .faq_area .tab_list {
		margin-top:2em;	
	}
	#faq_page .faq_area .tab_list ul li {
		margin-bottom:1.5em; display:none;
	}
	#faq_page .faq_area .tab_list .item h4 {
		padding:0.4em 0.8em; 
		font-size:1.6em; line-height:2em;
	}
	#faq_page .faq_area .tab_list .item h4 span.arrow {
		width:2em; height:2em;
	}
	#faq_page .faq_area .tab_list .item .detail {
		padding:0.4em 0.8em; margin-bottom:1.8em;
		font-size:1.5em; 
	}

	#footer .footer_box .logo img {        
        width:46.4583vw;
    }


	/* POPUP */
	.pop_usercheck button.btn_blue {
		font-size:1.8em; line-height:2.6em;
	}
	.pop_usercheck button.btn_red {
		font-size:1.8em; line-height:2.6em;
	}
	.pop_usercheck button.btn_gray {
		font-size:1.8em; line-height:2.6em;
	}

	#user_check_box {
		padding:2.2rem 0;
	}
	#user_check_box .check_reg h3 {
		font-size:2.4em;
	}
	#user_check_box .check_reg .reg_area {
		margin-top:2.2rem; 
	}
	#user_check_box .check_reg .reg_area dl dd {	
		width:100%;
	}
	#user_check_box .check_reg .reg_area dl dd:nth-child(even) {	
		text-align:left; margin-top:1em;
	}
	#user_check_box .check_reg .reg_area dl dd input[type=text],
	#user_check_box .check_reg .reg_area dl dd input[type=number] {
		width:100%; padding:0 1em;
		font-size:1.6em;
	}
	#user_check_box .check_reg .btn_area {
		margin-top:2rem; 
	}
	#user_check_box .check_caution {
		margin:2rem auto 0; 
	}
	#user_check_box .check_caution ul li {
		font-size:1.5em;
	}
	#user_check_box .none_data {
		font-size:1.8em;
	}
	#user_check_box .none_data .btn_area {
		margin-top:2rem;
	}
	#user_check_box .none_data .btn_area {
		font-size:1em;
	}


	#user_check_box .check_result h3 {
		font-size:2em; line-height:140%;
	}
	#user_check_box .check_result .result_comment {
		font-size:1.5em;
	}
	#user_check_box .check_result .result_comment p {
		margin-top:1.4em;
	}
	#user_check_box .check_result .btn_area {
		margin-top:1.8rem;
	}
	#user_check_box .result_false .result_comment {
		margin-top:1rem;
	}
	#user_check_box .result_false .result_comment p {
		margin-top:0.8em;
	}

	#user_check_box .result_true {
		width:92%;
	}
	#user_check_box .result_true .result_info {
		margin-top:1rem; 
	}
	#user_check_box .result_true .result_info .result_info_box {
		padding:0.8rem;
	}
	#user_check_box .result_true .result_info .result_info_box h4 {
		padding:0.8em 0;
		font-size:1.6em; 
	}
	#user_check_box .result_true .result_info .result_info_box ul {
		width:100%; margin:10px auto; 
	}
	#user_check_box .result_true .result_info .result_info_box ul li {
		padding-top:0.5em; padding-left:0px;
		font-size:1.4em; 
	}
	#user_check_box .result_true .result_info .result_info_box ul li > div {
		padding-bottom:0.5em; padding-left:0;
	}
	#user_check_box .result_true .result_info .result_info_box ul li > div b {
		color:#cc0033; font-weight:800;
	}
	#user_check_box .result_true .result_info .result_info_box ul li:nth-child(1), 
	#user_check_box .result_true .result_info .result_info_box ul li:nth-child(2), 
	#user_check_box .result_true .result_info .result_info_box ul li:nth-child(3) {
		background:none;
	}
	#user_check_box .result_true .btn_area_helf {
		margin-top:1rem; 
	}	
}