* {
	list-style: none;
	text-decoration: none;
	font-family: 'NotoSansKR', 'DINPro';
	outline: none;
}


/**/

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url('../images/sub/form_select_arrow.png') no-repeat 95% 50%;
}

textarea::placeholder {
	color: #c7c7c7;
}

select::placeholder {
	color: #c7c7c7;
}

input::placeholder {
	color: #c7c7c7;
}

:-ms-input-placeholder {
	color: #c7c7c7;
}

input::-ms-input-placeholder {
	color: #c7c7c7;
}

textarea::-webkit-input-placeholder {
	color: text-shadow: none;
	-webkit-text-fill-color: #c7c7c7;
}

textarea:-ms-input-placeholder {
	color: text-shadow: none;
	color: #c7c7c7 !important;
}

select::-ms-expand {
	display: none;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px transparent inset;
	-webkit-text-fill-color: #111;
	width: 100%;
	box-sizing: border-box;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}

input[type=text]::-ms-clear {
	display: none;
}


/**/

body {
	overflow-x: hidden;
	opacity: 0;
}

.blank_space_block_m {
	width: 100%;
	height: 100px;
}

.blank_space_block_s {
	width: 100%;
	height: 50px;
}

.sub_top_careers_blank {
	width: 100%;
	height: 560px;
}

.sub_top_genoray_blank {
	width: 100%;
	height: 560px;
}

.sub_top_board_blank {
	width: 100%;
	height: 560px;
}

.sub_wrap {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}

.sub_wrap:last-child {
	margin: 0 auto;
}

.sub_wrap.full_wrap {
	max-width: 100%;
}

.gray_bg {
	background-color: #eff2f6;
}

.sub_top {
	width: 1920px;
	height: 560px;
	position: absolute;
	top: 0;
	left: calc(50% - 960px);
	overflow:hidden;
}

.sub_top_fix{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
	transform:scale(1.5) ;
	transition:transform 10s linear;
}
.sub_top_fix.on{
	transform:scale(1) rotate(0.01deg);

}
.sub_top.sub_top_careers .sub_top_fix{
	top:-240px;
}

.sub_top.sub_top_aboutUs .sub_top_fix{
	top:-240px;
}

.sub_top.sub_top_history .sub_top_fix{
	top:0px;
}

.sub_top::after {
	display: block;
	content: "";
	clear: both;
}

.sub_top_info_box {
	width: 840px;
	height: 460px;
	background-color: rgba(6, 62, 168, 0.6);
	margin-top: 100px;
	float: left;
	box-sizing: border-box;
	padding-left: 0px;
	animation-duration: 1.3s;
	animation-name: subTopIn;
}

.sub_top.sub_top_finance .sub_top_info_box{
	animation-name: subTopIn_s;
}
.sub_top.sub_top_cs .sub_top_info_box{
	animation-name: subTopIn_s;
}
@keyframes subTopIn {
	0% {
		width: 0;
	}
	100% {
		width: 840px;
	}
}
@keyframes subTopIn_s {
	0% {
		width: 0;
	}
	100% {
		width: 742px;
	}
}

.sub_top_tag {
	width: 447px;
	height: 50px;
	background-color: #031f55;
	color: #fff;
	box-sizing: border-box;
	letter-spacing: 5px;
	font-size: 23px;
	font-weight: 100;
	line-height: 50px;
	padding-left: 22px;
	margin: 78px 0 0 320px;
}

.sub_top_info_box h2 {
	font-size: 55px;
	font-weight: 100;
	color: #fff;
	padding: 40px 0;
	margin-left: 320px;
	text-transform:uppercase;
}

.sub_top_info_box h2.sub_top_careers_tit{
	font-size:40px;
	letter-spacing:-3px;
}
.sub_top_info_line {
	width: 450px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.3);
	display: block;
	margin-left:320px;
}

.sub_top_info_box>p {
	font-size: 40px;
	font-weight: 100;
	color: rgba(255,255,255,0.4);
	padding-top: 34px;
	margin-left:320px;
}

.sub_top_menu {
	width: auto;
	height: 90px;
	position: absolute;
	bottom: 0;
	right: -2px;
	z-index: 100;
}

.sub_top_menu::after {
	display: block;
	content: "";
	clear: both;
}

.sub_top_menu li {
	float: left;
	width: 242.5px;
	height: 100%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 17px 0 0 25px;
	transition: background-color 0.5s;
}

.sub_top_menu li.active,
.sub_top_menu li:hover {
	/*	background-color: rgba(255, 255, 255, 0.6); */
	background-color: #4275bf;
}
.sub_top_menu li.active .sub_top_menu_num,
.sub_top_menu li.active .sub_top_menu_tit,
.sub_top_menu li:hover .sub_top_menu_num,
.sub_top_menu li:hover .sub_top_menu_tit {
	color: #fff;
}

.sub_top_menu_num {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	font-family: 'DINPro', 'NotoSansKR';
}

.sub_top_menu_tit {
	font-size: 28px;
	font-weight: 500;
	color: #000;
	padding-top: 12px;
}

.sub_contents {
	width: 100%;
	min-width: 1280px;
	height: auto;
}

.sub_contents::after {
	display: block;
	content: "";
	clear: both;
}

.sub_contents .contents_wrap {
	width: 1280px;
	height: auto;
	margin: 0 auto;
}

.sub_contents .contents_wrap h3 {
	font-size: 50px;
	font-weight: 400;
	color: #000;
	padding-top: 150px;
	font-family: 'DINPro', 'NotoSansKR';
}

.sub_top_menu li.on_disabled:hover {
	background-color: rgba(255, 255, 255, 1);
}

.careers_eng_tit {
	text-align: center;
	font-size: 40px;
	font-weight: 400;
	color: #000;
	padding-top: 93px;
}

.careers_tit {
	text-align: center;
	font-size: 50px;
	font-weight: 300;
	color: #000;
	padding-top: 15px;
}

.careers_con_img1 {
	text-align: center;
	margin-top: 70px;
	width: 100%;
	height: 652px;
	background: url('../images/benefits_con_img1.png') no-repeat center center;
	position: relative;
}

.msg_box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 685px;
	height: 140px;
	background-color: #fff;
	z-index: 100;
	color: #000;
	box-sizing: border-box;
	padding: 40px 0 0 50px;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}


/*talent*/

.talent_item_box {
	margin-top: 144px;
	width: 100%;
}

.talent_item {
	width: 100%;
	height: 280px;
	box-sizing: border-box;
}

.talent_item+.talent_item {
	margin-top: 106px;
}

.talent_item::after {
	display: block;
	content: "";
	clear: both;
}

.talent_item li {
	float: left;
	width: 320px;
	height: 100%;
	box-sizing: border-box;
	padding: 38px 0 0 60px;
	border-right: 1px solid #c5cacd;
}

.talent_item li:last-child {
	border-right: 0;
}

.talent_item h4 {
	font-size: 22px;
	font-weight: 600;
	color: #042b8f;
	padding-top: 22px;
	line-height: 1.15;
}

