
    body.lightbox { overflow:hidden; }
    .d_lightbox { display:none; position:fixed; z-index:280; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.5); }

/** 패널좌측 **/
    .d_panel.left { display:none; position:fixed; z-index:290; left:0; top:0; width:270px; height:100%; background:#fff; }
    .d_panel.left .d_content { position:relative; display:block; height:100%; padding:0 0 20px; font:12px 돋움; overflow-y:auto; -webkit-overflow-scrolling:touch; }

    /* 버튼 */
    .d_panel.left .d_toggle { position:absolute; z-index:1; top:0px; right:-30px; width:40px; height:40px; line-height:45px; background:rgba(255,255,255,.7); font-size:25px; text-align:center; opacity:0; visibility:hidden; transition:all .3s .5s ease; }
    .d_panel.left .d_toggle.d_on { right:-40px; opacity:100; visibility:visible; transition:all .3s 1s ease; }



    /* 내용 */
    .d_panel.left .top_content { display:block; padding:20px 15px; }

    .d_content .intro { margin:0 0 15px; font-size:10px; letter-spacing:-0.03em; color:#888; font-weight:200; }
    .d_content .intro strong { display:block; margin:0 0 4px; font-size:13px; letter-spacing:0.08em; color:#333; }

    .d_content .member_btn { height:35px; } 
    .d_content .member_btn a { float:right; width:48%; height:35px; line-height:37px; border:1px solid #ddd; background-color:#fff; font-size:13px; text-align:center; font-weight:200; }
    .d_content .member_btn a.btnLogin { float:left; border:1px solid #000; background-color:#111; color:#fff; }
    .d_content .member_btn a.btnLogout { float:left; border:1px solid #777; background-color:#888; color:#fff; }


/** 네비게이션 **/
	#aside { position:relative; width:100%; max-width:100%; min-width:100%; overflow:hidden; overflow-x:hidden; opacity:1; visibility:visible; }




    
/** 좌측 토글 공통 **/
    .aside_toggle { position:relative; }
    .aside_toggle:after { content:""; display:block; clear:both; *zoom:1; }
    
    /* 타이틀 */
    .aside_toggle .title { display:block; position:relative; height:40px; line-height:43px; padding:0 0 0 15px; border-bottom: 1px solid rgba(0,0,0,0.15); padding:0 0 0 15px; }
    .aside_toggle h2 { font-size:17px; font-weight:500; color:#333; }

    /* 여닫버튼 */
    .aside_toggle .DB_btn { position:absolute; top:5px; right:8px; width:30px; }
    .aside_toggle .DB_btn img { width:100%; }
    
    /* 컨텐츠 */
    .aside_toggle .DB_banner { display:;/*열린상태 block*/ position:relative; z-index:1; }




    /* 즐겨찾기 삭제 */
	#aside .xans-layout-category li .icoBookmark { display:none; }

    /* 바로가기 버튼 */
	#aside .categoryList { }
	#aside .categoryList a.view { position:absolute; top:0; right:0px; width:40px; height:40px; background: url("/design/joylife/m/_wg/img/btn_arrow_right_20_b.gif") no-repeat 0px 50%; background-position:center center; background-size:15px 17px; background-color:none; white-space:nowrap; text-indent:-9999px; }
	#aside .categoryList li { position:relative; border-bottom:1px solid rgba(0,0,0,0.07); border-top:0; background:rgba(0,0,0,0.0); text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
	#aside .categoryList a.cate { display:block; line-height:40px; padding:0 0 0 35px; word-wrap:break-word; font-size:13px; font-weight:200; letter-spacing:0.05em; }
	#aside .categoryList li > ul { display:none; }
	#aside .categoryList li.selected > ul { display:block; }
	#aside .categoryList li.noChild > a.cate { border-top:0; background-image:none !important; }

	.categoryCont { background:#fff; }

    /* 1 depth */
	#aside .categoryList > li > a.cate { background:url("/design/joylife/m/_wg/img/bg_plus.png") no-repeat 15px 50%; background-size:13px 13px; }
	#aside .categoryList > li.selected > a.cate { background-image: url("/design/joylife/m/_wg/img/bg_minus.png"); }

    /* 2 depth */
	#aside .categoryList > li > ul > li > a.cate { padding:0 0 0 45px; border-top: 0; background:url("/design/joylife/m/_wg/img/bg_plus.png") no-repeat 25px 50%; background-size:13px 13px; }
	#aside .categoryList > li > ul > li.selected > a.cate { border-bottom:0; background-image:url("/design/joylife/m/_wg/img/bg_minus.png"); }

    /* 3 depth */
	#aside .categoryList > li > ul > li > ul > li > a.cate { padding:0 0 0 55px; background:url("/design/joylife/m/_wg/img/bg_plus.png") no-repeat 35px 50%; background-size:13px 13px; }
	#aside .categoryList > li > ul > li > ul > li > ul > li > a.cate { padding: 0 0 0 66px; }
	#aside .categoryList > li > ul > li > ul > li.selected > a.cate { border-bottom:0; background-image:url("/design/joylife/m/_wg/img/bg_minus.png"); }

	#aside .categoryList li.noChild > a.cate { border-bottom:0; }

	#aside .categoryList li.selected > a.cate,
	#aside .categoryList > li > ul > li.selected > a.cate,
	#aside .categoryList > li > ul > li > ul > li.selected > a.cate { border-bottom:1px solid rgba(0,0,0,0.07); }

	#aside .categoryList > li.selected { z-index:1; border-bottom:0; background:rgba(0,0,0,0.03) !important; }
	#aside .categoryList > li.selected > ul { }
	#aside .categoryList > li.selected > ul > li { background:transparent !important; }

	#aside .categoryList > li > ul > li.selected { z-index:2; border-bottom:0; background:rgba(0,0,0,0.05) !important; }
	#aside .categoryList > li > ul > li.selected > ul { }
	#aside .categoryList > li > ul > li.selected > ul > li { background:transparent !important; }

	#aside .categoryList > li > ul > li > ul > li.selected { z-index:3; border-bottom:0; background:rgba(0,0,0,0.07) !important; }
	#aside .categoryList > li > ul > li > ul > li.selected > ul { }
	#aside .categoryList > li > ul > li > ul > li.selected > ul > li { background:transparent !important; }

	#aside .categoryList li > a { color:#000 !important; text-transform:uppercase; }
	#aside .categoryList li.selected > a { font-weight:900; }






/** 추가메뉴1,2 **/
    #aside .categorySub { position:relative; }
    #aside .categorySub a { display:block; color:#333; font-size:12px; text-transform:/*uppercase 대문자로*/; white-space:nowrap; font-weight:normal; }
    #aside .categorySub a:hover { color:#111; text-decoration:none; }
    #aside .categorySub li.fix { border-bottom:0; }
    #aside .categorySub li { display:block; position:relative; line-height:40px; padding:0 0 0 0; border-bottom:1px solid rgba(0,0,0,0.07); border-top:0; word-wrap:break-word; font-size:13px; font-weight:200; letter-spacing:0.05em; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
    #aside .categorySub li a { position:absolute; top:0; right:0px; width:40px; height:40px; background:url("/design/joylife/m/_wg/img/btn_arrow_right_20_b.gif") no-repeat 50% 50%; background-size:15px 17px; white-space:nowrap; text-indent:-9999px; }
    #aside .categorySub li.arrow span { position:absolute; top:0; width:40px; height:40px; background-size:13px 13px !important; }
    #aside .categorySub li.fix.arrow span { background-size:13px 13px !important; }

    /* 1depth */
    #aside .categorySub > li { text-indent:35px; }
    #aside .categorySub > li.fix { background:rgba(0,0,0,0.03); }
    #aside .categorySub > li.arrow > span { left:0; background:url('/design/joylife/m/_wg/img/btn_plus.png') no-repeat 50% 50%; }
    #aside .categorySub > li.fix.arrow > span { background:url('/design/joylife/m/_wg/img/bg_minus.png') no-repeat 50% 50%; }

    /* 2depth */
    #aside .categorySub > li > ul { display:none; }
    #aside .categorySub > li > ul > li:first-child { border-top:1px solid rgba(0,0,0,0.07); }
    #aside .categorySub > li > ul > li { text-indent:45px; }
    #aside .categorySub > li > ul > li.fix { background:rgba(0,0,0,0.05); }
    #aside .categorySub > li > ul > li.arrow > span { left:10px; background:url('/design/joylife/m/_wg/img/btn_plus.png') no-repeat 50% 50%; }
    #aside .categorySub > li > ul > li.fix.arrow > span { background:url('/design/joylife/m/_wg/img/bg_minus.png') no-repeat 50% 50%; }

    /* 3depth */
    #aside .categorySub > li > ul > li > ul { display:none; }
    #aside .categorySub > li > ul > li > ul > li:first-child { border-top:1px solid rgba(0,0,0,0.07); }
    #aside .categorySub > li > ul > li > ul > li { text-indent:55px; }
    #aside .categorySub > li > ul > li > ul > li.fix { background:rgba(0,0,0,0.07); }
    #aside .categorySub > li > ul > li > ul > li.arrow > span { left:10px; background:url('/design/joylife/m/_wg/img/btn_plus.png') no-repeat 50% 50%; }
    #aside .categorySub > li > ul > li > ul > li.fix.arrow > span { background:url('/design/joylife/m/_wg/img/bg_minus.png') no-repeat 50% 50%; }

    /* 4depth */
    #aside .categorySub > li > ul > li > ul > li > ul { display:none; }
    #aside .categorySub > li > ul > li > ul > li > ul > li:first-child { border-top:1px solid rgba(0,0,0,0.07); }
    #aside .categorySub > li > ul > li > ul > li > ul > li { text-indent:65px; }
    #aside .categorySub > li > ul > li > ul > li > ul > li.fix { background:rgba(0,0,0,0.07); }
    #aside .categorySub > li > ul > li > ul > li > ul > li.arrow > span { left:10px; background:url('/design/joylife/m/_wg/img/btn_plus.png') no-repeat 50% 50%; }
    #aside .categorySub > li > ul > li > ul > li > ul > li.fix.arrow > span { background:url('/design/joylife/m/_wg/img/bg_minus.png') no-repeat 50% 50%; }



/** 추가메뉴3 **/
    #aside .categorySub.m03 li { background:url('/design/joylife/m/_wg/img/_bg/bg_slash_b_10.png'); }




/** 게시판 **/
	#aside .categoryList > li > a.board { padding:0 0 0 18px; background:none !important; }
	#aside .categoryList li.selected > a.board { background:rgba(0,0,0,0.03) !important; border-bottom:1px solid rgba(0,0,0,0.0); }



/** 멀티쇼핑몰 **/
	#aside .aside_toggle.multi { margin:0 0 20px; }
	#aside .aside_toggle.multi > ul { display:block; padding:0 0 0 25px; }
	#aside .aside_toggle.multi li { display:block; position:relative; height:40px; border-bottom:1px solid rgba(0,0,0,0.07); }
	#aside .aside_toggle.multi li.selected { background:rgba(0,0,0,0.05) !important; }
	#aside .aside_toggle.multi li a { line-height:40px; padding:0 0 0 15px; }
	#aside .aside_toggle.multi li img { position:relative; width:35px; }
	#aside .aside_toggle.multi li .name { width:60%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
	#aside .aside_toggle.multi li .unit { position:absolute; right:5px; top:1px; width:30px; font-size:11px; }
