@charset "utf-8";

#mSection1 { position: relative; width: 100%; height: 578px; overflow: hidden; padding-top: 170px;
                  background:#2073f8 url("/images/main/mvBG.png") no-repeat center top; background-size: cover; }
#mSection1 .s-inner > div { width: calc(50% - 10px); height: 385px; overflow: hidden; }
#mSection1 .mBanner { float: left;  }
#mSection1 .mBanner img { width: 100%; }
#mSection1 .mBoard { float: right; }
#mSection1 .mBoard > div { float: left; background: #fff; width: calc(50% - 10px); height: 100%;  margin-left: 20px;
                                          padding: 20px; box-sizing: border-box; }
#mSection1 .mBoard > div h4 { text-align: center; color:#242424; font-size: 1.2em; font-weight: 500;  }
#mSection1 .mBoard .news { margin-left:0; }

#mSection1 .mBoard .bdWrap > ul { overflow: hidden; text-align: center; margin: 24px 0; }
#mSection1 .mBoard .bdWrap > ul li { float: left; line-height: 38px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mSection1 .mBoard .bdWrap > ul li a { display: block; border:1px solid #bcbcbc; box-sizing: border-box; border-left:0; }
#mSection1 .mBoard .bdWrap > ul li:first-child a { border-left: 1px solid #bcbcbc; }

#mSection1 .mBoard .news .tabs li { width: 50%;  }
#mSection1 .mBoard .news .tabs li.active a { background: #0abfca; border-color:#0abfca; color:#fff; }

#mSection1 .mBoard .info .tabs2 li { width: 33.33%;  }
#mSection1 .mBoard .info .tabs2 li.active a { background: #6b0db4; border-color:#6b0db4; color:#fff; }

#mSection1 .mBoard .bdList li { margin-bottom: 20px; line-height: 1.0em; }
#mSection1 .mBoard .bdList li:last-child { margin-bottom:0; }
#mSection1 .mBoard .bdList li::before { content:''; background:#cacaca; width: 4px; height: 4px; margin-right: 0.3em;
                                                          display: inline-block; vertical-align: middle; border-radius: 100%; }
#mSection1 .mBoard .bdList li a { color:#656464; font-size: 0.93em; }
#mSection1 .mBoard .bdList li a span { float: right; color:#989898; }

@media all and (max-width:1680px) {
   #mSection1 { height: auto; padding-bottom: 5%;  }
   #mSection1 .s-inner > div { height: 22.8vw; }
   #mSection1 .mBoard .bdWrap > ul { margin: 1.5em 0; }
   #mSection1 .mBoard .bdWrap > ul li a { font-size: 0.85em; }
   #mSection1 .mBoard .bdList li { margin-bottom: 1.2em; }
}

@media all and (max-width:1580px) {
   #mSection1 .mBoard .bdList li { margin-bottom: 1em; }
}

@media all and (max-width:1480px) {
   #mSection1 .mBoard .bdWrap > ul { margin: 0.8em 0 1.2em; }
   #mSection1 .mBoard .bdWrap > ul li { line-height: 30px; }
}

@media all and (max-width:1280px) {
   #mSection1 { padding-top: 90px; }
   #mSection1 .s-inner > div { width: calc(50% - 5px); }
   #mSection1 .mBoard > div { width: calc(50% - 5px); margin-left: 10px; }
   #mSection1 .mBoard .bdList li { margin-bottom: 0.7em; }
   #mSection1 .mBoard .bdList li a { font-size: 0.9em; }
}

@media all and (max-width:1180px) {
   #mSection1 .s-inner { max-width: 900px; margin: 0 auto; }
   #mSection1 .s-inner > div { width: 100%; height: auto; }
   #mSection1 .mBanner { margin-bottom: 10px; }
   #mSection1 .mBoard .bdWrap > ul { margin: 1.5em 0; }
   #mSection1 .mBoard .bdWrap > ul li a { font-size: 1em; padding: 0 0.3em;}
   #mSection1 .mBoard .bdList li { margin-bottom: 1em; }
   #mSection1 .mBoard .bdList li a { font-size: 1em; }
}

