.sub_wrap {position: relative; padding-bottom: 140px;}

.sub_content {width:100%;}

.sub_content .s_title {width: 100%; text-align: center; margin-bottom: 50px;}
.sub_content .s_title h3	{padding-bottom: 10px; font-size: 40px; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title h3	font {font-size: 40px; color: #02643c; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title h3	em {font-size: 40px; color: #7ec424; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title p {font-size: 22px; color: #02643c; font-weight: 400; letter-spacing: -0.025em;}

/*** aboutus
.aboutus{padding: 30px 26px;}
.aboutus .s_title {width: 100%; text-align: center; margin-bottom: 30px;}
.aboutus .s_title h3	{padding-bottom: 10px; font-size: 28px; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.aboutus .s_title h3	font {font-size: 28px; color: #02643c; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.aboutus .s_title h3	em {font-size: 28px; color: #7ec424; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.aboutus .s_title p {font-size: 22px; color: #02643c; font-weight: 400; letter-spacing: -0.025em;}
.aboutus .careers_Box {width: 100%; margin:0 auto;}
.aboutus .careers_Box .careers_sTit {font-size: 16px; color: #444; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.aboutus .careers_Box .careers_emailBox {width: 100%; background-color:#00502f; border-radius: 5px; padding: 8px 12px; margin-top: 12px;}
.aboutus .careers_Box .careers_emailBox ul.careers_email {overflow: hidden;}
.aboutus .careers_Box .careers_emailBox ul.careers_email li{float: none;}
.aboutus .careers_Box .careers_emailBox ul.careers_email li p{display: inline-block; border-right:solid 1px #38755c;  background: url('../img/aboutus/bul.png') left top 7px no-repeat; color: #fff; font-size: 14px; padding-left: 14px;  padding-right: 12px;}
.aboutus .careers_Box .careers_emailBox ul.careers_email li span{display: inline-block; color: #fff; font-size: 14px; margin-left: 12px; margin-right: 17px;}
 ***/

 /**** HG Members ****/
.mb_Box {width: 100%; margin-top:36px;}
.mb_Box ul.mb_tab {overflow: hidden;}
.mb_Box ul.mb_tab li{float: left; width: 50%; text-align: center; font-size:13px; border-right: solid 1px #ddd; background-color: #ededed; color: #444; padding: 12px 0px;}
.mb_Box ul.mb_tab li:nth-child(2) {border-bottom:0px; border-right:0px;}
.mb_Box ul.mb_tab li:nth-child(3) {border-bottom:0px;}
.mb_Box ul.mb_tab li:nth-child(4) {border-bottom:0px; border-right:0px;}
.mb_Box ul.mb_tab li.list_on{float: left; width: 50%; text-align: center; background-color: #15684d; color: #fff; padding: 12px 0px;}
.mb_Box ul.mb_tab li.list_on a{color:#fff;}

#memer01,#memer02,#memer03,#memer04,#memer5 {width: 100%; padding-top:26px; margin-bottom:36px;}
.mbTit {border-left: solid 5px #15684d; padding-left: 10px; font-size: 18px; margin-top: 16px;}
.list {margin-top:26px;}
.list ul{overflow: hidden;}
.list ul li{border: solid 1px #e8e8e8; padding: 18px; margin-bottom: 32px; box-shadow: 5px 5px 5px -5px grey;}

.memBox {}
.mem_thum {width: 100%;  text-align: center; border: solid 1px #e8e8e8;}
.mem_text {width: 100%; margin-top: 12px;}
.mem_name {border-bottom: solid 1px #ddd; padding-bottom: 12px;}
.mem_name p {display: inline-block; border-left: solid 3px #7ec424; font-size: 18px; font-weight: 500; padding-left: 8px; color: #333; font-weight: 600;}
.mem_name span {margin-left: 5px; color: #555555;}
p.tel {display: inline-block; margin-left: 12px;     margin-top: 12px; border-left: 0px; font-size: 16px; font-weight: 400; margin-top: 12px; padding-left: 26px; background: url('../img/aboutus/member/tel_icon.png') left top 1px no-repeat;}
p.email {display: inline-block; margin-left: 12px; border-left: 0px; font-size: 14px; font-weight: 400; padding-left: 31px; background: url('../img/aboutus/member/mail_icon.png') left top 5px no-repeat;}
span.em {color:#000000; font-size: 14px; font-weight: 600;letter-spacing: -0.045em;}
ul.mem_meg {overflow: hidden;}
ul.mem_meg li:first-child{border: 0px; padding: 26px 0px 26px 0px; border-bottom: solid 1px #ddd; margin-bottom: 20px; box-shadow:none;}
ul.mem_meg li:last-child{border: 0px; padding: 0px; margin-bottom: 0px;  box-shadow:none;}
.bizTit {display: inline-block; margin-right: 12px; color:#15684d; font-weight: 500; height: 34px; padding-left: 25px; padding-right: 12px;  background: url('../img/aboutus/member/biz_icon.png') left top 0px no-repeat;}
.biz_tx {display: inline-block; color:#559008; font-size: 14px; letter-spacing: -0.045em;}


/*** sns ***/
.sns {position: relative; width: 100%; top: 10vw;opacity: 0;}
.sns ul{overflow: hidden!important; margin-left: 12px;margin-top: 12px;}
.sns ul li{float: left; width: 35px!important; margin-right: 5px!important; margin-left: 0px!important; line-height: 35px!important;}
.sns ul li:last-child{float: left; width: 35px!important; margin-right: 0px!important; margin-left: 0px!important; line-height: 35px!important;}
.sns .iso {position: absolute; right:14px; top:0px;}

/*** Our Service ***/
.request{padding-top: 16px;}
.request table {width: 100%; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.request table tr th {padding:12px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:14px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.request table tr td {padding:12px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:14px; color:#333;}

.request table tr td input {width:100%; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:14px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input::placeholder {font-size:13px; color:#afafaf; font-weight:400;}
.request table tr td input::-moz-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input:-ms-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input::-webkit-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}

.request table tr td textarea {width:100%; height:150px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:16px; color:#5b5b5b; font-weight:400;}
.request table tr td select {width:120px; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:16px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.files {width:100%!important; height:36px!important;  border:0px!important;}

.btn_Box {width:100%; text-align: center; margin: auto; padding:30px 0px;}
.request_Btn {display: inline-block; cursor: pointer; width:108px; height:38px; text-align: center; margin: auto; background-color:#299a5c; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:14px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}

.cencls_Btn {display: inline-block; width:108px; height:38px; text-align: center; margin: auto; background-color:#9c9a9b; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:14px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}


/***  candidate_form ****/
.candidate_form{padding-top: 16px;}
.candidate_form table {width: 100%; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.candidate_form table tr th {padding:12px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:14px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td {padding:12px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:14px; color:#333;}

.candidate_form table tr td input {width:100%; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:14px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input::placeholder {font-size:13px; color:#afafaf; font-weight:400;}
.candidate_form table tr td input::-moz-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input:-ms-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input::-webkit-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}

.candidate_form table tr td textarea {width:100%; height:150px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:14px; color:#5b5b5b; font-weight:400;}
.candidate_form table tr td select {width:30%; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:14px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}

.candidate_form label {
    font-size: 16px;
    color: #444;
    font-weight: 400;
    line-height: 17px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    padding: 0px 18px;
    padding-left: 25px;
    cursor: pointer;
    transition: all 0.2s;
	vertical-align: middle;
}
.candidate_form input[type=checkbox] {display:none;}
.candidate_form  input[type=checkbox] + label {
	background-image:url("../img/common/checkbox_off.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}
.candidate_form input[type=checkbox]:checked + label {
	background-image:url("../img/common/checkbox_ov.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}

.private_btn {display: inline-block;  cursor: pointer; width:96px; height:24px; text-align: center; margin: auto; margin-left: 8px; margin-right: 8px; background-color:#333; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:13px; color:#fff; font-weight:400; text-align: center; line-height:24px; transition:all 0.3s;}


/****  position_list ****/
.position .pos_search_box {text-align: center; padding: 20px 0px; border-bottom: solid 1px #e8e8e8; margin-bottom: 23px;}
.position .pos_search_box select{border: solid 1px #ccc; width: 60%;height: 33px;}
.m_position {position: relative; width: 90%; margin: 0 auto;}
.m_position .inner {padding: 55px 0 70px;}
.m_position .m_position_title {position: relative; width: 100%; margin-bottom: 50px;}
.m_position .m_position_title h2 {font-size: 42px; color: #333; font-weight: 500; letter-spacing: -0.025em; position: relative; top: -30px; opacity: 0;}
.m_position .m_position_title h2 span {position: relative; display: inline-block; padding-left: 15px; margin-left: 15px; font-size: 18px; color: #555; font-weight: 400; letter-spacing: -0.025em; vertical-align: middle;}
.m_position .m_position_title h2 span::before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 1px; height: 16px; background-color: #333;}
.m_position .m_position_title .more {position: absolute; top: 50%; transform: translateY(-50%); right: -30px; content: ''; padding: 5px 18px; background-color: #5b5b5b; -ms-border-radius: 17px; -o-border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; font-size: 16px; color: #fff; font-weight: 400; letter-spacing: -0.025em; opacity: 0;}
.m_position .m_position_title .more:hover {background-color: #7a7a7a; transition: 0.2s all;}

.m_position.active .m_position_title h2 {top: 0; opacity: 1; transition: 0.6s all;}
.m_position.active .m_position_title .more {right: 0; opacity: 1; transition: 0.6s all;}


.m_position .m_position_list {width: 100%; overflow: hidden; margin: 0 auto;}
.m_position .m_position_list ul {width: 100%; font-size: 0;}
.m_position .m_position_list ul li {float: left; width: 48%;  height: 240px; margin-right: 4%; padding: 12px; margin-bottom: 20px; border: 1px solid #ccc; vertical-align: top;}
.m_position .m_position_list ul li:nth-child(2n+0){margin-right: 0%;}
.m_position .m_position_list ul li .txtBox {width: 100%; margin-bottom: 20px;}
.m_position .m_position_list ul li .txtBox div {font-size: 14px; height: 41px; color: #01794b; font-weight: 400; letter-spacing: -0.025em; overflow: hidden;}
.m_position .m_position_list ul li .txtBox p {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 90px; font-size: 15px; color: #333; font-weight: 500; letter-spacing: -0.025em; line-height: 1.4; margin-top: 5px;}
.m_position .m_position_list ul li .btn_more {display: flex; align-items: center; justify-content: center; height: 40px; background-color: #fff; border: 1px solid #005b38; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 17px; color: #005b38; font-weight: 500; letter-spacing: -0.025em; line-height: 38px;}



/****  position_view ****/
.position_view {width: 90%; margin: 0 auto; padding-top: 36px;}
.position_table table {width: 100%!important; margin:0 auto; border-top: solid 2px #888;}
.position_table table tr th {padding:8px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:14px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.position_table table tr td {padding:8px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:14px; color:#333;}
.position_table table tr td span {font-size:16px!important;}
.position_table table tr td.pos_comment{padding:0px; border:0px;}
.position_table table tr td.pos_comment table{width: 100%!important; margin:0 auto; border-top: solid 2px #888;}
.position_table table tr td.pos_comment table tr td font{font-size:14px;}
.pos_btn {display: inline-block; cursor: pointer; width:108px; height:38px; text-align: center; margin: auto; background-color:#299a5c; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.pos_list  {display: inline-block; width:108px; height:38px; text-align: center; margin: auto; background-color:#9c9a9b; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.pos_comment span {font-family: "Noto Sans KR", sans-serif!important;}
.pos_comment div {font-family: "Noto Sans KR", sans-serif!important; font-size:16px!important;}

/****  position_popup ****/
.position_pop {width:100%; margin:0 auto; padding:0px;}
.position_pop table {width: 90%; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.position_pop table tr th {padding:12px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:14px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.position_pop table tr td {padding:12px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:14px; color:#333;}

.position_pop table tr td input {width:100%; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:14px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.position_pop table tr td input::placeholder {font-size:13px; color:#afafaf; font-weight:400;}
.position_pop table tr td input::-moz-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.position_pop table tr td input:-ms-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.position_pop table tr td input::-webkit-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}

.position_pop table tr td select {width:120px; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 6px; font-size:14px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}

.position_pop label {
    font-size: 16px;
    color: #444;
    font-weight: 400;
    line-height: 17px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    padding: 0px 18px;
    padding-left: 25px;
    cursor: pointer;
    transition: all 0.2s;
	vertical-align: middle;
}
.position_pop input[type=checkbox] {display:none;}
.position_pop input[type=checkbox] + label {
	background-image:url("../img/common/checkbox_off.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}
.position_pop input[type=checkbox]:checked + label {
	background-image:url("../img/common/checkbox_ov.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}

.files {width:100%!important; height:26px!important;  border:0px!important;}
.request_Btn {display: inline-block; cursor: pointer; width:108px; height:38px; text-align: center; margin: auto; background-color:#299a5c; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.request_Btn:hover {background-color:#00502f;}


/****  Location ****/
.location_map {width: 100%; margin: 0 auto; margin-bottom:34px; border:solid 1px #ddd}
.address {width: 100%; margin: 0 auto;}
/* .address_Tit { background: url('../img/contactus/add_icon.png') left top  no-repeat; height:34px; color: #444; font-size: 16px; padding-left:18px;} */
.address_Tit {color: #444; font-size: 16px; padding-left:0px;}
.address_list {margin-top: 12px; margin-left: 14px; text-align: center;}
.address_list ul{overflow: hidden;}
.address_list ul li{float: left; text-align: center; font-size:16px; color: #444;}
.address_list ul li span {font-size:16px; color: #128454;}



/*** Our servces ***/
.service_simg {margin:0 auto; margin-bottom:56px; text-align: center;}
.service_simg img {width: 100%;}
.service_tit {font-size:26px; text-align: center; color:#333333; font-weight: 500; letter-spacing: -0.045em;}
.service_tit span {font-size:26px;  font-weight: 500;  color:#00502f;}
.service_process {margin:0 auto; margin-top:56px; text-align: center;}
.service_process img {width: 100%;}
or:#333333; font-weight: 500; letter-spacing: -0.045em;}
.service_tit span {font-size:26px;  font-weight: 500;  color:#00502f;}
.service_process {margin:0 auto; margin-top:56px; text-align: center;}
.service_process img {width: 100%;}
}
