/* CSS Document */
.esg_database_body {
 margin: 2em 0;
}
.basic_page_body {
 max-width: 1000px;
 margin: 60px auto;
}
.sdgs_table {
 margin: 0 0 10px 0;
}
.footer_pager {
 margin-bottom: 45px;
}
.basic_page_body header {
 background-color: transparent;
 padding: 0;
}
.basic_page_body header .entry-title {
 text-align: center;
 font-weight: bold;
 font-size: 2em;
 line-height: 1.4em;
}
.basic_page_body footer {
 background-color: transparent;
 border-top: 1px solid #aaa;
}
/*Search */
table.sdgs_table thead th {
 font-weight: bold;
 text-align: center;
 background-color: #f2f2f2;
 padding-right: 20px;
 position: relative;
}
table.sdgs_table thead th.active {
 background-color: #b3f0ef;
}
.order_select {
 display: block;
 width: 15px;
 height: 9px;
 background-image: url(order.svg);
 background-repeat: no-repeat;
 background-size: 65% auto;
 margin-left: 8px;
 background-position: center 0;
 position: absolute;
 right: 2px;
 top: calc(50% - 4.5px);
}
.order_select.order_d {
 background-position: 0 -22px;
}
table.sdgs_table td, table.sdgs_table th {
 padding: 6px;
 border: 1px solid #bfbfbf;
 line-height: 1.4em;
 word-break: break-all;
}
table.sdgs_table .code {
 width: 90px;
}
table.sdgs_table .name {
 width: 200px;
}
table.sdgs_table .cat {
 width: 111px;
}
table.sdgs_table .kibo {
 width: 96px;
}
table.sdgs_table .ex_report {
 width: 220px;
}
table.sdgs_table .ex_web, table.sdgs_table .ex_relation {
 width: 17%;
}
table.sdgs_table td p {
 position: relative;
 padding-left: 17px;
}
table.sdgs_table td p a:hover {
 text-decoration: underline;
 color: initial;
}
table.sdgs_table td p:after {
 content: "";
 position: absolute;
 left: 0;
 top: 2px;
 width: 8px;
 height: 8px;
 border: 1px solid #41b7b6;
}
table.sdgs_table td p:before {
 content: "";
 position: absolute;
 left: 2px;
 top: 4px;
 width: 8px;
 height: 8px;
 border: 1px solid #41b7b6;
}
.sdgs_tab {
 display: flex;
 flex-wrap: wrap;
}
.sdgs_tab li span, .sdgs_tab li a {
 display: block;
 padding: 5px 15px;
 background-color: #ededed;
 color: #333;
}
.sdgs_tab li {
 margin: 0 2px 2px 0;
}
.sdgs_tab {
 margin: 15px 0;
}
.sdgs_tab li.active span, .sdgs_tab li.active a {
 background-color: #41b7b6;
 color: #fff;
 font-weight: bold;
}
.sdgs_tab li a:hover {
 background-color: #41b7b6;
 color: #fff;
}
.no_post {
 padding: 50px 1em;
 font-weight: bold;
}
.nar_database_form input[type="submit"] {
 background-color: #41b7b6;
 border: 1px solid #41b7b6;
 color: #fff;
 font-weight: bold;
 padding: 7px 15px;
 font-size: 1.2rem;
 line-height: 1em;
 letter-spacing: 2px;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 -webkit-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}
.nar_database_form input[type="submit"]:hover {
 background-color: #47c2a7;
}
.page .content .search_result_count {
 margin: 25px 1em;
 font-size: 1.3em;
}
.search_result_count .nrs_key {
 font-weight: bold;
}
.admin_user_pager {
 display: flex;
 flex-wrap: wrap;
}
.admin_user_pager li span, .admin_user_pager li a {
 border: 1px solid #747474;
 display: block;
 padding: 5px 12px 3px 12px;
 background-color: #747474;
 line-height: 1em;
 color: #fff;
 border-radius: 8px;
 font-weight: bold;
 box-sizing: border-box;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 -webkit-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}
.admin_user_pager li a:hover {
 background-color: #f0f0f0;
 color: initial;
}
.admin_user_pager li {
 margin: 0 3px;
}
.admin_user_pager {
 margin: 10px 0;
 font-size: 0.95em;
}
.admin_user_pager li span {
 background-color: #fff;
 color: initial;
}
@media only screen and (max-width: 1000px) {
 .sdgs_tab_cover {
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  width: 100%;
  padding-bottom: 3px;
 }
 .sdgs_tab {
  display: table;
  width: 100%;
 }
 .sdgs_tab li {
  display: table-cell;
  word-break: keep-all;
  border-right: 2px solid #fff;
 }
 .sdgs_tab li span, .sdgs_tab li a {
  white-space: nowrap;
  border-radius: 7px 7px 0 0;
 }
 .sdgs_table {
  width: 1200px;
 }
 .sdgs_table_in {
  overflow: auto;
 }
 /*1000*/
}
@media only screen and (max-width: 810px) {
 .sdgs_table_cover {
  font-size: 0.75em;
 }
 .sdgs_tab {
  font-size: 0.85em;
 }
 /*810*/
}