.talent_item p {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding-top: 22px;
	line-height: 24px;
}


/*benefits*/

.benefits_item_box {
	margin-top: 144px;
	width: 100%;
}

.benefits_item {
	width: 100%;
	height: 250px;
	box-sizing: border-box;
}

.benefits_item+.benefits_item {
	margin-top: 106px;
}

.benefits_item::after {
	display: block;
	content: "";
	clear: both;
}

.benefits_item li {
	float: left;
	width: 320px;
	height: 100%;
	box-sizing: border-box;
	padding: 30px 0 0 60px;
	border-right: 1px solid #c5cacd;
}

.benefits_item li:last-child {
	border-right: 0;
}

.benefits_item h4 {
	font-size: 22px;
	font-weight: 600;
	color: #78bc28;
	padding-top: 22px;
}

.benefits_item h5 {
	font-size: 18px;
	font-weight: 400;
	color: #78bc28;
	padding-top: 3px;
}

.benefits_item p {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding-top: 22px;
	line-height: 24px;
}


/*identity*/

.sub_identity_line {
	width: 100%;
	height: 5px;
	background-color: #000;
	display: block;
	margin-top: 20px;
}

.sub_identity_img1 {
	width: 100%;
	margin-top: 62px;
}

.sub_identity_txt {
	font-size: 30px;
	font-weight: 400;
	color: #000;
	text-align: center;
	padding-top: 97px;
	font-family: 'NotoSansKR';
}

.sub_identity_story_box {
	width: 100%;
	height: auto;
	margin-top: 95px;
}

.sub_identity_story_box::after {
	display: block;
	content: "";
	clear: both;
}

.sub_identity_story_box li {
	float: left;
}

.sub_identity_story {
	width: 200px;
	height: 173px;
	box-sizing: border-box;
	border: 1px solid #b2b2b2;
	background-color: #f1f3f7;
	font-size: 40px;
	font-weight: 600;
	color: #000;
	text-align: center;
	line-height: 173px;
	margin: 0 50px 0 123px;
}

.sub_identity_story_txt {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #333;
	padding-top: 25px;
}

.sub_identity_color_box {
	width: 100%;
	height: auto;
	margin: 40px 0 0;
}

.sub_identity_color_box::after {
	display: block;
	content: "";
	clear: both;
}

.sub_identity_color_box li {
	float: left;
}

.sub_identity_color {
	width: 200px;
	height: 173px;
	box-sizing: border-box;
	border: 1px solid #b2b2b2;
	background-color: #f1f3f7;
	font-size: 40px;
	font-weight: 600;
	color: #000;
	text-align: center;
	line-height: 173px;
	margin: 0 50px 0 123px;
}

.color_desc {
	font-size: 0;
}

.color_desc:nth-child(1) {
	margin-top: 8px;
}

.color_desc+.color_desc {
	margin-top: 20px;
}

.color_desc span {
	display: inline-block;
	vertical-align: top;
}

.color_desc_img {
	width: 39px;
	height: 39px;
	border-radius: 39px;
}

.identity_color_blue {
	background-color: #72af2d;
}

.identity_color_green {
	background-color: #0097dd;
}

.identity_color_orange {
	background-color: #18448e;
}

.color_desc_tit {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	padding: 8px 0 0 20px;
	width: 165px;
}

.color_desc_txt {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	padding-top: 5px;
	line-height: 25px;
}

.sub_identity {
	margin-top: 200px;
	box-sizing: border-box;
	padding: 94px 0 100px;
}

.sub_contents.sub_identity .contents_wrap h3 {
	padding: 24px 0;
}

.sub_identity_line_s {
	width: 100%;
	height: 1px;
	background-color: #000;
	display: block;
}

.sub_identity .sub_identity_line {
	margin-top: 0;
}

.color_palette_box {
	width: 790px;
	margin: 64px auto 115px;
}

.color_palette_box::after {
	display: block;
	content: "";
	clear: both;
}

.color_palette_box>li {
	float: left;
	width: 205px;
	margin-right: 87.5px;
}

.color_palette_box>li:last-child {
	margin-right: 0px;
}

.palette_color_img {
	width: 170px;
	height: 170px;
}

.palette_color_img.palette_color_blue {
	background-color: #0097dd;
}

.palette_color_img.palette_color_green {
	background-color: #72af2d;
}

.palette_color_img.palette_color_orange {
	background-color: #18448e;
}

.palette_color_tit {
	font-size: 26px;
	font-weight: 600;
	color: #000;
	padding: 34px 0 20px;
}

.palette_color_txt {
	font-size: 17px;
	font-weight: 400;
	letter-spacing: -0.5px;
	color: #333;
	line-height: 1.4;
}

.sub_shop_img1 {
	width: 100%;
	height:420px;
	background: url('../images/products-px2-title.jpg') no-repeat 50px top;
	position: relative;
	margin-top: 50px;
}

.sub_shop_img2 {
	width: 100%;
	height:400px;
	position: relative;
	margin-top: 35px;
}

.sub_shop_txtBox {
	position: absolute;
	top: 25px;
	left: 775px;
}

.sub_shop_txtBox2 {
	position: absolute;
	top: 25px;
	left: 50px;
	width:850px;
}

.sub_shop_txtBox h5 {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 38px;
	font-weight: 600;
	color: #000;
	letter-spacing: -0.5px;
}

.sub_shop_txtBox2 h5 {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 38px;
	font-weight: 600;
	color: #000;
	letter-spacing: -0.5px;
}

.sub_shop_txtBox p {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
	padding-top: 36px;
	letter-spacing: -0.5px;
}

.sub_shop_txtBox2 p {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
	padding-top: 36px;
	letter-spacing: -0.5px;
}

.sub_ourStory_img1 {
	width: 100%;
	height: 843px;
	background: url('../images/sub_ourStory_img1.png') no-repeat center center;
	position: relative;
	margin-top: 35px;
}

.sub_ourStory_txtBox {
	position: absolute;
	bottom: 25px;
	right: 103px;
}

.sub_ourStory_txtBox h5 {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 38px;
	font-weight: 600;
	color: #000;
	letter-spacing: -0.5px;
}

.sub_ourStory_txtBox p {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
	padding-top: 36px;
	letter-spacing: -0.5px;
}

.sub_ourStory_img2 {
	width: 100%;
	min-width: 1920px;
	height: 556px;
	background: url('../images/sub_ourStory_img2.png') no-repeat 0 0;
	margin-top: 92px;
	position: relative;
	top: 0;
	left: calc(50% - 960px);
}

.sub_global_txtBox {
	margin-left: 970px;
}

.sub_global_txtBox h3 {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 38px;
	font-weight: 600;
	color: #000;
	padding-top: 60px;
	word-break: keep-all;
}

.sub_global_txtBox p {
	font-size: 18px;
	font-weight: 400;
	color: #333;
	padding-top: 40px;
	line-height: 1.4;
	letter-spacing: -0.5px;
	word-break: keep-all;
	padding-right: 80px;
}

