@charset "UTF-8";
/*
Theme Name: Towards Osaka Blue Ocean Vision 2019
Theme URI: https://g20mpl.org/
Description: Towards Osaka Blue Ocean Vision 2019
Version: 1.0
Author: Comusubi and Web Design NEO ZEST
Author URI: https://www.facebook.com/comusubi3/  |  https://neozest.jp
*/

/*-----------------------------------------------------------------------
  ●   index
  norm- : normalize
  main- : common layout
  page- : page layout
-----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
  ● ! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
  ● ! ress.css • v1.0.1 | MIT License | github.com/filipelinhares/ress
  ● basic tag definition
  norm-001. basic
  norm-002. common
  norm-003. typography
  norm-004. list/description list
  norm-005. media
  norm-006. heading/caption
  norm-007. form
  norm-008. table

  ● main(common) layout menu
  main-001. common tag
  main-002. layout outline
  main-003. header detail
  main-004. title detail
  main-005. main detail
  main-006. footer detail
  main-999. other

  ● page layout menu
  page-001. common class
  page-002. Home
  page-003. About Us
  page-004. Projects
  page-005. Reports
-----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
  norm-001. basic
-----------------------------------------------------------------------*/
/*
@import url("https://fonts.googleapis.com/css?family=Vollkorn&display=swap");
*/

html {
  box-sizing: border-box;
  font-size: 87.5%;
  line-height: 1.5;
  min-height: 100%;
  min-width: 320px;
  overflow-y: scroll;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-text-size-adjust: 100%;
}
body {
  box-sizing: border-box;
  font-family: "Georgia", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: calc(1em + 0.25vw);
  height: 100%;
  margin: 0;
}

