.main_wrap{
	width:100%;
	position:relative;
	margin-top:51px;
}
.main_wrap .tab_menu{
	width:100%;
	overflow:hidden;
}
.main_wrap .tab_menu li{
	float:left;
	width:24.25%;
	margin-right:1%;
}
.main_wrap .tab_menu li:last-child{
	margin-right:0 !important;;
}
.main_wrap .main_inner{
	width:1000px;
	margin:0 auto;
	position:relative;
}
.main_banner_wrap{
	width:100%;
	height:363px;
	overflow:hidden;
	position:relative;
}
.main_banner_wrap .main_swiper_wrap{
	width:100%;
	height:100%;
}
.main_banner_wrap .main_swiper_wrap li{
	height:100%;
}
.main_banner_wrap .main_swiper_wrap li .main_inner{
	height:100%;
	box-sizing:border-box;
	padding:67px 105px 0;
}
.main_banner_wrap .main_swiper_wrap li span,
.main_banner_wrap .main_swiper_wrap li i{
	font-size:21px;
	display:inline-block;
	margin-bottom:12px;
	font-style: normal;	
}
.main_banner_wrap .main_swiper_wrap li h1{
	font-size:40px;
	font-family: 'Nanum Square';
	font-weight: 900;
	line-height:48px;
	margin:0 0 15px;
}
.main_banner_wrap .main_swiper_wrap li h1 em{
	font-weight:400
}
.main_banner_wrap .main_swiper_wrap li p{
	font-size:20px;
	font-weight:600;
	font-family: 'Nanum Square';
}
.main_banner_wrap .main_swiper_wrap li a.apply_link{
	display:block;
	width:133px;
	height:44px;
	border-radius:22px;
	text-align:center;
	line-height:44px;
	font-size:14px;
	margin:39px 0 0;
	background:rgba(0,0,0,0.1);
}
.main_banner_wrap .main_swiper_wrap li a.apply_link:hover{
	background:#222222;
	color:#fff;
}
.main_banner_wrap .main_swiper_wrap li.banner1{
	background:#c8daea;
}
.main_banner_wrap .main_swiper_wrap li.banner2{
	background:#eee3e1;
}
.main_banner_wrap .main_swiper_wrap li.banner1 .main_inner{
	background:url('/_skin/tpl_skin/basic_marinequality/images/main/top_img01.png') 90% center no-repeat #c8daea;
}
.main_banner_wrap .main_swiper_wrap li.banner2 .main_inner{
	background: url('/_skin/tpl_skin/basic_marinequality/images/main/top_img02.png') 90% center no-repeat #eee3e1;
}
.main_swiper_wrap .swiper-button-next,
.main_swiper_wrap .swiper-button-prev{
	width:32px;
	height:55px;
}
.main_swiper_wrap .swiper-button-next{
	right:calc(50% - 500px);
	background:url('/_skin/tpl_skin/basic_repair_machine/main/arrow_right.png') center no-repeat;
}
.main_swiper_wrap .swiper-button-prev{
	left:calc(50% - 500px);
	background:url('/_skin/tpl_skin/basic_repair_machine/main/arrow_left.png') center no-repeat;
}
.main_swiper_wrap .swiper-button-next:hover{
	background:url('/_skin/tpl_skin/basic_repair_machine/main/arrow_right-over.png') center no-repeat;
}
.main_swiper_wrap .swiper-button-prev:hover{
	background:url('/_skin/tpl_skin/basic_repair_machine/main/arrow_left_over.png') center no-repeat;
}
.btn_box{
	position:absolute;
	bottom:0;
	left:calc(50% - 500px);
	z-index:9;
	width:1000px;
	height:46px;
}
.btn_box ul{
	width:100%;
	height:100%;
	display:table;
}
.btn_box ul li{
	width:50%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	border:none;
	background: rgba(0,0,0,0.06);
}
.btn_box ul li a{
	display:inline-block;
	width:100%;
	height:100%;
	border:none;
	line-height:46px;
	font-size:17px;
}
.btn_box ul li.swiper-pagination-bullet-active {
	background: rgba(0,0,0,0.18);
	font-family:'noto5';
}

/*띠배너*/
.banner_line{
	background:#495970;
	margin-top:60px;
	height:75px;
}
.banner_line .main_inner{
	height:100%;
	background:url('/_skin/tpl_skin/common_images/review_bn.png') center no-repeat;
}
.banner_line .main_inner a{
	width:1000px;
	margin:0 auto;
	display:block;
	height:100%;
}
/*고객지원*/
.main_wrap .cs_wrap{
  background:#ececec;	
	padding:60px 0 65px;
	text-align: center;
}
.main_wrap .cs_wrap .wrap_title{
	font-size:17px;
	height:auto;
	line-height:25px;
}
.main_wrap .cs_wrap .wrap_title b{
	display: block;
	font-size:21px;
	font-family:"noto6";
	margin-top:5px;
}
.main_wrap .cs_wrap .tab_menu{
	margin:41px 0 10px ;
}
.main_wrap .cs_wrap .tab_menu li a{
	background:#fff;
	display: block;
	padding:20px 0;
	font-family:'noto6';
	font-size:16px;
	border:1px solid #fff;;
	box-sizing:border-box;
}
.main_wrap .cs_wrap .tab_menu li a:hover{
	border:1px solid #000;
}
.main_wrap .bbs_wrap{
  overflow:Hidden;
	width:100%;
}
.main_wrap .bbs_wrap > li {
	float:left;
	width:49.5%;
	margin-right:1%;
	padding:16px 10px 16px 30px;
	box-sizing:border-box;
	background:#fff;
}
.main_wrap .bbs_wrap li:last-child{
	margin-right:0;
}

