@charset "utf-8";
/**************************************************

	Global.css

**************************************************/
/**************************************************
	Public
**************************************************/
html{min-width: 1300px;}

/* Table */
.table1{ width: 100%; }
.table1 tr > *{padding: 10px;border: 1px solid #ddd;}
.table1 thead th{background: #f7f7f7;}
.table1 tbody th{background: #f7f7f7;}
.table1 tbody td{  }

/* Tab */
.tab1{ margin-bottom: 40px; }
.tab1 > li{display: inline-block;background: #f7f7f7;}
.tab1 > li a{display: block;height: 40px;line-height: 40px;text-align: center;padding: 0 40px;border: 1px solid #f7f7f7;}
.tab1 > li.active a{background: #fff;color: #000;border-color: #333;}

/* Button */
.btnWrap{ margin-top: 30px; }
.btnWrap > *{margin: 0 2px;}
.btn1{ display: inline-block;background: #333;border: 1px solid #333;color: #fff !important;height: 35px;line-height: 35px;padding: 0 15px;font-size: 14px;box-sizing: border-box; }
.btn1.small{ height: 30px;line-height: 30px;padding: 0 10px;font-size: 12px; }
.btn2{ display: inline-block;background: #fff;border: 1px solid #ddd;color: #000 !important;height: 35px;line-height: 35px;padding: 0 15px;font-size: 14px;box-sizing: border-box; }
.btn2.small{ height: 30px;line-height: 30px;padding: 0 10px;font-size: 12px; }

/* Etc */
.selectbox{height: 40px;border: 1px solid #ccc;position: relative;display: inline-block;vertical-align: top;min-width: 170px;overflow: hidden;}
.selectbox:after{content: '\f107';font-family: axicon;display: block;position: absolute;top: 50%;right: 10px;margin-top: -7px;font-size: 14px;}
.selectbox select{height: 38px;background: transparent;width: 130%;border: none;letter-spacing: -1px;padding-left: 10px;}

.custlab{position: relative;font-size: 14px;color: #333;letter-spacing: -1px;padding-left: 25px;line-height: 25px;text-align: left !important;display: inline-block;margin: 3px;}
.custlab:before{content: '';display: block;position: absolute;left: 0;top: 50%;margin-top: -10px;width: 20px;height: 20px;box-sizing: border-box;border: 2px solid #ddd;border-radius: 50%;}
.custlab input{display: none;}
.custlab.on{color: #000;}
.custlab.on:before{border-color: #333;}
.custlab.on:after{content: '';display: block;position: absolute;left: 5px;top: 50%;margin-top: -5px;width: 10px;height: 10px;background: #333;border-radius: 50%;}

/**************************
	Shop Default Style
**************************/
#sb-footer{position: relative;margin-top: 30px;min-height: 35px;}
#sb-footer .left{position: absolute;top: 0;left: 0;text-align: left;width: 50%;z-index: 2;}
#sb-footer .center{text-align: center;}
#sb-footer .right{text-align: right;}

.sb-btnWrap{margin-top: 20px;}
.sb-btn{display: inline-block;vertical-align: top;box-sizing: border-box;text-align: center !important;}
.sb-btn.type1{background: #fff;border: none;height: 40px;line-height: 38px;padding: 0 20px;min-width: 80px;font-size: 14px;letter-spacing: -1px;color: #333;border: 1px solid #ccc;text-decoration: none;}
.sb-btn.type1.small{height: 30px;line-height: 28px;padding: 0 10px;font-size: 13px;min-width: auto;}
.sb-btn.type2{background: #666;border: none;height: 40px;line-height: 38px;padding: 0 20px;min-width: 80px;font-size: 14px;letter-spacing: -1px;color: #fff;border: 1px solid #333;text-decoration: none;}
.sb-btn.type2.small{height: 30px;line-height: 28px;padding: 0 10px;font-size: 13px;min-width: auto;}
.sb-btn.w100p{width: 100%;}

.sb-no-data{display: block;background: #f7f7f7;padding: 40px 10px;text-align: center;font-size: 14px;letter-spacing: -1px;color: #999;}






.quick_1 {position:fixed; bottom:180px; right:60px; z-index:3;}
.quick_1 a {margin:7px 0; border-radius:50%; box-shadow:0 0 10px rgba(0,0,0,0.2); display:block;}

.quick_3 {position:fixed; bottom:100px; right:60px; z-index:3;padding: 15px 70px 15px 25px; box-sizing:border-box; border-radius:60px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.2);}
.quick_3 strong {display:block; font-size:20px; line-height:20px;font-weight:600; color:#333;}
.quick_3 p {font-size:12px; line-height:20px; color:#666;}
.quick_3 img {position:absolute; top:5px; right:5px; box-shadow:0 0 10px rgba(0,0,0,0.2); border-radius:50%;}



/**************************
	Site Layer Popup
**************************/
.sp-pop{background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.15);border-radius: 3px;overflow: hidden;}
.sp-pop:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: 1px solid rgba(0,0,0,0.07);}
.sp-pop .img{position: relative;min-height: 100px;}
.sp-pop .img img{max-width:100%;}
.sp-pop .btns{position: absolute;bottom: 0;left: 0;width: 100%;white-space: nowrap;background: #f7f7f7;}
.sp-pop .btns li{position: relative;display: inline-block;vertical-align: top;width: 50%;}
.sp-pop .btns li:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: 1px solid rgba(0,0,0,0.07);border-width: 1px 1px 1px 0;}
.sp-pop .btns li:first-child:before{border-left-width: 1px;}
.sp-pop .btns li a,
.sp-pop .btns li label{position: relative;display: block;text-align: center;line-height: 32px;text-align: center;font-size: 11px;color: #666;letter-spacing: -1px;z-index: 3;text-decoration: none;font-family: dotum;}
.sp-pop .btns li label input{display: none;}
.sp-pop .btns.len3 li{width: 33.33%;}

/**************************
	Paging
**************************/
.paging{text-align: center;margin-top: 30px;font-family: empty;font-size: 0;}
.paging a{display: inline-block;vertical-align: top;margin: 0;margin-right: -1px;position: relative;width: 35px;height: 35px;line-height: 35px;text-align: center;background: #f9f9f9;border: 1px solid #ddd;color: #999999;font-size: 12px;text-decoration: none;box-sizing: border-box;font-family: tahoma, arial, axicon;}
.paging a:first-child{border-radius: 5px 0 0 5px !important;}
.paging a:after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;line-height: 35px;text-align: center;font-size: 15px;text-indent: 0;}
.paging a:last-child{border-radius: 0 5px 5px 0 !important;}
.paging a.active{background: #ffffff;color: #333333;font-weight: 600;}
.paging a.first,
.paging a.prev,
.paging a.next,
.paging a.last{background: none;font-size: 15px;color: #666666;text-indent: -999em;}
.paging a.first:after{content: '\f100';text-indent: 0;}
.paging a.prev:after{content: '\f104';}
.paging a.next:after{content: '\f105';}
.paging a.last:after{content: '\f101';}

/**************************************************
	Layout
**************************************************/
#header{position: relative;z-index: 90;background: #fff;box-shadow: 0 3px 3px rgba(0,0,0,0.1);}
#header > .inner{position: relative;width: 1200px;height: 110px;margin: 0 auto;}
#header .logo{line-height: 110px;text-align: center;}
#header .logo a{display: inline-block;text-align: center;}

#tnb{position: absolute;top:0;right:0;height: 100%;}
#tnb:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#tnb li{display: inline-block;vertical-align: middle;}

#gnb{text-align: center;background: #af9483;}
#gnb > li{position: relative;display: inline-block;vertical-align: top;}
#gnb > li > a{display: block;padding: 0 30px;line-height: 60px;font-size: 19px;color: #fff;text-decoration: none;font-size: 16px;}
#gnb > li > a:after{display:block;content:'';width:0;height: 3px;position: absolute;bottom:0;left:50%;background: #55403c;transition:all 0.25s;}
#gnb > li:hover > a:after,
#gnb > li.active > a:after{width: 100%;left:0;}
#gnb > li > ul{display: none;}
#gnb > li > ul li a{display: block;font-size: 15px;color: #000;line-height: 30px;text-align: center;}
#gnb > li > ul li.active a{font-weight: bold;}
#gnb > li:hover > ul{visibility: visible;opacity: 1;}
#gnb > li.hidden-gnb{display: none;}

#drdw{position: absolute;top: 170px;left: 0;width: 100%;background: #fff;border-top: 1px solid #ddd;border-bottom: 3px solid #977257;z-index: 91;display: none;}
#drdw .inner{position: relative;width: 1200px;margin: 0 auto;border-right: 1px solid #e8e8e8;}
#drdw .inner > li{display: inline-block;padding: 25px 0;vertical-align: top;}
#drdw .inner > li:before{content: '';display: block;position: absolute;top: 0;height: 100%;width: 1px;background: #e8e8e8;}
#drdw .inner > li:first-child{border-left-width: 1px;}
#drdw .inner > li > a{display: block;margin-bottom: 15px;font-size: 15px;color: #444;text-align: center;font-weight: 300;}
#drdw .inner > li ul li a{display: block;font-size: 14px;line-height: 23px;color: #555555;text-align: center;}
#drdw .inner > li ul li.active a{font-weight: bold;}
#drdw .inner > li ul ul{display: none;}
#drdw .inner > li.hidden-gnb{display: none;}

#tnb{position: absolute;top: 10px;right: 0;}
#tnb > li{display: inline-block;margin-left: 10px;box-sizing: border-box;}
#tnb > li a{font-size: 13px;color: #666;}

#footer{background: #222222;}
#footer .fnbWrap{border-bottom: 1px solid #3d3d3d;}
#footer .fnbWrap .inner{position: relative;width: 1200px;margin: 0 auto;}
#footer .ftWrap{position: relative;width: 1200px;margin: 0 auto;padding: 35px 0 65px;padding-left: 135px;box-sizing:border-box;}
#footer .footerLogo{position: absolute;top:20px;left:0;}
#footer address{font-size: 13px;line-height: 20px;color: #b3b3b3;font-style: normal;}
#footer address a {font-size: inherit; line-height: inherit; color: inherit}
#footer address hr{width: 20px;border: none;display: inline-block;vertical-align: middle;}
#footer address .copyright{display: block;margin-top: 10px;font-size: 12px;color: #777777;}

#sns-ico{margin-top: 20px;}
#sns-ico li{display: inline-block;margin-right: 5px;}

#gotop{position: absolute;top: 10px;right: 0;display: block;background: url('../images/layout/ft-top-btn.jpg') no-repeat center center;width: 50px;height: 50px;text-indent: -999em;}

#fnb > li{display: inline-block;padding: 0 10px;}
#fnb > li:first-child{padding-left: 0;background: none;}
#fnb > li a{font-size: 15px;color: #b3b3b3;letter-spacing: -1px;line-height: 70px;}

#ft-fam{position: absolute;top: 35px;right: 0;width: 230px;height: 40px;}
#ft-fam > a{display: block;line-height: 40px;padding: 0 15px;border: 1px solid #444444;font-size: 15px;color: #aaaaaa;text-decoration: none;background: url('../images/layout/ft-family-spr.png') no-repeat 92% center;}
#ft-fam ul{position: absolute;bottom: 40px;left: 0;display: none;width: 100%;padding: 5px 15px;background: #444444;box-sizing: border-box;}
#ft-fam ul li{border-top: 1px solid #575757;}
#ft-fam ul li:first-child{border-top: none;}
#ft-fam ul li a{display: block;line-height: 35px;color: #f7f7f7;text-align: center;}
#ft-fam:hover ul{display: block;}

#slide-btn{text-indent: -999em;width: 30px;height: 20px;position: absolute;bottom: 35px;right: 0;display: none;}
#slide-btn button{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;background: none;cursor: pointer;outline: none;}
#slide-btn button span,
#slide-btn button:before,
#slide-btn button:after{border-radius: 2px;overflow: hidden;position: absolute;left: 0;width: 100%;height: 2px;background: #282828;}
#slide-btn button span{display: block;top: 50%;margin-top: -1px;opacity: 1;transition: all 0.3s;}
#slide-btn button:before{content: '';display: block;top: 0;transition: all 0.3s;}
#slide-btn button:after{content: '';display: block;bottom: 0;transition: all 0.3s;}
#slide-btn button.on span{opacity: 0;}
#slide-btn button.on:before{top: 50%;margin-top: -1px;transform: rotate(45deg);}
#slide-btn button.on:after{bottom: 50%;margin-bottom: -1px;transform: rotate(-45deg);}

#slide-bg{display: none;}
#slide-menu{display: none;}
/**************************************************
	Main
**************************************************/
#main{  }
#main #content{  }
#main #mainWrap{position: relative;width: 1200px;margin: 50px auto 0;}
#wrap{overflow: hidden;}
#wrap .inner{position: relative;width: 1200px;margin: 0 auto;}
#wrap .wide{width: 1920px;position: relative;left:50%;margin-left: -960px;}

#main .visual{position: relative;}
#main .visual .roll .item{position: relative;overflow: hidden;z-index:1;}
/* #main .visual .roll .item:after{display: block;content: '';width: 100%;height: 100%;position: absolute;top:0;left:0;background: rgba(0,0,0,0.15);} */
#main .visual .roll .item img{position: relative;top: 0;left: 50%;margin-left: -960px;}
#main .visual .cover{position: absolute;top:0;left:0;width: 100%;height: 100%;text-align: center;}
/* #main .visual .cover:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#main .visual .cover .vam{position: relative;display: inline-block;vertical-align: middle;width: 1200px;text-align: left;padding-bottom: 90px;} */
#main .visual .cover dt{font-size: 23px;font-weight: 600;color: #fff;letter-spacing: 0.2em;margin-bottom: 25px;}
#main .visual .cover dd{font-size: 60px;line-height: 80px;font-family: nsr;font-weight: 900;color: #fff;}
#main .visual .visPager{position: absolute;bottom:100px;left:0;font-size: 0;width: 1200px;left:50%;margin-left: -600px;text-align: left;}
#main .visual .visPager li{display: inline-block;vertical-align: middle;margin-left: 6px;}
#main .visual .visPager li:first-child{margin-left: 0;}
#main .visual .visPager li button{display: block;width: 60px;height: 4px;background: #fff;border:0;text-indent: -9999em;}
#main .visual .visPager li.slick-active button{background: #977257;}
#main .mainTitle{margin-bottom: 40px;}
#main .mainTitle h4{font-size: 55px;font-family: nsr;font-weight: 900;color: #222;text-align: center;}
#main .mainTitle.tal h4{text-align: left;}
#main .mainTitle.white h4{color: #fff;}
#main .section1{}
#main .section1:after{display: block;content: '';clear: both;}
#main .section1 .title{font-size: 55px;font-family: nsr;font-weight: 900;margin-bottom: 35px;color: #222;letter-spacing: -0.03em;}
#main .section1 .title strong{color: #977257;}
#main .section1 .textBox{float: left;width: 50%;height: 510px;font-size: 0;margin-right: -90px;}
#main .section1 .textBox:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#main .section1 .textBox .vam{display: inline-block;vertical-align: middle;}
#main .section1 .imgBox{float: right;width: 50%;text-align: right;}
#main .section1 .imgBox img{display: inline-block;margin-right: -90px;}
#main .section1 .textBox{height: 510px;}
#main .section1 .textBox dt{font-size: 23px;line-height: 34px;letter-spacing: -0.025em;color: #222;margin-bottom: 20px;}
#main .section1 .textBox dt strong{font-size: inherit;font-family: inherit;color: #977257;}
#main .section1 .textBox dd{font-size: 17px;line-height: 28px;letter-spacing: -0.03em;}
#main .section1 .textBox dd{}
#main .section1 .textBox .text{}
#main .section1 .textBox .btnType1{font-size: 0;margin-top: 70px;}
#main .section1 .textBox .btnType1 .text{}
#main .section1 .textBox .btnType1 .btn{display: inline-block;vertical-align: top;width: 240px;height: 50px;line-height: 46px;border:2px solid #977257;color: #977257;font-size: 16px;font-weight: 300;margin-left: 10px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}
#main .section1 .textBox .btnType1 .btn:first-child{margin-left: 0;}
#main .section1 .textBox .btnType1 .btn.bn2{background: #977257;color: #fff;}
#main .section2{padding: 110px 0;margin-top: 100px;background: url(../images/main-sec2-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
#main .section3{padding: 110px 0;background: url(../images/main-sec3-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
#main .section3 .boxWrap{white-space: nowrap;font-size: 0;}
#main .section3 .lef{display: inline-block;vertical-align: top;width: 600px;}
#main .section3 .rig{display: inline-block;vertical-align: top;overflow: hidden;width: 1050px;}
#main .section3 .teacherText .item{display: inline-block;vertical-align: top;}
#main .section3 .teacherText .item dt{font-size: 18px;font-weight: 600;color: #977257;}
#main .section3 .teacherText .item dd{font-size: 40px;font-weight: 200;color: #222;}
#main .section3 .teacherText .item dd strong{font-weight: 600;color: #222;}
#main .section3 .teacherText .text{margin: 40px 0 50px;}
#main .section3 .teacherText .text li{position: relative;font-size: 16px;line-height: 20px;margin-top: 10px;padding-left: 14px;letter-spacing: -0.05em;white-space: normal;}
#main .section3 .teacherText .text li:before{display: block;content: '';width: 3px;height: 3px;border-radius: 3px;background: #222;position: absolute;top:8px;left:0;}
#main .section3 .teacherText .text li:first-child{margin-top: 0;}
#main .section3 .ttArrows .slick-arrow{display: inline-block;vertical-align: middle;width: 70px;height: 70px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border:0;text-indent: -9999em;box-shadow: 4px 4px 4px rgba(0,0,0,0.1)}
#main .section3 .ttArrows .slick-prev{background: url(../images/slick-prev-type1.png) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;margin-right: 5px;}
#main .section3 .ttArrows .slick-next{background: url(../images/slick-next-type1.png) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;margin-left: 5px;}
#main .section4{background: url(../images/main-section4-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;padding: 110px 0;}
#main .mainProgram{position: relative;width: 1230px;margin-left: -15px;}
#main .mainProgram .list{position: relative;font-size: 0;width: 100%;}
#main .mainProgram .list .item{display: inline-block;vertical-align: top;width: 33.33%;padding: 15px;box-sizing:border-box;}
#main .mainProgram .list .item img{width: 100%;height: auto;}
#main .mainProgram .slick-arrow{display: block;width: 37px;height: 73px;margin-top: -36px;border:0;text-indent: -9999em;position: absolute;top:50%;}
#main .mainProgram .slick-prev{background: url(../images/main-pro-prev.png) no-repeat 50% 50%;left:-136px;}
#main .mainProgram .slick-next{background: url(../images/main-pro-next.png) no-repeat 50% 50%;right:-136px;}
#main .section4 .bodycareBox{padding: 45px;background: #fff;font-size: 0;}
#main .section4 .bodycareBox >*{display: inline-block;vertical-align: middle;width: 50%;box-sizing:border-box;}
#main .section4 .bodycareBox .text{padding-left: 45px;}
#main .section4 .bodycareBox .text dt{font-size: 30px;letter-spacing: -0.03em;color: #222;margin-bottom: 20px;}
#main .section4 .bodycareBox .text dd{font-size: 17px;line-height: 30px;letter-spacing: -0.03em;}
#main .section4 .bodycareBox .text .btn{display: block;width: 220px;height: 50px;line-height: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;font-size: 16px;font-weight: 300;margin-top: 40px;border:2px solid #977257;color: #977257;}
#main .section4 .bodycareBox .text .btn:hover{background: #ad8069;color: #fff;}
#main .section5{position: relative;padding: 110px 0;z-index:1;}
#main .section5:before{display: block;content: '';position: absolute;top: 50%;width: 200%;left:-35%;height: 50%;background: #f4f4f4;z-index:-1;}
#main .section5:after{display: block;content: '';clear: both;}
#main .section5 .lef{float: left;}
#main .section5 .rig{float: right;}
#main .section5 .mainTitle{margin-bottom: 30px;}
#main .section5 .telBox{font-size: 0;display: table;width: 100%;}
#main .section5 .telBox >*{display: table-cell;}
#main .section5 .telBox .icon{width: 70px;}
#main .section5 .telBox dl{padding-left: 30px;vertical-align: middle;}
#main .section5 .telBox dt{font-size: 40px;line-height: 1.1em;font-weight: 600;font-family: ntr;color: #55403c;}
#main .section5 .telBox dd{font-size: 15px;line-height: 24px;color: #666;margin-top: 5px;}
#main .section5 .boardBox{margin-top: 110px;}
#main .section5 .boardBox .list li{position: relative;margin-top: 15px;padding-left: 12px;}
#main .section5 .boardBox .list li:before{display: block;content: '';width: 3px;height: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;position: absolute;top:12px;left:0;background: #333;}
#main .section5 .boardBox .list li:first-child{margin-top: 0;}
#main .section5 .boardBox .list li a{display: block; font-size: 16px;line-height: 24px; padding-right: 90px; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
#main .section5 .boardBox .list li .date{position: absolute;top:0;right:0;font-size: 15px;font-weight: 300;color: #977257;line-height: 24px;}
#main .section5 .rig .list{font-size: 0;margin: -15px;}
#main .section5 .rig .list li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;}



/**************************************************
	Sub
**************************************************/
#sub{  }
#sub #content{ position: relative;width: 1200px;margin: 0 auto;padding: 80px 0; }

#sub #content > *{}

#sub .sub-vis{position: relative;height: 240px;overflow: hidden;text-align: center;background-position: center center;background-size: cover;}
#sub .sub-vis:before{position: relative;content: '';display: inline-block;vertical-align: middle;width: 0;height: 100%;}
#sub .sub-vis h2{display: inline-block;vertical-align: middle;text-align: center;font-size: 35px;color: #fff;letter-spacing: -1px;z-index: 2;}
#sub .sub-vis h2 em{display: block;margin-top: 10px;font-style: normal;font-size: 18px;font-weight: normal;}

#sub .sub-tit{position: relative;padding-bottom: 20px;margin-bottom: 40px;border-bottom: 1px solid #ddd;}
#sub .sub-tit h3{margin-top: 10px;font-size: 30px;color: #000;}

.lnbWrap{margin-bottom: 70px;}
#lnb{width: 1200px;margin: 0 auto;text-align: center;}
#lnb > li{display: inline-block;vertical-align: top;width: 315px;margin: 10px;}
#lnb > li a{display: block;line-height: 55px;line-height: 51px;border: 2px solid #ddd;box-sizing: border-box;overflow: hidden;font-size: 16px;color: #434343;letter-spacing: -0.07em;}
#lnb > li a:hover {text-decoration: none;}
#lnb > li > ul {display: none;}
#lnb > li.active a{background: #977257;color: #fff;border-color: #977257;}

#status{position: absolute;bottom: 20px;right: 0;}
#status > ul > li{display: inline-block;}
#status > ul > li .spr{display: inline-block;vertical-align: middle;margin: 0 10px;color: #999;font-size: 11px;line-height: 11px;}
#status > ul > li a{font-size: 13px;color: #999;text-decoration: none;}
#status > ul > li:last-child a{color: #000;}
#status > ul > li > ul{display: none;}

#navigator{border: 1px solid #ddd;border-width: 1px 0 1px 0;}
#navigator > ul{width: 1200px;position: relative;margin: 0 auto;border-left: 1px solid #ddd;box-sizing: border-box;background: #fff;}
#navigator > ul > li{position: relative;display: inline-block;border-right: 1px solid #ddd;vertical-align: top;z-index: 89;}
#navigator > ul > li > a{display: block;min-width: 200px;font-size: 15px;font-weight: 300;color: #333;text-decoration: none;padding: 0 60px 0 15px;line-height: 50px;background: url('../images/layout/ft-family-spr.png') no-repeat 95% center;}
#navigator > ul > li:first-child a{min-width: 0;width: 50px;text-align: center;padding: 0;background: #f7f7f7;color: #888;font-size: 20px;}
#navigator > ul > li > ul{position: absolute;top: 50px;left: -1px;width: 100%;border: 1px solid #ddd;visibility: hidden;opacity: 0;transition: all 0.2s;}
#navigator > ul > li > ul li a{display: block;padding: 12px 15px;font-size: 15px;border-top: 1px solid #ddd;text-decoration: none;transition: all 0.3s;}
#navigator > ul > li > ul li ul {display: none;}
#navigator > ul > li > ul li:first-child a{border-top: none;}
#navigator > ul > li > ul li:hover a{background: #f7f7f7;}
#navigator > ul > li.on > ul{background: #fff;visibility: visible;opacity: 1;}
#navigator > ul > li > ul li.hidden-gnb{display: none;}

/* 약관 내용 출력 박스 */
.policybox{color: #666;font-size: 13px;line-height: 20px;}


#wrap .titType1{margin-bottom: 40px;}
#wrap .titType1 h4{font-size: 45px;font-family: nsr;font-weight: 900;color: #222;margin-bottom: 30px;text-align: center;}
#wrap .titType1 h4 strong{color: #977257;}
#wrap .titType1 h4 span{font-size: inherit;font-weight: normal;font-family: nsr;color: inherit;font-size: 40px;}
#wrap .titType1 .text{font-size: 17px;line-height: 28px;letter-spacing: -0.03em;color: #666;text-align: center;}
#wrap .titType1 .text strong.db{display: block;font-size: 24px;margin-bottom: 15px;color: #222;}
#vision .section{margin-top: 75px;}
#vision .section:first-child{margin-top: 0;}
#vision .section1 .img{text-align: center;margin-top: 30px;}
#vision .section2{background: #f3f2f0;padding: 80px 0;}
#vision .section2 dt{font-size: 24px;line-height: 34px;letter-spacing: -0.03em;text-align: center;}
#vision .section2 dt strong{font-size: 24px;font-weight: 600;color: #977257;}
#vision .section2 dd{font-size: 17px;line-height: 28px;letter-spacing: -0.03em;text-align: center;margin-top: 30px;}
#vision .section3{}
#vision .section3 .list{font-size: 0;}
#vision .section3 .list li{display: inline-block;vertical-align: top;padding: 15px;display: inline-block;vertical-align: top;width: 33.33%;}
#vision .section3 .list li .textBox{margin-top: 30px;}
#vision .section3 .list li .textBox dt{text-align: center;font-weight: 300;color: #222;font-size: 24px;margin-bottom: 20px;}
#vision .section3 .list li .textBox dd{text-align: center;font-size: 16px;line-height: 26px;}
#vision .section4{padding: 80px 0;background: #f3f2f0;width: 1920px;}
#vision .section4 .list{font-size: 0;}
#vision .section4 .list li{display: inline-block;vertical-align: top;width: 25%;text-align: center;padding: 10px;border-right:1px solid #ddd;box-sizing:border-box;}
#vision .section4 .list li:first-child{border-left:1px solid #ddd;}
#vision .section4 .list dt{font-size: 24px;font-weight: 300;color: #222;}
#vision .section4 .list dd{font-size: 16px;margin-top: 10px;}
#vision .section4 .list .icon{margin-bottom: 20px;}



/* Etc */
.basicPop {position:fixed;z-index:5000;left:0;top:0;width:100%;height:100%;display:none;font-size:0;text-align:center;box-sizing:border-box;padding:10px;}
.basicPop:before {content:"";display:inline-block;vertical-align:middle;width:0;height:100%;}
.basicPop .popBG {cursor:pointer;background:rgba(0,0,0,0.5);position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.basicPop .inner {
	vertical-align:middle;
	box-sizing:border-box;
	background:#fff;
	z-index:10;
	display:inline-block;
	position:relative;
	max-width:100%;
	width:1000px;
	text-align:left;
}
.basicPop .popClose {display:block;position:absolute;right:0;top:0;color:#fff;background:none;border:none;cursor: pointer;}
.basicPop .desc {padding:30px;max-height:80vh;overflow:auto;}
.basicPop .boxWrap{display: table;width: 100%;}
.basicPop .boxWrap >*{display: table-cell;vertical-align: top;}
.basicPop .boxWrap .imgBox{width: 280px;}
.basicPop .boxWrap .textBox{padding-left: 50px;padding-top: 15px;}
.basicPop .boxWrap .textBox .top{padding-bottom: 15px;border-bottom:1px solid #ddd;}
.basicPop .boxWrap .textBox .title{position: relative;}
.basicPop .boxWrap .textBox .title dt{font-size: 16px;font-weight: 600;color: #977257;}
.basicPop .boxWrap .textBox .title dd{font-size: 23px;font-weight: 300;color: #333;margin-top: 5px;}
.basicPop .boxWrap .textBox .title .btn{position: absolute;bottom:5px;right:0;width: 165px;height: 35px;line-height: 35px;background: #c49c2a;color: #fff;font-size: 16px;letter-spacing: -0.025em;text-align: center;}
.basicPop .boxWrap .textBox .text{padding: 25px 0;overflow-y: auto;max-height:290px;}
.basicPop .boxWrap .textBox .text dl{margin-top: 25px;}
.basicPop .boxWrap .textBox .text dl:first-child{margin-top: 0;}
.basicPop .boxWrap .textBox .text dt{font-size: 18px;font-weight: 300;color: #333;margin-bottom: 10px;}
.basicPop .boxWrap .textBox .text dd{font-size: 15px;line-height: 24px;}

.teacherList{font-size: 0;margin: -15px;}
.teacherList > li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;}
.teacherList > li .link{display: block;position: relative;text-decoration: none;}
.teacherList > li .more{position: absolute;top:0;right:0;width: 108px;height: 38px;line-height: 38px;background: #55403c;text-align: center;font-size: 14px;color: #fff;opacity: 0;transition: all 0.2s;}
.teacherList .link:after{display: block;content: '';width: 100%;height: 100%;border:2px solid #55403c;box-sizing:border-box;position: absolute;top:0;left:0;box-sizing:border-box;opacity: 0;transition: all 0.2s;}
.teacherList .link:hover:after{opacity: 1;}
.teacherList .link:hover .more{opacity: 1;}
.teacherList .boxWrap{position: relative;display: table;width: 100%;table-layout: fixed;}
.teacherList .boxWrap .box{display: table-cell;vertical-align: top;box-sizing:border-box;}
.teacherList .boxWrap .imgBox{width: 280px;}
.teacherList .boxWrap .textBox{padding: 40px 30px;border:1px solid #ddd;}
.teacherList .boxWrap .textBox .title{padding-bottom: 20px;margin-bottom: 25px;border-bottom:1px solid #ddd;}
.teacherList .boxWrap .textBox .title dt{font-size: 16px;font-weight: 600;color: #977257;}
.teacherList .boxWrap .textBox .title dd{font-size: 23px;font-weight: 300;color: #222;}
.teacherList .boxWrap .textBox li{padding-left: 13px;position: relative;margin-top: 10px;}
.teacherList .boxWrap .textBox li:first-child{margin-top: 0;}
.teacherList .boxWrap .textBox li:before{display: block;content: '';width: 3px;height: 3px;position: absolute;top:9px;left:0;background: #222;}

#partners .section{padding: 75px 0;}
#partners .section1{padding-top: 0;}
#partners .section2{background: #f3f2f0;}
.partnersList{font-size: 0;margin:-30px -15px;}
.partnersList li{display: inline-block;vertical-align: top;width: 33.33%;padding:30px 15px;box-sizing:borer-box;}
.partnersList li .link{display: block;border-bottom:2px solid #333;padding-bottom: 30px;}
.partnersList li .link:hover{text-decoration: none;}
.partnersList li .textBox{padding-top: 30px;}
.partnersList li .textBox dt{font-size: 23px;font-weight: 300;color: #222;margin-bottom: 20px;}
.partnersList li .textBox dd{font-size: 15px;line-height: 24px;font-weight: 200;height: 100px;}

.locTable{width: 100%;table-layout: fixed;border-top:1px solid #333;border-bottom:1px solid #333;margin-top: 30px;}
.locTable tr{border-top:1px solid #ddd;}
.locTable tr:first-child{border-top:0;}
.locTable th,
.locTable td{padding: 15px 0;vertical-align: middle;}
.locTable th{width: 170px;font-size: 0;padding: 0 30px;text-align: left;}
.locTable th >*{display: inline-block;vertical-align: middle;}
.locTable th strong{font-size: 18px;font-weight: normal;color: #333;}
.locTable th .icon{margin-right: 10px;}
.locTable td{font-size: 16px;color: #666;}


/* #education .imgTextType1 dl{font-size: 0;}
#education .imgTextType1 dl >*{display: inline-block;vertical-align: top;}
#education .imgTextType1 dt{position: relative;margin-top: -60px;margin-left: 30px;font-size: 28px;color: #fff;font-weight: 600;}
#education .imgTextType1 dt{width: 230px;height: 130px;line-height: 130px;text-align: center;background: #977257;}
#education .imgTextType1 dd{padding: 30px;width: 870px;box-sizing:border-box;}
#education .imgTextType1 dd .text{font-size: 15px;line-height: 24px;}
#education .imgTextType1 dd .btn{display: block;margin-top: 30px;width: 235px;height: 50px;line-height: 46px;border:2px solid #977257;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;font-size: 16px;font-weight: 300;color: #977257;}
#education .section2{background: #f3f2f0;padding: 90px 0;margin-top: 50px;} */

.zigzagList{font-size:0;}
.zigzagList li{margin-top: 50px;}
.zigzagList li:first-child{margin-top: 0;}
.zigzagList li .box{position: relative;}
.zigzagList li.odd .box{padding-right:50%;}
.zigzagList li.even .box{padding-left:50%;}
.zigzagList li .box .imgBox img{width:100%;}
.zigzagList li .box .textBox{position:absolute;top:0;width:50%;height:100%;font-size:0;text-align:center;border-top:2px solid #222;}
.zigzagList li .box .textBox dl{text-align: left;padding: 60px 40px;}
.zigzagList li .box .textBox dt{font-size:30px;color: #222;margin-bottom: 10px;}
.zigzagList li .box .textBox dd{font-size:17px;}
.zigzagList li.odd .box .textBox{right:0;}
.zigzagList li.even .box .textBox{left:0;}

@media all and (max-width: 750px){
	.zigzagList li{margin-top:30px;}
	.zigzagList li:first-child{margin-top:0;}
	.zigzagList li .box .textBox{position:static;width:100%;padding:30px 10px;box-sizing:border-box;}
	.zigzagList li.odd .box,
	.zigzagList li.even .box{padding:0;}
}


.imgTextType1{font-size: 30px;line-height: 40px;color: #222;}
#education.edu2 .section2 .text{font-size: 30px;line-height: 40px;letter-spacing: -0.025em;text-align: center;margin-bottom: 30px;color: #222;}
#education.edu2 .section2 .text strong{font-weight: 600;color: #977257;}
#education.edu2 .section2 .imgText{font-size: 0;margin: -30px;}
#education.edu2 .section2 .imgText .imgBox,
#education.edu2 .section2 .imgText .textBox{display: inline-block;vertical-align: middle;padding: 30px;}
#education.edu2 .section2 .imgText .textBox dt{font-size: 21px;line-height: 32px;color: #222;margin-bottom: 25px;}
#education.edu2 .section2 .imgText .textBox dd{font-size: 16px;line-height: 28px;color: #666;}

#education.edu3 .section2 .text{font-size: 30px;line-height: 40px;letter-spacing: -0.025em;text-align: center;margin-bottom: 30px;color: #222;}
#education.edu3 .section2 .text strong{font-weight: 600;color: #977257;}
#education.edu3 .section2 .imgText{font-size: 0;margin: -30px;}
#education.edu3 .section2 .imgText .imgBox,
#education.edu3 .section2 .imgText .textBox{display: inline-block;vertical-align: middle;padding: 30px;}
#education.edu3 .section2 .imgText .textBox dt{font-size: 21px;line-height: 32px;color: #222;margin-bottom: 25px;}
#education.edu3 .section2 .imgText .textBox dd{font-size: 16px;line-height: 28px;color: #666;}

.imgTextType1 .img{border:1px solid #ddd;margin: 20px 0;text-align: center}

.programList{font-size: 0;margin: -25px -15px;}
.programList li{display: inline-block;vertical-align: top;padding: 25px 15px;width: 33.33%;}
.programList li .textBox{margin-top: 20px;padding-bottom: 30px;border-bottom:2px solid #333;}
.programList li dt{position: relative;height: 40px;line-height: 40px;font-size: 23px;font-weight: 300;color: #222;margin-bottom: 15px;}
.programList li dt img{position: absolute;top:0;right:0;}
.programList li dd{font-size: 15px;line-height: 24px;height: 100px;overflow: hidden;letter-spacing: -0.025em;}
.programList li .tel{margin-top: 25px;font-size: 0;}
.programList li .tel >*{display: inline-block;vertical-align: middle;}
.programList li .tel span{font-size: 17px;margin-left: 7px;}

#interior .roll {width: 3120px;position: relative;left: 50%;margin-left: -1560px;padding-bottom: 62px;border-bottom: 1px solid #ddd;margin-bottom: 50px;}
#interior .item {margin: 0 20px;background: #f1f1f1;}
#interior .slick-arrow {border: 0;position: absolute;bottom: -9px;width: 75px;height: 19px;background-repeat: no-repeat;background-position: center center;background-size: contain;background: #fff;overflow: hidden;text-indent: -999px;}
#interior .slick-prev {background-image: url('../images/sub/interior-prev.jpg');right: 50%;}
#interior .slick-next {background-image: url('../images/sub/interior-next.jpg');left: 50%;}

@media all and (max-width: 1300px){
	#interior .roll {width: 2000px;margin-left: -1500px;}
    #interior .roll {width: auto;position: relative;left: auto;margin-left: 0;padding-bottom: 40px;margin-bottom: 20px;}
    #interior .item {margin: 5px;}
	#interior .item img{width: 100%;height: auto;}
    #interior .slick-arrow {z-index: 60;}

}


.imgcen{text-align: center;}
.imgcen img{display: block;margin: 0 auto;}
.titType2{margin-bottom: 40px;}
.titType2 span{display: block;letter-spacing: 0.3em;text-align: center;font-weight: 600;color: #977257;font-size: 21px;margin-bottom: 10px;}
.titType2 h4{font-size: 40px;font-family: nsr;font-weight: 900;text-align: center;color: #222;letter-spacing: -0.03em;}
#education .section{padding: 90px 0;}
#education .section1{padding-top: 0;}
#education .section1 .btn{display: inline-block;padding: 0 20px;height: 35px;-webkit-border-radius: 35px;-moz-border-radius: 35px;border-radius: 35px;background: #977257;color: #fff;margin-top: 20px;}
#education .section2{background: #f3f2f0;}
#education .section4{background: #f3f2f0;}
#education .topimg{margin-bottom: 40px;}
#education .textType1{display: table;width: 100%;background: #fff;padding: 50px 40px;box-shadow: 8px 8px 8px rgba(0,0,0,0.1);-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;margin-top: 20px;}
#education .textType1:first-child{margin-top: 0;}
#education .textType1 >*{display: table-cell;vertical-align: top;}
#education .textType1 .title{width: 270px;}
#education .textType1 .title h4{font-size: 24px;font-weight: 300;color: #222;}
#education .textType1 .title span{display: block;font-size: 15px;color: #666;letter-spacing: -0.05em;margin-top: 5px;}
#education .textType1 .desc{padding-left: 40px;text-align: left;border-left:1px solid #ddd;}
#education .textType1 .desc .dlWrap{margin: -12px;font-size: 0;}
#education .textType1 .desc dl{display: inline-block;vertical-align: top;width: 33.33%;padding: 12px;}
#education .textType1 .desc dt{font-size: 18px;line-height: 21px;font-weight: 600;color: #977257;margin-bottom: 10px;}
#education .textType1 .desc dd{font-size: 15px;line-height: 21px;}
#education .priceBox{margin-top: 50px;}
#sub .bulletTit{margin-bottom: 25px;}
#sub .bulletTit h4{display: inline-block;position: relative;font-size: 32px;font-family: nsr;font-weight: 900;color: #222;letter-spacing: -0.03em;padding-right: 20px;}
#sub .bulletTit h4:after{display: block;content: '';width: 10px;height: 10px;border-radius: 10px;background: #977257;position: absolute;top:2px;right:0;}
.tableType1{width: 100%;table-layout: fixed;}
.tableType1 thead th{border-top:2px solid #977257;border-bottom:1px solid #977257;padding: 18px 0;background: #f2ece7;font-size: 16px;font-weight: 300;color: #333;}
.tableType1 tbody th{background: #f5f5f5;font-size: 15px;font-weight: 300;color: #333;}
.tableType1 tbody td{font-size: 15px;font-weight: normal;background: #fff;}
.tableType1 tbody th,
.tableType1 tbody td{border-bottom:1px solid #ddd;text-align: center;padding: 15px 0;}

/* 220907 건별 추가 sj */
#education .section6 {padding-top: 0}
#education .section6 .tit {font-family: nsr; font-weight: 900; font-size: 40px; line-height: 50px; color: #222; letter-spacing: -0.5px; text-align: center}
#education .section6 .wrap {display: flex; flex-flow: row wrap; justify-content: center; align-items: stretch; margin-top: 40px; box-shadow: -1px 2px 10px 4px rgba(0,0,0,0.05)}
#education .section6 .wrap > * {width: 50%; box-sizing: border-box}
#education .section6 .left {padding: 10px 40px; background: #f8f8f8}
#education .section6 .left img {}
#education .section6 .right {position: relative; padding: 50px 65px; background: #fff}
#education .section6 .right h6 {font-weight: 600; font-size: 20px; line-height: 40px; color: #977257; letter-spacing: -0.5px; text-align: center; padding-bottom: 15px; margin: 0 15px; border-bottom: 1px solid #ddd}
#education .section6 .right em {position: absolute; bottom: 130px; left: 0; width: 100%; font-style: normal; font-size: 15px; line-height: 25px; color: #777; letter-spacing: -0.5px; text-align: center}
#education .section6 .right p {position: absolute; bottom: 50px; left: 65px; width: calc(100% - 130px); padding: 12px 27px; background: #977257; box-sizing: border-box; font-size: 14px; line-height: 22px; color: #fff; letter-spacing: -0.5px}
#education .section6 .box {display: flex; flex-flow: row wrap; margin: 0 15px; margin-top: 25px}
#education .section6 .box dl {flex: 1 50%}
#education .section6 .box dl:after {content: ''; display: block; clear: both}
#education .section6 .box dl dt {font-weight: 600; font-size: 18px; line-height: 28px; color: #977257; letter-spacing: -0.5px}
#education .section6 .box dl dd {font-size: 15px; line-height: 25px; color: #777; letter-spacing: -0.5px}
#education .section6 .box dl:first-child dd {float: left; width: 50%}

#program .section{padding: 90px 0;}
#program .section1{padding-top: 0;}
#program .section2,
#program .section4,
#program .section6{background: #f3f2f0;}
#program .conType1 .imgBox{}
#program .conType1 .textBox{position: relative;padding-left: 310px;}
#program .conType1 .textBox .title{position: absolute;text-align: center;z-index:1;left:30px;top:-70px;}
#program .conType1 .textBox .title h4{width: 220px;height: 130px;line-height: 130px;background: #977257;font-size: 28px;color: #fff;text-align: center;}
#program .conType1 .textBox .desc{padding-top: 30px;}
#program .conType1 .textBox .desc .text{font-size: 17px;line-height: 28px;letter-spacing: -0.03em;}
#program .section2 .list{margin: -15px;}
#program .section2 .list > li{display: inline-block;vertical-align: top;width: 33.33%;padding: 15px;}
#program .section2 .list > li .textBox{margin-top: 35px;min-height:200px;border-bottom:2px solid #333;}
#program .section2 .list > li .textBox .tit{font-size: 21px;line-height: 1.1em;font-weight: 300;color: #222;margin-bottom: 15px;}
.textList1{font-size: 0;margin-top: 55px;}
.textList1 li{display: inline-block;vertical-align: top;width: 25%;padding: 10px;}
.textList1 dl{border-radius: 5px;border:1px solid #ddd;padding: 0 25px;width: 100%;height: 195px;vertical-align: top;box-sizing:border-box;padding-top: 35px;}
.textList1 dt{font-size: 18px;color: #977257;font-weight: 600;margin-bottom: 15px;}
.textList1 dd{font-size: 15px;letter-spacing: -0.04em;}
.hlist li{position: relative;padding-left: 15px;margin-top: 10px;font-size: 15px;letter-spacing: -0.05em;}
.hlist li:first-child{margin-top: 0;}
.hlist li:before{display: block;content: '';width: 6px;height: 2px;background: #aaa;position: absolute;top:9px;left:0;}
.numList{font-size: 0;display: table;width: 100%;border:1px solid #ddd;border-radius:3px;background: #fff;overflow: hidden;}
.numList li{position: relative;display: table-cell;width: 20%;padding: 0 30px;padding-right: 15px;}
.numList.four li{width: 25%;}
.numList li:before{display: block;content: '';width: 1px;height: 80px;background: #ddd;position: absolute;top:50%;left:0;margin-top: -40px;}
.numList li:first-child:before{display: none;}
.numList li .box{position: relative;height: 160px;box-sizing:border-box;padding-top: 30px;}
.numList li .num{font-family: pop;font-size: 30px;color: #ccc;}
.numList li .text{font-size: 16px;color: #222;}
.numList2{margin: -10px;}
.numList2 li{display: inline-block;vertical-align: top;width: 33.33%;padding: 10px;box-sizing:border-box;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;box-sizing:border-box;}
.numList2 li:nth-child(4),
.numList2 li:nth-child(5){width: 50%;}
.numList2 li .box{background: #fff;padding: 35px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.numList2 li .num{font-family: pop;font-size: 30px;color: #ccc;}
.numList2 li .text dt{font-size: 21px;font-weight: 300;color: #222;margin-bottom: 10px;}
.numList2 li .text dt span{font-size: 16px;letter-spacing: -0.03em;color: #222;}
.numList2 li .text dd{font-size: 15px;line-height: 24px;letter-spacing: -0.03em;color: #666;}

#cost .section1{padding-bottom: 90px;}
#cost .section2{padding: 90px 0;background: #f3f2f0;}
#cost .section3{padding: 90px 0;}
#cost .costType1{display: table;width: 100%;padding: 60px 0;border:1px solid #ddd;border-left:0;border-right:0;border-top:0;}
#cost .costType1:first-child{border-top:2px solid #222;}
#cost .costType1 >*{display: table-cell;}
#cost .costType1 .title{position: relative;width: 500px;padding-left: 30px;}
#cost .costType1 .title .stit{display: block;font-size: 17px;font-weight: 300;color: #977257;margin-bottom: 15px;}
#cost .costType1 .title .tit{font-size: 38px;line-height: 40px;font-family: nsr;font-weight: 900;color: #222;}
#cost .costType1 .title .price{margin-top: 30px;}
#cost .costType1 .title .circle{width: 100px;height: 100px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: absolute;top:0;right:0;text-align: center;}
#cost .costType1 .title .circle:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#cost .costType1 .title .circle span{display: inline-block;vertical-align: middle;color: #fff;font-size: 17px;font-weight: 300;}
#cost .costType1 .title .circle.type1{background: #caccce;}
#cost .costType1 .title .circle.type2{background: #977257;}
#cost .costType1 .title .circle.type3{background: #55403c;}
#cost .costType1 .desc{padding-left: 120px;}
#cost .costType1 .desc dt{font-size: 19px;font-weight: 300;color: #222;}
#cost .costType1 .desc dd{font-size: 16px;line-height: 24px;letter-spacing: -0.03em;}
#cost .costType1 .price{margin-top: 35px;font-size: 17px;font-weight: 300;color: #222;}
#cost .costType1 .price strong{font-size: 40px;color: #977257;font-family: pop;font-weight: 300;letter-spacing: -0.05em;}
#cost .costType1 .list li{display: inline-block;vertical-align: top;width: 33.33%;padding: 10px 25px;border-left:1px solid #ddd;height: 150px;box-sizing:border-box;}
#cost .costType1 .list li .icon{margin-bottom: 10px;}
#cost .costType1 .list li .icon i{color: #222;font-size: 26px;}
#cost .costType1 .desc dt{line-height: 1.1em;margin-bottom: 15px;}
#cost .costType1 .desc dd{font-size: 16px;line-height: 24px;letter-spacing: -0.03em;}
#cost .section2 .list{margin: -10px;font-size: 0;}
#cost .section2 .list li{display: inline-block;vertical-align: top;width: 20%;padding: 10px;box-sizing:border-box;}
#cost .section2 .list li .box .textBox{background: #fff;height: 90px;font-size: 0;text-align: center;}
#cost .section2 .list li .box .textBox:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#cost .section2 .list li .box .textBox .text{display: inline-block;vertical-align: middle;font-size: 16px;color: #222;}
#cost .section2 .list li .box .textBox .text span{display: block;}
#cost .pgList{font-size: 0;margin: -15px;}
#cost .pgList > li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;}
#cost .pgList > li .box{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;border:1px solid #ddd;box-shadow: 6px 6px 6px rgba(0,0,0,0.1);padding: 45px 30px;height: 365px;box-sizing:border-box;}
#cost .pgList > li .box li{position: relative;padding: 15px 0;border-bottom:1px solid #ddd;font-size: 0;}
#cost .pgList > li .tit{font-size: 25px;font-weight: 300;color: #222;margin-bottom: 20px;letter-spacing: -0.05em;}
#cost .pgList > li .bx{display: inline-block;vertical-align: middle;}
#cost .pgList > li .b1{width: 45px;}
#cost .pgList > li .b2{width: 170px;}
#cost .pgList > li .b3{width: 185px;}
#cost .pgList > li .gt{display: inline-block;vertical-align: middle;font-size: 16px;line-height: 1.1em;font-weight: 600;color: #977257;margin-right: 5px;}
#cost .pgList > li .box li .b4.dc{background: #977257;color: #fff;font-weight: 600;}
#cost .pgList > li strong{display: inline-block;vertical-align: middle;font-size: 16px;font-weight: 600;color: #222;letter-spacing: -0.075em;margin-left: 5px;}
#cost .pgList > li del,
#cost .pgList > li span{display: inline-block;vertical-align: middle;font-size: 14px;color: #777;letter-spacing: -0.075em;}
#cost .pgList > li .box li .b4wrap{display: inline-block;vertical-align: middle;}
#cost .pgList > li .box li .b4{/* position: absolute;top:50%;right:0;margin-top: -17px; */width: 120px;height: 35px;line-height: 35px;-webkit-border-radius: 35px;-moz-border-radius: 35px;border-radius: 35px;background: #f3f2f0;text-align: center;padding: 0 10px;white-space: nowrap;margin-top: 5px;}
#cost .pgList > li .box li .b4:first-child{margin-top: 0;}
#cost .pgList > li .box li .b4 >*{display: inline-block;vertical-align: top;}
#cost .pgList > li .box li .b4 strong{font-size: 14px;font-weight: 300;color: #222;}
#cost .pgList > li .box li .b4 span{font-size: 14px;color: #666;}

/* 220527 건별 추가 sj */
#program .section7 .wrap {}
#program .section7 .wrap .box {padding: 40px; border-top: 1px solid #ddd}
#program .section7 .wrap .box h5 {font-weight: 300; font-size: 21px; line-height: 30px; color: #222; letter-spacing: -0.5px; margin-bottom: 25px}
#program .section7 .wrap .box h5 strong {display: inline-block; vertical-align: top; font-family: pop; font-size: 30px; color: #ccc; margin-right: 15px}
#program .section7 .wrap .box ul {margin: -20px}
#program .section7 .wrap .box ul:after {content: ''; display: block; clear: both}
#program .section7 .wrap .box ul li {float: left; width: calc(50% - 40px); margin: 20px}
#program .section7 .wrap .box ul li img {}
#program .section7 .wrap .box .mapBox {position: relative}
#program .section7 .wrap .box .mapBox > div {}
#program .section7 .wrap .box .mapBox p {position: absolute; bottom: -45px; right: 0; width: calc(50% - 20px); height: 90px; background: #977257;z-index: 10; padding: 35px 40px; box-sizing: border-box; padding-left: 130px; font-size: 17px; line-height: 20px; color: #fff; letter-spacing: -0.5px}
#program .section7 .wrap .box .mapBox p strong {position: absolute; top: 35px; left: 40px; padding-left: 30px; background: url('../images/sub/prog_add_ico.png') no-repeat left center}


/* [2200728 kyj] 건별 */
.sub-title {margin-bottom: 40px;}
.sub-title > * {display: block;text-align: center;letter-spacing: -0.05em;line-height: 1.1em;}
.sub-title > *:not(:first-child) {margin-top: 10px;}
.sub-title > h4 {font-family: nsr;font-size: 50px;color: #222222;font-weight: 900;}
.sub-title > p {font-size: 24px;color: #222222;font-weight: 300;}

.cntnts-slider {position: relative;width: 1100px;margin: 0 auto;}
.cntnts-slider .roll {margin-bottom: 15px;}
.cntnts-slider .roll-nav {margin: -6px;}
.cntnts-slider .roll-nav .item {margin: 6px;cursor: pointer;}
.cntnts-slider .roll-nav .item img {display: block;width: 100%;}
.cntnts-slider .roll-nav .slick-current {position: relative;}
.cntnts-slider .roll-nav .slick-current:after {display: block;content: '';border: 6px solid #af9483;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 10;}
.cntnts-slider .slick-arrow {width: 71px;height: 71px;border-radius: 50%;background-repeat: no-repeat;background-position: 50% 50%;overflow: hidden;text-indent: -999px;border: 0;box-shadow: 0 0 10px rgba(0,0,0,0.2);position: absolute;top: calc(50% - 35px);z-index: 33;}
.cntnts-slider .slick-prev {background-image: url('../images/sub/cntnts-prev.jpg');left: -35px;}
.cntnts-slider .slick-next {background-image: url('../images/sub/cntnts-next.jpg');right: -35px;}




/* [240527 kyj] webper */
#cost .pgList > li .box li .date {width: 100%;display: flex;flex-wrap: wrap;margin-top: 10px;}
#cost .pgList > li .box li .date span {background: #f1f1f1;border-radius: 10px;padding: 2px 10px 3px;color: #222;font-weight: 300;line-height: 20px;letter-spacing: -0.075em;}