/* Res.css */

:root{
--btn-bg: #6799FF;         /* ±âº»»ö  */
--btn-bg-active: #0100FF;  /* ±âº»º¸´Ù ¾à°£ ÁøÇÑ»ö */
}

/*
html { scrollbar-gutter: stable both-edges; }

body {
	font-family: Arial, sans-serif;
	margin: 5px;
}
*/

html, body {
  width: 99%;
  margin: 0;
  padding: 0;
}

label {
	display: inline-block;
	font-weight: 600;
	color: #333;
	margin-right: 0px;
	margin-left: 0px;
	min-width: 60px;
	font-size: 16px;
	text-align: right;
}

label2 {
	display: inline-block;
	font-weight: 400;
	color: #333;
	margin-right: 0px;
	margin-left: 0px;
	min-width: 60px;
	font-size: 12px;
	text-align: left;
}

label3 {
	display: inline-block;
	font-weight: 600;
	color: #333;
	margin-right: 0px;
	margin-left: 0px;
	min-width: 60px;
	font-size: 14px;
	text-align: left;
}

input[type="text"] {
	width: 95%;
	padding: 8px;
	border: 1px solid #ccc;
/*	border-radius: 2px;*/
	font-size: 16px;
	box-sizing: border-box;
	transition: border-color 0.3s, box-shadow 0.3s;
	alignment: center;
}

input[type="text"]:focus {
	border-color: #007bff;
	box-shadow: 0 0 5px rgba(0,123,255,0.3);
	outline: none;
}

input[type="text"]:disabled {
	background-color: #f5f5f5;
	color: #888;
	cursor: not-allowed;
}

input[type="password"] {
	width: 95%;
	padding: 8px;
	border: 1px solid #ccc;
/*	border-radius: 2px;*/
	font-size: 16px;
	box-sizing: border-box;
	transition: border-color 0.3s, box-shadow 0.3s;
	alignment: center;
}

input[type="password"]:focus {
	border-color: #007bff;
	box-shadow: 0 0 5px rgba(0,123,255,0.3);
	outline: none;
}

input[type="password"]:disabled {
	background-color: #f5f5f5;
	color: #888;
	cursor: not-allowed;
}