.sub_global_txtBox p b {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}

.sub_ourStory_sub_tit {
	text-align: center;
	font-size: 50px;
	font-weight: 200;
	color: #000;
	padding-top: 110px;
}

.sub_ourStory_sub_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	padding-top: 28px;
	line-height: 32px;
}

.sub_ourStory_img3 {
	width: 100%;
	height: 653px;
	background: url('../images/sub_ourStory_img3.png') no-repeat 0 0;
	margin-top: 70px;
}

.sub_ourStory_img3_txt {
	width: 685px;
	box-sizing: border-box;
	padding: 50px 35px;
	background-color: #fff;
	margin: -138px auto 0;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
	letter-spacing: -0.5px;
}

.sub_ourStory_img3_txt span {
	font-size: 36px;
	font-weight: 600;
	color: #000;
	text-align: center;
	display: block;
	margin-bottom: 50px;
}


/*핵심역량*/

.sub_industries_img1 {
	width: 100%;
	height: 920px;
	background: url('../images/sub_industries_img1.png') no-repeat 0 0;
	position: relative;
	margin-top: 35px;
}
.sub_industries_img1_1{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	animation: sub_industries_img 10s linear infinite;
}
@keyframes  sub_industries_img{
  0%{opacity:0;}
  45%{opacity:0;}
  50%{opacity:1;}
  95%{opacity:1;}
  100%{opacity:0;}
}
.sub_industries_txtBox {
	position: absolute;
	bottom: 110px;
	right: 70px;
	z-index:20;
}

.sub_industries_txtBox h5 {
	font-size: 38px;
	font-weight: 600;
	color: #000;
	letter-spacing: -0.5px;
	padding-top: 0;
	margin-bottom: 40px;
}

.sub_industries_txtBox p {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height: 1.3;
	padding-top: 0px;
	letter-spacing: -0.5px;
	position: relative;
	display: block;
	padding-left: 20px;
	margin-bottom: 10px;
}

.sub_industries_txtBox p::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "·";
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

.sub_industries_img2 {
	width: 100%;
	height: 447px;
	background: url('../images/sub_industries_img2.png') no-repeat 0 0;
	position: relative;
	margin-top: 0px;
}

.sub_industries_img2 .sub_industries_txtBox {
	width: 472px;
	right: 106px;
	bottom: 84px;
}

.sub_industries_img2 .sub_industries_txtBox h5 {
	line-height: 49px;
	word-break: keep-all;
}

.sub_industries_txtBox_line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	margin-bottom: 40px;
}

.sub_industries_img2 .sub_industries_txtBox p {
	margin-left: 13px;
}

.sub_industries {
	box-sizing: border-box;
	padding: 100px 0 90px;
	margin-top: 100px;
}

.sub_contents.sub_industries .contents_wrap h3 {
	padding-top: 0;
}

.development_list {
	width: 100%;
	margin-top: 44px;
}

.development_list::after {
	display: block;
	content: "";
	clear: both;
}

.development_list>li {
	float: left;
	width: 390px;
	margin-right: 55px;
}

.development_list>li:last-child {
	margin-right: 0;
}

.development_list_tit {
	font-size: 28px;
	font-weight: 400;
	color: #000;
	padding: 46px 0 20px;
	line-height: 36px;
}

