body {
	font-family: "Noto sans KR", Arial, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.2;
	color: #383838;
	font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	word-break:keep-all;
	letter-spacing: -0.3px;
}
caption {overflow:hidden; height:0px; font-size:0px; line-height:0px}
svg{max-width:100%;height:auto}
img{max-width:100%;border:0}
ol, ul, li, dl, dt, dd {list-style:none;margin:0;padding:0;}
textarea,input,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0;border:0;line-height:normal}
a {color:#333;-webkit-transition:0.5s;-o-transition:0.5s;transition:0.5s;cursor: pointer;}
a:hover, a:active, a:focus {outline: none;text-decoration: none}
h1, h2, h3, h4, h5, h6, figure {margin:0;padding:0;font-weight: 500}
::-webkit-selection {color: #fff;background: #243a8f}
::-moz-selection {color: #fff;background: #243a8f}
::selection {color: #fff;background: #243a8f}

/*공통*/
.container {max-width:1300px;margin:0 auto;}
.cont {overflow:hidden;margin-bottom:95px;}
.tit1 {font-size:40px;font-weight:700;line-height:1;color:#383838;padding-bottom:17px;}
.txt1 {letter-spacing:1.5px;color:#606060;}

/* 팝업 */
.popup {width:auto;height:auto;position:absolute; z-index:1000;max-width:560px;overflow:hidden}
.popup .popuparea {width:auto;height:auto;position:relative;box-shadow:0 0 0.313rem rgba(0,0,0,0.2)}
.popup .popuparea .ppimg {display:inline-block;border:1px solid #fff;}
.popup .popuparea img {width:100%}

.popup .popuparea .ppclose {width:35px;height:35px;text-align:center;display:inline-block;position:absolute;z-index:9999999;right:-2.5rem;top:-0.3rem}
.popup .popuparea .ppclose .line {vertical-align: middle;position: relative;font-style: normal;color:#333;text-align: left;text-indent: -9999px;direction: ltr;display: inline-block;position:relative;padding: 0;width:2px;height:35px;background:#333;transform: rotate(45deg);margin-top:0}
.popup .popuparea .ppclose .line:after {display: block;content: "";position: absolute;height: 35px;width: 2px;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%)}
.popup .popuparea .ppclose .line:before {display: block;content: ""; position: absolute;width: 35px;height: 2px;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); box-shadow: inset 0 0 0 32px}
.popup .popuparea .ppclose:hover .line {color:#e30613;background:#e30613}
.popup .ppcheck {display:block;border-top:0;line-height:2;text-align:center;background-color:rgba(0,0,0,0.4);color:#fff;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out}
.popup .ppcheck:hover {background-color:rgba(0,0,0,0.6)}
.popup .ppcheck i {font-size:1.214rem}


.cadal { margin-top: 28px;}
.cadal a { font-size: 18px !important; padding: 5px 10px; background: #243a8f; color: #fff !important; line-height: 30px !important;font-weight: 500; border-radius: 5px; margin-bottom: 20px; display: block;}
.cadal a:hover { background: #000}
}

@media all and (max-width:990px) {
	.cadal a { font-size: 26px !important; padding:0; background: #243a8f; border: 0; margin-top: 30px;}
}


@media all and (max-width:768px) {
.cadal a { font-size: 20px !important; padding:0; background: #243a8f; border: 0; margin-top: 30px;}
}





/* 서브 상단 미디어쿼리*/
@media all and (max-width:990px) {
.popup {width:90%;margin:0 auto;left:0 !important;right:0 !important;top:5rem !important;bottom:0 !important}
.popup .popuparea .ppimg {display:block}
.popup .popuparea .ppclose {position:absolute;right:0;top:0rem}
}

#piw_wrapper {position: relative;overflow-x: hidden;-webkit-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s}
#piw_header{width:100%}
#piw_header .container{max-width:1300px;margin:0 auto;}

/*nav*/
.fh5co-nav {position:fixed;top:0;margin:0;padding-bottom:5px;width:100%;z-index:1001;-webkit-transition:0.5s;-o-transition:0.5s;transition:0.5s;background:#fff;}
.fh5co-nav #fh5co-logo {width:100%;max-width:133px;height:auto;padding:20px 0;}
.fh5co-nav #fh5co-logo .img-responsive{width:100%;}
.fh5co-nav .menu > ul {float:right;height:95px}
.fh5co-nav ul > li {float:left;}
.fh5co-nav ul > li.has-dropdown {margin-left:70px;}
.fh5co-nav ul > li > a {display:block;width:100%;font-size:21px;font-weight:500;color:#333;-webkit-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;text-transform:uppercase;line-height:96px;}
.fh5co-nav ul li a:hover, .fh5co-nav ul li a:focus, .fh5co-nav ul li a:active {color:#243a8f;font-weight:600}

.fh5co-nav .menu{position:relative;width:100%}
.fh5co-nav .menu .nav-util{width:10%;float:right;margin:29px 0}
.fh5co-nav .menu .nav-util a{text-transform:uppercase;font-weight:400;display:inline-block;border:1px solid rgba(0,0,0,0.1);border-radius:18px;padding:0.375rem 1.063rem;margin:0 0.125rem;opacity:0.8;cursor:pointer}
.fh5co-nav .menu .nav-util a.on{font-weight:600;opacity:1;background:#243a8f;color:#fff;border:1px solid #243a8f !important}
.main-header .fh5co-nav .menu .nav-util a{color:#fff;border:1px solid rgba(255,255,255,0.25)}
.main-header .fh5co-nav .menu .nav-util a:hover{font-weight:600;opacity:1}

/*main-header*/
.main-header .fh5co-nav ul > li > a {color:#333}
.fh5co-nav ul li.has-dropdown {position: relative}
.fh5co-nav ul li.has-dropdown .dropdown {
	width: 160px;
	-webkit-box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
	z-index: 1002;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 5.000rem;
	left:50%;
	margin-left:-5.000rem;
	background: #243a8f;
	padding: 1.250rem;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	text-align:center;
}

.fh5co-nav ul li.has-dropdown .dropdown:before {
	bottom: 100%;
	left: 5.000rem;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #243a8f;
	border-width: 8px;
	margin-left: -0.500rem;
}

.fh5co-nav ul li.has-dropdown .dropdown li {
	display: block;
	float:none;
	width: 100%;
	margin-bottom: 0.438rem;
}

.fh5co-nav ul li.has-dropdown .dropdown li:last-child {
  margin-bottom: 0;
}

.fh5co-nav ul li.has-dropdown .dropdown li a {
	padding: 0.125rem 0;
	display: block;
	height:auto;
	color: #fff;
	line-height: 1.2;
	text-transform: none;
	font-size: 0.938rem;
	margin:0;
	text-align: center;
	letter-spacing: normal;
	text-transform:capitalize;
}

.fh5co-nav ul li.has-dropdown .dropdown li a:hover {}
.fh5co-nav ul li.has-dropdown:hover a, .fh5co-nav ul li.has-dropdown:focus a {}
.fh5co-nav ul li.active > a {color: #fff; position: relative}
.scrolled .fh5co-nav {
  background: #fff;
  padding-bottom:0px;
  -webkit-box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
}

.scrolled .fh5co-nav ul > li > a {color: #000}
.scrolled .fh5co-nav ul li.active a {color: #243a8f}
.scrolled .fh5co-nav ul li.has-dropdown:hover > a, .scrolled .fh5co-nav ul li.has-dropdown:focus > a {color: #243a8f}
.scrolled .main-header .fh5co-nav .menu .nav-util a{color:#333;border:1px solid rgba(0,0,0,0.1)}
.scrolled .main-header .fh5co-nav .menu .nav-util a.on{color:#fff}

#fh5co-offcanvas {
  position: fixed;
  z-index: 1901;
  width: 100%;
  height:100%;
  height:100vh;
  background: #243a8f;
  top: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 2.813rem 2.500rem 2.500rem 2.500rem;
  overflow-y: hidden;
  display: block;
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

#fh5co-offcanvas:before{content:"";width:50%;height:100%;background:url("/_public/images/sub/bg.jpg") no-repeat;position:absolute;top:0;left:0;opacity:0.78}
.offcanvas #fh5co-offcanvas {
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

#fh5co-offcanvas a {
	position:relative;
	display:inline-block;
	text-align:center;
	font-size:2.813rem;
	color: #fff;
	line-height:1.8;
	font-weight:700;
	text-transform:capitalize;
	cursor:pointer;
}

#fh5co-offcanvas a:after{content:"";position:absolute;margin-bottom:-0.625rem;bottom:1.250rem;left: 0;width:0;border-bottom:2px solid #418fce;transition: 0.4s;}
#fh5co-offcanvas a:hover:after{width:100%}
#fh5co-offcanvas .nav-util {width:100%;margin-top:6.250rem;border:1px solid rgba(255,255,255,0.45);display:inline-block}
#fh5co-offcanvas .nav-util a{position:relative;width:50%;text-transform:uppercase;text-align:center;float:left;font-size:2.250rem}
#fh5co-offcanvas .nav-util a:first-child{border-right:1px solid rgba(255,255,255,0.45)}
#fh5co-offcanvas .nav-util a:hover{background:rgba(255,255,255,0.95);color:#243a8f}
#fh5co-offcanvas .nav-util a:after{display:none}

#fh5co-offcanvas .menu {
	position:absolute;
	top:50%;
	left:68%;
	transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	padding: 0;
	margin: 0;
}
#fh5co-offcanvas .menu ul li {
  padding: 0;
  margin: 0;
}
#fh5co-offcanvas ul li > ul, .offcanvas-has-dropdown ul{
  display:none !important;
}

#fh5co-offcanvas ul li.offcanvas-has-dropdown > a {
  position: relative;
}

#fh5co-offcanvas ul li.offcanvas-has-dropdown > a:after {
	position: absolute;
	right: 0px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.250rem;
	color: rgba(255, 255, 255, 0.2);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

#fh5co-offcanvas ul li.offcanvas-has-dropdown.active a:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.fh5co-nav-toggle {
	width: 15px;
	height: 15px;
	cursor: pointer;
	text-decoration: none;
}
.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after {background: #444;}

.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active {outline: none;border-bottom: none !important;}
.fh5co-nav-toggle i {position: relative;display: inline-block;font: bold 0.875rem/.4 Helvetica;text-transform: uppercase;text-indent: -55px;transition: all .2s ease-out;}
.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after {content: '';width: 25px;height: 1px;background: #252525;position: absolute;left: 0;transition: all .2s ease-out;}
.fh5co-nav-toggle.fh5co-nav-white > i {background: #333;}
.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after {background: #333;}
.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after {background: #333;}
.main-header .fh5co-nav-toggle.fh5co-nav-white > i {background: #fff;}
.main-header .fh5co-nav-toggle.fh5co-nav-white > i::before,  .main-header .fh5co-nav-toggle.fh5co-nav-white > i::after {background:#fff;}
.fh5co-nav-toggle i::before {top: -0.438rem;}
.fh5co-nav-toggle i::after {bottom: -0.438rem;}
.fh5co-nav-toggle:hover i::before {top: -0.625rem;}
.fh5co-nav-toggle:hover i::after {bottom: -0.625rem;}
.fh5co-nav-toggle.active i {background: transparent;}
.fh5co-nav-toggle.active i::before {
	top: -2px;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	background: white;
}

.fh5co-nav-toggle.active i::after {
	bottom: 0;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	background: white;
}

.fh5co-nav-toggle {
	position: fixed;
	right: 30px;
	top: 32px;
	display: block;
	margin: 0 auto;
	height: 30px;
	width: 30px;
	z-index: 2001;
	border-bottom: none !important;
}
.scrolled .fh5co-nav-toggle {top:30px;}



/*main-visual*/
#mcontainer{position:relative;width:100%}
#mcontainer .visual, #mcontainer .visual .swiper-container, #mcontainer .visual .swiper-slide{width:100%;height:100vh;min-height:940px;}
#mcontainer .visual{position:relative;overflow:hidden;margin-bottom:95px;}
#mcontainer .visual .vs1, #mcontainer .visual .vs2, #mcontainer .visual .vs3, #mcontainer .visual .vs4{width:100%;height:100%}
#mcontainer .visual .vs1{background:url('/_public/images/main/mv1.jpg') center center / cover no-repeat}
#mcontainer .visual .vs2{background:url('/_public/images/main/mv2.jpg') center center / cover no-repeat}
#mcontainer .visual .vs3{background:url('/_public/images/main/mv3.jpg') center center / cover no-repeat}
#mcontainer .visual .vs4{background:url('/_public/images/main/mv4.jpg') center center / cover no-repeat}
.swiper-slide .container{margin-left:0;margin-right:0}
#mcontainer .visual .swiper-slide-txt p{color:#fff;font-size:4.5rem;font-weight:700;line-height:1.2}
#mcontainer .visual .btn_more{position:relative;font-size:1.063rem;text-transform:uppercase;color:#fff;display:inline-block;margin-top:3.750rem;letter-spacing:0.1rem}
#mcontainer .visual .btn_more:after{content:"";position:absolute;margin-bottom: -0.625rem;bottom: 0;left: 0;width:100%;border-bottom:1px solid #fff;transition: 0.4s}
#mcontainer .visual .btn_more:hover{font-weight:500}
#mcontainer .visual .btn_more:hover:after{width:0}

/*메인-제품소개*/
.titarea {margin-bottom:45px;}
.pro-cont {position:relative;}
.pro-cont .bg-img {position:absolute;top:217px;left:0;width:100%;height:323px;background-image:url("/_public/images/main/pro-cont-bg.jpg");background-size:cover;background-position:top 50% left 50%;z-index:-1;}
.pro-cont .titarea2 {position:relative;}
.pro-cont .titarea2 a.more-btn {overflow:hidden;position:absolute;bottom:0;right:0;}
.pro-cont a.more-btn {overflow:hidden;display:block;}
.pro-cont a.more-btn .more-p {float:left;font-weight:400;}
.pro-cont a.more-btn img {float:left;margin-left:8px;}
.pro-cont .contBox {overflow:hidden;margin-bottom:95px;}
.pro-cont .contBox .leftMenu {float:left;width:18%;}
.pro-cont .contBox .leftMenu li a {display:block;height:61px;font-size:18px;font-weight:500;line-height:61px;color:#fff;background:#0076ef;border-bottom:1px solid #80bbf7;padding:0 30px;}
.pro-cont .contBox .leftMenu li:last-child a {border-bottom:none;}
.pro-cont .contBox .leftMenu li a:hover,
.pro-cont .contBox .leftMenu li a:active,
.pro-cont .contBox .leftMenu li a:focus {background:#005dbd;}
.m-prolist {position:relative;float:left;}
.m-prolist .swiper-wrapper {overflow:hidden;}
.m-prolist li {position:relative;float:left;width:32.6%;background:#fff;margin-right:1%;border:1px solid #e1e1e1;}
.m-prolist .swiper-wrapper .swiper-slide {width:32.6% !important;overflow:hidden;}
.m-prolist .swiper-wrapper .swiper-slide a {width:100%;}
.m-prolist .swiper-wrapper .swiper-slide .listimg {position:relative;}
.m-prolist .swiper-wrapper .swiper-slide .listimg img {width:100%;}
.m-prolist .swiper-button-prev {left:28px;}
.m-prolist .swiper-button-next {right:0;}
.m-prolist1 {width:82%;padding:0 5% 0 7%;}

.lefttit {float:left;width:25%;}
.lefttit .titarea .txt1 {margin-bottom:45px;}
.m-prolist2 {float:left;width:70%;}
.m-prolist2 li:nth-child(3n) {margin-right:0;}
.m-prolist2 li:nth-child(n+4) {margin-top:1%;}

/*메인-about*/
.about-cont {position:relative;background:#fafafa;padding:95px 0;}
.about-cont .titarea {margin-bottom:55px;}
.about-cont .m-about ul {overflow:hidden;margin-bottom:55px;}
.about-cont .m-about ul li a {float:left;display:block;border-right:1px solid #ccc;text-align:center;padding:0 45px;}
.about-cont .m-about ul li:first-child a {padding-left:0;}
.about-cont .m-about ul li:last-child a {border-right:none;padding-right:0;}
.about-cont .m-about ul li img {height:24px;margin-bottom:20px;}
.about-cont .m-about ul li p {font-size:18px;font-weight:400;}
.about-cont .m-about .add {font-size:18px;line-height:1.5;}
.about-cont .m-map {position:absolute;top:0;right:0;width:51%;height:100%;}
.about-cont .m-map .root_daum_roughmap {width:100%;}
.about-cont .m-map .root_daum_roughmap .wrap_map {height:495px;}

/*메인-banner*/
.m-banner {overflow:hidden;}
.m-banner li a {position:relative;float:left;width:15.3%;height:60px;border:1px solid #e1e1e1;margin-right:1.6%;text-align:center;}
.m-banner li:last-child a {margin-right:0;}
.m-banner li a img {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-height:40px;}

/*서브-공통*/
.subtop {position:relative;width:100%;height:400px;background-position:top 50% left 50%;background-size:cover;margin-top:95px;}
.subtop h3 {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:45px;font-weight:700;color:#fff;}
.about .subtop, .products .subtop, .notice .subtop, .solutions .subtop {background-image:url("/_public/images/sub/about.jpg");}
.submenu {margin-bottom:95px;}

/* CEO인사말 */
.about01 {background:#1c2532;/*background:url("/_public/images/sub/about01_bg.jpg") #1c2532 bottom center no-repeat;background-position: top 50% left 50%;*/}
.about01 .textwrap {/*max-width:580px;*/min-height:553px;color:#fff;padding:5% 0%;overflow:auto;}
.about01 .textwrap span {color:#d8d8d8;}
.about01 .textwrap h3 {font-size:40px;font-weight:600;margin-top:10px;}
.about01 .textwrap .greeting {min-height:250px;margin:20px 0;}
.about01 .textwrap > .fr {margin-top:20px;}
.about01 .textwrap > .fr img {margin:-20px 0 0 10px;}
.about01 .textwrap > .fr span {display:inline-block;font-weight:700;font-size:36px;margin-left:10px;}

/* 연혁 */
.contarea {overflow:hidden;max-width:960px;margin:0 auto;padding-bottom:0;}
.contarea_top {margin-top:0;}
.contarea .leftbox {position:relative;float:left;}
.contarea .leftbox strong {font-size:70px;font-weight:700;}
.contarea .leftbox:before {content:"";display:block;position:absolute;top:38px;right:-260px;width:110px;height:1px;border-top:1px dashed #d7d7d7;}
.contarea .leftbox .year1 {/*color:#005dbd;*/}
.contarea .leftbox .year2 {color:#6490ff;}
.contarea .rightbox {float:right;width:calc(100% - 313px);}
.contarea .rightbox .info {position:relative;padding-left:140px;}
.contarea .rightbox .info:before {content:"";display:block;position:absolute;top:-35px;left:0;width:2px;height:115%;background:#d7d7d7;}
.contarea .rightbox .info .info_c {position:relative;padding-top:17px;padding-bottom:50px;}
.contarea11 .rightbox .info .info_c {padding-bottom:0;}
.contarea .rightbox .info .info_c:before {content:"";display:block;position:absolute;left:-148px;width:19px;height:19px;border:6px solid #d7d7d7;border-radius:100%;background:#fff;box-sizing:border-box;}
.contarea .rightbox .info .info_c:first-child {padding-top:0;margin-top:31px;}
.contarea .rightbox .info .info_c p {font-size:20px;font-weight:bold;padding-bottom:10px;color:#005dbd;}
.contarea .rightbox .info .info_c ul li {position:relative;color:#333;padding-bottom:20px;}
.contarea .rightbox .info .info_c ul li:first-child:after {display:none;}
.contarea .rightbox .info .info_c ul li:last-child {padding-bottom:40px;}
.contarea .rightbox .info .info_c ul .image img {width:100%;margin-bottom:40px;}
.contarea11 .rightbox .info .info_c ul li:last-child {padding-bottom:0;}

/* 오시는길 */
.tabs #tab-1, #tab-2, #tab-3{width:100%;margin-top:20px}
.tabs ul.horizontal {list-style:none outside none;display:flex;margin:0;width:100%;height:60px;}
.tabs ul.horizontal > li {background: white;margin:0 0 0 20px;display: inline-block;text-align:center;width:49%;height:60px;float:left;}
.tabs ul.horizontal > li:first-child {margin-left:0}
.tabs ul.horizontal > li a {color: #ccc;display: block;font-size: 20px;padding: 14px 0;text-decoration: none;border:1px solid #e1e1e1;height:60px;}

.tabs ul.horizontal li:hover a {color: #005dbd;border:1px solid #005dbd;}
.tabs .active a {font-weight:bold;color: #fff !important;background: #005dbd !important;border:1px solid #005dbd  !important;}
.tabs .link {color: white;font-size: 14px;font-weight: 300;letter-spacing: 1px;line-height: 48px;margin-top: 20px;margin-left: 6px;text-decoration: none;}
.tabs .link:hover {text-decoration: underline;color: inherit;}
.tabs .anchorLink {border-bottom: 1px dashed white;color: white;text-decoration: none;}
.tabs .anchorLink:hover {text-decoration: none;border-bottom: none;color: inherit;}
.tabs .screenshot {position: absolute;clip: rect(0 0 0 0);}

.mapwrap {height:500px;overflow-y:hidden}
.mapinfo{position:relative;margin-top:1.250rem;border-top:1px solid #243a8f;}
.mapinfo li{position:relative;width:100%;border-bottom:1px solid #e1e1e1;line-height:1.5;padding:1.250rem 0 1.250rem 5rem;background:#fff}
.mapinfo li span{position:absolute;top:1.250rem;left:1.250rem;font-weight:500;}

/* 제품소개 */
.s-prolist {display:block;/*display:inline-block;*/}
.s-prolist li {position:relative;float:left;width:24.25%;max-width:313px;background:#fff;margin-right:1%;border:1px solid #e1e1e1;}
.s-prolist li:nth-child(4n) {margin-right:0;}
.s-prolist li:nth-child(n+5) {margin-top:1%;}
.s-prolist.pro-none {width:100%;}
.s-prolist.pro-none li.noexist {width:100%;text-align:center;border:none;padding:40px;}

/* 페이지표시 */
.pro_page {display:inline-block;width:100%;clear:both;margin-top:30px;text-align:center;}
.pro_page .d_num,.pro_page .s_num {width:30px;height:30px;display:inline-block;padding:7px 6px 0 6px;font-weight: bold;line-height:15px;text-align:center;vertical-align:middle}
.pro_page .s_num, .pro_page a:hover .d_num{color:#00448b}

/* 제품소개 뷰페이지*/
.proview {background:url("/_public/images/sub/probg.gif") bottom center repeat; background-position:top 100px left 50%;}
.prowrap {min-height:600px;margin-top:150px;}
.proinfo {position:relative;display:inline-block;float:right;margin-top:-100px;}
.proinfo .proimg {min-width:427px;border:1px solid #d7d7d7;display:flex;background:#fff;position:relative;width:100%;padding-bottom:100%;overflow:hidden;margin:0 auto;}
.proinfo .proimg > img {position:absolute;}
.proinfo .btnarea .btn.ty3 {display:none;}
.procon {display:inline-block;overflow:hidden;width:65%;margin-top:-100px;}
.procon .contit h3 {position:relative;padding-top:20px;margin-bottom:100px;font-size:40px;font-weight:600;}
.procon .contit h3:after {content:"";position:absolute;top:0;left:0;display:block;width:65px;height:3px;background:#202020;}
.procon .contit .conbtn {display:inline-block;float:right;padding:0;margin-top:24px;position:relative;z-index:1;}
.procon .contit .conbtn li {width:40px;height:40px;float:left;list-style-type:none;font-size:40px;}
.procon .contit .conbtn li a:hover{color:#ccc;}
.procon .contit .conbtn > .btn {margin:15px 10px 0;float:right;}
.procon .context ul {position:relative;padding-bottom:40px;}
.procon .context ul li {line-height:1.5;}
.procon .context ul:after {content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background:#ededed;margin-bottom:20px;}
.procon .context ul table {border-collapse:separate;border-spacing:0 1px;width:100%;}
.procon .context ul table th, .procon ul table td {padding:10px;}
.procon .context ul table th {background:#102647;text-align:center;font-weight:400;color:#fff;}
.procon .context ul table td {background:#fff;}

/*prolist 공통*/
a .listtit {display:inline-block;position:relative;bottom:0;left:0;width:100%;background:#ebebeb;margin-bottom:-3px;}
a .listtit span {overflow:hidden;float:left;display:block;width:80%;font-size:17px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;}
a .listtit img {float:right;}
a .listtit {padding:25px 30px;}
a .listimg {background:#fff;position:relative;width:100%;padding-bottom:100%;overflow:hidden;}
a .listimg > img {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-height:100%;}

.s-prolist > a .listtit {width:100%;display:flex;background:#ebebeb;}

/*고객센터-인증서*/
.notice01 .cont:last-child {margin-bottom:140px;}
.notice01 .cont ul {overflow:hidden;}
.notice01 .cont ul li {float:left;width:21.2%;margin-right:5%;}
.notice01 .cont ul li:nth-child(4n) {margin-right:0;}
.notice01 .cont ul li:nth-child(n+5) {margin-top:65px;}
.notice01 .cont ul li .image {overflow:hidden;border:1px solid #d0d0d0;padding:4.5%;margin-bottom:20px;}
.notice01 .cont ul li .image img {width:100%;}
.notice01 .cont ul li .txtbox {overflow:hidden;display:block;width:100%;}
.notice01 .cont ul li .txtbox .download-txt {float:left;width:80%;font-size:17px;font-weight:500;color:#3b3b3b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.notice01 .cont ul li .txtbox .download {display:block;float:right;background-image:url("/_public/images/common/download.svg");background-size:cover;width:20px;height:20px;}
.notice01 .cont ul li .txtbox:hover span.download {background-image:url("/_public/images/common/download_on.svg");}
.notice01 .cont ul li .txtbox:hover p.download-txt {color:#005dbd;font-weight:700;}

/*footer*/
#piw_footer{width:100%;background:#262626;padding:75px 0;}
#piw_footer .container {overflow:hidden;}
#piw_footer .container ul li, #piw_footer .container ul li a {line-height:1.7;color:rgba(255,255,255,0.8);}
#piw_footer .container .f_logo {float:left;width:16%;}
#piw_footer .container .add {float:left;width:40%;}
#piw_footer .container .add li:first-child {font-weight:700;line-height:1;padding-bottom:35px;}
#piw_footer .container .f_menu {float:right;font-weight:400;}


/*---------------------------------------1300px-------------------------------------------*/
@media all and (max-width:1300px) {
	.container {width:95%;}
	.container.mty2 {padding: 0 5%;}
/*메인*/
	.pro-cont .bg-img {top:330px;}
	.pro-cont .contBox .leftMenu {width:100%;margin-bottom:40px;}
	.pro-cont .contBox .leftMenu li a {float:left;width:16.6666%;border-bottom:none;border-right:1px solid #80bbf7;padding:0;text-align:center;}
	.m-prolist1 {width:100%;padding:0 5%;}
	.m-prolist li {width:32.3%;margin-right:1.5%;}
	.m-prolist .swiper-wrapper .swiper-slide {width:32.3% !important;}
	.m-prolist .swiper-button-prev {left:0;}
	.lefttit {width:100%;display:none;}
	.lefttit .titarea {position:relative;}
	.lefttit .titarea .txt1 {margin-bottom:0;}
	.lefttit a.more-btn {position:absolute;bottom:0;right:0;}
	.m-prolist2 {width:100%;}
	.m-prolist2 li:nth-child(n+4) {margin-top:1.5%;}
	.about-cont .m-about ul li a {padding:0 27px;}
/*제품소개*/
	.s-prolist li {width:32.3%;margin-right:1.5%;}
	.s-prolist li:nth-child(4n) {margin-right:1.5%;}
	.s-prolist li:nth-child(3n) {margin-right:0;}
	.s-prolist li:nth-child(n+4) {margin-top:1.5%;}
/*제품소개*/
	.procon {display:inline;width:100%;}
	.proinfo {position:relative;display:inline-block;width:100%;text-align:center;float:none;margin-top:-100px;margin-bottom:3rem;}
	.proinfo .proimg {max-width:427px;height:427px;padding-bottom:0px;}
}
/*---------------------------------------1150px-------------------------------------------*/
@media all and (max-width:1150px) {
	.fh5co-nav .menu > ul {margin-right:30px;}

/*---------------------------------------1024px-------------------------------------------*/
@media all and (max-width:1024px) {
/*메인*/
	.pro-cont .bg-img {top:270px;}

/*인증서*/
	.notice01 .cont ul li .txtbox .download-txt {font-size:16px;}
}
/*---------------------------------------990px-------------------------------------------*/
@media all and (max-width:990px) {
	.fh5co-nav .menu > ul {display:none;}
/*인사말*/
	.about01 {background-position: top 50% left 70%;}


/*인증서*/
	.notice01 .cont ul li {width:22.7%;margin-right:3%;}
/*footer*/
	#piw_footer .container .f_logo {width:20%;}
}
/*---------------------------------------768px-------------------------------------------*/
@media all and (max-width:768px) {
	.tit1 {font-size:35px;padding-bottom:10px;}
	.titarea {margin-bottom:35px;}
	.cont {margin-bottom:50px;display:block;}
	.submenu {margin-bottom:60px;}
	.subtop {height:350px;}
	.subtop h3 {font-size:38px;}
	.fh5co-nav #fh5co-logo .img-responsive {width:70%;}
	.scrolled .fh5co-nav-toggle {top:33px;}
	#fh5co-offcanvas a {font-size:33px;line-height:2.2;}
/*메인*/
	#mcontainer .visual,
	#mcontainer .visual .swiper-container,
	#mcontainer .visual .swiper-slide {max-height:690px;min-height:0;}
	#mcontainer .visual {margin-bottom:60px;}
	.pro-cont .bg-img {height:230px;top:250px;}
	.pro-cont .contBox .leftMenu li a {height:55px;font-size:15px;line-height:55px;}
	a .listtit {padding:20px 15px;}
	a .listtit span {font-size:15px;}
	.about-cont {padding:60px 0;}
	.about-cont .m-about {margin-bottom:40px;}
	.about-cont .m-about ul li p {font-size:15px;}
	.about-cont .m-about .add {font-size:16px;}
	.about-cont .titarea {margin-bottom:35px;}
	.about-cont .m-map {position:static;width:95%;margin:0 auto;}
	.about-cont .m-map .root_daum_roughmap .wrap_map {height:350px;}
	.about01 .textwrap > .fr span {font-size:30px;margin-bottom:20px;}
	/*연혁*/
	.contarea .leftbox strong {font-size:50px;}
	.contarea .leftbox:before {top:120px;right:70px;width:30px;}
.contarea .rightbox {float:none;padding:80px 20px 0;width:100%;}
.contarea .rightbox .info {padding-left: 40px;}
.contarea .rightbox .info .info_c:before{left: -50px;}
/*오시는길*/
.mapwrap {height:260px;overflow-y:hidden}
/*인증서*/
	.notice01 .cont:last-child {margin-bottom:60px;}
	.notice01 .cont ul li {width:31.3%;}
	.notice01 .cont ul li:nth-child(4n) {margin-right:3%;}
	.notice01 .cont ul li:nth-child(3n) {margin-right:0;}
	.notice01 .cont ul li:nth-child(n+4) {margin-top:65px;}
	.notice01 .cont ul li .txtbox .download-txt {font-size:15px;}
/*제품소개*/
.procon .contit .conbtn {margin-top:12px;}
.procon .contit h3 {font-size:32px;}

/*footer*/
	#piw_footer {padding:40px 0;font-size:14px;}
	#piw_footer .container .f_logo {display:none;}
	#piw_footer .container .add {width:100%;}
	#piw_footer .container .f_menu {width:100%;}
	#piw_footer .container .f_menu li {display:inline-block;line-height:1;}
	#piw_footer .container .f_menu li:last-child {padding-left:10px;margin-left:10px;border-left:1px solid #a2a2a2;}
	#piw_footer .container .f_menu li:nth-last-child(n+3) {display:none;}
}
/*---------------------------------------560px-------------------------------------------*/
@media all and (max-width:560px) {
	.tit1 {font-size:32px;}
	.subtop {height:300px;}
/*메인*/
	.pro-cont .contBox .leftMenu li a {width:33.3333%;}
	.pro-cont .contBox .leftMenu li:nth-child(n+4) a {border-top:1px solid #80bbf7;}
	.pro-cont .bg-img {top:270px;}
	.m-banner li a {width:32.3%;margin-right:1.5%;}
	.m-banner li:nth-child(3n) a {margin-right:0;}
	.m-banner li:nth-child(n+4) a {margin-top:1.5%;}
/*인증서*/
	.notice01 .cont ul li .txtbox .download {width:17px;height:17px;}

}
/*---------------------------------------445px-------------------------------------------*/
@media all and (max-width:445px) {
	p {font-size:14px;}
	.container {width:90%;}
	.subtop {height:240px;}
	.subtop h3 {font-size:32px;}
/*메인*/
	#mcontainer .visual,
	#mcontainer .visual .swiper-container,
	#mcontainer .visual .swiper-slide {max-height:500px;}
	.pro-cont .contBox .leftMenu li a {font-size:14px;}
	a .listtit {padding:20px 5px;}
	a .listtit span {width:100%;font-size:14px;}
	a .listtit img {display:none;}
	.pro-cont .contBox {margin-bottom:60px;}
	.pro-cont .bg-img {height:150px;top:270px;}
	.about-cont .m-about ul li a {padding:0 18px;}
	.about-cont .m-about ul li p {font-size:14px;}
	.about-cont .m-about ul li img {height:20px;}
	.about-cont .m-about .add {font-size:14px;}
	.about-cont .m-map .root_daum_roughmap .wrap_map {height:215px;}
/*인사말*/
.about01 .textwrap h3 {font-size:30px;}
/*제품소개*/
.proinfo .proimg {min-width:150px;height:320px;padding-bottom:0px;}
.procon .contit .conbtn {display:none;}
.procon .contit h3 {margin-bottom:40px;font-size:28px;}
.btnarea {margin-top:20px;}
.btnarea > .btn {padding:1rem;width:100%;margin: 0 0 5px;}
.proinfo .btnarea .btn.ty3 {display:block;color:#333;}
.proinfo .btnarea .btn.ty3:hover {color:#fff;}
/*인증서*/
	.notice01 .cont ul li {width:48%;margin-right:4%;}
	.notice01 .cont ul li:nth-child(3n) {margin-right:4%;}
	.notice01 .cont ul li:nth-child(2n) {margin-right:0;}
	.notice01 .cont ul li:nth-child(n+3) {margin-top:45px;}
	.notice01 .cont ul li .txtbox .download-txt {font-size:14px;}
}
/*---------------------------------------375px-------------------------------------------*/
@media all and (max-width:375px) {
	.tit1 {font-size:28px;}
/*메인*/
	#mcontainer .visual,
	#mcontainer .visual .swiper-container,
	#mcontainer .visual .swiper-slide {max-height:445px;}
	/*
	.m-prolist2 li {width:48%;margin-right:4%;}
	.m-prolist2 li:nth-child(3n) {margin-right:4%;}
	.m-prolist2 li:nth-child(even) {margin-right:0;}
	.m-prolist2 li:nth-child(n+3) {margin-top:4%;}
	*/
	.about-cont .m-about ul li img {height:18px;}
	.m-banner li a {height:45px;}
	.m-banner li a img {max-height:30px;}

}
/*---------------------------------------320px-------------------------------------------*/
@media all and (max-width:320px) {
/*메인*/
	.about-cont .m-about ul li a {padding:0 13px;}
}
