﻿@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
}

body {keyword-comb
  background: #fff;
  color: #333;
  font-size: 100%;
}

.header-var {
  margin: 0 30px;
}

div#wrapper {
  background: #fff;
  padding-left: 2.3rem;
}

* html body {
  
}

* html div#wrapper {
  float: left;
  position: relative;
}

a:link {
  color: #91CAFC;
}

a:visited {
  color: #91CAFC;
}

a:hover {
  color: #99F;
}

img {
  border: 0;
}

.disp_block {
  display: block;
}

.disp_inlineBlock {
  display: inline-block;
}

.disp_none {
  display: none;
}

div#header:after, div.home:after, div#column1:after, div#contents:after,
  div.search h3:after, ul.result h4:after, div.result .psn-info-line1:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
}
/*\*/
* html div.home, * html div#contents, * html div.search h3, * html ul.result h4
  {
  height: 0em;
  overflow: visible;
}

/* common
======================================== */

/* header
-------------------- */
#check-header {
  width: 100%;
  margin-top: 160px;
}

#check-header-high {
  width: 100%;
  margin-top: 185px;
}

/* h2 + navi */
div.title {
  clear: both;
  color: #fff;
  height: 40px;
  padding-bottom: 2px;
}

div.title-lang, div.title-lang-tablet {
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  float: left;
}

div.title p {
  float: left;
  font-size: 120%;
  margin: 6px 0 0 20px;
}

div.title ul {
  float: right;
  list-style: none;
}

div.title ul li {
  display: inline-table;
  float: left;
  font-size: 76%;
  /* margin:0 20px 0 0; */
}

div.title a {
  text-decoration: none;
}

div.title ul li a:link, div.title ul li a:visited {
  /* color:#fff; */
  text-decoration: none;
}

div.title ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

div.header-bar {
  float: left;
  margin-left: 15px;
  width: 155px;
}

/* contents
-------------------- */
div#contents {
  clear: both;
}

div.inquiry {
  clear:both;
  font-size:76%;
/*   padding:0 30px 10px 0; */
  padding:0px 30px 0 0;
  text-align:right;
}

div.inquiry-detail {
  clear:both;
  width:200px;
  font-size:76%;
  padding:0 30px 10px 0;
  text-align:left;
  margin-left:auto;
}

/* pagetop */
div.pagereset {
  clear: both;
  font-size: 76%;
/*  padding: 20px 30px 10px 0; */
  padding:0px 30px 10px 0;
  text-align: right;
}
/* paging */
div.search div.pagenavi {
  /* background: #eee;
  border: 1px solid #ccc; */
  font-size: 76%;
  margin-top: 8px;
}

div.search div.pagenavi p {
  background: #fff;
  padding: 5px;
  text-align: center;
}

div.search div.pagenavi p img {
  border: 1px solid #ccc;
  vertical-align: middle;
}

div.search div.pagenavi p a:link img, div.search div.pagenavi p a:visited img
  {
  border: 1px solid #004892;
}

div.search div.pagenavi p a:hover img {
  border: 1px solid #297acc;
}

div.search div.pagenavi ul.navi {
  list-style: none;
  padding: 5px;
  text-align: center;
  width: 0px auto;
}

div.search div.pagenavi ul.navi li {
  display: inline;
  padding: 5px;
}

div.search div.pagenavi ul.navi li span.pagenow {
  font-weight: bold;
}

/* footer
-------------------- */
div#footer {
  /*clear:both;*/
  width: 100%;
}
/* copyright */
div#footer p.copyright {
  color: #999;
  font-size: 66.5%;
  text-align: right;
}

/* for home
======================================== */
div#column1, div#column2 {
  margin-top: 20px;
}

div#column1 div#keyword, div#column1 div#name, div#column2 div#homeside,
  div#column2 div#homemain {
  border: 1px solid #76bfff
}

div.home {
  padding-bottom: 10px;
  height: 1%;
}

div.home h3 {
  color: #76bfff;
  padding: 20px 0 0 20px;
}
div.home h3.search-title {
  display: inline-block;
}

.search-info {
  background-color: #FFF2A0;
  font-size: 13px !important;
  padding: 7px !important;
}

.search-info:hover {
  opacity: 0.7;
}

label.radio-btn a {
  color: #9fa8b0;
}

label.radio-btn a:hover, label.radio-btn:hover a {
  color: #fff;
  text-decoration: none;
}