.development_list_txt {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	color: #000;
	position: relative;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.development_list_txt::after {
	display: block;
	content: "·";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 15px;
	font-weight: bold;
}


/*연혁*/

.sub_history {
	margin-top: 220px;
	box-sizing: border-box;
}

.history_tabs {
	position: relative;
}

.history_tabs_nav {
	margin-left: 1px;
	position: absolute;
	top: -118px;
	width: 1280px;
}

.history_tabs_nav::after {
	display: block;
	content: "";
	clear: both;
}

.history_tabs_nav li {
	float: left;
	width: 320px;
	height: 118px;
	box-sizing: border-box;
	border: 1px solid #d2d0d0;
	margin-left: -1px;
	background-color: #fff;
	text-align: center;
	border-bottom: 1px solid #000;
}

.history_tabs_nav li a {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 30px;
	font-weight: 600;
	color: #acadae;
	line-height: 118px;
	width: 100%;
	height: 100%;
	display: block;
	letter-spacing: -1px;
}

.history_tabs_nav li.ui-tabs-active {
	border: 1px solid #000;
	border-bottom: 0;
	background-color: #eff2f6;
}

.history_tabs_nav li.ui-tabs-active a {
	font-size: 40px;
	color: #053ba5;
}

.history_tabs_nav li.ui-tabs-active+li {
	border-left: 1px solid #000;
}

.history_tabs_con {
	box-sizing: border-box;
	padding: 145px 0 104px 0;
}

.history_contents_box {
	width: auto;
	height: auto;
	margin: 0 0 0 350px;
	position: relative;
}

.history_contents_box::after {
	position: absolute;
	top: 6px;
	left: 165px;
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #d0d1d3;
}

.history_contents_txt_box {
	width: 100%;
}

.history_contents_txt_box+.history_contents_txt_box {
	margin-top: 70px;
}

.history_contents_txt_box::after {
	display: block;
	content: "";
	clear: both;
}

.history_contents_txt_box>li {
	float: left;
}

.history_left_box {
	width: 165px;
}

.history_left_box h5 {
	font-family: 'DINPro', 'NotoSansKR';
	display: block;
	font-size: 50px;
	font-weight: 400;
	color: #000;
	position: relative;
	margin-top: -12px;
	z-index: 1000 !important;
}

.history_left_box h5 span {
	display: inline-block;
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 50px;
	font-weight: 400;
	color: #000;
}

.history_left_box h5::after {
	position: absolute;
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	background-color: #18bafd;
	top: 18px;
	right: -6px;
	z-index: 100 !important;
}

.history_left_box h5::before {
	position: absolute;
	content: "";
	display: block;
	width: 35px;
	height: 1px;
	background-color: #cdcfd2;
	top: 24px;
	right: 0;
}

.history_right_box {
	margin-left: 45px;
	vertical-align: top;
	width: 75%;
}

.history_right_box div {
	margin-bottom: 14px;
}

.history_right_box div:last-child {
	margin-bottom: 0;
}

.history_right_box span {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	word-break: keep-all;
	width:calc( 99% - 50px );
	line-height:30px;
}

.history_right_box span.mon_txt {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 22px;
	font-weight: 600;
	color: #000;
	margin-right: 25px;
	vertical-align: top;
	display: inline-block;
	width: 24px;
	height: 22px;
}

.history_contents_txt_box.on h5 {
	color: #000;
	font-weight: 600;
}

.history_contents_txt_box.on .history_left_box h5 {
	margin-top: -17px;
}

.history_contents_txt_box.on .history_left_box h5::after {
	width: 24px;
	height: 24px;
	background-color: transparent;
	background: url('../images/history_dot_on.png') no-repeat 0 0;
	top: 12px;
	right: -12px;
}

.sub_history_img {
	margin: 30px 0 0px 60px;
}

.sub_history_img span {
	padding-top: 15px;
	display: block;
}


/*재무정보*/

.sub_top.sub_top_finance {
	height: 560px;

}

.sub_top_finance_blank {
	width: 100%;
	height: 560px;
}

.sub_top.sub_top_finance .sub_top_info_box {
	height: 460px;
	width: 742px;
}

.sub_top.sub_top_finance .sub_top_tag {
	margin-top: 85px;
	margin-left:245px;
}

.sub_top.sub_top_finance .sub_top_info_box h2 {
	padding-top: 20px;
	font-size:70px;
	margin-left:245px;
	padding-bottom:10px;

}
.sub_top.sub_top_finance .sub_top_info_line{
	margin-left:245px;
}
.sub_top.sub_top_finance .sub_top_info_box>p{
	margin-left:245px;
	padding-top:10px;
}
.sub_top.sub_top_finance .sub_top_menu {
	width: auto;
	height: 90px;
}

.sub_top.sub_top_finance .sub_top_menu li {
	width: 242px;
	padding: 17px 0 0 25px;
}

.sub_top.sub_top_finance .sub_top_menu_tit {
	padding-top: 9px;
}

.sub_borad_tit {
	position: relative;
	width: 100%;
	font-size: 38px;
	font-weight: 500;
	color: #000;
	margin-top: 140px;
	line-height: 50px;
}

.sub_borad_tit .borad_tit_right {
	position: absolute;
}

.sub_borad_tit span {
	font-size: 17px;
	font-weight: 400;
	color: #000;
	margin-left: 20px;
}

.sub_borad_tit span.borad_tit_right {
	top: 10px;
	right: 0;
	font-size: 16px;
	font-weight: 400;
	color: #888888;
	line-height: 1;
}

.sub_borad_tit div.borad_tit_right {
	top: 0;
	right: 0;
	width: 310px;
	height: 50px;
}

.sub_borad_total_box {
	position: relative;
	width: 100%;
	font-weight: 500;
	color: #000;
	font-size: 20px;
	line-height: 50px;
	margin-top: 75px;
	height: 50px;
}

.sub_borad_total_box div.borad_tit_right {
	top: 0;
	right: 0;
	width: 310px;
	height: 50px;
	position: absolute;
}

.sub_borad_total_box .total_num {
	color: #053ba5;
}

.borad_more_btn {
	width: 100%;
	height: 88px;
	line-height: 88px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #1f4272;
	background-color: #fff;
	font-size: 24px;
	font-weight: 600;
	color: #053ba5;
	cursor: pointer;
	font-family: 'DINPro', 'NotoSansKR';
}

.finance_table_tit {
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

.finance_table {
	padding: 0;
	border-spacing: 0px;
	border: 0;
	border-collapse: collapse;
}

.finance_table.financial_information {
	width: 100%;
	box-sizing: border-box;
	border-top: 2px solid #000;
	margin-top: 24px;
}

.finance_table.financial_information thead td {
	border-bottom: 1px solid #000;
	border-right: 1px solid #dbdbdb;
	text-align: center;
	padding: 17px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 300;
	color: #333;
	width:97px;
}

.finance_table.financial_information thead th {
	border-bottom: 1px solid #000;
	border-right: 1px solid #dbdbdb;
	text-align: center;
	padding: 17px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 600;
	color: #333;
}

.finance_table.financial_information thead td:last-child {
	border-right: 0;
}

.finance_table.financial_information thead th:last-child {
	border-right: 0;
}

.finance_table.financial_information tbody td {
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	text-align: center;
	padding: 17px 10px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 300;
	color: #333;
}
.finance_table.financial_information tbody td.num{
	text-align:right;
}
.finance_table.financial_information tbody th {
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	text-align: center;
	padding: 17px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 600;
	color: #333;
}

.finance_table.financial_information tbody td b {
	font-weight: 400;
	color: #000;
}

.finance_table.financial_information tbody td:last-child {
	border-right: 0;
}

.finance_table.financial_information tbody th:last-child {
	border-right: 0;
}


/*공시정보*/

.finance_table.disclosure {
	width: 100%;
	box-sizing: border-box;
	border-top: 2px solid #000;
	margin: 50px 0 80px;
}

.finance_table.disclosure thead th {
	text-align: center;
	padding: 25px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
	color: #333;
}

.finance_table.disclosure tbody td {
	text-align: center;
	padding: 25px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
	color: #333;
	border-bottom: 1px solid #dbdbdb;
}

.subject_txt {
	box-sizing: border-box;
	padding-left: 16px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	word-break: keep-all;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	width: 1000px;
	overflow: hidden;
	text-align: left;
}

.subject_num {
	box-sizing: border-box;
	padding-left: 16px;
	font-size: 18px;
	font-weight: 200;
	color: #686868;
	word-break: keep-all;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	width: 1000px;
	overflow: hidden;
	text-align: left;
	padding-top: 10px;
}

.subject_tit {
	box-sizing: border-box;
	padding-left: 84px;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	word-break: keep-all;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	width: 1000px;
	overflow: hidden;
	text-align: left;
}


/*공고*/

.announcement_search {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	font-size: 17px;
	font-weight: 400;
	color: #333;
	padding: 0 60px 0 20px;
	vertical-align: top;
}

.sub_search_icon {
	width: 23px;
	height: 23px;
	background: url('../images/sub_search_icon.png') no-repeat center center;
	position: absolute;
	top: 13px;
	right: 20px;
	cursor: pointer;
}

.subject_file {
	width: 20px;
	height: 18px;
	background: url('../images/sub_down_icon.png') no-repeat center center;
	cursor: pointer;
	margin: 0 auto;
}


/*주가정보*/
.sub_borad_tit span.sub_tit_thin{
	font-weight:300;
	text-transform: uppercase;
	font-size:38px;
	margin-left:0;
}
.sub_stock_view_box {
	width: 100%;
	height: 253px;
	box-sizing: border-box;
	border-top: 2px solid #000;
	margin-top: 56px;
}

.sub_stock_view_box::after {
	display: block;
	content: "";
	clear: both;
}

.sub_stock_view_box>li {
	float: left;
	width: 50%;
	height: 100%;
}

.stock_view_leftBox {
	box-sizing: border-box;
	padding-left: 270px;
}

.stock_view_leftBox h5 {
	font-size: 32px;
	font-weight: 600;
	color: #000;
	display: block;
	padding-top: 64px;
}

.stock_view_leftBox h5 span {
	font-size: 24px;
	font-weight: 400;
	font-family: 'DINPro', 'NotoSansKR';
}

.current_price_box {
	font-size: 0;
	margin-top: 45px;
}

.current_price_box::after {
	display: block;
	content: "";
	clear: both;
}

.current_price_box span {
	display: inline-block;
	vertical-align: top;
	font-family: 'DINPro', 'NotoSansKR';
}

.current_price_txt {
	width: 88px;
	height: 39px;
	background-color: #f93711;
	text-align: center;
	line-height: 39px;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
}

.current_price_num {
	font-size: 36px;
	font-weight: 400;
	color: #000;
	letter-spacing: -1px;
}

.current_price_img {
	margin: 0 20px 0 10px;
}

.finance_table.stock_view_small {
	width: 308px;
	margin: 58px 0 0 35px;
}

.finance_table.stock_view_small th {
	border-bottom: 1px dashed #cccccc;
	border-right: 1px solid #ccc;
	padding: 13px 0 13px 26px;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.finance_table.stock_view_small td {
	border-bottom: 1px dashed #cccccc;
	padding: 13px 15px 13px 0;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	text-align: right;
	font-family: 'DINPro', 'NotoSansKR';
}

.finance_table.stock_view_small td.blue {
	color: #1f51b7;
}

.finance_table.stock_view_small td .arrow_txt {
	font-size: 10px;
	vertical-align: top;
	line-height: 15px;
}

.finance_table.stock_view_small tr:last-child th {
	border-bottom: 0;
}

.finance_table.stock_view_small tr:last-child td {
	border-bottom: 0;
}

.finance_table.stock_view_big {
	width: 100%;
	border-top: 1px solid #cccccc;
}

.finance_table.stock_view_big th {
	padding: 17px 0;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #eff2f6;
	box-sizing: border-box;
	padding-right: 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.finance_table.stock_view_big th span {
	font-size: 14px;
}

.finance_table.stock_view_big td {
	padding: 17px 0;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	padding-right: 30px;
	text-align: right;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.finance_table.stock_view_big th:last-child {
	border-right: 0;
}

.finance_table.stock_view_big td:last-child {
	border-right: 0;
}

#stock_view_tabs {
	width: 100%;
	margin-top: 92px;
}

.stock_view_tabs_nav {
	width: 100%;
	height: 88px;
}

.stock_view_tabs_nav::after {
	display: block;
	content: "";
	clear: both;
}

.stock_view_tabs_nav>li {
	float: left;
	width: 320px;
	height: 100%;
	box-sizing: border-box;
}

.stock_view_tabs_nav>li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 88px;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	position: relative;
}

.stock_view_tabs_nav>li a::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	bottom: 0;
	left: 0;
}

.stock_view_tabs_nav>li.ui-tabs-active a {
	color: #053ba5;
}

.stock_view_tabs_nav>li.ui-tabs-active a::after {
	border-bottom: 5px solid #053ba5;
}

.stock_view_tabs_con {
	margin-top: 76px;
}

.finance_table.stock_tabs {
	width: 100%;
	border-top: 2px solid #555555;
}

.finance_table.stock_tabs th {
	padding: 23px 0;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	text-align: center;
	border-bottom: 1px solid #555;
	background-color: #eff2f6;
	border-right: 1px solid #ccc;
}

.finance_table.stock_tabs th:last-child {
	border-right: 0;
}

.finance_table.stock_tabs td {
	padding: 16px 0;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.finance_table.stock_tabs td:last-child {
	border-right: 0;
}

.price_arrow {
	float: left;
	font-size: 12px;
	line-height: 16px;
}

.price_arrow.up {
	color: #d00000;
}

.price_arrow.down {
	color: #005dcc;
}

#stock_view_tabs4 td {
	text-align: right;
	padding: 16px;
}

#stock_view_tabs2 td {
	text-align: right;
	padding: 16px;
}


/*뉴스*/

.sub_top.sub_top_news {
	height: 560px;

}

.sub_top.sub_top_news .sub_top_info_box {
	height: 460px;
	width: 840px;
}

.sub_top.sub_top_news .sub_top_tag {
	margin-top: 103px;
}

.sub_top.sub_top_news .sub_top_info_box h2 {
	padding-top: 20px;
}

.sub_top.sub_top_news .sub_top_menu {
	width: auto;
	height: 90px;
}

.sub_top.sub_top_news .sub_top_menu li {
	width: 242px;
	padding: 17px 0 0 25px;
}

.sub_top.sub_top_news .sub_top_menu_tit {
	padding-top: 15px;
}

.sub_news_tit_box {
	width: 100%;
	position: relative;
	font-size: 20px;
	font-weight: 400;
	color: #000;
}

.sub_news_tit_box>span {
	color: #053ba5;
}

.borad_table {
	padding: 0;
	border-spacing: 0px;
	border: 0;
	border-collapse: collapse;
}

.borad_table td {
	padding: 0;
}

.borad_table th {
	padding: 0;
}

.borad_table.news_list {
	margin: 44px 0 80px;
	border-top: 2px solid #000;
	width: 100%;
}

.borad_table.news_list td {
	padding: 35px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

.borad_table.news_list .subject_txt {
	padding-left: 40px;
}

.borad_table.news_list .subject_num {
	padding-left: 40px;
	padding-top: 15px;
}


/*뉴스 서치*/

.borad_table.news_search {
	margin: 44px 0 80px;
	border-top: 2px solid #000;
	width: 100%;
}

.borad_table.news_search td {
	padding: 122px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

.subject_img_icon {
	width: 23px;
	height: 19px;
	background: url('../images/subject_img_icon.png') no-repeat center center;
	cursor: pointer;
	margin: 0 auto;
}

.search_zero_icon {
	text-align: center;
}

.search_zero_txt {
	font-size: 18px;
	font-weight: 300;
	color: #000;
	text-align: center;
	padding-top: 20px;
}

.borad_list_btn {
	font-family: 'DINPro', 'NotoSansKR';
	width: 180px;
	height: 50px;
	box-sizing: border-box;
	border: 1px solid #1f4272;
	font-size: 24px;
	font-weight: 600;
	color: #053ba5;
	text-align: center;
	line-height: 50px;
	margin: 0 auto;
	cursor: pointer;
}


/*뉴스 뷰*/

.attach_file_box {
	width: 100%;
	min-height: 80px;
	background-color: #eae9e9;
	box-sizing: border-box;
	padding: 30px 40px;
}

.attach_file_box>a {
	display: block;
	margin-bottom: 15px;
}

.attach_file_box>a:last-child {
	margin-bottom: 0;
}

.attach_file_box>a::after {
	display: block;
	content: "";
	clear: both;
}

.attach_file_box>a span {
	float: left;
	display: block;
}

.attach_file_icon {
	width: 20px;
	height: 18px;
	background: url('../images/sub_down_icon.png') no-repeat center center;
	cursor: pointer;
	margin-right: 18px;
}

.attach_file_txt {
	font-size: 15px;
	font-weight: 400;
	color: #444;
	line-height: 18px;
	width: 1000px;
}

.borad_table.news_view {
	margin: 44px 0 0px;
	border-top: 2px solid #000;
	width: 100%;
}

.borad_table.news_view td {
	padding: 35px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

.borad_table.news_view .subject_txt {
	padding-left: 40px;
}

.borad_table.news_view .subject_num {
	padding-left: 40px;
	padding-top: 15px;
}

.news_view_contents {
	width: 100%;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	padding: 60px 40px;
	line-height: 28px;
	font-size: 18px;
	color: #333;
	letter-spacing: -0.5px;
	word-break: keep-all;
}
.news_view_contents img{
	max-width:100%;
}
.next_prev_box {
	width: 100%;
	margin-bottom: 80px;
}

.next_prev_box li {
	border-bottom: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	padding: 34px 40px;
}

.next_prev_box li::after {
	display: block;
	content: "";
	clear: both;
}

.next_prev_box li span {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	display: inline-block;
	vertical-align: middle;
}

.different_up_arrow {
	width: 10px;
	height: 6px;
	background: url('../images/next_up_arrow.png') no-repeat center center;
	margin: 0 36px 0 20px;
}

.different_up_down {
	width: 10px;
	height: 6px;
	background: url('../images/next_down_arrow.png') no-repeat center center;
	margin: 0 36px 0 20px;
}


/*찾아오시는길*/

.sub_contents.sub_location .contents_wrap {
	width: 1445px;
}

.sub_top.sub_top_location {

}

.sub_top.sub_top_location .sub_top_info_box {
	width: 841px;
}

.location_w_top {
	width: 100%;
	height: 160px;
}

.location_con_box {
	width: 100%;
	height: 925px;
	position: relative;
}

.location_con_box::after {
	display: block;
	content: "";
	clear: both;
}

.location_con_box>div {
	float: left;
}

.sub_wrap.full_wrap.sub_location_wrap {
	margin: 0 auto;
}

#location_eng_tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	box-sizing: border-box;
	padding-top: 75px;
}

.location_chg_btn {
	position: absolute;
	top: -100px;
	right: 0;
	z-index: 100;
	width: 322px;
	height: 100px;
	background-color: #f5fafd;
}

.location_chg_btn::after {
	display: block;
	content: "";
	clear: both;
}

.location_chg_btn span {
	display: block;
	width: 161px;
	height: 100px;
	float: left;
	transition: background 0.5s;
	cursor: pointer;
}

.location_chg_left {
	background: #f5fafd url('../images/map_slide_arrow_left.png') no-repeat center center;
}

.location_chg_left:hover {
	background: #fff url('../images/map_slide_arrow_left_on.png') no-repeat center center;
}

.location_chg_right {
	background: #f5fafd url('../images/map_slide_arrow_right.png') no-repeat center center;
}

.location_chg_right:hover {
	background: #fff url('../images/map_slide_arrow_right_on.png') no-repeat center center;
}

.location_kor_nav {
	width: 1124px;
	height: 100px;
	position: absolute;
	top: -100px;
	left: 0;
}

.location_kor_nav::after {
	display: block;
	content: "";
	clear: both;
}

.location_kor_nav li {
	float: left;
	width: 373.33px;
	height: 100%;
	background-color: #eff2f6;
	border-right: 1px solid #ddd;
}
.location_kor_nav li.ui-tabs-active{
	background-color:#4275bf;
}
.location_kor_nav li.ui-tabs-active a{
	color:#fff;
}
.location_kor_nav li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 100px;
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

#location_kor_tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
	padding-top: 75px;
}

.location_tab_con {
	position: relative;
	width: 100%;
	height: 100%;
}

.location_content_tit {
	width: 542px;
	font-size: 40px;
	font-weight: 400;
	color: #000;
	font-family: 'DINPro', 'NotoSansKR';
	padding: 16px 0 18px;
	border-top: 2px solid #000;
	border-bottom: 1px solid #aaabad;
	margin-top: 45px;
	text-transform: uppercase;
	letter-spacing: -2.5px;
}

.location_content_tit b {
	font-size: 49px;
}

.location_content_txt {
	width: 542px;
	margin-top: 30px;
}

.location_content_txt td {
	width: 435px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding: 5px 0;
	vertical-align: top;
	line-height: 1.5;
}

.location_content_txt th {
	line-height: 1.5;
	padding: 5px 0;
	width: 105px;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	font-family: 'DINPro', 'NotoSansKR';
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
}

.location_right_map {
	width: 1064px;
	height: 752px;
	position: absolute;
	top: 0;
	right: -240px;
	z-index: 50;
}


/*scd서비스*/

.sub_cs_tit {
	font-size: 50px;
	font-weight: 300;
	color: #000;
	font-family: 'DINPro', 'NotoSansKR';
	margin-top: 130px;
	letter-spacing: -1px;
}

.sub_top.sub_top_cs {
	height: 560px;

}

.sub_top.sub_top_cs .sub_top_info_box {
	height: 460px;
	width: 742px;
}



.sub_top.sub_top_cs .sub_top_info_box h2 {
	padding-top: 20px;
	font-size:70px;
	margin-left:245px;
	padding-bottom:10px;
	letter-spacing:-2px;

}
.sub_top.sub_top_cs .sub_top_info_box h2 span{
	font-size:30px;
}
.sub_top.sub_top_cs .sub_top_info_line{
	margin-left:245px;
}
.sub_top.sub_top_cs .sub_top_info_box>p{
	margin-left:245px;
	padding-top:10px;
}
.sub_top.sub_top_cs .sub_top_menu {
	width: 1210px;
	height: 90px;
}

.sub_top.sub_top_cs .sub_top_menu li {
	width: 242px;
	padding: 17px 0 0 25px;
}

.sub_top.sub_top_cs .sub_top_menu_tit {
	padding-top: 11px;
}


.sub_top.sub_top_cs .sub_top_tag {
	margin-top: 85px;
	margin-left:245px;
}

.scd_tit {
	font-size: 38px;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	text-align: center;
	padding-top: 85px;
}

.scd_txt {
	font-size: 20px;
	font-weight: 400;
	color: #000;
	line-height: 32px;
	text-align: center;
	padding-top: 30px;
}

.scd_img {
	width: 865px;
	height: 550px;
	margin: 80px auto 0;
	text-align: center;
}


/*서비스소개*/

.cs_introduction_con_box {
	width: 100%;
	margin-top: 90px;
}

.cs_introduction_con_box::after {
	display: block;
	content: "";
	clear: both;
}

.cs_introduction_con_box li {
	float: left;
}

.cs_introduction_txt_box {}

.cs_introduction_txt_box h4 {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 400;
	color: #000;
	margin-bottom: 40px;
}

.cs_introduction_txt_box p {
	margin-left: 20px;
	position: relative;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	line-height:1.3;
}

.cs_introduction_txt_box p::after {
	display: block;
	content: "·";
	position: absolute;
	top: 0;
	left: -16px;
}

.cs_introduction_txt_box p+p {
	margin-top: 15px;
}

.cs_introduction_con_box li.cs_introduction_img_box {
	width: 587px;
	height: 218px;
	float: right;
}

.cs_service_list_box {
	width: 100%;
	margin-top: 100px;
	height: 542px;
}

.cs_service_list_box::after {
	display: block;
	content: "";
	clear: both;
}

.cs_service_list_box li {
	float: left;
	margin-right: 8px;
}

.cs_service_list_box li:last-child {
	margin-right: 0;
}

.cs_service_list_tit {
	width: 342px;
	height: 100%;
	background-color: #547ec8;
	box-sizing: border-box;
	padding: 80px 0 0 38px;
}

.cs_service_list_tit h4 {
	font-size: 56px;
	font-weight: 100;
	color: #fff;
	line-height: 1;
	letter-spacing: -3px;
}

.cs_service_list_tit h5 {
	font-size: 28px;
	font-weight: 400;
	color: #fff;
	padding-top: 20px;
	margin-bottom: 95px;
}

.cs_service_list_tit p {
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	position: relative;
	margin-left: 20px;
	line-height: 1.3;
}

.cs_service_list_tit p+p {
	margin-top: 20px;
}

.cs_service_list_tit p::after {
	display: block;
	content: "·";
	position: absolute;
	top: 0;
	left: -16px;
}

.cs_service_rapid {
	width: 460px;
	height: 100%;
	background-color: #f3f6fa;
}

.cs_introduction_icon1 {
	width: 118px;
	height: 127px;
	margin: 100px auto 20px;
}

.cs_introduction_icon2 {
	width: 132px;
	height: 133px;
	margin: 100px auto 26px;
}

.cs_service_remote_container {
	margin-top: 10px;
	background-color: #CBD4E2;
	padding: 35px 55px;
}
.cs_service_remote_container:after {
	content: "";
	display: table;
	clear: both;
}

.cs_service_remote_container .cs_service_remote_item {
	float: left;
}
.cs_service_remote_container .cs_service_remote_item.left {
	width: 475px;
	position: relative;
}
.cs_service_remote_container .cs_service_remote_item.left:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.5);
	width: 1px;
	height: 100%;
}
.cs_service_remote_container .cs_service_remote_item.right {
	text-align: right;
	width: 620px;
}
.cs_service_remote_container .cs_service_remote_item.right span {
	font-size: 18px;
	font-weight: 400;
	display: block;
	line-height:1.3;
}
.cs_service_remote_container .cs_service_remote_item.right a {
	display: inline-block;
	margin-top: 30px;
	padding: 13px 26px;
	color: #fff;
	background-color: #547EC8;
	letter-spacing: 0.15em;
}
.cs_service_remote_container .cs_service_remote_item.right a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 13px;
	background-image:  url(../images/sub/cs/ico_download_arrow.png);
	background-repeat: no-repeat;
	margin-left: 20px;
	vertical-align: bottom;
}
.cs_service_remote_container .cs_service_remote_item.left img {
	float: left;
	margin-top: 17px;
	margin-right: 25px;
}
.cs_service_remote_container .cs_service_remote_item.left .remote_item_title {
	float: left;
	display: block;
	font-size: 34px;
	font-weight: 500;
	color: #547ec8;
	letter-spacing: -0.05em;
}
.cs_service_remote_container .cs_service_remote_item.left .remote_item_subject {
	display: block;
	float: left;
	color: #547ec8;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.035em;
	margin-top: 10px;
}

