@charset "utf-8";
@import url("font.css");


/*매타수학 서비스에서 html을 바로 뿌린 경우.. 글자 크기를 약간 작게 만들기*/
body:not([bankmode]) .divproblem{zoom:0.89;}
/*매타수학 서비스에서 이미지를 block로 잡은 경우 때문에*/
.divproblem img{display:inline;}
/*API를 통하지 않은 경우 left 정렬*/
.marsonry-question-list .divasking > .edkparagraph:first-child{
	text-align:left !important;
}




/*etest 관련 css*/
.spnnumberingbox {position: relative;}

.spnresult {
	position: absolute;
	display: none;
	pointer-events: none;
	left: -40px;
	top: -18px;
	width: 110px;
	height: 110px;
	opacity: .4;
	filter: alpha(opacity=40);
	filter: "alpha(opacity=40)";
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

/*채점 틀림 표시*/
.spnresult[result='0'] {
	display: block;
	background-image: url('./images/r0.png');
}

[ox='er'] .spnresult[result='0'] {
	display: block;
	background-image: url('./images/nr0.png');
}


/*채점 세모 표시*/
.spnresult[result='1'] {
	display: block;
	background-image: url('./images/r1.png');
}

/*채점 맞음 표시*/
.spnresult[result='2'] {
	display: block;
	background-image: url('./images/r2.png');
}

/*유형가이드는 채점 표시 안함*/
[ptype='95'] .spnresult{
	display:none !important;
}

table[autoheight='Y'] td {
	height: auto !important;
}


.divproblem,
.divheader {
	position: relative;
	line-height:1.5;
}


.spnnumbering {
	font-weight: bold;
	font-size: 30px !important;
}

.spnansnumbering {
	font-weight: bold;
	font-size: 25px !important;
	margin-right: 0.2em;
}

[etest='Y1'] .divquestion {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.divchoice {
	display: none;
}

.divchoice[valign="top"] img, .divchoice[valign="top"] table, .divchoice[valign="top"] .edkclippingimg{
	vertical-align:top;
}

.divproblem[headerid="N"] .divheader, .divproblem[headerid="N"] .divheadexplain{
	display: none;
}



.divproblem[headrepeated="Y"] .divheader, .divproblem[headrepeated="Y"] .divheadexplain{
	display: none;
}

[showoneproblem='Y'] .divproblem[headrepeated="Y"] .divheader, [showoneproblem='Y'] .divproblem[headrepeated="Y"] .divheadexplain{
	display: block;
}

[showoneproblem='Y'] .divnotice{display:none !important;}

.divproblem[ptype='50'] .divchoice, 
.divproblem[ptype='40'] .divchoice, 
.divproblem[ptype='30'] .divchoice, 
.divproblem[ptype='20'] .divchoice, 
.divproblem[ptype='21'] .divchoice{
	display: block;
}


.divproblem[ptype='40'] .divchoice> li[num='5'] {
	display: none;
}

.divproblem[ptype='30'] .divchoice> li[num='5'], 
.divproblem[ptype='30'] .divchoice> li[num='4'], {
	display: none;
}

.divproblem[ptype='20'] .divchoice> li[num='5'],
.divproblem[ptype='20'] .divchoice> li[num='4'],
.divproblem[ptype='20'] .divchoice> li[num='3'] {
	display: none;
}

.divproblem[ptype='21'] .divchoice> li[num='5'],
.divproblem[ptype='21'] .divchoice> li[num='4'],
.divproblem[ptype='21'] .divchoice> li[num='3'] {
	display: none;
}

.divchoice> li > div:first-child  {text-align:justify !important;}


/*선지 - 객관식 */
/*------------------------------------------------*/
.divchoice {
	*margin-left: 0px;
	padding: 0;
	list-style-type: none;

}

.divchoice li {
	position: relative;
	padding-left: 1.2em;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

.divchoicebox {
	display: inline-block;
	cursor: pointer;
}

.lblchoiceeover {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	cursor: pointer;
	border-bottom:1px solid transparent;
}

.lblchoiceeover:hover{
	border-bottom:1px dashed silver;
}

/*자동 선지 배열*/
.divchoice[array='6'] li,
.divchoice[array='7'] li,
.divchoice[array='8'] li,
.divchoice[array='9'] li {
	display: inline-block;
}

.divchoice[array='5'] li,
.divchoice[autoarray='5'] li,
.divchoice[array='6'][autoarray=''] li
{
	display: inline-block;
	width: calc(20% - 30px);
}


.divchoice[count='4'][array='5'] li,
.divchoice[count='4'][autoarray='5'] li,
.divchoice[count='4'][array='6'][autoarray=''] li
{
	display: inline-block;
	width: calc(25% - 30px);
}

.divchoice[count='3'][array='5'] li,
.divchoice[count='3'][autoarray='5'] li ,
.divchoice[count='3'][array='6'][autoarray=''] li
{
	display: inline-block;
	width: calc(33% - 30px);
}

.divchoice[count='2'][array='5'] li,
.divchoice[count='2'][autoarray='5'] li ,
.divchoice[count='2'][array='6'][autoarray=''] li
{
	display: inline-block;
	width: calc(50% - 30px);
}


.divchoice[array='3'] li,
.divchoice[autoarray='3'] li ,
.divchoice[array='7'][autoarray=''] li 
{
	display: inline-block;
	width: calc(33% - 30px);
}

.divchoice[array='2'] li,
.divchoice[autoarray='2'] li,
.divchoice[array='8'][autoarray=''] li 
{
	display: inline-block;
	width: calc(50% - 30px);
}

.divchoice[array='1'] li,
.divchoice[autoarray='1'] li,
.divchoice[array='9'][autoarray=''] li
{
	display: inline-block;
	width: calc(100% - 30px);
}











.divchoice[count='4']>li[num='5'], .divchoice[count='3']>li[num='5'], .divchoice[count='2']>li[num='5']{
	display: none !important;
}
.divchoice[count='3']>li[num='4'], .divchoice[count='2']>li[num='4']{
	display: none !important;
}
.divchoice[count='2']>li[num='3']{
	display: none !important;
}
/*------------------------------------------------*/
































table{color:#000;font-size:initial;text-align:initial;font-weight:initial;font-weight:initial;}

/*보기 박스*/
/*------------------------------------------------*/
.edktextbox{color:#000;}
.edktextbox:not([direction]) {
	text-indent: initial;
	padding: initial;
	text-align: initial;
	border: 1px solid #555;
	padding: 0.4em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.edktextbox[direction="left"] {
	padding-left: 40px;
	position: relative;
}

.edktextbox[direction="left"] .edktextboxtitle {
	display: inline-block;
	position: absolute;
	top: 0.5em;
	bottom: 0.5em;
	left: 15px;
	width: 15px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
}

.edktextbox[direction="left"] .edktextboxtitle nobr {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.8em;
	margin-left: -15px;
	background: white;
}

.edktextbox[direction="right"] {
	padding-right: 40px;
	position: relative;
}

.edktextbox[direction="right"] .edktextboxtitle {
	display: inline-block;
	position: absolute;
	top: 0.5em;
	bottom: 0.5em;
	right: 15px;
	width: 15px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

.edktextbox[direction="right"] .edktextboxtitle nobr {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.8em;
	margin-right: -15px;
	background: white;
}


.edktextbox[direction="top"] {
	text-indent: initial;
	padding: initial;
	text-align: initial;
	border: 1px solid #555;
	padding: 0.5em;
	padding-top: 0.6em;
	margin-top: 0.5em;
	margin-bottom: 0.4em;
	position: relative;
}

.edktextbox[direction="top"] {
	margin-top: 0.9em;
}

.edktextbox[direction="top"] .edktextboxtitle {
	display: inline-block;
	position: absolute;
	left: 50%;
	margin-left: -25px;
	top: -0.9em;
	;
	background: white;
	padding-left: 0.3em;
	padding-right: 0.3em;
}

/*------------------------------------------------*/

/*글자 박스*/
/*------------------------------------------------*/
.edkcharbox {
	border: 1px solid #555;
	padding: 0.07em;
}

/*------------------------------------------------*/

/*툴팁 박스*/
/*------------------------------------------------*/
.edktooltiptext {
	background-color: #FFFFCC;
	cursor: pointer;
}

/*------------------------------------------------*/

/*사각형 테두리 문자*/
/*------------------------------------------------*/
.edkspecialchar{text-indent:0;}
.edkspecialchar[shape='rectangle'] {
	border: 1px solid #000;
	padding: 0px 2px 0 2px;
	font-size: 80%;
	margin: 0 1px;
}

/*------------------------------------------------*/

/*검은 배경 사각형 문자*/
/*------------------------------------------------*/
.edkspecialchar[shape='blackrectangle'] {
	border: 1px solid #000;
	padding: 0px 2px 0 2px;
	font-size: 80%;
	margin: 0 1px;
	background-color: #000;
	color: #fff;
}

/*------------------------------------------------*/


.edkspecialchar[shape='blackcircle'] {
	position: relative;
	border: 1px solid #000;
	width: 1em;
	height: 1em;
	line-height: 1.1em;
	display: inline-block;
	text-align: center;
	font-size: 90%;
	margin: 0 1px;
	-webkit-border-radius: 100px;
	vertical-align: 0.05em;
	background-color: #000;
	color: #fff;
}

.edkspecialchar[shape='roundrectangle'] {
	position: relative;
	border: 1px solid #000;
	border-radius: 3px;
	padding: 1px 2px 0 2px;
	font-size: 80%;
	margin: 0 1px;
	vertical-align: 0.05em;
}

.edkspecialchar[shape='circle'] {

	position: relative;
	border: 1px solid #000;
	width: 1em;
	height: 1em;
	line-height: 1.1em;
	display: inline-block;
	text-align: center;
	font-size: 90%;
	margin: 0 1px;
	-webkit-border-radius: 100px;
	vertical-align: 0.05em;

/*
	width: 1.25em;
	height: 1.25em;
	line-height: 1.25em;
	display: inline-block;
	text-align: center;

	font-size: 80%;

	margin: 0 1px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	behavior: url(/edubank/common/css/pie/PIE.htc);*/
}



.edkspecialchar[shape='circle2'] {
	position: relative;
	border: 1px solid #000;
	width: 1em;
	height: 1em;
	line-height: 1.1em;
	display: inline-block;
	text-align: center;
	font-size: 90%;
	margin: 0 1px;
	-webkit-border-radius: 100px;
	vertical-align: 0.05em;
}

.edkitempoint {
	cursor: pointer;
}

.edkitempoint[checked="Y"] {
	background-image: url("./images/itemchk.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.edkitempoint[num="1"]::before {
	content: "①";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="2"]::before {
	content: "②";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="3"]::before {
	content: "③";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="4"]::before {
	content: "④";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="5"]::before {
	content: "⑤";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="6"]::before {
	content: "⑥";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="7"]::before {
	content: "⑦";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="8"]::before {
	content: "⑧";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="9"]::before {
	content: "⑨";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="10"]::before {
	content: "⑩";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="11"]::before {
	content: "⑪";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="12"]::before {
	content: "⑫";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="13"]::before {
	content: "⑬";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="14"]::before {
	content: "⑭";
	font-weight: bold;
	font-family: "NotoSans";
}

.edkitempoint[num="15"]::before {
	content: "⑮";
	font-weight: bold;
	font-family: "NotoSans";
}

.divproblem[ptype='21'] .edkitempoint[num="1"]::before {
	content: "ⓞ";
	font-weight: bold;
	font-family: "NotoSans";
}

.divproblem[ptype='21'] .edkitempoint[num="2"]::before {
	content: "ⓧ";
	font-weight: bold;
	font-family: "NotoSans";
}



/*선그리기 포인트*/
.cvslinecanvas {
	position: absolute;
	z-index: 888;
}

.edklinepointbox {
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	vertical-align: -2px;
	margin-top:-2px;
}

.edklinepoint {
	display: inline-block;
	cursor: pointer;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('./images/cdot.png');
	background-repeat: no-repeat;
	background-position: center;
	z-index: 999999;
}
.cvslinecanvas{z-index: 999998;}

.edkpackingtbl > .edklinepoint{
	background-image:none;
}


.edkphantom{display:none;}

/*
.edkparagraph table{
	margin-top:0.4em;
}
.edkparagraph:first-child table{
	margin-top:0;
}
*/
/*선그리기 포인트 - 선택 중일때..*/


.edkparagraph[valign="top"] > span > img, .edkparagraph[valign="top"] > span > table, .edkparagraph[valign="top"] > span > .edkclippingimg, .edkparagraph[valign="top"] > span > figure{
	vertical-align:top;
}

.edkparagraph[valign="bottom"] > span > img, .edkparagraph[valign="bottom"] > span > table, .edkparagraph[valign="bottom"] > span > .edkclippingimg, .edkparagraph[valign="bottom"] > span > figure{
	vertical-align:bottom;
}



.edklinepoint[selected='Y'] {
	background-image: url('./images/sdot.png');
}

.edkpackingtbl > .edklinepoint[selected='Y'] {
	background-image:none;
}


.inputbox {
	border: 1px solid silver;
	z-index:9;
	min-height:1.4em;
}

.input4item{display:none;}

.edkchar>.inputbox {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	border:1px solid silver;
	vertical-align:middle;
}

.edkdragitem {
	display: inline-block;
}

.edkblockbox, .edkrectangle{
	text-indent:initial;
	margin:5px 0;
	border-top:1px solid #777;
	border-right:1px solid #777;
	border-left:1px solid #777;
	border-bottom:1px solid #777;
	padding:0.5em;
	background-color:#fff;
	min-height:1em;
	color:#000;
}
.edkblockbox{
	margin-top:10px;
	padding-top:0.7em;
}

.edkrectangle+.edkrectangle{
	border-top:0;
	margin-top: -0.5em;
	padding-top:0;
}

.edkblockbox+.edkblockbox{
	border-top:0;
	margin-top: -0.5em;
	padding-top:0;
}

td .edkrectangle{margin-left:0.5em;margin-right:0.5em;}

.edkparagraph:has(.edkrectangle:first-child){margin:0 !important;text-indent:0 !important;}
.edkparagraph:has(.spnnumberingbox){
	text-indent: 0 !important;
	margin-left: 0 !important;
	text-align:justify !important;
}
/*
[align='left'] .edkparagraph:has(.spnnumberingbox){
	text-align:left !important;
}
*/


.content[align='left'] .edkparagraph:not([align="center"]):not([align="right"]):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align: center"]):not([style*="text-align:center"]){
	text-align:left !important;
}



.content[align='justify'] .edkparagraph:not([align="center"]):not([align="right"]):not([style*="text-align:right"]):not([style*="text-align: right"]):not([style*="text-align:center"]):not([style*="text-alcentergn: center"]){
	text-align:justify !important;
}

.edkblockbox+.edkblockbox:before{
	display:none;
}

.edkblockbox+.edkblockbox:before{
	display:none;
}

.edkblockbox {position:relative;}
.edkblockbox:before{
	border:0;background-color:#fff;display:inline-block;padding:0 2px;position:absolute; height:1em;line-height:1em;top:-0.5em;background-color:#fff;
}

.edkblockbox[position='left']:before{
	left:1em;
}
.edkblockbox[position='center']:before{
	left:50%;margin-left:-1.5em;
}

.edkblockbox[position='right']:before{
	right:1em;
}

.edkblockbox:before{content:attr(xtitle);} 
.edkblockbox+.edkblockbox:before{display:none;} 

.edkimg{border:1px solid transparent;}
figure{margin:0;padding:0;marign-block:0;margin-inline:0;text-indent:0;display:inline-block;}
figcaption{text-align:center;font-size:0.9em;}
[float='left']{margin-right:3px;float:left;}
[float='right']{margin-left:3px;float:right;}



td[slashtype='1'][slashcrook='1']{
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%220%22%20y1%3D%22100%25%22%20x2%3D%22100%25%22%20y2%3D%220%22%20stroke%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E');
}

td[slashtype='2'][slashcrook='1']{
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22100%25%22%20y2%3D%22100%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E');
}


td[slashtype='1'][slashcrook='2']{
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%22100%25%22%20y1%3D%220%22%20x2%3D%2280%25%22%20y2%3D%2250%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3Cline%20x1%3D%2220%25%22%20y1%3D%2250%25%22%20x2%3D%2280%25%22%20y2%3D%2250%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3Cline%20x1%3D%2220%25%22%20y1%3D%2250%25%22%20x2%3D%220%22%20y2%3D%22100%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E');
}

td[slashtype='2'][slashcrook='2']{
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%22100%25%22%20y1%3D%22100%25%22%20x2%3D%2280%25%22%20y2%3D%2250%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3Cline%20x1%3D%2220%25%22%20y1%3D%2250%25%22%20x2%3D%2280%25%22%20y2%3D%2250%25%22%20stroke%3D%22currentColor%22%20%2F%3E%3Cline%20x1%3D%2220%25%22%20y1%3D%2250%25%22%20x2%3D%220%22%20y2%3D%220%22%20stroke%3D%22currentColor%22%20%2F%3E%3C%2Fsvg%3E');
}

.edkcontainer[bimg='Y']{margin:2px !important; margin-right:3px !important;}
{margin:2px !important; margin-right:3px !important;}



/*선택의 문제 - 묶음 개체 중에서 svg로 그린 것이 없다면.. */
.edkcontainer[bimg='M'] > .edkcontainerbackground{display:none;}

.edkcontainer .inputbox{border:0;min-height:1em!important;}

.edkcontainerbackground{
	position:absolute !important;
	left:-2px !important;top:-2px !important;
	right:-2px;bottom:-2px;
	margin:0 !important;
}
.edkcontainer[bimg='Y'] .edkpacking, .edkcontainer[bimg='Y'] img{
	display:none;
}
.edkcontainerbackground > img{
	position:absolute;
	display:block !important;
	left:0;right:0;top:0;bottom:0;
}

.edkcontainer[bimg='Y'] .edkdroparea img{
	display:block !important;
}

.edkcontainer[bimg='Y'] .edkpacking:has(.edklinepoint){
	display:block !important;
}


.edkeqlegenditem{
	text-align:center;
	padding:3px 0;
	color:red;
	border-top:1px solid silver;
	z-index:9999;
}

.edkeqlegenditem:hover{
	background-color:Highlight;
	color:white;
}

#edkeqlegend{
	position:absolute;
	z-index:99999999;
	border:1px solid #fff;
	background-color:#fff;
	box-shadow: 3px 3px 3px silver;
	border:1px solid #000;
}

table[rectangle='Y'] >tbody>tr>td, table[rectangle='Y'] >tr>td{
	height:auto !important;
	padding:5px;
}

/*
수학에서는 높이 없애기가 필요 없을 듯..
table[removeheight='Y'] >tbody>tr>td, table[removeheight='Y'] >tr>td{
	height:auto !important;
	padding:2px 0;
}
*/
.edkeqinputbox {
	border:1px solid silver;
	display:inline-block;
	text-align: center;
	color: #f55;
	overflow: hidden;
	font-size: 0.9em;
	/*z-index:9;*/
	position:relative;
	vertical-align:middle;
	margin-top:-3px;
	text-indent:0!important;
}


.edkeqinputbox[activateeqctrl="Y"] {
	/*border:1px inset blue !important;*/
	background-color:#e9f3ff !important;
}



input{z-index:1; position:relative;}

.edkeqinput{
	display:inline-block;
	margin:1px;
}

td > .edkparagraph > .edkchar > .edkeqinputbox{margin:1px;}

.edkcontainer > .edkeqinputbox{margin-top:0;}

.edkeqinputbox[legend='Y']{
	background-position: calc(100% - 0.2em) center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23aaa%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.edkcontainer > .edkeqinputbox{
	border:0 !important;
	background-color:transparent !important;
}

.edkcontainer > .edkeqinputbox[activateeqctrl="Y"] {
	/*border:1px inset blue !important;*/
	background-color:#e9f3ff !important;
}


.edkcontainer[bimg='Y'] .edkeqinputbox{
	border:0 !important;
	background-color:transparent !important;
}
.edkcontainer[bimg='Y'] .edkeqinputbox[activateeqctrl="Y"] {
	/*border:1px inset blue !important;*/
	background-color:#e9f3ff !important;
}


.edkcontainer[bimg='Y'] .inputbox{
	border:0 !important;
	background-color:transparent !important;
	margin-left:-2px;
	margin-top:-2px;
}


.edkchar > .edkpacking{left:0!important;top:0!important;display:inline-block!important;}

.edkpacking:has(>.edkpackingtbl>.edkspotarea){z-index:9}

.edkspotarea,
.edkspottxtarea {
	position: relative;
	cursor: pointer;
}

.edkspotarea[checked='Y']::before,
.edkspottxtarea[checked='Y']::before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	top: -20px;
	right: -20px;
	bottom: -20px;
	background-image: url("./images/chk_ico01.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.edkspotarea[icon='1'][checked='Y']::before,
.edkspottxtarea[icon='1'][checked='Y']::before {
	background-image: url("./images/chk_ico01.png");
}

.edkspotarea[icon='2'][checked='Y']::before,
.edkspottxtarea[icon='2'][checked='Y']::before {
	background-image: url("./images/chk_ico02.png");
}

.edkspotarea[icon='3'][checked='Y']::before,
.edkspottxtarea[icon='3'][checked='Y']::before {
	background-image: url("./images/chk_ico03.png");
}

.edkspotarea[icon='4'][checked='Y']::before,
.edkspottxtarea[icon='4'][checked='Y']::before {
	background-image: url("./images/chk_ico04.png");
}

.edkspotarea[icon='5'][checked='Y']::before,
.edkspottxtarea[icon='5'][checked='Y']::before {
	background-image: url("./images/chk_ico05.png");
}

.edkspotarea[icon='6'][checked='Y']::before,
.edkspottxtarea[icon='6'][checked='Y']::before {
	background-image: url("./images/chk_ico06.png");
}

.edkspotarea[icon='7'][checked='Y']::before,
.edkspottxtarea[icon='7'][checked='Y']::before {
	background-image: url("./images/chk_ico07.png");
}

.edkspotarea[icon='8'][checked='Y']::before,
.edkspottxtarea[icon='8'][checked='Y']::before {
	background-image: url("./images/chk_ico08.png");
}

.edkspotarea[icon='9'][checked='Y']::before,
.edkspottxtarea[icon='9'][checked='Y']::before {
	background-image: url("./images/chk_ico09.png");
}

.edkdroparea {
	background-image: url('data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');
	display: table-cell !important;
	padding: 0 !important;
	text-align:center !important;
}


.edkdragitem[copyyn='N'][dragged='Y'] {
	opacity: 0.2;
	filter: alpha(opacity=20);
	filter: "alpha(opacity=20)";
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=20)";
}


.edkdropitem{display:inline-block;}

.edkselectitem{
	cursor:pointer;
}

.edkselectitem[added='Y']{
	opacity : 0.4
}


.divchoice>li>.edkparagraph {
	text-indent: 0 !important;
	margin-left: 0 !important;
}

.divasking>.edkparagraph:first-child {
/*	text-indent: 0 !important;
	margin-left: 0 !important;
	text-align:justify !important;*/
}

.divasking {
	position: relative;
}

#MathJax_MenuFrame,
.MathJax_Menu,
.MathJax_ContextMenu {
	display: none !important;
}




.neq_edit>.txtinput3 {
	/*left:-0.09em!important;*/
	top: -0.3em !important;
	bottom: -0.3em !important;
	width: 100% !important;
	border: 0;
	text-align: center;
	background-color: transparent;
}

.neq_control, .neq_eqstring{
	font-family: 'bfont',"NM1", "ceq",'Times New Roman',Times,serif, "NotoSans" !important;
}

.neq_control span, .neq_eqstring span{
	font-family: 'bfont',"NM1", "ceq",'Times New Roman',Times,serif, "NotoSans";
}


.neq_boxline {
	padding-top: 0.2em !important;
}

/*표안에 들어 있을 때는 margin-top이 문제가 됨*/
.imgeqeditor[kind='msvg']{margin-top:2px;}



























.divproblem td > div > span > input[type='text'], .divproblem  td > div > span > select{
	/*max-width:100%;*/
	/*margin-left, text-indent가 있을 때.. 입력상자가 너무 좁아듬*/
	margin:0 !important;
}


input[legend] {
	/*background-image: url("./images/down.png") !important;*/
	background-repeat: no-repeat;
	background-position: right center;
}




@-moz-keyframes blink {
	0% {opacity: 1;}
	1% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

@-webkit-keyframes blink {
	0% {opacity: 1;}
	1% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

@-ms-keyframes blink {
	0% {opacity: 1;}
	1% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes blink {
	0% {opacity: 1;}
	1% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}


.blink-image {
	-moz-animation: blink normal 1.3s infinite ease-in-out;
	-webkit-animation: blink normal 1.3s infinite ease-in-out;
	-ms-animation: blink normal 1.3s infinite ease-in-out;
	animation: blink normal 1.3s infinite ease-in-out;
}



/*------------------------------------------------*/


/*툴팁 관련*/
/*------------------------------------------------*/
#edktooltipframe {
	position: absolute;
	z-index: 100;
	border: 1px solid rgb(255, 85, 85);
	border-radius: 15px;
	z-index: 1000 !important;
	max-width: 90%;
	background-color: #ff5;
	margin: 5px;
	margin-top: 0;
}

#edktooltipframe:focus {
	outline: none;
}

.edktooltipbox {
	text-align: left;
	padding: 10px 20px;
	;
}

/*------------------------------------------------*/

img[sound='true'] {
	cursor: pointer;
}


.sndcontrol{
	cursor: pointer;
	display:inline-block;
	width:32px;height:32px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('./images/sndplay.png');
	z-index: 1;
	vertical-align:middle;
}

.edksndcontrol{
	cursor:pointer;
}

.edksndcontrol[state='play']{
	background-image: url('./images/sndstop.png');
}














.divproblem select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23aaa%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: .4em;
	background-position: calc(100% - 0.2em) center;
	background-repeat: no-repeat;
	}
select::-ms-expand {
	display: none;
}




/*table-layout이 fixed면 너비 계산은 정확하나 콘텐츠가 넘치는 현상(ex수식이 길어짐)일때 표가 늘어나지 않앗.. */
.divproblem table{
	border-collapse:collapse;border:none;
	/*table-layout:fixed;*/
	max-width:100%;
}
.divproblem td{text-indent:0 !important;margin:0 !important;color:initial;}
.divproblem img{vertical-align:middle; max-width:100%;margin-bottom:4px !important;}

.divproblem td img{
	max-width:5000px;margin-bottom:0 !important;
}
.divproblem img[kind='msvg']{max-width:5000px;}
.divproblem table{display:inline-table;}/*HWP에서는 inline*/
.divproblem textarea{resize: none;}
.divproblem input[type='text'], 
.divproblem textarea, 
.divproblem select{color:#f55;text-align:center ;font-size:1em;font-family: "engnnum2eq","NanumMyeongjo"}

.divproblem input:focus, .divproblem textarea:focus, .divproblem select:focus{ outline: none; }


/*
1273662에서 밑줄 사라지는 현상이 발생해서..*/
.divproblem u{display:inline;border-bottom:1px solid #000;text-decoration:none;}


.divproblem p{
	margin-block-end :0;margin-block-start :0;
}

.divproblem table{border-collapse: collapse;}
.edktable, table[from='hwp']{vertical-align:middle;}
/*.edktable[columncnt='1']:not([smallthenstandardwidth='Y']):not([fixtable='Y']), table[from='hwp'][columncnt='1']:not([smallthenstandardwidth='Y']):not([fixtable='Y']){width:100%!important;}*/



.edktable:has(> tbody > tr > td[nowrap='Y']), table[from='hwp']:has(> tbody > tr > 
td[nowrap='Y']){
	white-space: nowrap;
}



.edktable:has(> tbody > tr > td[autowidth='Y']), table[from='hwp']:has(> tbody > tr > 
td[autofit='Y']){
	width:auto !important;
}

.edktable:has(> tbody > tr > td[autofit='Y'])>colgroup>col, table[from='hwp']:has(> tbody > tr > 
td[autofit='Y'])>colgroup>col{
	width:auto !important;
}


.edktable:has(> tbody > tr > td[autowidth='Y']), table[from='hwp']:has(> tbody > tr > 
td[autowidth='Y']){
	margin : 0.2em;
}

td[autowidth='Y']{
	width:auto!important;
}


/*
td > .edkparagraph > .edkchar > table[from='hwp'][columncnt='1']:not([smallthenstandardwidth='Y']):not([fixtable='Y']),
td > .edkparagraph > .edkchar > .edktable:has(> tbody > tr > td[autowidth='Y']), table[from='hwp']:has(> tbody > tr > td[autowidth='Y']){width:calc(100% - 0.5em)!important;margin-bottom:7px;}
*/


.edkparagraph{margin:initial;padding:initial;display:block;min-height:0.8em;}
.edkparagraph > table{margin:0.2em 0;}

.edkparagraph+.edkparagraph:not(.split){margin-top:0.2em;}

.edkcontainer{display:inline-block;position:relative;text-indent:0;margin: 0.2em 0.1em;margin:initial;padding:initial;text-indent:initial;}
.edkeqation{margin:initial;padding:initial;text-indent:initial;font-family: 'NM1','ceq','Times New Roman';}

.edkcontainer > span, .edkcontainer > img, .edkcontainer > div, .edkcontainer > input, .edkcontainer > select{position:absolute;left:0;top:0;}

.edkcontainer > input, .edkcontainer > select, .edkchar > input, .edkchar > select{padding:0;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border:0; background-color: transparent;}
.edkcontainer{vertical-align:middle;margin: 0.2em 0.1em;}
.edkcontainer > .edkcontainer{margin: 0;}
.edkcontainer img{max-width:10000px;}

.edkcontainer > input[legend], .edkchar > input[legend]{display:inline-block !important;}
.edkcontainer > select[legend], .edkchar > select[legend]{display:none !important;}
.edkcontainer > .edkcontainer{max-width:100%;max-height:100%;}


[bankmode='test'] .edkcontainer > input[legend], [bankmode='test'] .edkchar > input[legend]{display:none !important;}
[bankmode='test'] .edkcontainer > select[legend], [bankmode='test'] .edkchar > select[legend]{display:inline-block !important;} 

[bankmode='print'] .edkcontainer > input[legend], [bankmode='print'] .edkchar > input[legend]{display:inline-block !important;}
[bankmode='print'] .edkcontainer > select[legend], [bankmode='print'] .edkchar > select[legend]{display:none !important;} 

[bankmode='view'] .edkcontainer > input[legend], [bankmode='view'] .edkchar > input[legend]{display:none !important;}
[bankmode='view'] .edkcontainer > select[legend], [bankmode='view'] .edkchar > select[legend]{display:inline-block !important;} 

.edkpacking{display:inline-block;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;vertical-align:middle;}
.edkpacking .edkparagraph{display:block;max-width:100%;margin-top:-0.2em;}
.edkclippingimg{vertical-align:middle;text-indent:0;}
.edkclippingimg img{vertical-align:top;}
.edkclippingimg{display:inline-block;overflow:hidden;}

.edkpacking svg{left:0;top:0;position:absolute;}

/*.edkchar > .edkpacking{position:relative;margin-top:-5px;}*/
.edkchar > .edkpacking{position:relative;margin-left:2px;margin-right:2px;margin-top:3px;margin-bottom:3px;}

.edkpackingtbl{display:table;width:100%;height:100%;}
.edkpackingcell{display:table-cell;text-align:initial;text-indent:initial;font-size:0;position:relative;}
.edkpackingcell{padding-top:0 !important;padding-bottom:0 !important; line-height:1 !important;} /*어짜치 수직 가운데 정렬*/
.edkselectarea{font-size:1em;cursor:pointer;}


/*스페이스*/
.edkspace{width:0.5em; display:inline-block;}

/*문단 테두리*/
.edkparaframe{padding:0.2em 0.4em;margin-top:0.2em;margin-bottom:0.2em;color:#000;font-size:initial;text-align:initial;font-weight:initial;font-weight:initial;}

.edktextbox .edkparaframe, .edkparaframe .edkparaframe{margin:0.2em;}

.edktable .edkparaframe, table[from='hwp'] .edkparaframe{margin:0.2em;}


.edkparaframe[role='bogi']:not(.split){
	margin-top:0.8em;
}

.edkparagraph[role='bogicell']{
	display:inline-block;text-align:left;vertical-align:middle;margin-top:0em !important;
	margin-left:0.5em;margin-right:0.5em;
}
.edkbogiblankcell{
	display:inline-block;margin-top:0;margin-left:0.5em;margin-right:0.5em;
}


.edkparagraph[role='bogicell']>.edkparagraph{
	/*text-align:left !important;*/
}

.bogicellframe{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}


.edkparaframe[role='bogi']:not(.split) > div:first-child{
	position:relative;height:5px;min-height:5px;
	padding:0;margin:0;text-indent:0;
}
.edkparaframe[role='bogi']:not(.split) > div:first-child > span:first-child{
	position:absolute;left:50%;top:-1.05em;margin-left:-25px;background-color:#fff;
	text-indent:0!important;
}


.edkparaframe[role='bogi'], .edkrectangle:has(.bogicellframe){
	text-align:center;
}

/*글자*/
.edkchar{}
.edkeqation{
	/*font-size:initial;*/ display:inline-block;
	margin:initial;padding:initial; vertical-align:0.05em;margin-right:0.1em;
	font-weight:normal;
	font-style:normal;
}
.edksup{font-size:0.6em;}

.tblcontent{vertical-align:middle;margin:2px !important;xmargin-bottom:7px !important;}


.edkspotarea{}
.edkitempoint{}
.edklinepoint{}
.edkselectitem{}
.edkspottxtarea{}
.edkdragitem{}
.edkdroparea{}
.edkeraseblock{}
.edktooltiptext{}
.edkhideblock{display:none;}
.edkparagraph:has(.edkhideblock){min-height:0;}

.edkspnlink{}
.edkclockctrl{}
.edktransparent{}
.edkvariable{}
.edketcctrl{}
.edkselectarea{}
.edkcanvasarea{}
.edkspotblock{}

#MathJax_MenuFrame, .MathJax_Menu, .MathJax_ContextMenu{display:none !important;}


.MathJax > nobr >span >span:last-child{border:0!important;}








.xedkparagraph:before {
	content:"";
	border:0px solid red;
	display:inline-block;
	height:1em;
	vertical-align:middle;
}











.divproblem>.edkparagraph:first-child {
	margin: 0 !important;
	text-indent: 0 !important;
	text-align:left;
}

/*선지 : 자유선지형 + 객관식 */
/*------------------------------------------------*/
.divchoice{
	margin-block-start:4px;
	margin-block-end:4px;
	text-align:left;
}
.divchoice .edkitempointbox {
	display: inline-block;
	width: 2px;
	border: 0px solid silver;
	height: 1em;
	xvertical-align: -0.35em;
	position: relative;
}

.divchoice .edkitempoint {
	position: absolute;
	left: 0em;
	top: 0;
	padding: 0;
	margin-top: -0.13em;
	margin-left: -1.3em;
}


.divchoice img{float: none !important;}


[forceleft='Y'] .divasking>.edkparagraph:first-child
{
	text-align:left !important;
}

img[x2='Y']{
	zoom:0.5;
}


img[x4='Y']{
	zoom:0.25;
}



.divproblem[ptype='89'], .divnotice{padding-left:0!important;}
.divproblem[ptype='89']{margin-bottom:5px! important;}
.divproblem[ptype='89'] .divasking > .edkparagraph > span > table{width:100% !important;} 
.divproblem[ptype='89'] .divanswer, .divproblem[ptype='89'] .divexplain{display:none !important;}

.divproblem[ptype='89'] .divasking .edkparagraph{min-width:auto !important;} 

.divproblem[ptype='89'] .divasking > div > span > table > tbody > tr > td:nth-child(2){
	min-width:auto !important;
}
.divproblem[ptype='89'] .divasking > div > span > table > tbody > tr > td:only-child{
	min-width:auto !important;
}



@media screen{
	.edkonplyprint{display:none !important;}
	.edkonplyprint[x4='Y'], .edkonplyprint[x4='Y']{display:none !important;}

	
	body:not([bankmode]) .edkparaframe{border-width:0 !important;  box-shadow: 0 0 0 1px #000;}
	body:not([bankmode]) .edkeqinputbox, body:not([bankmode]) .inputbox{border:0;}
	body:not([bankmode]) .edkonplyscreen{display:none !important;}
	body:not([bankmode]) .edkonplyprint{display:inline-block !important;}
	body:not([bankmode]) .edkonplyprint[x4='Y'], body:not([bankmode]) .edkonplyprint[x4='Y']{display:inline-block !important;}
	
	body:not([bankmode]) .edkhideblock{display:inline-block;}
	body:not([bankmode]) .edklinepointbox{zoom:0.6; margin:7px;}	
	body:not([bankmode]) .edkeqinputbox[legend='Y']{background-image: url("");}


	[bankmode='print'] .edkparaframe{border-width:0 !important;  box-shadow: 0 0 0 1px #000;}
	[bankmode='print'] .edkeqinputbox, [bankmode='print'] .inputbox{border:0;}
	[bankmode='print'] .edkonplyscreen{display:none !important;}
	[bankmode='print'] .edkonplyprint{display:inline-block !important;}
	[bankmode='print'] .edkonplyprint[x4='Y'], [bankmode='print'] .edkonplyprint[x4='Y']{display:inline-block !important;}
	
	[bankmode='print'] .edkhideblock{display:inline-block;}
	[bankmode='print'] .edklinepointbox{zoom:0.6; margin:7px;}	
	[bankmode='print'] .edkeqinputbox[legend='Y']{background-image: url("");}

	[bankmode='print'] .divproblem select {background-image: url("");}

}

@media print{
	.edkparaframe{border-width:0 !important;  box-shadow: 0 0 0 1px #000;}
	.edkeqinputbox, .inputbox{border:0;}
	.edkonplyscreen{display:none !important;}
	.edkcontainerbackground > .edkonplyscreen{display:none !important;}
	.edkhideblock{display:inline-block;}
	.edklinepointbox{zoom:0.6; margin:7px;}	
	.edkeqinputbox[legend='Y']{background-image: url("");}

	.divproblem select {background-image: url("");}



	[bankmode='print'] .edkparaframe{border-width:0 !important;  box-shadow: 0 0 0 1px #000;}
	[bankmode='print'] .edkeqinputbox, [bankmode='print'] .inputbox, 
	[bankmode='view'] .edkeqinputbox, [bankmode='view'] .inputbox,
	[bankmode='test'] .edkeqinputbox, [bankmode='test'] .inputbox{border:0;}
	[bankmode='print'] .edkonplyscreen{display:none !important;}
	[bankmode='print'] .edkonplyprint{display:inline-block !important;}
	[bankmode='print'] .edkonplyprint[x4='Y'], [bankmode='print'] .edkonplyprint[x4='Y']{display:inline-block !important;}
	
	[bankmode='print'] .edkhideblock{display:inline-block;}
	[bankmode='print'] .edklinepointbox{zoom:0.6; margin:7px;}
	[bankmode='print'] .divproblem select {background-image: url("");}
}

@page {
	margin: 12cm;
}

td > .edkparagraph{
	padding-left:0.1em;
	padding-right:0.1em;
}


#cvsruler{opacity: 0.9;}


u>span>.edkeqation{display:inline-block;background-color:#fff;border-bottom:1px solid #000;}

/*
.divproblem td img {
	zoom:1;
}

.divproblem img {
	zoom:1.1;
}

.edkcontainer img{
	zoom:1;
}
*/

.divquestion{
	zoom:1.1;
	max-width:92% !imporant;;
}

.divquestion table{
	zoom:0.909;
}



.divproblem td > div {
	min-width:0 !important;
}