/*-----------------------------------------------------------------------
  norm-002. common
-----------------------------------------------------------------------*/
article,
aside,
details,
div,
figcaption,
figure,
footer,
form,
header,
main,
nav,
ol,
p,
section,
ul {
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  zoom: 1;
}
summary {
  box-sizing: border-box;
  display: list-item;
  margin: 0;
  padding: 0;
  zoom: 1;
}
*:before,
*:after {
  box-sizing: border-box;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
iframe {
  margin: 0;
  padding: 0;
  border: 0;
}
span {
  box-sizing: border-box;
}
a,
a:link,
a:visited {
  box-sizing: border-box;
}
a:hover,
a:active,
a:focus {
  outline: none;
  outline-width: 0
}

/*-----------------------------------------------------------------------
  norm-003. typography
-----------------------------------------------------------------------*/
b,
em,
strong { 
  box-sizing: border-box;
  font-weight: bolder;
}
i { 
  box-sizing: border-box;
}
q { 
  box-sizing: border-box;
  font-style: normal;
}
blockquote {
  box-sizing: border-box;
  margin: 20px;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

/*-----------------------------------------------------------------------
  norm-004. list/description list
-----------------------------------------------------------------------*/
ul,
ol {
  margin: 0;
  padding: 0;
}
li {
  box-sizing: border-box;
  display: list-item;
  margin: 0;
  padding: 0;
  zoom: 1;
}
dl,
dt,
dd {
  box-sizing: border-box;
  margin: 0;
}

/*-----------------------------------------------------------------------
  norm-005. media
-----------------------------------------------------------------------*/
img {
  border: 0;
  border-style: none;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}

/*-----------------------------------------------------------------------
  norm-006. heading/caption
-----------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
caption,
address {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

/*-----------------------------------------------------------------------
  norm-007. form
-----------------------------------------------------------------------*/
form {
  margin: 0;
}
input {
  border-radius: 0;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.15;
  margin: 0;
  vertical-align: baseline;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[hidden] {
  display: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
textarea {
  overflow: auto;
	resize: vertical;
  vertical-align: top;
}

/*-----------------------------------------------------------------------
  norm-008. table
-----------------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  margin: 0;
  padding: 0;
}

/*-----------------------------------------------------------------------
  main-001. common tag
-----------------------------------------------------------------------*/
body {
  background: rgba(235,243,245,1);
  color: rgba(86,86,86,1);
  height: 100%;
  overflow: hidden;
  position: relative;
}
h1,
h2,
h3 {
  font-feature-settings: "palt";
  color: rgba(18,18,18,1);
  word-break: normal;
}
h1 {
  font-size: 250%;
/*  font-style: italic;*/
}
h2 {
  font-size: 150%;
}
h3 {
  font-size: 114.2%;
}
h4,
h5 {
  font-size: 100%;
  color: rgba(18,18,18,1);
  word-break: normal;
}
a,
a:link,
a:visited {
  color: rgba(14,27,187,1);
  text-decoration: underline;
  transition: all 0.2s linear;
  word-break: break-all;
}
a:hover,
a:active,
a:focus {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}
h1 a,
h1 a:link,
h1 a:visited,
h2 a,
h2 a:link,
h2 a:visited,
h3 a,
h3 a:link,
h3 a:visited,
h4 a,
h4 a:link,
h4 a:visited,
h5 a,
h5 a:link,
h5 a:visited {
  word-break: normal;
}

/*-----------------------------------------------------------------------
  main-002. layout outline
-----------------------------------------------------------------------*/
header {
  background: url("assets/images/bac_header.png") no-repeat center bottom;
  background-size: cover;
  height: 12rem;
  overflow: hidden;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.title {
  color: rgba(18,18,18,1);
  margin: 10rem 0 0;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
  text-align: center;
}
.main {
  overflow: hidden;
  padding: 2.5rem 0 15rem;
  position: relative;
  z-index: 2;
}
footer {
  background: url("assets/images/bac_footer.png") no-repeat center top;
  bottom: 0;
  height: 30rem;
  overflow: hidden;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}

/*-----------------------------------------------------------------------
  main-003. header detail
-----------------------------------------------------------------------*/
header a {
  display: block;
  position: absolute;
  width: 25rem;
  z-index: 5;
}
header a img {
  height: auto;
  width: 100%;
}

/*-----------------------------------------------------------------------
  main-004. title detail
-----------------------------------------------------------------------*/
.title h1 {
  margin: 0 auto;
  max-width: 92rem;
}

/*-----------------------------------------------------------------------
  main-005. main detail
-----------------------------------------------------------------------*/
.main_wrap {
  align-items: baseline;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  overflow: hidden;
  padding: 5rem 0 10rem;
  position: relative;
  width: 92rem;
  z-index: 2;
}
.main_wrap > div {
  overflow: hidden;
  width: calc(100% - 26rem);
}
.main_wrap section {
  background: rgba(255,255,255,1);
  margin: 0 0 2rem;
  padding: 2rem 4rem 3rem;
}
.main_wrap section h2 {
  margin: 1rem 0 0;
  padding: 0 0 0 1.5rem;
  position: relative;
}
.main_wrap section h2:nth-of-type(n + 2) {
  margin: 4rem 0 0;
}
.main_wrap section h2:before {
  background: rgba(211,57,110,1);
  content: "";
  display: block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 0.65rem;
  width: 0.375rem;
}
.main_wrap section h3 {
  margin: 1rem 0 0;
}
.main_wrap section p + h3 {
  margin: 4rem 0 0;
}
.main_wrap section p {
  margin: 1rem 0 0;
}
.main_wrap section ol {
  margin: 1rem 0 0;
}
.main_wrap section li {
  margin: 2rem 0 0;
  position: relative;
}
.main_wrap section li:first-child {
  margin: 0.5rem;
}
.main_wrap section li p {
  padding: 0 0 0 2rem;
}
.main_wrap section li p:before {
  content: "-";
  margin: 0 1.5rem 0 -2rem;
}
.main_wrap section h3 + p,
.main_wrap section p:first-child {
  margin: 0.5rem 0 0;
}
.main_wrap .section_table {
  overflow-x: auto;
}
.main_wrap section table {
  margin: 1rem 0 0;
}
.main_wrap section th {
  background: rgba(238,238,238,1);
  border: solid thin rgba(204,204,204,1);
  padding: 0.5rem 1rem;
}
.main_wrap section td {
  border: solid thin rgba(204,204,204,1);
  padding: 0.5rem 1rem;
}
.main_image {
  margin: 0 0 2rem;
}
.main_image img {
  height: auto;
  width: 100%;
}

/* Global Navigation ------------------------------------------------- */
.main nav {
  align-self: flex-start;
  overflow: hidden;
  padding: 0 1.5rem;
  width: 22rem;
}
.sp_navi_hide {
  display: none;
}
.main nav ul {
  list-style: none;
}
.main nav li {
  padding: 0 0 1px;
}
.main nav li a,
.main nav li a:link,
.main nav li a:visited,
.main nav li p {
  background: rgba(255,255,255,1);
  color: rgba(18,18,18,1);
  cursor: pointer;
  display: block;
  padding: 1rem 1.5rem;
  position: relative;
  text-decoration: none;
}
.main nav li a:before,
.main nav li p:before {
  background: rgba(142,219,218,1);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s linear;
  width: 1.75rem;
}
.main nav li a:after,
.main nav li p:after {
  border-right: solid 2px rgba(255,255,255,1);
  border-top: solid 2px rgba(255,255,255,1);
  content: "";
  display: block;
  height: 0.5rem;
  margin: -0.25rem 0 0;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: rotate(45deg);
  width: 0.5rem;
}
.main nav li a:hover:before,
.main nav li p:hover:before {
  background: rgba(211,57,110,1);
  transition: all 0.2s linear;
}
.main nav > ul > li:last-child > a:after,
.main nav > ul > li:last-child > p:after {
  right: 0.55rem;
  transform: rotate(135deg);
}
.main nav > ul > li:last-child > p.active {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}
.main nav > ul > li:last-child > p.active:after {
  transform: rotate(-45deg);
}
.main nav > ul > li:last-child ul {
  margin: 1px 0 0;
}
.main nav > ul > li:last-child li a {
  border-left: solid 4px rgba(142,219,218,1);
}
.main nav > ul > li:last-child li a:hover {
  border-left: solid 4px rgba(211,57,110,1);
}
.main_nav_about {
  background: rgba(255,255,255,1);
  margin: 2rem 0 0;
  padding: 1.5rem;
}
.main_nav_about h2 {
  margin: 1rem 0 0;
}
.main_nav_about h2 + p {
  margin: 0.5rem 0 0;
}
.main_nav_about_mail i {
  font-style: normal;
}
.main_nav_about_mail i:before {
  content: "@";
}
.main_nav_about_license {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0 0;
}
.main_nav_about_license_2 {
  margin: 1rem 0 0;
}
.main_nav_about_license_2 p + p {
  margin: 1rem 0 0;
}
.main_nav_about_license_2 p span {
  word-break: break-all;
  word-wrap: break-word;
}
.main_nav_about_license a {
  display: block;
  height: 40px;
}
.main_nav_about_license a:hover {
  opacity: 0.75;
}
.main_nav_about_license img {
  height: 100%;
  width: auto;
}

/*-----------------------------------------------------------------------
  main-006. footer detail
-----------------------------------------------------------------------*/
footer p {
  color: #ffffff;
  font-size: 75%;
  margin: 25rem 0 0;
  text-align: center;
}

/*-----------------------------------------------------------------------
  page-001. page common
-----------------------------------------------------------------------*/
.note {
  font-size: 0.857rem;
}
.category {
  display: flex;
  display: none;
  list-style: none;
  padding: 0;
}
/*
.category li {
  background: rgba(0,117,169,1);
  color: rgba(255,255,255,1);
  margin: 0.5rem 0.5rem 0.5rem 0;
  padding: 0.125rem 0.5rem;
}
*/

/*-----------------------------------------------------------------------
  page-002. home（.home）
-----------------------------------------------------------------------*/
/* title ------------------------------------------------------------- */
.home .title {
  background: rgba(235,243,245,1) url("assets/images/bac_home_title.jpg") no-repeat center center;
  background-size: cover;
  height: 80rem;
  margin: 0;
  position: relative;
  text-indent: 200%;
  white-space: nowrap;
  z-index: -1;
}
.home #report_country {
  display: none;
}
.home .main {
  background: url("assets/images/bac_home_box_A.png") no-repeat left top,
              url("assets/images/bac_home_box_B.png") no-repeat left center;
  background-size: contain,contain;
  margin: -25rem 0 0;
}
.home .main_wrap > div{
  min-height: 150rem;
  margin: 0 0 25rem;
}
.home .main_wrap section.main_recent h2 {
  font-size: 200%;
  padding: 2.5rem 0 0;
}
.home .main_wrap section.main_recent h2:before {
  background: rgba(211,57,110,1);
  content: "";
  display: block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(50% - 1rem);
}
.home .main_recent #report_country + div {
  margin: 1rem 0 0;
}
.home .main_recent div.report_g20 {
  margin: 1rem 0 0;
}
.home .main_recent h4 {
  margin: 1rem 0 0.5rem;
}
.home .main_recent a.main_recent_button {
  border: solid thin rgba(86,86,86,1);
  border-radius: 4px;
  color: rgba(18,18,18,1);
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 2rem auto 4rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
  width: 15rem;
}
.home .main_recent a.main_recent_button:hover {
  background: rgba(211,57,110,1);
  border: solid thin rgba(211,57,110,1);
  color: rgba(255,255,255,1);
  transition: all 0.2s linear;
  text-decoration: none;


}
.home .main_news ul {
  list-style: none;
  padding: 1rem 0 0 1rem;
}
.home .main_news li {
  margin: 1rem 0 0;
}
.home .main_news li:first-child {
  margin: 1rem 0 0;
}
.home .main_news li span {
  display: table-cell;
}
.home .main_news li span:first-child {
  display: inline-block;
  width: 12.5rem;
}
.home .main_news li span:nth-child(2) {
  padding: 0 0.25rem;
}
.home .main_news li span:nth-child(3) {
  padding: 0 1.5rem 0 0;
}
.home .main_recent a,
.home .main_recent a:link,
.home .main_recent a:visited,
.home .main_news a,
.home .main_news a:link,
.home .main_news a:visited {
  color: rgba(18,18,18,1);
  display: table;
  text-decoration: none;
  word-break: normal;
}
.home .main_recent a:hover,
.home .main_recent a:active,
.home .main_recent a:focus,
.home .main_news a:hover,
.home .main_news a:active,
.home .main_news a:focus {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}
.home .main_overview h1 {
  font-size: 200%;
}
.home .main_overview img {
  display: inline-block;
  height: auto;
  margin: 2rem auto;
  width: 100%;
}

/*-----------------------------------------------------------------------
  page-003. About Us（.about）
-----------------------------------------------------------------------*/
.about .main nav li:first-child a,
.about .main nav li:first-child a:link,
.about .main nav li:first-child a:visited {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
  page-004. Projects (.projects)
-----------------------------------------------------------------------*/
.projects .main_wrap section table {
  margin: 2rem 0 0;
}
.projects .main_wrap section th {
  word-break: break-all;
}
.projects .main_wrap section th:first-child {
  width: 17rem;
}
.projects .main_wrap section td {
  font-size: 85.7%;
  word-break: normal;
}
.projects .main_wrap section td:last-child {
  word-break: break-all;
}
.projects #nav_relevant_info,
.projects .main nav li li:first-child + li a,
.projects .main nav li li:first-child + li a:link,
.projects .main nav li li:first-child + li a:visited {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
  page-005. Reports（.blog & .single）
-----------------------------------------------------------------------*/
/* .blog ------------------------------------------------------------- */
.blog .main_reports ul {
  list-style: none;
  padding: 0;
}
.blog .main_reports #partners {
  margin: 4rem 0 6rem;
}
.blog .main_wrap section li {
  list-style: none;
}
.blog .main_wrap section li p {
  overflow: hidden;
  padding: 0;
}
.blog .main_reports a.main_recent_button {
  border: solid thin rgba(86,86,86,1);
  border-radius: 4px;
  color: rgba(18,18,18,1);
  display: block;
  height: 3rem;
  line-height: 3rem;
  margin: 2rem auto 4rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
  width: 15rem;
}
.blog .main_reports a.main_recent_button:hover {
  background: rgba(211,57,110,1);
  border: solid thin rgba(211,57,110,1);
  color: rgba(255,255,255,1);
  transition: all 0.2s linear;
  text-decoration: none;
}
.blog .main_reports li h2 {
  margin: 4rem 0 1rem;
}
.blog .main_reports li a,
.blog .main_reports li a:link,
.blog .main_reports li a:visited {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s linear;
}
.blog .main_reports li a:hover,
.blog .main_reports li a:active,
.blog .main_reports li a:focus {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}
.blog .main_reports li a span {
  font-size: 85.7%;
}
.blog .main nav li:nth-child(2) a,
.blog .main nav li:nth-child(2) a:link,
.blog .main nav li:nth-child(2) a:visited {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}

/* .single ----------------------------------------------------------- */
.single h1 {
  font-size: 200%;
}
.single .main {
  padding: 0 0 15rem;
}
.single .main_wrap {
  padding: 2.5rem 0 10rem;
}
.single section > div {
  margin: 4rem 0 0;
}
.single section > div:first-child {
  margin: 2rem 0 0;
}
.single .main nav li a + ul {
  margin: 1px 0 0;
}
.single .main nav li:nth-child(2) a {
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
}
.single .main nav > ul > li:nth-child(2) > a {
  border-left: solid 4px rgba(211,57,110,1);
  text-decoration: underline;
}
.single .main nav li:nth-child(2) > a + ul > li:first-child > a,
.single .main nav #menu-global_navigation_reports a {
  border-left: solid 4px rgba(142,219,218,1);
  padding: 1rem 2.5rem 1rem 2rem;
}
.single .main nav li:nth-child(2) > a + ul li:first-child > a + ul a,
.single .main nav #menu-global_navigation_reports a + ul a {
  border-left: solid 4px rgba(142,219,218,1);
  padding: 1rem 2.5rem 1rem 3rem;
}
.single .main nav li:nth-child(2) > a + ul li:first-child > a:hover,
.single .main nav li:nth-child(2) > a + ul li:first-child > a + ul a:hover,
.single .main nav #menu-global_navigation_reports a:hover,
.single .main nav #menu-global_navigation_reports a + ul a:hover {
  border-left: solid 4px rgba(211,57,110,1);
}
.single .main nav li a + ul li:last-child {
  padding: 0;
}
.single #report_country + p {
  border-bottom: solid thin rgba(18,18,18,1);
  color: rgba(18,18,18,1);
  display: inline-block;
  padding: 0 0.143rem;
}
.single section h3,
.single .main_wrap section p + h3,
.single section h4 {
  font-size: 100%;
  margin: 2rem 0 0;
}
.single section h2 + h3 {
  margin: 1rem 0 0;
}
.single section ul,
.single section ol {
  padding: 0 0 0 40px;
}
.single .main_wrap section li {
  margin: 0.5rem 0 0;
}
.single .main_wrap section li:first-child {
  margin: 1rem 0 0;
}
.single .main_wrap section a,
.single .main_wrap section a:link,
.single .main_wrap section a:visited {
  color: rgba(14,27,187,1);
  margin: 0 0.5rem;
  text-decoration: none;
  transition: all 0.2s linear;
}
.single .main_wrap section a:hover {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}
.single #report_files a,
.single #report_files a:link,
.single #report_files a:visited {
  border: solid thin rgba(86,86,86,1);
  display: block;
  padding: 1rem 1rem 1rem 4rem;
  position: relative;
  text-decoration: none;
  transition: all 0.2s linear;
  word-break: normal;
}
.single #report_files a:before {
  background: url("assets/images/ico_download.png") no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 32px;
  left: 1rem;
  margin: 0 1rem 0 0;
  position: absolute;
  transition: all 0.2s linear;
  top: 1rem;
  width: 32px;
}
.single #report_files a:hover {
  background: rgba(211,57,110,1);
  border: solid thin rgba(211,57,110,1);
  color: rgba(255,255,255,1);
}
.single #report_files a:hover:before {
  color: rgba(255,255,255,1);
}
.single .atmark:before {
  content: "@";
}
.single .main_wrap section img {
  display: block;
  height: auto;
  margin: 2rem auto;
  width: 80%;
}
.single .main_wrap aside {
  margin: 4rem 0 0;
}

