
/* 서브페이지 공통 */
.sh_back { height:500px; overflow:hidden; position:relative; background-color:#333; width:100%;}
.sh_title { position:relative; z-index: 9; text-align:center; display:inline-block; width:100%; max-width:550px; padding:55px 0px;  }
.sh_title h2 { font-size:50px; font-weight:600; color:#fff; font-family: 'Noto Serif KR', serif; }
.sh_title p { font-size:20px; font-weight:500; margin-top:5px;  color:#fff;}
.sh_location { width:100%; margin-top: -54px; background-color:rgba(0,0,0,0.3); position:relative; z-index:9; }
.sh_location ul li a { display:inline-block; padding:15px 15px; margin:0 30px; font-size:16.5px; color:#fff; }
.sh_location ul li.active { background-color:#fff; }
.sh_location ul li.active a { font-weight:700; color:#222; }
.subpage_wrap { padding:80px 0; }

.sub_title { font-size:35px; font-weight:300; font-family: 'Noto Serif KR', serif; margin-bottom:50px; position:relative; }
.sub_title:after { display:block; position:absolute; left:0; bottom:-20px; width:250px; height:4px; background-color:#fe0000; content:''; border-radius:4px; }
.sub_title span { font-weight:700; }
.sh_back .keyinverse { -webkit-animation: kenburns-top 10s ease-out both; animation: kenburns-top 10s ease-out both; position:absolute; width:100%; height:100%; left:0; right:0; top:0; bottom:0; z-index:1; }


/* 회사소개 */
.subpage_desc { padding-bottom:50px; font-size:16px; line-height:25px; color:#555; }
.company_img { height:300px; background:url(../img/company_img.png) center/cover no-repeat fixed; margin-bottom:50px; }
.company_info { margin-bottom:20px; }
.company_info li { width:calc(25% - 15px); padding:20px; text-align:center; height:200px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.company_info li span { display:inline-block; width:80px; height:80px; border-radius:100%; background-color:#f1f1f1; line-height:75px; margin-bottom:5px; }
.company_info li h5 { font-size:18px; font-weight:500; }
.company_info li p { font-size:15px; }
.sub_subtitle { font-size:25px; font-weight:300; margin-bottom:20px; }


/* 인사말 */
.intro_img { background:url(../img/intro_img.png) top/cover no-repeat; padding-top:60%; width:40%; }
.intro_text {   width:60%; padding-left:50px; }
.intro_text h3 { font-size:35px; font-weight:300; font-family: 'Noto Serif KR', serif; margin-bottom:50px; line-height:50px; }
.intro_text h3 span { font-weight:500; }
.intro_text h3 span.bb_1 { border-bottom:1px solid #222; font-weight:500; }
.intro_text p { font-size:16px; line-height:28px; color:#222; }
.intro_sign { text-align:right; font-weight:700;  font-family: 'Noto Serif KR', serif; margin-top:40px; }

/* 연혁 */
.admin_btn { float:right; border:1px solid #222; padding:10px; font-size:14px;  }
.subpage_title { margin-bottom:20px; }
.subpage_title h3 { font-family: 'Noto Serif KR', serif; font-size:35px; }
.subpage_title p { font-size:16px; }
.history_wrap { margin-top:80px; }
.history_li  { padding:20px; }
.history_li:nth-of-type(odd) { background-color:#f7f7f7; }
.history_year { font-family: 'Noto Serif KR', serif; font-size:40px; font-weight:bold; width:200px; }
.history_inner { padding:10px 20px; font-size:17px; width:calc(100% - 200px); }
.history_inner p { margin-bottom:30px; }
.history_inner span { font-weight:bold; font-family: 'Noto Serif KR', serif; font-size:20px; display:block; margin-bottom:10px; color:#fe0000; }

/* 조직도 */
.member_tree { margin-top:80px; min-height:600px; font-family: 'Noto Serif KR', serif; }
.member_tree > div { margin-bottom:50px; }
.block_item { width:200px; font-size:16px; height:50px; text-align:center; position:relative; font-weight:500; background-color:#222; color:#fff; position:relative; border-radius:0px 0px 10px 0; }
.block_item span { display:block; font-size:12px; }
.block_item.siblings:before { display:block; content:""; width:1px; background-color:#ddd; position:absolute; left:10px; z-index:-1; }
.block_item.siblings_1:before { height:281px; bottom:-281px;  }
.block_item.siblings_2:before { height:41px; bottom:-41px;  }
.block_item.siblings_3:before { height:101px; bottom:-101px;  }
.block_item.siblings_4:before { height:41px; bottom:-41px;  }
.block_item.siblings_5:before { height:41px; bottom:-41px;  }
.block_item.parent_first { background-color:#fe0000; width:300px; }
.block_item.parent_second { background-color:#dd5566; width:300px; }
.block_item.parent_first:after, .block_item.parent_second:after { display:block; content:""; width:1px; background-color:#ddd; position:absolute; left:50%; height:50px; bottom:-50px;  z-index:-1;}

.tree_child { position:absolute; top:70px; left:0; margin-left:50px; }
.tree_child_parent { position:absolute; top:70px; left:0; margin-left:30px; }
.tree_child_parent .child_block { width:calc(200px - 30px); background-color:#aaa; color:#fff; }
.tree_child_parent .child_block:before { display:block; content:""; width:20px; height:1px; background-color:#ddd; position:absolute; left:-20px; top:50%; z-index:-1; }
.tree_child_parent .child_block:after { display:block; content:""; width:1px; background-color:#ddd; position:absolute; left:10px; height:170px; bottom:-170px; z-index:-1; }
.tree_child_child .child_block:before { display:block; content:""; width:10px; height:1px; background-color:#ddd; position:absolute; left:-10px; top:50%; z-index:-1;  }

.tree_child_child { position:absolute; top:140px; left:0; margin-left:50px; }
.child_block { width:calc(200px - 50px); font-size:14px; height:40px; text-align:center; position:relative; margin-bottom:20px; border-radius:5px; color:#666; background-color:#ddd; position:relative;  }
.child_block:before { display:block; content:""; width:40px; height:1px; background-color:#ddd; position:absolute; left:-40px; top:50%;  }

.member_tree.en .child_block { font-size:12px; padding:5px; width:calc(200px - 30px); }

/* 오시는길 */
#daumRoughmapContainer1648714156163 { width:100% !important; }
.location_title h3 { font-size:40px; font-family: 'Noto Serif KR', serif;  margin-bottom:30px; }
.location_content { padding:10px 0; border-top:1px solid #ddd; margin-bottom:0px; }
.location_content > div { margin-bottom:10px; }
.location_content .lc_img { width:120px; text-align:center; border-right:1px solid #f1f1f1; display:flex; justify-content: center; align-items: center; height:180px; }
.location_content .lc_content { width:calc(100% - 120px); padding:0 30px; }
.location_content .lc_content p { font-size:20px; font-weight:bold; }
.location_content .lc_content span { font-size:15px; display:inline-block; border-radius:5px;  }
.location_content .lc_content a { font-size:15px; display:block; width:200px; padding:10px 0; background-color:#fe0000; border-radius:5px; text-align:center; color:#fff; }
.location_nav { padding:20px 0; }
.contact_content { margin-top:50px; }
.cc_row { width:100%; margin-bottom:20px; border-bottom:1px solid #ddd; padding-bottom:20px; }
.cc_title { width:200px; font-size:20px; }
.cc_text { width:calc(100% - 200px); font-size:16px; border-left:1px solid #ddd; padding-left:30px; }
.cc_info { margin-bottom:20px; width:50%; }
.cc_info_name { font-weight:500; margin-bottom:5px; padding-bottom:5px; border-bottom:2px solid #fe0000; display:inline-block; padding-right:20px; }
.cc_info_mail { margin-bottom:5px; color:#aaa; font-size:13px; }
.cc_info_mail a { color:#aaa; }

/* 제조공정 */
.process_title h3 { font-size:25px; font-family: 'Noto Serif KR', serif; border-bottom:1px solid #ddd; padding-bottom:10px; }
.process_title h3 span { color:#fe0000; font-size:35px; }
.process_title { margin-bottom:40px; }
.pr_item { margin:5px; }
.pr_item img { width:100%; border-radius:10px; }
.pr_item p { font-size:20px; font-weight:500; color:#777; font-weight:300; padding:10px;  }
.process_wrap { margin-bottom:100px; position:relative; }
.process_wrap:after {
    display:block;
    content:"";
    position:absolute;
    left:calc(50% - 45px);
    bottom:-65px;
    width: 0;
    height: 0;
    border-top: 20px solid #111;/* 화살표 */
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

.process_wrap:last-child:after { display:none; }

.process_wrap h4 { font-size:25px; font-weight:700; margin-bottom:10px; }
.process_wrap h4 span { font-family: 'Noto Serif KR', serif; font-weight:bold; font-size:17px; }

/* 특허인증 및 기술현황 */
.tech_ul li { width:calc(25% - 10px); text-align:center; }
.tech_ul p { font-size:16px; margin-top:5px; text-align:center; }

/* 국내외거래처 */
.partner_wrap { margin-bottom:30px; }
.partner_wrap h3 { font-size:25px; padding:10px 0; border-bottom:2px solid #ddd; font-family: 'Noto Serif KR', serif;}
.area_name_group { display:block; font-size:17px; margin-bottom:20px; font-family: 'Noto Serif KR', serif; border-left:4px solid #fe0000; padding-left:10px; }
.partner_wrap p { font-size:16px; margin-bottom:10px; display:inline-flex; margin:10px; }
.partner_wrap p img { max-width:100px; margin-right:5px; }
.partner_wrap p span { font-size:14px; color:#888; }
.partner_wrap ul li { margin-bottom:10px; padding:10px 0; border-bottom:1px solid #ddd; }