.subBody {
	-ms-overflow-x: hidden;
}
.subBody #wrap {
	width: 100%; overflow: hidden;
}
.article_body {
	position: relative;
}
.article_body .full_wrap {
	padding-right: 0px; padding-left: 0px;
}
.page-company .article_body .content_first_row {
	
}
.page-company .article_body .content_first_row .content_inner {
	min-height: 300px;
}
.map-responsive {
	height: 0px; overflow: hidden; padding-bottom: 56.25%; position: relative;
}
.map-responsive iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.subTabs {
	padding-bottom: 38px;
}
.subTabs ul {
	padding-left: 1px;
}
.subTabs ul::after {
	clear: both; display: block; content: "";
}
.subTabs ul li {
	width: 50%; float: left; box-sizing: border-box;
}
.subTabs ul li a {
	border: 1px solid rgb(223, 223, 223); border-image: none; height: 53px; text-align: center; color: rgb(130, 130, 130); line-height: 52px; font-size: 1.5rem; margin-top: -1px; margin-left: -1px; display: block; background-color: rgb(249, 249, 249);
}
.subTabs ul li.on a {
	border-color: rgb(21, 42, 80); color: rgb(255, 255, 255); font-weight: bold; background-color: rgb(21, 42, 80);
}
.col01.subTabs ul li {
	width: 100%;
}
.col03.subTabs ul li {
	width: 33.33%;
}
.col03.subTabs ul li:first-child {
	width: 33.34%;
}
.col04.subTabs ul li {
	width: 25%;
}
.paging {
	text-align: center; font-size: 0px; margin-top: 40px; position: relative;
}
.paging .num_wrap {
	padding: 0px 30px; font-size: 0px; vertical-align: top; display: inline-block;
}
.paging .btn {
	padding: 0px; border: currentColor; border-image: none; width: 25px; height: 25px; line-height: 0; overflow: hidden; font-size: 0px; vertical-align: top; position: relative; z-index: 1;
}
.paging img {
	vertical-align: top;
}
.paging a {
	margin: 0px 6px; padding: 0px 2px; border: 1px solid rgb(255, 255, 255); border-image: none; height: 25px; color: rgb(126, 126, 126); line-height: 23px; font-size: 1.4rem; vertical-align: top; display: inline-block; position: relative; z-index: 2; min-width: 25px; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.paging span {
	vertical-align: top;
}
.paging span.pg {
	border: 1px solid rgb(23, 70, 157); border-image: none; color: rgb(23, 70, 157); font-weight: bold; z-index: 3; background-color: rgb(255, 255, 255);
}
.paging a.sel {
	border: 1px solid rgb(23, 70, 157); border-image: none; color: rgb(23, 70, 157); font-weight: bold; z-index: 3; background-color: rgb(255, 255, 255);
}
.paging span.empty_msg {
	border: currentColor !important; border-image: none !important; color: rgb(255, 102, 0); font-size: 13px; font-weight: normal;
}
@media all and (max-width:777px)
{
.paging {
	padding-bottom: 40px;
}
.pagingNum {
	left: 0px; width: 100%; bottom: 0px; position: absolute;
}
}
.tbWrap {
	font-size: 3rem; margin-top: 1em;
}
.listBdt {
	border-top-color: rgb(7, 92, 41) !important; border-top-width: 1px !important; border-top-style: solid !important;
}
.listType {
	width: 100%; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.listType thead tr th {
	background: rgb(250, 250, 250); padding: 12px 0px; color: rgb(69, 69, 69); font-size: 13px; font-weight: bold; border-top-color: rgb(28, 121, 143); border-right-color: rgb(229, 229, 229); border-bottom-color: rgb(229, 229, 229); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid;
}
.listType thead tr th:first-child {
	border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.listType tbody tr th {
	padding: 13px 5px; color: rgb(0, 0, 0); font-size: 14px; font-weight: bold; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(247, 247, 247);
}
.listType tbody tr td {
	padding: 13px 10px; text-align: center; color: rgb(103, 103, 103); line-height: 24px; font-size: 12px; border-right-color: rgb(229, 229, 229); border-bottom-color: rgb(229, 229, 229); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; -ms-word-break: keep-all; -ms-word-wrap: break-word;
}
.listType tbody tr td:first-child {
	border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.listType tbody tr:first-child th {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType tbody tr:first-child td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType tbody tr td .ing {
	color: rgb(26, 44, 94);
}
.listType tbody tr.notice td {
	color: rgb(33, 58, 97); font-size: 14px; font-weight: bold; background-color: rgb(246, 251, 255);
}
.listType tbody tr.notice td a {
	color: rgb(33, 58, 97); font-size: 14px; font-weight: bold;
}
.type02.listType tbody tr:first-child th {
	border-top-color: rgb(28, 121, 143); border-top-width: 1px; border-top-style: solid;
}
.type02.listType tbody tr:first-child td {
	border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.type02.listType tbody tr th {
	text-align: left; padding-left: 20px; border-right-color: rgb(229, 229, 229); border-left-color: rgb(229, 229, 229); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.type02.listType tbody tr td {
	text-align: left; padding-left: 20px;
}
.listType01 {
	width: 100%; border-top-color: rgb(178, 178, 178); border-top-width: 2px; border-top-style: solid; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.listType01 thead tr th {
	background: rgb(247, 247, 247); padding: 12px 0px; color: rgb(69, 69, 69); font-size: 14px; font-weight: bold; border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.listType01 tbody tr th {
	padding: 16px 5px 16px 20px; text-align: left; color: rgb(39, 39, 39); font-size: 13px; font-weight: bold; border-right-color: rgb(229, 229, 229); border-bottom-color: rgb(229, 229, 229); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; -ms-word-break: keep-all; -ms-word-wrap: break-word; background-color: rgb(247, 247, 247);
}
.listType01 tbody tr td {
	padding: 14px 20px 12px; text-align: left; color: rgb(69, 69, 69); font-size: 13px; border-right-color: rgb(223, 223, 223); border-bottom-color: rgb(229, 229, 229); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; -ms-word-break: keep-all; -ms-word-wrap: break-word;
}
.listType01 tbody tr td:first-child {
	border-left-color: rgb(223, 223, 223); border-left-width: 1px; border-left-style: solid;
}
.listType01 tbody tr td.ac {
	padding: 14px 10px 12px; text-align: center;
}
.listType01 tbody tr td.link a {
	overflow: hidden; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 70%;
}
.listType01 tbody tr td.rip.link a {
	color: rgb(28, 121, 143);
}
.listType01 tbody tr:first-child th {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType01 tbody tr:first-child td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType01 tbody tr td .ing {
	color: rgb(26, 44, 94);
}
.listType01 thead tr th:first-child {
	border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
.listType01 tbody tr.notice td {
	font-size: 13px; font-weight: bold;
}
.listType01 tbody tr.notice td a {
	color: rgb(69, 69, 69); font-size: 13px; font-weight: bold;
}
.listType01 tbody tr.point1 th {
	color: rgb(7, 92, 41); font-weight: bold;
}
.listType01 tbody tr.point1 td {
	color: rgb(7, 92, 41); font-weight: bold;
}
.listType01 tbody tr.point2 th {
	color: rgb(7, 45, 92); font-weight: bold;
}
.listType01 tbody tr.point2 td {
	color: rgb(7, 45, 92); font-weight: bold;
}
.icnNew {
	margin-left: 4px; vertical-align: -5px;
}
.tbIcn {
	margin-left: 4px; vertical-align: -5px;
}
.listType02 {
	border-width: 1px; border-style: solid; border-color: rgb(23, 70, 157) rgb(221, 221, 221) rgb(221, 221, 221); border-image: none; width: 100%; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.listType02 thead tr th {
	background: rgb(244, 244, 244); padding: 1em; text-align: center; color: rgb(13, 13, 13); font-size: 1.6rem; vertical-align: middle; border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
.listType02 thead tr th:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.listType02 tbody tr th {
	padding: 1em; color: rgb(13, 13, 13); font-size: 1.6rem; font-weight: 600; vertical-align: middle; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; background-color: rgb(244, 244, 244);
}
.listType02 tbody tr td {
	padding: 0.7em; text-align: left; color: rgb(68, 68, 68); line-height: 24px; font-size: 1.6rem; vertical-align: middle; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; -ms-word-break: keep-all; -ms-word-wrap: break-word;
}
.listType02 tbody tr:first-child td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType02 tbody tr th.ac {
	text-align: center;
}
.listType02 tbody tr td.ac {
	text-align: center;
}
.listType02 tbody tr td:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.listType02 tbody tr:first-child th {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType02 tbody tr:first-child td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.listType02 tbody tr td .ing {
	color: rgb(26, 44, 94);
}
.type01.listType02 tbody tr th {
	padding: 0.87em;
}
.type01.listType02 tbody tr td {
	padding: 0.1em 1em;
}
.listType02 tbody tr td.link a {
	color: rgb(68, 68, 68); overflow: hidden; font-size: 1.6rem; vertical-align: middle; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 70%;
}
.listType02 tbody tr td.link .new {
	margin: 0px 3px; padding: 3px 10px; border-radius: 10px; color: rgb(255, 255, 255); font-size: 1.2rem; vertical-align: middle; display: inline-block; background-color: rgb(23, 70, 157);
}
.listType02 tbody tr td.link .icn {
	margin: 0px 3px; vertical-align: middle; display: inline-block;
}
.listType02 tbody tr td.link .icn img {
	vertical-align: middle;
}
.type02.listType02 {
	border: 1px solid rgb(235, 235, 235); border-image: none;
}
.type02.listType02 thead tr th {
	color: rgb(255, 255, 255); border-bottom-color: currentColor; border-left-color: rgb(63, 101, 170); border-bottom-width: medium; border-left-width: 1px; border-bottom-style: none; border-left-style: solid; background-color: rgb(23, 70, 157);
}
.type02.listType02 tbody tr th {
	color: rgb(13, 13, 13); border-top-color: currentColor; border-bottom-color: rgb(235, 235, 235); border-left-color: rgb(235, 235, 235); border-top-width: medium; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-bottom-style: solid; border-left-style: solid; background-color: rgb(247, 247, 247);
}
.type02.listType02 tbody tr td {
	padding: 1.6em; border-top-color: rgb(235, 235, 235); border-left-color: rgb(235, 235, 235); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.type02.listType02 tbody tr td .tbTitleType {
	color: rgb(7, 37, 93); font-size: 1.6rem; font-weight: 600; margin-top: 1em; display: block;
}
.type02.listType02 tbody tr td :first-child.tbTitleType {
	margin-top: 0px;
}
.type02.listType02 tbody tr td .dashedList {
	padding-left: 10px;
}
.type02.listType02 tbody tr td .dashedList li {
	padding-left: 7px; margin-top: 0.4em; position: relative;
}
.type02.listType02 tbody tr td .dashedList li::after {
	left: 0px; top: 12px; width: 4px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(68, 68, 68);
}
td .btnApp {
	color: rgb(0, 104, 179); font-weight: bold;
}
td .btnEnd {
	color: rgb(188, 0, 0); font-weight: bold;
}
.viewBtnBx {
	text-align: right; margin-top: 30px;
}
.viewBtnBx .btn01 {
	width: 95px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 14px; font-weight: bold; display: inline-block; background-color: rgb(0, 104, 179);
}
.viewBtnBx .btnPrev {
	width: 95px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 14px; font-weight: bold; display: inline-block; background-color: rgb(115, 115, 115);
}
.viewBtnBx .btnNext {
	width: 95px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 14px; font-weight: bold; display: inline-block; background-color: rgb(115, 115, 115);
}
.regType01 {
	width: 100%; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.regType01 thead tr th {
	background: rgb(247, 247, 247); padding: 10px 0px; color: rgb(0, 0, 0); font-size: 15px; font-weight: bold; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.regType01 tbody tr th {
	padding: 10px 5px 10px 20px; text-align: left; color: rgb(0, 0, 0); font-size: 14px; font-weight: bold; border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid; background-color: rgb(247, 247, 247);
}
.regType01 tbody tr td {
	padding: 10px 20px; border: 1px solid rgb(221, 221, 221); border-image: none; text-align: left; color: rgb(89, 89, 89); line-height: 24px; font-size: 13px; -ms-word-break: keep-all; -ms-word-wrap: break-word;
}
.regType01 thead tr th:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.regType01 tbody tr:first-child th {
	border-top-color: rgb(0, 84, 138); border-top-width: 1px; border-top-style: solid;
}
.regType01 tbody tr:first-child td {
	
}
@media all and (max-width:737px)
{
.tbWrap {
	overflow: hidden; -ms-overflow-x: auto; max-width: 100%;
}
}
@media all and (max-width:550px)
{
.tbWrap table {
	width: 550px;
}
}
.viewBx {
	border-width: 1px; border-style: solid; border-color: rgb(23, 70, 157) rgb(229, 229, 229) rgb(229, 229, 229); border-image: none;
}
.viewBx .vTopArea {
	background-color: rgb(250, 250, 250);
}
.viewBx .viewTit {
	color: rgb(37, 37, 37); font-size: 18px;
}
.viewBx .titBx {
	padding: 0px 11px; color: rgb(101, 101, 101); font-size: 1.5rem; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.viewBx .titBx::after {
	clear: both; display: block; content: "";
}
.viewBx .titBx .tit {
	padding: 17px 0px; color: rgb(69, 69, 69); font-size: 15px; font-weight: bold; border-bottom-color: rgb(225, 225, 225); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.viewBx .titBx .subBx {
	padding: 17px 0px; color: rgb(69, 69, 69); font-size: 14px; display: block;
}
.viewBx .titBx .subBx::after {
	clear: both; display: block; content: "";
}
.viewBx .titBx .subBx .subLists {
	margin-left: 10px; float: left;
}
.viewBx .titBx .subBx .subLists dt {
	color: rgb(69, 69, 69); font-size: 14px; margin-right: 3px; vertical-align: top; display: inline-block;
}
.viewBx .titBx .subBx .subLists dd {
	color: rgb(69, 69, 69); font-size: 14px; margin-right: 10px; vertical-align: top; display: inline-block;
}
.viewBx .titBx .subBx .subLists dd:last-child {
	margin-right: 0px;
}
.viewBx .titBx .subBx .subLists dd a {
	color: rgb(69, 69, 69); font-size: 14px; vertical-align: top; display: inline-block; -ms-word-break: break-all;
}
@media all and (max-width:777px)
{
.viewBx .titBx .subBx .subLists {
	margin-left: 0px; float: none;
}
.viewBx .titBx .subBx .subLists dt {
	display: inline;
}
.viewBx .titBx .subBx .subLists dd {
	display: inline;
}
.viewBx .titBx .subBx .subLists dd.full {
	width: 100%;
}
}
.viewBx .viewLink {
	padding: 0px 11px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.viewBx .viewLink .c {
	padding: 16px 0px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.viewBx .viewLink :first-child.c {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.viewBx .viewLink .link.c .tx {
	color: rgb(103, 103, 103); font-size: 1.3rem; display: inline-block;
}
.viewBx .viewLink .file.c a {
	
}
.viewBx .viewLink a {
	color: rgb(0, 0, 0); font-size: 13px; font-weight: bold;
}
.viewBx .viewLink a img {
	margin-right: 8px; vertical-align: middle;
}
.viewBx .viewLink p {
	color: rgb(161, 161, 161); padding-top: 3px; font-size: 12px;
}
.viewBx .editArea {
	padding: 10px; font-size: 13px;
}
.viewBx .editArea a {
	font-size: 13px;
}
.viewBx .editArea img {
	max-width: 100%;
}
.viewBx .icn_cal {
	margin-right: 4px; vertical-align: 0px;
}
.viewButtons {
	margin-top: 40px; position: relative;
}
.viewButtons .viewPrev {
	left: 0px; top: 0px; position: absolute;
}
.viewButtons .viewNext {
	top: 0px; right: 0px; position: absolute;
}
.viewButtons .viewPrev {
	color: rgb(78, 78, 78); font-size: 1.5rem;
}
.viewButtons .viewNext {
	color: rgb(78, 78, 78); font-size: 1.5rem;
}
.viewButtons .viewPrev img {
	vertical-align: -1px;
}
.viewButtons .viewNext img {
	vertical-align: -1px;
}
.viewButtons .viewPrev img {
	margin-right: 10px;
}
.viewButtons .viewNext img {
	margin-left: 10px;
}
.viewButtons .viewList {
	left: 50%; top: 0px; position: absolute; transform: translate(-50%, 0px); -webkit-transform: translate(-50%, 0);
}
.page-company .aboutus_banner_row {
	background: url("/ko/front/image/company/aboutus_03.jpg") no-repeat 50% 50% / cover;
}
.page-company .aboutus_banner_row .wrap {
	margin: 0px auto; width: 100%; height: 640px; display: table; table-layout: fixed;
}
.page-company .aboutus_banner_row .wrap .aboutus_banner_inner {
	text-align: right; vertical-align: middle; display: table-cell;
}
.page-company .aboutus_banner_row .wrap .aboutus_banner_inner .textBox {
	margin: 0px auto; padding: 0px 10px; width: 1241px; box-sizing: border-box;
}
.page-company .aboutus_banner_row .wrap .aboutus_banner_inner .cate {
	color: rgb(255, 255, 255); font-size: 22px; font-weight: 600; display: block;
}
.page-company .aboutus_banner_row .wrap .aboutus_banner_inner .tit {
	color: rgb(255, 255, 255); padding-bottom: 10px; font-size: 52px; font-weight: 200;
}
.page-company .aboutus_banner_row .wrap .aboutus_banner_inner .tx {
	color: rgb(255, 255, 255); font-size: 17px;
}
.about_service_row .service_banner_area {
	margin-top: 77px;
}
.about_service_row .service_banner_area {
	background: url("/ko/front/image/company/bg_service.jpg") no-repeat 50% 0px / cover;
}
.about_service_row .service_banner_area .wrap {
	margin: 0px auto; width: 100%; height: 600px; display: table; table-layout: fixed;
}
.about_service_row .service_banner_area .wrap .service_banner_inner {
	margin: 0px auto; padding: 0px 10px; text-align: center; vertical-align: middle; display: table-cell;
}
.about_service_row .service_banner_area .wrap .service_banner_inner .tit {
	color: rgb(32, 32, 32); letter-spacing: 6px; padding-bottom: 20px; font-size: 30px;
}
.about_service_row .service_banner_area .wrap .service_banner_inner .tx {
	color: rgb(32, 32, 32); font-size: 16px;
}
.about_service_wrap {
	margin: 0px auto; max-width: 1241px;
}
.about_data {
	margin-top: -100px; position: relative;
}
.about_data .wrap {
	max-width: 1000px;
}
.data_table_list_outer {
	background: rgb(255, 255, 255); padding: 100px 0px;
}
.data_table_list_outer {
	background: rgb(255, 255, 255); padding: 100px 0px;
}
.data_table_list {
	margin: 0px auto; width: 100%; display: table; max-width: 792px;
}
.data_table_list > li {
	display: table-row;
}
.data_table_list > li:first-child > b {
	border-top-color: rgb(46, 135, 204); border-top-width: 1px; border-top-style: solid;
}
.data_table_list > li:first-child > span {
	border-top-color: rgb(46, 135, 204); border-top-width: 1px; border-top-style: solid;
}
.data_table_list > li > b {
	padding: 13px 18px 13px 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: table-cell; -moz-box-sizing: border-box;
}
.data_table_list > li > span {
	padding: 13px 18px 13px 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: table-cell; -moz-box-sizing: border-box;
}
.data_table_list > li > b {
	width: 180px; color: rgb(34, 34, 34); padding-left: 40px; font-size: 16px; font-weight: 600; background-color: rgb(251, 251, 251);
}
.data_table_list > li > span {
	color: rgb(102, 102, 102); padding-left: 23px; font-size: 16px; background-color: rgb(255, 255, 255);
}
.data_table_list > li > b > span {
	display: block;
}
.data_table_list > li > span > span {
	display: block;
}
.page-company .ceo_massage_row {
	position: relative; min-height: 641px;
}
.page-company .ceo_massage_row::after {
	clear: both; display: block; content: "";
}
.page-company .ceo_massage_row .jt_basic_btn {
	margin-top: 34px;
}
.page-company .ceo_massage_row .aboutus_intro_txt {
	top: 50%; width: 564px; line-height: 1.3; position: absolute; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-company .ceo_massage_row .aboutus_intro_txt .cate {
	color: rgb(19, 19, 19); font-size: 4.5rem; font-weight: 200; display: block;
}
.page-company .ceo_massage_row .aboutus_intro_txt .tit {
	padding: 15px 0px; color: rgb(19, 19, 19); line-height: 1; font-size: 5.2rem; font-weight: 200;
}
.page-company .ceo_massage_row .aboutus_intro_txt .tx {
	color: rgb(132, 132, 132); font-size: 1.7rem; margin-top: 25px;
}
.page-company .ceo_massage_row .aboutus_intro_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-company .ceo_massage_row .aboutus_intro_img img {
	height: auto; display: block; max-width: 100%;
}
.page-company .right_image_row.ceo_massage_row .aboutus_intro_txt {
	left: 0px; padding-right: 20px;
}
.page-company .right_image_row.ceo_massage_row .aboutus_intro_img {
	right: 0px; position: absolute;
}
.page-company .left_image_row.ceo_massage_row .aboutus_intro_txt {
	text-align: left; right: 0px; padding-left: 20px;
}
.page-company .left_image_row.ceo_massage_row .aboutus_intro_img {
	left: 0px; position: absolute;
}
.page-company .ceo_massage_banner_row {
	background: url("/ko/front/image/company/ceo_massage_02.jpg") no-repeat 50% 50% / cover;
}
.page-company .ceo_massage_banner_row .wrap {
	margin: 0px auto; width: 100%; height: 690px; display: table; table-layout: fixed;
}
.page-company .ceo_massage_banner_row .wrap .aboutus_banner_inner {
	text-align: center; vertical-align: middle; display: table-cell;
}
.page-company .ceo_massage_banner_row .wrap .aboutus_banner_inner .textBox {
	margin: 0px auto; padding: 0px 10px; width: 1241px; box-sizing: border-box;
}
.page-company .ceo_massage_banner_row .wrap .aboutus_banner_inner .cate {
	color: rgb(255, 255, 255); padding-bottom: 5px; font-size: 28px; font-weight: 400; display: block;
}
.page-company .ceo_massage_banner_row .wrap .aboutus_banner_inner .tx {
	color: rgb(255, 255, 255); font-size: 16px; margin-top: 18px;
}
.page-template-value .main_container {
	padding-bottom: 0px;
}
.value_banner_title {
	color: rgb(255, 255, 255); line-height: 1.25; letter-spacing: 0.3em; font-size: 70px; font-weight: 200; margin-left: 0.3em;
}
.value_mission {
	padding-bottom: 140px;
}
.mission_banner {
	background: url("/ko/front/image/company/mission-banner.jpg") no-repeat center / cover; position: relative;
}
.mission_banner_inner {
	padding: 194px 0px 0px; width: 620px; height: 470px; text-align: center;
}
.mission_banner_layer {
	padding: 80px; top: 0px; width: 619px; height: 100%; right: 0px; position: absolute;
}
.mission_banner_square {
	padding: 72px 46px 55px; border: 1px solid rgba(255, 255, 255, 0.33); border-image: none; width: 100%; height: 100%; text-align: center;
}
.mission_banner_square img {
	height: auto; vertical-align: middle; max-width: 100%;
}
.value_core {
	position: relative;
}
.value_core .sub_section_title {
	text-align: center; color: rgb(19, 19, 19); font-size: 40px;
}
.value_core_circle {
	background: url("/ko/front/image/company/bg_value_core.png") no-repeat center; margin: 60px auto 0px; padding: 24px; width: 378px; height: 378px; position: relative; z-index: 1;
}
.value_core_slider {
	width: 100%; position: relative;
}
.value_core_slider_item {
	display: none;
}
:first-child.value_core_slider_item {
	display: block;
}
.value_core_slider_img {
	backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;
}
.value_core_slider_img img {
	height: auto; vertical-align: middle; max-width: 100%;
}
.back.value_core_slider_img {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#value_core_svg {
	left: -9999px; top: 0px; width: 100%; height: auto; position: absolute;
}
#value_core_circle_line {
	visibility: hidden;
}
.value_core_list {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.value_core_list > li {
	width: 250px; position: absolute; cursor: pointer;
}
.value_core_list > li:nth-child(1) {
	left: -250px; top: 5.5%; text-align: right;
}
.value_core_list > li:nth-child(1) > button {
	text-align: right;
}
.value_core_list > li:nth-child(2) {
	top: 5.5%; right: -250px;
}
.value_core_list > li:nth-child(3) {
	right: -250px; bottom: 0px;
}
.value_core_list > li:nth-child(4) {
	left: -250px; text-align: right; bottom: 0px;
}
.value_core_list > li:nth-child(4) > button {
	text-align: right;
}
.value_core_list > li > button {
	background: none; padding: 0px; border: currentColor; border-image: none; text-align: left; cursor: pointer;
}
.value_core_list > li > button > p {
	color: rgb(102, 102, 102); line-height: 1.75; padding-top: 8px; font-size: 16px; position: relative;
}
.value_core_list > li > button > b {
	transition:color 200ms; color: rgb(34, 34, 34); font-size: 20px; font-weight: 600; display: block; position: relative; -webkit-transition: color 200ms;
}
.value_core_list > li > button > b > u {
	text-decoration: none; position: relative;
}
.value_core_list > li > button > b > u::before {
	background: rgb(46, 135, 204); transition:width 0.4s; top: -5px; width: 0px; height: 2px; display: block; position: absolute; content: ""; -webkit-transition: width 0.4s;
}
.value_core_list > li:nth-child(1) > button > b > u::before {
	right: 0px;
}
.value_core_list > li:nth-child(4) > button > b > u::before {
	right: 0px;
}
.value_core_list > li:nth-child(2) > button > b > u::before {
	left: 0px;
}
.value_core_list > li:nth-child(3) > button > b > u::before {
	left: 0px;
}
.value_core_list > li.active > button > b > u::before {
	width: 30px;
}
.value_core_list > li.hover > button > b > u::before {
	width: 30px;
}
.value_core_list > li.active > button > b {
	color: rgb(46, 135, 204);
}
.value_core_pager_wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.value_core_pager {
	width: 100%; height: 100%; position: relative; z-index: 120;
}
.value_core_pager > li {
	background: rgb(221, 221, 221); border-radius: 100%; transition:background 200ms; width: 12px; height: 12px; position: absolute; cursor: pointer; -webkit-transition: background 200ms;
}
.value_core_pager > li > span {
	border-radius: 100%; transition:width 200ms, height 200ms; left: 50%; top: 50%; width: 100%; height: 100%; display: block; position: absolute; transform: translate3d(-50%, -50%, 0px); -webkit-transition: width 200ms, height 200ms; -webkit-transform: translate3d(-50%, -50%, 0);
}
.value_core_pager > li.active {
	background: rgb(255, 255, 255);
}
.value_core_pager > li.active > span {
	border: 5px solid rgb(46, 135, 204); border-image: none; width: 16px; height: 16px; box-sizing: border-box;
}
.value_core_pager > li:nth-child(1) {
	left: 14.5%; top: 13.6%;
}
.value_core_pager > li:nth-child(2) {
	top: 13.6%; right: 13.8%;
}
.value_core_pager > li:nth-child(3) {
	right: 13.5%; bottom: 13.8%;
}
.value_core_pager > li:nth-child(4) {
	left: 13.2%; bottom: 14.5%;
}
.value_business {
	background: url("/ko/front/image/company/bg_vision_2.jpg") no-repeat bottom; padding-top: 180px; padding-bottom: 110px; position: relative;
}
.value_business .sub_section_title {
	text-align: center; color: rgb(19, 19, 19); padding-bottom: 98px; font-size: 40px;
}
.value_business .value_business_list {
	width: 100%; display: table;
}
.value_business .value_business_list > li {
	padding: 24px 20px; width: 25%; vertical-align: top; border-right-color: rgb(202, 202, 201); border-right-width: 1px; border-right-style: solid; display: table-cell;
}
.value_business .value_business_list > li:first-child {
	padding-left: 0px;
}
.value_business .value_business_list > li:last-child {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.value_business .value_business_list figure {
	text-align: center; margin-top: 5px;
}
.value_business .value_business_list img {
	height: 72px; vertical-align: middle; max-width: 100%;
}
.value_business_list svg {
	height: 72px; vertical-align: middle; max-width: 100%;
}
.value_business .value_business_list .main_about_txt {
	text-align: center; padding-top: 24px;
}
.value_business .value_business_list .main_about_txt h4 {
	color: rgb(0, 0, 0); font-size: 20px; font-weight: 600;
}
.value_business .value_business_list .main_about_txt p {
	color: rgb(102, 102, 102); line-height: 1.75; padding-top: 14px; font-size: 16px;
}
.page-company .partner_container {
	padding-bottom: 140px;
}
.page-company .partner_row {
	position: relative; min-height: 641px;
}
.page-company .partner_row::after {
	clear: both; display: block; content: "";
}
.page-company .partner_row .jt_basic_btn {
	margin-top: 34px;
}
.page-company .partner_row .partner_row_txt {
	top: 50%; width: 564px; line-height: 1.3; position: absolute; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-company .partner_row .partner_row_txt .cate {
	color: rgb(19, 19, 19); font-size: 2.2rem; font-weight: 600; display: block;
}
.page-company .partner_row .partner_row_txt .tit {
	padding: 15px 0px; color: rgb(19, 19, 19); line-height: 1; font-size: 5.2rem; font-weight: 200;
}
.page-company .partner_row .partner_row_txt .tx {
	color: rgb(132, 132, 132); font-size: 1.7rem;
}
.page-company .partner_row .partner_row_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-company .partner_row .partner_row_img img {
	height: auto; display: block; max-width: 100%;
}
.page-company .right_image_row.partner_row .partner_row_txt {
	left: 0px; padding-right: 20px;
}
.page-company .right_image_row.partner_row .partner_row_img {
	right: 0px; position: absolute;
}
.page-company .left_image_row.partner_row .partner_row_txt {
	text-align: left; right: 0px; padding-left: 20px;
}
.page-company .left_image_row.partner_row .partner_row_img {
	left: 0px; position: absolute;
}
.page-company .partner_list {
	margin-top: 60px; margin-left: -30px;
}
.page-company .partner_list ul::after {
	clear: both; display: block; content: "";
}
.page-company .partner_list ul li {
	width: 25%; padding-left: 30px; margin-top: 30px; float: left; box-sizing: border-box;
}
.page-company .partner_list ul li span {
	border: 1px solid rgb(223, 223, 223); border-image: none; display: block;
}
.page-product .inveter_abb_row {
	position: relative; min-height: 451px;
}
.page-product .inveter_abb_row::after {
	clear: both; display: block; content: "";
}
.page-product .inveter_abb_row .jt_basic_btn {
	margin-top: 34px;
}
.page-product .inveter_abb_row .aboutus_intro_txt {
	top: 50%; width: 654px; line-height: 1.4; position: absolute; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-product .inveter_abb_row .aboutus_intro_txt .cate {
	color: rgb(19, 19, 19); font-size: 2.2rem; font-weight: 600; display: block;
}
.page-product .inveter_abb_row .aboutus_intro_txt .tit {
	padding: 15px 0px; color: rgb(19, 19, 19); line-height: 42px; font-size: 2.9rem; font-weight: 200;
}
.page-product .inveter_abb_row .aboutus_intro_txt .tit strong {
	font-weight: 400;
}
.page-product .inveter_abb_row .aboutus_intro_txt .tx {
	color: rgb(132, 132, 132); line-height: 27px; font-size: 1.6rem; margin-top: 25px;
}
.page-product .inveter_abb_row .aboutus_intro_txt .tx strong {
	color: rgb(102, 102, 102); font-weight: 400;
}
.page-product .inveter_abb_row .aboutus_intro_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-product .inveter_abb_row .aboutus_intro_img img {
	height: auto; display: block; max-width: 100%;
}
.page-product .right_image_row.inveter_abb_row .aboutus_intro_txt {
	left: 0px;
}
.page-product .right_image_row.inveter_abb_row .aboutus_intro_img {
	right: 0px; position: absolute;
}
.page-product .left_image_row.inveter_abb_row .aboutus_intro_txt {
	text-align: left; right: 0px;
}
.page-product .left_image_row.inveter_abb_row .aboutus_intro_img {
	left: 0px; position: absolute;
}
.page-product .prd_content_row {
	margin-top: 88px; background-color: rgb(251, 251, 251);
}
.page-product .last_row.prd_content_row {
	padding-bottom: 90px;
}
.page-product .prd_content_row .prd_content_inner_wrap {
	padding-top: 60px; padding-bottom: 60px; border-top-color: rgb(223, 223, 223); border-top-width: 1px; border-top-style: solid;
}
.page-product .prd_content_row :first-child.prd_content_inner_wrap {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.page-product .prd_content_row .prd_content_inner_wrap::after {
	clear: both; display: block; content: "";
}
.page-product .prd_content_row .prd_image_box {
	float: left;
}
.page-product .prd_content_row .prd_image_box .prd_image {
	border: 1px solid rgb(223, 223, 223); border-image: none; margin-bottom: 19px;
}
.page-product .prd_content_row .prd_image_box .prd_image img {
	vertical-align: top;
}
.page-product .prd_content_row .prd_table_box {
	width: 720px; line-height: 1.4; float: right;
}
.page-product .prd_content_row .prd_table_box .prd_info .cate {
	color: rgb(46, 135, 204); font-size: 15px; font-weight: 600; display: block;
}
.page-product .prd_content_row .prd_table_box .prd_info .tit {
	color: rgb(41, 41, 41); padding-bottom: 4px; font-size: 24px; font-weight: 600; margin-top: 8px;
}
.page-product .prd_content_row .prd_table_box .prd_info .tx {
	color: rgb(111, 111, 111); line-height: 24px; font-size: 16px; margin-top: 10px;
}
.page-product .prd_content_row .prd_table_box .table_wrap {
	margin-top: 50px;
}
.page-product .prd_content_row .prd_info_list_wrap {
	margin-top: 13px;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row {
	padding-top: 22px;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row::after {
	clear: both; display: block; content: "";
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box {
	width: 50%; float: left; box-sizing: border-box;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row :nth-child(2).prd_list_box {
	padding-left: 30px;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .list_title {
	color: rgb(56, 97, 128); padding-bottom: 7px; font-size: 15px; font-weight: 600; position: relative;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .list_title::after {
	left: 1px; width: 38px; height: 1px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(56, 97, 128);
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .list_cate {
	color: rgb(73, 73, 73); font-size: 16px; font-weight: 600; margin-top: 14px; display: block;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .prd_list {
	color: rgb(111, 111, 111); line-height: 24px; font-size: 15px; margin-top: 4px;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .prd_list li {
	padding-left: 8px; position: relative;
}
.page-product .prd_content_row .prd_info_list_wrap .prd_list_row .prd_list_box .prd_list li::after {
	left: 0px; top: 11px; width: 4px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(111, 111, 111);
}
.page-product .prd_content_row .only_desc_box.prd_table_box {
	width: 100%; float: none;
}
.page-product .prd_content_row .only_desc_box.prd_table_box .prd_info_list_wrap {
	margin-top: 0px;
}
.page-product .prd_content_row .desc_col_02.prd_table_box .prd_info_list_wrap .prd_list_row .prd_list_box {
	width: 50%; padding-left: 100px !important;
}
.page-product .prd_content_row .desc_col_03.prd_table_box .prd_info_list_wrap .prd_list_row .prd_list_box {
	width: 33.33%; padding-left: 70px !important;
}
.page-product .module_qcell_container .prd_content_row {
	padding-top: 90px; padding-bottom: 90px; margin-top: 0px; background-color: rgb(255, 255, 255);
}
.page-product .module_qcell_container .bg.prd_content_row {
	margin-top: 90px; background-color: rgb(251, 251, 251);
}
.page-product .module_qcell_container .last_bg.prd_content_row {
	background: url("/ko/front/image/product/cell_bg.jpg") no-repeat bottom;
}
.page-product .prd_content_row .cell_content_inner_wrap .cell_title {
	text-align: center; color: rgb(19, 19, 19); font-size: 40px; font-weight: 600; margin-top: -20px;
}
.page-product .prd_content_row .cell_content_inner_wrap .type02.cell_title {
	margin-top: -60px;
}
.page-product .prd_content_row .cell_content_inner_wrap .cell_img {
	text-align: center; margin-top: 50px;
}
.intro_lists_area {
	margin-top: 4px;
}
.intro_lists_area li {
	color: rgb(132, 132, 132); line-height: 27px; font-size: 16px; position: relative;
}
.intro_lists_area li::after {
	display: block; position: absolute; content: "";
}
.intro_lists_area li li {
	font-size: 16px;
}
.intro_lists_area > li {
	padding-left: 17px;
}
.intro_lists_area > li::after {
	left: 0px; top: 13px; width: 4px; height: 4px; background-color: rgb(132, 132, 132);
}
.intro_lists_area > li li {
	padding-left: 16px;
}
.intro_lists_area > li li::after {
	left: 0px; top: 14px; width: 8px; height: 1px; background-color: rgb(132, 132, 132);
}
.page-brand .main_container {
	padding-bottom: 150px;
}
.page-brand .sungrow_container.main_container {
	padding-bottom: 0px;
}
.page-brand .qcell_container.main_container {
	padding-bottom: 115px;
}
.page-brand .brand_row {
	position: relative; min-height: 570px;
}
.page-brand .first_row.brand_row {
	position: relative; min-height: 640px;
}
.page-brand .brand_row::after {
	clear: both; display: block; content: "";
}
.page-brand .brand_row .jt_basic_btn {
	margin-top: 34px;
}
.page-brand .qcell_container .brand_row {
	min-height: 630px;
}
.page-brand .brand_row .aboutus_intro_txt {
	top: 50%; width: 650px; line-height: 1.4; letter-spacing: -0.5px; position: absolute; box-sizing: border-box; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-brand .brand_row .aboutus_intro_txt .cate {
	color: rgb(19, 19, 19); font-size: 2.2rem; font-weight: 600; display: block;
}
.page-brand .brand_row .aboutus_intro_txt .tit {
	padding: 0px 0px 3px; color: rgb(19, 19, 19); line-height: 42px; font-size: 2.9rem; font-weight: 200;
}
.page-brand .brand_row .aboutus_intro_txt .tit strong {
	font-weight: 400;
}
.page-brand .brand_row .aboutus_intro_txt .tx {
	color: rgb(132, 132, 132); line-height: 27px; font-size: 1.6rem; margin-top: 15px;
}
.page-brand .brand_row .aboutus_intro_txt .tx strong {
	color: rgb(102, 102, 102); font-weight: 400;
}
.page-brand .brand_row .aboutus_intro_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-brand .brand_row .aboutus_intro_img img {
	height: auto; display: block; max-width: 100%;
}
.page-brand .right_image_row.brand_row .aboutus_intro_txt {
	left: 0px; padding-left: 30px;
}
.page-brand .right_image_row.brand_row .aboutus_intro_img {
	right: 0px; position: absolute;
}
.page-brand .left_image_row.brand_row .aboutus_intro_txt {
	width: 570px; text-align: left; right: 0px; padding-right: 0px;
}
.page-brand .left_image_row.brand_row .aboutus_intro_img {
	left: 0px; position: absolute;
}
.page-brand .sungrow_banner_bar {
	background: url("/ko/front/image/brand/sungrow_03.jpg") no-repeat center / cover; height: 555px; position: relative; z-index: -1;
}
.page-brand .sungrow_banner_bar .tx {
	left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.page-brand .qcell_container {
	background: url("/ko/front/image/brand/qcell_04.jpg") no-repeat bottom;
}
.page-brand .qcell_container .banner_bar {
	padding-top: 110px;
}
.page-business .main_container {
	padding-bottom: 100px;
}
.development_list_wrap ul {
	margin-top: -20px; margin-left: -19px;
}
.development_list_wrap ul::after {
	clear: both; display: block; content: "";
}
.development_list_wrap ul li {
	width: 33.33%; padding-left: 19px; margin-top: 20px; float: left; box-sizing: border-box;
}
.development_list_wrap ul li > a {
	display: block; box-shadow: 1px 1px 28px 0px rgba(173,170,173,1); -webkit-box-shadow: 1px 1px 28px 0px rgba(173, 170, 173, 1); -moz-box-shadow: 1px 1px 28px 0px rgba(173, 170, 173, 1);
}
.development_list_wrap ul li .img {
	display: block; background-size: cover !important;
}
.development_list_wrap ul li .text_wrap {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(223, 223, 223) rgb(223, 223, 223); padding: 36px 39px 0px; border-image: none; height: 217px; display: block; box-sizing: border-box;
}
.development_list_wrap ul li .text_wrap .tit {
	color: rgb(73, 73, 73); overflow: hidden; font-size: 18px; font-weight: 600; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.development_list_wrap ul li .text_wrap .text {
	color: rgb(128, 128, 128); line-height: 20px; font-size: 14px; margin-top: 13px; display: block;
}
.development_list_wrap ul li .text_wrap .date {
	color: rgb(128, 128, 128); padding-left: 20px; font-size: 12px; margin-top: 26px; display: block; position: relative;
}
.development_list_wrap ul li .text_wrap .date::after {
	background: url("/ko/front/image/business/icn_date.png") no-repeat 0px 0px; left: 0px; top: 3px; width: 12px; height: 13px; display: block; position: absolute; content: "";
}
.page-news .main_container {
	padding-bottom: 100px;
}
.single_view_container {
	padding-top: 19px;
}
.single_view_header {
	width: 100%; display: table; min-height: 100px;
}
.jt_single_title {
	width: 100%; vertical-align: middle; border-top-color: rgb(44, 98, 154); border-top-width: 1px; border-top-style: solid; display: table-cell;
}
.jt_single_title h2 {
	padding: 10px 0px; color: rgb(50, 50, 50); font-size: 20px; font-weight: 600;
}
.jt_single_title h2 .tit_cate {
	padding: 0px 4px; border: 1px solid rgb(44, 98, 154); border-image: none; height: 37px; text-align: center; color: rgb(44, 98, 154); line-height: 35px; font-size: 16px; margin-right: 17px; vertical-align: middle; display: inline-block; min-width: 75px; box-sizing: border-box;
}
.jt_single_title h2 .tit_text {
	vertical-align: middle; display: inline-block; max-width: 80%;
}
.jt_single_notice {
	width: auto; vertical-align: top; display: table-cell;
}
.jt_single_notice .jt_single_notice_mark {
	border: 1px solid rgb(28, 154, 214); border-image: none; width: 63px; height: 29px; text-align: center; color: rgb(28, 154, 214); line-height: 29px; letter-spacing: -0.02em; font-size: 15px; font-weight: 600; margin-top: 7px; margin-right: 18px; display: block;
}
.jt_single_state {
	width: auto; vertical-align: top; display: table-cell;
}
.jt_single_state .jt_single_state_mark {
	border: 1px solid rgb(221, 221, 221); border-image: none; width: 82px; height: 29px; text-align: center; color: rgb(170, 170, 170); line-height: 29px; letter-spacing: -0.02em; font-size: 15px; font-weight: 600; margin-top: 7px; margin-right: 18px; display: block;
}
.complete.jt_single_state_mark {
	border-color: rgb(28, 154, 214); color: rgb(28, 154, 214);
}
.jt_single_secret {
	font-size: 0px; display: inline-block; position: relative;
}
.jt_single_secret::after {
	color: rgb(28, 154, 214); line-height: 1; font-family: "jt-font"; font-size: 24px; font-weight: normal; display: block; content: "\e94a";
}
.single_view_body {
	padding-bottom: 80px;
}
.single_view_info {
	padding: 0px 21px; width: 100%; text-align: right; font-size: 0px; margin-bottom: 40px; border-top-color: rgb(223, 223, 223); border-bottom-color: rgb(223, 223, 223); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; min-height: 60px; background-color: rgb(250, 250, 250);
}
.single_view_info > *:first-child {
	padding-left: 0px;
}
.single_view_info > *:last-child {
	padding-right: 0px;
}
.single_view_info > *::after {
	background: rgb(212, 212, 212); top: 50%; width: 1px; height: 13px; right: 0px; margin-top: -6.5px; display: block; position: absolute; content: "";
}
.single_view_info > *:last-child::after {
	display: none;
}
.single_view_info span {
	padding: 0px 19px; color: rgb(145, 145, 145); line-height: 58px; font-size: 14px; vertical-align: top; display: inline-block; position: relative;
}
.single_view_info time {
	padding: 0px 19px; color: rgb(145, 145, 145); line-height: 58px; font-size: 14px; vertical-align: top; display: inline-block; position: relative;
}
.single_view_info span a {
	color: rgb(136, 136, 136); font-size: 15px;
}
.single_view_info b {
	color: rgb(51, 51, 51); padding-right: 7px; font-weight: 400; display: inline-block;
}
.single_view_info span.author {
	color: rgb(68, 68, 68); font-weight: 600;
}
.single_view_content a {
	-ms-word-break: break-all;
}
.single_view_wrap {
	padding: 0px 10px; text-align: center;
}
.single_view_wrap img {
	max-width: 100%;
}
.single_view_wrap {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h1 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h2 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h3 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h4 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h5 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content h6 {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content p {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content ul {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content ol {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content blockquote {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content hr {
	margin-right: auto; margin-left: auto; max-width: 100%;
}
.single_view_content img {
	height: auto; margin-right: auto; margin-left: auto; display: block; max-width: 100%;
}
.single_view_content div.wp-caption {
	height: auto; margin-right: auto; margin-left: auto; display: block; max-width: 100%;
}
.single_view_content h1 {
	color: rgb(34, 34, 34); line-height: 1.4; font-size: 20px; font-weight: 400; margin-bottom: 20px;
}
.single_view_content h2 {
	color: rgb(34, 34, 34); line-height: 1.4; font-size: 20px; font-weight: 400; margin-bottom: 20px;
}
.single_view_content h3 {
	color: rgb(34, 34, 34); line-height: 1.4; font-size: 20px; font-weight: 400; margin-bottom: 20px;
}
.single_view_content p {
	color: rgb(102, 102, 102); line-height: 2.07; font-size: 16px; font-weight: 400; margin-bottom: 32px;
}
.single_view_content a {
	transition:300ms; color: rgb(102, 102, 102); font-weight: 600; border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: solid; -webkit-transition: all 300ms;
}
.single_view_content a:hover {
	color: rgb(28, 154, 214);
}
.single_view_content ul {
	margin-bottom: 32px;
}
.single_view_content ol {
	margin-bottom: 32px;
}
.single_view_content li {
	color: rgb(102, 102, 102); line-height: 2.07; font-size: 16px; font-weight: 400; position: relative;
}
.single_view_content ul li {
	padding-left: 13px;
}
.single_view_content ul li::before {
	background: rgb(34, 34, 34); border-radius: 50%; left: 0px; top: 14px; width: 4px; height: 4px; display: block; position: absolute; content: "";
}
.single_view_content blockquote {
	padding-left: 20px; margin-bottom: 32px; border-left-color: rgb(34, 34, 34); border-left-width: 4px; border-left-style: solid;
}
.single_view_content blockquote p {
	margin: 0px; font-style: italic;
}
.single_view_content img {
	margin-top: 65px; margin-bottom: 65px;
}
.single_view_content > img:first-child {
	margin-top: 0px;
}
.single_view_content div.wp-caption {
	margin-top: 65px; margin-bottom: 65px;
}
.single_view_content div.wp-caption img {
	margin-top: 0px; margin-bottom: 0px;
}
.single_view_content div.wp-caption p.wp-caption-text {
	text-align: center; color: rgb(102, 102, 102); font-size: 13px; font-weight: 400; margin-top: 6px; margin-bottom: 0px;
}
.single_view_content hr {
	border-width: medium medium 2px; border-style: none none solid; border-color: currentColor currentColor rgb(221, 221, 221); border-image: none; margin-top: 0px; margin-bottom: 32px;
}
.single_btn_wrap {
	margin: 0px auto 45px; max-width: 800px;
}
.jt_empty_space {
	height: 50px; margin-right: auto; margin-left: auto; display: block; max-width: 800px;
}
.page-as .main_container {
	padding-bottom: 150px;
}
.page-as .qcell_container.main_container {
	padding-bottom: 115px;
}
.page-as .as_row {
	position: relative; min-height: 660px;
}
.page-as .row02.as_row {
	margin-top: 50px;
}
.page-as .as_row::after {
	clear: both; display: block; content: "";
}
.page-as .as_row .jt_basic_btn {
	margin-top: 34px;
}
.page-as .as_row .aboutus_intro_txt {
	top: 50%; width: 650px; line-height: 1.4; letter-spacing: -0.5px; position: absolute; box-sizing: border-box; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-as .as_row .aboutus_intro_txt .cate {
	color: rgb(19, 19, 19); font-size: 2.2rem; font-weight: 600; display: block;
}
.page-as .as_row .aboutus_intro_txt .tit {
	padding: 15px 0px 3px; color: rgb(19, 19, 19); line-height: 42px; font-size: 5.2rem; font-weight: 200;
}
.page-as .as_row .aboutus_intro_txt .tit strong {
	font-weight: 400;
}
.page-as .as_row .aboutus_intro_txt .tx {
	color: rgb(132, 132, 132); line-height: 27px; font-size: 1.7rem; margin-top: 15px;
}
.page-as .as_row .aboutus_intro_txt .tx strong {
	color: rgb(102, 102, 102); font-weight: 400;
}
.page-as .as_row .aboutus_intro_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-as .as_row .aboutus_intro_img img {
	height: auto; display: block; max-width: 100%;
}
.page-as .right_image_row.as_row .aboutus_intro_txt {
	left: 0px; padding-left: 30px;
}
.page-as .right_image_row.as_row .aboutus_intro_img {
	right: 0px; position: absolute;
}
.page-as .left_image_row.as_row .aboutus_intro_txt {
	width: 570px; text-align: left; right: 0px; padding-right: 0px;
}
.page-as .left_image_row.as_row .aboutus_intro_img {
	left: 0px; position: absolute;
}
.page-contact .contact_container {
	padding-bottom: 110px;
}
.page-contact .tit_inquiry {
	text-align: center; color: rgb(19, 19, 19); font-size: 35px; margin-bottom: 35px;
}
.page-contact .ag_wrap {
	padding: 10px; border: 1px solid rgb(223, 223, 223); border-image: none; background-color: rgb(245, 245, 245);
}
.page-contact .ag_wrap .ag_inner {
	height: 278px; -ms-overflow-y: auto;
}
.page-contact .ag_chk {
	text-align: right; color: rgb(146, 146, 146); font-size: 14px; margin-top: 12px; margin-bottom: 47px;
}
.page-contact .ag_chk input {
	vertical-align: -2px;
}
.page-contact .reg_type01 {
	margin-bottom: 55px;
}
.page-contact .reg_type01 input {
	margin: 0px 3px;
}
.page-contact .reg_type01 select {
	margin: 0px 3px;
}
.page-contact .reg_type01 input:first-child {
	margin: 0px 3px 0px 0px;
}
.page-contact .reg_type01 select:first-child {
	margin: 0px 3px 0px 0px;
}
.page-contact .main_news_more {
	margin-top: -50px;
}
.page-contact .map_row {
	position: relative; min-height: 660px;
}
.page-contact .row02.map_row {
	margin-top: 50px;
}
.page-contact .map_row::after {
	clear: both; display: block; content: "";
}
.page-contact .map_row .jt_basic_btn {
	margin-top: 34px;
}
.page-contact .map_row .aboutus_intro_txt {
	top: 50%; width: 650px; line-height: 1.4; letter-spacing: -0.5px; position: absolute; box-sizing: border-box; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-contact .map_row .aboutus_intro_txt .cate {
	color: rgb(19, 19, 19); font-size: 2.2rem; font-weight: 600; display: block;
}
.page-contact .map_row .aboutus_intro_txt .tit {
	padding: 15px 0px 3px; color: rgb(19, 19, 19); line-height: 58px; font-size: 5.2rem; font-weight: 200;
}
.page-contact .map_row .aboutus_intro_txt .tit strong {
	font-weight: 400;
}
.page-contact .map_row .aboutus_intro_txt .tx {
	color: rgb(132, 132, 132); line-height: 27px; font-size: 1.7rem; margin-top: 15px;
}
.page-contact .map_row .aboutus_intro_txt .tx strong {
	color: rgb(102, 102, 102); font-weight: 400;
}
.page-contact .map_row .aboutus_intro_img {
	top: 50%; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.page-contact .map_row .aboutus_intro_img img {
	height: auto; display: block; max-width: 100%;
}
.page-contact .right_image_row.map_row .aboutus_intro_txt {
	left: 0px; padding-left: 30px;
}
.page-contact .right_image_row.map_row .aboutus_intro_img {
	right: 0px; position: absolute;
}
.page-contact .left_image_row.map_row .aboutus_intro_txt {
	width: 570px; text-align: left; right: 0px; padding-right: 0px;
}
.page-contact .left_image_row.map_row .aboutus_intro_img {
	left: 0px; position: absolute;
}
.page-contact .tit_map {
	text-align: center; color: rgb(19, 19, 19); font-size: 35px; margin-bottom: 35px;
}
.page-contact .map_row01 {
	padding-top: 80px; padding-bottom: 90px; margin-top: 80px; background-color: rgb(249, 249, 249);
}
.page-contact .map_area {
	margin-bottom: 55px;
}
.map_desc {
	padding-bottom: 110px; position: relative;
}
.desc_02.map_desc {
	padding-bottom: 0px;
}
.map_desc .map_desc_list {
	width: 100%; display: table;
}
.map_desc .map_desc_list > li {
	padding: 24px 20px; width: 33.33%; vertical-align: top; border-right-color: rgb(202, 202, 201); border-right-width: 1px; border-right-style: solid; display: table-cell;
}
.map_desc .map_desc_list > li:first-child {
	padding-left: 0px;
}
.map_desc .map_desc_list > li:last-child {
	padding-right: 0px; border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.map_desc .map_desc_list figure {
	text-align: center; margin-top: 5px;
}
.map_desc .map_desc_list img {
	height: 72px; vertical-align: middle; max-width: 100%;
}
.map_desc_list svg {
	height: 72px; vertical-align: middle; max-width: 100%;
}
.map_desc .map_desc_list .main_about_txt {
	text-align: center; padding-top: 24px;
}
.map_desc .map_desc_list .main_about_txt h4 {
	color: rgb(0, 0, 0); font-size: 20px; font-weight: 600;
}
.map_desc .map_desc_list .main_about_txt p {
	color: rgb(102, 102, 102); line-height: 1.75; padding-top: 14px; font-size: 16px;
}
.people_reward {
	position: relative;
}
.reward_list {
	position: relative; z-index: 2;
}
.reward_list::after {
	clear: both; display: block; content: "";
}
.reward_list > li {
	position: relative;
}
.reward_list > li:nth-child(2n+1) {
	clear: both; float: left;
}
.reward_list > li:nth-child(2n) {
	float: right;
}
.reward_list_img img {
	height: auto; vertical-align: middle; max-width: 100%;
}
.reward_list_content {
	padding: 0px 20px; border: 3px solid rgb(221, 221, 221); border-image: none; width: 288px; height: 288px; text-align: center; display: table; position: absolute; z-index: 1;
}
.reward_list_content_inner {
	vertical-align: middle; display: table-cell;
}
.reward_list_content b {
	color: rgb(46, 135, 204); line-height: 1.4; padding-bottom: 16px; font-size: 30px; font-weight: 600; display: block;
}
.reward_list_content p {
	color: rgb(132, 132, 132); line-height: 25px; font-size: 17px;
}
.reward_list > li:nth-child(1) .reward_list_content {
	top: 140px; right: -254px;
}
.reward_list > li:nth-child(2) {
	margin-top: 530px;
}
.reward_list > li:nth-child(2) .reward_list_content {
	top: 161px; right: 556px;
}
.reward_list > li:nth-child(3) {
	margin-top: -40px;
}
.reward_list > li:nth-child(3) .reward_list_content {
	left: 560px; top: 148px;
}
.page-contact .program_container .program_bar.content_row {
	padding: 110px 0px; margin-top: -30px; background-color: rgb(248, 248, 248);
}
.page-contact .program_container .program_bar_02.content_row {
	background: url("/ko/front/image/contact/bg_program.jpg") no-repeat 50% 100%; height: 615px; padding-top: 170px; box-sizing: border-box;
}
.data_sel_box {
	margin: 20px auto; padding: 50px 0px; text-align: center; background-color: rgb(250, 250, 250);
}
.data_sel_box select {
	background-position: 100%;
}
.data_sel_box select {
	height: 45px;
}
.data_sel_box input[type='text'] {
	height: 45px;
}
.data_btn a {
	width: 120px; text-align: center; color: rgb(255, 255, 255); line-height: 45px; display: inline-block; background-color: rgb(46, 135, 204);
}
.data_btn button {
	width: 120px; text-align: center; color: rgb(255, 255, 255); line-height: 45px; display: inline-block; background-color: rgb(46, 135, 204);
}
.subStep {
	margin: 0px 0px 0px 550px; left: 50%; top: 700px; width: 205px; padding-left: 0px; position: absolute; z-index: 19; box-sizing: border-box;
}
.fix.subStep {
	top: 200px; position: fixed;
}
.subStep ul {
	left: 100px; top: 0px; width: 180px; text-align: left; position: absolute; z-index: 2;
}
.subStep ul::after {
	background: rgba(255, 255, 255, 0.3); left: 0px; top: 18px; width: 1px; height: calc(100% - 36px); display: block; position: absolute; content: "";
}
.subStep ul li {
	margin-top: 10px;
}
.subStep ul li:first-child {
	margin-top: 0px;
}
.subStep ul a {
	width: 100%; height: 30px; line-height: 30px; display: block; position: relative; z-index: 2;
}
.subStep ul a::after {
	border-radius: 50px; left: 20px; top: 0px; width: 100%; height: 30px; display: block; position: absolute; content: ""; opacity: 0; background-color: rgb(13, 63, 154);
}
.subStep ul a::after {
	transition:200ms ease-out; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out;
}
.subStep ul a .txt {
	transition:200ms ease-out; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out;
}
.subStep ul a .txt {
	color: rgba(255, 255, 255, 0.3); padding-left: 22px; font-size: 13px; display: block; position: relative; z-index: 2;
}
.subStep ul a .txt::after {
	background: rgb(82, 82, 82); border-radius: 50px; left: -3px; top: 12px; width: 7px; height: 7px; display: block; position: absolute; content: "";
}
.subStep ul a .txt::before {
	border-radius: 50px; border: 2px solid rgb(82, 82, 82); border-image: none; left: -11px; top: 4px; width: 19px; height: 19px; display: block; position: absolute; content: ""; opacity: 0;
}
.subStep .btnStep {
	left: 70px; bottom: 100px; position: absolute; z-index: 2;
}
.subStep ul a:hover .txt {
	color: rgb(255, 255, 255);
}
.subStep ul .on a .txt {
	color: rgb(255, 255, 255);
}
.subStep ul .on a .txt::after {
	background-color: rgb(255, 255, 255);
}
.subStep ul a:hover .txt::after {
	background-color: rgb(255, 255, 255);
}
.subStep ul .on a .txt::before {
	border-color: rgb(255, 255, 255); opacity: 1;
}
.subStep ul a:hover .txt::before {
	border-color: rgb(255, 255, 255); opacity: 1;
}
.type02.subStep ul::after {
	background: rgb(215, 215, 215);
}
.type02.subStep ul a .txt {
	color: rgb(223, 223, 223);
}
.type02.subStep ul a .txt::after {
	background: rgb(215, 215, 215);
}
.type02.subStep a:hover .txt {
	color: rgb(7, 37, 93); font-weight: bold;
}
.type02.subStep .on a .txt {
	color: rgb(7, 37, 93); font-weight: bold;
}
.type02.subStep ul .on a .txt::after {
	background-color: rgb(7, 37, 93);
}
.type02.subStep ul a:hover .txt::after {
	background-color: rgb(7, 37, 93);
}
.type02.subStep ul .on a .txt::before {
	border-color: rgb(7, 37, 93); opacity: 1;
}
.type02.subStep ul a:hover .txt::before {
	border-color: rgb(7, 37, 93); opacity: 1;
}
.page_title {
	text-align: center; color: rgb(37, 37, 37); padding-bottom: 26px; font-size: 3rem; margin-top: 40px; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.page_content {
	padding: 49px 10px 190px; line-height: 1.6; position: relative;
}
.subTits {
	text-align: center; color: rgb(37, 37, 37); padding-bottom: 1.1em; font-size: 3rem; font-weight: 600;
}
.sub_step_cont.page_content {
	padding-top: 0px; padding-right: 0px !important; padding-bottom: 0px; padding-left: 0px !important; max-width: 100%;
}
.sub_step_cont .atc .atcInner {
	margin: 0px auto; padding: 50px 10px; position: relative; z-index: 20; max-width: 1200px;
}
.sub_step_cont .bg.atc {
	background-color: rgb(247, 247, 247);
}
.sub_step_cont .atcSubTit {
	text-align: center; color: rgb(37, 37, 37); font-size: 3rem; margin-bottom: 0.8em;
}
.centerBox {
	width: 100%; text-align: center; font-size: 2rem; margin-top: 2.4em; display: table; table-layout: fixed; min-height: 270px;
}
.centerBox .centerBoxInner {
	padding: 1em; vertical-align: middle; display: table-cell;
}
.centerBox .centerBoxInner .box_tx01 {
	color: rgb(255, 255, 255); font-size: 2rem;
}
.centerBox .centerBoxInner .box_tx01 strong {
	line-height: 1; font-size: 3.9rem; font-weight: 200; display: block;
}
.centerBox .centerBoxInner .box_tx02 {
	color: rgb(255, 255, 255); padding-top: 1.6em; font-size: 1.7rem; margin-top: 1.6em; position: relative;
}
.centerBox .centerBoxInner .box_tx02::after {
	left: 50%; top: 0px; width: 60px; height: 1px; margin-left: -30px; display: block; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.centerBox .centerBoxInner .box_tx03 {
	color: rgb(255, 255, 255); font-size: 2.8rem;
}
.centerBox .centerBoxInner .box_tx04 {
	color: rgb(255, 255, 255); font-size: 1.8rem; margin-top: 1em; opacity: 0.8;
}
@media all and (max-width:777px)
{
.centerBox {
	min-height: auto !important;
}
.sub_step_cont .atc .atcInner {
	padding-top: 20px; padding-bottom: 20px;
}
}
.tableBox {
	padding-top: 10px; margin-left: -20px;
}
.tableBoxInner {
	margin-top: 20px;
}
.tableBoxInner::after {
	clear: both; display: block; content: "";
}
.tableBoxInner .tableCell {
	padding-left: 20px; float: left; box-sizing: border-box;
}
.tableBoxInner .tableCell .cellInner {
	border: 1px solid rgb(223, 223, 223); border-image: none; position: relative; background-color: rgb(255, 255, 255);
}
.tableBoxInner .tableCell .cellInner .cellItem {
	width: 100%; height: 184px; display: table; table-layout: fixed;
}
.tableBoxInner .tableCell .cellInner .cellItem .itemInner {
	padding: 2em 163px 2em 2em; font-size: 1.6rem; vertical-align: middle; display: table-cell;
}
.tableBoxInner .tableCell .cellInner .tit {
	color: rgb(16, 16, 16); font-size: 2rem; font-weight: 600; display: block;
}
.tableBoxInner .tableCell .cellInner .text {
	color: rgb(37, 37, 37); font-size: 1.6rem; margin-top: 1em;
}
.tableBoxInner .tableCell .cellInner .icn {
	top: 50%; right: 30px; position: absolute; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.tableBoxInner .tableCell .cellInner .icn img {
	vertical-align: top;
}
.tableBoxInner .tableCell .bg.cellInner {
	background-color: rgb(248, 248, 248);
}
.tableBoxInner .noneText.tableCell .cellInner {
	border: currentColor; border-image: none;
}
.tableBoxInner .noneText.tableCell .cellInner .itemInner {
	padding: 1em; text-align: center;
}
.col-2.tableBoxInner .tableCell {
	width: 50%;
}
.subAtc {
	margin: 50px -10px; padding: 50px 10px;
}
.bg01.subAtc {
	background-color: rgb(248, 248, 248);
}
@media all and (max-width:777px)
{
.tableBox {
	margin-left: 0px;
}
.tableBoxInner {
	margin: 0px;
}
.tableBoxInner .tableCell {
	padding-left: 0px; margin-top: 10px; float: none;
}
.tableBoxInner .tableCell .cellInner .cellItem {
	height: auto;
}
.tableBoxInner .tableCell .cellInner .cellItem .itemInner {
	padding-right: 100px;
}
.col-2.tableBoxInner .tableCell {
	width: 100%;
}
.tableBoxInner .noneText.tableCell {
	display: none;
}
.tableBoxInner .tableCell .cellInner .icn img {
	height: 64px;
}
}
.company_content .article_header_bg {
	background-image: url("/img/sub_visual.jpg");
}
.business_content .article_header_bg {
	background-image: url("/img/sub_visual.jpg");
}
.skill_content .article_header_bg {
	background-image: url("/img/sub_visual.jpg");
}
.promotion_content .article_header_bg {
	background-image: url("/img/sub_visual.jpg");
}
.greeting_cont_wrap {
	padding-right: 500px;
}
.greeting_cont_wrap .tx01 {
	color: rgb(37, 37, 37); padding-bottom: 1.6em; font-size: 2rem; font-weight: 600; margin-bottom: 1.6em; position: relative;
}
.greeting_cont_wrap .tx01::after {
	left: 0px; width: 80px; height: 1px; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(23, 70, 157);
}
.greeting_cont_wrap .tx02 {
	color: rgb(37, 37, 37); font-size: 1.8rem; font-weight: 600;
}
.greeting_cont_wrap .tx03 {
	color: rgb(37, 37, 37); font-size: 1.6rem; font-weight: 600; margin-top: 1.6em;
}
.greeting_cont_wrap .tx04 {
	color: rgb(23, 70, 157); font-size: 1.8rem; font-weight: 600; margin-top: 1.4em;
}
.greeting_cont_wrap .tx05 {
	color: rgb(37, 37, 37); font-size: 1.6rem; font-weight: 600; margin-top: 1.4em;
}
.greeting_cont_wrap .tx06 {
	color: rgb(37, 37, 37); font-size: 1.6rem; font-weight: 600; margin-top: 4em;
}
.greeting_cont_wrap .tx06 strong {
	font-size: 2.3rem;
}
.greeting_img {
	top: 46px; right: 0px; position: absolute;
}
.greeting_img span {
	padding: 10px; border: 1px solid rgb(223, 223, 223); border-image: none; display: inline-block;
}
.greeting_img img {
	vertical-align: top;
}
@media all and (max-width:950px)
{
.greeting_cont_wrap {
	padding-right: 10px;
}
.greeting_img {
	text-align: center; margin-top: 2.8em; position: static;
}
}
@media all and (max-width:777px)
{
.page_title {
	padding-bottom: 20px;
}
.page_content {
	padding: 29px 10px 70px;
}
}
.management_concept_cont_wrap > .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem;
}
.management_concept_cont_wrap > .tx01 strong {
	color: rgb(23, 70, 157);
}
.management_concept_cont_wrap > .tx02 {
	text-align: center; color: rgb(37, 37, 37); font-size: 1.8rem; margin-top: 1em;
}
.management_concept_cont_wrap .management01 {
	background: url("/ko/front/image/company/management_concept_01.jpg") no-repeat 50% 50% / cover;
}
.management_concept_cont_wrap .management02 {
	background: url("/ko/front/image/company/management_concept_02.jpg") no-repeat 50% 50% / cover;
}
.management_concept_cont_wrap .mngList {
	margin-left: -20px;
}
.management_concept_cont_wrap .mngList ul::after {
	clear: both; display: block; content: "";
}
.management_concept_cont_wrap .mngList ul li {
	width: 25%; padding-left: 20px; float: left; box-sizing: border-box;
}
.management_concept_cont_wrap .mngList ul li .item {
	text-align: center;
}
.management_concept_cont_wrap .mngList ul li .item .icn img {
	vertical-align: top;
}
.management_concept_cont_wrap .mngList ul li .item .tit {
	margin: 0px auto; padding: 0.7em; border-radius: 50px; top: -1em; color: rgb(255, 255, 255); font-size: 1.8rem; display: block; position: relative; max-width: 230px; box-sizing: border-box; background-color: rgb(23, 70, 157);
}
.management_concept_cont_wrap .mngList ul li .item .text {
	color: rgb(37, 37, 37); font-size: 1.6rem;
}
@media all and (max-width:777px)
{
.management_concept_cont_wrap .mngList {
	margin-left: 0px;
}
.management_concept_cont_wrap .mngList ul li {
	width: 100%; padding-left: 0px; margin-top: 30px;
}
.management_concept_cont_wrap .mngList ul li:first-child {
	margin-top: 0px;
}
.management_concept_cont_wrap .mngList ul li .item .icn img {
	height: 90px;
}
}
.history_cont_wrap .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem;
}
.history_cont_wrap .tx01 strong {
	color: rgb(7, 92, 41); font-size: 2.3rem; border-bottom-color: rgb(7, 92, 41); border-bottom-width: 1px; border-bottom-style: solid;
}
.history_cont_wrap .tx02 {
	text-align: center; color: rgb(69, 69, 69); font-size: 1.6rem; margin-top: 0.2em;
}
.history_cont_wrap .historyRow {
	position: relative; box-sizing: border-box;
}
.history_cont_wrap .historyRow .imgArea {
	top: 0px; right: 0px; position: absolute;
}
.history_cont_wrap .historyRow .imgArea::after {
	clear: both; display: block; content: "";
}
.history_cont_wrap .historyRow .imgArea .imgItem {
	width: 280px; padding-left: 20px; float: left; box-sizing: border-box;
}
.history_cont_wrap .historyRow .imgArea .imgBox {
	padding: 9px; border: 1px solid rgb(223, 223, 223); border-image: none; background-color: rgb(255, 255, 255);
}
.history_cont_wrap .historyRow .imgArea .img {
	border: 1px solid rgb(223, 223, 223); border-image: none; background-size: cover !important;
}
.history_cont_wrap .historyRow .imgArea .text {
	text-align: center; color: rgb(30, 30, 30); padding-top: 1em; font-size: 1.4rem;
}
.history_cont_wrap .historyRow .historyListBx {
	padding-bottom: 4em; position: relative; min-height: 300px; box-sizing: border-box;
}
.history_cont_wrap .historyRow .historyListBx::after {
	left: 7px; top: 10px; width: 1px; height: 100%; display: block; position: absolute; content: ""; background-color: rgb(223, 223, 223);
}
.history_cont_wrap .historyRow .historyListBx .listTitle {
	color: rgb(21, 42, 80); line-height: 1; letter-spacing: -2px; padding-left: 35px; font-size: 3rem; font-weight: bold; position: relative;
}
.history_cont_wrap .historyRow .historyListBx .listTitle::before {
	border-radius: 50px; border: 1px solid rgb(126, 162, 228); border-image: none; left: 0px; top: 50%; width: 15px; height: 15px; display: block; position: absolute; z-index: 1; content: ""; box-sizing: border-box; transform: translate(0px, -50%); background-color: rgb(126, 162, 228); -webkit-transform: translate(0, -50%);
}
.history_cont_wrap .historyRow .historyListBx .listTitle::after {
	border-radius: 50px; border: 1px solid rgb(255, 255, 255); border-image: none; left: 4px; top: 50%; width: 7px; height: 7px; display: block; position: absolute; z-index: 2; content: ""; box-sizing: border-box; transform: translate(0px, -50%); background-color: rgb(255, 255, 255); -webkit-transform: translate(0, -50%);
}
.history_cont_wrap .historyRow .historyListBx .list {
	padding-top: 10px; padding-right: 600px; position: relative; z-index: 2;
}
.history_cont_wrap .historyRow .historyListBx .list > li {
	font-size: 1.5rem; margin-top: 1em; display: table; table-layout: fixed;
}
.history_cont_wrap .historyRow .historyListBx .list > li > .yy {
	color: rgb(15, 15, 15); letter-spacing: -1px; padding-right: 20px; padding-left: 37px; font-size: 1.5rem; font-weight: bold; display: table-cell; position: relative;
}
.history_cont_wrap .historyRow .historyListBx .list > li > .yy::after {
	border-radius: 50px; left: 4px; top: 11px; width: 7px; height: 7px; position: absolute; content: ""; background-color: rgb(179, 179, 179);
}
.history_cont_wrap .historyRow .historyListBx .list > li > .subList {
	display: table-cell;
}
.history_cont_wrap .historyRow .historyListBx .list > li > .subList li {
	text-align: left; color: rgb(81, 81, 81); font-size: 1.5rem; margin-top: 0.1em;
}
@media all and (max-width:980px)
{
.history_cont_wrap .historyRow .historyListBx {
	padding-bottom: 2em; min-height: auto;
}
.history_cont_wrap :last-child.historyRow .imgArea {
	margin-bottom: 0px;
}
.history_cont_wrap .historyRow .imgArea {
	margin-bottom: 40px; margin-left: -20px; position: relative; z-index: 3;
}
.history_cont_wrap .historyRow .imgArea .imgItem {
	width: 50%;
}
.history_cont_wrap .historyRow .historyListBx .list {
	padding-right: 0px;
}
}
.ci_cont_wrap > .tx01 {
	text-align: center; color: rgb(17, 17, 17); font-size: 1.8rem;
}
.ci_cont_wrap > .tx01 strong {
	color: rgb(23, 70, 157);
}
.ci_cont_wrap > .tx02 {
	text-align: center; color: rgb(67, 67, 67); font-size: 1.6rem; margin-top: 1em;
}
.ci_cont_wrap > .tx03 {
	text-align: center; color: rgb(23, 70, 157); font-size: 1.8rem; margin-top: 1em;
}
.atcBd {
	margin: 35px 0px; border-top-color: rgb(223, 223, 223); border-top-width: 1px; border-top-style: solid;
}
.ci_cont_wrap .ciImg01 {
	text-align: center; padding-top: 20px;
}
.ci_cont_wrap .bd.ciImg01 {
	padding: 20px; border: 1px solid rgb(223, 223, 223); border-image: none; margin-top: 20px;
}
.ci_cont_wrap .ciImg02 {
	margin-left: -20px;
}
.ci_cont_wrap .p-top.ciImg02 {
	padding-top: 20px;
}
.ci_cont_wrap .ciImg02::after {
	clear: both; display: block; content: "";
}
.ci_cont_wrap .ciImg02 .imgs {
	width: 50%; padding-left: 20px; float: left; box-sizing: border-box;
}
.ci_cont_wrap .ciImg02 .imgs01 {
	padding-top: 50px;
}
.ci_cont_wrap .ciImg02 .imgsTit {
	color: rgb(23, 70, 157); padding-bottom: 0.5em; clear: both; font-size: 1.8rem; display: block;
}
@media all and (max-width:777px)
{
.ci_cont_wrap .ciImg02 {
	margin-left: 0px;
}
.ci_cont_wrap .ciImg02 .imgs {
	width: 100%; padding-left: 0px; margin-top: 20px; float: none;
}
}
.paners_cont_wrap .centerBox {
	margin-top: 0px;
}
.paners_cont_wrap .paners01 {
	background: url("/ko/front/image/company/paners01.jpg") no-repeat 50% 50% / cover; min-height: 350px;
}
.paners_cont_wrap .panersListWrap {
	
}
.paners_cont_wrap .panersListWrap .panersListRow {
	font-size: 1.6rem; margin-top: 3em; background-size: cover !important;
}
.paners_cont_wrap .panersListWrap .panersBox {
	padding: 49px 49px 29px 280px; border-radius: 10px; border: 1px solid rgb(223, 223, 223); border-image: none; position: relative; min-height: 390px;
}
.paners_cont_wrap .panersListWrap .panersBoxTitle {
	padding: 45px 0px 0px 29px; border-radius: 10px; left: 0px; top: 0px; width: 230px; height: 100%; position: absolute; box-sizing: border-box; background-size: cover !important;
}
.paners_cont_wrap .panersListWrap .panersBoxTitle strong {
	color: rgb(255, 255, 255); padding-top: 0.6em; font-size: 2.3rem; display: block; position: relative;
}
.paners_cont_wrap .panersListWrap .panersBoxTitle strong::after {
	left: 0px; top: 0px; width: 20px; height: 2px; display: block; position: absolute; content: ""; background-color: rgb(255, 255, 255);
}
.paners_cont_wrap .panersListWrap .panersLists {
	margin-left: -20px;
}
.paners_cont_wrap .panersListWrap .panersLists ul::after {
	clear: both; display: block; content: "";
}
.paners_cont_wrap .panersListWrap .panersLists ul li {
	width: 33.33%; padding-left: 20px; font-size: 1.5rem; margin-bottom: 1.2em; float: left; box-sizing: border-box;
}
.paners_cont_wrap .panersListWrap .panersLists ul li a {
	display: block;
}
.paners_cont_wrap .panersListWrap .panersLists ul li a .img {
	border: 1px solid rgb(223, 223, 223); border-image: none; display: block;
}
.paners_cont_wrap .panersListWrap .panersLists ul li a .img img {
	width: 100%;
}
.paners_cont_wrap .panersListWrap .panersLists ul li a .tx {
	text-align: center; color: rgb(60, 60, 60); font-size: 1.5rem; margin-top: 1em; display: block;
}
.paners_cont_wrap .panersListWrap .panersLists ul li .no_a {
	display: block;
}
.paners_cont_wrap .panersListWrap .panersLists ul li .no_a .img {
	border: 1px solid rgb(223, 223, 223); border-image: none; display: block;
}
.paners_cont_wrap .panersListWrap .panersLists ul li .no_a .img img {
	width: 100%;
}
.paners_cont_wrap .panersListWrap .panersLists ul li .no_a .tx {
	text-align: center; color: rgb(60, 60, 60); font-size: 1.5rem; margin-top: 1em; display: block;
}
.paners_cont_wrap .panersListWrap .row01.panersListRow {
	background: url("/ko/front/image/company/paners_bg01.jpg") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row02.panersListRow {
	background: url("/ko/front/image/company/paners_bg02.jpg") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row03.panersListRow {
	background: url("/ko/front/image/company/paners_bg03.jpg") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row04.panersListRow {
	background: url("/ko/front/image/company/paners_bg04.jpg") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row01 .panersBoxTitle {
	background: url("/ko/front/image/company/paners_bg01_title.png") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row02 .panersBoxTitle {
	background: url("/ko/front/image/company/paners_bg02_title.png") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row03 .panersBoxTitle {
	background: url("/ko/front/image/company/paners_bg03_title.png") no-repeat 50% 50%;
}
.paners_cont_wrap .panersListWrap .row04 .panersBoxTitle {
	background: url("/ko/front/image/company/paners_bg04_title.png") no-repeat 50% 50%;
}
@media all and (max-width:777px)
{
.paners_cont_wrap .panersListWrap .panersBox {
	padding: 10px; min-height: auto;
}
.paners_cont_wrap .panersListWrap .panersBoxTitle {
	padding: 20px; width: 100%; position: static;
}
.paners_cont_wrap .panersListWrap .panersBoxTitle strong br {
	display: none;
}
.paners_cont_wrap .panersListWrap .panersLists {
	margin-top: 20px;
}
.paners_cont_wrap .panersListWrap .panersLists ul li {
	width: 50%;
}
}
.location_cont_wrap .infoRow {
	border: 1px solid rgb(223, 223, 223); border-image: none; width: 100%; display: table; table-layout: fixed; min-height: 100px; background-color: rgb(248, 248, 248);
}
.location_cont_wrap .infoRow .infoCell {
	padding: 20px 20px 20px 110px; text-align: left; color: rgb(37, 37, 37); letter-spacing: -1px; font-size: 1.6rem; vertical-align: middle; display: table-cell;
}
.location_cont_wrap .infoRow .infoCell .cellInner {
	padding-left: 50px; position: relative;
}
.location_cont_wrap .infoRow .infoCell strong {
	left: 0px; top: 50%; color: rgb(16, 16, 16); font-size: 2rem; position: absolute; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.location_cont_wrap .infoRow :first-child.infoCell {
	border-right-color: rgb(223, 223, 223); border-right-width: 1px; border-right-style: solid;
}
.location_cont_wrap .infoRow .add.infoCell {
	background: url("/ko/front/image/company/icn_add.png") no-repeat 30px 50%;
}
.location_cont_wrap .infoRow .phone.infoCell {
	background: url("/ko/front/image/company/icn_tel.png") no-repeat 30px 50%;
}
.location_cont_wrap .infoRow .phone.infoCell br {
	display: none;
}
.location_cont_wrap .infoRow .phone.infoCell .cellInner {
	padding-left: 85px;
}
.location_cont_wrap .localTbArea .localTbRow {
	width: 100%; margin-top: 30px; display: table; table-layout: fixed; min-height: 100px;
}
.location_cont_wrap .localTbArea .localTbRow .locaCell {
	padding: 20px 20px 20px 120px; text-align: left; color: rgb(37, 37, 37); font-size: 1.6rem; vertical-align: middle; display: table-cell;
}
.location_cont_wrap .localTbArea .localTbRow .locaCell dt {
	color: rgb(23, 70, 157); font-size: 2rem; font-weight: 600;
}
.location_cont_wrap .localTbArea .localTbRow .locaCell dd {
	color: rgb(37, 37, 37); font-size: 1.6rem; font-weight: 400;
}
.location_cont_wrap .localTbArea .localTbRow .cell01.locaCell {
	background: url("/ko/front/image/company/icn_loca01.png") no-repeat 0px 50%;
}
.location_cont_wrap .localTbArea .localTbRow .cell02.locaCell {
	background: url("/ko/front/image/company/icn_loca02.png") no-repeat 0px 50%;
}
.location_cont_wrap .localTbArea .localTbRow .cell03.locaCell {
	background: url("/ko/front/image/company/icn_loca03.png") no-repeat 0px 50%;
}
.location_cont_wrap .bg.locaAtc .infoRow {
	background-color: rgb(255, 255, 255);
}
.location_cont_wrap .mapArea {
	
}
@media all and (max-width:777px)
{
.location_cont_wrap .infoRow .infoCell {
	background: none !important; padding-left: 10px;
}
.location_cont_wrap .infoRow .infoCell .cellInner {
	padding-left: 40px;
}
.location_cont_wrap .infoRow .phone.infoCell .cellInner {
	padding-left: 70px;
}
.location_cont_wrap .infoRow .phone.infoCell br {
	display: block;
}
.location_cont_wrap .localTbArea .localTbRow .locaCell {
	background: none !important; padding-left: 0px;
}
}
.domestic_cont_wrap .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem; margin-top: 1.4em;
}
.domestic_cont_wrap .tx01 strong {
	color: rgb(23, 70, 157);
}
.domestic_cont_wrap .tx02 {
	text-align: center; color: rgb(67, 67, 67); font-size: 1.8rem; margin-top: 0.8em;
}
.domestic_cont_wrap .atcSubTit-2 {
	text-align: center; color: rgb(23, 70, 157); font-size: 1.5rem; font-weight: 600; margin-top: 3em;
}
.domestic_cont_wrap .endBox {
	padding: 50px 10px; border: 1px solid rgb(223, 223, 223); border-image: none; text-align: center; margin-top: 35px; background-color: rgb(255, 255, 255);
}
.colImgList {
	font-size: 1.6rem; margin-top: 1.4em; margin-left: -20px;
}
.colImgList ul::after {
	clear: both; display: block; content: "";
}
.colImgList ul li {
	width: 50%; padding-left: 20px; float: left; box-sizing: border-box;
}
.colImgList ul li .item {
	text-align: center;
}
.colImgList ul li .text {
	color: rgb(41, 41, 41); font-size: 1.6rem; margin-top: 0.8em; display: block;
}
.col-3.colImgList li {
	width: 33.33%;
}
.col-4.colImgList li {
	width: 25%;
}
.col-5.colImgList li {
	width: 20%;
}
.colImgList .dsTit {
	color: rgb(7, 37, 93); padding-bottom: 0.3em; font-size: 1.5rem; font-weight: 600; margin-bottom: 0.3em; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.colImgList_re .dsTit {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.colImgList .dsText {
	color: rgb(51, 51, 51); font-size: 1.4rem; display: block;
}
.cardBox .boxInner {
	margin-top: 40px; margin-left: -20px;
}
.cardBox .boxInner .boxList::after {
	clear: both; display: block; content: "";
}
.cardBox .boxInner .boxList > li {
	width: 25%; padding-left: 20px; float: left; box-sizing: border-box;
}
.cardBox .boxInner .boxList .listItem {
	padding: 100px 20px 20px 27px; border: 1px solid rgb(223, 223, 223); border-image: none; position: relative; min-height: 320px; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.cardBox .boxInner .boxList .listItem .num {
	border-radius: 50px; left: 29px; top: 40px; width: 35px; height: 35px; text-align: center; color: rgb(255, 255, 255); line-height: 35px; font-size: 1.5rem; display: block; position: absolute; background-color: rgb(23, 70, 157);
}
.cardBox .boxInner .boxList .listItem .tit {
	color: rgb(13, 13, 13); font-size: 1.6rem; font-weight: 600; display: block;
}
.cardBox .boxInner .boxList .listItem .innerList {
	padding-top: 10px;
}
.cardBox .boxInner .boxList .listItem .innerList li {
	color: rgb(69, 69, 69); padding-left: 12px; font-size: 1.5rem; margin-top: 0.4em; position: relative;
}
.cardBox .boxInner .boxList .listItem .innerList li::after {
	border-radius: 50px; left: 0px; top: 10px; width: 4px; height: 4px; display: block; position: absolute; content: ""; background-color: rgb(69, 69, 69);
}
.stepBox .boxInner {
	margin-top: 40px; margin-left: -20px;
}
.stepBox .boxInner .boxList::after {
	clear: both; display: block; content: "";
}
.stepBox .boxInner .boxList > li {
	width: 25%; text-align: center; padding-left: 20px; float: left; box-sizing: border-box;
}
.stepBox .boxInner .boxList .listItem {
	padding-bottom: 50px; position: relative;
}
.stepBox .boxInner .boxList .listItem::after {
	display: block; position: absolute; content: "";
}
.stepBox .boxInner .boxList .listItem::before {
	display: block; position: absolute; content: "";
}
.stepBox .boxInner .boxList .listItem::before {
	left: 0px; width: 100%; height: 1px; bottom: 18px; background-color: rgb(223, 223, 223);
}
.stepBox .boxInner .boxList .listItem::after {
	background-position: 0px 0px; left: 50%; width: 35px; height: 35px; bottom: 0px; position: absolute; transform: translate(-50%, 0px); background-image: url("/ko/front/image/business/step_arr.png"); background-attachment: scroll; background-repeat: no-repeat; background-size: cover !important; background-origin: padding-box; background-clip: border-box; background-color: transparent; -webkit-transform: translate(-50%, 0);
}
.stepBox .boxInner .boxList .end.listItem::after {
	background-position: 0px 0px; width: 35px; height: 35px; background-image: url("/ko/front/image/business/step_arr_end.png"); background-attachment: scroll; background-repeat: no-repeat; background-size: cover !important; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
.stepBox .boxInner .boxList .listItem .num {
	text-align: center; color: rgb(23, 70, 157); line-height: 1; font-size: 2.5rem; font-weight: 600; margin-top: 0.6em; display: block;
}
.stepBox .boxInner .boxList .listItem .tit {
	color: rgb(28, 28, 28); font-size: 1.8rem; font-weight: 600; margin-top: 0.3em; display: block;
}
@media all and (max-width:777px)
{
.colImgList li {
	width: 100% !important; padding-left: 0px; margin-top: 20px;
}
.colImgList li:first-child {
	margin-top: 0px;
}
.cardBox .boxInner {
	margin-left: 0px;
}
.cardBox .boxInner .boxList .listItem {
	min-height: auto;
}
.cardBox .boxInner .boxList > li {
	width: 100%; padding-left: 0px; margin-top: 10px; float: none;
}
.stepBox .boxInner .boxList > li {
	width: 50%; margin-top: 20px;
}
.domestic_cont_wrap .endBox {
	padding: 20px 10px;
}
}
.oversea_cont_wrap .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem; margin-top: 1.4em;
}
.oversea_cont_wrap .tx01 strong {
	color: rgb(23, 70, 157);
}
.oversea_cont_wrap .tx02 {
	text-align: center; color: rgb(67, 67, 67); font-size: 1.8rem; margin-top: 0.8em;
}
.oversea_cont_wrap .atcSubTit-2 {
	text-align: center; color: rgb(23, 70, 157); font-size: 2.1rem; margin-top: 1.2em;
}
.oversea_cont_wrap .atcSubTit-3 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2.1rem; margin-top: 1.4em;
}
.oversea_cont_wrap .tbTits {
	padding: 1em 0px; text-align: left; color: rgb(23, 70, 157); font-size: 1.5rem; font-weight: 600;
}
.engineering_cont_wrap {
	
}
.engineering_cont_wrap .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem; margin-top: 1.4em;
}
.engineering_cont_wrap .tx01 strong {
	color: rgb(23, 70, 157);
}
.engineering_cont_wrap .tx02 {
	text-align: center; color: rgb(67, 67, 67); font-size: 1.8rem; margin-top: 0.8em;
}
.engineering_cont_wrap .atcSubTit-2 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2.1rem; margin-top: 2.2em;
}
.building_lease_cont_wrap .building_lease_box {
	background-position: 0px 0px; padding: 57px 10px 20px 51px; min-height: 410px; background-image: url("/ko/front/image/business/building_lease_01.jpg"); background-attachment: scroll; background-repeat: no-repeat; background-size: cover !important; background-origin: padding-box; background-clip: border-box; background-color: transparent;
}
@media all and (max-width:777px)
{
.building_lease_cont_wrap .building_lease_box {
	padding: 10px; min-height: auto;
}
}
.skillTitle-01 {
	color: rgb(7, 37, 93); padding-left: 12px; font-size: 2.1rem; font-weight: 600; margin-bottom: 0.6em; position: relative;
}
.skillTitle-01::after {
	left: 0px; top: 50%; width: 3px; height: 18px; display: block; position: absolute; content: ""; transform: translate(0px, -50%); background-color: rgb(7, 37, 93); -webkit-transform: translate(0, -50%);
}
.skill_box {
	padding: 34px 38px; border: 1px solid rgb(223, 223, 223); border-image: none; background-color: rgb(255, 255, 255);
}
.skill_box .skill_row {
	padding-right: 160px; position: relative;
}
.skill_box .skill_row .skill_item_tit {
	color: rgb(23, 70, 157); padding-bottom: 0.6em; font-size: 1.8rem; margin-top: 2em; margin-bottom: 0.8em; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.skill_box .skill_row .re_skill_item {
	margin-top: 3rem !important;
}
.skill_box :first-child.skill_row .skill_item_tit {
	margin-top: 0px;
}
.skill_box .skill_row .row_img {
	top: 33px; right: 0px; position: absolute;
}
.skill_box .skill_row .imgTbBox {
	padding-left: 218px; position: relative;
}
.skill_box .skill_row .imgTbBox .tb_img {
	left: 0px; top: 3px; position: absolute;
}
.skill_box .skill_row .tbCont .tbRow {
	width: 100%; display: table; table-layout: fixed; min-height: 160px;
}
.skill_box .skill_row .tbCont .tbRow .tbCell {
	vertical-align: middle; display: table-cell;
}
.skill_box .skill_row .tbCont .tbRow .tbCell .text {
	color: rgb(81, 81, 81); font-size: 1.6rem; margin-top: 1em;
}
.skill_box .skill_row .tbCont .tbRow .tbCell :first-child.text {
	margin-top: 0px;
}
.skill_box .default_text {
	font-size: 1.6rem;
}
.skill_box .skill_default_list li {
	padding-left: 14px; font-size: 1.6rem; margin-top: 0.5em; position: relative;
}
.skill_box .skill_default_list li:first-child {
	margin-top: 0px;
}
.skill_box .skill_default_list li::after {
	border-radius: 50px; left: 0px; top: 10px; width: 5px; height: 5px; display: block; position: absolute; content: ""; background-color: rgb(67, 67, 67);
}
.skill_box .list_type_box {
	padding: 27px; border: 1px solid rgb(223, 223, 223); border-image: none; color: rgb(81, 81, 81); font-size: 1.5rem; margin-top: 1em; background-color: rgb(248, 248, 248);
}
.skill_box .list_type_box .dashedType li {
	padding-left: 10px; position: relative;
}
.skill_box .list_type_box .dashedType li::after {
	left: 0px; top: 11px; width: 4px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(81, 81, 81);
}
.skill_box .dot_title {
	color: rgb(81, 81, 81); padding-left: 15px; font-size: 1.6rem; margin-top: 1em; position: relative;
}
.skill_box .dot_title::after {
	border-radius: 50px; left: 0px; top: 50%; width: 5px; height: 5px; display: block; position: absolute; content: ""; transform: translate(0px, -50%); background-color: rgb(67, 67, 67); -webkit-transform: translate(0, -50%);
}
.type02.skill_box .skill_row {
	padding-right: 0px;
}
@media all and (max-width:777px)
{
.skill_box {
	padding: 20px;
}
.skill_box .skill_row {
	padding-right: 0px;
}
.skill_box .skill_row .tbCont .tbRow {
	min-height: auto;
}
.skill_box .skill_row .row_img {
	display: none;
}
.skill_box .skill_row .imgTbBox {
	padding-left: 0px;
}
.skill_box .skill_row .imgTbBox .tb_img {
	text-align: center; margin-bottom: 10px; position: static;
}
.skill_box .skill_default_list li::after {
	top: 8px;
}
.skill_box .list_type_box {
	padding: 20px;
}
}
.minesafetyTopBox .topInner {
	width: 100%; display: table; table-layout: fixed;
}
.minesafetyTopBox .topInner .img {
	width: 480px; vertical-align: middle; display: table-cell;
}
.minesafetyTopBox .topInner .topTextBox {
	padding-left: 78px; vertical-align: middle; display: table-cell;
}
.minesafetyTopBox .topInner .topTextBox .topTitle {
	color: rgb(37, 37, 37); font-size: 2.4rem; font-weight: 600;
}
.minesafetyTopBox .topInner .topTextBox .topTitle strong {
	color: rgb(23, 70, 157); font-size: 2.4rem; font-weight: 600;
}
.minesafetyTopBox .topInner .topTextBox .topText01 {
	color: rgb(21, 21, 21); padding-top: 1.4em; font-size: 1.8rem; font-weight: 600; margin-top: 1.4em; position: relative;
}
.minesafetyTopBox .topInner .topTextBox .topText01::after {
	left: 0px; top: 0px; width: 80px; height: 1px; display: block; position: absolute; content: ""; background-color: rgb(23, 70, 157);
}
.minesafetyTopBox .topInner .topTextBox .topText02 {
	color: rgb(37, 37, 37); font-size: 1.6rem; margin-top: 1em;
}
.minesafetyImgBox {
	padding: 19px; border: 1px solid rgb(223, 223, 223); border-image: none; margin-top: 20px; background-color: rgb(243, 243, 243);
}
.atc .atcTopText {
	color: rgb(46, 46, 46); font-size: 1.8rem;
}
@media all and (max-width:900px)
{
.minesafetyTopBox .topInner .img {
	width: 100%; text-align: center; display: block;
}
.minesafetyTopBox .topInner .topTextBox {
	width: 100%; padding-left: 0px; display: block;
}
.minesafetyTopBox .topInner .topTextBox .topTitle {
	padding-top: 1em;
}
}
.certificateLists {
	margin-top: -20px;
}
.certificateLists ul {
	margin-left: -20px;
}
.certificateLists ul::after {
	clear: both; display: block; content: "";
}
.certificateLists ul li {
	width: 25%; text-align: center; padding-left: 20px; margin-top: 30px; float: left; position: relative; box-sizing: border-box;
}
.certificateLists ul li:first-child::after {
	display: none;
}
.certificateLists ul li > a {
	display: block;
}
.certificateLists ul li > a > .inner {
	padding: 9px; border: 1px solid rgb(223, 223, 223); border-image: none; display: block;
}
.certificateLists ul li .img {
	border: 1px solid rgb(191, 191, 191); border-image: none; text-align: center; display: block; background-size: cover !important;
}
.certificateLists ul li .img img {
	width: 100%;
}
.certificateLists ul li .txWrap {
	height: 40px; line-height: 1.3; padding-top: 12px; display: block;
}
.certificateLists ul li .text {
	color: rgb(69, 69, 69); overflow: hidden; font-size: 1.5rem; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.certificateLyWrap {
	display: none;
}
.certificateLyWrap .certificateLyArea {
	left: 0px; width: 100%; text-align: center; position: absolute; z-index: 30004;
}
.certificateLyWrap .certificateLyArea .lyClose {
	top: -33px; right: 50px; position: absolute;
}
.certificateLyWrap .certificateLyArea .lyInner {
	display: inline-block; position: relative;
}
.certificateLyWrap .certificateLyArea .imgArea {
	
}
.certificateLyWrap .certificateLyArea .imgArea img {
	width: 80%;
}
.certificateLyWrap .certificateLyArea .imgArea img:hover {
	cursor: pointer;
}
.certificateLyWrap .certificateLyArea .lyText {
	text-align: center; color: rgb(255, 255, 255); padding-top: 0.4em; font-size: 2.5rem;
}
.certificateLyWrap .bg {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed; z-index: 30002; opacity: 0.6; background-color: rgb(0, 0, 0);
}
@media all and (max-width:915px)
{
.certificateLists ul {
	margin-left: -10px;
}
.certificateLists ul li {
	width: 50%; padding-left: 10px;
}
}
.public_relations_cont_wrap .tx01 {
	text-align: center; color: rgb(37, 37, 37); font-size: 2rem; margin-top: 1.4em;
}
.public_relations_cont_wrap .tx01 strong {
	color: rgb(23, 70, 157);
}
.public_relations_cont_wrap .tx02 {
	text-align: center; color: rgb(67, 67, 67); font-size: 1.8rem; margin-top: 0.8em;
}
.public_relations_list {
	padding-top: 20px;
}
.public_relations_list ul {
	margin-left: -20px;
}
.public_relations_list ul::after {
	clear: both; display: block; content: "";
}
.public_relations_list ul li {
	width: 33.33%; padding-left: 20px; margin-top: 20px; float: left; position: relative; box-sizing: border-box;
}
.public_relations_list ul li .inner {
	overflow: hidden; display: block; position: relative;
}
.public_relations_list ul li .img {
	left: 0px; top: 0px; width: 100%; height: 100%; text-align: center; display: block; position: absolute; background-size: cover !important;
}
.public_relations_list ul li .img img {
	width: 100%;
}
.public_relations_list ul li .txWrap {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(223, 223, 223) rgb(223, 223, 223); padding: 30px 30px 10px; border-image: none; display: block; min-height: 218px; box-sizing: border-box;
}
.public_relations_list ul li .txWrap .tit {
	color: rgb(73, 73, 73); font-size: 1.8rem; display: block;
}
.public_relations_list ul li .txWrap .text {
	height: 88px; color: rgb(128, 128, 128); overflow: hidden; font-size: 1.4rem; margin-top: 0.8em; display: block;
}
.public_relations_list ul li .txWrap .date {
	background: url("/ko/front/image/common/icn_cal_02.png") no-repeat 0px 50%; color: rgb(128, 128, 128); padding-left: 21px; font-size: 1.2rem; margin-top: 1em; display: block;
}
.public_relations_list ul li .img {
	transition:2s; transform: scale(1); -webkit-transition: 2s; -webkit-transform: scale(1); -moz-transition: 2s; -moz-transform: scale(1); -o-transform: scale(1);
}
.public_relations_list ul li:hover .img {
	transition:2s; transform: scale(1.05); -webkit-transition: 2s; -webkit-transform: scale(1.05); -moz-transition: 2s; -moz-transform: scale(1.05); -o-transform: scale(1.05);
}
@media all and (max-width:777px)
{
.public_relations_list ul {
	margin-left: 0px;
}
.public_relations_list ul li {
	width: 100%; padding-left: 0px;
}
.public_relations_list ul li .txWrap {
	padding: 20px;
}
.public_relations_list ul li .txWrap {
	min-height: auto;
}
}
.schContainerType02 {
	padding: 10px; border: 1px solid rgb(223, 223, 223); border-image: none; letter-spacing: 0px; margin-top: 40px; background-color: rgb(250, 250, 250);
}
.schContainerType02::after {
	clear: both; display: block; content: "";
}
.schContainerType02 .totalTx {
	height: 40px; color: rgb(51, 51, 51); line-height: 40px; padding-left: 10px; font-size: 13px; float: left;
}
.schContainerType02 .totalTx strong {
	color: rgb(23, 70, 157);
}
.schContainerType02 .scInpWrap {
	float: right;
}
.schContainerType02 .selBx {
	margin-right: 9px; float: left;
}
.schContainerType02 .scInp {
	padding-right: 62px; float: left; position: relative; box-sizing: border-box;
}
.schContainerType02 .scInp::after {
	clear: both; display: block; content: "";
}
.schContainerType02 .viewSelBx {
	float: left;
}
.schContainerType02 .selType01 {
	height: 40px; font-size: 13px; min-width: 115px;
}
.schContainerType02 .inpType01 {
	border-image: none; height: 40px !important; line-height: 38px !important; font-size: 1.4rem; border-top-color: rgb(219, 218, 218); border-right-color: currentColor !important; border-bottom-color: rgb(219, 218, 218); border-left-color: rgb(219, 218, 218); border-top-width: 1px; border-right-width: medium !important; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none !important; border-bottom-style: solid; border-left-style: solid; float: left;
}
.schContainerType02 .btnSch {
	border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(219, 218, 218) rgb(219, 218, 218) rgb(219, 218, 218) currentColor; border-image: none; top: 0px; width: 62px; height: 40px; right: 0px; color: rgb(51, 51, 51); float: left; position: absolute; cursor: pointer; background-color: rgb(255, 255, 255);
}
.schContainerType02 .btnSch img {
	vertical-align: -1px;
}
.schContainerType02 .locatorTx {
	color: rgb(69, 69, 69); letter-spacing: 0px; padding-top: 5px; font-size: 1.3rem; font-weight: bold; float: left;
}
.schContainerType02 .locatorTx strong {
	color: rgb(219, 29, 39); font-size: 1.5rem; border-bottom-color: rgb(219, 29, 39); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block;
}
@media all and (max-width:1117px)
{
.schContainerType02 .locatorTx {
	display: none;
}
}
@media all and (max-width:737px)
{
.subContentWrap {
	min-height: auto;
}
.schContainerType02 {
	padding: 10px;
}
.schContainerType02 .totalTx {
	float: none;
}
.schContainerType02 .scInpWrap {
	float: none;
}
.schContainerType02 .selBx {
	width: 100%; float: none;
}
.schContainerType02 .scInp {
	width: 100%; margin-top: 10px; float: none;
}
.schContainerType02 .viewSelBx {
	width: 100%; margin-top: 10px; float: none;
}
.schContainerType02 .selType01 {
	width: 100%;
}
.schContainerType02 .inpType01 {
	width: 100%;
}
}