/* country ----------------------------------------------------------- */
#main_country {
  display: none;
}
/*.country header,
.page-template-partners-top header,*/
.australia header,
.brazil header,
.canada header,
.china header,
.europeanunion header,
.finland header,
.france header,
/*.germany header,*/
/*.india header,*/
.indonesia header,
.italy header,
.japan header,
.republicofkorea header,
.netherlands header,
.russia header,
.saudiarabia header,
.republicofsouthafrica header,
.singapore header,
.spain header,

.republicofmaldives header,
.theworldbank header,

.iran header,
.myanmar header,
.norway header,
.philippines header,
.azerbaijan header,
.solomonislands header,
.srilanka header,
.chile header,
.turkey header,


/*.unitedkingdom header,*/
.unitedstates header {
  background: none;
}
/*.country .title,*/
.page-template-partners-top .title,
.australia .title,
.brazil .title,
.canada .title,
.china .title,
.europeanunion .title,
.finland .title,
.france .title,
/*.germany .title,*/
/*.india .title,*/
.indonesia .title,
.italy .title,
.japan .title,
.republicofkorea .title,
.netherlands .title,
.russia .title,
.saudiarabia .title,
.republicofsouthafrica .title,
.singapore .title,
.spain .title,

.republicofmaldives .title,
.theworldbank .title,

