@charset "utf-8";

/* common */
h4{
	margin:0 0 20px 0;
	font-size:22px;
	color:#000;
	width:auto;
	font-family:"NanumGothic", '나눔고딕';

}
h4 span{
	font-size:14px;
	color:#666;
	margin-left:11px;
	font-weight:normal
}

.redtxt{
	margin:0 0 20px 0;
	font-size:22px;
	color:#f00;
	font-family:"NanumGothic", '나눔고딕';
	}
	
.tblList tbody td.endline{
	text-align:left;
	vertical-align:text-top;
	padding:7px 10px;
	border-top:2px solid #444;
	height:30px;
	color:#888;
	font-size:11px;
}

.stit{
	color:#000;
	font-weight:bold;
	margin:0 0 15px 0;
}
.imgText .img{margin:0 0 25px 0}
.imgText .txt{
	color:#666;
	line-height:1.8
}
.imgText .str_txt{
	font-weight:bold;
	color:#000;
	margin:0 0 25px 0;
}
.bxSpace{
	border-left:1px solid #ccc;
	padding:3px 0 3px 20px;
}

.embox20{clear:both; height:20px;}
.embox40{clear:both; height:40px;}

/* table */
.tblList{
	width:100%;
	border-top:2px solid #444;
	margin-top:35px
}
.tblList.spaceNoneTop{margin-top:0}
.tblList.spaceNoneLeft{margin-left:0}
.tblList.spaceNoneRight{margin-right:0}
.tblList.spaceNoneBottom{margin-bottom:0}
.tblList table{width:100%}
.tblList thead th{
	text-align:left;
	font-weight:bold;
	padding:10px;
	border-bottom:1px solid #999;
	color:#444
}
.tblList tbody td{
	text-align:left;
	padding:7px 10px;
	border-bottom:1px solid #d9d9d9;
	color:#666
}
.tblList tbody tr:first-child td{border-top:0}
.tblList tfoot td{
	background:#f5f5f5;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding: 7px 10px;
	text-align:left;
	font-weight:bold;
	font-size:14px
}
.tblList tfoot td.etc{
	text-align:right;
	font-size:10px;
	color:#888;
}
.tblList tfoot td.etc strong{font-weight:normal;}
.tblList tfoot td .price{
	font-weight:bold;
	font-size:14px
}
.tblList tfoot td .etc{
	font-weight:normal;
	font-size:12px;
	color:#666
}
.tblList tfoot td .tel{
	font-weight:bold !important;
	font-size:12px;
	color:#000
}

/* education */
.course{
	overflow:hidden;
	background:#f5f5f5;
	margin:0 0 20px 0;
	height:200px;
}
.course .img{float:left}
.course .cont{
	float:left;
	width:440px;
	padding:30px 0 0 20px
}
.course .cont.space{padding-top:20px}
.course .cont li{
	margin:8px 0 0 0;
	color:#666;
}
.course .cont li:first-child{margin-top:0;}
.course .cont .impList{margin:0 0 15px 0}
.course .cont .impList li{
	color:#7f305d;
	font-size:14px;
	position:relative;
	padding-left:10px;
	font-weight:bold
}
.course .cont .impList li:before{
	content:'';
	display:block;
	width:4px;
	height:4px;
	background:#7f305d;
	position:absolute;
	top:4px;
	left:0
}

#contents_s a.btnDetail {
	display:block; float:right; width:220px; height:40px; background-color:#2dadc0; font-size:18px; font-family:"NanumGothic", '나눔고딕';
	border:1px solid #2597a8; color:#FFF; text-align:center; line-height:40px; border-radius:5px; }

#contents_s a.btnDetail_s {
	display:block; float:right; width:180px; height:25px; background-color:#2dadc0; font-size:13px; font-family:"NanumGothic", '나눔고딕';
	border:1px solid #2597a8; color:#FFF; text-align:center; line-height:25px; border-radius:5px; vertical-align:middle}

#contents_s a.btnDetail:hover {
	background-color:#c82d00; border:1px solid #b62c04;
	}
	
#contents_s a.btnDetail_s:hover {
	background-color:#c82d00; border:1px solid #b62c04;
	}

/* package */
.titBlack{
	display:block;
	font-weight:normal;
	font-size:38px;
	line-height:38px;
	color:#222;
	margin:0 0 15px 0;
	font-family:"NanumGothic", '나눔고딕';
}
.titBlack.small{font-size:30px}
.titBlack.top{margin-top:40px}
.titDate{
	display:block;
	font-size:22px;
	color:#888;
	margin:0 0 15px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:normal;
}
.titCont{
	display:inline-block;
	font-weight:normal;
	font-size:15px;
	color:#fff;
	margin:0 0 40px 0;
	padding:0 10px;
	height:22px;
	line-height:22px;
	background:#2b2b2b;
	font-family:"NanumGothic", '나눔고딕';
}