.cs_service_rapid h4 {
	font-size: 34px;
	font-weight: 400;
	color: #547ec8;
	text-align: center;
	line-height: 36px;
	letter-spacing: -2px;
	margin-bottom: 75px;
}

.cs_service_rapid .text_box {
	width: 300px;
	margin: 0 auto;
}

.cs_service_rapid .text_box p {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	position: relative;
	margin-left: 20px;
}

.cs_service_rapid .text_box p::after {
	display: block;
	content: "·";
	position: absolute;
	top: 0;
	left: -16px;
}

.cs_service_rapid .text_box p+p {
	margin-top: 6px;
}

.cs_service_help {
	width: 460px;
	height: 100%;
	background-color: #e5eaf1;
}

.cs_service_help h4 {
	font-size: 34px;
	font-weight: 400;
	color: #547ec8;
	text-align: center;
	line-height: 36px;
	letter-spacing: -2px;
	margin-bottom: 60px;
}

.cs_service_help .text_box {
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right:15px;
}

.cs_service_help .text_box p {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	position: relative;
	margin-left: 20px;
	line-height: 20px;
}

.cs_service_help .text_box p::after {
	display: block;
	content: "·";
	position: absolute;
	top: 0;
	left: -16px;
}

.cs_service_help .text_box p+p {
	margin-top: 6px;
}