.iran .title,
.myanmar .title,
.norway .title,
.philippines .title,
.azerbaijan .title,
.solomonislands .title,
.srilanka .title,
.chile .title,
.turkey .title,

.bangladesh .title,
.new-zealand .title,
.pakistan .title,
.samoa .title,

.antigua-and-barbuda .title,
.colombia .title,
.costa-rica .title,
.marshall-islands .title,
.nepal .title,
.peru .title,
.senegal .title,
.united-arab-emirates .title,
.undp .title,

/*.unitedkingdom .title,*/
.unitedstates .title {
  height: 60rem;
  margin: 0;
  position: relative;
  z-index: -1;
}
/*.single.country .title > div,*/
.page-template-partners-top .title > div,
.australia .title > div,
.brazil .title > div,
.canada .title > div,
.china .title > div,
.europeanunion .title > div,
.finland .title > div,
.france .title > div,
/*.germany .title > div,*/
/*.india .title > div,*/
.indonesia .title > div,
.italy .title > div,
.japan .title > div,
.republicofkorea .title > div,
.netherlands .title > div,
.russia .title > div,
.saudiarabia .title > div,
.republicofsouthafrica .title > div,
.singapore .title > div,
.spain .title > div,

.republicofmaldives .title > div,
.theworldbank .title > div,