label.radio-btn a.disabled, label.radio-btn a:disabled {
  color: #fff;
}

label.radio-btn:not(:disabled):not(.disabled):active a, label.radio-btn:not(:disabled):not(.disabled).active a {
  color: #fff;
  text-decoration: none;
}

label.radio-btn {
  color: #9fa8b0;
  background-color: transparent;
  background-image: none;
  border-color: #9fa8b0;
}

label.radio-btn:hover {
  color: #fff;
  background-color: #7e8891;
  border-color: #9fa8b0;
}

label.radio-btn:focus, label.radio-btn.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 168, 178, 0.5);
}

label.radio-btn.disabled, label.radio-btn:disabled {
  color: #9fa8b0;
  background-color: transparent;
}

label.radio-btn:not(:disabled):not(.disabled):active,label.radio-btn:not(:disabled):not(.disabled).active, .show>label.radio-btn.dropdown-toggle {
  color: #fff;
  background-color: #9fa8b0;
  border-color: #9fa8b0;
}

label.radio-btn:not(:disabled ):not(.disabled ):active:focus, label.radio-btn:not(:disabled ):not(.disabled ).active:focus, .show>label.radio-btn.dropdown-toggle:focus
  {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.keyword-combination {
  display: inline-flex;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.home div.box div.text {
  background: url("sep_side.gif") repeat-x top left;
  padding: 20px 10px 0 10px;
}

div.home div.box div.text div.left {
  display: block;
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.home div.box div.text div.right {
  display: block;
  margin-left: 250px;
}

div.home div.box div.text p {
  margin-bottom: 5px;
}

div.home div.box div.text div.list {
  display: block;
  float: left;
  height: 1%;
  width: 49%;
}

ul.tree {
  list-style: none;
  margin: 0 10px;
}

ul.tree li {
  display: block;
  margin-bottom: 5px;
}

ul.tree li img {
  border: none;
  margin: 3px 5px 0 0;
}

ul.tree li.li_squ {
  background: url("li_src_square.png") no-repeat 0 3px;
  display: block;
  padding-left: 17px;
}

ul.tree ul {
  list-style: none;
}

ul.tree ul li {
  display: block;
  margin: 5px 0 0 20px;
  padding-left: 17px;
}

/* for search
======================================== */
h3.title {
  border: 1px solid #cacaca;
  color: #444444;
  /* height:40px; */
  height: 60px;
  margin-bottom: 20px;
}
/* search-name */
div.search_name {
  font-size: 82.25%;
  padding: 0 20px;
}

div.search_name p.mes {
  padding-left: 15px;
}

div.inputaria {
  background: #fff;
  height: 1%;
  margin-top: 20px;
  padding: 20px 30px;
}

div.search_button {
  background: #eee;
  height: 275px;
  margin-top: 20px;
  padding: 15px 25px;
}

div.search_button div {
  width: 700px;
}

div.search_button div.name_button_base {
  position: relative;
  width: 40px !important;
  height: 40px;
}

div.search_button div.name_button_char {
  font-family: 'HGゴシックE', monospace;
  font-weight: bold;
  height: 40px;
  width: 40px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  position: absolute;
  text-align: center;
}

div.search_button div div.panel {
  background: url("sep_table.gif") repeat-y left;
  float: left;
  height: 265px;
  margin: 5px;
  width: 4px;
}

table.japanese, table.english {
  float: left;
}

table.japanese td, table.english td {
  background: #048DFF;
  color: #eeeeee;
  font-size: 20px;
  text-align: center;
  width: 40px;
  height: 40px;
}

table.english td.white {
  background: #eeeeee;
  color: #eeeeee;
  font-size: 20px;
  text-align: center;
  width: 40px;
  height: 40px;
}

input.clear_image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
}

/* for result
======================================== */
div.search {
  
}
/* h3 */
div.search h3 {
  height: 1%;
}

div.search div.red {
  border: 1px solid #cacaca;
}

div.search div.blue {
  border: 1px solid #cacaca;
}

div.search h3 span {
  display: block;
  float: left;
  font-size: 90%;
  /*height:25px;*/
  text-align: center;
}

div.search h3 span.search_red {
  background: #fff;
  color: #001E6A;
  height: 25px;
  padding: 5px 15px 0 15px;
}

div.search h3 span.search_blue {
  /* background:#eee */;
  color: #444444;
  height: 25px;
  padding: 5px 15px 0 15px;
}

div.search h3 span.search_text {
  font-size: 82.25%;
  margin-left: 10px;
  padding: 6px 0 3px 0;
  text-align: left;
}
/* form */
div.search div.search_form {
  clear: both;
  font-size: 82.25%;
  padding: 0 30px;
}

div.search div.search_form div.message {
  padding: 10px 0 5px 0;
  display: inline-block;
}

div.search div.search_form div.message p {
  margin-bottom: 5px;
}

div.search div.search_form div.inputaria {
  background: #fff;
  margin: 20px 0 10px 0;
  padding: 0px 0px;
}

div.search div.search_form div.inputaria p {
  margin-bottom: 10px;
}
/* result */
div.search div#searchOrder {
  margin-top: 10px;
}
div.search div.card {
  border-color: #cacaca;
}

div.search div.result div.psn-info {
  min-height: 100px;
}

div.search div.result .photo {
  float: left;
  padding: 5px;
  width: 90px;
  height: 90px;
  text-align: center;
}

div.search div.result .photo img {
  max-width: 80px;
  max-height: 80px;
}

div.search div.result div.psn-name {
  margin-left: 20px;
}

div.search div.result div.name-kna {
  font-size: 70%;
}

div.search div.result div.name-gng {
  font-size: 125%;
}

div.search div.result div.name-rmn {
  font-size: 70%;
}

div.search div.result div.name-title {
  font-size: 90%;
}

div.search div.result h6.org-cd {
  padding-top: 5px;
  margin-bottom: 0;
  font-size: 90%;
}

div.search div.result div.psn-result {
  border: 1px solid #dbdbdb;
}

div.search div.result p {
  padding: 5px 10px;
  margin: 0;
}

div.search div.result p.org-cd {
  border-bottom: 1px solid #dbdbdb;
}

div.search div.result p.kaknh-bnrui {
  color: #888;
  font-size: 70%;
}

div.search div.result div.psn-info-line1 {
    background: #E7DDFF;
    border:none;
    font-size:82.25%;
    height:10%;
    padding:8px 20px;
}
div.search div.result div.psn-info-line1 span.left {
    float:left;
    width:100%;
}
div.search div.result div.psn-info-line1 span.right {
    float:left;
    /* float:right; */
    text-align:right;
    width:29%;
}
div.search div.result div.psn-info-line2 {
    border-right:1px solid #e7ddff;
    border-bottom:1px solid #e7ddff;
    border-left:1px solid #e7ddff;
    clear:both;
    font-size:82.25%;
    margin:0 0 0 30px;
    padding:8px 20px;
}

/* for detail
======================================== */
/* tab */
div.menu {
  background: #eee url("bg_menu01.gif") repeat-x top;
  height: 35px;
  width: 100%;
}

div.menu div {
  background: #eee url("bg_menu01start.gif") no-repeat top;
  display: block;
  float: left;
  height: 35px;
  width: 22px;
}

div.menu ul {
  display: inline;
  float: left;
  list-style: none;
  height: 35px;
}

div.menu ul li {
  background: url("sep_menu.gif") no-repeat right;
  display: inline;
  float: left;
  font-size: 90%;
  height: 35px;
}

div.menu ul li.active {
  background: url("bg_menu02.gif") repeat-x right;
}

div.menu ul li a {
  display: block;
  font-weight: bold;
  padding: 9px 20px 9px 18px;
  text-align: center;
}

div.menu ul li a:link, div.menu ul li a:visited, div.menu ul li a:hover
  {
  color: #76bfff;
  text-decoration: none;
}

div.menu ul li a:hover {
  color: #99F;
  background: url("bg_menu02.gif") repeat-x right;
  text-decoration: none;
}

div.menu ul li.active a:hover {
  color: #99F;
  background: url("bg_menu02.gif") repeat-x right;
  text-decoration: none;
}

/* sidemenu */
div#sidebar div.names {
  background: #4c3280 url("bg_side_head.gif") no-repeat right;
  color: #fff;
  margin-bottom: 20px;
  padding: 20px;
}

