/* COMMON */
* {
	-webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
	color-adjust: exact !important;                 /*Firefox*/
}
.for_pc {
	visibility:hidden;
}
.hidden {
	display:none;
}
.display_none {
	display:none !important;
}
.txt_headline {
	color:#4490de;
	font-size:20px;
	font-family:'NBGothicB';
}
.border_top_none {
	border-top:none !important;
}
.border_right_none {
	border-right:none !important;
}
.border_left_none {
	border-left:none !important;
}
.bgf5f5f5.overflow_hidden {
	box-sizing:border-box;
}
.relative {
	position:relative;
}
.vertical_align_top {
	vertical-align:top;
}
.vertical_align_middle {
	vertical-align:middle;
}
.vertical_align_bottom {
	vertical-align:bottom;
}
div.bgf5f5f5.overflow_hidden {
	border:1px solid #dfdfdf;
}
.phone_icon {
	display:inline-block;
	font-family:'NBGothicB';
	color:#c5003e;
	font-size:13px;
	width:16px;
	height:16px;
	border-radius:20px;
	text-align:center;
	vertical-align:top;
	margin-top:2px;
}
.phone_icon1 {
	display:inline-block;
	font-family:'NBGothicB';
	color:#000;
	font-size:20px;
	text-align:center;
	vertical-align:top;
	margin-top:1px;
}
.phone_icon2 {
	display:inline-block;
	font-family:'NBGothicB';
	color:#000;
	font-size:20px;
	text-align:center;
	vertical-align:top;
	margin-top:-3px;
}
.w30 {
	width:40px !important;
}
.w50 {
	width:50px !important;
}
.bgf7f7f7 {
	background-color:#f7f7f7;
}
.bgf5f5f5 {
	background-color:#f6f6f6;
}
.point {
	font-family:'NBGothicB';
	font-size:17px;
	color:#c4003e;
	display:inline-block;
	margin-right:5px;
}
.sub_left {
	display:none;
}

