/*** big display ***/

@media (min-width:1921px) {
	.max1920 { position:relative; width:1920px !important; margin-left:auto; margin-right:auto; }
}

@media (max-width:1700px) {
	.fwrap { width:1400px; }
}

@media (max-width:1500px) {
	.fwrap, .swrap { width:calc(100% - 80px); margin-left:40px; margin-right:40px; }
	#gnb > ul > li > a { font-size:19px; }
}



/*** PC ***/

@media (max-width:1200px) {
	#head { height:60px; background:#1a1a1a; }
	#all_gnb { display:none; }
	#logo { top:19px; }
	#top_option { top:0; }
	#gnb_basic, .insta { display:none; }
	#logo img { height:26px; }
	.top_tel { font-size:17px; height:40px; padding-top:2px; margin-top:18px;  }
	.mmenu_btn { display:block; margin-left:20px; width:28px; height:60px; background:url('../images/btn_menu.gif') center no-repeat; background-size:28px 16px; }
}



/*** Small PC ***/


@media (max-width:1000px) {
	.fwrap, .swrap { width:calc(100% - 60px); margin-left:30px; margin-right:30px; }
	#page_top { display:none; }
	#tail_btn  { background:none; }
	#tail_btn li a { font-size:15px; }
	#address { padding-top:10px; font-size:13px; }
	#tail_line, #tail_sns { margin-top:24px; }
	#copyright { font-size:12px; }
}



/*** Tablet ***/

@media (max-width:768px) {
	.fwrap, .swrap { width:calc(100% - 40px); margin-left:20px; margin-right:20px; }
	.mmenu_btn { width:25px; background-size:25px 14px; }
	#tail_btn { padding-top:20px; }
	#tail_btn li { margin:0; }
	#tail_btn li a { font-size:14px; }
}

@media (max-width:760px) {
	#mobile_menu { width:280px; right:-280px; padding-top:20px; }
	#mclose { top:20px;	right:24px; }
	#mclose img { width:20px; }
	#mobile_menu .m_gnb { padding-left:24px; font-size:23px; margin:20px 0 4px;}
	#mobile_menu .m_snb { padding-left:4px; }
	#mobile_menu .m_snb li { font-size:15px; margin-top:10px; }
	.minfo { font-size:13px; bottom:20px; display:none; }
	#maddr, #mtel { left:24px; }
	#maddr { bottom:70px; }
	#m_icons { display:block; bottom:24px; left:24px; }
	#m_icons p { float:left; margin-right:16px; }
	#m_icons p img { width:35px; }
	.tail_btn_info { display:none !important; }
	#tail_sns img { height:23px; }
}



/*** Mobile ***/

@media (max-width:420px) {
	.top_tel { font-size:15px; padding-top:0; padding-left:15px; margin-top:21px; background-size:10px 16px;  }
	#tail_btn { padding-top:14px; }
	#tail_btn li a { font-size:13px; }
	#address { padding-top:4px; font-size:12.3px; }
	#tail_line, #tail_sns { margin-top:18px; }
	#copyright { padding:14px 0 24px 0; }
}