html,body{ height:auto; overflow-x:hidden; }
*, :after, :before { box-sizing:content-box; }
#bo_w, #bo_list{font-size:12px;}


table { width:100%; }
.inner { max-width:1340px; margin:0 auto; }
.c_55B445 { color:#55B445; }
.bold { font-weight:bold; }
.txt_center { text-align:center; }

.sub_title_underline { font-size:36px; font-weight:bold; letter-spacing:-0.2px; color:#151515; text-align:center; }
.sub_title_underline.certi { font-weight:400; }
.sub_title_underline:after { content:""; display:block; width:60px; height:1px; margin:0 auto; background:#151515; margin-top:25px; }

.top_head { position:absolute; border-color: rgba(255,255,255,.15); }
.gnb_1dep > li > a { color:#fff; }
.top_head h1 .logo_bk { display:none; }
.top_head h1 .logo_wh { display:block; }
.top_head:hover { background:#fff; }
.lang li { background-image:url(../images/lang_bg.png); }
.lang li a { color:#fff; background-image:url(../images/lang_arr_wh.png); }
.ham_box >span { background-color:#fff; }

.top_head:hover h1 .logo_bk { display:block; }
.top_head:hover h1 .logo_wh { display:none; }
.top_head:hover .gnb_1dep > li > a { color:#222; }
.top_head:hover .gnb_1dep > li > a:hover { color:#55B445; }
.top_head:hover .lang li { background-image:url(../images/lang_bg_bk.png); }
.top_head:hover .lang li a { color:#222; background-image:url(../images/lang_arr_bk.png); }
.top_head:hover .lang li:hover { background-image:url(../images/lang_bg_ov_bk.png); } 
.top_head:hover .lang li:hover a { color:#fff; background-image:url(../images/lang_arr_wh.png); }
.top_head:hover .ham_box >span { background-color:#222; }

.top_head:hover .lang .lang_slide li a { color:#fff; }
.top_head:hover .lang .lang_slide li:hover { background:none; }
.top_head:hover .lang li:hover .lang_slide a { background:none; }

/* 카탈로그 수정 start */
.top_head:hover .lang li.catalog { background-image:url(../images/lang_bg_bk_ct.png); }
.top_head:hover .lang li.catalog:hover { background-image:url(../images/lang_bg_bk_ov_ct.png); } 
.lang li.catalog { background-image:url(../images/lang_bg_ct.png); }
.lang li.catalog:hover { background-image:url(../images/lang_bg_bk_ov_ct.png); }
.lang li.catalog a { font-weight:300; }
.catalog .catalog-slide-wrap li:hover a { font-weight:bold; }
/* 카탈로그 수정 end */

/* visual */
.sub_visual { height: 580px; display:table; width:100%; background-repeat:no-repeat; background-position:center top; background-size:115%; overflow:hidden; transition:all 3s; }
.sub_visual.load { background-size:100%; }
.sub_Vtitle { display:table-cell; text-align:center; vertical-align:middle; color:#fff; font-size:54px; padding-top:70px; padding-left:20px; padding-right:20px; line-height:1.4; word-break:break-all;  }
.sub_visual.product { position:absolute; top:0; left:0; right:0; z-index: 1; }
.sub_visual_slideWrap { height:580px; }
.sub_visual_slide { height:100%; }
.sub_visual_slide li { background:url(../images/sub/sub_visual_slide01.jpg)center top no-repeat; background-size:115%; transition:all 3s; }
.sub_visual_slide li.n2 { background-image:url(../images/sub/sub_visual_slide02.jpg); }
.sub_visual_slide li.n3 { background-image:url(../images/sub/sub_visual_slide03.jpg); }
.sub_visual_slide li.n4 { background-image:url(../images/sub/sub_visual_slide04.jpg); }
.sub_visual_slide li.slick-active { transition:all 3s; background-size:100%; }
.sub_visual_slide .slick-arrow { width:36px; height:60px; left:50px; background-image:url(../images/sub/sub_visual_arr1.png); margin-top:-30px; }
.sub_visual_slide .slick-arrow.slick-next { background-image:url(../images/sub/sub_visual_arr2.png); right:50px; }

.sub_menu_wrap { width:calc(100% - 100px); height:70px; background:#fff; position:absolute; left:50px; right:50px; margin-top:-35px; box-shadow: 0px 4px 25px 0px rgba(38, 52, 74, 0.12); z-index:1; }
.sub_menu_wrap.sub_tab_fix { position:fixed; top:0; left:0; right:0; margin:0; width:100%; z-index:5; }
/*.sub_menu:before { content:""; display:inline-block; width:70px; height:70px; background:url(../images/sub/sub_menu_icon.png) center center no-repeat #55B445; }*/
.sub_menu .sub_menu_home { display:inline-block; width:70px; height:70px; background:url(../images/sub/sub_menu_icon.png) center center no-repeat #55B445; padding-left:0; padding-right:0; }
.sub_menu_section { display:inline-block; min-width:300px; padding-right:30px; box-sizing:border-box; vertical-align:top; position:relative; background:url(../images/sub/sub_menu_arr1.png) right 20px center no-repeat; }
.sub_menu_section > a { display:table-cell; vertical-align:middle; }
.sub_menu ul { display:inline-block; vertical-align:top; }
.sub_menu li { display:inline-block; width:300px; position:relative; }
.sub_menu .sub_menu_section:after { content:""; position:absolute; width:1px; height:24px; background:#CECECE; right:0; top:50%; margin-top:-12px; }
.sub_menu .sub_menu_section:last-child:after { content:none; }
.sub_menu_wrap .sub_menu_section:last-child:after{display:none;}
.sub_menu .sub_menu_section:last-child:after{display:none;}
.sub_menu a { display:block; color:#333; line-height:70px; font-size:16px; font-weight:bold; padding-left:20px; padding-right:20px; }
.sub_menu a.on { color:#37A724; }
ul.sub_menu_list { position:absolute; top:70px; left:0; right:0; z-index: 3; background:#fff; border:2px solid #37A724; display:none; }
.sub_menu_list li { width:100%; padding-left:20px; padding-right:20px; box-sizing:border-box; }
.sub_menu_list a { line-height:40px; font-weight:400; background:none; padding-left:0; padding-right:0; }
.sub_menu_list a:hover { color:#37A724; }
.sub_menu_list li:after { content:none; }

/* notice */
.notice_wrap { padding-top:155px; padding-bottom:150px; }
	.notice_table{table-layout:fixed}
.notice_table tbody { border-top:2px solid #222; border-bottom:1px solid #777; }
.notice_table tr { border-bottom:1px solid #ddd; }
.notice_table.list tr { cursor:pointer; }
.notice_table tr:last-child { border-bottom:0; }
.notice_table.list tr:hover td { background:#F9F9F9; }
.notice_table.list tr td { padding-top:35px; padding-bottom:35px; }
.notice_table .nt_txt { padding-left:34px; display:inline-block; width:calc(100% - 150px); overflow:hidden; }
.notice_table .nt_title { font-size:24px; font-weight:500; letter-spacing:-0.2px; display:block; line-height: 1.47; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-align:left; }
.notice_table .nt_date { font-size:18px; color:#777; display:block; padding-top:14px; text-align:left; }
.notice_table .nt_arrow { background:url(../images/sub/gray_arr_r.png)left top no-repeat; width:50px; height:50px; display:inline-block; float:right; padding-right:34px; }
.notice_table tr:hover .nt_arrow { background-image:url(../images/sub/green_arr_r.svg); }

.td_pager { text-align:center; padding-top:60px; }
.td_pager .pager_btn { display:inline-block; width:50px; height:50px; background:url(../images/sub/green_arr_l.png)left top no-repeat; }
.td_pager .pager_btn.next { background-image:url(../images/sub/green_arr_r.svg); }
.td_pager ul { display:inline-block; vertical-align:top; padding:0 25px; }
.td_pager li { display:inline-block; width:30px; }
.td_pager li a { display:block; line-height:50px; font-size:15px; font-weight:bold; color:#999; }
.td_pager li a.on { color:#222; } 

.notice_wrap.view { padding-bottom:180px; }
.notice_table.view thead { text-align:left; }
.notice_table.view th { padding-bottom:50px; }
.notice_table .nt_view_title { display:block; font-size:30px; font-weight:bold; line-height:38px; letter-spacing:-0.2px; }
.notice_table .nt_view_date { display:block; font-size:18px; font-weight:500; color:#999; padding-top:20px; }
.nt_view_cont { padding-top:80px; padding-bottom:100px; font-size:15px; line-height:1.4; }
.nt_view_cont p { font-size:16px; line-height:1.6; }
.nt_view_cont img { display:block; max-width:100%; margin:0 auto; }

.nt_btn_wrap { padding-top:40px; }
.nt_btn_wrap.view { display:flex; justify-content:space-between; }
.nt_btn { display:inline-block; width:148px; height:76px; border:1px solid #ddd; font-size:18px; line-height:76px; font-weight:bold; text-align:center; color:#777; }
.nt_list { width:78px; height:78px; background:url(../images/sub/nt_list_btn.png)center center no-repeat;  }
.write .notice_table td:first-child { font-size:18px; font-weight:500; color:#000; padding-left:20px; padding-right:20px; padding-top:20px; padding-bottom:20px; max-width:160px; height:70px; box-sizing:border-box; border-right:1px solid #ddd; }
.write .notice_table td:last-child { padding:9px; }
.write_input_box input[type="text"] { width:100%; padding:4px; border:1px solid #ddd; box-sizing:border-box; height:100%; font-size:14px; }
.write_input_box textarea { min-height:430px; width:100%; padding:10px; border-color:#ddd; box-sizing:border-box; }
.nt_btn_wrap.write { text-align:center; }
.nt_btn_wrap.write a { margin:0 5px; }
.nt_btn_wrap.write .nt_btn.next { border-color:#55B445; color:#55B445; }
.nt_write_m { display:none; }
.nt_btn_wrap.view {max-width:1200px; margin:0 auto;}
.modify_btn_wrap.view {justify-content: flex-end;}
.modify_btn_wrap a {display:inline-block; padding:0 40px; font-size:16px; border:1px solid #ddd; line-height:50px; height:auto; color:#666; font-weight: 700;}
.modify_btn_wrap a + a {margin-left: 10px;}

.sub_wrap { padding-top:150px; padding-bottom:150px; }

a.btn_b01.write { font-size:16px; color:#55B445 !important; font-weight:500; padding:10px; line-height:inherit; height:auto; margin-top:10px; margin-right:24px; display:inline-block; float:right; }
a.btn_b01.write:hover { color:#55B445; }
.nt_btn_wrap.write { display:block; text-align:right; }
.nt_btn_wrap.write a { display:inline-block; font-size:16px; font-weight:500; color:#222; padding:10px; line-height:inherit; height:auto; vertical-align:top; }
.nt_btn_wrap.write a.btn_b01 { color:#55B445; }
.nt_btn_wrap.write.write_skin { text-align:center; }
.nt_btn_wrap.write.write_skin a { height:inherit; padding:0; line-height:76px; }
.file_del { font-size:14px; }

.file_upload td { font-size:14px; display:block; padding:10px; }
.file_upload td:first-child { }
.file_upload td:nth-child(2) > * { display:block; }
.bo_v_file_cnt { }
.view_file_download { display:block; font-size:14px; }
.file_upload_deal { padding:10px; font-size:14px; }
.file_upload_deal >span { display:block; padding-bottom:10px; }

/* overview */
.sub_title { font-size:30px; font-weight:300; line-height:1.4; text-align:center; color:#4c4c4c; letter-spacing:-0.25px; } 
.sub_title2 { font-size:38px; font-weight:bold; color:#111; text-align:center; letter-spacing:-0.25px; }
.t_b700_underline { font-weight:bold; position:relative; }
.t_b700_underline:before { content:""; position:absolute; height:10px; bottom:5px; left:0; right:0; background:rgba(86,180,70,0.25); border-radius:3px; }
.over_cont1 { padding-top:55px; margin:0 -19px; padding-bottom:100px; }
.over_cont1 >div { display:inline-block; width:50%; padding:0 19px; box-sizing:border-box; vertical-align:top; position:relative; opacity:0; top:-80px; transition-duration:.5s; }
.over_cont1.w33 >div {width:33.33%;}
.over_cont1 >div.contDown { top:0; opacity:1; }
.over_cont1 >div:nth-of-type(2) { transition-delay:0.3s; }
.over_cont1 >div:nth-of-type(3) { transition-delay:0.6s; }
.over_cont1 >div ul { border-top:3px solid #56b446; }
.over_cont1 >div li { border-bottom:1px solid #ddd; padding-top:12px; padding-bottom:12px; }
.over_cont1 >div strong { display:table-cell; width:120px; padding-left:20px; font-size:17px; font-weight:bold; color:#555; letter-spacing:0.2px; line-height:1.53; }
.over_cont1 >div strong br { display:none; }
.over_cont1 >div span { display:table-cell; font-size:17px; color:#555; letter-spacing:0.2px; line-height:1.53; padding-right:10px; word-break:keep-all; }

.over_cont1 >div.over_main_product { width:100%; display:block; }
.over_cont1 >div.over_main_product ul { border-top:0; }

.over_cont2 { height:410px; background:url(../images/sub/over_cont2_bg.jpg) center top no-repeat; }
.over_cont2 > div { display:inline-block; width:50%; height:100%; vertical-align:top; }
.over_cont2 > div.left { position:relative; text-align:right; }
.over_cont2 > div.left:after { content:""; position:absolute; width:1px; background:rgba(255,255,255,.3); top:115px; bottom:115px; right:0; }
.over_cont2 > div div { display:inline-block; text-align:center; padding-top:90px; }
.over_cont2 > div.left div { padding-right:120px; }
.over_cont2 > div.right div { padding-left:120px; }
.over_cont2 .img_box { display:block; background:url(../images/sub/over_cont2_icon1.png) center top no-repeat; height:80px; }
.over_cont2 .right .img_box { background-image:url(../images/sub/over_cont2_icon2.png);}
.over_cont2 strong { display:block; font-size:32px; color:#fff; font-weight:bold; letter-spacing:-0.3px; padding-top:30px; padding-bottom:15px; }
.over_cont2 p { font-size:18px; line-height:1.56; letter-spacing:-0.15px; color:#fff; }
.over_cont3 { padding-top:120px; padding-left:40px; padding-bottom:100px; }
.over_cont3 > div { display:inline-block; }
.over_cont3 .left { width:280px; height:280px; border-radius:50%; box-shadow:0 0 20px 20px rgba(86,180,70,.2); position:relative; }
.over_cont3 .left:after { content:""; width:64px; height:43px; position:absolute; top:50%; right:-120px; margin-top:-21px; background:url(../images/sub/over_cont3_arr.png)left top no-repeat; }
.over_cont3 .left p { text-align:center; color:#383838; font-size:30px; font-weight:bold; }
.over_cont3 .right { width:calc(100% - 280px); padding-left:156px; box-sizing:border-box; text-align:right; }
.over_cont3 .right ul { width:840px; height:250px; background:url(../images/sub/over_cont3_bg.png) right top no-repeat; display:inline-block; }
.over_cont3 .right li { display:inline-block; width:33.3333%; height:100%; box-sizing:border-box; }
.over_cont3 .right li.n1 { padding-right:25px; }
.over_cont3 .right li.n3 { padding-left:30px; }
.over_cont3 .right p { font-size:24px; line-height:1.17; color:#4c4c4c; font-weight:bold; text-align:center; }
.over_cont4 { background:#f6f6f6; padding-top:32px; padding-bottom:32px; }
.over_cont4 .img_box { display:inline-block; width:190px; height:56px; background:url(../images/sub/over_cont4_icon.jpg)center center no-repeat; position:relative; vertical-align:top; }
.over_cont4 .img_box:after { content:""; position:absolute; right:0; top:0; bottom:0; width:1px; background:#d5d5d5; }
.over_cont4 .txt_box { display:inline-block; padding-left:30px; padding-right:30px; box-sizing:border-box; width:calc(100% - 190px); }
.over_cont4 p { font-size:18px; line-height:1.56; color:#383838; font-weight:300; }
.bg_56b446 { background:rgba(86,180,70,.2); }
.bold { font-weight:bold; }

/* ceo */
.ceo_wrap { padding-top:235px; }
.ceo_box_wrap { position:relative; }
.ceo_box { width:544px; height:400px; position:absolute; background:url(../images/sub/ceo_box_bg.png)right 23px top no-repeat #55B445; right:20px; top:-100px; padding-left:50px; padding-top:67px; padding-right:79px; padding-bottom:60px; box-sizing:border-box; box-shadow: 4px 4px 40px rgba(36, 40, 63, 0.25); }
.ceo_box span { display:block; font-size:22px; font-weight:bold; line-height:34px; color:#fff; position:relative; }
.ceo_box span:before { content:""; position:absolute; width:14px; height:3px; border-radius:2px; background:#fff; transform:rotate(45deg); top:-15px}
.ceo_box strong { font-size:46px; font-weight:bold; display:block; line-height:50px; color:#fff; padding-top:138px; }
.ceo_bg { max-width:1820px; height:480px; margin:0 auto; background:url(../images/sub/ceo_bg1.jpg)center top no-repeat; background-attachment:fixed; }
.ceo_txt_wrap { max-width:1113px; }
.ceo_txt { padding-top:90px; }
.ceo_txt strong { display:block; font-size:28px; font-weight:500; line-height:42px; color:#111; letter-spacing:-0.3px; padding-bottom:27px; word-break:break-all}
.ceo_txt p { font-size:18px; font-weight:350; line-height:1.78; color:#333; padding-bottom:18px; letter-spacing:-0.02em; }
.ceo_txt p:last-child { padding-bottom:0; }

/* history */
.history_wrap { padding-top:80px; }
.history_wrap .inner { position:relative; }
.history_title { font-size:42px; font-weight:600; line-height:1.24; color:#111; padding-bottom:28px; padding-top:50px; padding-left:64px; }
.history_title.present { padding-left:30px; }
.history_list_wrap { position:relative; }
.history_list_wrap >div { display:inline-block; vertical-align:top; box-sizing:border-box; }

.history_year { min-width:127px; }
.history_year strong { font-size:30px; font-weight:600; line-height:1.33; color:#56b446; }

.history_list_box { position:relative; padding-left:50px; }
.history_list_box:before { content:""; width:9px; height:9px; border-radius:50%; background:#e1e1e1; position:absolute; top:10px; left:0; margin-left:-3px; z-index:1; }
.history_list_box:after { content:""; width:3px; height:calc(100% + 3px); background:#e1e1e1; border-radius:2px; position:absolute; top:10px; left:0; bottom:-10px; z-index:0; }
.present .history_list_box:before { width:13px; height:13px; background:#fff; border:4px solid #54b244; top:8px; margin-left:-9px; box-shadow:0px 0px 10px 10px rgba(86,180,70,.1); }
.present .history_list_box:after { background:#54b244; top:8px; bottom:0; }
.history_list_box ul { padding-top:7px; }
.history_list_box li { padding-bottom:36px; }
.history_list_box strong { display:table-cell; font-size:18px; font-weight:600; color:#000; letter-spacing:-0.02px; line-height:1.4; }
.history_list_box span { display:table-cell; font-size:17px; font-weight:300; color:#555; letter-spacing:-0.02px; line-height:1.4; padding-left:28px; }

.history_img_wrap { position:absolute; right:0; top:54px; padding-right:60px; }
.history_img_wrap.fixed { position:fixed; right:auto; top:110px; width:1340px; text-align:right; box-sizing:border-box; }

/* location */
.map_box { padding-top:60px; height:520px; }
.map_box > div { display:inline-block; vertical-align:top; }
.map_box .map { width:calc(100% - 350px); height:100%; }
.map_box .map iframe { width:100%; height:100%; }
.map_box .loca_info { width:350px; box-sizing:border-box; padding:60px 30px 0; background:#55B445; height:100%; }
.loca_info_title { font-size:26px; line-height:1.38; color:#fff; letter-spacing:-0.03em; position:relative; padding-bottom:20px; }
.loca_info_title:after { content:""; width:30px; height:3px; background:#fff; position:absolute; bottom:0; left:0; }
.loca_info_txt { padding-top:60px; padding-left:10px; }
.loca_info_txt dl { padding-bottom:18px; }
.loca_info_txt dl:last-child { padding-bottom:0; }
.loca_info_txt dt { font-size:18px; font-weight:bold; line-height:1.56; color:#fff; letter-spacing:-0.03em; position:relative; padding-left:30px; padding-bottom:10px; }
.loca_info_txt dt:before { content:""; background:url(../images/sub/phone_icon24.png)left top no-repeat; width:24px; height:24px; position:absolute; left:0; top:3px; }
.loca_info_txt dl:nth-child(2) dt:before { background-image:url(../images/sub/mail_icon24.png); }
.loca_info_txt dd { font-size:16px; line-height:1.63; color:#fff; letter-spacing:-0.03em; padding-left:30px; }

.map_box_wrap.cont2 { padding-top:100px; }
.map_box_wrap.cont3 { padding-top:100px; }
 
/* inquary */
.inquary_wrap > div {display:inline-block; width:50%; vertical-align:top; }
.inquary_wrap .left > strong { font-size:30px; letter-spacing:-0.03em; font-weight:bold; line-height:1.4; }
.iq_txt { padding-top:50px; }
.iq_txt li { position:relative; padding-left:30px; padding-bottom:20px; }
.iq_txt li:last-child { padding-bottom:0; }
.iq_txt li:before { content:""; position:absolute; left:0; top:5px; width:19px; height:19px; background:url(../images/sub/inquary_icon1.png)left top no-repeat; }
.iq_txt li:last-child:before { background-image:url(../images/sub/inquary_icon2.png); }
.iq_txt strong { min-width:74px; display:table-cell; color:#555; font-size:15px; letter-spacing:-0.03em; line-height: 1.74; }
.iq_txt span { display:table-cell; color:#333; font-size:17px; letter-spacing:-0.03em; line-height:1.76; }
.inquary_form ul { margin:0 -12px; }
.inquary_form li { box-sizing:border-box; padding:0 12px; padding-bottom:40px; }
.inquary_form li.w50 { display:inline-block; width:50%; }
.inquary_form li:last-child { padding-bottom:0; }
.inquary_form li >div { border-bottom:1px solid #000; padding-bottom:10px; box-sizing:content-box; height:30px; }
.inquary_form li:last-child >div { height:auto; }
.inquary_form label { font-size:18px; color:rgba(0,0,0,.7); letter-spacing:-0.03em; padding-right:10px; position:absolute; }
.inquary_form input { border:0; width:100%; height:100%; font-size:16px; }
.inquary_form textarea { width:100%; height:150px; border:0; }
.submit_btn_wrap { text-align:right; padding-top:40px; }
.submit_btn { width:180px; height:60px; background:url(../images/sub/submit_btn.png)left top no-repeat; font-size:16px; color:#55B445; font-weight:bold; line-height:60px; }

/* product */
.product_wrap { padding-top:70px; }
.product_wrap .inner { padding-left:20px; padding-right:20px; box-sizing:border-box; }
.product_cont1 { padding-bottom:100px; }
.intro_item > div { display:inline-block; width:50%; vertical-align:top; box-sizing:border-box; opacity:0; position:relative; top:-80px;  transition-duration:0.5s; z-index:-1; }
.intro_item > div.contDown{top:0; opacity:1; z-index:auto; }
.intro_item > div:nth-of-type(2) { transition-delay:0.3s; }
.intro_item .img_box { padding-right:50px; }
.zoom_img_box { border:1px solid transparent; transition:all .3s; }
.zoom_img_box:hover { border-color:#56b446; }
.zoom_img_box img { max-width:100%;display:block; margin:0 auto; }
.thum_img_box { padding:0 10px; padding-top:30px; }
.thum_img_box img { width:100%; }
.thum_img_box li { display:inline-block; width:33.3333%; height:auto; padding:0 5px; }
.thum_img_box li a { height:100%; border:1px solid #ddd; }
.thum_img_box li.on a { border-color:#56b446; }
.thum_img_box li:hover a { border-color:#56b446; }
.intro_item .txt_box { padding-left:50px; padding-top:70px; }
.green_title { display:inline-block; height:26px; background:#56b446; font-size:16px; font-weight:500; color:#fff; line-height:27px; padding:0 14px; }
.txt_box h4 { font-size:35px; line-height:1.3; font-weight:bold; color:#313035; padding-right:40px;  padding-bottom:25px; padding-top:15px; border-bottom:1px solid #111; }
.txt_list strong { display:block; font-size:24px; font-weight:bold; line-height:1.3; padding-top:42px; padding-bottom:25px; color:#5f626b; word-break: keep-all; }
.txt_list li { font-size:16px; line-height:1.3; font-weight:350; letter-spacing:-0.15px; position:relative; padding-left:14px; padding-bottom:16px; word-break:keep-all; }
.txt_list li:last-child { padding-bottom:0; }
.txt_list li:before { content:""; position:absolute; width:3px; height:3px; border:1px solid #56b446; top:8px; left:0; }
.item_name_box {position:relative;}
.item_name_box .youtube_link {position:absolute; top:15px; right:0; padding-bottom:20px;}
.item_name_box .youtube_link:after {content:'홍보영상'; position:absolute; bottom:0; left:50%; transform: translateX(-50%); font-size: 13px; font-weight:500; word-break: keep-all;}

.slick-arrow { width:11px; height:20px; background:url(../images/sub/zoom_slide_arr_l.png)left top no-repeat; position:absolute; top:50%; left:0; margin-top:-10px; z-index:2; text-indent:-9999px; }
.slick-arrow.slick-next { background-image:url(../images/sub/zoom_slide_arr_r.png); left:auto; right:0; }
.thum_img_box .slick-list { width:calc(100% - 80px); margin:0 auto; }

.pro_tab_wrap { border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#f3f7f2; }
.pro_tab_wrap ul { max-width:1340px; margin:0 auto; }
.pro_tab_wrap li { display:inline-block; width:33.3333%; height:56px; border-left:1px solid #ddd; box-sizing:border-box; }
.pro_tab_wrap li:last-child { border-right:1px solid #ddd; }
.pro_tab_wrap li a { display:block; text-align:center; font-size:18px; font-weight:bold; line-height:53px; color:#4b4b4b; letter-spacing:-0.2px; border-bottom:3px solid transparent; }
.pro_tab_wrap li.on a { border-color:#56b446; background:#fff; }

.pro_tab_wrap.fixed { position:fixed; top:0; left:0; right:0; z-index:3; }
.pro_tab_wrap.step1 li { width:100%; }
.pro_tab_wrap.step2 li { width:50%; }

.product_cont2 .inner { padding-top:100px; padding-bottom:100px; }
.speck { padding-top:50px; }
.speck ul { margin-bottom:-10px; display:flex; justify-content:center; flex-wrap:wrap; }
.speck li { display:inline-block; width:25%; box-sizing: border-box; padding:0 5px; padding-bottom:10px; }
.speck li .img_box { display:block; cursor:pointer; }
.speck li .img_box img { width:100%; display:block; margin:0 auto; }
.speck li .title { display:block; font-size:16px; text-align:center; font-weight:500; letter-spacing:-0.2px; color:#111; line-height:1.4; padding-top:18px; padding-bottom:25px; }

.product_cont3 { background:#f6f6f6; padding-top:100px; padding-bottom:120px; }
.product_cont3_img_box { padding-top:50px; }
.product_cont3_img_box img { max-width:100%; display:block; margin:0 auto; }

.product_cont4 { padding-top:120px; }
.table_wrap.specification { padding-top:50px; text-align:center; max-width:970px; margin:0 auto;}
.table_wrap th, .table_wrap td { font-size:16px; }
.table_wrap th { color: #111; font-weight:bold; }
.table_wrap td { color:#151515; }
.table_wrap thead { background:#e8f9e5; border-bottom:1px solid #111; }
.table_wrap thead th { padding-top:15px; padding-bottom:15px; line-height: 1.2; }
.table_wrap tbody tr { height:52px; border-bottom:1px solid #ddd; }
.table_wrap tbody td { border-right:1px solid #ddd; word-break:break-all; line-height:1.4; padding:8px; font-family:'Noto Sans KR', sans-serif; }
.table_wrap tbody td:last-child { border-right:0; }
.table_wrap tbody td.bd_right { border-right:1px solid #ddd; }


.table_wrap p { text-align:right; font-size:15px; padding-top:10px;}

.product_pop_wrap .pop_cont { max-width:860px; max-height:581px; }
.product_pop_wrap img { max-width:100%; }

.speck_pop_wrap.active { display:block; }
.speck_pop_wrap .pop_cont { max-width:650px; max-height:486px; }
.speck_pop_wrap img { max-width:100%; }

.product_list_wrap { position:relative; max-width:1340px; margin:0 auto; text-align:right; }
.product_list { position:absolute; display:inline-block; top:80px; right:-13%; z-index:9; }
.product_list.fixed { position:fixed; top:200px; right:auto; }
.product_list_title { font-size:18px; color:#333; position:relative; padding-left:15px; padding-bottom:12px; text-align:left; }
.product_list_title:before { content:""; position:absolute; left:0; top:0; width:4px; height:17px; background:#56b446; }
.product_list ul {}
.product_list li { padding:2px 0; }
.product_list li a { font-size:15px; line-height: 1.3; color:#9b9b9b; display:block; border:1px solid #ddd; background:#fff; padding:10px; width:153px; text-align:left; }
.product_list li a:hover { background-color:#56b446; color:#fff; }
.product_list li.on a { background-color:#56b446; color:#fff; }

.img-box { max-width:1340px; width:100%; margin:0 auto; }
.img-box img { max-width:100%; }

/* certification */
.certification_box { padding-top:120px; }
.certi_title { padding-left:18px; font-size:20px; font-weight:bold; line-height:1.5; color:#333; position:relative; padding-bottom:14px; }
.certi_title:before { content:""; width:14px; height:3px; border-radius:2px; transform:rotate(-45deg); background:#55B445; position:absolute; left:0; top:12px; }
.certification_box ul { margin:0 -20px; padding-top:60px; }
.certification_box ul.bdb_ddd { border-bottom:1px solid #ddd; }
.certification_box li { display:inline-block; width:25%; box-sizing:border-box; padding:0 20px; vertical-align:top; padding-bottom:20px; }
.certification_box img { width:100%; }
.certification_box a { display:block; }
.certi_img_box { border:1px solid #ddd; }
.certification_box span { font-size:14px; line-height: 1.43; color:#555; font-weight:300; display:block; padding-top:14px; min-height:54px; }
.certification_table_wrap { padding-top:100px; }
.certification_table_wrap .table_wrap { padding-top:60px; }
.product .certification_table_wrap .table_wrap { padding-top:0; }
.certification_table_wrap .table_wrap tbody td { border-right:0; }
.certification_table_wrap th, .certification_table_wrap td { padding:15px; }
.certification_table_wrap th:nth-child(4) { width:95px; }
.certification_table_wrap td { text-align:center; }
.certi_pop_wrap { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); z-index:10; height:0; overflow:hidden;}
.certi_pop_wrap.active {height:auto;}
.pop_close { width:19px; height:19px; text-indent:-9999px; background:url(../images/sub/pop_close.png)left top no-repeat; padding-bottom:20px; }
.pop_cont { max-width:450px; margin:0 auto; height: 80vh; text-align:right; padding-left:20px; padding-right:20px; }

.pop_img_slide .slick-arrow{width:36px; height:36px; margin-top:-18px;}
.pop_img_slide .slick-prev{background:url('../images/sub/pop_arrow1.png') center center no-repeat; left:-50px;}
.pop_img_slide .slick-next{background:url('../images/sub/pop_arrow2.png') center center no-repeat; left:auto; right:-50px;}

.product .certification_box ul { padding-top:0; }
.certifi_box { padding-top:60px; }

.develop_history { padding-top:115px; }
.develop_history .sub_title_underline { padding-bottom:85px; }
.develop_history ul { margin:0 -25px; margin-bottom:-40px; }
.develop_history li { display:inline-block; width:33.3333%; box-sizing:border-box; padding:0 25px; padding-bottom:40px; }
.develop_history li>div { border: 3px solid #BCBCBC; border-radius: 10px; padding:0 20px; transition:.3s; }
.develop_history li>div:hover { border-color:#55B445; }
.develop_history li>div:hover .years { border-color:#55B445; color:#55B445; }
.develop_history li>div:hover .contents p { color:#55B445; }
.develop_history .years { font-size:24px; font-weight:bold; color:#6a6a6a; text-align:center; padding:26px 0; border-bottom: 2px dashed #BCBCBC; transition:.3s; }
.develop_history .contents { height:170px; }
[lang="en"] .develop_history .contents {height:250px;}
.develop_history .contents p { font-size:18px; font-weight:300; color:#333; line-height:2; text-align:center; transition:.3s; }

/* deal */
.deal_title { font-size:28px; font-weight:bold; line-height:1.36; color:#222; letter-spacing:-0.015em; }
.deal_step { text-align:center; padding-top:40px; padding-bottom:70px; border-bottom:1px solid #ddd; }
.deal_step ul { max-width:1155px; margin:0 auto; }
.deal_step li { display:inline-block; width:33.3333%; position:relative; vertical-align:top; opacity:0; position:relative; top:-80px; transition-duration:.3s; }
.deal_step li.contDown { opacity:1; top:0; }
.deal_step li:nth-child(2) { transition-delay:0.3s; }
.deal_step li:nth-child(3) { transition-delay:0.6s; }
.deal_step li+li:before { content:""; position:absolute; left:-12px; top:50%; margin-top:-10px; width:24px; height:20px; background:url(../images/sub/deal_step_arr.png)left top no-repeat; }
.deal_step .step { width:28px; height:28px; background:url(../images/sub/deal_step.png)left top no-repeat; display:inline-block; text-align:center; font-size:14px; line-height:28px; font-weight:600; color:#fff; }
.deal_step .img_box { height:90px; background:url(../images/sub/deal_step_icon1.png)center center no-repeat; display:block; }
.deal_step li:nth-child(2) .img_box { background-image:url(../images/sub/deal_step_icon2.png); }
.deal_step li:nth-child(3) .img_box { background-image:url(../images/sub/deal_step_icon3.png); }
.deal_step p { font-size:16px; line-height:1.6; color:#454545; letter-spacing:-0.02em; padding-left:20px; padding-right:20px; }

.deal_list_wrap  { padding-top:70px; }
.deal_listBox { padding-top:40px; }
.deal_listBox > ul { margin:0 -10px; }
.deal_listBox>ul>li { display:inline-block; width:25%; box-sizing:border-box; padding:0 10px; padding-bottom:60px; }
.deal_listBox li div {border:1px solid #ddd; }
.deal_listBox .deal_list_link { display:block; }
.deal_listBox .img_box { display:block; height:240px; overflow:hidden; }
.deal_listBox img { display:block; width:100%; border-bottom:1px solid #ddd; }
.deal_listBox .deal_txt { border:0; padding:24px 20px 15px; text-align:right; }
.deal_txt h4 { font-size:20px; line-height:1.5; color:#333; text-align:left; }
.deal_txt strong { display:inline-block; font-weight:bold; padding-right:4px; color:#55B445; }
.deal_txt strong.sold_out { color:#888; }
.deal_txt ul { padding-top:10px; padding-bottom:20px; border-bottom:1px solid #ddd; }
.deal_txt li { font-size:14px; }
.deal_txt li span { display:table-cell; line-height:1.7; }
.deal_txt li .left { font-weight:500; color:#222; width:60px; }
.deal_txt li .right { font-weight:bold; color:#555; padding-left:10px; }
.detail_view { display:inline-block; font-size:14px; color:#999; font-weight:bold; line-height:30px; padding-top:14px; transition:.3s; }
.detail_view span { width:30px; height:30px; background:url(../images/sub/detail_view_icon.png); float:right; margin-left:8px; transition:.3s; }
.deal_listBox li>div:hover .detail_view { color:#222; }
.deal_listBox li>div:hover .detail_view span { background-image:url(../images/sub/detail_view_icon_ov.png); }
.deal_listBox .td_pager { padding-top:0; }
.deal_listBox .btn_b01.btn {display:block; margin-left:auto; width:120px; height:auto; line-height:40px; font-size:16px; background-color:#55B445; color:#fff !important;} 

.deal_dropBox { margin:0 -15px; }
.deal_dropBox_dep { width:160px; display:inline-block; vertical-align:top; padding:0 15px; position:relative; }
.deal_dropBox_dep >a { display:block; font-size:14px; letter-spacing:-0.02em; color:#000; font-weight:500; line-height:32px; position:relative; background:url(../images/sub/deal_dropbox_arr.png)right center no-repeat; }
.deal_dropBox_dep >a:after { content:""; height:2px; border-radius:2px; background:#222; position:absolute; left:0; right:0; bottom:0; }
.deal_dropBox_slide { background:#f9f9f9; position:absolute; left:15px; right:15px; top:32px; z-index:1; display:none; }
.deal_dropBox_slide ul { padding:15px 10px; }
.deal_dropBox_slide li { font-size:13px; line-height:24px; color:#555; }
.deal_dropBox_slide a { display:block; line-height:24px; font-size:13px; color:#555; letter-spacing:-0.02em; padding:5px 0; }
.deal_dropBox_slide li:hover a { font-weight:bold; }

.deal_view_title { padding-bottom:90px; }
.deal_view_title h4 { font-size:30px; letter-spacing:-0.02em; color:#222; }
.deal_view_title strong { color: #55B445; display:inline-block; padding-right:10px; }
.deal_view_title strong.sold_out { color:#888; }
.deal_view_date { font-size:18px; font-weight:500; color:#999; display:block; padding-top:20px; }

.deal_view_cont { padding-top:80px; padding-bottom:100px; border-bottom:1px solid #777; }
.deal_view_cont img { max-width:100%; margin:0 auto; display:block; }

.deal_view_info { border-top:2px solid #222; }
.deal_view_info li { width:50%; display:inline-block; border-bottom:1px solid #ddd; }
.deal_view_info strong { display:table-cell; vertical-align:middle; width:130px; padding:16px 0; padding-left:20px; font-size:16px; font-weight:bold; color:#222; background:#E8F9E5; }
.deal_view_info span { display:table-cell; vertical-align:middle; font-size:16px; color:#444; padding:16px 0; padding-left:20px; }

/* a/s center */
.as_wrap.sub_wrap { padding-bottom:0; }
.table_wrap.as { padding-top:60px; padding-bottom:100px; }
.table_wrap.as th:nth-child(1) { min-width:120px; }
.table_wrap.as th:nth-child(2) { min-width:200px; }
.table_wrap.as td { padding:0 20px; word-break: break-word; }

.overseas_wrap { padding-top:90px; padding-bottom:60px; background: rgba(147, 177, 204, 0.12); }

.overseas_tab { padding-top:50px; padding-bottom:50px; }
.overseas_tab ul { margin:0 -5px; }
.overseas_tab li { width:192px; display:inline-block; box-sizing:border-box; padding:0 5px 10px; height:60px; }
.overseas_tab li a { display:table; width:100%; height:100%; background: #E4EAF0; }
.overseas_tab li a div { display:table-cell; vertical-align:middle; font-size:16px; font-weight:500; color:#8DA0B2; text-align:center; line-height:1.63; }
.overseas_tab li.on a { background-color:#fff; }
.overseas_tab li.on a div { color:#151515; }

.overseas_img {}
.overseas_img img { max-width:100%; }

.overseas_img_pc { display:none; }
.overseas_img_m { display:none; }
.on .overseas_img_pc { display:block; }

/* privacy */
.priv_title { font-size:34px; font-weight:bold; color:#222; letter-spacing:-0.03em; }
.priv_title_p { font-size:18px; line-height:1.44; letter-spacing:-0.03em; padding-top:40px; }
.priv_list { padding-top:20px; }
.priv_list_li { padding-top:30px; }
.priv_list_li strong { display:block; font-size:18px; font-weight:500; color:#222; line-height:1.56; letter-spacing:-0.03em; position:relative; padding-left:28px; padding-bottom:20px; border-bottom:1px solid #dcdcdc; }
.priv_list_li strong:before { content: ""; width: 14px; height: 3px; border-radius: 2px; transform: rotate(-45deg); background: #55B445; position: absolute; left:10px; top: 12px; }
.priv_list_txt { padding:20px 30px; }
.priv_list_li p { font-size:18px; line-height:1.56; letter-spacing:-0.03em; color:#666; }
.priv_list_txt li { font-size:18px; line-height:1.56; letter-spacing:-0.03em; color:#666; position:relative; }
.priv_list_txt li:before { content:""; position:absolute; width:4px; height:1px; background:#666; left:-10px; top:12px; }

/* responsive */

@media screen and (max-width: 1600px){
    
    .sub_visual { background-size:cover; transition:none; }
    .sub_visual.load { background-size:cover; }
    .sub_visual_slide li { background-size:cover; transition:none; }
    .sub_visual_slide li.slick-active { background-size:cover; }
    
.product_quick { position:fixed; right:30px; bottom:110px; opacity:0; z-index:-1; transition:.3s; }
.product_quick.active { opacity:1; z-index:10; }
.quick_btn { display:block; width:50px; height:50px; border-radius:50%; background:url(../images/sub/quick_btn_icon.png)center center no-repeat #56b446; position:relative; }
.quick_btn.on { position:absolute; right:0; bottom:0; }
.quick_btn span { font-size:12px; font-weight:bold; color:#56b446; position:absolute; left:0; right:0; bottom:-16px; text-align:center; letter-spacing:0.4px; }
.quick_menu_wrap { display:none; }
.quick_menu_wrap.on { display:block; /* box-shadow:-3px 2px 6px 1px rgb(0 0 0 / 35%);*/ }
.quick_menu_ul>li { width:288px; box-sizing:border-box; }
.quick_menu_ul>li>a { background:#56b446; padding:14px 0; display:block; font-size:22px; letter-spacing:-0.2px; color:#fff; padding-left:20px; }
.quick_list { display:none; background:#fff; border-left:1px solid #56b446; border-right:2px solid #56b446; padding:10px 0; padding-left:20px; }
.quick_list li { padding:10px 0; }
.quick_list li a { display:block; padding-left:16px; position:relative; font-size:18px; letter-spacing:-0.2px; color:#9b9b9b; }
.quick_list li a:before { content:""; position:absolute; top:8px; left:0; width:3px; height:3px; background:#9b9b9b; transform:rotate(45deg); }
.quick_list li a:hover { color:#252525; }
.quick_list li a:hover:before { background-color:#252525; }
    
.product_list_wrap { position:absolute; bottom:78px; right:0; max-width:none; margin:auto; }
.product_list { position:static; }
.product_list.fixed { position:static; top:auto; }
.product_list_title { font-size:18px; color:#333; position:relative; padding-left:15px; padding-bottom:12px; text-align:left; }
.product_list_title:before { content:""; position:absolute; left:0; top:0; width:4px; height:17px; background:#56b446; }
.product_list ul {}
.product_list li { padding:2px 0; }
/*.product_list li a { font-size:15px; color:#9b9b9b; display:block; border:1px solid #ddd; background:#fff; padding:12px 0; padding-left:15px; width:153px; text-align:left; box-sizing:border-box; }*/
.product_list li a:hover { background-color:#56b446; color:#fff; }
.product_list li.on a { background-color:#56b446; color:#fff; }
}

@media screen and (max-width: 1400px){
    .over_cont1 { margin:0; }
}/* 1400px */

@media screen and (max-width: 1340px){
    .overview_wrap .sub_title { padding-left:30px; padding-right:30px; }
    .over_cont1 { padding-left:20px; padding-right:20px; }
    .over_cont2 { margin-left:20px; margin-right:20px; }
    
    .over_cont3 { padding-left:0; }
    .over_cont3 .left { display:block; margin:0 auto; width:200px; height:200px; }
    .over_cont3 .left:after { right:50%; top:auto; bottom:-45px; margin-right:-15px; margin-top:0; transform:rotate(90deg); background-size:30px; width:30px; height:20px; }
    .over_cont3 .left p { font-size:25px; }
    .over_cont3 .right { width:100%; padding-left:0; text-align:center; padding-top:70px; }
    .over_cont3 .right ul { width:174px; height:584px; background-image:url(../images/sub/over_cont3_bg_verti.png); background-position:center top; }
    .over_cont3 .right li { width:100%; height:195px; }
    .over_cont3 .right li.n1 { padding-right:0; }
    .over_cont3 .right li.n3 { padding-left:0; padding-top:20px; }
    
    .ceo_txt_wrap { padding-left:20px; padding-right:40px; }
    
    .loca_ul { padding:0 20px; }
    
    .notice_wrap { padding-left:20px; padding-right:20px; }
    
    .inquary_wrap { padding-left:20px; padding-right:20px; }
    
    .intro_item .img_box { padding-right:10px; }
    .intro_item .txt_box { padding-left:10px; }
    
    .pro_tab_wrap { padding-left:20px; padding-right:20px; }
    
    .skill_wrap .inner { padding-left:20px; padding-right:20px; }
    .certification_box ul { margin:0; }
    
    .deal_wrap .inner { padding-left:20px; padding-right:20px; }
    .deal_view_wrap .inner { padding-left:20px; padding-right:20px; }
    
    .as_wrap .inner { padding-left:20px; padding-right:20px; }
    .as_wrap table { width:1300px; }
    .table_wrap.as { overflow-x:auto; }
    
    .privacy_wrap .inner { padding-left:20px; padding-right:20px; }
    
    .history_wrap .inner { padding-left:20px; padding-right:20px; }    
    
    .develop_history ul { margin:0; margin-bottom:-40px; }
    
/*    .product_list_wrap { display:none; }*/
    
}/* 1340px */

@media screen and (max-width: 1200px){
/*
    .sub_menu .sub_menu_home { display:none; }
    .sub_menu_section { display:none; }
    .sub_menu_section.dep2 { display:inline-block; }
*/  
    .deal_txt h4 { font-size:16px; }
    .history_img_wrap { width:32%; }
    .history_img_wrap.fixed { width:32%;; right:0; box-sizing:content-box; }
    .history_img_wrap img { width:100%; }
    
}/* 1200px */

@media screen and (max-width: 1100px){
    .intro_item > div { width:100%; }
    .intro_item .img_box { padding-right:0; padding-bottom:60px; }
    .intro_item .txt_box { padding-left:0; }
    .thum_img_box { padding-top:20px; }
    .thum_img_box .slick-list { width: calc(100% - 40px); }
    
    .develop_history li { width:50%; }
} /* 1100px */

@media screen and (max-width: 1024px){
    .sub_menu_wrap { width:100%; margin:0; position:static; }
    .sub_menu .sub_menu_home { display:none; }
    .sub_menu_section { display:none; width:100%; }
    .sub_menu_section.dep2 { display:inline-block; }
    .sub_menu_section.dep3 { display:inline-block; }
    
    .ceo_box { width:400px; height:294px; top:-80px; padding-left:34px; padding-top:46px; padding-right:60px; padding-bottom:60px; }
    .ceo_box strong { font-size:36px; line-height:1.39; padding-top:70px; }
    
    .speck li { width:33.3333%; }
    
    .certification_box li { padding:0 10px; }
    
    .deal_listBox>ul>li { width:50%; }
    
    .his_text { width:100%; }
    
    .history_img_wrap { display:none; }
    
}/* 1024px */

@media screen and (max-width: 860px){
    .over_cont1 >div { width:100%; padding:0; }
    .over_cont1 >div:last-child { padding-top:30px; }
    .over_cont2 > div div { width:100%; }
    .over_cont2 > div.left div { padding-right:0; }
    .over_cont2 > div.right div { padding-left:0; }
    .over_cont2 strong { font-size:24px; }
    .over_cont2 p { font-size:16px; }
    
    .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; }
    
    .notice_wrap { padding-top:50px; padding-bottom:70px; }
    .notice_table .nt_title { font-size:18px; }
    .notice_table .nt_date { font-size:14px; }
    .notice_table.list tr td { padding-top:20px; padding-bottom:16px; }
    
    .inquary_wrap > div { width:100%; }
    .inquary_wrap > div.left { padding-bottom:70px; }
    
    .certification_box li { width:50%; }
    
    .deal_step p br { display:none; }
    
    .product_quick { top:auto; right:10px; bottom:80px; }
    .product_list_wrap { position:fixed; top:auto; left:0; right:0; bottom:0; background:#fff; padding:20px; border-top:2px solid #56b446; transition:.3s; }
    .product_list { display:block; width:100%; }
    .product_list ul { text-align:center; }
    .product_list li { display:inline-block; width:50%; box-sizing:border-box; padding:4px; vertical-align:top; }
    .product_list_title br { display:none; }
    .product_list li a { width:100%; box-sizing:border-box; }
    
}/* 860px */
@media screen and (max-width: 768px){
    .over_cont4 { padding-left:20px; padding-right:20px; }
    .over_cont4 .img_box { width:100%; display:block; height:93px; box-sizing:border-box; border-bottom:1px solid #c4c4c4; }
    .over_cont4 .img_box:after { content:none; }
    .over_cont4 .txt_box { display:block; width:100%; padding-left:0; padding-right:0; padding-top:20px; text-align:center; }
    
    .speck li { width:50%; }
    
    .develop_history li { width:100%; padding:0; padding-bottom:20px; }
    .develop_history .years { font-size:20px; padding:20px 0; }
    .develop_history .contents { height:110px; }
    .develop_history .contents p { font-size:15px; line-height:1.8; }
    
}/* 768px */
@media screen and (max-width: 640px){
    .sub_visual { height:300px; }
    .sub_Vtitle { font-size:32px; }
    .sub_visual_slideWrap { height:300px; }
    
    .sub_menu_wrap { height:40px; }
    .sub_menu a { line-height:40px; font-size:14px; font-weight:400; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
    .sub_menu .sub_menu_list a { max-width:100%; }
    ul.sub_menu_list { top:40px; }
    
    .sub_title { font-size:20px; }
    .sub_wrap { padding-top:50px; padding-bottom:40px; }
    
    .overview_wrap { padding-bottom:0; }
    .over_cont1 { padding-bottom:50px; }
    .over_cont1 >div strong { font-size:14px; padding-left:10px; width:60px;padding-right:20px; }
    .over_cont1 >div strong br { display:block; }
    .over_cont1 >div span { font-size:14px; }
    
    .over_cont2{ height:auto; }
    .over_cont2 .img_box {background-size:48px; height:48px; }
    .over_cont2 strong { padding-top:15px; padding-bottom:8px; }
    .over_cont2 p { font-size:14px; }
    .over_cont2 > div { vertical-align:top; width:100%; }
    .over_cont2 > div.left:after { top:50px; bottom:50px; }
    .over_cont2 > div.left div { padding-top:32px; padding-bottom:32px; }
    .over_cont2 > div.right div { padding-top:32px; padding-bottom:32px; }
    
    .over_cont3 { padding-top:60px; padding-bottom:65px; }
    
    .over_cont4 p { font-size:14px; }
    .over_cont4 p br { display:none; }
    
    .ceo_wrap { padding-top:120px; }
    .ceo_bg { height:320px; background-position:center top; background-attachment:scroll; background-size:cover; }
    .ceo_box { width:245px; height:180px; top:-60px; padding:30px 30px 20px 20px; background-size:70px; }
    .ceo_box span { font-size:14px; line-height:1.55; }
    .ceo_box span:before { width:12px; top:-10px; }
    .ceo_box strong { padding-top:; font-size:14px; }
    .ceo_txt { padding-top:40px; }
    .ceo_txt strong { font-size:18px; line-height:1.5; padding-bottom:20px; }
    .ceo_txt p { font-size:14px; padding-bottom:14px; }

    .sub_title2 { font-size:24px; }

    .notice_table .nt_arrow { display:none; }
    .notice_table .nt_txt { padding-left:12px; width: calc(100% - 30px); }
    .nt_view_cont { padding-top:30px; padding-bottom:30px; }
    .nt_view_cont p { font-size:14px; }
    .notice_table.view th { padding-bottom:30px; }
    .notice_table .nt_view_title { font-size:22px; line-height:30px; }
    .notice_table .nt_view_date { padding-top:12px; }
    .notice_wrap.view { padding-bottom:70px; }
    .nt_list { order:1; background-image:url(../images/sub/nt_list_btn_m.png); height:68px; }
    .nt_btn { order:2; width:116px; font-size:14px; height:66px; line-height:66px; }
    .nt_btn_wrap.write.write_skin a { width:calc(50% - 10px); height:68px; line-height:66px; width:118px; }
    .nt_write_m { display:block; font-size:14px; color:#000; font-weight:500; line-height:1.5; padding-bottom:4px; }
    .notice_wrap.write tr td:first-child { display:none; }
    .nt_btn_wrap.write { padding-top:30px; }
    .nt_btn_wrap.write a { box-sizing:border-box; }
    
    .inquary_wrap .left > strong { font-size:20px; }
    .inquary_wrap .left > strong br { display:none; }
    .iq_txt { padding-top:30px; }
    .iq_txt strong { font-size:14px; }
    .iq_txt span { font-size:12px; word-break:break-all; }
    .iq_txt li { padding-left:25px; padding-bottom:10px; }
    .inquary_wrap > div.left { padding-bottom:40px; }
    .inquary_form ul { margin:0; }
    .inquary_form li { padding-bottom:15px; padding-left:0; }
    .inquary_form li.w50 { width:100%; }
    .inquary_form li >div{ padding-bottom:5px; }
    .inquary_form label{ font-size:14px; }
    .submit_btn_wrap { padding-top:20px; text-align:center; }
    
    .product_cont1 { padding-bottom:40px; }
    .product_cont2 .inner { padding-top:50px; padding-bottom:50px; }
    .pro_tab_wrap li { height:40px; }
    .pro_tab_wrap li a { font-size:15px; line-height:38px; border-width:2px; }
    .sub_title_underline { font-size:24px; }
    .sub_title_underline:after { width:40px; margin-top:15px; }
    .speck { padding-top:30px; }
    .speck ul { flex-direction:column; }
    .speck li { width:100%; padding:0; padding-bottom:10px; }
    .speck li .title { padding-top:10px; padding-bottom:15px; font-size:14px; }
    .product_cont3 { padding-top:50px; padding-bottom:70px; }
    .product_cont3_img_box { padding-top:30px; }
    .table_wrap thead { height:50px; }
    .table_wrap tbody tr { height:40px }
    .table_wrap.specification { padding-top:30px; overflow:hidden; overflow-x:auto; }
    .table_wrap.specification table { width:700px; }
    .green_title { font-size:14px; }
    .txt_box h4 { font-size:26px; padding-top:8px; padding-bottom:16px; }
	.item_name_box .youtube_link {top:3px; padding-bottom:18px;}
	.item_name_box .youtube_link img {width:28px;}
	.item_name_box .youtube_link:after {font-size:12px;}
    .txt_list strong { padding-top:20px; padding-bottom:12px; font-size:18px; }
	.txt_list li { padding-bottom:12px; padding-left:10px; font-size:14px; }
    .intro_item .img_box { padding-bottom:30px; }
    .product_cont4 { padding-top:50px; }
    
    .certification_box { padding-top:40px; }
    .sub_title_underline.certi { font-size:20px; }
    .product .sub_title_underline.certi { padding-bottom:20px; }
    .certification_box ul { padding-top:30px; margin:0 -6px; }
    .certification_box ul.bdb_ddd { padding-bottom:20px; }
    .certification_box li { padding:0 6px; }
    .certi_title { font-size:16px; padding-left:16px; padding-bottom:6px; }
    .certi_title:before { top:9px; }
    .certification_box span { padding-top:8px; min-height:auto; padding-bottom:20px; }
    .certification_table_wrap { padding-top:50px; }
    .certification_table_wrap .table_wrap { overflow-x:auto; }
    .product .certification_table_wrap .table_wrap { padding-top:10px; }
    .certification_table_wrap table { width:700px; }
    .certifi_box { padding-top:30px; }    
    
    .deal_title { text-align:center; font-size:20px; }
    .deal_step li { width:100%; }
    .deal_step li+li { padding-top:100px; }
    .deal_step li+li:before { top:30px; left:50%; transform:rotate(90deg); margin-top:0; margin-left:-12px; }
    .deal_step p { font-size:14px; }
    
    .deal_dropBox_dep { width:50%; box-sizing:border-box; }
    
    .deal_step { padding-bottom:40px; padding-top:20px; }
    .deal_dropBox { margin:0 -10px; }
    .deal_dropBox_dep { padding:0 10px; }
    .deal_list_wrap { padding-top:30px; }
    .deal_listBox > ul { margin:0; }
    .deal_listBox>ul>li { width:100%; padding:0; padding-bottom:20px; }
    .deal_listBox .deal_txt { padding:14px 20px 10px; }
    .deal_txt ul { padding-bottom:10px; }
    .detail_view { padding-top:10px; }
    .deal_dropBox_slide { left:10px; right:10px; }
    
    .deal_view_title { padding-bottom:30px; }
    .deal_view_title h4 { font-size:20px; }
    .deal_view_date { font-size:14px; padding-top:10px; }
    .deal_view_info li { width:100%; }
    .deal_view_info strong { font-size:14px; padding:12px 20px; }
    .deal_view_info span { font-size:14px; padding:12px 20px; }
    
    .deal_view_cont { padding-top:30px; padding-bottom:40px; }
    .nt_btn_wrap.view { padding-top:30px; }
    
    .table_wrap.as { padding-top:40px; padding-bottom:50px; }
    .overseas_wrap { padding-top:60px; }
    .overseas_tab li { width:auto; padding:0 12px; height:auto; }
    .overseas_tab li a { background:none; }
    .overseas_tab li a div { background:none; }
    .overseas_tab li.on a { background:none; }
    .overseas_tab li.on a div { }
    
    .overseas_tab { overflow-x:auto; padding-top:0; padding-bottom:0; }
    .overseas_tab ul { width:1090px; margin:0; background:#E4EAF0; padding:15px 0; padding-left:5px; padding-right:5px; }
    
    .overseas_img { padding-top:50px; padding-bottom:; }
    .overseas_wrap .inner { padding-left:0; padding-right:0; padding-top:40px; }
    
    .overseas_img_pc { display:none; }
    .overseas_img_m { display:none; }
    .on .overseas_img_pc { display:none; }
    .on .overseas_img_m { display:block; margin:0 auto; }
    
    .priv_title { font-size:24px; }
    .priv_title_p { font-size:16px; padding-top:30px; }
    .priv_list_li p { font-size:14px; }
    .priv_list_txt li { font-size:14px; }
    
    .certification_table_wrap th, .certification_table_wrap td { font-size:12px; }
    
    .history_title { font-size:28px; padding-bottom:0; padding-left:0; text-align:center; }
    .history_year strong { font-size:20px; }
    .history_list_box strong { font-size:16px; }
    .history_list_box span { font-size:16px; }
    
    .history_list_wrap { flex-wrap:wrap; }
    .history_list_wrap:before { top:0; left:0; margin-left:0; }
    .history_list_wrap:after { left:3px; top:8px; margin-left:0; }
    .history_list_wrap.present:before { top:0; margin-left:0; }
    .history_list_wrap.present:after { left:9px; }
    .history_list_wrap >div { width:100%; }
    
    .history_list_wrap .left { text-align:left; }
    .history_list_wrap .left strong { order:1; }
    .history_list_wrap .left span { order:2; }
    .history_list_wrap .right strong { padding-right:20px; }
    .history_year { padding-top:25px; }
    .history_list_box:after { bottom:0; }
    .history_list_wrap .history_year { order:1; }
    .history_list_wrap .history_list_box { order:2; padding-left:50px; }
    .history_list_box li { justify-content:flex-start; padding-bottom:26px; }
    .history_list_box.left li strong { padding-left:0; padding-right:20px; }
    
    .map_box { padding-top:50px; height:auto; }
    .map_box .map { width:100%; height:400px; }
    .map_box .loca_info { width:100%; padding:50px 40px; }
    .loca_info_title { font-size:24px; padding-bottom:15px; display:block; border-bottom:1px solid rgba(255,255,255,0.18); }
    .loca_info_title:after { content:none; }
    .loca_info_title br { display:none; }
    .loca_info_txt { padding-left:0; padding-top:35px; }
    .loca_info_txt dt { font-size:16px; padding-top:3px; padding-left:40px; }
    .loca_info_txt dt:before { background-image:url(../images/sub/phone_icon18.png); background-position:center center; width:30px; height:30px; top:0; background-color:#fff; border-radius:50%; }
    .loca_info_txt dl:nth-child(2) dt:before { background-image:url(../images/sub/mail_icon18.png); }
    .loca_info_txt dd { font-size:14px; padding-left:40px; }
    .map_box_wrap.cont2 { padding-top:60px; }
    .loca_wrap { padding-bottom:0; }
    
    .develop_history { padding-top:40px; }
    
/*    .product_quick  { display:none; }*/
    .intro_item .txt_box { padding-top:20px; }
    
    .pro_tab_wrap { padding-left:0; padding-right:0; }
    
    .product_quick.certifi { display:none; }

}/* 640px */

@media screen and (max-width: 540px){
    .his_img_m { height:175px; }
    .product_list_wrap { top:auto; }
    .product_list li { width:100%; }
}/* 540px */

@media screen and (max-width: 460px){
    .his_img_m { height:140px; }
    .sub_tab_wrap li a { width:70px; }
}/* 460px */

@media screen and (max-width: 425px){
    .over_cont2 p { padding-left:20px; padding-right:20px; }
    .over_cont2 p br { display:none; }
}/* 425px */
@media screen and (max-width:375px){
    .his_img_m { height:119px; }
    
    .deal_dropBox_dep { width:100%; }
    .deal_dropBox_dep.dep2 { padding-top:10px; }
}/* 375px */