/* teacehr, student, parents common sytle */

.wrap {
	position: relative;
	width: 100vw;
	min-height: 100vh;
	display: flex;
	align-items: center;
}
.box {
	position: relative;
	max-width: 1220px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 10px;
}

.inner {
	position: relative;
	width: 100%;
	height: 780px;
	background-color: #ffffff;
	margin: auto;
	border-radius: 30px;
	box-shadow: 0 0 10px 3px #ddd;
	display: flex;
	flex-direction: row;
}

/* no contents */
.boxblank {
	position: relative;
	width: 100%;
	height: 100%;
	background: #F5F9FB;
}
.boxblank_msg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	color: var(--basic-text);
	font-family: notoR;
	font-size: 16px;
	text-align: center;
	padding: 10px;
}

/* footer */
footer {
	text-align: center;
	color: #666;
	font-family: notoR;
	font-size: 12px;
}
footer p { margin-top: 15px;}

/* main - cs */

.cs {
	width: 100%;
	text-align: center;
}
.cs_img {
	width: 100%;
	height: 35px;
}
.cs_img img {
	width: 103px;
	height: 63px;
}

.cs_wrap {
	width: 100%;
	border-radius: 20px;
	padding: 15px;
}
.teacher_bg .cs_wrap { background-color: #ECF8FF;}
.student_bg .cs_wrap { border: 1px solid #C0ECD4; background: #F1FFF4;}
.parents_bg .cs_wrap { border: 1px solid #F3DAD8; background: #FFF5F3;}
.cs_wrap p {
	color: var(--main-color);
	font-family: notoM;
	font-size: 13px;
	padding: 15px 0 5px 0;
}
.cs_wrap span {
	display: block;
	width: 100%;
	color: #666;
	font-family: notoR;
	font-size: 12px;
}

/* infobox */
.info_box {
	width: 100%;
	padding: 15px;
	padding-left: 45px;
	border-radius: 4px;
	border: 1px solid #8FBCFF;
	background: #F4F9FF url(/resources/common/images/common/icon_info.svg) no-repeat top 17px left 15px / 20px 20px;
	text-align: left;
}
.teacher_bg .info_box {	border: 1px solid #8FCEFF;	background: #ECF8FF url(/resources/common/images/common/icon_info_t.svg) no-repeat top 17px left 15px / 20px 20px;}
.student_bg .info_box {	border: 1px solid #C0ECD4;	background: #F1FFF4 url(/resources/common/images/common/icon_info_s.svg) no-repeat top 17px left 15px / 20px 20px;}
.parents_bg .info_box {	border: 1px solid #FFD8D8;	background: #FFF5F5 url(/resources/common/images/common/icon_info_p.svg) no-repeat top 17px left 15px / 20px 20px;}

.info_box .info_text {
	color: #333;
	font-family: notoM;
	font-size: 15px;
	line-height: 1.5;
	word-break: keep-all;
}
.info_box .info_text .highlight  {
	font-family: notoB;
	font-size: 15px;
	color: var(--main-color);
}

.info_box .info_text .star  {
	display: inline-block;
	width: 16px; height: 16px;
	background: url(/resources/common/images/common/star.png) center no-repeat;
	background-size: cover;
	position: relative;
	top: 2px;
	margin-right: 2px;
}

/* cs - remote */
.remote_service {
	width: 100%;
	text-align: center;
	margin-top: 40px;
	word-break: keep-all;
}

.remote_service .disc01 {
	color: var(--basic-text);
	text-align: center;
	font-family: notoR;
	font-size: 24px;
}

.remote_service .disc02 {
	color: var(--basic-text);
	text-align: center;
	font-family: notoR;
	font-size: 18px;
	line-height: 1.5;
}

.remote_service .disc03 {
	color: #FA2929;
	text-align: center;
	font-family: notoR;
	font-size: 30px;
	margin-top: 25px;
}

.remote_service .icon {}

.remote_service .icon img {
	width: 192px;
	height: 192px;
	margin: 15px 0;
}

.remote_service .btnarea {
	margin-top: 40px;
}

.remote_service .btnarea a {
	display: inline-block;
	width: 300px;
	color: #FFF;
	text-align: center;
	font-family: notoB;
	font-size: 16px;

}


/* tooltip */
.tools {/* position: relative; */}
.tools img { width: 20px;}
.tools img:hover { cursor: pointer; }
.tools .help {position: relative;float: left;}
.tools .help .tooltip {
	display: none;
	width: max-content;
	position: absolute;
	bottom: calc(100% + 10px);
	right: -60px;
	padding: 10px;
	color: #fff;
	text-align: center;
	font-family: notoM;
	font-size: 11px;
	border-radius: 10px;
	z-index: 10;
}
.teacher_bg .tools .help .tooltip {
	background-color: #092C4C;
}
.student_bg .tools .help .tooltip {
	background-color: var(--student-main);
}

.tools .help .tooltip::after {
	display: block;
	content: '';
	position: absolute;
	bottom: -5px;
	left: 108px;
	width: 0px;
	height: 0px;
	border-top: 6px solid #092C4C;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 0;
}


.tools .help:hover .tooltip { display: inline-block; }
.tools .setting { float: left;}

/* sub01 -1개 섹션 */
section.sub01 { width: calc(100% - 200px); height: 100%; padding: 40px 45px; overflow-y: auto;}
section.sub01.icon_ver { width: calc(100% - 160px); padding: 40px 40px;}
.tit02 { color: #303030; font-family: notoM; font-size: 32px; margin-bottom: 40px; }
.sub01 .btnType01 {width: 200px;}

/* ===== Scrollbar CSS ===== */
/* 스크롤바 트랙 위쪽 여백 공간 주기 위해서 */
.sub01::-webkit-scrollbar-button:vertical:end:increment ,
.sub01::-webkit-scrollbar-button:vertical:start:decrement {  display: block;  height: 20px;}

/* Chrome, Edge, and Safari */
.sub01::-webkit-scrollbar {  width: 14px; }
.sub01::-webkit-scrollbar-thumb { background-color: #ddd;  border-radius: 30px; border: 4px solid #fff; }
/* Firefox */
/* .sub01 { scrollbar-width: thin; scrollbar-color: #ddd rgba(0,0,0,0); } */


/* sub02 -2개 섹션 */
section.sub02 { width: calc(100% - 160px); height: 100%;}
section.sub02::after {content: ''; display: block; clear: both;}


/* table style */

/* 개인정보 수정 */
.tbl_update01 {width:100%;border-top: 4px solid #E0E7EB;margin-top: 20px;}
.class_std .tbl_update01 {border-top:0; margin-top: 0px;}
.tbl_update01>li{border-bottom: 1px solid #E0E7EB;background-color: #F4F4F4;display: flex;align-items: center;flex-wrap: wrap;}
.tbl_update01 li:after {content:''; display:block; clear:both;}
.tbl_update01 .head {width:20%;text-align:center;font-family: 'notoM';font-size:16px;padding: 14px 0;color:#333;}
.tbl_update01 .data {width: 80%;min-height: 50px;padding: 2px 10px;line-height: 43px;font-family: 'robotoR', 'notoR'; font-size: 14px; color: #333; background-color:#fff;}
.tbl_update01 .data input { width: 50%; height: 40px; border-radius: 3px;	border: 1px solid #999; }
.tbl_update01 .data select { width: 50%; color: #333;font-family: 'notoM'}
.tbl_update01 .data .school+select { width: 90px; }
.tbl_update01 .data input[type='button'] { width: 120px; height: 36px;  border: none; cursor: pointer; }
.tbl_update01 .data .btn1 {	display: inline-block; height: 40px;	line-height: 40px;	vertical-align: bottom;}
.tbl_update01 .data .btn1 input[type='button'] {	width: 120px;	height: 40px;	border: none;	cursor: pointer;}
.tbl_update01 .data.name {font-weight:bold; }
.tbl_update01 .data.name .joindate { font-weight:normal; color: #999;	font-family: RobotoR;  font-size: 14px; }

.tbl_update01 li .btn_robot.small-size {
	width: 185px;
	height: 43px;
	margin-left: 20px;
}

.tbl_update01 li .btn_robot.small-size .g-recaptcha {
	transform: scale(0.61);
	-webkit-transform: scale(0.61);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.tbl_update01 li .msg.auth, .tbl_update01 li .msg.auth_fail {
	display: block;
	width: 100%;
	max-width: none;
	line-height: 1;
	margin: 10px 0 0px 0;
}
.tbl_update01 li .data .msg {
	/*max-width: calc(100% - 370px);*/
	width: fit-content;
	/*margin: 5px 0 5px 0px;*/
}
.tbl_update01 li .msg {
	float: left;
	width: 100%;
	line-height: 20px;
	margin-bottom: 10px;
	text-align: left;
	font-family: notoR;
	font-size: 14px;
}
.tbl_update01 li .msg.auth span {
	color: var(--main-blue);
	background: url(/resources/common/images/main/icon/icon_auth.svg) no-repeat left top / 20px 20px;
	padding-left: 30px;
}



.tbl_update01+.agreeJoin {margin-top: 30px; }
.agreeJoin {width: 100%;margin-top: 50px; }
.agreeJoin ul {width: 100%;margin: 0 auto;background-color:#F2F5F8;padding: 20px 50px 10px 50px;box-sizing:border-box;}
.student_bg .agreeJoin ul {background-color:#F5FBF6;}
.agreeJoin ul::after{content:''; display:block; clear: both;}
.agreeJoin ul li { float:left;width: 50%; text-align:left; font-size:16px;font-family: notoR; line-height:28px;margin-bottom: 10px;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.agreeJoin ul li:last-child {margin-bottom: 0 ;}
  
.hide {	display : none;}

/* study result / notice */
.tbl01_head {
	width: 100%;
	padding: 12px 5px;
	display: flex;
	border-top: 1px solid #E0E7EB;
	border-bottom: 1px solid #E0E7EB;
	align-items: center;
}
.tbl01_head span {
	display: block;
	float: left;
	padding: 2px 3px;
	color: #333;
	font-family: 'notoR';
	font-size: 15px;
	text-align:center;
}

.tbl01 {width:100%;}
.tbl01 li {	width: 100%; padding: 13px 5px; display: flex;align-items: center;}
.tbl01 li::after {content:''; display:block; clear:both; }
.tbl01 li:hover {background-color: #F2F5F8; }
.tbl01 li span {
	display: block;
	float: left;
	padding: 2px 3px;
	text-align:center;
	color: var(--basic-text);
	font-family: 'notoR';
	font-size: 16px;
}
.tbl01 li span img { width: 55px; }
.tbl01_head .tbl01_top ,.tbl01 li .tbl01_top {display: inline-block;width: 45%;}
.tbl01_head .tbl01_bottom ,.tbl01 li .tbl01_bottom {display: inline;width: 55%;}


/* face icon */
.data.facethumbmail {line-height:0;}
.facethumbmail ul.thumbnails.image_picker_selector {overflow: auto; list-style-image: none; list-style-position: outside; list-style-type: none; padding: 0px; margin: 0px; }
.facethumbmail ul.thumbnails.image_picker_selector ul {overflow: auto;list-style-image: none;list-style-position: outside;list-style-type: none;padding: 0px;margin: 0px; }
.facethumbmail ul.thumbnails.image_picker_selector li.group_title {float: none; }
.facethumbmail ul.thumbnails.image_picker_selector li {margin: 2px 10px 2px 0px;float: left;}
.facethumbmail ul.thumbnails.image_picker_selector li .thumbnail {width: 46px;height: 46px;padding: 5px;border-radius:24px;background: #eee;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.facethumbmail ul.thumbnails.image_picker_selector li .thumbnail img {-webkit-user-drag: none;border-radius:19px;width: 36px;height: 36px;}
.facethumbmail ul.thumbnails.image_picker_selector li .thumbnail.selected {background: #97dced; }

/* checkbox */
.checkbox_wrap { width: 100%;  margin-top: 5px; }
.checkbox_wrap.bg_gray {margin-top: 15px;}

.checkbox_wrap .checkbox { width: 100%;	max-height: 65px;	overflow-x: hidden;	overflow-y: auto;}
.checkbox_wrap .checkbox::-webkit-scrollbar { width: 6px; }
.checkbox_wrap .checkbox::-webkit-scrollbar-thumb { border-radius: 3px; -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.5); background-color:#ddd;  }
.checkbox_wrap .checkbox .checklist {	color: #333;	font-family: notoR;	font-size: 16px;	line-height: 22px;	width: calc(33.3% - 5px);	margin-right: 5px;	margin-bottom: 5px;	float: left;}
.checkbox_wrap .checkbox .checklist input+label {display: inline-block;width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.checkbox_wrap .checkbox .checklist input+label i { color: #666;	font-family: notoR;	font-size: 13px;}

/* paging - main */
.page_wrap {width:100%;font-family:robotoR;text-align: center; margin-top: 30px;}
.page_wrap li { display:inline-block; font-size:16px; line-height:40px; width:40px; text-align:center; margin:0 2px; }
.page_wrap li a {color:#666;display:block;background-color: #fff;border:1px solid #CFCFCF;border-radius: 4px;text-decoration:none;transition: 0.3s;}
.page_wrap li a:hover { background-color:#EAEAEA; }
.page_wrap li a.before {background: url('/resources/common/images/common/btn_page_prev.png') no-repeat top 13px center / 6px 12px;text-indent:-99999em;}
.page_wrap li a.next {background: url('/resources/common/images/common/btn_page_next.png') no-repeat top 13px center / 6px 12px;text-indent:-99999em;}
.page_wrap li a:hover.before, .page_wrap li a:hover.next { background-color:#EAEAEA }
.page_wrap li.active a, .page_wrap li.active a:hover {background-color:var(--main-color);border:1px solid var(--main-color);color:#fff;font-family: robotoB;}

.page_wrap .moreBtn { display:none; width:100%; font-family: notoR; font-size:14px; color:var(--basic-text); line-height:50px; background-color:#F3F5F8; }
.page_wrap .moreBtn span {display: inline-block;height: 20px;line-height: 20px;padding-left: 25px;background: url('/resources/common/images/common/icon_plus.svg') no-repeat left top / 20px 20px;}

/* paging - boxclass */
.box_class .page_wrap {margin-top: 40px;}
.box_class .page_wrap li { font-size:14px; line-height:30px; width:30px;}
.box_class .page_wrap li a {color:#ABABAB; background-color: #fff;border:1px solid #ABABAB;}
.box_class .page_wrap li a:hover { background-color:#EAEAEA; }
.box_class .page_wrap li a.before {background: #fff url('/resources/common/images/common/btn_page_prev.png') no-repeat center / 6px 12px;text-indent:-99999em;}
.box_class .page_wrap li a.next {background: #fff url('/resources/common/images/common/btn_page_next.png') no-repeat center / 6px 12px;text-indent:-99999em;}
.box_class .page_wrap li a:hover.before, .page_wrap li a:hover.next { background-color:#EAEAEA }
.box_class .page_wrap li.active a, .page_wrap li.active a:hover {background-color:var(--main-color);border:1px solid var(--main-color);color:#fff;font-family: robotoB;}

/* bedge */
.bedge { position: absolute; right: 0; top: 0; }
.bedge ul li {float:left;padding: 5px 10px 6px 5px;line-height: 1;border-radius: 10px;}
.bedge ul li.total_time {border: 1px solid #8FCEFF;background: #ECF8FF url('/resources/common/images/common/icon_record_b.png') no-repeat top 5px left 7px / 18px 18px;margin-right: 10px;}
.bedge ul li.total_bedge {border: 1px solid #8FAFFF;background: #ECF0FF url('/resources/common/images/common/icon_bedge_b.png') no-repeat top 5px left 10px / 12px 18px;}
.bedge ul li span { color: var(--basic-text); font-family: notoR; font-size: 13px; padding-left: 23px;}


/* tab style */

ul.tab_wrap {border-bottom: 4px solid #E0E7EB; box-sizing:border-box;}
ul.tab_wrap::after { content: ''; display: block; clear: both; }
ul.tab_wrap li {float: left;position: relative;text-align: center;font-family: notoR;font-size: 18px;color: #999;padding: 0 15px 10px 15px;cursor: pointer;}
ul.tab_wrap li.active {color: var(--main-color);font-family: 'notoM';}
ul.tab_wrap li.active::after{content: '';display: block;width: 100%;height: 4px;background-color: var(--main-color);position: absolute;left: 0;bottom: -4px;}

/* 교재자료실 */
.material_result_list {
	margin-top: 10px;
	font-family: 'notoR';
	font-size: 16px;
	color: var(--basic-text);
}
.material_blank {position: relative;width: 100%;height: 350px;}

/* material search filter */
.schBox { width: 100%;position: relative;margin: 10px 0;}
.schBox li { float:left; margin:0 3px; height: 46px;line-height: 46px; }
.schBox.col4 li {width:calc(25% - 6px);}
.schBox.col5 li { width:calc(20% - 6px); }
.schBox li select {width: 100%;height: 46px;}
.schBox li a {width: 100%; display: block;padding: 0;text-align: center;}
.tblTop {width:100%;margin-top: 30px;}
.tblTop:after { content:''; display:block; clear:both; }

.tblTop .tblInfo {float:left;padding-left: 25px;float:left;text-align:left;font-family: 'notoR';font-size:16px;letter-spacing:-.5px;padding-top:10px;}
.teacher_bg .tblTop .tblInfo { background: url('/resources/common/images/common/icon_info.svg') no-repeat left top 11px; background-size: 20px 20px; }
.student_bg .tblTop .tblInfo { background: url('/resources/common/images/common/icon_info_s.svg') no-repeat left top 11px; background-size: 20px 20px; }
.parents_bg .tblTop .tblInfo { background: url('/resources/common/images/common/icon_info_p.svg') no-repeat left top 11px; background-size: 20px 20px; }

.tblTop .tblInfo p {line-height:24px; }
.tblTop .tblInfo span {font-family: 'notoM';color: var(--main-color);}
.tblTop .tblCheck { float:left;  padding-top:8px;  }

.tblTop .btnTop { float:right; width: 295px; text-align:right; height:40px; }
.tblTop .btnTop li { display:inline-block; text-align:center; height:40px; vertical-align:top; margin-left:4px; width:140px;  }
.tblTop .btnTop li a {width:100%;}
.tblTop .btnTop li a.downloadBtn span { display: inline-block; margin: 0px 5px 0 0; width: 20px; height: 20px; background: url('/resources/common/images/common/icon_download_g.png') no-repeat center / 20px 20px; position: relative; top: 3px; }

.tblTop .tblSort {float:right; }
.tblTop .tblSort select {width:120px; }
.tblTop .btnRight { float:right; text-align:right; height:40px; }

.downloadBtn {display:inline-block;text-align:center;line-height:38px;height:40px;font-size:14px;font-family: 'notoR';border-radius: 8px;background-color:#fff;color:#333;border:1px solid #acb1bb;}
.seldown {width: 100%;height:40px;line-height: 30px;border-radius: 8px;border:1px solid #acb1bb;padding-right: 30px;background: url('/resources/common/images/common/arrow_down_dg.png')  no-repeat right 10px top 16px;background-size: 12px;font-family: 'notoR';color: #333;}

/* Table */
.tbl03_head {
	width: 100%;
	padding: 10px 0px;
	display: flex;
	border-top: 3px solid #E0E7EB;
	border-bottom: 1px solid #E0E7EB;
	background-color: #F9F9F9;
	align-items: center;
}
.tbl03_head div {
	display: block;
	float: left;
	padding: 2px 3px;
	color: #333;
	font-family: notoB;
	font-size: 15px;
	text-align:center;
}

.tbl03 {width:100%;text-align: center;border-bottom: 1px solid #E0E7EB;}
.tbl03 li {width: 100%; min-height: 50px; display: flex;align-items: center;}
.tbl03 li::after {content:''; display:block; clear:both; }
.teacher_bg .tbl03 li:hover {background-color: #ECF8FF; }
.student_bg .tbl03 li:hover {background-color: #ECFFF4; }
.parents_bg .tbl03 li:hover {background-color: #FFF5F5; }
.tbl03 li span {
	display: block;
	padding: 2px 3px;
	text-align:center;
	color: var(--basic-text);
	font-family: 'notoR';
	font-size: 16px;
}
.tbl03_head .listCategory { color: #333 !important;}

.listCheck {width: 40px;}
.listCategory {width: 140px;}
.teacher_bg .listCategory { color: var(--teacher-main); }
.student_bg .listCategory { color: var(--student-main); }
.listBookname {width: calc(100% - 450px);text-align: left;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.listBookname a {color:#333; }
.listDownload {width:200px;text-align: l;}
.listDownload a {color:#333; }
.listDownload img {width:20px; margin:2px 5px 0 0;  }
.listHit {width:60px; }

/* download all */
.downBox {margin-bottom:80px;border-bottom: 1px solid #E0E7EB;padding-bottom:10px;}
.downBox:after { content:''; display:block; clear:both; }
.downBox .schResult {font-size:18px;text-align:left;border-top: 4px solid #E0E7EB;border-bottom: 1px solid #E0E7EB;margin-top: 15px;margin-bottom:20px;font-family: 'robotoM','notoM';padding: 20px;}

.downBox .listTop {position: relative;}
.downBox .downAll {position: absolute;top: 14px;right: 20px;}
.downBox .downAll a {float:left;width: auto;height:40px;line-height: 38px;font-family:notoB;font-size:14px; color:#fff;background: var(--main-color);border: 1px solid var(--main-color);}
.downBox .downAll a .dnIcon {background: url('/resources/common/images/common/icon_download_w.png') center top 1px no-repeat;background-size: 20px;}
.downBox .downList {float:left;width: 100%;padding:0 10px;}
.downBox .downList li {float:left;font-size:14px;line-height:14px;font-family: 'robotoM','notoM';margin-right:10px;margin-bottom:10px;}
.downBox a {line-height:40px;padding: 0 15px;color:#333;border: 1px solid #333;display:inline-block;border-radius: 8px;background-size:14px;}
.downBox a .dnIcon {width: 20px;line-height: 21px;height: 20px;margin-right:5px;display:inline-block;text-indent:-10000em;background:url('/resources/common/images/common/icon_download_g.png') center top 1px no-repeat;background-size: 20px;}

.downBox .downList a.active, .downBox .downList a:hover {color:var(--main-color); background: #fff; border: 1px solid var(--main-color);}

.teacher_bg .downBox .downList a.active .dnIcon,
.teacher_bg .downBox .downList a:hover .dnIcon { background:url('/resources/common/images/common/icon_download_b.png') center top 1px no-repeat; background-size: 20px;}
.student_bg .downBox .downList a.active .dnIcon,
.student_bg .downBox .downList a:hover .dnIcon { background:url('/resources/common/images/common/icon_download_s.png') center top 1px no-repeat; background-size: 20px;}


@media all and (max-width : 1200px) {
	/* sub01  */
	section.sub01 {	width: calc(100% - 170px);	}
}

@media (max-width: 1024px) {
	.wrap {  align-items: flex-start; }
	.box {padding: 0;}
	.inner {
		border-radius: 0px;
		box-shadow: none;
		flex-direction: column;
		height: auto;
	}
	/* sub01  */
	section.sub01 {
		width: 100%;
		padding: 40px 20px;
		margin-top: 153px;
		min-height: calc(100dvh - 268px);
	}
	section.sub01.icon_ver {
		width: 100%;
		padding: 40px 20px;
	}

	.tit02 { text-align: center; }

	/* sub02  */
	section.sub02 {
		width: 100%;
		margin-top: 153px;
		min-height: calc(100dvh - 268px);
	}

	footer { background: #EEE; padding: 10px 0; }
	footer p { margin-top: 0; padding: 10px 0; }
	.boxblank_msg {color: #333;}

	/* tab style */
	ul.tab_wrap li {padding: 0 13px 10px 13px;}

	/* 교재자료실 */
	/* material search filter */
	.schBox li { margin-bottom: 8px; }
	.schBox.col4 li, .schBox.col5 li { width:calc(50% - 6px); }
	.schBox li:last-child { width: calc(100% - 6px) !important; }

	/* download all */
	.downBox { margin-bottom:40px; }


}


@media all and (max-width : 767px) {
	body, header,	.wrap, footer { min-width: 360px;	}
	/* sub01  */
	section.sub01 {
		padding: 40px 15px;
		margin-top: 90px;
		min-height: calc(100dvh - 195px);
	}
	section.sub01.icon_ver { padding: 40px 15px;}

	/* sub02  */
	section.sub02 {
		margin-top: 90px;
		min-height: calc(100dvh - 195px);
	}

	.info_box .info_text { font-size: 14px;	}

	.boxblank_msg {	font-size: 14px; }


	/* table style */

	/* sub01 - 개인정보 수정 */
	.tbl_update01 .head {width:116px; font-size:14px;}
	.tbl_update01 .data {width: calc(100% - 116px);}
	.tbl_update01 .data input { width: 100%; }
	.tbl_update01 .data input.school { width: calc(100% - 90px); }

	.tbl_update01 .data select { width: 100%; }
	.tbl_update01 li .btn_robot.small-size {	margin-top: 5px; margin-left: 0px; height: 47px;	}
	.agreeJoin ul {padding: 20px 10px;}
	.agreeJoin ul li {width: 100%;text-align: left;justify-content: flex-start;}



	/* study result */
	.tbl01_head { display: none; }
	.tbl01 {width:100%; border-top: 1px solid #E0E7EB; }
	.tbl01 li {margin-top: 13px;padding: 0; flex-direction: column;}
	.tbl01 li:hover { background: 0; }
	.tbl01 li .tbl01_top {display: inline-block;width: 100%;padding: 5px 10px;}
	.tbl01 li .tbl01_bottom {display: inline-block;width: 100%;padding: 5px 7px 4px 10px;border-radius: 50px;border: 1px solid #E0E7EC;}
	.teacher_bg .tbl01 li .tbl01_bottom {background: #F5F9FB;}
	.parents_bg .tbl01 li .tbl01_bottom {background: #FBF5F5}
	.tbl01 li .tbl01_bottom span {font-size: 14px;line-height: 1.5;}

	/* checkbox */
	.checkbox_wrap .checkbox .checklist input+label i {display: none;}

	/* bedge */
	.bedge { position: relative; margin-top: 10px; }
	.bedge ul li {padding: 5px 10px 6px 5px;}
	.bedge ul li span {font-family: notoM;font-size: 12px;}

	/* 교재자료실 */
	/* material search filter */
	.schBox.col4 li, .schBox.col5 li { width:calc(100% - 6px); }
	.schBox li:last-child { width: calc(100% - 6px) !important; }

	.tblTop {margin-top: 20px;}
	.tblTop .tblInfo {width: 100%;margin-bottom: 10px;}

	.tblTop .btnTop { width: 100%;text-align: left;}
	.tblTop .btnTop li {float: left; display: block; width: calc(50% - 5px); margin: 0;}
	.tblTop .btnTop li:first-child {margin-right: 5px;}

	.tblTop .btnTop li a {width:100%;}
	.tblTop .btnTop li a.downloadBtn span { display: inline-block; margin: 0px 5px 0 0; width: 20px; height: 20px; background: url('/resources/common/images/common/icon_download_g.png') no-repeat center / 20px 20px; position: relative; top: 3px; }

	/* Table */
	.tbl03_head { display: none; }

	.tbl03 {border-top: 4px solid #E0E7EB;}
	.tbl03 li {display: block;text-align: left;border-bottom: 1px solid #E0E7EB;padding: 15px 5px;}
	.tbl03 li span {margin: 0 !important;top:  2px !important;}

	.listCheck {float: left;padding-left: 0 !important;width: 20px;line-height: 25px;}
	.listCategory {float: left;width: calc(100% - 20px);line-height: 25px;margin-bottom: 5px;padding-left: 10px;}
	.listBookname {width: 100%;line-height: 20px;padding-left: 30px;margin-left: 0;margin-bottom: 13px;overflow: unset;text-overflow: unset;white-space: unset;}
	.listDownload {height: 30px;width: 100%;padding-left: 30px;}
	.listDownload a {line-height: 30px;padding: 5px 10px 5px 35px;color:#333;font-size: 14px;border: 1px solid #333;border-radius: 8px;background: url('/resources/common/images/common/icon_download_g.png') center left 10px no-repeat;background-size: 20px;}
	.listDownload img { margin:4px 5px 0 0;  }
	.listHit { display: none; }

	.down_a_box .pagination {display: none;}
	.down_a_box .moreBtn {display: block;}

	/* download all */
	.downBox {margin-bottom: 20px;}
	.downBox .schResult { margin-top: 0; padding: 12px 10px;}

	.downBox .downAll { float: left; width: 100%; position: relative; top: 0; left: 0; margin-bottom: 10px;}
	.downBox .downAll a { width: 100%; text-align: center;}
	.downBox .downList { padding: 0;}


}
