@charset "utf-8";

.heading {text-align:center; margin-bottom:50px; color:#2c2c2c; font-size:32px; font-family: 'Noto Serif KR',serif; font-weight:600; line-height:1.3em; letter-spacing:-.03em;}

.doc-tit {padding-top:29px; margin-bottom:16px; color:#2c2c2c; font-size:22px; font-weight:500; line-height:1.3em; letter-spacing:-.03em; background:url("../images/sub/bullet.jpg") 0 0 no-repeat;}

.doc-line {margin:50px 0; border-bottom:1px solid #dfdfdf;}

.num-list > li {padding-left:1em; text-indent:-1em;}

.hypen-list > li {padding-left:.6em; text-indent:-.6em;}

.lg-txt {font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}

.has-top-bar {padding-top:19px; background:url("../images/sub/bullet.jpg") 0 0 no-repeat;}

.top-sm-txt {margin-bottom:60px;}

.table-style table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #a8a8a8; font-size:16px; font-weight:300; line-height:1.625em; letter-spacing:-.03em;}
.table-style table th {padding:13px 20px; border:1px solid #ddd; border-top:0; background:#fafafa; font-weight:500; color:#333;}
.table-style table th.bg {background:none;}
.table-style table td {padding:13px 20px; border:1px solid #ddd; border-top:0; color:#505050; text-align:center;}
.table-style table td.left {text-align:left;}
.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;}

.table-top-txt {text-align:right; color:#878787; font-weight:300; line-height:1.4em; margin-bottom:7px;}

.table-bt-txt {font-size:17px; font-weight:300; line-height:1.4em; margin-top:12px;}

.doc-cnt {margin-bottom:60px; color:#505050;}
.doc-cnt:last-child {margin-bottom:0;}

.greeting {margin-bottom:100px; color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}
.greeting p {margin-bottom:20px;}
.greeting p:last-child {margin-bottom:0;}
.greeting p strong {color:#2c2c2c; font-weight:500;}
.greeting .img {margin-bottom:35px;}
.greeting .sign {text-align:right;}
.greeting .sign img {margin-left:12px; margin-top:-.7em; vertical-align:middle;}

.profile {color:#505050; font-size:17px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}
.profile ul {border-top:1px solid #a8a8a8;}
.profile ul li {padding:11px 0; border-bottom:1px solid #dfdfdf;}

.special-feature .top-img {margin-bottom:40px;}
.special-feature .group {display:flex; align-items:center;}
.special-feature .group .img {width:50%;}
.special-feature .group .cnt {width:50%; padding-left:50px; color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}

.root_daum_roughmap {width:100% !important;}

.directions {display:flex; margin:40px 0 50px; border:1px solid #dfdfdf; color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}
.directions .col {flex:1; height:180px; padding:36px 39px; border-left:1px solid #dfdfdf; background-position:100% 100%; background-repeat:no-repeat;}
.directions .col:first-child {border-left:0;}
.directions .bg1 {background-image:url("../images/sub/loc_icon1.jpg");}
.directions .bg2 {background-image:url("../images/sub/loc_icon2.jpg");}
.directions .bg3 {background-image:url("../images/sub/loc_icon3.jpg");}
.directions dt {color:#68c902; font-weight:500; line-height:1.3em; margin-bottom:10px;}
.directions dd {max-width:230px;}

.tour-list p {color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em; margin-bottom:35px; margin-top:-5px;}
.tour-list ul {display:flex; flex-wrap:wrap; margin:-5px;}
.tour-list ul li {width:20%; padding:5px;}

.num-panel ol {display:flex; margin:0 -9px;}
.num-panel ol li {width:calc(33.33333333% - 18px); margin:0 9px; background:#f7f7f7; text-align:center;}
.num-panel .num {padding:9px; color:#fff; font-size:18px; font-weight:500; line-height:1.3em; background:#222;}
.num-panel .txt {padding:20px; max-width:300px; margin:0 auto;}

.service {text-align:center; font-weight:300; line-height:1.563em}
.service ul {display:flex; flex-wrap:wrap; margin:-10px;}
.service ul li {width:33.33333333%; padding:10px;}
.service ul li img {display:block; margin:0 auto 14px;}
.service ul li strong {display:inline-block; color:#333; font-weight:500;}

.program {display:flex; flex-wrap:wrap; margin:20px -10px -10px; text-align:center; line-height:1.625em;}
.program dl {width:calc(50% - 20px); margin:10px; padding:35px; border:1px solid #dfdfdf;}
.program dt {color:#008d84; font-weight:500; margin-bottom:5px;}
.program dd {font-weight:300;}

.regis-process {text-align:center; line-height:1.625em;}
.regis-process ol {display:flex; margin:0 -20px;}
.regis-process ol li {flex:1; position:relative; padding:0 20px;}
.regis-process ol li:after {content:""; position:absolute; top:50%; right:-10px; margin-top:-10px; width:20px; height:20px; background:url("../images/sub/arrow_right.png") 50% 50% no-repeat;}
.regis-process ol li:last-child::after {display:none;}
.regis-process ol li .circle {position:relative; padding-bottom:100%; border-radius:100%;}
.regis-process ol li .circle:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:100%; border:3px solid #222;}
.regis-process ol li .circle  span {position:absolute; top:50%; left:0; width:100%; padding:10px; transform:translateY(-50%);}