/**/
/*h1, h2, h3, h4, h5, h6, p, a, button, span, strong, li, td, th, div { font-family: 'Noto Sans KR', sans-serif; }*/

.scrollOff { overflow:hidden; }

.inner { max-width:1200px; margin:0 auto; }

.sub_visual { height:380px; background:url(../images/sub/sub_visual01.jpg)center top no-repeat; background-attachment:fixed; display:table; width:100%; background-size:cover; }
.sub_Vtitle {  font-size:48px; color:#fff; text-align:center; display:table-cell; vertical-align:middle; }
.sub_menu {  border-bottom:1px solid #ddd; }
.sub_menu > ul { max-width:1200px; margin:0 auto; height:70px; }
.sub_menu > ul > li { width:14.2587%; height:100%; display:inline-block; position:relative; }
.sub_menu > ul > li:hover > a {border-color:#c52122;}
.sub_menu > ul > li+li:before { content:""; position:absolute; width:1px; height:20px; top:25px; background:#d2d2d2; }
.sub_menu > ul > li > a { font-size:16px; color:#111; display:block; text-align:center; border-bottom:3px solid transparent; line-height:67px; height:67px; }
.sub_menu > ul > li > a.on { color:#c52122; border-color:#c52122; }
.sub_menu.products > ul > li { width:20%; }
.sub_menu.experience > ul > li { width:20%; }

.sub_menu_2dep { position:absolute; top:70px; left:0; right:0; background:#f9f9f9; overflow:hidden; display:none; z-index:10; }
/*.sub_menu_2dep.active { height:auto; z-index:10; }*/
.sub_menu_2dep ul { padding:20px 0; }
.sub_menu_2dep li { padding:0 20px; padding-bottom:10px; }
.sub_menu_2dep li:last-child { padding-bottom:0; }
.sub_menu_2dep li a { font-size:15px; color:#454545; line-height:18px; height:auto; letter-spacing:-0.15px; display:block; border-bottom:1px solid transparent; }
.sub_menu_2dep li a:hover { border-color:#c52122; }

.sub_title_before { margin:0 auto; }
.sub_title_before span {width:1px; height:15px; display:block; background:#000; margin:0 auto; }
.sub_title_before span.c_r { background-color:#c52122; }

.sub_title { font-size:38px; color:#111; text-align:center; padding-top:12px; letter-spacing:-0.25px; }
.sub_title2 { font-size:32px; color:#111; text-align:center; font-weight:500; padding-bottom:60px; }
.sub_title_p { font-size:18px; color:#333; text-align:center; font-weight:350; padding-top:32px; line-height:28px; letter-spacing:-0.2px; padding-left:24px; padding-right:24px; }

.c_c52122 {color:#c52122; }

table { width:100%; border-spacing:0; }
.dp_table { display:table; width:100%; height:100%; }
.dp_table>* { display:table-cell; vertical-align:middle; }

.pdt0 {padding-top:0; }
.pdt80 {padding-top:80px; }
.pdt90 {padding-top:90px; }
.pdt100 {padding-top:100px; }
.pdt150 {padding-top:150px; }

.pdb50 {padding-bottom:50px; }
.pdb70 {padding-bottom:70px; }
.pdb80 {padding-bottom:80px; }
.pdb100 {padding-bottom:100px; }
.pdb150 {padding-bottom:150px; }
.pdb180 {padding-bottom:180px; }

.mgt100 { margin-top:100px; }

/* about */
/* overview */
.overview_sec01 {max-width:1717px; margin:0 auto; /*overflow-x:hidden; */padding-top:350px; }
.overview_sec01 h4 { padding-bottom:40px; }
.over_content { height:100%; }
.over_content ul { height:680px; margin:0 -7px; }
.over_content li { display:inline-block; width:25%; height:100%; box-sizing:border-box; vertical-align:top; transition:all .5s; opacity:0; transform:translateY(-200px); }
li.n2 { animation-delay:.1s; }
li.n3 { animation-delay:.2s; }
li.n4 { animation-delay:.3s; }
li.n5 { animation-delay:.4s; }
@keyframes contDown {
to { transform:translateY(0); opacity:1; }
}
.contDown { animation:contDown .7s linear forwards; }
.over_content li.active { width:30.1624%; }
.over_content li.active-off {width:23.2792%; }
.over_content li div { height:100%; padding:0 7px; }
.over_content li div a { padding:55px 30px; background:url(../images/sub/over_ov1.jpg) left top no-repeat; /*background-size:cover;*/ display:block; height:100%; color:#fff; font-size:32px; font-weight:bold; letter-spacing:-0.2px; line-height:42px; font-family: 'Noto Sans KR', sans-serif; box-sizing:border-box; }
.over_content li:nth-child(2) div a {background-image:url(../images/sub/over_ov2.jpg); }
.over_content li:nth-child(3) div a {background-image:url(../images/sub/over_ov3.jpg); }
.over_content li:nth-child(4) div a {background-image:url(../images/sub/over_ov4.jpg); }
.over_content li:nth-child(5) div a {background-image:url(../images/sub/over_ov5.jpg); }

.overview_sec0 { background:url(../images/sub/over_bg.jpg) left top no-repeat; background-size:cover; height:573px; box-sizing:border-box; }
/*.over_content0 { transform:translateY(120%); }*/
.over_content0 h4 { font-size:28px; color:#fff; text-align:center; line-height:40px; opacity:0; transform:translateY(-70px); }
.over_content0 h4 strong { color:#fff; }
.sec0_cont1 { padding-top:30px; height:305px; }
.sec0_cont1 ul { margin:0 -10px; height:100%; }
.sec0_cont1 li { display:inline-block; width:25%; height:100%; padding:0 10px; box-sizing:border-box; vertical-align:top; opacity:0; transform:translateY(-50px); }
.sec0_cont1 li div { background:#fff; height:100%; padding-top:50px; box-sizing:border-box; }
.sec0_cont1 strong { font-size:24px; font-weight:500; color:#111; text-align:center; display:block; position:relative; padding-bottom:15px; }
.sec0_cont1 strong:after { content:""; width:30px; height:1px; background:#555; position:absolute; margin:0 auto; bottom:0; left:0; right:0; }
.sec0_cont1 .img_box { display:block; background:url(../images/sub/over_cont1_icon1.png)center bottom no-repeat; height:100px; }
.sec0_cont1 .n2 .img_box { background-image:url(../images/sub/over_cont1_icon2.png); }
.sec0_cont1 .n3 .img_box { background-image:url(../images/sub/over_cont1_icon3.png); }
.sec0_cont1 .n4 .img_box { background-image:url(../images/sub/over_cont1_icon4.png); }
.sec0_cont1 p { font-size:18px; font-weight:350; color:#333; line-height:24px; text-align:center; padding-top:18px; }
.sec0_cont2 { padding-top:20px; height:80px; padding-bottom:20px; }
.sec0_cont2 ul { margin:0 -10px; height:100%; }
.sec0_cont2 li { display:inline-block; width:50%; height:100%; padding:0 10px; box-sizing:border-box; vertical-align:top; }
.sec0_cont2 .dp_table div { background:#f5f5f5; border:1px solid #ededed; padding-left:30px; padding-right:30px; }
.sec0_cont2 strong { font-size:18px; font-weight:500; color:#111; line-height:24px; }
.sec0_cont2 strong:before { content:""; background:url(../images/sub/over_tel_icon.png)left center no-repeat; width:24px; height:24px; display:inline-block; vertical-align:top; margin-right:10px; }
.sec0_cont2 .n2 strong:before {  background-image:url(../images/sub/over_fax_icon.png); }
.sec0_cont2 span { font-size:24px; color:#333; float:right; }
.sec0_cont3 { height:198px; border:1px solid #ededed; background:#f5f5f5; padding-top:30px; padding-bottom:30px; box-sizing:border-box; }
.sec0_cont3 > div { display:inline-block; vertical-align:top; }
.sec0_cont3 .left { width:284px; border-right:1px solid #d2d2d2; padding-bottom:9px; }
.sec0_cont3 .left strong { font-size:24px; font-weight:500; color:#111; text-align:center; display:block; position:relative; padding-bottom:15px; }
.sec0_cont3 .left strong:after { content:""; width:30px; height:1px; background:#555; position:absolute; margin:0 auto; bottom:0; left:0; right:0; }
.sec0_cont3 .img_box { display:block; height:85px; background:url(../images/sub/over0_cont3_loca.png)center bottom no-repeat; }
.sec0_cont3 .right { width:calc(100% - 285px); padding-top:20px; padding-left:30px; padding-right:20px; box-sizing:border-box; }
.sec0_cont3 .right ul {}
.sec0_cont3 .right li { font-size:19px; font-weight:350; color:#333; letter-spacing:-0.2px; line-height:24px; padding-bottom:14px; position:relative; padding-left:10px; }
.sec0_cont3 .right li:last-child { padding-bottom:0; }
.sec0_cont3 .right li:before { content:""; width:3px; height:3px; background:#c52122; position:absolute; top:11px; left:0; }
.sec0_cont3 .right strong { color:#111; font-weight:500; padding-right:8px; }

@keyframes scrollAni {
to { transform:translateY(0); opacity:1; }
}
.scrollAni { animation:scrollAni .5s forwards; }

.sub_title.nt { font-family: 'Noto Sans KR', sans-serif;}
.overview_sec03 { text-align:right; }
.overview_sec03 .sub_title.nt {padding-top:0; }
.place_info_wrap { padding-top:40px; }
.place_info_wrap ul { margin:0 -15px; }
.place_info_wrap li { display:inline-block; width:33.3333%; padding:0 15px; box-sizing:border-box; vertical-align:top; }
.place_info_wrap li:hover a {border-color:#c52122; }
.place_info_wrap li a { display:block; border:1px solid #d2d2d2; height:218px; }
.place_info_wrap li a div { padding:45px; text-align:center; }
strong.udb { font-size:24px; font-weight:500; color:#111; letter-spacing:-0.2px; }
strong.udb:after { content:""; display:block; margin:0 auto; width:40px; height:1px; background:#555; margin-top:24px; margin-bottom:14px; }
.place_info_wrap li a div address { font-style:normal; font-size:18px; color:#454545; line-height:28px; }
.place_link { font-size:20px; font-weight:bold; color:#111; display:inline-block; margin-top:40px; padding-right:31px; position:relative; }
.place_link:hover span {right:-4px; }
.place_link span { display:inline-block; background:url(../images/sub/link_bg.png)left top no-repeat; width:16px; height:12px; position:absolute; right:0; top:4px; transition:all .3s; }

/* ceo */
.ceo_contents { padding-top:100px; text-align:right; position:relative; }
.ceo_img_box { width:50%; }
.ceo_img_box img { position:absolute; left:0; top:173px; }
.ceo_contents_text { width:50%; display:inline-block; vertical-align:top; padding-left:70px; text-align:left; }
.ceo_contents_text h4 { font-size:32px; color:#111; line-height:42px; padding-bottom: 35px; }
.ceo_contents_text p { font-size:16px; color:#333; line-height:26px; padding-bottom:15px; }
.ceo_contents_text p:last-child {padding-bottom:0; }

.sign span { display:block; font-size:24px; color:#111; font-weight: bold; }
.sign span img { display:inline-block; margin-left:13px; }
.sign p { font-size:18px; color:#111; font-weight:600; line-height:40px; }

/* history */
.sub_tab_wrap { text-align:center; padding-top:80px; }
.sub_tab_wrap ul.fixed { position:fixed; top:0; left:0; right:0; padding-top:0; padding-bottom:0; background:#fff; z-index:10; }
.sub_tab_wrap li { display:inline-block; margin:0 7px; }
.sub_tab_wrap li a { font-size:20px; font-weight:bold; display:block; letter-spacing:-0.25px; color:#999; width:200px; text-align:center; line-height:50px; }
.sub_tab_wrap li a:after { content:""; display:block; height:3px; border:1px solid #c52122; }
.sub_tab_wrap li.on a { color:#c52122; }
.sub_tab_wrap li.on a:after { background:#c52122; }
.sub_wrap.inner {  padding-left:10px; box-sizing:border-box; }
.history { padding-top:50px; border-left:1px solid #ddd; padding-bottom:144px; position:relative; }
.his_09 {padding-top:70px; }
.history > div+div { padding-top:147px; }
.his h4 { position:relative; font-size:58px; color:#111; padding-left:85px; padding-bottom:65px; }
.his h4:before { content:""; background:url(../images/sub/history_bf.png)left top no-repeat; width:21px; height:21px; position:absolute; left:-11px; top:18px; }
.his_text {display:block; }
.his_text li { font-size:18px; color:#333; padding-left:85px; padding-bottom:42px; position:relative; }
.his_text li:last-child { padding-bottom:0; }
.his_text li:before { content:""; background:url(../images/sub/history_bf2.png)left top no-repeat; width:9px; height:9px; position:absolute; left:-5px; top:12px; }
.his_img { float:right; position:relative; text-align:right; }
.his_img.fixed { position:fixed; top:175px; width:1200px; }
.his_img.footer_fixed { position:absolute; bottom:0; top:auto; }

/* organization */
.orga { font-size:0; position:relative; }
div.ceo { background:#c52122; width:300px; height:72px; margin:0 auto; font-size:24px; color:#fff; font-weight:bold; letter-spacing:-0.25px; text-align:center; line-height:72px; border:5px solid #fff; position:relative; }
div.ceo:before { content:""; position:absolute; width:310px; height:82px; border:3px solid #c52122; top:-8px; left:-8px;  }
div.ceo:after { content:""; position:absolute; width:1px; height:357px; bottom:-357px; background:#d2d2d2; left:50%; z-index:-1; }
div.orga_box { font-size:20px; font-weight:bold; text-align: center; }
div.orga_box div { line-height:66px; position:relative; }
div.orga_box li { display:inline-block; position:relative; vertical-align:top; }
div.orga_box li:before { content:""; position:absolute; width:1px; height:30px; background:#d2d2d2; top:-30px; left:50%; }
div.orga_box li+li { margin-left:20px; }
div.orga_box_red {padding-top:87px;}
div.orga_box_red div { color:#111; border:3px solid #c52122; display:inline-block; width:294px; height:66px; margin:0 100px; }
div.orga_box_red2 { max-width:804px; margin:20px auto 0; overflow:hidden; }
div.orga_box_red2 div { color:#111; border:3px solid #c52122; width:294px; height:66px; float:right; }
div.orga_box div:last-child:before { content:""; position:absolute; background:#d2d2d2; height:1px; width:205px; left:-208px; top:50%; }
div.orga_box_red2 div:last-child:before { width:102px; left:-105px; }
.orga_box_blue ul { padding-top:130px; font-size:0; }
.orga_box_blue li { font-size:20px; font-weight:bold; color:#fff; width:224px; height:72px; line-height:72px; background:#485669; }
.orga_box_gray ul { padding-top:90px; }
.orga_box_gray li {font-size:20px; font-weight:bold; width:173px; height:66px; color:#777; line-height:66px; border:3px solid #8b9096; }
div.orga_box_gray li:before { top:-33px; }
div.orga_box ul { position:relative; }
div.orga_box ul:before { content:""; position:absolute; height:1px; background:#d2d2d2; left:112px; right:112px; bottom:101px; }
div.orga_box_gray ul:after { content:""; position:absolute; left:50%; top:0; background:#d2d2d2; width:1px; height:60px; }

/* quality */
.quality_sec01 ul { margin:0 -10px; }
.quality_sec01 li { display:inline-block; width:20%; vertical-align:top; padding:0 10px; box-sizing:border-box; opacity:0; transform:translateY(-200px);}
.quality_sec01 li div { border:1px solid #ddd; }
.quality_sec01 .qa_bg { display:block; background:url(../images/sub/quality_box_bg1.png)center top 50px no-repeat; height:134px; position:relative; }
.quality_sec01 .qa_bg.qa_bg2 {background-image:url(../images/sub/quality_box_bg2.png); }
.quality_sec01 .qa_bg.qa_bg3 {background-image:url(../images/sub/quality_box_bg3.png); }
.quality_sec01 .qa_bg.qa_bg4 {background-image:url(../images/sub/quality_box_bg4.png); }
.quality_sec01 .qa_bg.qa_bg5 {background-image:url(../images/sub/quality_box_bg5.png); }
.quality_sec01 .qa_bg:after { content:""; width:30px; height:1px; background:#999; position:absolute; top:134px; left:50%; transform:translateX(-50%); }
.quality_sec01 li p { font-size:16px; color:#111; height:133px; text-align:center; line-height:24px; font-weight:350; padding-top:15px; padding-left:14px; padding-right:14px; }

.quality_sec02 { background:#f9fafc; }
.qa_sec2_wrap { max-width:762px; margin:0 auto; position:relative; }
.qa_sec2_wrap:after { content:""; position:absolute; width:1px; background:#ddd; top:0; bottom:0; left:50%; }
.qa_sec2_box { height:400px; }
.qa_sec2_box > div { width:50%; height:100%; display:inline-block; vertical-align:top; box-sizing:border-box; }
.qa_sec2_text { padding-top:150px; padding-left:80px; position:relative; }
.qa_sec2_text:before { content:""; position:absolute; width:35px; height:35px; background:url(../images/sub/qa_text_bf.png)left top no-repeat; left:-17px; top:146px; z-index:1; }
.right .qa_sec2_text { padding-left:0; padding-right:80px; text-align:right; float:left; }
.right .qa_sec2_text:before { left:auto; right:-19px; }
.right img {float:right; }
.qa_sec2_text strong {  font-size:20px; color:#c52122; padding-bottom:30px; display:block; }
.qa_sec2_text h5 { font-size:20px; color:#111; padding-bottom:8px; line-height:30px; }
.qa_sec2_text p { font-size:16px; font-weight:350; color:#333; line-height:26px; }
.qa_sec2_img { opacity:0; transform:translateX(-100px); }
.n2 .qa_sec2_img { transform:translateX(100px); }
@keyframes contLeft {
to { transform:translateX(0); opacity:1; }
}
.contLeft { animation:contLeft .7s linear forwards; }
@keyframes contRight {
to { transform:translateX(0); opacity:1; }
}
.contRight { animation:contRight .7s linear forwards; }

.qa_sec03_inner { position:relative; }
.quality_slide_txt { }
.quality_slide_txt .qa_txt_div { display:inline-block; width:400px; border-top:4px solid #c52122; text-align:left; padding-bottom:130px; border-bottom:1px solid #d2d2d2; }
.quality_slide_txt h4 { font-size:32px; font-weight:bold; color:#c52122; padding-top:60px; }
.quality_slide_txt p { font-size:17px; font-weight:350; letter-spacing:-0.2px; color:#454545; line-height:27px; padding-top:25px; }
.quality_slide_wrap { padding-top:100px; }
.quality_slide_wrap.pdt20 { padding-top:20px; }

/*.quality_slide_item { padding:0 25px; }*/
.quality_slide_item_cont { border:1px solid #ededed; position:relative; }
.quality_slide_item_cont>img { width:100%; }
.qa_slide_ov { background:url(../images/sub/qa_ov.png)center center no-repeat rgba(0,0,0,.85); position:absolute; top:10px; left:10px; right:10px; bottom:10px; opacity:0; transition:all .3s; cursor:pointer; }
.quality_slide_item:hover .qa_slide_ov { opacity:1; }
.qa_line { position:absolute; width:20px; height:20px; }
.qa_line.t_l { top:5px; left:5px; border-left:1px solid #fff; border-top:1px solid #fff; }
.qa_line.t_r { top:5px; right:5px; border-right:1px solid #fff; border-top:1px solid #fff; }
.qa_line.b_l { bottom:5px; left:5px; border-left:1px solid #fff; border-bottom:1px solid #fff; }
.qa_line.b_r { bottom:5px; right:5px; border-right:1px solid #fff; border-bottom:1px solid #fff; }
.qa_slide_ov_X { background:url(../images/sub/qa_ov_X.png)center center no-repeat rgba(197,33,34,.9); position:absolute; top:10px; left:10px; right:10px; bottom:10px; opacity:0; transition:all .3s; }
.quality_slide_item_cont:hover .qa_slide_ov_X { opacity:1; }

.qa_pop_wrap { display:none; }
.qa_pop_wrap.on { display:block; background:rgba(0,0,0,.5); position:fixed; top:0; right:0; left:0; bottom:0; z-index:15; }
.qa_pop_cont {}
.qa_pop { max-width:480px; margin:0 auto; position:relative; }
.qa_pop img { width:100%; }
.pop_close { text-indent:-9999px; width:23px; height:23px; background:url(../images/sub/pop_close.png) left top no-repeat; position:absolute; top:-43px; right:0; }

button.carousel-nav { position:absolute; left:0; bottom:-6px; width:21px; height:14px; border:none; background-image:url(../images/sub/slider_arrow_l.png); z-index:1; }
button.carousel-nav.carousel-next { margin-left:105px; background-image:url(../images/sub/slider_arrow_r.png); }
.slick-counter { width:146px; background:#fff; position:absolute; left:0; bottom:-8px; box-sizing:border-box; padding-left:40px; }
.slick-counter span { font-size:20px; letter-spacing:-0.2px; color:#111; }

/*.quality_table_wrap { padding-top:60px; }*/
.table_gray th, .table_gray td { font-size:16px; padding:18px 0; font-weight:400; }
.table_gray td { color:#111; }
.table_gray thead { background:#3d414e; border-bottom:2px solid #253044; }
.table_gray thead tr { height:60px; }
.table_gray thead th { color:#fff; /*border-right:1px solid #646771;*/ }
.table_gray thead th:last-child { border-right:0; }
.table_gray tbody tr { border-bottom:1px solid #d2d2d2; }
.table_gray tbody tr:last-child { border-bottom:2px solid #111; }
.quality_sec03 .quality_table_wrap { text-align:center; padding-top:20px; }
.quality_table_wrap tbody td { border-right:1px solid #d2d2d2; padding-left:18px; padding-right:18px; }
.table_gray tbody td:last-child { border-right:0; }
.quality_table_wrap tbody td:last-child { text-align:left; padding-left:18px; }

.th_3_left td:nth-child(3) { text-align:left; }
.td_last_left td:last-child { text-align:left; padding-left:20px; }


/*
.bd_d2d2d2 th { border-right:1px solid #646771; }
.bd_d2d2d2 th:last-child { border-right:0; }
.bd_d2d2d2 td { border-right:1px solid #d2d2d2; }
.bd_d2d2d2 td:last-child { border-right:0; }
*/

.quality_certify .sub_title2 { padding-bottom:40px; }
.quality_slide {}
.quality_slide li { display:inline-block; width:25%; box-sizing:border-box; padding:0 10px 20px; }

.dia_title { position:relative; font-size:24px; font-weight:bold; color:#111; padding-left:30px; }
.dia_title:before { content:""; position:absolute; width:21px; height:21px; background:url(../images/sub/history_bf.png)left top no-repeat; left:0; top:1px; }
.quality_slide { padding-top:25px; margin:0 -10px; margin-bottom:-20px; }
.sub_tab_wrap.quality li a { width:250px; }

/* location */
.loca_ul li+li { padding-top:100px; }
.loca_ul li a { display:block; position:relative; border-bottom:1px solid #ddd; padding-bottom:30px; }
.loca_text { padding-top:36px; padding-bottom:30px; }
.loca_text li { font-size:18px; font-weight:300; color:#111; display:table; }
.loca_text li+li { padding-top:18px; }
.location_wrap strong { font-size:28px; font-weight:500; letter-spacing:-0.3px; color:#111; }
.location_wrap strong br {display:none; }
.loca_text strong { font-size:18px; font-weight:500; color:#777; width:66px; display:inline-block; position:relative; margin-right:36px; }
.loca_text strong:after { content:""; width:1px; height:16px; background:#c52122; position:absolute; top:2px; right:-12px; }
.loca_text span { display:table-cell; line-height:22px; word-break:break-all; }
.loca_icon { position:absolute; right:0; top:0; width:54px; height:54px; border-radius:50%; background:url(../images/sub/loca_icon.png)center center no-repeat #efeef0; }
li.show .loca_icon { background-image:url(../images/sub/loca_icon_on.png); }
.loca_map_box { display:none;  }
.loca_map_box > div { padding-top:30px; height:450px; }
.loca_map_box iframe{ width:100%; height:100%; }

.location_wrap .img_box { display:inline-block; width:400px; }
.loca_ul li a div { display:inline-block; width:calc(100% - 400px);vertical-align:top; box-sizing:border-box; padding-left:50px; padding-top:40px; }
/* vision */
.vision { position:relative; background:url(../images/sub/vision_bg4.png)center top 394px no-repeat; }
.vision > div { height:288px; text-align:center; }
.vision_box > div { height:100%; display:inline-block;  font-size:20px; text-align:center; }
.vision_box strong {  font-size:24px; color:#111; vertical-align:top; padding-top:125px; position:absolute; left:0; }
.vision_bg_box.n1 { background:url(../images/sub/vision_bg1.png)center center no-repeat; width:274px; height:100%; font-weight:bold; color:#fff; vertical-align:top; padding-top:120px; box-sizing: border-box; }
.vision_bg_box img { padding-top:100px; }
.vision_circle { padding-top:80px; position:absolute; right:0; height:auto !important; }
.vision_circle span { text-align:center;  font-size:16px; line-height:20px; font-weight:600; color:#111; display:inline-block; width:113px; height:113px; border-radius:50%; background:#f9f9f9; border:2px solid #d0d0d0; box-sizing:border-box; padding-top:35px; position:relative; }
.vision_circle span:after { content:""; position:absolute; background:#333; width:5px; height:5px; border-radius:50%; left:-85px; top:50%; transform:translateY(-50%); }
.vision_circle span:before { content:""; position:absolute; background:#999; width:80px; height:1px; top:calc(50% - 1px); left:-81px; }
.vision_bg_box.n3 { background:url(../images/sub/vision_bg2.png)center top no-repeat; width:688px; }
.vision_bg_box.n3 ul {display:flex; justify-content:space-around; padding-top:117px; }
.vision_bg_box.n3 li {display:inline-block; width:33.3333%;  line-height:24px; font-weight:600; font-size:20px; color:#111; }
.vision_box { opacity:0; transform:translateY(100px); }
@keyframes contUp {
to { transform:translateY(0); opacity:1; }
}
.contUp { animation:contUp .7s linear forwards; }

/* contact */
.contact_us { padding-top:100px; padding-bottom:150px; }
.contact_us_text {  font-size:18px; color:#555; line-height:28px; text-align:center; }
.contact_us_wrap { height:300px; max-width:650px; margin:0 auto; padding:60px 24px 0; }
.contact_us_wrap ul { margin:0 -25px; height:100%; }
.contact_us_wrap li { padding:0 25px; box-sizing:border-box; width:50%; height:100%; display:inline-block; vertical-align:top; }
.contact_us_wrap li div { background:#f4f6f8; height:100%; border:1px solid #ddd; position:relative; }
.contact_us_wrap li div:before { content:""; background:url(../images/sub/cont_line1.png); width:20px; height:20px; position:absolute; left:-1px; top:-1px; }
.contact_us_wrap li div:after { content:""; background:url(../images/sub/cont_line2.png); width:20px; height:20px; position:absolute; right:-1px; bottom:-1px; }
.contact_us_wrap li div p {  font-size:26px; font-weight:300; color:#111; text-align:center; padding-top:18px; }
.contact_icon { display:block; height:167px; background:url(../images/sub/cont_icon1.png)center bottom 20px no-repeat; position:relative; }
.contact_icon.n2 { background-image:url(../images/sub/cont_icon2.png); }
.contact_icon:after { content:""; width:30px; height:1px; background:#999; margin:0 auto; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); }

/* intro */
.intro_wrap { padding-top:75px; position:relative; padding-bottom:430px; }
.intro_center { border:11px solid #f3f7fd; width:520px; height:520px; position:relative; border-radius:50%; margin:0 auto; }
.intro_center:after { content:""; position:absolute; width:530px; height:531px; border:2px solid #ced2e9; border-radius:50%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.gradi_cir { background: #f3f7fd; background: -moz-linear-gradient(-45deg,  #f3f7fd 0%, #d5dde3 100%); background: -webkit-linear-gradient(-45deg,  #f3f7fd 0%,#d5dde3 100%); background: linear-gradient(135deg,  #f3f7fd 0%,#d5dde3 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f7fd', endColorstr='#d5dde3',GradientType=1 ); width:430px; height:430px; border-radius:50%; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.gradi_cir >div { background:#fff; width:322px; height:322px; border-radius:50%; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); box-shadow: 30px 30px 30px rgb(0 0 0 / 10%); }
.center_cir p { text-align:center;  font-size:32px; font-weight:bold; line-height:36px; color:#798fa8; }
.side_cir { width:21px; height:21px; background:url(../images/sub/side_cir.png)left top no-repeat; position:absolute; z-index:1; }
.side_cir.n1 { bottom:120px; left:16px; }
.side_cir.n2 { background-image:url(../images/sub/side_cir2.png); bottom:0; left:154px; }
.side_cir.n3 { background-image:url(../images/sub/side_cir3.png); bottom:0; right:154px; }
.side_cir.n4 { background-image:url(../images/sub/side_cir4.png); bottom:20px; right:114px; }
.side_cir.n5 { background-image:url(../images/sub/side_cir5.png); bottom:119px; right:14px; }

.product_list { position:absolute; top:464px; width:100%; }
.product_list li { position:absolute; width:204px; height:204px; left:107px; top:0; transform: translateY(-50px); opacity: 0; }
.product_list li:after { content:""; width:220px; height:220px; background:url(../images/sub/dotted_cir.png) center center no-repeat; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:-1; }
.product_list li a { display:block; height:100%; }
.product_list .gradi_cir { width:204px; height:204px; background:#ed5758; overflow:hidden; }
.product_list .gradi_cir >div { width:148px; height:148px; box-shadow:25px 25px 30px rgb(0 0 0 / 45%); }
.product_list .center_cir p { font-size:19px; font-weight:500; letter-spacing:-0.3px; color:#000; line-height:24px; font-family: 'Noto Sans KR', sans-serif; }
.product_list .p2 .gradi_cir { background-color:#cf4e7d; }
.product_list li.p2 { left:340px; top:195px; animation-delay:.3s; }
.product_list .p3 .gradi_cir { background-color:#9e5391; }
.product_list li.p3 { left:auto; right:340px; top:195px; animation-delay:.6s;}
.product_list .p4 .gradi_cir { background-color:#68568e; }
.product_list li.p4 { left:auto; right:272px; top:165px; animation-delay:.9s; }
.product_list .p5 .gradi_cir { background-color:#3d5278; }
.product_list li.p5 { left:auto; right:106px; top:0; animation-delay:1.2s;}

/* oil-gas */
.pro_slide_wrap { max-width:1000px; z-index:2; margin:0 auto; }
.pro_slide { height:100%; box-shadow:10px 10px 30px 0px rgb(0 0 0 / 40%); }
.pro_slide img { width:100%; }
button.slick-arrow { position:absolute; top:50%; left:-100px; transform:translateY(-50%); width:73px; height:73px; border:1px solid #000; text-indent:-9999px; background:url(../images/sub/crema_arr_l.png) center center no-repeat; }
button.slick-arrow.slick-next { left:auto; right:-100px; background-image:url(../images/sub/crema_arr_r.png); }
ul.slick-dots { text-align:center; padding-top:30px; position:absolute; left:0; right:0; }
ul.slick-dots li { display:inline-block; margin:0 4px; height:4px; }
ul.slick-dots li button { width:44px; height:100%; text-indent:-9999px; border:1px solid #fff; background:none; }
ul.slick-dots li.slick-active button { background-color:#fff; }
.pro_slide_txt { background: #c42123; background: -moz-linear-gradient(left,  #c42123 0%, #553f8a 100%); background: -webkit-linear-gradient(left, #c42123 0%,#553f8a 100%); background: linear-gradient(to right,  #c42123 0%,#553f8a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c42123', endColorstr='#553f8a',GradientType=1 ); margin-top:-75px; }
.pro_slide_txt >div { padding-top:142px; padding-left:30px; padding-right:30px; }
.pro_slide_txt p { font-size:18px; line-height:28px; color:#fff; font-weight:350; letter-spacing:-0.2px; text-align:center; padding-bottom:15px; }
.pro_slide_txt p:last-child { padding-bottom:65px; }

.oil_gas_sec01 { background: #f6f6f6; height:675px; position: relative; padding-top:100px; }
/*
.pro_slide_wrap.oil-gas .pro_slide_item { background-image:url(../images/sub/oil_gas_slide_img1.jpg); }
.pro_slide_wrap.oil-gas .pro_slide_item.n2 { background-image:url(../images/sub/oil_gas_slide_img2.jpg); }
.pro_slide_wrap.oil-gas .pro_slide_item.n3 { background-image:url(../images/sub/oil_gas_slide_img3.jpg); }
*/

.oil_gas_sec02 { padding-top:340px; padding-bottom:156px; }
/*
.hover_card_container { padding-top:60px; padding-bottom:200px; }
.hover_card_container ul { margin:0 -10px; margin-bottom:-20px; }
.hover_card_container li { width:33.3333%; display:inline-block; padding:0 10px; box-sizing:border-box; height:285px; margin-bottom:20px; }
.hover_card_container li:hover .front { transform: rotateY(-180deg); }
.hover_card_container li:hover .back { transform: rotateY(0deg); }
.hover_card_container li.active .front { transform: rotateY(-180deg); }
.hover_card_container li.active .back { transform: rotateY(0deg); }
.hover_card_container .card { height:100%; position:relative; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; perspective: 1000px; }
.hover_card_container .front, .hover_card_container .back { border-radius:20px; height:100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; backface-visibility:hidden; -webkit-backface-visibility:hidden; -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); }
.hover_card_container .front { background:#f1f2f9; transform: rotateY(0deg); }
.hover_card_container .back { background:#9eaacc; position:absolute; top:0; left:0; width:100%; transform: rotateY(180deg); -webkit-transform:rotateY(180deg); }
.hover_card_container .card > div > div { -webkit-transform:translateZ(60px) scale(0.94); transform: translateZ(60px) scale(0.94); }

.hover_card_container strong { font-size:26px; line-height:36px; letter-spacing:-0.5px; font-weight:350; color:#111; display:block; }
.hover_card_container span { font-size:15px; line-height:23px; font-weight:500; color:#6764a7; display:block; padding-top:5px; }
.back strong { color:#fff; }
.back span { color:#fff; }
*/

.appli_container { padding-top:40px; transform:translateY(100%); opacity:0; }
.appli_container ul { margin:0 -10px; margin-bottom:-28px; }
.appli_container li { display:inline-block; width:50%; box-sizing:border-box; padding:0 10px; height:123px; padding-bottom:28px; position:relative; }
.appli_container li:after { content:""; position:absolute; left:10px; right:10px; height:2px; bottom:19px; background: #c42123; background: -moz-linear-gradient(left,  #c42123 0%, #553f8a 100%); background: -webkit-linear-gradient(left, #c42123 0%,#553f8a 100%); background: linear-gradient(to right,  #c42123 0%,#553f8a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c42123', endColorstr='#553f8a',GradientType=1 ); }
.appli_container li > div { background:#f9f9f9; padding-left:20px; padding-right:20px; box-sizing:border-box; }
.appli_txt strong { font-size:20px; font-weight:500; line-height:30px; letter-spacing:-0.5px; color:#111; display:block; font-family: 'Noto Sans KR', sans-serif; padding-bottom:5px; }
.appli_txt span { font-size:16px; line-height:20px; color:#c52122; display:block; font-weight:bold; }

/* boiler */
.boiler_sec01 { background: #f6f6f6; height:675px; position: relative; padding-top:100px; }
/*
.pro_slide_wrap.boiler .pro_slide_item { background-image:url(../images/sub/boiler_slide_img1.jpg); }
.pro_slide_wrap.boiler .pro_slide_item.n2 { background-image:url(../images/sub/boiler_slide_img2.jpg); }
.pro_slide_wrap.boiler .pro_slide_item.n3 { background-image:url(../images/sub/boiler_slide_img3.jpg); }
*/

.boiler_sec02 { padding-top:330px; padding-bottom:156px; }

/* vcu */
.vcu_sec01 { background: #f6f6f6; height:675px; position: relative; padding-top:100px; }
/*
.pro_slide_wrap.vcu .pro_slide_item { background-image:url(../images/sub/vcu_slide_img1.jpg); }
.pro_slide_wrap.vcu .pro_slide_item.n2 { background-image:url(../images/sub/vcu_slide_img2.jpg); }
*/

.vcu_sec02 { padding-top:380px; padding-bottom:156px; }

.sub_tab_wrap.vcu {padding-top:100px; }
.sub_tab_wrap.vcu li a { width:250px; padding-bottom:60px; }

/* vru */
.vru_sec01 { background: #f6f6f6; height:675px; position: relative; padding-top:100px; }
/*
.pro_slide_wrap.vru .pro_slide_item { background-image:url(../images/sub/vru_slide_img1.jpg); }
.pro_slide_wrap.vru .pro_slide_item.n2 { background-image:url(../images/sub/vru_slide_img2.jpg); }
*/

.vru_sec02 { padding-top:380px; text-align:center; }

/* products - crematory */
.crema_sec01 { background:#f6f6f6; height:675px; position:relative; padding-top:100px; }
/*
.crema_sec01 .slick-slide.pro_slide_item { background-image:url(../images/sub/crema_slide_img1.jpg); }
.crema_sec01 .slick-slide.pro_slide_item.n2 { background-image:url(../images/sub/crema_slide_img2.jpg); }
*/

.crema_sec02 { padding-top:430px; overflow:hidden; }
.trapezoid_box { position:relative; }
.trapezoid_box span { display:block; width:202px; height:24px; margin:0 auto; background: #c42123; background: -moz-linear-gradient(left,  #c42123 0%, #553f8a 100%); background: -webkit-linear-gradient(left, #c42123 0%,#553f8a 100%); background: linear-gradient(to right,  #c42123 0%,#553f8a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c42123', endColorstr='#553f8a',GradientType=1 ); transform:skewX(-40deg); }
.trapezoid_box strong { font-size:17px; color:#fff; line-height:24px; position: absolute; left:50%; transform:translateX(-50%); top:0; font-weight:400; }
.graph .sub_title {padding-top:18px; }
.c_graph { padding-top:50px; max-width:949px; margin:0 auto; height:340px; padding-bottom:200px; position:relative; }
.graph_box:after { content:""; position:absolute; width:15px; height:15px; border-radius:50%; border:1px solid #c2c2c2; left:-17px; top:50%; transform:translateY(-50%); }
.graph_box:before { content:""; position:absolute; width:500px; height:1px; background:#c2c2c2; top:50%; left:-517px; }
.graph_txt:after { content:""; position:absolute; width:15px; height:15px; border-radius:50%; border:1px solid #c2c2c2; right:-17px; top:50%; transform:translateY(-50%); }
.graph_txt:before { content:""; position:absolute; width:500px; height:1px; background:#c2c2c2; top:50%; right:-517px; }
.c_graph>div{ display:inline-block; width:50%; }
.graph_box { text-align:right; padding-right:32px; box-sizing: border-box; position:relative; }
.pie_chart3 { display:inline-block; position:relative; width: 340px; height: 340px; border-radius: 50%; transform:rotate(270deg);}
.pie_chart3 .chart_circle { width:140px; height:140px; background:#fff; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.graph_box .chart_txt { font-size:15px; color:#fff; line-height:20px; font-weight:bold; position:absolute; text-align:center; opacity:0; transition:all .3s; }
.graph_box .chart_txt.on { opacity:1; }
.graph_box .chart_txt b { font-size:24px; line-height:27px; }
.graph_box .chart_txt.n1 { top:63px; right:83px; }
.graph_box .chart_txt.n2 { bottom:30px; right:146px; color:#757f9b; }
.graph_box .chart_txt.n3 { bottom:70px; right:267px; color:#757f9b;}
.graph_txt { padding-left:47px; box-sizing: border-box; height:100%; position:relative; }
.graph_txt h4 { font-size:20px; letter-spacing:-0.3px; color:#666; }
.graph_txt strong { font-size:44px; letter-spacing:-0.3px; color:#111; font-weight:900; display:block; padding-top:35px; padding-bottom:15px; }
.graph_txt .graph_txt_span { display:block; font-size:26px; letter-spacing:-0.2px; color:#111; }
.graph_txt .graph_txt_span b {font-weight:900; }
.graph_txt_p { font-size:20px; letter-spacing:-0.15px; color:#666; padding-top:15px; }

.crema_sec03 { }
.sub_tab_wrap.crema { padding-bottom:50px; }
.crema_sys { height:900px; background:#f6f6f6; }
.crema_sys >div { background:url(../images/sub/crema_sys_bg.jpg) center center no-repeat; height:100%; position:relative; max-width:922px; }
.system_point { position:absolute; cursor:pointer; text-indent:-9999px; border-radius:10px; box-sizing:border-box; }
.system_point:hover { border:5px solid #de3f40; }
.system_point.on { border:5px solid rgba(222,63,64,0); animation:aniBorder 1s linear infinite; }
.system_point.active { border:5px solid rgba(222,63,64,0); animation:aniBorder 1s linear infinite; }
.system_point.n1 { width:104px; height:227px; bottom:176px; left:8px;  }
.system_point.n1.on { background:url(../images/sub/crema_sys_1.jpg)center center no-repeat; }
.system_point.n2 { width:323px; height:226px; bottom:176px; left:207px; }
.system_point.n2.on { background:url(../images/sub/crema_sys_2.jpg)center center no-repeat; }
.system_point.n3 { width:299px; height:327px; top:148px; left:108px; }
.system_point.n3.on { background:url(../images/sub/crema_sys_3.jpg)center center no-repeat; }
.system_point.n4 { width:343px; height:327px; top:148px; left:410px; }
.system_point.n4.on { background:url(../images/sub/crema_sys_4.jpg)center center no-repeat; }
.system_point.on:after { content:""; width:8px; height:8px; border-radius:50%; position:absolute; top:-42px; left:22px; background:#de3f40; animation:aniDot 1s linear infinite; }
.system_point.active:after { content:""; width:8px; height:8px; border-radius:50%; position:absolute; top:-42px; left:22px; background:#de3f40; animation:aniDot 1s linear infinite; }
.system_point.n4.on:after { left:23px; }
.system_point.n4.active:after { left:23px; }
.system_point.n1.on:after, .system_point.n2.on:after { top:auto; left:calc(50% - 4px); bottom:-42px; }
.system_point.n1.active:after, .system_point.n2.active:after { top:auto; left:calc(50% - 3px); bottom:-42px; }
@keyframes aniDot {
0% { transform:scale(0); opacity:1; }
100% { transform:scale(3); opacity:.2; }
}
@keyframes aniBorder {
100% { border-color:rgba(222,63,64,1); }
}

/* system piont popup */
.system_point_pop_bg { display:none; }
.system_point_pop_bg.on { display:block; position:fixed; background:rgba(0,0,0,.5); left:0; right:0; top:0; bottom:0; z-index:15; }
.system_point_pop_bg>div { display:none; }
.system_point_pop_bg>div.on { display:table; }
.system_point_wrap { max-width:1000px; margin:0 auto; }
.pop_title_box { background:#111; height:80px; position:relative; }
.pop_title_box h4 { font-size:30px; font-weight:350; color:#fff; letter-spacing:-0.15px; display:inline-block; line-height:80px; padding-left:24px; }
.pop_title_box button { text-indent:-9999px; width:23px; height:23px; background:url(../images/sub/pop_close.png) left top no-repeat; position:absolute; top:30px; right:29px; }
.system_point_cont { background:#fff; max-height:700px; overflow-y:auto; }
.system_point_cont img { width:100%; }
.system_point_cont .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color:#b0b0b0; width:5px; }
.system_point_cont .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color:#b0b0b0; }
.system_point_cont .mCSB_scrollTools .mCSB_draggerRail { background-color:transparent; }
.system_point_cont .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color:#b0b0b0; }
/*
.system_point_cont>div { padding-bottom:50px; border-bottom:1px solid #ddd; padding-top:62px; }
.system_point_cont>div:last-child { border-bottom:0; }
.sub_title_before2 { font-size:24px; color:#de1112; letter-spacing:-0.2px; position:relative; padding-bottom:18px; }
.sub_title_before2:before { content:""; width:15px; height:2px; background:#c52122; position:absolute; top:-12px; left:0; }
.sub_title_before2:after { content:""; width:15px; height:2px; background:#111; position:absolute; top:-12px; left:15px; }
.system_point_cont p { font-size:16px; color:#454545; letter-spacing:-0.2px; }
.table_wrap { padding-top:29px; padding-bottom:50px; }
.system_point_table { border-top:3px solid #111; border-bottom:1px solid #111; }
.system_point_table thead { border-bottom:1px solid #111; background:#f3f3f3; }
.system_point_table th { font-size:16px; color:#111; letter-spacing:-0.2px; font-weight:bold; text-align:center; padding:13px 0; border-right:1px solid #d2d2d2; }
.system_point_table th:last-child { border-right:0; }
.system_point_table tbody th { line-height:22px; }
.system_point_table tbody tr { border-bottom:1px solid #d2d2d2; }
.system_point_table tbody tr:last-child { border-bottom:0; }
.system_point_table td { border-right:1px solid #d2d2d2; padding:18px 20px; }
.system_point_table td:last-child { border-right:0; }
.system_point_table tr:last-child td { padding:0; }

.list_st2 li { position:relative; padding-left:9px; }
.list_st2 li:before { content:""; position:absolute; width:5px; height:1px; background:#454545; left:0; top:13px; }
.list_st1 { padding-left:20px; padding-top:20px; }
.list_st1 li { padding-left:13px; font-size:16px; color:#454545; letter-spacing:-0.2px; position:relative; }
.list_st1 li+li { margin-top:18px; }
.list_st1 li:before { content:""; width:4px; height:4px; background:#454545; position:absolute; top:5px; left:0; }

.system_point_table li { font-size:16px; color:#454545; letter-spacing:-0.2px; line-height:24px; }

.sub_title_before3 { padding-left:20px; position:relative; font-size:18px; letter-spacing:-0.2px; color:#111; line-height:28px; }
.sub_title_before3:before { content:""; width:12px; height:12px; background:url(../images/sub/sub_title_bf3.jpg)left top no-repeat; position:absolute; top:9px; left:0; }

.bkfilter_box_wrap { padding-top:40px; }
.bkfilter_box_wrap>div { width:50%; display:inline-block; vertical-align:top; }
.bkfilter_box.left { border:1px solid #716eac; box-sizing:border-box; }
.bkfilter_txt { background:#716eac; }
.bkfilter_txt ul { padding:30px; }
.bkfilter_txt li { color:#fff; }
.bkfilter_txt li:before { background-color:#fff; }

.point_step_wrap.squar4 { padding-top:50px; }
.point_step_wrap ul { margin:0 -33px; }
.point_step_wrap li { display:inline-block; width:25%; position:relative; }
.point_step_wrap li+li:before { content:""; width:16px; height:28px; background:url(../images/sub/filter_step_arr.png)left top no-repeat; position:absolute; left:-8px; top:50%; transform:translateY(-50%); }
.point_step_wrap li >div { padding:0 31px; box-sizing:border-box;  height:160px; }
.point_step_wrap p { text-align:center; background:url(../images/sub/filter_step_bg.png)center top no-repeat; font-size:18px; line-height:26px; letter-spacing:-0.25px; font-weight:bold; color:#111; }

.filter_img_wrap { padding-top:40px; margin:0 -10px; }
.filter_img_wrap>div { display:inline-block; padding:0 10px; box-sizing:border-box; width:33.3333%; vertical-align:top; }
.filter_img_wrap>div.n2 { width:66.6667%; }
.filter_img_box { border:1px solid #ddd; height:298px; overflow:hidden; }
.filter_img_box p { text-align:center; padding-top:22px; line-height:24px; color:#111; letter-spacing:-0.25px; }
.filter_img_box img { width:100%; }
*/

.point_box { padding-top:24px; }
.point_box.pdt50 { padding-top:50px; }
.point_box h5 { height:22px; background:url(../images/sub/point_bg.png)left center no-repeat;  font-size:20px; color:#fff; letter-spacing:1px; font-weight:600; line-height:22px; padding-left:10px; }
.point_n { padding-top:10px; }
.point_n ul { margin:0 -10px; }
.point_n li { width:50%; display:inline-block; padding:0 10px; box-sizing:border-box; }
.point_n div { background:#f1f2f9; font-size:16px; color:#111; letter-spacing:-0.2px; text-align:center; padding:20px 0; }
.point_n div span {  font-size:18px; font-weight:900; }
.point_box .list_st1 { padding-left:0; padding-top:40px; }

.point_img_box_wrap { padding-top:50px; }
.point_img_box_wrap ul { margin:0 -10px; }
.point_img_box_wrap li { width:50%; display:inline-block; padding:0 10px; box-sizing:border-box; }
.point_img_box_wrap img { width:100% }
.system_point_cont .sub_title_before3.mgt50 { margin-top:50px; }

.point_step_wrap.circle3 { padding-top:14px; }
.point_step_wrap ul {margin:0; }
.point_step_wrap.circle3 li { width:33.3333%; }
.point_step_wrap.circle3 li+li:before { content:none; }
.point_step_wrap.circle3 li div { height:224px; padding:0 30px; }
.point_step_wrap.circle3 p { background-image:url(../images/sub/piont_step_bg_cir.png); font-weight:400; }
.point_step_wrap.circle3 p strong { font-weight:bold; display:block; line-height:28px; }
.point_step_wrap.circle3 li div.arr { height:120px; padding-top:20px; }
.point_step_wrap.circle3 li div.arr p { background:url(../images/sub/piont_step_bg2.png) center bottom no-repeat; }

.step_img_box { background:#f9f9f9; border:1px solid #ededed;  height:375px; }
.step_img_box img { margin:0 auto; display:block; }

.point_step_wrap.squar5 { padding-top:20px; text-align:center; }
.point_step_wrap.squar5 li { width:33.3333%; vertical-align:top; }
.point_step_wrap.squar5 p { background-image:none; font-weight:400; font-size:16px; line-height:24px; letter-spacing:-0.2px; padding-top:15px; padding-bottom:15px; }
.point_step_wrap.squar5 .step_txt p { font-size:20px; line-height:28px; }
.point_step_wrap.squar5 li >div { height:273px; }
.point_step_wrap.squar5 .bg_box { background:#f1f2f9; padding:12px; height:249px; }
.point_step_wrap.squar5 .step_img_box { background:url(../images/sub/sq1_step_img1.jpg); width:100%; height:156px; background-size:contain; display:block; }
.point_step_wrap.squar5 .step_img_box.n2 { background-image:url(../images/sub/sq1_step_img2.jpg); }
.point_step_wrap.squar5 .step_img_box.n3 { background-image:url(../images/sub/sq1_step_img3.jpg); }
.point_step_wrap.squar5 .step_img_box.n4 { background-image:url(../images/sub/sq1_step_img3.jpg); }
.point_step_wrap.squar5 .step_img_box.n5 { background-image:url(../images/sub/sq1_step_img3.jpg); }
.point_step_wrap.squar5 .squar5_2 { display:inline-block; width:580px; padding-top:50px; }
.point_step_wrap.squar5 .squar5_2 li { width:50%; }
.point_step_wrap .squar5_2 li:before { content: ""; width: 16px; height: 28px; background: url(../images/sub/filter_step_arr.png)left top no-repeat; position: absolute; left: -8px;  top: 50%;  transform: translateY(-50%);}

.sub_title_before3.pdb_20 { padding-bottom:20px; }
.point_n.s3 li { width:33.3333%; vertical-align:top; height:115px; }
.point_n.s3 div { box-sizing:border-box; height:100%; line-height:24px; padding:15px 0; }
.point_n.s3 div span { display:block; line-height:28px; }

.cooling_box {}
.cooling_box ul { height:224px; background:url(../images/sub/step_bg_right.png)center center no-repeat; position:relative; }
.cooling_box li { width:50%; height:100%; display:inline-block; position:relative; }
.cooling_box li:after { content:""; width:2px; height:20px; background:#c42123; position:absolute; bottom:-20px; left:50%; }
.cooling_box li:last-child:after { background-color:#553f8a; }
.cooling_box ul:after { content:""; height:2px; background: #c42123; background: -moz-linear-gradient(left,  #c42123 0%, #553f8a 100%); background: -webkit-linear-gradient(left,  #c42123 0%,#553f8a 100%); background: linear-gradient(to right,  #c42123 0%,#553f8a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c42123', endColorstr='#553f8a',GradientType=1 );  position:absolute; left:25%; right:25%; bottom:-20px; }
.cooling_box li div { background:url(../images/sub/piont_step_bg_cir.png)center center no-repeat; }
.cooling_box p { text-align:center; color:#111; font-size:18px; letter-spacing:-0.25px; line-height:28px; padding-top:30px; }
.cooling_box li div p { font-weight:bold; padding-top:0; }
.point_n.s1 li { width:100%; }
.point_box.pdt_ { padding-top:35px; }

.img_box_wrap { padding-top:20px; }
.img_box_wrap ul { margin:0 -10px; }
.img_box_wrap li { display:inline-block; width:50%; }
.img_box_wrap li div { padding:0 10px; box-sizing:border-box; }
.img_box_wrap li div img { width:100%; border:1px solid #ededed; }
/* system piont popup 끝 */

.crema_sec04 h3 { padding-bottom:35px; font-size:42px; }
.crema_sec04>div { height:600px; position:relative; padding-left:24px; padding-right:24px; }
iframe { width:100%; height:100%; }
.youtube_thum { background:url(../images/sub/crema_yout_thum.jpg)left top no-repeat; position:absolute; top:0; left:0; right:0; height:100%; }
.yout_btn { width:82px; height:82px; background:url(../images/sub/youtube_btn.png)left top no-repeat; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); transition:all .3s; transform-origin:0 0; }
.yout_btn:hover { transform:scale(1.05) translate(-50%,-50%); }

/* plant */
.plant_sec01 { background: #f6f6f6; height:675px; position: relative; padding-top:100px; }

.plant_sec02 { padding-top:360px; padding-bottom:156px; }
.plant_sec02 .appli_container li { height:167px; }

/* experience */
/*.sub_tab_wrap.experience { padding-top:0px; }*/
.sub_tab_wrap.experience li a { width:250px;  }

.ex_contents_wrap { padding-top:150px; padding-bottom:150px; }
.ex_contents_wrap.no_tab { padding-top:80px; }
.ex_contents_wrap.no_tab.pdt0 { padding-top:0; }
.ex_slide_wrap { position:relative; overflow:hidden; }
.ex_slide_wrap > div { vertical-align:top; display:inline-block; }
.ex_slide_img { /*box-shadow: 25px 25px 35px rgb(58 59 77 / 45%);*/ width:50%; }
.ex_slide_img div.slick-slide { background:#fff; }
.ex_slide_img img { width:auto; margin:0 auto; }
.ex_contents_wrap .ex_slide_txt { background:#006666; position:relative; width:50%; margin-top:80px; }
.ex_slide_txt_box { padding:60px 60px 80px; }
.ex_slide_txt_box h4 { font-size:32px; color:#fff;  padding-bottom:25px; border-bottom:1px solid rgba(255,255,255,0.08); }
.ex_slide_txt_box ul { padding-top:28px; }
.ex_slide_txt_box strong { min-width:100px; color:#abb5c7; font-weight:bold; display:table-cell; position:relative; line-height:20px; }
.ex_slide_txt_box strong:after { content:""; width:1px; height:16px; background:#676f7c; position:absolute; right:0; top:2px; }
.ex_slide_txt_box li { font-size:16px; color:#fff; font-weight:350; display:table; }
.ex_slide_txt_box li+li { padding-top:24px; }
.ex_slide_txt_box li span { color:#fff; display:table-cell; padding-left:24px; line-height:20px; }

.ex_slide_wrap button.carousel-nav { width:73px; height:73px; left:auto; right:0; bottom:0; background:url(../images/sub/crema_arr_l.png) center center #fff no-repeat; border:1px solid #000; margin-right:72px; }
.ex_slide_wrap button.carousel-nav.carousel-next { margin-left:0; margin-right:0; background-image:url(../images/sub/crema_arr_r.png); }
.ex_slide_txt .slick-counter { width:auto; background:none; left:60px; bottom:28px; padding-left:0; }
.ex_slide_txt .slick-counter span {  font-size:20px; font-weight:600; color:#fff; padding:0 3px; }

.ex_table_wrap { padding-top:80px; text-align:center; }
/*
.ex_table_wrap thead th:nth-child(2) { text-align:left; }
.ex_table_wrap tbody td:nth-child(2) { text-align:left; }
*/
.ex_table_wrap.center thead th:nth-child(2) { text-align:center; }
.ex_table_wrap.center tbody td:nth-child(2) { text-align:center; }

.dataTables_paginate { display:inline-block; padding-top:40px; }
.dataTables_paginate a { cursor:pointer; }
.dataTables_paginate > .paginate_button { display:inline-block; width:44px; height:44px; border:1px solid #ddd; background:url(../images/sub/pager_prev-1.png)center center no-repeat; text-indent:-9999px; vertical-align:top; }
.dataTables_paginate > .paginate_button.next { background-image:url(../images/sub/pager_next-1.png); }
.dataTables_paginate span { display:inline-block; height:100%; padding:0 16px; }
.dataTables_paginate span .paginate_button { text-align:center; display:inline-block; margin:0 4px; font-size:15px; font-weight:bold; color:#777;  width:44px; height:44px; line-height:44px; border:1px solid #ddd; }
.dataTables_paginate span .paginate_button.current { color:#c52122; border-color:#c52122; }

.ex_crema { overflow-x:hidden; background:url(../images/sub/ex_crema_bg.jpg)left top no-repeat; background-size:cover; }
.ex_crema .c_graph { padding-bottom:100px; }
.ex_crema .pie_chart3 .chart_circle { background-color:#3c4b55; }
.ex_crema.graph .sub_title { padding-top:100px; color:#fff; }
.ex_crema .graph_txt h4 { color:#fff; }
.ex_crema .graph_txt strong { color:#fff; padding-top:29px; }
.ex_crema .graph_txt p { color:#fff; font-size:24px; line-height:32px; padding-top:0; }
.ex_crema .graph_txt p:last-child { color:#fff; font-size:20px;padding-top:15px; line-height:1; }
.ex_crema .graph_txt p b { font-weight:900; }
.ex_crema .graph_txt p b span { color: #fff; }
.ex_table_wrap.pdt0 { padding-top:0; }

.td_left td:nth-child(2) { text-align:left; }

/* news-notice */
.news_table_wrap { padding-top:140px; padding-bottom:150px; padding-left:24px; padding-right:24px; }
.news_table_head { position:relative; padding-bottom:30px; }
.news_table_head span { display:block; font-size:18px; font-weight:bold; }
.news_table_head span.count_news { display:inline-block; font-size:18px; font-weight:bold; }
.news_search_box { position:absolute; right:0; bottom:30px; }
.news_search_box input[type="text"] {border:1px solid #d2d2d2; padding:10px; width:358px; height:34px; padding-right:50px; }
.news_search_box button { background:url(../images/sub/search.png) left top no-repeat; width:22px; height:22px; text-indent:-9999px; position:absolute; top:17px; right:21px; }

.news_table table {border-top:3px solid #111; }
.news_table tr { border-bottom:1px solid #d2d2d2; height:90px; cursor:pointer; }
.news_table tr:hover { background:#f9f9f9; }
.news_table tr td {vertical-align:middle; font-size:18px; line-height:1.5; color:#111; font-weight:350; text-align:center; padding:10px; }
.news_table tr td:first-child { width:75px; }
.news_table tr td:nth-child(2) { text-align:left; }
.news_table tr td:last-child { width:180px; }

.write { text-align:right; padding-top:15px; }
.write a {color:#c52122; font-size:16px; font-weight:500; line-height:26px; border-bottom:2px solid #c52122; }

.pager { text-align:center; }
.pager button { background:url(../images/sub/pager_prev-1.png)center center no-repeat; width: 44px; height: 44px; border: 1px solid #ddd; box-sizing:content-box; }
.pager button.prev {}
.pager button.next { background-image:url(../images/sub/pager_next-1.png); }
.pager ul {display:inline-block; padding:0 16px; vertical-align:top; }
.pager li {display:inline-block; margin:0 4px; }
.pager li a { font-size:15px; font-weight:bold; color:#777;  display:inline-block; width:44px; height:44px; line-height:44px; border:1px solid #ddd; }
.pager li.on a { border-color:#c52122; color:#c52122; }

/* news view */
.news_table_wrap.view {padding-top:100px; }
.news_table_wrap.view tr { cursor: auto; }
.news_table_wrap.view tr:hover { background:none; }
.news_table_wrap.view th { font-size:24px; color:#111; line-height:1.3; padding:0 20px; text-align:left; position:relative; }
.news_table_wrap.view th span { font-size:18px; font-weight:350; color:#777; position:absolute; right:20px; top:37px; }
.news_table_wrap.view thead tr {border-bottom:1px solid #d2d2d2; }
.news_table_wrap.view tbody td { padding-top:80px; padding-bottom:30px; }
.news_table_wrap.view .view_contents {padding-bottom: 115px; }
.news_table_wrap.view .view_contents img { padding-bottom:34px; display:inline-block; text-align:center; max-width:100%; }
.news_table_wrap.view .view_contents p { font-size:15px; font-weight:350; color:#333; line-height:27px; }
.attach { width:calc(100% - 60px); padding:12px 0; background:#ebecef; margin:0 auto; text-align:left; }
.attach strong { font-size:14px; color:#555; padding-left: 10px; padding-right:18px; display:inline-block; }
.attach a { display:inline-block; font-size:14px; font-weight:350; color:#777; }
.news_table_wrap.view tr {border-bottom:0; }
.news_table_wrap.view tr+tr {border-top:1px solid #d2d2d2; }
.news_table_wrap.view tfoot { border-top:1px solid #111; border-bottom:1px solid #111;  }
.news_table_wrap.view tfoot td:first-child {border-right:1px solid #d2d2d2; background:url(../images/sub/prev.png)right 20px center no-repeat #f9f9f9; text-align:left; padding-left:20px; box-sizing:border-box; }
.news_table_wrap.view tfoot tr:last-child td:first-child {background-image:url(../images/sub/next.png); }
.news_table_wrap.view tfoot td:last-child { font-size:16px; font-weight:500; color:#111; padding-left:20px; box-sizing:border-box; }
.news_table_wrap.view tfoot td:last-child a {display:block; }

.list { padding-top:60px; }
.list a { display:block; width:240px; height:56px; background:#c52122; margin:0 auto; text-align:center; color:#fff; font-size:16px; line-height:56px; }

/* news write */
.news_write_wrap {padding-top:100px; padding-bottom:150px; padding-left:24px; padding-right:24px; }
.news_write table {border-top:3px solid #111; border-bottom:1px solid #111; }
.news_write table tr {height:70px; }
.news_write table tr td:first-child {padding-left:20px; box-sizing:border-box; color:#111; font-size:16px; font-weight:350; background:#f9f9f9; border-right:1px solid #d2d2d2; width:160px; padding-right:20px; }
.news_write table tr td:last-child { width: calc(100% - 160px); }
.write_input_box { padding:20px 10px; box-sizing:border-box; }
.news_write input[type="text"] { width:100%; padding:10px; border:1px solid #ddd; box-sizing:border-box; height:40px; }
.news_write textarea { width:100%; height:500px; padding:10px; border:1px solid #ddd; box-sizing:border-box; }
.file_box { padding:20px 10px; }
.file_box input[type="text"] { border-right:0; width:350px; vertical-align:middle; }
.file_box label{display:inline-block; font-size:14px; border:1px solid #999; box-sizing:border-box; color:#252525; padding:0px 15px; line-height:38px; height:40px; }
/*
.file_box label:hover { background:#333; border:1px solid #333; }
.file_box label:hover:after{ color:#fff; }
*/
.write_content { border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; }
.write_btn_wrap {text-align:center; padding-top:60px; }
.write_btn_wrap a { display:inline-block; width:152px; height:54px; color:#c52122; font-size:16px; line-height:54px; border:1px solid #c52122; margin:0 5px; }
.write_btn_wrap a.cancel_btn { border-color:#111; color:#555; }

.upper { text-transform:uppercase; }
.upper td { text-transform:uppercase; }
.upper tbody td:nth-child(3) { text-transform:none; }

.sub_menu_m { display:none; }
.sub_tab_m { display:none; }

@media screen and (max-width:1717px){
/*overview*/
.over_content ul { margin:0; }
}

@media screen and (max-width:1200px){
.sub_menu > ul > li > a { font-size:13px; }
/*overview*/
.sub_visual { height:280px; }
.sec0_cont1 ul { margin:0; padding:0 12px; }
.sec0_cont2 ul { margin:0; padding:0 12px;}
.sec0_cont3 { margin-left:24px; margin-right:24px; height:auto; }

/* history*/
.history_wrap.inner { padding-left:24px; padding-right:24px; }
.his_img.fixed { width:100%; right:24px; }
.his_img.footer_fixed { right:0; }

/* orga */
div.orga_box_red { padding-top:60px; }
div.orga_box_red div { display:block; margin:0 auto; }
div.orga_box_red div:first-child { margin-bottom:20px; }
div.orga_box div:before { content:""; position:absolute; background:#d2d2d2; height:1px; width:49px; left:-52px; top:50%; }
div.orga_box div:last-child:before { width:49px; left:-52px; }
div.orga_box_red2 div { margin:0 auto; float:none; }
div.orga_box li { display:block; margin:0 auto; }
div.orga_box li+li { margin-left:auto; margin-top:20px; }
.orga_box_blue ul { padding-top:60px; }
div.orga_box ul { padding-top:60px; }
.orga { position:relative; }
.orga:before { content:""; position:absolute; width:1px; background:#d2d2d2; top:140px; bottom:35px; left:50%; margin-left:-200px; }
div.ceo:after { width:41px; height:1px; left:-49px; bottom:50%; }
div.orga_box ul:before { content:none; }
div.orga_box li:before { width:87px; height:1px; top:50%; left:-87px; }
div.orga_box_gray li:before { width:109px; left:-112px; }
div.orga_box_gray ul:after { content:none; }

/* quality */
.quality_sec01 ul { text-align:center; }
.quality_sec01 li { width:50%; padding-bottom:20px; }
.quality_sec01 li p br { display:none; }
.quality_sec01 ul { margin:0; padding:0 10px; }
.quality_sec02 { overflow:hidden; }

.quality_slide { margin:0; padding-left:12px; padding-right:12px; }
.quality_slide li { padding:0 12px 24px; }
.quality_sec03 .quality_table_wrap { padding-left:24px; padding-right:24px; }
.dia_title { padding-left:52px; }
.dia_title:before { left:24px; }

/* location */
.loca_ul { padding:0 24px; }

/* vision */
.vision { padding-left:24px; padding-right:24px; }

/* intro */
.intro_wrap { padding-bottom:60px; }
.intro_center { border:0; }
.intro_center:after { content:none; }
.intro_center > span { display:none; }
.product_list { position:static; padding:0 34px; box-sizing:border-box; }
.product_list li { position:static; width:100%; height:110px; border-radius:54px; border:15px solid #ed5758; box-sizing:border-box; margin-bottom:20px; }
.product_list li.p2 { border-color:#cf4e7d; }
.product_list li.p3 { border-color:#9e5391; }
.product_list li.p4 { border-color:#68568d; }
.product_list li.p5 { border-color:#3d5278; }
.product_list li:after { content:none; }
.product_list .center_cir p br { display:none; }
.product_list .gradi_cir { background:none; width:100%; height:100%; }
.product_list .gradi_cir >div { box-shadow:none; background:none; width:100%; height:auto; }
.product_list .p2 .gradi_cir { background:none; }
.product_list .p3 .gradi_cir { background:none; }
.product_list .p4 .gradi_cir { background:none; }
.product_list .p5 .gradi_cir { background:none; }
.product_list .center_cir p { font-size:24px; }

/* oli-gas */
.appli_container ul { margin:0; margin-bottom:-28px; padding:0 14px; }
.pro_slide_txt { padding-left:24px; padding-right:24px; }
.pro_slide_wrap { width:calc(100% - 48px); left:24px; right:24px; padding:0 24px; box-sizing:border-box; }
.pro_slide_wrap.oil-gas .pro_slide_item { background-position:center top; }
.pro_slide_wrap button.slick-arrow { position:static; width:0; height:0; }

.oil_gas_sec01 { height:auto; }
.oil_gas_sec02 { padding-top:100px; }

.boiler_sec01 { height:auto; }
.boiler_sec02 { padding-top:100px; }

.vcu_sec01 { height:auto; }
.vcu_sec02 { padding-top:100px; }

.vru_sec01 { height:auto; }
.vru_sec02 { padding-top:100px; }

.plant_sec01 { height:auto; }
.plant_sec02 { padding-top:100px; }

.crema_sec01 { height:auto; }
.crema_sec02 { padding-top:100px; }

/* experience */
.ex_contents_wrap { padding-left:24px; padding-right:24px; }

}/* 1200px */
@media screen and (max-width:1130px){
/* vision */
.vision { background-position:center top 720px; }
.vision > div { height:auto; }
.vision_box > div { display:block; }
.vision_box strong { display:block; position:static; padding-top:0; }
.vision_circle { position:static; padding-top:30px; padding-bottom:40px; }
.vision_circle span { width:132px; height:44px; padding-top:0; border-radius:21px; text-align:center; line-height:40px; }
.vision_circle span br { display:none; }
.vision_circle span:before { content:none; }
.vision_circle span:after { content:none; }
.vision_bg_box.n1 { height:274px; margin:0 auto; padding-top:114px; }
.vision_box.n2 { padding-top:80px; }
.vision_box.n3 { padding-top:80px; }
.vision_bg_box.n3 { margin:0 auto; height:288px; }
}
@media screen and (max-width:1024px){
/*overview*/
.over_content ul { height:auto; }
.over_content li { width:100%; height:212px; padding-bottom:24px; display:block; animation:none; opacity:1; transform:none; }
.over_content li.active { width:100%; }
.over_content li.active-off { width:100%; }
.over_content li div { padding:0 24px; }
.over_content li div a { background-position:center center; background-size:cover; text-align:center; padding:0; padding-left:20px; padding-right:20px; padding-top:40px; }
.over_content li div a br { display:none; }

/* ceo */
.ceo_contents { text-align:center; }
.ceo_img_box { width:auto; }
.ceo_img_box img { position:static; }
.ceo_contents_text { width:auto; display:block; padding:0 24px; padding-top:50px; }
.ceo_contents_text br { display:none; }

/* history */
.history { border-left:0; }
.his_img_m img { display:none; }
.his_img_m { float:none; height:200px; background:url(../images/sub/his_img1-m.jpg)center top no-repeat; background-size:contain; margin-bottom:40px; }
.his_96 .his_img_m { background-image:url(../images/sub/his_img2-m.jpg); }
.his_66 .his_img_m { background-image:url(../images/sub/his_img3-m.jpg); }
.his_img.fixed { position:static; }
.his_text { display:block; border-left: 1px solid #ddd; }
}/* 1024px */

@media screen and (max-width:980px){
.ex_contents_wrap .ex_slide_txt { min-height:auto; }
.ex_slide_txt_box { padding:50px 30px 80px 30px; }
.ex_slide_txt_box h4 { font-size:26px; padding-bottom:15px; line-height:32px; }
/*.ex_slide_txt_box strong { padding-right:10px; }*/
.ex_slide_txt_box li span { padding-left:10px; }
.ex_slide_txt .slick-counter { left:28px; bottom:20px; }
}/* 980px */

@media screen and (max-width:922px){
/* crematory */
.crema_sys { overflow-x:auto; white-space:nowrap; }
.crema_sys >div { width:922px; }
.system_point.n1 { left:8px; }
.system_point.n2 { left:207px; }
.system_point.n3 { left:108px; }
.system_point.n4 { right:auto; left:410px; }
}

@media screen and (max-width:860px){
/*overview*/
.overview_sec0 { height:1003px; background-position:center top;  }
.sec0_cont1 { height:auto; }
.sec0_cont1 ul { margin-bottom:-24px; }
.sec0_cont1 li { width:50%; padding:0 12px; padding-bottom:24px; height:324px; }
.sec0_cont2 { height:auto; padding-top:24px; padding-bottom:0; }
.sec0_cont2 ul { padding:0; }
.sec0_cont2 li { padding:0 24px; width:100%; height:80px; margin-bottom:24px; }
.sec0_cont3 { height:auto; padding-top:40px; padding-bottom:0; }
.sec0_cont3 > div { display:block; }
.sec0_cont3 .left { width:calc(100% - 48px); margin:0 auto; border-right:0; border-bottom:1px solid #d2d2d2; position:relative; padding-bottom:38px; }
.sec0_cont3 .left strong { position:absolute; left:0; right:0; bottom:0; padding-bottom:20px; }
.sec0_cont3 .left strong:after { content:none; }
.sec0_cont3 .img_box { background-position:center top; }
.sec0_cont3 .right { width:100%; padding:30px 24px; }
.sec0_cont3 .right strong { display:block; line-height: 30px; }

.overview_sec01 { padding-top:550px; }

/* location */
.location_wrap .img_box { display:block; text-align:center; width:100%; }
.loca_ul li+li { padding-top:50px; }
.loca_ul li a { padding-bottom:0; }
.loca_ul li a div { position:relative; display:block; width:100%; padding-top:25px; padding-left:0; }
.location_wrap strong { font-size:20px; }
.loca_text { padding-top:20px; padding-bottom:20px; }
.loca_text li { font-size:16px; }
.loca_text li+li { padding-top:10px; }
.loca_text strong { font-size:16px; }
.loca_icon { top:25px; background-image:url(../images/sub/loca_icon_m.png); width:36px; height:36px; }
li.show .loca_icon { background-image:url(../images/sub/loca_icon_on_m.png); }
.location_wrap .img_box { height:240px; }
.location_wrap .img_box img { height:100%; width:auto; }
.loca_map_box > div { padding-top:24px; height:250px; }

/* crematory */
.sub_tab_m.crema { display:block; padding-top:30px; padding-bottom:30px; }
.sub_tab_m.crema > a { display:block; height:44px; border:2px solid #c52122; width:calc(100% - 48px); margin:0 auto; font-size:16px; color:#111; line-height:40px; font-weight:500; letter-spacing:-0.25px; padding-left:20px; box-sizing:border-box; background:url(../images/sub/sub_tab_m_arr1.png)right 20px center no-repeat; }
.sub_tab_m.crema .sub_tab_m_2dep { display:none; position:absolute; background:#f6f6f6; z-index:1; left:24px; right:24px; padding:0 12px; border:2px solid #c52122; border-top:0; overflow:hidden; }
.sub_tab_m.crema .sub_tab_m_2dep li { height:48px; }
.sub_tab_m.crema .sub_tab_m_2dep li+li { border-top:1px solid #ddd; }
.sub_tab_m.crema .sub_tab_m_2dep a { font-size:16px; color:#454545; letter-spacing:-0.25px; text-align:center; display:block; line-height:48px; }
.sub_tab_m.crema .sub_tab_m_2dep a.on { color:#c52122; }
.sub_tab_wrap.crema.pc { display:none; }
}/* 860px */
@media screen and (max-width:768px){
.sub_menu { display:none; }
.sub_menu_m { display:block; height:48px; background:#253044; position:relative; }
.sub_menu_m a { display:block; text-align:center; height:100%;  }
.sub_menu_m > a { line-height:48px; font-size:18px; color:#fff; font-weight:bold; background:url(../images/sub/sub_menu_m_arr1.png) right 24px center no-repeat; }
.sub_menu_m_2dep { display:none; padding:0 20px; border:2px solid #253044; background:#fff; z-index:3; position:absolute; left:0; right:0; top:auto; overflow:hidden; }
.sub_menu_m_2dep li { height:36px; }
.sub_menu_m_2dep li+li { border-top:1px solid #ededed; }
.sub_menu_m_2dep li a { font-size:16px; line-height:36px; color:#555; }
.sub_menu_m_2dep li a.on { color:#c42122; }

/* quality */ 
.quality_sec01 ul { padding:0 14px; }
.quality_sec01 li { padding-bottom:12px; transform:none; opacity:1; }
.quality_sec01 .qa_bg { height:80px; background-position:center top 14px;}
.quality_sec01 .qa_bg:after { top:auto; bottom:0; }
.quality_sec01 li p { font-size:14px; padding-top:12px; padding-bottom:16px; height:90px; }

.quality_table_wrap { overflow-x:auto; white-space:nowrap; padding-left:24px; }
.quality_table_wrap table { width:800px; }

/* vision */
.vision_bg_box.n3 { background-image:url(../images/sub/vision_bg2_m.png); height:894px; width:auto; }
.vision_bg_box.n3 ul { display:block; padding-top:0; }
.vision_bg_box.n3 li { display:block; width:auto; height:298px; padding-top:126px; box-sizing:border-box; }

/* products */
.pro_slide_txt br { display:none; }

/* experience */
.ex_slide_wrap > div { display:block; width:100%; margin:0 auto; }
/*.ex_slide_img { box-shadow: 5px 5px 15px rgb(58 59 77 / 45%); z-index:1; }*/
.ex_contents_wrap .ex_slide_txt { width:100%; margin-top:0; }
.ex_table_wrap { overflow-x:auto; white-space:nowrap; padding-top:60px; }
.ex_table_wrap table { width:800px; }
.ex_table_wrap table th:first-child { padding-left:20px; padding-right:20px; }

}/* 768px */

@media screen and (max-width:740px){
.c_graph { height:auto; padding-bottom:120px; }
.c_graph>div { display:block; width:100%; }
.graph_box { text-align:center; padding-right:0; }
.graph_box .chart_txt.n1 { right:auto; left:50%; margin-left:50px; }
.graph_box .chart_txt.n2 { right:auto; left:50%; margin-left:12px; }
.graph_box .chart_txt.n3 { right:auto; left:50%; margin-left:-103px; }
.graph_txt { padding-left:0; text-align:center; padding-top:60px; }
}

@media screen and (max-width:640px){
.pdt100 { padding-top:60px; }
.pdb100 { padding-bottom:60px; }
.pdb50 { padding-bottom:30px; }
.mgt100 { margin-top:60px; }
.sub_visual { height:220px; background-attachment:inherit;}
.sub_Vtitle { font-size:30px; }
.sub_title { font-size:24px; }
.sub_title_before span { height:8px; }
/*overview*/
.overview_sec0 { height:755px; }
.over_content0 h4 { font-size:18px; line-height:26px; }
/*.sec0_cont1 ul { padding:0 6px; }*/
.sec0_cont1 li { height:260px; padding-bottom:24px; }
.sec0_cont1 li div { padding-top:30px; }
.sec0_cont1 strong { font-size:18px; padding-bottom:8px; }
.sec0_cont1 strong:after { width:20px; }
.sec0_cont1 .img_box { height:90px; background-image:url(../images/sub/over_cont1_icon1-m.png); }
.sec0_cont1 .n2 .img_box { background-image:url(../images/sub/over_cont1_icon2-m.png); }
.sec0_cont1 .n3 .img_box { background-image:url(../images/sub/over_cont1_icon3-m.png); }
.sec0_cont1 .n4 .img_box { background-image:url(../images/sub/over_cont1_icon4-m.png); }
.sec0_cont1 p { padding-top:12px; font-size:14px; line-height:18px; }
.sec0_cont2 strong { font-size:14px; }
.sec0_cont2 strong:before { margin-right:8px; }
.sec0_cont2 span { font-size:20px; }
.sec0_cont2 ul { padding:0; }
.sec0_cont2 li { height:60px; margin-bottom:24px; }
.sec0_cont2 .dp_table div { padding-left:18px; padding-right:18px; }
.sec0_cont3 { padding-top:20px; }
.sec0_cont3 { margin-left:24px; margin-right:24px; }
.sec0_cont3 .left { width: calc(100% - 24px); }
.sec0_cont3 .img_box { background-image:url(../images/sub/over0_cont3_loca-m.png); height:60px; }
.sec0_cont3 .left strong { font-size:18px; padding-bottom:10px; }
.sec0_cont3 .right { padding:15px 12px; }
.sec0_cont3 .right li { font-size:16px; }
.overview_sec01 { padding-top:470px; }
.over_content li div { padding:0 24px; }
.over_content li div a { font-size:20px; line-height:24px; }
.pdb150 { padding-bottom:80px; }

/* ceo */
.ceo_contents { padding-top:50px; }
.ceo_img_box { padding:0 24px; }
.ceo_contents_text h4 { font-size:24px; line-height:36px; }
.ceo_contents_text p { font-size:14px; line-height:24px; }
.sign span { font-size:20px; }
.sign p { font-size:14px; line-height:40px; }

/* history */
.sub_tab_wrap { padding-top:40px; }
.sub_tab_wrap li {margin:0 4px; }
.sub_tab_wrap li a { width:98px; font-size:16px; line-height:36px; }
.sub_tab_wrap li a:after { height:1px; }
.his_09 { padding-top:0; }
.history { padding-top:40px; padding-bottom:50px; }
.his_img_m { margin-bottom:25px; }
.his h4 { font-size:26px; padding-left:20px; padding-bottom:30px; }
.his h4:before { top:4px; }
.his_text { border-left:0; position:relative; }
.his_text:before { content:""; position:absolute; left:-1px; top:25px; bottom:0; background:#ddd; width:1px; }
.his_text li { font-size:14px; padding-left:20px; padding-bottom:24px; }
.his_text li:before { top:8px; }
.his_text li strong { font-size:16px; padding-right:16px; display:table-cell; }
.his_text li span { display:table-cell; line-height:26px; }
.history > div+div { padding-top:60px; }

/* orga */
.orga { padding-left:24px; padding-right:24px; text-align:right; }
.orga:before { left:24px; top:89px; margin-left:auto; bottom:25px; }
div.ceo { height:52px; line-height:52px; font-size:18px; border-width:3px; width:calc(100% - 40px); display:inline-block; }
div.ceo:before { width:auto; height:auto; left:-6px; right:-6px; top:-6px; bottom:-6px; border-width:2px; }
div.ceo:after { width:31px;left:-37px; }
div.orga_box { text-align:right; font-size:16px; }
div.orga_box div:before { left:-38px; width:36px; }
div.orga_box div:last-child:before { left:-38px; width:36px; }
div.orga_box_red div { display:inline-block; width:calc(100% - 40px); text-align: center; height:44px; line-height:44px; border-width:2px; }
div.orga_box_red2 div { display:inline-block; height:44px; line-height:44px; width:calc(100% - 40px); text-align:center; border-width:2px; }

div.orga_box li { display:inline-block; width:calc(100% - 36px); text-align:center; }
.orga_box_gray li.n5 { width:calc(100% - 36px); line-height:44px; box-sizing:content-box; padding-top:0; height:44px; }
div.orga_box li:before { left:-36px; width:36px; }
.orga_box_blue li { height:48px; line-height:48px; font-size:16px; }
.orga_box_gray li { height:44px; line-height:44px; font-size:16px; }
div.orga_box_gray li:before { left:-33px; width:30px; }

/* quality */
.sub_title2 { font-size:20px; padding-bottom:22px; }
.sub_tab_m { display:block; padding-top:30px; }
.sub_tab_m > a { display:block; height:44px; border:2px solid #c52122; width:calc(100% - 48px); margin:0 auto; font-size:16px; color:#111; line-height:40px; font-weight:500; letter-spacing:-0.25px; padding-left:20px; box-sizing:border-box; background:url(../images/sub/sub_tab_m_arr1.png)right 20px center no-repeat; }
.sub_tab_m_2dep { display:none; position:absolute; background:#f6f6f6; z-index:2; left:24px; right:24px; padding:0 12px; border:2px solid #c52122; border-top:0; overflow:hidden; }
.sub_tab_m_2dep li { height:48px; }
.sub_tab_m_2dep li+li { border-top:1px solid #ddd; }
.sub_tab_m_2dep a { font-size:16px; color:#454545; letter-spacing:-0.25px; text-align:center; display:block; line-height:48px; }
.sub_tab_m_2dep a.on { color:#c52122; }
.sub_tab_wrap.pc { display:none; }
.sub_tab_m.vcu { padding-bottom:30px; }
.sub_tab_m.experience { padding-top:40px; }

.pdt90 { padding-top:40px; }

.qa_sec2_wrap { padding:0 24px; padding-bottom:40px; }
.qa_sec2_wrap:after { left:24px; }
.qa_sec2_wrap > div { padding-left:30px; }
.qa_sec2_box { height:auto; }
.qa_sec2_box > div { width:100%; height:auto; }
.qa_sec2_box .qa_sec2_img { height:200px; background:url(../images/sub/qa_sec2_bg1.jpg)left top no-repeat; background-size:cover; }
.qa_sec2_box.n2 .qa_sec2_img { background-image:url(../images/sub/qa_sec2_bg2.jpg); }
.qa_sec2_box.n3 .qa_sec2_img { background-image:url(../images/sub/qa_sec2_bg3.jpg); }
.qa_sec2_img { transform:none; opacity:1; }
.n2 .qa_sec2_img { transform:none; }
.qa_sec2_img img { display:none; }
.qa_sec2_text { padding-top:20px; padding-left:0; }
.qa_sec2_text:before { background-image:url(../images/sub/qa_text_bf_m.png); width:26px; height:26px; top:15px; left:-42px; }
.qa_sec2_text strong { font-size:18px; padding-bottom:16px; }
.qa_sec2_text h5 { font-size:16px; }
.qa_sec2_text h5 br { display:none; }
.qa_sec2_text p { font-size:14px; line-height:22px; }
.right .qa_sec2_text { float:none; text-align:left; padding-right:0; }
.right .qa_sec2_text:before { right:auto; left:-42px; }
.qa_sec2_box { padding-top:40px; }
.qa_sec2_box.n1 { padding-top:0; }

/* quality */
.quality_certify .sub_title2 { padding-bottom:0; }
.quality_slide_wrap { padding-top:40px; }
.quality_slide { padding:0 12px; margin-bottom:-24px; padding-top:20px; }
.quality_slide li { width:50%; padding: 0 12px 24px; }
.dia_title { font-size:18px; padding-left:46px; }
.dia_title:before { background-image:url(../images/sub/history_bf_m.png); width:16px; height:16px; left:24px; }
.table_gray th, .table_gray td { padding:12px 0; font-size:12px; }
.table_gray thead tr { height:42px; }
.table_gray thead th { padding:12px; }
.qa_pop { padding:0 24px; }
.pop_close { right:24px; }

/* vision */
.vision { background-position:center top 554px; }
.vision_box strong { font-size:18px; }
.vision_circle { padding-top:16px; padding-bottom:26px; }
.vision_box.n2 { padding-top:50px; }
.vision_bg_box img { padding-top:70px; width:100%; }
.vision_bg_box.n3 { background-size:contain; height:530px; }
.vision_bg_box.n3 li { height:177px; padding-top:62px; font-size:18px; }
.vision_circle span { height:30px; line-height:26px; font-size:14px; }

/* intro */
.intro_center { width:272px; height:272px; }
.sub_title_p { font-size:16px; padding-top:20px; }
.sub_title_p br { display:none; }
.intro_wrap { padding-top:40px; padding-bottom: ; }
.center_cir p { font-size:20px; line-height:26px; }
.gradi_cir { width:272px; height:272px; }
.gradi_cir >div { width:204px; height:204px; }
.product_list { padding:0 24px; padding-top:30px; }
.product_list li { border-width:10px; height:72px; border-radius:40px; }
.product_list .center_cir p { font-size:16px; }

/* products */
/* oil-gas */
.pro_slide_txt { margin-top:-40px; background: rgb(196,33,35); background: -moz-linear-gradient(top,  rgba(196,33,35,1) 0%, rgba(85,63,138,1) 100%); background: -webkit-linear-gradient(top,  rgba(196,33,35,1) 0%,rgba(85,63,138,1) 100%); background: linear-gradient(to bottom,  rgba(196,33,35,1) 0%,rgba(85,63,138,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c42123', endColorstr='#553f8a',GradientType=0 ); }
.pro_slide_txt >div { padding-top:90px; padding-left:0; padding-right:0; }
.pro_slide_txt p { font-size:14px; line-height:24px; padding-bottom:10px; }
.pro_slide_txt p:last-child { padding-bottom:40px; }
ul.slick-dots { padding-top:20px; }
ul.slick-dots li { margin:0 6px; }
ul.slick-dots li button { width:36px; }
.appli_container li { width:100%; height:90px; }
.appli_container li > div { padding-left:18px; }
.appli_txt strong { font-size:14px; padding-bottom:0; line-height:24px; }
.appli_txt span { font-size:12px; }

.oil_gas_sec01 { padding-top:50px; }
.oil_gas_sec02 { padding-top:60px; padding-bottom:60px; }

.boiler_sec01 { padding-top:50px; }
.boiler_sec02 { padding-top:60px; padding-bottom:60px; }

.vcu_sec01 { padding-top:50px; }
.vcu_sec02 { padding-top:60px; padding-bottom:60px; }

.vru_sec01 { padding-top:50px; }
.vru_sec02 { padding-top:60px; }

.plant_sec01 { padding-top:50px; }
.plant_sec02 { padding-top:60px; padding-bottom:60px; }

.crema_sec01 { padding-top:50px; }
.crema_sec02 { padding-top:60px; }

/* crematory */
.trapezoid_box span { width:164px; height:20px; }
.trapezoid_box strong { font-size:14px; line-height:20px; }
.graph .sub_title { padding-top:12px; }
.c_graph { padding-top:30px; padding-bottom:80px; }
.pie_chart3 { width:280px; height:280px; }
.pie_chart3 .chart_circle { width:110px; height:110px; }
.graph_box .chart_txt.n1 { margin-left:40px; }
.graph_box .chart_txt.n2 { bottom:24px; margin-left:3px; }
.graph_box .chart_txt.n3 { bottom:55px; margin-left:-90px; }
.graph_txt { padding-top:30px; }
.graph_txt h4 { font-size:16px; }
.graph_txt strong { font-size:30px; padding-top:20px; padding-bottom:10px; }
.graph_txt .graph_txt_span { font-size:20px; }
.graph_txt_p { font-size:14px; padding-top:20px; }
.crema_sec04 h3 { font-size:24px; padding-bottom:25px; }
.crema_sec04>div { height:50vw; }

.crema_sys { padding-left:60px; padding-right:60px; height:600px; }
.crema_sys >div { width:650px; background-image:url(../images/sub/crema_sys_bg_m.jpg); background-position:left center; }
.system_point.n1 { width:74px; height:162px; bottom:108px; left:6px; }
.system_point.n2 { width:228px; height:160px; left:146px; bottom:108px; }
.system_point.n3 { width:211px; height:231px; left:75px; top:86px; }
.system_point.n4 { width:242px; height:231px; left:289px; top:86px; }
.system_point.n1.on { background-image:url(../images/sub/crema_sys_1_m.jpg); }
.system_point.n2.on { background-image:url(../images/sub/crema_sys_2_m.jpg); }
.system_point.n3.on { background-image:url(../images/sub/crema_sys_3_m.jpg); }
.system_point.n4.on { background-image:url(../images/sub/crema_sys_4_m.jpg); }
.system_point.on:after { width:6px; height:6px; top:-31px; left:15px; }
.system_point.active:after { width:6px; height:6px; top:-31px; left:15px; }
.system_point.n1.on:after, .system_point.n2.on:after { bottom:-32px; left:calc(50% - 3px); }
.system_point.n4.on:after { left:15px; }
.system_point_wrap { padding:24px; height:80vh; }
.system_point_cont { height:calc(100% - 40px); overflow-y:scroll; }
.pop_title_box { height:40px; }
.pop_title_box h4 { font-size:18px; line-height:40px; padding-left:12px; }
.pop_title_box button { background-image:url(../images/sub/pop_close_m.png); width:14px; height:14px; background-size:contain; right:12px; top:13px; }

/* experience */
.ex_contents_wrap { padding-top:40px; padding-bottom:40px; }
.ex_contents_wrap.no_tab { padding-top:40px; }
.ex_slide_img img { width:100%; }
.ex_slide_txt_box { padding:40px 20px 60px; }
.ex_slide_txt_box h4 { font-size:22px; padding-bottom:12px; }
.ex_slide_txt_box ul { padding-top:20px;}
.ex_slide_txt_box li { font-size:14px; }
.ex_slide_txt_box li+li { padding-top:12px; }
.ex_slide_txt_box strong { min-width:70px; line-height:20px; }
.ex_slide_txt_box span { line-height:20px; }
.ex_slide_txt .slick-counter span { font-size:16px; }
.ex_slide_wrap button.carousel-nav { width:50px; height:50px; margin-right:49px; background-size:10px; }
.ex_slide_txt .slick-counter { left:20px; }
.dataTables_paginate > .paginate_button { width:32px; height:32px; }
.dataTables_paginate span { padding:0 10px; }
.dataTables_paginate span .paginate_button { width:32px; height:32px; line-height:32px; margin:0 2px; }

.ex_crema .c_graph { padding-bottom:60px; }
.ex_crema .graph_txt p { font-size:20px; }
.ex_crema .graph_txt p br { display:none; }
.ex_crema .graph_txt strong { padding-top:20px; }
.ex_crema .graph_txt p:last-child { padding-top:20px; font-size:14px; }

/* contact */
.contact_us { padding-top:30px; padding-bottom:40px; }
.contact_us_text { font-size:14px; line-height:20px; padding:0 24px; }
.contact_us_wrap { padding:30px 24px 0; height:150px; }
.contact_us_wrap ul { margin:0 -10px; }
.contact_us_wrap li { padding:0 10px; }
.contact_icon { background-size:34px; height:82px; }
.contact_us_wrap li div p { font-size:14px; padding-top:14px; }

/* news */
.news_table_wrap { padding-top:40px; padding-bottom:50px; }
.news_search_box { position:relative; right:auto; bottom:auto; padding-bottom:30px; }
.news_search_box input[type="text"] { width:100%; height:48px; padding:6px; padding-right:40px; box-sizing:border-box; }
.news_search_box button { top:14px; right:12px; }
.news_table_head { padding-bottom:10px; }
.news_table tr { position:relative; height:100px; }
.news_table tr td { font-size:16px; }
.news_table tr td:first-child { width:40px; padding:0; padding-top:10px; padding-bottom:40px; }
.news_table tr td:nth-child(2) { padding-bottom:40px; max-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.news_table tr td:last-child { width:auto; position:absolute; bottom:0; left:40px; text-align:left; font-size:14px; color:#777; }
.news_table_head span { font-size:14px; }
.news_table_wrap .pager { padding-top:20px; }
.write { padding-top:10px; }
.write a { font-size:14px; line-height:22px; }
.pager button { width:32px; height:32px; }
.pager ul { padding:0 10px; }
.pager li { margin:0 2px; }
.pager li a { width:32px; height:32px; line-height:32px; }

.news_table_wrap.view { padding-top:40px; }
.news_table_wrap.view th { font-size:18px; padding:0 10px; }
.news_table_wrap.view th span { bottom:0; font-size:16px; position:static; display:block; padding-top:10px; }
.news_table_wrap.view .news_table tr td:first-child { padding-top:0; }
.news_table_wrap.view .view_contents img { width:100%; padding-bottom:20px; }
.news_table_wrap.view .news_table tr td:last-child { position:static; }
.news_table_wrap.view .view_contents { padding-top:20px; padding-bottom:50px; }
.news_table_wrap.view .view_contents p { font-size:14px; line-height:22px; text-align:center; }
.attach { width:calc(100% - 36px); }
.news_table_wrap.view tfoot td:first-child { padding-top:0; padding-bottom:0; width:100px; padding-left:10px; background-position:right 10px center; }
.news_table_wrap.view tfoot td:last-child { padding-top:0; padding-bottom:0; padding-left:10px; white-space:nowrap; max-width:0; }
.news_table_wrap.view tfoot td:last-child a { font-size:14px; overflow: hidden; text-overflow: ellipsis; }
.news_table_wrap.view tfoot tr { height:45px; }
.list { padding-top:30px; }
.list a { width:150px; height:44px; line-height:44px; font-size:14px; }

.news_write_wrap { padding-top:30px; padding-bottom:60px; }
.news_write table tr td:first-child { font-size:14px; width:100px; }
.news_write table tr { height:50px; }
.news_write textarea { height:300px; padding:4px; }
.news_write input[type="text"] { padding:4px; }
.write_input_box { padding:6px; }
.write_btn_wrap { padding-top:20px; }
.write_btn_wrap a { width:100px; height:36px; line-height:36px; font-size:14px; }

}/* 640px */
@media screen and (max-width:540px){
/* overview */
.overview_sec01 { padding-top:520px; }
/* ceo */
.ceo_img_box img { width:100%; }

/* history*/
.his_img_m { height:175px; }
    
    /* quality */
    .quality_sec01 li { width:100%; }
    .quality_sec01 li p { height:auto; }
}
@media screen and (max-width:460px){
/* history*/
.his_img_m { height:148px; }
}
@media screen and (max-width:429px){
/* overview */
.overview_sec0 { height:782px; }
}@media screen and (max-width:390px){
/* location */
.location_wrap .img_box { height:auto; }
.location_wrap .img_box img { width:100%; }
}
@media screen and (max-width:375px){
    
.sub_menu_m > a { font-size:16px; }
/* history*/
.his_img_m { height:119px; }
    
/* location */
.location_wrap strong br { display:block; }

}
@media screen and (max-width:340px){

}
@media screen and (max-width:320px){
/*overview*/
.sec0_cont2 span { font-size:18px; }
.sec0_cont3 .right li { font-size:14px; line-height:20px; }
}

/* 영문작업 */
.sub_menu.products > ul > li { width:25%; }
.sub_menu.experience > ul > li { width:25%; }
.his_text li strong { font-size:28px; color:#111; display:table-cell; padding-right:38px; }
.his_text li span { display:table-cell; vertical-align:top; }

.orga_box_gray li.n5 { width:179px; line-height:22px; box-sizing:border-box; padding-top:10px; height:72px; }
div.orga_box_gray ul:before { left:92px; right:92px; }

.loca_text strong { min-width:110px; }

@media screen and (max-width:640px){
.orga_box_gray li.n5 { width:calc(100% - 36px); line-height:44px; box-sizing:content-box; padding-top:0; height:44px; }
}