.titCont2{
	display:inline-block;
	font-weight:normal;
	font-size:15px;
	color:#fff !important;
	margin:0 0 20px 0;
	padding:0 10px;
	height:22px;
	line-height:22px;
	background:#2b2b2b;
	font-family:"NanumGothic", '나눔고딕';
}

.tblEtcTxt{
	margin-top:8px;
	color:#888;
}
.stitTxt{
	font-size:18px;
	color:#888;
	margin:0 0 35px 0;
	font-family:"NanumGothic", '나눔고딕';
	font-weight:normal;
	display:block;
	line-height:1.1;
}

.stitTxt2{
	font-size:18px;
	color:#333;
	margin:0 0 10px 0;
	font-family:"NanumGothic", '나눔고딕';
	font-weight:normal;
	display:block;
	line-height:1.1;
}

.stitTxt3{
	font-size:24px;
	color:#333;
	margin:0 0 10px 0;
	font-weight:normal;
	display:block;
	line-height:1.1;
}

.stitTxt4{
	font-size:28px;
	color:#000;
	font-weight:bold;
	display:block;
	line-height:1.1;
}

.contxtB{
	display:block;
	font-size:18px;
	color:#000;
	margin:0 0 10px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:700;
}

.contxtU{
	display:block;
	font-size:15px;
	color:#666;
	margin:0 0 9px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:normal;
}

.contxtBS{
	display:block;
	float:left;
	font-size:15px;
	color:#000;
	margin:0 0 7px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:600;
}

.contxtUS{
	display:block;
    float:left;
	padding-left:8px;
	font-size:15px;
	color:#666;
	margin:0 0 5px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:normal;
}

.contxtBS2{
	display:block;
	clear:both;
	font-size:15px;
	color:#000;
	margin:0 0 7px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:600;
}

.contxtUS2{
	display:block;
    clear:both;
	padding-left:8px;
	font-size:15px;
	color:#666;
	margin:0 0 5px 0;
	font-family:"NanumGothic", 'NanumGothic';
	font-weight:normal;
}

.clearB{
	clear:both !important
	}

.grayBox{
	border-left:1px solid #ccc;
	margin:0 0 20px 0;
	padding:5px 0 5px 20px;
}
.grayBox > strong{
	display:block;
	font-size:12px;
	color:#000;
	margin:0 0 17px 0;
}
.grayBox > strong.spaceNone{margin-bottom:5px;}
.grayBox li{
	color:#666;
	margin-top:5px
}
.grayBox li:first-child{margin-top:0}
.bannerList{overflow:hidden}
.bannerList li{
	float:left;
	margin-left:7px;
	margin-bottom:7px;
	border:1px solid #CCC;
}