.iran .title > div,
.myanmar .title > div,
.norway .title > div,
.philippines .title > div,
.azerbaijan .title > div,
.solomonislands .title > div,
.srilanka .title > div,
.chile .title > div,
.turkey .title > div,

.bangladesh .title > div,
.new-zealand .title > div,
.pakistan .title > div,
.samoa .title > div,

.antigua-and-barbuda .title > div,
.colombia .title > div,
.costa-rica .title > div,
.marshall-islands .title > div,
.nepal .title > div,
.peru .title > div,
.senegal .title > div,
.united-arab-emirates .title > div,
.undp .title > div,

/*.unitedkingdom .title > div,*/
.unitedstates .title > div {
  margin: -45px 0 0;
  position: absolute;
  top: 50%;
  width: 100%;
}
#partners {
  border-left: solid thin rgba(18,18,18,1);
  padding: 0 0 0 2rem;
}
#partners ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0 0;
  padding: 0;
}
.main_wrap section #partners li {
  border-radius: 50%;
  height: 5rem;
  list-style: none;
  margin: 1rem 0 0 0.5rem;
  width: 5rem;
}
/*.main_wrap section #partners li:first-child,
.main_wrap section #partners li:nth-child(11),
.main_wrap section #partners li:nth-child(21) {
  margin: 1rem 0 0;
}*/
#partners li a,
#partners li a:link,
#partners li a:visited {
  border-radius: 50%;
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 100%;
}
#partners li a:hover {
  opacity: 0.75;
}

#partners .bangladesh a {
  background: url("/wp-content/uploads/2023/03/ico_flag_Bangladesh.png") no-repeat;
  background-size: cover;
}
#partners .new-zealand a {
  background: url("/wp-content/uploads/2023/03/ico_flag_New-Zealand.png") no-repeat;
  background-size: cover;
}
#partners .pakistan a {
  background: url("/wp-content/uploads/2023/03/ico_flag_Pakistan.png") no-repeat;
  background-size: cover;
}
#partners .samoa a {
  background: url("/wp-content/uploads/2023/03/ico_flag_Samoa.png") no-repeat;
  background-size: cover;
}

#partners .antigua-and-barbuda a {
  background: url("/wp-content/uploads/2023/03/ico_flag_antigua-and-barbuda.png") no-repeat;
  background-size: cover;
}
#partners .colombia a {
  background: url("/wp-content/uploads/2023/03/ico_flag_colombia.png") no-repeat;
  background-size: cover;
}
#partners .costa-rica a {
  background: url("/wp-content/uploads/2023/03/ico_flag_costa-rica.png") no-repeat;
  background-size: cover;
}
#partners .marshall-islands a {
  background: url("/wp-content/uploads/2023/03/ico_flag_marshall-islands.png") no-repeat;
  background-size: cover;
}
#partners .nepal a {
  background: url("/wp-content/uploads/2023/03/ico_flag_nepal.png") no-repeat;
  background-size: cover;
}
#partners .peru a {
  background: url("/wp-content/uploads/2023/03/ico_flag_peru.png") no-repeat;
  background-size: cover;
}
#partners .senegal a {
  background: url("/wp-content/uploads/2023/03/ico_flag_senegal.png") no-repeat;
  background-size: cover;
}
#partners .united-arab-emirates a {
  background: url("/wp-content/uploads/2023/03/ico_flag_united-arab-emirates.png") no-repeat;
  background-size: cover;
}
#partners .undp a {
  background: url("/wp-content/uploads/2023/03/ico_flag_undp.png") no-repeat;
  background-size: cover;
}