@media all and (max-width:640px) {
   #mSection1 { padding-top: 70px; }
   #mSection1 .mBoard > div { padding: 5% 3%; }
   #mSection1 .mBoard .bdWrap > ul li a { font-size: 0.8em; }
   #mSection1 .mBoard .bdList li a { font-size: 0.9em; }
	#mSection1 .mBoard .bdList li a span{display: none;}

}

@media all and (max-width:480px) {
   #mSection1 .mBanner { margin-bottom: 1em; }
   #mSection1 .mBoard > div { width: 100%; margin-left:0; margin-bottom : 1em; padding: 5%;}
   #mSection1 .mBoard > div h4 { font-size: 1.4em; }
   #mSection1 .mBoard .bdWrap > ul li { line-height: 2.5em; }
   #mSection1 .mBoard .bdWrap > ul li a { font-size: 0.9em; }
   #mSection1 .mBoard .bdList li { }
}



#mSection2 { overflow: hidden; padding: 5% 0;  }
#mSection2 .s-inner > div { position: relative; float: left; /* height: 426px; overflow: hidden; */}
#mSection2 .leftCont { width: 47.5%; text-align: center; }
#mSection2 .leftCont div { width: 33.33%; float: left; height: 50%; }
#mSection2 .leftCont div a { display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; color:#fff; box-sizing: border-box; padding: 30px 2%;  }
#mSection2 .leftCont div a h4 { font-size: 1.4em; font-weight: 500; line-height: 1.2em; margin-bottom: 0.7em; }
#mSection2 .leftCont div a p { font-weight: 300; }
#mSection2 .leftCont div a p::before { content:'/';  display: block; font-size: 0.8em; font-weight: 300; opacity: 0.5;
                                                                  font-style: italic; margin-bottom: 0.7em; }