div#sidebar div.names p.rubi {
  font-size: 66.5%;
}

div#sidebar div.names h3 {
  font-size: 130%;
}

div#sidebar div.names p.aff {
  font-size: 76%;
  margin-top: 10px;
}

div#sidebar div.data {
  border: 1px solid #76bfff;
}

div#sidebar div.data ul {
  list-style: none;
  margin-bottom: 0rem;
}

div#sidebar div.data ul li {
  font-size: 85%;
  padding: 5px 0 10px 0;
  padding-left: 30px;
  text-indent: -15px;
}

div#sidebar div.data ul li.side-group, div#sidebar div.data ul li.side-group-alt-color {
  color: #fff;
  font-size: 1.2em;
  padding: 3px 0px 3px 25px;
  font-weight: 300;
}

div#sidebar div.data ul li.side-group div.fa {
  font-size: 10px;
  padding: 2px;
}

div#sidebar div.data ul li.side-group {
  background-color: #967AB8;
}

div#sidebar div.data ul li.side-group-alt-color {
  background-color: #967AB8;
}

div#sidebar div.data ul li p {
  text-indent: 0px;
  margin-bottom: 0rem;
}

div#sidebar p.date, div#mobile-lastModified p.date {
  color: #777;
  font-size: 66.5%;
  margin-top: 5px;
  text-align: right;
}
div#sidebar a:link {
  color: #63c;
}

