#main{
	width:100%;
	min-width:1180px;
	overflow:hidden;
}

#main .visual{
	width:1920px;
	position:relative;
	left:50%;
	margin-left:-960px;
}

#main .visual .mainVisual{
	width:100%;
}

#main .visual .mainVisual .bg{
	width:100%;
}

#main .visual .mainVisual .cont{
	width:1180px;
	position:absolute;
	top:7%;
	left:50%;
	margin-left:-590px;
}

#main .visual .mainVisual .cont .text{
	font-size:36px;
	letter-spacing:-2px;
	line-height:44px;
}

#main .visual .mainVisual .cont .text span{
	font-weight:bold;
}

#main .visual .mainVisual .cont .buttonList{
	display:inline-block;
	margin-top:30px;
}

#main .visual .mainVisual .cont .buttonList .wt_button{
	display:inline-block;
	padding:12px 50px;
	border:1px solid #222;
	color:#222;
	font-size:16px;
	letter-spacing:-1px
}

#main .visual .mainVisual .cont .buttonList .wt_button a{
	display:block;
	color:#222;
}



#main .visual .mainVisual .cont .buttonList .gr_button{
	display:inline-block;
	padding:12px 50px;
	border:1px solid #222;
	color:#fff;
	font-size:16px;
	letter-spacing:-1px;
	background:#222;
}

#main .visual .mainVisual .cont .buttonList .gr_button a{
	display:block;
	color:#fff;
}

#main .mainTitle{
	width:100%;
}

#main .mainTitle .title{
	font-size:30px;
	text-align:center;
	font-family:'montserrat','roboto','noto sans kr';
	font-weight:300;
	color:#777;
}

#main .mainTitle .subtitle{
	font-size:36px;
	text-align:center;
	letter-spacing:-1.5px;
	margin-top:5px;
}


#main .review{
	width:1180px;
	margin:80px auto 0;
}

#main .review .reviewList{
	width:100%;
	margin-top:50px;
}

#main .review .reviewList li{
	width:380px;
	display:Inline-block;
	vertical-align:top;
	margin-left:15px;
}

#main .review .reviewList li:first-child{
	margin-left:0px;
}



#main .review .reviewList li .thum{
	width:100%;
}


#main .review .reviewList li .thum img{
	width:100%;
}



#main .review .reviewList li .subject{
	font-size:18px;
	color:#222;
	margin-top:20px;
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

#main .review .reviewList li .substance{
	font-size:15px;
	color:#777;
}


#main .review .reviewList li .date{
	font-size:15px;
	color:#777;
	margin-top:10px;
}




#main .marketing{
	width:1180px;
	margin:80px auto 0;
}

#main .marketing  .cont{
	width:100%;
	margin-top:50px;
}

#main .marketing  .cont .thum{
	width:570px;
	display:inline-block;
}

#main .marketing .cont .thum img{
	width:100%;
	vertical-align:middle;
}

#main .marketing .cont .textarea{
	width:570px;
	display:inline-block;
	margin-left:35px;
	vertical-align:middle;
}



#main .marketing .cont .textarea .subject{
	font-size:26px;
	font-weight:500;
	color:#222;
}


#main .marketing .cont .textarea .substance{
	font-size:18px;
	color:#777;
	margin-top:5px;
}


#main .marketing .cont .textarea .list{
	width:100%;
	margin-top:20px;
}

#main .marketing .cont .textarea .list li{
	width:100%;
	margin-top:5px;
}
#main .marketing .cont .textarea .list li .liststyle{
	width:20px;
	display:inline-block;
}

#main .marketing .cont .textarea .list li .liststyle img{
	width:100%;
	vertical-align:middle;
}


#main .marketing .cont .textarea .list li .text{
	font-size:18px;
	color:#777;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:-1px;
	padding-left:10px;
	box-sizing:border-box;
	width:95%;
}



#main .program {
	width:1180px;
	margin:80px auto 0;
}

#main .program  .cont{
	width:100%;
	margin-top:50px;
}


#main .program .cont .textarea{
	width:570px;
	display:inline-block;
	vertical-align:middle;
}

#main .program .cont .textarea .subject{
	font-size:26px;
	font-weight:500;
	color:#222;
}