#mSection2 .leftCont .box1 { background: #5a85cb; }
#mSection2 .leftCont .box2 { background: #8665c1; }
#mSection2 .leftCont .box3 { background: #0a9da0; }
.blink {
	-webkit-animation:blink 0.3s ease-in-out infinite alternate;
    -moz-animation:blink 0.3s ease-in-out infinite alternate;
    animation:blink 0.3s ease-in-out infinite alternate;
}
@keyframes blink {
0% {background: #0a9da0; ;}
100% {background: #f48907; }
}

#mSection2 .leftCont .box4 { background: #4182b7; }
#mSection2 .leftCont .box5 { background: #6c5bc6; }
#mSection2 .leftCont .box6 { background: #239c73; }

#mSection2 .rightCont { width: 52.5%;  }
#mSection2 .rightCont > div { width: calc(50% - 80px); float: left; margin-left: 80px;  }
#mSection2 .rightCont .centerNow h4 { font-size: 1.4em; font-weight: 500; color:#242424; line-height: 1.2em; margin-bottom: 0.7em; }
#mSection2 .rightCont .centerNow .nowSlide img { width: 100%; }
#mSection2 .rightCont .centerNow .nowSlide dl dt { font-size: 1.2em; font-weight: 500; color:#242424; line-height: 1.3em; margin: 1.4em 0 1em; }
#mSection2 .rightCont .centerNow .nowSlide dl dd { font-size: 0.93em; color:#484848; }
#mSection2 .rightCont .centerNow .nowSlide dl dd.date { margin-top: 1em; }

#mSection2 .rightCont .quick li { display: table; border-bottom:1px solid #e8e8e8; height: 70px; width: 100%; box-sizing: border-box;
                                                background-position: 25px center; background-repeat: no-repeat;  }
#mSection2 .rightCont .quick li:first-child { border-top: 1px solid #e8e8e8; }
#mSection2 .rightCont .quick li.i-news { background-image:url("/images/main/ico_news.png"); }
#mSection2 .rightCont .quick li.i-consult { background-image:url("/images/main/ico_consult.png"); }
#mSection2 .rightCont .quick li.i-sms { background-image:url("/images/main/ico_sms.png"); }
#mSection2 .rightCont .quick li a { display: table-cell; vertical-align: middle; padding-left: 80px; line-height: 1.0em;
                                                   font-size: 1.2em; font-weight: 500; color:#242424; }
#mSection2 .rightCont .quick li a span { color:#898989; font-size: 0.8em; font-weight: 400; }
#mSection2 .rightCont .sBanner { margin-top: 50px; }
#mSection2 .rightCont .sBanner img { width: 100%; }


@media all and (max-width:1580px) {
   #mSection2 .s-inner > div { height: 30vw; }
   #mSection2 .rightCont > div { width: 45%; margin-left: 5%;  }
   #mSection2 .rightCont .sBanner { margin-top: 3em; }
}

@media all and (max-width:1480px) {
   #mSection2 .rightCont .sBanner { margin-top: 2em; }
}

@media all and (max-width:1180px) {
   #mSection2 .s-inner > div { width: 100%; height: auto;  }
   #mSection2 .rightCont  { margin-top: 5%; }
   #mSection2 .rightCont > div { width: 47.5%; margin-left: 5%;  }
   #mSection2 .rightCont > div:first-child { margin-left:0; }
}

@media all and (max-width:640px) {
   #mSection2 .rightCont > div { width: 100%; margin-left:0; }
   #mSection2 .rightCont > div:first-child { margin-bottom: 3em; }
   /*#mSection2 .rightCont .quick,
   #mSection2 .rightCont .sBanner { width: calc(50% - 10px); float: left; }
   #mSection2 .rightCont .sBanner { margin-left: 20px; margin-top:0;}*/
   #mSection2 .rightCont .quick li { height: 5em; line-height: 5em; background-size: auto 60%; background-position: 1em center;}
   #mSection2 .rightCont .quick li a { padding-left: 5em; }
}

@media all and (max-width:568px) {
   #mSection2 .leftCont div a { padding: 5vw 2%; }
}

@media all and (max-width:480px) {
   #mSection2 .leftCont div { width: 50%; }
   #mSection2 .leftCont div a { padding: 6vw 3%; }
   #mSection2 .leftCont div a h4,
   #mSection2 .leftCont div a p::before { margin-bottom: 0.4em; }
}


#mSection3 { overflow: hidden; padding: 30px 0; background:#401db2 url("/images/main/artist_infoBG.png") no-repeat center top; background-size: 100% auto; }
#mSection3 .tit { float: left; width: 32.5%; color:#fff; padding-top: 3%; }
#mSection3 .tit h4 { font-size: 3em; font-weight: 500; line-height: 1.1em; margin-bottom: 1em;  }
#mSection3 .tit h4 span { font-size: 0.73em; font-weight: 200; }
#mSection3 .tit a { width: 220px; line-height: 45px; display: block; border:1px solid rgba(255,255,255,0.3); color:#fff;
                           padding: 0 25px; box-sizing: border-box; font-weight: 300; }
#mSection3 .tit a::after { content:'→'; float:right; }
#mSection3 ul { float: left; width: 67.5%; overflow: hidden; }
#mSection3 ul li { float: left; width: calc(25% - 20px); margin-left: 20px; }
#mSection3 ul li > img { width: 100%; }
#mSection3 ul li .art-info { color:#fff; font-size: 1.06em; padding: 0.5em 0; overflow: hidden; }
#mSection3 ul li .art-info dt { float: left; }
#mSection3 ul li .art-info dd { float: right; }
#mSection3 ul li .artist-info {   }
#mSection3 ul li .artist-info a { display: block; padding: 7.5px 0; overflow: hidden; background: #fff; text-align:center;}
#mSection3 ul li .artist-info a .thumb { width: 35px; height: 35px; border-radius: 100%; overflow: hidden; float:left; margin: 0 0.7em; }
#mSection3 ul li .artist-info a .thumb img { height: 100%; }
#mSection3 ul li .artist-info a p { /*float: left;*/display:inline-block;  line-height: 35px; color:#2a2a2a; font-weight: 700; margin-right: 0.5em; }
#mSection3 ul li .artist-info a p.en { color:#aeaeae; font-weight: 400; }


@media all and (max-width:1380px) {
   #mSection3 .tit { width: 28%; padding-top: 4%;  }
   #mSection3 .tit h4 { font-size: 2.6em; }
   #mSection3 ul { width: 72%; }
}