.select_lang {
	border:1px solid #dfdfdf;
	vertical-align:top;
	margin-top:7px;
}
.border_box {
	box-sizing:border-box;
}
.w50 { width:50px; }
.w60 { width:60px; }
.w70 { width:70px; }
.w80 { width:80px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w110 { width:110px; }
.w120 { width:120px; }
.w130 { width:130px; }
.w140 { width:140px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w210 { width:210px; }
.w220 { width:220px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }

.w100p {width:100%;}

.h30 { height:30px; }
.h40 { height:40px; }
.h50 { height:50px; }
.h60 { height:60px; }
.h70 { height:70px; }
.h80 { height:80px; }
.h90 { height:90px; }
.h100 { height:100px; }
.h110 { height:110px; }
.h115 { height:115px; }

.line_height15 { line-height:15px; }
.line_height16 { line-height:16px; }
.line_height17 { line-height:17px; }
.line_height18 { line-height:18px; }
.line_height19 { line-height:19px; }
.line_height20 { line-height:20px; }
.line_height21 { line-height:21px; }
.line_height22 { line-height:22px; }
.line_height23 { line-height:23px; }
.line_height24 { line-height:24px; }
.line_height25 { line-height:25px; }
.line_height30 { line-height:30px; }

.overflow_hidden {
	overflow:hidden;
}

.float_left { float:left; }
.float_right { float:right; }
.float_clear { clear:both; }

.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.valign_top { vertical-align:top; }
.valign_middle { vertical-align:middle; }
.valign_bottom { vertical-align:bottom; }

.font_bold { font-family:'NBGothicB' !important; }
.font_normal { font-family:'NBGothic' !important; }
.font_black { color:#000 !important; }
.font_red { color:#c5003e !important; }

.mt0 { margin-top:0px !important; }
.mt1 { margin-top:1px !important; }
.mt2 { margin-top:2px !important; }
.mt3 { margin-top:3px !important; }
.mt4 { margin-top:4px !important; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:70px; }
.mt80 { margin-top:80px; }
.mt90 { margin-top:90px; }
.mt100 { margin-top:100px; }

.mb0 { margin-bottom:0px !important; }
.mb1 { margin-bottom:1px !important; }
.mb2 { margin-bottom:2px !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }

.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }
.ml50 { margin-left:50px; }
.ml60 { margin-left:60px; }
.ml70 { margin-left:70px; }
.ml80 { margin-left:80px; }
.ml90 { margin-left:90px; }
.ml100 { margin-left:100px; }

.padding5 { padding:5px; }
.padding10 { padding:10px; }
.padding15 { padding:15px; }
.padding20 { padding:20px; }
.padding25 { padding:25px; }
.padding30 { padding:30px; }

.padding5p { padding:5%; }
.padding10p { padding:10%; }
.padding15p { padding:15%; }
.padding20p { padding:20%; }
.padding25p { padding:25%; }
.padding30p { padding:30%; }

.pl5 { padding-left:5px; }
.pl6 { padding-left:6px; }
.pl7 { padding-left:7px; }
.pl8 { padding-left:8px; }
.pl9 { padding-left:9px; }
.pl10 { padding-left:10px; }
.pl11 { padding-left:11px; }
.pl12 { padding-left:12px; }
.pl13 { padding-left:13px; }
.pl14 { padding-left:14px; }
.pl15 { padding-left:15px; }
.pl16 { padding-left:16px; }
.pl17 { padding-left:17px; }
.pl18 { padding-left:18px; }
.pl19 { padding-left:19px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }
.pl40 { padding-left:40px; }
.pl50 { padding-left:50px; }

.pt0p { padding-top:0px !importatn; }
.pt1p { padding-top:1%; }
.pt2p { padding-top:2%; }
.pt3p { padding-top:3%; }
.pt4p { padding-top:4%; }
.pt5p { padding-top:5%; }
.pt10p { padding-top:10%; }
.pt15p { padding-top:15%; }
.pt20p { padding-top:20%; }
.pt25p { padding-top:25%; }
.pt30p { padding-top:30%; }

.pb0p { padding-bottom:0px !importatn; }
.pb1p { padding-bottom:1%; }
.pb2p { padding-bottom:2%; }
.pb3p { padding-bottom:3%; }
.pb4p { padding-bottom:4%; }
.pb5p { padding-bottom:5%; }
.pb10p { padding-bottom:10%; }
.pb15p { padding-bottom:15%; }
.pb20p { padding-bottom:20%; }
.pb25p { padding-bottom:25%; }
.pb30p { padding-bottom:30%; }

.pr0p { padding-right:0px !importatn; }
.pr1p { padding-right:1%; }
.pr2p { padding-right:2%; }
.pr3p { padding-right:3%; }
.pr4p { padding-right:4%; }
.pr5p { padding-right:5%; }
.pr10p { padding-right:10%; }
.pr15p { padding-right:15%; }
.pr20p { padding-right:20%; }
.pr25p { padding-right:25%; }
.pr30p { padding-right:30%; }

.pl0p { padding-left:0px !importatn; }
.pl1p { padding-left:1%; }
.pl2p { padding-left:2%; }
.pl3p { padding-left:3%; }
.pl4p { padding-left:4%; }
.pl5p { padding-left:5%; }
.pl10p { padding-left:10%; }
.pl15p { padding-left:15%; }
.pl20p { padding-left:20%; }
.pl25p { padding-left:25%; }
.pl30p { padding-left:30%; }

.basic_box { border:1px solid #dfdfdf; padding:20px; }

.bgc_f2f2f2 { background-color:#f2f2f2; }
.bgc_f8f8f8 { background-color:#f8f8f8; }

.txt_red_arrow { font-size:7px; color:#c5003e; }

/* TOP POPUP */
.top_popup {
	width:100%;
	height:80px;
	background:#f2f2f2;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display:none;
}

/* 상단 */
.header_top_wrap {
	width:100%;
	height:30px;
	border-bottom:1px solid #dfdfdf;
}
.header_bottom_wrap {
	width:100%;
	height:100px;
}
.header_top_wrap .header_top_inner_wrap {
	position:relative;
	width:100%;
	height:30px;
	max-width:1100px;
	margin:0 auto;
	text-align:right;
}
.header_bottom_wrap .header_bottom_inner_wrap {
	position:relative;
	width:100%;
	height:100px;
	max-width:1100px;
	margin:0 auto;
	text-align:right;
}
.logo {
	position:absolute;
	top:14px;
	left:2.5%;
	height:37px;
}
.sns_icon {
	margin-top:4px;
	display:none;
}
.menu_item {
	display:none;
}
.menu_top_item {
	display:inline-block;
	font-family:'NBGothic';
	font-size:13px;
	color:#777;
	height:13px;
	vertical-align:top;
	margin-top:8px;
	margin-right:10px;
}
.open_pop_wrap {
	display:none;
}
.footer_wrap {
	width:100%;
}
.footer_dept_btn {
	display:none;
}
.open_dept_wrap {
	display:none;
}
.sitemap_wrap {
	display:none;
	width:90%;
	text-align:center;
	margin:0 auto;
	border-top:1px solid #dfdfdf;
	padding-top:30px;
}
.footer {
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
	font-family:'NBGothic';
	color:#fff;
	font-size:13px;
	line-height:20px;
}
.remote_wrap {
	display:none;
}
/* 미니메뉴 START */
.remote_wrap_mini {
	display:none;
}
/* 미니메뉴 END */

/* 서브메뉴 START */
.sub_menu_row {
	float:left;
	margin-right:70px;
	position:relative;
}
.top_menu_depth2 {
	width:0px;
	height:100%;
	position:absolute;
	top:0px;
	background-color:#c5003e;
	color:#fff;
	font-family:'NBGothic';
	font-size:14px;
	z-index:+9900;
	overflow:hidden;
}
.top_menu_depth2.sub6_1 {
	width:0px;
	height:199px;
	top:-34px;
	left:78px;
	box-sizing:border-box;
}
.top_menu_depth2.sub6_2 {
	width:0px;
	height:199px;
	top:-34px;
	left:78px;
	box-sizing:border-box;
}
.top_menu_depth2_obj {
	padding-left:10px;
	color:#fff !important;
}
.top_menu_depth2_row {
	width:150px;
	height:100%;
	float:left;
	margin-right:0px !important;
	box-sizing:border-box;
	border-right:1px solid #d4285f;
	padding-left:20px;
	padding-top:33px;
}
.top_menu_arrow {
	display:block;
	position:absolute;
	top:-1px;
	right:0px;
	color:#707070;
	font-family:'Gulim';
	font-size:12px;
}
.sub_menu_wrap {
	position:absolute;
	top:220px;
	left:0px;
	width:100%;
	height:0px;
	overflow:hidden;
	background:#fff;
	z-index:+9990;
	border-bottom:1px solid #dfdfdf;
}
.sub_menu_title {
	float:left;
	width:30%;
	height:80%;
	margin-top:20px;
	box-sizing:border-box;
	text-align:right;
	border-right:1px solid #dfdfdf;
	font-family:'NBGothicB';
	font-size:30px;
	color:#c5003e;
	padding-top:45px;
	padding-right:40px;
}
.sub_menu_title span {
	display:block;
	color:#aaa;
	font-size:11px;
	line-height:5px;
	margin-top:10px;
	letter-spacing:1px;
}
.sub_menu_content {
	float:left;
	width:70%;
	height:80%;
	margin-top:35px;
	box-sizing:border-box;
	text-align:left;
	font-family:'NBGothic';
	font-size:14px;
	color:#333;
	padding-top:0px;
	padding-left:40px;
}
.sub_menu_content a {
	display:block;
	font-size:14px;
	line-height:32px;
	position:relative;
	color:#707070;
}
.sub_menu_content a:after {
	color:#c5003e;
}
.sub_menu_content a:hover {
	color:#c5003e;
}
.sub_menu_row_txt1 {
	display:block;
	font-size:20px;
	margin-top:20px;
	font-family:'NBGothicB';
	color:#c5003e;
}
input[type=button] {
	cursor:pointer;
}
.submenu_input {
	border:1px solid #dfdfdf;
	width:50px;
	height:25px;
	box-sizing:border-box;
}
.submenu_btn {
	border:1px solid #333;
	width:50px;
	height:25px;
	box-sizing:border-box;
	color:#fff;
	background:#333;
}
/* 서브메뉴 END */

.menu_item:hover {
	color:#c5003e;
	border-bottom:2px solid #c5003e;
}
/*
.menu_item1:hover .submenu1 {
	height:200px !important;
}
*/
.mini_qmenu4:hover {
	color:#fff;
	background-color:#c5003e;
}
.mini_qmenu5:hover {
	color:#fff;
	background-color:#c5003e;
}
.mini_qmenu6:hover {
	color:#fff;
	background-color:#c5003e;
}
.mini_qmenu7:hover {
	color:#fff;
	background-color:#c5003e;
}
.mini_qmenu8:hover {
	color:#fff;
	background-color:#c5003e;
}

/* 상단 검색 */
.top_search_wrap {
	position:absolute;
	bottom:8px;
	right:0px;
	border:2px solid #c5003e;
	width:95%;
	height:25px;
	margin-right:2.5%;
	box-sizing:border-box;
	overflow:hidden;
	text-align:left;
}
.top_search_wrap #sch_txt {
	border:none;
	text-align:center;
	width:90%;
	height:20px;
}
.top_search_wrap #sch_btn {
	border:none;
	width:70px;
	height:21px;
	font-family:'NBGothic';
	font-size:13px;
	color:#fff;
	text-align:center;
	background-color:#c5003e;
	position:absolute;
	top:0px;
	right:0px;
	cursor:pointer;
}
.mobile_app_banner {
	width:100%;
	margin-top:50px;
	margin-bottom:50px;
}
.footer_mobile_app_banner {
	width:100%;
	height:60px;
	margin-top:30px;
	background-image:url('/img/common/mobile_app_banner_wide.jpg');
	background-position:center;
	background-size:cover;
	cursor:pointer;
	position:relative;
	background-size: cover;
    background-repeat: no-repeat;
}
.lang_icon {
	display:inline-block;
	margin-top:7px;
	vertical-align:top;
	cursor:pointer;
}
.main_visual a {
	display:block;
	width:100%;
	height:100%;
}
@media screen and (max-width:767px){
	.open_pop_wrap {
		width:100%; height:150px;
		display:block;
		overflow:hidden;
		border-bottom:1px solid #222;
	}
	.footer_family_wrap1 {
		margin-top:100px;
		width:100%;
		background:#fff;
		overflow:hidden;
	}
	.footer_family_wrap2 {
		width:100%;
		background:#555;
		overflow:hidden;
	}
	.footer_family_inner1 {
		display:none;
	}
	.footer_family_inner2 {
		width:100%;
		max-width:767px;
		height:50px;
		margin:0 auto;
		box-sizing:border-box;
		text-align:left;
		color:#fff;
		font-family:'NBGothic';
		font-size:10px;
		padding:13px;
		padding-left:30px;
	}
	.for_pc_and_tab_table {
		display:none !important;
	}
	.for_mobile_only_table {
		display:table;
	}
	.table_wrap.for_mobile_only_table th {
		padding:5px !important;
		height:20px !important;
	}
	.table_wrap.for_mobile_only_table td {
		padding:5px !important;
		height:20px !important;
	}

	.for_mobile_none {
		display:none;
	}
	.flex-direction-nav {
		display:none !important;
	}
	.top_search_wrap {
		display:none;
	}
	.header_bottom_wrap {
		width:100%;
		height:65px;
	}
	.header_bottom_wrap .header_bottom_inner_wrap {
		position: relative;
		width: 100%;
		height: 65px;
		max-width: 1100px;
		margin: 0 auto;
		text-align: right;
		border-bottom:1px solid #dfdfdf;
	}
	.main_visual {
		position:absolute;
		top:155px;
		left:0px;
		width:100%;
		height:170px;
		z-index:0;
	}
	.main_visual.top_banner_close {
		margin-top:-33px;
	}
	.main_box_wrap {
		width: 100%;
		overflow-y: auto;
		margin: 0 auto;
		margin-top: 169px;
		box-sizing: border-box;
		z-index: +9999;
	}
	.footer_popup_x {
		position:absolute;
		top:0px;
		right:10px;
		font-family:'NBGothic';
		font-size:12px;
	}
	.for_mobile_block {
		display:block;
	}
	.for_tablet_block {
		display:none;
	}
	.for_pc_block {
		display:none;
	}

	/* 모바일 메뉴 시작 */

	.mobile_popup {
	 position:absolute; 
	 top:150px; 
	}
	
	.popup {
	position: static !important;
	}

	.mobile_menu_wrap {
		display:block;
		width:35px;
		height:40px;
		position:absolute;
		top:15px;
		right:10px;
		background:#fff;
	}
	.mobile_menu_wrap div {
		width: 100%;
		height: 5px;
		background: #c5003e;
		margin-top: 5px;
	}

	.mobile_menu_wrap.change_for_close_btn div:nth-child(1){transform:rotate(45deg); margin-top:14px; transition:transform 1s, margin-top 1s;}
	.mobile_menu_wrap.change_for_close_btn div:nth-child(2){opacity:0; transition:opacity 1s;}
	.mobile_menu_wrap.change_for_close_btn div:nth-child(3){transform:rotate(-45deg); margin-top:-15px; transition:transform 1s, margin-top 1s;}

	.mobile_menu_wrap.change_for_open_btn div:nth-child(1){transform:rotate(0deg); margin-top:5px; transition:transform 1s, margin-top 1s;}
	.mobile_menu_wrap.change_for_open_btn div:nth-child(2){opacity:1; transition:opacity 1s;}
	.mobile_menu_wrap.change_for_open_btn div:nth-child(3){transform:rotate(0deg); margin-top:5px; transition:transform 1s, margin-top 1s;}

	.mobile_sub_menu_wrap {
		width:0px;
		position:absolute;
		top:65px;
		right:0px;
		background-color:#fff;
		z-index:+99990;
		box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
		overflow:hidden;
	}
	.mobile_sub_menu_obj {
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:15px;
		color:#000;
		box-sizing:border-box;
		padding-top:12px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	.mobile_sub_menu_title {
		width:100%;
		height:40px;
		font-family:'Arial';
		font-size:18px;
		color:#fff;
		background-color:#c5003e;
		box-sizing:border-box;
		padding-top:11px;
		text-align:left;
		padding-left:20px;
	}
	.mobile_sub_menu_depth2_wrap {
		width:100%;
		height:0px;
		overflow:hidden;
	}
	.mobile_sub_menu_depth2_obj {
		display:block;
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:14px;
		color:#8f8f8f;
		box-sizing:border-box;
		padding-top:13px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	#slide_menu_wrap {
		display:block;
		width:100%; height:50px; background-color:#f6f6f6; overflow:hidden; position:relative;
	}
	#slide_menu {
		width:auto; height:50px; cursor:pointer; position:absolute; left:0px; top:0px;
		white-space:nowrap;
	}
	#slide_menu a {
		display:inline-block;
		padding-top:16px;
		margin:0 10px;
		font-family:'NGothicB';
		font-size:15px;
	}
	/* 모바일 메뉴 끝 */
}
@media screen and (min-width:768px) and (max-width:1023px){
	.for_pc_and_tab_table {
		display:table;
	}
	.for_mobile_only_table {
		display:none !important;
	}

	#slide_menu_wrap {
		display:none;
	}
	.down_arrow {
	}
	.logo {
		position:absolute;
		top:28px;
		left:5px;
		height:40px;
		margin-left:0px;
	}
	.header_bottom_wrap {
		width:100%;
		height:100px;
	}
	.header_bottom_wrap .header_bottom_inner_wrap {
		position: relative;
		width: 100%;
		height: 100px;
		max-width: 1100px;
		margin: 0 auto;
		text-align: right;
		border-bottom:1px solid #dfdfdf;
	}
	.sns_icon {
		display:inline-block;
		margin-top:4px;
	}
	.menu_item {
		display:inline-block;
		margin-left:20px;
		font-family:'NBGothicB';
		font-size:13px;
		color:#333;
		margin-top:58px;
	}
	.open_pop_wrap {
		display:none;
	}
	.footer_wrap {
		width:100%;
	}
	.sitemap_wrap {
		display:block;
		width:90%;
		overflow-y:auto;
		text-align:center;
		margin:0 auto;
		margin-bottom:30px;
	}
	.sitemap {
		width:100%;
		margin:0 auto;
	}
	.sitemap_row {
		float:left;
		width:14%;
		text-align:left;
	}
	.sitemap_row a {
		display:block;
	}
	.sitemap_row a.sitemap_title {
		font-family:'NBGothicB';
		font-size:12px;
		margin-bottom:10px;
		color:#000;
	}
	.sitemap_row a.sitemap_txt {
		font-family:'NBGothic';
		font-size:12px;
		margin-bottom:5px;
		color:#555;
	}
	.footer {
		width:100%;

		margin:0 auto;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:30px;
		text-align:center;
		background-color:#555;
		box-sizing:border-box;
	}
	.remote_wrap {
		display:none;
	}
	
	/* 검색 */
	.top_search_wrap {
		position:absolute;
		top:20px;
		right:0px;
		border:2px solid #c5003e;
		width:40%;
		height:25px;
		box-sizing:border-box;
		overflow:hidden;
		text-align:left;
		margin-right:0px;
	}
	.top_search_wrap #sch_txt {
		border:none;
		text-align:center;
		width:90%;
	}
	.top_search_wrap #sch_btn {
		border:none;
		width:70px;
		height:21px;
		font-family:'NBGothic';
		font-size:13px;
		color:#fff;
		text-align:center;
		background-color:#c5003e;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
		border-radius:0px !important;
	}
	.center_btn {
		display:inline-block;
		height:12px;
		color:#fff;
		font-family:'NBGothic';
		font-size:12px;
		/* border-right:1px solid #dfdfdf; */
		padding-right:15px;
		margin-top:5px;
		cursor:pointer;
		vertical-align:bottom;
	}
	.center_btn.right {
		border-right:none;
		margin-right:0px;
		padding-right:0px;
	}
	.center_btn.left {
		padding-left:0px;
	}
	.family_open_btn {
		float:right;
		display:block;
		width:130px;
		height:70px;
		color:#fff;
		font-family:'NBGothic';
		font-size:12px;
		text-align:right;
		padding-left:20px;
		border-left:1px solid #555;
		margin-top:-32px;
		box-sizing:border-box;
		padding-top:27px;
		cursor:pointer;
	}
	.family_open_btn:hover {
		color:#fff;
		cursor:pointer;
	}
	.family_btn_arrow {
		font-size:10px;
		color:#757575;
	}
	.family_btn_arrow.opened {
		display:none;
	}
	.family_btn_arrow.closed {
		display:inline-block;
	}
	.family_btn {
		display:inline-block;
		height:12px;
		color:#fff;
		font-family:'NBGothic';
		font-size:12px;
		/*border-right:1px solid #dfdfdf;*/
		padding-right:13px;
		margin-top:5px;
		cursor:pointer;
	}
	.family_btn.right {
		border-right:none;
		padding-right:0px;
	}
	.family_btn.left {
		padding-left:0px;
	}
	.footer_seperation {
		font-family:'NBGothic';
		font-size:11px;
		margin-right:10px;
	}
	.footer_family_wrap1 {
		width:100%;
		background:#fff;
		height:100px;
		box-sizing:border-box;
		overflow:hidden;
	}
	.footer_family_wrap2 {
		width:100%;
		background:#555;
		height:50px;
		box-sizing:border-box;
		overflow:hidden;
	}
	.footer_family_inner1 {
		display:none;
		position:relative;
		width:100%; max-width:1023px; height:90px; margin:0 auto; box-sizing:border-box; text-align:left; color:#fff; font-family:'NBGothic';
		font-size:13px;
		padding:13px;
	}
	.footer_family_inner2 {
		width:100%; max-width:1023px; height:50px; margin:0 auto; box-sizing:border-box; text-align:left; color:#fff; font-family:'NBGothic';
		font-size:13px;
		padding:13px;
		padding-left:30px;
	}
	.center_btn:hover {
		color:#f9ae28;
	}
	.family_btn:hover {
		color:#f9ae28;
	}
	.open_pop_wrap {
		width:100%; height:150px;
		display:block;
		overflow:hidden;
		box-sizing:border-box;
		border-bottom:1px solid #222;
	}
	.sub_left {
		display:none;
	}
	.footer_dept_btn {
		display:none;
	}
	.open_dept_wrap {
		display:none;
	}
	.footer_popup_x {
		position:absolute;
		top:5px;
		right:10px;
		font-family:'NBGothic';
		font-size:12px;
	}
	.footer_mobile_app_banner {
		width:100%;
		height:90px;
		background-image:url('/img/common/mobile_app_banner_wide.jpg');
		background-position:center;
		cursor:pointer;
		position:relative;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.footer_banner_click_area {
		width:70%; height:100%; max-width:1000px; margin:0 auto; cursor:pointer;
	}
	.lang_icon {
		display:inline-block;
		margin-top:7px;
		vertical-align:top;
		cursor:pointer;
	}
	.for_mobile_block {
		display:none;
	}
	.for_tablet_block {
		display:block;
	}
	.for_pc_block {
		display:none;
	}
	/* 모바일 메뉴 시작 */
	.mobile_menu_wrap {
		display:none;
	}
	.mobile_sub_menu_wrap {
		display:none;
		width:0px;
		position:absolute;
		top:65px;
		left:0px;
		background-color:#fff;
		z-index:+9999;
		box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
		overflow:hidden;
	}
	.mobile_sub_menu_obj {
		display:none;
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:15px;
		color:#000;
		box-sizing:border-box;
		padding-top:12px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	.mobile_sub_menu_title {
		display:none;
		width:100%;
		height:40px;
		font-family:'Arial';
		font-size:18px;
		color:#fff;
		background-color:#c5003e;
		box-sizing:border-box;
		padding-top:11px;
		text-align:left;
		padding-left:20px;
	}
	.mobile_sub_menu_depth2_wrap {
		display:none;
		width:100%;
		height:0px;
		overflow:hidden;
	}
	.mobile_sub_menu_depth2_obj {
		display:none;
	}
	/* 모바일 메뉴 끝 */
}
@media screen and (min-width:1024px){
	.for_pc_and_tab_table {
		display:table;
	}
	.for_mobile_only_table {
		display:none !important;
	}
	.down_arrow {
	}
	.logo {
		position:absolute;
		top:25px;
		left:0px;
		height:47px;
		margin-left:0px;
	}
	.sns_icon {
		display:inline-block;
		margin-top:4px;
	}

	.footer_mobile_app_banner {
		width:100%;
		height:90px;
		background-image:url('/img/common/mobile_app_banner_wide.jpg');
		background-position:center;
		cursor:pointer;
		position:relative;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.lang_icon {
		display:inline-block;
		margin-top:7px;
		vertical-align:top;
		cursor:pointer;
	}
	.menu_item {
		display:inline-block;
		margin-left:30px;
		font-family:'NBGothicB';
		font-size:15px;
		color:#333;
		margin-top:60px;
	}
	.open_pop_wrap {
		display:block;
	}

	.footer_wrap {
		width:100%;
	}
	.sitemap_wrap {
		display:block;
		max-width:1100px;
		width:90%;
		min-height:200px;
		overflow-y:auto;
		text-align:center;
		margin:0 auto;
		margin-bottom:50px;
	}
	.sitemap {
		max-width:1100px;
		width:100%;
		margin:0 auto;
	}
	.sitemap_row {
		float:left;
		width:14%;
		text-align:left;
	}
	.sitemap_row a {
		display:block;
	}
	.sitemap_row a.sitemap_title {
		font-family:'NBGothicB';
		font-size:13px;
		margin-bottom:10px;
		color:#000;
	}
	.sitemap_row a.sitemap_txt {
		font-family:'NBGothic';
		font-size:13px;
		margin-bottom:5px;
		color:#555;
	}
	.footer {
		width:100%;
		text-align:left !important;
		max-width:1100px;
		margin:0 auto;
		padding-top:30px;
		padding-bottom:30px;
		text-align:center;
	}
	
	/* 리모컨 START */
	.remote_wrap {
		display:none;
		width:200px;
		height:575px;
		position:fixed;
		top:180px;
		right:0px;
		background:#f2f2f2;
		box-shadow:0px 2px 3px #000;
		z-index:+9999;
		border-bottom:2px solid #c5003e;
	}
	.remote_title {
		width:100%;
		height:35px;
		background-color:#c5003e;
		text-align:center;
		color:#fff;
		font-family:'Arial';
		font-weight:bold;
		font-size:16px;
		padding-top:10px;
		box-sizing:border-box;
		border-bottom:1px solid #921734;
		cursor:pointer;
	}
	.qmenu_obj {
		width:100%;
		height:90px;
		box-sizing:border-box;
		padding:15px 15px;
		font-family:'NBGothicB';
		font-size:13px;
		color:#333;
		border-top:1px solid #fff;
		border-bottom:1px solid #cecece;
		background-color:#fff;
	}
	.qmenu_obj .txt_input {
		width:115px;
		height:25px;
		box-sizing:border-box;
		border:1px solid #b6b6b6;
		margin-top:5px;
		background:#fff;
		text-align:center;
	}
	.qmenu_obj .btn_input {
		height:25px;
		box-sizing:border-box;
		border:1px solid #444;
		font-family:'NBGothic';
		font-size:13px;
		color:#fff;
		text-align:center;
		background:#444;
		vertical-align:bottom;
	}
	.qmenu_obj .btn_input2 {
		width:155px;
		height:25px;
		box-sizing:border-box;
		border:1px solid #444;
		font-family:'NBGothic';
		font-size:13px;
		color:#fff;
		text-align:center;
		background:#444;
		vertical-align:bottom;
		margin-top:5px;
	}
	.qmenu_obj span {
		font-family:'Arial';
		font-size:20px;
		color:#c5003e;
	}
	.qmenu4, .qmenu5 {
		line-height:20px;
	}
	.btn50 {
		display:block;
		float:left;
		width:44%;
		height:50px;
		text-align:center;
		color:#fff;
		box-sizing:border-box;
		padding-top:18px;
		margin-top:4px;
	}
	.btn50.btn_l {
		background-color:#c5003e;
		margin-right:1.5%;
		font-size:12px;
	}
	.btn50.btn_r {
		background-color:#c5003e;
		margin-left:1.5%;
		font-size:12px;
	}
	/* 리모컨 END */

	/* 미니메뉴 START */
	.remote_wrap_mini {
		display:block;
		position:fixed;
		top:180px;
		right:0px;
		background:#fff;
		width:60px;
		z-index:+9990;
		border-top:3px solid #c5003e;
	}
	.mini_qmenu_obj {
		display:block;
		width:100%;
		height:60px;
		font-family:'NBGothicB';
		font-size:12px;
		text-align:center;
		box-sizing:border-box;
		background-color:#fff;
		color:#333;
	}
	.mini_qmenu_obj.mini_qmenu1 {
		padding-top:14px;
		background:#fdba13;
		color:#2e2102;
		line-height:16px;
	}
	.mini_qmenu_obj.mini_qmenu2 {
		padding-top:14px;
		background:#c5003e;
		color:#ffcedc;
		line-height:16px;
	}
	.mini_qmenu_obj.mini_qmenu3 {
		padding-top:14px;
		background:#1776c0;
		color:#fff;
		line-height:16px;
	}
	.mini_qmenu_obj.mini_qmenu4 {
		padding-top:22px;
		border-bottom:1px solid #ccc;
	}
	.mini_qmenu_obj.mini_qmenu4:hover {
		background-color:
	}
	.mini_qmenu_obj.mini_qmenu5 {
		padding-top:8px;
		border-bottom:1px solid #ccc;
	}
	.mini_qmenu_obj.mini_qmenu6 {
		padding-top:22px;
		border-bottom:1px solid #ccc;
	}
	.mini_qmenu_obj.mini_qmenu7 {
		padding-top:15px;
		border-bottom:1px solid #ccc;
	}
	/* 미니메뉴 END */
	
	.top_search_wrap {
		position:absolute;
		top:20px;
		right:0px;
		border:2px solid #c5003e;
		width:40%;
		height:25px;
		box-sizing:border-box;
		overflow:hidden;
		text-align:left;
		margin-right:0px;
	}
	.top_search_wrap #sch_txt {
		border:none;
		text-align:center;
		width:90%;
	}
	.top_search_wrap #sch_btn {
		border:none;
		width:70px;
		height:21px;
		font-family:'NBGothic';
		font-size:13px;
		color:#fff;
		text-align:center;
		background-color:#c5003e;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
	}


	/* 2017-12-15 추가 */
	.center_link_wrap {
		height:370px !important;
	}
	.center_link_inner {
		height:370px !important;
	}
	.main_intro_item1 {
		float:left; width:50%; height:350px; background-position:center; background-size:cover; position:relative;
		cursor:pointer;
	}
	.main_intro_item1 .main_intro_txt {
		top:130px;
	}
	.main_intro_item2 {
		float:left; width:100%; height:175px; background-position:center; background-size:cover; position:relative;
		cursor:pointer;
	}
	.main_intro_item2 .main_intro_txt {
		top:50px;
	}
	.main_intro_item3 {
		float:left; width:50%; height:175px; background-position:center; background-size:cover; position:relative;
		cursor:pointer;
	}
	.main_intro_item3 .main_intro_txt {
		top:50px;
	}
	.main_intro_item4 {
		float:left; width:50%; height:175px; background-position:center; background-size:cover; position:relative;
		cursor:pointer;
	}
	.main_intro_item4 .main_intro_txt {
		top:50px;
	}
	.main_intro_txt {
		width:90%;
		height:80px;
		box-sizing:border-box;
		color:#fff;
		font-family:'NBGothic';
		text-align:center;
		padding-top:30px;
		font-size:14px;
		border:0px solid #dfdfdf;
		position:absolute;
		left:0;
		margin-left:5%;
		top:10px;
		z-index:+9999;
	}
	.intro_alpha {
		width:100%;
		height:100%;
		position:absolute;
		background:#000;
		opacity:0.5;
		z-index:+9990;
	}
	.main_intro_item:hover > .intro_alpha {
		background:#c5003e;
		opacity:0.9;
	}
	.center_btn {
		display:inline-block;
		height:12px;
		color:#fff;
		font-family:'NBGothic';
		font-size:12px;
		/* border-right:1px solid #dfdfdf; */
		padding-right:15px;
		margin-top:5px;
		cursor:pointer;
		vertical-align:bottom;
	}
	.center_btn.right {
		border-right:none;
		margin-right:0px;
		padding-right:0px;
	}
	.center_btn.left {
		padding-left:0px;
	}
	.family_open_btn {
		float:right;
		display:block;
		width:130px;
		height:70px;
		color:#fff;
		font-family:'NBGothic';
		font-size:12px;
		text-align:right;
		padding-left:20px;
		border-left:1px solid #555;
		margin-top:-32px;
		box-sizing:border-box;
		padding-top:27px;
		cursor:pointer;
	}
	.family_open_btn:hover {
		color:#fff;
		cursor:pointer;
	}
	.family_btn_arrow {
		font-size:10px;
		color:#757575;
	}
	.family_btn_arrow.opened {
		display:none;
	}
	.family_btn_arrow.closed {
		display:inline-block;
	}
	.family_btn {
		display:inline-block;
		height:12px;
		color:#fff;
		font-family:'NBGothic';
		font-size:14px;
		padding-right:5px;
		margin-top:4px;
		cursor:pointer;
	}
	.family_btn.right {
		border-right:none;
		padding-right:0px;
	}
	.family_btn.left {
		padding-left:0px;
	}
	.footer_seperation {
		font-family:'NBGothic';
		font-size:11px;
		margin-right:5px;
	}
	.footer_family_wrap {
		width:100%;
		height:100px;
		background:#333;
		box-sizing:border-box;
		overflow-y:hidden;
		box-sizing:border-box;
	}
	.footer_family_wrap1 {
		width:100%;
		background:#444;
		height:70px
		box-sizing:border-box;
		overflow-y:hidden;
		box-sizing:border-box;
	}
	.footer_family_wrap2 {
		width:100%;
		background:#555;
		height:50px
		box-sizing:border-box;
		overflow-y:hidden;
		box-sizing:border-box;
	}
	.center_btn:hover {
		color:#f9ae28;
	}
	.family_btn:hover {
		color:#f9ae28;
	}
	body { position:relative; }
	.footer_family_inner1 {
		position:relative;
		width:100%;
		max-width:1100px;
		height:50px;
		margin:0 auto;
		box-sizing:border-box;
		text-align:left;
		color:#fff;
		font-family:'NBGothic';
		font-size:13px;
		padding-top:13px;
	}
	.footer_family_inner2 {
		width:100%;
		max-width:1100px; height:50px; margin:0 auto; box-sizing:border-box; text-align:left; color:#fff; font-family:'NBGothic'; font-size:13px; padding-top:13px;
	}
	.open_pop_wrap {
		width:100%; height:100px; overflow-y:hidden; box-sizing:border-box; border-bottom:1px solid #444;
	}
	.sub_left {
		display:block;
	}
	.footer_dept_btn {
		width:100px;
		height:50px;
		display:block;
		position:absolute;
		top:0px;
		right:0px;
		color:#fff;
		cursor:pointer;
		background:#444;
		padding-top:17px;
		box-sizing:border-box;
		text-align:center;
	}
	.footer_dept_btn span {
		font-size:5px;
	}
	.open_dept_wrap {
		display:block;
		width:100%;
		/* height:195px; */
		height:0px;
		position:absolute;
		bottom:260px;
		left:0px;
		text-align:left;
		z-index:+9999;
		overflow-y:hidden;
	}
	.open_dept_wrap .open_dept_inner {
		width:100%;
		max-width:1100px;
		height:100%;
		margin:0 auto;
		background:#ffffff;
		border:1px solid #222;
	}
	.open_dept_wrap .open_dept_inner .open_dept_title {
		background-color:#f2f2f2;
		width:100%;
		height:50px;
		box-sizing:border-box;
		text-align:center;
		font-family:'NBGothicB';
		font-size:15px;
		color:#000;
		padding-top:17px;
		text-align:center;
		margin-bottom:8px;
	}
	.open_dept_wrap .open_dept_inner .open_dept_cont {
		width:100%;
		height:145px;
		padding-left:20px;
		box-sizing:border-box;
	}
	.open_dept_wrap .open_dept_inner a {
		display:inline-block;
		width:115px;
		height:25px;
		margin-top:5px;
		margin-bottom:5px;
		margin-left:10px;
		text-align:left;
		font-family:'NBGothic';
		font-size:13px;
		color:#333;
		box-sizing:border-box;
		padding-left:0px;
	}
	.open_dept_wrap .open_dept_inner a:hover {
		color:#c5003e;
	}
	.open_dept_wrap .open_dept_inner a .point {
		margin-top:-3px;
		vertical-align:top;
	}
	.footer_popup_x {
		position:absolute;
		top:5px;
		right:10px;
		font-family:'NBGothic';
		font-size:12px;
	}
	.for_pc {
		visibility:visible;
	}
	.footer_banner_click_area {
		width:100%; height:100%; max-width:1000px; margin:0 auto; cursor:pointer;
	}
	.for_mobile_block {
		display:none;
	}
	.for_tablet_block {
		display:none;
	}
	.for_pc_block {
		display:block;
	}

	/* 모바일 메뉴 시작 */
	.mobile_menu_wrap {
		display:none;
	}
	.mobile_sub_menu_wrap {
		display:none;
		width:0px;
		position:absolute;
		top:65px;
		left:0px;
		background-color:#fff;
		z-index:+9999;
		box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
		overflow:hidden;
	}
	.mobile_sub_menu_obj {
		display:none;
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:15px;
		color:#000;
		box-sizing:border-box;
		padding-top:12px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	.mobile_sub_menu_obj.selected {
		color:#c5003e;
	}
	.mobile_sub_menu_title {
		display:none;
		width:100%;
		height:40px;
		font-family:'Arial';
		font-size:18px;
		color:#fff;
		background-color:#c5003e;
		box-sizing:border-box;
		padding-top:11px;
		text-align:left;
		padding-left:20px;
	}
	.mobile_sub_menu_depth2_wrap {
		display:none;
		width:100%;
		height:0px;
		overflow:hidden;
	}
	.mobile_sub_menu_depth2_obj {
		display:none;
	}
	#slide_menu_wrap {
		display:none;
	}
	/* 모바일 메뉴 끝 */
}

@media print {
	.open_pop_wrap {
		width:100%; height:150px;
		display:block;
		overflow:hidden;
		border-bottom:1px solid #222;
	}
	.footer_family_wrap1 {
		margin-top:100px;
		width:100%;
		background:#fff;
		overflow:hidden;
	}
	.footer_family_wrap2 {
		width:100%;
		background:#555;
		overflow:hidden;
	}
	.footer_family_inner1 {
		display:none;
	}
	.footer_family_inner2 {
		width:100%;
		max-width:767px;
		height:50px;
		margin:0 auto;
		box-sizing:border-box;
		text-align:left;
		color:#fff;
		font-family:'NBGothic';
		font-size:10px;
		padding:13px;
		padding-left:30px;
	}
	.for_pc_and_tab_table {
		display:none !important;
	}
	.for_mobile_only_table {
		display:table;
	}
	.table_wrap.for_mobile_only_table th {
		padding:5px !important;
		height:20px !important;
	}
	.table_wrap.for_mobile_only_table td {
		padding:5px !important;
		height:20px !important;
	}

	.for_mobile_none {
		display:none;
	}
	.flex-direction-nav {
		display:none !important;
	}
	.top_search_wrap {
		display:none;
	}
	.header_bottom_wrap {
		width:100%;
		height:65px;
	}
	.header_bottom_wrap .header_bottom_inner_wrap {
		position: relative;
		width: 100%;
		height: 65px;
		max-width: 1100px;
		margin: 0 auto;
		text-align: right;
		border-bottom:1px solid #dfdfdf;
	}
	.main_visual {
		position:absolute;
		top:155px;
		left:0px;
		width:100%;
		height:170px;
		z-index:0;
	}
	.main_visual.top_banner_close {
		margin-top:-33px;
	}
	.main_box_wrap {
		width: 100%;
		overflow-y: auto;
		margin: 0 auto;
		margin-top: 169px;
		box-sizing: border-box;
		z-index: +9999;
	}
	.footer_popup_x {
		position:absolute;
		top:0px;
		right:10px;
		font-family:'NBGothic';
		font-size:12px;
	}
	.for_mobile_block {
		display:block;
	}
	.for_tablet_block {
		display:none;
	}
	.for_pc_block {
		display:none;
	}

	/* 모바일 메뉴 시작 */

	.mobile_popup {
	 position:absolute; 
	 top:150px; 
	}
	
	.popup {
	position: static !important;
	}

	.mobile_menu_wrap {
		display:block;
		width:35px;
		height:40px;
		position:absolute;
		top:15px;
		right:10px;
		background:#fff;
	}
	.mobile_menu_wrap div {
		width: 100%;
		height: 5px;
		background: #c5003e;
		margin-top: 5px;
	}

	.mobile_menu_wrap.change_for_close_btn div:nth-child(1){transform:rotate(45deg); margin-top:14px; transition:transform 1s, margin-top 1s;}
	.mobile_menu_wrap.change_for_close_btn div:nth-child(2){opacity:0; transition:opacity 1s;}
	.mobile_menu_wrap.change_for_close_btn div:nth-child(3){transform:rotate(-45deg); margin-top:-15px; transition:transform 1s, margin-top 1s;}

	.mobile_menu_wrap.change_for_open_btn div:nth-child(1){transform:rotate(0deg); margin-top:5px; transition:transform 1s, margin-top 1s;}
	.mobile_menu_wrap.change_for_open_btn div:nth-child(2){opacity:1; transition:opacity 1s;}
	.mobile_menu_wrap.change_for_open_btn div:nth-child(3){transform:rotate(0deg); margin-top:5px; transition:transform 1s, margin-top 1s;}

	.mobile_sub_menu_wrap {
		width:0px;
		position:absolute;
		top:65px;
		right:0px;
		background-color:#fff;
		z-index:+9999;
		box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
		overflow:hidden;
	}
	.mobile_sub_menu_obj {
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:15px;
		color:#000;
		box-sizing:border-box;
		padding-top:12px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	.mobile_sub_menu_title {
		width:100%;
		height:40px;
		font-family:'Arial';
		font-size:18px;
		color:#fff;
		background-color:#c5003e;
		box-sizing:border-box;
		padding-top:11px;
		text-align:left;
		padding-left:20px;
	}
	.mobile_sub_menu_depth2_wrap {
		width:100%;
		height:0px;
		overflow:hidden;
	}
	.mobile_sub_menu_depth2_obj {
		display:block;
		width:100%;
		height:40px;
		font-family:'NBGothic';
		font-size:14px;
		color:#8f8f8f;
		box-sizing:border-box;
		padding-top:13px;
		text-align:left;
		padding-left:20px;
		border-bottom:1px solid #dfdfdf;
	}
	#slide_menu_wrap {
		display:block;
		width:100%; height:50px; background-color:#f6f6f6; overflow:hidden; position:relative;
	}
	#slide_menu {
		width:auto; height:50px; cursor:pointer; position:absolute; left:0px; top:0px;
		white-space:nowrap;
	}
	#slide_menu a {
		display:inline-block;
		padding-top:16px;
		margin:0 10px;
		font-family:'NGothicB';
		font-size:15px;
	}
	/* 모바일 메뉴 끝 */
}

/* 리모컨을 위한 CSS */
@media screen and (min-width:1600px){
	.remote_wrap {
		display:none;
		width:200px;
		height:485px;
		position:fixed;
		top:170px;
		right:0px;
		background:#f2f2f2;
		box-shadow:0px 0px 3px #000;
		z-index:+9999;
		border-bottom:2px solid #c5003e;
	}
	.remote_title {
		width:100%;
		height:35px;
		background-color:#c5003e;
		text-align:center;
		color:#fff;
		font-family:'Arial';
		font-weight:bold;
		font-size:16px;
		padding-top:10px;
		box-sizing:border-box;
		border-bottom:1px solid #921734;
		cursor:pointer;
	}
	.remote_wrap_mini {
		display:block;
	}
}