@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h2,h3,h4,h6,p,.menu nav ul li a,strong,span,.box02 button {
    font-family: 'GmarketSansMedium';
}

/* #sub_menu{
    display: none;
} */

/* ------------------------------------------------------------------------------------------- */
.menu {
    position: relative;
    z-index: 1;
    display: none;
}
.menu nav {
    width: 1200px; height: 60px;
    background-color: #fff;
    box-shadow: 2px 2px 5px #33333377;
    position: absolute;
    bottom: -40px; left: 50%;
    transform: translateX(-50%);
}
.menu nav ul {
    text-align: center;
    line-height: 60px;
}
.menu nav ul li {
    display: inline-block;
    color: #1b4a99;
    margin-right: 20px;
    position: relative;
    cursor: pointer;
}
.menu nav ul li a {
    color: #1b4a99;
    font-size: 20px;
}
.menu nav ul li:first-child {
    font-weight: bold;
    /* margin-right: 0px; */
}
.menu nav ul li:last-child {
    margin-right: 0;
}
.menu nav ul li:first-child::before {
    display: none;
}
.menu nav ul li::before {
    content: '';
    background-color: #1b4a99;
    width: 1px; height: 18px;
    position: absolute;
    top: 2px; left: -10px;
}
.cont01 {
    width: 1500px;
    margin: 0 auto;
    padding-top: 50px;
}


/* 서브 start ----------------------------------- */


.sub02_box_title {
    font-size: 24px;
    font-weight: 500;
    color: #333;
    letter-spacing: -1px;
    line-height: 30px;
    margin-bottom: 20px;
    background-image: url('../image/dg_use/check_point.png');
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 35px;
}



/* 서브공통 */

