.contact_send input {
   -webkit-appearance: none;
   -webkit-border-radius: 0;
}


.transition {	    
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}


/* movie */
.videoWrapper {position: relative; padding-bottom: 56.25%;	height: 0; }
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.videoWrapper.display_w {display: block}


/* layout */
.header {position: fixed; top:0; left: 0; right: 0; text-align: center; height: 70px; z-index: 10; background:#fff;}
.header .gnb {float: right; margin:10px 30px}
.header .gnb li {display: inline-block; margin: 0 0 0 30px}
.header .gnb li a {position: relative; display: inline-block; padding: 0 10px; font-weight: 700; color: #000; font-size: 14px; padding: 20px 0; text-transform: uppercase;}
.header .gnb li a:after {
    content: "";
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1);
    transition: transform 1s cubic-bezier(.19,1,.22,1);
    transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1);
}
.header .gnb li a.active:after, .header .gnb li a:hover:after {
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.header .gnb li a:hover {color: #151515}
.header.wh .gnb li a {color: #fff}

.header .sub_menu {position: absolute; background: #151515; margin-left: -10px; padding: 0; z-index: 10}
.header .sub_menu li {display: block; clear: both; padding: 0; margin: 0}
.header .sub_menu li a {display: block; width: 100px; padding: 12px 0; color: #fff; line-height: normal; font-size: 14px}
.header .sub_menu li a:hover {background: #0c99bb; color: #fff}
.header .sub_menu li a:after {display: none}
.header .sub_menu:before {content: ""; display: block; width: 20px; height: 12px; background: url('../images/bbs_tip.png') no-repeat 0 0; position: absolute; left: 50%; top:-9px; margin-left: -10px}
.logo_area {position: fixed; top:20px; left: 30px; display: block; width: 200px; height: 52px; background: url('../images/h1_logo.png') no-repeat 0 0; background-size: 150px;z-index: 10}
.header.wh .logo_area {position: fixed; top:20px; left: 30px; display: block; width: 200px; height: 52px; background: url('../images/h1_logo_wh.png') no-repeat 0 0; background-size: 150px;z-index: 10}

.copyright{	position: fixed;
	z-index: 10;
	bottom: 20px;
	left: 30px;
	color: #000;
}

.header .m_menu {position: absolute; right:5px; top:10px; display: block; width: 40px; height: 40px; background: url('../images/m_menu.png') no-repeat center center; background-size: 20px}
.btn_scroll {position: absolute; left: 50%; margin-left: -30px; bottom: 50px; z-index: 100}
.btn_scroll.display_m {display: none}

/* main */
/* .main_intro { background: linear-gradient(135deg, #ffc300, #ffea60); } */
.main_intro {
	background: linear-gradient(135deg, #ffc300, #f1db48, color(display-p3 0.924 0.641 0.215), #ffe033, #ffc300);
	background-size: 400% 400%;
	animation: yellowFlow 10s ease infinite;
}

@keyframes yellowFlow {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/* .main_intro {background: url('../images/bg_intro.jpg') no-repeat center center; background-size: cover} */
.main_intro .copy_Wrap {width: 1200px; text-align: center; /*left: 50%; top:50%; margin: -235px 0 0 -300px;*/ z-index: 1}
.main_intro .copy_Wrap h2{font-size: 75px;color: #000;font-weight: 400;}
.main_intro .copy_Wrap h2.copy_02{font-size: 42px;color: #000;font-weight: 400;}
.main_intro .copy_Wrap .txt {color: #151515; font-size: 24px; margin: 30px 0 20px}
.main_intro .copy_Wrap .logo {padding-top: 30px}

/**/
.fp-slides {z-index: 10}
.fp-controlArrow {z-index: 50}
.fp-controlArrow.fp-prev {z-index: 100}
.fp-controlArrow.fp-next {z-index: 100}
.main_intro_inner {
	position:absolute;
	top:0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: 100vh;
    transition: transform 2s ease;
    -webkit-transition: transform 2s ease;
}
.inner_img {width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 2s ease;
    -webkit-transition: transform 2s ease;
    transform: scale(1);
    -webkittransform: scale(1);
}
.section.active .main_intro_inner {transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;}
.section.active .inner_img {transition: transform 40s ease 0s; transform: rotate(0.001deg) scale(1.2); z-index: -1}
.main_intro .inner_img {background: url('../images/bg_intro.jpg') no-repeat center center; background-size: cover}
/* .main_about .inner_img { background: url('../images/bg_about.jpg') no-repeat center center; background-size: cover}
.main_story .inner_img { background: url('../images/bg_story.jpg') no-repeat center center; background-size: cover}
.main_product .inner_img {background: url('../images/bg_product.jpg') no-repeat center center; background-size: cover}
.main_buy .inner_img {background: url('../images/bg_buy.jpg') no-repeat center center; background-size: cover}
.main_contact .inner_img {background: url('../images/bg_contact.jpg') no-repeat center center; background-size: cover}
.main_use .inner_img {background: url('../images/bg_use.jpg') no-repeat center center; background-size: cover} */
.main_about .inner_img { background: linear-gradient(135deg, #ffc300, #ffea60); } /* 진한 골드 옐로우 */
.main_story .inner_img   { background: linear-gradient(135deg, #ffb83c, #ffd873); }   /* 오렌지빛 골드 */
.main_product .inner_img { background: linear-gradient(135deg, #fdb12c, #ffcf54); }   /* 비비드 오렌지 */
.main_education .inner_img { background: linear-gradient(135deg, #fdb12c, #ffcf54); }   /* 비비드 오렌지 */
.main_contact .inner_img { background: linear-gradient(135deg, #fdb12c, #ffcf54); }   /* 따뜻한 레드오렌지 */
.main_use .inner_img     { background: linear-gradient(135deg, #ff5a3c, #ff8a58); }   /* 톤다운 레드 오렌지 */

/* .main_contact .inner_img { background: linear-gradient(135deg, #ff8a58, #ffcc66); }   /* 따뜻한 레드오렌지 */ */



/**/
.main_about {}
.main_about .copy_Wrap .txt {font-size:18px; color: #151515; line-height: 1.8em;}
.main_about .copy_Wrap .txt span {margin-left: 20px}
.main_about .copy_Wrap .txt p {line-height: 1.2em; font-size: 3vw;}
.main_about .copy_Wrap .logo {margin:20px 0 20px}
.main_about .copy_Wrap .logo img{width:250px;}
.main_about .copy_Wrap .bbs {position: absolute; left: 0; top: 0}
.main_about .copy_Wrap .copy {float: right; text-align: center; font-size: 16px}
.main_about .copy_Wrap .copy p {margin-bottom: 20px;}
.main_about .txt_title {position: relative; color: #151515; font-size: 34px; margin: 0 0 20px; line-height: 1.5em; font-weight: 400}
.main_about .about03 .title {position: absolute; left: 50px; top:50px; color: #151515; text-align: left; font-size: 22px; font-weight: 400; line-height: 1.5em;}

.main_about .feature_list {display: block; width: 900px; margin:0 auto 20px}
.main_about .feature_list:after {display: block; clear: both; content: ""}
.main_about .feature_list li {display: inline-block; float: left; width: 25%; line-height: 1.8em}
.main_about .feature_list li p {font-size: 16px; margin-top: 20px; font-weight: 400}
.main_about .feature_list li .inlinebox {
	display:table;
    width: 177px;
    height: 194px;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin: auto;
    background: url('../images/bg_tab.png') no-repeat 0 0;
}
.main_about .feature_list li .inlinebox:hover {background: url('../images/bg_tab_on.png') no-repeat 0 0;}
.main_about .feature_list li .feature_thumb {display:table-cell; vertical-align: middle; width: 100px; height: 100px;}
.main_about .feature_list li#feature01 .feature_thumb {background: url('../images/ico_01.png') no-repeat center center;}
.main_about .feature_list li#feature02 .feature_thumb {background: url('../images/ico_02.png') no-repeat center center;}
.main_about .feature_list li#feature03 .feature_thumb {background: url('../images/ico_03.png') no-repeat center center;}
.main_about .feature_list li#feature04 .feature_thumb {background: url('../images/ico_04.png') no-repeat center center;}
.main_about .feature_list li#feature01 .inlinebox:hover .feature_thumb {background: url('../images/ico_01_txt.png') no-repeat center center;}
.main_about .feature_list li#feature02 .inlinebox:hover .feature_thumb {background: url('../images/ico_02_txt.png') no-repeat center center;}
.main_about .feature_list li#feature03 .inlinebox:hover .feature_thumb {background: url('../images/ico_03_txt.png') no-repeat center center;}
.main_about .feature_list li#feature04 .inlinebox:hover .feature_thumb {background: url('../images/ico_04_txt.png') no-repeat center center;}

.about_bi {position: relative; text-align: center; height: 500px;  display: flex; align-items: center;justify-content: center;}
.about_bi:after {display:block; clear:both; content:""} 
.about_bi .bi {padding: 20px 0 30px}
.about_bi dt {color: #151515; font-size: 30px; letter-spacing: -.5px; line-height: 1.4em; font-weight: 400;}
.about_bi .key_copy em {color: #e61d6c}
.about_bi .copy_cont {padding: 40px 0 30px; font-size: 18px; line-height: 1.8em; font-weight: 300; color: #151515;}
.about_bi .copy_cont em{font-size: 24px; line-height: 1.8em; font-weight: 400; color: #151515;}
.about_bi .ci_img {position: absolute; top:40px; right:10px}

.about_bi .copy_cont .logo_01 {width: 200px;}
.about_bi .copy_cont .logo_02 {width: 100px;}
.logo_cont{ margin: 0 auto; text-align: center; display: flex; justify-content: center; flex-direction: row; align-items: center; gap: 30px;}

/**/
.main_story {}
.main_story .copy_Wrap .txt p {font-size:16px; color: #151515; line-height: 1.8em; margin-bottom: 20px}
.main_story .copy_Wrap .txt p.last {margin: 0}
.main_story .wh_box {width: 550px; background: #fff; background-color: rgba(255, 255, 255, 0.9); padding: 20px 0 50px; margin:60px auto 0}

/**/
.main_education {}
.main_education .txt p{font-size: 22px; color: #151515}
.main_education .feature_list {display: block; width: 700px; margin:0 auto 20px}
.main_education .feature_list:after {display: block; clear: both; content: ""}
.main_education .feature_list li {display: inline-block; float: left; width: 33.3%; line-height: 1.8em}
.main_education .feature_list li p {font-size: 16px; margin-top: 20px; font-weight: 400;color:#000;}
.main_education .feature_list li .iframe {
	display:table;
    width: 177px;
    height: 194px;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin: auto;
    background: url('../images/bg_tab.png') no-repeat 0 0;
}
.main_education .feature_list li .iframe:hover {background: url('../images/bg_tab_on.png') no-repeat 0 0;}
.main_education .feature_list li .feature_thumb {display:table-cell; vertical-align: middle; width: 100px; height: 100px;}
.main_education .feature_list li#feature01 .feature_thumb {background: url('../images/thumb_product01.png') no-repeat center center;}
.main_education .feature_list li#feature02 .feature_thumb {background: url('../images/thumb_product02.png') no-repeat center center;}
.main_education .feature_list li#feature03 .feature_thumb {background: url('../images/thumb_product03.png') no-repeat center center;}


/**/
.main_product {}
.main_product .txt p{font-size: 22px; color: #151515}
.main_product .feature_list {display: flex; align-items: self-start; gap:100px; width: 1200px; margin:0 auto 20px}
.main_product .feature_list li {width:calc(100% / 3)}
.main_product .feature_list li p {font-size: 16px; margin-top: 20px; font-weight: 400; color:#fff;}
.main_product .feature_list li .iframe {
	display:block;
	color: #000;
	font-size: 20px;
	font-weight: 400;
	margin: auto;
}

.main_product .feature_list li .feature_thumb {display:block; vertical-align: middle; width: 100%; aspect-ratio: 250 / 100}
.main_product .feature_list li#feature01 .feature_thumb {background: url('../images/thumb_product01_wh.png') no-repeat center center;background-size: contain;}
.main_product .feature_list li#feature02 .feature_thumb {background: url('../images/thumb_product02_wh.png') no-repeat center center;background-size: contain;}
.main_product .feature_list li#feature03 .feature_thumb {background: url('../images/thumb_product03_wh.png') no-repeat center center;background-size: contain;}


/* education */
.link_list {display: flex; flex-direction: column; gap:20px; max-width: 600px; margin: 0 auto}
.link_list a {position: relative; display: flex; align-items: center; height:120px; padding: 0 40px; color: #fff; line-height: 1.3; background: #000; font-weight: 700; font-size: 24px; text-align: left; border-radius: 10px}
.link_list a::after {
	position: absolute;
	right: 40px; 
	top: 50%;
	margin-top: -10px;
	content: '';
	width: 20px; /* 사이즈 */
	height: 20px; /* 사이즈 */
	border-top: 2px solid #febd3c; /* 선 두께 */
	border-right: 2px solid #febd3c; /* 선 두께 */
	transform: rotate(45deg); /* 각도 */
}

/**/
.main_gallery {background: #fff}
.main_gallery .txt {margin-bottom: 30px}
.main_gallery .txt p{font-size: 22px; color: #151515}
.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-prev {
	position: absolute;
	top:50%;
	left: 50px;
    width: 45px;
    height: 60px;
    border: 0;
    margin: 0;
    padding: 0;
    margin-top: -80px;
    text-indent: -9999px;
    background: url('../images/arrow_Left_gray.png') no-repeat center center;
}
.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-next {
	position: absolute;
	top:50%;
	right: 50px;
    width: 45px;
    height: 60px;
    border: 0;
    margin: 0;
    padding: 0;
    margin-top: -80px;
    text-indent: -9999px;
    background: url('../images/arrow_Right_gray.png') no-repeat center center;
}
.main_gallery .pic {display: inline-block; width: 1000px; position: relative; border-radius: 10px; overflow: hidden}
.main_gallery .pic img {width: 100%}
.main_gallery .pic .small_info {position: absolute; right:20px; bottom: 20px; font-size: 12px; color: #fff; z-index: 1}
.main_gallery .vod_area {width: 1000px; margin:0 auto 0}
.copy_position {position:absolute; left: 0; right: 0; top:20%}
.slide_position {}

/**/
.main_use {}
.main_use .txt {}
.main_use .use_list {display: block; width: 1200px; margin:50px auto 0}
.main_use .use_list:after {display: block; clear: both; content: ""} 
.main_use .use_list .use_title {clear: both; color: #151515; font-size: 18px; font-weight: 400; padding: 30px 5px 10px}
.main_use .use_list li {display: block; width:20%; float: left}
.main_use .use_list li .use_warp {position: relative;  background: #fff; margin: 5px; padding:13px 0;}
.main_use .use_list li .use_warp .name {font-size: 14px; font-weight: 500; color: #151515;}

/**/
.main_page_title {position: relative; font-weight: 800; font-size: 80px; color: #151515; display: block; margin: 0 0 40px; line-height: 1em}
.main_page_title:before {content: ""; display: block; width: 50px; height: 2px; background: #151515; position: absolute; left: 50%; margin-left: -25px; bottom: -20px}
.main_page_title.business {position: relative; font-weight: 800; font-size: 80px; color: #fff; display: block; margin: 0 0 60px; line-height: 1em}
.main_page_title.business:before {background: #fff;}
.main_btn_wrap {padding-top: 30px}
.btn_more, a.btn_more {display: inline-block; font-size: 16px; padding: 10px 25px; line-height: normal; background: #151515; color: #fff; font-weight: 400}
.btn_more:hover, a.btn_more:hover {background: #079cbf;}
.bar_txt_wrap {background: #fff; width: 500px; height: 500px}

.main_buy {}
.main_contact {}
.main_contact .copy_Wrap .txt p {font-size: 3vw; line-height: 1.2em; color: #151515}

/**/
.pic_txt_wrap {position: relative; width: 1100px; padding: 50px; margin: auto; text-align: left; background-color: rgba(255, 255, 255, 0.4);}
.pic_txt_wrap:after {display: block; clear: both; content: ""}
.pic_txt_wrap .pic {float: left}
.pic_txt_wrap .pic img {max-width:600px}
.pic_txt_wrap .txt_box {position: relative; float: right; width: 450px; height: 600px}
.pic_txt_wrap .txt_box .content p {font-size: 14px; line-height: 1.8em; font-weight: 300; color: #151515; margin-bottom: 10px;}
.pic_txt_wrap .txt_box .content p em {font-weight: 400}
.pic_txt_wrap .txt_box .content p.small {font-size: 12px; color: #999}
.pic_txt_wrap .txt_box .img_area {position: absolute; left: 0; bottom: 0}

.pic_txt_wrap.qa_box {margin-bottom: 80px}
.pic_txt_wrap.qa_box .txt_box {padding: 30px 0 0; width: 470px}
.pic_txt_wrap.qa_box .txt_box h1 {font-size: 22px; line-height: 1.8em; font-weight: 400; margin-bottom: 15px}
.pic_txt_wrap.qa_box .txt_box p {color: #777;}

.pic_txt_wrap h1 {position: relative; color: #151515; font-size: 30px; letter-spacing: -.5px; line-height: 1.4em; font-weight: 400; margin-bottom: 20px}
.pic_txt_wrap h1 strong {font-weight: 400}
.pic_txt_wrap.even .pic {float: right}
.pic_txt_wrap.even .txt_box {float: left}
.pic_txt_wrap h1 .h1_copy {font-size: 18px; color: #555; margin:5px 0 0 -3px; font-weight: 400; line-height: normal}

.pic_txt_wrap .tab_style {position: absolute; top:-145px; left: 50%; width: 900px; margin-left: -450px}

/**/
.map_head {margin-top: 20px; font-size: 20px; color: #151515; }
.map_head em {font-weight: 700; color: #151515; margin-right: 20px}
.pic_txt_wrap_map {width: 1000px; aspect-ratio: 1 / 0.45; min-height: inherit; padding: 0px; margin:0 auto}
#daumRoughmapContainer1762242314606 {width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	border: none !important;}
.pic_txt_wrap_middle {position: relative; display: flex; align-items: center; justify-content: space-between; width: 70vw; max-width: 1400px; padding: 50px; margin: auto; text-align: left; background-color:#fff; box-sizing: border-box; gap:50px; max-height: calc(100vh - 200px); border-radius: 10px}
.pic_txt_wrap_middle.half {width: 400px}
.pic_txt_wrap_middle .pic {width:50%}
.pic_txt_wrap_middle .pic img {width:100%; height:auto}
.pic_txt_wrap_middle .txt_box {position: relative; display: table; float: right; width: 50%; text-align: left}
.pic_txt_wrap_middle .txt_box .content p {font-size: 16px; line-height: 1.6; font-weight: 300; color: #151515; margin-bottom: 10px;}
.pic_txt_wrap_middle .txt_box .content p:last-child {margin: 0}
.pic_txt_wrap_middle .txt_box .content p em {font-weight: 400}
.pic_txt_wrap_middle .txt_box .content p.small {font-size: 16px; color: #999}
.pic_txt_wrap_middle .txt_box .img_area {position: absolute; left: 0; bottom: 0}
.pic_txt_wrap_middle .in_middle {
	display: table-cell;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    vertical-align:top;
    font-weight: 600;
    font-size: 16px;
    overflow: hidden;
    text-align: left;
}
.pic_txt_wrap_middle .in_middle h1 {font-size: 30px; color: #151515; margin-bottom: 20px; line-height:1.3; font-weight: 700}
.pic_txt_wrap_middle .txt_box .content ul {
  list-style: disc;
  list-style-position: outside;
  padding: 20px;
}
.pic_txt_wrap_middle .txt_box .content li {
  display: list-item !important;
  list-style-type: disc !important;
  font-weight: normal;
  line-height: 1.3;
  /* height: 30px; */
}

.about04 .copy_Wrap img {width: 1200px;}
.about05 .copy_Wrap img {width: 500px;}

/**/
.img_area {margin:20px -5px 0}
.img_area:after {display: block; clear: both; content: ""}
.img_area .box {padding: 0 5px}
.img_area .txt {font-size: 12px; color: #151515; padding-top: 10px;  font-weight: 400; text-align: center}
.img_area .txt p {margin: 0}
.img_area img {max-width: 100%}
.img_area.two li {display: block; width: 50%; float: left}
.img_area.three li {display: block; width: 33.3%; float: left}
.li_filter li {display: block; position: relative; padding-left: 85px; color: #151515; line-height: 1.8em}
.li_filter li em {position: absolute; left: 0; top:0; font-weight: 400}

/**/
.about_pic {text-align: center; padding: 70px 0}
.about_pic.gray {background: #eef9fb;}
.about_pic img {max-width: 100%}
.about_pic.gray .emp {color: #151515; font-weight: 400; font-size: 24px;}
.about_pic .info {font-size: 14px; color: #151515; font-weight: 400}

.vod_wrap {width: 1000px; margin: auto}
.footer {background: #fff; padding:70px 0 80px; font-size: 14px; line-height: 1.8em; color: #151515; text-align: center;}
.footer .copy {margin-bottom: 20px; font-size: 20px; font-weight: 400}
.footer .copy .logo {position: relative; top:-5px; margin-left: 10px}

/* sub */
.content_Wrap {} 
.content_Wrap .top_visual {height: 500px; margin-top: 70px}
.content_Wrap .top_visual.about {background: url('../images/visual_about.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.story {background: url('../images/visual_story.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.why {background: url('../images/visual_why.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.feature {background: url('../images/visual_feature.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.bi {background: url('../images/visual_bi.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.product {background: url('../images/visual_product.jpg') no-repeat fixed top;}
.content_Wrap .top_visual.contact {background: url('../images/visual_contact.jpg') no-repeat fixed top; background-position: center 50px}

.sub_copy_area {width: 1200px; margin:70px auto; text-align: center}
.sub_copy_area.top {margin-top: 100px}
.sub_copy_area .msg {font-size: 40px; color: #151515; margin-bottom: 30px; font-weight: 300; line-height: 1.4em}
.sub_copy_area .msg .page_cate {display: inline-block; padding: 8px 15px; color: #fff; background: #151515; font-size: 16px; font-weight: 700; letter-spacing: 0; margin-bottom: 20px; line-height: normal}
.sub_copy_area .msg .logo {position: relative; top:3px; margin-left: 10px}
.sub_copy_area .txt p {font-size: 16px; line-height: 1.8em; margin-bottom: 15px}
.sub_copy_area .txt p.emp {font-size: 24px; font-weight: 400; color: #151515; line-height: 1.6em}
.sub_copy_area .txt p.small {font-size: 14px; color: #777;display: inline-block; text-align: left;}
.sub_copy_area .msg.center {text-align: center}
.sub_copy_area .snas {font-family: 'Noto Sans KR'}

.pic_list {margin: 70px -10px}
.pic_list:after {display: block; clear: both; content: ""}
.pic_list li {display: block; width: 33.3%; float: left}
.pic_list li span {display: block; padding: 0 10px}
.pic_list li img {width: 100%}
.pic_list .explan {margin: 20px 10px 0; font-size: 14px}
.pic_list .explan em {color: #151515; font-weight: 600}
.pic_area {text-align: center}

.feature_title {color: #151515; font-size: 30px; font-weight: 400; display: block; padding-bottom:30px}

/**/
.tab_slide {position: absolute; left: 0; top:-45px}
.tab_slide li {display:inline-block; float: left; margin-right: 1px}
.tab_slide li span {display: block; padding: 0 20px; height: 45px; line-height: 45px; font-weight: 500; font-size: 14px}
.tab_slide li.on span {background: #151515; color: #fff; font-size: 16px}


/**/
.tab_style {text-align: center}
.tab_style li {display: inline-block; margin:0; cursor: pointer}
.tab_style li span {display: block; width: 177px; height: 194px; position: relative;}
.tab_style li span em {display: block; padding-top: 120px; color: #999; font-size: 16px}
.tab_style li.feature01.on em,
.tab_style li.feature02.on em,
.tab_style li.feature03.on em,
.tab_style li.feature04.on em,
.tab_style li.feature01:hover span em,
.tab_style li.feature02:hover span em,
.tab_style li.feature03:hover span em,
.tab_style li.feature04:hover span em {color: #fff}

.tab_style li.feature01 span {background: url('../images/feature_icon01.png') no-repeat 0 0}
.tab_style li.feature01.on span {background: url('../images/feature_icon01_on.png') no-repeat 0 0}
.tab_style li.feature01:hover span {background: url('../images/feature_icon01_on.png') no-repeat 0 0}

.tab_style li.feature02 span {background: url('../images/feature_icon02.png') no-repeat 0 0}
.tab_style li.feature02.on span {background: url('../images/feature_icon02_on.png') no-repeat 0 0}
.tab_style li.feature02:hover span {background: url('../images/feature_icon02_on.png') no-repeat 0 0}

.tab_style li.feature03 span {background: url('../images/feature_icon03.png') no-repeat 0 0}
.tab_style li.feature03.on span {background: url('../images/feature_icon03_on.png') no-repeat 0 0}
.tab_style li.feature03:hover span {background: url('../images/feature_icon03_on.png') no-repeat 0 0}

.tab_style li.feature04 span {background: url('../images/feature_icon04.png') no-repeat 0 0}
.tab_style li.feature04.on span {background: url('../images/feature_icon04_on.png') no-repeat 0 0}
.tab_style li.feature04:hover span {background: url('../images/feature_icon04_on.png') no-repeat 0 0}


/**/
.tab_product {text-align: center}
.tab_product li {display: inline-block; margin: 0 15px; cursor: pointer}
.tab_product li.on span {background: url('../images/bg_tab_on.png') no-repeat 0 0}
.tab_product li.on span p {color: #fff}
.tab_product li span {display: inline-block; width: 177px; height: 194px;background: url('../images/bg_tab.png') no-repeat 0 0}
.tab_product li span:hover  {background: url('../images/bg_tab_on.png') no-repeat 0 0}
.tab_product li span:hover p {color: #fff}
.tab_product li em {display: block; padding-top: 50px; margin-bottom: 5px}
.tab_product li em img {width: 110px}
.tab_product li p {font-size: 14px; font-weight: 400}

.feature_content {padding: 50px 0}
.feature_content .tab_style {margin-top: -150px}
.feature_content .tab_product {margin-top: -150px}

.feature_content .tab_cont {position:relative; width: 900px; margin: auto; padding: 50px 0}
.feature_content .tab_cont dt h2 {font-size: 26px; color: #151515; font-weight: 400}
.feature_content .tab_cont dt p {font-size: 18px; padding-top: 5px; text-indent: -5px}
.feature_content .tab_cont dt {font-size: 20px;  color: #666; margin-bottom: 30px}
.feature_content .tab_cont dd p {font-size: 16px; line-height: 1.8em; margin-top: 20px; font-weight: 300}
.feature_content .tab_cont dd p em {font-weight: 400; color: #555}
.feature_content .tab_cont .icon {position: absolute; left: -120px; top:0}
.feature_content .cont_wrap {position: relative}
.feature_content .cont_wrap dd {}


/* 테이블 */
.w_wrap {width: 1000px; margin: auto}
.tbl_spec {width: 100%; border-top:2px solid #151515; background: #fff}
.tbl_spec td, .tbl_spec th {border: 1px solid #ddd; padding: 13px 0; }
.tbl_spec thead th {border-bottom:1px solid #151515; color:#151515; text-align: center; font-weight: 400}
.tbl_spec tbody th {padding-left: 30px; vertical-align: top; color: #333; font-weight: 400}
.tbl_spec tbody td {text-align: center}
.tbl_spec td.bor, .tbl_spec th.bor {}

.tbl_info_etc {text-align: left; padding: 40px 0; }
.tbl_info_etc li {display: block; padding: 4px 0; line-height: 1.8em;}
.tbl_info_etc p {font-size: 14px; line-height: 1.8em; margin-bottom: 20px}
.tbl_info_etc p em {color: #151515; font-weight: 400}
.tbl_info_etc .title {letter-spacing: -1px; border-bottom:2px solid #151515; margin-bottom: 20px}
.tbl_info_etc .title h2 {display: inline-block; margin-right: 10px; font-size: 20px; font-weight: 400; padding-bottom: 10px; color: #151515; font-weight: 500;}
.tbl_info_etc .title span {color:#333; font-size: 16px; font-weight: 400}

.tbl_info_etc .img_area {margin:20px -10px 0; text-align: center}
.tbl_info_etc .img_area:after {display: block; clear: both; content: ""}
.tbl_info_etc .img_area.mg {margin-bottom: 40px}
.tbl_info_etc .img_area li {display: block; width: 50%; float: left}
.tbl_info_etc .img_area .box {padding: 0 10px}
.tbl_info_etc .img_area .txt {font-size: 14px; color: #333; padding-top: 10px;  font-weight: 400; letter-spacing: -1px; margin: 0}
.tbl_info_etc .img_area img {max-width: 100%}

.prd_title {font-size: 20px; font-weight: 400; margin-bottom: 15px; color: #151515; display: block; text-align: left; padding-top: 20px;}
.etc_title {font-size: 20px; font-weight: 400; margin-bottom: 15px; color: #151515; display: block; text-align: left; padding-bottom: 10px; border-bottom: 2px solid #151515}
.tbl_info_etc .display_area {}
.tbl_info_etc .display_area h3 {display: block; padding: 10px 0 20px; font-weight: 400; color: #151515}

.skill_cont {position: relative; padding-left: 150px; padding-bottom: 10px}
.skill_cont dt {position: absolute; left:40px; top:-15px; text-align: center}
.skill_cont dt p {margin: 0}
.skill_cont dt em {display: block;  font-weight: 400;}
.skill_cont dd {display: block; padding-left: 40px; border-left:1px solid #c9dfe5; margin-top: 30px; line-height: 1.8em}
.skill_cont dd em {display: block; font-size: 18px; color: #333;  font-weight: 400;  margin-bottom: 5px}


/* CI */
.ci_infor {position: relative; text-align: left; border-bottom:3px solid #151515;}
.ci_infor:after {display:block; clear:both; content:""} 
.ci_infor .key_copy {font-size: 32px; font-weight: 400; color: #151515; line-height: 1.5em; display: block; padding: 20px 0 0; letter-spacing: -1px}
.ci_infor .key_copy em {color: #e61d6c}
.ci_infor .copy_cont {padding: 40px 0 50px; line-height: 1.8em; font-size: 16px}
.ci_infor .ci_img {position: absolute; top:40px; right:10px}

.ci_wrap {text-align: left; }
.ci_wrap .style_cont:after {display: block; content: ""; clear: both}
.ci_wrap .style_cont {padding: 50px 0; border-bottom: 1px solid #eee; line-height: 1.8em}
.ci_wrap .style_cont .title_area {width: 30%; float: left; }
.ci_wrap .style_cont .title_area h1 {font-size: 26px; color: #151515; font-weight: 400; margin-bottom: 5px;}
.ci_wrap .style_cont .title_area p {font-size: 20px; color: #151515; font-weight: 400;}
.ci_wrap .style_cont .content_area {width: 70%; float: left; text-align: left;}

.type_list_in {clear: both; margin: 30px -5px 0;}
.type_list_in:after {display: block; clear: both; content: ""}
.type_list_in h3 {position: absolute; top:10px; left: 15px; font-size: 12px; font-weight: 400}
.type_list_in li {display: block; width: 50%; float: left;}
.type_list_in .box {position: relative; border: 1px solid #ddd; padding: 40px 0; margin: 0 5px; text-align: center}
.type_list_in .box img {width: 70%}
.type_list_in.grid .box img {width: 100%}
.ci_wrap .grid_box {margin-top: 30px}
.ci_wrap .grid_box img {max-width: 100%}

.color_list_tit {clear: both; padding:30px 0 10px; color: #333; font-weight: 400}
.color_list_in {clear: both;}
.color_list_in:after {display: block; clear: both; content: ""}
.color_list_in li {display: block; width: 50%; float: left;}
.color_box {position: relative; font-size: 12px; color: #fff; padding: 25px; height: 47px; text-align: left}
.color_box p {font-size: 12px; line-height: 1.4em}
.color_box .name {font-size: 16px; font-weight: 400}
.color_box .value {position: absolute; right: 30px; top: 25px; text-align: right}
.color_box.blue {background: #0074C8}
.color_box.gray {background: #4E5758}
.color_box.violet {background: #8C85C9}
.color_box.bluegreen {background: #3AB0C8}
.color_box.green {background: #00AC68}
.color_box.yellow {background: #F7D44B}
.color_box.black {background: #231F20}
.color_box.white {background: #fff; border: 1px solid #000; height: 45px}
.color_box.white p {color: #000}

/* 갤러리 */
.section_galler {clear: both}
.section_gallery:after {display:block; clear:both; content:""} 
.section_gallery ul {clear:both}
.section_gallery li {display:block; width:33.3%; float:left;}
.section_gallery li a {display:block; float:left; overflow:hidden; vertical-align:top; padding:1px}
.section_gallery li a img {width:100%; float:left; 
	transition: ease-in .2s; 
	-webkit-transition: ease-in .2s; 
	-moz-transition: ease-in .2s; 
	-ms-transition: ease-in .2s; 
	-o-transition: ease-in .2s; 
	transform:scale(1);
	-webkit-transform:scale(1);}
.section_gallery li a:hover img  {transform:scale(1.05); -webkit-transform:scale(1.05)}

/* shop */
.shop_wrap {}
.shop_wrap .img_area {}
.shop_wrap .img_area:after {display: block; clear: both; content: ""}
.shop_wrap .img_area li {display: block; width: 50%; float: left}
.shop_wrap .img_area li img {width: 100%}
.shop_wrap .img_area li .box {}
.shop_wrap .txt {text-align: center; font-size: 22px; padding-top: 30px; color: #151515}
.shop_wrap .btn_buy {display:inline-block; padding: 10px 25px; font-size: 16px; font-weight: 400; text-align:center; background: #151515; color: #fff; margin-top: 30px}
.shop_wrap .btn_buy:hover {background: #079cbf}


/* 문의 */
a.btn_sys,
.btn_sys {display:inline-block; padding: 15px 30px; font-size: 16px; font-weight: 500; text-align:center; background: #151515; color: #fff; margin-top: 40px; border-radius: 4px}
a.btn_sys:hover,
.btn_sys:hover {background: #222}
.btn_sys.wh {background: none; border: solid 1px #fff; color: #fff;}


.contact_wrap {margin: auto -20px auto -10px; text-align: left;}
.contact_wrap .contact_left {width: 50%; float: left}
.contact_wrap .contact_right {width: 50%; float: right}
.contact_wrap .emp {color: #151515}

.contact_form .page_title {font-size: 18px; margin: 0 10px 10px}

.contact_form ul.two:after {display: block; clear: both; content: ""}
.contact_form ul.two li {width: 50%; float: left}
.contact_form .inBox {position: relative; padding: 0 20px 10px 80px}
.contact_form .inBox label {color: #333; font-weight: 400; font-size: 12px; position: absolute; left: 10px; top:15px}
.contact_form input[type=text],
.contact_form select,
.contact_form textarea,
.contact_form input[type=email],
.contact_form input[type=tel] {
	width: 100%;
	padding:8px 10px;
	border: 1px solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	margin-top: 6px;
	resize: vertical;
	
}

.contact_form>h3 {text-align: center;}
.contact_form textarea {height: 100px; resize: none;}
.contact_form input[type=submit] {
	display: block;
	width: 100%;
	background-color: #151515;
	color: #fff;
	padding: 10px 0;
	font-size: 16px;
	border: none;
	border-radius:0;
	cursor: pointer;
	transition: 0.3s;	
}
.contact_form input[type=submit]:hover {background-color: #151515;}
.contact_form>h3 {font-size: 30px; padding-bottom: 50px;}
.contact_form .contact_send {text-align: center; margin: 0 20px 0 10px}

.goods_visual {margin-top: 20px}
.goods_visual img {width:100%}

.contact_form .contact_check  {word-break: keep-all; padding:20px; border: 1px solid #ddd; margin:0 20px 20px 10px}
.contact_form .contact_check .txt {line-height: 1.8em; font-size: 12px}
.contact_form .contact_check .title {font-size: 14px; color: #333; margin-bottom: 10px}
.contact_form .contact_check .txt p {font-size: 12px}
.contact_form .emp {font-size: 12px; color: #151515; font-weight: 400}

.contact_form .check_choice {display: block; text-align: center; margin-bottom: 30px}
.contact_form .check_choice li {display: inline-block; margin: 0 10px}
.contact_form .check_choice li input {margin-right:5px}

.main_sec03 .pic_txt_wrap h1,
.main_sec04 .pic_txt_wrap h1{font-weight: 400}
.history ul{text-align: left; margin: 20px; line-height: 1.6em; font-size: 16px; padding: 0 80px 0 80px;color: #000;}

/* 미디어쿼리 */


@media screen and (max-width: 1400px) {
	.pic_txt_wrap_middle {width: 80vw}
}
@media screen and (max-width: 1280px) {
	.sub_copy_area {width: auto}
	.main_gallery .pic {width: 700px}
	.main_gallery .vod_area {width: 700px}
	.main_gallery img {width: 100%}
	
	.main_gallery .pic {width: calc(100% - 30vw)}
	
	.main_product .feature_list {width: calc(100% - 200px)}
	.pic_txt_wrap_map {width: calc(100% - 200px)}
	#daumRoughmapContainer1762242314606 {width: 100% !important}
}
@media screen and (max-width: 1000px) {
	.w_wrap {width: auto; padding: 0 15px}
	.vod_wrap {width: auto; margin: 0 15px}
	
	.main_product .feature_list {gap:50px}
	.pic_txt_wrap_middle .txt_box .content p {font-size: 14px}
}


@media screen and (max-width: 768px) {
	.link_list, .main_gallery .pic {width: calc(100% - 200px)}
	.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-next {right: 10px; background-size: 24px}
	.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-prev {left: 10px; background-size: 24px}
	
	.pic_txt_wrap_middle {flex-direction: column; gap:20px; justify-content: flex-start;}
	.pic_txt_wrap_middle .pic, .pic_txt_wrap_middle .txt_box {width: 100%}
}
@media screen and (min-width: 500px) {
	.display_w {display: inline}
	.display_m {display:none}
	.header .m_menu {display: none}
}

@media screen and (max-width: 500px) {
	.w_wrap {padding: 0}
	body {font-size: 12px}
	.btn_scroll.display_m {display: block}
	.display_w {display: none}
	.display_m {display:inline}
	.header {border-bottom: 1px solid #eee}
	.header .gnb {display: none}
	.header {height: 60px; line-height: 60px}
	.content_Wrap .top_visual {margin-top: 60px}
	.logo_area {background-size: auto 35px; width: 140px; height: 40px; left: 20px; } 
	.header.wh .logo_area {background-size: auto 35px; width: 140px; height: 40px; left: 20px; } 
	.btn_scroll {bottom: 10px; margin-left: -20px}
	.btn_scroll img {width: 40px;}
	a.btn_sys, .btn_sys {font-size: 14px; padding: 8px 15px}
	.btn_more, a.btn_more {font-size: 12px; padding: 7px 13px; border: 1px solid #151515; color: #151515; background: none}
	
	.link_list, .main_gallery .pic {width: calc(100% - 40px)}
	.link_list {gap:10px}
	.link_list a {font-size: 16px}
	.link_list a {height: 80px; padding:0 30px}
	.link_list a::after {right: 30px; width: 14px; height: 14px; margin-top:-7px}
	
	#fp-nav {display: none}
	
	.fp-controlArrow {margin-top: -20px}
	.fp-controlArrow.fp-next {right:0; background-size: 20px; width: 25px; height: 40px; display: none}
	.fp-controlArrow.fp-prev {left: 0; background-size: 20px; width: 25px; height: 40px; display: none}
	
	
	/**/
	.main_page_title {font-size: 40px; margin-top: 10px}
	.main_page_title:before {bottom: -15px; width: 40px; margin-left: -20px}
	.main_page_title.business {font-size: 40px; margin-top: 10px;color: #fff;}

	.pic_txt_wrap {width: auto; padding:20px; margin:30px 20px 0; min-height: 420px;}
	.pic_txt_wrap img {max-width: 100%}
	.pic_txt_wrap .pic,
	.pic_txt_wrap.even .pic {float: none; text-align: center;} 
	.pic_txt_wrap .pic img,
	.pic_txt_wrap.even .pic img {width: 100%} 
	.pic_txt_wrap .txt_box {width: auto; height: auto; float: none; padding-top: 10px}
	.pic_txt_wrap .txt_box .content p.small {font-size: 10px}
	.pic_txt_wrap .txt_box .content p {font-size: 12px}
	.pic_txt_wrap h1 {font-size: 14px; margin-bottom: 10px;}
	.pic_txt_wrap h1 br {display: none}
	.pic_txt_wrap.qa_box .txt_box {padding: 30px 15px}
	.pic_txt_wrap p {font-size: 14px}
	.pic_txt_wrap .txt_box p br {display: none}
	.pic_txt_wrap.qa_box .txt_box h1 {font-size: 18px}
	.pic_txt_wrap.qa_box {margin-bottom: 0}
	
	.footer {padding: 50px 10px; font-size: 12px;}
	.footer .copy {font-size: 15px}
	.footer img {height: 25px}
	.footer .copy .logo {top:auto; margin: 5px 0 0 0; display: block}

	/**/
	/* .main_intro { background: url('../images/bg_intro.jpg') no-repeat center center; background-size: cover} */
	.main_intro .copy_Wrap {position: relative; left: auto; top:auto; margin: 0}
	.main_intro .copy_Wrap h2 img {width: 200px;}
	.main_intro .copy_Wrap .txt {color: #151515; font-size: 16px; margin: 30px 0 20px}
	.main_intro .copy_Wrap .logo img {height: 100px}
	.main_intro .copy_Wrap h2 {font-size: 35px;}
	.main_intro .copy_Wrap h2.copy_02 {font-size: 18px;}
	
	/**/
	.main_say { background: url('../images/m_sec01_01.jpg') no-repeat center bottom; background-size: 100%}
	.main_say .copy_Wrap .bbs {display: none}
	.main_say .copy_Wrap {position: absolute; width: auto; left: 13%; top: 18%;}
	.main_say .copy_Wrap .txt {font-size: 14px}
	
	/**/
	.main_about {
	    background: url(../images/bg_about_m.jpg) no-repeat center center;
	    background-size: cover;
	}
	.main_about .copy_Wrap .txt {font-size: 14px}
	.main_about .copy_Wrap .logo img {width: 250px}
	.main_about .copy_Wrap .logo {margin: 20px 0}
	.main_about .copy_Wrap .product img {width:170px}
	.main_about .copy_Wrap .txt p {font-size: 18px; margin-bottom: 10px; line-height: 1.0em}
	
	.about02 .pic_txt_wrap {height: 430px}
	
	.feature_title {font-size: 20px; margin: 30px 0 20px; padding: 0}
	.main_about .feature_list {width: auto; width: 300px; margin: auto}
	.main_about .feature_list li {width: 50%}
	.main_about .feature_list li .feature_thumb {width: 50px; height: 50px}
	.main_about .feature_list li .inlinebox {width: 110px; height: 120px; background-size: 100%}
	.main_about .feature_list li .inlinebox:hover { background: url('../images/bg_tab_on.png') no-repeat 0 0; background-size: 100%}
	.main_about .feature_list li#feature01 .feature_thumb {background: url('../images/ico_01.png') no-repeat center center; background-size: 65px}
	.main_about .feature_list li#feature02 .feature_thumb {background: url('../images/ico_02.png') no-repeat center center; background-size: 65px}
	.main_about .feature_list li#feature03 .feature_thumb {background: url('../images/ico_03.png') no-repeat center center; background-size: 65px}
	.main_about .feature_list li#feature04 .feature_thumb {background: url('../images/ico_04.png') no-repeat center center; background-size: 65px}
	.main_about .feature_list li#feature01 .inlinebox:hover .feature_thumb {background: url('../images/ico_01_txt.png') no-repeat center center; background-size: 90px}
	.main_about .feature_list li#feature02 .inlinebox:hover .feature_thumb {background: url('../images/ico_02_txt.png') no-repeat center center; background-size: 90px}
	.main_about .feature_list li#feature03 .inlinebox:hover .feature_thumb {background: url('../images/ico_03_txt.png') no-repeat center center; background-size: 90px}
	.main_about .feature_list li#feature04 .inlinebox:hover .feature_thumb {background: url('../images/ico_04_txt.png') no-repeat center center; background-size: 90px}
	.main_about .feature_list li p {font-size: 14px; margin: 5px 0 10px}
	
	.main_about .about03 .title {position: relative; display: block; padding-top: 20px; left: auto; top:auto; font-size: 18px; display: block; text-align: center}
	.about03 .pic_txt_wrap img {margin-top: 40px}
	
	.about_bi .bi {padding: 30px 0}
	.about_bi .bi img {height: 35px}
	.about_bi dt {font-size: 20px;}
	.about_bi em{font-size: 16px;}
	.about_bi .copy_cont em{font-size: 16px;}
	.about_bi .copy_cont {font-size: 12px; padding: 20px 0 40px}
	.about_bi .main_btn_wrap {padding: 0 0 20px}
	.ci_wrap .style_cont {padding: 30px 0}
	
	/**/
	.main_story {
	    background: url(../images/bg_story_m.jpg) no-repeat center center;
	    background-size: cover;
	}
	.main_story .wh_box {width: auto; margin: 70px auto 0; width: 300px; padding:25px 0 35px;}
	.main_story .wh_box .main_page_title {margin: 0 0 30px}
	.main_story .wh_box .txt p{font-size: 14px; margin-bottom: 5px}
	.main_story .copy_Wrap .txt p {font-size: 14px}
	
	/**/
	.main_feature { background: url('../images/bg_feture_m.jpg') no-repeat center center; background-size: cover}
	.main_feature .feature_list {width: auto; margin: 0 30px}
	.main_feature .feature_list li {width: 50%}
	.main_feature .feature_list li img {width: 100px;}
	.main_feature .feature_list li p {font-size: 14px; margin:0 0 5px; font-weight: 400; line-height: 1.4em}
	.main_btn_wrap {padding-top: 10px}
	
	.main_feature .feature_list li .feature_thumb {width: 120px; height: 132px; background-size: 100%; font-size: 16px; line-height:normal}
	.main_feature .feature_list li .feature_thumb i {display: inline-block; padding-top:32px}
	.main_feature .feature_list li .feature_thumb i img {width: 65px}
	.main_feature .feature_list li .feature_thumb_hover {width: 120px; height: 132px; background-size: 100%; font-size: 16px; line-height:normal}
	.main_feature .feature_list li .feature_thumb_hover i {display: inline-block; padding-top:44px}
	
	.tab_slide {position: relative; top:auto}
	#colorbox .pic_txt_wrap {margin: 0}
	#colorbox .pic_txt_wrap h1 {font-size: 18px}
	#colorbox .pic_txt_wrap h1 .h1_copy {font-size: 14px}
	.pic_txt_wrap .txt_box .img_area {position: relative; left: auto; bottom: auto}
	
	/**/
	.main_product .txt p {font-size: 18px}
	.main_vodeo { background: url('../images/bg_movie_m.jpg') no-repeat center center; background-size: cover}
	.main_vodeo .btn_play {width: 80px; height: 80px; background-size:100%; margin: 40px 0 0 -40px}
	
	
	/**/
	.main_education .pic_txt_wrap_middle {width: auto; max-height:none; height: calc(100vh - 180px); gap:10px; min-height: inherit; padding: 20px; margin:10px 20px 0;}
	.pic_txt_wrap_middle {width: auto; max-height:none; height: calc(100vh - 220px); gap:10px; min-height: inherit; padding: 20px; margin:10px 20px 0;}
	.pic_txt_wrap_middle .pic {float: none}
	.pic_txt_wrap_middle .pic img {width: 100%}
	.pic_txt_wrap_middle .txt_box {float: none; width: auto; height: auto}
	.pic_txt_wrap_middle .txt_box .content p {font-size: 12px; margin-bottom: 5px}
	.pic_txt_wrap_middle .main_btn_wrap.display_m {display: block}
	.pic_txt_wrap_middle .in_middle h1 {font-size: 14px; margin: 10px 0}
	.pic_txt_wrap_middle .main_btn_wrap {text-align: center}
	.pic_txt_wrap_middle .txt_box .content li { font-size: 12px; font-weight: normal;}
	.pic_txt_wrap_middle .txt_box .content ul {	padding: 10px;}

	
	/**/
	.content_Wrap .top_visual.about {background: url(../images/visual_about.jpg) no-repeat center center; background-size: cover}
	.content_Wrap .top_visual {height: 250px;}
	.sub_copy_area {width: auto; margin: 30px 15px}
	.sub_copy_area .msg {font-size: 22px; margin-bottom: 20px; font-weight: 400; line-height: 1.6em}
	.sub_copy_area .msg i {font-size: 20px}
	.sub_copy_area .msg .page_cate {padding: 5px 15px; font-size: 14px; margin-bottom: 15px}
	.sub_copy_area .txt {text-align: left}
	.sub_copy_area .txt p {font-size: 14px}
	
	.content_Wrap .top_visual.story {background: url(../images/visual_story.jpg) no-repeat center center; background-size: cover;}
	.prd_title {margin: 0}
	.tbl_spec {margin-top: 10px}
	.pic_list {margin: 0}
	.pic_list li {width: 100%}
	.pic_list li span {padding: 0}
	.pic_list .explan {margin: 10px 0 30px; font-size: 12px}
	.pic_area img {width: 100%}
	.sub_copy_area.top {margin-top: 90px}
	.sub_copy_area .msg .logo {margin: 0; top:auto; display: block; margin-top: 10px}
	.sub_copy_area .msg .logo img {height: 30px}
	
	.about_pic {padding: 40px 0}
	.about_pic.gray .emp {font-size: 18px; margin-bottom: 20px;}
	.about_pic .info {margin-top: 10px}
	
	.content_Wrap .top_visual.feature { background: url(../images/visual_feature.jpg) no-repeat center center; background-size: cover; margin-top: 60px;}
	.feature_content {padding:30px 15px}
	.feature_content .tab_style {margin: -95px 10px 0; position: relative; z-index: 5}
	.feature_content .tab_product {margin: -95px 10px 0; position: relative; z-index: 5}
	.feature_content .tab_cont {width: auto; padding: 0 15px}
	.tab_style li {width: 25%; float: left; -webkit-tap-highlight-color: transparent;}
	.tab_style li {margin: 0; text-align: center}
	.tab_style li span {width: 90px; height: 100px; display: inline-block}
	.tab_style li span em {padding-top: 55px; font-size: 11px}
	.tab_style li.feature01 span {background: url('../images/feature_icon01.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature01.on span {background: url('../images/feature_icon01_on.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature01:hover span {background: url('../images/feature_icon01_on.png') no-repeat 0 0; background-size: 100%}

	.tab_style li.feature02 span {background: url('../images/feature_icon02.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature02.on span {background: url('../images/feature_icon02_on.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature02:hover span {background: url('../images/feature_icon02_on.png') no-repeat 0 0; background-size: 100%}
	
	.tab_style li.feature03 span {background: url('../images/feature_icon03.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature03.on span {background: url('../images/feature_icon03_on.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature03:hover span {background: url('../images/feature_icon03_on.png') no-repeat 0 0; background-size: 100%}
	
	.tab_style li.feature04 span {background: url('../images/feature_icon04.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature04.on span {background: url('../images/feature_icon04_on.png') no-repeat 0 0; background-size: 100%}
	.tab_style li.feature04:hover span {background: url('../images/feature_icon04_on.png') no-repeat 0 0; background-size: 100%}
	
	.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-prev,
	.main_gallery .owl-theme .owl-controls .owl-buttons div.owl-next {display:none}
	
	.feature_content .tab_cont .icon {display: none}
	.feature_content .tab_cont dt {clear: both; text-align: center}
	.feature_content .tab_cont dd p {font-size: 14px}
	.feature_content .tab_cont dt h2 {font-size: 20px}
	.feature_content .tab_cont dt {font-size: 14px; margin: 0 0 20px; padding-top: 30px}
	.feature_content .tab_cont dt p {font-size: 16px}
	.feature_content .cont_wrap .img_area {margin: 30px 0 0 }
	.feature_content .cont_wrap .img_area.two li,
	.feature_content .cont_wrap .img_area.three li {width: 100%; margin-bottom: 20px}
	.feature_content .cont_wrap .img_area .box {padding: 0}
	.feature_content .cont_wrap .img_area .txt {text-align: center; font-size: 12px}

	/* 활용 */	
	.main_use {
	    background: url('../images/bg_use_m.jpg') no-repeat center center;
	    background-size: cover;
	}
	.main_use .copy_Wrap {margin-top: 30px}
	.main_use .use_list {width: auto; margin: 30px 10px 0}
	.main_use .use_list li {width: 33.3%;}
	.main_use .use_list li .use_warp {padding: 5px; margin: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	.main_use .use_list li .use_warp .name {font-size: 11px;}
	.main_use .txt p {font-size:18px; color: #151515;}
	.main_use .use_list .use_title {padding: 10px 0 10px; font-size: 14px}
	.main_use .main_page_title {font-size: 24px; margin-bottom: 30px}
	
	/* ci */
	.content_Wrap .top_visual.bi {margin: 60px 0 0; background: url(../images/visual_bi.jpg) no-repeat center center; background-size: cover}
	.ci_infor .key_copy {font-size: 20px; text-align: center; color:#151515; font-weight: 400}
	.ci_infor .ci_img  img {width: 60%}
	.ci_infor .ci_img {position: relative; display: block; text-align: center; top:auto; right: auto; padding-top: 30px}
	.ci_infor .copy_cont {padding: 20px 0 30px; font-size: 14px}
	.ci_wrap .style_cont .title_area {margin-bottom: 10px}
	.ci_wrap .style_cont .title_area h1 {font-size: 22px; margin: 0 0 4px}
	.ci_wrap .style_cont .title_area p {font-size: 18px}
	
	.ci_wrap .style_cont .title_area,
	.ci_wrap .style_cont .content_area {width: 100%; float: none}
	
	.color_box {height: auto; padding: 20px}
	.color_box .value {position: relative; right: auto; top:auto}
	.color_box .value {text-align: left}
	.color_box .name {font-size: 12px; margin-bottom: 10px}
	.color_box p {font-size: 10px}
	.color_box.white {height: auto; box-sizing: border-box}
	
	/**/
	.sub_copy_area .txt p.emp {font-size: 18px; line-height: 1.4em; text-align: center}
	.pic_txt_wrap.qa_box .txt_box {width: auto; text-align: left}
	
	
	.tbl_spec tbody th {padding-left: 12px}
	.tbl_spec td, .tbl_spec th {text-align: left; padding: 8px 12px; font-size: 12px}
	.tab_product li {margin: 0}
	.tab_product:after {display: block; clear: both; content: ""}
	.tab_product li {width: 33.3%; float: left; text-align: center}
	.tab_product li span {width: 110px; height: 120px}
	.tab_product li em {padding-top: 30px}
	.tab_product li em img {width: 60px}
	.tab_product li.on span {background-size: 100%}
	.tab_product li span { background-size: 100%}
	.tab_product li span:hover  {background-size: 100%}
	.tab_product li span p {font-size: 12px}
	
	.tbl_info_etc .img_area .box {padding: 0 5px}
	.tbl_info_etc .img_area {margin: 20px -5px 0}
	.tbl_info_etc .display_area img {width: 100%}
	
	.skill_cont {padding-left: 80px}
	.skill_cont dt {left: 10px; top:0}
	.skill_cont dt p img {width: 50px}
	.skill_cont dd {margin-top: 20px; padding-left: 20px}
	
	.feature_content .tab_cont img {max-width: 100%}
	
	.main_gallery .txt p {font-size: 18px}
	.content_Wrap .top_visual.product {background: url('../images/visual_product_m.jpg') no-repeat 0 0; margin-top:0; background-size: cover; margin-top: 60px}
	.content_Wrap .top_visual.contact {background: url('../images/visual_contact.jpg') no-repeat 0 0; margin-top:0; background-size: cover; margin-top: 60px}
	.contact_wrap {width: auto}
	
	
	.section_gallery li {width: 100%}
	
	.sub_copy_area .contact_check  {margin-bottom: 10px; padding: 20px 20px 5px;}
	.sub_copy_area .contact_check .title {font-size:16px;}
	.sub_copy_area .contact_check .txt p,.sub_copy_area .contact_check .txt li {font-size: 12px}
	.sub_copy_area .contact_wrap .check_choice li {display: block; margin: 0; padding: 5px 0}
	
	.shop_wrap .img_area {margin: 0 10px}
	.shop_wrap .img_area li {}
	.shop_wrap .img_area li .box {margin: 0; padding: 0}
	.shop_wrap .txt {font-size: 18px; padding-top: 10px;}
	.shop_wrap .btn_buy {margin-top: 20px; font-size: 14px; padding: 8px 15px}
	

	.main_product .feature_list {width:calc(100% - 60px); flex-direction: column; gap:10px}
	.main_product .feature_list li {width: 100%; display: flex; align-items: center; gap:30px}
	.main_product .feature_list li .iframe {width:120px; flex-shrink: 0}
	.main_product .feature_list li p {font-size: 12px; margin: 5px 0 10px; font-weight: 400; text-align: left; line-height: 1.5}	
	.tbl_info_etc .title h2 {font-size: 18px; margin-right: 5px}
	.tbl_info_etc .title span {font-size: 14px}
	
	.main_contact .copy_Wrap .txt p {font-size: 18px}
	
	.pic_txt_wrap_middle.half {width: auto}
	.contact_form .inBox {padding: 0 20px 0 80px}
	.contact_form .page_title {font-size: 16px; margin: 0 10px 0}
	.contact_form input[type=text], .contact_form select, .contact_form textarea, .contact_form input[type=email], .contact_form input[type=tel] {padding: 5px 8px; font-size: 12px}
	.contact_form textarea {height: 80px}
	.contact_form ul.two li {width: 100%}
	.contact_form .contact_check .title {font-size: 12px; margin-bottom: 5px}
	.contact_form .contact_check {height: 70px; overflow-y: scroll; padding: 10px; font-size: 12px; margin: 0 20px 10px 10px}
	.contact_form .contact_check .txt {line-height: 1.6em}
	.contact_form .check_choice {margin-bottom: 10px}
	.contact_form .check_choice li {display: block; margin-bottom: 10px; text-align: left}
	.contact_form input[type=submit] {font-weight: 500}
	.contact_form .check_choice li input {position: relative; top:3px}
	.prd_title {}
	.main_gallery .vod_area {width: auto}
	
	
	/* .main_intro .inner_img {background: url('../images/bg_intro_m.jpg') no-repeat center center; background-size: cover}
	.main_about .inner_img { background: url('../images/bg_about_m.jpg') no-repeat center center; background-size: cover}
	.main_story .inner_img { background: url('../images/bg_story_m.jpg') no-repeat center bottom; background-size: cover}
	.main_product .inner_img {background: url('../images/bg_product_m.jpg') no-repeat center center; background-size: cover}
	.main_contact .inner_img {background: url('../images/bg_contact_m.jpg') no-repeat center bottom; background-size: cover} */
	
	/*
	.main_gallery .pic .small_info {right: 10px; bottom: 10px; font-size: 11px}
	.main_gallery .pic {width: 100%; margin-top: 100px}
	.main_gallery .vod_area {width: 100%; margin-top: 100px}
	
	.main_gallery .fp-controlArrow.fp-next,
	.main_gallery .fp-controlArrow.fp-prev {margin-top: 10%}
	*/
	.main_gallery .pic {width: calc(100% - 40px)}
	.about04 .copy_Wrap img {width: 100%;}
	.history ul{text-align: left; margin: 20px; line-height: 1.6em; font-size: 12px; padding: 0px;}
	.main_intro .copy_Wrap .logo {
		padding-top: 10px;
	}
	.pic_txt_wrap_map {width:calc(100% - 40px); aspect-ratio: 1 / 0.9}
	.about05 .copy_Wrap img {width: 320px;}
	.copyright{display: none}
	.about_bi .copy_cont .logo_01 {width: 150px;}
	.about_bi .copy_cont .logo_02 {width: 80px;}
}




























