@charset "UTF-8";
/*
head에서 link 할 것으로 import 는 불필요.
@import url("./mts-q-el.css");
@import url("./mts-q-stp.css");
@import url("./mts-q-math.css"); */

/* 
edit: 2020.02.24 syk; question-wrap에 이미지 있을 경우 보기와의 간격을 위해 inline-block, grid 설정이 있었으나
	  exam pdf 레이아웃이 안맞아 해당 설정을 삭제하고 d-flex, flex-column 클래스를 주었습니다.
*/
.vt-q-render {
	font-family: 'MJ_TeX', "NanumMyeongjo", "Open Sans", sans-serif;
	/* font-size: 15.12px; */
	/* word-spacing: 0.1px; */
	/* font-size: 0.8125rem; */  /* mathjax scale 100 상태에서 svg 내 문자와 크기를 맞추려면 0.8125 (13/16px) 설정 */
	font-size: 9.75pt;  /* mathjax scale 100 상태에서 svg 내 문자와 크기를 맞추려면 0.8125 (13/16px) 설정 */
	color: #000000;
	line-height: 185%;  /* default: 1.5 */

	max-width: 219.1pt; /* 77mm */
	min-width: 219.1pt; /* 77mm */
}
.preview_text.vt-q-render, .preview_text.vt-q-render-el, .preview_text.vt-q-render-math {
	border: 1px dashed black;
}
.vt-exp-render {
	font-family: 'MJ_TeX', "NanumMyeongjo", "Open Sans", sans-serif;

	font-size: 8.4pt; 	/* 본문 * 약 0.86(=11.2px) */
	color: #000000;
	line-height: 160%; /* default: 1.5 */

	max-width: 219.1pt; /* 77mm */
	min-width: 219.1pt; /* 77mm */
}
.preview_text.vt-exp-render, .preview_text.vt-exp-render-el, .preview_text.vt-exp-render-math {
	border: 1px dashed black;
}
/* 보기 box */
/* .mts-example { margin-top : -0.6875rem; margin-bottom: 0.3125rem;} */
.mts-example { position: relative; margin: 0 0 1rem;}
/* .mts-example .well { 
	padding-top: 0.9375rem; 
	padding-bottom: 0.5625rem;
	padding-left:0.5rem;
	padding-right:0.5rem;
	margin-top:0;
	text-align: justify;
} */
.mts-example::before {
	content: " [보기] ";
	position: relative;
	/* top: 15px; */
	top: 15px;
	left: 0%;
	background-color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
.vt-q-render .mts-example::before, .vt-exp-render .mts-example::before {
	font-size: 0.8125rem;
	font-weight: bold;
	color: #305496;
}
.well {
	text-align: justify;
	padding: 0.7rem;
	border: 1px solid #58391f;
	font-size: 13px;
	border-radius: 0.5rem;
	box-sizing: border-box;
	font-size: 14.3px;
	font-weight: 500;
}
/* .well {
  padding: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.3125rem;
  border: 0.0625rem solid #305496;
  border-radius: 0.25rem; 
  text-align: justify;
} */
.vt-border {
	border: 1px solid #305496;
	border-radius: 0.25rem;
}
/* 정답 check */
.vt-qo-obj-right-mark {
	position: absolute;
	left: -0.1rem;
	top: -0.3rem;
	width: 2rem;
}
/* 보기 */
.vt-q-render .vt-q-obj { font-size: 0.9166rem; }
.vt-q-render .vt-qo-obj { margin-bottom: 0.4rem; }
/* 본문 안의 table(ex 1,2) */
.question-wrap table {color: #000000 !important; line-height: 160%; }
/* .question-wrap table { font-size: 0.9em; margin-bottom: 1rem; } */
.question-wrap table { font-size: 14.3px!important; margin-bottom: 1rem; table-layout: auto; }
.question-wrap table>caption { font-size: 0.8em; }
.question-wrap table>caption { caption-side: top; text-align:right;padding:0; }
/* .question-wrap table.table-bordered, .question-wrap table.table-bordered td, .question-wrap table.table-bordered th {
	border: 0.0625rem solid #305496;#58391f
}   */
.question-wrap table.table-bordered, .question-wrap table.table-bordered td, .question-wrap table.table-bordered th {
	border: 0.0625rem solid #58391f;
}
/* header 처리(ex 5)*/
.question-wrap table.table-bordered.table-heading>tbody>tr:first-child {
	background-color : #f5f5f5 !important;
	/*
	border-top : 0.125rem solid #000000 !important;
	border-bottom: 0.125rem solid #000000 !important;
	*/
}
/* 중간 border(ex 6)*/
.question-wrap table.border-2>tbody>tr>td:nth-child(2) {
	border-right : 0.125rem solid #000000 !important;
}
/* table header 대각선(ex 3,4) */
.question-wrap table td.b-diag {
	background-image: linear-gradient( to top right, white 49%, #305496, white 51% );
	font-size: 0.65rem;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.question-wrap table.table-bordered.table-heading td.b-diag { background-image: linear-gradient( to top right, #f5f5f5 49%, #305496, #f5f5f5 51% ); }
.question-wrap table td.t-diag {
	background-image: linear-gradient( to bottom right, white 49%, #305496, white 51% );
	font-size: 0.65rem;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.question-wrap table.table-bordered.table-heading td.t-diag { background-image: linear-gradient( to bottom right, #f5f5f5 49%, #305496, #f5f5f5 51% ); }
/* mx-open-border table(ex 7)*/
.question-wrap table.mx-open-border>tbody>tr>td:first-child {
	border-left : 0.125rem solid #ffffff !important;
}
.question-wrap table.mx-open-border>tbody>tr>td:last-child {
	border-right : 0.125rem solid #ffffff !important;
}
/* row-heading(ex 8) */
.question-wrap table.row-heading>tbody>tr>td:first-child {
	background-color : #f5f5f5;
	/*
	border-right: 0.125rem solid #000000 !important;
	*/
}
/* th, td padding(ex 1,9) */
.question-wrap table>tbody>tr>th, .question-wrap table>tbody>tr>td { padding: 0.25rem; vertical-align: middle; }
.question-wrap table.vt-table-p-2px>tbody>tr>th, .question-wrap table.vt-table-p-2px>tbody>tr>td { padding: 0.125rem; }
.question-wrap table.vt-table-p-0>tbody>tr>th, .question-wrap table.vt-table-p-0>tbody>tr>td { padding: 0; }
.question-wrap table.grid-paper>tbody>tr>th, .question-wrap table.grid-paper>tbody>tr>td { padding: 0; border:1px dashed #bfbfbf; }
/* Input border 
	(default)    : web border O / pdf border O
	.vt_input_b0 : web border O / pdf border X
	.vt_input_b1 : web border X / pdf border X
*/
.vt_input_b1 { border: none !important;}
/* 수식(qType=14) box */
.qType14_Input {
	display: inline-flex; justify-content: center;
	border: 1px solid #858585; border-radius: 3px;
	padding: 1px 2px;
	overflow-x: clip;
	background-color: rgba(255,188,0,.25)!important;

	vertical-align: middle;
	min-height: 1.4rem;
}

/* 풀이보기 표 */
.solution-view-wrap table {color: #000000 !important; line-height: 160%; }
.solution-view-wrap table { font-size: 14.3px!important; margin-bottom: 1rem; table-layout: auto; }
.solution-view-wrap table>caption { font-size: 0.8em; }
.solution-view-wrap table>caption { caption-side: top; text-align:right;padding:0; }
.solution-view-wrap table.table-bordered, .solution-view-wrap table.table-bordered td, .solution-view-wrap table.table-bordered th {
	border: 0.0625rem solid #58391f;
}

.solution-view-wrap table {
	margin: 0 auto;
	width: 100%;
}

.solution-view-wrap table td img {
	margin: 0 auto;
}

.solution-view-wrap table.text-center th, .solution-view-wrap table.text-center td {
	text-align: center;
}

/* header 처리(ex 5)*/
.solution-view-wrap table.table-bordered.table-heading>tbody>tr:first-child {
	background-color : #f5f5f5 !important;
}
/* 중간 border(ex 6)*/
.solution-view-wrap table.border-2>tbody>tr>td:nth-child(2) {
	border-right : 0.125rem solid #000000 !important;
}
/* table header 대각선(ex 3,4) */
.solution-view-wrap table td.b-diag {
	background-image: linear-gradient( to top right, white 49%, #305496, white 51% );
	font-size: 0.65rem;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.solution-view-wrap table.table-bordered.table-heading td.b-diag { background-image: linear-gradient( to top right, #f5f5f5 49%, #305496, #f5f5f5 51% ); }
.solution-view-wrap table td.t-diag {
	background-image: linear-gradient( to bottom right, white 49%, #305496, white 51% );
	font-size: 0.65rem;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.solution-view-wrap table.table-bordered.table-heading td.t-diag { background-image: linear-gradient( to bottom right, #f5f5f5 49%, #305496, #f5f5f5 51% ); }
/* mx-open-border table(ex 7)*/
.solution-view-wrap table.mx-open-border>tbody>tr>td:first-child {
	border-left : 0.125rem solid #ffffff !important;
}
.solution-view-wrap table.mx-open-border>tbody>tr>td:last-child {
	border-right : 0.125rem solid #ffffff !important;
}
/* row-heading(ex 8) */
.solution-view-wrap table.row-heading>tbody>tr>td:first-child {
	background-color : #f5f5f5;
}
/* th, td padding(ex 1,9) */
.solution-view-wrap table>tbody>tr>th, .solution-view-wrap table>tbody>tr>td { padding: 0.25rem; vertical-align: middle; }
.solution-view-wrap table.vt-table-p-2px>tbody>tr>th, .solution-view-wrap table.vt-table-p-2px>tbody>tr>td { padding: 0.125rem; }
.solution-view-wrap table.vt-table-p-0>tbody>tr>th, .solution-view-wrap table.vt-table-p-0>tbody>tr>td { padding: 0; }
.solution-view-wrap table.grid-paper>tbody>tr>th, .solution-view-wrap table.grid-paper>tbody>tr>td { padding: 0; border:1px dashed #bfbfbf; }