#main .program .cont .textarea .substance{
	font-size:18px;
	color:#777;
	margin-top:5px;
	letter-spacing:-0.7px;
}



#main .program  .cont .thum{
	width:570px;
	display:inline-block;
	margin-left:35px;

}

#main .program .cont .thum img{
	width:100%;
	vertical-align:middle;
}

#main .onepick{
	width:1180px;
	margin:80px auto 0;
}


#main .onepick .mainTitle{
	width:100%;
}

#main .onepick .mainTitle .title,
#main .onepick .mainTitle .subtitle{
	text-align:left;
}

#main .onepick .imgArea{
	width:100%;
	margin-top:50px;
}

#main .onepick .imgArea div{
	width:280px;
	display:inline-block;
	vertical-align:Middle;
	margin-left:15px;
}
#main .onepick .imgArea div:first-child{
	margin-left:0px;
}


#main .onepick .imgArea div:last-child{
	width:580px;
}


#main .grancode{
	width:1180px;
	margin:80px auto 0;
	padding-bottom:80px;
	border-bottom:1px solid #e5e5e5;
}



#main .grancode .title{
	font-size:30px;
	display:inline-block;
	vertical-align:middle;
	font-family:'montserrat';
	width:25%;
}


#main .grancode .textArea{
	width:74%;
	display:inline-block;
	vertical-align:middle;
}

#main .grancode .textArea .subject{
	font-size:30px;
	letter-spacing:-1.5px;
	color:#222;
}

#main .grancode .textArea .substance{
	font-size:24px;
	color:#777;
}




#main .process{
	width:1180px;
	position:relative;
	left:50%;
	margin-left:-590px;
	margin-top:80px;
}

#main .process .cont{
	width:100%;
	margin-top:40px;
}

#main .process .cont .sign{
	width:406px;
	margin:0 auto;
}


#main .process .cont .leftList{
	position:absolute;
	left:0;
}

#main .process .cont .rightList{
	position:absolute;
	right:0;
	top:87px;
	text-align:right;
}

#main .process .cont .list{
	margin-top:145px;
}


#main .process .cont .list li{
	width:150px;
	display:inline-block;
	vertical-align:top;
}


#main .process .cont .list li .icon{
	width:110px;
	margin:0 auto;
}

#main .process .cont .list li .icon img{
	width:100%;
}

#main .process .cont .list li .text{
	text-align:center;
	font-size:16px;
	margin-top:10px;
}






#main .explain {
	width:1180px;
	margin:80px auto 0;
}


#main .explain .textarea{
	width:570px;
	display:inline-block;
	vertical-align:middle;
}

#main .explain .textarea .mainTitle .title,
#main .explain .textarea .mainTitle .subtitle{
	text-align:left;
}

#main .explain .textarea .mainTitle .subtitle{
	margin-top:20px;
}

#main .explain .substance{
	font-size:18px;
	color:#777;
	margin-top:5px;
	letter-spacing:-0.7px;
}


#main .explain .thum{
	width:570px;
	display:inline-block;
	margin-left:35px;
}

#main .explain .thum img{
	width:100%;
}





#main .counsel{
	width:100%;
	background:#f7f7f7;
	margin-top:80px;
	padding:80px 0px;
}

#main .counsel .inner{
	width:1180px;
	margin:0 auto;
}


#main .counsel .inner .formList{
	width:100%;
	margin-top:30px;
}

#main .counsel .inner .formList li{
	width:580px;
	display:inline-block;
	margin-left:16px;
	margin-top:20px;
}

#main .counsel .inner .formList li:nth-child(2n+1){
	margin-left:0px;
}

#main .counsel .inner .formList li:last-child{
	width:100%;
	margin-left:0;
}

#main .counsel .inner .formList li label{
	width:100%;
	font-size:16px;
	color:#222;
}

#main .counsel .inner .formList li .w100{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #e5e5e5;
	margin-top:10px;
}


#main .counsel .inner .submit{
	width:185px;
	margin:50px auto 0;
}


#main .counsel .inner .submit .submitBTN{
	background:#1abbe6;
	color:#fff;
	width:100%;
	padding:15px 0px;
	border:0;
	font-size:18px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}




























































