 
  
/* header */
  
#header								{position:absolute; top:0; left:0; width:100%; background-color:#fff; z-index:9999000; }
#header .header_wrap				{position:relative; width:100%; height:140px; }
#header .header_wrap .header_data	{position:absolute; top:0; width:100%; height:40px; line-height:40px; background:linear-gradient(to right, #95010d, #be222f); }

#header h1							{position:absolute; top:40px; left:0; line-height:100px; } 
#header .m_h1						{display:none; }
#top_link							{position:absolute; top:0; right:0; z-index:109; } 
#top_link ul						{float:right; }
#top_link li						{float:left; padding:0 11px; font-size:0.85em; background:url("../image/common/top_link_line.png") no-repeat right center; }
#top_link li:first-child		{background:none; }
#top_link li a						{color:#fff; } 
#top_link li a.linc				{ }
#top_link li:last-child				{background-image:none; }
#top_link .admin				{color:#fff600; }

#header .gnb						{position:relative; float:right; width:65%; top:40px; }
#header .gnb ul>li					{float:left; width:25%; text-align:center; }
#header .gnb ul>li a				{display:inline-block; zoom:1; *display:inline; width:100%; line-height:100px; font-size:1.3em; color:#111; letter-spacing:-1px; font-weight:500; box-sizing:border-box; }
#header .gnb ul>li:first-child a	{background:none; }
#header .gnb ul>li a:hover			{color:#be222f; }
#header .gnb ul>li a.current		{display:inline-block; zoom:1; *display:inline; }

#header .btn_m_list					{display:none; }
#header .btn_m_close				{display:none; }
#header .btn_m_login_wrap			{display:none; }
.m_login_box						{display:none; }

#header .gnb ul ul					{background:rgba(25, 140, 177, 0.9); padding:10px 15px; overflow:hidden; }
#header .gnb ul ul li				{float:none; width:100%; text-align:left; margin:0; }
#header .gnb ul ul li a				{line-height:130%; padding:3px 0; color:#fff; font-size:1em ; font-weight:normal; border-left:none; border-right:none !important; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; }
#header .gnb ul ul li a:hover		{text-decoration:underline; }



/* 메뉴 한개씩일때 gnb 스타일 복사 */
#header .topmenu_subbox ul					{padding:10px; overflow:hidden; background-color:rgba(190,34,47,0.95); }
#header .topmenu_subbox ul li				{float:none; width:100%; line-height:35px; text-align:center; }
#header .topmenu_subbox ul li:last-child	{margin:0; }
#header .topmenu_subbox ul li a				{line-height:150%; color:#fff; font-weight:normal; border-left:none; border-right:none !important; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap; }
#header .topmenu_subbox ul li a:hover		{text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.5); }
/* 메뉴 한개씩일때 gnb 스타일 복사 */



.search			{position:absolute; width:260px; min-height:21px; padding:6px 0 0 0; z-index:9999; }
.search_input	{float:left; border:1px solid #ccc; height:23px; padding:3px 0 0 5px; width:160px; margin:0 3px 0 0; font-size:12px; color:#999999; }
.search p		{float:left; padding:6px 10px 0 0; color:#ffffff; font-size:0.9em; }


.push_setting_box	{background:#000; padding-left:12px; line-height:45px; color:#ffffff; font-size:1.15em; font-weight:bold; border-bottom:1px solid #383838; }
.push_toggle		{float:right; padding:8px 9px 0 0; width:60px; }



/* mobie screen 1100 */
@media screen and (max-width:1100px) {
  
	#header							{top:0; left:0; width:100%; height:55px; background:rgba(0,0,0,0.93); transition: all 0.5s ease; 	} 
	#header h1						{display:none; }
	#header .m_h1					{display:block; text-align:center; line-height:55px; height:55px; }
	#header .m_h1 img				{width:250px; }

	#top_link						{display:none; }
	.top_link_ac					{display:none; }
	.top_sns						{display:none; }
	.top_sns_m						{display:block; position:absolute; top:8px; right:5px; z-index:110; }
	.top_sns_m a					{float:left; margin:0 -5px; }
	.top_sns_m img					{width:40px; }


	#header .header_wrap .header_data{position:relative; top:auto; left:auto; width:100%; background:none; }
	#header .header_wrap			{height:55px; background:#fff; } 
 
	#header .btn_m_list					{display:block; position:absolute; top:7px; left:0; width:40px; height:40px; cursor:pointer; z-index:99999999}
	#header .btn_m_list span, #header .btn_m_list:before, #header .btn_m_list:after {position:absolute; left:8px; content:''; width:23px; height:3px; border-radius:2px; background:#000; }
	#header .btn_m_list:before			{top:19px; }
	#header .btn_m_list span			{top:13px; }
	#header .btn_m_list:after			{top:25px; }
	#header .btn_m_close				{display:block; width:25px; height:55px; margin:25px auto ; background:url(../image/common/top_btn_total.png) no-repeat 0 -100px; background-size:200px auto; cursor:pointer; }

	#header	.m_login_box				{display:block; overflow:hidden; }
	#header	.m_login_box p				{float:left; width:50%; height:45px; line-height:45px; font-size:1em; text-align:center; border:1px solid #b31925; background:#be222f; }
	#header	.m_login_box p:first-child	{border-right:0; }
	#header	.m_login_box a				{color:#fff; }
	#header	.m_login_box p img			{width:25px; margin-right:5px; }

	#header .gnb						{display:none; height:auto; top:0; right:0; float:none; width:100%; }
	#header .gnb ul						{padding:0 0 0 0; }
	#header .gnb ul ul					{display:block;  background:#0f0f13; padding:0; border-left:0 solid #ddd; border-bottom:0 solid #999; border-top:0; border-right:0; }
	#header .gnb ul li:last-child ul	{border-right:0 solid #ddd; }
	#header .gnb ul li					{float:none; width:100%; text-align:left; background:#efefef;  }
	#header .gnb ul li a				{line-height:42px; height:42px; font-size:1.2em; text-indent:15px; color:#222; border-left:none; border-right:none; border-bottom:1px solid #ddd; }
	#header .gnb ul>li a:hover			{color:#be222f; }
	#header .gnb ul>li a.current		{display:inline-block; color:#be222f; }
	#header .gnb ul>li a.point			{display:inline-block; background:none; }
	#header .gnb ul ul li				{background:#fff; height:40px; }
	#header .gnb ul li li a				{padding:0; line-height:40px; height:40px; text-indent:15px; color:#444; font-weight:normal; text-align:left; font-size:1em; border-bottom:1px solid #ddd;  }
	#header .gnb ul ul li a:hover		{color:#222; background:none; text-decoration:none; } 
	#header .gnb ul li:last-child a		{border-right:none; }
	#menu5 ul							{border-right:0; }
 
	.search_wrap						{position:absolute; display:none; width:100%; margin:0 auto; min-height:42px; top:50px; background:#393939; z-index:9999}
	.search								{width:80%; margin:2px 20%; }
	.search p							{float:left; padding:5px 10px 0 0; color:#ffffff; font-size:0.9em; }
	.search_input						{float:left; border:1px solid #393939; height:24px; padding:0 0 0 0; width:65%; margin:0 3px 0 0; font-size:13px; }
	 

}
 