.save-btn {
	background-color: #007bff;
	color: white;
	border: none;
	padding: 8px 16px;
	font-size: 14px;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.save-btn:hover {
	background-color: #0056b3;
}

/* ¹öÆ° ±âº» ·è(ÇÁ·ÎÁ§Æ® ·è¿¡ ¸Â°Ô Á¶Á¤ °¡´É) */
.link-button{
  background: var(--btn-bg, #6799FF) !important;
  color: #fff !important;
  transition: background-color .2s ease, color .2s ease;

  /* ÆùÆ®/Å©±â ÀÏ°ü */
  font-family: inherit;        /* Å¬¸¯ÇØµµ ÆùÆ® °íÁ¤ */
  font-size: 15px;
  line-height: 1.2;

  /* ¹Ú½º Å©±â °íÁ¤ */
  box-sizing: border-box;
  border: 1px solid transparent;   /* »óÅÂ¿Í ¹«°üÇÏ°Ô Ç×»ó 1px È®º¸ */
  outline: 0;

  /* ·¹ÀÌ¾Æ¿ô ¾ÈÁ¤È­ */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;

  /* Å×¸¶(¿¹½Ã) */
/*  background: var(--btn-bg, #0d6efd);*/
  border-radius: .375rem;
  padding: .5rem .75rem;
  text-decoration: none;
}

/* hover´Â »ö¸¸ »ìÂ¦, Å©±â º¯È­ ¾øÀ½ */
.link-button:hover{
  filter: brightness(0.96);
  color: #ffff00;
}

  .link-button.is-active{
  background: var(--btn-bg-active, #0054FF) !important; /* [¼öÁ¤] º¯¼ö »ç¿ë */
  color: #fff !important;
  box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
}

/* Å¬¸¯/Æ÷Ä¿½º/ºñÈ°¼º¿¡¼­µµ Å×µÎ¸® µÎ²² º¯È­ ±ÝÁö */
.link-button:focus,
.link-button:active,
.link-button:disabled{
  border-color: transparent;
  outline: 0;
}

/*  Á¢±Ù¼º Æ÷Ä¿½º Ç¥½Ã(¹Ú½ºÅ©±â ¿µÇâ X) */
.link-button:focus-visible{
  box-shadow: 0 0 0 .2rem rgba(13,110,253,.25);
}

/*  ¾î¶² CSS°¡ ´­¸²È¿°ú·Î ÀÌµ¿½ÃÅ°´Â °É ¹æÁö(Res.css ´ëºñ) */
.link-button:active{
  transform: none !important;
  top: auto !important;
  left: auto !important;
}

.link-button:not(.is-active):hover{
  filter: brightness(0.96);
}
/*  disabled¿¡µµ ·è À¯Áö(ÁøÇÏ°Ô À¯Áö, Å¬¸¯¸¸ Â÷´Ü) */
.link-button:disabled,
.link-button[disabled]{
  opacity: 1;
  filter: none;
  cursor: not-allowed;
}




  /* ¹öÆ°Àº Å¬·¡½º ±â¹ÝÀ¸·Î¸¸ »óÅÂ Á¦¾î */
  .link-button { transition: color .2s ease, background-color .2s ease; }
/*  .link-button.is-active { color:#000 !important; background:#EEE !important; }*/
  .link-button.is-hover  { color:#BDBDBD !important; }

  /* °á°ú Á¶°¢ÀÌ ¾î¶² HTMLÀÌ ¿Àµç ÃÊ±â ¸ð¾ç À¯Áö */
  #results .result-item { font-size:15px; line-height:1.45; }
  #results .result-item table { margin-bottom:0; width:100%; border-collapse:collapse; }
  #results .result-item * { box-sizing:border-box; }



button.link-button {
  background: #6799FF !important;          /* ±âº»»ö */
  background-color: #6799FF !important;     /* ¾ÈÀü¸Á */
  color: #fff !important;
}

button.link-button.is-active {
  background: #0100FF !important;           /* ±âº»º¸´Ù ¾à°£ ÁøÇÔ */
  background-color: #0100FF !important;      /* ¾ÈÀü¸Á */
  color: #fff !important;
}

button.link-button.is-active:hover {
  filter: none !important;
}

/* hover´Â 'È°¼º ¾Æ´Ô'ÀÏ ¶§¸¸ »ìÂ¦ ¾îµÓ°Ô */
button.link-button:not(.is-active):hover {            /* [¼öÁ¤] */
  filter: brightness(0.96) !important;
}

/* È°¼ºÀÏ ¶§´Â hover È¿°ú ²ô±â(»ö Èçµé¸² ¹æÁö) */
button.link-button.is-active:hover {                  /* [Ãß°¡] */
  filter: none !important;
}





a.link-button1,
button.link-button1 {
  display: inline-block;
  width: auto;
  padding: 0 2px;
  background-color: transparent;     /* ¡ç ÃÊ±â ¹è°æ Á¦°Å */
  border: none;
  color: #4C4C4C;
  text-decoration: none !important;  /* ¾ð´õ¹Ù Á¦°Å */
  border-radius: 6px;
  font-weight: 450;
  text-align: center;
  box-sizing: border-box;
  font-size: 0.95rem;
  line-height: 1.25;
  transition: background-color 0.2s ease;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

/* hover ½Ã ¹è°æ Ç¥½Ã */
a.link-button1:hover,
button.link-button1:hover {
  background-color: #EAEAEA;
  text-decoration: none;
}

/* Å¬¸¯ ÇÇµå¹é(¼±ÅÃ) */
a.link-button1:active,
button.link-button1:active {
  background-color: #DCDCDC;
}

/* Æ÷Ä¿½º ¸µ */
a.link-button1:focus-visible,
button.link-button1:focus-visible {
  outline: 1px solid #6aaaff;
  outline-offset: 2px;
}

.link-button2{
	display: inline-block;
	background-color: #A6A6A6;
	border: none;
	color: white;
	padding: 5px 10px;
	text-decoration: none;
	border-radius: 6px;
	font-size: 14px;
	transition: background-color 0.3s ease;
}

.link-button2:hover {
	background-color: #747474;
}


.logout-button{
	display: inline-block;
	background-color: #A6A6A6;
	border: none;
	color: white;
	padding: 5px 10px;
	text-decoration: none;
	border-radius: 6px;
	font-size: 12px;
	transition: background-color 0.3s ease;
}

.logout-button:hover {
	background-color: #747474;
}

.msg{color:#d32f2f;margin-top:1px}
.ok{color:#2e7d32}


/****************************************/
/************* ±âº» Å×ÀÌºí ±¸Á¶ ************/
/****************************************/
/* ±âº» Å×ÀÌºí ±¸Á¶ */
table {
    border-collapse: collapse;
}

/* td ±âº»°ª: ¼± ¾øÀ½ */
td {
    border: none;
    border: 1px solid #fff;
    padding: 8px;
    text-align: left;
    vertical-align: middle;
}
 
/* ÀüÃ¼ Å×ÀÌºí Å×µÎ¸® º¸ÀÌ±â*/
.table-border-all {
    border: 1px solid #eee;
}

/* ÀüÃ¼ Å×ÀÌºí Å×µÎ¸® ¾Èº¸ÀÌ±â*/
.table-border-no {
    border: 1px solid #fff;
}

.table-bordered td {
    border: 1px solid #eee;
}

/* °³º° Å×µÎ¸® ¼³Á¤: ¿ì¼±¼øÀ§ ³ôÀÌ±â À§ÇØ !important »ç¿ë */
/* top ¼± º¸ÀÌ±â */
.td-top    { border-top: 1px solid #eee !important; } 

/* bottom ¼± º¸ÀÌ±â */
.td-bottom { border-bottom: 1px solid #eee !important; } 

/* left ¼± º¸ÀÌ±â */
.td-left   { border-left: 1px solid #eee !important; }  

/* right ¼± º¸ÀÌ±â */
.td-right  { border-right: 1px solid #eee !important; } 

/* ÀüÃ¼ Å×µÎ¸® º¸±â */
.td-all      { border: 1px solid #eee !important; }

/* ÀüÃ¼ Å×µÎ¸® Á¦°Å */
.td-no     { border: 1px none !important; }
/****************************************/
/************* ±âº» Å×ÀÌºí ±¸Á¶ ************/
/****************************************/


.custom-title {
  font-size: 17px;
  font-weight: bold;
  background: linear-gradient(to right, #000, #444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  padding: 5px;
}


/* Àü¿ª ±âº» */
/*
.custom-title {
  font-size: 19px;
  font-weight: 700;
  display: inline-block;
  padding: 5px;
  color: #111;
  text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}
*/

/* °á°ú ¿µ¿ª( #results ) ¾È¿¡¼± ´õ °­ÇÏ°Ô °°Àº ±ÔÄ¢ º¸Àå */
#results.custom-title {
  font-size: 19px;                 /* ÇÊ¿ä ½Ã °°Àº °ªÀÌ¾îµµ Àç¼±¾ð OK */
  font-weight: 700;
  display: inline-block;
  padding: 5px;
  color: #111;
  text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}

/* ºê¶ó¿ìÀú°¡ Áö¿øÇÏ¸é ±×¶óµð¾ðÆ® ÅØ½ºÆ® Àû¿ë */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .custom-title,
  #results .custom-title {
    background: linear-gradient(to right, #000, #444);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;            /* ÅØ½ºÆ®¸¦ ¹è°æÀ¸·Î Ç¥½Ã */
  }
}

.custom-title2 {
	font-size: 15px;
	font-weight: bold;
	background: linear-gradient(to right, #000, #444);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	padding: 5px;
}

.custom-title3 {
	font-size: 18px;
	font-weight: bold;
	color: #003399;
	padding: 5px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.login-title {
	font-size: 26px;
	font-weight: bold;
	background: linear-gradient(to right, #000, #444);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	padding:1px;
}

.searchResults {
	margin-top: 40px;
	border-top: 1px solid #ccc;

	padding-top: 20px;
}

#results {
	margin-top: 20px;
}

.result-item {
/*	padding: 10px;
	border-bottom: 1px solid #ccc;*/
	border-bottom: 0;
}

body {
	font-family: Arial, sans-serif;
	margin: 20px;
}

.link-container {
	padding: 15px;
	font-family: 'Segoe UI', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #333;
}

.hl-name{ 
/*	background:#fff3bf;*/
	/*background:#FFB4FF;*/
	/*background:#FFD6FF;*/ /*»ìÂ¦ ¿¬ÇÏ°Ô*/
	background:#FFE6FF; /*´õ ¿¬ÇÏ°Ô*/

	/*background:#86E57F;*/
	/*background:#92DA8A;*//*»ìÂ¦ ¿¬ÇÏ°Ô*/
	/*background:#A6E39F;*//*ÇÑÅæ ¿¬ÇÏ°Ô*/
	/*background:#B6EAB2;*//*µÎÅæ ¿¬ÇÏ°Ô*/

	color:#000;
	padding:0 4px;
	border-radius:20px;
	display:inline-block;
}


/* ============================
   ¿¬±¸ºÐ¾ß Ç¥ (industrycd/industrynm)
   ============================ */

/* Å×ÀÌºí ±âº» */
.res-table{
  width: 100%;
  border-collapse: collapse; /* ¼¿ °æ°è ±ò²ûÇÏ°Ô */
  background: #ffffff;
}

/* ¿­ ³Êºñ: ÄÚµå Á¼°Ô, ¸íÄª ³Ð°Ô */
.res-table col.code { width: 28%; }
.res-table col.name { width: 72%; }

/* ¸Ó¸®±Û */
.res-table thead th{
  text-align: center;
  padding: 4px 5px;
  background: #f5f7fa;
  color: #374151;
  font-weight: 700;
  border: 1px solid #e5e7eb;
}

/* ¼¿(º»¹®) */
.res-table td{
  border: 1px solid #e5e7eb;
  padding: 4px 5px;             /* Çà °£°Ý(¼öÁ÷ ³ôÀÌ)¿¡ °¡Àå Å« ¿µÇâ */
  vertical-align: middle;
}

/* °¡¿îµ¥ Á¤·Ä ¼¿ */
.res-cell{ text-align: center; }

/* ÀÔ·ÂÄ­: ³ôÀÌ/ÆÐµù ÅëÀÏ */
.res-input{
  width: 100%;
  height: 35px;                  /* ÀÔ·ÂÄ­ ³ôÀÌ */
  padding: 4px 5px;
  font-size: 15px;
  border: 1px solid #d1d5db;
  border-radius: 15px;
  box-sizing: border-box;
  background: #fff;
  color: #111827;
}
.res-input:focus{
  outline: none;
  border-color: #9aa4b2;
  box-shadow: 0 0 0 3px rgba(154,164,178,.25);
}
.res-input[disabled]{
  background: #f9fafb;
  color: #6b7280;
}

/* industrycd / industrynm ÀÔ·ÂÄ­ µÕ±Ù ¸ð¼­¸® °­Á¦ */
input[type="text"].res-input,
.res-table input.res-input {
  border-radius: 6px !important;   /* ²À ¶ó¿îµå Àû¿ë */
  border: 1px solid #d1d5db !important;
  -webkit-appearance: none;
}

input[type="password"].res-input,
.res-table input.res-input {
  border-radius: 6px !important;   /* ²À ¶ó¿îµå Àû¿ë */
  border: 1px solid #d1d5db !important;
  -webkit-appearance: none;
}

/* Çà °£°ÝÀ» Á¶±Ý ´õ ´À½¼ÇÏ°Ô (¿øÇÏ¸é Á¶Àý) */
.res-row td{ padding-top: 10px; padding-bottom: 10px; }

.res-input--pill{ border-radius: 9999px; }  /* ? ¿ÏÀü ¶ó¿îµå */

/* È¸»ö(placeholder ´À³¦) ½ºÅ¸ÀÏ */
.res-input.is-readonly {
	background-color: #f9f9f9; /* ¾ÆÁÖ ¿¶Àº È¸»ö ¹è°æ */
	color: #aaa;               /* ±ÛÀÚ»ö È¸»ö */
	cursor: not-allowed;        /* Ä¿¼­ ¸ð¾ç */
}

.res-input,
.res-input--pill {
    color: #000 !important;
}

/* ===== R_sel.jsp Àü¿ë: div ·¹ÀÌ¾Æ¿ô + µÎ ¹öÆ° »ó½Ã °°Àº ÁÙ ===== */

/* ·¹ÀÌ¾Æ¿ô ÇÁ·¹ÀÓ */
/*.actions-wrap { width: 90%; margin: 0 auto; }*/
.actions-wrap { width: 90%; margin: 0 auto; }
.actions-row  {
  display: flex;
  align-items: center;
  gap: 10px;        /* Çà ³» ¼½¼Ç °£°Ý(ÇÊ¿ä½Ã Á¶Àý) */
  flex-wrap: wrap;  /* ¼½¼Ç ´ÜÀ§·Î´Â °¨½Ò ¼ö ÀÖ°Ô */
}

/* (1)+(2) µÎ ¹öÆ°À» ¹­´Â ±×·ì: ¾î¶² È­¸é¿¡¼­µµ °°Àº ÁÙ À¯Áö */
.duo-wrap{
  display:inline-flex !important;     /* ÀÎ¶óÀÎ ÄÁÅØ½ºÆ®¿¡¼­ ÇÑ ÁÙ À¯Áö */
  align-items:center !important;
  gap:6px !important;                  /* ? 1~2mm */
  white-space:nowrap !important;       /* ÅØ½ºÆ® ÁÙ¹Ù²Þ ¹æÁö */
  flex-wrap:nowrap !important;         /* Àý´ë ÁÙ¹Ù²Þ ±ÝÁö */
  max-width:100% !important;
  overflow-x:auto !important;          /* È­¸éÀÌ ±Ø´ÜÀûÀ¸·Î Á¼À» ¶§ °¡·Î ½ºÅ©·Ñ */
  -webkit-overflow-scrolling:touch;
}

.duo-item{
  display:inline-flex !important;
  margin:0 !important;
}

.duo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;               /* ±âÁ¸ width:100% µ¤¾î¾²±â */
  max-width:none !important;
  white-space:nowrap !important;       /* ¹öÆ° ³»ºÎ ÅØ½ºÆ® °³Çà ¹æÁö */
  /* ÇÊ¿ä½Ã ±ÛÀÚ Å©±â ¹Ì¼¼ Á¶Á¤:
  font-size: 0.95rem; */
}

/* È¤½Ã ±âÁ¸¿¡ .link-button ÀÌ block/width:100% ·Î ÁöÁ¤µÇ¾î ÀÖÀ¸¸é ¹«·ÂÈ­ */
.link-button{
  display:inline-flex !important;
  width:auto !important;
}

/* (3) Å¸ ¿¬±¸ÀÚ °Ë»ö ¹Ú½º */
.action-other { display: block; }
.other-form   { display: inline-block; margin: 0; }
.other-controls {
  display: flex;
  align-items: center;
  gap: 6px;                 /* ¹öÆ°¡¤ÀÔ·Â °£°Ý */
  flex-wrap: wrap;          /* ³»¿ëÀÌ ±æ¸é ³»ºÎ¿¡¼­¸¸ ÁÙ¹Ù²Þ Çã¿ë */
}
.other-select { height: 35px; font-size: 14px; text-align: center; }
.other-input  { width: 160px; font-size: 15px; }

/* (4) ·Î±×¾Æ¿ô */
.action-logout { text-align: center; }
.logout-form   { display: inline-block; margin: 0; }

/* ¹öÆ° ÅØ½ºÆ®°¡ Àý´ë °³ÇàµÇÁö ¾Êµµ·Ï */
.no-wrap-text {
  white-space: nowrap !important;
}

.w-name   { width: 200px; min-width: 200px; }
.w-dept     { width: 260px; min-width: 260px; }
.w-mail     { width: 200px; min-width: 200px; }
.w-detail   { width: 260px; min-width: 260px; }
.nowrap    { white-space: nowrap; }

/*
  .hl { background: yellow !important; }
*/

/* [Ãß°¡] table ´ëÃ¼¿ë ¹ÝÀÀÇü ±×¸®µå */
.rgrid {
  width: 100%;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;               /* ¸ð¼­¸® ¶ó¿îµå ±ò²ûÇÏ°Ô */
}

/* µ¥½ºÅ©Åé: 40% / 60% 2¿­, ¸ð¹ÙÀÏ: 1¿­ ½ºÅÃ */
.rgrid-row {
  display: grid;
  grid-template-columns: 40% 60%;
  border-top: 1px solid #eee;
}
.rgrid-row:first-child { border-top: none; }

.rgrid-cell {
  padding: 8px;
  box-sizing: border-box;
  border-left: 1px solid #eee;
  text-align: left;
  vertical-align: middle;
}
.rgrid-cell:first-child { border-left: none; }

/* colspan=2 ´ëÃ¼: ÀüÃ¼ Æø Â÷Áö */
.rgrid-cell.span-2 {
  grid-column: 1 / -1;
}

/* ±âÁ¸ .custom-title¸¦ ±×´ë·Î »ç¿ëÇÏµÇ °á°ú Á¶°¢ ³»ºÎ¿¡¼­µµ °­Á¦ Àû¿ë */
.rgrid .custom-title {
  font-size: 19px;
  font-weight: bold;
  padding: 5px;
  display: inline-block;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #000, #444);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* td ¹è°æ»ö */
.bg-gray-05 { background: #f7f9fc; }       /* ¿¬ÇÑ È¸»ö-ÆÄ¶ûÅæ ¿¹½Ã */

/* hr ±½Àº ¶óÀÎ */
.thick-line5{
  border: 0;
  height: 5px;             /* ±½±â */
  background: #9aa4b2;     /* ¶óÀÎ »ö»ó */
  margin: 8px 0;           /* À§¾Æ·¡ ¿©¹é */
  display: block;          /* ·¹ÀÌ¾Æ¿ô ¾ÈÁ¤ */
}

/* ºó ÁÙ ³ôÀÌ = À§¾Æ·¡ ÆÐµù ÇÕ */
.td-h-0 { padding: 0px 0 !important; }   /* ÃÑ 2px */
.td-h-2 { padding: 1px 0 !important; }   /* ÃÑ 2px */
.td-h-4 { padding: 2px 0 !important; }   /* ÃÑ 2px */
.td-h-6 { padding: 3px 0 !important; }   /* ÃÑ 6px */
.td-h-12 { padding: 6px 0 !important; }   /* ÃÑ 12px */
.td-h-20 { padding: 10px 0 !important; }  /* ÃÑ 20px */
.td-h-32 { padding: 16px 0 !important; }  /* ÃÑ 32px */

/*
  table.fam-table { width:100%; table-layout:auto; border-collapse:collapse; }

  .col-num,
  .col-name,
  .col-ind,
  .col-tel,
  .col-prof {
    width:1%;
    white-space:nowrap;
  }

  
  .col-addr {
    width:100%;
  }

  
  .td-addr {
    word-break:break-all;
    overflow-wrap:anywhere;
  }
*/

.fam-select {
  display: inline-block;     /* BootstrapÀÇ block Æø 100% ¹«·ÂÈ­ (¼öÁ¤ÇÔ) */
  width: 93px !important;              /* ¿øÇÏ´Â ±âº» Æø (¼öÁ¤ÇÔ) */
  min-width: 93px !important;          /* ³»¿ë ÁÙ¹Ù²Þ ¹æÁö (¼öÁ¤ÇÔ) */
  max-width: none;           /* »óÇÑ ÇØÁ¦ (¼öÁ¤ÇÔ) */
  white-space: nowrap;       /* ¶óº§ ÁÙ¹Ù²Þ ¹æÁö (¼öÁ¤ÇÔ) */
}

.ptnt-select {
  display: inline-block;     /* BootstrapÀÇ block Æø 100% ¹«·ÂÈ­ (¼öÁ¤ÇÔ) */
  width: 93px !important;              /* ¿øÇÏ´Â ±âº» Æø (¼öÁ¤ÇÔ) */
  min-width: 93px !important;          /* ³»¿ë ÁÙ¹Ù²Þ ¹æÁö (¼öÁ¤ÇÔ) */
  max-width: none;           /* »óÇÑ ÇØÁ¦ (¼öÁ¤ÇÔ) */
  white-space: nowrap;       /* ¶óº§ ÁÙ¹Ù²Þ ¹æÁö (¼öÁ¤ÇÔ) */
}

/* ±âº» È­»ìÇ¥ Á¦°Å + Ä¿½ºÅÒ ¾ÆÀÌÄÜ Àû¿ë */
/* Bootstrap select Ä¿½ºÅÒ È­»ìÇ¥ */
.form-select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;

  /* ¾ÆÀÌÄÜ: ¾ãÀº »ï°¢Çü ¡å (ÆÄ¶û) */
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='%230d6efd'%3e%3cpolygon points='1,2 11,2 6,7'/%3e%3c/svg%3e");
  background-image: var(--bs-form-select-bg-img);
  background-repeat: no-repeat;

  /* ´õ ¿ìÃøÀ¸·Î ºÙÀÌ±â */
  background-position: right 0.25rem center; /* ±âº»º¸´Ù ´õ ¿À¸¥ÂÊ */
  background-size: 12px 8px;

  /* ¾ÆÀÌÄÜ°ú ÅØ½ºÆ® °ãÄ§ ¹æÁö */
  padding-right: 2.5rem;
}

/* ±¸Çü IE ±âº» È­»ìÇ¥ Á¦°Å */
select.form-select::-ms-expand{ display:none; }

@media (max-width: 768px) {
  .rgrid-row {
    grid-template-columns: 1fr;   /* ÇÑ ÁÙ·Î ½×ÀÓ */
  }
  .rgrid-cell {
    border-left: none;
  }
}

/* ¸ð¹ÙÀÏ ÃÖÀûÈ­(¼±ÅÃ): Å¸ ¿¬±¸ÀÚ °Ë»ö ÀÔ·ÂºÎ´Â È­¸éÆø¿¡ ¸ÂÃç À¯¿¬ÇÏ°Ô */
@media (max-width: 640px) {
  .other-controls .other-input,
  .other-controls .other-select {
    flex: 1 1 220px;
    min-width: 160px;
    max-width: 100%;
    font-size: 11px;           /* ¼öÁ¤ÇÔ: ÀÎÇ²/¼¿·ºÆ® ±ÛÀÚ Å©±â Ãà¼Ò */
    line-height: 1.2;          /* ¼öÁ¤ÇÔ: ¸ð¹ÙÀÏ¿¡¼­ ÁÙ°£°Ý ¾à°£ Å¸ÀÌÆ®ÇÏ°Ô */
    padding: 6px 8px;          /* ¼öÁ¤ÇÔ: ³ôÀÌ °úµµÇØÁöÁö ¾Ê°Ô ÆÐµù Á¶Á¤ */
  }
  #searchInput { width: 120px !important; } /* ±âº» 160px ¡æ xs¿¡¼­ 120px */
/*  .btn-break-xs { flex-basis: 100%; } /* ÁÙ¹Ù²Þ¸¸ °­Á¦, width´Â auto */
}

/* È­¸éÀÌ ³Ð¾îÁú¼ö·Ï ¼±ÅÃÆø È®´ë */
@media (min-width: 576px) {
  .fam-select { width: 180px; }
  .ptnt-select { width: 180px; }
}
@media (min-width: 768px) {
  .fam-select { width: 220px; }
  .ptnt-select { width: 220px; }
}
@media (min-width: 992px) {
  .fam-select { width: 240px; }
  .ptnt-select { width: 240px; }
}

/* ÀÏºÎ ºê¶ó¿ìÀú¿¡¼­ ¿É¼Ç ÁÙ¹Ù²Þ ¹æÁö µµ¿ò */
.fam-select option {
  white-space: nowrap;     /* ÁÙ¹Ù²Þ ¹æÁö */
}

.ptnt-select option {
  white-space: nowrap;     /* ÁÙ¹Ù²Þ ¹æÁö */
}