.ceo_bg {background: url('../img/about/about_bg.png') bottom center no-repeat;} 

.sub_content {width:100%;}
.sub_content .s_title {width: 100%; text-align: center; margin-bottom: 30px;}
.sub_content .s_title h3 {padding-bottom: 10px; font-size: 5vw; color: #1b387a; font-weight: 500; letter-spacing: -0.025em; line-height: 1.4;}
.sub_content .s_title p {font-size: 5vw; color: #1b387a; font-weight: 500; letter-spacing: -0.045em;}

p.subTitle {position: relative;font-size: 22px;color: #333;font-weight: 500;letter-spacing: -0.05em;line-height: 40px;padding: 22px 0 0px;text-align: center;}
p.subTitle::before {position: absolute;top:0%;left: 50%;transform: translate(-50%, -50%);margin-top: 18px;content: '';width: 20%;height: 4px;background-color: #0f803e;}


/*** CEO ¸Þ½ÃÁö ***/
.ceo {width: 100%; text-align: center;}
.ceoimg img {text-align: center;  width: 64%;}
.ceosign{background: url('../img/about/ceobg.jpg') top center no-repeat;}
.ceosign p{text-align: center; font-size:18px; font-weight: 400; padding-top:12px; color:#242525; letter-spacing: -0.045em;}
.message {width: 100%; text-align: left;}
.message p {text-align: center; font-size:6vw; font-weight: 500; color:#1b387a;  line-height: 1.4; letter-spacing: -0.045em; padding-top: 24px;}
.message p font {font-size:6vw; font-weight: 500; color:#1b387a;}
.message div.em {text-align: center; font-size:4vw; font-weight: 400; color:#242525; letter-spacing: -0.045em;}

.message div.text {text-align: left; font-size:4vw; color:#242525; border-top:solid 1px #c2c6c7; padding:30px 0px; margin-top:32px; letter-spacing: -0.045em;}
.message div.text font {font-size:6vw; font-weight: 500; color:#1b387a; letter-spacing: -0.045em;}
.message div.text p.em {text-align: right; font-size:4vw; color:#242525; font-weight: 400; letter-spacing: -0.045em; padding-top: 34px;}

.visTit {width: 100%; margin: 0 auto; padding-bottom:22px;}
.visTit p{text-align: left; font-size:28px;  font-weight: 500; color:#666; letter-spacing: -0.045em;}
.visTit p span {text-align: left; font-size:20px;  font-weight: 500; color:#666; letter-spacing: -0.045em;}
.visTit p font{font-size:28px;  font-weight: 500; color:#1b387a; letter-spacing: -0.045em;}
.vis {width: 100%; margin: 0 auto; padding-top: 29px; border-top: solid 1px #d9d9d9;}
.vis div.text {text-align: left; font-size:4vw;  font-weight: 500; color:#444; letter-spacing: -0.045em;}
.vis p{text-align: center; font-size:45px; color:#1b387a; font-weight: 500; letter-spacing: -0.045em;}
.vis p font {font-size:45px; font-weight: 500; color:#1b387a;}
.vis div.em{text-align: center; font-size:22px; color:#242525; font-weight: 400; letter-spacing: -0.045em;}

.visBox{width: 100%; background-color: #f7f7f7; margin-top:46px; margin-bottom: 40px;} 
.visBox ul.vis_ul{overflow: hidden;}
.visBox ul.vis_ul li{width: 100%; padding: 34px 10px; border-bottom:solid 1px #e1e1e1;}
.visBox ul.vis_ul li:last-child{border-bottom:0px;}
.visBox ul.vis_ul li div.visTit {text-align: center; font-size:5vw; font-weight: 500; color:#425cbb; letter-spacing: -0.045em;}
.visBox ul.vis_ul li p{padding-top:20px; text-align: center; font-size:4vw; color:#242525; font-weight: 400; letter-spacing: -0.045em; line-height: 1.2;}

.visBox ul.vis_ul li ul.vbul {width: 100%; overflow: hidden;}
.visBox ul.vis_ul li ul.vbul li{float:left; width: 50%;  height: auto; border-bottom: 0px; padding:0px; padding-left: 2px; margin-right:0px; margin-bottom:6px; text-align: left; font-size:3.5vw; font-weight: 500; color:#444;  border-right: 0px;}
.visBox ul.vis_ul li ul.vbul li:nth-child(2n+0){padding-left: 12px;}



/**** ±â¾÷¼Ò°³ ****/
.section2 {position: relative; width: 100%; margin:0 auto;}
.section2 .inner {padding: 0;}

.section2 .inner .form {width: 100%; padding:0px 22px 22px 22px; margin: 0 auto; background-color: #08335a;}
.form .form_tit {width: 100%; text-align: center; border-bottom:solid 1px #325576; padding-bottom:12px;}
.form .form_tit p{font-size:5vw; color:#fff; font-weight:600; padding:22px 0px  12px 0px;}
.form .form_tit span{width: 176px; font-size:18px; color:#fff; font-weight:400; background:url("../img/main/recuit_icon.png")no-repeat top 4px left; padding-left: 26px; margin-right: 12px;}
.form .form_tit div.job_btn{float:right; font-size:18px; color:#fff; font-weight:400; background:url("../img/main/go_btn.png")no-repeat top 14px right 14px; padding-right: 42px;}

.request_form {padding-top:20px;}
.request_form table {width: 100%; table-layout: fixed;}
.request_form table tr td {color:#fff; padding-bottom: 10px;}
.request_form table tr td{width: 100%; text-align:left; padding: 0px; padding-bottom: 10px;}
.request_form table tr td .input {width: 100%;}
.request_form table tr td div.agree {display:inline-block; width: 99px; text-align:center; font-size: 14px; color: #fff; background-color: #000; padding: 2px 0px; margin-left: 5px; margin-right: 5px; border-radius: 3px;}
.request_form table tr td div.ok_btn {width: 38%; margin:0 auto; margin-top: 30px; font-size: 16px; color: #fff; background: #0f66b5 url("../img/main/go_btn.png")no-repeat top 19px right 17px; padding: 8px 26px 8px 18px; border-radius: 30px;}
.request_form table tr td select{width: 100%;height: 40px;padding: 0px 12px;border: 0px; background-color: #fff;-ms-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.request_form table tr td input {width: 100%; height:40px; padding: 0px 12px; border:0px; background-color:#fff; -ms-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.request_form table tr td input::placeholder {font-size:16px; color:#afafaf; font-weight:400;}
.request_form table tr td input::-moz-placeholder {font-size:16px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request_form table tr td input:-ms-input-placeholder {font-size:16px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request_form table tr td input::-webkit-input-placeholder {font-size:16px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request_form table tr td textarea {width:100%; height:222px; padding:12px; font-size:14px; -ms-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.request_form label {font-size:16px; color:#444; font-weight:400; line-height:17px; display:inline-block; zoom:1; vertical-align: middle; padding: 0px 18px; padding-left:25px; cursor: pointer; transition:all 0.2s;}


/*.request_form input[type=radio] {display:none;}*/
.request_form table tr td input[type=radio] {
    width: 15px;
    height: 15px;
    margin-left: 12px;
    margin-top: -4px;
    margin-right: 4px;
    vertical-align: middle;
}
.request_form table tr td input[type=radio]:checked {
    width: 15px;
    height: 15px;
    margin-left: 12px;
    margin-top: -4px;
    margin-right: 4px;
    vertical-align: middle;
}

/*
.request_form input[type=checkbox] {display:none;}
.request_form  input[type=checkbox] {
	background:url("../img/common/checkbox_off.jpg")no-repeat top 2px left;
	height: 20px;
}
.request_form input[type=checkbox]:checked{
	background:url("../img/common/checkbox_ov.jpg")no-repeat top 2px left;
	height: 20px;
}
*/


.btn_box {width:100%; text-align: center; margin: auto; margin-top:30px; text-align: center;}
.requestBtn{width:295px; height:60px; margin: 0 auto; font-size:16px; color:#fff; font-weight:400; letter-spacing:-0.025em; text-align: center; border:1px solid #b00f14; background-color: #b00f14;-ms-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; line-height:56px; margin-top:10px; cursor: pointer;}
.requestBtn:hover {border:1px solid #b00f14; background-color: #b00f14; font-size:16px; color:#fff; font-weight:400;}


.autoWrite {width:100%;}
.autoWrite #ff {width:120px; height:40px; border:1px solid #ddd; color: #333; text-align: center; line-height: 40px; display: inline-block; vertical-align: middle; font-size:20px; font-weight:600; margin-bottom:8px;background-color:#dce7f0; margin-right:5px; border-radius:3px;}
.autoWrite input {width:120px!important; display: inline-block; vertical-align: middle; margin-bottom:8px;border:1px solid #ddd !important; }
.autoWrite p {display: inline-block; padding-left: 0px;  font-size:14px; color:#fff; word-break: keep-all;}


/**** Àü¹®ºÐ¾ß ****/
.biz_ul {width: 100%; margin: 0 auto;}
.biz_ul ul{overflow: hidden;}
.biz_ul ul li{float:left; width: 100%; text-align: center; padding:20px; margin-bottom:4%; background-color:#f6f6f6;}
.biz_ul ul li p {font-size:5vw; color:#444; font-weight:600; line-height: 1;}
.biz_ul ul li div.thum {overflow: hidden; text-align: center; margin:16px 0px;}
.biz_ul ul li div.thum img {width: 100%;}

.biz_ul ul li ul.bul {width: 100%; overflow: hidden;}
.biz_ul ul li ul.bul li{float:left; width: 50%;  height: auto; padding:0px; margin-right:0px; margin-bottom:6px; text-align: left; font-size:3.5vw; font-weight: 500; color:#444;}


/**** ÄÁ¼³ÅÏÆ® ****/
.consul {width: 100%; border-bottom: solid 1px #868686; margin-bottom: 42px;}
.consul_box {width: 100%; background-color: #f7f7f7; padding: 10px 16px;}
.consul_box p {font-size: 3.5vw; font-weight: 500;}
.consul_box p font{font-size: 5vw; font-weight: 500; color: #444;     margin-right: 10px;}
.consul_box span{font-size: 3.5vw; font-weight: 500; color: #1b387a; margin-left: 0px;}
.consul_box  ul.list_ul{overflow: hidden; padding-top: 12px;     margin-bottom: 0px;}
.consul_box  ul.list_ul li{font-size:3.6vw; font-weight: 500; padding: 4px 0px; letter-spacing: -0.045em;}
.consul_box  ul.list_ul li img {margin-right:8px;}

.consul_sbox {width: 100%; padding: 14px;}
.consul_sbox div {font-size: 4vw; font-weight: 500; padding-bottom:16px;}
.consul_sbox  p {font-size: 4vw; font-weight: 600; padding: 12px 0px; letter-spacing: -0.045em;}




/*** ±¸ÀÎÀÇ·Ú ***/
.request table {width: 100%; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.request table tr th {padding:10px 12px; text-align:left; font-size:16px; color:#333; font-weight:500; letter-spacing:-0.025em;}
.request table tr td {padding: 0px 12px 12px 12px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:15px; color:#333;}

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

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

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


.files {width:100%!important; height:36px!important;  border:0px!important;}

.btn_Box {width:100%; text-align: center; margin: auto; margin-top:30px; margin-bottom:20px;}
.request_Btn {display: inline-block; cursor: pointer; width:108px; height:38px; text-align: center; margin: auto; margin-right: 12px; background-color:#0f803e; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:3.5vw; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}

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


/**** Å¬¶óÀÌ¾ðÆ® ¼­ºñ½º ****/
.Clientservice {width: 100%; margin:0 auto;}
.Clientservice ul {overflow: hidden;}
.Clientservice ul li{width: 100%; margin-bottom:4%; text-align: center;}
.Clientservice ul li p{font-size:5vw; font-weight: 500; color:#242525; letter-spacing: -0.045em;  padding: 8px 0px;}


.Clientservice ul li div {border-top:solid 1px #000; border-bottom: solid 2px #e9e9e9; background-color:#f9f9f9; text-align: center; padding:18px;}
.Clientservice ul li div p{font-size: 4vw; color:#1b387a;     font-weight: 500;}
ul.service_s01 {overflow: hidden;}
ul.service_s01 li {width: 100%; margin-right:0px; margin-bottom: 0; font-size:4vw; text-align: center; font-weight: 500; color:#242525; letter-spacing: -0.045em; line-height: 1.4; padding: 14px 0px; border-bottom: solid 1px #e7e7e7;}
ul.service_s01 li.twodth{padding: 20px 0px;}
ul.service_s01 li:last-child {border-bottom:0px;}
ul.service_s01 li font {font-size:4vw; font-weight: 500; color:#1b387a; letter-spacing: -0.045em;}

ul.service_s02 {overflow: hidden;}
ul.service_s02 li {width: 100%; margin-right:0px; font-size:4vw; font-weight: 500; text-align: center; color:#242525; letter-spacing: -0.045em; line-height: 1.4; padding: 12px 0px; border-bottom: solid 1px #e7e7e7;}
ul.service_s02 li.twodth{padding: 20px 0px;}
ul.service_s02 li:last-child {border-bottom:0px;}
ul.service_s02 li font {font-size:4vw; font-weight: 500; color:#1b387a; letter-spacing: -0.045em;}

.sec02 {width: 100%; margin:0 auto; padding-top:8px;}
.sec02 .em{font-size:4vw; font-weight: 500; text-align: center; color:#242525; letter-spacing: -0.045em; line-height: 1.4;}

.sec03 {width: 100%; margin:0 auto; padding-top:38px;}
.sec03 .stitle{text-align: center; font-size:7vw; font-weight: 500; color:#242525;}
.sec03 .process{padding-top:54px;}
.sec03 .process ul{overflow: hidden;}
.sec03 .process ul li{float:left; text-align: center; width: 48%; margin-right: 4%; margin-bottom: 4%;}
.sec03 .process ul li:nth-child(2n+0) {margin-right:0px;}
.sec03 .process ul li p{font-size:3.4vw; font-weight: 400; color:#242525; letter-spacing: -0.045em; line-height: 1.2; padding-top:12px; padding-left: 30px; text-align: left;}
.sec03 .process ul li div.clycle{border-radius: 100%; width: 162px; height: 162px; background-color:#86a2f6; text-align: center; padding: 60px 0px;}


/***  ÀÌ·Â¼­µî·Ï ****/

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

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

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

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

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


/**** ¿À½Ã´Â±æ ****/
.location {position: relative; width: 100%; margin:0 auto;}
.loc_info {width: 100%; height:auto; background-color:#2d4783; z-index:10; padding:0px 24px 4px 24px;}
.loc_info p {font-size: 4vw;font-weight: 500;color: #fff; text-align: center; padding: 23px 0px; border-bottom: solid 1px #5b6f9e;}
.loc_map {width: 100%; margin-top:24px; border:solid 1px #d9d9d9; margin-bottom:24px;}
.loc_map img{width: 100%;}
.loc_info_txt {}
.loc_info_txt ul.text {width: 100%; overflow: hidden;}
.loc_info_txt ul.text li{overflow: hidden; width: 100%; text-align: left; color: #fff; padding: 12px 0px; padding-left:8px;}
.loc_info_txt ul.text li:first-child {padding-top: 22px;}
.loc_info_txt ul.text li div.clycle {display: flex; align-items: center; justify-content: center; float: left; width: 43px; height: 43px; border-radius: 100%; background-color: #fff; margin-top: 5px;}


.adress {overflow: hidden; display: inline-block; float: left; text-align: left; margin-left:12px;}
.adress p{font-size: 3.5vw; font-weight: 500;color: #fff; text-align: left; padding:0px; border-bottom:0px;}
.adress span{font-size: 3.5vw;font-weight: 400;color: #fff; text-align: left; letter-spacing: -0.04em;}


.trans {width: 100%; padding-left: 0px;}
.trans p{font-size: 20px;font-weight: 500;color: #2d4783; text-align: left; padding-top: 0px;}
.trans ul.trans_ul {width: 100%; overflow: hidden;}
.trans ul.trans_ul li{overflow: hidden; float:left; width: 100%; margin-right:32px; text-align: left; color: #fff; padding: 16px 0px;}
.trans ul.trans_ul li:first-child {border-bottom:solid 1px #d9d9d9;}
.trans ul.trans_ul li div.clycle {display: inline-block; display: flex; align-items: center; justify-content: center; float: left; width: 43px; height: 43px; border-radius: 100%; background-color: #2d4783; margin-top: 5px;}
.trans ul.trans_ul li p{float: left; width: 85%; font-size: 3.4vw;font-weight: 400;color: #444; text-align: left; padding-left: 12px; padding-top: 5px; border-bottom:0px;}