/*KoPub_Batang*/
@font-face {font-family:'KoPub_Batang'; font-style:normal; font-weight:300; src:url(../font/KoPub_Batang_Light.ttf) format('ttf') format('woff');font-display:swap}
/*@font-face {font-family:'Noto Sans CJK KR'; font-style:normal; font-weight:400; src:url(../font/NotoSansCJKKR-Regular.woff2) format('woff2'), url(../font/NotoSansCJKKR-Regular.woff) format('woff');font-display:swap}*/
@font-face {font-family:'KoPub_Batang'; font-style:normal; font-weight:500; src:url(../font/KoPub_Batang_Medium.ttf) format('ttf') format('woff');font-display:swap}
@font-face {font-family:'KoPub_Batang'; font-style:normal; font-weight:700; src:url(../font/KoPub_Batang_Bold.ttf) format('ttf') format('woff');font-display:swap}



/*body*/
body {
	font-family: 'KoPub_Batang', 'Pretendard', sans-serif;
	/* background: #F4F5F7; */
	background: #fdf7ea;
	color: #222;
	margin: 0;
  padding: 0;
	text-align: justify;
  caret-color: transparent;  /* 繹먯뮆臾�占쎌뵠占쎈뮉 筌�癒��쓨 占쎈떜繹먲옙 */
  cursor: default;  /* 占쎌뿯占쎌젾 �뚣끉苑� �뜮袁れ넞占쎄쉐占쎌넅 */
}

/* h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    /* margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.2;
    color: inherit; */ /* #3c4858 * /
}
*/

h5 {
	color: #583c3c;
}

u {
	padding: 0.2em 0.1em;
    background-color: #fcf8e3;
	/* color: #b32c00; */
	color: #1b5c5f;
}

input[type="text"], textarea {
	caret-color: initial;
  cursor: default;
}


.li_modify_pw { bottom: 70px !important}

.main-panel {
	width: 100%;
}

.content{
	max-width: 950px;
  margin: auto;
	padding: 1rem 0.5rem;
}
.border-bottom-fat-3{
	border-bottom: 6px solid #16222d !important;
}
.info-card-footer{
	display: initial !important;
    /* max-width: 600px; */
    margin: auto !important;
    border-top: 0;
}