div#sidebar a:visited {
  color: #63c;
}

div#sidebar a:hover {
  color: #99f;
}

div#hamburger {
  display: none;
  position: relative;
  width: 100%;
}

div#hamburger div.data {
  border: #999 1px solid;
  /* 	    border-top: 0px; */
  background-color: #FFF;
  position: absolute;
  z-index: 100;
  right: 0;
  width: 70%;
}

div#hamburger div.data ul {
  list-style: none;
  /*         padding:0 5px 0 5px; */
  margin-bottom: 0rem;
}

div#hamburger div.data ul li {
  padding-left: 30px;
  text-indent: -15px;
}

div#hamburger div.data ul li p {
  /* 		padding-left:20px; */
  text-indent: 0px;
  margin-bottom: 0.5rem;
}

div#hamburger div.data ul li p.fix-width {
  width: 140px;
}

div#hamburger div.data ul li.side-group, div#hamburger div.data ul li.side-group-alt-color
  {
  color: #fff;
  font-size: 1.2em;
  font-weight: 300;
}

div#hamburger div.data ul li.side-group {
  background-color: #967AB8;
}

div#hamburger div.data ul li.side-group-alt-color {
  background-color: #967AB8;
}

div#hamburger p.date {
  color: #777;
  font-size: 66.5%;
  margin-top: 5px;
  text-align: right;
}

div#hamburger a:link {
  color: #63c;
}

div#hamburger a:visited {
  color: #63c;
}

div#hamburger a:hover {
  color: #99f;
}

/* data */

div#main div.photo_name {
  min-height: 140px;
}

div#main div.photo {
  background: #fff;
  float: left;
  position: relative;
  z-index: 1;
}

div#main div.photo p {
  min-width: 120px;
  height: 100%;
}

div#main div.text {
  padding-bottom: 20px;
}

div#main div.psn-name {
  overflow: hidden;
  padding-left: 1em;
}

div#main div.name-kna {
  font-size: 100%;
}

div#main div.name-gng {
  font-size: 200%;
}

div#main div.name-rmn {
  font-size: 100%;
  overflow-wrap: break-word;
}
div#main div.text h3 {
  background: #4c3280;
  color: #fff;
  font-size: 100%;
  margin-bottom: 10px;
  padding: 4px 25% 4px 8px;
  position: relative;
}

div#main div.text h3 span.right {
  font-size: 76%;
  font-weight: normal;
  padding-top: 3px;
  text-align: right;
  position: absolute;
  top: 4px;
  right: 8px;
}

div#main div.text h3 span a:link, div#main div.text h3 span a:visited,
  div#main div.text h3 span a:hover {
  color: #fff;
  text-decoration: underline;
}

div#main div.text p {
  font-size: 90%;
  line-height: 140%;
}
div#main div.text div.contents {
  font-size: 90%;
}
div#main div.cv_item_frame ul li {
  padding: 8px 8px;
}
div#main div.cv_item_frame ul li.basic:first-child {
  padding-top: 2px;
}
div#main div.cv_item_frame ul li.basic:last-child {
  padding-bottom: 2px;
}
div#main div.cv_item_frame ul li:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
}

div#main div.cv_item_frame div.psninfo-row {
  padding: 8px 0;
}

div#main div.cv_item_frame div.psninfo-row:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
}

div#main div.text ul li p {
  margin-left: 0;
  margin-bottom: 2px;
  overflow-wrap: break-word;
}

div#main div.text ul li p.small {
  font-size: 75%;
}
div#main div.text ul li p.title {
  font-weight: bold;
}

