/*---- 소개 ----*/
div.txtBox {
    text-align:center;
}
div.txtBox h2.tit {
    position:relative;
    padding-top:32px;
    font-size:28px;
    line-height: 42px;
	border-top:0;
}
div.txtBox h2.tit span.miniTxt {
    display:block;
    margin-top:7px;
    font-size:15px;
    line-height:25px;
    font-weight: 300;
}
div.txtBox h2.tit strong {
    font-family: 'Noto Sans Regular';
}
div.txtBox h2.tit::after {
    position:absolute;
    left:50%;
    top:0;
    margin-left:-17.5px;
    display:block;
    content:'';
    width:42px;
    height:2px;
    background:#9e8e3e;
}
div.txtBox h2.tit_st2::after {
    background:#45bc69;
}
div.txtBox h2.tit_st3::after {
    background:#ecae26;
}
div.txtBox h2.tit_st4::after {
    background:#e12c33;
}

div.txtBox p.txt {
    margin-top:32px;
    font-size:15px;
    line-height:25px;
}

p.line-noti {
  font-size:14px;
  line-height:48px;
  text-align: center;
  background: #faf9f5;
}

div.videoArea {
    margin-bottom:100px;
}
div.imgArea {
    margin-top:100px;
    width:100%;
    height:400px;
    background:url('../img/course_back01.jpg') no-repeat;
    background-attachment:fixed;
    background-size:cover;
    background-position:bottom left;
}
div.prize {
    margin:100px 0 100px 0;
}
div.visualBox ul {
    margin-bottom:88px;
}
div.visualBox ul:last-child {
    margin-top:0;
}
div.visualBox ul li.txtBox {
    position:relative;
    margin-top:70px;
    text-align: right;
}
div.visualBox ul li.txtBox::after {
    position:absolute;
    display:block;
    content:'';
    top:0;
    right:0;
    width:300px;
    height:1px;
    z-index:0;
}
div.visualBox ul li.txtBox h2 {
    margin-top:-2px;
    padding-top:15px;
    display:inline-block;
    font-size:24px;
    color:#9e8e3e;
    border-top:2px solid #9e8e3e;
}
div.visualBox ul li.txtBox p {
    margin:25px 0 40px 0;
    font-size:15px;
    line-height:25px;
    color:#000;
}
div.visualBox ul li.txtBox a {
    display:inline-block;
    width:160px;
    height:40px;
    background:#212121;
    font-size:16px;
    text-align:center;
    line-height:40px;
    color:#fff;
    border-radius: 0 8px;
}
div.visualBox ul li.txtBox a:hover {
    background:#9e8e3e;
}
div.visualBox ul li.txtBox a span {
    font-size:16px;
}
div.visualBox ul li img {
    position:relative;
    border-radius:0 24px;
    z-index:1;
}
div.visualBox ul.rightCnt {
    float:right;
}
div.visualBox ul.rightCnt li {
    float:left;
}
div.visualBox ul.rightCnt li.txtBox {
    padding-right:90px;
}

