#main{
	width:100%;
}

#main .visual{
	width:100%;
	position:relative;
	margin:150px 0px;
}

#main .visual .logo{
	width:302px;
	margin:0 auto;
}

#main .visual .logo img{
	width:100%;
}

#main .visual .mainVisual{
	width:100%;
}

#main .visual .mainVisual li{
	width:100%;
	position:relative;
}


#main .visual .mainVisual li .text{
	width:100%;
	text-align:center;
	color:#444444;
	line-height:30px;
	margin-top:30px;
	font-size:20px;
}


#main .visual .mainVisual li .text span{
	width:100%;
	text-align:center;
	color:#444444;
	line-height:30px;
	margin-top:30px;
	font-size:20px;
	font-family: 'NEXON Lv2 Gothic Bold';
}

#main .businessShort{
	width:100%;
	padding:0px 50px;
	box-sizing:border-box;
}

#main .businessShort .busiShortList{
	width:100%;
	display:flex;
}


#main .businessShort .busiShortList li{
	width:100%;
	display:inline-block;
	margin-left:20px;
	position:relative;
}

#main .businessShort .busiShortList li:first-child{
	margin-left:0px;
}

#main .businessShort .busiShortList li .thum{
	width:100%;
}

#main .businessShort .busiShortList li .thum img{
	width:100%;
}

#main .businessShort .busiShortList li .textCont{
	width:100%;
	padding:20px;
	box-sizing:border-box;
	position:absolute;
	bottom:0;
	left:0;
}

#main .businessShort .busiShortList li .textCont .subs{
	font-size:16px;
	color:#fff;
	word-break:keep-all;
}

#main .businessShort .busiShortList li .textCont .subj{
	font-size:20px;
	color:#ffffff;
	font-weight:bold;
	margin-top:10px;
	word-break:keep-all;
}




#main .dearU{
	width:100%;
	padding:0px 50px;
	box-sizing:border-box;
	margin-top:150px
}



#main .dearU .keyword{
	width:100%;
}

#main .dearU .keyword div{
	width:100%;
	font-size:80px;
	color:#222;
	font-family:'montserrat';
	font-weight:bold;
	margin-top:20px;
}


#main .dearU .keyword div:first-child{
	text-align:left;
}

#main .dearU .keyword div:nth-child(2){
	text-align:center;
}


#main .dearU .keyword div:nth-child(3){
	text-align:right;
}


#main .dearU .ex{
	width:100%;
	margin-top:50px;
}


#main .dearU .ex .subj{
	font-size:36px;
	text-align:center;
	color:#222222;
	font-family:'montserrat';
}

#main .dearU .ex .subs{
	font-size:20px;
	text-align:center;
	color:#444;
	margin-top:20px;
	line-height:30px;
}


#main .dearU .ex .subs span{
	color:#974ef8;
}


#main .dearU .ex .more{
	font-size:18px;
	text-align:center;
	color:#974ef8;
	margin-top:40px;
}

#main .dearU .ex .more a{
	color:#974ef8;
}




#main .dearU .dearuVisual{
	width:1180px;
	margin:50px auto 0;
}

#main .dearU .dearuVisual li{
	margin:0px 30px;
	width: 30.33%;
}

#main .dearU .dearuVisual li .thum{
	width:100%;
}

#main .dearU .dearuVisual li .thum img{
	width:100%;
}


#main .dearU .dearuVisual li .subject{
	font-size:24px;
	font-weight:bold;
	color:#222;
	text-align:center;
	margin-top:30px;
	width: 100%;
	padding: 0 20px;
	line-height: 40px;
}

#main .dearU .dearuVisual li .substance{
	font-size: 18px;
  color: #444;
  text-align: center;
  margin-top: 10px;
  line-height: 28px;
  word-break: keep-all;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}




#main .dearU .dearuVisual .slick-center .thum{
	opacity:1
}


#main .dearU .dearuVisual .slick-center .subject{
	display:block;
}

#main .dearU .dearuVisual .slick-center .substance{
	display:block;
}





#main .business{
	width:1180px;
	margin:100px auto 0;
}