.form-control:focus {    
    background-size: 100% 100%, 100% 100%;
    transition-duration: 0.3s;
    box-shadow: none;
    background-image: linear-gradient(to top, #58adb2 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}

table{
	text-align: left;
}
/* .table > thead > tr > th { */
.table thead tr th {
	/* font-weight: bold; */
	/* color: #463428;		 */
	font-weight: bold;
	color: #333;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	font-weight: bold;
	padding: 8px 4px;
	vertical-align: middle;
	text-align: justify;
	border: 0;
}
/*
.table > thead > tr > th > input.form-control, .table > tbody > tr > th.form-control, .table > tfoot > tr > th.form-control, .table > thead > tr > td > input.form-control, .table > tbody > tr > td > input.form-control, .table > tfoot > tr > td.form-control {
    padding: 0;
}
*/
.table > thead > tr:first-child > th {
	border-bottom: 0px;
}
.table > tbody > tr:first-child > th {
	border-top: 0px;
}

.tbl-border {
	border: 1px solid #dee2e6;
	background: #fff;
	/* padding: 8px 4px; */
	vertical-align: middle;
	text-align: justify;
	font-size: .8rem;
	line-height: 1.1rem;
}

.tbl-border > thead > tr > th, 
.tbl-border > tbody > tr > th, 
.tbl-border > tfoot > tr > th, 
.tbl-border > thead > tr > td, 
.tbl-border > tbody > tr > td, 
.tbl-border > tfoot > tr > td {
	border: 1px solid #dee2e6;
	vertical-align: middle;
}
.tbl-border > thead > tr > th, 
.tbl-border > tbody > tr > th, 
.tbl-border > tfoot > tr > th {
	padding: 2px 8px;
	background: #f3f3f3;
	text-align: center;
}	

.tbl-border > thead > tr > td, 
.tbl-border > tbody > tr > td, 
.tbl-border > tfoot > tr > td {
	padding: 4px 8px;
}
	
.tbl-border thead, .tbl-border tbody {
	font-size: .8rem;
}
.tbl-border thead tr:first-child {
	height: 1.8rem;
}
.tbl-border thead tr th {
	background: #ebebeb;
	font-weight: bold;
}
.tbl-border thead tr th:first-child {
	/* width: 110px; */
}

.tbl-point  {
	background: rgba(88, 173, 178, 0.08);
}

.tbl-point h4 {
	font-weight: bold;
    padding: 8px 4px;
    background: rgba(111, 178, 184, 0.34);
    vertical-align: middle;
    text-align: justify;
    border: 0;
    color: inherit;
    text-align: center;
    background: #c5e1e3;
    font-size: 1rem;
    margin: 0;
    border-radius: 6px 6px 0 0;
}

.tbl-point thead {
	/* background: rgba(111, 178, 184, 0.34); */
}

.tbl-point input[type="text"]{
	font-weight: bold;
	color: #9c4d3a;
}



/*.table.inline-lb label {*/
.input-group label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: 100%;
}

/*.table.inline-lb input[type="radio"] {*/
.input-group input[type="radio"],
.input-group input[type="checkbox"] {
  		width: 30px;
}

.row {
	display: flex;
	margin: 0;
}
.card {
	/* margin-top: 10px;
	margin-bottom: 25px; */
	margin: 1em 0;
}
.card-stats .card-header.card-header-icon{
	text-align: left !important;
}
.card-title-big{
	/* background-color: #742c14; 
	color: #f0eadc; */
	/* width: 100%; */
	padding: 0.5rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.info-law {
	background: #eaeaea;
	padding: 1rem;
}

.info-law h5 {
	color: initial;
}

.info-law p {
	margin-bottom: 0.7rem;
	line-height: normal;
}

.info-law p:last-child {
	margin-bottom: 1rem;
}

.c-bofore {
      	margin-bottom: 0;
    	}
.c {
      	text-indent: -2em;
      	margin-left: 2em;
    	}
    	
    	b, strong {
    		font-weight: bold;
    	}
    	strong.colorBlue {
    		color: blue;
    	}
    	
    	.ex-number-button {
    margin-top: 12px;
}
.question-ex {
    font-size: 13px;
    cursor: pointer;
    margin-bottom: 3px;
    margin-top: 10px;
}
.pl-3, .px-3 {
    padding-left: 1rem!important;
}
.label-title {
      	font-size: 1.12rem;   
	color: #777777;
  	}
.input-radio {
	position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
div.s-check-custom {
	margin-top: 12px;
}
/* 		input[type="radio"], input[type="checkbox"] {
			position: absolute;
		    clip: rect(0,0,0,0);
		    pointer-events: none;
		    color: red;
		    border-color: burlywood;
		} */
label {
	/* color: #7d7d7d; */
	/* color: #5e607d; */
	color: #393939;
}
label.ex-number-button{
	width: 85%;
}	
label.question_ex_number_sm{
	width: 24px;height: 24px;font-size: 12px;padding-top: 1px !important;cursor:pointer;
}
ex-number-pdr{
	padding-right: 0;
}	
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #9e2cb2;
    border-color: #9c27b0;
}
.btn_ans_submit {
	width: 100%;
	margin: 2rem 0 0.2rem 0;
	padding: 0.5rem 2rem;
	font-size: 1.2rem;
 }
 .question-ex-radio-minw{
 	min-width: 210px;
/* border-top: 1px solid #dee2e6;
border-bottom: 1px solid #dee2e6; */
  }
.question-ex-radio-minw .row > .col {
	padding: 0.5rem 0;
	text-align: center;
	/* border-left: 1px solid #dee2e6; */
}
.question-ex-radio-minw .row > .col:first-of-type {
	border-left: 0;
}
.question-ex-radio-minw .row > .col:last-of-type {
	border-right: 0;
}

  td.question-subqs-minw{
  	min-width: 88px;
  	padding-left: 1rem !important;
  }
  td.question-subqs-minw-befmn{
  	width: 35px;
  }
  td.question-subqs-minw-cenmn{
  	min-width: 26px;
  	max-width: 50px;
  }
  td.question-subqs-minw-aftmn{
  	width: 24px;
  }
  .tx-indent-1 {
   text-indent: -1em;
   padding-left: 1em !important;
  }
  .tx-indent-1-in{
  	text-indent: 1em;
  }
  .tx-indent-2{
    text-indent: -2em;
    padding-left: 2em !important;
  }
  .tx-indent-2-in{
    text-indent: 2em;
  }
  .custom-select-self{
  	font-size: 13px;
			height: 28px;
			padding: 0.175rem 1.75rem 0.175rem 0.75rem;
 		line-height: 1.1;
  }
  
  
  .w-50 {
  	width: 50px !important;
  }
  .w-100 {
  	width: 100px !important;
  }
  .w-110 {
  	width: 110px !important;
  }
  .w-120 {
  	width: 120px !important;
  }
  .w-130 {
  	width: 130px !important;
  }
  .w-150 {
  	width: 150px !important;
  }
  .w-160 {
  	width: 160px !important;
  }
  
  .mw-100 {
  	min-width: 100px !important;
  }
  .mw-110 {
  	min-width: 110px !important;
  }
  .mw-120 {
  	min-width: 120px !important;
  }
  .choice-3 {
  	width: 47.5px; 
  	text-align: center !important;
  }
  
  .f-main {
  	font-weight: bold;
  	color: #9c4d3a;
  }
  .inr-info {
  	padding: 0;
  }
  .input-num {
  	text-align: right;
  	padding: 5px 12px;
  	font-size: .8rem;
  }
  .input-num[readonly] {
		background-color: initial;
		display: initial;
		padding: 5px;
	}
  .ttl {
  	width: 60%;
  	margin: 0 5px;
  	padding: 5px;
  }
	





	@media all and (min-width: 991px) {
			
	}
	@media (max-width: 991px) {
		html, body {
			overflow-x: auto; 
		}
		.col-4 {
			flex: 0 0 33.33%;
			max-width: 33.33%;
		}
		.col-竊� {
			flex: 0 0 50%;
			max-width: 50%;
		}
	}