
.close,.m_panel{display:none;}
.menu01_tit h2 span{
	display:inline-block;
}

@media screen and (max-width:768px){

	/*공통*/
	body{min-width:auto;}
	.inner,.header{width:auto;}

	/*모바일뷰 안보임*/

	/*헤더*/
	.header{position:relative;}
	#header_wrap{top:20px;}
	.m_panel{
		display:block;
		position:absolute;
		top:50%;
		margin-top:-8px;
		right:20px;
	}
	.m_panel span,.m_panel::before,.m_panel::after{
		content:"";
		display:block;
		width:25px;
		height:2px;
		background:#222;
	}
	.m_panel span{margin:5px 0;}
	.close {
		display:block;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 32px;
		height: 32px;
		opacity: 1;
	}
	.close:before, .close:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 33px;
		width: 2px;
		background-color: #333;
	}
	.close:before {
		transform: rotate(45deg);
	}
	.close:after {
		transform: rotate(-45deg);
	}

	.header .logo{
		width:200px;
		margin-left:20px;
	}
	.header_right{
		width:0;
		overflow:hidden;
		height:100%;
		position:fixed;
		top:0;
		background:#fff;
		transition:width 0.5s;
	}
	.header_right .lnb_wrap{
		margin-left:0;
		padding-top:80px;
	}
	.header_right .lnb>ul>li{
		width:100%;
		line-height:40px;
	}
	.util{
		float:left;
		margin-left:60px;
		margin-top:30px;
	}
	.util li{
		display:block;
		margin-bottom:10px;
	}
	.util li.lang{
		width: 100px;
		height: 30px;
		line-height: 30px;
	}
	.util li.sns{
		display:inline-block;		
		margin-top:20px;
	}

	.snb{
		max-height:200px;
		position:static;
	}
	.lnb>ul>li a{
		display:block;
	}

	/*모바일서브메뉴*/
	.m_header .snb{display:none;}


	/*main*/
	.round01 img,.round02 img{width:50%;}
	.main_con{padding-top:150px;}
	.main_banner{
		height:600px;
		background-size:1000px;
		background-position:center top;
	}
	.main_text.left,.main_text.right{
		margin-top:0;
		text-align:center;
	}
	.main_text h3,.main_text.left p,.main_text.right p{
		font-size:20px;
		line-height:normal;
	}
	.main_text.right{padding:0 30px;}
	.main_text.right p{font-size: 25px;}
	.main_text h3{margin-bottom:0;}
	.main_text span{display:inline-block;}
	.main_img{margin:20px;}
	.main_img img{width:190px;}
	.main_con02 .con02_center{margin-bottom:5%;}
	#timer{
		font-size:25px;
		margin:30px 0;
	}
	#timer ul{
		
	}
	#timer li{
		width:55px;
		margin:0;
	}
	.down{
		margin:30px 0;
	}
	.down.con_v_hidden{display: none;}
	.con02_btn{margin-top: 20px;}

	/*mainCon01*/
	.main_con01{
		padding:20px;
		background-size:50%;
		margin: 100px auto;
	}
	.con_tit h2{
		font-size:50px;
		line-height:60px;
		padding-left:20px;
		margin-bottom:30px;
		word-break:keep-all;
	}
	.justi_txt{padding:0 20px 20px 20px;}
	.justi_txt span{
		display:inline;
		font-size:20px;
	}
	.main_con01 h2{
		font-size:30px;
		line-height:35px;
		margin-bottom:20px;
	}
	
	/*mainCon02*/
	.main_con02>div{
		width:90%;
		height:auto;
		margin:0 auto;
		float:none;
		padding:25px;
		box-sizing:border-box;
	}
	.main_con02>h2{margin-bottom:20px;}
	.main_con02>div h2{
		margin-top:0;
		font-size:20px;
	}

	/*후원*/
	.main_con03 dl, .main_con03 dd{vertical-align:top;}

	/*게시판*/
	.main_con02 .con02_left{
		overflow:hidden;
		border-radius:0;
		padding:0;
	}
	.con02_left>div{
		width:calc(50% - 2.5%);
		margin-right:5%;
		height:115px;
		border-radius:15px;
		float:left;
		padding:15px;
	}
	.con02_left>div:last-child{margin-right:0;}
	.con02_left ul{
		margin-top:15px;
		font-size:12px;
	}
	.con02_left li{
		display:none;
		line-height:16px;
	}
	.con02_left li:first-child{display:block;}
	.con02_left h3{
		font-size:16px;
		margin-top:15px;
	}
	.con02_left span{
		position:static;
		font-size:11px;
	}
	.con02_left p{width:100%;}
	.plus_btn{top:25px;}
	.notice{margin-bottom:5%;}

	/*재참가*/
	.main_con02 .con02_right{margin:0 auto;}


	/*mainCon03*/
	.main_con03{
		background-size:270px;
		background-position:30px 0;
		text-align:left;
		margin:80px 0;
	}
	.main_con03>div{width:100%;}
	.main_con03 dl{
		margin-left:30px;
		margin-bottom:15px;
	}
	.main_con03 dl:first-child dd{width:45%;}
	.main_con03 dt{
		font-size:20px;
		margin-bottom:20px;
	}
	.main_con03 .support dt{display:block;}
	.main_con03 dd{
		width:110px;
		margin-left:20px;
	}
	.main_con03 .support dd,.main_con03 dl:last-child dd{
		margin-left:0;
		margin-right:20px;
	}
	.main_con03 dd img{width:100%;}
	

	/*서브*/
	.con_comming{width: 100%;}
	.sub_content{
		background-size:1000px;
		background-position:center top;
		padding-top:150px;
	}
	.sub_circle{width:80px;}
	.sub_circle img{width:100%;}
	.sub_round03{width:120px;}

	/*전시소개*/
	.menu01_tit h2 span,.preregistration_tit span{display:block;}
	.main_con01 p{font-size:16px;}
	.main_con01 p span{display:inline;}

	.menu01_con01 li{
		width:calc(100% - 40px);
		margin:20px;
		font-size:16px;
		line-height:25px;
		padding-top:55px;
	}
	.menu01_1_con01 li h2{word-break:keep-all;}
	.menu01_con01 li.menu01_box01{
		padding-top:45px;
	}
	.box_icon{
		left:50%;
		margin-left:-30px;
	}
	.menu01_con02 li{
		padding-left:20px;
		padding-top:40px;
		background-size:100px;
	}
	.menu01_con02 li.menu01_txt02,.menu01_con02 li.menu01_txt03{background-size:110px;}
	.menu01_con02 li.menu01_txt02{padding-right:20px;}
	.menu01_con02 li h2{
		font-size:25px;
		line-height:30px;
	}
	.menu01_con02 li h2 span{display:block;}
	.menu01_con02 li p{
		font-size:18px;
		line-height:25px;
		word-break:keep-all;
	}
	.menu01_con02 li p span{
		display:inline;
	}
	.menu01_contact{margin-top:100px;}
	.menu01_contact h2{
		font-size:22px;
		line-height:30px;
	}
	.menu01_contact>div>p{
		font-size:18px;
		margin: 10px 0 30px 0;
	}
	.menu01_contact>div>p span{display:block;}
	.menu01_contact dl{
		width:calc(100% - 40px);
		margin:20px;
		height:auto;
		text-align:center;
		line-height:normal;
		padding:10px 0;
		border-radius: 60px;
	}
	.menu01_contact dl dd,.menu01_contact dl dt{
		width:100%;
		float:none;
		text-indent:0;
	}
	.menu01_contact dl dt{font-size:16px;}
	.menu01_contact dl dd{
		font-size:13px;
		padding:0 20px;
		box-sizing:border-box;
		word-break:keep-all;
	}
	.menu01_contact dl dd span{display:block;}
	.f_con{
		background-size: 1920px;
		background-position: center top;
		padding-bottom:100px;
	}

	/*전시회개요*/
	.menu01_1_info dl{
		width:100%;
		text-indent:0;
		padding:0 20px;
		box-sizing:border-box;
		margin-bottom:20px;
	}
	.menu01_1_info dt{font-size:30px;}
	.menu01_1_info dd{
		font-size:20px;
		word-break: keep-all;
	}
	.menu01_1_info dd span{
		display:inline;
	}
	.menu01_1_con01{margin-top:30px;}
	.menu01_1_con01 li{
		float:none;
		margin:50px 20px;
	}
	.menu01_1_con01 li:nth-child(2n){
		text-align:right;
		padding-right:10px;
	}
	.menu01_1_con01 li:nth-child(2n)::before{
		left:auto;
		right:0;
	}
	.menu01_1_con01 li:last-child{margin:50px 20px;}
	.menu01_1_contact{padding-top:0px;}
	.menu01_1_contact h2{margin-bottom:30px;}
	div.menu01_1_contact p{
		width:auto;
		text-align:center;
		font-size:12px;
	}

	/*배치도*/
	.list_tb.f_con{
		overflow-x:scroll;
		padding:0 20px;
		padding-bottom:100px;
		margin-top:50px;
	}
	.list_tb.f_con table{
		width:1000px;
		background:#fff;
		margin-top:0;
	}	
	.booth_layout_list .tb_title td{
		font-size:16px;
	}
	.booth_layout_list td{
		line-height:normal;
		font-size:14px;
		line-height:30px;
	}

	/*참가신청 안내*/
	.menu02_tb{padding:0 20px;}
	.tb_scroll{
		overflow-x:auto;
	}
	.tb_scroll table{width:1000px;}
	.menu02_tb.f_con{padding-bottom:100px;}

	/*부스안내*/
	.menu02_tb p span{display:block;}
	.both_down_btn{padding-left: 20px;}

	/*참관안내*/
	.preregistration_btn{padding:0 2%;}
	.preregistration_btn li{
		width:46%;
		padding:10% 5%;
		margin:0 2%;
	}
	.preregistration_btn li h2{font-size:20px;}
	.pre_btn01{width:100%;}
	.tip_text{padding:0 4%;}
	.preregistration_con .tb_scroll,.file_upload{padding:0 20px;}
	.filebox label,.filebox .upload-name{width:30%;box-sizing:border-box; padding:2%; text-align:center;}
	.filebox .upload-name{width:60%; text-align:left; margin-left:10px;}
	.form_btn{width:90%;}
	
	.menu03_img{
		width:95%;
		margin:0 auto;
	}
	.menu03_img img{width:100%;}

	/*게시판페이지*/
	.board_tb{
		width:90%;
		margin:0 auto;
	}
	.board_tb table{font-size:12px;}
	table.table-bordered th:last-child{width:50px !important;}

	/*갤러리*/
	div#gallery_wrap{width:90%; margin:0 auto;}
	#gallery_wrap .gallery_box{width:100%; height:100%;}
	.view_img,.back_btn{
		width:90%;
		}

	/*오시는길*/
	.root_daum_roughmap_landing{
		width:90% !important;
		margin:0 auto !important;
	}


	/*contact*/
	.contact_page{margin-top:50px;}


	/*footer*/
	.sub_con #footer_wrap{margin-top:0;}
	#footer_wrap{
		background-size:cover;
	}
	.footer{padding:30px;}
	.f_logo{margin-bottom:20px;}
	.contact a{
		right:20px;
	}
	.f_info{margin-left:0;}

	/*유튜브추가*/
	.youtube{height:150px;}
	.youtube_add h2{
		margin-bottom:30px;
	}
	.youtube iframe{
		position:static;
		width:100%;
		height:auto;
		margin-top:0;
	}

	/*완료페이지추가*/
	.pre_result_btn{margin-top: 30px;}
	.pre_result_btn .form_btn{width: 90%; display: block; margin:0 auto; box-sizing: border-box; margin-bottom: 20px; font-size: 20px; line-height: 60px;}
}