/* 모바일용 상세이미지 리사이징 css */
.detail_img2 img{max-width:100%; height:auto !important;}

/* 모바일용 동영상썸네일 리사이징 css */
/*@media all and (min-width:1024px){
.video_img img{
		max-width:430px;
		height:auto;
		background-position:center !important;
		background-repeat:no-repeat !important;
		-webkit-background-size:cover !important;
		background-size:cover !important;
		-moz-background-size:cover !important;
	}
}*/

.video_img .video_thumb{
	overflow:hidden;
}
.video_img img{
	max-width:100%; height:auto !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
	-webkit-background-size:cover !important;
	background-size:cover !important;
	-moz-background-size:cover !important;
}


.banner_sub img{width:100%; max-width:100%; height:auto;}
.banner_sub {text-align:center; margin: 0 10px 10px 10px;}


.list_img img{width:100%; max-width:100%; height:auto}
.search_img img{width:100%; max-width:100%; height:auto}
.list_iframe iframe{width:100%; height:auto; margin:0 auto; text-align:center}
.border_img_10 img { border:1px solid #e7e7e6; padding:4px; }
.border_img_20 img { border:1px solid #e7e7e6; }


/* 서브페이지 탭 */
.sub_sub_menu{margin:0 10px}
.sub_sub_menu table{table-layout:fixed; border-collapse:collapse; border-spacing:0}
.sub_sub_menu table td{border:1px solid #ddd; }
.sub_sub_menu table td table{width:100%; border-collapse:collapse; border-spacing:0}
.sub_sub_menu table td table td{font-size:1.167em; padding:10px 0; color:#333; font-weight:bold; text-align:left; padding-left:18px; border:0 none;}
.sub_sub_menu table td table td a{display:block}


.select_search select { line-height:24px; border-radius:5px; padding:3px 5px; border:1px solid #4c4c4c; background:#fbfbfb url('../../mobile_img/select_arrow.png') right -1px no-repeat; background-size:34px; width:100% !important; margin-bottom:10px; width:100%;}
.search_btn {padding:10px 0px; border:2px solid #4c4c4c; background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e7e7e7)); width:100%; color:#4c4c4c; border-radius:5px !important; font-weight:bold;}


.select_m select{
border:1px solid #ababab;
padding:5px 5px 6px 5px;
height:29px;
line-height:22px;
font-size:1em;
line-height:1em;
-webkit-border-radius:0;
font-family:맑은 고딕;
}

.input_m input[type=text]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
}

.input_m input[type=file]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;;
}

.input_m input[type=password]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;;
}

.input_m input[type=checkbox]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.input_m input[type=radio]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.input_m textarea{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
}

.login_line { border:2px solid #ddd; }
.btn_join_m_img img { width:115px; height:37px; }




.in_form select{
border:1px solid #ababab;
padding:5px 5px 6px 5px;
height:29px;
line-height:22px;
font-size:1em;
line-height:1em;
-webkit-border-radius:0;
font-family:맑은 고딕;
 background: #f6f6f6 url('../../mobile_img/sel_arr_2x.gif') no-repeat 98% 50%;
 background-size: 12px;
 width:100% !important
}

.in_form input[type=text]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
width:100%;
}


.in_form input[type=file]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
}

.in_form input[type=password]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
width:100%
}

.in_form input[type=checkbox]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.in_form input[type=radio]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.in_form textarea{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
}

.online_m { font-size:11px; font-family:돋움; margin-top:5px; }


.join_form select{
border:1px solid #ababab;
padding:5px 5px 6px 5px;
height:29px;
line-height:22px;
font-size:1em;
line-height:1em;
-webkit-border-radius:0;
font-family:맑은 고딕;
width:145px;
}

.join_form input[type=text]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
width:145px;
}


.join_form input[type=file]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
width:145px;
}

.join_form input[type=password]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:29px;
background:#f5f5f5;
padding-left:3px;
font-size:1em;
line-height:1em;
width:145px;
}

.join_form input[type=checkbox]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.join_form input[type=radio]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.join_form textarea{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
width:145px;
height:100px;
}



