select { max-width: 100%; }
#maptop { height: 50px; background: #f8f9fa; border-bottom: solid 1px #aaa; }
#navigation { height: 100%; }
.h-100 { height: 100%; }
#navigation a { margin: 0; }
.logo-container a { height: 100%; display: flex; justify-content: center; align-items: center; }
.logo-container img { max-height: 40px; max-width: 200px; width: auto; }
#navigation ul.flags-container { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; max-height: 40px; gap: 0.5em; padding: 0; margin: 0 20px 0 0; }
#navigation ul.flags-container li { width: 36px; height: 24px; margin: 0; padding: 0; border: 1px solid #888; display: flex; align-items: center; justify-content: center; background-color: #fff; cursor: pointer; }
#navigation ul.flags-container li.selected { border: 3px solid blue; }
#navigation ul.flags-container li img { height: auto; width: 100%; display: block; }
.serach-form-container { display: flex; border: 1px solid #ccc; border-radius: 4px; overflow: hidden; }
.serach-form-container select { max-width: 150px; padding: 7px; border: none; outline: none; }
.serach-form-container form { width: 187px; }
.serach-form-container input[type='search'] { flex-grow: 1; padding: 5px; border: none; outline: none; max-width: 150px; }
.serach-form-container button { background-color: #eee; border: none; padding: 8px 10px; cursor: pointer; }
.serach-form-container button:hover { background-color: #ddd; }
.bp_point { color: #f4b100; }
.br_point { color: #259514; }
.dx_point { color: 000099; }
.grid-item { overflow: hidden; white-space: normal; text-overflow: ellipsis; background-color: #fefefe; border-radius: 0px; padding: 1px 2px; display: flex; align-items: center; border: solid 1px #ccc; justify-content: flex-start; flex-wrap: nowrap; width: 100%; }
.grid-item:first-child { border-top: none; }
.grid-item:last-child { border-bottom: none; }
.grid-item .number { font-size: 16px; width: 36px; text-align: center; }
.grid-item .grid-exhibitor-container { border-left: solid 1px #ccc; padding-top: 10px; padding-left: 1em; padding-right: 1em; flex: 1; box-sizing: border-box; }
.grid-item a { width: 100%; font-size: 1rem; font-weight: bold; text-decoration: none; color: #333; display: block; margin-bottom: 6px; text-decoration: underline; text-underline-offset: 4px; box-sizing: border-box; }
.did-item a { font-size: 0.875rem; font-weight: normal; margin-left: 0; }
button.kyoto2023_enq_btn { border: solid 1px #333; border-radius: 15px; background: #9a0ec2; color: #fefefe; padding: 5px 10px; margin: 0px 20px; }
button.kyoto2023_enq_btn:hover { background: orange; color: white; border: solid 1px #fefefe; }
.sp-logo-container { position: fixed; top: 0; left: 0; z-index: 999; height: 40px; width: auto; }
.sp-logo-container img { height: 40px; width: auto; margin-top: 5px; margin-left: 5px; }
.close-container { font-size: 30px; font-weight: bold; position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border-radius: 50%; background: red; color: white; transition: opacity 0.5s ease; cursor: pointer; text-align: center; line-height: 36px; }
.close-icon { width: 100%; height: 100%; }
.btn-container { width: 100%; position: absolute; top: 0; left: 0; }
.btn { background: #fefefecc; cursor: pointer; width: 50px; height: 50px; border-radius: 5px; z-index: 9999; right: 0; top: 0; }
.btn span { display: inline-block; transition: all 0.4s; position: absolute; right: 14px; height: 3px; border-radius: 2px; background: #333; width: 45%; }
.btn span:nth-of-type(1) { top: 15px; }
.btn span:nth-of-type(2) { top: 23px; }
.btn span:nth-of-type(3) { top: 31px; }
.btn.active span:nth-of-type(1) { top: 18px; right: 18px; transform: translateY(6px) rotate(-45deg); width: 30%; }
.btn.active span:nth-of-type(2) { opacity: 0; }
.btn.active span:nth-of-type(3) { top: 30px; right: 18px; transform: translateY(-6px) rotate(45deg); width: 30%; }
div.mypage-link-btn { margin-right: 10px; height: 40px; cursor: pointer; }
div.mypage-link-btn img { height: 40px; width: auto; }
div.mypage-link-btn i { border: solid 2px #eaa206; color: #eaa206; border-radius: 1em; font-size: 20px; width: 35px; height: 35px; line-height: 35px; text-align: center; }
div.mypage-link-btn i:hover { color: #dce7ff; background-color: #888; border: solid 2px #dce7ff; }
.result-select-container form { margin-left: 2em; }
.disabled { pointer-events: none; opacity: 0.5; }
.concierge-modal { position: fixed; bottom: 0; right: 0; width: 30%; height: calc(100% - 50px); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); z-index: 10001; display: flex; flex-direction: column; }
.concierge-modal.hidden { display: none; }
.concierge-modal-content { height: 100%; box-sizing: border-box; position: relative; display: flex; flex-direction: column; justify-content: flex-end; }
.concierge-modal-close { position: absolute; top: 10px; right: 10px; font-size: 30px; font-weight: bold; box-sizing: border-box; cursor: pointer; background-color: red; color: white; border-radius: 50%; width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; z-index: 10002; line-height: 100%; }
.concierge-modal-body { flex: 1; display: flex; flex-direction: column; }
.concierge-image-container { position: relative; flex: 1; width: calc(100% - 50px); margin: 0 auto; background-position: bottom center; background-size: contain; background-repeat: no-repeat; }
.concierge-image { width: auto; height: 100%; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.concierge-start-message-box { display: none; position: absolute; top: 42%; left: calc(-50% + 92px); transform: translateX(-50%); border: solid 1px #ccc; border-radius: 10px; width: 80%; background-color: #fefefe; padding: 10px 20px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); opacity: 0; z-index: 100; animation: fadeIn 1s ease-out forwards, floatUp 1s ease-out forwards; transition: height 0.3s ease; height: 50px; }
p#concierge-start-message { white-space: pre-line; }
.fade-in-char { opacity: 0; display: inline-block; animation: fadeCharIn 0.5s ease forwards; }
@keyframes fadeCharIn { 0% { opacity: 0; } 100% { opacity: 1; } }
.concierge-start-message-box::before { content: ''; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); border-width: 10px; border-style: solid; border-color: transparent transparent transparent #fefefe; }
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes floatUp { 0% { transform: translate(-50%, 20px); } 100% { transform: translate(-50%, 0); } }
@keyframes fadeOut { 0% { opacity: 1; display: block; } 100% { opacity: 0; display: none; } }
.concierge-button-grid { position: absolute; bottom: 0; left: 0; width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, auto); gap: 10px; padding: 10px; box-sizing: border-box; }
.concierge-button { background-color: transparent; background-image: url('/VR/img/keyboard_icon.png'); background-size: cover; width: 50px; height: 50px; padding: 10px; color: white; border: none; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; }
.concierge-button.active { color: white; }
.concierge-button.disabled { color: #666; cursor: not-allowed; }
.concierge-button:hover { }
.concierge-button:focus { outline: none; box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.5); }
.concierge-button:active { transform: scale(0.95); }
.concierge-footer { padding: 0px; display: flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box; height: 108px; }
.textarea-container { position: relative; width: 100%; }
#concierge-textarea { font-size: 16px; width: 100%; height: 100%; padding: 20px 60px 20px 30px; border-radius: 0; border: 9px solid #4ea72e; box-sizing: border-box; resize: none; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
#concierge-textarea:focus-visible { outline: #49d417 auto 1px; }
.send-button { position: absolute; right: 15px; bottom: 50%; transform: translateY(50%); width: 56px; height: 56px; background-color: #007bff; color: white; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
.send-button i { font-size: 28px; }
textarea:focus { outline: none; border-color: #007bff; box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); }
.microphone-button { position: absolute; right: 10px; top: -70px; background: transparent; border: none; cursor: pointer; color: #007bff; font-size: 20px; width: 60px; height: 60px; background-image: url(/VR/img/mic_icon.png); background-size: cover; border-radius: 50%; z-index: 999; }
.microphone-button:hover { transform: scale(1.1); }
.microphone-button:focus { outline: none; }
.microphone-button:active { transform: scale(0.95); }
.microphone-button.pulsing { animation: pulse 1s infinite; }
@keyframes pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7); } 50% { transform: scale(1.1); box-shadow: 0 0 20px 10px rgba(76, 175, 80, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(76, 175, 80, 0); } }
.loading-animation { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; border: 5px solid lightgray; border-top: 5px solid gray; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.search-result-container { display: none; position: fixed; background-color: rgba(255, 255, 255, 1); border: solid 10px #003366; border-radius: 10px; top: calc(50% + 25px); left: 0; transform: translate(0%, -50%); width: 70%; height: calc(100% - 50px); z-index: 5000; padding: 20px; overflow: auto; box-sizing: border-box; }
.search-result-inner { margin: 0 auto; width: 100%; max-width: 1100px; display: flex; flex-wrap: wrap; gap: 0px; align-content: flex-start; }
.grid-container { margin: 10px auto 0; width: 100%; height: 100%; display: flex; flex-wrap: wrap; gap: 0px; overflow-y: auto; align-content: flex-start; border-top: solid 2px #ccc; border-bottom: solid 2px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
div#result-count { margin: 0 auto; width: 100%; text-align: left; padding-left: 0; padding-right: 1rem; }
div#result-count h2 { text-align: center; height: 44px; line-height: 44px; font-size: 1.375rem; margin: 0 auto 10px; width: 188px; background-color: #f3b8b7; }
div#result-count h3 { font-weight: normal; font-size: 0.875rem; }
div#result-count h3 span { font-weight: bold; font-size: 1.125rem; }
div#result-count p { font-size: 0.75rem; }
.did-list { display: flex; flex-wrap: wrap; gap: 4px; width: 100%; margin-bottom: 5px; }
.did-item { display: inline-block; padding: 2px 6px; border-radius: 3px; width: 100%; padding-left: 1.5rem; }
#orientationMessage { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); color: white; text-align: center; justify-content: center; align-items: center; z-index: 9999; }
@media screen and (max-width: 960px) {
  .concierge-modal { width: 34%; height: calc(100% - 40px); }
  .concierge-image-container { background-position: bottom center; background-size: contain; background-repeat: no-repeat; width: 100%; }
  .concierge-footer { padding: 0; height: 50px; z-index: 10000; }
  #concierge-textarea { height: 60px; padding: 8px 30px 8px 20px; }
  .send-button { right: 8px; width: 40px; height: 40px; }
  .send-button i { font-size: 20px; }
  .concierge-start-message-box { position: absolute; top: 40px; left: -70%; transform: translate(-50%, 0); border: solid 1px #ccc; border-radius: 10px; width: 120%; background-color: #fefefe; padding: 10px 18px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); font-size: 14px; line-height: 1.5; opacity: 0; animation: fadeIn 1s ease-out forwards, floatUp 1s ease-out forwards; z-index: 20000; }
  .concierge-start-message-box::before { content: ''; position: absolute; top: 50%; left: calc(100% + 20px); transform: translateX(-50%); border-width: 10px; border-style: solid; border-color: transparent transparent transparent #fefefe; }
  .concierge-button.active { background: unset; color: white; background-color: transparent; background-image: url(/VR/img/keyboard_icon.png); background-size: cover; }
  .concierge-button:hover { background: unset; background-color: transparent; background-image: url(/VR/img/keyboard_icon.png); background-size: cover; }
  .search-result-container { display: none; position: fixed; border: solid 10px #003366; border-radius: 10px; top: 0; left: 0; transform: translate(0, 0); width: 100%; height: 100%; padding: 8px 12px; z-index: 20000; }
  .grid-container { margin: 0 auto; margin-top: 8px; width: 100%; max-width: 900px; display: flex; flex-wrap: wrap; overflow-y: auto; align-content: flex-start; height: 100%; max-height: calc(100vh - 152px); }
}
.ex_order_select { width: 180px; font-size: 15px; text-align: center; }
.search-txt{display: flex; flex-wrap: wrap; width: 194px;}
.search-txt p{font-size: 10px; text-align: center; width: 100%;}
.g-manu-btn { width: 130px; padding: 3px 10px; border-radius: 20px; color: white; letter-spacing: 0px; font-size: 14px; cursor: pointer; border: 3px solid #ddd; }
.g-manu-btn-new { cursor: pointer; background: unset; border: unset; line-height: 0.9; width: 55px;}
.g-manu-btn-new img{width:30px; height: auto;}
.mylist-img{width: 35px !important;}
.pickup-img{margin-bottom: 3px;}
.g-manu-btn-new span{font-size: 10px;}
.g-manu-btn-new span.pickup-txt{ letter-spacing: 2px;}
#conciergeBtn { background-color: #c90000; letter-spacing: 2px; }
#conciergeBtn_mobile { background-color: #c90000; letter-spacing: 2px; }
#modeToggleBtn.slide-mode { background-color: #4472c4; }
#modeToggleBtn.street-mode { background-color: #009208; }
#mytoolBtn { background-color: #767171; letter-spacing: 2px; height: 32px;}
#mytoolBtnSp { background-color: #767171; letter-spacing: 2px; }
span.sound_permission_icon i { font-size: 20px; color: red; }
#fullscreenIcon { font-size: 36px; }
.menu-item span.sp-gmenu-btn { width: 150px; display: inline-block; padding: 5px 20px; height: 20px; line-height: 20px; background-color: #4caf50; color: white; border-radius: 50px; border: 1px solid #3e8e41; font-size: 14px; cursor: pointer; text-align: center; transition: background-color 0.3s ease; }
.menu-item span.sp-gmenu-btn:hover { background-color: #45a049; }
.menu-item span.sp-gmenu-btn:active { background-color: #3e8e41; }
@media screen and (max-width: 1000px) {
  .g-manu-btn { width: 160px; padding: 5px 10px; border-radius: 20px; color: white; letter-spacing: 0px; font-size: 14px; cursor: pointer; border: 3px solid #ddd; height:32px;}
  .g-manu-btn.g-concierge-btn { width: 172px; padding: 0px 5px; border-radius: 20px; color: white; font-size: 14px; cursor: pointer; border: 2px solid #ddd; line-height: 100%; height: 36px; margin: auto; }
  #seminar_archives { width: 150px; background: #cc99ff; color: #000; padding: 6px; border: 4px solid #ccc; border-radius: 15px; cursor: pointer; text-align: center; font-size: 14px; transition: background 0.2s, color 0.2s, border 0.2s; box-sizing: border-box; }
  .pickup-img,.mylist-img{height:35px !important; width: auto !important;}
  .g-manu-btn-new span{font-size: 9px;}
  .sp-btn-block{display: flex; gap:10px; margin-right: 10px;}
}
#order { border: 5px solid #990000; padding: 5px 10px; border-radius: 10px; font-size: 1rem; min-width: 120px; background: #fff; box-sizing: border-box; }
@media (max-width: 600px) {
  #kensaku1 { margin: 10px 0 10px 0 !important; width: 100%; }
  #kensaku1 table { width: 100%; }
  #kensaku1 td { width: 100%; display: block; }
  #order { width: 100%; font-size: 1.1rem; padding: 10px 8px; }
}
@media (max-width: 400px) {
  #order { font-size: 0.95rem; padding: 8px 4px; }
}
.fullscreenIconMobileContainer { display: none; }
@media screen and (max-width: 960px) {
  .fullscreenIconMobileContainer { display: none; position: fixed; bottom: 10px; left: 10px; width: 50px; height: 50px; z-index: 9999; align-items: center; justify-content: center; align-content: center; }
}
.show { display: flex; }
.kensakumodal { display: none; position: fixed; z-index: 9999; right: 0; top: 100px; width: 100%; max-width: 330px; height: calc(100% - 200px); overflow: hidden; background-color: transparent; }
.kensakumodal_content { display: flex; overflow-y: auto; background-color: white; border: 10px solid #003366; border-radius: 20px; z-index: 10000; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; height: 100%; max-width: 1000px; max-height: 100%; margin: 0 auto; box-sizing: border-box; position: relative; }
.kensakumodal_content table { max-width: 100%; }
.kensakumodal_title { text-align: center; font-weight: bold; }
.kensakumodal_close { background-color: red; z-index: 10001; color: white; border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; font-size: 20px; cursor: pointer; position: absolute; top: 10px; right: 10px; }
.kensakumodal_close:hover, .kensakumodal_close:focus { opacity: 0.8; }
.kensakumodal_header { box-sizing: border-box; justify-content: space-between; width: 760px; max-width: 100%; margin: 0 auto; padding: 10px; background-color: #007bff; color:#fff;}
.kensakures { text-align: center; list-style-type: none; padding-left: 0; height: 100%; width: 100%; }
.kensakukekka { height: 100%; overflow: auto; width: 100%; box-sizing: border-box; padding: 0; }
.kensakures li { margin-bottom: 10px; }
.kensaku-kekka-table { width: 100%; max-width: 760px; border-collapse: collapse; margin: 0 0 10px 0; overflow: hidden; border-collapse: separate; border-spacing: 0;}
.kensaku-kekka-table  tr {width: calc(100% - 20px);}
.kensaku-kekka-cell { padding: 10px; text-align: left; word-wrap: break-word; width: 50%; cursor: pointer; transition: background-color 0.3s ease; box-sizing: border-box; }
.kensaku-kekka-cell span { display: inline-block; padding: 0; }
.kensaku-kekka-cell span.komabangou-container{background-color: #003366; color:#fff; text-decoration: none; border-radius: 5px; padding: 4px 12px; font-size: 0.8rem;;}
.kensaku-kekka-cell:hover { background-color: #f0f8ff; color: #0056b3; }
.cell-content-wrapper { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px;}
.mylist_header { box-sizing: border-box; justify-content: space-between; width: 760px; max-width: 100%; margin: 0 auto; padding: 0 10px 10px; background-color: #ff9800; color:#fff;}
.mylist-section { height: 100%; overflow: auto; width: 100%; box-sizing: border-box; padding: 0; }
.mylist-table { width: 100%; max-width: 760px; border-collapse: collapse; margin: 0 0 10px 0; overflow: hidden; border-collapse: separate; border-spacing: 0;}
.mylist-table  tr {width: calc(100% - 20px);}
.mylist-cell { padding: 10px 0; text-align: left; word-wrap: break-word; width: 50%; cursor: pointer; transition: background-color 0.3s ease; box-sizing: border-box; }
.mylist-cell span { display: inline-block; padding: 0; text-decoration: underline; }
.mylist-cell span.komabangou-container{background-color: #003366; color:#fff; text-decoration: none; border-radius: 5px; padding: 4px 12px;}
.mylist-cell:hover { background-color: #f0f8ff; color: #0056b3; }
.mytoolmodal { display: none; position: fixed; z-index: 9999; right: 0; top: 0px; width: 100%; width: 33%; max-width: 600px; height: calc(100% - 88px); overflow: hidden; background-color: transparent; }
.mytoolmodal_content { display: flex; overflow-y: auto; background-color: white; border: 10px solid #003366; border-radius: 20px; z-index: 10000; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100%; max-width: 1000px; max-height: 100%; margin: 0 auto; box-sizing: border-box; position: relative; padding: 0;}
.mytoolmodal_content table { max-width: 100%; }
.mytoolmodal_title { text-align: center; font-weight: bold; }
.mytoolmodal_close { background-color: red; color: white; z-index: 10001; border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; font-size: 20px; cursor: pointer; position: absolute; top: 8px; right: 15px; }
.mytoolmodal_close:hover, .mytoolmodal_close:focus { opacity: 0.8; }
.mytoolmodal_header { box-sizing: border-box; justify-content: space-between; width: 760px; max-width: 100%; margin: 0 auto; padding: 10px; }
@media screen and (max-width: 600px) {
  .kensakumodal {max-width: 100%;}
  .mytoolmodal {width: 100%; max-width: 100%;}
  .kensakukekka{padding: 0 10px;}
  .kensaku-kekka-cell { width: 100%; display: block; text-align: left; padding: 10px;}
  .cell-content-wrapper { flex-direction: column; align-items: flex-start; gap: 5px; }
  .kensaku-exhibitors-select-container{display: flex; flex-wrap: wrap;}
  .mylist-cell { width: 100%; display: block; text-align: left; padding: 10px 0;}
  .mylist-section{padding:0;}
  .logo-container img { max-height: 33px; max-width: 200px; width: auto; }
  .header-logo-img{width: 120px !important; height:auto;}
}
select#order { border-radius: 20px; border: 3px solid #ddd; background-color: #3B68C8; color: white; padding: 0 35px 0 15px; height: 32px; line-height: 28px; font-size: 14px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('../img/arrow-white.svg');  background-repeat: no-repeat; background-position: right 15px center; background-size: 14px; box-sizing: border-box; vertical-align: middle; width: 126px; }
select#order option { background-color: white; color: black; }
select#order:focus { outline: none; }
form[onsubmit*="submitSearchForm"] > div { display: flex; align-items: center; border-radius: 20px; background-color: #6C757D; padding: 4px; height: 30px; border: 0px solid #bbb; box-sizing: border-box; vertical-align: middle; }
form[onsubmit*="submitSearchForm"] input[name="keyword"] { border-radius: 15px; border: none !important; outline: none; background: white; padding: 6px 8px !important; height: 100%; box-sizing: border-box; width: 150px;}
form[onsubmit*="submitSearchForm"] button[type="submit"] { background: transparent; color: white; cursor: pointer; font-size: 16px; border: none !important; padding: 0 10px !important; }
.interaction-select { border-radius: 20px; border: 3px solid #ddd; background-color: #3B68C8; color: white; padding: 0 35px 0 15px; height: 32px; line-height: 28px; font-size: 14px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('../img/arrow-white.svg');  background-repeat: no-repeat; background-position: right 15px center; background-size: 14px; box-sizing: border-box; vertical-align: middle; width: 156px; margin: 0;}
.interaction-select option { background-color: white; color: black; }
.kensaku-kekka-table .even-row { background-color: #f2f2f2;}
.kensaku-kekka-table .odd-row { background-color: #ffffff;}
.mylist-table .even-row { background-color: #f2f2f2;}
.mylist-table .odd-row { background-color: #ffffff;}
.mylist-icon { width: 1rem; height: auto;}
.mylist-explanation { background-color: #ff9800; font-size: 12px; padding: 5px 10px; color:#fff;}
.mytool-kensaku{border: 10px solid #6C757D;}
.mytool-kensaku .kensakumodal_header{background-color: #6C757D;}
.mylist-style{border: 10px solid #FF9800;}
.mytool-exlist{border: 10px solid #007BFF;}
.top-match-btn{margin-left: 30px; border: 2px solid #CB3200; border-radius: 18px; padding: 4px 22px; background-color: #fff; font-weight: bold; cursor: pointer;}
tr.odd-row.visited-row, .mylist-table .visited-row { background-color: #efefef;}
span.kensaku-highlight {background-color: #ffff83; padding: 0; color: black; font-weight: bold;}
.kana-selector .active-kana { background-color: #003366; color: white; text-decoration: none; padding: 0 4px;}