
/*** big display ***/

@media (min-width:1921px) {
	.max1920 { position:relative; width:1920px !important; margin-left:auto; margin-right:auto; }
}


@media (max-width:1500px) {
	.fwrap, .swrap { width:calc(100% - 80px); margin-left:40px; margin-right:40px; }
}


@media (max-width:1360px) {
	#gnb { padding-right:80px; }
	#gnb ul li { width:150px; }
	#gnb > ul > li > a { font-size:18px; }
	#gnb ul li:hover p { width:150px; margin-left:-75px; }
	.submenu a.small_menu { font-size:12px; }
}


/*** PC ***/

@media (max-width:1100px) {
	#head { height:60px; background:#fff; overflow:hidden; }
	#all_gnb { display:none; }
	#logo { top:14px; width:auto; }
	#top_sns { top:15px; right:130px; }
	#top_lang { top:15px; right:50px; }
	#top_lang a { padding:5px 20px 6px 20px; font-size:12px; }

	#gnb_basic { display:none; }
	#logo img { width:80px !important; }
	#top_option p { margin-left:20px; }
	.top_magni img { width:20px; margin-top:2px; }
	.mmenu_btn { width:19px; height:60px; background-size:19px 16px; display:block; }
}



/*** Small PC ***/


@media (max-width:1000px) {
	.fwrap, .swrap { width:calc(100% - 60px); margin-left:30px; margin-right:30px; }
	#page_top { display:none; }
}



/*** Tablet ***/

@media (max-width:768px) {
	.fwrap, .swrap { width:calc(100% - 40px); margin-left:20px; margin-right:20px; }
	#tlogo img { width:40px; }
	#address { font-size:14px; }
	#copylight { font-size:12px; }
}

@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; margin-top:5px; }
	#mobile_menu .m_snb li { font-size:15px; margin:15px 0; }
	.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; }
}



/*** Mobile ***/

@media (max-width:420px) {
	#top_sns { top:15px; right:104px; }
	#top_sns li { width:26px; height:30px; background-size:14px 14px !important; }
	#top_lang { top:16px; right:40px; }
	#top_lang a { padding:4px 14px 5px 14px; font-size:11px; }

	#tlogo img { width:30px; }
	#address { font-size:12px; }
	#copylight { font-size:10px; }
}