/*faq*/

#faq_tabs {
	width: 100%;
	margin-top: 40px;
}

.faq_tabs_nav {
	width: 100%;
	height: 80px;
}

.faq_tabs_nav::after {
	display: block;
	content: "";
	clear: both;
}

.faq_tabs_nav>li {
	float: left;
	width: 426.6666px;
	height: 100%;
	box-sizing: border-box;
}

.faq_tabs_nav>li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 80px;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	position: relative;
}

.faq_tabs_nav>li a::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	bottom: 0;
	left: 0;
}

.faq_tabs_nav>li.ui-tabs-active a {
	color: #053ba5;
}

.faq_tabs_nav>li.ui-tabs-active a::after {
	border-bottom: 5px solid #053ba5;
}

.faq_tabs_con {
	margin-top: 32px;
}

.faq_accordion {
	margin: 0 auto;
	display: block;
	background-color: #fff;
	color: #000;
	cursor: pointer;
	padding: 33px 38px 33px 80px;
	width: 100%;
	text-align: left;
	outline: none;
	font-size: 18px;
	transition: 0.4s;
	box-sizing: border-box;
	border: 0;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid #ccc;
}

.faq_accordion.active {
	background-color: #1e1e1e;
	color: #fff;
}

.faq_accordion::before {
	display: block;
	content: "Q.";
	position: absolute;
	top: 32px;
	left: 38px;
	font-size: 24px;
	font-weight: 600;
	font-family: 'DINPro', 'NotoSansKR';
}