#main .business .tab{
	width:100%;
	text-align:center;
}

#main .business .tab li{
	font-size:20px;
	color:#777;
	display:inline-block;
	margin:0px 15px;
	cursor:pointer;
}

.thumList_bu{
	width: 100%;
	margin: 50px auto 0;
}

.thumList_bu .slick-arrow{
	cursor: pointer;
}

/* .thumList_bu .slick-current{
	margin-left: 0;
} */

.thumList_bu li{
	margin: 0  10px;
}

#main .business .thum{
	width:100%;
	margin: 0 auto;
}

.businessView_2 .thum{
	margin-top: 50px;
}
#main .business .thum img{
	width:100%;
}


.snsList{
	width: 100%;
	margin: 50px auto 0;
}

.snsList >li{
 margin-top: 20px;
}

.snsList >li:first-child{
	margin-top: 0;
}

.circle_sns{
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
}

.circle_sns >a{
	display: block;
	width: 25px;
	line-height: 40px;
	margin: 0 auto;
}

.circle_sns >a img{
	width: 100%;
}


.snsList >li >p{
	font-size: 18px;
	transform: skew(-0.03deg);
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
}


.snsList >li >p >span{
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	color: #9845fc;
	font-weight: bold;
}

#main .business .exArea{
	width:100%;
	margin-top:50px;
}

#main .business .exArea .subjectLine{
	width:100%;
	display:inline-block;
}

#main .business .exArea .subjectLine .subjArea{
	display:inline-block;
}

#main .business .exArea .subjectLine .subjArea .subject{
	font-size:30px;
	color:#222;
}

#main .business .exArea .subjectLine .subjArea .title{
	font-size:48px;
	color:#974ef8;
	font-weight:900;
	margin-top:10px;
}


#main .business .exArea .subjectLine .more{
	display:inline-block;
	float:right;
	padding:12px 30px;
	border:1px solid #974ef8;
	color:#974ef8;
}

#main .business .exArea .subjectLine .more a{
	color:#974ef8;
}




#main .business .exArea .subj{
	font-size:24px;
	color:#444444;
	margin-top:40px;
	font-weight:bold;
}

#main .business .exArea .subs{
	font-size:18px;
	color:#444444;
	margin-top:20px;
	line-height:26px;
}









#main .notice{
	width:1180px;
	margin:100px auto;
}

#main .notice .subjectLine{
	width:100%;
	display:inline-block;
}

#main .notice .subjectLine .subj{
	font-size:36px;
	font-weight:bold;
	color:#222;
	display:inline-block;
	margin-top:3px;
}

#main .notice .subjectLine .more{
	display:inline-block;
	float:Right;
	width:45px;
}

#main .notice .subjectLine .more img{
	width:100%;
}




#main .notice .noticeList{
	width:100%;
	margin-top:50px;
	display:flex;
}

#main .notice .noticeList li{
	width:100%;
	margin-left:50px;
}

#main .notice .noticeList li:first-child{
	margin-left:0px;
}

#main .notice .noticeList li .subject{
	font-size:18px;
	color:#222222;
	word-break:keep-all;
	line-height:26px;
	height:52px;
	overflow:hidden;
}




#main .notice .noticeList li .date{
	font-size:15px;
	color:#777777;
	margin-top:20px;
}




#main .partners{
	width:100%;
	background:#f7f7f7;
}


#main .partners .partnersList{
	width:1180px;
	margin:0 auto;
	display:flex;
}

#main .partners .partnersList li{
	width: 31.33%;
	display: inline-block;
	padding: 30px 0;
	box-sizing: border-box;
	text-align: center;

}
.partners_IMG{
	width: 150px;
	margin: 0 auto;
}
.partners_IMG img{
	width:100%;
}


.TextBox_main{
	width: 1180px;
	margin: 50px auto 120px;
}
.Title_rooling{
	font-size: 24px;
	font-family: 'NEXON Lv2 Gothic Bold';
	text-align: center;
}

.midTitle_rooling{
	font-size: 18px;
	color: #606060;
	margin-top: 20px;
	text-align: center;
}