div.visualBox ul.leftCnt {
    float:left;
}
div.visualBox ul.leftCnt li {
    float:right;
}
div.visualBox ul.leftCnt li::after {
    left:-0px;
}
div.visualBox ul.leftCnt li.txtBox {
    padding-left:90px;
    text-align: left!important;
}
/*
ul.designConcept {
    margin-top:60px;
}
ul.designConcept li.box01 {
    padding:70px 0;
    width:100%;
    height:480px;
    background:url('../img/infoBg01.jpg') no-repeat;
    background-attachment:fixed;
    background-size:cover;
    background-position:bottom left;
}
ul.designConcept li.box01 span.img {
    float:left;
    margin-left:60px;
}
ul.designConcept li.box01 div.txtBox {
    float:right;
    margin-top:70px;
    width:385px;
    text-align:left;
}
ul.designConcept li.box01 div.txtBox h2.tit::after {
    left:0;
    margin-left:0;
}
ul.designConcept li.box01 div.txtBox div.moreBtn {
    margin-top:45px;
}
ul.designConcept li.box01 div.txtBox div.moreBtn a {
    display:inline-block;
    width:180px;
    height:35px;
    background-color:#1b1b1b;
    font-size:16px;
    line-height:35px;
    letter-spacing:1px;
    text-align:center;
    color:#fff;
}
ul.designConcept li.box01 div.txtBox  div.moreBtn a:hover {
    background:#9c2336;
}
ul.designConcept li.box02 {
    padding:160px 0;
    width:100%;
    height:640px;
    background:#3b4856;
}
ul.designConcept li.box02 span.leftLayout {
    display:block;
    float:left;
    width:430px;
}
ul.designConcept li.box02 span.leftLayout a.moreBtn {
    margin-top:18px;
    padding-left:25px;
    float:right;
    display:block;
    width:270px;
    height:250px;
    background:#9c2336;
}
ul.designConcept li.box02 span.leftLayout a.moreBtn:hover {
    background-color:#1b1b1b;
}
ul.designConcept li.box02 span.leftLayout a.moreBtn p.btnTit {
    position:relative;
    margin:65px 0 60px 0;
    padding-bottom:15px;
    font-size:20px;
    color:#fff;
}
ul.designConcept li.box02 span.leftLayout a.moreBtn p.btnTit::after {
    position:absolute;
    left:0;
    bottom:0;
    display:block;
    content:'';
    width:15px;
    height:2px;
    background:#fff;
}
ul.designConcept li.box02 span.leftLayout a.moreBtn span {
    font-size:14px;
    color:#fff;
}
ul.designConcept li.box02 span.rightLayout {
    float:right;
}
div.pureNature {
    margin:0 auto;
    margin-top:90px;
    width:1190px;
}
div.pureNature div.txtBox {
    text-align:left;
}
div.pureNature div.txtBox h2.tit::after {
    left:0;
    margin-left:0;
}
div.pureNature span.img {
    margin-top:45px;
    display:inline-block;
}
/*-- END 샤인데일소개 --*/



/*---- 연혁 ----*/
div.history {
    position:relative;
    margin:0 auto;
    width:1190px;
}
div.history:last-child::after {
    height:60%;
}
div.history::after {
    position:absolute;
    top:60px;
    left:50%;
    margin-left:-2px;
    display:block;
    content:'';
    width:2px;
    height:98%;
    background-color:#ddd;
    z-index:1;
}
div.history:first-child h3.year {
    margin-top:0;
}
div.history h3.year {
    margin:80px 0 20px 0;
    font-size:36px;
    text-align:center;
    letter-spacing:3px;
}
div.history div.leftCnt {
    margin-top:30px;
    float:left;
    padding-right:80px;
    width:595px;
}
ul.imgBox {
    float:right;
    width:300px;
}
ul.imgBox li {
    margin-bottom:30px;
}
ul.imgBox li p.issueTit {
    margin-top:10px;
    font-size:16px;
    line-height:22px;
    color:#555;
}
div.history div.rightCnt {
    float:right;
    width:595px;
}
ul.historyList {
    position:relative;
    padding-left:40px;
}
ul.historyList::after {
    position:absolute;
    top:6px;
    left:-6px;
    display:block;
    content:'';
    width:12px;
    height:12px;
    background-color:#9f1e32;
    border-radius:20px;
    z-index:2;
}
ul.historyList li {
    margin-top:20px;
    font-size:16px;
    line-height:26px;
    color:#888;
}
ul.historyList li span {
    margin-right:20px;
    font-weight:600;
    color:#333;
}
/*-- END 연혁 --*/


/*---- 오시는길 ----*/

ul.tabMenu {
    margin-top:50px;
	width:100%;
}
ul.tabMenu li {
	float:left;
	width:50%;
    height:50px;
	font-size:17px;
    line-height:50px;
    color:#888;
	text-align:center;
	border:1px solid #ddd;
	cursor:pointer;
    background:#fff;
	box-sizing:border-box;
}
ul.tabMenu li:hover {
    color:#3b4856;
}
ul.tabMenu li.active {
    border-top:2px solid;
    border-color:#3b4856;
    color:#3b4856;
}
div.tabContent {
	margin-top:30px;
}
div.tabContent > div {
	background-color: #fff;
	width: 100%;
}
p.locationTxt {
    font-size:17px;
    text-align:center;
    line-height:28px;
    margin-bottom: 48px;
    color:#666;
}
/*-- END 오시는길 --*/



/*---- 갤러리게시판 ----*/
ul.eventBoard li {
    float:left;
    position:relative;
    margin-bottom:14px;
    margin-right:10px;
    width:290px;
    height:270px;
    border:1px solid #ddd;
    overflow:hidden;
}
div.eventCnt {
    padding:0;
}
div.imgBox {
    height:225px;
    overflow:hidden;
}
ul.eventBoard li h2.evnetTit {
    padding:10px 15px;
    font-size:16px;
	color:#333;
}
/*-- END 갤러리게시판 --*/