div#main div.text ul li p span.highlight {
  font-weight: bold;
  background-color: #FFFF66;
}

/* pagetop */
div.pagetop {
  font-size: 76%;
  padding-top: 10px;
  text-align: right;
}

div#javaoff {
  border: 5px double #F09;
  margin: 10px 0px
}

div#javaoff p {
  text-align: center;
  padding: 30px 30px;
  color: #F09;
  font-size: 120%;
  font-weight: bold;
}

span.highlight {
  font-weight: bold;
  background-color: #FFFF66;
}

td.photo {
  vertical-align: top
}

div.psninfo-row {
  margin: 0px 10px;
}

div.rowtitle {
  width: 40%;
  max-width: 160px;
  margin-right: 10px;
  display: inline-block;
  /* 	color: #D14836; */
  color: #899;
  /* 	font-weight: bold; */
  font-size: 90%;
  vertical-align: top
}

div.rowcontent {
  max-width: -webkit-calc(100% - 215px);
  max-width: calc(100% - 215px);
  min-width: -webkit-calc(60% - 15px);
  min-width: calc(60% - 15px);
  display: inline-block;
  overflow-wrap: break-word;
  font-size: 90%;
}

table.gyoseki-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 90%;
}

table.gyoseki-table td {
  border: solid 1px #D2D2D2;
  padding: 10px 10px 5px 5px;
}

img.photo {
  min-width: 80px;
  max-width: 120px;
  min-height: 80px;
  max-height: 120px;
}

a.link {
  background: linear-gradient(to bottom, #EEEEEE 0%, #DDDDDD 68%, #CCCCCC 91%, #AAAAAA
    99%, #f5f5f5 100%);
  border: 1px solid #DDD;
  border-radius: 8px;
  color: #111 ! important;
  padding: 0px 20px;
  font-size: 12px;
  text-decoration: none;
  margin-left: 5px;
}

.mail-image {
  vertical-align: middle;
}
/* 言語切替ボタンスタイル start */
.lang__link {
  height: 40px;
  background: #55bbff;
  border: 1px solid #55bbff;
}

.lang__link:hover {
  background: #fff;
}

.lang__link:hover .lang__link_a {
  text-decoration: none !important;
  color: #55bbff !important;
}

.lang__link_active:hover .lang__link_a {
  text-decoration: none !important;
  color: #424242 !important;
}

.lang__link_active:hover {
  background: #dedede;
  border: 1px solid #dedede !important;
}

.lang__link a {
  color: #fff !important;
  display: block;
  padding: 10px 15px 10px 15px;
}

.lang__link_active {
  background: #dedede;
  border: 1px solid #dedede;
}

.lang__link_active a {
  color: #424242 !important;
}

/* 言語切替ボタンスタイル end */
.home__link {
  padding-top: 10px;
  margin-right: 20px;
}

.home__link a {
  color: #fff !important;
}

.link__list_padding {
  height: 40px;
  background: #fff;
  padding: 11px 0px 11px 0px;
}

#refresh-button {
  font-size: 14px;
  padding: 7px;
  margin: 5px;
}

#upload-button {
  font-size: 14px;
  padding: 6px;
  margin: 5px;
}

#no-public-message {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
}

#upload-message {
  text-align: center;
  font-size: 14px;
  display: none;
  margin-top: 10px;
}

#upload-message a {
  color: #2db1ff;
}

.cofirm-page-icon {
  margin-right: 4px;
}

.btn-boot3 {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid #0000;
  border-radius: 4px;
}

.btn-primary-custam {
  background-color: #e6e6e6;
  border-color: #8c8c8c;
  color: #333;
}

.btn-primary-custam:hover {
  background-color: #ccc;
  border-color: #333;
  color: #333;
}

.btn-outline-secondary-boot4 {
  color: #6c757d;
  background-color: #0000;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary-boot4:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  cursor: pointer;
}

.btn-outline-success-boot3 {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-outline-success-boot3:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-primary-boot3 {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd;
}

.btn-primary-boot3:hover {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e;
}

.btn-outline-primary-boot4 {
  color: #007bff;
  background-color: #0000;
  background-image: none;
  border-color: #007bff;
}

.btn-outline-primary-boot4:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  cursor: pointer;
}

.btn-readonly {
  background-color: #ababab !important;
  border-color: #333 !important;
  color: #333 !important;
  cursor: auto !important;
}

.check-form {
  text-align: center;
  display: inline-block;
}

