@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@font-face {
     font-family: 'S-CoreDream-3Light';
     src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
@font-face {
     font-family: 'SCD6';
     src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
@font-face {
    font-family: 'MapoFlowerIsland';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoFlowerIslandA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
     font-family: 'SCD3';
     src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}

@font-face {
    font-family: 'MapoFlowerIsland';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoFlowerIslandA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family:'Noto Sans KR', sans-serif;
	unicode-range:U+AC00-D7A3;
}
@font-face {
	font-family:'Roboto', sans-serif;
	unicode-range:U+0041-005A, U+0061-007A, U+0030-0039, U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E;
}

* { font-family:'Roboto', 'Noto Sans KR', sans-serif; letter-spacing:-0.1em; font-weight:400; word-break:keep-all;}
.SCD { font-family: 'SCD6'; }
.SCD span { font-family: 'SCD3'; }


.font16 {font-size:16px!important}
.font18 {font-size:18px!important}
.font20 {font-size:20px!important}
.font24 {font-size:24px!important}
.font36 {font-size:36px!important}
.font45 {font-size:45px!important}
.font50 {font-size:50px!important}
.font55 {font-size:55px!important}
.font60 {font-size:60px!important}
.font65 {font-size:65px!important}
.font70 {font-size:70px!important}
.font80 {font-size:80px!important}
.font90 {font-size:90px!important}
.font100 {font-size:100px!important}

.fcolorw {color:#fff!important}

/* .mt10 {margin-top:10px!important} */
.mt20 {margin-top:20px!important}
.mt30 {margin-top:30px!important}
.mt40 {margin-top:40px!important}
.mt50 {margin-top:50px!important}

.mb10 {margin-bottom:10px!important}
.mb20 {margin-bottom:20px!important}
.mb30 {margin-bottom:30px!important}
.mb40 {margin-bottom:40px!important}
.mb50 {margin-bottom:50px!important}


#main_slide > .mo { display:none; }

#footer_mo {display:none;}
.wrap { width:1200px; margin:0 auto; }

.wrap .title1 { font-size:50px }
.wrap .title2 { font-size:36px }
.wrap .title3 { font-size:20px }

body { height:auto; }
 
#m_cont02 .type-mobile {display:none!important}
#m_cont02 .type-pc {display:block}

.number > h2 {display:none;}

.title_box {  padding-top: 8px;}
.title_box > .title { display: flex;justify-content: flex-start; align-items: center; font-family: 'Pretendard-Regular';}
.title_box > .title > .left { margin-right: 20px; display: block; width: 5px;height: 22px;background: #fff; }
.title_box > .title > p > b { font-weight: 500;  }
.title_box > .title > .right { margin-left: 20px;display: block; width: 5px;height: 22px;background: #fff; }
.title_box > .title > p {font-size: 27px; color: #fff; font-weight: 300;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
.title_box > h2 { margin-bottom: 25px;font-family: 'MapoFlowerIsland';color: #fff;  font-size: 60px; line-height: 50px;  padding-top: 26px; letter-spacing: 0;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
.title_box > .text > p { line-height: 1.3;letter-spacing: 0;font-size: 20px; color: #fff;   padding: 30px 0 222px;font-family:'Noto Sans KR', sans-serif; font-weight: 300;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
.title_box > .text > p > b {font-weight: 500;  }
#main_slide .mo {display:none;}

#Top.pc_block { display:block; }
#Top.mb_block { display:none; }
#Top .wrap { position:relative; height:105px; }
#Top .tool_box { display:flex; justify-content:flex-end; }
#Top .tool_box a { font-size:16px; padding:10px 20px; }
#Top .logo_box { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
#Top .logo_box a img { width:300px; }

#Top_menu { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
#Top_menu .flex { display:flex; justify-content:space-around; }
#Top_menu .flex a { font-size:23px;  }

#Top_menu_mb { display:none; }
#full_menu { display:none; }

#main_fix { position:fixed; bottom:30px; right:30px; z-index:1; }
#main_fix a { background-color:#fff; display:flex; border-radius:50px; align-items:center; border:1px solid #f2f2f2; box-shadow:6px 6px 9px 0 rgba(0,0,0,0.12); }
#main_fix a p { font-size:20px; padding:0 30px 0 20px; }

#open_fix > .pc > .bottom > a > .l_box:hover { background: #0e8042;color: #fff; font-weight: 400; }

#open_fix { letter-spacing: -0.07em; padding: 15px 13px; font-family: 'Pretendard-Regular'; text-align: center; position: fixed; bottom: 160px; right: 50px; z-index: 1;width: 190px; height: 150px;background: white; border-radius: 25px; border: 1px solid #0e8042;}
#open_fix > .pc > .top > p { letter-spacing: -0.07em;font-weight: 400; font-size:16px; line-height: 0.9;} 
#open_fix > .pc > .top > span { letter-spacing: -0.07em;font-weight: 500; font-size:20px;  }
#open_fix > .pc > h2 {  letter-spacing: -0.07em;font-weight: 500; font-size:19px; color:#0e8042;  margin:6px 0 10px; }
#open_fix > .pc > .bottom { letter-spacing: -0.07em;display: flex; justify-content: center;font-weight: 500; font-size:12.8px; }
#open_fix > .pc > .bottom > div { font-weight: 500;line-height: 30px;width: 80px; height: 35px;border-radius: 18px; border: 2px solid #e9e9e9; }
#open_fix > .pc > .bottom > a > .l_box { font-weight: 500;line-height: 30px;width: 80px; height: 35px;border-radius: 18px; border: 2px solid #e9e9e9; }
#open_fix > .pc > .bottom > a > .l_box {margin-right: 7px; }
#open_fix > .mo { display:none; }




.map_box_mo {display:none;}
#main_slide { width:100%; }
#main_slide > div { background:url('/rtImages/do_atype/main_img_bg.jpg') no-repeat; height:750px;background-position: center; }
#main_slide .slick-track { margin-top:200px; }

#m_cont01 .main_info { display:flex; margin-top:-115px; margin-bottom:100px; }
#m_cont01 .main_info .left_box { width:50%; height:400px; background:url('/rtImages/do_atype/main_info_bg.jpg') no-repeat; color:#fff; font-size:20px; text-align:center; position:relative; }
#m_cont01 .main_info .left_box .text_box { width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
#m_cont01 .main_info .left_box h1 { font-size:35px; margin-bottom:30px; }
#m_cont01 .main_info .left_box p { margin-bottom:50px; }
#m_cont01 .main_info .left_box a { border:1px solid #fff; padding:12px 63px; transition:0.3s; }
#m_cont01 .main_info .left_box a:hover { color:#3bb677; background:#fff; transition:0.3s; }
#m_cont01 .main_info .right_box { width:50%; height:400px; margin-top:57px; background-color:#fff; box-shadow:3px 3px 12px 0 rgba(0,0,0,0.1); z-index:1; padding:50px; }
#m_cont01 .main_info .right_box .tit_box { font-size:35px; display:flex; justify-content:space-between; }
#m_cont01 .main_info .right_box .list_box ul li { border-bottom:1px solid #ccc; }
#m_cont01 .main_info .right_box .list_box ul li a { display:flex; font-size:20px; justify-content:space-between; padding:20px 0 10px; }

#m_cont02 { background-color:#fafaf2; } 
#m_cont02 .wrap { padding:100px 0; }
#m_cont02 .tit_box { margin-bottom:60px; }
#m_cont02 .tit_box h1 { font-size:45px; color:#3bb677; text-align:center; line-height:1.2; }
#m_cont02 .tit_box h1 span { color:#000; }
#m_cont02 .list_box { display:flex; justify-content:space-between; }
#m_cont02 .list_box .hover { padding:50px 30px; width:calc(33% - 20px); height:420px; display:flex; flex-wrap:wrap; align-content:space-between; position:relative; }
#m_cont02 .list_box .hover h1 { width:100%; font-size:35px; color:#fff; line-height:1.2; }
#m_cont02 .list_box .hover a { font-size:18px; font-weight:700; color:#3bb677; }
#m_cont02 .list_box .hover a span { margin-left:15px; }
#m_cont02 .list_box .hover .hover_box { display:none; position:absolute; left:0; top:0; padding:50px 30px; width:100%; height:420px; background-color:rgba(0,123,60,0.5); }
#m_cont02 .list_box .hover:hover h1 { display:none; }
#m_cont02 .list_box .hover:hover a { display:none; }
#m_cont02 .list_box .hover:hover .hover_box { display:flex; justify-content:flex-start; flex-wrap:wrap; align-itmes:center; align-content:center; font-size:20px; color:#fafaf2; font-weight:400; }
#m_cont02 .list_box .hover:hover .hover_box p { font-size:25px; font-weight:700; margin-bottom:15px; color:#fff; }
#m_cont02 .list_box .hover.hover01 { background:url('/rtImages/do_atype/main_banner01.jpg') no-repeat; background-position:center; }
#m_cont02 .list_box .hover.hover02 { background:url('/rtImages/do_atype/main_banner02.jpg') no-repeat; background-position:center; }
#m_cont02 .list_box .hover.hover03 { background:url('/rtImages/do_atype/main_banner03.jpg') no-repeat; background-position:center; }

#m_cont03 { height:388px; background:url('/rtImages/do_atype/main_title_bg.jpg') no-repeat; display:flex; color:#fff; align-items:center; text-align:right;background-position: center; }
#m_cont03 h1 { font-family:'MapoFlowerIsland'; font-size:55px; line-height:1.2; margin-bottom:30px; }
#m_cont03 p { font-size:20px; }

#m_cont04 { background:#fff; }
#m_cont04 .wrap { padding:100px 0; }
#m_cont04 .tit_box { margin-bottom:60px; }
#m_cont04 .tit_box h1 { font-size:45px; color:#3bb677; text-align:center; line-height:1.2; }
#m_cont04 .tit_box h1 span { color:#000; }
#m_cont04 .list_box { margin-bottom:50px; }
#m_cont04 .list_box .slick-slide { margin:0 15px; border:1px solid #ddd; }
#m_cont04 .list_box p { text-align:center; font-size:18px; padding:10px 0; }
#m_cont04 .btn_box { width:100%; display:flex; justify-content:center; }
#m_cont04 .btn_box a { font-size:20px; text-align:center; padding:9px 63px; border:1px solid #222; color:#222; transition:0.3s; }
#m_cont04 .btn_box a:hover { background-color:#222; color:#fff; transition:0.3s; }

#m_cont05 { height:548px; background:url('/rtImages/do_atype/main_event_bg.jpg') no-repeat;background-position: center; }
#m_cont05 .wrap { height:548px; display:flex; justify-content:space-between; align-items:center; }
#m_cont05 .left_box { width:50%; }
#m_cont05 .left_box h1 { font-size:80px; color:#3bb677; line-height:1.2; }
#m_cont05 .left_box h1 span { font-size:45px; color:#fff; display:block; margin-top:50px; }
#m_cont05 .right_box { width:50%; display:flex; flex-wrap:wrap; justify-content:space-between; }
#m_cont05 .right_box .list { width:calc(50% - 10px); border:1px solid #fff; color:#fff; padding:35px 25px; margin-bottom:20px; }
#m_cont05 .right_box .list:nth-last-child(-n+2) { margin-bottom:0; }
#m_cont05 .right_box .list span { width:30px; height:3px; background-color:#3bb677; display:block; margin-bottom:15px; }
#m_cont05 .right_box .list h1 { font-size:25px; font-weight:700; margin-bottom:10px; }
#m_cont05 .right_box .list p { font-size:20px; line-height:1.2; }

#m_cont06 { background-color:#f5f5f5; }
#m_cont06 .wrap { padding:100px 0; display:flex; justify-content:space-between; }
#m_cont06 .tit_box { display:flex; align-items:center; margin-bottom:30px; }
#m_cont06 .tit_box.mb0 { margin-bottom:0; }
#m_cont06 .tit_box h1 { font-size:30px; font-weight:700; }
#m_cont06 .tit_box h2 { font-size:38px; font-weight:700; color:#3bb677; margin-left:30px; }
#m_cont06 .tit_box p { font-size:20px; margin-left:30px; width:calc(100% - 140px); }
#m_cont06 .consulting { width:calc(50% - 25px); }
#m_cont06 .consulting .consulting_box input, #m_cont06 .consulting .consulting_box textarea { width:100%; background-color:#fff; font-size:20px; color:#000; border:none; margin-bottom:15px; padding:18px 25px; }
#m_cont06 .consulting .consulting_box input::placeholder, #m_cont06 .consulting .consulting_box textarea::placeholder { color:#9b9b9b; }
#m_cont06 .consulting .consulting_box textarea { resize:none; height:110px; overflow-y:scroll; }
#m_cont06 .consulting .consulting_box textarea::-webkit-scrollbar { width:5px; }
#m_cont06 .consulting .consulting_box textarea::-webkit-scrollbar-thumb { background-color:#a3a3a3; border-radius:10px; border-bottom:1px solid #dcdcdc; }
#m_cont06 .consulting .consulting_box button { width:100%; text-align:center; font-size:20px; color:#fff; background-color:#3bb677; padding:17px 0; }
#m_cont06 .consulting .consulting_box button:hover {  }
#m_cont06 .consulting .consulting_box .flex { display:flex; align-items:center; margin-bottom:15px; color:#6d6d6d; }
#m_cont06 .consulting .consulting_box input[type="checkbox"] { width:auto; margin-right:5px; margin-bottom:0; }
#m_cont06 .map_box { width:calc(50% - 25px); }
#m_cont06 .map_box .root_daum_roughmap { margin-bottom:15px; }
#m_cont06 .map_box .root_daum_roughmap_landing { width:100% !important; }

#Footer_mo { display:none; }
#Footer { background-color:#333; }
#Footer .wrap { padding-bottom:30px; }
#Footer .btn_box { display:flex; border-bottom:1px solid #575a5a; justify-content:space-between; align-items:center; }
#Footer .btn_box .left_box { display:flex; }
#Footer .btn_box .left_box a { font-size:18px; color:#fff; font-weight:700; padding:15px 0; margin-right:30px; }
#Footer .btn_box .right_box { display:flex; }
#Footer .btn_box .right_box a { width:33px; height:33px; border-radius:50%; background-color:#191919; position:relative; margin-right:10px; }
#Footer .btn_box .right_box a:last-child { margin-right:0; }
#Footer .btn_box .right_box a img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
#Footer .Copyright { display:flex; flex-wrap:wrap; color:#f0f0f0; font-size:16px; padding-top:30px; }
#Footer .Copyright p { margin-right:30px; }
#Footer .Copyright p.tit { width:100%; font-size:16px; font-weight:500; color:#fff; }

@media (max-width:1023px) {
	.wrap { width:100%; padding:0 20px; }

	#Top { display:none; }
	#Top .wrap { display:flex; height:auto; align-items:center; justify-content:space-between; }
	#Top .tool_box a { padding:5px 20px; }
	#Top .logo_box { position:unset; left:unset; top:unset; transform:unset; }

	#Top_menu { display:none; }
	#Top_menu .flex { justify-content:space-between; }
	#Top_menu .flex a { padding:10px 30px; }

	#Top_menu_mb { display:block; border-bottom:1px solid #dcdcdc; }
	#Top_menu_mb { width:100%; background-color:#fff; position:fixed; top:0; z-index:3; }
	#Top_menu_mb .Top_box { height:52px; position:relative; display:flex; justify-content:space-between; align-items:center; }
	#Top_menu_mb .Top_box button > img { height:16px; }
	#Top_menu_mb .Top_box .logo_box { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); }
	#Top_menu_mb .Top_box .logo_box img { height:28px; }
	#Top_menu_mb .Top_box .tool_box { display:flex; }
	#Top_menu_mb .Top_box .tool_box a { color:#000; }

	#full_menu { display:none; }
	#full_menu .banner { margin-bottom:30px; }
	#full_menu .full_menu { position:fixed; left:0; top:0; width:100%; height:100vh; background-color:#f1f1f1; z-index:2; overflow-y:scroll; }
	#Top_full { width:100%; background-color:#fff; z-index:2; }
	#Top_full .Top_box { height:52px; position:relative; display:flex; justify-content:flex-end; align-items:center; }
	#Top_full .Top_box button > img { height:16px; }
	#Top_full .Top_box a { display:flex; align-items:center; margin-right:16px; color:#000; }
	#Top_full .Top_box a > span { font-size:12px; color:#434444; margin-right:10px; }
	#Top_full .Top_box a > img.login { height:20px; }
	#Top_full .Top_box .logo_box { position:absolute; left:0; top:50%; transform:translate(0, -50%); }
	#Top_full .Top_box .logo_box img { height:28px; }

	#lnb > li { border:1px solid #dcdcdc; }
	#lnb li a { display:block; font-size:16px; -webkit-transition:all 200ms ease-in; -moz-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; -ms-transition:all 200ms ease-in; transition:all 200ms ease-in; padding:15px 20px; }
	#lnb li a:hover { background-color:#ffe66f; color:#000; }
	#lnb ul { display:none; }
	#lnb ul li { background-color:#fff; border-top:1px solid #dcdcdc; }

	#main_slide { margin-top:52px; }
	#main_slide > div { height:500px; background-position:center; background-size:cover; }
	#main_slide .slick-track { margin-top:75px; }

	#m_cont02 .wrap { padding:75px 20px; }
	#m_cont02 .list_box .hover { width:calc(33% - 10px); }
	#m_cont02 .list_box .hover .hover_box { display:none; height:auto; }

	#m_cont03 { height:250px; background-position:center; background-size:cover; }

	#m_cont04 .wrap { padding:75px 0; }

	#m_cont05 { height:auto; background-size:cover; }
	#m_cont05 .wrap { height:auto; flex-wrap:wrap; padding:50px 20px; }
	#m_cont05 .left_box { width:100%; margin-bottom:30px; }
	#m_cont05 .right_box { width:100%; }

	#m_cont06 .wrap { padding:75px 20px; flex-wrap:wrap; }
	#m_cont06 .consulting { width:100%; }
	#m_cont06 .map_box { width:100%; }

	#Footer .wrap { padding:0 20px; padding-bottom:30px; }
}

@media (max-width:767px) {

	#m_cont02 .list_box .hoveraa .hover_box {display:none; }
	#m_cont02 .list_box .hoveraa {padding:30px; margin-bottom:10px;}
#m_cont02 .list_box .hoveraa h1 br {display:none}
#m_cont02 .list_box .hoveraa h1 {
    font-size: 24px;
    width: 100%;
    color: #fff;
    line-height: 1.2;
	margin-bottom:10px;
}
#m_cont02 .list_box .hoveraa a {color:#fff; font-size:13px;}



	#m_cont02 .type-mobile {display:block}
	#m_cont02 .type-pc {display:none}
 
.wrap title1 { font-size:24px }
.wrap title2 { font-size:16px }
.wrap title3 { font-size:14px }

 



	#Top .tool_box a { font-size:12px; padding:5px 10px; }

	#Top_menu .flex a { padding:5px 15px; font-size:16px; }

	#main_slide > div { height:300px; display:flex; align-items:center; }
	#main_slide .slick-track { margin-top:0; }

	#m_cont01 .wrap { padding:0; }
	#m_cont01 .main_info { margin-top:0; margin-bottom:0; }
	#m_cont01 .main_info .left_box { font-size:16px; height:300px; }
	#m_cont01 .main_info .left_box h1 { font-size:24px; }
	#m_cont01 .main_info .right_box { margin-top:0; padding:30px; box-shadow:none; height:300px; }
	#m_cont01 .main_info .right_box .tit_box { font-size:24px; }
	#m_cont01 .main_info .right_box .list_box ul li a { padding:15px 0 10px; font-size:16px; }

	#m_cont02 .wrap { padding:50px 20px; }
	#m_cont02 .tit_box { margin-bottom:25px; }
	#m_cont02 .tit_box h1 { font-size:28px; }
	#m_cont02 .list_box { flex-wrap:wrap; }
	#m_cont02 .list_box .hover { flex-wrap:wrap; height:200px; padding:30px; }
	#m_cont02 .list_box { display:none;}
	#m_cont02 .list_box .hover.hover01 { background-size:cover; }
	#m_cont02 .list_box .hover h1 { font-size:24px; }
	#m_cont02 .list_box .hover a { font-size:14px; }






	#m_cont03 { height:150px; }
	#m_cont03 h1 { font-size:28px; margin-bottom:15px; }
	#m_cont03 p { font-size:16px; }

	#m_cont04 .wrap { padding:50px 0; }
	#m_cont04 .tit_box { margin-bottom:20px; }
	#m_cont04 .tit_box h1 { font-size:28px; }
	#m_cont04 .list_box { margin-bottom:30px; }
	#m_cont04 .list_box p { font-size:14px; }
	#m_cont04 .btn_box a { font-size:16px; }

	#m_cont05 .left_box h1 { font-size:40px; }
	#m_cont05 .left_box h1 span { font-size:24px; margin-top:30px; }
	#m_cont05 .left_box h1 span br { display:none; }
	#m_cont05 .right_box .list { padding:20px; }
	#m_cont05 .right_box .list h1 { font-size:20px; }
	#m_cont05 .right_box .list p { font-size:16px; }

	#m_cont06 .wrap { padding:50px 20px; }
	#m_cont06 .tit_box { margin-bottom:20px; }
	#m_cont06 .tit_box h1 { font-size:24px; }
	#m_cont06 .tit_box h2 { font-size:28px; }
	#m_cont06 .tit_box p { font-size:16px; }
	#m_cont06 .consulting .consulting_box input, #m_cont06 .consulting .consulting_box textarea { padding:10px 20px; font-size:16px; margin-bottom:10px; }
	#m_cont06 .consulting .consulting_box textarea { height:80px; }
	#m_cont06 .consulting .consulting_box button { font-size:16px; padding:10px 0; }

	#Footer .wrap { padding-bottom:20px; }
	#Footer .btn_box .left_box a { font-size:14px; padding:10px 0; }
	#Footer .Copyright { font-size:12px; padding-top:20px; }
	#Footer .Copyright p.tit { font-size:12px; }
}

@media (max-width:639px) {
	#m_cont02 .list_box .hoveraa .hover_box {display:none; }
#m_cont02 .list_box .hoveraa h1 {
    font-size: 24px;
}

#m_cont02 .list_box .hoveraa h1 {
    width: 100%;
 
    color: #fff;
    line-height: 1.2;
}



	#m_cont02 .type-mobile {display:block}
	#m_cont02 .type-pc {display:none}
.wrap .title1 { font-size:24px }
.wrap .title2 { font-size:16px }
.wrap .title3 { font-size:14px }

	










	#main_slide > div { height:200px; }

	#m_cont01 .main_info { flex-wrap:wrap; }
	#m_cont01 .main_info .left_box { width:100%; height:180px; }
	#m_cont01 .main_info .left_box h1 { margin-bottom:10px; }
	#m_cont01 .main_info .left_box p { margin-bottom:20px; }
	#m_cont01 .main_info .left_box a { padding:6px 63px; }
	#m_cont01 .main_info .right_box { width:100%; }

	#m_cont02 .list_box .hover { width:100%; height:150px; margin-bottom:10px; }
	
	/*#m_cont02 .list_box .hover h1 br { display:none; } */
	
	#m_cont02 .list_box .hover01 { background:url('/rtImages/do_atype/main_banner01.jpg') no-repeat; background-position:center; }
	#m_cont02 .list_box .hover02 { background:url('/rtImages/do_atype/main_banner02.jpg') no-repeat; background-position:center; }
	#m_cont02 .list_box .hover03 { background:url('/rtImages/do_atype/main_banner03.jpg') no-repeat; background-position:center; }


	#m_cont02 .wrap { padding:30px 20px; }

	#m_cont04 .wrap { padding:30px 0; }
	#m_cont04 .btn_box a { padding:4px 63px; }

	#m_cont05 .wrap { padding:25px 20px; }
	#m_cont05 .left_box h1 span br { display:block; }
	#m_cont05 .right_box .list { width:100%; margin-bottom:10px; }
	#m_cont05 .right_box .list:nth-last-child(-n+2) { margin-bottom:10px; }
	#m_cont05 .right_box .list:last-child { margin-bottom:0; }

	#m_cont06 .wrap { padding:30px 20px; }
	#m_cont06 .tit_box { margin-bottom:10px; }
	#m_cont06 .tit_box.mb0 { flex-wrap:wrap; margin-bottom:30px;}
	#m_cont06 .tit_box.mb0 p { width:100%; margin-left:0; }

	#Footer .btn_box .right_box a { width:24px; height:24px; }
	#Footer .btn_box .right_box a img { height:12px; }
}




@media (max-width:767px) {

	* {letter-spacing: -0.05em;}

	#main_fix > .mob { display: flex; }
	#main_fix > .pcc { display: none; }
	#main_fix { transition: 0.3s;position:inherit; bottom: 0; right: 0px; z-index:2; display:block; }
	#main_fix a { line-height: 0;width:50%; background-color: #e3feff; border-radius: 0px;  margin-bottom:0; }
	#main_fix .ab {background-color: #fcffe3; }
	
	/* #main_fix > .mob > a { padding: 15px 15px; } */
	#main_fix > .mob > a > img { width:20px; }
	#main_fix a p {font-size: 15px;}
    
	.button { position:fixed; left:50%;; bottom:58px; z-index: 1;}
	.button_view { transition: 0.3s;width:104px; height:37px; position:absolute; border:1px solid #ddd; border-radius:20px 20px 0 0; left:50%; transform:translate(-50%,0); bottom: -7px; background:#fff; }
	.button_view:after {transition: 0.3s; content:''; width:18px; height:9px; background:url('/rtInclude/domain/Type_C/img/icon.0329_4.png') no-repeat; background-size:contain; position:absolute; left:50%; bottom:50%; transform:translate(-50%,50%); }
	.button_view.on { transition: 0.3s;bottom:-61px; }
	.button_view.on ~ #open_fix { transition: 0.3s; bottom: -59px; display:block;} 
	.button_view.on:after { transition: 0.3s;content:''; width:15px; height:11px; background:url('/rtInclude/domain/Type_C/img/icon.0329_5.png') no-repeat; background-size:contain; position:absolute; left:50%; bottom:50%; transform:translate(-50%,50%); }
	.button_view.on ~ #main_fix { transition: 0.3s;display:none; }
	.psb { letter-spacing: -0.05em;}
	
	#open_fix.on { transition: 0.3s; bottom: 53px;} 	




	#open_fix {  transition: 0.3s;bottom: 108px; right: 20px; width: 167px;height: 135px;border-radius: 20px; z-index: 2;}
	#open_fix > .pc { display:none; }
	#open_fix > .mo { display: block;}
	#open_fix > .mo > .top > span {  font-size: 18px; font-weight: 600; }
	#open_fix > .mo > h2 { font-size: 22px; font-weight: 600; color: #0e8042; line-height: 0.9; margin-bottom: 15px; }
	#open_fix > .mo > .bottom { font-size: 18px; font-weight: 500;  display: flex; justify-content: center; align-items: center;  margin: 0 auto;  width: 130px; height: 40px; background: fff; background: #fff;  border-radius: 30px; border: 1px solid #dddddd;}
	#open_fix > .mo > .bottom > a {  display: flex; align-items: center;justify-content: center; font-weight: 600;  }
	#open_fix > .mo > .bottom > a > img {width: 25px;margin-right: 3px; }    
	
	
	.title_box {  padding-top: 47px;}
	.title_box > .title { display: flex; align-items: center; justify-content:  center;font-family: 'Pretendard-Regular';}
	.title_box > .title > .left { margin-right: 15px; display: block; width: 5px;height: 22px;background: #fff; }
	.title_box > .title > p > b { font-weight: 500;  }
	.title_box > .title > .right { margin-left: 15px;display: block; width: 5px;height: 22px;background: #fff; }
	.title_box > .title > p {font-size: 18px; color: #fff; font-weight: 300;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
	.title_box > h2 { font-family: 'MapoFlowerIsland';color: #fff; text-align: center; font-size: 45px; line-height: 50px;  padding-top: 26px; letter-spacing: 0;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
	.title_box > .text > p {letter-spacing: -0.01em;font-size: 13px; color: #fff; text-align: center;  padding: 3px 0 222px;font-family:'Noto Sans KR', sans-serif; font-weight: 300;text-shadow: 0px 0px 1px rgba(0,0,0,0.7);}
	.title_box > .text > p > b {font-weight: 500;  }

	#main_slide > div { background:url('/rtImages/do_atype/main_img_bg.0329.jpg') no-repeat; height:auto;background-repeat: no-repeat; background-position: center;background-size: cover;  }
	
	
	#m_cont01 .main_info .left_box {  padding: 150px 0 130px; width: 92%; margin: 0 auto;  position: relative; top: -26px;}
	#m_cont01 .main_info .left_box h1 { letter-spacing: -0.03em; font-family: 'SCD6'; }
	#m_cont01 .main_info .left_box p { font-size: 13px; font-weight: 200; font-family:'Noto Sans KR', sans-serif;letter-spacing: 0;}
	#m_cont01 .main_info .left_box p { margin-bottom: 40px;}
	#m_cont01 .main_info .left_box a {  letter-spacing: -0.03em;font-weight: 200;font-size: 13px; padding: 10px 44px; }
	#m_cont01 .main_info .left_box { width:92%; background:url('/rtImages/do_atype/main_info_bg.0329_2.jpg') no-repeat; color:#fff; font-size:20px; text-align:center;background-position: center;background-size: cover; }
	
	#m_cont01 .main_info .right_box {width: 92%; margin: 0 auto; box-shadow: 0 3px 48px 0 rgba(0,0,0,0.1); position: relative;top: -26px; }
	.list_box > ul > li > a > p {  font-size: 14px; }
	.list_box > ul > li > a > span {font-size: 14px; }
	#m_cont01 .main_info .right_box .list_box ul li a { padding: 15px 0 5px;}
	#m_cont01 .main_info .right_box {height: 266px;}
	#m_cont01 .main_info {margin-bottom: 15px;}
	#m_cont02 .tit_box h1 span { font-family: 'S-CoreDream-3Light'; font-size: 30px;  }
	#m_cont02 .tit_box h1 { font-size: 30px;    line-height: 1.3; }

	#m_cont02 .type-pc {display: block;}
	#m_cont02 .list_box .hover.hover01 { background: url(/rtImages/do_atype/main_banner01_0329.jpg) no-repeat;background-position: center;background-size: cover;height: 130px;}
	#m_cont02 .list_box .hover.hover02 {background: url(/rtImages/do_atype/main_banner02_0329.jpg) no-repeat;background-position: center;background-size: cover;height: 130px;}
	#m_cont02 .list_box .hover.hover03 {background: url(/rtImages/do_atype/main_banner03_0329.jpg) no-repeat;background-position: center;background-size: cover;height: 130px;}

	#m_cont02 .wrap { padding: 25px 20px;}
	#m_cont02 .list_box .hover a {position: relative;bottom: 35px; right: -192px; }

	#m_cont03 {height: 180px;background-size: cover;  background: url(/rtImages/do_atype/main_title_bg.0329.jpg) no-repeat;background-position: center;background-size: cover;color: #fff; align-items: center;text-align: center;}
	#m_cont03 h1 { font-size: 38px; }
	#m_cont03 p { font-size: 14px;letter-spacing: 0;font-weight: 200;}

	#m_cont04 .tit_box h1 { font-size: 32px; }
	#m_cont04 .wrap {padding: 25px 0; }
	#m_cont04 .tit_box h1 { margin-bottom: 30px;}

	#m_cont04 .list_box .slick-slide {width: 200px;object-fit:cover; }
	.slick-slide img { height: 100px !important; }
	#m_cont04 .list_box p { font-size: 14px; padding: 5px 0; }
	#m_cont04 .list_box { margin-bottom: 40px; }
	#m_cont04 .btn_box a { padding: 4px 44px;  font-size: 14px; }
	#m_cont05 .left_box h1 { font-size: 60px; text-align: center; font-style: italic; }
	#m_cont05 .left_box h1 span {font-size: 33px; margin-top: 20px; font-style: initial;font-weight: 100; }
	#m_cont05 .right_box .list {    text-align: center; } 
	#m_cont05 .right_box .list span {     margin: 0 auto 10px; }
	#m_cont05 .right_box .list p { font-size: 14px; letter-spacing: 0;font-weight: lighter;}
	#m_cont05 .right_box .list h1 {font-size: 18px; letter-spacing: 0; }
	#m_cont05 .right_box .list span { width: 24px;}
	#m_cont06 .wrap {padding: 25px 20px; }
	#m_cont06 .tit_box { text-align: center; display: block; }
	#m_cont06 .tit_box h1 {font-size: 30px; line-height: 25px;}
	#m_cont06 .tit_box { margin-bottom: 30px; }
	#m_cont06 .consulting .consulting_box .flex {font-size: 13px; }
	#m_cont06 .consulting .consulting_box button { font-size: 16px;  letter-spacing: 0; }
	.scd { display:none; }
	#m_cont06 .tit_box h2 {    display: none; }
	#m_cont06 .map_box { display:none;}
	.map_box_mo {display:block; background: #fff;padding: 25px 20px 0; }
    .map_box_mo > h1 { margin-bottom: 20px;  font-size: 30px; text-align: center; line-height: 25px;}
	#m_cont06 .tit_box.mb0 p {margin-top: 30px;  font-size: 12px; letter-spacing: -0.04em; }
	.number > h2 {  background: #3bb677; text-align: center; color: #fff; padding: 15px 25px; font-size: 25px; letter-spacing: -0.03em; font-weight: 500; }
	#Footer { display:none; }
	#Footer_mo { display:block;background-color: #333; text-align: center;color: #fff; }
	#Footer_mo > .wrap {  padding: 50px 20px 100px;  }
	#Footer_mo > .wrap > .top > .line { width: 100%; height: 1px;background: #494b4b; margin: 10px; }
	#Footer_mo > .wrap > .bottom { font-size: 11px; font-weight: 100;font-family:'Noto Sans KR', sans-serif;  }
	#Footer_mo > .wrap > .bottom > span {  line-height: 3; }
	#Footer_mo > .wrap > .copy { font-size: 13px; line-height: 2; }
	#Footer_mo > .wrap > .right_box {  display: flex; align-items: center;justify-content: center; margin-top: 30px; }
	#Footer_mo > .wrap > .right_box > a {  width: 33px;  height: 33px; border-radius: 50%; background-color: #191919; position: relative; margin-right: 10px; }
	#Footer_mo > .wrap > .right_box > a > img {  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);  }
	#map { height: 200px; }
	#Top_menu_mb .Top_box .tool_box a {  font-size: 12px; letter-spacing: 0; }
	#Top_menu_mb .Top_box .logo_box img { height: auto;}
	
	.tit_box > p {font-size: 13px;text-align: center;margin: 20px 0 25px; }  
	#main_slide .mo { display:block; }
	#main_slide .pc  { display:none; }
	#main_fix a p { font-size: 17px;padding: 0 ;letter-spacing: -0.05em; font-weight: 500; padding: 2px;}
	#main_fix a > img { margin-right: 8px;}
	}