.bannerList li.bannerListB{border:1px solid #CCC;}
.bannerList li:first-child,
.bannerList li.spaceNone{margin-left:0}
.movie{margin:20px 0 0 0}
.movie.center{
	padding-left:90px;
	padding-right:90px;
	padding-bottom:40px;
	border-bottom:1px solid #d9d9d9;
}
.columTwo{
	overflow:hidden;
	margin:0 0 40px 0;
}
.columTwo > div{
	float:left;
	width:50%;
}
.columTwo > div ul{
	border-left:1px solid #ccc;
	padding:5px 0 5px 20px;
}

.columTwo > div ul li{
	color:#666;
	margin:5px 0 0 0
}
.columTwo > div ul li:first-child{margin-top:0;}
.step{
	overflow:hidden;
	margin-bottom:20px;
}
.step li{
	border:1px solid #d9d9d9;
	float:left;
	width:195px;
	height:112px;
	margin-left:10px;
	margin-bottom:10px;
	padding:26px 0 0 20px;
}
.step li:first-child{margin-left:0;}
.step li.spaceNone{margin-left:0;}
.step li strong{
	display:block;
	font-size:38px;
	line-height:38px;
	color:#000;
	font-family:"NanumGothic", '나눔고딕';
	margin:0 0 17px 0;
	font-weight:normal;
}
.step li p{
	color:#666;
	margin:0 0 3px 0;
}
.step li p.str{
	color:#000;
	font-weight:bold;
}
.step.end{margin-bottom:0;}

.txt{color:#666}
.iframe{margin:0 0 20px 0;}
.space{margin-top:40px !important;}
.space10{margin-bottom:10px !important}
.space15{margin-bottom:15px !important}
.space40{margin-bottom:40px !important}

/* paging */
.paging{
	text-align:center;
	margin-top:20px;
}
.paging .current,
.paging a{
	display:inline-block;
	width:25px;
	height:26px;
	line-height:26px;
	background:#999;
	text-align:center;
	color:#fff;
	margin:0 -1px;
}
.paging .current{background:#484848}
.paging .btnPrev{
	text-indent:-9999px;
	background:url(../images/common/button/btnPagingPrev.gif) no-repeat;
}
.paging .btnNext{
	text-indent:-9999px;
	background:url(../images/common/button/btnPagingNext.gif) no-repeat;
}

/* bd_list */
.bd_list01{width:100%}
.bd_list01 ul li{
	width:100%;
	border-bottom:1px solid #dadada;
	padding:20px 0;
	overflow:hidden;
}
.bd_list01 ul li:first-child{border-top:1px solid #dadada;}
.bd_list01 ul li a:hover dt,
.bd_list01 ul li a:focus dt,
.bd_list01 ul li a:active dt,
.bd_list01 ul li a:hover dd,
.bd_list01 ul li a:focus dd,
.bd_list01 ul li a:active dd{text-decoration:underline;}
.bd_list01 ul li .thumb{float:left;}
.bd_list01 ul li .thumb img{
	width:70px;
	height:70px;
}
.bd_list01 ul li dl{
	float:left;
	width:650px;
	margin-left:20px;
}
.bd_list01 ul li dl dt{
	color:#333;
	font-size:14px;
	padding:8px 0 4px 0;
	font-weight:bold;
	white-space:nowrap;
	text-overflow:ellipsis;
    width:100%;
    overflow:hidden;
}
.bd_list01 ul li dl dd{
	color:#888;
	line-height:18px;
	height:36px;
	overflow:hidden;
}

.bd_list02{width:100%;}
.bd_list02 ul li{
	border-bottom:1px solid #d9d9d9;
	padding:18px 10px;
	overflow:hidden;
}
.bd_list02 ul li:first-child{border-top:1px solid #d9d9d9;}
.bd_list02 ul li .subject{
	display:block;
	font-size:14px;
	line-height:15px;
	color:#333;
	float:left;
	width:530px;
	overflow:hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	font-weight:bold;
}
.bd_list02 ul li .subject:active,
.bd_list02 ul li .subject:focus,
.bd_list02 ul li .subject:hover{text-decoration:underline;}
.bd_list02 ul li .bd_info{float:right;}
.bd_list02 ul li .bd_info span{
	color:#888;
	font-size:11px;
}
.bd_list02 ul li .bd_info .date{
	position:relative;
	padding-right:8px;
	margin-right:2px;
}
.bd_list02 ul li .bd_info .date:after{
	content:'';
	display:block;
	width:1px;
	height:10px;
	background:#d9d9d9;
	position:absolute;
	top:0;
	right:0;
}
/* bd_view */
.bd_view{width:100%;}
.bd_view .bd_info{
	border-top:1px solid #dadada;
	padding:20px 10px;
}
.bd_view .bd_info strong{
	display:block;
	font-size:16px;
	margin:0 0 10px 0;
}
.bd_view .bd_info span{
	color:#888;
	font-size:11px;
}
.bd_view .bd_info .date{
	position:relative;
	padding-right:8px;
	margin-right:2px;
}
.bd_view .bd_info .date:after{
	content:'';
	display:block;
	width:1px;
	height:10px;
	background:#d9d9d9;
	position:absolute;
	top:0;
	right:0;
}
.bd_view .bd_cont{
	border-top:1px solid #dadada;
	border-bottom:1px solid #dadada;
	padding:30px 10px 20px 10px;
	color:#444;
	font-size:12px;
	line-height:18px;
}
.bd_view .bd_cont .img{margin:0 0 30px 0;}

/* button */
.btnArea{
	overflow:hidden;
	margin-top:20px;
}
.btnArea .btnList{
	display:block;
	float:right;
	width:70px;
	height:30px;
	line-height:30px;
	background:#999;
	text-align:center;
	color:#fff;
	font-size:14px;	
	font-family:"NanumGothic", '나눔고딕';
}

/* 제휴업체 */
h3.subTitType02{
	font-size:38px;
	font-family:"NanumGothic", '나눔고딕';
	color:#222;
	margin:55px 0 35px 0
}
.subTxtType02{
	font-size: 14px;
	font-family:"NanumGothic", '나눔고딕';
	color: #666;
	line-height: 22px;
	margin: 0 0 27px 0;
}
.bd_list01.type02{
	margin-bottom: 54px;
}
.bd_list01.type02 ul li .thumb img{
	width: 176px;
}

/* 회사소개 */
.companyContArea{
	margin: 60px 0;
}
.companyCont{
	overflow: hidden;
	margin-top: 40px;
}

.str_txtB{
	font-weight: bold;
	font-size: 14px;
	color: #000;
	line-height: 22px;
	margin: 0 0 25px 0;
}
.companyCont .cont{
	width: 490px;
}
.companyCont .cont .subTitType02{
	margin-top: 20px;
}

.companyCont.typeLeft .img{
	float: left;
}
.companyCont.typeLeft .cont{
	float: right;
	margin-left: 20px;
}
.companyCont.typeRight .img{
	float: right;
}
.companyCont.typeRight .cont{
	float: left;
	margin-right: 20px;
}

/* 로그인 */
.container.login{
	overflow:hidden;
	padding:0 98px;
	background:#fff
}

.container .loginArea{padding:60px 0 0 0;}
.container .loginArea h3{
	text-align:center;
	font-size:38px;
	color:#222222;
	font-family:"NanumGothic", '나눔고딕';
	font-weight:bold;
	letter-spacing:-1px;
}

.loginBoxArea{overflow:hidden;padding:35px 0 0 0;padding-bottom:40px;border-bottom:1px solid #e0e0e0;}
.loginBoxArea .leftArea{float:left;}
.loginForm{padding-bottom:30px;border-bottom:1px solid #e0e0e0;}
.loginForm label{vertical-align:top;margin:13px 0 0 0;display:inline-block;width:68px;font-size:14px;color:#222222;font-family:"NanumGothic", '나눔고딕';font-weight:bold;}
.loginForm  input{width:358px;border:1px solid #e0e0e0;height:42px;}
.loginForm  li{margin-bottom:6px;vertical-align:top;}
.loginForm  .btnLogin{margin-left:72px;display:block;text-align:center;vertical-align:top;padding:20px 0 20px 0;background:#c82d00;font-size:28px;color:#ffffff;font-family:"NanumGothic", '나눔고딕';font-weight:bold;}
.loginForm .txt{vertical-align:top;margin:19px 0 0 68px;font-size:14px;color:#666666;font-family:"NanumGothic", '나눔고딕';letter-spacing:-1px;}
.loginBoxArea .idPwFind{padding:30px 0 0 68px;}
.loginBoxArea .idPwFind p{font-size:14px;color:#222222;font-family:"NanumGothic", '나눔고딕';margin:0 0 10px 0;letter-spacing:-1px;}
.loginBoxArea .idPwFind .btnIdPwFind{display:inline-block;width:174px;padding:14px 0 15px 0;text-align:center;font-size:14px;color:#222222;font-family:"NanumGothic", '나눔고딕';border:1px solid #e0e0e0;}
.loginBoxArea .idPwFind .btnJoin{margin-left:6px;display:inline-block;width:176px;padding:15px 0 16px 0;text-align:center;font-size:14px;color:#ffffff;font-family:"NanumGothic", '나눔고딕';background:#767676;}

.loginBoxArea .rightArea{float:right;width:234px;background:#f4f4f4;padding:20px 30px 25px 30px;}
.loginBoxArea .rightArea h4{margin:0 0 15px 0;padding:3px 0 3px 25px;font-size:18px;color:#666666;font-family:"NanumGothic", '나눔고딕';font-weight:bold;background:url("../images/common/ico/ico_login.png") no-repeat left top;}
.loginBoxArea .rightArea ul{}
.loginBoxArea .rightArea ul li:first-child{margin-top:0;}
.loginBoxArea .rightArea ul li{margin-top:10px;}
.loginBoxArea .rightArea .txt{margin:15px 0 0 0;font-size:14px;color:#666666;font-family:"NanumGothic", '나눔고딕';line-height:18px;letter-spacing:-1px;}
.loginBoxArea .btnFaceBook{display:block;padding:16px 0 0 46px;height:28px;background:#3a579b url("../images/common/button/btn_facebook.jpg") no-repeat left top;text-align:center;font-size:14px;color:#fefefe;}
.loginBoxArea .btnNaver{display:block;padding:16px 0 0 46px;height:28px;background:#51ba43 url("../images/common/button/btn_naver.jpg") no-repeat left top;text-align:center;font-size:14px;color:#fefefe;}
.loginBoxArea .btnGoogle{display:block;padding:16px 0 0 46px;height:28px;background:#da4735 url("../images/common/button/btn_google.jpg") no-repeat left top;text-align:center;font-size:14px;color:#fefefe;}
.loginBoxArea .btnKakao{display:block;padding:16px 0 0 46px;height:28px;background:#fef208 url("../images/common/button/btn_kakao.jpg") no-repeat left top;text-align:center;font-size:14px;color:#3a292f;}
.loginArea .benefit{text-align:center;padding:74px 0 100px 0;font-size:50px;color:#222222;font-family:"NanumGothic", '나눔고딕';vertical-align:top;letter-spacing:-1px;}
.loginArea .benefit span{color:#c82d00;vertical-align:top;}
.loginArea .benefit em{display:inline-block;margin:0 30px 0 30px;font-size:150px;color:#222222;font-family:"NanumGothic", '나눔고딕';vertical-align:top;line-height:105px;}