@media all and (max-width:1180px) {
   #mSection3 .tit,
   #mSection3 ul { width: 100%; padding:0; }
   #mSection3 .tit h4 { float: left; }
   #mSection3 .tit a { float: right; margin-top: 2em; max-width: 30%; line-height: 3.5em; padding: 0 1.5em;}
   #mSection3 ul li { width: calc(25% - 15px); margin-left: 20px; }
   #mSection3 ul li:first-child { margin-left:0; }
}

@media all and (max-width:976px) {
   #mSection3 ul li { width: calc(25% - 9px); margin-left: 12px; }
}

@media all and (max-width:767px) {
   #mSection3 ul li .artist-info a .thumb { width: 24px; height: 24px; margin: 0 0.4em; }
   #mSection3 ul li .artist-info a p { line-height: 24px; }
   #mSection3 ul li .artist-info a p.en { max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media all and (max-width:640px) {
   #mSection3 { background-size: 180% auto; background-position: right top;}
   #mSection3 .tit h4 { font-size: 2.4em; }
   #mSection3 ul li { width: calc(50% - 5px); margin-left: 10px; margin-bottom: 10px;  }
   #mSection3 ul li:nth-child(odd) { margin-left:0; }
   #mSection3 ul li .artist-info a { padding: 5px 0;}
}

@media all and (max-width:480px) {
   #mSection3 .tit h4 { max-width: 60%; }
   #mSection3 .tit a { max-width: 38%;}
}

#tab1 { position: relative; }
#tab2 { position: relative; }
#tab3 { position: relative; }
#tab4 { position: relative; }
#tab5 { position: relative; }
a.tab_more { position: absolute; right: 0; top: -110px;}