#partners .australia a {
  background: url("assets/images/ico_flag_australia.png") no-repeat;
  background-size: cover;
}
#partners .brazil a {
  background: url("assets/images/ico_flag_brazil.png") no-repeat;
  background-size: cover;
}
#partners .canada a {
  background: url("assets/images/ico_flag_canada.png") no-repeat;
  background-size: cover;
}
#partners .china a {
  background: url("assets/images/ico_flag_china.png") no-repeat;
  background-size: cover;
}
#partners .europeanunion a {
  background: url("assets/images/ico_flag_europeanunion.png") no-repeat;
  background-size: cover;
}
#partners .finland a {
  background: url("assets/images/ico_flag_finland.png") no-repeat;
  background-size: cover;
}
#partners .france a {
  background: url("assets/images/ico_flag_france.png") no-repeat;
  background-size: cover;
}
#partners .germany a {
  background: url("assets/images/ico_flag_germany.png") no-repeat;
  background-size: cover;
}
/*#partners .india a {
  background: url("assets/images/ico_flag_india.png") no-repeat;
  background-size: cover;
}*/
#partners .indonesia a {
  background: url("assets/images/ico_flag_indonesia.png") no-repeat;
  background-size: cover;
}
#partners .italy a {
  background: url("assets/images/ico_flag_italy.png") no-repeat;
  background-size: cover;
}
#partners .japan a {
  background: url("assets/images/ico_flag_japan.png") no-repeat;
  background-size: cover;
}
#partners .republicofkorea a {
  background: url("assets/images/ico_flag_korea.png") no-repeat;
  background-size: cover;
}
#partners .netherlands a {
  background: url("assets/images/ico_flag_netherlands.png") no-repeat;
  background-size: cover;
}
#partners .russia a {
  background: url("assets/images/ico_flag_russia.png") no-repeat;
  background-size: cover;
}
#partners .saudiarabia a {
  background: url("assets/images/ico_flag_saudiarabia.png") no-repeat;
  background-size: cover;
}
#partners .republicofsouthafrica a {
  background: url("assets/images/ico_flag_southafrica.png") no-repeat;
  background-size: cover;
}
#partners .singapore a {
  background: url("assets/images/ico_flag_singapore.png") no-repeat;
  background-size: cover;
}
#partners .spain a {
  background: url("assets/images/ico_flag_spain.png") no-repeat;
  background-size: cover;
}
#partners .unitedkingdom a {
  background: url("assets/images/ico_flag_unitedkingdom.png") no-repeat;
  background-size: cover;
}
#partners .unitedstate a {
  background: url("assets/images/ico_flag_unitedstates.png") no-repeat;
  background-size: cover;
}
#partners .republicofmaldives a {
  background: url("assets/images/ico_flag_maldives.png") no-repeat;
  background-size: cover;
}
#partners .theworldbank a {
  background: url("assets/images/ico_flag_theworldbank.png") no-repeat;
  background-size: cover;
}


#partners .iran a {
  background: url("assets/images/ico_flag_iran.png") no-repeat;
  background-size: cover;
}
#partners .myanmar a {
  background: url("assets/images/ico_flag_myanmar.png") no-repeat;
  background-size: cover;
}
#partners .norway a {
  background: url("assets/images/ico_flag_norway.png") no-repeat;
  background-size: cover;
}
#partners .philippines a {
  background: url("assets/images/ico_flag_philippines.png") no-repeat;
  background-size: cover;
}
#partners .azerbaijan a {
  background: url("assets/images/ico_flag_azerbaijan.png") no-repeat;
  background-size: cover;
}
#partners .solomonislands a {
  background: url("assets/images/ico_flag_solomonislands.png") no-repeat;
  background-size: cover;
}
#partners .srilanka a {
  background: url("assets/images/ico_flag_srilanka.png") no-repeat;
  background-size: cover;
}
#partners .chile a {
  background: url("assets/images/ico_flag_chile.png") no-repeat;
  background-size: cover;
}
#partners .turkey a {
  background: url("assets/images/ico_flag_turkey.png") no-repeat;
  background-size: cover;
}



#partners .mexico a {
  background: url("assets/images/ico_flag_mexico.png") no-repeat;
  background-size: cover;
}

#partners .bahrain a {
  background: url("assets/images/ico_flag_bahrain.png") no-repeat;
  background-size: cover;
}

#partners .bhutan a {
  background: url("assets/images/ico_flag_bhutan.png") no-repeat;
  background-size: cover;
}

#partners .brunei a {
  background: url("assets/images/ico_flag_brunei.png") no-repeat;
  background-size: cover;
}

#partners .dominicanrepublic a {
  background: url("assets/images/ico_flag_dominicanrepublic.png") no-repeat;
  background-size: cover;
}

#partners .fiji a {
  background: url("assets/images/ico_flag_fiji.png") no-repeat;
  background-size: cover;
}

#partners .iraq a {
  background: url("assets/images/ico_flag_iraq.png") no-repeat;
  background-size: cover;
}

#partners .kiribati a {
  background: url("assets/images/ico_flag_kiribati.png") no-repeat;
  background-size: cover;
}

#partners .oman a {
  background: url("assets/images/ico_flag_oman.png") no-repeat;
  background-size: cover;
}

#partners .panama a {
  background: url("assets/images/ico_flag_panama.png") no-repeat;
  background-size: cover;
}

#partners .papuanewguinea a {
  background: url("assets/images/ico_flag_papuanewguinea.png") no-repeat;
  background-size: cover;
}

#partners .republicofpalau a {
  background: url("assets/images/ico_flag_republicofpalau.png") no-repeat;
  background-size: cover;
}

#partners .thailand a {
  background: url("assets/images/ico_flag_thailand.png") no-repeat;
  background-size: cover;
}

#partners .uruguay a {
  background: url("assets/images/ico_flag_uruguay.png") no-repeat;
  background-size: cover;
}


