@charset "utf-8";
html, body {width:100%; background-color:#fff; font-weight:400;  font-family: 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', sans-serif; color:#666;}
body,th,td,input,select,textarea,button,
a {font-weight:400; font-size:100%; font-family:'Noto Sans KR', sans-serif; color:#666; text-decoration:none; transition:.3s; letter-spacing:-1px;}
caption{text-indent:-9999em; overflow:hidden; font-size:0; line-height:0;}
.hidden {position:absolute; left:-9999px; top:-9999px; width:0; height:0; font-size:0; line-height:0;}

/* 에디터 스타일 해제 */
.cheditor-container label{float:none !important; margin:0 !important;}


/* LAYOUT
--------------------------------------------------------------------------------------------------------- */
#skipnavigation a {position:absolute; left:-3000%; transition:.0s;}
#skipnavigation a:focus { display:block; left:0; top:0; z-index:10000000000; width:100%; height:30px; line-height:30px; background:#ef4136; color:#fff; text-align:center;}

#wrapper {overflow:hidden; width:100%; min-width:1440px;}
.inner {margin:0 auto; width:1200px;}

/* QUICK MENU
------------------------------------------------------ */
.quick-menu-wrap {position:fixed; bottom:50px; right:22px; z-index:9999;}
.quick-menu-wrap > li {margin-top:11px; width:65px; height:65px; border-radius:50%; text-align:center; cursor:pointer;}
.quick-menu-wrap > li > span {display:block; font-family:'Malgun Gothic', '맑은 고딕', sans-serif;}
/* quick */
.quick-menu-wrap .quick-menu {position:relative; height:auto; border-radius:31.5px; background:#ef4136;}
.quick-menu-wrap .quick-menu > div {padding:0; font-size:0; line-height:0;}
.quick-menu-wrap .quick-menu > div a {display:block; position:absolute; bottom:0; left:0; padding:18px 0; width:100%; text-align:center;}
.quick-menu-wrap .quick-menu.on > div {padding:14px 0; font-weight:300; font-size:15px; line-height:18px; color:#fff;}
.quick-menu-wrap .quick-menu.on > div a {display:none;}

.quick-menu-wrap > li ul {display:block; padding:13px 0 35px;}
.quick-menu-wrap > li ul li {padding:12px 0; min-height:82px; border-top:1px solid #ec6158; box-sizing:border-box;}
.quick-menu-wrap > li ul li:first-child {border-top:0 none;}
.quick-menu-wrap > li ul li img {margin-bottom:5px;}
.quick-menu-wrap > li ul li span {display:block; font:300 14px/16px 'Noto Sans KR', sans-serif; color:#fff;}
.quick-menu-wrap .quick-menu.on ul {display:none;}
.quick-menu-wrap .quick-menu.on > a {display:block;}
/* kakao */
.quick-menu-wrap .kakaoplus {background:#3c1e1e;}
.quick-menu-wrap .kakaoplus a {display:block; width:100%; height:100%;}
.quick-menu-wrap .kakaoplus img {margin:10px 0 6px;}
.quick-menu-wrap .kakaoplus span {display:block; font-size:12px; line-height:1; color:#ffd403;}
/* top */
.quick-menu-wrap .top-btn{display:block; width:65px; height:65px; text-align:center; background:#51565b; border-radius:50%;}
.quick-menu-wrap .top-btn img {display:block; padding-top:16px; margin:0 auto 9px;}
.quick-menu-wrap .top-btn span {font-size:14px; line-height:1; color:#fff;}


/* IntroPopup
------------------------------------------------------ */
#introPopup{z-index:999999; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8);}
.intro-popup-area{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; padding:14px 14px 56px; width:478px; height:540px; box-sizing:border-box; background:#fff;}
.intro-popup-btn{position:absolute; bottom:-40px; left:0; padding-left:14px; width:100%; height:40px; box-sizing:border-box; background:#5f5f5f;}
.intro-popup-btn .today-close{float:left; font-size:13px; line-height:40px; font-weight:300; color:#fff;}
.intro-popup-btn .today-close input{vertical-align:middle;}
.intro-popup-btn .btn-close{position:relative; float:right; width:40px; height:40px;}
.intro-popup-btn .btn-close span{position:absolute; top:50%; left:0; right:0; display:inline-block; margin:auto; width:15px; height:2px; background:#fff;}
.intro-popup-btn .btn-close span:first-child{transform:rotate(45deg);}
.intro-popup-btn .btn-close span:last-child{transform:rotate(-45deg);}


/* HEADER
------------------------------------------------------ */
#header {position:fixed; top:0; left:0; z-index:9999; width:100%; height:80px; min-width:1200px; transition:.3s all; background:#fff; }
#header.fixed {border-bottom:1px solid #e5e5e5;}
#header.sub-fixed {border-bottom:1px solid #e5e5e5;}
.fp-viewing-2 #header,
.fp-viewing-3 #header,
.fp-viewing-4 #header,
.fp-viewing-5 #header,
.fp-viewing-6 #header {border-bottom:1px solid #e5e5e5;}
#header .inner {width:100%; height:80px; padding:0 40px; box-sizing:border-box; font-size:0;}
#header .inner:after{content:""; display:block; clear:both;}

/* -------- logo -------- */
#header .logo {float:left; margin-top:20px; display:inline-block; vertical-align:middle;}
#header .logo a {display:block;}

/* -------- gnb -------- */
#gnb {vertical-align:middle;}
#gnb ul {margin: 0 auto; width: 710px;}
/* depth01 */
#gnb .depth01 {display:inline-block; margin:0 35px; vertical-align:middle;}
#gnb .depth01 > a {position:relative; display:block; font-size:20px; line-height:79px; color:#333;}

#gnb .depth01 > a:after {content:''; position:absolute; bottom:0; left:-20px; width:calc(100% + 40px); height:3px; background:#ef4136; opacity:0; transform:scaleX(0); transform-origin:left; transition:.3s;}
#gnb .depth01:hover > a:after {opacity:1; transform:scaleX(1);}

/* -------- header utils -------- */
.header-utils {position:absolute; top:0; right:120px; display:inline-block; vertical-align:middle;}
.header-utils .logoin-wrap {font-size:0;}
.header-utils > ul > li {position:relative; display:inline-block; vertical-align:middle;}
.header-utils > ul > li > a {display:block; padding:0 13px; font-size:15px; line-height:79px; color:#a4a7a9;}
.header-utils .lang > a {position:relative;}
.header-utils .lang > a:after {content:''; position:absolute; top:50%; right:-2px; margin-top:-3px; width:9px; height:5px; background:url('/tpl/basic_blue/images/sub/leftmenu_arrow_off.png') no-repeat 0 0;}
.header-utils .lang > a.on:after {background:url('/tpl/basic_blue/images/sub/leftmenu_arrow_on.png') no-repeat 0 0;}
.logoin-wrap.logout .lang > a:after {right:-5px;}
.header-utils .lang ul {display:none; position:absolute; top:60px; right:0; margin-right:-18px; width:85px; border:1px solid #e5e5e5; background:#fff;}
.header-utils .lang ul li {width:100%;}
.header-utils .lang ul li a {display:block; padding:0 10px; box-sizing:border-box; border-bottom:1px dashed #e5e5e5; font-size:13px; line-height:30px; color:#a4a7a9; transition:background-color .1s;}
.header-utils .lang ul li:hover a {border-bottom:1px solid #fff; background:#ef4136; color:#fff;}
.header-utils .lang ul li:last-child:hover a,
.header-utils .lang ul li:last-child a {border-bottom:0 none;}

.logoin-wrap.logout {margin-left:-20px;}
.logoin-wrap.logout li a {padding:0 10px;}

/* -------- menu btn -------- */
.menu-btn {position:absolute; top:10px; right:40px; z-index:555; padding:12px 15px 16px; width:60px; height:60px; box-sizing:border-box; cursor:pointer;}
.menu-btn span {display:block; margin-top:5px; width:30px; height:3px; background:#ef4136; border-radius:1px; transition:.3s;}
.menu-btn span:nth-child(1) {width:20px;}
.menu-btn span:nth-child(2) {width:26px;}
.menu-btn span:nth-child(3) {width:22px;}
.menu-btn:hover span:nth-child(1),
.menu-btn:hover span:nth-child(2),
.menu-btn:hover span:nth-child(3) {width:30px;}

/* -------- 2depth -------- */
#gnb .depth02 {display:none; overflow:hidden; position:absolute; top:100%; left:0; z-index:9999; width:100%; background:#fff; border:1px solid #e6e6e6; border-width:1px 0; box-sizing:border-box;}
#gnb .depth02 .inner {overflow:hidden; margin:0 auto; padding:50px 70px 50px 40px; width:1200px; height:394px; box-sizing:border-box;}
#gnb .depth02.product .inner {padding:0; }
#gnb .depth02 .inner > div {float:left;}
/* title */
#gnb .depth02 .gnb-title {width:270px;}
#gnb .depth02.product .gnb-title {padding-top:46px; width:270px; height:348px; background:#ef4136; text-align:center;}

#gnb .depth02.product .menu-box {position:relative; padding:40px 40px; width:185px; height:100%; box-sizing:border-box;}
#gnb .depth02 .gnb-title h2 {font:900 32px/1 'NanumSquare'; color:#ef4136;}
#gnb .depth02.product .gnb-title h2 {color:#fff;}
#gnb .depth02.product .gnb-title p {margin:15px 0 58px; font-weight:300; font-size:15px; line-height:18px; color:#fff;}
/* 2depth */
#gnb .depth02 .menu-box h3 {margin-bottom:10px;}
#gnb .depth02 .menu-box h3 a {display:inline-block; font-weight:500; font-size:15px; line-height:1; color:#222;}
#gnb .depth02 .menu-box h3 a:hover {color:#ef4136;}
#gnb .depth02.product .menu-box > ul {height:150px;}
/* 3depth */
#gnb .depth02 .menu-box > ul li a {display:inline-block; margin-left:-2px; padding:1px 2px; box-sizing:border-box; border-bottom:1px solid #fff; font-weight:400; font-size:15px; line-height:19px;  color:#888;}
#gnb .depth02 .menu-box > ul li a:hover {border-bottom-color:#ef4136; color:#ef4136;}

#gnb .depth02.product .menu-box {padding:30px 30px 14px; border-right:1px solid #e6e6e6; }
#gnb .depth02.product .menu-box:after {display:none;}


#gnb .depth02 .inner .menu-wrap {float:left; margin-bottom:-20px; max-width:460px;}
#gnb .depth02.customer .inner .menu-wrap {max-width:690px;}
#gnb .depth02 .inner .menu-wrap .menu-box {float:left; margin-bottom:20px; width:200px;}
#gnb .depth02 .inner .menu-wrap .menu-box:nth-child(3) {clear:both;}
#gnb .depth02.customer .inner .menu-wrap .menu-box:nth-child(3) {clear:none;}
/*#gnb .depth02.customer .inner .menu-wrap .menu-box:nth-child(4) {clear:both;}
#gnb .depth02.customer .inner .menu-wrap .menu-box:nth-child(6) {clear:both;}*/
#gnb .depth02.company .menu-box h3 {margin-bottom:25px;}

#gnb .depth02 .inner .banner-box {float:right;}
#gnb .depth02 .inner .banner-box img {width:360px; height:200px;}



/* -------- sitemap -------- */
.sitemap {display:none; position:fixed; top:0; left:0; z-index:9999999; width:100%; height:100%; background:rgba(0,0,0,.85); font-size:0;}
.sitemap-inner {position:fixed; top:5%; left:50%; padding:0 30px 30px; width:1200px; height:90%; margin-left:-600px; box-sizing:border-box; background:#fff;}
.sitemap .sub-conts-title {margin:0 0 15px;}
.sitemap .sub-conts-title + p {margin-bottom:0; padding-bottom:30px; border-bottom:2px solid #ddd; }
.sitemap .sitemap-list-box {overflow-x:hidden; padding:0 30px 0 0; width:100%; height:calc(100% - 167px); box-sizing:border-box;}
.sitemap .sitemap-conts {padding:40px 20px 20px; border-bottom:1px solid #e6e6e6;}
.sitemap .sitemap-conts h3 {margin-bottom:30px; font-weight:500; font-size:24px; line-height:1; color:#333;}
.sitemap .product .depth-list2 {width:20%;} /* 통합배관시스템 */
.sitemap .depth-list2 {display:inline-block; margin-bottom:20px; width:25%; vertical-align:top;}
.sitemap .depth-list2 > a {position:relative; display:block; padding:7px 0 7px 12px; font-weight:400; font-size:16px; color:#000;}
.sitemap .depth-list2 > a:before {content:''; position:absolute; top:17px; left:0; border-radius:50%; width:5px; height:5px; background:rgba(0,0,0,.5);}
.sitemap .depth-list2 > ul {padding-left:12px;}
.sitemap .depth-list2 > ul > li > a {display:block; padding:3px 0; font-size:14px; color:inherit;}
.sitemap .sitemap-conts:last-of-type {border-bottom:0 none;}
.sitemap .sitemap-conts:last-of-type .depth-list2 {margin-bottom:0;}
.sitemap-close-btn {position:absolute; top:30px; right:30px; width:40px; height:40px;}
.sitemap-close-btn:before,
.sitemap-close-btn:after {content:''; position:absolute; top:19px; right:0; width:100%; height:2px; background:#ef4136;}
.sitemap-close-btn:before {transform:rotate(45deg)}
.sitemap-close-btn:after {transform:rotate(-45deg)}

.sitemap.page {display:block; position:static; top:auto; left:auto; margin:0 auto; width:1200px; height:auto; background:#fff;}
.sitemap.page .sub-conts-title {margin:65px 0 22px;}
.sitemap.page .sub-conts-title + p {padding-bottom:50px;}
.sitemap.page .sitemap-list-box {overflow:visible; padding:0; height:auto;}


/* FOOTER
------------------------------------------------------ */
.footer,
.footer .fp-tableCell {height:auto !important;}
#footer {clear:both; width:100%; background:#fff; text-align:left;}
/* -------- footer top -------- */
.footer-top {width:100%; border:1px solid #e5e5e5; border-width:1px 0;}
.footer-top .inner {padding:17px 0 18px; overflow:hidden;}
.footer-etc-banner {float:left; font-size:0;}
.footer-etc-banner li {display:inline-block; margin-right:25px; vertical-align:middle;}
.sns-wrap {float:right; font-size:0;}
.sns-wrap dd {display:inline-block; margin-left:19px; vertical-align:middle;}
.sns-wrap dd a {display:block;}
/* -------- footer bottom -------- */
.footer-bottom {clear:both; padding:29px 0 50px; width:100%; height:213px; box-sizing:border-box;}
/* footer-utils */
.footer-utils {float:left; width:calc(100% - 200px);}
.footer-utils dd {display:inline-block; vertical-align:middle;}
.footer-utils dd a {position:relative; display:block; padding:0 16px; font-weight:300; font-size:16px; line-height:27px; color:#000;}
.footer-utils dd a:before {content:''; position:absolute; top:50%; left:0; width:1px; margin-top:-8px; height:16px; background:#ccc;}
.footer-utils dd:first-of-type a {padding-left:0;}
.footer-utils dd:first-of-type a:before {display:none;}
/* family site */
.family-site {display:none; position:relative; float:right; width:200px; height:38px; border:1px solid #d8d8d8; box-sizing:border-box;}
.family-site h3 {display:block; padding:0 14px; background:url('/tpl/basic_blue/images/common/family-site_arrow_off.jpg') no-repeat 173px center; font-weight:400; font-size:16px; line-height:36px; color:#777; cursor:pointer;}
.family-site h3.on {background:url('/tpl/basic_blue/images/common/family-site_arrow_on.jpg') no-repeat 173px center;}
.family-site ul {display:none; position:absolute; bottom:100%; left:-1px; z-index:5555; padding:15px 0; width:100%; border:1px solid #d8d8d8; background:#fff;}
.family-site ul li a {display:block; padding:0 14px; font-size:16px; line-height:32px; color:#777;}
.family-site ul li:hover a {background:#ef4136; color:#fff;}
/* address */
.footer-bottom address {float:left; clear:both; margin:12px 0 0; width:calc(100% - 200px); font-style:normal;}
.footer-bottom address span {position:relative; display:inline-block; padding:0 15px; font-size:16px; line-height:28px; color:#999; vertical-align:top;}
.footer-bottom address span:nth-last-child(1) ,
.footer-bottom address span:nth-last-child(2) {display:block;}
.footer-bottom address span:first-child ,
.footer-bottom address span:nth-last-child(1) ,
.footer-bottom address span:nth-last-child(2) {padding-left:0;}
.footer-bottom address span:before {content:''; position:absolute; top:50%; left:0; width:1px; margin-top:-6px; height:15px; background:#ccc;}
.footer-bottom address span:first-child:before ,
.footer-bottom address span:nth-last-child(1):before ,
.footer-bottom address span:nth-last-child(2):before  {display:none;}
/* tel */
.footer-bottom .tel-info {float:right; margin-top:27px; width:200px; text-align:right; font-size:0;}
.footer-bottom .tel-info dt,
.footer-bottom .tel-info dd {display:inline-block; vertical-align:middle;}
.footer-bottom .tel-info dt {margin-right:9px; font-weight:400; font-size:15px; line-height:27px;}
.footer-bottom .tel-info dd {font:700 27px/1 'NanumSquare'; color:#ef4136;}


/* main contents
------------------------------------------------------ */
#mainContents {margin-top:80px; width:100%;}
/* title */
#mainContents h2 {margin-bottom:17px; text-align:center; font-weight:300; font-size:56px; line-height:1; color:#333;}
#mainContents h2:before {content:''; display:inline-block; margin:0 8px 40px 0px; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
#mainContents h2 + p {margin-bottom:80px; text-align:center; font-weight:300; font-size:22px; line-height:32px;}
#mainContents .section{width:calc(100% - 80px); padding:80px 0; margin-left:40px; margin-right:40px;}

/* -------- VISUAL -------- */


/* -------- PRODUCT -------- */
#mainProduct {background:#f8f8f8;}
#mainProduct .bx-viewport{overflow:hidden;}
#mainProduct h1 + p {margin-bottom:50px;}

#mainProduct .product-wrap {margin:0 auto; width:86%; font-size:0;}
#mainProduct .owl-carousel .owl-item {position:relative; float:none !important; display:inline-block; vertical-align:top; text-align:center;}
#mainProduct .owl-carousel .owl-item.center {margin:0 !important; }

/* #mainProduct .owl-carousel .owl-item .item{display:table-cell; box-sizing:border-box; vertical-align:bottom;} */
#mainProduct .owl-carousel .owl-item.center .item{padding:0;}

#mainProduct .owl-carousel .owl-item img {position:absolute; top:0; left:50%; transform:translateX(-50%); padding:38.5% 25% 0; width:450px; box-sizing:border-box;}
/* #mainProduct .owl-carousel .owl-item img{display:inline-block; position:relative; left:-16%; width:85%; max-width:100%; transition:.3s width;} */
#mainProduct .owl-carousel .owl-item dt {display:block; margin:420px 0 12px;}
#mainProduct .owl-carousel .owl-item dt a {font-weight:400; font-size:28px; line-height:1; color:#333;}
#mainProduct .owl-carousel .owl-item dd {display:block;}
#mainProduct .owl-carousel .owl-item dd a {font-weight:300; font-size:18px; line-height:1.3; letter-spacing:-1.5px;}
#mainProduct .owl-carousel .owl-item dl + a {display:inline-block; margin-top:25px; width:130px; background:#ef4136; font-weight:300; font-size:17px; line-height:45px; color:#fff; opacity:0;}
#mainProduct .owl-carousel .owl-item.center img {padding:0; transition: padding 0.6s ease; transition-delay:.4s;}
/* #mainProduct .owl-carousel .owl-item.center img {position:relative; left:-38%; width:130%; max-width:none;} */
#mainProduct .owl-carousel .owl-item.center a {opacity:1; transition: opacity 0.6s ease; transition-delay:.4s;}

@media screen and (max-width:1600px) {
	#mainProduct .owl-carousel .owl-item dt {font-size:22px;}
	#mainProduct .owl-carousel .owl-item dd {font-size:14px;}
}

#mainProduct .owl-carousel .owl-nav.disabled{display:block;}
#mainProduct .owl-theme .owl-nav{position:absolute; top:40%; width:100%;}
#mainProduct .owl-theme .owl-nav [class*=owl-] {position:absolute; padding:0; margin:0; width:45px; height:84px; font-size:0; color:unset; border-radius:0;}
#mainProduct .owl-theme .owl-nav .owl-prev{left:-60px; background:url('/tpl/basic_blue/images/main/btn_prev.png') no-repeat center center;}
#mainProduct .owl-theme .owl-nav .owl-next{right:-60px; background:url('/tpl/basic_blue/images/main/btn_next.png') no-repeat center center;}


/* -------- GOLBAL -------- */
/* #mainGolbal img {margin-top:-70px;} */
.main-golbalmap {position:relative; margin:-70px auto 0; width:1440px; height:645px;}
.main-golbalmap div {position:absolute; left:50%; z-index:55; text-align:left;}
.main-golbalmap .map-kor {top:202px; margin-left:-193px;}
.main-golbalmap .map-chn {top:256px; margin-left:-289px;}
.main-golbalmap .map-usa {top:216px; margin-left:357px;}
.main-golbalmap .map-rus {top:193px; margin-left:-515px;}

.main-golbalmap .map-arrow01 {top:268px; margin-left:-221px; z-index:11;}
.main-golbalmap .map-arrow02 {top:112px; margin-left:-166px; z-index:11;}
.main-golbalmap .map-arrow03 {top:161px; margin-left:-429px; z-index:11;}

.main-golbalmap div img {display:block;}
.main-golbalmap div span {display:inline-block; padding:0 10px; border-radius:12px; box-sizing:border-box; background:#51565b; font-weight:500; font-size:15px; line-height:24px; color:#fff;}
.main-golbalmap .map-kor span {margin:-10px 0 0 38px;}
.main-golbalmap .map-chn img {margin:0 0 0 24px;}
.main-golbalmap .map-usa span {margin:5px 0 0 7px;}
.main-golbalmap .map-rus img {margin:-10px 0 -10px 52px;}

/* -------- CUSTOMER -------- */
/*
#mainCustomer {text-align:center; background:url('/tpl/basic_blue/images/main/mainCustomer.jpg') no-repeat center bottom; background-size:contain;}
#mainCustomer ul {margin:100px 0 160px; font-size:0;}
#mainCustomer ul li {position:relative; display:inline-block; padding:30px 20px; width:275px; box-sizing:border-box; vertical-align:top; }
#mainCustomer ul li strong {display:block; margin:32px 0 20px; font-weight:500; font-size:24px; line-height:1; color:#333; transition:.3s;}
#mainCustomer ul li span {display:block; font-weight:300; font-size:18px; line-height:24px;}
#mainCustomer ul li a {display:block; position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999em; overflow:hidden; font-size:0; line-height:0;}
#mainCustomer ul li:hover strong {color:#ef4136;}
*/
#mainCustomer {text-align:center; background:url('/tpl/basic_blue/images/main/mainCustomer.jpg') no-repeat center bottom; background-size:contain;}
#mainCustomer ul {margin:100px auto 160px auto;width:1200px;font-size:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#mainCustomer ul li {position:relative;padding:30px 20px;box-sizing:border-box;flex:0 0 33.33%;-ms-flex:0 0 33.33%;max-width:33.33%;width:33.33%;}
#mainCustomer ul li strong {display:block; margin:32px 0 20px; font-weight:500; font-size:24px; line-height:1; color:#333; transition:.3s;}
#mainCustomer ul li span {display:block; font-weight:300; font-size:18px; line-height:24px;}
#mainCustomer ul li a {display:block; position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999em; overflow:hidden; font-size:0; line-height:0;}
#mainCustomer ul li:hover strong {color:#ef4136;}

/* -------- NEWS -------- */
#mainNews {background:#f4f4f4;}
#mainNews .news-list {font-size:0;}
#mainNews .news-box {display:inline-block; margin-left:26px; width:calc(25% - 20px); vertical-align:top; transform:scale(1);}
#mainNews .news-box:first-child {margin-left:0;}
#mainNews .news-box a {display:block;}
#mainNews .news-box .text-wrap {position:relative; padding:33px 35px; min-height:103px; background:#fff; text-align:left;}
#mainNews .news-box .text-wrap:before {content:''; position:absolute; top:0; left:27px; width:4px; height:30px; background:#ef4136; transition:.3s; opacity:0;}
#mainNews .news-box .text-wrap h3 {overflow:hidden; display:block; margin-bottom:14px;}
#mainNews .news-box .text-wrap h3 a {max-width:100%; font-weight:400; font-size:24px; line-height:1; color:#333; white-space:nowrap; text-overflow:ellipsis;}
#mainNews .news-box .text-wrap p a {font-weight:300; font-size:17px; line-height:22px;}
#mainNews .news-box .img-wrap {overflow:hidden;}
#mainNews .news-box .img-wrap img {width:280px; height:280px; transform:scale(1); transition:.3s;}
#mainNews .news-box:hover {box-shadow:15px 15px 25px rgba(0,0,0,.15); transition:box-shadow .3s;}
#mainNews .news-box:hover .text-wrap:before {opacity:1; top:-5px;}
#mainNews .news-box:hover img {transform:scale(1.1);}


/* SUB PAGE 
------------------------------------------------------ */
#subContents{position:relative; padding:80px 0; width:100%; min-height:calc(100vh - 288px); box-sizing:border-box; background:#f5f5f5;}
#content_box{width:1440px; padding:0 0 80px; margin:40px auto 0; background:#fff;}


/* SUB PRODUCT
------------------------------------------------------ */
/* -------- cover -------- */
.cover-tab {position:absolute; top:80px; left:0; z-index:44; width:100%; background:rgba(255,255,255,.7); text-align:center;}
.cover-tab ul {margin:0 auto; padding:0 50px; width:1200px; box-sizing:border-box; font-size:0;}
.cover-tab ul li {display:inline-block; padding:24px 0 25px; width:12.5%; vertical-align:middle; text-align:center;}
.cover-tab ul li a {display:block; width:100%; height:85px; transition:0s;}
.cover-tab ul li span {display:block; margin-top:16px; font-size:16px; line-height:1; color:#888;}
.cover-tab ul li:hover span,
.cover-tab ul li.on span {color:#e61d25;}
.cover-tab ul li img {display:inline-block; height:53px; font-size:0; line-height:0;}

.cover-tab ul li.on img,
.cover-tab ul li:hover img {opacity:0;}
.cover-tab ul li:nth-child(1).on a ,
.cover-tab ul li:nth-child(1):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab01_on.png') no-repeat center 0;}
.cover-tab ul li:nth-child(2).on a,
.cover-tab ul li:nth-child(2):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab04_on.png') no-repeat 49.5% 0;}
.cover-tab ul li:nth-child(3).on a,
.cover-tab ul li:nth-child(3):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab05_on.png') no-repeat 49.5% 0;}
.cover-tab ul li:nth-child(4).on a,
.cover-tab ul li:nth-child(4):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab06_on.png') no-repeat center 0;}
.cover-tab ul li:nth-child(5).on a,
.cover-tab ul li:nth-child(5):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab07_on.png') no-repeat center 0;}
.cover-tab ul li:nth-child(6).on a,
.cover-tab ul li:nth-child(6):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab02_on.png') no-repeat center 0;}
.cover-tab ul li:nth-child(7).on a,
.cover-tab ul li:nth-child(7):hover a {background:url('/tpl/basic_blue/images/sub/cover_tab08_on.png') no-repeat center 0;}

/* visual */
.cover-visual {position:relative; z-index:22; width:100%; height:733px; background:url('/tpl/basic_blue/images/sub/product_cover_viausl01.jpg') no-repeat center center; background-size:cover;}
.cover-visual .cover-visual-text {position:absolute; top:50%; left:50%; margin-left:-600px; transform:translateY(-50%);}
.cover-visual .cover-visual-text h2 {font-weight:300; font-size:72px; line-height:1.1; color:#333; letter-spacing:-5px;}
.cover-visual .cover-visual-text p {margin-top:28px; font-weight:300; font-size:20px; line-height:1;}

/* list */
.cover-list {margin:0 auto; width:1200px; text-align:center;}
.subpage-title {margin-bottom:44px; font-weight:300; font-size:38px; line-height:1; color:#333; text-align:center;}
.subpage-title:before {content:''; display:inline-block; margin:80px 8px 20px 0; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
.subpage-title + p {display:block; margin:-30px 0 50px; width:100%; font-weight:300; font-size:20px; line-height:1; text-align:center;}

.cover-list-box {display:none; position:relative; margin-bottom:90px; width:100%; height:495px;}
.cover-list-box.list1 {background:url('/tpl/basic_blue/images/sub/product_cover_boiler_bg01.jpg') no-repeat center center; background-size:cover;}
.cover-list-box.list2 {background:url('/tpl/basic_blue/images/sub/product_cover_boiler_bg02.jpg') no-repeat center center; background-size:cover;}
.cover-list-box.list3 {background:url('/tpl/basic_blue/images/sub/product_cover_boiler_bg03.jpg') no-repeat center center; background-size:cover;}
.cover-list-box a {display:block; width:100%; height:100%;}

.cover-list-banner {width:100%;}
.cover-list-banner a {display:block; width:100%; height:585px;}
.cover-list-banner a img {width:100%; height:auto;}

.cover-list-box .list-title {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center;}
.cover-list-box .list-title h3 {font-weight:300; font-size:58px; line-height:65px; color:#111; letter-spacing:-3px;}
.cover-list-box .list-title h3 strong {display:block; font-weight:400;}
.cover-list-box .list-title h3:after {content:''; display:block; margin:8px auto 17px; width:2px; height:25px; background:#ef4136;}
.cover-list-box .list-title p {font-weight:300; font-size:20px; line-height:1; color:#333;}

.cover-list-box img {position:absolute;}
.cover-list-box.list1 img {top:112px; right:-41px;}
.cover-list-box.list2 img {top:96px; left:-48px;}
.cover-list-box.list3 img {top:97px; right:0;}


/* -------- list -------- */
.sub-visual-wrap {width:100%;}
.sub-visual-wrap img {width:100%; height:360px;}

.product-list {overflow:hidden; position:relative; margin:0 auto; width:1200px;}

.product-list-box {margin:107px auto 0; width:100%; font-size:0;}
.product-list-box .product {overflow:hidden; position:relative; display:inline-block; margin-left:13px; margin-bottom:50px; padding-bottom:50px; width:290px; height:450px; border:1px solid #d7d7d7; box-sizing:border-box; text-align:center; vertical-align:top; transition:.3s;}
.product-list-box .product:nth-child(4n+1) {margin-left:0;}
.product-list-box .product-thumb {width:100%; height:288px;}
.product-list-box .product-thumb a {display:block; width:100%; height:100%;}
.product-list-box .product-thumb img {width:288px; height:288px;}
.product-list-box .product-title {display:block;}
.product-list-box .product-title a {display:block; padding:3px 0 16px; font-weight:400; font-size:22px; line-height:26px; color:#333; letter-spacing:-1.5px;}
.product-list-box .product-info a {display:block; padding:0 30px; font-weight:300; font-size:15px; line-height:20px; color:#777; letter-spacing:-1.5px; word-break:keep-all;}
.product-list-box .product:hover {box-shadow:0 5px 10px rgba(0,0,0,.2); border-color:#858585;}

.product-list-box .product-label{position:absolute; top:15px; right:12px;}
.product-list-box .product-label li{margin-top:5px;}
.product-list-box .product-label li:first-child{margin-top:0;}

.product-list-btn li {position:absolute; bottom:-1px; width:calc(50% + 2px); height:50px; border:1px solid #d5d5d5; box-sizing:border-box; background:#fff; text-align:left;}
.product-list-btn li a {display:block; font-size:15px; line-height:48px;}
.product-list-btn .btn-more {left:-1px;}
.product-list-btn .btn-more a {padding-left:47px; background:url('/tpl/basic_blue/images/sub/icon_search.png') no-repeat 26px center;}
.product-list-btn .btn-add {display:none; right:-1px;}
.product-list-btn .btn-add a {padding-left:55px; background:url('/tpl/basic_blue/images/sub/icon_select.png') no-repeat 29px center;}
.product-list-btn li:hover a {border-color:#ef4136; color:#fff;}
.product-list-btn li.btn-more:hover a { background:#ef4136 url('/tpl/basic_blue/images/sub/icon_search_on.png') no-repeat 26px center;}
.product-list-btn li.btn-add:hover a { background:#ef4136 url('/tpl/basic_blue/images/sub/icon_select_on.png') no-repeat 29px center;}
.product-list-btn .btn-add.on {border-color:#ef4136;}
.product-list-btn .btn-add.on a {padding-left:47px; background:#ef4136 url('/tpl/basic_blue/images/sub/icon_select_on.png') no-repeat 22px center; color:#fff;}

.product-list-btn .btn-more {width:calc(100% + 2px);}
.product-list-btn .btn-more a {padding-left:120px; background-position:90px center;}
.product-list-btn li.btn-more:hover a {background-position:90px center;}

.comparing-wrap {display:none; position:absolute; bottom:0; left:0; z-index:11; width:100%; height:390px; border:1px solid #c4c4c4; border-top:3px solid #ef4136; box-sizing:border-box; background:#f8f8f8;}
.comparing-wrap .comparing-title {float:left; padding:40px 0 0 43px; width:318px; box-sizing:border-box;}
.comparing-wrap .comparing-title h2 {font-weight:300; font-size:34px; line-height:48px; color:#333;}
.comparing-wrap .comparing-title h2 strong {font-weight:500; color:#ef4136;}
.comparing-wrap .comparing-title p {margin:10px 0 127px; font-weight:300; font-size:18px; line-height:22px;}
.comparing-wrap .comparing-title ul {overflow:hidden;}
.comparing-wrap .comparing-title ul li {float:left; width:120px; height:40px; text-align:center;}
.comparing-wrap .comparing-title ul li:first-child {margin-right:10px;}
.comparing-wrap .comparing-title ul li a {display:block; width:100%; height:100%; background:#9a9a9a; font-size:16px; line-height:40px; color:#fff;}
.comparing-wrap .comparing-title ul li:first-child a {background:#ef4136;}
.comparing-wrap .comparing-product {float:left; padding:40px 0 37px; width:880px; box-sizing:border-box;}

.comparing-product ul {font-size:0;}
.comparing-product ul li {position:relative; display:inline-block; margin:0 10px; width:270px; height:270px; border:1px solid #d8d8d8; box-sizing:border-box; background:#fff; vertical-align:top; text-align:center;}
.comparing-product ul li img {display:inline-block; width:85%;}
.comparing-product .product-title {display:block; font-weight:300; font-size:16px; line-height:1.3; color:#333; letter-spacing:-1.5px;}
.comparing-product .comparing-del {position:absolute; top:16px; right:14px; z-index:666; width:14px; height:14px; background:url('/tpl/basic_blue/images/sub/icon_close.png') no-repeat 0 0;}

.btn-comparing-list {display:none; clear:both; position:absolute; bottom:0; left:-1px; z-index:4444; width:100%; height:40px; background:#515658; text-align:center;}
.btn-comparing-list span {font-size:16px; line-height:40px; color:#fff;}
.btn-comparing-list span:after {content:''; display:inline-block; margin-left:13px; width:12px; height:7px; background:url('/tpl/basic_blue/images/sub/icon_arrow.png') no-repeat 0 0; vertical-align:middle;}
.btn-comparing-list.on span:after {position:relative; top:-1px; background:url('/tpl/basic_blue/images/sub/icon_arrow_on.png') no-repeat 0 0;}


/* -------- 제품비교 -------- */
.comparing-detail {margin:0 auto; width:1200px;}
.comparing-detail-table {width:100%; table-layout:fixed; border-top:3px solid #626262;}
.comparing-detail-table th,
.comparing-detail-table td {padding:15px 10px; border-bottom:1px solid #ccc; font-size:18px; line-height:1.3; text-align:center; vertical-align:middle;}
.comparing-detail-table td {border-left:1px solid #ccc; color:#333;}
.comparing-detail-table th {width:258px; background:#f7f7f7;}
.comparing-detail-table td .product-thumb {overflow:hidden; position:relative; margin-bottom:-10px; width:100%; height:260px;}
.comparing-detail-table td .product-thumb img {position:absolute; top:45%; left:0; z-index:44; transform:translateY(-50%);}
.comparing-detail-table td strong {position:relative; z-index:111; font-weight:400;}

.btn-list {display:block; margin:66px auto 0; width:160px; height:50px; background:#515658; font-size:18px; line-height:50px; color:#fff; text-align:center;}


/* -------- 디테일 -------- */
.product-detail-header {width:100%; text-align:center;}

/* new_detail 2022.02.16 */
.new_detail { padding-top: 30px;}
.new_detail .detail_explain{margin-top:30px;}
.new_detail .detail_explain .explain_cont{}
.new_detail .detail_explain .explain_cont dl   , .new_detail .detail_explain .explain_none dl{margin-top:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
.new_detail .detail_explain .explain_cont dl dt, .new_detail .detail_explain .explain_none dl dt{font-size:18px;padding:0 10px 0 0;color:#333;font-weight:500;position:relative;}
.new_detail .detail_explain .explain_cont dl dt:after{content:'';position:absolute;top:8px;right:0px;width:1px;height:12px;background:#aaa;}
.new_detail .detail_explain .explain_cont dl dd, .new_detail .detail_explain .explain_none dl dd{padding-left:20px;font-size:17px;line-height:1.5;color:#666;}
.new_detail .detail_explain .soldout_button{display:inline-block;width:90%;margin-top:30px;padding:10px;margin:10px;font-size:20px;color:#000;line-height:1.3;letter-spacing:-1px;border:1px solid #ddd;background-color: #D9D9D9;display:block;text-align:center;text-decoration:none;border-radius:10px;}
.new_detail .detail_explain .explain_button{display:inline-block;width:90%;margin-top:30px;}
.new_detail .detail_explain .explain_button a{padding:10px;margin:10px;font-size:20px;color:#fff;line-height:1.3;letter-spacing:-1px;border:1px solid #ddd;background-color: #E60122;display:block;text-align:center;text-decoration:none;border-radius:10px;}
.new_detail .detail_explain .explain_button img{width:25px;position:absolute;margin-left:5px;}

.flex_cont{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;flex-wrap:wrap;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.flex_cont .obj{flex:0 0 50%;-ms-flex:0 0 50%;max-width:50%;}

/* A type */
.product-detail-header.typeA {position:relative; height:650px;}
.typeA-area .detail-title { margin: 0 auto;  padding-left:430px; /*width:1200px;*/ height:210px; box-sizing:border-box; text-align:left;}

.typeA-area .detail-title .product-title{margin:45px 0 15px;}
.typeA-area .detail-title .product-title h2{display:inline-block; vertical-align:middle; font-weight:500; font-size:62px; line-height:1; color:#333; letter-spacing:-1px;}
.typeA-area .detail-title .product-title .product-label{display:inline-block; margin-top:5px; margin-left:20px; vertical-align:middle; line-height:0; font-size:0;}
.typeA-area .detail-title .product-title .product-label li{display:inline-block; margin-left:8px;}
.typeA-area .detail-title .product-title .product-label li:first-child{margin-left:0;}
.typeA-area .detail-title .product-title .product-label li img{width:auto; height:50px;}

.typeA-area .detail-title .product-info {font-weight:300; font-size:24px; line-height:30px; color:#888; letter-spacing:-0.25px;}
.typeA-area .detail-title .mark-wrap {margin-top:25px;}
.typeA-area .detail-title .mark-wrap ul li {display:inline-block; margin-left:8px; vertical-align:middle;}
.typeA-area .detail-title .mark-wrap ul li:first-child{margin-left:0;}
.typeA-area .detail-title .mark-wrap ul li img {width:auto; height:60px;}

.product-detail-header.typeA .detail-img {position:absolute; bottom:-250px; left:50%; margin-left:-685px;}
.product-detail-header.typeA .detail-img img {width:800px; height:550px;}

.new_detail .product-detail-header.typeA{position:relative;height:auto;}
.new_detail .product-detail-header.typeA .detail-img{position:relative;bottom:auto;left:auto;margin-left:auto;}
.new_detail.typeA-area .detail-title{margin:0 auto;padding-left:0;width:auto;height:auto;box-sizing:border-box;text-align:left;z-index:1;}
.new_detail.typeA-area .detail-title .product-title{margin:0px 0 15px;}

/* B type */
.product-detail-header.typeB .detail-title .product-title {font-weight:500; font-size:54px; line-height:1; color:#333;}
.product-detail-header.typeB .detail-title .product-title:before {content:''; display:inline-block; margin:60px 8px 40px 0px; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
.product-detail-header.typeB .detail-title .product-info {margin:10px 0 15px; font-weight:300; font-size:20px; line-height:1.3; color:#666;}
.product-detail-header.typeB .detail-title .product-label{text-align:center; font-size:0; line-height:0;}
.product-detail-header.typeB .detail-title .product-label li{display:inline-block; margin-left:8px; vertical-align:middle;}
.product-detail-header.typeB .detail-title .product-label li:first-child {margin-left:0;}
.product-detail-header.typeB .detail-title .product-label li img{width:auto; height:50px;}

.product-detail-header.typeB .detail-img {height:550px; position: relative;}
.product-detail-header.typeB .detail-img > img {width:auto; height:100%;}

.product-detail-header.typeB .mark-wrap {position: absolute; bottom: 22px; width: 1200px; box-sizing: border-box; left: 50%; margin-left: -600px; padding-left: 850px; }
.product-detail-header.typeB .mark-wrap ul {text-align:left; font-size:0; line-height:0;}
.product-detail-header.typeB .mark-wrap ul li {display:inline-block; margin-left:8px; vertical-align:middle;}
.product-detail-header.typeB .mark-wrap ul li:first-child {margin-left:0;}
.product-detail-header.typeB .mark-wrap ul li img {width:auto; height:45px;}

.product-detail-tab{margin:130px auto 0px; width:1200px; font-size:0; text-align:center;}
.product-detail-tab.scroll{position:fixed; top:80px; left:50%; margin:0 0 0 -50%; width:100%; border-bottom:1px solid #eee;}
.product-detail-tab:after{content:""; display:block; clear:both;}
.product-detail-tab li {float:left; margin-left:1px; width:calc(100% / 3 - 1px); box-sizing:border-box; vertical-align:top; text-align:center;}
.product-detail-tab li:first-child {margin-left:0; width:calc(100% / 3);}
.product-detail-tab li a {display:block; font-size:19px; font-weight:400; line-height:59px; color:#333; background:#e6e6e6; border-top:4px solid #e6e6e6;}
.product-detail-tab li.on a {background:#fff; color:#ef4136; border-color:#ef4136;}

.product-detail-info{margin:0px auto; width:1200px;}
.product-detail-info br{display:none;}
.product-detail-info img{max-width:100% !important; height:auto !important;}

.product-detail-tab-info{display:none;}
.product-detail-tab-info.on{display:block;}

.product-detail-info03{width:100%;}
.product-detail-info03 > div{border-top:1px solid #e5e5e5;}
.product-detail-info03 > div:first-child{border-top:0;}
.product-detail-info03 .download-area,
.product-detail-info03 .link-area{display:table; padding:23px 0; width:100%; table-layout:fixed;}
.product-detail-info03 h4{display:table-cell; width:220px; vertical-align:middle; text-align:left; font-weight:400; font-size:20px; color:#333;}
.product-detail-info03 h4 img{margin:-4px 10px 0 0; vertical-align:middle;}
.product-detail-info03 ul{display:table-cell; width:calc(100% - 220px); vertical-align:middle; text-align:left; font-size:0; line-height:0;}
.product-detail-info03 ul li{display:inline-block; box-sizing:border-box;}
.product-detail-info03 ul li strong {display:inline-block; margin-right:20px; font-weight:300; font-size:18px; line-height:40px; color:#555;}

.product-detail-info03 li a{display:inline-block; padding:0 30px; margin-left:10px; text-align:center; vertical-align:top; box-sizing:border-box; font-size:15px; line-height:40px; color:#989898; border:1px solid #989898; border-radius:3px; transition:.3s;}
.product-detail-info03 li a:hover{color:#fff; border-color:#ef4136; background:#ef4136;}
.product-detail-info03 li a:after{display:inline-block; content:""; margin:-2px 0 0 10px; vertical-align:middle; transition:.3s;}
.product-detail-info03 .download-area a:after{width:11px; height:14px; background:url('/tpl/basic_blue/images/product/download_icon_g.png') no-repeat center center;}
.product-detail-info03 .download-area a:hover:after{background:url('/tpl/basic_blue/images/product/download_icon_w.png') no-repeat center center;}
.product-detail-info03 .link-area a:after{width:14px; height:15px; background:url('/tpl/basic_blue/images/product/link_icon_g.png') no-repeat center center;}
.product-detail-info03 .link-area a:hover:after{background:url('/tpl/basic_blue/images/product/link_icon_w.png') no-repeat center center;}

/* C type */
.product-detail-header.typeC .detail-title .product-title {font-weight:500; font-size:54px; line-height:1; color:#333;}
.product-detail-header.typeC .detail-title .product-title:before {content:''; display:inline-block; margin:60px 8px 40px 0px; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
.product-detail-header.typeC .detail-title .product-info {margin:10px 0 15px; font-weight:300; font-size:20px; line-height:1.3; color:#666;}
.product-detail-header.typeC .detail-title .product-label{text-align:center; font-size:0; line-height:0;}
.product-detail-header.typeC .detail-title .product-label li{display:inline-block; margin-left:8px; vertical-align:middle;}
.product-detail-header.typeC .detail-title .product-label li:first-child {margin-left:0;}
.product-detail-header.typeC .detail-title .product-label li img{width:auto; height:50px;}

.product-detail-header.typeC .detail-img {height:550px; position: relative; text-align:center;}
.product-detail-header.typeC .detail-img > img {width:auto; height:100%; margin-bottom:30px;}

.product-detail-header.typeC .mark-wrap {bottom: 22px; box-sizing: border-box;}
.product-detail-header.typeC .mark-wrap ul {text-align:center; font-size:0; line-height:0;}
.product-detail-header.typeC .mark-wrap ul li {display:inline-block; vertical-align:middle;}
.product-detail-header.typeC .mark-wrap ul li:first-child {margin-left:0;}
.product-detail-header.typeC .mark-wrap ul li img {width:auto;}

.product-detail-tab{margin:130px auto 0px; width:1200px; font-size:0; text-align:center;}
.product-detail-tab.scroll{position:fixed; top:80px; left:50%; margin:0 0 0 -50%; width:100%; border-bottom:1px solid #eee;}
.product-detail-tab:after{content:""; display:block; clear:both;}
.product-detail-tab li {float:left; margin-left:1px; width:calc(100% / 4 - 1px); box-sizing:border-box; vertical-align:top; text-align:center;}
.product-detail-tab li:first-child {margin-left:0; width:calc(100% / 4);}
.product-detail-tab li a {display:block; font-size:19px; font-weight:400; line-height:59px; color:#333; background:#e6e6e6; border-top:4px solid #e6e6e6;}
.product-detail-tab li.on a {background:#fff; color:#ef4136; border-color:#ef4136;}

.product-detail-info{margin:0px auto; width:1200px;}
.product-detail-info br{display:none;}
.product-detail-info img{max-width:100% !important; height:auto !important;}

.product-detail-tab-info{display:none;}
.product-detail-tab-info.on{display:block;}

.product-detail-info03{width:100%;}
.product-detail-info03 > div{border-top:1px solid #e5e5e5;}
.product-detail-info03 > div:first-child{border-top:0;}
.product-detail-info03 .download-area,
.product-detail-info03 .link-area{display:table; padding:23px 0; width:100%; table-layout:fixed;}
.product-detail-info03 h4{display:table-cell; width:220px; vertical-align:middle; text-align:left; font-weight:400; font-size:20px; color:#333;}
.product-detail-info03 h4 img{margin:-4px 10px 0 0; vertical-align:middle;}
.product-detail-info03 ul{display:table-cell; width:calc(100% - 220px); vertical-align:middle; text-align:left; font-size:0; line-height:0;}
.product-detail-info03 ul li{display:inline-block; box-sizing:border-box;}
.product-detail-info03 ul li strong {display:inline-block; margin-right:20px; font-weight:300; font-size:18px; line-height:40px; color:#555;}

.product-detail-info03 li a{display:inline-block; padding:0 30px; margin-left:10px; text-align:center; vertical-align:top; box-sizing:border-box; font-size:15px; line-height:40px; color:#989898; border:1px solid #989898; border-radius:3px; transition:.3s;}
.product-detail-info03 li a:hover{color:#fff; border-color:#ef4136; background:#ef4136;}
.product-detail-info03 li a:after{display:inline-block; content:""; margin:-2px 0 0 10px; vertical-align:middle; transition:.3s;}
.product-detail-info03 .download-area a:after{width:11px; height:14px; background:url('/tpl/basic_blue/images/product/download_icon_g.png') no-repeat center center;}
.product-detail-info03 .download-area a:hover:after{background:url('/tpl/basic_blue/images/product/download_icon_w.png') no-repeat center center;}
.product-detail-info03 .link-area a:after{width:14px; height:15px; background:url('/tpl/basic_blue/images/product/link_icon_g.png') no-repeat center center;}
.product-detail-info03 .link-area a:hover:after{background:url('/tpl/basic_blue/images/product/link_icon_w.png') no-repeat center center;}

.product-detail-info04 ul{width:100%; height:100px;}
.product-detail-info04 ul li img{width:25px; margin-right:5px; margin-bottom:5px; vertical-align: middle;}
.product-detail-info04 ul li{float:left; width:48%; text-align:center; line-height:50px; margin-top:20px; border: 1px #ddd solid}
.product-detail-info04 ul li strong{font-size:24px; font-color:block; font-weight:600; display:block;}

/* -------- 온도조절기 -------- */
/* list */
.thermostat-list {margin:46px 0 -28px 0;}
.thermostat-list > ul > li {float:left; margin:0 0 28px 26px; width:280px; height:280px; border:1px solid #d7d7d7; box-sizing:border-box; text-align:center;}
.thermostat-list > ul > li:nth-child(4n+1) {margin-left:0;}
.thermostat-list > ul > li a {display:block;}
.thermostat-list > ul > li .product-title {display:block; font:900 18px/1.3 'NanumSquare',sans-serif; color:#444;}
.thermostat-list > ul > li .product-info {display:none; margin-top:3px; font-size:20px; line-height:1.3; color:#888;}
.thermostat-list > ul > li img {width:278px; height:225px;}

/* -------- view -------- */
.product-view-t {width:100%; background:#f5f5f5;}
.view-t-header {overflow:hidden; margin:0 auto; padding:65px 0 120px;width:1200px;}
.view-t-header > div {float:left;}
.view-t-header .view-info {padding-right:30px; width:400px; box-sizing:border-box;}
.view-t-header .view-info .view-t-title {display:block; margin-bottom:20px; font:900 54px/1 'NanumSquare',sans-serif; color:#333;}
.view-t-header .view-info .view-t-text {font-size:16px; line-height:22px; color:#666;}
.view-t-header .view-info .download-info {margin-top:55px; color:#333;}
.view-t-header .view-info .download-info a {display:block; margin-top:20px; padding-left:29px; width:190px; height:45px; border:1px solid #ef4136; box-sizing:border-box; background:#fff url('/tpl/basic_blue/images/product/view_icon_download.png') no-repeat 144px center; font-size:16px; line-height:43px; color:#ef4136;}
.view-t-header .view-img {width:800px; text-align:right;}
.view-t-header .view-img img {display:inline-block; width:800px; height:470px;}

.view-t-tab {overflow:hidden; margin:-40px auto 0; width:1200px;}
.view-t-tab li {position:relative; float:left; display:table; width:20%; height:80px; background:#515658;}
.view-t-tab li:before {content:''; position:absolute; top:50%; left:0; margin-top:-15px; width:1px; height:30px; background:#86898a;}
.view-t-tab li:first-child:before,
.view-t-tab li.on:before,
.view-t-tab li.on + li:before {display:none;}
.view-t-tab li a {display:table-cell; width:100%; height:100%; font-weight:400; font-size:18px; line-height:1; color:#fff; text-align:center; vertical-align:middle;}
.view-t-tab li.on {background:#ef4136; font-size:0;}
.view-t-tab li a img,
.view-t-tab li a span {display:inline-block; vertical-align:middle;}
.view-t-tab li a span {margin-left:20px;}

.view-t-detail {margin:60px auto 0; width:1200px;}
.detail-movie-box {overflow:hidden; width:100%;}
.detail-movie-box > div {float:left;}
.view-t-detail  div[class^="view-detail-wrap"],
.view-t-detail  div[class^="view-detail-wrap"] * {font-size:18px;}
.view-t-detail  div[class^="view-detail-wrap"] {overflow:hidden; height:0;}
.view-t-detail  div[class^="view-detail-wrap"].on {overflow:visible; height:auto;}
.view-t-detail2 {margin:0 auto; width:1200px;}
/*.view-t-detail2  div[class^="view-detail-wrap"] 
.view-t-detail2  div[class^="view-detail-wrap"] * {font-size:18px;}*/
.view-t-detail2  div[class^="view-detail-wrap"] {overflow:hidden; height:0;}
.view-t-detail2  div[class^="view-detail-wrap"].on {overflow:visible; height:auto;}
.detail-movie-box .movie-box {width:900px; height:506px;}
.detail-movie-box .movie-box iframe {height:0;}
.detail-movie-box .movie-box iframe.on {height:506px;}
.detail-movie-box .movie-list {overflow-x:hidden; padding:16px 0; width:300px; height:506px; box-sizing:border-box; background:#dee3ef;}
.detail-movie-box .movie-list a {display:block; padding-left:30px; width:100%; border-bottom:1px solid #fff; font-size:16px; line-height:47px; box-sizing:border-box;}
.detail-movie-box .movie-list li:first-child a {border-top:1px solid #fff;}
.detail-movie-box .movie-list li:hover a,
.detail-movie-box .movie-list li.on a {background:#fff; color:#ef4136;}
.detail-movie-box .movie-list a {font-size:17px;}
.detail-movie-box .movie-list a strong {font:700 17px/47px 'NanumSquare',sans-serif;}
.view-t-detail  .view-detail-wrap05 p {margin-bottom:15px;}
.view-t-detail .view-sub-tit {display:block; margin-bottom:60px; padding-bottom:30px; border-bottom:1px solid #e5e5e5; font-weight:400; font-size:24px !important; line-height:1.3; color:#333; text-align:center;}
.view-t-detail2 .view-detail-wrap05 p {margin-bottom:15px;}
.view-t-detail2 .view-sub-tit {display:block; margin-bottom:40px; padding-bottom:30px; border-bottom:1px solid #e5e5e5; font-weight:400; font-size:24px !important; line-height:1.3; color:#333; text-align:center;}
.detail-description {display:table; margin-bottom:50px; width:100%;}
.detail-description .img-wrap {display:table-cell; width:50%; text-align:center; vertical-align:middle;}
.detail-description .img-wrap img {width:360px;}
.detail-description .text-wrap {display:table-cell; width:50%; vertical-align:middle;}
.detail-description .text-wrap h4 {margin-bottom:20px; font-weight:400; font-size:20px !important; color:#333;}
.detail-description .text-wrap > div * {font-size:16px !important;}

.detail-description2 {display:table; border-top:1px solid #e1e1e1; width:100%;}
.view-sub-tit + .detail-description2 {border-top:0 none;}
.detail-description2 .img-wrap {display:table-cell; width:50%; text-align:center; vertical-align:middle;}
.detail-description2 .img-wrap img {width:360px;}
.detail-description2 .text-wrap {display:table-cell; width:50%; vertical-align:middle;}
.detail-description2 .text-wrap h4 {margin-bottom:20px; font-weight:400; font-size:20px !important; color:#333;}
/*.detail-description2 .text-wrap > div * {font-size:16px !important;}*/


/* 서비스정책
------------------------------------------------------ */
.service-policy-wrap {width:100%;}
.service-policy-list {display:none; margin-top:60px;}
.service-policy-list.on {display:block;}

.service-policy-list .tit-wrap {margin-bottom:50px; padding:41px 0; border:1px solid #ddd; text-align:center;}
.service-policy-list .tit-wrap h3 {margin-bottom:10px; font-weight:300; font-size:30px; line-height:1.3; color:#333;}
.service-policy-list .tit-wrap p {font-size:17px;}
.service-policy-list dl {padding:30px 0 30px 258px; border-top:1px solid #eee;}
.service-policy-list dl:first-of-type {border-top:0 none; background:url('/tpl/basic_blue/images/customer/service01.jpg') no-repeat 81px center;}
.service-policy-list dl:nth-of-type(2) {background:url('/tpl/basic_blue/images/customer/service02.jpg') no-repeat 61px center;}
.service-policy-list dl:nth-of-type(3) {background:url('/tpl/basic_blue/images/customer/service03.jpg') no-repeat 65px center;}
.service-policy-list dl:nth-of-type(4) {background:url('/tpl/basic_blue/images/customer/service04.jpg') no-repeat 73px center;}
.service-policy-list dl:nth-of-type(5) {background:url('/tpl/basic_blue/images/customer/service05.jpg') no-repeat 67px center;}
.service-policy-list dl:nth-of-type(6) {background:url('/tpl/basic_blue/images/customer/service06.jpg') no-repeat 83px center;}
.service-policy-list dt {margin-bottom:13px; font-size:17px; line-height:1.3; color:#333;}
.service-policy-list dd {font-weight:300; font-size:17px; line-height:1.5 ; color:#666;}

.service-policy-list table {width:100%; border-top:1px solid #222;}
.service-policy-list table caption {margin-bottom:20px; padding-left:51px; background:url('/tpl/basic_blue/images/customer/service_caption.jpg') no-repeat 0 center; text-indent:0; font-size:17px; line-height:36px; color:#666; text-align:left;}
.service-policy-list table tr {border-bottom:1px solid #ddd;}
.service-policy-list table th, .service-policy-list table td {padding:25px 40px; font-weight:400; font-size:17px; line-height:1.5; vertical-align:middle;}
.service-policy-list table th {background:#f8f8f8; color:#333;}
.service-policy-list table strong {font-weight:400; color:#333;}
.service-policy-guarantee-list table th            , .service-policy-guarantee-list table td             {padding:16px 0; text-align:center; width: 25%; border-right:1px solid #ddd; border-left:1px solid #ddd;}
.service-policy-guarantee-list table th:first-child, .service-policy-guarantee-list table td:first-child {border-left-width: 0;}
.service-policy-guarantee-list table th:last-child , .service-policy-guarantee-list table td:last-child  {border-right-width: 0;}
/*
.service-policy-guarantee-list table th:first-child, .service-policy-guarantee-list table td:first-child {width:30%; border-right:1px solid #ddd;}
.service-policy-guarantee-list table th:last-child , .service-policy-guarantee-list table td:last-child  {width:35%; border-left:1px solid #ddd;}
*/
.service-policy-list table + ul {margin-top:20px;}
.service-policy-list table + ul li {padding:2px 0;}


/* SUB COMPANY
------------------------------------------------------ */
/* -------- left menu -------- */
#leftmenu {width:100%; background:#fff; border-bottom:1px solid #e5e5e5;}
#leftmenu > ul {margin:0 auto; width:1440px; border-left:1px solid #e5e5e5; box-sizing:border-box; font-size:0;}
#leftmenu .depth01 {position:relative; display:inline-block; min-width:169px; border-right:1px solid #e5e5e5; vertical-align:top;}
#leftmenu .depth01.home {min-width:50px;}
#leftmenu .depth01 > a {display:block; padding:0 40px 0 15px; background:url('/tpl/basic_blue/images/sub/leftmenu_arrow_off.png') no-repeat 90% center; font-size:14px; line-height:49px;}
#leftmenu .depth01.on > a {background:url('/tpl/basic_blue/images/sub/leftmenu_arrow_on.png') no-repeat 90% center;}
#leftmenu .depth01 > a:hover,
#leftmenu .depth01:last-child > a {color:#ef4136;}
#leftmenu .depth01.home a {display:block; width:100%; height:49px; padding:0; font-size:0; background:url('/tpl/basic_blue/images/sub/leftmenu_icon_home.png') no-repeat center center;}
#leftmenu .depth02 {display:none; position:absolute; top:100%; left:-1px; z-index:666; padding:15px 0; width:calc(100% + 2px); border:1px solid #e5e5e5; box-sizing:border-box; background:#f8f8f8;}
#leftmenu .depth02 a {display:block; padding: 0 15px; font-weight:300; font-size:14px; line-height:34px;}
#leftmenu .depth02 a:hover {background:#ef4136; color:#fff;}
#leftmenu .depth02 .on > a {background:#ef4136; color:#fff;}

/* -------- title -------- */
.sub-conts-title {margin-bottom:14px ; font-weight:300; font-size:38px; line-height:1; color:#333; text-align:center;}
.sub-conts-title:before {content:''; display:inline-block; margin:80px 8px 25px 0px; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
.sub-conts-title + p {margin-bottom:50px; font-weight:300; font-size:20px; line-height:1; text-align:center;}


/* -------- 회사개요 -------- */
.overview-wrap {margin:0 auto; width:1200px;}
.overview-wrap .tit {padding:111px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/overview_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:38px; line-height:45px; color:#fff; text-align:center;}
.overview-wrap .tit + p {margin:35px 0 60px; font-size:17px; line-height:24px; letter-spacing:0;}
.overview-wrap h3 {font-weight:300; font-size:30px; line-height:1; color:#333;}
.overview-wrap ul {margin:46px 0 40px; width:100%; font-size:0;}
.overview-wrap ul li {display:inline-block; width:16.66666666666667%; vertical-align:top; text-align:center;}
.overview-wrap ul li strong {display:block; margin:16px 0 17px; font-weight:400; font-size:20px; line-height:1; color:#ef4136;}
.overview-wrap ul li span {display:block; padding:13px 0 11px; font-weight:300; font-size:17px; line-height:24px;}
.overview-wrap ul li:first-child span {padding:0;}
.overview-wrap dl {padding:30px 35px 25px; width:100%; box-sizing:border-box; border:1px solid #dbdbdb; background:#f8f8f8; margin-top:40px;}
.overview-wrap dt {position:relative; display:inline-block; margin-bottom:-47px; padding:10px 0 10px 20px; width:160px; font-size:20px; line-height:27px; color:#333; vertical-align:top;}
.overview-wrap dt:before {content:''; position:absolute; top:20px; left:0; width:4px; height:4px; background:#ef4136;}
.overview-wrap dd {display:inline-block; padding:10px 0 10px 160px; width:100%; box-sizing:border-box; font-weight:300; font-size:17px; line-height:27px; vertical-align:top;}
.overview-wrap dd a{font-weight:300; font-size:17px}
.overview-wrap .dart {text-align:right; color:#ef4136}

/* -------- 연혁 -------- */
.history-wrap {position:relative; margin:0 auto; width:1200px;}
.history-wrap:before {content:''; position:absolute; top:215px; left:50%; margin-left:-1px; width:1px; height:calc(100% - 320px); background:#ccc;}
/* tab */
.history-tab {overflow:hidden; margin-bottom:100px; width:100%; border:1px solid #ddd;}
.history-tab li {float:left; width:20%; box-sizing:border-box; border-left:1px solid #ddd;}
.history-tab li:first-child {border-left:0;}
.history-tab li a {display:block; padding:29px 0 28px; width:100%; box-sizing:border-box; font-size:18px; line-height:1; color:#999; text-align:center; cursor:pointer;}
.history-tab li a strong {display:block; margin-bottom:12px; font-weight:400; font-size:21px; line-height:1;}
.history-tab li.on a {background:#ef4136; color:#fff;}
/* list */
.history-list {display:none; position:relative; margin-bottom:60px; width:50%; box-sizing:border-box;}
.history-list:nth-of-type(odd) {margin-left:50%; padding-left:60px;}
.history-list:nth-of-type(even) {margin-right:50%; padding-right:60px; text-align:right;}
.history-list.on {display:inline-block;}

.history-title {position:absolute; top:-7px; width:100%; box-sizing:border-box;}
.history-list:nth-of-type(odd) .history-title {left:-100%; padding-right:60px; text-align:right;}
.history-list:nth-of-type(even) .history-title {right:-100%; padding-left:60px; text-align:left;}
.history-title h3 {margin-bottom:15px; font-weight:400; font-size:38px; line-height:1; color:#333;}
.history-title p {font-size:20px; line-height:1; color:#333;}
.history-title p + img {margin-top:40px; box-shadow:20px 20px 15px #e5e5e5}

.history-conts {margin-bottom:40px;}
.history-conts h4 {position:relative; margin-bottom:12px; font-weight:400; font-size:28px; line-height:1; color:#e61d25;}
.history-conts dl {overflow:hidden;}
.history-conts dt,
.history-conts dd {float:left; padding:4px 0; font-size:17px; line-height:27px;}
.history-conts dt {clear:both; width:35px; font-weight:400; color:#333;}
.history-conts dd {width:calc(100% - 35px); font-weight:300;}

.history-list:nth-of-type(even) .history-conts dt {float:right;}

.history-conts h4:before {content:''; position:absolute; top:50%; width:45px; height:1px; background:#ccc;}
.history-list:nth-of-type(odd) h4:before {left:-60px;}
.history-list:nth-of-type(even) h4:before {right:-60px;}
.history-conts h4:after {content:''; position:absolute; top:50%; width:7px; height:7px; background:#e61d25; border-radius:50%; transform:translateY(-50%)}
.history-list:nth-of-type(odd) h4:after {left:-63.5px;}
.history-list:nth-of-type(even) h4:after {right:-63.5px;}
.history-list > div:nth-child(2) h4:after {width:19px; height:19px; border:6px solid #e61d25; box-sizing:border-box; background:#fff;}
.history-list:nth-of-type(odd) > div:nth-child(2) h4:after {left:-69.5px;}
.history-list:nth-of-type(even) > div:nth-child(2) h4:after {right:-69.5px;}


/* -------- 경영이념 -------- */
.philosophy-wrap {margin:0 auto; width:1200px;}
.philosophy-wrap .tit {padding:104px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/philosophy_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:38px; line-height:45px; color:#fff; text-align:center;}
.philosophy-wrap .tit + p {margin-top:38px; font-size:17px; line-height:24px; letter-spacing:0;}
.philosophy-wrap ul {margin-top:40px; padding:50px 0 40px; width:100%; background:#f3f3f3; font-size:0; text-align:center;}
.philosophy-wrap ul li {display:inline-block; width:33.33333333333333%; vertical-align:top;}
.philosophy-wrap ul li span {display:block; margin-top:30px; font-size:17px; line-height:24px;}


/* -------- 인재채용 -------- */
.overview-wrap.recruit .tit {border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/recruit_slogan_bg.jpg') no-repeat center center; background-size:cover;}
.overview-wrap.recruit h3 {margin:70px 0 14px;}
.overview-wrap.recruit h3 + p {font-size:17px; line-height:1;}
.overview-wrap.recruit .recruit-info {overflow:hidden; margin-top:70px; text-align:center;}
.overview-wrap.recruit .recruit-info .recruit-info-list {float:left; width:25%;}
.overview-wrap.recruit .recruit-info .recruit-info-list > div {display:table; margin:0 auto; width:230px; height:230px; border:1px solid #e8e8e8; box-sizing:border-box; border-radius:50%; background:#f7f7f7;}
.overview-wrap.recruit .recruit-info .recruit-info-list > div span {display:table-cell; vertical-align:middle;}
.overview-wrap.recruit .recruit-info .recruit-info-list h4 {display:block; margin:30px 0 17px; font-weight:400; font-size:20px; line-height:1.2; color:#ef4136;}
.overview-wrap.recruit .recruit-info .recruit-info-list p {font-weight:300; font-size:17px; line-height:24px; word-break:keep-all;}
.overview-wrap.recruit .recruit-info-time {text-align:right;}
.overview-wrap.recruit dl {margin:30px 0 0; padding-top:20px; background:#f8f8f8;}
.overview-wrap.recruit dl dt {color:#333;}
.btn-recruit {text-align:center; margin-top:40px;}
.more-btn-recruit {margin:42px auto 0; width:180px; height:51px; background:#ef4136; font-size:17px; line-height:51px; color:#fff; text-align:center; padding:10px;}


/* -------- 오시는길 -------- */
.location-wrap {margin:0 auto; width:1200px;}
.location-tab {overflow:hidden; margin-bottom:30px; width:100%;}
.location-tab li {float:left; width:50%; box-sizing:border-box; border:1px solid #ddd;}
.location-tab li a{display:block; padding:30px 0; width:100%; font-size:18px; line-height:1; text-align:center;}
.location-tab li:first-of-type {border-right:0 none;}
.location-tab li a strong {display:block; margin-bottom:9px; font-weight:400; font-size:21px; line-height:1;}
.location-tab li.on a{background:#ef4136; color:#fff;}
.location-tab li.on a strong {color:#fff;}
.root_daum_roughmap_landing {height:500px; border:1px solid #ddd;}
.location-wrap-inner {overflow:hidden; height:0;}
.location-wrap-inner.on {overflow:visible; height:auto;}
.location-wrap-inner > p {margin-top:23px; font-size:24px; line-height:1; color:#333;}
.root_daum_roughmap_landing {width:100% !important; height:100% !important;}


/* -------- CEO인사말 -------- */
.greetings-wrap {margin:0 auto; width:1200px;}
.greetings-wrap .tit {padding:111px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/greetings_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:38px; line-height:45px; color:#fff; text-align:center;}
.greetings-wrap .tit + p {margin-top:38px; font-size:17px; line-height:24px; letter-spacing:0;}
.greetings-wrap .tit + p strong {font-weight:500; color:#333;}
.greetings-wrap .tit + p span {display:block; margin-top:40px; text-align:right;}
.greetings-wrap .tit + p span img {display:inline-block; margin-left:23px; vertical-align:middle;}


/* -------- 사회공헌 -------- */
.contribution-wrap {margin:0 auto; width:1200px;}
.contribution-wrap h2 {padding:113px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/contribution_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:30px; line-height:36px; color:#fff; text-align:center;}
.contribution-wrap h3 {margin:70px 0 50px; font-weight:300; font-size:30px; line-height:1; color:#333;}
.contribution-conts {width:100%;}
.contribution-conts li {display:table; width:100%;}
.contribution-conts li > div {display:table-cell; vertical-align:middle;}
.contribution-conts li .img-wrap {overflow:hidden; width:320px; height:320px; border:1px solid #ddd; box-sizing:border-box; border-radius:50%;}
.contribution-conts li .text-wrap strong {display:block; margin-bottom:30px; font-weight:400; font-size:30px; line-height:1; color:#ef4136;}
.contribution-conts li .text-wrap span {font-weight:300; font-size:17px; line-height:24px;}
.contribution-conts li:nth-child(odd) .text-wrap {padding-left:40px;}
.contribution-conts li:nth-child(even) .text-wrap {padding-right:40px; text-align:right;}


/* -------- 품질/안전/환경경영 -------- */
.quality-wrap {margin:0 auto; width:1200px;}
.quality-wrap h2 {padding:104px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/quality_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:38px; line-height:45px; color:#fff; text-align:center;}
.quality-wrap h3 {margin:70px 0 25px; font-weight:300; font-size:30px; line-height:1; color:#333;}
.quality-wrap ul {margin:40px 0 0; width:100%; font-size:0;}
.quality-wrap ul li {display:inline-block; width:33.33333333333333%; vertical-align:top; text-align:center;}
.quality-wrap ul li .img-wrap {overflow:hidden; margin:0 auto; width:320px; height:320px; border-radius:50%; border:1px solid #ddd; box-sizing:border-box;}
.quality-wrap ul li strong {display:block; margin:29px 0 16px; font-weight:400; font-size:20px; line-height:1; color:#ef4136;}
.quality-wrap ul li span {font-size:17px; line-height:24px;}
.quality-wrap ol {padding:30px; width:100%; border:1px solid #dbdbdb; box-sizing:border-box; background:#f8f8f8;}
.quality-wrap ol li {margin-top:20px; font-size:17px; line-height:28px;}
.quality-wrap ol li:first-child {margin-top:0;}
.quality-wrap ol li span {display:inline-block; margin-right:16px; width:28px; height:28px; border-radius:50%; background:#ef4136; font-size:15px; line-height:28px; color:#fff; text-align:center; vertical-align:top; letter-spacing:0;}


/* -------- 윤리경영 -------- */
.ethical-wrap {margin:0 auto; width:1200px;}
.ethical-wrap h2 {padding:77px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/ethical_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:30px; line-height:36px; color:#fff; text-align:center;}
.ethical-wrap h3 {margin:70px 0 25px; font-weight:300; font-size:30px; line-height:1; color:#333;}
.ethical-wrap h3 + p {font-size:17px; line-height:24px; letter-spacing:0;}
.ethical-wrap ul {margin-top:50px; width:100%; font-size:0;}
.ethical-wrap li {display:inline-block; width:20%; vertical-align:top; text-align:center;}
.ethical-wrap li strong {display:block; margin:17px 0 18px; font-weight:400; font-size:20px; line-height:20px; color:#ef4136;}
.ethical-wrap li strong span {display:block; font-size:15px;}
.ethical-wrap li > span {display:block; font-size:17px; line-height:24px;}


/* -------- 지속가능경영 -------- */
.sustainable-wrap {margin:0 auto; width:1200px;}
.sustainable-wrap h2 {padding:95px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/sustainable_slogan_bg.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:30px; line-height:36px; color:#fff; text-align:center;}
.sustainable-wrap h3 {margin:70px 0 25px; font-weight:300; font-size:30px; line-height:1; color:#333;}
.sustainable-wrap h3 + p {font-size:17px; line-height:24px; letter-spacing:0;}


/* -------- CI -------- */
.ci-wrap {margin:0 auto; width:1200px;}
.ci-img {width:100%; border:1px solid #ddd; box-sizing:border-box; text-align:center; font-size:0;}
.ci-img li {display:inline-block; padding:73px 0 74px; vertical-align:middle;}
.ci-img li:first-child {margin-right:173px;}
.ci-img + p {margin:35px 0 55px; font-size:17px; line-height:30px;}
.ci-img-signboard {width:100%; border:1px solid #ddd; box-sizing:border-box; text-align:center; padding: 30px 0; }
.ci-img-signboard li {display:inline-block; width: 49%; vertical-align:middle;}
.ci-img-signboard li.full {width: 100%;}
.ci-img-signboard li.text{padding-bottom: 20px;}
.ci-img-signboard li.img {padding-bottom: 20px;}
.ci-img-signboard + p {margin:35px 0 55px; font-size:17px; line-height:30px;}
.ci-download-btn {width:100%; font-size:0; text-align:center;}
.ci-download-btn a {display:inline-block; margin:0 10px; padding:0 25px; width:180px; height:51px; box-sizing:border-box; background:#ef4136 url('/tpl/basic_blue/images/sub/ci_download.png') no-repeat 90% center; font-weight:300; font-size:17px; line-height:51px; color:#fff; text-align:left;}


/* -------- 상생경영 -------- */
.winwin-wrap {margin:0 auto; width:1200px;}
.winwin-wrap h2 {padding:113px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/winwin01.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:30px; line-height:36px; color:#fff; text-align:center;}
.winwin-wrap h2 + p{margin:37px 0 58px; font-size:17px; line-height:24px; letter-spacing:0; word-break:keep-all;}
.winwin-info {width:100%; font-size:0;}
.winwin-info-box {display:inline-block; margin-left:120px; width:320px; vertical-align:top; text-align:center;}
.winwin-info-box:first-child {margin-left:0;}
.winwin-info-box > img {border:1px solid #ddd; border-radius:50%; width:100%;}
.winwin-info-box h3 {margin:30px 0 28px; font-weight:400; font-size:30px; line-height:1; color:#ef4136;}
.winwin-info-box ol {display:inline-block; text-align:left;}
.winwin-info-box li {font-weight:300; font-size:17px; line-height:24px;}
.winwin-info-box li span {font-weight:400; margin-right:9px; color:#333;}


/* -------- 계열사 -------- */
.affiliate-wrap {margin:0 auto; width:1200px;}
.affiliate-wrap .tit {padding:113px 0; border:1px solid #ddd; background:url('/tpl/basic_blue/images/sub/affiliate01.jpg') no-repeat center center; background-size:cover; font-weight:400; font-size:30px; line-height:36px; color:#fff; text-align:center;}

.affiliate-list {font-size:0;}
.affiliate-box {overflow:hidden; display:inline-block; margin:80px 0; width:50%; vertical-align:top;}
.affiliate-box .icon-wrap {float:left; display:table; margin-right:37px;}
.affiliate-box .icon-wrap span {display:table-cell; width:266px; height:266px; border-radius:50%; border:1px solid #e8e8e8; background:#f8f8f8; text-align:center; vertical-align:middle;}
.affiliate-box .text-wrap {float:left;}
.affiliate-box .text-wrap h3 {margin:40px 0 15px; font-weight:300; font-size:24px; line-height:1; color:#333;}
.affiliate-box .text-wrap h3 + ul {margin-top:0;}
.affiliate-box .text-wrap ul {margin-top:79px;}
.affiliate-box .text-wrap li {font-weight:300; font-size:16px; line-height:30px;}


/* -------- 지점찾기 -------- */
.store-find-wrap {overflow:hidden; margin:60px auto 0; width:1200px;}
.store-find-wrap > div {float:left;}

.store-list {margin-right:47px; width:511px;}
.store-list-search {overflow:hidden; width:100%;}
.store-list-search select {float:left; margin-bottom:9px; padding:0 0 0 15px; width:250px; height:45px; box-sizing:border-box; border:1px solid #c6c6c6; font-weight:300; font-size:18px; color:#666;}
.store-list-search select:last-of-type {float:right;}
.store-list-search a {clear:both; display:block; width:100%; background:#ef4136; font-weight:400; font-size:18px; line-height:45px; color:#fff; text-align:center;}
.store-list-result > p {margin:34px 0 15px; font-weight:300; font-size:18px; line-height:1; color:#666;}
.store-list-result > p strong {font-weight:400; color:#333;}
.store-inner {width:100%; border-top:2px solid #959595;}
.store-info {padding:17px 20px 16px; width:100%; box-sizing:border-box; border-bottom:1px solid #c9c9c9;}
.store-info h3 {margin:0 0 8px; font-weight:500; font-size:20px; line-height:1; color:#333;}
.store-info dl {overflow:hidden;}
.store-info dl dt,
.store-info dl dd {float:left; padding:3px 0 2px; font-weight:400; font-size:15px; line-height:1.3; color:#666;}
.store-info dl dt {clear:both; margin-right:3px;}

.store-inner .store-no-data {padding:189px 0 190px; border-bottom:1px solid #c9c9c9; text-align:center;}
.store-inner .board_pagetab {margin-top:16px;}

.store-map {width:642px; height:450px; border:1px solid #ddd; box-sizing:border-box;}
.engineer-list {overflow:hidden; margin-top:12px;}
.engineer-list li {float:left; margin-left:11px; border:1px solid #ddd; font-size:0;}
.engineer-list li:first-child {margin-left:0;}

.engineer-name {overflow:hidden; margin-top:2px;}
.engineer-name li {float:left; margin-left:11px; border:1px solid #ddd; font-size:0; font-size:14px; text-align:center;}
.engineer-name li:first-child {margin-left:0;}



/* default
------------------------------------------------------ */
/* board-title */
.board-title {margin-bottom:44px; font-weight:300; font-size:38px; line-height:1; color:#333; text-align:center;}
.board-title:before {content:''; display:inline-block; margin:60px 8px 20px 0; width:19px; height:17px; background:url('/tpl/basic_blue/images/sub/bullet_icon.png') no-repeat;}
.board-title + p {display:block; margin:-30px 0 50px; width:100%; font-weight:300; font-size:20px; line-height:1; text-align:center;}
.board-title + p img {display:inline-block; margin:-2px 0 0 3px; vertical-align:middle;}


/* -------- login -------- */
.loginDiv {margin:0 auto; padding:67px 124px; width:630px; box-sizing:border-box; border:1px solid #ddd; border-top:5px solid #ef4136; box-sizing:border-box; box-shadow:5px 5px 8px rgba(0,0,0,.07);}
.login-form {width:100%; text-align:center;}
.login-form .login-obj {margin-left:20px;}
.login-form ul {margin-top:30px;}
.login-form ul li {margin-bottom:6px;}
.login-form ul li input[type="text"],
.login-form ul li input[type="password"] {padding:0 25px; width:100%; height:50px; border:1px solid #ddd; font-size:16px; color:#666; letter-spacing:0;}
.login-form ul li input[type="submit"] {margin-top:21px; width:100%; height:60px; border:0 none; background:#ef4136; font-size:20px; color:#fff;}

.login-utils {margin-top:30px; text-align:center; font-size:0;}
.login-utils dd {position:relative; display:inline-block; padding:0 18px; vertical-align:top;}
.login-utils dd:before {content:''; position:absolute; top:50%; left:0; margin-top:-6px; width:1px; height:12px; background:#ddd;}
.login-utils dd:first-of-type:before {display:none;}
.login-utils dd a {display:block; font-size:16px; line-height:1; color:#777;} 


/* -------- find ID PW -------- */
.find-wrap {margin:0 auto; width:1200px;}
.find-wrap  .title_txt {border-top:2px solid #231815; border-bottom:1px solid #dadada; padding:15px 0;}
.find-wrap  .title_txt img {padding-right:3px; vertical-align:middle;}

.find-wrap table th, 
.find-wrap table td {padding:11px 20px; border-bottom:1px solid #dadada; height:50px; vertical-align:middle;}
.find-wrap table th {background:#f8f8f8; font-weight:500; text-align:left; color:#464646;}

.title_txt {border-top:2px solid #231815; border-bottom:1px solid #dadada; padding:15px 0;}
.title_txt img {padding-right:3px; vertical-align:middle;}
.inp_01 {padding:0 10px; width:295px; height:40px; border:1px solid #d1d1d1; }
.inp_02 {margin:0 7px; padding:0 10px; width:131px; height:40px; border:1px solid #d1d1d1;}
.inp_02:first-child {margin-left:0;}

.result-wrap {margin:0 auto; width:1200px;}
.result-wrap p {padding:40px 30px; width:100%; border-top:2px solid #231815; border-bottom:1px solid #dadada; box-sizing:border-box; background:#fff; font-size:18px; line-height:1.5;}
.result-wrap strong,
.result-wrap span {font-weight:500; color:#ef4136;}

/* btn */
.btn-wrap {overflow:hidden; margin:50px 0 0; font-size:0; text-align:center;}
.btn-wrap li {display:inline-block; margin:0 10px; width:290px; box-sizing:border-box;}
.btn-wrap li a{display:inline-block; width:100%; border:1px solid #f7a09a; box-sizing:border-box; font-size:20px; line-height:58px; color:#ef4136; vertical-align:top;}
.btn-wrap li:nth-child(2) a{border-color:#ef4136; background:#ef4136; color:#fff;}

.btn_check {display: inline-block; margin: 0 10px; min-width: 160px; padding: 18px 45px 19px; box-sizing: border-box; background: #3b3b3b; font-size: 16px; line-height: 1; color: #fff; vertical-align: top;}


/* 보일러 동파/동결 예방법
------------------------------------------------------ */
.prevent-wrap {width:100%;}
.prevent-inner {overflow:hidden; width:100%; height:0;}
.prevent-inner.on {height:auto;}
.prevent-inner iframe {margin:50px 0 14px;}
.prevent-info-box {overflow:hidden; float:left; margin-top:37px; width:583px; border-radius:4px; background:#f8f8f8;}
.prevent-info-box:nth-of-type(2n) {float:right;}
.prevent-info-box > img {float:left;}
.prevent-info-box .text-wrap {float:left; padding:40px 30px 0 30px; width:calc(100% - 230px); box-sizing:border-box;}
.prevent-info-box .text-wrap h4 {font-weight:400; font-size:26px; line-height:1; color:#333;}
.prevent-info-box .text-wrap h4 span {position:relative; display:inline-block; font-style:italic; font-weight:300; font-size:24px; line-height:30px; color:#ef4136;}
.prevent-info-box .text-wrap h4 span:before {content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#ef4136;}
.prevent-info-box .text-wrap h4 strong {display:block; margin:26px 0 14px; font-weight:400; }
.prevent-info-box .text-wrap p ,
.prevent-info-box .text-wrap ul li {font-size:17px; line-height:23px; word-break:keep-all;}
.prevent-info-box .text-wrap ul li {padding-left:7px; text-indent:-7px;}
 


/* 게시판
------------------------------------------------------ */

.contents_sub {margin:0 auto; width:1200px;}

.contents_sub input[type="text"] ,
.contents_sub input[type="password"] {float:left; margin-left:15px; padding:0 5px; width:180px; height:50px; box-sizing:border-box; border:1px solid #dadada; font-size:17px; color:#666;}
.contents_sub select {float:left; margin-left:15px; padding:0 0 0 5px; min-width:180px; height:50px; border:1px solid #dadada; box-sizing:border-box; font-size:17px; color:#666;}
.contents_sub input[type="text"]:first-child,
.contents_sub input[type="password"]:first-child ,
.contents_sub select:first-child {margin-left:0;}
.contents_sub select[name="cate_code"] {min-width:200px;}
.contents_sub input[type="radio"],
.contents_sub input[type="checkbox"] {float:left; margin:13px 5px 0 10px;}
.contents_sub input[type="radio"]:first-child,
.contents_sub input[type="checkbox"]:first-child {margin-left:0;}
.contents_sub label {float:left; margin-right:15px; line-height:50px;}
.contents_sub textarea {width:100%; min-height:150px; border:1px solid #dadada;}

.board_top {overflow:hidden; margin-bottom:16px; width:100%; text-align:center;}
.board_top .f_search {position:relative; display:inline-block;}
.board_top .f_search select {float:none; width:180px}
.board_top .f_search input[type="text"] {float:none; padding:0 50px 0 10px; width:350px;}
.board_top .f_search .btn_search {position:absolute; top:12px; right:12px; z-index:111; display:inline-block;}
.board_top .total-num {display:block; margin-top:16px; font-size:17px; line-height:1; text-align:left;}
.board_top .total-num span {font-weight:500; color:#ef4136;}
.board_top .total-num li {display:inline-block; margin-right:10px; vertical-align:middle;}

.board {clear:both; width:100%;}
.board table {width:100%; border-top:1px solid #231815; table-layout:fixed;}
.board table th, .board table td {padding:15px 10px; border-bottom:1px solid #e9e7e7; font-weight:400; font-weight:400; font-size:16px; line-height:1.3; vertical-align:middle; word-break:keep-all;}
.board table th {background:#f8f8f8; font-weight:500; color:#231815;}
.board table td {text-align:center;}
.board table .subject {text-align:left;}
.board table .subject a {overflow:hidden; display:inline-block; text-overflow:ellipsis; max-width:95%;  white-space:nowrap; vertical-align:top;}
.board table .subject a + img {margin:-2px 0 0 2px;}
.board table .subject img {display:inline-block; vertical-align:middle;}

.board table .webzine-subject {text-align:left;}
.board table .webzine-thumb img {max-width:200px;}
.board table .webzine-subject strong,
.board table .webzine-subject span {overflow:hidden; display:block; text-overflow:ellipsis;}
.board table .webzine-subject strong {font-weight:400; font-size:22px; line-height:1.3; color:#333; white-space:nowrap;}
.board table .webzine-subject span {margin-top:10px; max-height:44px; font-weight:300; font-size:17px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.btn-wrap.align-right {text-align:right;}
.btn-style1 {display:inline-block; padding:12px 45px 13px; background:#5f5f5f; font-size:500px; font-size:16px; line-height:1; color:#fff;}

/* faq */
.board table .view_con {text-align:left; word-break:break-all;}

/* 1:1 */
table .myqna-delete {display:inline-block; margin-left:3px; padding:0 10px; border:1px solid #ffb8b4; font-size:15px; line-height:20px; color:#f8554b; vertical-align:middle;}


/* board paging */
.board_pagetab {margin:30px 0 0; font-size:0; text-align:center;}
.board_pagetab > span {display:inline-block; vertical-align:top;}
.board_pagetab a {position:relative; display:inline-block; margin:0 3px; padding:0; width:38px; height:38px; border:1px solid #e9e7e7; font-size:14px; line-height:38px; color:#222; vertical-align:top;}
.board_pagetab > span.on a {border-color:#ef4136; color:#ef4439;}
.board_pagetab > a img {display:none;}
.board_pagetab .page-prev {border-left:0 none; margin-right:7px; margin-left:-3px;}
.board_pagetab .page-next {border-right:0 none; margin-left:7px; margin-right:-3px;}
.board_pagetab .page-prev:before,
.board_pagetab .page-next:before,
.board_pagetab .page-first:before,
.board_pagetab .page-last:before {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family: 'FontAwesome'; font-size:20px; color:#999;}
.board_pagetab .page-prev:before {content:'\f104';}
.board_pagetab .page-next:before {content:'\f105';}
.board_pagetab .page-first:before {content:'\f100';}
.board_pagetab .page-last:before {content:'\f101';}

/* event
------------------------------------------------------ */
.board_list {width:100%; border-top:2px solid #231815;}
.board_list .no-data {padding:15px 10px; border-bottom:1px solid #e9e7e7; font-size:16px; line-height:1.3; text-align:center; vertical-align:middle;}
p.no-data,
li.no-data {margin-top:60px; padding:15px 10px; width:100% !important; box-sizing:border-box; font-size:16px; line-height:1.3; text-align:center;}

.bbs-tab {display:table; width:100%; font-size:0; table-layout:fixed;}
.bbs-tab li {position:relative; display:table-cell; margin-right:-1px; vertical-align:top;}
.bbs-tab li:before {content:''; position:absolute; top:0; left:0; width:1px; height:100%; background:#fff;}
.bbs-tab li:first-child:before {display:none;}
.bbs-tab li a {display:block; padding:16px 10px; width:100%; box-sizing:border-box; background:#e6e6e6; font-size:18px; line-height:24px; color:#333; text-align:center;}
.bbs-tab li .tab.ton {background:#ef4136; color:#fff;}

.bbs-tab.line2 a {padding:25px 10px;}

/* list */
.event-board {padding:60px 0 30px; width:100%; font-size:0;}
.event-board li {display:inline-block; margin:0 0 30px 30px; width:calc(100% / 3 - 20px); box-sizing:border-box; border:1px solid #e9e7e7; vertical-align:top;}
.event-board li:nth-child(3n+1) {margin-left:0;}
.event-board li a > img {width:100%;}
.event-board li .title-wrap {padding:27px 28px; width:100%; box-sizing:border-box; border-top:1px solid #e9e7e7; }
.event-board li strong {font-weight:300; font-size:14px; line-height:13px; color:#ef4136;}
.event-board li strong img {display:inline-block; margin-top:-2px; margin-right:4px; vertical-align:top;}
.event-board li .title {overflow:hidden; display:-webkit-box; margin-top:3px; width:100%; max-height:56px; margin-top:5px; font-weight:400; font-size:20px; line-height:1.3; color:#333; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.event-board li .Item_date {margin-right:9px; font-weight:400; font-size:17px; line-height:1.3;}
.event-icon {display:inline-block; margin-top:3px; padding:6px 8px; font-weight:300; font-size:14px; line-height:1; color:#fff; text-align:left;}
.event-icon.ing {background:#f8554b;}
.event-icon.end {background:#9a9a9a;}
.event-board li.no-data {border-width:1px 0;}


/* NEWS (갤러리)
------------------------------------------------------ */
.gallery-default {padding:0 0 30px; width:100%; font-size:0;}
.gallery-default li {display:inline-block; margin:0 0 30px 27px; width:382px; box-sizing:border-box; border:1px solid #e9e7e7; vertical-align:top;}
.gallery-default li:nth-child(3n+1) {margin-left:0;}
.gallery-default li a {display:block;}
.gallery-default li .img-wrap {overflow:hidden;}
.gallery-default li .img-wrap img {width:380px; height:265px;}
.gallery-default li .text-wrap {overflow:hidden; padding:27px 28px; width:100%; height:170px; box-sizing:border-box; border-top:1px solid #e9e7e7; }
.gallery-default li strong {display:block; font-weight:300; font-size:14px; line-height:13px; color:#ef4136;}
.gallery-default li strong img {display:inline-block; margin-top:-2px; margin-right:4px; vertical-align:top;}
.gallery-default li .title {overflow:hidden; display:-webkit-box; margin-top:3px; width:100%; max-height:56px; margin-top:5px; font-weight:400; font-size:20px; line-height:1.3; color:#333; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.gallery-default .conts-txt {overflow:hidden; display:-webkit-box; margin-top:5px; height:40px; font-weight:400; font-size:15px; line-height:1.3; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;}


/* movie
------------------------------------------------------ */
.video-area.movie {margin-bottom:-50px; width:100%; font-size:0;}
.video-area.movie > div {display:inline-block; margin-bottom:50px; margin-left:36px; width:582px; border:1px solid #e9e7e7; box-sizing:border-box; vertical-align:top;}
.video-area.movie > div:nth-child(2n+1) {margin-left:0;}
.video-area.movie .img-wrap {overflow:hidden; position:relative;}
.video-area.movie .img-wrap > img {width:580px; height:325px;}
.video-area.movie .movie-play-btn {position:absolute; top:50%; left:50%; margin:-30px 0 0 -30px; cursor:pointer;}
.video-area.movie .text-wrap {position:relative; padding:27px 27px 26px; width:100%; box-sizing:border-box; border-top:1px solid #e9e7e7;}
.video-area.movie h2 {font-weight:300; font-size:14px; line-height:13px; color:#ef4136;}
.video-area.movie h2 img {display:inline-block; margin-top:2px; margin-right:4px; vertical-align:top;}
.video-area.movie h3 {margin-top:7px; font-weight:400; font-size:22px; line-height:1.3; color:#333;}
.video-area.movie .text-info {margin-top:5px; min-height:44px; font-weight:400; font-size:17px; line-height:1.3;}
.video-area.movie a {position:absolute; bottom:-1px; left:-1px; display:block; width:100%; border:1px solid #e9e7e7; font-size:17px; line-height:48px; color:#ef4237; text-align:center;}
.video-area.movie a span:before {content:''; display:inline-block; margin:-6px 10px 0 0; width:20px; height:19px; background:url('/tpl/basic_blue/images/board/print_ad_zoom_off.png') no-repeat 0 0; vertical-align:middle;}
.video-area.movie a:hover {border-color:#ef4237; background:#ef4237;}
.video-area.movie a:hover span {color:#fff;}
.video-area.movie a:hover span:before {background:url('/tpl/basic_blue/images/board/print_ad_zoom_on.png') no-repeat 0 0;}


/* board view
------------------------------------------------------ */
.board_view {width:100%; border-top:1px solid #231815;}
.board_view table {width:100%;}
.board_view > table:last-of-type {margin-bottom:40px; border-bottom:1px solid #e9e7e7;}
.board_view th, 
.board_view td {text-align:left;padding:8px; font-weight:400; font-size:16px;}
.board_view th {font-weight:500; border-bottom:1px solid #e9e7e7;}

.board_view .subject-wrap {padding:20px 30px; font-weight:400; font-size:18px; background-color:#f8f8f8; color:#333;}
.board_view .subject-wrap strong {margin-right:5px; font-weight:400; color:#ef4136;}
.board_view .board-header {padding:16px 15px; border-bottom:1px solid #e9e7e7;}
.board_view .board-header ul {font-size:0;}
.board_view .board-header li,
.board_view .board-header > span {position:relative; display:inline-block; padding:0 15px; font-size:16px; line-height:1; vertical-align:middle;}
.board_view .board-header > span {color:#333;}
.board_view .board-header li:last-child {padding-right:0;}
.board_view .board-header li:before {content:''; position:absolute; top:50%; left:0; margin-top:-7px; width:1px; height:14px; background:#666;}
.board_view .board-header li:first-child:before {display:none;}
.board_view .board-header li strong {margin-right:13px; font-weight:400; color:#333;}
.board_view .board-header li span {margin-left:5px;}

/* 첨부파일 */
.board_view .board_view_file {padding:12px 30px; border:1px solid #e9e7e7; border-width:1px 0;}
.board_view .board_view_file li img {display:inline-block; margin-right:7px; vertical-align:middle;}

.board_view input[type="text"],
.board_view input[type="password"] {width:282px; height:38px;}
.board_view label {line-height:38px;}

/* --------------- 댓글 */
/* 아이디/비번 */
.coment_re {width:100%; border-top:1px solid #e9e7e7;}
.coment_re td {padding:18px 30px;}
.coment_write .coment_re td {background:#f8f8f8; border-bottom:1px dashed #e9e7e7;}
.board_view .coment_re input[type="text"] {margin-right:70px;}
.board_view .captcha-wrap {width:100%;}
.coment_re .after-login input[type="text"] {padding:0; border-color:transparent; background:transparent; line-height:40px; color:#333;}
/* 보안문자 */
.board_view .captcha-wrap td {padding:20px 30px 18px;}
.board_view .captcha-wrap td img,
.board_view .captcha-wrap td span {float:left;}
.board_view .captcha-wrap td span {margin-left:15px; line-height:38px;}
/* 댓글폼 */
.board_view .coment_form td {padding:0 30px 20px;}
.board_view .coment_form textarea {float:left; margin-right:10px; width:calc(100% - 110px); min-height:100px;}
/* 댓글리스트 */
.coment_list .coment_re td strong {font-weight:400;}
.coment_re_txt  {margin-top:5px; font-weight:300;}
.coment_re_txt a {margin-left:5px;}


/* my qna 답변 */
.board_view .bbs-conts-wrap {padding:0;}
.board_view .bbs-conts-wrap .bbs-conts {padding:30px;}
.answer-wrap {padding:25px 34px 34px; width:100%; border-top:1px solid #e9e7e7; box-sizing:border-box; background:#f3f3f3;}
.answer-wrap > span {display:block; text-align:right;}
.answer-wrap > div {overflow:hidden;}
.answer-wrap .answer-tit {float:left; display:block; width:54px; height:54px; border-radius:50%; background:#515658; font-weight:500; font-size:34px; color:#fff; text-align:center;}
.answer-wrap .answer-txt {float:left; padding-left:32px; width:calc(100% - 54px); box-sizing:border-box;}


/* 이전,다음글 */
.next_data_area{padding:15px 30px; font-weight:400; font-size:16px; text-align: left; border-top: 1px solid #231815;}
.prev_data_area{margin-bottom:30px; padding:15px 30px; font-weight:400; font-size:16px; text-align: left; border-top:1px solid #e9e7e7; border-bottom: 1px solid #e9e7e7;}
.next_data_area span:first-child,
.prev_data_area span:first-child {position:relative; padding:15px 25px;  font-weight:500; color:#3b3b3b;}
.next_data_area span:first-child:before {position:absolute; top:50%; left:0; margin-top:-11px; content:"\f106"; font-family: 'FontAwesome'; font-size:20px; color:#555;}
.prev_data_area span:first-child:before {position:absolute; top:50%; left:0; margin-top:-10px; content:"\f107"; font-family: 'FontAwesome'; font-size:20px; color:#555;}
.next_data_area img,
.prev_data_area img {display:inline-block; margin-left:7px; vertical-align:middle;}
.next_data_area .b{font-weight: bold;}
.prev_data_area .b{font-weight: bold;}

/* 버튼 */
.btn_area {overflow:hidden;}
.align_left {float:left; font-size:0;}
.align_right {float:right; font-size:0;}
.btn_write { display:inline-block; background:#6a6a6a; padding:11px 45px 12px; font-weight:300; font-size:17px; line-height:1; color:#fff; }
.btn_list  { display:inline-block; background:#6a6a6a; padding:11px 45px 12px; font-weight:300; font-size:17px; line-height:1; color:#fff; }
.btn_re {display:inline-block; width:100px; height:100px; text-align:center; background:#6a6a6a; font-weight:300; font-size:17px; line-height:100px; color:#fff; vertical-align:top;}
.my_write {display:inline-block; margin-right:10px; padding:10px 30px 11px; border:1px solid #aaa; background:#fff; font-size:17px; line-height:1; color:#6a6a6a;}
.align_left button,
.align_left a {display:inline-block; margin-right:5px; padding:10px 45px 11px; border:1px solid #aaa; background:#fff; color:#6a6a6a;}
.align_right button,
.align_right a {margin-left:5px;}


/* borad write
------------------------------------------------------ */
.board_write {margin-bottom:30px; width:100%; border-top:1px solid #231815;}
.board_write table {width:100%; table-layout:fixed;}
.board_write thead th {height:49px; text-align:center;}
.board_write th, .board_write td {padding:6px 30px 5px; text-align:left;border-bottom:1px solid #e9e7e7; vertical-align:middle;}
.board_write th {width:17%; color:#464646; font-weight:500; background-color:#f8f8f8;}
.board_write th img {display:inline-block; margin:-2px 0 0 3px; vertical-align:middle;}
.board_write td {height:49px;}
.board_write td input[type="text"],
.board_write td input[type="password"] ,
.board_write td select {height:38px;}
.board_write td input[name="bbs_title"] {width:100%;}
.board_write label {line-height:38px;}
.board_write.center tbody td {text-align:center;}
.board_write tbody td.subject {text-align:left;}
.board_write tbody td.subject a {overflow:hidden; display:inline-block; padding:0 0 0 10px; max-width:95%; text-overflow:ellipsis; white-space:nowrap;}

.board_write .description {margin:10px 0 5px; color:#ef4136;}

.form-text {float:left; margin-left:10px; margin-right:-5px; line-height:38px;}

.cheditor-container {width:100% !important;}
.cheditor-container iframe {height:300px !important;}

.board_write .captcha-wrap {background:#fff;}
.board_write .captcha-wrap img {float:left;}
.board_write .captcha-wrap img + input {margin-top:1px;}
.board_write .captcha-wrap span {display:block; clear:both; margin-left:0 !important; padding:7px 0; font-size:17px;}

.board_view_input_mail + span {float:left; margin:0 -5px 0 5px; line-height:38px;}

.btn-confirm {display:inline-block; padding:0 13px; border:1px solid #ffb8b4; font-size:15px; line-height:28px !important; color:#f8554b; vertical-align:top; cursor:pointer;}

/* 개인정보동의 */
.agree-wrap {overflow:hidden; margin-top:25px; padding:20px 30px; width:100%; box-sizing:border-box; border:1px solid #e9e7e7; background:#f8f8f8;}
.agree-wrap h3 {margin-bottom:17px; font-weight:400; font-size:17px; line-height:1; color:#333;}
.agree-wrap h3 + div {overflow-x:hidden; padding:16px 20px; width:100%; height:150px; box-sizing:border-box; border:1px solid #e9e7e7; background:#fff; font-size:14px; line-height:1.3;}
.agree-wrap h3 + div .contents {width:100%;}
.agree-wrap input[type="checkbox"] {margin-left:0;}
.agree-wrap label {margin-top:12px; font-weight:300; font-size:17px; line-height:1; cursor:pointer;}

.reply-title {margin-bottom:10px; font-weight:400; color:#333;}
.reply-title:before {content:''; display:inline-block; margin-top:-3px; margin-right:5px; width:14px; height:14px; border-radius:50%; box-sizing:border-box; border:3px solid #f8554b; vertical-align:middle;}

/* 개인정보동의 신청폼 */
.board_write th span {display:inline-block; vertical-align:top; font-size:11px; color:#ef4136;}
.form-list td span {float:left; margin:0 -5px 0 10px; line-height:36px;}
.form-list td input[type="text"],
.form-list td input[type="password"] {width:280px;}
.form-list td input[name^="APPFIELD_user_phone"],
.form-list td input[name^="APPFIELD_user_hphone"] {width:150px;}
.form-list td input[name^="APPFIELD_user_email"] {width:180px;}
.form-list td textarea {padding:5px;}
.form-list .btn-confirm {margin:4px 0 0 10px;}
.form-list .person_area {padding:25px 0 0 0;}
.form-list .person_area dl {padding:21px 30px 17px; border:1px solid #e9e7e7; border-bottom:0 none; background:#f8f8f8;}
.form-list .person_area dt {margin-bottom:13px; font-size:17px; line-height:1; color:#333;}
.form-list .person_area textarea {padding:5px 10px; border-color:#d3d3d3; font-size:14px;}
.form-list .person_area textarea + div {overflow:hidden;}
.form-list .description {margin-left:0; color:#ef4136;}

/* 1:1문의 */
.board_write .write-addr a {margin:4px 0 0 10px;}
.board_write .write-addr input:nth-of-type(2),
.board_write .write-addr input:nth-of-type(3) {margin:5px 0 0 0; width:100%;}
.board_write .write-phone input[type="text"] {width:150px;}
.board_write .write-phone span ,
.board_write .write-email span {float:left; margin:0 -5px 0 10px; line-height:36px;} 

.my-info-form {display:block; width:100%; text-align:right;}
.my-info-form input[type="checkbox"],
.my-info-form label {float:none; display:inline-block; margin-left:4px; margin-right:0; vertical-align:middle;}
.my-info-form input[type="checkbox"] {margin-top:3px;}


/* 지면광고
------------------------------------------------------ */
.print-ad-wrap {margin: 0 -13.5px -30px; font-size:0;}
.print-ad-box {position:relative;display:inline-block;margin: 0 13.5px 30px;padding-bottom:48px;width:382px;box-sizing:border-box;border:1px solid #e9e7e7;vertical-align:top;}
.print-ad-box .print-ad-img > img {width:380px; height:525px;}
.print-ad-text {padding:27px 28px; width:100%; box-sizing:border-box; border-top:1px solid #e9e7e7;}
.print-ad-text * {word-break:keep-all;}
.print-ad-text h2 {font-weight:300; font-size:14px; line-height:13px; color:#ef4136;}
.print-ad-text h2 img {display:inline-block; margin-right:4px; vertical-align:top;}
.print-ad-text h3 {overflow:hidden; display:block; max-width:100%; margin-top:5px; font-weight:400; font-size:22px; line-height:1.3; color:#333; text-overflow:ellipsis;}
.print-ad-text p {overflow:hidden; height:42px; margin-top:5px; font-size:16px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis;}
.print-ad-text + a {position:absolute; bottom:-1px; left:-1px; display:block; width:calc(100% + 2px); height:50px; box-sizing:border-box; border:1px solid #e9e7e7; text-align:center;}
.print-ad-text + a span {display:inline-block; font-weight:300; font-size:17px; line-height:48px; color:#ef4237; vertical-align:middle;}
.print-ad-text + a span:before {content:''; display:inline-block; margin:-6px 10px 0 0; width:20px; height:19px; background:url('/tpl/basic_blue/images/board/print_ad_zoom_off.png') no-repeat 0 0; vertical-align:middle;}
.print-ad-text + a:hover {border-color:#ef4237; background:#ef4237;}
.print-ad-text + a:hover span {color:#fff;}
.print-ad-text + a:hover span:before {background:url('/tpl/basic_blue/images/board/print_ad_zoom_on.png') no-repeat 0 0;}


/* FAQ
------------------------------------------------------ */
.faq-list {margin:60px 0 30px; border-top:1px solid #231815;}
.faq-list .no-data {border:1px solid #e9e7e7; border-width:1px 0;}
.faq-list .faq-box {border-bottom:1px solid #e9e7e7;  font-size:0;}
.faq-list .q-box {padding:18px 20px;}
.faq-list .q-box strong,
.faq-list .q-box span,
.faq-list .q-box a {display:inline-block; vertical-align:top;}
.faq-list .q-box strong {margin-right:15px; width:25px; height:25px; border-radius:50%; background:#e61d25; font-weight:400; font-size:14px; line-height:25px; color:#fff; text-align:center;}
.faq-list .q-box span {margin-right:20px; padding-top:1px; font-weight:400; font-size:16px; line-height:1.3; color:#e61d25;}
.faq-list .q-box a {padding-top:1px; font-size:16px; line-height:1.3;}
.faq-list .a-box {padding:18px 20px; border-top:1px solid #e9e7e7; background:#f8f8f8; font-size:0;}
.faq-list .a-box strong {display:inline-block; margin-right:15px; width:25px; height:25px; border-radius:50%; background:#999; font-weight:400; font-size:14px; line-height:25px; color:#fff; text-align:center; vertical-align:top;}
.faq-list .a-box div {display:inline-block; padding-top:2px; width:calc(100% - 40px); font-size:16px; line-height:1.3; vertical-align:top;}



/* 인증
------------------------------------------------------ */
/* certification */
.certification-area {margin-top:90px; width:100%;}
.certification-box {padding:53px 0; width:100%; border-bottom:1px solid #d2d2d2; font-size:0;}
.certification-box:first-child {padding-top:0;}
.certification-box .certification-img {display:inline-block; margin-right:63px; width:297px; text-align:center; vertical-align:top;}
.certification-box .certification-img img {width:295px; height:190px; border:thin solid #d2d2d2;}
.certification-box .certification-img a {display:inline-block; margin:15px 0 0; padding:0 13px; border:1px solid #d2d2d2; font-size:15px; line-height:28px !important; color:#333; vertical-align:top; cursor:pointer;}
.certification-box > dl {display:inline-block; margin-top:-10px; width:calc(100% - 360px); vertical-align:top;}
.certification-box > dl dt {font-weight:400; font-size:30px; line-height:40px ;color:#2b3137;}
.certification-box > dl dt:after {content:''; display:block; margin:20px 0; width:54px; height:1px; background:#ef4136;}
.certification-box > dl dd {font-weight:300; font-size:17px; line-height:28px; color:#888; letter-spacing:-0.25px;}
.certification-box .no-data {display:block; padding:30px 0; font-size:17px; line-height:1; color:#888; text-align:center;}


/* 수상실적
------------------------------------------------------ */
.gallery_list {width:100%; font-size:0;}
.gallery_list li {display:inline-block; margin:0 0 30px 27px; width:382px; border:thin solid #e9e7e7; box-sizing:border-box; vertical-align:top; text-align:center;}
.gallery_list li:nth-child(3n+1) {margin-left:0;}
.gallery_list li > img {width:100%; height:280px}
.gallery_list li .text-wrap {padding:27px 50px; min-height:173px; border-top:1px solid #e9e7e7; box-sizing:border-box;}
.gallery_list li span,
.gallery_list li strong {display:block;}
.gallery_list .icon-wrap {font-weight:300; font-size:14px; line-height:13px; color:#ef4136;}
.gallery_list .icon-wrap img {display:inline-block; margin-right:4px; vertical-align:top;}
.gallery_list .conts-date-wrap {margin-top:7px; font-size:17px; line-height:1.3; color:#999;}
.gallery_list .title-wrap {margin-top:7px; font-weight:400; font-size:19px; line-height:1.25; color:#333; word-break:keep-all;}


/* 다운로드
------------------------------------------------------ */
.download-tab-1dep {overflow:hidden; width:100%;}
.download-tab-1dep > ul {overflow:hidden; width:calc(100% + 6px);}
.download-tab-1dep > ul > li {float:left; margin-right:-1px; width:calc(100% / 8); text-align:center;}
.download-tab-1dep > ul > li a {display:block; padding:120px 0 30px; border:1px solid #ccc; box-sizing:border-box; background-repeat:no-repeat; background-position:center 30px;}
.download-tab-1dep > ul > li a span {display:block; margin-top:20px; font-size:16px; line-height:1; color:#888;}
.download-tab-1dep > ul > li.on a,
.download-tab-1dep > ul > li:hover a {border-color:#ef4136; background-color:#ef4136;}
.download-tab-1dep > ul > li.on a span,
.download-tab-1dep > ul > li:hover a span {color:#fff;}

.download-tab-1dep > ul > li.cate00 a {background-image:url('/tpl/basic_blue/images/board/download01_off.png');}
.download-tab-1dep > ul > li.cate02 a {background-image:url('/tpl/basic_blue/images/board/download04_off.png');}
.download-tab-1dep > ul > li.cate03 a {background-image:url('/tpl/basic_blue/images/board/download03_off.png');}
.download-tab-1dep > ul > li.cate05 a {background-image:url('/tpl/basic_blue/images/board/download05_off.png');}
.download-tab-1dep > ul > li.cate04 a {background-image:url('/tpl/basic_blue/images/board/download06_off.png');}
.download-tab-1dep > ul > li.cate06 a {background-image:url('/tpl/basic_blue/images/board/download07_off.png');}
.download-tab-1dep > ul > li.cate01 a {background-image:url('/tpl/basic_blue/images/board/download02_off.png');}
.download-tab-1dep > ul > li.cate07 a {background-image:url('/tpl/basic_blue/images/board/download08_off.png');}
.download-tab-1dep > ul > li.cate09 a {background-image:url('/tpl/basic_blue/images/board/download09_off.png');}

.download-tab-1dep > ul > li.cate00.on a ,
.download-tab-1dep > ul > li.cate00:hover a {background-image:url('/tpl/basic_blue/images/board/download01_on.png');}
.download-tab-1dep > ul > li.cate02.on a ,
.download-tab-1dep > ul > li.cate02:hover a {background-image:url('/tpl/basic_blue/images/board/download04_on.png');}
.download-tab-1dep > ul > li.cate03.on a ,
.download-tab-1dep > ul > li.cate03:hover a {background-image:url('/tpl/basic_blue/images/board/download03_on.png');}
.download-tab-1dep > ul > li.cate05.on a ,
.download-tab-1dep > ul > li.cate05:hover a {background-image:url('/tpl/basic_blue/images/board/download05_on.png');}
.download-tab-1dep > ul > li.cate04.on a ,
.download-tab-1dep > ul > li.cate04:hover a {background-image:url('/tpl/basic_blue/images/board/download06_on.png');}
.download-tab-1dep > ul > li.cate06.on a ,
.download-tab-1dep > ul > li.cate06:hover a {background-image:url('/tpl/basic_blue/images/board/download07_on.png');}
.download-tab-1dep > ul > li.cate01.on a ,
.download-tab-1dep > ul > li.cate01:hover a {background-image:url('/tpl/basic_blue/images/board/download02_on.png');}
.download-tab-1dep > ul > li.cate07.on a ,
.download-tab-1dep > ul > li.cate07:hover a {background-image:url('/tpl/basic_blue/images/board/download08_on.png');}
.download-tab-1dep > ul > li.cate09.on a ,
.download-tab-1dep > ul > li.cate09:hover a {background-image:url('/tpl/basic_blue/images/board/download09_on.png');}

.download-tab-2dep {margin:20px 0 40px; width:100%; border-top:1px solid #ef4136; border-bottom:1px solid #ccc;}
.download-tab-2dep ul {width:100%; font-size:0; text-align:center;}
.download-tab-2dep ul li {position:relative; display:inline-block; padding:0 20px; vertical-align:top;}
.download-tab-2dep ul li:before {content:''; position:absolute; top:50%; left:0; margin-top:-8px; width:1px; height:16px; background:#b8b8b8;}
.download-tab-2dep ul li:first-child:before {display:none;}
.download-tab-2dep ul li a {display:block; font-size:18px; line-height:60px; color:#666;}
.download-tab-2dep ul li:hover a ,
.download-tab-2dep ul li.on a {color:#ef4136;}

.download-search {text-align:center;}
.download-search .search-form {padding:30px 0; width:100%; background:#f8f8f8; font-size:0}
.download-search .search-form select,
.download-search .search-form input {float:none; display:inline-block; margin:0; vertical-align:top;}
.download-search .search-form select {width:180px;}
.download-search .search-form select + select {margin-left:6px;}
.download-search .search-form input {margin:0 7px 0 6px; padding:0 12px; width:582px;}
.download-search .search-form select + select + input {width:402px;}
.download-search .search-form a {display:inline-block; padding-left:62px; width:125px; border-radius:3px; box-sizing:border-box; background:#595757 url('/tpl/basic_blue/images/board/download_serach_icon.png') no-repeat 30px center; font-weight:400; font-size:20px; line-height:50px; color:#fff; vertical-align:top; text-align:left;}
.download-search-total {position:relative; display:inline-block; margin:25px 0 55px; font-size:22px; line-height:1;}
.download-search-total:before {content:''; position:absolute; top:0; left:-16px; width:12px; height:9px; background:url('/tpl/basic_blue/images/board/download_total01.png') no-repeat 0 0;}
.download-search-total:after {content:''; position:absolute; top:0; right:-16px; width:12px; height:9px; background:url('/tpl/basic_blue/images/board/download_total02.png') no-repeat 0 0;}
.download-search-total img {display:inline-block; margin-top:-4px; vertical-align:middle;}
.download-search-total span {color:#ef4136;}

/* list */
.download-list {width:100%; border-top:1px solid #231815;}
.download-list > ul {width:100%;}
.download-list > ul > li {overflow:hidden; padding:13px 40px 12px; border-bottom:1px solid #dadada;}
.download-list > ul > li span,
.download-list > ul > li strong {float:left;}
.download-list > ul > li span {font-weight:400; font-size:18px; line-height:40px; color:#666;}
.download-list .down-cate img {display:inline-block; margin:-3px 3px 0 4px; vertical-align:middle;}
.download-list > ul > li strong {margin-left:43px; font-weight:500; font-size:20px; line-height:40px; color:#333;}
.download-list > ul > li ul {float:right;}
.download-list > ul > li ul li {float:left;}
.download-list > ul > li ul li a {display:block; margin-left:10px; padding-left:30px; width:120px; height:40px; border-radius:3px; border:1px solid #989898; box-sizing:border-box; background:#fff url('/tpl/basic_blue/images/board/download_icon_g.png') no-repeat 77px center; font-size:15px; line-height:38px; color:#989898; text-align:left; transition: background-color .3s;}
.download-list > ul > li ul li:last-child a {padding-left:23px; background-position:85px center;}
.download-list > ul > li ul li:hover a {border-color:#ef4136; background:#ef4136 url('/tpl/basic_blue/images/board/download_icon_w.png') no-repeat 77px center;; color:#fff;}
.download-list > ul > li ul li:last-child a {background-position:85px center;}


/* -------- faq -------- */
.download-search.faq {margin-top:45px;}

.faq-board {width:100%; border-top:1px solid #231815;}
.faq-board dl {border-bottom:1px solid #dadada;}
.faq-board dt,
.faq-board dd {font-size:16px;}
.faq-board dt {overflow:hidden; padding:18px 25px; background:url('/tpl/basic_blue/images/board/faq_arrow_off.png') no-repeat 98% center; cursor:pointer;}
.faq-board dt.on {background:url('/tpl/basic_blue/images/board/faq_arrow_on.png') no-repeat 98% center;}
.faq-board dt .faq-img,
.faq-board dt span,
.faq-board dt a {float:left;}
.detail-cate {margin:0 0 0 26px; padding:0 15px; min-width:100px; border-radius:12.5px; box-sizing:border-box; background:#ef4136; font-weight:400; font-size:14px; line-height:25px; color:#fff; text-align:center;}
.faq-board dt .faq-img {margin-top:4px;}
.faq-board dt a {margin-left:30px;}
.faq-board dd {display:none; overflow:hidden; padding:30px 25px; border-top:1px solid #dadada; background:#f8f8f8;}
.faq-board dd .faq-img {float:left;}
.faq-board dd .q-wrap {float:right; width:1100px;}
.faq-board dd .q-wrap * {font-family:'Noto Sans KR', sans-serif !important; font-size:16px !important; color:#666 !important;}


/* 회원가입
------------------------------------------------------ */
.con_h h3 {margin:30px 0 12px; font-size:18px; color:#3b3b3b; font-weight:500;}
.con_h + table {border-top:1px solid #231815;}
.join_info th img {display:inline-block; vertical-align:middle;}
.join_info input + span {float:left; margin-left:10px; line-height:38px;}
.join_info .btn-confirm {float:left; margin-left:10px; margin-top:4px;}
.join_info input[name="user_addr_base"],
.join_info input[name="user_addr_base"] + input {margin-left:0; margin-top:7px; width:100%;}

/* 회원가입완료 */
.join-end-wrap {text-align:center;}
.join-end {display:inline-block; padding:83px 134px 92px; border:1px solid #ddd; border-top:5px solid #ef4136; box-sizing:border-box; box-shadow:5px 5px 8px rgba(0,0,0,.07);}
.join-end .end-title {margin:35px 0 20px; font-weight:400; font-size:24px; line-height:1; color:#333;}
.join-end .end-txt {color:#777;}
.join-end .end-txt span {font-weight:500; color:#ef4136;}
.join-end-wrap .btn-wrap {margin-top:35px;}
.join-end-wrap .btn-wrap li {margin:0 1px; padding:0; width:290px;}
.join-end-wrap .btn-wrap li {border:1px solid #ef4136; background:#ef4136;}
.join-end-wrap .btn-wrap li a {font-size:20px; line-height:58px; color:#fff;}
.join-end-wrap .btn-wrap li:first-child {border:1px solid #f7a09a; background:#fff;}
.join-end-wrap .btn-wrap li:first-child a {color:#ef4136;}


/* utils
------------------------------------------------------ */
.contents {margin:0 auto; width:1200px;}
.utils-box {width:100%; box-sizing:border-box; word-break:keep-all;}
.utils-box h3 {margin:55px 0 13px; font-weight:500; font-size:24px; line-height:1.3; color:#333;}
.utils-box h3:first-of-type {margin-top:0;}
.utils-box p,
.utils-box > ul > li,
.utils-box > ol > li {position:relative; margin-top:9px; padding-left:12px; font-weight:300;}
.utils-box p:first-child,
.utils-box > ul > li:first-child,
.utils-box > ol > li:first-child {margin-top:0;} 
.utils-box p.last-title {margin-top:50px;}
.utils-box > p:before,
.utils-box > ul > li:before,
.utils-box > ol > li:before {content:''; position:absolute; top:10px; left:0; border-radius:50%; width:5px; height:5px; background:rgba(0,0,0,.5);}
.utils-box > ul ul,
.utils-box > ul ol,
.utils-box > ol ul,
.utils-box > ol ol {margin-top:5px;}
.utils-box > ul ul li,
.utils-box > ul ol li,
.utils-box > ol ul li,
.utils-box > ol ol li {margin-top:3px; padding-left:6px; text-indent:-6px;}

.utils-box p + ul {margin-top:10px;}
.utils-box p + ul > li {margin-top:3px;}
.utils-box li a {font-weight:400; color:#3c1e1e; text-decoration:underline;}

.utils-box strong {font-weight:500; color:#333;}

.utils-box .title-wrap {margin-bottom:50px; padding:30px; border:1px solid #ddd; box-sizing:border-box; background:#f9f9f9; line-height:1.7;}


/* 마이페이지
------------------------------------------------------ */
.mypage-main-wrap {margin:0 auto; width:1200px;}
.mypage-main-wrap .mypage-box {margin-top:40px; padding:50px 50px 40px; border:1px solid #ddd;}
.mypage-main-wrap h3 {margin-bottom:25px; font-weight:400; font-size:24px; line-height:1; color:#333;}
.mypage-main-wrap table {table-layout:fixed; width:100%;}
.mypage-main-wrap table th,
.mypage-main-wrap table td {width:auto; padding-left:20px; padding-right:20px;}
.mypage-main-wrap .mypage-box > a {display:block; margin:40px auto 0; width:210px; border:1px solid #f7a09a; box-sizing:border-box; font-size:17px; line-height:50px; color:#ef4136; text-align:center;}
.mypage-main-wrap table td img {width:100%;}

.mypage-my-info {overflow:hidden; width:100%;}
.mypage-my-info .info-box {overflow:hidden; float:left; margin:12px 0; width:calc(100% / 3);}
.mypage-my-info .info-box .icon-wrap {float:left; display:table; width:110px; height:110px; border:1px solid #ddd; box-sizing:border-box; background:#f8f8f8; border-radius:50%; text-align:center;}
.mypage-my-info .info-box:last-of-type .icon-wrap img {padding:7px 0 0 7px;}
.mypage-my-info .info-box > div span {display:table-cell; vertical-align:middle;}
.mypage-my-info .info-box > div:nth-child(2) {float:right; display:table; width:calc(100% - 140px); height:110px;}
.mypage-my-info .info-box > div dl {display:table-cell; vertical-align:middle;}
.mypage-my-info .info-box > div dl dt {display:block; margin-bottom:8px; font-weight:400; font-size:17px; line-height:1; color:#333;}
.mypage-my-info .info-box > div dl dd {font-size:17px; line-height:1.3;}

.mypage-main-wrap .mypage-my-info + .mypage-btn {border-color:#ef4136; background:#ef4136; color:#fff;}


/* 비밀번호 입력폼 */
.password-wrap {width:100%; text-align:center;}
.password-form {display:inline-block; padding:70px 115px 78px; border:1px solid #ddd; border-top:5px solid #ef4136; box-sizing:border-box; box-shadow:5px 5px 8px rgba(0,0,0,.07);}
.password-form .icon-wrap {display:inline-block; padding:33px 0; width:128px; border-radius:50%; box-sizing:border-box; background:#ededed;}
.password-form .pwd-tit {margin:27px 0 55px; font-weight:400; font-size:24px; line-height:1; color:#333;}
.password-form .pwd-info {font-size:16px; line-height:1; color:#777;}
.password-form ul {margin:18px auto 0; width:582px;}
.password-form ul li {overflow:hidden; display:block; margin-top:13px; width:100%;}
.password-form ul li input[type="password"] {padding:0 25px; width:100%;}
.password-form ul li a {display:block; width:100%; background:#ef4136; font-size:20px; line-height:60px; color:#fff;}


/* 마이페이지 로그인
------------------------------------------------------ */
.login-wrap {margin:0 auto; padding:0 0 64px; width:795px; border:1px solid #ddd; border-top:0 none; box-sizing:border-box; box-shadow:5px 5px 8px rgba(0,0,0,.07); text-align:center;}
.login-tab {overflow:hidden; position:relative; left:-1px; width:calc(100% + 2px); background:#e6e6e6;}
.login-tab > li {float:left; width:50%;}
.login-tab > li > a {position:relative; display:block; border-bottom:1px solid #ef4136; font-size:20px; line-height:70px; color:#333;}
.login-tab > li.on > a {border-bottom-color:#fff; background:#fff; color:#ef4136;}
.login-tab > li.on > a:before {content:''; position:absolute; top:0; left:-1px; z-index:22; width:calc(100% + 1px); height:5px; background:#ef4136;}
.login-tab > li.on:first-child > a {border-left:1px solid #ddd; border-right:1px solid #ef4136;}
.login-tab > li.on:last-child > a {border-left:1px solid #ef4136; border-right:1px solid #ddd;}

.login-inner > div {display:none;}
.login-inner > div.on {display:block;}
.login-wrap .login-mem {padding:73px 106px 0;}
.login-wrap .login-mem ul {}
.login-wrap .login-mem li:first-child {margin-bottom:6px;}
.login-wrap .login-mem li:nth-child(2) {margin-bottom:32px;}
.login-wrap .login-mem li input {padding:0 25px; width:100%; height:50px; border:1px solid #dadada;}
.login-wrap .login-mem li input[type="submit"] {height:60px; border:0 none; background:#ef4136; font-size:20px; line-height:60px; color:#fff;}
.login-wrap .login-nomem {padding:77px 0 0;}
.login-wrap .login-nomem p {margin-bottom:52px; font-weight:400; font-size:24px; line-height:36px; color:#333;}
.login-wrap .login-nomem ul {margin-bottom:40px; font-size:0;}
.login-wrap .login-nomem ul li {display:inline-block; vertical-align:top; margin:0 1px;}
.login-wrap .login-nomem ul li a {display:block; width:290px; box-sizing:border-box; border:1px solid #f7a09a; font-size:20px; line-height:58px; color:#ef4136;}
.login-wrap .login-nomem ul li:last-child a {border-color:#ef4136; background:#ef4136; color:#fff;}

.no-member-popup {display:none; position:fixed; left:0; top:0; z-index:999999; width:100%; height:100%; background:rgba(0,0,0,.4);}
.no-member-popup .popup-inner {position:absolute; top:50%; left:50%; margin:-267px 0 0 -397.5px; padding:60px 120px 70px; width:795px; height:534px; border:1px solid #ddd; box-sizing:border-box; background:#fff; box-shadow:5px 5px 8px rgba(0,0,0,.07); text-align:center;}
.no-member-popup .popup-inner h3 {font-weight:400; font-size:38px; line-height:36px; color:#333;}
.no-member-popup .popup-inner p {margin:25px 0 30px; font-size:16px; line-height:23px; color:#666;}
.no-member-popup .popup-inner li:first-child,
.no-member-popup .popup-inner li:nth-child(2) {margin-bottom:6px;}
.no-member-popup .popup-inner li:nth-child(3) {margin-bottom:32px;}
.no-member-popup .popup-inner li input {padding:0 25px; width:100%; height:50px; border:1px solid #dadada;}
.no-member-popup .popup-inner li input[type="submit"] {height:60px; border:0 none; background:#ef4136; font-size:20px; line-height:60px; color:#fff;}
.no-member-popup .popup-close {position:absolute; top:30px; right:30px; width:40px; height:40px; font-size:0;}
.no-member-popup .popup-close:before,
.no-member-popup .popup-close:after {content:''; position:absolute; top:19px; right:0; width:100%; height:2px; background:#ef4136;}
.no-member-popup .popup-close:before {transform:rotate(45deg)}
.no-member-popup .popup-close:after {transform:rotate(-45deg)}


/* 알림창 */
body .ui-widget.ui-widget-content {border:1px solid #dadada; border-top:5px solid #ef4136;}
body .ui-dialog {padding:0;}
body .ui-widget-header {border:0 none; border-radius:0; background:#fff;}
body .ui-dialog .ui-dialog-titlebar {padding:0 1em .6em;}
body .ui-widget ,
body .ui-widget input,
body .ui-widget select,
body .ui-widget textarea,
body .ui-widget button {font-family: 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', sans-serif;}
body .ui-dialog .ui-dialog-title {overflow:visible; font-size:0; text-align:center; width:100%;}
body .ui-dialog .ui-dialog-title:before {content:'\f06a'; position:relative; top:20px; font-family: 'FontAwesome'; font-size:50px; color:#e6e6e6}
body .ui-dialog .ui-dialog-buttonpane {padding:0;}
body .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float:none; width:100%; text-align:center;}
body .ui-dialog .ui-dialog-buttonpane {margin-top:0; padding:0 20px 20px; border:0 none;}
body .ui-dialog .ui-dialog-buttonpane button {margin:0; padding:15px 10px;  line-height:1; width:100%;}
body .ui-dialog .ui-dialog-content * {font-size:15px !important;}
body .ui-dialog .ui-dialog-content {padding:30px; min-height:auto !important; text-align:center; word-break:keep-all;}
body .ui-dialog .ui-dialog-titlebar-close {display:none;}

body .ui-state-hover, .ui-widget-content .ui-state-hover, 
body .ui-widget-header .ui-state-hover,
body .ui-state-focus, 
body .ui-widget-content .ui-state-focus, 
body .ui-widget-header .ui-state-focus, 
body .ui-button:hover, 
body .ui-button:focus {border:0 none; background:#ef4136; border-radius:0; color:#fff;}

body .ui-state-default, 
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default,
body .ui-button,
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {border:0 none; background:#ef4136; border-radius:0; color:#fff;}

/*placeholder setup*/
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* -------- visual -------- */
.main-popup-pager {position:absolute; left:50%; margin-top:23px; transform:translateX(-50%); font-size:0;}
.main-popup-pager li {display:inline-block; margin:0 5px; vertical-align:top;}
.main-popup-pager li a {display:block; width:10px; height:10px; background:#ddd; border:0; border-radius:50%;}
.main-popup-pager li .active {background:#ef4136;}