.in_form_account{width:100%}
.form_txt{display:block; padding-top:5px}
.in_form_job{width:100%}
.in_form_birth{width:85%}
.in_form_b { width:23px !important;}
input[name='user_birth_year']{width:40px !important}
.in_form_add1 { width:50px !important; }
.in_form_add2 { width:65px !important; }
.in_form_add3 { width:65px !important; }
.in_form_day { width:80px !important; }
.in_form_job { width:100% !important; }
.in_form_file { width:100% !important; }
.in_form_memo { width:100% !important; height:50px !important; }
.btn_zipcode img{vertical-align:middle;}

/* 모바일에서 연락처, 휴대폰, 도로명주소, 강제디자인 */
.img_preview{width:100%; height:auto !important}
.detail_member_info select[name="user_phone_tel_first"]{width:27.0% !important}
.detail_member_info input[name="user_phone_tel_second"]{width:27.0% !important; margin-left:5px}
.detail_member_info input[name="user_phone_tel_third"]{width:27.0% !important; margin-left:5px}

.detail_member_info select[name="user_hphone_tel_first"]{width:27.0% !important;}
.detail_member_info input[name="user_hphone_tel_second"]{width:27.0% !important; margin-left:5px}
.detail_member_info input[name="user_hphone_tel_third"]{width:27.0% !important; margin-left:5px}

.detail_member_info select[name="user_email_at_hostSel"]{width:100% !important; margin-top:5px}
.detail_member_info input[name="user_email_at_user"]{width:45% !important;}
.detail_member_info input[name="user_email_at_host"]{width:45% !important; float:right}
.detail_member_info select[name="road_si"]{width:45% !important}
.detail_member_info select[name="road_gu"]{width:45% !important}
.detail_member_info select[name="road_addr"]{width:91% !important; margin-top:5px}
.detail_member_info input[name="road_addr2"]{width:40% !important; margin-top:5px}

/* 모바일 도로명주소 강제디자인 */
select[name='road_si']{width:100% !important; display:block}
#road_gu{width:100% !important; display:block; margin-top:5px}
#road_addr{width:100% !important; display:block; margin-top:5px; margin-bottom:3px}
#road_addr2{width:65px !important; margin-right:5px}


.scrap_m { width:64px; height:27px; }
.scrap_m_del { width:79px; height:27px; }



.twitter_btn {
	width:26px;
	height:26px;
	border:0;
	vertical-align:middle;
}
.facebook_btn {
	cursor:pointer;
	width:26px;
	height:26px;
	border:0;
	vertical-align:middle;
}
.cyworld_btn {
	cursor: pointer;
	width:26px;
	height:26px;
	border:0;
	vertical-align:middle;
}
.cyworld_btn {
	cursor: pointer;
	width:26px;
	height:26px;
	border:0;
	vertical-align:middle;
}
.kakao_link_btn {
	cursor:pointer;
	width:25px;
	height:25px;
	border:0;
	vertical-align:middle;
}
.kakao_story_btn {
	cursor:pointer;
	width:25px;
	height:25px;
	border:0;
	vertical-align:middle;
}

/* 모바일 갤러리 */
.gallery{}
.gallery img{width:100%; max-width:100%; height:auto}
.gallery_thumb td{padding:5px}
.gallery_thumb img{width:100%; height:auto; margin-bottom:0 !important}

.input_style input[type=text] {
    border: 1px solid #bdbdc0;
    background: #f3f3f3;
    padding-left: 5px;
    height: 30px;
    line-height: 30px;
    margin: 2px 0;
}

.input_style select {
    padding: 5px;
    border: 1px solid #bdbdc0;
    height: 30px;
    line-height: 20px;
    font-family: 맑은 고딕;
	background: #fff url('../../mobile_img/sel_arr_2x.gif') no-repeat 98% 50%;
	background-size: 12px;
}

.btn_j_stand{
padding:9px 8px 4px 8px !important;
border:1px solid #cbcbcb !important;
border-bottom:1px solid #acacac !important;
text-align:center !important;
vertical-align: middle !important;
cursor:pointer !important;
color:#777777 !important;
font-weight:normal !important;
font-family:'돋움' !important;
font-size:11px !important;
letter-spacing:-1px !important;
display:initial;
}

.search_selct_width select { width:100% !important; }