.main_wrap .bbs_wrap .bbs_title{
	float:left;
	text-align:left;
	margin-right:54px;
	font-family:"noto6"
}
.main_wrap .bbs_wrap .bbs_title a{
    width:49px;
    height:17px;
    display:block;
    font-size:10px !important;
    letter-spacing:-0.7px;
    color:#585858;
    line-height:14px;
    padding: 0 0 0 7px;
    margin-top:6px;
    box-sizing:border-box;
    border:1px solid #b9b9b9;
    font-family:"noto3";
    background:url('/_skin/tpl_skin/basic_kumgo_renewal2/main/icon_plus.png')36px center no-repeat
}
.main_wrap .bbs_wrap .bbs_title a:hover{
	border:1px solid #000;
}

.main_wrap .bbs_wrap .bbs_list{
	text-align:left;
	float:left;
	font-size:13px;
	width: 67%;
}
.main_wrap .bbs_wrap .bbs_list > li a{
	display:block;
	width: auto;
	max-width: 100%;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.main_wrap .bbs_wrap .bbs_list > li a:hover{
	/*border-bottom:1px solid #a3a3a3*/
	text-decoration:underline;
}

.wrap_title{
    margin-bottom:39px;
    font-family:'Nanum Square';
    font-weight:400;
    font-size:30px;
    line-height:40px;
}
.wrap_title .arrow_icon{
	width:83px;
	height:16px;
	background:url('/_skin/tpl_skin/basic_repair_machine/main/arrow.png')center no-repeat;
	display:inline-block;
	margin-left:10px;
}
.wrap_title b{
	font-weight:600;
}
/*학습자료실*/
.study_data{
	padding:60px 0;
}
.study_data .ul-table{
	width:100%;
}
.study_data .ul-table li{
	width:25%;
	height:239px;
	padding:5px;
	box-sizing:border-box;
}
.study_data .ul-table li a{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	text-align:center;
	border:2px solid #b7b7b7;
	box-sizing:border-box;
	padding-top:30px;
}
.study_data .ul-table li a i{
	font-size:14px;
	display:block;
	margin:0 auto 0;
	font-style:normal;
	color:#494949;
}
.study_data .ul-table li a img{
	margin:20px auto 23px;
}
.study_data .ul-table li a p{
	font-size:21px;
	font-family:'noto6';
	letter-spacing:-0.5px;
}
.study_data .ul-table li a span.btn_icon{
	display:block;
	width:89px;
	height:26px;
	margin:20px auto 0;
	font-size:12px;
	line-height:25px;
	letter-spacing:-0.7px;
	border-radius:5px;
	border:1px solid #9ca0ac;
	font-family:'noto2';
}
.study_data .ul-table li a:hover{
	border:2px solid #4d5a7c;
	box-sizing:border-box;
}
.study_data .ul-table li a:hover span.btn_icon{

	background:#4d5a7c;
	color:#fff;
}
/*도서*/
.main_book_wrap{
	padding: 60px 0 60px;
}
.main_book_wrap .main_inner{
	height: 415px;
	background:url('/_skin/tpl_skin/basic_marinequality/images/main/book.png') left bottom no-repeat;
}
.main_book_wrap .book_intro{
	width:400px;
	margin:0 0 0 600px;
}

.main_book_wrap .book_intro p{
	font-size:18px;
	line-height:30px;
	margin: 32px 0 23px;
	font-weight: 100;
}
.main_book_wrap .book_intro img{
	margin:30px 0 0 ;
}
.main_book_wrap .book_intro span{
	font-size: 20px;
	line-height:32px;
	display: block;
	font-family:'nanum square';
	font-weight: 400;
	margin:30px 0;
}
.main_book_wrap .book_intro a,
.main_teacher_wrap .teacher_intro a{
	display:block;
	width:125px;
	height:35px;
	border:1px solid #7c7c7c;
	border-radius:5px;
	font-size:14px;
	text-align:center;
	line-height:35px;
	color:#7c7c7c;
	font-weight: 100;
}
.main_book_wrap .book_intro a:hover,
.main_teacher_wrap .teacher_intro a:hover{
	border:1px solid #4d5a7c;
	background:#4d5a7c;
	color:#fff;
}
.main_book_wrap .popupVideo.type2{
    left:calc(50% - 430px);
    bottom: -24px;
}

/*선생님*/
.main_teacher_wrap{
	background:#f9fbe9;
	height:auto;
	box-sizing:border-box;
}
.main_teacher_wrap .main_inner{
	background:url('/_skin/tpl_skin/basic_marinequality/images/main/teacher.png') right bottom no-repeat;
	height: 448px;
	padding-top:76px;
	box-sizing:border-box;
}
.main_teacher_wrap .teacher_intro{
	padding-top:0px;
}
.main_teacher_wrap .teacher_intro a{
	border:1px solid #222631;
	color:#222631;
}
.main_teacher_wrap .teacher_intro p{
	font-size:20px;
	line-height:30px;
	margin: 60px 0 51px;
	position:relative;
	padding-top:20px;
	font-weight: 400;
	font-family: 'nanum square';
}
.main_teacher_wrap .teacher_intro p:after{
	position:absolute;
	left:0;
	top:0;
	width:43px;
	height:2px;
	display:block;
	content:'';
	background:#000;
}
/*수험정보*/
.exam_info{
	padding: 70px 0;
}
.exam_info .ul-table{
	width:100%;
	margin:70px auto 0;
}
.exam_info .ul-table li{
	width:25%;
	text-align:center;
	border-right:1px solid #d9d9d9
}
.exam_info .ul-table li:last-child{
	border:none;
}

.exam_info .ul-table li p{
	font-size:21px;
	font-family:'noto6';
	margin:20px auto 10px;
}
.exam_info .ul-table li span{
	font-size:16px;

}