@charset "utf-8";

@font-face {
  font-family: 'Daehan';
  font-style: normal;
  font-weight: 400;
  src: url('/css/fonts/DaehanR.woff2') format('woff2'), url('/css/fonts/DaehanR.woff') format('woff');
}

@font-face {
  font-family: 'Daehan';
  font-style: normal;
  font-weight: 700;
  src: url('/css/fonts/DaehanB.woff2') format('woff2'), url('/css/fonts/DaehanB.woff') format('woff');
}

@font-face {
    font-family: 'twaysky';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_tway@1.0/twaysky.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------
    서브 : 본문 컨테이너
------------------------------------*/
.container_wrap{ position:relative; overflow:hidden; margin-top:70px; background:#fff; }
.container_wrap:after{ content:"";  display:block; clear:both; }
.Main .container_wrap .centerWrap{ max-width:1250px; height:100%; }



/*------------------------------------
    게시판, 링크, 버튼
------------------------------------*/



/*------------------------------------
    스킨
------------------------------------*/
.total_wrap{ position:relative; height:100%; }
.centerWrap{ position:relative; width:100%; max-width:1250px; box-sizing:border-box;margin:0 auto; padding:0 15px; }
.centerWrap_2{ clear:both; position:relative; margin:0 auto; padding:20px 0; text-align:center; }
.centerWrap_2:after{ content:""; display:block; clear:both; }



/*------------------------------------
    상단 해더
------------------------------------*/
.header_center{ z-index:99; width:100%; position:fixed; left:0; top:0; }
.header_center:after{ content:"";  display:block; clear:both }
.header_center .top_wrap{ margin:0 auto; width:100%; position:relative; }
.header_center .top_wrap:after{ content:"";  display:block; clear:both }
.header_center .top_wrap .centerWrap{ position:relative; max-width:100%; padding:0 100px; }
.header_center .top_wrap .centerWrap:after{ content:"";  display:block; clear:both }
.header_center .top_wrap .left{ display:none; overflow:hidden; }
.header_center .top_wrap .left li{ float:left; }
.header_center .top_wrap .left li a{ display:block; padding-right:8px; font:300 13px/16px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:rgba(255,255,255,0.7); font-size:0; }
.header_center .top_wrap .right a{ display:block; }
.header_center .top_wrap .right a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.header_center .top_wrap .right li a:hover{  }
.header_center .top_wrap .right li a:focus{  }


.header_center .top_wrap .right{ position:absolute; right:105px; top:0; display:inline-block; }
.header_center .top_wrap .right > li{ float:left; }

/* 다국어 버튼 슬라이드 */
/* .language{ position:relative; text-transform:uppercase; border:1px solid #ddd; border-radius:100px; background:#fcfcfc; }
.language{ -webkit-transition-duration:0.15s; -moz-transition-duration:0.15s; -o-transition-duration:0.15s; -ms-transition-duration:0.15s; transition-duration:0.15s; }
.language:hover{ border-radius:0; }
.language h2{ position:relative; padding:0 32px 0 16px; font:300 12px/26px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#666; cursor:pointer; letter-spacing:0.7px; }
.language:hover h2{ color:#444; }
.language h2:after{ position:absolute; right:16px; top:1px; display:inline-block; content:''; font:normal 13px/25px 'FontAwesome'; color:#888; }
.language:hover h2:after{ color:#666; }
.language ul{ overflow:hidden; position:absolute; left:0; top:100%; width:100%; height:0; margin-top:1px; background:#fcfcfc; border-radius:10px; opacity:0; }
.language ul{ -webkit-transition-duration:0.4s; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -ms-transition-duration:0.4s; transition-duration:0.4s; }
.language:hover ul{ overflow:inherit; height:auto; border-bottom:1px solid #ddd; border-radius:0; opacity:1; }
.language ul li{ }
.language ul li:before{ position:absolute; left:-1px; top:0; width:1px; height:100%; content:''; background:#ddd; }
.language ul li:after{ position:absolute; right:-1px; top:0; width:1px; height:100%; content:''; background:#ddd; }
.language ul li a{ position:relative; display:block; padding:8px 17px; font:400 12px/16px 'NanumGothic','Malgun Gothic',Sans-serif; color:#555; text-align:center; }
.language ul li a:hover{ color:#333; }
.language ul li a img{ max-width:14px; margin-right:3px; vertical-align:-2px; } */

/* 다국어 버튼 */
/* .language_btn{ position:relative; display:inline-block; padding:0 10px 1px; margin:9px 15px 0 0; font:400 12px/19px 'NanumGothic','Malgun Gothic',Sans-serif; color:rgba(255,255,255,0.8); }
.language_btn{ border:1px solid rgba(255,255,255,0.4); background:rgba(0,0,0,0.1); border-radius:100px; text-transform:uppercase; }
.language_btn{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.language_btn span{ display:none; }
.language_btn:hover{ color:#fff; border-color:rgba(255,255,255,0.5); }
.language_btn img{ display:none; max-width:14px; margin-right:3px; vertical-align:-2px; } */

/* 법인 로고 */
.corp_logo{}
.corp_logo a{ margin-right:20px; width:20px; height:69px; font-size:0 !important; background:url(/img/corp_logo.png) no-repeat center; background-size:100%; }

/* 스토어 바로가기 */
.store_mobile_btn{ display:none; }

/* 다국어 버튼 : 텍스트 스타일 */
.language_btn_wrap{ overflow:hidden; padding-top:23px; margin-right:20px; }
.language_btn{ float:left; display:block; padding:0 12px; font:400 13px/22px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; border:1px solid #333; background:rgba(255,255,255,0); color:#333; text-transform:uppercase; border-radius:50px; }
.language_btn:hover{ background:#4982c0; border-color:#4982c0; color:#fff; }

.footer_language_btn_wrap{ display:none; }

/* 로그인 버튼 : 텍스트 스타일 */
.login_btn{ display:block; padding:0 4px; margin:0 4px; font:400 13px/34px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif;  color:rgba(255,255,255,0.7); text-transform:uppercase; }

/* 사이트맵 */
/* .siteMap{ position:relative; display:block; width:80px; height:70px; content:''; background:#0c4ca3 url(/img/sitemap_icon_white.png) no-repeat center; font-size:0; }
.siteMap:hover{ background:#830008 url(/img/sitemap_icon_white.png) no-repeat center; }
 */

.siteMap,
.siteMap span {display: inline-block; transition: all .4s; box-sizing: border-box;}
.siteMap {width:50px; height:70px; padding:12px 10px 0; box-sizing:border-box; font-size:0; }
.siteMap div {position:relative; width:40px; height:38px; padding:15px; }
.siteMap span {position: absolute; right:0; text-align:center; width:80%; margin:0 auto; height:2px; background-color:#0e518c; border-radius: 4px; }
.siteMap span:nth-of-type(1) {top: 10px;}
.siteMap span:nth-of-type(2) {top: 18px; }
.siteMap span:nth-of-type(3) {bottom: 10px;}
.siteMap:hover span:nth-of-type(1) {}
.siteMap:hover span:nth-of-type(2) {width:50%; }
.siteMap:hover span:nth-of-type(3) {}



/* .siteMap:hover span{ background-color:#0c4ca3; } */


/* 검색창 */
.search_keyword{ display:none; position:absolute; width:440px; height:20px; top:-20px; padding:0 0 2px 3px; /* display:none  */ overflow:hidden; }
.search_keyword a{ display:inline-block; font:normal 11px/18px Dotum; color:#666; padding:0 3px; }
.search_keyword:before{ content:"인기검색"; font:bold 11px/18px Dotum; color:#ad0f2b; letter-spacing:-1px; padding:0 5px 0 0; }
.search_keyword a:hover{ color:#ad0f2b; }

.search_wrap .search_box{ border:solid 2px #ddd; width:300px; height:45px; overflow:hidden; border-radius:100em; }
.search_wrap .search_box dt{ display:none; }
.search_wrap .search_box dd{  }
.search_wrap .search_box input[type=text]{ float:left; height:43px; width:83%; border:none; font:300 18px/43px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#555; padding:0 0 0 5%; margin:0; }
.search_wrap .search_box button{ float:right; width:13%; height:45px; font:bold 0px/45px Malgun Gothic; padding:0 0 0 0; background:#fff; border:none; }
.search_wrap .search_box button:before{ content:"";  font:normal 18px/43px 'FontAwesome',Sans-serif; color:#ad0f2b; }

/* 검색영역 */
.search_wrap_div{ display:none; overflow-y:auto; position:fixed; left:0; top:0; width:100%; height:100%; background:url(/img/black_20.png); text-align:center; }
.header .top_wrap .search_wrap_div .centerWrap{ position:relative; max-width:800px; margin:10% auto 0; padding:60px 60px 70px; border-radius:10px; box-shadow:0 0 10px rgba(0,0,0,.3); background:#fff; text-align:center; }
.search_wrap_div .search_title{ overflow:hidden; display:inline-block; padding:0 0 30px; }
.search_wrap_div .search_title p{  }
.search_wrap_div .search_title p img{ height:50px; }
.search_wrap_div .search_title b{ display:none; }
.search_wrap_div .search_title strong{ display:block; padding:15px 0 0 0; font:400 22px/32px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#333; }
.search_wrap_div .search_close_btn{ position:absolute; right:30px; top:25px; font-size:0; cursor:pointer; }/*닫기*/
.search_wrap_div .search_close_btn:before{ display:inline-block; content:''; font:normal 22px 'FontAwesome'; color:#e79300; }
.search_wrap_div .search_close_btn:hover:before{ color:#ad0f2b; }


/* 검색버튼 */
.search_btn_wrap{ overflow:hidden; padding-top:23px; margin-right:20px; }
.search_btn{ float:left; display:block; padding:0 12px;  }
.search_btn:hover{  }


/* 검색페이지 */
.search_wrap{ text-align:center; }
.search_wrap dl{ display:inline-block; }
.search_wrap ul{ overflow:hidden; margin:3px 0; text-align:left; }
.search_wrap ul li{ float:left; font:300 13px/34px 'Noto Sans KR'; color:#666; }
.search_wrap ul li:first-child{ min-width:100px; font-weight:600; color:#444; }
.search_wrap ul li select{ margin:0 5px; padding:0 5px; width:100px; border:1px solid #ddd; font:300 13px/25px 'Noto Sans KR'; color:#666; }
.search_wrap ul li input{ margin:0 5px; padding:0 5px; width:200px; border:1px solid #ddd; font:300 13px/25px 'Noto Sans KR'; color:#666; }
.search_btn2{ display:inline-block; padding:0 25px; margin-top:30px; font:400 15px/40px 'Noto Sans KR'; color:#fff; background:#ad0f2b; border:1px solid #ad0f2b; }

.goods_list{ display:none; }

/* 즐겨찾기 */
.header .top_wrap .right .bookMark_wrap{}
.header .top_wrap .right .bookMark_wrap a{ padding-right:0; font-size:0; line-height:0; }
.header .top_wrap .right .bookMark_wrap a:before{ content:''; font:normal 24px/70px 'FontAwesome'; color:#434343; }
.header .top_wrap .right .bookMark_wrap a:hover:before{ color:#ea9b11; }


/*------------------------------------
    로고
------------------------------------*/
.middle_wrap{ z-index:12; position:fixed; left:0; top:0; width:1300px; display:block; min-width:auto; text-align:center; }
.middle_wrap .centerWrap{ z-index:9999; max-width:100%; padding:0; }
.middle_wrap .logo{ display:inline-block; position:absolute; left:105px; top:12px; }
.middle_wrap .logo{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.middle_wrap .logo a{ display:block; text-align:left;}
.middle_wrap .logo a > img{ width:auto; max-width:100%;}


/*------------------------------------
    상단 해더 스몰 배너
------------------------------------*/
.small_banner{ display:none; position:absolute; top:-90px; right:10px; overflow:hidden; width:200px; height:65px; font:normal 12px/16px Malgun Gothic; /* border:solid 1px #ddd; */ }
.sm_img_1{ position:relative; width:200px; height:65px; overflow:hidden; background:#fff; }
.sm_img_1 dt{ width:35%; float:left; padding-right:5%; }
.sm_img_1 dd{ width:60%; float:right; }
.sm_img_1 dt img{ width:100%; padding:3px 0 0 0; }
.sm_img_1 b{ display:block; padding:5px 0 0 0 }
.sm_img_1 span s{ color:#666; font:normal 11px Arial; padding:0 4px 0 0 }


/*------------------------------------
    전체 카테고리
------------------------------------*/
.navbar_center{ z-index:10; overflow:hidden; background:#fff; position:fixed; left:0; top:0; height:70px; width:100%; padding:0; text-align:center; border-bottom:1px solid rgba(0,0,0,0.1); }
.Main .navbar_center{ border-bottom-color:rgba(0,0,0,.1); background:#fff; }
.navbar_center{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.navbar_center .centerWrap{ text-align:center; height:70px;}
.navbar_center:after{ content:"";  display:block; clear:both; }
.navbar_center .site_map{ display:none; position:absolute; top:0; right:0; height:60px; }
.navbar_center .site_map > h1{ position:relative; display:inline-block; height:60px; margin:0; text-align:center; }
.navbar_center .site_map > h1 a{ display:inline-block; width:50px; height:58px; background:url(/img/sitemap_icon_white.png) no-repeat center; opacity:0.9; }
/* .navbar_center .site_map > h1:hover a{ background:url(/img/sitemap_icon.png) no-repeat center; } */
.navbar_center .site_map > h1 a i{ display:none; color:#fff; font-size:0; line-height:190%; }
.navbar_center .site_map > h1 a i:before{ display:inline-block; content:''; width:40px; height:60px; background:url(/img/sitemap_icon.png) no-repeat center 100%; }
.navbar_center .site_map:hover > h1 a{ opacity:1; }



/*------------------------------------
    상단 gnb
------------------------------------*/
.navbar {height:100%;}
.navbar_container {position:relative; height:100%; }
.navbar_center .top_menu{ display:inline-block; padding:0 0 0; margin-left:40px; }
.navbar_center .top_menu:after{ content:"";  display:block; clear:both;  }
.navbar_center .top_menu > li{ float:left; position:relative; padding:0 0; }
.navbar_center .top_menu > li .depth_1{ display:block; padding:0 42px; text-align:center; font:500 19px/70px 'Roboto','Noto Sans KR',Sans-serif; color:333; text-transform:uppercase; }
.navbar_center .top_menu .depth_2{ opacity:0; position:absolute; left:0; top:70px; width:100%; padding:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s; transition-duration:0.3s; }
.navbar_center .top_menu .depth_2 li{ position:relative; text-align:center;}
.navbar_center .top_menu .depth_2 li a{display:block; font:400 15px 'Noto Sans KR',Sans-serif; line-height:180%; color:#555; padding:10px 0 0px 0;}

.navbar_center .top_menu .depth_2 a > i{ position:relative; display:inline-block; margin:0 0 0 8px;}
.navbar_center .top_menu .depth_2 a > i:before{ content:''; margin-top:-5px; font:normal 17px/17px 'FontAwesome'; color:rgba(0,0,0,.25); }
.navbar_center .top_menu .depth_2 a:hover > i:before{ content:''; margin-top:-5px; font:normal 17px/17px 'FontAwesome'; color:rgba(0,90,169,.95); }

.navbar_center .top_menu .depth_3{ z-index:1; display:none; position:absolute; left:90%; top:-3px; width:150px; padding:15px 0 10px; background:#fff; border-left:1px dotted rgba(255,255,255,0.1); box-shadow:0px 0px 5px #ddd; border-radius:5px;}
.navbar_center .top_menu .depth_2 li:hover .depth_3{ display:block; }
.navbar_center .top_menu .depth_3 a{ display:block; padding:4px; font-size:13px; color:#666; }
.navbar_center .top_menu .depth_3 a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.navbar_center .top_menu .depth_3 a:hover{ color:#fff; }

.navbar_center.on{ height:250px; background:#f9f9f9; }
.navbar_center.on .centerWrap{ -webkit-transition-duration:0.4s; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -ms-transition-duration:0.4s; transition-duration:0.4s; }
.navbar_center.on .centerWrap:before{ position:fixed; left:0; top:0; width:100%; height:70px; content:''; background:#fff; }
.navbar_center.on .top_menu li:hover .depth_1:after{ position:relative; color:rgba(0,90,169,.95); }
.navbar_center.on .top_menu li:hover .depth_1:after{ position:absolute; left:0; bottom:0px; content:''; width:100%;  height:2px; background:#0678be; }

.navbar_center .top_menu > li.active > a{ color: #0c4da2 !important;  }
.navbar_center .top_menu > li.active > ul > li.active > a{ color: #ed3135 !important; }

.navbar_center .top_menu:hover > li.active .depth_1{ color:rgba(0,90,169,.95); }
/*------------------------------------
    메뉴 호버시
------------------------------------*/

.navbar_center .top_menu:hover .depth_2{ opacity:1;  }
.navbar_center .top_menu .depth_2 li a:hover{color:#0678be; transition:ease all .2s; }


/*------------------------------------
    스크롤시 상단메뉴 고정
------------------------------------*/

.fixed.nav.on{ height:300px; background:#fff;  }

.fixed.navbar_center{ height:70px;  }
.fixed.navbar_center:before{ display:none; position:absolute; left:0; top:70px; width:100%; height:1px; content:''; background:#ddd; }

.fixed.navbar_center .top_menu > li .depth_1{ color:#333; line-height:70px; }
.fixed.navbar_center .top_menu > li:hover .depth_1{ color:#0e518c; }

.fixed.middle_wrap .logo{ top:12px; left:105px; }
.fixed.middle_wrap .logo a > img{ display:block; }

.fixed .siteMap{ height:70px; padding-top:12px; }
.fixed .siteMap span{ background-color:#0e518c; }


.fixed .language_btn_wrap{ padding-top:23px; }
.fixed .language_btn{ color:#333; border-color:#444; }
.fixed .language_btn:hover{ background:#fff; border-color:#fff; color:#fff; }

.fixed .search_btn_wrap{ padding-top:23px; }



/*------------------------------------
    좌측메뉴 UI : 스타일 변경
------------------------------------*/
/* 서브 : 본문 컨테이너 */
.left_ui_wrap .container_wrap{ margin-top:0; }

/* 전체 카테고리 */
.navbar_left{ width:260px; margin:0; }
.navbar_left .centerWrap{ padding:0; position:static; }

.Main .navbar_left{  }

/* 로고 */
.logo_wrap{ overflow:hidden; width:260px; height:120px; background:#fff; }
.logo_wrap .centerWrap{ padding:0; }
.logo_wrap .logo{ position:relative; padding:26px 0; text-align:center; }
.logo_wrap .logo a{ display:inline-block; width:auto; height:62px; background:none; }
.logo_wrap .logo a img{ display:block; max-height:100%; }

/* 상단 해더 */
.header_left{ z-index:10; position:fixed; left:0; top:0; width:260px; height:100%; background:#434343; background:#f7f7f7; box-shadow:0px 0px 8px rgba(0,0,0,0.3); }
.small_menu_wrap .right{ overflow:hidden; position:relative; right:auto; top:auto; display:block; height:34px; border-bottom:1px solid rgba(255,255,255,0.2); border-bottom:1px solid rgba(0,0,0,0.1); }
.small_menu_wrap .right li{ width:50%; float:left; margin:0; }
.small_menu_wrap .right li:first-child a{ border-right:1px dotted rgba(255,255,255,0.2); border-right:1px dotted rgba(0,0,0,0.1); }
.small_menu_wrap .right li a{ position:relative; display:block; width:100%; height:auto; font:300 13px/31px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:rgba(255,255,255,0.6); color:#666; text-transform:uppercase; background:none; text-align:center; }
.small_menu_wrap .right li a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.small_menu_wrap .right li a:before{ display:inline-block; margin-right:5px; content:''; font:normal 11px/30px 'FontAwesome'; vertical-align:1px; }
.small_menu_wrap .right li:last-child a:before{ content:''; }
.small_menu_wrap .right li:hover a{ color:rgba(255,255,255,0.8); color:#444; }
.small_menu_wrap .centerWrap{ padding:0; }
.small_menu_wrap .left{ display:block; }

.Main .header_left{ background:#f7f7f7; }

.Main .small_menu_wrap .right{ border-bottom:1px solid rgba(0,0,0,0.1); }
.Main .small_menu_wrap .right li:first-child a{ border-right:1px dotted rgba(0,0,0,0.1); }
.Main .small_menu_wrap .right li a{ color:#666; }
.Main .small_menu_wrap .right li:hover a{ color:#444; }

.navbar_left .top_menu{ margin:0; display:block; }
.navbar_left .top_menu:after{ content:"";  display:block; clear:both;  }
.navbar_left .top_menu > li{ float:none; }
.navbar_left .top_menu > li .depth_1{ z-index:10; display:block; padding:0 20px;  line-height:50px; font:500 16px/50px 'Roboto','Noto Sans KR',Sans-serif; color:rgba(255,255,255,0.8); text-align:center; text-shadow:none; text-transform: uppercase;text-decoration: none; position: relative;}
.navbar_left .top_menu > li .depth_1{text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,0.2); text-shadow:0 1px 2px rgba(0,0,0,0.1); color:#333; border-bottom:1px solid rgba(0,0,0,0.1); text-shadow:none; }
.navbar_left .top_menu > li .depth_1{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.navbar_left .top_menu > li:hover .depth_1{ color:#fff; color:#0c4ca3; }
.navbar_left .top_menu > li.active .depth_1{ /* background:#0c4ca3; color:#fff; border-bottom-color:#0c4ca3; background:none; */ color:#0c4ca3; text-shadow:none; }
/* .navbar_left .top_menu > li.active .depth_1:after {display:block; content:''; position:absolute; bottom:-1px; width:100%; left:0; height:2px; background:#0c4ca3} */
.navbar_left .top_menu > li > a:after{bottom: -1px; content: ""; display: block;  height: 2px; left: 50%; position: absolute; background: #0c4ca3; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0;}
.navbar_left .top_menu > li > a:hover:after {width: 100%; left: 0;}
.navbar_left .top_menu > li:hover .depth_1{ color:#0c4ca3; }
.navbar_left .top_menu > li:hover .depth_1:after {bottom: -1px; content: ""; display: block; height: 2px; position: absolute; background: #0c4ca3; width: 100%;  left:0;}


.navbar_left .top_menu > li .depth_2{ position:fixed; top:0; left:260px; padding:186px 15px 0 16px; height:100vh; width:170px; margin-left:0; box-shadow:none; background:#f1f1f1 url(/img/shadow_left.png) left top no-repeat; border-right:1px solid #ddd; }
.navbar_left .top_menu > li .depth_2:before{ display:none; position:fixed; top:120px; left:260px; width:200px; content:'회사소개'; font:500 19px/64px 'Noto Sans KR',Sans-serif; text-align:center; }
.navbar_left .top_menu > li.active .depth_2{ z-index:9; display:block; }
.navbar_left .top_menu > li:hover .depth_2{ z-index:10; }
.navbar_left .top_menu .depth_2 li{ position:relative; text-align:center; }

.navbar_left .top_menu > li .depth_2:before{ }
.navbar_left .top_menu > li .depth_2 a{ display:block; padding:15px 0; height:auto; font:300 14px/20px 'Roboto','Noto Sans KR'; color:#444; border-bottom:dotted 1px #ccc; }
.navbar_left .top_menu > li .depth_2 a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; direction:ltr; word-break:keep-all; }
.navbar_left .top_menu > li .depth_2 li:first-child > a{ border-top:dotted 1px #ccc; }
.navbar_left .top_menu .depth_2 li:hover > a{ background:none; color:#0c4ca3; font-weight:400; }
.navbar_left .top_menu .depth_2 li.active > a{ background:none; color:#0c4ca3; font-weight:400; }
.navbar_left .top_menu .depth_2 a > i:before{ content:''; color:#888; vertical-align:1px; font:normal 11px/20px 'FontAwesome'; }
.navbar_left .top_menu .depth_2 li:hover a > i:before{ color:#333; }
.navbar_left .top_menu .depth_2 li.active a > i:before{ color:#434343; }

.navbar_left .top_menu > li .depth_2 .depth_3{ position:relative; width:100%; padding:9px 0 11px; background:none; border-bottom:dotted 1px #ccc; }
.navbar_left .top_menu > li .depth_2 .depth_3 a{ border:none; line-height:34px; color:#666; font:300 13px/34px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; }
.navbar_left .top_menu .depth_3 a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.navbar_left .top_menu > li .depth_2 .depth_3 li:first-child a{ border:none; }
.navbar_left .top_menu > li .depth_2 li.active .depth_3{ display:block; }
.navbar_left .top_menu > li .depth_2 .depth_3 li.active a{ color:#333; }

.Main .navbar_left .top_menu > li .depth_2{ display:none; }
.Main .navbar_left .top_menu > li:hover .depth_2{ display:block; }
.Main .navbar_left .top_menu > li .depth_1{color:#333;border-bottom:1px solid rgba(0,0,0,0.1);text-shadow:none; text-transform: uppercase;text-decoration: none; position: relative;}

.Main .navbar_left .top_menu > li > a:after{bottom: -1px; content: ""; display: block;  height: 2px; left: 50%; position: absolute; background: #0c4ca3; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0;}

.Main .navbar_left .top_menu > li > a:hover:after {width: 100%; left: 0;}
.Main .navbar_left .top_menu > li:hover .depth_1{ color:#0c4ca3; }
.Main .navbar_left .top_menu > li:hover .depth_1:after {bottom: -1px; content: ""; display: block; height: 2px; position: absolute; background: #0c4ca3; width: 100%;  left:0;}


.basic_body .navbar_left .top_menu > li .depth_2{ display:none; }
.basic_body .navbar_left .top_menu > li:hover .depth_2{ display:block;}
.basic_body .navbar_left .top_menu > li:hover .depth_2 a:hover {color:#0c4ca3;}

/* 모바일 메뉴 */
.navbar_left .site_map{ display:none; position:absolute; top:0; right:0; height:60px; }
.navbar_left .site_map > h1{ position:relative; display:inline-block; height:60px; margin:0; text-align:center; }
.navbar_left .site_map > h1 a{ display:inline-block; width:50px; height:58px; background:url(/img/sitemap_icon5.png) no-repeat center; opacity:0.9; }
/* .navbar_center .site_map > h1:hover a{ background:url(/img/sitemap_icon.png) no-repeat center; } */
.navbar_left .site_map > h1 a i{ display:none; color:#fff; font-size:0; line-height:190%; }
.navbar_left .site_map > h1 a i:before{ display:inline-block; content:''; width:40px; height:60px; background:url(/img/sitemap_icon.png) no-repeat center 100%; }
.navbar_left .site_map:hover > h1 a{ opacity:1; }

/* 사이트맵 */
.left_ui_wrap .siteMap{  }

/* 검색단 */
.small_menu_wrap .left li{ float:none; width:100%; }
.small_menu_wrap .left .search_btn a{ }
.left_ui_wrap .search_btn form{ overflow:hidden; position:relative; background:#333; }
.left_ui_wrap .search_btn form input{ width:100%; padding:0 40px 0 20px; height:34px; border:none; background:none; color:rgba(255,255,255,0.8); font:300 13px/34px 'Noto Sans KR','Malgun Gothic',Sans-serif; }
.left_ui_wrap .search_btn input::-ms-input-placeholder { color:rgba(255,255,255,0.8); } /* Internet Explorer 10 이상에 적용 */
.left_ui_wrap .search_btn input::-webkit-input-placeholder { color:rgba(255,255,255,0.8); } /* Webkit, Blink, Edge에 적용 */
.left_ui_wrap .search_btn input::-moz-placeholder { color:rgba(255,255,255,0.8); } /* Mozilla Firefox에 적용 */

.left_ui_wrap .search_btn form button{ position:absolute; right:20px; top:0; font-size:0; border:none; background:none;  color:rgba(255,255,255,0.6); }
.left_ui_wrap .search_btn form button:before{ content:''; font:normal 14px/34px 'FontAwesome'; text-shadow:1px 1px 0 rgba(0,0,0,0.3); }

.Main .search_btn form{ /* background:#434343; */ }

/* 서브 : 본문 컨테이너 */
.left_ui_wrap .container_wrap{ padding:20px 70px 20px 453px; background:#f7f7f7; }
.left_ui_wrap .sub_contents_block{ background:#fff; border:1px solid #ddd; border-width:0 1px 1px 1px; }

.left_ui_wrap.basic_body .container_wrap{ padding-left:340px; }

/* 서브비주얼 */
.left_ui_wrap .sub_visual_wrap{ position:relative; overflow:hidden; height:167px; margin:0 auto 0; text-align:center; overflow:hidden; z-index:2; text-align:center; background:url(/img/sub_visual_00.jpg) no-repeat center; }
.left_ui_wrap .sub_visual_wrap p{ position:absolute; left:0; top:0; width:100%; height:100%; }
.left_ui_wrap .sub_visual_wrap p img{ position:absolute; left:50%; top:0; margin-left:-50%; }
.left_ui_wrap .sub_visual_wrap h1{ position:relative; display:inline-block; z-index:3; padding:0 30px; margin:66px auto 0 ; font:400 24px/40px 'Roboto','Noto Sans KR', 'Malgun Gothic', Sans-serif; color:rgba(255,255,255,0.9); border:1px solid rgba(255,255,255,.2); text-shadow:1px 1px 1px rgba(0,0,0,.3); background:rgba(0,0,0,0.1); border-radius:100em; }
.left_ui_wrap .sub_visual_wrap h1 span{ display:none; }

/* 서브 메뉴 */
.left_ui_wrap .sub_category_top{ display:none; }

/* 서브 타이틀, 경로 */
.page_title_wrap{  }

/* 서브컨텐츠 */
.left_ui_wrap .sub_contents_wrap{ min-height:757px; }

/*------------------------------------
    푸터
------------------------------------*/
footer.footer_center{ clear:both; position:relative; overflow:hidden; margin:0 auto; padding:45px 0; background:#dbdbdb; }
footer.footer_center:after{ content:"";  display:block; clear:both; }
footer.footer_center .centerWrap{ min-width:auto; background:none; border:none }

.footer_bar{ display:none; position:relative; }
.footer_bar:after{ content:"";  display:block; clear:both; }

.footer_bar h3{ float:left;}/*로고*/
.footer_bar h3 a img{ /* max-width:210px; */ opacity:.55 }

/* .Main footer.footer_center{ background:#f8f6f4; border-top:1px solid #ebeae8; } */

/*------------------------------------
    푸터 > 카피라이터
------------------------------------*/
.copyright{ position:relative; overflow:hidden; padding:0 0 0; text-align:center; }
.copyright:after{ content:"";  display:block; clear:both; }
.copyright h3{ padding:0 0 0 15px; margin:25px 0; float:left; text-align:left; width:15%; }
.copyright h3 a{ display:inline-block; max-width:183px; opacity:.8; }
.copyright h3 a > img{ width:auto; max-width:100%;  }
.copyright .addr{ padding:0; }
.copyright .addr ul{ overflow:hidden; text-align:left; }
.copyright .addr ul li{ display:inline-block; font:300 15px/26px 'Roboto','Noto Sans KR',Sans-serif; color:rgba(0,0,0,0.7); }
.copyright .addr ul li:after{ display:inline-block; content:"l"; padding:0 6px 0 10px; font-size:12px; color:rgba(0,0,0,0.5); vertical-align:0; }
.copyright .addr ul li.addr_width{ min-width:450px }
.copyright .addr ul li.addr_width:after{ content:"";  }
.copyright .addr ul li:last-child:after{ display:none; }
.copyright .addr ul li.m_tel{ display:none; }
.copyright .addr ul li a{ color:rgba(0,0,0,0.6); }
.copyright .addr ul li a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.copyright .addr ul li a:hover{ color:rgba(0,0,0,0.7); }

.copyright .addr ul:first-child{ text-align:left;  }
.copyright .addr ul:first-child li a{ font-weight:500; text-transform:uppercase; font-size:16px; }
.copyright .addr ul:first-child li:after{ display:none; padding:0 9px 0 13px; content:'|'; color:#555; font-size:14px; }
.copyright .addr ul:first-child li a:before{ margin-right:7px; color:rgba(0,0,0,0.4); font:normal 14px 'FontAwesome'; vertical-align:1px; }
.copyright .addr ul:first-child li a:before{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.copyright .addr ul:first-child li:hover a:before{ color:#0e518c; transition:all ease .7s; }
.copyright .addr ul:first-child li a:hover{ color:#0e518c; transition:all ease .7s; }

.copyright .addr ul:first-child li:first-child a{ margin-right:8px; }

.copyright .addr ul:first-child li a:before{ content:''; }
.copyright .addr ul:first-child li a.privacy_btn:before{ content:''; }


ul.footer_site_btn{ overflow:hidden; padding:0 10px 20px; }
ul.footer_site_btn li{ float:left; width:46%; text-align:center; }
ul.footer_site_btn li:last-child{ margin-left:4%; width:50%; }
ul.footer_site_btn li a{ display:block; padding:1px 0 0 0; font:300 12px/23px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; background:#aaa; border-radius:4px; color:#fff; }
ul.footer_site_btn li a{ text-transform:capitalize; text-shadow:0 1px 1px rgba(0,0,0,0.2); }
ul.footer_site_btn li:first-child a{ margin:0; text-transform:uppercase; }
ul.footer_site_btn li a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
ul.footer_site_btn li a:hover{ background:#0c4ca3; }
ul.footer_site_btn li:after{ display:none; padding:0 8px; content:''; }
ul.footer_site_btn li a:before{ display:none; margin-right:7px; color:rgba(255,255,255,0.5); font:normal 13px 'FontAwesome'; }
ul.footer_site_btn li a:before{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
ul.footer_site_btn li:hover a:before{ color:rgba(255,255,255,0.7); }

ul.footer_site_btn li .privacy_btn:before{ content:''; }
ul.footer_site_btn li .login_btn:before{ content:''; }


/* 패밀리사이트 */
.family_wrap { position: absolute; right:5%; top:100px; }
.family_wrap .fam_site { position: relative; border-top: 1px solid transparent; }
.family_wrap .fam_site:hover { border-top: 1px solid #ddd; }
.family_wrap .fam_site:hover .fam_btn{background:#0c4da2; color:#fff; transition:ease all 1s;}
.family_wrap .fam_site:hover .fam_btn .fam_txt:after{color:#f9f9f9; transition:ease all 1s;}
.family_wrap .fam_site:hover .fam_box { bottom: 40px; height: auto; }
.family_wrap .fam_site .fam_box li a{font:400 15px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:140%; padding-left:5px; color:#888; }
.family_wrap .fam_site .fam_box li a:hover{color:#0c4da2;}
.family_wrap .fam_site .fam_btn { z-index: 2; position: relative; width:180px; text-align: left; color: #333; border:solid 1px #ddd; background-color:#fff;  }
.family_wrap .fam_site .fam_btn .fam_txt { position: relative; display: inline-block; font:400 16px 'Play','Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; padding:10px 0 10px 17px; line-height:140%;  }
.family_wrap .fam_site .fam_btn .fam_txt:after{position:absolute; content:''; top:10px; right:-50px; font:normal 17px 'FontAwesome'; color:#888; }
.family_wrap .fam_site .fam_box { z-index: 1; overflow-y: auto; max-height: 100px; position: absolute; left: 0; bottom: 0; padding: 15px 10px; width:180px; height: 0; border: 1px solid #ddd; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background-color: #fff; }
.family_wrap .fam_site .fam_box ul li { margin:6px 0; border-bottom:dotted 1px #ddd; }
.family_wrap .fam_site .fam_box ul li:first-child { margin-top: 0; }
.family_wrap .fam_site .fam_box ul li:last-child{border-bottom:none; margin-bottom:0;}

/* 좌측 메뉴 스크롤 */
.fixed_left_wrap{position:relative; z-index:100;/*  min-height:515px;  */height:calc(100% - 188px); overflow-y:auto; overflow-x:hidden; }
.fixed_left_wrap{
scrollbar-face-color:#232f3e;/*스크롤*/
scrollbar-highlight-color:#162231;/*하이라이트*/
scrollbar-3dlight-color:#162231;/*왼쪽외곽음영*/
scrollbar-darkshadow-color:#162231;/*오른쪽외곽음영*/
scrollbar-shadow-color:#162231;/*오른쪽 안쪽음영*/
scrollbar-arrow-color:#d5d5d5;/*화살*/
scrollbar-track-color:#162231;/*스크롤영역*/
direction:rtl;
text-align:left;
}
.fixed_left_wrap:before{  position:absolute; bottom:0; left:0; width:100%; content:" "; z-index:-1; display:block; height:50px; }
.fixed_left_wrap.active {height:100% !important;}
.fixed_left_min_height{ position:relative; height:100%; min-height:515px; }


/*------------------------------------
	서브 퀵메뉴
------------------------------------*/
.quickMenu{ position:fixed; right:23px; top:186px; z-index:12; height:100%; }
.quickMenu a{ width:48px; height:50px; display:block; color:#fff; font-family:'FontAwesome'; text-align:center; line-height:48px; font-size:17px; }
.quickMenu span{ display:none; position:absolute; background:#333; padding:5px 10px; color:#fff; font:300 12px 'Noto Sans KR','Malgun Gothic'; left:-105px; min-width:100px; margin-top:10px; text-align:center; }
.quickMenu li span:after{ content:''; font-family:'FontAwesome'; padding-left:8px; }
.quickMenu div{ position:relative; height:100%; width:48px; }
.quickMenu div ul{ position:fixed; }
.quickMenu li{ position:relative; }
.quickMenu li:hover{ cursor:pointer; }
.quickMenu li:hover span{ display:block; }
.quickMenu .quick01 a{ background:#d81d31; }
.quickMenu .quick02 a{ background:#555; }
.quickMenu .quick03 a{ background:#434343; }
.quickMenu .quick03 a{ font:500 13px/50px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; }
.quickMenu .quick03 a i{ display:none; font-style:normal; font-size:20px; }


/*------------------------------------
	레이어 팝업
------------------------------------*/
/* layer popup */
.layer {display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:999;}
.layer .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.8; filter:alpha(opacity=80);}
.layer .pop {display:block; box-sizing:border-box; background-color:#fff; border:1px solid #989ba2; width:650px; height:500px;}
.pop {display:none; position:absolute; top:50%; left:50%; z-index:10;}
.pop .pop_container {display:table; width:100%; height:100%; padding:30px; box-sizing:border-box;}
.pop .pop_container img {max-width:100%;}
.pop_close {position:absolute; top:15px; right:15px;}


/*------------------------------------
    로그인 페이지
------------------------------------*/

.loginbox{ padding:60px 0 95px; width:100%; margin:0 auto; background:rgba(255,255,255,0.5); }
.loginbox h2{ display:none; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #777; font:400 30px/40px 'Roboto','Noto Sans KR',Sans-serif; color:#333; text-transform:uppercase; }
/* input, select 박스 스타일 */
.formControl{ width:100%; height:32px; padding:0 10px; border:1px solid #ddd; font:300 13px/30px 'Roboto','Noto Sans KR',Sans-serif; border-radius:0 4px 4px 0; color:#555; }
.formLogin input[type="submit"].submit_btn{ display:inline-block; width:100%; padding:0 15px; margin:5px auto 0; font-weight:500; font-size:17px; line-height:50px; color:rgba(255,255,255,0.9); background:#4982c0; border:none; }
.formLogin input[type="submit"].submit_btn{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.formLogin input[type="submit"].submit_btn:hover{ background:#830008; }

.formLogin{ max-width:400px; margin:-15px auto 0; }
.formLogin li{ margin-top:15px; text-align:center; }
.formLogin li label{ display:block; overflow:hidden; }
.formLogin li label i{ display:none; float:left; width:10%; font-size:14px; line-height:30px; border-radius:0 0 1px 1px; border:1px solid #ddd; border-width:1px 0 1px 1px; position:relative; color:#b3b3b3; }
.formLogin li label i{}
.formLogin li label .formControl{ width:100%; height:50px; padding:0 10px; border:1px solid #e7e7e7; font-weight:300; font-size:14px; line-height:48px; border-radius:0; }


/*------------------------------------
    서브 : 본문 좌측 메뉴 영역
------------------------------------*/
.left_menu_wrap{ display:none; position:relative; float:left; width:15%; overflow:hidden; box-sizing:border-box; position:fixed; top:190px; left:50%; margin:0 0 0 -619px; }
.left_menu_wrap:after{ content:"";  display:block; clear:both; }
.left_menu_wrap.fixed{ position:fixed; top:100px; left:50%; margin:0 0 0 -619px; }

.lnb{ position:relative; /* border-bottom:solid 1px #eee;  */width:185px; box-sizing:border-box; }
.lnb h2{ font:400 0 'Noto Sans KR',Sans-serif; color:#434343;  vertical-align:bottom;   letter-spacing:1px; padding:15px 0 10px 0; text-align:center  }
.lnb.category h2:after{ content:"CATEGORY"; font:800 16px/22px Malgun Gothic;  padding:2px 15px 3px 10px; /* background:#999;  */color:#333; /* border:solid 1px #dee4fb; border-width:1px 0;  */ }
.lnb.mypage h2{ padding-bottom:20px; }
.lnb.mypage h2:after{ content:"MY PAGE"; font:800 16px/22px Malgun Gothic;  padding:2px 15px 3px 10px; color:#333; }
.lnb h2 b{ font:400 0 'Noto Sans KR',Sans-serif; }
.lnb ul{ position:relative; overflow:hidden; padding:0 0 20px 0; }
.lnb ul li{  }
.lnb.event ul li,.lnb.business ul li{ padding:0; width:100%; }
.lnb ul li a{ display:block;  font:300 12px/18px 'Noto Sans KR',Sans-serif; color:#666;  padding:3px 0 4px 12%; overflow:hidden; text-overflow:ellipsis; work-wrap:normal; white-space:nowrap;  }
.lnb ul li a.active,.lnb ul li a:hover{  color:#434343; font-weight:bold; background:#fafafa }
.lnb ul li a .fa{ color:#be845f; display:inline-block; padding:0 5px 0 0; opacity:.8 }
.lnb ul li.leftCategory_depth1 a{  font:400 12px/18px 'Noto Sans KR',Sans-serif; width:80%; color:#434343;  padding:2px 0; text-align:center; background:#fff; border:solid 1px #eee; border-width:1px 0; margin:10px auto }

.img_banner{ display:none; }


/*------------------------------------
    서브 : 상단 메뉴
------------------------------------*/
.sub_head_wrap{ position:relative; padding:0 0 70px; /* text-align:center; */ }
.sub_active_title{ font-size:36px; line-height:46px; }
.sub_active_title:after{ content:''; display:block; width:60px; height:2px; margin:18px auto 0; background:#b4b4b4; }

/* prev, next page btn : 페이지 이동 */
.move_page_warp{ z-index:2; overflow:hidden; position:absolute; right:0; top:148px; }
.move_page_warp li{ margin-left:1px; float:left; background:#0c4ca3; }
.move_page_warp li{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.move_page_warp li:hover{ background:#830008; }
.move_page_warp li a{ display:block; font-size:0; width:64px; height:64px; background:url(/img/arrow_left.png) no-repeat center; background-size:18px auto; }
.move_page_warp li:last-child a{ background:url(/img/arrow_right.png) no-repeat center; background-size:18px auto; }


/*------------------------------------
    서브 : 상단 메뉴
------------------------------------*/
.sub_category_type2{ padding:28px 0 40px; }
.sub_category_type2 .centerWrap{ padding:0; }
.depth_2_sub{ overflow:hidden; margin-left:-21px; padding-right:150px; }
.depth_2_sub li{ float:left; padding:0 20px; }
.depth_2_sub > li:first-child{  }
.depth_2_sub li a{ position:relative; display:block; padding:5px 1px; font:400 17px/27px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; color:#444; }
.depth_2_sub li a:hover{ color:#0c4ca3; }
.depth_2_sub li.active a{ color:#141414; }
.depth_2_sub li.active a:before{ position:absolute; left:0; bottom:0; content:''; width:100%; height:2px; background:#830008; }


/*------------------------------------
    서브 : 상단 메뉴s
------------------------------------*/
.sub_category_top{ z-index:9; position:relative; clear:both; }
/* .sub_category_top:before{ z-index:1; position:absolute; left:0; top:45px; content:''; width:100%; height:1px; background:#ddd; } */
.sub_category_top .centerWrap{ padding:0; }
.sub_category_top .depth_2_sub{ z-index:9; position:relative; width:100%; margin:0 auto; }
.sub_category_top .depth_2_sub:before{ z-index:11; position:absolute; left:0; bottom:0; content:''; height:100%; width:1px; background:#ddd; }
.sub_category_top .depth_2_sub:after{ content:''; clear:both; display:block; }
.sub_category_top .depth_2_sub > li{ z-index:9; position:relative; float:left; width:16.6666%; cursor:pointer; border-width:1px 1px 0px 1px; text-align:center; }
.sub_category_top .depth_2_sub > li a{ z-index:9; display:block; position:relative; color:#555; padding:1px 10px 0; font:400 13px/44px 'Roboto','Noto Sans KR',Sans-serif; border:solid 1px #ddd; border-width:0 1px 0 0; }
.sub_category_top .depth_2_sub > li a:before{ display:none; position:absolute; left:0; width:1px; top:0; height:100%; content:''; background:#ddd; }
.sub_category_top .depth_2_sub > li a i{ display:inline-block; margin:0 0 0 5px; }
.sub_category_top .depth_2_sub > li a i:before{ content:''; font:normal 11px/20px 'FontAwesome'; color:#555; }
.sub_category_top .depth_2_sub > li:hover > a{ color:#434343; background:#fcfcfc; }
.sub_category_top .depth_2_sub > li:hover a i:before{ color:#434343; }
.sub_category_top .depth_2_sub > li:hover:before{ z-index:4; position:absolute; left:0; width:100%; bottom:-1px; height:1px; content:''; background:#ddd; }

.sub_category_top .depth_2_sub > li.active{ position:relative; z-index:2; }
.sub_category_top .depth_2_sub > li.active:before{ z-index:4; position:absolute; left:0; width:100%; bottom:-1px; height:2px; content:''; background:#434343; }
.sub_category_top .depth_2_sub > li.active > a{ color:#434343; }
.sub_category_top .depth_2_sub > li.active a i:before{ color:#434343; }
.sub_category_top .depth_2_sub > li.active:hover > a{ background:none; }

/* .company_body .depth_2_sub > li{ width:14.28571%; }
.product_body .depth_2_sub > li{ width:16.66666%; } */

/* 3depth */
.sub_category_top .depth_2_sub .depth_3_sub_wrap{ z-index:10 !important; }
.sub_category_top .depth_3_sub{ display:none; z-index:1; position:absolute; left:-1px; top:100%; width:100.5%; padding-top:1px; background:#fff; }
.sub_category_top .depth_2_sub > li:hover .depth_3_sub{ display:block; }
.sub_category_top .depth_3_sub li{}
.sub_category_top .depth_3_sub li a{ border-width:0 1px 1px 1px; font:400 13px/38px 'Roboto','Noto Sans KR',Sans-serif; color:#555; }
.sub_category_top .depth_3_sub li a:hover{ color:#434343; }
.sub_category_top .depth_3_sub > li.active > a{ color:#434343; }


.sub_category_top{ float:left; width:16%; margin-top:60px; }

.location{}
.location .home{ display:none; }
.location .depth_1{ position:relative; height:80px; background:#0c4ca3; }
.location .depth_1:before{ position:absolute; left:0; bottom:0; content:''; border-bottom:80px solid transparent; border-left:204px solid rgba(255,255,255,0.05); border-top:0px solid rgba(255,255,255,0.05); }
.location .depth_1 > p{ position:relative; font:400 23px/80px 'Noto Sans KR','Malgun gothic',Sans-serif; color:#fff; text-align:center; }
.location .depth_1 > ul{ display:none; }
.depth_2_wrap{ }
.depth_2_wrap > a{ display:none; }
.depth_2_wrap > ul{}
.depth_2_wrap > ul li{  }
.depth_2_wrap > ul li a{ display:block; position:relative; padding:0 15px 2px; font:400 13px/36px 'NanumGothic','Malgun gothic',Sans-serif; border:1px solid #eee; border-width:0 1px 1px 1px; text-align:center; }
.depth_2_wrap > ul li:hover a{ color:#0c4ca3; }
.depth_2_wrap > ul li a.active{ color:#000; font-weight:600; background:#fcfcfc; border-color:#ddd; }
.depth_2_wrap > ul li a.active:before{ position:absolute; left:0; top:-1px; content:''; width:100%; height:1px; background:#ddd; }

.result_body .location .depth_1 > p{ padding-top:12px; font-size:21px; line-height:26px; }

.product_body1 .depth_2_wrap > ul li:first-child a{ color:#000; font-weight:600; background:#fcfcfc; border-color:#ddd; }
.product_body1 .depth_2_wrap > ul li:first-child a:before{ position:absolute; left:0; top:-1px; content:''; width:100%; height:1px; background:#ddd; }

.product_body2 .depth_2_wrap > ul li:nth-child(2) a{ color:#000; font-weight:600; background:#fcfcfc; border-color:#ddd; }
.product_body2 .depth_2_wrap > ul li:nth-child(2) a:before{ position:absolute; left:0; top:-1px; content:''; width:100%; height:1px; background:#ddd; }

.product_body3 .depth_2_wrap > ul li:nth-child(3) a{ color:#000; font-weight:600; background:#fcfcfc; border-color:#ddd; }
.product_body3 .depth_2_wrap > ul li:nth-child(3) a:before{ position:absolute; left:0; top:-1px; content:''; width:100%; height:1px; background:#ddd; }


/*------------------------------------
    서브 : 좌측 메뉴 영역
------------------------------------*/
.sub_category_left{ float:left; width:16%; margin:60px 0 0 0; }
.sub_category_left .centerWrap{ padding:0; }
.sub_category_title{ background:#4982c0; }
.sub_category_title p:before{position:absolute; left:0; bottom:0; content:''; border-bottom:80px solid transparent;  border-left:204px solid rgba(255,255,255,0.05); border-top:0px solid rgba(255,255,255,0.05); }
.sub_category_title p{ position:relative; margin:0; display:block; font:400 23px/80px 'Noto Sans KR','Malgun gothic',Sans-serif; color:#fff; text-align:center; }
.sub_category_title p a{ display:block; font:400 23px/80px 'Noto Sans KR','Malgun gothic',Sans-serif; color:#fff; text-align:center; }
.depth_2_left{  }
.depth_2_left > li{ border:1px solid #ddd; border-width:0 1px 1px 1px; }
.depth_2_left li.active{  }
.depth_2_left li a{ display:block; position:relative; padding:6px 15px; font:400 13px 'NanumGothic','Malgun gothic',Sans-serif; line-height:180%; border-width:0 1px 1px 1px; text-align:center; }
.depth_2_left li:hover > a{ color:#434343; font-weight:600; }
.depth_2_left > li.active{ border-color:#bcbcbc; background-color:#fcfcfc; }
.depth_2_left li.active > a{ color:#000000; font-weight:600; }
.depth_2_left > li.active > a:before{ position:absolute; left:0; top:-1px; content:''; width:100%; height:1px; background:#bcbcbc; }
.depth_3_left li{ border-top:1px solid #ddd; }
.depth_3_left li a{ background:#f9f9f9; }
.depth_3_left li.active a{ background:#e8f8fe; color:#242424; }

/*------------------------------------
    서브 : 상단 lnb
------------------------------------*/
.lnbTop_wrap{ background:#fff; border-bottom:solid 1px rgba(0,0,0,0.1); }
.lnbTop{ max-width:1250px; width:auto; margin:0 auto; padding:0 15px;  }
.lnbTop:after{ display:block; content:''; clear:both; }
.lnbTop > li{ position:relative; float:left; }
.lnbTop > li:after{ position:absolute; right:-1px; top:15px; content:''; width:1px; height:30px; background:rgba(0,0,0,0.2); }
.lnbTop > li:after{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.lnbTop > li:hover:after{ display:none; }
.lnbTop > li:hover:before{ z-index:3; position:absolute; left:0; bottom:0; content:''; width:100%; height:1px; background:rgba(0,0,0,0.05); }
.lnbTop > li:first-child a:before{ position:absolute; left:-1px; top:15px; content:''; width:1px; height:30px; background:rgba(0,0,0,0.2); }
.lnbTop > li a{ position:relative; display:block; min-width:210px; padding:0 40px 0 25px; font:500 15px/60px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; color:rgba(0,0,0,0.9); }
.lnbTop > li a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.lnbTop > li h2 a{ text-transform:uppercase; }
.lnbTop > li h2 a:after{ position:absolute; right:25px; top:0; content:''; font:normal 15px/60px 'FontAwesome'; }
.lnbTop > li:hover h2 a{ background:#eee; }
.lnbTop > .lnb_home a{ text-indent:-999px; width:60px; min-width:60px; background:url(/img/home_icon.png) no-repeat center; background-size:17px; }
.lnbTop > .lnb_home a:after{ display:none; }
.lnbTop > li.lnb_home:hover:after{ display:inline-block; }
.lnbTop > li.lnb_home:hover:before{ display:none; }

.lnb_3_none .lnb_3_sub{ display:none; }

.lnb_menu{ display:none; z-index:3; position:absolute; left:0; top:100%; width:100%; background:#eee; }
.lnbTop > li:hover .lnb_menu{ display:block; }
.lnb_menu li a{ line-height:48px; font-weight:400; color:rgba(0,0,0,.3);  }
.lnb_menu li:hover a{ background:rgba(255,255,255,.75); color:#005bac; font-weight:500 }

/*------------------------------------
    서브 : 100% 컨텐츠 영역
------------------------------------*/
.sub_top_block{ margin:0 auto; }
.sub_top_block:after{ display:block; content:''; clear:both; }
.sub_contents_wrap { position:relative; padding:0; min-height:650px;  padding-bottom:60px;}
/*.sub_contents_wrap{ float:right; width:80%; padding:41px 0 120px 0;}*/
/* .sub_contents_wrap:before{ position:absolute; right:0; top:0; content:''; border-bottom:590px solid transparent; border-right:1330px solid rgba(0,0,0,0.02); border-top:0px solid rgba(0,0,0,0.02); } */
.sub_contents_wrap.contents_top{  }
.sub_contents_wrap > .centerWrap{ padding:0; }
.sub_right_contents{ padding:0 0.5%; }

.basic_body .sub_contents_wrap{ float:none; width:100%; }


/*------------------------------------
    서브 : 우측 컨텐츠 영역
------------------------------------*/
.sub_left_block{ overflow:hidden; max-width:1250px; padding:0 15px; margin:0 auto; }
.sub_left{ float:right; width:80%; padding:41px 0 80px 0; }
.sub_left .centerWrap{ padding:0; }

.basic_body .sub_left{ float:none; width:100%; }
.basic_body .sub_category_top, .basic_body .sub_category_left{ display:none; }


/*------------------------------------
    일반 서브페이지 카테고리 탭메뉴
------------------------------------*/
.contents_tab_wrap{ margin-bottom:55px; text-align:center; margin-top:25px; }
.contents_tab{ overflow:hidden; display:inline-block;}
.contents_tab li{ display:inline-block; margin:7px 0 0; }
.contents_tab li a{ position:relative; display:block; margin:0 2px; min-width:190px; padding:3px 15px; letter-spacing:-1; font:300 16px/42px 'Noto Sans KR','NanumGothic','Malgun Gothic' ,Sans-serif; color:#666; background:#f1f1f1; border:1px solid #ddd; }
.contents_tab li a:hover{ color: #0c4da2; font-weight:500; background-color:#fafafa; }
.contents_tab li.active a{ background:#fff; color:#0c4da2; font-weight:600; border-color:#0c4da2; }


/*------------------------------------
    푸터
------------------------------------*/
footer.footer_center{ clear:both; position:relative; overflow:hidden; margin:0 auto; padding:0; background:#eee; }
footer.footer_center:after{ content:"";  display:block; clear:both; }
footer.footer_center .centerWrap{ min-width:auto; background:none; border:none;  }

.footer_bar{ display:none; position:relative; }
.footer_bar:after{ content:"";  display:block; clear:both; }

.footer_bar h3{ float:left; }/*로고*/
.footer_bar h3 a img{ /* max-width:210px; */ opacity:.55 }

/* .Main footer.footer_center{ background:#f8f6f4; border-top:1px solid #ebeae8; } */


/*------------------------------------
    푸터 > 카피라이터
------------------------------------*/

.copyright{ position:relative; overflow:hidden; padding:50px 0 50px 6%; text-align:center; }
.copyright:after{ content:"";  display:block; clear:both; }
.copyright h3{ padding:0 0 0 0; margin:65px 0 0; }
.copyright h3 a{ display:inline-block; max-width:100%; opacity:1; }
.copyright h3 a > img{ width:auto; max-width:100%; }
.copyright .addr{ padding:0; float:left; width:65%; margin-left:5%; }
.copyright .addr ul{ overflow:hidden; }
.copyright .addr ul li{ display:inline-block; font:300 14px/26px 'Noto Sans KR',Sans-serif; color:rgba(0,0,0,.8); }
.copyright .addr ul:nth-child(2) li span{ letter-spacing:0px; min-width:46px  }
.copyright .addr ul li span{ display:inline-block; min-width:64px }
.copyright .addr ul li:after{ display:inline-block; content:"l"; padding:0 6px 0 10px; font-size:12px; color:rgba(0,0,0,0.4); vertical-align:0; }
.copyright .addr ul li:last-child:after{ display:none; }
.copyright .addr ul li.m_tel{ display:none; }
.copyright .addr ul li a{ color:rgba(0,0,0,0.7); }
.copyright .addr ul li a{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.copyright .addr ul li a:hover{ color:rgba(0,0,0,0.7); }

.copyright .addr ul:first-child li a{ font-weight:500; text-transform:uppercase; font-size:15px; }
.copyright .addr ul:first-child li:after{ display:none; padding:0 9px 0 13px; content:'|'; color:#acacac; font-size:15px; }
.copyright .addr ul:first-child li a:before{ margin-right:7px; color:rgba(0,0,0,0.4); font:normal 13px 'FontAwesome'; vertical-align:1px; }
.copyright .addr ul:first-child li a:before{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.copyright .addr ul:first-child li:hover a:before{ color:#0e518c; }
.copyright .addr ul:first-child li a:hover{ color:#0e518c; }

.copyright .addr ul:first-child li:first-child a{ margin-right:8px; }

.copyright .addr ul:first-child li a:before{ content:''; }
.copyright .addr ul:first-child li a.privacy_btn:before{ content:''; }



/*------------------------------------
	서브비주얼
------------------------------------*/
.subVisual {overflow:hidden; }
.sub_visual_wrap{ position:relative; overflow:hidden; height:510px; margin:0 auto; text-align:center; overflow:hidden; z-index:2; text-align:center; background:url(/img/sub_visual_00.jpg) no-repeat center; background-size:cover !important; }
.sub_visual_wrap:before{ position:absolute; left:0; top:0; content:''; width:100%; height:100%;  }
.sub_visual_wrap > p{ position:absolute; left:0; top:0; width:100%; height:100%; }
.sub_visual_wrap > p img{ position:absolute; left:50%; top:0; margin-left:-50%; }
.sub_visual_wrap > h1{ position:relative; display:none; margin:57px auto 0; z-index:3; font:400 34px/40px 'Roboto','Noto Sans KR', 'Malgun Gothic', Sans-serif; color:rgba(255,255,255,0.9); text-shadow:1px 1px 1px rgba(0,0,0,.3); }
.sub_visual_wrap > h1 span{ display:block; margin-top:10px; font-size:13px; font-weight:300; color:rgba(255,255,255,0.7); }
.sub_visual_wrap > h1 span:before{ display:none; content:''; width:30px; height:2px; margin:10px auto; background:#cc111c; }
.sub_visual_wrap > h1.round_title{padding:0 30px; margin:71px auto 0; font-size:24px; border:1px solid rgba(255,255,255,.2); background:rgba(0,0,0,0.1); border-radius:100em; }

.sub_visual_wrap > h2{ position:relative; padding:210px 0 0 0; z-index:3; font:500 50px/63px 'Roboto','Noto Sans KR', 'Malgun Gothic', Sans-serif; color:rgba(255,255,255,0.9); text-align:center; }
.sub_visual_wrap > h2 u{ text-decoration:none; color:#f6ff00; }
.sub_visual_wrap > h2 strong{ display:block; font-weight:500; font-size:50px; }
.sub_visual_wrap > h2 span{ display:block; margin-top:10px; font-weight:300; font-size:16px; line-height:22px; color:rgba(255,255,255,0.8); }

.sub_visual_wrap { animation: 1s ease-out 0s 1 slideInFromLeft; }

@keyframes slideInFromLeft {
  0% {
     -webkit-transform: translateZ(0) scale(1.1) rotate(0.1deg); transform: translateZ(0) scale(1.1) rotate(0.1deg); -webkit-transition: 1800ms; transition: 1800ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* easeOutQuart */
  }
  100% {
   -webkit-transform: translateZ(0) scale(1) rotate(0deg); transform: translateZ(0) scale(1) rotate(0deg);
  }
}

/* 버튼 영역 */
.board_btn_wrap{ overflow:hidden; clear:both; position:relative; padding-top:25px; }
.board_btn{ overflow:hidden; }
.board_btn li{ float:right; overflow:hidden; }
.board_btn li.list_delete_select{ float:left; /* width:9.7%; */ padding-top:3px; text-align:center; }
.board_btn li.prev_next_btn{ float:left; }
.board_btn li.board_list_btn{ overflow:hidden; }
.board_btn li.board_list_btn .btn{ }

.Center.board_btn_wrap{ text-align:center; }
.Center .board_btn{ display:inline-block; }
.Center .board_btn li.board_list_btn{ float:none; }

.btn_padding.right{margin:15px 0 0; width:100%; display:inline-block; }
.btn_padding.right a{ display:inline-block; float:right; }

/* 버튼 스타일 */
.btn{ display:inline-block; float:left; padding:1px 16px 0; min-width:60px; margin:0 0 0 8px; border:solid 1px #dcdcdc; background:#fff; color:#555; border-radius:3px; font:400 14px/32px 'Roboto','Noto Sans KR','NanumGothic',Sans-serif; text-align:center; }
.btn{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.btn:hover{ border-color:#4982c0; background:#4982c0; color:rgba(255,255,255,0.9); }
.btn_style01 {display:inline-block; padding:12px 30px; width:100%; text-align:center; background:#4982c0; color:#fff; font-size:14px; }
.btn_style01:hover {color:#fff;}

input[type=submit].btn{ float:right; margin-left:10px; margin-right:1px; background-color:#4982c0; border-color:#4982c0; color:rgba(255,255,255,0.9); }
input[type=submit].btn:hover{ background-color:#1f3c84; border-color:#1f3c84; }

/* 등록하기 버튼 */
.btn.textarea_alert{padding:0 15px; }


/* 페이징 버튼 */
.paging_btn{ position:relative; overflow:hidden; padding:40px 0 30px 0; margin:0 auto; text-align:center; vertical-align:top; color:#777; font:400 13px/20px Malgun Gothic;  }
.paging_btn span{ display:inline-block; vertical-align:top; margin-left:-1px; }
.paging_btn span b,
.paging_btn span a{ display:block; margin:0; text-align:center; height:35px; font:400 12px/22px 'Noto Sans KR',Malgun Gothic;  border:solid 1px #ddd; padding:5px 14px 6px; color:#777; border-radius:0; background:#fff; }
.paging_btn span a{ }
.paging_btn span b{ color:#fff; border-color:#565656; background:#565656; }

.paging_btn span.arrow a{ font-size:0; }
.paging_btn span.arrow a:before{ display:inline-block; content:'\f104'; font-family:'FontAwesome'; font-size:12px; vertical-align:-5px; font-weight:normal; }
.paging_btn span.arrow.left a{  }
.paging_btn span.arrow.right a:before{ content:'\f105'; }
.paging_btn span a:hover{ border-color:#434343; color:#fff; background:#434343; }
.paging_btn span a.btn:hover{ color:#fff; }

.paging_btn span.btn_wrap{  }
.paging_btn span.btn_wrap a{ min-width:auto; font-size:0; border-radius:0 4px 4px 0; }
.paging_btn span.btn_wrap a:before{ display:inline-block; content:'\f051'; font-family:'FontAwesome'; font-size:11px; vertical-align:-5px; font-weight:normal; }
.paging_btn span.btn_wrap:first-child a{ border-radius:4px 0 0 4px; }
.paging_btn span.btn_wrap:first-child a:before{ content:'\f048'; }



/*------------------------------------
    서브 > 페이지 타이틀
------------------------------------*/
.page_title_wrap{ position:relative; padding:10px 0;   }
.page_title_wrap:after{ content:""; display:block; clear:both }
.page_title_wrap h1{ display:none; float:left; position:relative; padding-left:0.5%; font-weight:400; font-size:28px; line-height:38px; color:#333; }

/* 네비게이션 */
.path_box{ overflow:hidden; float:right; padding:16px 0.5% 0 0; text-align:right; }
.path_box a{ display:inline-block; float:left; font:300 14px/18px 'Noto Sans KR','Malgun Gothic'; color:#777; letter-spacing:0; }
.path_box a:before{ content:""; display:inline-block; margin:0 8px; font:normal 14px/18px 'FontAwesome',Sans-serif; color:#ccc; }
.path_box a:first-child{ font-size:0; }
.path_box a:first-child:before{ padding:1px 1px 0 0; content:""; font:normal 13px/18px 'FontAwesome',Sans-serif; color:#434343; }
.path_box a:hover{ color:#434343; }
.path_box a:last-child{  }

.basic_body .page_title_wrap{ padding-top:30px; }
.basic_body .path_box a:nth-child(3){ display:none; }


/*------------------------------------
    상세검색
------------------------------------*/
.searching_wrap{ position:relative; overflow:hidden; border:solid 1px #ddd; border-top-color:#333;background:#f8f8f8 }
.searching_wrap:after{ content:""; display:block; clear:both; }
.searching_wrap dd{ float:left;  }
.searching_wrap dd.searching_option{ width:81%; padding:10px 0 5px 2%;  }
.searching_wrap dd.searching_option:
.searching_wrap dd.searching_btn{ float:right; }
.searching_wrap dd.searching_btn input[type=submit]{ display:block; position:absolute; bottom:13px; right:5%; width:130px; height:56%; padding:10px 0; background:#ff837b; font:400 14px/20px 'Noto Sans KR',Malgun Gothic; color:#fff; text-align:center; border:none; }
.searching_wrap dd.searching_btn input[type=submit]{ border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border:solid 1px #ff837b; }

.searching_wrap dd > label{ width:49%; display:inline-block; vertical-align:top; font:normal 12px/18px Malgun Gothic;  }
.searching_wrap dd > label.category{ width:100%; display:block; }
.searching_wrap dd > label > select{ width:236px; height:26px; margin:0 0 7px 0; font-size:12px; line-height:16px; padding:0px 0 2px 1%; }
.searching_wrap dd > label > strong:before{ content:""; font:bold 10px 'icon',Arail; color:#434343; padding-right:3px; }

.searching_wrap dd > label b{ display:inline-block; min-width:82px; font:bold 12px/18px 'Malgun Gothic',Sans-serif; color:#444; }
.searching_wrap dd > label b:before{ content:" "; font:normal 8px 'icon',Arail; color:#434343; padding-right:3px; }
.searching_wrap dd > label input[type=text]{ width:50%; padding:0px 0 2px 1%; font:normal 12px/16px Malgun Gothic; margin:0 0 7px 0; vertical-align:top; border:solid 1px #aaa; }
.searching_wrap dd > label input[type=text].width_100{ width:235px; }
.searching_wrap dd > label input[type=text].width_50{ width:105px; }
.searching_wrap dd > label input[type=text]:hover,.searching_wrap dd > label input[type=text]:focus{ border-color:#333; }
.searching_wrap dd > label strong{ color:#000; font:bold 12px/14px 'Malgun Gothic',Sans-serif; display:none;  }


/*------------------------------------
    사이트맵
------------------------------------*/
#sitemap .site_menu{ position:relative; display:block !important; overflow:hidden; padding:100px 80px; }
#sitemap .site_menu > li{ position:relative; overflow:hidden; margin:0;  }
#sitemap .site_menu > li:after{ position:absolute; left:0; bottom:0; content:''; width:100%; border-bottom:1px solid #eee; }
#sitemap .depth_1{ float:left; position:relative; width:35%; padding:0 5px; font-weight:500; font-size:20px; line-height:60px; color:#0e518c; }
#sitemap .depth_2{ position:relative; float:left; widtH:65%; }
#sitemap .depth_2 li{ overflow:hidden; }
#sitemap .depth_2 > li{ border-bottom:1px solid #eee; }
#sitemap .depth_2 li > a{ position:relative; float:left; display:block; padding:0 10px; color:#444; font-weight:400; font-size:16px; line-height:60px; }
#sitemap .depth_2 li > a{ -webkit-transition-duration:0.1s; -moz-transition-duration:0.1s; -o-transition-duration:0.1s; -ms-transition-duration:0.1s; transition-duration:0.1s; }
#sitemap .depth_2 li > a:hover{ color:#444; }
#sitemap .depth_2 li > a:before{ z-index:2; position:absolute; display:block; bottom:0; left:50%; content:''; height:3px; width:0; background:#4982c0; transition:width 0.3s ease 0s, left 0.3s ease 0s; }
#sitemap .depth_2 li > a:hover:before{ width:100%; left:0; }
#sitemap .depth_2 li.active > a{ color:#444; }

/* 3depth */
#sitemap .depth_3{ position:relative; float:none; padding-left:5px; display:block; width:100%; overflow:hidden;}
#sitemap .depth_3 li{ float:left; }
#sitemap .depth_3 li.active a{ color:#05186a; }
#sitemap .depth_3 li > a{ color:#555; font-size:15px; font-weight:300; }
#sitemap .depth_3 li > a:hover{ color:#05186a; font-weight:300; }

/* 사이트맵 타이틀, x 버튼 */
#sitemap .btn_close{ position:absolute; z-index:999; top:50px; right:80px; }
#sitemap .btn_close > i{ font-size:18px; color:#333; vertical-align:5px; }

#sitemap .mobile{ display:none; }
#sitemap .mobile_quick_btn{ overflow:hidden; }
#sitemap .mobile_quick_btn li{ float:left; width:33.33333%; text-align:center; background:#4982c0; border-top:1px solid rgba(255,255,255,.5); }
#sitemap .mobile_quick_btn li a{ display:block; padding:16px 0 10px; font-size:11px; font-weight:300; border-left:1px solid rgba(255,255,255,.5); color:rgba(255,255,255,0.8); }
#sitemap .mobile_quick_btn li:first-child a{ border-left:none; }
#sitemap .mobile_quick_btn li a:before{ display:block; margin-bottom:6px; content:''; width:100%; height:30px; background:url(/img/mobile_quick_icon1.png) no-repeat center; background-size:auto 100% !important; opacity:0.8; }
#sitemap .mobile_quick_btn li:nth-child(2) a:before{ background:url(/img/mobile_quick_icon2.png) no-repeat center; }
#sitemap .mobile_quick_btn li:nth-child(3) a:before{ background:url(/img/mobile_quick_icon3.png) no-repeat center; }

#sitemap .mobile.logo{ width:100%; padding:24px 15px 15px; background:#4982c0; text-align:center; }
#sitemap .mobile.logo > a{ display:block; width:70px; height:70px; margin:0 auto; border-radius:100px; background:#f8f6f4 url(/img/logo.png) no-repeat center; background-size:44px; }
#sitemap .mobile.logo img{ width:180px; }
#sitemap .mobile.logo span{ display:block; margin:12px 0 0; color:#fff; font-weight:400; font-size:12px; }
#sitemap .mobile.site_addr{ width:100%; background:#13852f; text-align:center; color:#fff; padding:0; }
#sitemap .mobile.site_addr .view_addr{ display:block; width:100%; height:30px; border-top:solid 1px rgba(255,255,255,.5); background:#4982c0; text-align:center; }
#sitemap .mobile.site_addr .view_addr:before { padding-top:1px; content:'▼' ; color:#fff; text-align:center; font-size:7px; line-height:29px; display:block; }
#sitemap .mobile.site_addr .view_addr:before{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
#sitemap .mobile.site_addr span{ display:none; width:100%; padding:15px 20px 13px; font-size:12px; line-height:18px; font-weight:300; background:#f9f9f9; color:#555; border-bottom:1px solid #eee; word-break:keep-all; }
#sitemap .mobile.site_addr span{ -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; -o-transition-duration:0.3s; -ms-transition-duration:0.3s; transition-duration:0.3s; }
#sitemap .mobile.site_addr.active span{ display:block; }
#sitemap .mobile.site_addr.active .view_addr:before{ -ms-transform: rotateZ(180deg); -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }

#sitemap .site_addr{ float:left; padding:20px 0; box-sizing:border-box; }





/*------------------------------------
    이미지
------------------------------------*/
.img_wrap{ z-index:2; position:relative; overflow:hidden; border-radius:4px; }
.img_wrap:before{ z-index:3; position:absolute; left:0; top:0; content:''; width:100%; height:100%; }
.img_wrap img{  max-width:100% !important; }
.img_wrap img{ transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; }

.Main .img_wrap{ border-radius:0; }

.dotted{ clear:both; position:relative; padding-top:55px; margin-bottom:55px; }
.dotted_big{ clear:both; position:relative; padding-top:60px; margin-bottom:60px; }
.dotted_line{ clear:both; position:relative; padding-top:60px; margin-bottom:60px; border-bottom:1px dashed #ddd; }
.dotted_big_line{ clear:both; position:relative; padding-top:80px; margin-bottom:80px; border-bottom:1px dashed #ddd; }
.dotted_small{ clear:both; position:relative; padding-top:35px; margin-bottom:35px; }


/*------------------------------------
    서브 컨텐츠 대표 문구 : 타이틀
------------------------------------*/
.sub_title_wrap{ margin:50px 15px;  }


.sub_title{  }
.sub_title h1{ position:relative; display:inline-block; font-weight:500; font-size:28px; }
.sub_title h1:before{ position:absolute; left:-80px; top:22px; content:''; width:50px; height:2px; background:rgba(180, 180, 180, 0.5); }
.sub_title h1:after{ position:absolute; right:-80px; top:22px; content:''; width:50px; height:2px; background:rgba(180, 180, 180, 0.5); }
.sub_title p{ margin-top:15px; }
.sub_title p:nth-child(1){ margin-top:0; margin-bottom:15px; }

.center{ text-align:center; }
.left{ text-align:left; }
.right{ text-align:right; }
.color1{ color:#0c4ca3; }
.color2{ color:#4982c0; }
.color3{ color:#0c285f; }
.color_red{ color:#830008; }
.color_gray{ color:#888; }
.color_white{ color:#fff; }
.background1{ background:#0c4ca3; }
.background2{ background:#4982c0; }
.background_red{ background:#830008; }
.weight_bold{ font-weight:500; }
.point_round{ display:inline-block; margin-top:10px; padding:0 20px; line-height:34px; font-weight:500; color:#fff; background:#0c4ca3; border-radius:100px; }
.line_e{ border:1px solid #eee; }



/*------------------------------------
    테이블
------------------------------------*/
.table_basic{ width:100%; clear:both; }
.table_basic th, .table_basic td{ height:36px; padding:0 5px; border:1px solid #ddd; border-width:1px 0; color:#222; font:300 13px 'Noto Sans KR'; text-align:center; }
.table_basic th{ background:#f1f1f1; font-weight:600; color:#333; }
.table_basic thead th{ background:#434343; color:#fff; border-color:#fff; border-width:1px; }


/*------------------------------------
    인트로페이지
------------------------------------*/
.intro_wrap{ position:relative; height:1080px; }
.intro{ position:absolute; left:50%; top:0; width:100%; height:100%; width:1920px; margin-left:-960px; }
.intro_btn{ overflow:hidden; position:absolute; left:50%; top:480px; width:950px; margin-left:-475px; }
.intro_btn a{ float:left; display:block; margin-left:34px; width:212px; height:213px; border-radius:100em; }
.intro_btn a:first-child{ margin-left:0; }


/*------------------------------------
	fa 자료 준비 중입니다.
------------------------------------*/
.ing_fa_wrap{ text-align:center; }
.ing_fa_wrap .fa-cog{ color:#0c4ca3; }
.ing_fa_text{ font:500 20px/44px 'Roboto','Noto Sans KR','Malgun Gothic'; display:block; }



/*------------------------------------
    검색결과 페이지
------------------------------------*/
.search_box_form{ display:none; }
.search_body .btn_wrap.gray.sort{ display:none; }
.grid_show_wrap{ display:none; }
.goods_list_wrap{ display:none; }
.search_body .list{ display:none; }

.search_page_block{}

/* 검색어 박스 */
.search_page_box_wrap{ padding:0 0 40px; }
.search_page_box{ overflow:hidden; padding:35px 6%; background:rgba(255,255,255,0.5); border:1px solid #ddd; }
.search_page_box dt{ float:left; padding-right:7%; }
.search_page_box dt b{ color:#434343; font:400 24px/34px 'Roboto','Noto Sans KR'; }
.search_page_box dt span{ display:block; font:300 14px/22px 'Roboto','Noto Sans KR'; color:#777; }
.search_page_box dd{ float:left; padding:6px 0.5% 0; }
.search_page_input{ padding:0 20px; width:400px; height:46px; font:300 15px/46px 'Roboto','Noto Sans KR','Malgun Gothic'; color:#444; background:#fff; border:1px solid #ddd; }
.search_page_btn{ width:130px; height:46px; font:500 14px/46px 'Roboto','Noto Sans KR'; background:#0c4ca3; border:none; color:#fff; text-transform:uppercase; }
.search_page_btn{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.search_page_btn:hover{ background:#830008; }

.search_result_title{ padding:0 0.5% 10px; margin:0 0 25px 0; font-weight:300; font-size:16px; line-height:22px; color:#555; border-bottom:1px solid #ddd; }
.search_result_title strong{ font-weight:400; color:#242424; }

.search_page_result_wrap{ min-height:160px; margin-bottom:30px; }
.search_page_result{ padding:0 0.5% 14px; margin-bottom:19px; border-bottom:1px dotted #ddd; }
.search_page_result_wrap .search_page_result:first-child{ /* padding-top:0; margin-top:0; border:none; */ }
.search_page_result h2{ position:relative;; font:400 18px/30px 'Roboto','Noto Sans KR'; color:#333; }
.search_page_result h2:before{ display:inline-block; margin-right:5px; content:''; font:normal 16px 'FontAwesome'; color:#434343; vertical-align:1px; }
.search_page_result h3{ padding:5px 0 7px; font-weight:300; font-size:14px; line-height:22px; word-break:keep-all; color:#444; }
.search_page_result h3 strong{ display:inline-block; padding:0 3px; color:#242424; font-size:15px; font-weight:400; background:#fbf59e; }
.search_page_result .path_box{ float:none; padding:0; }
.search_page_result .path_box a{ font-size:12px; }
.search_page_result .path_box a:first-child{ font-size:0; }
.search_page_result .path_box a:before{ font-size:10px; padding:0 5px; }
.search_page_result .path_box a:first-child:before{ padding:0; font-size:12px; vertical-align:-5px; }


/*------------------------------------
    TOP 탑 버튼
------------------------------------*/
.eb-top{ z-index:999999999; right:50px !important; bottom:32px !important; font-size:0 !important; width:62px; height:62px; background:red; text-align:center; }
.eb-top{ -webkit-transition-duration:0.4s; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -ms-transition-duration:0.4s; transition-duration:0.4s; }
.eb-top p{ display:block !important; margin:0; width:62px; height:62px; background:#434343; border-radius:100px; overflow:hidden; }
.eb-top p{ -webkit-transition-duration:0.4s; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -ms-transition-duration:0.4s; transition-duration:0.4s; }
.eb-top p:hover{ background:#4982c0; }
.eb-top p i{ margin:14px 0 4px 0; display:block; color:#fff; font-size:11px; opacity:0.5; }
.eb-top p span{ display:block; font:500 15px/62px 'Roboto','Malgun Gothic',Sans-serif; color:#fff; opacity:0.7; text-transform:uppercase; }


/*------------------------------------
    카카오톡 채널 추가 및 상담 버튼
------------------------------------*/
.kakao_wrap{}
.kakao_wrap > a{ z-index:3; display:block; width:110px; position:fixed; right:30px; }
.kakao_channel{ bottom:170px; }
.kakao_contact{ bottom:120px; }

/*------------------------------------
    ceo인사말
------------------------------------*/
.contents_title{ margin-bottom:10px; }
.contents_title h1{ font:600 33px 'Play','Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; line-height:150%; }
.contents_title p{ font:400 22px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#666; letter-spacing:-1px; }
.contents_title p:after{display:block; content:''; width:60px; height:2px; margin:15px 0 35px; background:#0c4da2; }



/*------------------------------------
    ceo인사말
------------------------------------*/

.ceo_wrap{ overflow:hidden;  }
.ceo_wrap .ceo_left{  display:none; float:left; width:40%; animation-name:slide; animation-duration: 3s; transition:ease all 5s; }

@keyframes slide {
  from {
   transform:translateX(-10%);
   opacity:.5;
  }

  to {
    transform:translateX(0%);
	opacity:1;
  }
}


.ceo_wrap .ceo_right{ max-width:900px; margin:0 auto; text-align:center; animation-name:slide2; animation-duration:3s; padding:10px 0 0 10px;  }

@keyframes slide2{
  from {
   transform:translateX(10%);
   opacity:0;
  }

  to {
    transform:translateX(0%);
	opacity:1;
  }
}

.ceo_wrap .img_wrap{padding-bottom:20px; }

.ceo_wrap .txt_wrap p{ font:300 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; letter-spacing:-1px; color:#555; padding-bottom:25px; }
.ceo_wrap .txt_wrap .title{font:400 24px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; letter-spacing:-1px; color:#333;}
.ceo_wrap .txt_wrap .title b{font:400 25px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#0d4ea2; line-height:160%; letter-spacing:-1px;}

.text_circle{overflow:hidden; padding:20px 15px 45px;}
.text_circle li{float:left; width:32%; margin-left:2%; text-align:center; }
.text_circle li:first-child{margin-left:0;}
.text_circle li span{ display:inline-block; position:relative; font:500 21px 'twaysky','Noto Sans KR','Malgun Gothic',Sans-serif; color:#fff; line-height:180%; background-size:cover; border-radius:15px;  letter-spacing:-1px; padding:40px; background:url(/img/ceo_bg1.jpg)no-repeat center; }
.text_circle li:nth-child(2) span{background:url(/img/ceo_bg2.jpg)no-repeat center; background-size:cover;}
.text_circle li:nth-child(3) span{background:url(/img/ceo_bg3.jpg)no-repeat center; background-size:cover;}


.text_circle li span:after{position:absolute; content:'';  top:40%; right:-40px; font:normal 30px 'FontAwesome'; color:#ddd;  }
.text_circle li:nth-child(3) span:after{display:none;}
.ceo_wrap .sign{ display:flex; justify-content:center; padding-top:35px; position:relative; text-align:center;}
.ceo_wrap .sign p{ margin-right:10px; }
.ceo_wrap .sign p img{width:200px;}
.ceo_wrap .sign span{ padding-top:2px; font:400 19px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:140%; }
.ceo_wrap .sign span b{font:500 21px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:140%; margin-left:10px;}

.ceo_wrap .sign.bottom{display:none;}

/*------------------------------------
   연혁_v1
------------------------------------*/

/*.history_content{overflow:hidden; position:relative; padding-bottom:70px;  transition: transform 1s, opacity 1s; } 
.history_content:after{position:absolute; content:'';  bottom:85px; right:40px; background:url(/img/history_logo.png)no-repeat; width:240px; height:57px; }
.history_left{float:left; width:30%; margin-right:3%; padding:40px 30px;}
.history_right{float:left; width:67%; padding:40px; background: linear-gradient(-40deg, #f9f9f9 50%, #f6f6f6 50%); background-size:cover; border-radius:30px;}

.history_left h1{ position:relative; font:600 65px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; color:#0e518c; }
.history_left h1:before{position:absolute; content:''; top:107px; right:15px; width:13px; height:13px; border-radius:100px; background:#0e518c; }
.history_left h1:after{position:absolute; content:''; top:113px; right:-115px; width:140px; height:1px; background:#0e518c; z-index:-1; }


.history_right li{ padding-bottom:25px;}

.history_right li dl{overflow:hidden; padding:5px 0; }
.history_right li dl dt{position:relative; float:left; width:20%; font:500 35px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; line-height:135%; color:#444; }
.history_right li dl dt:after{position:absolute; content:''; top:15px; right:35px; width:1px; height:15px; background:#0e518c;  }
.history_right li dl dd{float:left; width:80%; }
.history_right li dl dd p{display:block; font:400 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#888; letter-spacing:-.5px;}
.history_right li dl dd span{padding-right:30px; font:500 22px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; color:#555; line-height:200%; }*/


/*------------------------------------
   연혁_v2
------------------------------------*/


.history_content{ transition: transform 1s, opacity 1s; }
.history_content h1{text-align:center; font:600 50px 'twaysky','Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; }
.history_content h1:before{display:block; margin-bottom:-70px; content:'현재 ~ 2010s'; font:600 80px 'twaysky','Noto Sans KR','Malgun Gothic',Sans-serif; color:#eee; }

.history_content .top_img{ position:relative; margin-top:80px;}
.history_content .top_img .double:before{position:absolute; content:''; top:-50px; left:200px; width:50px; height:100px;  transform:skew(40deg);  background:#4288c5; z-index:-1; }
.history_content .top_img .double:after{position:absolute; content:''; bottom:-50px; right:200px; width:50px; height:100px;  transform:skew(40deg);  background:#4288c5; z-index:-1; }
.history_content .top_img:before{position:absolute; content:''; top:-50px; left:80px; width:80px; height:100px;  transform:skew(40deg);  background:#0e518c; z-index:-1; }
.history_content .top_img:after{position:absolute; content:''; bottom:-50px; right:80px; width:80px; height:100px;  transform:skew(40deg);  background:#0e518c; z-index:-1; }
.history_content .top_img h3{position:relative; display:block; text-align:center; padding:90px 0; background:url(/img/history_bg1.jpg)no-repeat center; background-size:cover; color:#fff; font:500 27px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; }
.history_content .top_img h3 b{font-weight:500; padding:15px;}



.history_content .history_bottom{margin-top:80px; padding:50px;}
.history_content .history_bottom li{padding-bottom:20px;}
.history_content .history_bottom dl{overflow:hidden;}
.history_content .history_bottom dt{position:relative; float:left; width:15%; font:500 35px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; color:#0e518c; }
.history_content .history_bottom dt:after{position:absolute; content:''; top:25px; right:4px; width:50px; height:1px; background:#4288c5; }
.history_content .history_bottom dt:before{position:absolute; content:''; top:22px; right:52px; width:7px; height:7px; border-radius:100%; background:#4288c5; }

.history_content .history_bottom dd{float:left; width:80%; margin-left:5%;  }
.history_content .history_bottom li dl dd p{display:block; font:300 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#888; letter-spacing:-.5px;}
.history_content .history_bottom li dl dd span{padding-right:50px; font:500 25px 'Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; color:#555; line-height:200%; }


/*2000's ~ 1990's*/

.history_content.two .top_img h3{ background:url(/img/history_bg2.jpg)no-repeat center; background-size:cover; }
.history_content.two h1:before{content:'2000s ~ 1990s'; }


/*1980's ~ 1970's*/

.history_content.three .top_img h3{ background:url(/img/history_bg3.jpg)no-repeat center; background-size:cover; }
.history_content.three h1:before{content:'1980s ~ 1970s'; }

.history_content.three .top_img:before{background:#0e518c;}
.history_content.three .top_img:after{background:#0e518c;}
.history_content.three .top_img .double:before{background:#4288c5;}
.history_content.three .top_img .double:after{background:#4288c5;}
.history_content.three .history_bottom dt{color:#0e518c;}
.history_content.three .history_bottom dt:before{background:#0e518c;}
.history_content.three .history_bottom dt:after{background:#0e518c;}

/*------------------------------------
   오시는길
------------------------------------*/
.map{transition: transform 1s, opacity 1s;  padding-bottom:70px;}
.map h1{font:500 26px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#0e518c; line-height:180%;}

.new_map{ width:100% !important; padding:5px 0 20px 0 !important; border:none !important; position:relative;}
.root_daum_roughmap.root_daum_roughmap_landing{max-width:100%; width:auto; margin:0 auto;}
.new_map > iframe{ width:100%; height:380px; }


.map_box{ border-top:solid 2px #0e518c; }
.mapbox_content dl{overflow:hidden; border-bottom:solid 1px #ddd; padding:10px 0;}
.mapbox_content dl dt{ float:left; width:10%; font:500 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; padding-left:5px; border-right:solid 1px #ddd; text-align:center;  }
.mapbox_content dl dd{ float:left; width:87%; margin-left:3%; font:300 16px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; }



/*------------------------------------
  제품소개
------------------------------------*/

/*공통*/
.no_tap {margin-top:50px;}
.product_content{position:relative; transition: transform 1s, opacity 1s; padding-bottom:50px;}
.product_top{ background:url(/img/1_roll_1.jpg)no-repeat left; background-size:cover; margin-bottom:50px; }
.product_top.urethane{ background:url(/img/3_roll_1.jpg)no-repeat left; background-size:cover;}
.product_top.lining1{ background:url(/img/1_lining_1.jpg)no-repeat left; background-size:cover;}
.product_top.form { background:url(/img/1_form_1.jpg)no-repeat left; background-size:cover;}
.product_top.service { background:url(/img/1_service_1.jpg)no-repeat left; background-size:cover;}


.product_top.no{background:none;}
.product_top h3{ font:400 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; letter-spacing:-1px; color:#333; padding-bottom:30px; }
.product_top h3 b{font-weight:500; color:#0c4ca3;}
.product_top h2{ position:relative; font:400 21px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; padding:100px; word-break:keep-all; text-align:center; color:rgba(255,255,255,.9);}
.product_top h2:after{ display:none; position:absolute; content:'“'; font:300 180px 'Daehan',Sans-serif; top:60px; left:80px; color:rgba(255,255,255,.3);}
.product_top h2:before{ display:none; position:absolute; content:'”'; font:300 180px 'Daehan',Sans-serif; top:60px; right:80px; color:rgba(255,255,255,.3);}
.product_top h2 b{font-weight:500; color:#fff; font-size:23px;}

.product_wrap .contents_title h1{font-size:28px; font-weight:500; line-height:150%;}
.product_wrap .contents_title h1 b{font:600 30px 'Play','Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; }
.product_wrap .contents_title p{font-size:21px;}
.product_wrap .contents_title p:after{margin:10px 0 20px;}
.product_wrap .contents_title span{ font:300 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; color:#555; letter-spacing:-.5px; word-break:keep-all; }
.product_wrap .contents_title strong{font-weight:400; line-height:180%; color:#0c4ca3; display:block; }
.product_wrap .contents_title span b{font-weight:400; line-height:180%; color:#0c4ca3; }

.product_wrap .img_wrap.line{border:solid 1px #ddd; margin-bottom:20px;}

.product_content span {display:block; font:300 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; color:#555; letter-spacing:-.5px; word-break:keep-all;  padding:15px 0 30px;}


.product_box{overflow:hidden;}
.product_box .img_wrap{float:left; width:35%; border:solid 1px #eee; background:#f9f9f9; padding:10px; }
.product_box .product_text {float:left; width:60%; margin-left:5%;  } 
.product_content_txt{padding-bottom:35px;}
.product_content_txt p{font:300 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; color:#555; padding:5px 0;}
.product_content_txt span{display:block; position:relative; font:400 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; color:#333; padding:5px 15px; }
.product_content_txt span:before{position:absolute; content:''; top:16px; left:0; width:4px; height:4px; border-radius:30px; background:#0e518c; }

/*고무롤 주의사항*/
.product_wrap.precaution .product_content{border-bottom:dotted 1px #ddd; padding:30px 0; }
.product_wrap.precaution .product_content:last-child{border-bottom:none;}
.product_txt{padding:10px;}
.product_txt span{ position:relative; padding:6px 0 0 12px;}
.product_txt span:before{position:absolute; content:''; top:14px; left:-10px; background:url(/img/check_icon.png)no-repeat top; width:12px; height:12px;  }
.product_txt span b{font-weight:400; color:#333;}
.product_txt strong{padding-top:5px;}


/*고무 라이닝*/

.lining_icon{overflow:hidden; padding:20px;}
.lining_icon li{float:left; width:15.8333%; margin-left:1%; margin-bottom:5px; background:#98dfec; border-radius:10px; padding:65px 10px; border-radius:100px }
.lining_icon li:nth-child(even){ background:#eee }
.lining_icon li:nth-child(6n+1){margin-left:0;}
.lining_icon li dl{text-align:center;}
.lining_icon li dl dt{ display:none; padding-bottom:10px;}
.lining_icon li dl dd{ font:400 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:150%; letter-spacing:-.5px; color:#333; }
.lining_icon li dl dd b{display:block; color:#000; font-weight:500; font-size:20px;}

.mobile_table.mm_c:before{ content:"단위 : (mm)"; text-align:right; float:right }


/*라이닝 공정*/
.step{overflow:hidden; }
.step li{float:left; position:relative; width:23.5%; margin-left:2%; border-radius:5px; margin-bottom:2%; }
/*.step li:after{position:absolute; content:''; top:50%; right:-27px; width:14px; height:13px; background:url(/img/sequence_right.png) no-repeat center; }*/
.step li:nth-child(4n+1){margin-left:0; }
.step li dl{ text-align:center;}
.step li dl dt{ display:inline-block; margin-bottom:-10px; background:#0c4ca3; width:45px; height:45px; border-radius:100px; font:600 23px 'Play','Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; color:#fff; padding-top:8px;}
.step li dl dd { margin-top:-10px; font:600 20px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:120%; background:#f9f9f9; border:solid 1px #ddd; border-radius:10px 10px; height:225px; padding:35px 15px; letter-spacing:-.5px; color:#0c4ca3;  }
.step li dl dd p{font:300 16px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; color:#000; text-align:CENTER; word-break:keep-all; }
.step li dl dd p:before{display:block; content:''; width:30px; height:1px; margin:15px auto; background:#0c4ca3;}
.step li dl dd p b{font-weight:400; color:#ed1c24; }

/*라이닝용도*/
.lining_purpose dl{padding:15px 5px; border-bottom:dotted 1px #ddd;}
.lining_purpose dl:last-child{border-bottom:none;}
.lining_purpose dl dt { font:500 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; letter-spacing:-.5px; color:#0c4ca3; }
.lining_purpose dl dt a{ position:relative; padding-right:20px; color:#0c4ca3; }
.lining_purpose dl dt a:after{ position:absolute; right:0; top:5px; content:''; font:15px 'FontAwesome',Sans-serif; }
.lining_purpose dl dd { font:400 16px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; letter-spacing:-.5px; color:#555; }

/*라이닝 정화 우수성*/
.lining_excellence{padding:25px 0;}
.lining_excellence h3{ text-align:center; font:500 19px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; letter-spacing:-1px; color:#333; padding-bottom:30px; }
.lining_excellence h3 b{ font-weight:500; color:#0c4ca3; }
.lining_excellence .excellence_contents { position:relative; max-width:90%; width:auto; text-align:left; margin:-200px auto 0; z-index:3; padding:40px; background-color:rgba(255,255,255,.9); border-radius:15px; box-shadow:2px 2px 10px rgba(128,128,128,0.1); 
border:solid 1px #f8f8f8; }
.lining_excellence .excellence_contents p b{ font:500 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; color:#333; text-align:left; word-break:keep-all; }
.lining_excellence .excellence_contents p span{ padding:5px 0 20px; font:400 16px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:170%; color:#666; text-align:left; word-break:keep-all; }

/*fake라이닝*/

.product_fake{overflow:hidden; padding-bottom:30px; animation-name:slide1; animation-duration:3s;}

/* 주요실적 테이블 */
.shadow_wrap{ box-shadow:2px 2px 5px #ddd; }

.result_table{ }
.result_table thead{position:sticky; top:-1px; z-index:2; background:#0e518c; width:100%;}
.result_table thead th{position:sticky; background:#0e518c; color:#fff; font-weight:500; font-size:17px; font-family:'Play','Noto Sans KR', 'NanumGothic','Malgun Gothic', verdana; }
.result_table thead th:after{position:absolute; content:' '; width:1px; height:25px; background:#ddd; top:15px; left:0; opacity:.5; }
.result_table thead th:first-child:after{display:none;}

.result_table tbody th{background:#f9f9f9;}
.result_table tbody td:nth-child(1){ color:#222; }
.result_table tbody td:nth-child(1):after{display:none;}
.result_table tbody td.none:after{display:none;}
.result_table tbody td{position:relative; text-align:center; padding:10px 15px !important; border-bottom:1px solid #ddd; font-weight:400; font-size:14px; line-height:140%; color:#555; font-family:'Play','Noto Sans KR', 'NanumGothic','Malgun Gothic', verdana; }
.result_table tbody td:after{position:absolute; content:' '; width:1px; height:25px; background:#ddd; top:50%; margin-top:-12px; left:0; }
.result_table tbody td[rowspan]{ border-right:solid 1px #ddd; }
.result_table tbody td.l_border{ border-left:solid 1px #ddd;  }

.result_pin{ position:absolute; left:0; top:-100px; width:100%; }


@keyframes slide1 {
  from {
   transform:translateX(-10%);
   opacity:.5;
  }

  to {
    transform:translateX(0%);
	opacity:1;
  }
}

.product_fake.two{ animation-name:slide2; animation-duration:3s; }

@keyframes slide2{
  from {
   transform:translateX(10%);
   opacity:0;
  }

  to {
    transform:translateX(0%);
	opacity:1;
  }
}


.product_fake li{float:left; width:40%;}
.product_fake .fake_text{width:57%; margin-left:3%; padding:15px; }
.product_fake.two .fake_text{margin-left:0; margin-right:3%; }

.product_fake p{border-radius:5px; }
.product_fake p img{max-width:100%; width:auto; margin:0 auto; border-radius:5px;}
.product_fake li span{font:400 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; letter-spacing:-.5px; color:#555; padding:10px 0 15px; word-break:keep-all; }
.product_fake li span b{ font-weight:500; color:#0c4ca3; }

.product_fake.purpose{overflow:hidden; animation-name:opacity; animation-duration:3s;}

@keyframes opacity {
  from {
   opacity:0;
  }

  to {
	opacity:1;
  }
}


.product_fake.purpose li{float:left; width:49%; margin-left:2%;}
.product_fake.purpose li:first-child{margin-left:0;}


/*성형폼*/

.product_form{overflow:hidden; }
.product_form li{float:left; width:32%; margin-left:2%; }
.product_form li:nth-child(3n+1){margin-left:0;}
.product_form li:hover img{ transform:scale(1.1); transition: transform 1s; }
.product_form li p{overflow:hidden;}
.product_form img{max-width:100%; width:auto; margin:0 auto;}

/*엔지니어링서비스*/

.product_top.service{border-radius:20px 0;}
.product_top.service h3{ position:relative; font:400 18px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:180%; padding:80px 50px; word-break:keep-all; text-align:center; color:rgba(255,255,255,.9);}
.product_top.service h3 b{font-weight:500; color:#fff;}


.engine_service{  }
.engine_service li{ margin-top:42px; }
.engine_service li:first-child{ margin-top:0; }
.engine_service li dl{ overflow:hidden; }
.engine_service li dl dt{ float:right; width:47.9%; padding-left:24px; padding-top:6.5%; }
.engine_service li dl dt h2{ position:relative; margin-bottom:15px; font:500 26px'Noto Sans KR','Malgun Gothic',Sans-serif; color:#333; }
.engine_service li dl dt h2:after{ position:absolute; left:38px; bottom:7px; content:'Service 1'; opacity:.12; font:600 40px 'Play','Roboto','Noto Sans KR','Malgun Gothic',Sans-serif; text-transform:uppercase; letter-spacing:-0.3px; }
.engine_service li:nth-child(2) dl dt h2:after{ content:'Service 2'; }
.engine_service li:nth-child(3) dl dt h2:after{ content:'Service 3'; }
.engine_service li:nth-child(4) dl dt h2:after{ content:'Service 4'; }
.engine_service li dl dt p{ font:300 16px'Noto Sans KR','Malgun Gothic',Sans-serif; color:#555;  }
.engine_service li dl dd{ float:left; width:47.9%; }
.engine_service li:nth-child(2n) dl dt{ float:left; }
.engine_service li:nth-child(2n) dl dd{ float:right; }


/*------------------------------------
  기술현황
------------------------------------*/

.skill_top{position:relative; padding:0 0 60px; }
.skill_top h2{position:absolute; top:10px; right:0; background:url(/img/skill_top_title_bg.jpg)no-repeat center; background-size:cover; border-radius:20px 0; padding:70px 40px; z-index:2; width:550px; height:auto; font:400 17px 'Noto Sans KR','Malgun Gothic',Sans-serif; color:#555; }
.skill_top h2 b{font-weight:500; font-size:18px; color:#333; }
.skill_top .img_wrap{width:90%;}



/* 테이블_v2 */

.table01.v2 td span{text-align:center;}
.table01.v2 td {text-align:center;}
.table01.v2 td img{max-width:100%; width:auto; margin:0 auto;}
.table01.v2 tbody th {text-align:center;}
.table01.v2 td b{display:block; font-weight:500;}
.table01.v2 td span{ font:500 15px 'Noto Sans KR','Malgun Gothic',Sans-serif; line-height:160%; line-height:160%; margin:-30px 0 20px; }

/* 테이블 */
.table01{ clear:both; width:100%; background:#fff; }
.table01 thead th{background:#0e518c; color:#fff; font-weight:500; font-size:16px; border-color:rgba(255,255,255,.4); text-align:center;}
.table01 th, .table01 td{ height:45px; padding:7px 13px; border:1px solid #ddd; word-break:keep-all; font-size:15px; }
.table01 tbody th{ background:#f9f9f9; border-bottom:1px solid #d4d8de; font-weight:500; color:#333; text-align:left;  }
.table01 td{ padding-left:20px; color:#555; }
.table01 td a{ color:#333; }
.table01 td a:hover{ color:#0c4ca3; }

.table01 td span{ margin-top:2px; display:block; line-height:16px; }

.table01 td.jorip_1{ height:235px; }

.table01 caption{ position:relative; text-align:left; text-indent:0; font-size:15px; line-height:24px; font-weight:500; padding:0 0 8px 8px; color:#0e518c; }
.table01 caption:before{ display:none; content:''; font:normal 16px 'icon'; padding-right:7px; vertical-align:-1px; color:#333; }
.table01 caption span{ color:#333; font:500 15px/15px 'Noto Sans KR','Malgun Gothic',Sans-serif; position:absolute; right:0; top:0; }

/*------------------------------------
    개인정보처리방침
------------------------------------*/
.privacy_wrap h2{ margin:0; padding:45px 0 20px; display:block; color:#4982c0; font:500 17px 'Roboto','Noto Sans KR',Sans-serif; }
.privacy_wrap h2 span{ font-weight:400; }

.privacy_wrap p{ margin:0; padding:8px 0; font:300 15px/28px 'Roboto','Noto Sans KR',Sans-serif; word-break:keep-all; }
.privacy_wrap p.i_wrap{ font-size:17px; line-height:27px; }
.privacy_wrap p > span{ color:#434343; font:400 15px 'Roboto','Noto Sans KR',Sans-serif; }
.privacy_wrap p > b{ font-weight:400; color:#242424; }
.privacy_wrap p > b > u{ text-decoration:none; }
.privacy_wrap p > u{ }
.privacy_wrap p > i{ font-size:15px; color:#434343; }

.privacy_wrap ul{ margin:12px 0 14px; padding:15px 25px; background:rgba(255,255,255,0.5); border:1px solid #eee; border-width:1px 0; }
.privacy_wrap ul li{ position:relative; padding-left:10px; margin:5px 0; font:300 14px/25px 'Roboto','Noto Sans KR',Sans-serif; }
.privacy_wrap ul li:before{ position:absolute; left:0; top:11px; display:inline-block; content:''; width:3px; height:3px; border-radius:100em; margin-right:3px; background:#242424; }
.privacy_wrap ul li.before_none_li{ padding:5px 0 0 0; }
.privacy_wrap ul li.before_none_li:first-child{ padding:0; }
.privacy_wrap ul li.before_none_li:before{ display:none; }
.privacy_wrap ul li b{ font-weight:400; color:#242424; }





@media all and (min-width: 1501px) and (max-width: 1699px) {
	.depth_flow.box_wrap .box .txt {height:250px;}
	.navbar_center .top_menu > li .depth_1{ padding:0 38px; }
}

@media all and (min-width: 1201px) and (max-width: 1500px) {
	.depth_flow.box_wrap .box .txt {height:220px;}
}