/* 로그인페이지 아이디비밀번호찾기 */
.idpw_srch_btn_wrap td{border:1px solid #c4c4c4;background: #f6f6f6 url('../../mobile_img/m_idpw_srch_arr.png') no-repeat 88% 10px;height:30px;line-height:30px;padding:0 15px;cursor:pointer}
.idpw_srch_btn_wrap td a{color:#666;font-size:0.88em;letter-spacing:-1px}

/* 아이핀 실명인증 */
.ipin_cert_box{position:relative;background:url('../../mobile_img/ipin_cert_ico.png') no-repeat 28px 12px;background-size:60px;height:115px;cursor:pointer;width:100%}
.ipin_cert_box p{font-size:0.88em;line-height:1.5;padding:0 10px 0 120px;color:#666;letter-spacing:-0.8px}
.ipin_tit{border-radius:15px;background:#727272;width:90px;text-align:center;height:20px;line-height:18px;position:absolute;left:13px;bottom:15px}
.ipin_tit span{color:#fff;font-size:0.8em}

/* 휴대폰 실명인증 */
.hp_cert_box{position:relative;background:url('../../mobile_img/hp_cert_ico.png') no-repeat 27px 12px;background-size:60px;height:115px;cursor:pointer;width:100%}
.hp_cert_box p{font-size:0.88em;line-height:1.5;padding:0 10px 0 120px;color:#666;letter-spacing:-0.8px}
.hp_tit{border-radius:15px;background:#4f4f4f;width:90px;text-align:center;height:20px;line-height:18px;position:absolute;left:13px;bottom:15px}
.hp_tit span{color:#fff;font-size:0.8em}

/* 교육기관 안내 */
/* 교육기관 안내 */
.facilities_area{
	display:flex;
	margin-top:20px;
	flex-direction: column;
}
.facilities_area .map{
	flex:1;
	text-align: center;
}
.facilities_area .area{
	flex:1;
}
.facilities_area .area ul{
}
.facilities_area .area ul li a{
	display:flex;
	padding:8px 0;
	border-bottom:1px solid #e5e5e5;
	align-items: center;
}
.facilities_area .area ul li a > em{
	flex:1;
	font-size:16px; 
	color:#636363; 
}
.facilities_area .area ul li > span{
	flex:none;
}

/* 원서 차트 */
.take_reg_title{
	padding-bottom:15px;
	font-size:16px;
	letter-spacing:-1px;
	color:#333333;
	border-bottom:1px solid #e5e5e5;
}
.take_reg_chart{
	width:100%;
	margin-bottom:30px;
}
.take_reg_chart th{
	color: #7B7A7A;
    padding: 10px 0 5px 0;
    letter-spacing: -1px;
	font-size:14px;
	text-align:left;
}
.take_reg_chart td{
	padding: 5px 5px 10px 0;
	box-sizing: border-box;
	font-size:14px;
	color:#333;
	border-bottom:1px solid #e5e5e5;
	letter-spacing: -1px;
}
.take_reg_chart td input{
	background:#f4f4f4 !important;
}

/* 마이페이지 결제내역 */
.common_flex{
	display:flex;
}
.mypage_member_info{
	height:77px; 
	margin-bottom:30px;
	border:1px solid #e5e5e5; 
	padding:0 20px;
	align-items: center;
}
.mypage_member_info em{
	flex:1;
	font-size:12px;
	color:#636363;
	letter-spacing:-1px;
}
.mypage_member_info em .name{
	font-size:16px; 
	color:#333;
}
.mypage_member_info .member_mod{
	flex:none;
}
.mypage_member_info .member_mod a{
	font-size:11px;
	color:#636363;
}
.mypage_member_info .member_mod a:first-child:before{
	display:none;
}
.mypage_member_info .member_mod a:before{
	content:"|";
	display:inline-block;
	position:relative;
	padding:0 5px 0 5px;
	top:-2px;
	font-size:11px;
	color:#e5e5e5;
}
.perchase_chart_inner{
	display:flex;
	height:30px;
	border-bottom:1px solid #e5e5e5;
	align-items: center;
}
.perchase_chart_inner span.title{
	width:100px;
	padding-left:10px;
	font-size:11px;
	letter-spacing:-1px;
	color:#333;
	box-sizing: border-box;
	text-align:left;
}
.perchase_chart_inner span.info{
	color:#636363
	letter-spacing:-1px;
	text-align:left;
	font-size:11px;
}
.perchase_chart .no_googs{
	padding:20px 0;
	text-align:center;
	font-size:14px;
}
.modal_sub_title{
	font-size:16px; 
	color:333; 
	padding-bottom:10px; 
	margin-top:35px; 
	letter-spacing:-1px;
	color:#333;
}
.mypage_title{
	padding-bottom:10px;
	font-size:16px;
	letter-spacing:-1px;
	color:#333;
}
.perchase_chart .btn a,
.perchase_chart .btn span{
	box-sizing: border-box;
	display:inline-block;
	padding:3px 17px 4px 17px;
	font-size:12px;
	width:70px;
}
.perchase_chart .btn a.wait,
.perchase_chart .btn span.wait{
	border:1px solid #e6e5e4;
	background:#fff;
	color:#636363;
}
.perchase_chart .btn a.examination,
.perchase_chart .btn span.examination{
	background:#e5e5e5;
	color:#636363;
}
.perchase_chart .btn a.concede,
.perchase_chart .btn span.concede{
	background:#3190c6;
	color:#fff;
}
.perchase_chart .btn a.reject,
.perchase_chart .btn span.reject{
	background:#4d4d4d;
	color:#fff;
}
.perchase_chart  a.btn_pay{
	color:#fff;
	background:#247ad6;
}
.perchase_chart .big_btn{
	margin-top:15px;
	gap:10px;
}
.perchase_chart .big_btn a{
	text-align:center;
	border-radius:5px;
	flex:1;
	border:1px solid #e5e5e5;
	font-size:11px;
	padding:6px 0;
	letter-spacing:-1px;
}
.perchase_chart .no_googs{
	padding:20px 0;
	text-align:center;
	font-size:12px;
}

/* 결제모달 디자인 */
.perchase_choose{
	display:flex;
	flex-wrap:wrap;
	box-sizing: border-box;
}
@media (orientation: portrait) {
	/* Portrait 모드일 때 적용할 CSS */
		.perchase_choose a{
		position:relative;
		display:inline-flex;
		padding:20px 0;
		flex-direction: column;
		flex:0 1 calc(50% - 2px);
		border:1px solid #e5e5e5;
		align-items: center;
		justify-content: end;
	}
	.perchase_choose a.hphone{
		border-left:0 none;
	}
	.perchase_choose a.bank{
		border-top:0 none;
	}
	.perchase_choose a.account{
		border-top:0 none;
		border-left:0 none;
	}
}

@media (orientation: landscape) {
	/* Landscape 모드일 때 적용할 CSS */
		.perchase_choose a{
		position:relative;
		display:inline-flex;
		padding:20px 0;
		flex-direction: column;
		flex:1;
		border:1px solid #e5e5e5;
		align-items: center;
		justify-content: end;
	}
	.perchase_choose a.hphone{
		border-left:0 none;
	}
	.perchase_choose a.bank{
		border-left:0 none;
	}
	.perchase_choose a.account{
		border-left:0 none;
	}
}

.perchase_choose a .icons{
	margin-bottom:20px;
}
.perchase_choose a .dummy{
	display:none;
}
.perchase_choose a:hover .dummy{
	display:block;
	position:absolute; 
	border:2px solid #1387fa;
	top:-2px;
	left:0px;
	bottom:-2px;
	right:-1px;
}

/* 결제완료 */
.pay_success_icon{
	display:inline-flex; 
	width:54px; 
	height:54px;  
	color:#fff; 
	border-radius:100%; 
	justify-content: center; 
	align-items: center;
}
.pay_result{
	width:350px; 
	overflow:hidden;
	margin:30px auto;
}
.pay_result dt{
	width:170px;
	margin-bottom:15px;
	text-align:left;
	float:left;
	padding-left:80px;
	box-sizing: border-box;
	font-size:12px;
	letter-spacing:-1px;
	color:#333;
}
.pay_result dd{
	height:24px;
	overflow:hidden;
	margin-bottom:15px;
	font-size:12px;
	letter-spacing:-1px;
	color:#333;
}





/*서브 컨텐츠 css*/


.flex{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.flex_c{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.flex_b{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex_ac{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.flex_s{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.theme_color{color:#247ad6 !important;}
.theme_bg_color{background-color:#247ad6}
.lesp_05{letter-spacing:-0.05em}
.pskkc_btn{
	display:inline-block;
	margin:10px auto 0;
	padding:15px 30px;
	border:solid 1px #005dc0;
	color:#fff;
	box-sizing: border-box;
	line-height:1;
	font-size:1.2em;
}
.pskkc_btns{
	display:inline-block;
	margin:5px 0 20px 20px;
	padding:8px 25px;
	border:solid 1px #005dc0;
	color:#fff;
	box-sizing: border-box;
	line-height:1;
	font-size:1em;
}

.pskkc_gry_btn{margin:10px auto 0;}
.pskkc_gry_btn button {
	border:solid 1px #ddd;
	background-color:#f5f5f5;
	font-size:1em;
	color:#333;
	display:inline-block;
	padding:10px 20px;
	box-sizing: border-box;
	line-height:1;
	border-radius:3px;
}

.subcon_txt {
	color:#636363 !important;
	font-size:1em !important;
	line-height:1.6;
	letter-spacing:-0.05em !important;
}
.dis_txt{font-size:1.05em;color:#333;}
.ex_guide1 .rows{
	border:solid 1px #e5e5e5;
	border-radius:5px;
	text-align:center;
	padding:20px 0;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	margin-bottom:15px;
}

.ex_guide1 .rows .d1{width:12%;padding-top:15px; margin:0 1.5%; padding-left:10px}
.ex_guide1 .rows .d2{width:82%;margin:0 1.5%}
.ex_guide1 .rows h1{font-size:1.5em; color:#333;text-align:left;line-height:1; margin:15px auto;letter-spacing:-0.05em;font-weight:500}
.ex_guide1 .rows .txtbox{
	text-align:left;
	margin:0 auto;
	padding-right:10px;
	box-sizing: border-box;
}
.ex_guide2{margin-bottom:50px}
.ex_guide2 .rows{text-align:center;width:28%; padding: 0 5px;box-sizing: border-box;}
.ex_guide2 .rows h2{font-size:1.1em; color:#333; line-height:1;}
.ex_guide2 .rows h1{font-size:1.4em; text-align:center;line-height:1.2; margin:5px auto 0;letter-spacing:-0.1em;}
.ex_guide2 .rows p{margin-top:30px}
.ex_guide2 .step_arrow{width:8%; margin:100px auto 0; text-align:center;}
.ex_guide2 .step_arrow span{width:24px;height:24px;;background-color:#333; color:#fff; text-align:center;border-radius:100%; vertical-align: middle;box-sizing: border-box;}

#exam_cancel .row{
	border:solid 1px #e5e5e5;
	width:100%;
	text-align:center;
	padding:15px;
	box-sizing: border-box;
}
#exam_cancel .row h1{font-size:1.35em; text-align:center;line-height:1.2; margin:0px auto 10px;letter-spacing:-0.05em;}
#exam_cancel ul li h1 {font-size:1.2em; color:#333;padding-bottom:10px; line-height:1.2;letter-spacing:-0.05em; font-weight:500}
#exam_cancel ul li{list-style:none !important; padding-bottom:25px;}
#exam_cancel ul li p{font-size:1em !important; color:#636363;line-height:1.5;letter-spacing:-0.05em; padding-left:10px; }

.cont_table100 {
	border-collapse: collapse;
	border:solid 1px #e5e5e5;
	box-sizing: border-box;
	margin:0 10px;
}
.cont_table {
	width:100%;
	border-collapse: collapse;
	border:solid 1px #e5e5e5;
	box-sizing: border-box;
}
.cont_table tr th, .cont_table100 tr th{
	font-size:1.05em !important;
	letter-spacing:-0.05em;
	color:#444;
	line-height:1.3;
	background:#f7f7f7;
	border:solid 1px #e5e5e5;
	padding:10px 2px;
	text-align:center;
	box-sizing: border-box;
	font-weight:normal !important;
	letter-spacing:-0.03em;
}
.cont_table tr td, .cont_table100 tr td{
	font-size:1em !important;
	color:#777;
	line-height:1.5;
	letter-spacing:-0.08em;
	border:solid 1px #e5e5e5;
	padding:10px 5px;
	box-sizing: border-box;
}
.cont_table td.center, .cont_table100 td.center {text-align:center;}
p.stitle_first {
	font-size:1.2em !important;
	color:#333;
	line-height:1.2;
	font-weight:500 !important;
	letter-spacing:-0.05em;
	margin-bottom:10px;
}
p.stitle_first span {color:#247ad6;font-weight:500 !important;}
p.stitle_first span.blue {color:#3f94e4;font-weight:500 !important;}
p.stitle {
	font-size:1.2em !important;
	color:#333;
	line-height:1.2;
	font-weight:500 !important;
	letter-spacing:-0.05em;
	margin:35px 0 10px 0;
}
p.stitle span {color:#247ad6;font-weight:500 !important;}
p.stitle span.blue {color:#3f94e4;font-weight:500 !important;}
.box_text{
	border:solid 1px #e5e5e5;
	width:100%;
	text-align:left;
	padding:20px 15px;
	box-sizing: border-box;
}
.box_text2{
	border:solid 1px #e5e5e5;
	width:100%;
	text-align:left;
	padding:30px 15px;
	box-sizing: border-box;
}
.box_text2 h1{font-size:1.35em; text-align:center;line-height:1.2; margin:0px auto 10px;letter-spacing:-0.05em;font-weight:500;}
.sub_point_title {font-size:1.5em;line-height:1.2;font-weight:600 !important;padding-top:40px}
ul.info_02{padding-bottom:10px;}
ul.info_02 li {
	margin-left:15px;
	color:#636363;
	font-size:1em !important;
	line-height:1.5;
	letter-spacing:-0.06em;
}
ul.info_02 li img{display: block; margin: 0px auto;}

.standr_img_box{
	margin:0  auto;
	border:solid 1px #ddd;
	padding:30px 10px;
	box-sizing: border-box;
	border-radius:10px;
	text-align:center;
}
.standr_img_box h1{
	margin:0 auto 20px;
	text-align:center;
	font-size:1.4em;
	font-weight:500;
}
.standr_img_box img{}
.no_goods {
	text-align:center;
	padding:20px 0;
}

/*시험일정*/
.schedule_chart2 {
overflow-x:auto;
 margin:0 auto 30px;
}
.schedule_chart2 table {width:100%!important; min-width:550px}
.schedule_chart2 table th, .schedule_chart2 table td{
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:14px;
	padding:8px 0;
	letter-spacing:-0.05em;
	text-align:center;
}
.schedule_chart2 table th{
	border-top:1px solid #ddd;
	background-color:#eaf2ff;
	color:#000;
	font-weight:500!important;
}
.schedule_chart2 table td{color:#333;}
.schedule_chart2 table th:last-child, .schedule_chart2 table td:last-child {border-right:1px solid #ddd;}
.schedule_chart2 table tr:last-child td{border-bottom:1px solid #ddd;}
.table_swipe{text-align:right;padding-bottom:10px;width:100%;color:#999;letter-spacing:-0.1em;font-size:13px}
.table_swipe span{vertical-align:middle}

/*서브 컨텐츠 css*/




/*보수교육관련 커스텀*/
.cus_stitle {
	position: relative;
	font-size:1.286em !important;
	color:#333;
	line-height:1.2;
	font-family: 'Noto Sans KR' !important;
	font-weight:400 !important;
	letter-spacing:-0.05em;
	margin:0 auto 0.714em;
	display: flex;
	align-items: center;
	gap:5px;
	width: 100%;
}
.cus_stitle span {color:#999;font-weight:500 !important;}
.cus_stitle span.blue {color:#3f94e4;font-weight:500 !important;}

.cus_box_style{
	width: 100%;
	position: relative;
	/*box-shadow: 0px 2px 14.7px 0.3px rgba(0, 0, 0, 0.08);*/
	margin:0 auto 2.14em;
	padding:1em 0;
	box-sizing: border-box;
	border: solid 1px rgb(232,235,242,1);
	border-radius: 10px;
	background-color: rgb(247,248,253,1);
}


.edu_inq_form{margin:0 auto;}
.edu_inq_form ul li{display: flex;align-items: center;gap:0px;flex-wrap: wrap;margin:10px 0;justify-content: center;}
.edu_inq_form p{color: #333; font-size: 1.072em; width:100px;display: flex;align-items: center;}
.edu_inq_form .h_form input{width:100%; hgeiht:40px;color: #333; font-size: 1em; }


/*보수교육 대상자 조회 결과*/
.con_edu_inq_result table {width:100%}
.con_edu_inq_result table th, .con_edu_inq_result table td{
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:1em;
	padding:0.5em 0;
	letter-spacing:-0.5px;
	text-align:center;
	height:30px;
}
.con_edu_inq_result table th{
	border-top:1px solid #ddd;
	background-color:#eaf2ff;
	color:#000;
	font-weight:400!important;
	font-size:1em;
	font-family: 'Noto Sans KR' !important
}
.con_edu_inq_result table td{color:#333; font-size:1em;font-family: 'Noto Sans KR' !important;}
.con_edu_inq_result table th:last-child, .con_edu_inq_result table td:last-child {border-right:1px solid #ddd;}
.con_edu_inq_result table tr:last-child td{border-bottom:1px solid #ddd;}

.con_edu_inq_result .h_btn_apply{border:1px solid #247ad6; color:#247ad6; background-color:#fff; font-weight:500!important; width:90px;letter-spacing:-0.05em; padding:0.8em 0.5em; font-size:0.85em;box-sizing: border-box; }
.con_edu_inq_result .h_btn_apply:hover, .con_edu_inq_result .h_btn_apply:focus {border:1px solid #5f79ff !important; color:#fff !important; background-color:#5f79ff; font-weight:400!important; width:90px;letter-spacing:-0.06em;box-sizing: border-box;}




*2024.12.02 custom css*/
	 /* flex*/

	 .flex_align_center{
		display: flex;
		align-items: center;
	}
	.flex_align_start{
		display: flex;
		align-items: flex-start;
	}
	.flex_align_stretch{
		display: flex;
		align-items: stretch;
	}

	.flex_justify_between{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.flex_justify_center{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.flex_justify_end{
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	/* column */
	.flex_column{
		display: flex;
		flex-direction: column;
	}
	/* gap */
	.gap5{gap:5px}
	.gap7{gap:7px}
	.gap10{gap:10px}
	.gap12{gap:12px}
	.gap15{gap:15px}
	.gap20{gap:20px}
	.gap25{gap:25px}
	.gap30{gap:30px}
	.gap35{gap:35px}
	.gap40{gap:40px}
	.gap45{gap:45px}
	.gap50{gap:50px}
	.gap60{gap:60px}
	.gap70{gap:70px}
	.gap80{gap:80px}
	.gap90{gap:90px}
	.gap100{gap:100px}


	/*cus css 2025.01.07 보수교육*/
.sub_page_wrap *{
	font-family: 'Noto Sans KR' !important;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.sub_page_wrap{
	width:100%;
}

.sub_page_wrap h1{
	font-size:1.571em;
	color:#000;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.09em;

}
.sub_page_wrap h2{
	font-size:1.428em;
	color:var( --main-color );
	font-weight:500;
	line-height:1
}

.sub_page_wrap .stxt h3{
	font-size:1.285em;
	color:#111;
	line-height:1.5;
	font-weight:500;
	line-height:1
}
.sub_page_wrap .stxt ul{
	display: flex;
	flex-direction: column;
	gap:5px;
}
.sub_page_wrap .stxt ul li{
	font-size:1.142em;
	color:#333;
	line-height:1.5!important;
	font-weight:400;
	list-style-type: disc;
	margin-left:25px;
	line-height:1.2;
}

.sub_page_wrap .stxt p.point{
	font-size:1em;
	color:#f40000;
	line-height:1.5;
	font-weight:400;

}
.sub_page_wrap .stxt ul li span{
	font-weight:500;
	color:#333;
}
.sub_page_wrap .stxt ul li p{
	font-size:0.94em;
	color:#333;
	line-height:1.75;
	font-weight:400;
	margin:5px;
}
/*step*/
.sub_page_wrap .step{width:100%;}
.sub_page_wrap .step_box{
	display: flex;
	align-items: stretch;
	width:100%;
	
}
.sub_page_wrap .step_box .left,
.sub_page_wrap .step_box .right{
	padding:12px 10px;
	border:solid 1px rgb(0,0,100,.08);
	text-align:center;
	display: flex;
	align-items: center;
	justify-content: center;
	width:50%;
}
.sub_page_wrap .step_box .left{
	background-color:rgb(0,0,100,.055);
	font-weight:500;
	font-size:1.142em;
	color:#111;
	border-right:none;
	border-radius:7px 0 0 7px ;
}
.sub_page_wrap .step_box .right{
	background-color:rgb(0,0,100,.015);
	font-weight:400;
	font-size:1.071em;
	color:#222;
	border-radius:0 7px 7px 0 ;
}

.sub_page_wrap .step .step_arrow{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sub_page_wrap .step .step_arrow i {width:40px; height:30px;color:#83a5ec;margin-top:-10px}