@import url('https://fonts.googleapis.com/css2?family=Play:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;700;900&display=swap');

* {margin:0; padding:0; box-sizing:border-box}
html {position:relative}
body {width:100%; font-family:'Inter', 'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo','돋움',dotum, sans-serif}
h1,h2,h3,h4,h5,h6 {letter-spacing:-1px; font-weight:500; word-break: keep-all}
ul, ol {list-style:none}
a {text-decoration:none; color:inherit; transition:all 0.3s ease-in}
a:focus, a:active {text-decoration:none; outline:0}
img {border:0; vertical-align:middle}
p {word-break: keep-all}
i {vertical-align:middle; font-size:1.2em}
button {border:0; outline:0; cursor:pointer}
.slick-slide {outline:0 !important}
textarea {outline: none; border-radius: 0}
input[type=text], input[type=password] {
    padding: 0 10px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-appearance: none;
    appearance: none;
    outline: none
}
input[type=file] {padding:10px; background:#fff; border:1px solid #ddd; border-radius: 0; outline: 0}

select {border:1px solid #ddd; border-radius:3px; height:50px; line-height:50px; padding-left:5px; background:#fff;  -webkit-border-radius: 0; outline: none}

/* button */
.btn {display:inline-block; margin:0 3px; text-align:center; border-radius:3px; transition: all 0.3s ease}
.btn-wrap {width:100%; margin-top:50px; clear:both}
.btn-wrap-m {width:100%; margin-top:20px; clear:both}
.btn-sm {height:40px; line-height:40px; padding:0 20px; min-width:120px; font-size:13px}
.btn-md {height:50px; line-height:50px; padding:0 30px; min-width:150px; font-size:14px}
.btn-lg {height:60px; line-height:60px; padding:0 30px; min-width:170px}
.btn-primary {background:#448aca; color:#fff}
.btn-primary:hover {background:#357ab8}
.btn-primary-o {border:1px solid #448aca; color:#448aca}
.btn-primary-o:hover {background:#448aca; color:#fff}
.btn-white {background:#fff; color:#4c4d54}
.btn-white:hover {background:#4c4d54; color:#fff}
.btn-white-o {border:1px solid #fff; color:#fff}
.btn-white-o:hover {background:#fff; border:0; color:#4c4d54}
.btn-normal {background:#4c4d54; color:#fff}
.btn-normal:hover {background:#333}
.btn-normal-o {border:1px solid #4c4d54; color:#4c4d54}
.btn-normal-o:hover {background:#4c4d54; color:#fff}
.btn-pink {background:#e23455; color:#fff}
.btn-pink:hover {background:#d32949}
.btn-purple {background:#b18bc7; color:#fff}
.btn-purple:hover {background:#8d39c0}

.clearfix:before, .clearfix:after {content: "";display: block}
.clearfix:after {clear: both}
.clear {clear: both}
.position-relative {position: relative}
.float-left {float: left}
.float-right {float: right}
.overflow-hidden {overflow: hidden}
.align-center {text-align:center !important}
.align-left {text-align:left !important}
.align-right {text-align:right !important}
.align-justify {text-align:justify !important}

.eng {font-family: 'Play', sans-serif;}



/* HEADER */
#header {width:100%; height:100px; position:fixed; top:0; left:0; border-bottom:1px solid rgba(255,255,255,0.3); z-index:99; transition:all 0.3s ease}
#header .head {width:1350px; height:100%; margin:0 auto}
#header .head .h_cell {height:100%; float:left; line-height:100px}
#header .head #logo {width:20%}
#header .head #logo img {width:auto; height:33px; vertical-align:middle}
#header .head #main_nav {width:60%; height:100%}
#header .head #main_nav .depth1 {position:relative}
#header .head #main_nav .depth1 > li {width:20%; float:left; text-align:center}
#header .head #main_nav .depth1 > li > a {color:#fff; font-size:1.125rem; display:block; letter-spacing: -1px}
#header .head #main_nav .depth1 > li > a:hover {font-weight:500}
#header .head #main_nav .depth1 > li.active > a {position:relative}
#header .head #main_nav .depth1 > li.active > a:after {content:''; width:100%; height:3px; background:#e94617; position:absolute; bottom:0; left:0}
#header .head #main_nav .depth2 {display:none; width:810px; height:60px; position:absolute; top:100px; left:0; z-index:6; text-align:center}
#header .head #main_nav .depth2 > li {display:inline-block; vertical-align:top; line-height:59px}
#header .head #main_nav .depth2 > li > a {display:block; font-weight:400; padding:0 20px}
#header .head #main_nav .depth2 > li > a:hover {color:#e94617; font-weight:500}
#header .head #sub_nav {width:20%; text-align:right}
#header .head #sub_nav a {color:#fff; font-weight:400; display:inline-block; padding:0 15px}
#header .head #sub_nav a svg {vertical-align:-2px; margin-right:3px}


#m_nav {display:none}
.nav_bg {display:none; width: 100%; height: 60px; background:#fff; position: absolute; top: 100px; left: 0; border-bottom:1px solid #ddd}
.fixed #header {height: 80px; background: #323d46; border-bottom:0}
.fixed #header .head .h_cell {line-height:80px}
.fixed #header .head #main_nav .depth2,
.fixed .nav_bg {top:80px}

/* mobile nav */
.menu-wrapper {position: absolute; top:22px; right:20px; width: 50px; height: 50px; cursor: pointer}
.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {width:50px; height:3px}
.hamburger-menu {position: relative; transform: translateY(25px); background: white; transition: all 0ms 300ms; z-index:9}
.hamburger-menu.animate {background: rgba(255, 255, 255, 0)}
.hamburger-menu:before {content: ""; position: absolute; left: 0; bottom: 10px; background: white; transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.hamburger-menu:after {content: ""; position: absolute; left: 0; top: 10px; background: white;transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.hamburger-menu.animate:after {top: 0; transform: rotate(45deg); transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)}
.hamburger-menu.animate:before {bottom: 0;transform: rotate(-45deg); transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
#m_nav {position:relative}
.m_nav_inner {background:#333; position:absolute; top:0; right:-100%; width:100%; height:100vh; padding:10%; overflow-y: scroll; transition:all 0.4s ease-in-out}
.m_nav_inner.open {left:0}
.m_nav_inner .m_depth1 > li > a {font-size:3em; color:#fff; padding:3% 0; display:block}
.m_nav_inner .m_depth2 {display:none; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 2%; margin-top: 2% 0}
.m_nav_inner .m_depth2 > li > a {font-size: 2em; line-height: 2.5; color: #fff; display:block;}


/* VISUAL SLIDER */
#visual_slide {width:100%; overflow: hidden; position:relative}
.main-swiper .swiper-slide {width:100%; height:860px; text-align:center}
.main-swiper .swiper-slide.slide01 {background:url(../image/main_visual01.jpg) center no-repeat;}
.main-swiper .swiper-slide.slide02 {background:url(../image/main_visual02.jpg) center no-repeat;}
.main-swiper .swiper-slide.slide03 {background:url(../image/main_visual03.jpg)center no-repeat;}
.main-next,
.main-prev {width: 50px; height: 50px; position: absolute; top: 50%; font-size: 0; z-index:9}
.main-prev {left: 50%; margin-left: -675px; background: url(../image/arrow_left.svg) center no-repeat}
.main-next {right: 50%; margin-right: -675px; background: url(../image/arrow_right.svg) center no-repeat; cursor:pointer;}
.main-pagination {position:absolute; bottom: 30px !important; text-align:center; z-index: 1}
.main-pagination span {display:inline-block; background: #fff; opacity: .4}
.main-pagination span.swiper-pagination-bullet-active {opacity: 1}


.main-swiper .slide_inner {width: 100%; height: 100%; margin: 0 auto; display: table}
.main-swiper .slide_title {width:100%; display:table-cell; vertical-align:middle; text-align:center}
.main-swiper .slide_title_h2 {opacity: 0; transform: translateY(100px); transition: all .7s ease; transition-delay: 1000ms}
.main-swiper .slide_title_h2 img {display:inline; height:11px}
.main-swiper .slide_title_h2 h2 {font-size:3rem; color:#fff; font-weight:500; line-height:1.3; margin:10px 0}
.main-swiper .slide_title p {font-size: 1.25rem; font-weight:300; color:#fff; opacity: 0; transform: translateY(100px); transition: all .7s ease; transition-delay: 1200ms}
.main-swiper .swiper-slide-active .slide_title_h2 {opacity: 1; transform: translateY(0);}
.main-swiper .swiper-slide-active .slide_title p {opacity: 1; transform: translateY(0);}


/* MAIN CONTAINER COMMON */
.container {width:1200px; padding:200px 0; margin:0 auto}
.container.padding {padding-bottom:0}
.container_full {width:95%; padding:120px 0; margin:0 auto}
.container_full .full_inner {width:1300px; height:auto; margin:0 auto; overflow: hidden; padding: 0 50px}
.container_title {position:relative; margin-bottom:70px}
.container_title.center {text-align:center}
.container_title .eng {width:19%; color:#e94617; display:inline-block; vertical-align:top; font-size:17px; font-weight:800; line-height:1.5; padding-top:5px}
.container_title .eng span {display:block}
.container_title h2 {font-size:2.25rem; font-weight:400; line-height:1.5; display:inline-block; vertical-align:top}
.container_title .view_more {width: 60px; height: 60px; display: inline-block; border: 1px solid #aaa; text-align: center; line-height: 58px; position: absolute; top: 0; right: 0}
.container_title .view_more i {transition:all 0.3s ease-in}
.container_title .view_more:hover {background:#e94617; border-color:#e94617}
.container_title .view_more:hover i {color:#fff; transform: rotate(180deg);}
.container_title.center .eng {display:block; width:100%; margin-bottom:20px}


/* 두드림소식 리스트 */
.notice_list1 {border-top:1px solid #333}
.notice_list2 {display:none}
.notice_list1 .news {width:100%; border-bottom:1px solid #ddd; display:table; padding:40px 0}
.notice_list1 .news > div {display:table-cell; vertical-align:top}
.notice_list1 .news .brd-name {width: 15%; padding-left: 20px; font-weight: 700; color: #e94617}
.notice_list1 .news .text {width:60%; padding-right: 50px}
.notice_list1 .news .text a {display:block}
.notice_list1 .news .text a h2 {margin-bottom:20px}
.notice_list1 .news .text a p {font-size: 1.05em; line-height:1.6; color: #555}
.notice_list1 .news .text a p.date {margin-top: 25px; font-size: 13px; color: #aaa; letter-spacing: 1px}
.notice_list1 .news .img {width:25%; text-align:right}
.notice_list1 .news .img a {display:block}
.notice_list1 .news .img a img {width: 100%}


/* 브랜드 상품 */
.brand-swiper {width:1200px; margin:0 auto}
.brand-swiper .img {position:relative; text-align:center}
.brand-swiper .img object {height:30px; position:absolute; top:50px; left:50%; margin-left:-250px}
.brand-swiper .img img {display:inline-block}
.brand-swiper .img .mobile {display: none}
.brand-swiper .text {width:30%; height:100%; position:absolute; top:0; left:50%; display: table; margin-left:-350px; opacity: 0; transform: translateX(-100px);  transition: all .7s ease; transition-delay: 600ms;}
.brand-swiper .text .text-inner   {width:100%; display: table-cell; vertical-align: middle; padding-top:100px}
.brand-swiper .text h2 {font-size: 3rem; font-weight: 700; line-height: 1.2; margin-bottom:30px}
.brand-swiper .text h2 span {display:block; font-weight:350}
.brand-swiper .text p {font-size: 1rem; line-height: 1.5; letter-spacing: -0.5px}
.brand-swiper .text a {font-weight:500; margin-top:30px; display:block}
.brand-swiper .text a:hover {color:#e94617}
.brand-swiper .swiper-slide-active .text {opacity: 1; transform: translateX(0);}

.brand-swiper .brand-prev,
.brand-swiper .brand-next {width: 60px; height: 60px; background: transparent; position: absolute; top: 45%; font-size:0; z-index:9}
.brand-swiper .brand-prev {left:0; background:url(../image/circle_arrow_l.svg) no-repeat}
.brand-swiper .brand-next {right:0; background:url(../image/circle_arrow_r.svg) no-repeat}
.brand-swiper .brand-prev:focus,
.brand-swiper .brand-prev:active {outline: none}
.brand-pagenation {width: auto; display: inline-block; position:absolute; bottom:0; right:50%; left: inherit; margin-right: -350px; z-index: 1; font-family: 'play', sans-serif}
.brand-pagenation .swiper-pagination-current {font-size: 2.5rem; color: #e94617}
.brand-pagenation .swiper-pagination-total {vertical-align: text-bottom}


/* 사회공헌 */
.csr {background:url(../image/csr_bg.jpg) center no-repeat; background-size:cover}
.csr .container_title .eng,
.csr .container_title h2,
.csr .container_title .view_more i {color:#fff}

.csr_board .slick-dots {display:none !important; }
.csr_board .slick-next,
.csr_board .slick-prev {width: 50px; height: 50px; position: absolute; top: 50%; font-size: 0; z-index:9}
.csr_board .slick-prev {left: 50%; margin-left: -660px; background: url(../image/common/csr-arw-left.svg) center no-repeat}
.csr_board .slick-next {right: 50%; margin-right: -660px; background: url(../image/common/csr-arw-right.svg) center no-repeat; cursor:pointer;}


.csr_board li { width:100%; display: flex; flex-direction: row; align-items: stretch}
.csr_board li > div {width: 50%}
.csr_list .img img {width:100%; height:100%;  object-fit: cover;}
.csr-cont { background:rgba(255,255,255,0.8)}
.csr-cont .inner {padding:50px}
.csr-cont .inner h3 {font-size:1.5rem; line-height:1.5; margin-bottom:20px}
.csr-cont .inner p {margin-bottom:20px; line-height:1.8; word-break: break-all;  letter-spacing: -1px}
.csr-cont .inner span {color:#777; font-size: 0.875rem}

.comimglist {margin: 15px -10px 0 -10px}
.comimglist:before,
.comimglist:after {content:''; width: 100%; display: block}
.comimglist .img2{width: 12.5%; padding: 0 10px; float: left}
.comimglist .img2  {display: block}
.comimglist .img2 img {width: 100%; height: auto;cursor:pointer;}
.csr-more {display: block; width: 150px; height: 35px; line-height: 33px; border: 1px solid rgba(0,0,0,0.5); background: rgba(255,255,255,0.5); font-size: 0.75rem; margin-top: 30px; padding: 0 10px; transition: all 0.3s ease}
.csr-more i {line-height: 33px; font-size: 0.9em; float: right}
.csr-more:hover {background: #222; color: #fff}



/* 채용/복지 */
.cwr_slider .slide {position:relative}
.cwr_slider .slide .text {width:50%; height:auto; background:rgba(255,236,200,0.7); position:absolute; bottom:0; right:0; padding:50px; display: table}
.cwr_slider .slide .text .text-cell {width:100%; height:100%; display: table-cell; vertical-align: middle}
.cwr_slider .slide .text .text-cell h2 {font-size:2.25em; font-weight:600; line-height:1}
.cwr_slider .slide .text .text-cell h3 {font-size: 1.25rem; margin: 25px 0 20px 0}
.cwr_slider .slide .text .text-cell p {color:#222; letter-spacing:-1px; line-height:1.6}
.cwr_slider .slick-arrow {width: 60px; height: 60px; background: transparent; position: absolute; top: 20px; font-size:0; z-index:9}
.cwr_slider .slick-prev {right:70px; background:url(../image/circle_arrow_l.svg) no-repeat}
.cwr_slider .slick-next {right:0; background:url(../image/circle_arrow_r.svg) no-repeat}
.cwr_slider .slick-dots {position:absolute; top:140px; right:0}
.cwr_slider .slick-dots li {display:inline-block; margin:0 5px}
.cwr_slider .slick-dots li button {width:8px; height:8px; font-size:0; border-radius:50%; background:#bbb}
.cwr_slider .slick-dots li.slick-active button {background:#e94617}

.subcompany_list {width:100%; border:1px solid #ddd; display:table}
.subcompany_list_m {display:none}
.subcompany_list li {width:25%; display:table-cell; vertical-align:middle; text-align:center; padding:50px 20px; border-right:1px solid #ddd}
.subcompany_list li:last-child {border-right:0}
.subcompany_list li object {width:150px; margin-bottom:20px}
.subcompany_list li p {letter-spacing:-1px; color:#333; line-height:1.5}

/* FOOTER */
#top_btn {position: fixed; bottom: 60px; right: 10px; z-index:99}
#top_btn button {display: block; width: 50px; height: 50px; background: #e94617; text-align: center; border-radius:50%; cursor:pointer; box-shadow: 0 0 6px rgba(0,0,0,0.5)}
#top_btn button i {line-height:50px; color:#fff}
#footer_wrap {width:100%; background:#53585f; padding:50px 0; position:relative}
#footer_wrap .footer {width:1200px; margin:0 auto; display:table}
#footer_wrap .footer .f_inner {display:table-cell; vertical-align:top}

#f_logo {width:20%}
#f_logo object {height:30px}

#f_info {width:63%}
#f_info .f_info_nav {margin-bottom:20px; text-align:left}
#f_info .f_info_nav li {display:inline-block}
#f_info .f_info_nav li a {display:block; font-size:0.9em; font-weight:500; color:#fff; padding:0 10px}
#f_info .address {color:#fff}
#f_info .address span {padding:0 10px; line-height:1.6; font-size:0.9em}
#f_info .copyright {padding-left:10px; color:#fff; font-size:0.9em}

#family_site {width:17%}
#family_site .dr-wrapper {position:relative; width:100%; text-align:left}
#family_site .dr-wrapper > .dr-caption {position:relative; display:block; width:100%; height:45px; color:#fff; line-height:43px; padding:0 10px; border-bottom:2px solid #fff}

#family_site .dr-wrapper > .dr-caption:after {position:absolute; top:1px; right:10px; font-family:'xeicon'; font-size:1.2em}
#family_site .dr-wrapper[data-direction="up"] > .dr-caption:after {content:'\e930'}
#family_site .dr-wrapper[data-direction="up"].open > .dr-caption:after {content:'\e922'}

#family_site .dr-wrapper[data-direction="up"] > .dr-dropdown {bottom:0}
#family_site .dr-wrapper[data-direction="down"] > .dr-dropdown {top:0}
#family_site .dr-wrapper > .dr-dropdown {position:absolute; display:none; width:100%; padding:10px 0; background:#f5f5f5}
#family_site .dr-wrapper > .dr-dropdown li a {display:block; color:#555; padding:10px 15px; font-size:0.8em; font-weight:500}
#family_site .dr-wrapper > .dr-dropdown li a:hover {color:#fff; background:#e94617}

/* SUBPAGE */
#sub_top {width:100%; height:400px}
#sub_top.sub1 {background:url(../image/sub/sub_visual01.jpg) center no-repeat;}
#sub_top.sub2_1 {height:800px; background:url(../image/sub/sub_visual2_1.jpg) center no-repeat;}
#sub_top.sub2_2 {height:800px; background:url(../image/sub/sub_visual2_2.jpg) center no-repeat;}
#sub_top.sub2_3 {height:800px; background:url(../image/sub/sub_visual2_3.jpg) center no-repeat;}
#sub_top.sub2_4 {height:800px; background:url(../image/sub/sub_visual2_4.jpg) center no-repeat;}
#sub_top.sub2_5 {height:800px; background:url(../image/sub/sub_visual2_5.jpg) center no-repeat;}
#sub_top.sub3 {background:url(../image/sub/sub_visual03.jpg) center no-repeat;}
#sub_top.sub4 {background:url(../image/sub/sub_visual04.jpg) center no-repeat;}
#sub_top.sub5 {background:url(../image/sub/sub_visual05.jpg) center no-repeat;}
#sub_top.sub6 {background:url(../image/sub/sub_visual06.jpg) center no-repeat;}
#sub_top .sub_top_title {width:100%; height:100%; display:table; text-align:center; padding-top:100px}
#sub_top .sub_top_title .inner {display:table-cell; vertical-align:middle}
#sub_top .sub_top_title .inner img {width:50px}
#sub_top .sub_top_title .inner h2 {font-size:3em; font-weight:600; color:#fff; margin:20px 0}
#sub_top .sub_top_title .inner p {font-size:1.2em; color:#fff}
#sub_top .sub_top_title2 {width:1200px; height:100%; display:table;  padding-top:100px; margin:0 auto}
#sub_top .sub_top_title2 .inner {display:table-cell; vertical-align:middle}
#sub_top .sub_top_title2 .inner .eng {font-size: 21px; font-weight: 700; letter-spacing: 10px; color: #fff; margin-bottom: 30px; display: block; line-height: 1; padding-left: 7px}
#sub_top .sub_top_title2 .inner h2 {font-size: 70px; font-weight: 700; color: #fff; line-height: 1}
#sub_top .sub_top_title2 .inner p {font-size: 50px; font-weight: 300; color: #fff; letter-spacing: -2px}
.action_btn {display:block; width: 230px; height: 60px; border: 1px solid #ddd; border-radius: 30px; padding: 0 20px; position:relative; overflow: hidden; margin-top: 50px}
.action_btn span {display:block}
.action_btn span i {float:right; line-height:58px}
.action_btn .hover:after { position:absolute; top:0; left:50%; opacity:0; display:block; content:""; width:0%; height:60px; background-color:#fff;  border:1px solid transparent;  transform-origin:center center;-webkit-transform-origin:center center; -ms-transform-origin:center center; -moz-transform-origin:center center;  transition:all .35s, opacity .4s; -webkit-transition:all .35s, opacity .4s; -moz-transition:all .35s, opacity .4s}

.action_btn .hover .txt {line-height: 58px; font-size: 15px; font-weight: 500; color: #fff; z-index:10; position:relative; transition:color .35s; -webkit-transition:color .35s; -moz-transition:color .35s}

.action_btn:hover .hover .txt {color:#6061a2; font-weight:600}
.action_btn .hover:hover:after {opacity:1; left:0; width:100%}


#sub_container {width:100%; position:relative; overflow: hidden}
#sub_container .sub_nav {width:100%; height:65px; border-bottom:1px solid #ddd}
#sub_container .sub_nav ul {width:1200px; height:100%; margin:0 auto; display:table}
#sub_container .sub_nav ul li {width:14.2%; display:table-cell; vertical-align:middle; text-align:center}
#sub_container .sub_nav ul li a {font-size:1.125rem; display:block; color:#222}
#sub_container .sub_nav ul li.on {border-bottom: 3px solid #e94617}
#sub_container .sub_nav ul li.on a {font-size:1.0625rem; font-weight:700; color:#e94617}

#sub_content {padding:130px 0}
#sub_content .inner {width:1200px; margin:0 auto}
#sub_content .inner.table {display:table}
#sub_content .inner.table .inline {display:table-cell; vertical-align:middle}
.sub_con_title {width:100%; text-align:center; margin-bottom:70px}
.sub_con_title p {font-weight:700; font-family: 'Play', sans-serif; color:#e94617; margin-bottom:10px}
.sub_con_title h2 {font-size:2.5em; font-weight:500}
.sub_con_title02 {width:100%; text-align:center}
.sub_con_title02.left {text-align:left}
.sub_con_title02 .eng {font-size:1.2em; font-weight:700; color:#e94617;letter-spacing:3px}
.sub_con_title02 h2 {font-size:3.75em; font-weight:300; line-height:1; margin:30px 0}
.sub_con_title02 img {width:38px}
.sub_con_title02 .text {font-size:1.3em; font-weight:300; line-height:1.7; margin:25px 0; letter-spacing: -1px}
.sub_con_title02 .text b {font-size: 24px; font-weight: 500; display: block; margin-bottom: 20px}
.sub_con_title02 .text:last-child {margin-bottom:0}
.sub_con_title03 {width:100%; text-align:center; margin-bottom:50px}
.sub_con_title03 h2 {font-size:2.5em; font-weight:300; line-height:1.4; margin-bottom:20px}
.sub_con_title03 p {color:#555; font-size:1.1em; line-height:1.7; letter-spacing:-1px}
.sub_con_title03 p b {font-weight:500}
.sub_con_title03 p.big {font-size:1.3em}

.img_wrap {text-align:center; margin-bottom:70px}
.img_wrap img {width:100%}

/* CEO인사말 */
.ceo_msg_title {text-align: center; position: relative}
.ceo_msg_title:before {content:''; width: 102px; height: 80px; background: url(../image/sub/ceo-text-bullet.png) center top no-repeat; position: absolute; top:-40px; left: 50%; margin-left: -51px}
.ceo_msg_title h2 {font-size: 2.875rem; font-weight: 300; line-height: 1.3; letter-spacing: -3px}
.ceo_msg_title h2 span {font-weight:500}
.ceo_msg_title h4 {font-size: 1.375rem; font-weight: 600; color: #ea4821; margin: 30px 0}
.ceo_msg_title p {font-size: 1.125rem; font-weight:300; line-height: 1.7; letter-spacing: -1px; color:#777}

.ceo-mid-title {text-align: center; margin: 90px 0}
.ceo-mid-title h2 {font-size: 10rem; font-weight: 900; letter-spacing: -5px; line-height: 1; background: url(../image/sub/ceo-mid-title-bg.png) center no-repeat;background-size: cover; background-attachment: fixed; -webkit-background-clip: text; -webkit-text-fill-color: transparent}

.ceo_msg_content {width: 100%; display: flex}
.ceo_msg_content .text-box {width: 50%; padding: 0 20px; text-align: justify}
.ceo_msg_content .text-box > p {font-size: 1.125rem; font-weight: 300; color:#777; line-height: 1.8; letter-spacing: -0.6px; margin-bottom: 30px}
.ceo_msg_content .text-box > p b {font-weight: 500}
.ceo-sign {text-align: right}
.ceo-sign p {display: inline-block; font-size: 1.125rem; font-weight: 500}
.ceo-sign img {width: 60px; vertical-align: text-bottom}


/* 경영정신 */
.vision_content {width:100%; padding:120px 0}
.vision_content:last-child {padding-bottom:0}
.vision_content.bg {background:#f9f9f9}
.vision_content .inline {width:50%}
.value_graphic {width:100%; margin-bottom:80px; position:relative}
.value_graphic .graphic_bg {min-height:470px; background: url(../image/sub/value_img.svg) center 80% no-repeat; background-size: 260px}
.value_graphic .value_con {text-align:center; position:absolute; width:300px}
.value_graphic .value_con h3 {font-size:1.5em; margin-bottom:10px}
.value_graphic .value_con h3 span {color:#e94617}
.value_graphic .value_con p {line-height:1.4}
.value_graphic .value_con.top {top:0; left:50%; margin-left:-150px}
.value_graphic .value_con.left {bottom:0; left:13%}
.value_graphic .value_con.right {bottom:26px; right:13%}
.value_title {font-size:3em; text-align:center; line-height:1.3; letter-spacing:-2px}
.value_title span {font-weight:200; display:block}
.vis_icon_group {text-align:center; margin-top:70px}
.vis_icon_group .icon {width:32%; display:inline-block; vertical-align: top;}
.vis_icon_group .icon img {height:80px}
.vis_icon_group .icon p {font-size:1.3em; font-weight:500; margin-top:15px}

/* 연혁 */
.history_container {position:relative; padding-top:100px; overflow: hidden}
.history_container_m {display:none; overflow: hidden}
.history_container:before {content:''; width:15px; height:15px; border:5px solid #e94617; border-radius:50%; background: #fff; position:absolute; top:0; left:50%; margin-left:-12px; z-index:5}
.history_container:after {content:''; width:1px; height:100%; background: #ddd; position:absolute; top:0; left:50%; z-index: -1}
.his_img {position:absolute; width:50%}
.his_img.left {left:50%; margin-left:-700px}
.his_img.right {left:50%; margin-left:100px}
.history_content {position:relative; width:50%}
.history_content.con_right {left:50%; margin-left:100px}
.history_content.con_left {left: 0; text-align: right; padding-right: 100px}

.year_box {position:relative; margin-bottom:100px}
.year_box.padding {padding-top:100px}
.year_box.mg_none {margin-bottom:0}
.year_box dt {font-size: 2.5em; font-weight: 500; font-family: 'Play', sans-serif; position: relative; margin-bottom: 20px}
.year_box dt:before {content:''; width:10px; height:10px; background:#e94617; border-radius:50%; position:absolute; top: 50%; margin-top: -7px; z-index: 3}
.year_box dd {line-height:2}

.history_content.con_right .year_box dt:before {left:-105px}
.history_content.con_left .year_box dt:before {right:-105px}
 
/* CI소개 */
.ci_visual,
.signature {margin-bottom:150px}

.signature {width:100%; height:auto; padding:50px 0; border:1px solid #ddd; position:relative; overflow:hidden; background:url(../image/sub/signature_bg.jpg) left top repeat}
.signature .sign_box {width:32%; height:100px; display:inline-block; vertical-align:top; position:relative; padding:0 60px}
.signature .sign_box p {position:absolute; top:10px; left:60px; font-size:1.05em; font-weight:500; letter-spacing:-0.5px}
.signature .sign_box img {width:150px; position:absolute; bottom:10px; right:60px}
.signature .sign_box:nth-child(1),
.signature .sign_box:nth-child(2),
.signature .sign_box:nth-child(3) {margin-bottom:15px}

.color_system {margin:0 -5px 10px -5px}
.color_system:before,
.color_system:after {content:''; width:100%; display:block}
.color_system:after {clear:both}
.color_system.margin {margin:0 -5px 150px -5px}
.color_system .color_ci_box {padding:0 5px; float:left; text-align:center}
.color_system .color_ci_box .border {border:1px solid #ddd; padding:25px 0}
.color_system .color_ci_box.double {width:50%}
.color_system .color_ci_box.double.bg .border {background:#323d46; border-color:#323d46}
.color_system .color_ci_box.double img {height:60px}
.color_system .color_ci_box.tetrad {width:25%}
.color_system .color_ci_box.tetrad img {height:45px}

.main_color {margin:0 -10px}
.main_color:before,
.main_color:after {content:''; width:100%; display:block}
.main_color:after {clear:both}
.color_box {width:50%; float:left; padding:0 10px}
.color_box .color {height:100px; line-height:100px; text-align:center}
.color_box .color.red {background:#e94617}
.color_box .color.black {background:#323d46}
.color_box .color p {color:#fff; font-size:1.5em; letter-spacing:1px}
.color_box ul li {padding:0 20px; line-height:60px; border-bottom:1px solid #ddd}
.color_box ul li h3 {display:inline-block; letter-spacing:0; width:150px}
.color_box ul li p {display:inline-block; color: #666}
.color_box ul li p span {margin-right:10px}

/* 조직도 */
.dodream_chart {margin:100px 0 0 0}
.dodream_chart img.m {display:none}
.sub_company {text-align:center}
.sub_company img.m {display:none}

/* 오시는 길 */
.map_tab {text-align:center; margin-bottom:100px; display: flex}
.map_tab li {width:16.6%; height:60px; display:inline-block; line-height:60px; background:#eee; color:#777; font-size:1.1em; cursor:pointer; margin:0 3px}
.map_tab li.active {background:#e94617; color:#fff; font-weight:500}

.map {margin:0 auto}
.map_info {width:1000px; margin:0 auto}
.map_info .address {padding:50px 0 40px 0; border-bottom:1px solid #ddd}
.map_info .address h3 {font-size:1.4em; margin-bottom:10px}
.map_info .address h3 i {color:#e94617; font-size:0.92em; vertical-align:0}
.map_info .address p {display: inline-block; font-size: 1.1em; margin-left: 5px; margin-right: 20px}
.map_info .transit {padding-top:40px}
.map_info .transit dl {width:100%; display:table}
.map_info .transit dl > * {display:table-cell; vertical-align:middle}
.map_info .transit dl dt {width: 20%; text-align: left; font-size: 1.4em; font-weight: 500; vertical-align: top}
.map_info .transit dl dt i {font-size:1.1em; vertical-align:-2px}
.map_info .transit dl dd {width:40%; line-height:2; vertical-align:top}
.map_info .transit dl dd p {font-size:1.05em}
.map_info .transit dl dd p.small {font-size:0.92em}
.map_info .transit dl dd span {display:inline-block; width:15px; height:15px; border-radius:50%; vertical-align:-2px}
.map_info .transit dl dd span.blue {background: #506dff}
.map_info .transit dl dd span.green {background: #6fd461}
.map_info .transit dl dd span.green2 {background: #7cc4a5}
.map_info .transit dl dd span.brown {background: #b5500b}
.map_info .transit dl dd span.red {background: #fd4242}
.map_info .transit dl dd span.pink {background: #ef5d9c}
.map_info .transit dl dd span.orange {background: #ff7d21}
.map_info .transit dl dd span.mint {background: #00afbd}

/* 인재상 */
.rec_bg_content {width:100%; display:table}
.rec_bg_content > div {display:table-cell; vertical-align:middle}
.rec_text {width:55%; position:relative}
.rec_text h2 {font-size:3em; font-weight:600; line-height:1.2}
.rec_text h2 span {display:block; color:#e94617}
.rec_text p {font-size: 1.4em; font-weight: 300; letter-spacing: -1px; margin: 30px 0 100px 0; line-height:1.6}
.rec_text img {position:absolute; bottom:0; left:0}
.rec_img {width:45%}
.rec_img .mo {display:none;}

.rec_list {text-align:center; margin-top:50px}
.rec_list li {width:33%; display:inline-block; padding:0 25px}
.rec_list li .icon {padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #000}
.rec_list li img {height:80px}
.rec_list li h3 {font-weight: 600; color: #e94617; margin-top: 20px}
.rec_list li h4 {font-size:1.3em; margin-bottom:15px}
.rec_list li p {font-size:1.1em; color:#555; letter-spacing:-1px; line-height:1.4}

/* 직무소개 */
.work_tab {width:1000px; height:auto; text-align:center; margin:0 auto; margin-bottom:100px; display:table; }
.work_tab li {width:200px; height:200px; display:table-cell; vertical-align:middle; position:relative; cursor:pointer}
.work_tab li:after {content:''; width:1px; height:150px; background:#ddd; position:absolute; top:50%; margin-top:-75px; right:0}
.work_tab li:last-child:after {display:none}
.work_tab li .icon {width: 65px; height: 65px; margin: 0 auto; margin-bottom: 20px; background-size:contain}
.work_tab li .icon.icon01 {background:url(../image/sub/work_icon05.svg) center no-repeat}
.work_tab li .icon.icon02 {background:url(../image/sub/work_icon03.svg) center no-repeat}
.work_tab li .icon.icon03 {background:url(../image/sub/work_icon04.svg) center no-repeat}
.work_tab li .icon.icon04 {background:url(../image/sub/work_icon01.svg) center no-repeat}
.work_tab li .icon.icon05 {background:url(../image/sub/work_icon02.svg) center no-repeat}
.work_tab li p {font-weight:500}
.work_tab li.active {background:#323d46;}
.work_tab li.active .icon.icon01 {background:url(../image/sub/work_icon05_on.svg) center no-repeat}
.work_tab li.active .icon.icon02 {background:url(../image/sub/work_icon03_on.svg) center no-repeat}
.work_tab li.active .icon.icon03 {background:url(../image/sub/work_icon04_on.svg) center no-repeat}
.work_tab li.active .icon.icon04 {background:url(../image/sub/work_icon01_on.svg) center no-repeat}
.work_tab li.active .icon.icon05 {background:url(../image/sub/work_icon02_on.svg) center no-repeat}
.work_tab li.active p {color:#fff}
.work_tab li.active:after {display:none}
.work_tab li.active:before {content:''; border-style:solid; border-width:10px; border-color:#323d46 transparent transparent transparent; position: absolute; bottom: -20px; left: 50%; margin-left: -10px}
.rec_container {background: #f9f9f9; padding: 150px 0}
.rec_inner {width: 1200px; height:auto; margin: 0 auto; background: #fff; border-top: 3px solid #323d46; padding: 65px; overflow:hidden}
.work_cont {width:100%; display:table; margin-bottom:70px}
.work_cont > div {display:table-cell; vertical-align:middle}
.work_cont .cont {width:70%; padding-right:50px}
.work_cont .cont h2 {font-size:30px; margin-bottom:40px}
.work_cont .cont h2 span {font-size:17px; color:#e94617; letter-spacing:0}
.work_cont .cont p {font-size: 1.13em; text-align: justify; letter-spacing: -1px; color: #555; line-height:1.7}
.work_cont .img {width:30%; height:300px}
.work_cont .img01 {background: url(../image/sub/work_img01.jpg) center no-repeat}
.work_cont .img02 {background: url(../image/sub/work_img02.jpg) center no-repeat}
.work_cont .img03 {background: url(../image/sub/work_img03.jpg) center no-repeat}
.work_cont .img04 {background: url(../image/sub/work_img04.jpg) center no-repeat}
.work_cont .img05 {background: url(../image/sub/work_img05.jpg) center no-repeat}

.capacity {height:auto}
.capacity h3 {font-size: 24px; font-weight: 400; margin-bottom:20px}
.capacity .cap_list li {display: inline-block; padding: 0 15px; margin:2.5px 0; border-radius: 5px; height: 40px; border:1px solid #999; cursor:pointer; transition:all 0.3s ease}
.capacity .cap_list li:hover {background: #e94617; border-color:#e94617; color:#fff}
.capacity .cap_list li p {line-height: 38px;}


/* 브랜드상품 */
#product_wrap {width:100%; position:relative; overflow-x: hidden}
.prd_left_menu {position: fixed; top:100px; width: 150px; height: 100%; background: rgba(0,0,0,0.1); border-right: 1px solid rgba(255,255,255,0.5); transition: all 0.3s ease;z-index:1001;}
.prd_left_menu ul li {width: 100%; height: 100px; position:relative; border-bottom: 1px solid rgba(255,255,255,0.3)}
.prd_left_menu ul li.active {background: #fff}
.prd_left_menu ul li:before {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.prd_left_menu ul li a:before {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%}

.prd_left_menu ul li.kalo:before {background: url(../image/common/kalokut_ci_wh.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.kalo.active:before {background: url(../image/common/kalokut_ci.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.icle:before {background: url(../image/common/icletime_ci_wh.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.icle.active:before {background: url(../image/common/icletime_ci.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.booster:before {background: url(../image/common/booster_ci_wh.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.booster.active:before {background: url(../image/common/booster_ci.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.repi:before {background: url(../image/common/repiera_ci_wh.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.repi.active:before {background: url(../image/common/repiera_ci.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.slimway1:before {background: url(../image/common/slimway_ci_wh.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.slimway1.active:before {background: url(../image/common/slimway_ci.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.slimway2:before {background: url(../image/common/slimway_ci_wh_sb.svg) center no-repeat; background-size: 60%}
.prd_left_menu ul li.slimway2.active:before {background: url(../image/common/slimway_ci_sb.svg) center no-repeat; background-size: 60%}

.prd_left_menu ul li.ddr:before {content: '두드림몰'; font-size: 24px; font-weight: 600; text-align: center;  color: #fff; line-height: 100px}
.prd_left_menu ul li.ddr.active:before {color: #013c92;}



.prd_left_menu ul li.ella:before {background: url(../image/common/ellagen_ci_wh.svg) center no-repeat; background-size: 40%}
.prd_left_menu ul li.ella.active:before {background: url(../image/common/ellagen_ci.svg) center no-repeat; background-size: 40%}

.fixed .prd_left_menu {top:80px}

.prd_container {}
.prd_box {width:100%; height:980px; padding-top:50px;padding-left:150px}
.prd_box.kalo {background: url(../image/sub/product_bg01.jpg) center no-repeat; background-size:cover}
.prd_box.icle {background: url(../image/sub/product_bg02.jpg) center no-repeat; background-size:cover}
.prd_box.repi {background: url(../image/sub/product_bg03.jpg) center no-repeat; background-size:cover}
.prd_box.booster {background: url(../image/sub/product_bg04.jpg) center no-repeat; background-size:cover}
.prd_box.slimway {background: url(../image/sub/product_bg05.jpg) center no-repeat; background-size:cover}
.prd_box.ella {background: url(../image/sub/product_bg06.jpg) center no-repeat; background-size:cover}
.prd_box.ddr {background: url(../image/sub/product_bg07.jpg) center no-repeat; background-size:cover}
.prd_box .inner {width: 1200px; height:100%; margin:0 auto; display:table}
.prd_box .inner > div {display:table-cell; vertical-align:middle}
.prd_box .title {width:50%; color:#fff}
.prd_box .title .sub-tit {font-size: 1.3125rem; font-weight:500; margin-bottom:20px; padding-left:5px}
.prd_box .title h2 {font-size:4rem; font-weight:700; letter-spacing:-3px; line-height:1.1}
.prd_box .title h2 span {display:block; font-size: 5rem}
.prd_box .title h2 span.pt1 {color:#4d1891}
.prd_box .title h2 span.pt2 {color:#d82c48}
.prd_box .title h2 span.pt3 {color:#252348}
.prd_box .title h2 span.pt4 {color:#ff320b}
.prd_box .title h2 span.pt5 {color:#013c92}
#prd5 .title img { margin-bottom:5px;}
.prd_box .title h2 span.pt6 {color:#b51e54}
.prd_box .title .cmt {font-size: 1.3125rem; font-weight: 300; margin-top: 17px; opacity: 0.9; letter-spacing: -1px}
.prd_box .title a {width: 250px; height: 50px; display: inline-block; line-height: 48px; margin-top: 40px; font-size: 0.875rem; font-weight:500; color:#fff; border: 1px solid #fff; border-radius: 30px; padding: 0 30px; transition:all 0.3s ease}
.prd_box .title a i {float: right; line-height:48px}
.prd_box .title a:hover {background: #fff; color:#000}

.prd_box .img {width:50%}




/* 개인정보처리방침 */
.priv_wrap {width:1200px; margin:0 auto}
.priv_msg {background: #f9f9f9; border: 1px dashed #ddd; padding: 30px; text-align: justify; margin-bottom:3%}
.priv_msg p {line-height: 1.7; letter-spacing: -1px}

.priv_container {margin-bottom:50px}
.priv_tit {font-size:19px; font-weight:600; margin-bottom:5px}
.priv_sub_tit {font-size:17px; margin-bottom:15px}
.priv_list > li {line-height: 2; position:relative; padding-left:10px; letter-spacing: -1px; color:#555}
.priv_list > li:before {content:'-'; position:absolute; top:0; left:0}
.priv_list > li > p {color: #555; font-size: 0.92em; letter-spacing: -0.5px}
.priv_list > li > ol {}
.priv_list > li > ol > li {font-size: 0.92em; color: #555; position: relative; padding-left: 7px}
.priv_list > li > ol > li:before {content:'·'; position:absolute; top:0; left:0}
.tb_priv {width:100%; margin:2% 0; border-top:1px solid #333}
.tb_priv tbody th {padding: 10px; background: #f9f9f9; border-bottom: 1px solid #ddd; font-weight: 500; width: 20%}
.tb_priv tbody td {width:30%; padding: 10px; border-bottom: 1px solid #ddd;}



/*게시판 */
.board_content {width:1200px; margin:0 auto;}

/* write - 입사지원서, 제휴문의, 고객소통*/
#write-box {width:100%; height:auto; overflow:hidden; background:#f9f9f9; padding:50px}
.recruit_manager {width: 100%; height: 72px; line-height: 70px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 15px}
.recruit_manager h2 {width: 22%; display: inline-block; padding-left: 50px; font-size: 18px; background: #f8f8f8;}
.recruit_manager .recruit_info {display: inline-block; padding-left: 20px}
.recruit_manager .recruit_info p {display: inline-block; margin-right: 30px; color: #555;}

.alert {text-align: right; font-size: 15px; margin-bottom: 15px; color: #fd4242}
.red {color:#fd4242}
.wr-input {width: 100%; height:auto; display: table; margin-bottom: 10px}
.wr-input > * {display: table-cell; vertical-align: middle}
.wr-input h3 {margin-bottom:15px; width: 20%; font-size: 1.0625rem}
.wr-input .input-form {width: 100%; display: flex}
.wr-input .input-form > * {display: table-cell; vertical-align: middle}
.wr-input .input-form .frm-input {height: 45px; border: 1px solid #dedede}
.wr-input .input-form select.frm-input {margin-left: 25px}
.wr-input .input-form span {width: 3.5%; text-align: center; line-height: 45px; font-size: 0.8125rem}
.wr-input .full-input {width:100%}
.wr-input .triple-input {width: 31%}
.wr-input .radio-input {line-height:45px}
.wr-input .radio-input label {margin-right:10px}
.wr-input .mark {display:inline-block; line-height:2; margin-right: 10px}
.wr-input .mark input[type="radio"] {vertical-align:middle}
.wr-input .mark span {font-size: 0.875rem; letter-spacing: -1px; vertical-align:middle}
.wr-input .mark .bbs_star {color:#ffd700}
.wr-input .mark .bbs_star i {font-size:1em; vertical-align:0;}
.wr-input .notice {font-size:0.8125rem; line-height:1.7}
.wr-input .notice.red {color:#fd4242}
.wr_content  {background: #fff}

/* 글쓰기 하단 개인정보처리방침 */
.wr-privacy {background: #fff; border: 1px solid #ddd; padding: 20px; clear:both}
.wr-privacy h2 {font-size:1.1rem; margin-bottom:10px}
.wr-privacy .content {height:150px; overflow-y:scroll}
.wr-privacy .content p {font-size:0.875rem; font-weight:400; color:#777; line-height:1.4; margin-bottom:15px; text-align:justify; word-break:break-all}
.wr-privacy .content ul > li {margin-bottom:10px}
.wr-privacy .content ul > li h3 {font-size:1rem; margin-bottom: 10px}
.wr-privacy .content ul > li p {margin:0 0 10px 15px}
.wr-privacy .content ul > li > ol {margin-left:15px}
.wr-privacy .content ul > li > ol > li {font-size:0.8125rem; line-height:1.4; color:#777}
.agree {font-size:0.8125rem; text-align:right; margin-top:20px}
.agree input[type="checkbox"] {vertical-align:middle}
.agree span {vertical-align:middle}


/* list - 두드림소식, 보도자료 등*/
.brd_list {margin:0 -15px}
.brd_list:after,.brd_list:before {content:''; display:block; width:100%}
.brd_list:after {clear:both}
.brd_list li {width:33.33%; float:left; display:inline-block; vertical-align:top; padding:15px}
.brd_list li .article {}
.brd_list li .article > a {display:block; width:100%}
.brd_list li a img {width: 100%;  max-height:250px}
.list_title {background:#f8f8f8; padding:30px}
.list_title h2 {font-size: 1.2em; font-weight:500; line-height:1.5;text-overflow:ellipsis; white-space:nowrap; width:100%; overflow:hidden; margin-bottom:10px}
.list_title p.content {font-size:1rem;color:#777;letter-spacing: -1px;margin:0;line-height:1.6;word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;}
.list_title p.content2 {font-size:1rem;color:#777;letter-spacing: -1px;margin:0;line-height:1.6;word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;min-height: 80px;}
.list_title p.date {font-size:13px; color:#888; margin-top:10px}

/* 카테고리 select box */
.cate {width:100%; margin-bottom:20px}
.cate select {width: 150px; padding:0 20px 0 10px; border: 1px solid #ddd; font-family: inherit}
.cate select:focus {outline:none}

.pagenation {clear:both; width:100%; margin-top:30px; text-align:center}
.pagenation ul {}
.pagenation ul li {display:inline-block; width:40px; height:40px; line-height:40px; margin:0 2px; font-size:14px}
.pagenation ul li a {display:block}
.pagenation ul li img {vertical-align:-4px}
.pagenation ul li.list_nnum {background:#e94617; color:#fff; font-weight:600; border-radius: 50%;}

/* 사회공헌 리스트 */
.csr_article {border-top:1px solid #333}
.csr_article li {width:100%; border-bottom:1px solid #ddd; padding:40px 0}
.csr_article li a {display:block}
.csr_article li h2 {margin-bottom:20px; line-height:1.5}
.csr_article li .article {width:100%; display:table}
.csr_article li .article .img {width:30%; display:table-cell; vertical-align:middle}
.csr_article li .article .text {width:70%; display:table-cell; vertical-align:middle; padding:0 40px}
.csr_article li .article .text p {color:#777; text-align:justify; word-break:break-all; line-height:1.7; letter-spacing: -0.7px; text-overflow: ellipsis; white-space: normal; height: 5.1em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical}

/* view */
.brd-view {width:100%}
.view-title {border-top:1px solid #222; padding-top:20px; text-align:center}
.view-title h2 {font-size:30px; font-weight:300}
.view-info {border-bottom:1px solid #ddd; width:100%; text-align:right; padding:15px 0}
.view-info li {display:inline-block; font-size:0.9em; margin-left:10px; color:#777}
.view-info li:first-child {margin-left:0}
.view-cont {padding:50px 0; text-align:center; border-bottom:1px solid #ddd}
.view-cont .text-con p {line-height:1.7}
.view-cont .text-con div {line-height:1.9}
.board_btn_wrap {width:100%; text-align:center; margin-top:30px}
.board_btn_wrap .btn_list {height: 60px; padding: 0 50px; border: 1px solid #ddd; display: inline-block; font-size: 15px; color:#777}
.board_btn_wrap .btn_list i {font-size:1.2em; line-height: 58px; vertical-align:middle}
.board_btn_wrap .btn_list span {vertical-align:middle}
.board_btn_wrap .btn_list:hover {color: #e94617; border-color:#e94617}

.list-more {width:100%;}
.list-more li {display:table; width:100%; height:60px; line-height:60px; border-bottom:1px solid #ccc; transition: all 0.3s ease}
.list-more li h3 {display:table-cell; vertical-align:middle; font-size:1em; color:#4c4d54; width:10%; padding:0 10px}
.list-more li .subject {display:table-cell; vertical-align:middle; width:70%}
.list-more li .subject a {display:block; color:inherit; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; width:100%}
.list-more li .date {display:table-cell; vertical-align:middle; width:20%; text-align: right; padding:0 10px}
.list-more li:hover {background:#f6f6f6}

/* 테블릿 가로 ipad pro */ 
@media all and (max-width:1367px) {
    .prd_box .title {padding-left: 50px}
    .prd_box .img {padding-right: 50px}
    .prd_box .img img {width: 100%}
    .prd_box .title h2 {}
}


/* 테블릿 가로*/ 
@media all and (max-width:1025px) {
    #header .head {width:100%}
    #header .head #logo {padding-left:20px}
    #main_nav,
    #sub_nav {display:none}
    #m_nav {display:block}
    .fixed #header .menu-wrapper {top:13px}
    .visual_slide .slide_inner {width:100%}
    .visual_swiper .slick-prev {left:20px; margin-left:0}
    .visual_swiper .slick-next {right:20px; margin-right:0}
    .container,
    .container_full {width:100%; padding:120px 50px}
    .container_full .full_inner {width:100%}
    .container.news {padding-bottom:0}

    .brand-swiper {width:100%}
    .brand-swiper .text {width:40%}
    .brand-swiper .slick-prev {left:20px}
    .brand-swiper .slick-next {right:20px}

    .csr-cont .inner {padding: 40px}
    .csr-cont .inner p {font-size: 0.875rem;}
    .csr-cont .inner span {font-size: 0.8125rem}
    .csr_board .slick-next, .csr_board .slick-prev {top: 40%}
    .csr_board .slick-next {margin-right: -470px}
    .csr_board .slick-prev {margin-left: -470px}

    .cwr_slider .slick-slide img {width:60%}
    .cwr_slider .slick-arrow {width: 50px; height: 50px; top: 0}
    .cwr_slider .slick-prev {right: 60px}
    .cwr_slider .slick-dots {top:50px}

    #footer_wrap .footer {width:100%; padding:0 20px}

    /* subpage */
    #sub_top.sub2_1 {height:600px; background-size: cover;background-position-x: 50%}
    #sub_top.sub2_2 {height:600px; background-size: cover; background-position-x: 70%}
    #sub_top.sub2_3 {height:600px; background-size: cover; background-position-x: 60%}
    #sub_top.sub2_4 {height:600px; background-size: cover; background-position-x: 60%}
    #sub_top.sub2_5 {height:600px; background-size: cover; background-position-x: 60%}
    #sub_top .sub_top_title2 {width:100%; padding:100px 50px 0 50px}
    #sub_container .sub_nav ul {width:100%}
    #sub_content {padding:100px 0}
    #sub_content.pd {padding-bottom: 0}
    .sub_con_title {margin-bottom:50px}
    .sub_con_title02 h2 {font-size:3em}
    .sub_con_title02 .text br {display:none}
    .sub_con_title03 p br {display:none}

    #sub_content .inner {width:100%; margin: 0; padding:0 40px}
    
    
    /* CEO인사말 */
    .ceo-mid-title {margin: 70px 0}
    .ceo-mid-title h2 {font-size: 8rem}
    .ceo_msg_title p br {display: none}

    #sub_content .inner.table .inline {display:block; width:100%; text-align:center}
    #sub_content .vis_img {margin-top:50px}
    .value_graphic .value_con.left {left:0}
    .value_graphic .value_con.right {right:0}

    .ci_visual, 
    .signature {margin-bottom:80px}
    .ci_visual img {width:100%}

    .signature {padding:20px 0}
    .signature .sign_box {height:130px; padding:0; margin:20px 0; text-align:center}
    .signature .sign_box p {margin-bottom:15px; top:0; font-size:1em}

    .dodream_chart {margin:100px 0}
    .dodream_chart img,
    .sub_company img {width:100%}

    .map {width:100% !important}
    .map_info {width:100%}

    .his_img.left {margin-left:0; left:-50px}
    .his_img.right {margin-left:50px; left:inherit}
    .his_img img {width:100%}
    .history_content.con_right {margin-left:50px}
    .history_content.con_left {padding-right:50px}
    .history_content.con_left .year_box dt:before {right:-55px}
    .history_content.con_right .year_box dt:before {left:-55px}
    .year_box dd {font-size:1em}

    /* 브랜드상품 */
    .prd_box {height:auto}
    .prd_box.kalo {padding-top: 100px}
    .prd_box .inner {width: 100%; height: calc(100% - 100px)}
    .prd_box .title h2 {font-size:4em}
    .prd_box .title a {margin-top:30px}


	/*게시판 */
    .board_content {width:100%; margin:0 auto;}
    .wr-input select {margin-left:8px}
    .wr-input > span {padding:0 3px}

    /* 인재채용 */
    .rec_img img {width:100%}
    .rec_text h2 {font-size:2.5em}
    .rec_text p {font-size:1.2em}
    .rec_text img {bottom:-30px}
    .rec_list {width:100%}
    .rec_list li p br {display:none}

    .work_tab {width:100%}
    .work_cont .cont p {word-break: break-all}
    .rec_container {padding:100px 30px}
    .rec_inner {width:100%}

    .priv_wrap {width:100%; padding:0 30px}

    .alert {padding: 0 20px}

}

/* 테블릿 세로*/ 
@media all and (max-width:768px) {
    /* 두드림소식 */
    .notice_list1 .news .brd-name {padding-left:0; font-size: 0.875rem}
    .notice_list1 .news .text {width: 55%; padding-right: 5%}
    .notice_list1 .news .text a h2 {font-size: 1.25rem}
    .notice_list1 .news .text a p {font-size: 0.875rem}
    .notice_list1 .news .text a p.date {font-size: 0.75rem}
    .notice_list1 .news .img {width: 25%}
    
    .brand-swiper .text {width: 50%;  margin-left: -300px}
    .brand-swiper .brand-prev,
    .brand-swiper .brand-next {display: none}
    .brand-pagenation {margin-right:0; right: 50px}

    .csr-cont .inner {padding:50px 30px}
    .csr_board li {display: block}
    .csr_board li > div {width:100%}
    .comimglist {display: none}

    .cwr_slider .slick-slide img {width:80%}
    .cwr_slider .slide .text {padding: 30px}
    .cwr_slider .slide .text .text-cell h2 {font-size: 2rem}
    .cwr_slider .slide .text .text-cell h3 {font-size: 1rem; margin: 15px 0}
    .cwr_slider .slide .text .text-cell p {font-size: 0.8125rem}
    .cwr_slider .slick-arrow {width: 40px; height:40px; top: -60px}
    .cwr_slider .slick-prev {right:50px}
    

    .subcompany_list li object {width;auto; height: 30px}
    .subcompany_list li p {font-size: 0.8125rem}
    

    #footer_wrap .footer {display:block}
    #footer_wrap .footer .f_inner {width:100%; display:block; margin-bottom:20px; text-align:center}
    #f_logo object {height: 25px}
    #f_info .f_info_nav {text-align: center}
    #footer_wrap #family_site {width:300px; margin:0 auto}

    /* CEO 인사말 */
    .ceo-mid-title {margin: 50px 0}
    .ceo-mid-title h2 {font-size: 5rem}
    .ceo_msg_content {display: block}
    .ceo_msg_content .text-box {width: 100%; padding: 0}
    .ceo_msg_content .text-box > p {word-break: break-all}
    

    .sub_con_title03 p {font-size:1.2em; letter-spacing:0}

    .vis_img img {width:50%}
    .value_title {font-size:2.5em}
    .vis_icon_group .icon p {font-size:1.2em}

    .signature .sign_box {width:33.33%; float:left}
    .signature .sign_box p {position: inherit; left: inherit; top: inherit; margin-bottom: 10px}
    .signature .sign_box img {position: inherit; bottom: 0; right: 0; vertical-align: middle}
    .signature .sign_box:nth-child(1) p,
    .signature .sign_box:nth-child(4) p {margin-bottom:28px}

    .color_box ul li {padding:0}
    .color_box ul li h3 {width:120px}

    /* 연혁 */
    .history_container {display:none}
    .history_container_m {display:block; padding:50px 40px}
    .his_img {position: inherit; width: 100%}
    .his_img.left {left: inherit;}
    .his_img.right {left: inherit; margin-left:0}
    .history_content {position: relative; width: 100%; padding: 50px 0 0 30px}
    .history_content.con_right {left:inherit; margin-left:0}
    .history_content.con_left {padding-right: 0; text-align: left; left: inherit}
    .year_box {margin-bottom:50px}
    .year_box dt {font-size:2.3em}
    .year_box dt:before {background: #fff; border: 5px solid #e94617; left: -30px}
    .year_box dd {font-size:1.3em}

    /* 브랜드상품 */
    .prd_left_menu {top:inherit; bottom:0; left:0; width:100%; height:100px; z-index: 9; background: rgba(0,0,0,0.8)}
    .prd_left_menu ul {width:100%; height:100%; display:table}
    .prd_left_menu ul li {width:16.67%; height:100%;  display:table-cell; vertical-align:middle; border-bottom: 0}
    .prd_left_menu ul li.ddr:before {font-size: 16px; line-height: 50px}
    .fixed .prd_left_menu {top:inherit}
    .prd_box {padding: 0}
    .prd_box.kalo {padding-top: 0}
    .prd_box .inner {width:100%; height: 100%; display: block; padding: 140px 0 100px 0}
    .prd_box .inner > div {display: block; width: 100%; text-align: center}
    .prd_box .title {padding: 0}
    .prd_box .img {padding: 0}
    .prd_box .img img {width:80%}
    


    /* 인재채용 */
    .rec_bg_content {display:block}
    .rec_bg_content > div {display:block}
    .rec_img {width:100%}
    .rec_img .pc {display:none}
    .rec_img .mo {display:block}
    .rec_text {width:100%; text-align:center}
    .rec_text p {margin:30px 0 60px 0}
    .rec_text img {display:none}
    .rec_list li {width:32%; padding:0 10px; vertical-align:top}


    .work_tab li {height:135px}
    .work_tab li:after {height:120px; margin-top:-60px}
    .work_tab li .icon {width:50px; height:50px}
    .rec_inner {padding:40px}
    .work_cont {display:block; margin-bottom:50px}
    .work_cont > div {display:block}
    .work_cont .cont {width:100%; padding:0; margin-bottom:50px}
    .work_cont .img {width:100%; height:300px}
    .work_cont .img01 {background: url(../image/sub/work_img01_m.jpg) center no-repeat}
    .work_cont .img02 {background: url(../image/sub/work_img02_m.jpg) center no-repeat}
    .work_cont .img03 {background: url(../image/sub/work_img03_m.jpg) 80% no-repeat}
    .work_cont .img04 {background: url(../image/sub/work_img04_m.jpg) center no-repeat}
    .work_cont .img05 {background: url(../image/sub/work_img05_m.jpg) center no-repeat}

    /* 게시판 notice 스킨 리스트 화면 */
    .brd_list li {width:50%}
    .csr_article li .article .img {width:40%}
    .csr_article li .article .img img {width:100%}
    .csr_article li .article .text {width:60%}

    /* 게시판 write */
    .wr-input {width:100%; float:none; height:auto; overflow: hidden}
    .wr-input > span {padding:0 5px}
    .wr-input select {margin-left:10px}
    .wr-input .mark {margin-right: 10px}
    .wr_content textarea {padding:15px; font-size:1em}

    /* 게시판 view */
    .view-cont iframe {width:100%; max-height:432px}
    .view-cont img {width:100%; height:auto}
}

/* 모바일 가로, 모바일 세로 (해상도 480px ~ 767px)*/
@media all and (max-width:767px) {
    body {font-size:13px}
    #header {height:70px; border-bottom:0}
    #header .head .h_cell {line-height:70px}
    #header .head #logo {width:30%}
    #header .head #logo img {height:25px}
    .fixed #header {height:60px}
    .fixed #header .head .h_cell {line-height:60px}
    .fixed #header .menu-wrapper {top:5px}

    .menu-wrapper {width:35px; top:8px}
    .hamburger-menu, 
    .hamburger-menu:after, 
    .hamburger-menu:before {width:35px}
    .m_nav_inner .m_depth1 > li > a {font-size:2em}
    .m_nav_inner .m_depth2 > li > a {font-size:1.5em}

    .main-swiper .swiper-slide {height: 90vh}
    .main-swiper .slide_title {padding:0 20px}
    .main-swiper .slide_title_h2 h2 {font-size:2.3rem; letter-spacing:-2.5px}
    .main-swiper .slide_title_h2 h2 span {display:block}
    .main-swiper .slide_title p {font-size:1rem}
    .main-swiper .swiper-slide.slide01 {background: url(../image/main_visual01_m.jpg) center no-repeat; background-size: cover}
    .main-swiper .swiper-slide.slide02 {background: url(../image/main_visual02_m.jpg) center no-repeat; background-size: cover}
    .main-swiper .swiper-slide.slide03 {background: url(../image/main_visual03_m.jpg) center no-repeat; background-size: cover}

    #main_container {width:100%; overflow:hidden}
    .container,
    .container_full {padding:80px 30px}
    .container_full .full_inner {padding: 0}
    .container_title {margin-bottom:50px}
    .container_title.center {text-align:left}
    .container_title .eng {width:100%; display:block; font-size: 0.875rem}
    .container_title .eng span {display:inline-block}
    .container_title h2 {display:block; font-size: 1.75rem; line-height:1.3; margin: 20px 0; word-break: keep-all}
    .container_title h2 br {display:none}
    .container_title .view_more {width: 100px; height: auto; border: 0; text-align: left; font-size:0; position: relative; line-height: 1}
    .container_title .view_more:after {content:'더보기 \e90b'; font-size: 0.75rem; font-family:'xeicon', 'Noto Sans KR'; font-weight: 500; position: absolute; top: 0; left: 0}
    .container_title .view_more i {display: none}
    .csr .container_title .view_more {color:#fff}
    

    /* 두드림소식 리스트 */
    .container.news {padding-bottom:0}
    .notice_list1 {display:none}
    .notice_list2 {display:block}
    .notice_list2 .news {position:relative}
    .notice_list2 .news .brd-name {font-weight: 600; color: #e94617; margin: 20px 0 10px 0}
    .notice_list2 .news .text a {display:block}
    .notice_list2 .news .text a h2 {font-size: 1.125rem}
    .notice_list2 .news .text a .date {font-size: 12px; margin-top: 20px; color:#777; letter-spacing:1px}
    
    .notice_list2 .news .img {width: 100%; min-height: 200px}
    .notice_list2 .news .img a {display:block}
    .notice_list2 .news .img a img {width:100%; height:100%}

    .notice_list2 .slick-dots {text-align:center; margin-top:20px}
    .notice_list2 .slick-dots li {display:inline-block; margin:0 3px}
    .notice_list2 .slick-dots li button {width: 6px; height: 6px; display: block; border-radius: 50%; font-size: 0; background: #ddd}
    .notice_list2 .slick-dots li.slick-active button {background: #e94617;}

    .brand-swiper {padding-bottom: 100px}
    .brand-swiper .img object {top:10px; left:20px; margin:0; height: 20px}
    .brand-swiper .img img {width:100%}
    .brand-swiper .img .web {display: none}
    .brand-swiper .img .mobile {display: block}
    .brand-swiper .text {width: 100%; height: auto;  display: inline-block;  left: 50px;  top: inherit; margin-left: 0;  bottom: -100px}
    .brand-swiper .text .text-inner {padding-top: 0}
    .brand-swiper .text h2 {font-size: 1.875rem}
    .brand-swiper .text p {display: none}
    .brand-pagenation {bottom: 0; right: 30px}

#prd5 .title img {  margin-bottom:3px !important ; width:30%; text-align:center; margin:0 auto;}
.prd_box .title h2 span.pt5_1 {color:#FFF; display:inline-block !important;font-size:2rem; vertical-align:bottom; margin:0 0 0 10px; padding:0}


    .csr_list li { width:100%; display: block}
    .csr_board li > div {width:100%}
    .csr-cont {background: transparent}
    .csr-cont a {display:block}
    .csr-cont .inner {display:block; padding:20px 0 0 0}
    .csr-cont .inner h3 {font-size: 1.125rem; color:#fff}
    .csr-cont .inner p {display:none}
    .csr-cont .inner span {font-size: 0.75rem; color: #fff; letter-spacing: 1px; opacity: 0.7}

    .cwr_slider .slide {padding-bottom:0}
    .cwr_slider .slide img {width:100%}
    .cwr_slider .slide .text {width:90%; min-height:230px; position:inherit;  padding: 30px 20px; margin: 0 auto; margin-top: -30px}
    .cwr_slider .slide .text h2 {font-size: 1.5rem; margin-bottom:20px}
    .cwr_slider .slide .text p {font-size:1.1em}
    .cwr_slider .slide .text p br {display:none}
    .cwr_slider .slick-dots {top:inherit; bottom:30px; right:inherit; left:33px}

    .container.sc_list {padding:80px 0}
    .container.sc_list .container_title {padding:0 30px}
    .subcompany_list_m {display:block}
    .subcompany_list_m .s_list_slide {padding:10px; display:table; text-align:center}
    .subcompany_list_m .s_list_slide > div {height:170px; border:1px solid #ddd; display:table-cell; vertical-align:middle}
    .subcompany_list_m .s_list_slide > div object {width:100px; margin-bottom:10px}
    .subcompany_list_m .s_list_slide > div p {color:#555; line-height:1.5}

    .subcompany_list {display:none}

    #footer_wrap {padding:40px 0}
    #footer_wrap .footer {display:block; position:relative}
    #footer_wrap .footer .f_inner {width:100%; display:block}
    #footer_wrap #f_logo {display:none}
    #footer_wrap #family_site {position: absolute; top: 0; left: 20px; right: 20px; width: auto}
    #family_site .dr-wrapper > .dr-dropdown li a {font-size:1.1em;}
    #footer_wrap #f_info {padding-top:70px}
    #f_info .f_info_nav {width:100%; display:table}
    #f_info .f_info_nav li {width:auto; display:table-cell; vertical-align:middle; padding:0 5px; text-align: center}
    #f_info .f_info_nav li a {padding:5px 0}
    #f_info .address span {padding:0; margin-right:10px; font-size:1em; line-height:2}
    #f_info .address span:last-child {display:block}
    #f_info .copyright {padding:0}

    /* 모바일 메인 끝 */

    /* subpage */
    #sub_top .sub_top_title {padding-top:0}
    #sub_container {}
    #sub_container .sub_nav {display:none}
    #sub_content {padding:70px 0}
    #sub_content .inner.table {display:block}
    .sub_con_title {margin-bottom:30px}
    .sub_con_title p {margin-bottom:0}
    .sub_con_title02 h2 {font-size:2.6em; line-height:1.2; margin:20px 0}
    .sub_con_title02 .text {font-size:1.2em; text-align: justify}
    .sub_con_title02 .text b {text-align: center}
    .sub_con_title03 {margin-bottom:30px}
    .sub_con_title03 h2 {font-size:2.2em; letter-spacing: -2px}
    .sub_con_title03 p.big {font-size:1.2em}

    #sub_top {height:400px; position:relative; overflow-x: hidden;}
    #sub_top.sub1 {background: url(../image/sub/sub_visual01_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub2_1 {background: url(../image/sub/sub_visual2_1_m.jpg) center bottom no-repeat; background-size:cover}
    #sub_top.sub2_2 {background: url(../image/sub/sub_visual2_2_m.jpg) center bottom no-repeat; background-size:cover}
    #sub_top.sub2_3 {background: url(../image/sub/sub_visual2_3_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub2_4 {background: url(../image/sub/sub_visual2_4_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub2_5 {background: url(../image/sub/sub_visual2_5_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub3 {background: url(../image/sub/sub_visual03_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub4 {background: url(../image/sub/sub_visual04_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub5 {background: url(../image/sub/sub_visual05_m.jpg) center no-repeat; background-size:cover}
    #sub_top.sub6 {background: url(../image/sub/sub_visual06_m.jpg) center no-repeat; background-size:cover}
    #sub_top .sub_top_title .inner img {width:40px}
    #sub_top .sub_top_title .inner h2 {font-size:2.6em}
    #sub_top .sub_top_title .inner p {font-size:1.1em}
    #sub_top .sub_top_title2 {height:auto; display:block; position:absolute; bottom:50px; left:30px; padding:0}
    #sub_top .sub_top_title2 .inner .eng {font-size:1.2em; margin-bottom:20px}
    #sub_top.sub2_5 .sub_top_title2 .inner .eng {line-height:1.3}
    #sub_top .sub_top_title2 .inner p {font-size:2em; line-height:1.3; margin-bottom:10px}
    #sub_top .sub_top_title2 .inner h2 {font-size:3.5em}
    .action_btn {height:45px; margin-top:20px}
    .action_btn .hover .txt {line-height:43px; font-size:1.1em}
    .action_btn span i {line-height:43px}
    #sub_content .inner {padding: 0 20px}


    /* CEO 인사말 */
    .ceo_msg_title h2 {font-size: 30px}
    .ceo_msg_title p {font-size: 1rem}
    .ceo-mid-title {margin: 30px 0}
    .ceo-mid-title h2 {background-attachment: inherit; font-size: 4.5rem}
    .ceo_msg_content .text-box > p {font-size: 1rem; margin-bottom: 20px}
    .ceo-sign p {font-size: 0.8125rem}
    .ceo-sign img {width: 40px}

    /* 경영이념 */
    .vision_content {padding:70px 0}
    .vis_img img {width:70%}
    .value_graphic {margin-bottom:50px}
    .value_graphic .graphic_bg {min-height:310px; width:100%; background-size: 80%; margin-bottom:50px}
    .value_graphic .value_con {position: inherit; width:100%; margin-bottom:30px}
    .value_graphic .value_con.top {top: inherit; left: inherit; margin-left: 0}
    .value_graphic .value_con.left {bottom: inherit; left: inherit}
    .value_graphic .value_con.right {bottom: inherit; right: inherit}
    .value_title {font-size:2em}
    .value_title span {display:inline}
    .vis_icon_group {margin-top:50px}
    .vis_icon_group .icon img {height:50px}
    .vis_icon_group .icon p {font-size:1.1em; line-height:1.3}

    .history_container_m {padding:30px}
    .history_content {padding:30px 0 0 20px}
    .year_box dt {font-size:2em; font-weight:700}
    .year_box dt:before {width:5px; height:5px; border-width:3px; left:-20px}
    .year_box dd {font-size:1.2em; letter-spacing: -1px; color:#666; position:relative; padding-left:10px}
    .year_box dd:before {content:''; width:2px; height:2px; background:#222; position:absolute; margin: 12px 0 0 -8px}

    .ci_visual, .signature {margin-bottom:50px}
    .signature {width:auto; margin:0 -5px 50px -5px; padding:0}
    .signature:before,
    .signature:after {content:''; width:100%; display:block}
    .signature:after {clear:both}
    .signature .sign_box {width:50%; max-height:100px; float:left; padding:0 5px}
    .signature .sign_box img {width:70%}
    .signature .sign_box:nth-child(1) p,
    .signature .sign_box:nth-child(4) p {margin-bottom:20px}
    .color_system.margin {margin:0 -5px 50px -5px}
    .color_system .color_ci_box.tetrad {width:50%; margin-bottom:10px}
    .color_system .color_ci_box.double img {height:40px}
    .main_color {margin:0}
    .color_box {width:100%; float:none; margin-bottom:10px}
    .color_box .color {height:70px; line-height:70px}
    .color_box ul li {width:100%; padding:10px; display:table; line-height:1.7}
    .color_box ul li > * {display:table-cell; vertical-align:middle}
    .color_box ul li h3 {width:40%}
    .color_box ul li p {width:60%}

    .dodream_chart {margin:50px 0}
    .dodream_chart img.pc,
    .sub_company img.pc {display:none}
    .dodream_chart img.m,
    .sub_company img.m {display:block}

    .map_tab {margin:0 -5px 50px -5px; height:auto; overflow: hidden; display: block}
    .map_tab:before,
    .map_tab:after {content:''; width:100%; display:block}
    .map_tab:before {clear:both}
    .map_tab li {width:33.33%; height:45px; padding:0 5px; float:left; line-height:45px; font-size:1em; margin:0}
    .map {height:300px !important}
    .map_info .address {padding:40px 0 20px}
    .map_info .address h3 {font-size:1.2em}
    .map_info .transit {padding-top:20px}
    .map_info .transit dl {display:block}
    .map_info .transit dl > * {display:block}
    .map_info .transit dl dt {width:100%; margin-bottom:10px}
    .map_info .transit dl dd {width:100%; margin-bottom:10px}
    .map_info .transit dl dd span {width:10px; height:10px; vertical-align:0}
    
    /* 브랜드상품 */
    .prd_box .inner {padding: 100px 15px 50px 15px}
    .prd_left_menu {height: 50px}
    .prd_box .title .sub-tit {font-size: 0.875rem; margin-bottom: 15px}
    .prd_box .title h2 {font-size: 2rem}
    .prd_box .title h2 span {font-size: 3rem}
    .prd_box .img img {width: 100%}
    .prd_box .title a {width: auto; height: 35px; line-height: 33px; font-size: 0.6875rem; padding: 0 15px; text-align: left; margin-top: 20px}
    .prd_box .title a i {line-height: 33px; font-size: 0.8125rem}
    .prd_box .title .cmt {font-size: 0.8125rem}

    .rec_text h2 {font-size:2.2em}
    .rec_text p {margin:20px 0 40px 0}
    .rec_text p br {display:none}
    .rec_list li {width:100%; display:block; margin-bottom:50px}
    .rec_list li:last-child {margin-bottom:0}


    .work_tab {height:auto; display:block; margin-bottom:50px; padding-bottom:10px; overflow: hidden}
    .work_tab li {width:20%; height:45px; float:left; line-height:45px}
    .work_tab li:after {height:30px; margin-top:-15px}
    .work_tab li .icon {display:none}
    .work_tab li p {color:#666; font-weight:300}
    .work_tab li.active p {font-weight:500}

    .rec_container {padding:50px 30px}
    .rec_inner {padding:40px 30px}
    .work_cont {margin-bottom:30px}
    .work_cont .cont {margin-bottom:30px}
    .work_cont .cont h2 {font-size:2em; line-height:1; margin-bottom:20px}
    .work_cont .cont h2 span {font-size:0.5em}
    .work_cont .cont p {font-size:1.1em; word-break: break-all}
    .work_cont .img {height:100px; background-size:cover}
    .capacity h3 {line-height:1; margin-bottom:20px}
    .capacity .cap_list li {padding:0 10px; height: 35px}
    .capacity .cap_list li p {font-size: 0.75rem; line-height: 33px}

    .priv_msg {padding:20px; margin-bottom:30px}
    .priv_msg p {word-break: break-all}
    .priv_container {margin-bottom:30px}
    .priv_tit {font-size:1.4em}
    .priv_sub_tit {font-size:1.15em}



    /* ==================게시판 모바일 전용==================== */
    .btn-wrap {margin-top:30px}

        .recruit_manager {height: auto; line-height: 2; padding: 15px 0}
        .recruit_manager h2 {display: none}
        .recruit_manager .recruit_info {display: block; padding: 0 20px}
        .recruit_manager .recruit_info p {margin: 0}


    /* 고객소통 상단 메세지 박스 */
    .one-message {width:100%; border:1px solid #ebf5ff; margin-bottom:20px; background:#f6fafd; padding:10px; text-align:center}
    .one-message p {font-size:13px; color:#555; line-height:1.6; word-break:break-all}
    .one-message .call {display:inline-block; background:#448aca; margin-top:10px; padding:10px 20px}
    .one-message .call > * {color:#fff}
    .one-message .call h3 {font-size:18px}
    .one-message .call h3 i {vertical-align:0}

    /* write - 입사지원서, 제휴문의, 고객소통*/
    .alert {font-size:1em; text-align:center}
    #write-box {padding:30px 20px}
    .wr-input h3 {font-size: 0.8125rem; width: 25%}
    .wr-input .input-form .frm-input {height: 35px}
    .wr-input .input-form select.frm-input {width: 33%; margin-left: 5px}
    .wr-input .input-form input[type="file"] {font-size: 0.6875rem; padding: 5px}
    .wr-input .triple-input {width: 30%}
    .wr-input .input-form span {width: 5%;  line-height: 35px; font-size: 10px}
    .wr-input .radio-input {line-height: 35px}
    .wr-input .radio-input input[type="radio"] {vertical-align:-2px}
    .wr-input .radio-input label {font-size:0.8125rem; margin-right:5px}
    .wr-input .wr_content textarea {height:150px !important; font-size:0.9em; padding:15px; border:1px solid #ddd}
    .wr-input .notice {font-size:0.8em; font-weight:600; line-height:1.7}
    .wr-privacy h2 {font-size: 0.9375rem}

    /* list - 두드림소식, 보도자료 등*/
    .brd_list {margin:0}
    .brd_list:after,.brd_list:before {content:''; display:block; width:100%}
    .brd_list:after {clear:both}
    .brd_list li {width:100%; float:none; display:block; padding:0; margin-bottom:40px}
    .brd_list li .inner {border:1px solid #ddd}
    .brd_list li .inner > a {display:block; width:100%}
    .list_title h2 {font-size: 1.5em; text-overflow: inherit; white-space: inherit; margin-bottom: 0}
    .list_title p.content {display:none}

    .cate {width:100%; margin-bottom:20px}
    .cate select {border: 1px solid #ddd; padding-left:10px; min-width:120px; height: 40px; line-height: 40px; font-size: 13px}

    /* 사회공헌 리스트 */
    .csr_article li {padding:20px 0}
    .csr_article li .article {display:block}
    .csr_article li .article .img {width:100%; display:block}
    .csr_article li .article .img img {width:100%}
    .csr_article li .article .text {width:100%; display:block; padding:30px 0 10px 0}


    /* view */
    .view-title h2 {font-size:1.4em; font-weight:500; text-align:left}
    .view-info {text-align:left}
    .view-cont {padding:30px 0}
    .view-cont img {width:100%; height:auto}
    .view-cont .text-con {font-size:1em; line-height:1.7}
    .view-cont iframe {width:100%; max-height:220px}

    .list-more li {display:block}
    .list-more li h3 {display:inline-block; padding:0; width:20%}
    .list-more li .subject {display:inline-block; width:78%}
    .list-more li .date {display:none;}

    /* 게시판 리스트 pagenation */
    .pagenation ul li {width:30px; height:30px; line-height:30px; font-size:0.8em}
    .pagenation ul li img {width:15px}
	
 
    }




.responsive-image .desktop-image {
  display: none;
}

.responsive-image .mobile-image {
  display: block;
  width: 100%;
  height: auto;
}

/* 768px 이상에서는 데스크톱 이미지만 보이게 설정 */
@media screen and (min-width: 768px) {
  .responsive-image .mobile-image {
    display: none;
  }
  
  .responsive-image .desktop-image {
    display: block;
    width: 100%;
    height: auto;
  }
}