.sub_box { position:relative; width:100%; min-width:1200px;}
.sub_container { position: relative; width:1200px; margin:0 auto; padding:0 0 50px 0;}
.sub_container01 { position: relative; width:1200px; margin:0 auto; padding:150px 0 50px 0;}
.sub_title { 
    position: relative;
    width: 94%;
    margin: 0 auto 40px auto;
    /* padding: 60px 0 20px 20px; */
    font-family: 'GmarketSansMediumf';
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -1px;
    text-align: left;
}
.sub_title_goto_btn { position:absolute; right:0; bottom:20px; font-weight:300;}
.sub_title_goto_btn>a:nth-child(1) { display:inline-block; width:130px; padding:7px 0 7px 10px; font-size:13px; background-image:url(/images/icon/ar_right_w.png); background-repeat:no-repeat; background-position:110px 50%; color:#666; margin-bottom:4px; background-color:#f36f21; color:#FFF;}
.sub_title_goto_btn>a:nth-child(2) { display:inline-block; width:130px; padding:6px 0 6px 10px; border:1px solid #ddd; font-size:13px; background-image:url(/images/icon/ar_right.png); background-repeat:no-repeat; background-position:110px 50%; color:#666; margin-bottom:4px; background-color:#FFF;}
.box50per { display:inline-block; width:49%; padding:0 0 40px 0; vertical-align:top;}
.box100per { width:94%; margin:0 auto; padding:0 0 40px 0; overflow: hidden;}
.sub_top_img { width:100%; padding:80px 60px; background-position:50%; background-size:cover; min-height:200px; color:#FFF; margin-bottom:40px;}
.sub_top_img_title { font-size:40px; font-weight:500; width:60%; margin-bottom:10px; letter-spacing:-3px; line-height:46px;}
.sub_top_img_txt { font-size:18px; font-weight:300; width:60%; letter-spacing:-1px;}
.in_box { padding:20px; margin-bottom:40px; background-repeat:no-repeat; font-size:16px; line-height:24px;}
.in_title { font-size:32px; font-weight:500; color:#333 !important; letter-spacing:-2px; line-height:38px; margin-bottom:20px;}
.in_title1 { font-size:22px; font-weight:400; color:#333 !important; letter-spacing:-1px; line-height:28px; margin-bottom:15px;}
.sub_container:after { display:block; content:""; clear:both;}
.sub_container01:after { display:block; content:""; clear:both;}
.d_inlineblock { display:inline-block;}
.sub_board_txt { position:absolute; top:80px; right:40px; font-size:12px; line-height:18px; text-align:right;}
.sub_img4_line { margin-bottom:40px;}
.sub_img4_line>img { width:25%; height:auto;}
.contents_line { width:100%; height:1px; background-color:#e1ded8; margin-bottom:40px;}
.contents_line2 { width:100%; height:1px; background-color:#e1ded8; margin-bottom:20px;}


/* 서브04 */

.sub04_01_circle1 { display:inline-block; width:250px; height:250px; background:url(../image/dg_use/sub04_01_img02.jpg)center center / cover; background-repeat:no-repeat; font-size:21px; font-weight:500; letter-spacing:-1px; text-align:center; padding-top:110px; margin-right: 15px; margin-bottom: 50px;}
.sub04_01_circle2 { display:inline-block; width:250px; height:250px; background:url(../image/dg_use/sub04_01_img03.jpg)center center / cover; background-repeat:no-repeat;  font-size:21px; font-weight:500; letter-spacing:-1px; text-align:center; padding-top:95px; margin-right: 15px;}
.sub04_01_circle3 { display:inline-block; width:250px; height:250px; background:url(../image/dg_use/sub04_01_img04.jpg)center center / cover; background-repeat:no-repeat;  font-size:21px; font-weight:500; letter-spacing:-1.5px; text-align:center; padding-top:110px; margin-right: 15px;}
.sub04_01_circle4 { display:inline-block; width:250px; height:250px; background:url(../image/dg_use/sub04_01_img05.jpg)center center / cover; background-repeat:no-repeat;  font-size:21px; font-weight:500; letter-spacing:-1.5px; text-align:center; padding-top:110px; margin-right: 15px;}
.sub04_01_box { padding-left:200px; background-image:url(../image/dg_use/sub04_01_img01.png); background-repeat:no-repeat; background-position:50px 50%;}
.tel_neum { font-size:21px; font-family: 'Roboto', sans-serif; font-weight:700; letter-spacing:-2px; margin-bottom:10px; margin-top:10px;}
.tel_neum span { color:#f36f21;}



/* 서브06 */







/* 서브 end ----------------------------------- */



/* 1024 ~ 768까지 태블릿 설정 */

@media screen and (max-width:1024px){



/* 서브탭 start */

.sub_menu_wrap { width:100%; height:52px; border-bottom:1px solid #e1ded8; border-top:1px solid #e1ded8; background-color:#fff;}
.sub_menu { position:relative; width:100%; min-width:768px; height:50px; margin:0 auto;}
.icon_home { display:none;}
.icon_print { display:none;}
.sub_tab { width:100%; margin-left:0;}
.sub_tab>ul {}
.sub_tab>ul>li { float:left; position:relative; border-right:1px solid #e1ded8; height:50px; line-height:50px; font-size:14px; color:#444; font-weight:400;  cursor:pointer; background-repeat:no-repeat; background-position:90% 50%;}
.sub_tab>ul>li.sub_depth1 { width:50%; border-left:none; padding-left:30px; padding-right:100px; background-image:url(/images/icon/tab_box_bg.png); z-index:1;}
.sub_tab>ul>li.sub_depth2 { width:50%; border-right:none; display:none; padding-left:30px; padding-right:100px; background-image:url(/images/icon/tab_box_bg.png); z-index:1;}
.menu_on { display:block !important;}
.sub_tab>ul>li>a { display:block; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.sub_tab>ul>li:hover { background-color:#f6f6f6;}
.sub_tab>ul>li.tab_active { background-color:#f6f6f6;}
.tab_box_bg_on { background-image:url(../image/dg_use/tab_box_bg_on.png) !important;}

.sub_tab_sub { position:absolute; display:none; top:50px; left:-1px; border:1px solid #e1ded8; width:100%; z-index:1; box-sizing:content-box; background-color:#FFF;}
.sub_tab_sub ul { padding:15px 30px;}
.sub_tab_sub ul li { float:none; height:auto; margin:8px 0; padding:5px 0; font-size:13px; font-weight:400; line-height:19px; width:100%; border:none; background-image:none;}
.sub_tab_sub ul li:hover { background-color:#f6f6f6;}

.depth3_tab { width:100%; height:auto; font-size:0;}
.depth3_tab>a { display:inline-block; font-size:16px; text-align:center; padding:10px 0; border-left:1px solid #e1ded8;  border-top:1px solid #e1ded8;  border-bottom:1px solid #e1ded8;}
.depth3_tab>a:last-child { border-right:1px solid #e1ded8;}
.depth3_1>a,
.depth3_2>a,
.depth3_5>a { width:33.333333%;}
.depth3_3>a { width:50%;}
.depth3_6>a { width:50%;}
.depth3_4>a { width:25%;}
.depth3_tab>a.depth3_active { border:none; color:#FFF; background-color:#3378c1;}
.depth4_tab { width:100%; height:auto; font-size:0; padding:20px; margin-top:20px; background-color:#F7F7F7;}
.depth4_tab>a { display:inline-block; font-size:14px; text-align:left; padding:10px 20px; background-image:url(/images/icon/menu_bar.png); background-repeat:no-repeat; background-position:100% 50%;}
.depth4_tab>a:last-child { background-image:none;}
.depth4_active { color:#3378c1; font-weight:400;}



/* 서브공통 */

.sub_box { position:relative; width:100%; min-width:768px;}
.sub_container { position: relative; width:100%; margin:0 auto; padding:0 0 50px 0;}
.sub_container01 { position: relative; width:100%; margin:0 auto; padding:100px 0 0 0;}
.sub_title { width:94%; margin:0 auto 30px auto; padding:40px 0 20px 20px; font-family: 'GmarketSansMediumf'; font-size:28px; font-weight:700; letter-spacing:0; text-align:left; border-bottom:1px solid #e1ded8;}
.box50per { display:inline-block; width:49%; padding:0 0 30px 0; vertical-align:top;}
.box100per { width:94%; margin:0 auto; padding:0 0 30px 0;}
.sub_top_img { width:100%; padding:60px 40px; background-position:50%; background-size:cover; min-height:200px; color:#FFF; margin-bottom:30px;}
.sub_top_img_title { font-size:40px; font-weight:500; width:70%; margin-bottom:10px; letter-spacing:-3px; line-height:46px;}
.sub_top_img_txt { font-size:18px; font-weight:300; width:70%; letter-spacing:-1px;}
.in_box { padding:20px; margin-bottom:30px; background-repeat:no-repeat; font-size:14px; line-height:24px;}
.in_title { font-size:28px; font-weight:500; color:#333 !important; letter-spacing:-2px; line-height:34px; margin-bottom:20px;}
.in_title1 { font-size:20px; font-weight:500; color:#333 !important; letter-spacing:-1px; line-height:30px; margin-bottom:10px;}
.sub_container:after { display:block; content:""; clear:both;}
.sub_container01:after { display:block; content:""; clear:both;}
.d_inlineblock { display:inline-block;}
.sub_board_txt { position:absolute; top:80px; right:40px; font-size:12px; line-height:18px; text-align:right;}
.sub_img4_line { margin-bottom:30px;}
.sub_img4_line>img { width:25%; height:auto;}
.contents_line { width:100%; height:1px; background-color:#e1ded8; margin-bottom:30px;}
.contents_line2 { width:100%; height:1px; background-color:#e1ded8; margin-bottom:20px;}


/* 서브04 */

.sub04_01_circle1 { display:inline-block; width:200px; height:200px; background-image:url(../image/dg_use/sub04_01_img02.jpg); background-repeat:no-repeat; background-position:center; font-size:21px; font-weight:500; letter-spacing:-1px; text-align:center; padding-top:85px; margin-right: 25px; margin-bottom: 50px;}
.sub04_01_circle2 { display:inline-block; width:200px; height:200px; background-image:url(../image/dg_use/sub04_01_img03.jpg); background-repeat:no-repeat; background-position:center; font-size:21px; font-weight:500; letter-spacing:-1px; text-align:center; padding-top:85px; margin-right: 25px;}
.sub04_01_circle3 { display:inline-block; width:200px; height:200px; background-image:url(../image/dg_use/sub04_01_img04.jpg); background-repeat:no-repeat; background-position:center; font-size:21px; font-weight:500; letter-spacing:-1.5px; text-align:center; padding-top:85px; margin-right: 25px;}
.sub04_01_circle4 { display:inline-block; width:200px; height:200px; background-image:url(../image/dg_use/sub04_01_img05.jpg); background-repeat:no-repeat; background-position:center; font-size:21px; font-weight:500; letter-spacing:-1.5px; text-align:center; padding-top:85px; margin-right: 25px;}
.sub04_01_box { padding-left:200px; background-image:url(../image/dg_use/sub04_01_img01.png); background-repeat:no-repeat; background-position:50px 50%;}
.tel_neum { font-size:21px; font-family: 'Roboto', sans-serif; font-weight:700; letter-spacing:-2px; margin-bottom:10px; margin-top:10px;}
.tel_neum span { color:#f36f21;}








/* 서브 end ----------------------------------- */
}



/* 767 ~ 320까지 모바일 설정 */

@media screen and (max-width:767px){



/* 서브탭 start */

.sub_menu_wrap { width:100%; height:51px; border-bottom:1px solid #e1ded8; border-top:none; background-color:#fff;}
.sub_menu { position:relative; width:100%; min-width:320px; height:50px; margin:0 auto;}
.icon_home { display:none;}
.icon_print { display:none;}
.sub_tab { width:100%; margin-left:0;}
.sub_tab>ul {}
.sub_tab>ul>li { float:left; position:relative; border-right:1px solid #e1ded8; height:50px; line-height:50px; font-size:14px; color:#444; font-weight:400;  cursor:pointer; background-repeat:no-repeat; background-position:90% 50%;}
.sub_tab>ul>li.sub_depth1 { width:50%; border-left:none; padding-left:15px; padding-right:0; background-image:url(/images/icon/tab_box_bg.png); z-index:1;}
.sub_tab>ul>li.sub_depth2 { width:50%; border-right:none; display:none; padding-left:15px; padding-right:0; background-image:url(/images/icon/tab_box_bg.png); z-index:1;}
.menu_on { display:block !important;}
.sub_tab>ul>li>a { display:block; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.sub_tab>ul>li:hover { background-color:#f6f6f6;}
.sub_tab>ul>li.tab_active { background-color:#f6f6f6;}
.tab_box_bg_on { background-image:url(../image/dg_use/tab_box_bg_on.png) !important;}

.sub_tab_sub { position:absolute; display:none; top:50px; left:-1px; border:1px solid #e1ded8; width:100%; z-index:1; box-sizing:content-box; background-color:#FFF;}
.sub_tab_sub ul { padding:10px 15px;}
.sub_tab_sub ul li { float:none; height:auto; margin:8px 0; padding:5px 0; font-size:12px; font-weight:400; line-height:18px; width:100%; border:none; background-image:none;}
.sub_tab_sub ul li:hover { background-color:#f6f6f6;}

.depth3_tab { width:100%; height:auto; font-size:0;}
.depth3_tab>a { display:inline-block; font-size:15px; text-align:center; padding:8px 0; border-left:1px solid #e1ded8;  border-top:1px solid #e1ded8;  border-bottom:1px solid #e1ded8;}
.depth3_tab>a:last-child { border-right:1px solid #e1ded8;}
.depth3_1>a,
.depth3_2>a,
.depth3_5>a { width:33.333333%}
.depth3_3>a { width:50%}
.depth3_4>a { width:25%}
.depth3_6>a { width:50%;}
.depth3_tab>a.depth3_active { border:none; color:#FFF; background-color:#3378c1;}
.depth4_tab { width:100%; height:auto; font-size:0; padding:10px 10px 10px 10px; margin-top:20px; background-color:#F7F7F7;}
.depth4_tab>a { display:inline-block; font-size:13px; text-align:left; padding:3px 10px; background-image:url(/images/icon/menu_bar.png); background-repeat:no-repeat; background-position:100% 50%;}
.depth4_tab>a:last-child { background-image:none;}
.depth4_active { color:#3378c1; font-weight:400;}



/* 서브공통 */

.sub_box { position:relative; width:100%; min-width:320px;}
.sub_container { position: relative; width:100%; margin:0 auto; padding:0 0 50px 0;}
.sub_container01 { position: relative; width:100%; margin:0 auto; padding:50px 0 0 0;}
.sub_title { width:94%; margin:0 auto 30px auto; padding:30px 0 10px 10px; font-family: 'GmarketSansMediumf'; font-size:24px; font-weight:700; letter-spacing:0; text-align:left; border-bottom:1px solid #e1ded8;}
.sub_title_goto_btn { display:none;}
.box50per { display:inline-block; width:49%; padding:0 0 20px 0; vertical-align:top;}
.box100per { width:94%; margin:0 auto; padding:0 0 20px 0;}
.sub_top_img { width:100%; padding:60px 40px; background-position:50%; background-size:cover; min-height:200px; color:#FFF; margin-bottom:30px;}
.sub_top_img_title { font-size:26px; font-weight:500; width:100%; margin-bottom:10px; letter-spacing:-3px; line-height:32px;}
.sub_top_img_txt { font-size:18px; font-weight:300; width:100%; letter-spacing:-1px; line-height:24px;}
.in_box { padding:20px; margin-bottom:30px; background-repeat:no-repeat; font-size:14px; line-height:24px;}
.in_title { font-size:24px; font-weight:500; color:#333 !important; letter-spacing:-2px; line-height:30px; margin-bottom:20px;}
.in_title1 { font-size:18px; font-weight:500; color:#333 !important; letter-spacing:-1px; line-height:26px; margin-bottom:10px;}
.sub_container:after { display:block; content:""; clear:both;}
.sub_container01:after { display:block; content:""; clear:both;}
.d_inlineblock { display:inline-block;}
.sub_board_txt { position:absolute; top:80px; right:40px; font-size:12px; line-height:18px; text-align:right;}
.sub_img4_line { margin-bottom:30px;}
.sub_img4_line>img { width:50%; height:auto;}
.contents_line { width:100%; height:1px; background-color:#e1ded8; margin-bottom:30px;}
.contents_line2 { width:100%; height:1px; background-color:#e1ded8; margin-bottom:20px;}


/* 서브04 */

.sub04_01_circle1 { display:block; width:auto; height:auto; background-image: none; font-size:18px; font-weight:500; letter-spacing:-1px; text-align:center; padding:10px 15px; border:1px solid #CCC; margin-right:0px;}
.sub04_01_circle2 { display:block; width:auto; height:auto; background-image: none; font-size:18px; font-weight:500; letter-spacing:-1px; text-align:center; padding:10px 15px; border:1px solid #CCC; margin-top: 10px;}
.sub04_01_circle3 { display:block; width:auto; height:auto; background-image: none; font-size:18px; font-weight:500; letter-spacing:-1px; text-align:center; padding:10px 15px; border:1px solid #CCC; margin-top: 10px;}
.sub04_01_circle4 { display:block; width:auto; height:auto; background-image: none; font-size:18px; font-weight:500; letter-spacing:-1px; text-align:center; padding:10px 15px; border:1px solid #CCC; margin-top: 10px;}
.sub04_01_box { padding: 10px 0; background-image:none;}
.tel_neum { font-size:20px; font-family: 'Roboto', sans-serif; font-weight:700; letter-spacing:-2px; margin-bottom:10px; margin-top:10px;}
.tel_neum span { color:#f36f21;}




/* 서브 end ----------------------------------- */
}
@media all and (max-width:1440px) {
    .cont01 {
        width: 100%;
    }
}
@media all and (max-width:1024px) {
    .menu nav {
        width: 100%;
    }
}

@media all and (max-width:768px){
    .sub04_01_circle1,
    .sub04_01_circle2,
    .sub04_01_circle3,
    .sub04_01_circle4 {
        margin-right: 10px;
        width: 150px; height: 150px;
        padding-top: 65px;
    } 
    .sub04_01_circle2 {
        padding-top: 50px;
    }
}
@media all and (max-width:425px){
    .menu nav ul li a{
        font-size: 16px;
    }
    .menu nav ul li::before {
        top: 1px;
    }
    .cont01 {
        width: 100%;
        padding-top: 70px;
    }
    .sub_title {
        width: 100%;
    }
    .in_box {
        padding: 0;
    }
    .sub04_01_circle1 {
        margin-bottom: 0;
    }
    .sub04_01_circle2, .sub04_01_circle3, .sub04_01_circle4 {
        margin-right: 0;
    }
    .sub04_01_circle4 {
        margin-bottom: 50px;
    }
    .sub04_01_circle1, .sub04_01_circle2, .sub04_01_circle3, .sub04_01_circle4 {
        width: 100%;
    }
    .A {
        display: none;
    }
}
@media all and (max-width:320px) {
    .menu nav ul {
        text-align: left;
        line-height: 2;
        padding: 5px 10px;
    }
    .menu nav ul li::before {
        display: none;
    }
}