    * {margin: 0; padding: 0;}
    ul, li { list-style: none;}
    a {text-decoration: none;}
    body, html {
        width: 100%;
        height: 100%;
		max-width:720px !important;
        font-family: 'Nanum Gothic', sans-serif;
        font-family: 'Noto Sans KR', sans-serif;
    }
    
    /*헤더영역*/
    
    .container {width: 100%;}


    .hd {
    	max-width: 720px;
    	width: 100%;
    	height: 70px;
    	position: fixed;
		background: #fff;
    	top: 0px;
		left: 0;
    	right: 0;
		margin: auto;
    	z-index: 99998;

    }
    .hd_bg { background-color:#1b1b1b;}
    .hd li a {
        float: left;
    }
    .hd li {}
    .menu { width: 23px;  top:calc( 50% - 7px ); right: 20px;   float: left; position: absolute;   }
    
    .menu_con span{display: block; width: 22px; height: 2px; background: #01183e;margin-top: 4px; ;}
    .menu_con span:nth-child(1){margin-top: 0;}
	.menu_con span:nth-child(2){width: 18px;margin-left: 4px;}


	
	.tel { width:30px; height:30px;  top:19px; right:calc( 40px + 20px );;position: absolute;   }
    .tel a{ width: 100%; }
    .vip a img { width: 100%; }
	
	.incheon { width:107px; height:24px;  top:24px; right:110px;position: absolute;   }
    .incheon a{ width: 100%; }

    .logo { width: 61px; left: 20px; margin: auto;top: 16px; position: absolute;  }
    .logo a { width: 100%; 
    }
    .logo img { width:100%; }
    /*내비게이션*/
    
    .gnb {width: 100%; height: 50px;background-color: #a59487; text-align:center; position:absolute; top:57px;}
	.gnb ul {text-align:center; width:100%;}
    .gnb ul li {float: left; margin-top: 3%; line-height:28px; display:inline-block; width:20%;}
    .gnb ul li a { color: white;font-weight: bold; font-size: 11.5px;}
    


 
        .gnb_wrap {
            position: fixed;
            top: 0;
            right: -100%;
            width: 72%;
            height: 100%;
            z-index: 500;
           
            z-index: 999999;
        }

        .gnb_wrap .gnb_top {
            width: 100%;
            position: relative;
    		background-color: #fff;
            padding: 20px 40px;
            border-bottom: solid 1px #e6e6e6;
        }

        .gnb_wrap .gnb_top h1 {
            position: absolute;
            bottom:20px;
            left:15px;

            margin: auto;
        }
              
        .gnb_wrap .gnb_top h1 img {
            width: 61px;

        }

        #menu_close a img {
            position: absolute;
            top: 24px;
            right: 15px;
            width: 23px;
            height: 23px;
            display: block;
        }

        .gnb_wrap .gnb_top p 
        {
            margin-left: 92%;
            
            width: 30px;
            height: 30px;
            display: block;
            
        }

        .gnb_wrap .gnb_list {
            position: relative;
            width: 100%;
            height: 100%;
            background-color: #fff;
			
        }
		.gnb_list_menu{position: absolute; top: 0;left: 0; z-index: 99; width: 100%;}

        .gnb_wrap .gnb_list .gnb_dep1 {
            padding: 15px;
            display: block;
            font-size: 14px;
            font-weight: 400;
            border-bottom: solid 1px #e6e6e6;
        }

        .gnb_wrap .gnb_list .gnb_dep1 span {
/*            background: url("image/off.png") center right no-repeat;*/
            display: block;
            color: #555;
            background-size: 24px 12px;
            font-weight: 500;
        }

        .gnb_wrap .gnb_list li.on .gnb_dep1 span {
            background:url("image/on.png") center right no-repeat; 
            display: block;
            color: #004845;
            text-decoration: underline;
             background-size: 24px 12px;
        }

        .gnb_wrap .gnb_list .gnb_dep2 {
            display: none;
        }

        .gnb_wrap .gnb_list .gnb_dep2 li {
            background-color: #f1f1f1;
            border-bottom: solid 1px #cacaca;
            color: #6c6c6c;
            font-weight: 400;
        }

        .gnb_wrap .gnb_list .gnb_dep2 li a {
            color: #6c6c6c ;
            padding: 13px 20px 13px 30px;
            display: block;
			font-size: 13px;
		    font-weight: 500;
        }

        .gnb_wrap .gnb_list .gnb_dep2 li.on {
            background-color: #4f8ec3;
            border-bottom: solid 1px #cacaca;
            color: #fff !important;
        }

        .gnb_wrap .gnb_list .gnb_dep2 li.on a {
            color: #fff !important;
            padding: 20px 20px 20px 30px;
            display: block;
        }
	.gnb_bg{
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 9;
	}
        
    .gnb_overlay {
        z-index: 999998;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        position: fixed;
        left: -100%;
        top: 0;
        
    }


    
