@charset "utf-8";

#wrapper {overflow:hidden;}

.sub-tit {margin:70px 0 50px; text-align:center;}
.sub-tit h2 {display:inline-block; font-size:30px; font-weight:600; letter-spacing:-.03em; color:#333; position:relative; line-height:1.667em;}
.sub-tit h2:before {position:absolute; content:""; background:#0096d7; opacity:0.1; width:100%; height:20px; left:0; bottom:0;}
.sub-tit p {color:#fff;}

.sub-title h3 {position:relative; font-size:30px; font-weight:600; letter-spacing:-.03em; color:#333; text-align:center; padding-bottom:15px;}
.sub-title h3:before {position:absolute; content:""; margin-left:-25px; width:50px; height:4px; bottom:0; left:50%; background:#0096d7;}

.greetings {}
.greetings .txt-box {width: 100%; max-width: 680px; margin-left: 60px; padding: 35px 0 0 50px; position:relative; background:#fff; margin-top:-200px;}
.greetings .txt-box .tit {font-size:28px; letter-spacing:-.03em; line-height:1.429em;}
.greetings .txt-box .tit span {font-family: 'Lexend Deca', sans-serif; color:#000;}
.greetings .txt-box .tit strong {color:#242424; font-weight:600;}
.greetings .txt-box .txt {margin-top:25px;}

.root_daum_roughmap {width:100% !important; height:500px !important;}
.root_daum_roughmap .wrap_map {height:500px !important;}

.loc-list ul {display:flex; margin-top:40px;}
.loc-list ul li {display:flex; align-items:center; padding-left:90px;}
.loc-list ul li .txt-box {padding-left:10px;}
.loc-list ul li .txt-box .tit {font-size:16px; font-weight:600; color:#898989; letter-spacing:-.03em; line-height:1.938em;}
.loc-list ul li .txt-box .txt {font-size:16px; font-weight:500; color:#242424; letter-spacing:-.03em; line-height:1.938em;}

.ground {display:flex;}
.ground .txt-box {width:50%; background:#fafafa; padding:30px;}
.ground .txt-box .tit-wrap {display:flex; justify-content:space-between; padding-bottom:20px; margin-top:40px; border-bottom:1px solid #ddd;}
.ground .txt-box .tit-wrap h3 {position:relative; font-size:26px; color:#333; letter-spacing:-.03em; line-height:1.538em; font-weight:600; padding-left:35px;}
.ground .txt-box .tit-wrap h3:before {position:absolute; content:""; width:29px; height:28px; background:url('../images/sub/doc-tit.png')50% 50% no-repeat; background-size:contain; top:5px; left:0;}
.ground .txt-box .sns-link {}
.ground .txt-box .sns-link ul {display:flex;}
.ground .txt-box .sns-link ul li {margin-left:10px;} 
.ground .loc-list {margin-top:30px;}
.ground .loc-list dl {display:flex; margin-bottom:15px;}
.ground .loc-list dl dt {min-width:155px; font-size:18px; font-weight:600; color:#333; letter-spacing:-.03em;}
.ground .loc-list dl dt span img {vertical-align:middle; margin-right:15px;}
.ground .loc-list dl dd {font-size:18px; color:#333; letter-spacing:-.03em; }
.ground .loc-list dl dd p {margin-bottom:10px;}
.ground .loc-list dl dd p span {font-size:18px; color:#999; font-weight:500; letter-spacing:-.03em; display:inline-block; min-width:75px;}
.ground .go-btn-flex {display:flex; justify-content:center; margin-right:-20px;}
.ground .go-btn-flex .go-btn {margin:0; margin-top:50px; margin-right:20px;}
.ground .go-btn-flex .go-btn:nth-child(2) {background:#fff; border:1px solid #0096d7; color:#0096d7;}
.ground .go-btn {font-size:16px;  font-weight:500; letter-spacing:-.03em; display:block; margin:0 auto; width:160px; height:50px; line-height:50px; background:#0096d7; color:#fff; text-align:center;  margin-top:50px;}

.ground .map {width:50%;}

.root_daum_roughmap {width:100% !important; height:760px !important;}
.root_daum_roughmap .wrap_map {height:760px !important;}

.map.wrap .root_daum_roughmap {width:100% !important; height:837px !important;}
.map.wrap .root_daum_roughmap .wrap_map {height:837px !important;}

.first {display:flex; margin-bottom:100px;}
.first .txt-box {width:60%;}
.first .txt-box h3 {font-size:40px; font-weight:600; letter-spacing:-.03em; line-height:1.250em;}
.first .txt-box h3 span {color:#0096d7;}
.first .txt-box .lg-txt {font-size:30px; font-weight:500; color:#333; letter-spacing:-.03em; line-height:1.3em; margin:30px 0 60px;}
.first .txt-box .txt {line-height:1.625em; margin-bottom:15px;}
.first .img {}

.commend {background: linear-gradient(#66b3e3, #0096d7); padding:100px 0;}
.commend .commend-box {display:flex; flex-direction:column; justify-content:center; background:#fff; min-height:385px; text-align:center;}
.commend .commend-box .tit {font-size:30px; letter-spacing:-.03em; font-weight:600; color:#333; line-height:1.200em;}
.commend .commend-box .tit span {color:#0096d7; font-weight:600;}
.commend .commend-box .txt {font-size:18px; color:#454545; letter-spacing:-.03em; line-height:2.0em; margin:10px 0 70px;}
.commend .commend-box .go-btn {display:block; margin:0 auto; font-size:18px; font-weight:500; letter-spacing:-.03em; color:#0096d7; width:200px; height:60px; line-height:58px; border:1px solid #0096d7; text-align:center;}

.climbing.bg {background:#fafafa; padding-bottom:100px;}
.climbing .climbing-flex {display:flex; padding:100px 0;}
.climbing .climbing-flex .img {}
.climbing .climbing-flex .txt-box {margin-left:100px;}
.climbing .climbing-flex .txt-box h3 {font-size:40px; color:#333; letter-spacing:-.03em; line-height:1.3em; font-weight:700;}
.climbing .climbing-flex .txt-box-list {margin:50px 0 40px;}
.climbing .climbing-flex .txt-box-list ul {display:flex; margin-right:-90px;}
.climbing .climbing-flex .txt-box-list ul li {margin-right:90px;}
.climbing .climbing-flex .txt-box-list ul li p {font-size:20px; color:#999; font-weight:700; letter-spacing:-.03em; line-height:1.3em; margin-bottom:10px;}
.climbing .climbing-flex .txt-box-list ul li span {font-size:18px; color:#454545; letter-spacing:-.03em;}
.climbing .climbing-flex .climbing-list {}
.climbing .climbing-flex .climbing-list dl {display:flex; border-top:1px solid #ddd; padding:25px 0;}
.climbing .climbing-flex .climbing-list dl:last-child {border-bottom:1px solid #ddd;}
.climbing .climbing-flex .climbing-list dl dt {font-size:20px; color:#0096d7; letter-spacing:-.03em; line-height:1.3em; font-weight:700; min-width:225px;}
.climbing .climbing-flex .climbing-list dl dd {}
.climbing .climbing-flex .climbing-list dl dd .climbing-txt {}
.climbing .climbing-flex .climbing-list dl dd .climbing-txt p {font-size:18px; font-weight:600; color:#333; letter-spacing:-.03em; line-height:1.75em; margin-bottom:8px;}
.climbing .climbing-flex .climbing-list dl dd .climbing-txt span {font-size:18px; color:#454545; line-height:1.75em;}
.climbing .application-btn {font-size:18px; font-weight:500; letter-spacing:-.03em; display:block; margin:0 auto; width:250px; height:60px; background:#1d99d8; line-height:60px; text-align:center; color:#fff; margin-bottom:100px;}
.climbing .application-btn.none {margin-bottom:0;}

.class {background:rgba(0, 150, 215, 0.05); padding:70px 0; margin-bottom:100px;}
.class.bg {background:#f8f8f8; margin-bottom:0;}
.class-tit {width:100%; max-width:1200px; margin:0 auto; font-family: 'Montserrat', sans-serif; font-size:60px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; margin-bottom:-40px;}
.class .class-flex {}
.class .class-flex ul {display:flex; margin-left:-50px;}
.class .class-flex ul li {border:1px solid #ddd; background:#fff; width:calc(50% - 50px); margin-left:50px; text-align:center; padding-bottom:60px;}
.class .class-flex.color ul li {padding-bottom:0;}
.class .class-flex ul li:last-child .tit {background:#0096d7;}
.class .class-flex ul li:last-child .txt {color:#0096d7;}
.class .class-flex ul li .img {margin:60px 0 45px;}
.class .class-flex ul li .tit {font-size:18px; font-weight:600; color:#f2efeb; letter-spacing:-.03em; text-align:center; height:60px; line-height:60px; background:#65828e; letter-spacing:-.03em;}
.class .class-flex.color ul li .tit {background:#555;}
.class .class-flex.color ul li:last-child .tit {background:#65828e;}
.class .class-flex.color ul li:last-child .txt {color:#65828e;}
.class .class-flex ul li .txt {font-size:20px; color:#65828e; letter-spacing:-.03em; line-height:2.0em; padding-bottom:15px; border-bottom:1px solid #ddd; margin-bottom:20px;}
.class .class-flex ul li .txt.bold.ico {color:#ff0000;}
.class .class-flex.color ul li .txt {font-size:18px; font-weight:600; border-bottom:0; border-top:1px solid #ddd; padding-top:15px;}
.class .class-flex ul li .lg-txt {font-size:20px; color:#333; letter-spacing:-.03em; line-height:1.600em; margin-bottom:40px;}
.class .class-flex.color ul li .lg-txt {font-size:18px; letter-spacing:-.03em; line-height:2.0em; margin-bottom:20px;}
.class .class-flex ul li .lg-txt strong {font-weight:600;}
.class .class-flex ul li .btn {font-size:16px; font-weight:500; color:#65828e; letter-spacing:-.03em; margin:0 auto; display:block; width:200px; height:50px; line-height:48px; text-align:center; border:1px solid #65828e;}
.class .class-flex ul li:last-child .btn {border-color:#0096d7; color:#0096d7;}

.week {margin-top:55px;}
.week .btn {display:block; margin:0 auto; width:200px; height:60px; line-height:60px; background:#1e95d3; text-align:center; color:#fff; font-size:18px; font-weight:500; letter-spacing:-.03em;}
.week .week-tit {font-size:30px; font-weight:700; color:#333; letter-spacing:-.03em; line-height:1.333em; text-align:center; margin-bottom:25px;}
.week .time-list {margin-bottom:80px;}
.week .time-list ul {display:flex; border:1px solid #ddd; border-left:0;}
.week .time-list ul li {width:20%; font-weight:500; color:#333; text-align:center; background:#fff; height:60px; line-height:58px; border-left:1px solid #ddd;}
.week .time-list ul li:first-child {font-size:18px; width:300px; color:#fff; background:#65828e;}

.class .price-wrap:last-child {margin-bottom:0;}
.class.bg .price-wrap .price-tit {background:#555;}
.class.bg .price-wrap:last-child .price-tit {background:#65828e;}
.class.bg .price-wrap:last-child .price-list ul li {width:50%;}
.class.bg .price-wrap .price-list ul li .price span {font-size:16px; color:#454545; font-weight:400;}
.price-wrap {margin-bottom:80px;}
.price-wrap .price-tit {text-align:center; background:#0096d7; text-align:center; color:#fff; font-size:18px; font-weight:600; letter-spacing:-.03em; height:60px; line-height:60px;}
.price-wrap .price-tit.bg {background:#65828e;}
.price-wrap .price-list {}
.price-wrap .price-list ul {display:flex; border-bottom:1px solid #ddd;}
.price-wrap .price-list ul li {display:flex; flex-direction:column; justify-content:center; width:100%; background:#fff; text-align:center; border-left:1px solid #ddd; min-height:200px;}
.price-wrap .price-list ul li:last-child {border-right:1px solid #ddd;}
.price-wrap .price-list ul li .lg-tit {font-size:22px; font-weight:600; color:#65828e; letter-spacing:-.03em; line-height:1.3em; margin-bottom:15px;}
.price-wrap .price-list ul li .price {font-size:20px; font-weight:700; color:#333; letter-spacing:-.03em; line-height:1.3em;}
.price-wrap .price-list ul li .s-tt {margin-top:5px;}

.guide {border:1px solid #ddd; padding:70px; padding-left:110px;}
.guide .doc-tit {border-bottom:1px solid #ddd;}
.guide .guide-list ol {margin-bottom:50px;}
.guide .guide-list ol li {margin-bottom:15px;}
.guide .rules {font-weight:500; line-height:1.625em;}
 
.news-detail .tit {font-size:30px; font-weight:600; color:#333; letter-spacing:-.03em; line-height:1.3em; padding-bottom:20px; border-bottom:1px solid #ddd; text-align:center;}
.news-detail .img {margin-top:30px;}