.australia .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_australia.png") no-repeat center bottom;
  background-size: cover;
}
.brazil .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_brazil.png") no-repeat center bottom;
  background-size: cover;
}
.canada .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_canada.png") no-repeat center bottom;
  background-size: cover;
}
.china .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_china.png") no-repeat center bottom;
  background-size: cover;
}
.europeanunion .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_eu.png") no-repeat center bottom;
  background-size: cover;
}
.finland .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_finland.png") no-repeat center bottom;
  background-size: cover;
}
.france .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_france.png") no-repeat center bottom;
  background-size: cover;
}
.germany .title {
/*  background: rgba(235,243,245,1) url("assets/images/bac_partner_germany.png") no-repeat center bottom;
  background-size: cover;*/
}
.india .title { 
/*
  background: rgba(235,243,245,1) url("assets/images/bac_partner_india.png") no-repeat center bottom;
  background-size: cover;*/
}
.indonesia .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_indonesia.png") no-repeat center bottom;
  background-size: cover;
}
.italy .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_italy.png") no-repeat center bottom;
  background-size: cover;
}
.japan .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_japan.png") no-repeat center bottom;
  background-size: cover;
}
.republicofkorea .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_korea.png") no-repeat center bottom;
  background-size: cover;
}
.netherlands .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_netherlands.png") no-repeat center bottom;
  background-size: cover;
}
.russia .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_russia.png") no-repeat center bottom;
  background-size: cover;
}
.saudiarabia .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_saudiarabia.png") no-repeat center bottom;
  background-size: cover;
}
.republicofsouthafrica .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_southafrica.png") no-repeat center bottom;
  background-size: cover;
}

.singapore .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_singapore.png") no-repeat center bottom;
  background-size: cover;
}
.spain .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_spain.png") no-repeat center bottom;
  background-size: cover;
}
.republicofmaldives .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_republicofmaldives.png") no-repeat center bottom;
  background-size: cover;
}
.theworldbank .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_theworldbank.png") no-repeat center bottom;
  background-size: cover;
}


.iran .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_iran.png") no-repeat center bottom;
  background-size: cover;
}
.myanmar .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_myanmar.png") no-repeat center bottom;
  background-size: cover;
}
.norway .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_norway.png") no-repeat center bottom;
  background-size: cover;
}
.philippines .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_philippines.png") no-repeat center bottom;
  background-size: cover;
}
.azerbaijan .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_azerbaijan.png") no-repeat center bottom;
  background-size: cover;
}
.solomonislands .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_solomonislands.png") no-repeat center bottom;
  background-size: cover;
}
.srilanka .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_srilanka.png") no-repeat center bottom;
  background-size: cover;
}
.chile .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_chile.png") no-repeat center bottom;
  background-size: cover;
}
.turkey .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_turkey.png") no-repeat center bottom;
  background-size: cover;
}

/*
.unitedkingdom .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_unitedkingdom.png") no-repeat center bottom;
  background-size: cover;
}
*/
.unitedstates .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_unitedstates.png") no-repeat center bottom;
  background-size: cover;
}

/*202303追加分*/
.antigua-and-barbuda .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_antigua-and-barbuda.png") no-repeat center bottom;
  background-size: cover;
}
.colombia .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_colombia.png") no-repeat center bottom;
  background-size: cover;
}
.costa-rica .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_costa-rica.png") no-repeat center bottom;
  background-size: cover;
}
.marshall-islands .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_marshall-islands.png") no-repeat center bottom;
  background-size: cover;
}
.nepal .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_nepal.png") no-repeat center bottom;
  background-size: cover;
}
.peru .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_peru.png") no-repeat center bottom;
  background-size: cover;
}
.senegal .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_senegal.png") no-repeat center bottom;
  background-size: cover;
}
.united-arab-emirates .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_united-arab-emirates.png") no-repeat center bottom;
  background-size: cover;
}
.undp .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_undp.png") no-repeat center bottom;
  background-size: cover;
}

.bangladesh .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_bangladesh.png") no-repeat center bottom;
  background-size: cover;
}
.new-zealand .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_new-zealand.png") no-repeat center bottom;
  background-size: cover;
}
.pakistan .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_pakistan.png") no-repeat center bottom;
  background-size: cover;
}
.samoa .title {
  background: rgba(235,243,245,1) url("assets/images/bac_partner_samoa.png") no-repeat center bottom;
  background-size: cover;
}

#partners_list {
  margin: 8rem 0 0;
}
#partners_list h3 {
  display: none;
}
#partners_list #partners {
  border: none;
  padding: 0;
}
#partners_list #partners ul {
  border-left: solid thin rgba(18,18,18,1);
  padding: 0 0 0 2rem;
}
.main_wrap section #partners_list #partners li {
  border-radius: 0;
  height: auto;
  margin: 0;
  padding: 1rem;
  text-align: center;
  width: calc(100% / 3);
}
#partners_list #partners li a,
#partners_list #partners li a:link,
#partners_list #partners li a:visited {
  background: none !important;
  border-radius: 0;
  color: inherit;
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  text-indent: 0;
  transition: all 0.2s linear;
  white-space: wrap;
  width: 100%;
}
#partners_list #partners li a:hover,
#partners_list #partners li a:active,
#partners_list #partners li a:focus {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}

