@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* layout */
html, body {min-width:1200px; width:100%; overflow-x:hidden; word-break:keep-all;}
html {overflow-y:scroll;}
input.text,
select.text {height:30px; border:#ddd 1px solid; padding:0 5px;}
textarea.text {border:#ddd 1px solid; padding:5px;}
a {transition:.2s linear;}
a.smoth_link {scroll-behavior:smooth;}
.inner {width:1200px; margin:0 auto;}

.btn_gray {background:#888 !important;}
.sound_only {display:none;}

@media screen and (max-width:1200px){
	html, body {overflow-x:auto;}
}

/* 게시판 목록 */
.board_list {border-top:#2c2f38 2px solid;}
.board_list th,
.board_list td {text-align:center; border-bottom:#999 1px solid; background:#fbfbfb;}
.board_list th {font-size:15px; color:#333; height:54px;}
.board_list td {font-size:18px; color:#666; padding:20px 0;}
.board_list td.tal {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#bo_list .board_list td.td_subject {text-align:left;}
#bo_list .board_list td.td_name {text-align:center;}

.board_list td.bd_g {color:#1b6a71;}
.board_list td.tal {padding-left:120px; font-weight:500;}
.board_list td.tal p {font-size:20px; color:#666; line-height:30px; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list td.tal em {font-size:16px; color:#1b6a71; line-height:30px;}
.board_list td.pic {color:#333; font-weight:400; text-align:center;}
.board_list td.pic .img {width:78px; height:78px; border:#213957 1px solid; border-radius:50%; margin:0 auto; background:#f1f1f1; overflow:hidden; background-repeat:no-repeat; background-position:50% 100%;}
.board_list td.hit {color:#666;}

.page06 .board_list th,
.page06 .board_list td {background:#fff;}
.page06 .board_list th {font-size:400;}
.page06 .board_list td {font-size:15px;}
.page06 .board_list td.tal {padding:0;}
.page06 .board_list td a {display:inline-block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.page06 .board_list td a .new {display:inline-block; font-size:12px; color:#888; font-weight:400; width:50px; height:20px; line-height:18px; border:#c3c3c3 1px solid; border-radius:7px; text-align:center; margin-right:5px;}
.page06 .board_list td a img {margin-right:10px;}
.page06 .board_list td .end {display:block; font-size:12px; color:#888; font-weight:400; width:70px; height:24px; line-height:22px; border:#c3c3c3 1px solid; border-radius:7px; text-align:center; margin:0 auto;}

.board_top {text-align:right; margin-bottom:30px; font-size:0;}
.board_top .search_wrap {display:inline-block;}
.board_top .search_wrap .text {border:#c1c1c1 1px solid; height:34px; margin-right:6px; vertical-align:top; font-size:13px; padding:0 5px;}
.board_top .search_wrap select.text {width:110px;}
.board_top .search_wrap input.text {width:150px;}
.board_top .search_wrap .btn {font-size:15px; color:#fff; font-weight:400; width:82px; height:34px; line-height:34px; text-align:center; background:#093033; vertical-align:top; border:0;}

.board_head {position:relative; background:#175c62; padding:10px 30px; font-size:15px; color:#fff; font-weight:400; line-height:50px; margin-bottom:50px;}
.board_head strong {display:inline-block; font-size:20px; font-weight:500; margin-right:30px;}
.board_head a {position:absolute; top:10px; right:30px; font-size:18px; color:#fff; font-weight:400; background:url('/images/icon_write.png') no-repeat 100% 50%; padding-right:45px;}

.board_bottom .btns {overflow:hidden; margin-top:20px; font-size:0;}
.board_bottom .btns .btn {display:inline-block; width:120px; height:40px; line-height:40px; background:#1b6a71; font-size:13px; color:#fff; font-weight:bold; text-align:center; border:0; vertical-align:top; margin:0 2px; transition:.5s;}
.board_bottom .btns .btn:hover {background:#11545a; color:#eee;}
.board_bottom .btns .fl .btn {margin:0 4px 0 0;}
.board_bottom .btns .fr .btn {margin:0 0 0 4px;}
.board_bottom .paging {display:block; text-align:center; margin-top:80px;}
.board_bottom .paging strong,
.board_bottom .paging a {display:inline-block; width:34px; height:34px; line-height:32px; text-align:center; border:#ddd 1px solid; font-size:13px; color:#666; vertical-align:top;}
.board_bottom .paging a:hover,
.board_bottom .paging a.on,
.board_bottom .paging strong {display:inline-block; font-size:15px; color:#fff; background:#666; border-color:#666;}
.board_bottom .paging .nums {margin:0 10px;}
.board_bottom .paging .arrow {letter-spacing:-2px; font-family:'nanum gothic'; font-size:12px;}
.board_bottom .search_wrap {background:#f5f5f5; padding:10px; text-align:center; margin-top:20px;}
.board_bottom .search_wrap .text,
.board_bottom .search_wrap .btn {display:inline-block; vertical-align:top;}
.board_bottom .search_wrap select.text {height:34px;}
.board_bottom .search_wrap input.text {width:240px; height:34px;}
.board_bottom .search_wrap .btn {width:80px; height:34px; line-height:34px; border:0; background:#1b6a71; color:#fff; font-weight:bold; text-align:center;}

/* 게시판 상세 */
.board_in {border-top:#ddd 2px solid;}
.board_in th,
.board_in td {text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
.board_in th {position:relative; background:#f5f5f5; font-size:15px; color:#333;}
.board_in th p {font-size:13px;	color:#1b6a71; font-weight:500;}
.board_in th .name {position:absolute; top:10px; right:0; height:39px; line-height:39px; color:#999; font-weight:400; padding:0 10px 0 50px;}
.board_in th .name .pic {position:absolute; top:0; left:0; width:40px; height:40px; line-height:40px;}
.board_in th .name .pic .img {width:100%; height:100%; background-size:cover; border-radius:50%; overflow:hidden; border:#213957 1px solid; background-color:#fff;}
.board_in th .date {position:absolute; top:0; right:0; height:39px; line-height:39px; color:#999; font-weight:400; padding-right:10px;}
.board_in td {color:#666;}

/* 갤러리 목록 */
.gallery_list ul {overflow:hidden; margin-left:-10px;}
.gallery_list ul li {float:left; width:185px; margin:0 0 10px 10px;}
.gallery_list ul li a {display:block;}
.gallery_list ul li .img {width:100%; height:139px; overflow:hidden;}
.gallery_list ul li p {display:block; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

#bo_v_con .intit {font-size:30px; color:#333; font-weight:500; padding:20px 0 10px; line-height:36px;}
#bo_v_con .intit em {position:relative; display:inline-block; font-size:20px; color:#1b6a71; width:36px; height:36px; line-height:30px; text-align:center; border:#1b6a71 3px solid; margin-right:10px; vertical-align:top;}
#bo_v_con .intit em:before {content:""; position:absolute; top:50%; left:50%; width:28px; height:28px; border:#1b6a71 1px solid; margin:-14px 0 0 -14px;}

/* header */
.header {position:relative; border-top:#1b6a71 24px solid; border-bottom:#e1e1e1 1px solid; z-index:11;}
.header .inner {position:relative; height:90px;}
.header .logo {position:absolute; display:block; top:0; left:0; height:90px; padding-top:19px;}
.header .logo h1 {display:none;}
.header .gnb {float:right; margin-right:-32px;}
.header .gnb li {position:relative; float:left;}
.header .gnb li > a {position:relative; display:block; font-size:17px; color:#333; font-weight:500; line-height:90px; padding:0 32px;}
.header .gnb li > a:before {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#797979; margin-top:-5px;}
.header .gnb li:first-child > a:before {display:none;}
.header .gnb li:hover > a,
.header .gnb li.on > a {color:#1b6a71;}
.header .gnb dl {position:absolute; top:90px; left:50%; width:160px; margin-left:-80px; background:#fff; border-top:#1b6a71 2px solid; overflow:hidden; height:0; opacity:0; box-shadow:rgba(0,0,0,.1) 0 0 5px; transition:.2s linear;}
.header .gnb li:hover dl {display:block; opacity:1; z-index:1; height:auto; padding:10px 0;}
.header .gnb dl dd a {display:block; font-size:14px; color:#666; font-weight:400; line-height:30px; text-align:center;}
.header .gnb dl dd:hover a,
.header .gnb dl dd.on a {color:#1b6a71; background:#f8f8f8;}

/* footer */
.footer {background:#1b6a71;}
.footer .inner {overflow:hidden;}
.footer .inner table {width:100%;}
.footer .inner table td {padding:25px 0;}
.footer .inner .flogo {width:230px; text-align:center;}
.footer .inner .flogo img {height:42px;}
.footer .inner .address {text-align:left; font-size:14px; color:#fff; font-weight:300; line-height:24px;}
.footer .inner .address strong {font-weight:400;}
.footer .inner .address p {color:#5f9297; font-weight:300;}
.footer .inner .address span {font-size:11px; padding:0 10px;}
.footer .inner .contact {width:300px; padding-left:50px; font-size:18px; color:#85cad0; font-weight:700; line-height:22px;}
.footer .inner .contact strong {display:block; font-size:26px; color:#85cad0; font-weight:500; line-height:32px;}
.footer .inner .contact strong u {color:#f2f2f2; font-weight:700;}

/* quick */
.quick {position:absolute; top:115px; right:0; width:84px; z-index:21;}
.quick .cell {background:#1b6a71; padding:15px 0; font-size:13px; color:#fff; text-align:center;}
.quick .cell2 {background:#333; padding:15px 0; font-size:13px; color:#fff; text-align:center;}
.quick .cell2 strong, .quick .cell strong {display:block; font-size:20px; line-height:24px; margin-top:5px;}
.quick ul {background:#fff; border-top:#ccc 1px solid;}
.quick ul li {border:#ccc 1px solid; border-top:0;}
.quick ul li a {display:block; text-align:center; font-size:13px; color:#888; font-weight:400; line-height:16px; padding:21px 0;}
.quick ul li.q2 a,
.quick ul li.q3 a {padding:13px 0;}
.quick ul li img {display:block; margin:0 auto 8px;}
.quick .gotop {display:block; padding:10px 0; text-align:center; font-size:14px; color:#fff; font-weight:400; background:#1b6a71;}
.quick .gotop img {display:block; margin:0 auto;}
.quick.main {top:511px;}
.quick.fixed {position:fixed; top:0;}

/* main */
.mvisual {position:relative;}
.mvisual .slick-slide {position:relative; overflow:hidden; height:396px;}
.mvisual .slick-slide img {position:absolute; top:0; left:50%; width:1920px; max-width:1920px; margin-left:-960px;}
.mvisual .slick-dots {position:absolute; bottom:30px; left:0; width:100%; text-align:center; font-size:0;}
.mvisual .slick-dots li {display:inline-block; margin:0 15px;}
.mvisual .slick-dots li button {width:13px; height:13px; background:#e7e7e7; border-radius:50%; overflow:hidden; text-indent:-5000px; transition:.2s linear;}
.mvisual .slick-dots li.slick-active button {background:#71999d;}

.mcon {overflow:hidden; margin-bottom:12px;}
.mcon > div {width:594px;}
.mcon > div > div {margin-top:12px; border:#bababa 1px solid; padding:20px;}
.mcon .mtit {position:relative; font-size:17px; color:#1b6a71; font-weight:500; padding-left:17px; line-height:21px; margin-bottom:10px;}
.mcon .mtit:before {content:""; position:absolute; top:50%; left:0; width:1px; height:12px; background:#1b6a71; margin-top:-6px;}
.mcon .mtit .more {position:absolute; top:0; right:0; width:54px; height:22px; font-size:10px; color:#71999d; font-weight:400; line-height:20px; border:#93b1b4 1px solid; border-radius:8px; text-align:left; padding:0 10px;}
.mcon .mtit .more em {position:absolute; top:0; right:5px; font-family:'dotum'; font-weight:bold;}
.mcon .thum_board {height:215px;}
.mcon .thum_board li {position:relative; padding-left:80px; margin-top:6px;}
.mcon .thum_board li:first-child {margin-top:0;}
.mcon .thum_board .img {position:absolute; top:0; left:0; width:66px; height:42px; line-height:42px; text-align:center; overflow:hidden;}
.mcon .thum_board .img img {width:auto; height:auto; max-width:100%; max-height:100%;}
.mcon .txt {position:relative; font-size:14px; color:#797979; font-weight:400; line-height:41px; border-bottom:#e0e0e0 1px solid; padding-right:70px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mcon .date {position:absolute; top:0; right:0; font-size:12px; color:#71999d; font-weight:400; line-height:41px;}
.mcon .over_h {border:0; padding:0;}
.mcon .over_h > div {border:#bababa 1px solid; padding:14px 20px; width:288px; height:164px;}
.mcon .over_h .board li {position:relative; font-size:12px; color:#797979; font-weight:400; line-height:24px; padding-right:70px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mcon .over_h .board li .date {line-height:24px;}
.mcon .info dl {overflow:hidden;}
.mcon .info dl dt,
.mcon .info dl dd {float:left; margin:7px 13px 0 0;}
.mcon .info dl dt {width:24px; height:24px; line-height:24px; text-align:center; border:#4b4b4b 1px solid; border-radius:50%; background:#fff;}
.mcon .info dl dt p {transform:scale(.84); font-size:10px; color:#4b4b4b; font-weight:500;}
.mcon .info dl dd {font-size:15px; color:#565656; font-weight:700; letter-spacing:-.6px; margin-right:0;}
.mcon .info dl.clr dt {background:#1b6a71; border-color:#1b6a71;}
.mcon .info dl.clr dt p {color:#fff;}
.mcon .info dl.clr dd {color:#1b6a71;}
.mcon .info .off{float:left;display:inline-block;width:50%;}
.mcon .info .off .name{font-size:14px;color:#333;}
.mcon .info .noti{font-size:11px;display:inline-block;padding:10px 0 0 0;}
.mcon .fr .board {padding-bottom:10px; height:371px;}
.mcon .fr .board li a {display:block; font-size:14px; color:#797979; font-weight:400; line-height:28px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mcon .mapwrap {padding:0; height:235px;}
.mcon .mapwrap .addr {position:relative; width:100%; height:33px; line-height:33px; background:#1b6a71; font-size:14px; color:#fff; font-weight:300; text-align:center; z-index:11;}
.mcon .mapwrap .addr:before {content:""; position:absolute; bottom:-10px; left:0; width:100%; height:10px; background:url('/images/map_arrow.png') no-repeat 50% 0;}
.mcon .mapwrap .jq_tab {overflow:hidden;}
.mcon .mapwrap .jq_tab li {float:right; width:33.33%; height:33px; line-height:33px; text-align:center; font-size:13px; color:#666; background:#fff; cursor:pointer;}
.mcon .mapwrap .jq_tab li.on {background:#1b6a71; color:#fff;}

/* sub */
.aside {position:relative; background:#f6f6f6; border-bottom:#e2e2e2 1px solid; z-index:10;}
.aside .inner {height:38px;}
.aside .inner li {position:relative; float:left; border-right:#e2e2e2 1px solid; width:190px;}
.aside .inner li.home {border-left:#e2e2e2 1px solid; width:140px;}
.aside .inner li.home a {display:block; text-align:left; font-size:15px; color:#5d5d5d; font-weight:500; line-height:38px;}
.aside .inner li.home a img {padding-left:20px; vertical-align:top; margin:11px 15px 0 0;}
.aside .inner dl {position:relative;}
.aside .inner dl dt {position:relative; font-size:15px; color:#5d5d5d; font-weight:400; padding:0 20px; line-height:38px; background:#f6f6f6; cursor:pointer; z-index:1;}
.aside .inner dl dt img {position:absolute; top:50%; right:20px; margin-top:-3px; transition:.2s linear;}
.aside .inner dl.on dt {color:#1b6a71;}
.aside .inner dl.on dt img {transform:scale(-1);}
.aside .inner dl dd {position:absolute; top:38px; left:0; width:100%; background:#fff; border-top:#e2e2e2 1px solid; z-index:0; box-shadow:rgba(0,0,0,.1) 0 0 5px; display:none;}
.aside .inner dl dd a {display:block; font-size:14px; color:#666; font-weight:400; line-height:30px; padding:0 20px;}
.aside .inner dl dd a:hover,
.aside .inner dl dd a.on {color:#1b6a71; background:#f8f8f8;}

.content {padding-bottom:150px;}
.title {font-size:35px; color:#242c3b; font-weight:400; text-align:center; padding:50px 0;}

.introduce {background:url('/images/img_s0101.jpg') no-repeat 50% 50%; padding:120px 0; background-size:cover;}
.introduce strong {display:block; font-size:22px; color:#333; font-weight:700; line-height:32px;}
.introduce p {font-size:18px; color:#666; font-weight:400; line-height:30px; margin-top:35px;}
.introduce p b {font-weight:500;}
.introduce .tar {margin-top:56px;}

.dl_box {border-top:#999 1px solid;}
.dl_box th,
.dl_box td {border-bottom:#e0e0e0 1px solid; padding:40px 0;}
.dl_box th {width:220px; }
.dl_box td .tt {font-size:30px; color:#1b6a71; font-weight:700; line-height:40px; margin-bottom:20px;}
.dl_box td p {font-size:24px; color:#333; font-weight:400; line-height:30px;}

.member_wrap .links {overflow:hidden; margin-top:-30px;}
.member_wrap .links li {position:relative; float:left; width:585px; height:308px; background:#90abb2; margin:30px 0 0 30px; padding-left:330px;}
.member_wrap .links li:nth-child(2n-1) {margin-left:0;}
.member_wrap .links li .hover {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(22,88,93,.87); opacity:0; z-index:1; transition:.2s linear;}
.member_wrap .links li .hover .intxt {position:absolute; top:50%; left:0; width:100%; height:74px; margin-top:-37px; font-size:14px; color:#fff; font-weight:400; line-height:16px; text-align:center;}
.member_wrap .links li .hover .intxt .round {width:48px; height:48px; line-height:46px; text-align:center; border:#fff 1px solid; border-radius:50%; font-size:36px; font-family:'dotum'; margin:0 auto 10px;}
.member_wrap .links li:hover .hover {opacity:1;}
.member_wrap .links li .img {position:absolute; left:0; bottom:0; width:330px; height:100%;}
.member_wrap .links li p {padding-top:80px; font-size:18px; color:#266268; font-weight:500; line-height:20px;}
.member_wrap .links li .name {font-size:48px; color:#060001; font-weight:400; line-height:56px; margin-bottom:30px;}
.member_wrap .links li .btn {width:150px; height:48px; line-height:48px; text-align:center; font-size:15px; color:#fff; font-weight:400; background:#65777c; border-radius:24px;}
.member_wrap .links li .btn img {margin-right:10px;}

.member_cont {position:relative; width:1200px; min-height:510px; padding-left:420px; display:none;}
.member_cont .img {position:absolute; top:0; left:0; width:396px; border:#d7d7d7 1px solid;}
.member_cont .tit {font-size:24px; color:#65777c; font-weight:500; margin-bottom:35px;}
.member_cont .tit strong {font-size:36px; color:#181719; font-weight:500; margin-right:5px;}

/* .member_cont ul li.li1 {margin-left:0; width:140px;} */
/* .member_cont ul li.li2 {width:140px; width:530px;} */

.member_cont ul li {float:none; width:100%; margin:0 0 35px 0;}
.member_cont ul li.li1 {width:100%; margin-left:0;}
.member_cont ul li.li2 {display:none;}
.member_cont ul li:last-child {margin-bottom:0;}

.member_cont ul li .tt {font-size:24px; color:#1f5e67; font-weight:700; margin-bottom:15px;}
.member_cont ul li p {position:relative; font-size:18px; color:#333; font-weight:400; line-height:36px; padding-left:10px;}
.member_cont ul li p:before {content:""; position:absolute; top:17px; left:0; width:2px; height:2px; background:#333; border-radius:50%;}

/* 기존 공통 CSS를 유지하면서 상세페이지에만 적용 */
.lawyer_detail{width:100%;margin:0 auto 80px;}
.lawyer_detail .member_cont{display:flex;align-items:flex-start;gap:48px;width:100%;padding:35px 0;box-sizing:border-box;background:#fff;}
.lawyer_detail .member_cont>.img{flex:0 0 32%;max-width:360px;}
.lawyer_detail .member_cont>.img img{display:block;width:100%;height:auto;}
.lawyer_detail .lawyer_detail_info{flex:1;min-width:0;}
.lawyer_detail .tit{margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.35;}
.lawyer_detail .tit span{font-size:20px;font-weight:400;}
.lawyer_detail .lawyer_affiliation{margin:0 0 28px;color:#666;font-size:16px;}
.lawyer_detail .lawyer_schema_summary{margin:-12px 0 28px;font-size:17px;line-height:1.7;font-weight:500;word-break:keep-all;}
.lawyer_detail .lawyer_section{padding:24px 0;border-top:1px solid #ddd;}
.lawyer_detail .lawyer_section .tt{margin:0 0 16px;font-size:20px;font-weight:700;}
.lawyer_detail .lawyer_section ul{margin:0;padding:0;list-style:none;}
.lawyer_detail .lawyer_section li{position:relative;padding:0 0 8px 14px;line-height:1.75;word-break:keep-all;}
.lawyer_detail .lawyer_section li:before{content:'·';position:absolute;left:0;top:0;}
.lawyer_detail .lawyer_back{display:inline-block;margin-top:24px;padding:12px 24px;border:1px solid #ccc;text-decoration:none;}
@media(max-width:768px){
.lawyer_detail .member_cont{display:block;padding:20px 0;}
.lawyer_detail .member_cont>.img{max-width:320px;margin:0 auto 24px;}
.lawyer_detail .tit{font-size:28px;}
.lawyer_detail .tit span{font-size:17px;}
.lawyer_detail .lawyer_section .tt{font-size:18px;}
}


.task_info td {text-align:center;}
.task_info td.info01 {background:#e1e7e8; height:230px;}
.task_info td.info02 {background:#cdcdcd;}
.task_info td.info03 {background:#e5e1e1;}
.task_info td.info04 {background:#fafafa; height:250px;}
.task_info td.info05 {background:#fff;}
.task_info td.info06 {background:#fafafa;}
.task_info td.info07 {background:#ebf7f8; height:350px;}
.task_info td.info08 {background:#c8c8c8;}
.task_info td.info09 {background:#d8d8d8; height:210px;}
.task_info td.img_left {position:relative; text-align:left;}
.task_info td.img_left .img {float:left; width:140px; text-align:center;}
.task_info td .img {padding:10px 0 15px;}
.task_info td .text {padding-bottom:10px;}
.task_info td .text .tt {font-size:24px; color:#333; font-weight:400; line-height:26px; margin-bottom:5px;}
.task_info td .text p {font-size:14px; color:#666; font-weight:400; line-height:24px; letter-spacing:-.5px;}

.stit {padding:50px 0 40px; font-size:30px; color:#333; font-weight:400; text-align:left; border-bottom:#cecece 1px solid; margin-bottom:50px;}
.btit {font-size:18px; color:#051c1f; font-weight:700; line-height:30px;}

.page03 .content dl {margin-top:70px;}
.page03 .content dl:first-child {margin-top:0;}
.page03 .content dl dt {font-size:24px; color:#1f5e67; font-weight:700; line-height:30px; margin-bottom:20px;}
.page03 .content dl dd {font-size:18px; color:#333; font-weight:400; line-height:36px;}
.page03 .content ul li {position:relative; padding-left:10px;}
.page03 .content ul li:before {content:""; position:absolute; top:17px; left:0; width:2px; height:2px; background:#333; border-radius:50%;}

.tabs {overflow:hidden; border-top:#e5e5e5 1px solid; border-left:#e5e5e5 1px solid; margin-bottom:40px;}
.tabs li {float:left; width:20%; border-right:#e5e5e5 1px solid; border-bottom:#e5e5e5 1px solid;}
.tabs li a {display:block; font-size:15px; color:#555; text-align:center; height:60px; line-height:60px; text-align:center;}
.tabs li.on a {color:#fff; background:#175c62;}

.thum_list {overflow:hidden; margin-left:-20px;}
.thum_list li {float:left; width:590px; height:240px; border:#ddd 1px solid; border-bottom-width:3px; margin:0 0 20px 20px;}
.thum_list li a {display:block; padding:25px;}
.thum_list .tit {font-size:14px; color:#1b6a71; font-weight:700; line-height:18px; margin-bottom:15px;}
.thum_list .tit span {color:#999; font-weight:400;}
.thum_list .tit span em {font-family:'dotum'; font-size:12px;}
.thum_list dl {overflow:hidden; height:136px;}
.thum_list dt,
.thum_list dd {float:left;}
.thum_list dt {width:160px;}
.thum_list dd {width:378px; padding-left:20px;}
.thum_list dd strong {display:block; font-size:15px; color:#333; font-weight:500; line-height:24px;}
.thum_list dd p {font-size:13px; color:#999; font-weight:500; line-height:20px; margin:3px 0 5px;}
.thum_list dd em {display:block; font-size:12px; color:#888; font-weight:400; line-height:20px; height:60px; overflow:hidden;}

.tbl_wrap td a .new {display:inline-block; font-size:12px; color:#888; font-weight:400; width:50px; height:20px; line-height:18px; border:#c3c3c3 1px solid; border-radius:7px; text-align:center; margin-right:5px;}

.map {margin-bottom:20px;}
.map_text {margin-top:70px;}
.map_text th {width:150px; text-align:left; padding-top:10px; vertical-align:top;}
.map_text td {width:450px; padding-bottom:60px;}
.map_text td .tt {font-size:24px; color:#333; font-weight:700; line-height:50px;}
.map_text td ul li {position:relative; font-size:18px; color:#555; font-weight:500; line-height:36px;}
.map_text td ul li:before {content:""; position:relative; display:inline-block; width:5px; height:5px; background:#555; margin:15px 10px 0 0; vertical-align:top;}
.map_text td ul li p {display:inline-block; font-size:18px; color:#555; font-weight:400;}
.map_text td ul li p span {position:relative; display:inline-block; padding:0 10px;}
.map_text td ul li p span:before {content:""; position:absolute; width:100%; height:80%; top:10%; left:0; z-index:-1;}
.map_text td ul li p .bus_g {color:#fff;}
.map_text td ul li p .bus_g:before {background:#4fa135;}
.map_text td ul li p .bus_b {color:#fff;}
.map_text td ul li p .bus_b:before {background:#3656a3;}
.map_btn {display:inline-block; padding:0 20px; border:#ddd 1px solid; border-radius:4px; height:40px; line-height:38px; font-size:16px; color:#666;}
.page07.sub01 .jq_tab {overflow:hidden; margin-bottom:40px; border:#ddd 1px solid;}
.page07.sub01 .jq_tab li {float:right; width:33.33%; height:40px; line-height:38px; text-align:center; font-size:15px; color:#666; background:#fff; cursor:pointer;}
.page07.sub01 .jq_tab li.on {background:#1b6a71; color:#fff;}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;}
.hd_pops img{max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding: 0;background:#000;color:#fff;text-align:left;position:relative;}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding: 10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}
.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}

.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
