@charset "utf-8";

.sub-tab {margin:0 -1px 20px;}
.sub-tab:after {content:" "; display:block; clear:both;}
.sub-tab li {float:left; padding:0 1px;}
.sub-tab li a {display:block; padding:5px 0; text-align:center; background:#808080; color:#fff; font-size:13px; font-weight:700;}
.sub-tab li.on a {background:#132662;}
.sub-tab.col2 li {width:50%;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; font-size:13px; line-height:16px;}
.table01 tbody th {padding:5px; background:#f6f6f6; border:1px solid #cacaca;}
.table01 tbody td {padding:5px; border:1px solid #cacaca;}

.table02 {width:100%; border-collapse:collapse; border-spacing:0px; font-size:13px; font-size:13px; line-height:16px;}
.table02 thead th {padding:5px; background:#f6f6f6; border:1px solid #cacaca;}
.table02 tbody th {padding:5px; border:1px solid #cacaca;}
.table02 tbody td {padding:5px; text-align:center; border:1px solid #cacaca;}

.table_style {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #3b579d; font-size:14px; line-height:1.7em;}
.table_style tbody th {padding:5px; font-weight:500; background:#f3f3f3; border:1px solid #c7c7c7;}
.table_style tbody td {padding:5px; border:1px solid #c7c7c7;}
.table_style tr th:first-child,
.table_style tr td:first-child {border-left:0;}
.table_style tr th:last-child,
.table_style tr td:last-child {border-right:0;}

.greetings .head {padding:0 0 0 80px; color:#872d36; font-size:17px; line-height:1.3em;}
.greetings .head .pic {float:left; width:65px; margin-left:-80px;}
.greetings .body {clear:both; padding:20px 0 0 0;}
.greetings .body p {margin-bottom:20px;}

.team-menu {margin:0 -.5px 20px;}
.team-menu:after {content:" "; display:block; clear:both;}
.team-menu li {float:left; width:85px; padding:0 .5px;}
.team-menu li a {display:block; padding:3px 0; text-align:center; background:#949494; color:#fff; font-size:12px; font-weight:700;}
.team-menu li.active a {background:#4f4f4f;}
.team-menu.col3 li {width:33.333333%;}

.team-area {margin-bottom:20px;}
.team-head {position:relative; color:#666; margin-bottom:4px; font-size:14px; line-height:1.4em; overflow:hidden; clear:both;}
.team-head h4 {font-weight:700; color:#872d36;}
.team-head p {font-size:13px;}
.team-head .update {position:absolute; bottom:0; right:0; font-size:11px;}
.team-list li {padding:10px; border:1px solid #cacaca; margin-bottom:2px; clear:both; overflow:hidden;}
.team-list .top {padding:10px 10px 10px 92px; margin:-10px -10px 0; background:#f7f7f7; border-bottom:1px dotted #ddd;}
.team-list .top:after {content:" "; display:block; clear:both;}
.team-list .top .pic {float:left; width:67px; padding:1px; margin-left:-82px; line-height:0; border:1px solid #cacaca; overflow:hidden;}
.team-list .top .pic img {width:100%; height:auto;}
.team-list .top dl {overflow:hidden; font-size:12px; line-height:15px;}
.team-list .top dt {float:left; width:30%; padding:2px 0; background:url("/images/sub/team_info_vline.gif") 100% 6px no-repeat; font-weight:bold; clear:both;}
.team-list .top dd {float:left; width:70%; padding:2px 0 2px 10px;}
.team-list .detail {padding:8px 0 0 0; /* border-top:1px dotted #ccc; */ font-size:12px; line-height:15px;}
.team-list .detail dt {font-weight:bold; padding:0 0 4px;}
.team-list .detail .txt {padding-left:11px; text-indent:-11px;}

.location-info h2 {margin:30px 0 5px; font-size:16px; color:#000;}
.location-info p {font-size:13px;}
.location-info .txt-indent {display:inline-block; padding-left:16px; text-indent:-16px;}

.root_daum_roughmap {width:100% !important;}

.directions {margin-top:20px;}
.directions h3 {color:#161616; font-size:16px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:8px;}
.directions .table table {width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0px; border-top:2px solid #242424; word-break:keep-all;}
.directions .table table th {width:85px; padding:8px; border-bottom:1px solid #ddd; color:#505050; font-size:14px; line-height:1.4em; letter-spacing:-0.03em;}
.directions .table table td {padding:8px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:14px; line-height:1.75em; color:#666; letter-spacing:-0.03em;}
.directions .table table td.md {width:55px; font-weight:500; text-align:center;}
.directions .table table td.la {padding-left:12px;}
.directions .addr {color:#505050; font-size:14px; font-weight:500; line-height:1.5em; letter-spacing:-.03em;}


.btn-service {
	display:block;
	padding:8px;
	font-size:15px;
	font-weight:700;
	line-height:normal;
	color:#fff;
	text-align:center;
	border-radius:4px;
	background:#872d36;
	background:-webkit-linear-gradient(top, #872d36 0%, #731720 100%);
	background:-moz-linear-gradient(top, #872d36 0%, #731720 100%);
	background:-ms-linear-gradient(top, #872d36 0%, #731720 100%);
	background:-o-linear-gradient(top, #872d36 0%, #731720 100%);
	background:linear-gradient(top, #872d36 0%, #731720 100%);
}

.sport-list {margin:0 -2px;}
.sport-list:after {content:" "; display:block; clear:both;}
.sport-list li {float:left; display:table; width:33.3333333%; height:50px; padding:0 2px 2px;}
.sport-list li a {
	display:table-cell; 
	width:100%; 
	height:100%; 
	font-size:12px; 
	line-height:15px; 
	padding:4px 4px 4px 45px; 
	vertical-align:middle; 
	border:1px solid #cacaca; 
	background-position:8px 50%; 
	background-repeat:no-repeat; 
	background-size:30px auto;
}

.sport-list .s1_1 a {background-image:url("../images/sub/sport_icon1_1.png");}
.sport-list .s1_2 a {background-image:url("../images/sub/sport_icon1_2.png");}
.sport-list .s1_3 a {background-image:url("../images/sub/sport_icon1_3.png");}
.sport-list .s1_4 a {background-image:url("../images/sub/sport_icon1_4.png");}
.sport-list .s1_5 a {background-image:url("../images/sub/sport_icon1_5.png");}
.sport-list .s1_6 a {background-image:url("../images/sub/sport_icon1_6.png");}
.sport-list .s1_7 a {background-image:url("../images/sub/sport_icon1_7.png");}
.sport-list .s1_8 a {background-image:url("../images/sub/sport_icon1_8.png");}
.sport-list .s1_9 a {background-image:url("../images/sub/sport_icon1_9.png");}
.sport-list .s1_10 a {background-image:url("../images/sub/sport_icon1_10.png");}
.sport-list .s1_11 a {background-image:url("../images/sub/sport_icon1_11.png");}
.sport-list .s1_12 a {background-image:url("../images/sub/sport_icon1_12.png");}
.sport-list .s1_13 a {background-image:url("../images/sub/sport_icon1_13.png");}
.sport-list .s1_14 a {background-image:url("../images/sub/sport_icon1_14.png");}
.sport-list .s1_15 a {background-image:url("../images/sub/sport_icon1_15.png");}
.sport-list .s1_16 a {background-image:url("../images/sub/sport_icon1_16.png");}
.sport-list .s1_17 a {background-image:url("../images/sub/sport_icon1_17.png");}
.sport-list .s1_18 a {background-image:url("../images/sub/sport_icon1_18.png");}
.sport-list .s1_19 a {background-image:url("../images/sub/sport_icon1_19.png");}
.sport-list .s1_20 a {background-image:url("../images/sub/sport_icon1_20.png");}
.sport-list .s1_21 a {background-image:url("../images/sub/sport_icon1_21.png");}
.sport-list .s1_22 a {background-image:url("../images/sub/sport_icon1_22.png");}
.sport-list .s1_23 a {background-image:url("../images/sub/sport_icon1_23.png");}
.sport-list .s1_24 a {background-image:url("../images/sub/sport_icon1_24.png");}
.sport-list .s1_25 a {background-image:url("../images/sub/sport_icon1_25.png");}
.sport-list .s1_26 a {background-image:url("../images/sub/sport_icon1_26.png");}
.sport-list .s1_27 a {background-image:url("../images/sub/sport_icon1_4.png");}

.sport-list .s2_1 a {background-image:url("../images/sub/sport_icon1_1.png");}
.sport-list .s2_2 a {background-image:url("../images/sub/sport_icon1_2.png");}
.sport-list .s2_3 a {background-image:url("../images/sub/sport_icon1_3.png");}
.sport-list .s2_4 a {background-image:url("../images/sub/sport_icon1_4.png");}
.sport-list .s2_5 a {background-image:url("../images/sub/sport_icon1_5.png");}

.sport-list .s3_1 a {background-image:url("../images/sub/sport_icon1_1.png");}
.sport-list .s3_2 a {background-image:url("../images/sub/sport_icon1_2.png");}
.sport-list .s3_3 a {background-image:url("../images/sub/sport_icon1_3.png");}
.sport-list .s3_4 a {background-image:url("../images/sub/sport_icon1_4.png");}


.sportTeam-title {height:28px; font-size:12px; line-height:28px; color:#404040; font-weight:bold; padding:0 12px; border:1px solid #cdcdcd; margin-bottom:1px; background:#f6f5f5;}
.sportTeam-list {padding:10px 10px 10px 90px; border:1px solid #cdcdcd; clear:both; margin-bottom:20px;}
.sportTeam-list:after {content:" "; clear:both; display:block;}
.sportTeam-list .pic {float:left; width:67px; margin-left:-80px;}
.sportTeam-list .pic img {width:100%; height:auto;}
.sportTeam-list dl {overflow:hidden; font-size:12px; line-height:15px;}
.sportTeam-list dt {float:left; width:28%; padding:2px 0; background:url("/images/sub/team_info_vline.gif") 100% 6px no-repeat; font-weight:bold; clear:both;}
.sportTeam-list dd {float:left; width:72%; padding:2px 0 2px 10px;}
.sportTeam-date {float:right; margin:-22px 12px 0 0; font-size:11px;}

.info_n {display:none;}
.sportTeam_title {height:28px; font-size:12px; line-height:28px; color:#404040; font-weight:bold; padding:0 12px; border:1px solid #cdcdcd; margin-bottom:1px; background:#f6f5f5;}
.sportTeam_list {padding:10px; border:1px solid #cdcdcd; clear:both; margin-bottom:20px;}
.sportTeam_list:after {content:" "; clear:both; display:block;}
.sportTeam_list .pic {float:left; width:67px;}
.sportTeam_list .pic img {width:100%; height:auto;}
.sportTeam_list .pic + dl {margin-left:80px;}
.sportTeam_list dl {overflow:hidden; font-size:12px; line-height:15px;}
.sportTeam_list dt {float:left; width:60px; padding:2px 0; background:url("/images/sub/team_info_vline.gif") 100% 6px no-repeat; font-weight:bold; clear:both;}
.sportTeam_list dd {float:left; width:calc(100% - 60px); padding:2px 0 2px 10px;}
.sportTeam_date {float:right; margin:-22px 12px 0 0; font-size:11px;}

.sports_mem .row {display:flex; flex-wrap:wrap; margin:-10px -5px;}
.sports_mem .row .col {width:50%; padding:10px 5px;}
.sports_mem .item {padding:10px; border:1px solid #eaeaea;}
.sports_mem .item .img {margin-bottom:10px;}
.sports_mem .item p {text-align:center; margin-bottom:6px; color:#3d3d3d; font-size:17px; font-weight:700; line-height:1.3em;}
.sports_mem .item table {width:100%; border-collapse:collapse; border-spacing:0px; color:#4d4d4d; font-size:14px; line-height:1.3em; border-top:2px solid #3b579d;}
.sports_mem .item th {width:85px; padding:4px; font-weight:400; border-bottom:1px solid #c7c7c7; border-right:1px solid #c7c7c7; background:#f3f3f3;}
.sports_mem .item td {padding:4px; text-align:center; border-bottom:1px solid #c7c7c7;}


/* 경영공시 */
.mana-menu {margin:0 -10px; margin-bottom:20px;}
.mana-menu .swiper-container {padding:0 10px;}
.mana-menu ul li {float:left; width:auto; border:1px solid #ccc; border-left:0; text-align:center; color:#626262; font-size:14px; font-weight:700; line-height:35px; box-sizing:border-box;}
.mana-menu ul li:first-child {border-left:1px solid #ccc;}
.mana-menu ul li a {display:block; padding:0 15px;}
.mana-menu ul li.active {border-color:#3b579d; background:#3b579d; color:#fff;}
.mana-menu ul li.active a {background:#3b579d; color:#fff;}

.mana-tit {color:#3b579d; font-size:16px; line-height:1.3em; background:url("../images/sub/bullet2.png") 0 3px no-repeat; background-size:15px auto; padding:0 0 0 23px; margin-bottom:14px;}

.mana-table {border-top:1px solid #3b579d;}
.mana-table table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:13px; line-height:1.5em;}
.mana-table th {padding:5px; background:#f9f9f9; border:1px solid #ccc; border-top:0;}
.mana-table td {padding:5px; border:1px solid #ccc; border-top:0; text-align:center;}

.mana-table2 {margin-bottom:10px;}
.mana-table2:last-child {margin-bottom:0;}
.mana-table2 table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:13px; line-height:1.5em;}
.mana-table2 th {padding:5px; background:#ebf4f3; color:#333; border:1px solid #ccc; text-align:left;}
.mana-table2 td {padding:5px; border:1px solid #ccc;}
.mana-table2 td img {vertical-align:middle;}

.mana-rules {margin-left:5px; margin-bottom:40px; color:#505050; font-size:14px; line-height:1.6em;}
.mana-rules:last-child {margin-bottom:0;}
.mana-rules .group {margin-bottom:20px; padding-left:15px;}
.mana-rules h4 {padding-left:15px; margin-left:-15px; margin-bottom:5px; position:relative; color:#313132; font-size:15px; line-height:1.5em;}
.mana-rules h4:before {content:""; position:absolute; top:9px; left:0; width:8px; height:2px; background:#3b579d;}
.mana-rules .btn {margin-top:5px;}
.mana-rules .btn img {height:26px;}


.teams-work .tit {margin-bottom:30px; display:flex; border:2px solid #3b579d; height:200px; align-items:center; position:relative;}
.teams-work .tit span {position:absolute; right:10px; bottom:4px; font-size:16px; line-height:1.8em; font-weight:700; color:#000;}
.teams-work .tit .img-box {padding-left:35px;}
.teams-work .tit .txt {padding-left:20px;}
.teams-work .tit .txt p {font-size:18px; font-weight:700; color:#373737; line-height:1.8em; letter-spacing:.03em;}
.teams-work h3 {font-size:15px; font-weight:700; color:#3b579d; line-height:1.8em; position:relative; padding-left:24px; margin-bottom:20px;}
.teams-work h3:before {content:''; width:18px; height:18px; position:absolute; left:0; top:4px; background-image: url('../images/bbs/team-tit.png'); background-repeat:no-repeat; background-size:cover;}
.teams-work table {width:100%; border-spacing:0; border-collapse:collapse; margin-bottom:100px;}
.teams-work table th {font-size:15px; font-weight:700; color:#3b579d; border-top:2px solid #3b579d; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#f6f9ff; line-height:46px;}
.teams-work table th:last-child {border-right:0;}
.teams-work table td {font-size:15px; font-weight:400; color:#666; line-height:1.6em; padding:10px 0; text-align:center; border-right:1px solid #ddd; border-bottom:1px solid #ddd; white-space:nowrap; padding:10px 20px;}
.teams-work table td:last-child {border-right:0;}
.teams-work table td.tal {text-align:left;}
.teams-work table p {padding-left:10px; position:relative;}
.teams-work table p:before {content:''; width:3px; height:3px; border-radius:50%; background:#666; position:absolute; top:11px; left:0;}
.teams-work table ul {padding-left:11px;}
.teams-work table ul li {padding-left:9px; position:relative;}
.teams-work table ul li:before {content:''; width:4px; height:1px; background:#666; position:absolute; top:11px; left:0;}

.team-process .team-tab {background:#f3f4f5; margin-bottom:20px;}
.team-process .team-tab ul {display:flex;justify-content: flex-start;}
.team-process .team-tab li {flex:none; width:auto; text-align:center;}
.team-process .team-tab li a {position:relative; height:40px; line-height:40px; padding-left:12px; font-size:13px; font-weight:400; letter-spacing:-0.03em; color:#5f5f5f; padding:0 20px;}
.team-process .team-tab li a:before {content:""; position:absolute; width:5px; height:5px; background:#bbb; margin-left:-10px; top:50%; margin-top:-2px;}
.team-process .team-tab li.active a {font-weight:700; color:#3b579d;}
.team-process .team-tab li.active a:before {background:#3b579d;}
.team-process .table-wrap table {text-align:center; border-collapse:collapse; width:100%; border-top:2px solid #95a2c7;}
.team-process .table-wrap table th {font-size:12px; font-weight:500; line-height:1.4em; letter-spacing:-0.03em; color:#3d3d3d; background:#fafafa; height:50px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.team-process .table-wrap table th:last-child,
.team-process .table-wrap table td:last-child {border-right:0;}
.team-process .table-wrap table td {font-size:12px; padding:5px; font-weight:400; line-height:1.4em; letter-spacing:-0.03em; color:#3d3d3d; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}

.team-process .tab-tit {font-size:14px; font-weight:500; line-height:1.35em; letter-spacing:-0.03em; color:#3d3d3d; margin-bottom:10px;}

.team-process .table-wrap td > ul > li {padding-left:7px;position:relative; font-size:12px; font-weight:400; line-height:1.4em; color:#3d3d3d; letter-spacing:-0.03em;}
.team-process .table-wrap td > ul > li:before {content:""; position:absolute; width:3px; height:3px; border-radius:100%; background:#4f66a4; left:0; top:6px;}
.team-process .table-wrap td > ul > li > ul > li {padding-left:17px; position:relative;}
.team-process .table-wrap td > ul > li > ul > li:before {content:""; position:absolute; width:3px; height:1px; left:9px; top:8px; background:#3d3d3d;}
.team-process .table-wrap td > ul > li > ul > li li {padding-left:10px; position:relative;}
.team-process .table-wrap td > ul > li > ul > li li:before {content:""; position:absolute; width:2px; height:2px; background:#3d3d3d; top:7px; left:5px; border-radius:100%;}

@media (max-width: 500px) {
	.team-process .table-wrap {overflow-x: auto; position: relative; padding-top: 3.5rem; width:100%;}
	.team-process .table-wrap table {width:500px;}
	.team-process .table-wrap::before {line-height: 180%; content: "표를 좌우로 스크롤 할 수 있습니다."; display: block; width: 100%; position: absolute; top: .5rem; background-color: #f5f6fa; border: 1px solid #d3d8dd; border-radius: .5rem; padding: .5rem .5rem .5rem 1rem; font-size: 12px; z-index: 2; cursor: pointer; opacity: 1; visibility: visible; -webkit-transition: all 0.3s; transition: all 0.3s; }

} 