/*-----------------------------------------------------------------------
  page-006. partners
-----------------------------------------------------------------------*/
.partner .main_wrap section h2 {
  margin: 4rem 0 0;
}
.partner .main_wrap section h3 {
  margin: 2rem 0 0;
}
.partner .main_wrap section h2 + h3,
.partner .main_wrap section h4 {
  margin: 1rem 0 0;
}
.partner .main_wrap section > div:first-child  h2 {
  margin: 0;
}
.partner .main_wrap section ol,
.partner .main_wrap section ul {
  padding: 0 0 0 1.5rem;
}
.partner .main_wrap section h3 + ol,
.partner .main_wrap section h4 + ol,
.partner .main_wrap section h5 + ol,
.partner .main_wrap section p + ol,
.partner .main_wrap section ol + ol,
.partner .main_wrap section ul + ol,
.partner .main_wrap section li + ol,
.partner .main_wrap section a + ol,
.partner .main_wrap section sapn + ol,
.partner .main_wrap section h3 + ul,
.partner .main_wrap section h4 + ul,
.partner .main_wrap section h5 + ul,
.partner .main_wrap section p + ul,
.partner .main_wrap section ol + ul,
.partner .main_wrap section ul + ul,
.partner .main_wrap section li + ul,
.partner .main_wrap section a + ul,
.partner .main_wrap section span + ul {
  margin: 1rem 0 0;
  padding: 0 0 0 3rem;
}
.partner .main_wrap section li {
  margin: 0;
	padding-bottom:10px;
}
.partner .main_wrap section ul.meeting_archives {
  list-style: none;
  padding: 0;
}
.partner .main_wrap section ul.meeting_archives li {
  margin: 1rem 0 0;
}
.partner .main_wrap section table {
  font-size: 85.7%;
}
.partner .main_wrap section hr {
  margin: 2rem 0 1rem;
}
.partner .atmark:before {
  content: "@";
}
.partner_file {
  margin: 2rem 0 0;
}
.partner_file a,
.partner_file a:link,
.partner_file a:visited {
  border: solid thin rgba(86,86,86,1);
  display: block;
  padding: 1rem;
  text-decoration: none;
}
.partner_file a:before {
  color: rgba(86,86,86,1);
  content: "Download:";
  margin: 0 1rem 0 0;
  transition: all 0.2s linear;
}
.partner_file a:hover {
  background: rgba(211,57,110,1);
  border: solid thin rgba(211,57,110,1);
  color: rgba(255,255,255,1);
}
.partner_file a:hover:before {
  color: rgba(255,255,255,1);
}
.meeting_archives li a,
.meeting_archives li a:link,
.meeting_archives li a:visited {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s linear;
}
.meeting_archives li a:hover,
.meeting_archives li a:active,
.meeting_archives li a:focus {
  color: rgba(211,57,110,1);
  text-decoration: underline;
  transition: all 0.2s linear;
}
.partner.main nav #menu-global_navigation_reports li {
  padding: 0 0 1px;
}
.partner.main nav #menu-global_navigation_reports li:first-child {
  margin: 1px 0 0
}
.partner.main nav #menu-global_navigation_reports li:last-child {
  padding: 0;
}
.partner.main nav li:nth-child(3) a {
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
}
.partner.main nav > ul > li:nth-child(3) > a {
  border-left: solid 4px rgba(211,57,110,1);
  text-decoration: underline;
}
.partner.main nav li:nth-child(3) > a + ul > li:first-child > p {
  border-left: solid 4px rgba(211,57,110,1);
  cursor: default;
  padding: 1rem 2.5rem 1rem 2rem;
  text-decoration: none;
}
.partner.main nav li:nth-child(3) li p:before {
  background: rgba(142,219,218,0.5);
}
.partner.main nav li:nth-child(3) li p:after {
  display: none;
}
.partner.main nav li:nth-child(3) > a + ul > li:first-child > a,
.partner.main nav #menu-global_navigation_reports a {
  border-left: solid 4px rgba(142,219,218,1);
  padding: 1rem 2.5rem 1rem 2rem;
}
.partner.main nav li:nth-child(3) > a + ul li:first-child > p + ul a,
.partner.main nav #menu-global_navigation_reports p + ul a,
.partner.main nav li:nth-child(3) > a + ul li:first-child > a + ul a,
.partner.main nav #menu-global_navigation_reports a + ul a {
  border-left: solid 4px rgba(142,219,218,1);
  padding: 1rem 2.5rem;
}
.partner.main nav li:nth-child(3) > a + ul li:first-child > a:hover,
.partner.main nav li:nth-child(3) > a + ul li:first-child > a + ul a:hover,
.partner.main nav #menu-global_navigation_reports a:hover,
.partner.mainnav #menu-global_navigation_reports a + ul a:hover {
  border-left: solid 4px rgba(211,57,110,1);
}
.partners #partners + img {
  margin: 6rem 0 0;
}
.partners .main nav li:nth-child(3) a,
.partners .main nav li:nth-child(3) a:link,
.partners .main nav li:nth-child(3) a:visited {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
  page-007. agreementsandreports
-----------------------------------------------------------------------*/
.main_wrap section.agreements h2 {
  margin: 4rem 0 0;
}
.main_wrap section.agreements > div:first-child h2 {
  margin: 0;
}
.main_wrap section.agreements p:first-child {
  margin: 1rem 0 0;
}
.agreementsandreports #nav_relevant_info,
.agreementsandreports .main nav li li:first-child a,
.agreementsandreports .main nav li li:first-child a:link,
.agreementsandreports .main nav li li:first-child a:visited {
  border-left: solid 4px rgba(211,57,110,1);
  padding: 1rem 1.5rem 1rem calc(1.5rem - 4px);
  text-decoration: underline;
}

/*-----------------------------------------------------------------------
  page-008. 
-----------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
  page-999. sitemap
-----------------------------------------------------------------------*/

@media screen and (max-width: 1366px){
.main_wrap section #partners li:first-child, .main_wrap section #partners li:nth-child(15) {
    margin: 1rem 0 0 0.5rem!important;
}
}