.faq_accordion:after {
	content: '';
	display: block;
	width: 24px;
	height: 13px;
	background: url('../images/sub/faq_arrow_down.png') no-repeat center center;
	position: absolute;
	top: 37px;
	right: 40px;
}

.faq_accordion.active:after {
	background: url('../images/sub/faq_arrow_up.png') no-repeat center center;
}

.faq_panel {
	width: 100%;
	margin: 0 auto;
	padding: 0px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.faq_panel .faq_panel_inner {
	padding: 33px 38px 33px 80px;
	word-break: keep-all;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
}

.faq_accordion.active+.faq_panel {
	border-bottom: 1px solid #ccc;
	background-color: #eae9e9;
}

.faq_accordion.active+.faq_panel .faq_panel_inner {
	position: relative;
}

.faq_accordion.active+.faq_panel .faq_panel_inner::after {
	display: block;
	content: "A.";
	position: absolute;
	top: 26px;
	left: 38px;
	font-size: 24px;
	font-weight: 600;
	font-family: 'DINPro', 'NotoSansKR';
}

.faq_list {
	margin-bottom: 60px;
}


/*문의하기*/

.sub_contact_us {
	margin-top: 120px;
	box-sizing: border-box;
}

.contact_us_tabs {
	position: relative;
}

.contact_us_tabs_nav {
	margin-left: 1px;
	position: absolute;
	top: -72px;
	width: 1280px;
}

.contact_us_tabs_nav::after {
	display: block;
	content: "";
	clear: both;
}

.contact_us_tabs_nav li {
	float: left;
	width: 50%;
	height: 73px;
	box-sizing: border-box;
	border: 1px solid #d2d0d0;
	margin-left: -1px;
	background-color: #fff;
	text-align: center;
	border-bottom: 1px solid #000;
}

.contact_us_tabs_nav li a {
	font-family: 'DINPro', 'NotoSansKR';
	font-size: 30px;
	font-weight: 600;
	color: #acadae;
	line-height: 73px;
	width: 100%;
	height: 100%;
	display: block;
	letter-spacing: -1px;
}

.contact_us_tabs_nav li.ui-tabs-active {
	border: 1px solid #000;
	border-bottom: 0;
	background-color: #eff2f6;
}

.contact_us_tabs_nav li.ui-tabs-active a {
	font-size: 30px;
	color: #000;
}

.contact_us_tabs_nav li.ui-tabs-active+li {
	border-left: 1px solid #000;
}

.contact_us_tabs_con {
	box-sizing: border-box;
	padding: 145px 0 104px 0;
}

.contact_us_tabs_con form {
	width: 100%;
}

.form_row_box {
	width: 100%;
	margin-bottom: 40px;
}

.form_row_box:last-child {
	margin-bottom: 0;
}

.form_row_box::after {
	display: block;
	content: "";
	clear: both;
}

.form_col_box {
	float: left;
}

.form_col_box .form_item_box {
	box-sizing: border-box;
	position: relative;
}

.form_col_box .form_item_box input {
	box-sizing: border-box;
	border: 0;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	background-color: transparent;
}

.form_col_box .form_item_box select {
	box-sizing: border-box;
	border: 0;
	background-color: transparent;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
}

.form_col_box .form_item_box textarea {
	box-sizing: border-box;
	border: 0;
}

.tag_txt {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	margin-bottom: 6px;
}

.form_item_name {
	width: 375px;
	margin-right: 77px;
}

.form_item_name .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_name .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_belong {
	width: 375px;
	margin-right: 77px;
}

.form_item_belong .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_belong .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_position {
	width: 375px;
	margin-right: 0px;
}

.form_item_position .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_position .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_tel {
	width: 375px;
	margin-right: 77px;
}

.form_item_tel .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_tel .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_email {
	width: 828px;
	margin-right: 0px;
}

.form_item_email .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_email .form_item_box input {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.form_item_email .form_item_box select {
	width: 270px;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.form_item_email .form_item_box .form_email_txt {
	display: inline-block;
	font-size: 32px;
	font-weight: 400;
	color: #000;
	line-height: 65px;
	margin: 0 10px;
}

.form_item_homepage {
	width: 100%;
	margin-right: 0;
}

.form_item_homepage .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_homepage .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_address {
	width: 100%;
	margin-right: 0;
}

.form_item_address .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_address .form_item_box input {
	width: 100%;
	height: 100%;
}

.form_item_product {
	width: 50%;
	margin-right: 0;
}

.form_item_product .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_product .form_item_box select {
	width: 100%;
	height: 100%;
	text-transform: uppercase;
}

.form_item_contact {
	width: 100%;
	margin-right: 0;
}

.form_item_contact .form_item_box {
	width: 100%;
	height: 140px;
	border-bottom: 0;
}

.form_item_contact .form_item_box textarea {
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	margin-top: 10px;
	resize: none;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.5;
	padding: 20px;
}

.form_item_file {
	width: 100%;
	margin-right: 0;
}

.form_item_file .form_item_box {
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #ccc;
}

.form_item_file .form_item_box input {
	width: 100%;
	height: 100%;
	display: none;
}

.form_item_file .form_item_box label {
	display: block;
	position: absolute;
	top: 6px;
	right: 0;
	width: 160px;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid #000;
	text-align: center;
	line-height: 48px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	background-color: #fff;
}

.form_item_file .form_item_file_txt {
	font-size: 26px;
	font-weight: 400;
	padding-left: 20px;
	color: #ccc;
	line-height: 66px;
}

.form_item_privacy {
	width: 100%;
	margin-right: 0;
}

.form_item_privacy .form_item_box {
	width: 100%;
	height: 360px;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
}

.form_item_privacy .form_item_box pre {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	overflow-y: auto;
	word-break: keep-all;
	white-space: pre-wrap;
	background-color: #fff;
	padding: 20px;
	line-height: 1.6;
	font-size: 14px;
}

.form_item_chk {
	width: 100%;
	margin-right: 0;
}

.form_item_chk label {
	width: 100%;
	background-color: #fff;
	height: 88px;
	border: 1px solid #1f4272;
	font-size: 24px;
	font-weight: 400;
	line-height: 88px;
	text-align: center;
	display: block;
	cursor: pointer;
	transition: all 0.5s;
}

.form_item_chk input {
	display: none;
}

.form_item_chk input[type="checkbox"]:checked+label {
	background-color: #1f4272;
	color: #fff;
}

.form_item_chk input[type="checkbox"]:checked+label {
	background-color: #1f4272;
	color: #fff;
}

.form_item_submit {
	width: 100%;
	margin-right: 0;
}

.form_item_submit input {
	width: 370px;
	height: 76px;
	display: block;
	margin: 0 auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 76px;
	text-align: center;
	cursor: pointer;
	transition: all 0.5s;
	background-color: #fff;
	border: 1px solid #1f4272;
}

.form_item_submit input:hover {
	background-color: #1f4272;
	color: #fff;
}

@media screen and (min-width: 1920px) {
	body.sub .nav_btn {
		left: calc(50% + 800px);
	}
}

#gotoTop {
	background-image:url('../images/sub/ico_top_btn.png'); width: 120px; height: 127px; position: fixed; bottom: 30px; right:15px; z-index:10000;
}

.gix_1_logo{width:auto !important;height:auto;}
.oscar15_logo{width:auto !important;height:auto !important;}
.oscar_prime_logo{width:auto !important;height:auto !important;}
.oscar_classic_logo{width:auto !important;height:auto !important;}

.zen7000_logo{width:auto !important;height:auto !important;}
.zen2090_logo{width:auto !important;height:53px;}
.ent_logo{width:auto !important;height:75px;}
.dmx_logo{width:auto !important;height:auto !important;}
.mx_logo{width:auto !important;height:auto !important;}
.papaya3d_premium_logo{width:auto !important;height:75px;}
.papaya3d_plus_logo{width:auto !important;height:75px;}
.papaya_plus_logo{width:auto !important;height:60px;}
.portx_ii_logo{width:auto !important;height:55px;}
.portx_iii_logo{width:auto !important;height:55px;}

.table_comment {
	float: right;
	font-size: 16px;
	font-weight: 400;
	color: #999;
}