/*=====  SLIDE MENU  ======*/

/*----------  HIDE SELECT CHECKBOX  ----------*/

.toggle, 
.full-screen-close
{
	display: none;
}

.full-screen-close
{
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
	top:0;
	left:0;
	z-index:99999;
}

/*----------  TOGGLE OFF-CANVAS MENU  ----------*/

.toggle:checked + .wrap_body_container > .menu-container 
{
  	margin-left: 0;
}


.toggle:checked + .wrap_body_container > .wrap_body .full-screen-close
{
  	display: block;
  	background: rgba(0,0,0,.5);
}
/* 빼다 여기까지 */

.menu
{
	padding-top: 24px;
}

.toggle-btn,
.close-btn
{
	cursor: pointer;
}

.toggle-btn {	font-size: 2.25rem; background:url('/m_kor/images/btn_gnb.png') no-repeat center center; background-size:18px; width:18px; height:18px; display: block; }


.close-btn
{
	background:url('/m_kor/images/btn_gnb_close.png') no-repeat center center; background-size:58px; width:58px; height:58px;
    position: absolute;    right: 0;    top: 0;
}

.menu-container, 
.wrap_body
{
	transition: margin 0.5s ease-in-out;
}

.menu-container
{
    background: #FFF;
    width: 75%;
    margin-left: calc(-75% - 40px);
    top: 0;
    float: left;
    height: 100%;
    position: absolute;
    z-index: 100000;
	left: 0;
	overflow-y: auto;
}

.slide-menu i
{
	margin-right: 1rem;
	font-size: 1.5rem;

	vertical-align: middle;
}
.slide-menu li a
{
	color: #fff;
	padding: 1.5rem;

	font-size: 1.125rem;

	text-transform: uppercase;
	font-weight: 600;

	display: block;

	transition: background-color .5s ease-in-out;
}

.slide-menu li a:hover
{
	background-color: #34495e;
}

/*=====  MEDIA QUERIES  ======*/
@media (max-width: 460px) {
	.slide-menu li a
	{
		font-size: 0.875rem;
		padding-left: 12px;
	}

	.slide-menu li i
	{
		font-size: 16px;
	}
}

@media (max-width: 320px){
	.slide-menu li i
	{
		display: none;
	}
}



.lnb_guide { width:100%; position: absolute; top: 58px;}

.lnb_guide ul.accordion li ul li a {font-family:'roboto script=all rev=1','NanumSquare-R',sans-serif; padding-left: 30px; font-size: 15px; letter-spacing: 0.01em; color:#000}
.lnb_guide ul.accordion li.language a {font-size: 14px; } 
.lnb_guide ul.accordion li.language ul li a {font-size: 13px; line-height: 40px; background: #efefef;}  

.lnb_guide ul.accordion li ul li a:active {color:#013ca6 !important;}

.accordion { list-style-type: none; padding: 0; margin: 0; }
.accordion ul { padding: 0; margin: 0; width: 100%; }
.accordion li { cursor: pointer; list-style-type: none; padding: 0; margin: 0; width: 100%;
    font-family: 'Roboto','NanumSquare-B', sans-serif;    font-size: 15px; font-weight:500;}
a.none_active {background-image: none !important;}
.accordion li.active {/*background-color:#e0e0e0;*/background: linear-gradient(90deg, #0024b2, #00198a);}
.accordion li div { padding: 0; clear: both; float: left; width: 100%; }

.accordion a { padding-left: 20px; display: block; cursor: pointer; background: url('/m_kor/images/btn_guide_close.png') no-repeat right top; background-size:58px; letter-spacing:0.02em;
line-height: 50px; font-size:16px; font-family:'Roboto','NanumSquare-R', sans-serif;    border-bottom: 1px solid #dddddd; }
.accordion a:active {color:#FFF}
.accordion a:focus {color:#FFF}
.accordion li.active > a { background: url('/m_kor/images/btn_guide_open.png') no-repeat right top; background-size:58px;}
.accordion li.active > a.none_active {background-image: none !important;}

.accordion li ul li { background: #efefef; }
.accordion li ul li ul li a { padding-left: 24px; font-size: 14px;  font-family:'Roboto','NanumSquare-R', sans-serif; }
.accordion li ul li ul li ul li a { padding-left: 34px; font-size: 14px;  font-family:'Roboto','NanumSquare-R', sans-serif; }
.accordion li ul li.active {background-color: #e0e0e0 !important;}
.accordion li.active a.guide_select {/*color:#013ca6;*/ color:#fff; font-family:'Roboto','NanumSquare-B', sans-serif; font-weight:500;}
.accordion li ul li.active a.guide_select_firdepth {color:#2d5ccc}
.accordion li ul li ul li.active a.guide_select_secdepth {color:#2d5ccc}
.accordion li.active ul.active {display:block !important;}
.accordion li ul.active {display:none !important;}

.accordion li.active.select_page {
background: url(./img/btn_guide_open.png) no-repeat right 14px;
padding: 8px 24px 8px 12px;
display: block;
cursor: pointer;
line-height: 18px;
font-size: 15px;
font-family: 'Roboto','NanumSquare-B', sans-serif;  font-weight:500;
color: #2d5ccc;
}