@font-face{font-family:'Nanum Gothic'; src:url('../font/univers.woff')}
@font-face{font-family:'Nanum Gothic'; src:url('../font/Univers_Bold.woff')}


#header {width:100%; position:relative;}
.s_headerTop {width:100%; height:71px; background-color:#fff; border-top: solid 2px #35498e; border-bottom: solid 1px #656565;}

.s_headerTop .headerIcon {width:100%; overflow: hidden; padding:18px 15px; text-align: center; position: relative;}
.s_headerTop .headerIcon img.topLogo {margin: auto;}

.sub_visual {width:100%; background:url("../img/common/sub_visual.jpg")no-repeat top center; padding:50px 0px; background-size:175% auto;}

.sub_visual p {text-align: center; color:#fff; font-size:40px; font-weight:bold; font-family:"univers bold",sans-serif;}
.sub_visual p.customerTxt {font-size:34px;}


.section {width:100%;}

.nav {width:100%; position: relative;}

.nav .nav_show {width:100%;  background-color:#353535; padding:18px 0px; text-align: center; position:relative;}
.nav .nav_show p {font-size:22px; color:#fff; font-weight:600;}

.nav .nav_show .nav_arrow {width:14px; height:14px; background:url('../img/common/stit_arrow.png')no-repeat center center; background-size:14px; position: absolute; right:20px; top:23px; transition:all 0.3s;}

.nav .nav_show.nav_show_on .nav_arrow {transform: rotate(180deg); transition:all 0.3s;}

.nav ul {width:100%; position: absolute; top:59px; left:0; z-index:99; display: none; box-shadow:0 3px 6px rgba(0,0,0,0.2);}
.nav ul li {width:100%;}
.nav ul li div {background:url("../img/common/nav_arrow.png")no-repeat right 20px center; background-size:10px; background-color:#fbfbfb; border-bottom:1px solid #e3e3e3; padding:15px 0px; padding-left:20px; font-size:15px; color:#454545;}

.sub_content {width:100%; padding:30px 20px;}


.sTitle {width:100%; padding-bottom:20px; }
.sTitle div {width:55px; height:3px; background-color:#df1318;}
.sTitle p {font-size:20px; color:#353535; font-weight:600; padding-top:10px; word-break: keep-all; letter-spacing:-1.5px;}
 
.sTitle_line {padding-top:25px; margin-top:25px; border-top:1px solid #a1a1a1;}
.sTitle_line02 {padding-bottom:25px!important; margin-bottom:25px!important; border-bottom:1px solid #eee!important;}


.sTitle02 {width:100%; padding-left:10px; padding-bottom:20px; position:relative;}
.sTitle02 div {width:3px; height:48px; background-color:#df1318; position:absolute; left:0; top:5px;}
.sTitle02 p {font-size:20px; color:#353535; font-weight:600; word-break: keep-all; letter-spacing:-1px; line-height:28px;}


.sTitle03 {padding-bottom:5px;}
.sTitle03 div {width:45px; height:3px; background-color:#df1318;}


.sTitle04 div {height:39px;}
.sTitle04 p {font-size:20px;}
.sTitle04 span {font-size:13px; letter-spacing:-1px; color:#505050; display: block;}

.sTitle05 {width:100%; padding-left:10px; position:relative;}
.sTitle05 div {width:3px; height:48px; background-color:#df1318; position:absolute; left:0; top:5px;}
.sTitle05 p {font-size:22px; color:#353535; font-weight:600; word-break: keep-all; letter-spacing:-1.5px; line-height:28px;}



p.stxt {font-size:16px; color:#505050; word-break: keep-all; line-height:24px;}
p.stxt span {color:#df1318; font-size:15px; font-weight:600;}

p.stxt02 {font-size:17px; color:#505050; word-break: keep-all; line-height:24px; border-bottom:1px solid #eee; padding-bottom:25px; margin-bottom:25px;}


ul.about_ul {width:100%;}
ul.about_ul li {width:100%; padding:8px 0px; font-size:14px; color:#595959; line-height:22px; padding-left:12px; position: relative; word-break: keep-all;}
ul.about_ul li div {width:2px; height:2px; position: absolute; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; background-color:#df1318; top:17px; left:0;}

ul.about_ul02 {padding-bottom:15px; margin-bottom:25px; border-bottom:1px solid #a1a1a1;}

ul.about_ul03 {padding-top:10px;}
ul.about_ul03 li {padding:3px 0px; padding-left:12px;}
ul.about_ul03 li div {top:12px;}

.info_box {width:100%; padding:15px; border:1px solid #D9D9D9; margin-top:25px; margin-bottom:50px;}
.info_box p {font-size:16px; letter-spacing:-1px; font-weight:600; color:#505050;}
.info_box p span {font-size:16px; color:#df1318;}
.info_box p:first-child {padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #eee;}


img.map{width:100%; padding-top:10px; padding-bottom:30px;}

.board_list {width:100%;}
.board_list .list_box {width:100%; padding:18px 15px; border-bottom:1px solid #e3e3e3;  padding-right:65px; position: relative;}
.board_list .list_box .list_txt_box {width:100%; }
.board_list .list_box .list_txt_box p {font-size:15px; color:#333; font-weight:600; overflow: hidden; text-overflow: ellipsis; white-space:nowrap; width:100%;}
.board_list .list_box .list_txt_box span {width:100%; font-size:13px; color:#999; padding-top:5px; display: block;}

.board_list .list_box .list_txt_box .noti_info {width:100%; padding-top:5px;}
.board_list .list_box .list_txt_box .noti_info b {display: inline-block; vertical-align: middle; font-size:13px; color:#999; font-weight:400;}
.board_list .list_box .list_txt_box .noti_info font {display: inline-block; vertical-align: middle; font-size:10px; color:#aaa; }


.board_list .list_box div.status {width:46px; height:26px; position:absolute; right:15px; top:50%; transform:translateY(-50%); -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; display:flex; justify-content: center; align-items: center; text-align: center; font-size:12px; color:#fff;}
.board_list .list_box div.status01 {background:linear-gradient(to top,#CA2128,#e12a32); border:1px solid #CA2128;}
.board_list .list_box div.status02 {background:linear-gradient(to top,#454545,#666); border:1px solid #454545;}


.page {width:100%; background-color:#f9f9f9;}
.page ul {width:100%; text-align: center; padding:20px 0px;}
.page ul li {display:inline-block; vertical-align: middle;}
.page ul li div {width:30px; height:30px; display:flex; justify-content: center; text-align: center; align-items: center; border:1px solid #e3e3e3; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; background-color:#fff; font-size:15px; color:#df1318; font-weight:600;}
.page ul li a div.prev, .page ul li a div.next {font-size:13px; color:#333;}
.page ul li a div {color:#999; font-weight:400;}


.search {width:100%; padding:25px 15px; text-align: center; background-color:#999;}
.search table {width:100%;}
.search table tr td:nth-child(1) {width:90px;}
.search table tr td:nth-child(3) {width:70px;}

.search table tr td select {width:100%; height:30px; background:url("../img/common/select.png")no-repeat right 8px center; background-size:10px; background-color:#fff; border-right:1px solid #e3e3e3; font-size:14px; color:#333; padding-left:8px;}
.search table tr td input {width:100%; height:30px; }
.search table tr td input[type=text] {padding:0px 8px; font-size:14px; color:#565656;}
.search table tr td input[type=submit] {background-color:#353535; color:#fff; font-size:14px;}


.ssTxt {width:100%; }
.ssTxt div {width:55px; height:3px; background-color:#df1318;}
.ssTxt p {font-size:15px; color:#505050; padding-top:10px; word-break: keep-all; letter-spacing:-0.5px; line-height:22px;}

.ssTxt02 {width:100%; }
.ssTxt02 div {width:40px; height:3px; background-color:#353535;}
.ssTxt02 p {font-size:17px; font-weight:600; color:#353535; padding-top:10px; letter-spacing:-0.5px;}

.candi_view {width:100%;}
.candi_view .cv_tit {width:100%; padding:20px 15px; border-bottom:1px solid #d7d7d7;}
.candi_view .cv_tit p {font-size:16px; color:#333; font-weight:600;}

.candi_view .c_view_info {width:100%; background-color:#fafafa; border-bottom:1px solid #d7d7d7; padding:12px 15px;}
.candi_view .c_view_info div.cv_info_box {display:inline-block; vertical-align: middle; margin-right:20px;}
.candi_view .c_view_info div.cv_info_box p {display:inline-block; vertical-align: middle; font-size:13px; font-weight:600; color:#333; margin-right:10px;}
.candi_view .c_view_info div.cv_info_box span {display:inline-block; vertical-align: middle; font-size:13px; color:#888;}

.candi_view .c_view_info div.cv_info_box div {width:42px; height:20px; display:inline-flex; vertical-align: middle; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; justify-content: center; align-items: center; text-align: center; font-size:12px; color:#fff;}
.candi_view .c_view_info div.cv_info_box div.status01 {background:linear-gradient(to top,#CA2128,#e12a32); border:1px solid #CA2128;}
.candi_view .c_view_info div.cv_info_box div.status02 {background:linear-gradient(to top,#454545,#666); border:1px solid #454545;}

.cv_cont {width:100%; padding:15px; border-bottom:1px solid #d7d7d7;}

.cv_cont p.cv_txt01 {color:#333; font-weight:600; font-size:15px;}
.cv_cont p.cv_txt02 {color:#565656; font-size:14px; padding-top:10px; margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #e3e3e3; line-height:22px;}

.cv_cont p.cv_txt01:first-child {padding-top:10px;}
.cv_cont p.cv_txt02:last-child {border-bottom:0; margin-bottom:0;}

.list_btn {width:100px; height:34px; background:linear-gradient(to top, #353535, #454545); -wekbit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; display: flex; justify-content: center; align-items: center; text-align: center; color:#fff; font-size:15px; font-weight:600; margin:20px auto; margin-bottom:40px;}



.client_info_box {width:100%;}
.client_info_box p {font-size:16px; font-weight:600; color:#505050; padding-bottom:10px;}
.client_info_box span {color:#505050; font-size:15px; padding-bottom:30px; display:block; line-height: 20px;  background:url("../img/client/list_arrow.png")no-repeat left top 5px; background-size:6px; padding-left:15px; word-break: keep-all;}


table.client_info_tb {width:100%; border-top:2px solid #f1b6b6;}
table.client_info_tb tr th {width:80px; background-color:#F9F9F9; font-size:14px; color:#333; font-weight:600; border-right:1px solid #dfdfdf; border-bottom:1px solid #d7d7d7;}
table.client_info_tb tr td {text-align: center; padding:12px 0px; border-bottom:1px solid #d7d7d7; font-size:14px; color:#666;}

table.client_info_tb tr td:last-child {border-left:1px solid #d7d7d7; }
table.client_info_tb tr td.center_tb {width:85px;}

p.client_txt {font-size:14px; color:#df1318; font-weight:600;}



ul.direc_tab02 {width:100%; overflow: hidden; margin-bottom:30px;}
ul.direc_tab02 li {width:29%; float:left;}
ul.direc_tab02 li:nth-child(3) {width:42%;}
ul.direc_tab02 li div {width:100%; height:46px; background-color:#353535; text-align: center; display: flex; justify-content: center; align-items: center; font-size:15px; color:#fff; font-weight:600; letter-spacing:-0.5px;}

ul.direc_tab02 li.active div {background-color:#DF1318;}





.direc_list02 {width:100%; overflow: hidden; }
.direc_list02 .direct_box {width:31%; float:left; margin-right:3.5%; padding-bottom:35px; text-align: center; display: none;}
.direc_list02 .direct_box:nth-child(3n) {margin-right:0;}

.direc_list02 .direct_box .direc_img {width:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; overflow: hidden; position: relative; margin: auto; border:1px solid #eee;}
.direc_list02 .direct_box .direc_img img.d_bg_img {width:100%;}
.direc_list02 .direct_box .direc_img img.no_img {width:100%; position: absolute; top:0; left:0;}
.direc_list02 .direct_box .direc_img img.d_img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:100%; }
.direc_list02 .direct_box p {padding-top:12px; font-size:15px; color:#505050; font-weight:600;}
.direc_list02 .direct_box span {display: block; padding-top:5px; font-size:13px; color:#505050;}


.direc_list02 .direct_box2 {width:31%; float:left; margin-right:3.5%; padding-bottom:35px; text-align: center; display: none;}
.direc_list02 .direct_box2:nth-child(3n) {margin-right:0;}

.direc_list02 .direct_box2 .direc_img {width:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; overflow: hidden; position: relative; margin: auto;}
.direc_list02 .direct_box2 .direc_img img.d_bg_img {width:100%;}
.direc_list02 .direct_box2 .direc_img img.no_img {width:100%; position: absolute; top:0; left:0;}
.direc_list02 .direct_box2 .direc_img img.d_img {position:absolute; top:0; left:50%; transform: translateX(-50%); width:100%;}
.direc_list02 .direct_box2 p {padding-top:12px; font-size:15px; color:#505050; font-weight:600;}
.direc_list02 .direct_box2 span {display: block; padding-top:5px; font-size:13px; color:#505050;}


.direc_list02 .direct_box3 {width:31%; float:left; margin-right:3.5%; padding-bottom:35px; text-align: center; display: none;}
.direc_list02 .direct_box3:nth-child(3n) {margin-right:0;}

.direc_list02 .direct_box3 .direc_img {width:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; border-radius:100%; overflow: hidden; position: relative; margin: auto;}
.direc_list02 .direct_box3 .direc_img img.d_bg_img {width:100%;}
.direc_list02 .direct_box3 .direc_img img.no_img {width:100%; position: absolute; top:0; left:0;}
.direc_list02 .direct_box3 .direc_img img.d_img {position:absolute; top:0; left:50%; transform: translateX(-50%); width:100%;}
.direc_list02 .direct_box3 p {padding-top:12px; font-size:15px; color:#505050; font-weight:600;}
.direc_list02 .direct_box3 span {display: block; padding-top:5px; font-size:13px; color:#505050;}



.moreBtn {width:100%; border-top:1px solid #eee; float:left;}
.moreBtn div {width:78px; padding:10px; margin:3px auto; background:url("../img/director/more.png")no-repeat right 10px center; background-size:11px; font-size:15px; font-weight:600; color:#505050;}


.moreBtn2 {width:100%; border-top:1px solid #eee; float:left;}
.moreBtn2 div {width:78px; padding:10px; margin:3px auto; background:url("../img/director/more.png")no-repeat right 10px center; background-size:11px; font-size:15px; font-weight:600; color:#505050;}

.moreBtn3 {width:100%; border-top:1px solid #eee; float:left;}
.moreBtn3 div {width:78px; padding:10px; margin:3px auto; background:url("../img/director/more.png")no-repeat right 10px center; background-size:11px; font-size:15px; font-weight:600; color:#505050;}

.direc_view {width:100%; padding-bottom:60px;}
.direc_view ul.direc_tab02 {padding:30px 15px; padding-bottom:0;}

.d_view_box {width:100%; padding:0px 15px;}


.dv_sTit {width:100%; padding-left:10px; position:relative;}
.dv_sTit div {width:3px; height:50px; background-color:#df1318; position:absolute; left:0; top:2px;}
.dv_sTit p {font-size:19px; color:#6c6c6c; font-weight:600; word-break: keep-all; letter-spacing:-0.5px; line-height:28px;}
.dv_sTit p span {font-size:25px; color:#353535; font-weight:900;}


.d_view_box .direc_img {width:100%; padding:40px 80px; border:1px solid #eee; border-bottom:0; display: flex; justify-content: center; align-items: center; margin-top:30px;}
.d_view_box .direc_img img {width:100%;}
.d_view_box table {width:100%; background-color:#FEF8F8; border:1px solid #eee; border-top:0;}
.d_view_box table tr td {padding:20px 0px; vertical-align: top;}
.d_view_box table tr td:nth-child(1) {width:80px;text-align: center; font-size:16px; color:#505050; font-weight:600;}
.d_view_box table tr:nth-child(1) td {border-bottom:1px dashed #e3dbdb;}

.d_view_box table tr td p {font-size:14px; color:#505050; line-height:24px; margin-top:-4px;}


.dv_cont_box {width:100%; padding:30px 15px;}
.dv_cont_box_c {background-color:#F8F8F8; margin-top:50px;}


.dv_cont_box ul {width:100%; overflow:hidden;}
.dv_cont_box ul li {width:48.5%; float:left; margin-top:20px; border:1px solid #eee;}
.dv_cont_box ul li img {width:100%;}
.dv_cont_box ul li:nth-child(2n) {float:right;}


.news_link {width:100%; border-top:1px solid #e3e3e3; margin-top:20px;}
.news_link div {width:100%; padding:18px 0px; background:url("../img/director/list_icon.png")no-repeat center left; background-size:9px; padding-left:20px; border-bottom:1px dashed #e3e3e3; display: flex; align-items: center; padding-right:50px;}
.news_link div img {display: inline-block; vertical-align: middle; width:100px; margin-right:15px;}
.news_link div p {display: inline-block; vertical-align: middle; font-size:15px; color:#505050; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.news_link a:last-child div {border-bottom:1px solid #e3e3e3;}


.news_link02 div {padding-right:10px;}


.d_list_btn {width:100px; background:url("../img/director/list_btn.png")no-repeat top center; background-size:40px; padding-top:20px; text-align: center; margin: auto; font-size:15px; color:#505050; font-weight:600;}



.view {width:100%; padding-bottom:30px;}
.view .viewTit {width:100%; background-color:#f3f3f3; padding:12px; border-bottom:1px solid #d7d7d7;}
.view .viewTit p {font-size:15px; color:#000; font-weight:600;}

.view table {width:100%;}
.view table tr th {font-size:13px; text-align: left; font-weight:600; width:82px; padding:10px 0px; padding-left:15px; border-bottom:1px solid #e3e3e3; background:url("../img/common/tb_icon.jpg")no-repeat right center; background-size:1px;}
.view table tr td {padding:10px 0px; font-size:14px; color:#666; border-bottom:1px solid #e3e3e3; padding-left:12px;}

.viewCon {width:100%; padding:20px 15px; border-bottom:1px solid #d7d7d7;}
.viewCon img {width:auto; height:auto; max-width:100%; margin-bottom:20px;}
.viewCon p {font-size:14px; color:#666; line-height:20px;}

.b_list_btn {width:100px; background:url("../img/director/list_btn.png")no-repeat top center; background-size:40px; padding-top:20px; text-align: center; margin:20px auto; font-size:15px; color:#505050; font-weight:600;}



.qna_title_box {width:100%; padding:30px 15px 30px 26px; border-bottom:1px solid #d7d7d7; position: relative; padding-left:26px;}
.qna_title_box p {font-size:18px; font-weight:600;}
.qna_title_box div {width:3px; height:20px; background-color:#DF151B; margin-bottom:8px; position: absolute; top:32px; left:15px;}

.qna {width:100%; padding:15px; background-color:#fbfbfb; border-bottom:1px solid #d7d7d7; }

.qna .qna_box {width:100%; border-bottom:1px solid #e3e3e3; padding:15px 0px;}

.qna .qna_box:last-child {border-bottom:0;}

.qna .qna_box p.qna_tit {font-size:16px; color:#333; font-weight:600; background:url("../img/board/tit_icon.png")no-repeat left center; background-size:3px; padding-left:10px; margin-bottom:8px;}

.qna .qna_box input {width:100%; height:32px; border:1px solid #dadada; padding:0px 10px; font-size:15px; color:#565656; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;}
.qna .qna_box input::placeholder {font-size:14px; color:#999;}

.qna .qna_box textarea {width:100%; height:180px; border:1px solid #dadada; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; resize: vertical; padding:12px 10px; font-size:15px; color:#565656;}


.qna_file {width:100%; position: relative; border:1px solid #dadada;}
.qna_file .file_input_textbox {height:34px; cursor:pointer; border:0!important; padding-left:90px!important; width:100%!important;}
.qna_file .file_input_textbox::placeholder { font-size:14px; color:#666;}

.qna_file .file_input_img_btn { cursor:pointer; position:absolute; width:80px; background:linear-gradient(to top, #eee 5%, #fff 30%); border-right:1px solid #dadada; height:34px; display: flex; justify-content: center; align-items: center; font-size:14px; color:#666; text-align: center; cursor: pointer;}

.qna_file input[type=file]{position:absolute; left:0; top:0; opacity:0; cursor: pointer;
 filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); cursor:pointer; width:100%; height:34px; z-index:9; cursor: pointer;}


.privacy {width:100%; padding:15px; background-color:#fafafa; border-bottom:1px solid #dadada;}
.privacy textarea {width:100%; height:220px; overflow-y: scroll; padding:12px; border:1px solid #e3e3e3; background-color:#fff; font-size:14px; color:#464646; line-height:22px; word-break: keep-all;}


.privacy_chk {width:100%; text-align: center; padding:25px 0px;}

.privacy_chk p {font-size:15px; color:#666; padding-bottom:15px;}
.privacy_chk div label {font-size:15px; color:#464646;}
.privacy_chk div label:nth-child(4) {margin-left:15px;}

.privacy_chk div input[type=radio] {
	display:none;
}
.privacy_chk div input[type=radio]:checked + label {
	padding:0 0 0 25px;
	background:url("../img/common/chk_on.jpg")no-repeat left center;
	background-size:18px;
}
.privacy_chk div input[type=radio] + label {
	padding:0 0 0 25px;
	background:url("../img/common/chk_off.jpg")no-repeat left center;
	background-size:18px;
}

.qna_submit {width:120px; height:40px; display:block; margin: auto; margin-bottom:50px; background:linear-gradient(to top,#C51A20, #DF151B); border:1px solid #C51A20; font-size:15px; color:#fff; font-weight:600; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
