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

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

/* layout */
html, body {width:100%; overflow-x:hidden; word-break:keep-all;}
input.text,
select.text,
textarea.text {border:#ddd 1px solid; outline:0; background:#fff; transition:.2s linear;}
input.text,
select.text {height:30px;}
input.text {padding:0 10px;}
/* select.text {padding-left:10px;
	-webkit-appearance:none;
	-moz-appearance:none; 
	appearance:none;
	background:url('/images/arrow_select.png') no-repeat right 10px center #fff;
} */
textarea.text {padding:10px;}
input.text:focus,
select.text:focus,
textarea.text:focus {border-color:#aaa;}
body.ie select.text {padding:0 0 0 0 !important; background:none;}
button,input,a {transition:.2s linear;}
a.smoth {scroll-behavior:smooth;}
.imgin img {position:absolute; top:50%; left:50%; width:auto; height:auto; max-width:100%; max-height:100%; transform:translate(-50%,-50%);}

.inner {width:100%; max-width:1400px; margin:0 auto;}
span.br {display:block;}
.mo_vw {display:none !important;}

/* 게시판 목록 */
.board_list {border-top:#ddd 2px solid;}
.board_list th,
.board_list td {height:40px; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {background:#f5f5f5; color:#333;}
.board_list td {color:#666;}
.board_list td.tal a {display:inline-block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.board_bottom .btns {overflow:hidden; margin-top:20px;}
.board_bottom .btns .btn {display:inline-block; width:150px; height:40px; line-height:40px; background:#0e5ba2; font-size:15px; color:#fff; text-align:center; border:0; vertical-align:top;}
.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
.board_bottom .btns .btn_l {color:#0e5ba2; line-height:38px; border:#0e5ba2 1px solid; background:#fff;}
.board_bottom .btns .btn_l:hover {background:#f5f5f5; color:#04427b;}
.board_bottom .paging {text-align:center; font-size:0;}
.board_bottom .paging a {display:inline-block; width:40px; height:40px; line-height:38px; text-align:center; border:#ddd 1px solid; font-size:15px; color:#666; vertical-align:top; margin:0 1px;}
.board_bottom .paging a:hover,
.board_bottom .paging a.on {background:#0e5ba2; color:#fff; border-color:#0e5ba2;}
.board_bottom .paging .nums {margin:0 3px;}
.board_bottom .paging .arrow {background:none !important; letter-spacing:-2px; font-family:'nanum gothic'; font-size:12px;}
.board_bottom .search_wrap {text-align:center; font-size:0; margin-top:20px;}
.board_bottom .search_wrap .text,
.board_bottom .search_wrap .btn {display:inline-block; vertical-align:top; height:40px; font-size:15px;}
.board_bottom .search_wrap .text {line-height:38px;}
.board_bottom .search_wrap select.text {width:100px;}
.board_bottom .search_wrap input.text {width:300px; margin:0 10px;}
.board_bottom .search_wrap .btn {width:120px; line-height:40px; border:0; background:#0e5ba2; 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; word-break:break-all;}
.board_in td {color:#666;}
.board_in thead th {font-size:30px; color:#333; font-weight:700; line-height:30px; padding:25px 20px 0; border-bottom:0; text-align:center;}
.board_in thead td {text-align:center; font-size:0;}
.board_in thead td span {display:inline-block; vertical-align:top; font-size:15px; line-height:26px; padding:10px;}
.board_in tbody td {padding:20px 0;}
.board_in tfoot td {position:relative; padding-left:80px; font-size:15px; line-height:26px;}
.board_in tfoot td em {position:absolute; top:10px; left:10px;}
.board_in tfoot td a {display:block;}
.board_write .w1 {width:140px;}
.board_write tbody td {padding:10px;}

/* 갤러리 목록 */
.gall_list {overflow:hidden; margin-top:-10px;}
.gall_list li {float:left; width:185px; margin:10px 0 0 10px;}
.gall_list li:nth-child(3n-2) {margin-left:0; clear:both;}
.gall_list li a {display:block;}
.gall_list li .img {width:100%; height:139px; overflow:hidden;}
.gall_list li p {display:block; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* header */
.header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.2s linear;}
.header.fixed {background:rgba(0,0,0,.8);}
.header .inner {position:relative; height:90px;}
.header .logo {position:absolute; top:0; left:0; line-height:90px; font-size:0;}
.header h1 {display:none;}
.header .gnb {position:absolute; top:0; right:0;}
.header .gnb ul {overflow:hidden;}
.header .gnb li {float:left; margin-left:50px;}
.header .gnb li a {display:block; font-size:17px; color:#fff; line-height:90px;}
.header .gnb li.on a,
.header .gnb li:hover a {color:#ccc;}

/* footer */
.footer {font-size:15px; color:#fff; font-weight:300; line-height:25px; padding:42px 0; background:#222; text-align:center;}
.mo_btns {display:none;}

/* main */
.mvisual {position:relative; width:100%; height:893px; background:url('/images/bg_mvisual.jpg') no-repeat 50% 50% / cover;}
.mvisual p {position:absolute; top:50%; left:0; width:100%; transform:translate(0,-50%); margin-top:-30px; font-size:45px; color:#fff; font-weight:500; line-height:70px; text-align:center;}
.mvisual p strong {font-size:50px; display:block;}
.mvisual .point {position:absolute; top:100vh;}

.mcon {position:relative; padding:100px 0; color:#222; background:no-repeat bottom center / cover;}
.mcon .link {position:absolute; top:-89px;}
.mcon .point {position:absolute; top:calc(95vh - 90px);}
.mcon .title {font-size:40px; color:inherit; font-weight:700; line-height:40px; margin-bottom:20px; text-align:center;}
.mcon p {font-size:18px; color:inherit; font-weight:300; line-height:28px;}

.mc01 {background-image:url('/images/bg_mc01.jpg'); background-color:#dadee2; background-size:contain; text-align:center; height:802px;}

.mc02 {background-image:url('/images/bg_mc02.jpg'); text-align:center; color:#fff;}
.mc02 .title {margin-bottom:90px;}
.mc02 .tit {font-size:27px; color:inherit; font-weight:500; line-height:34px; margin:30px 0 5px;}

.mc03 .title {margin-bottom:100px;}
.mc03 ul {overflow:hidden; margin-top:-80px;}
.mc03 li {float:left; width:675px; margin-left:50px; display:table; table-layout:fixed; margin-top:80px;}
.mc03 li:nth-child(2n-1) {margin-left:0; clear:both;}
.mc03 li > * {display:table-cell; vertical-align:top;}
.mc03 li .img {width:333px;}
.mc03 li .txt {padding-left:26px;}
.mc03 li .name {font-size:21px; color:#525252; line-height:28px; padding-bottom:25px; border-bottom:#ddd 1px solid;}
.mc03 li .name strong {font-size:29px; color:#222; font-weight:500;}
.mc03 li .dots {padding:25px 0; height:260px;}
.mc03 li .dots p {font-size:18px; color:#525252; font-weight:300; line-height:34px;}
.mc03 li .mail {font-size:18px; color:#222; line-height:18px; padding-left:32px; background:url('/images/icon_mail.png') no-repeat left center;}

.mc04 {background-image:url('/images/bg_mc04.jpg');}
.mc04 {color:#fff; padding:150px 0 140px;}
.mc04 .title {margin-bottom:0;}
.mc04 .title em {display:block; font-size:28px; font-weight:400; margin-bottom:15px;}
.mc04 ul {text-align:center; margin-top:120px; font-size:0;}
.mc04 li {position:relative; display:inline-block; vertical-align:top; padding:0 50px;}
.mc04 li:before {content:""; position:absolute; top:50%; left:0; width:1px; height:100px; margin-top:-50px; background:rgba(255,255,255,.4);}
.mc04 li:first-child:before {display:none;}
.mc04 li p {font-size:21px; font-weight:300; line-height:30px; height:60px;}
.mc04 li .gun {font-size:24px; color:#fff; font-weight:700; margin-top:20px;}
.mc04 li .gun strong {font-size:39px; font-weight:900;}
.odometer-inside {display:inline-block; vertical-align:top;}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:middle; *vertical-align:auto; position:relative;}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:middle; *vertical-align:auto; visibility:hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {text-align:left; display:block; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {display:block; -webkit-backface-visibility:hidden;}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-car .odometer-digit .odometer-value {display:block; -webkit-transform:translateZ(0);}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-car .odometer-digit .odometer-value.odometer-last-value {position:absolute;}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {-webkit-transition:-webkit-transform 2s; -moz-transition:-moz-transform 2s; -ms-transition:-ms-transform 2s; -o-transition:-o-transform 2s; transition:transform 2s;}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up.odometer-animating .odometer-ribbon-inner {-webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%);}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {-webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%);}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {-webkit-transition:-webkit-transform 2s; -moz-transition:-moz-transform 2s; -ms-transition:-ms-transform 2s; -o-transition:-o-transform 2s; transition:transform 2s; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {-webkit-transition-timing-function:linear; -moz-transition-timing-function:linear; -ms-transition-timing-function:linear; -o-transition-timing-function:linear; transition-timing-function:linear;}

.mc05 {background-image:url('/images/bg_mc05.jpg'); padding-bottom:120px; color:#fff;}
.mc05 .title {margin-bottom:80px;}
.mc05 ul {width:590px; max-width:100%; margin:0 auto;}
.mc05 li {position:relative; font-size:19px; color:#222; font-weight:300; line-height:23px; padding:10px; border-radius:22px; text-align:center; background:#fff; margin-bottom:40px;}
.mc05 li:before,
.mc05 li:after {content:""; position:absolute; left:50%; width:12px; height:12px; border-bottom:rgba(255,255,255,.6) 1px solid; border-right:rgba(255,255,255,.6) 1px solid; transform:rotate(45deg) translate(-50%,0);}
.mc05 li:before {bottom:-24px;}
.mc05 li:after {bottom:-28px;}
.mc05 li:last-child {margin-bottom:0;}
.mc05 li:last-child:before,
.mc05 li:last-child:after {display:none;}

.mc06 {background-image:url('/images/bg_mc06.jpg'); padding-bottom:110px; color:#fff; text-align:center;}
.mc06 .title {margin-bottom:80px;}
.mc06 .tit {font-size:27px; font-weight:500; line-height:30px; margin:80px 0 15px;}
.mc06 p {line-height:25px;}

.mc07 {padding:130px 0 100px; text-align:center;}
.mc07 .title {margin-bottom:80px;}
.mc07 ul {text-align:center; font-size:0;}
.mc07 li {display:inline-block; vertical-align:top; margin:0 44px;}
.mc07 li .icon {position:relative; display:block; width:166px; height:166px; padding:6px; border:#b5bebf 1px solid; border-radius:50%; margin:0 auto 90px; background:#fff;}
.mc07 li .icon i {display:block; width:150px; height:150px; line-height:150px; border-radius:50%; background:#b53030;}
.mc07 li .icon:after {content:""; position:absolute; bottom:-70px; left:50%; width:0; height:50px; border-left:#3c3c3c 1px dashed; border-right:#3c3c3c 1px dashed;}
.mc07 li .tit {font-size:22px; color:#222; font-weight:700; line-height:24px; margin-bottom:15px; text-align:center;}
.mc07 li span {display:inline-block; vertical-align:top; text-align:left;}
.mc07 li p {font-size:20px; line-height:32px;}

.mc08 {padding-bottom:70px;}
.mc08 ul {text-align:center; font-size:0;}
.mc08 li {display:inline-block; vertical-align:top; width:410px; margin:0 22px; padding:25px 35px; height:456px; border:#ddd 1px solid; border-top:#b50707 3px solid;}
.mc08 .icon {display:block; width:184px; height:184px; font-size:0; border-radius:50%; margin:0 auto; overflow:hidden;}
.mc08 .tit {font-size:21px; color:#022222; line-height:24px; margin:38px 0;}
.mc08 .dots_list {text-align:left;}
.mc08 .dots_list p {position:relative; padding-left:17px; line-height:30px;}
.mc08 .dots_list p:before {content:""; position:absolute; top:11px; left:0; width:8px; height:8px; border-radius:50%; background:#ddd;}

.mc09 {background-image:url('/images/bg_mc09.jpg'); padding:80px 0 60px; color:#fff; text-align:center;}
.mc09 .title {margin-bottom:20px;}
.mc09 p {font-size:20px; color:#fff; font-weight:300; line-height:30px; margin-bottom:45px;}
.mc09 .num {display:block; font-size:29px; color:#fff; font-weight:700; line-height:66px; height:66px; width:360px; max-width:100%; margin:0 auto; background:#3486c2; border-radius:33px; margin-bottom:50px;}
.mc09 .num i {display:inline-block; vertical-align:top; width:33px; height:100%; background:url('/images/icon_tel.png') no-repeat 50% 50% / contain; margin-right:24px;}
.mc09 .root_daum_roughmap {max-width:100%;}