a.tab_more:hover { color: #0abfca; }
a.purple:hover { color: #6b0db4; }

@media all and (max-width:1480px) {
	a.tab_more { position: absolute; right: 0; top: -85px;}
}
@media all and (max-width:1400px) {
	a.tab_more { position: absolute; right: 0; top: -80px;}
}
@media all and (max-width:1280px) {
	a.tab_more { position: absolute; right: 0; top: -78px;}
}
@media all and (max-width:1180px) {
	a.tab_more { position: absolute; right: 0; top: -90px;}
}
@media all and (max-width:976px) {
	a.tab_more { position: absolute; right: 0; top: -84px;}
}
@media all and (max-width:640px) {
	a.tab_more { position: absolute; right: 0; top: -57%;}
}


/* 220503 추가분 */
#mSection1{height: 700px;}
#mSection1 .s-inner > div{height: 480px;}
#mSection1 .s-inner > div.mBanner{width: calc(62% - 10px);}
#mSection1 .s-inner > div.mBoard{width: calc(38% - 10px);font-size: 1.2em;}
#mSection1 .mBoard .news{width: 100%;}
#mSection1 .mBoard .bdWrap > ul{margin-top: 0; margin-bottom: 40px;}
#mSection1 .mBoard .news .tabs li{width: calc(25% - 10px);}
a.tab_more{top: -80px; right: 5px; font-size: 2.2em;}
#mSection1 .mBoard .bdList li{margin-bottom: 17px; padding-bottom: 17px; border-bottom: 1px solid #eee;}
@media (max-width: 1680px) {
	#mSection1{height: 44vw;}
	#mSection1 .mBoard .bdWrap > ul li a { font-size: 1em; }
	#mSection1 .s-inner > div{height: 27.8vw;}
	#mSection1 .mBoard .bdList li:last-child{display: none;}
	a.tab_more{top: -72px;}
}
@media all and (max-width:1480px) {
   #mSection1 .mBoard .bdWrap > ul { margin-top: 0; margin-bottom: 30px; }
   #mSection1 .mBoard .bdWrap > ul li { line-height: 38px; }
	#mSection1 .mBoard .bdList li{margin-bottom: 1vw; padding-bottom: 1vw;}
}
@media all and (max-width:1180px){
	#mSection1{height: auto; padding-bottom: 60px;}
	#mSection1 .s-inner > div{width: 100% !important; height: auto;}
	#mSection1 .mBoard .bdList li{margin-bottom: 2vw; padding-bottom: 2vw;}
	#mSection1 .mBoard .bdWrap > ul li{line-height: 42px;}
	a.tab_more{top: -68px;}
}
@media (max-width: 640px){
	#mSection1{padding-bottom: 40px;}
	#mSection1 .mBoard .news{padding-bottom: 3%;}
	#mSection1 .mBoard .bdWrap > ul{margin-bottom: 24px;}
	#mSection1 .mBoard .bdList li a {
	font-size: 1.05em;}
}
@media (max-width: 480px){
	#mSection1 .mBoard .news .tabs li{width: calc(25% - 9px);}
	a.tab_more{top: -60px;}
}
	
/*#mSection2 .s-inner > div{height: 470px;}*/
	.leftCont2{width: 32%;}
	.leftCont2 .q_box{}
	.leftCont2 .q_box > .txt{}
	.leftCont2 .q_box > .txt h3{font-size: 2em; font-weight: 500; color: #222;}
	.leftCont2 .q_box > .txt h3::after{content: ''; height: 3px; width: 40px; background-color: #aaa; display: block; margin: 30px 0;}
	.leftCont2 .q_box > .txt .date{margin-top: 70px; margin-bottom: 20px;font-size: 1.2em;}
	.leftCont2 .q_box > .txt .date div{line-height: 1.6em;}
	.leftCont2 .q_box > .txt p{ font-size: 1.3em; line-height: 1.8em; font-weight: 300;}
	.leftCont2 .q_box ul{display: flex; flex-wrap: wrap; margin-top: 50px;}
	.leftCont2 .q_box ul li{width: 50%; padding: 2em 0;}
	.leftCont2 .q_box ul li a{display: flex; align-items: center;}
	.leftCont2 .q_box ul li a .img{width: 60px; height: 60px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100%; background-size: 100%; transition: .3s ease; margin-right: 15px;}
	.leftCont2 .q_box ul li:nth-child(1) a .img{background-image: url(/images/main/q_box1.png);}
	.leftCont2 .q_box ul li:nth-child(1):hover a .img{background-image: url(/images/main/q_box1_on.png);}
	.leftCont2 .q_box ul li:nth-child(2) a .img{background-image: url(/images/main/q_box2.png);}
	.leftCont2 .q_box ul li:nth-child(2):hover a .img{background-image: url(/images/main/q_box2_on.png);}
	.leftCont2 .q_box ul li:nth-child(3) a .img{background-image: url(/images/main/q_box3.png);}
	.leftCont2 .q_box ul li:nth-child(3):hover a .img{background-image: url(/images/main/q_box3_on.png);}
	.leftCont2 .q_box ul li:nth-child(4) a .img{background-image: url(/images/main/q_box4.png);}
	.leftCont2 .q_box ul li:nth-child(4):hover a .img{background-image: url(/images/main/q_box4_on.png);}
	.leftCont2 .q_box ul li a .txt{}
	.leftCont2 .q_box ul li a .txt h4{font-size: 1.3em; font-weight: 500; margin-bottom: 5px; transition: .3s ease;}
	.leftCont2 .q_box ul li:hover a .txt h4{color: #2073f8;}
	.leftCont2 .q_box ul li a .txt h5{font-size: 1.3em; font-weight: 400; letter-spacing: 0.05em; color: #bbb;}
	
	#mSection2 .rightCont{width: 68%; display: flex; justify-content: space-between;}
	#mSection2 .rightCont > div:nth-child(1){width: 100%; max-width: 340px;}
	#mSection2 .rightCont > div:nth-child(1) img{width: 100%;}
	#mSection2 .rightCont > div:nth-child(2){width: 100%; max-width: 590px;}
	#mSection2 .rightCont > div:nth-child(2) img{width: 100%;}
	#mSection2 .rightCont .centerNow .nowSlide dl dt{margin-bottom: 0.5em;}
	#mSection2 .rightCont .centerNow .nowSlide dl dd{display: inline-block; width: 100%;  word-wrap: break-word; /* display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow: hidden; text-overflow: ellipsis; */}
	#mSection3 ul{overflow: visible}
	#mSection3 ul li{width: 100%; margin-left: 0; margin: 0 10px;}
	#mSection3 .slick-prev{width: 18px; height: 30px; background: url(/images/main/prev.png) no-repeat center center / 100%;}
	#mSection3 .slick-next{width: 18px; height: 30px; background: url(/images/main/next.png) no-repeat center center / 100%; }
	
	@media (max-width:1480px){
		.leftCont2 .q_box > .txt h3{font-size: 1.7em;}
		.leftCont2 .q_box > .txt p{font-size: 1.25em; margin-top: 0px;}
		.leftCont2 .q_box ul{margin-top: 30px;}
		.leftCont2 .q_box ul li a .txt h4{font-size: 1.25em;}
		.leftCont2 .q_box ul li a .txt h5{font-size: 1.25em;}
	}
	@media (max-width: 640px){
		#mSection3 ul li:nth-child(odd){margin-left: 0; margin: 0 10px;}
		#mSection2{padding: 5em 0;}
		.leftCont2 .q_box > .txt p{margin-top: 0px;}
		#mSection2 .rightCont{flex-direction: column;}
		#mSection2 .rightCont > div{width: 100% !important; max-width: 100% !important;}
		#mSection2 .rightCont > div:first-child{margin-bottom: 5em; margin-top: 5em;}
		#mSection2 .s-inner > div{height: auto;}
	}
	
.related{padding: 3em 0;}
.related .inner{}
.related .inner h2{position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-weight: 500; font-size: 1.5em;}
.related .inner .control{display: flex; position: absolute; top: 50%; left: 210px; transform: translateY(-50%); align-items: center;}
.related .inner .control > div{margin: 0 8px;}
.related .inner .control > .prev,
.related .inner .control > .next{font-size: 1.4em; cursor: pointer;}
.related .sponsor{width: calc(100% - 300px); position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.related .sponsor .spon{border: 1px solid #eee; text-align: center; margin: 0 15px;}
.related .sponsor .spon a{}
.related .sponsor .spon a img{max-width: 100%; margin: 0 auto;}

@media (max-width:640px){
	.related{height: auto; padding-bottom: 2em;}
	.related .inner{height: 100%; padding: 2.5em 0;}
	.related .inner h2{top: 0;left: 3%;}
	.related .inner .control{top: 0; left: 150px;}
	.related .sponsor{width: 100%; bottom: 0; left: 0; transform: translateY(0);}
}

#mCopy h3{font-size: 2em; font-weight: 500; color: #222;}
#mCopy h3 + p{font-size: 1.4em; margin: 50px 0;}
#mCopy ul{display: flex; flex-wrap:wrap;}
#mCopy ul li{position: relative; width: 50%; padding:10px;}
#mCopy ul li a {display: flex; justify-content: space-between; align-items: center; height: 90px; overflow: hidden;}
#mCopy ul li a img{width: auto !important; max-width: 100%; max-height: 100%;}
#mCopy ul li a p{position: relative; padding-right: 10px; display: inline-block; font-size: 1.3em; font-weight: 500; color: #222; transition: all .15s ease-in; background: #fff;}

#mCopy ul li a:hover p{color: #0abfca;}
#mCopy ul li a .img{flex:0 0 auto; display: flex; justify-content: center; align-items: center; background-color: #2073f8; width: 90px; height: 90px; padding: 20px; border-radius: 50%; overflow: hidden;transition: all .15s ease-in; margin-right:20px;}
#mCopy ul li a:hover  .img{background: #0abfca;}
@media all and (max-width:900px){
    #mCopy h3 + p{margin: 20px 0;}
    #mCopy ul li{width: 100%;}
    #mCopy ul li a {height: 70px;}
    #mCopy ul li a .img{width: 70px; height: 70px; padding: 15px;}
}
@media all and (max-width:640px){
    #mCopy ul li{width: 50%;}
}
@media all and (max-width:480px){
    #mCopy ul li a {height: 50px;}
    #mCopy ul li a .img{width: 50px; height: 50px; padding: 12px; margin-right: 0;}
}