div #check-only-buttons {
  background-image: url("urn:scrapbook:download:error:https://univdb.rikkyo.ac.jp/uedb/css/%7B$context-path%7D/uedb/image/soranback.png");
  background-repeat: repeat;
  text-align: center;
  margin-top: 20px;
}

#refresh-box {
  border: 2px solid #a2a2a2;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #000000d4;
  color: #fff;
  position: fixed;
  top: 0px;
  z-index: 100;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  #refresh-box {
    background-color: #000;
    opacity: 0.8;
  }
}

#refresh-box .transform {
  background: #ffffffe6;
  padding: 20px;
}

#refresh-box-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin-right: 20px;
  text-align: left;
  width: 90%;
}

#refresh-box-message {
  line-height: 2;
}

#refresh-box-button {
  display: inline-block;
  vertical-align: middle;
}

.default-badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
  margin-left: 5px;
}

.badge-color-shotai {
  color: currentColor;
  background-color: #d2e2c5;
}

.badge-color-sadok {
  color: currentColor;
  background-color: #e9ebaa;
}

.badge-color-kokusai-kyocho {
  color: currentColor;
  background-color: #e6b2b2;
}

.badge-color-international {
  color: currentColor;
  background-color: #c4dde4;
}

.badge-color-mediatype {
  color: currentColor;
  background-color: #DDDDDD;
}

.accordion-menu {
  display: block;
  text-decoration: none;
  line-height: 10px;
  margin-top: 5px;
  margin-bottom: 7px;
}

.accordion-menu-bar {
  display: block;
  padding: 0px;
  line-height: 10px;
  /* 	color :#8a174b; */
  color: #337ab7;
  cursor: pointer;
}

.accordion-menu-bar:hover {
  /* 	color: #8a174b; */
  color: #23527c;
  text-decoration-line: underline;
  text-underline-position: under;
}

.gaiyo-detail {
  word-wrap: break-word;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 15px;
  font-size: 90%;
}

.is-none-disp-gaiyo {
  display: none;
}

.is-disp-gaiyo {
  display: block;
}

a.external-db-link {
  text-decoration: none;
}

.banner {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.banner li {
  padding: 0 5px;
  box-sizing: border-box;
  border-bottom: 0px !important;
}

.banner li img {
  max-width: 100%;
  height: auto;
  border: solid 1px #ccc;
}

.keyword_disp {
  display: inline-block;
  padding: 0px 8px 0px 0px !important;
  border-bottom: none !important;
}

.search-area {
  width: 80%;
  position: relative;
}

.search-keyword-area {
  width: 60%;
  position: relative;
}

.inner-addon {
  right: 0;
  position: absolute;
  padding: 10px;
  top: 1px;
  color: #0b6cd4;
}

.tooltip-inner {
  max-width: 700px !important;
  text-align: left !important;
  background-color: #555655 !important;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before
  {
  border-top-color: #555655 !important;
}

.tooltip-description {
  margin-bottom: 8px;
}

.search-check {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 15px;
}

div.profile p {
    line-height: initial !important;
    margin-bottom: initial !important;
    margin-left: initial !important;
}

div.profile ul {
    margin-bottom: 16px !important;
    list-style-type: disc;
}

div.profile ul, div.profile ol {
    margin-left: 20px !important;
}

div.profile ul > li {
    border: initial !important;
    padding: initial !important;
}

div.profile h3 {
    background: initial !important;
    border: initial !important;
    padding: initial !important;
    position: initial !important;
    font-size: 1.75rem !important;
}

div.profile table {
    display: inline-table;
}

div.profile td {
    display: table-cell !important;
}

div.profile caption {
    caption-side: initial !important;
}

/* 2021/01/20 nakamura add start */
.fs-100 {
	font-size: 100% !important;
}
/* 2021/01/20 nakamura add end */

/* researchmap独自のスタイル */
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* researchmap独自のスタイル */
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

/* For PC */
@media screen and (min-width:992px) {
    div#sidebar {
        display: inline!important;
        float: left;
        position: -webkit-sticky;
        position: sticky;
        top: 20px;
        width: 200px;
        height: 100%;
        margin-top: 0px;
    }
}

.fa-caret-down-text {
    font-size: 12px;
    vertical-align: middle;
}

.fa-caret-right-text {
    font-size: 12px;
    vertical-align: middle;
}

@media screen and (max-width:1170px) {
	.over-display {
		display: none;
	}
}