﻿@charset "UTF-8";

/************************************************************************
・各ページ内コンテンツ部分のパーツ (全ページに読み込みます)
*************************************************************************/

/************************************************************************
*************************************************************************
・ページ共通
*************************************************************************
*************************************************************************/

.last_registration_date::after {
  content: "時点";
}

/***********************************
パンくず
************************************/
#breadcrumbs-box {
  padding-top: 5px;
  margin-bottom: 4%;
  font-size: 85%;
}

#breadcrumbs-box ul {
  display: flex;
}

#breadcrumbs-box ul li::after {
  content: ">";
  margin: 0 1em;
}

#breadcrumbs-box ul li:last-child::after {
  content: none;
}

#breadcrumbs-box ul li a {
  text-decoration: none;
  color: #000;
}


@media screen and (max-width:768px) {
  
  #breadcrumbs-box {
    margin-bottom: 5%;
  }
  
}


/***********************************
各ページタイトル
************************************/
#page_title {
  background-color: #00A9E5;
}

#page_title h2 {
  text-align: center;
  display: block;
  font-size: 180%;
  color: #fff;
  padding: 1.5% 0;
}

@media screen and (max-width:768px) {
  
  #page_title h2 {
    font-size: 120%;
    padding: 2% 0;
  }
  
}


/***********************************
・サブタイトル
************************************/
h3.subheading {
  text-align: center;
  display: block;
  font-size: 180%;
  color: #00a9e5;
  padding: 0 0 3% 0;
}

h4.subheading {
  display: block;
  font-size: 120%;
  color: #00a9e5;
  padding: 0 0 .3% 0;
  margin-bottom: 1%;
  border-bottom: 1px solid #333;
}

@media screen and (max-width:768px) {
  
  h3.subheading {
    font-size: 120%;
    padding: 2% 0;
  }
  
  h4.subheading {
    margin-bottom: 4%;
  }  
  
}


/***********************************
・付箋タイトル
************************************/
.tag {
  font-size: 120%;
  display: block;
  background-color: #f2f2f2;
  border-left: 5px solid #00a9e5;
  line-height: 1.4;
  padding: 1.5% 3% 1.5% 3%; 
  margin-bottom: 1%;
  width: 94%;
}

@media screen and (max-width:768px) {
  
  .tag {
      font-size: 100%;
    }
  
}


/***********************************
・リード
************************************/
.read-box {
  display: block;
  padding: 0 0 5% 0;
}

@media screen and (max-width:768px) {  
}


/***********************************
・ダウンロードボタン
************************************/
.download_btn a {
  font-size: 85%;
  line-height: 1;
  display: inline-block;
  color: #fff;
  background-color: #000;
  text-decoration: none;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  position:relative;
  padding: 5px 20px 3px 20px;
}

.download_btn.excel a {
  background-color: #009632 !important;
}

.download_btn.powerpoint a {
  background-color: #ff6432 !important;
}

.download_btn.activity_plan a {
  background-color: #e91990 !important;
}

@media screen and (max-width:768px) {  
}


/************************************************************************
*************************************************************************
・記事リスト
・会員からのお知らせ詳細ページ
・名古屋市からのお知らせ詳細ページ
*************************************************************************
*************************************************************************/
.article_list {
  max-width: 800px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10%;
}

.article_list a {
  width: 100%;
  text-decoration: none;
  color: #000;
  display: block;
}

.article_list ul li {
  margin-bottom: 2%;
  border-bottom: 1px solid #000;
}

.article_list ul {
  border-top: 1px solid #000;
  padding-top: 1%;
}

.article_list ul li .date {
  display: inline-block;
}

.article_list ul li .article_title {
  display: inline-block;
}

.article_list .all_list_btn a {
  width: 100%;
  text-align: right;
  text-decoration: none;
  font-size: 85%;
}

.article_list .all_list_btn a::after {
  content: "＞";
  font-size: 80%;
  padding-left: 3px;  
}

@media print, screen and (min-width:769px) {

  .article_list ul li {
    display: flex;
    margin-bottom: 1%;
    padding-bottom: 1%;  
  }
  
  .article_list ul li a {
    display: flex;
  }
  
  .article_list ul li .date {
    text-align: center;
    width: 20%;
  }  
  
  .article_list ul li .article_title {
    width: 80%;
  }  
  
}

@media screen and (max-width:768px) {
  
  .article_list ul {
    padding-top: 3%;
  }  
  
  .article_list ul li {
    margin-bottom: 3%;
    padding-bottom: 3%;  
  }
  
  .article_list ul li .date {
    width: 100%;
  }

  .article_list ul li .article_title {
    width: 100%;
  }
  
}


/***********************************
ページャー
************************************/
.pager {
  padding-top: 5%;
}

.pager ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
  border: none;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background-color: #00A9E5;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border: none;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color: #fff;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #000;
  background-color: #cdcdcd;
}

@media screen and (max-width:768px) {
  
  .pager .pagination li{
    display: none;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }

  .pager .pagination li.pre span::after{
    content: "　前の10件へ";
  }

  .pager .pagination li.next span::before{
    content: "次の10件へ　";
  }

}


/***********************************
・会員からのお知らせ詳細ページ
・名古屋市からのお知らせ
************************************/
.details .in-box {
  max-width: 900px;
}

.details .sdgs_goal {
  display: flex;
  position: relative;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 4%;
}

.details .sdgs_goal li {
  max-width: 70px;
  margin-right: 5px;
}

.details h2 {
  font-weight: bold;
  font-size: 160%;
  color: #000;
}

.details h3 {
  color: #000;
  padding: 0 0 1% 0;
}

.details span.date {
  display: block;
  text-align: right;
  font-size: 80%;
  padding: 0 0 2% 0;
}

.details p {
  display: block;
  padding: 0 0 5% 0;
}

.details table.sender_info {
  width: 100%;
  border-top: 2px solid #b2b2b2;
  margin-bottom: 4%;
}

.details table th,
.details table td {
  padding: 2%;
  border-bottom: 2px solid #b2b2b2;
}

.details table th {
  background-color: #f2f2f2;
  white-space: nowrap;
  width: 20%;
}

.details table td {
  word-break: break-all;
}

@media screen and (max-width:768px) {
  
  .details h2 {
    font-size: 130%;
  }
  
  .details h3 {
    font-size: 120%;
    padding: 2% 0;
  }
  
  .details .sdgs_goal {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .details .sdgs_goal li {
    max-width: 100%;
    width: 23.9%;
    margin-bottom: 5px;
    margin-right: 5px;
  }  
  
  .details .sdgs_goal li:nth-child(4n) {
    margin-right: 0;
  }    
  
}


/************************************************************************
*************************************************************************
名古屋市SDGs推進プラットフォーム会員情報
・検索トップ
・検索結果
*************************************************************************
*************************************************************************/
#search_list {
  position: relative;
  padding-bottom: 4%;  
}

#search_list h3.subheading {
  color: #000;
}

#search_list h3.subheading small {
  font-size: 50%;
}

@media screen and (max-width:768px) {
  
  #search_list {
    padding-top: 5%;
    padding-bottom: 10%;  
  }
  
}


/***********************************
カテゴリー検索
************************************/
#search_list .category_search li {
  display: block;
  font-size: 130%;
  white-space: nowrap;
  margin-bottom: 2%;
} 

#search_list .category_search li small {
  font-size: 60%;
} 

#search_list .category_search li a {
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding-bottom: 2%;
  padding-top: 2%;
} 

#search_list .category_search li:first-child a {
  background-color: #0064d9;
} 

#search_list .category_search li:nth-child(2) a {
  background-color: #c10f28;
} 

#search_list .category_search li:nth-child(3) a {
  background-color: #00913b;
} 

#search_list .category_search li:nth-child(4) a {
  background-color: #f4b700;
} 

#search_list .category_search li:nth-child(5),
#search_list .category_search li:nth-child(6) {
  text-align: center;
  position: relative;
  height: 100%;
} 

/*セレクトプルダウン*/
#search_list .category_search li .btn-select {
  width: 100%;
  position: relative;
  background-color: #F2F2F2;
  cursor: pointer;
  border: 1px solid #000;
  padding-bottom: 5px;
}

#search_list .category_search li .label01,
#search_list .category_search li .label02 {
  color: #000;
  position: absolute;
  width: 100%;
  z-index: 1;
  padding-top: 1.7%;
  background-color: #F2F2F2;
  background-image: url("file:///Macintosh HD/Users/system81/Desktop/images/search_list_arrow.svg");
  background-position: top 65% right 3%;
  background-size: auto 30%;
  background-repeat: no-repeat;  
}

#search_list .category_search li .select01,
#search_list .category_search li .select02 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  cursor: pointer;
  width: 100%;
  border: none;
  opacity: 0;
  position: relative;
  z-index: 2;
  /* height: 120%; */
  padding-bottom: 5.5%;
}

/* IE10以上で矢印を消す */
#search_list .category_search li .select01::-ms-expand,
#search_list .category_search li .select02::-ms-expand {
  display: none; 
}

/* フォーカス時 */
#search_list .category_search li .select01:focus,
#search_list .category_search li .select02:focus {
  z-index: -1;
  opacity: 1;
}

@media print, screen and (min-width:769px) {
  
  #search_list .category_search {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8%;
  }
  
  #search_list .category_search li {
    width: 48.5%;
  }  
  
  #search_list .category_search li:nth-child(2n) {
    margin-left: 3%;
  }  
  
  #search_list .category_search li .btn-select:hover {
    opacity: .5;
  }  
  
}

@media screen and (max-width:768px) {
  
  #search_list .category_search {
    margin-bottom: 15%;
  }
  
}


/***********************************
重視する主要ゴールで検索
************************************/
/*セレクトプルダウン*/
#search_list .sdgs17_goal_search {
  text-align: center;
  background-color: #fff;
  font-size: 130%;
}

#search_list .sdgs17_goal_search .btn-select {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  cursor: pointer;
}

#search_list .sdgs17_goal_search .label03 {
  color: #000;
  position: absolute;
  /* width: 100%; */
  white-space: nowrap;
  z-index: 1;
  padding-right: 3%;
  background-color: #ffffff;
  background-image: url("file:///Macintosh HD/Users/system81/Desktop/images/search_list_arrow.svg");
  background-position: top 52% right;
  background-size: auto 40%;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#search_list .sdgs17_goal_search .select03 {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  cursor: pointer;
  width: 100%;
  border: none;
  opacity: 0;
  position: relative;
  z-index: 2;
  padding-bottom: 3%;
}

/* IE10以上で矢印を消す */
#search_list .sdgs17_goal_search .select03::-ms-expand {
  display: none; 
}

/* フォーカス時 */
#search_list .sdgs17_goal_search .select03:focus {
  z-index: -1;
  opacity: 1;
}

#search_list .sdgs17_goal {
  /*display: flex;*/
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 8%;
}

#search_list .sdgs17_goal li {
  float: left;
  width: 5.88%;
}

@media print, screen and (min-width:769px) {
  
  #search_list .sdgs17_goal_search .btn-select:hover p {
    opacity: .5;
  }
  
}

@media screen and (max-width:768px) {
  
  #search_list .sdgs17_goal_search {
    font-size: 110%;
  }  

  #search_list .sdgs17_goal_search .select03 {
    padding-bottom: 8%;
  }  
  
  #search_list .sdgs17_goal_search .label03 {
    padding-right: 6%;
    background-size: auto 46%;    
  }
  
  #search_list .sdgs17_goal {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  #search_list .sdgs17_goal li {
    width: 20%;
  }  
  
}


/***********************************
会員一覧
************************************/
#search_list .member_list {
  max-width: 800px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

#search_list .member_list li {
  padding-bottom: 1%;
  padding-top: 1%;
  border-bottom: 1px solid #333;
}  

#search_list .member_list li a {
  display: block;
  text-decoration: none;
  color: #000;
}

@media print, screen and (min-width:769px) {
  
  #search_list .member_list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  #search_list .member_list li {
    width: 48.5%;
  }

  #search_list .member_list li:nth-child(2n) {
    margin-left: 3%;
  }  

}

@media screen and (max-width:768px) {
  
  #search_list .member_list {
    display: block;
  }
  
  #search_list .member_list li {
    width: 100%;
    padding-bottom: 2%;
    padding-top: 2%;
  }  
  
}


/***********************************
検索結果
************************************/
#search_list.search_results {
  margin-bottom: 5%;
}

#search_list.search_results .in-box {
  max-width: 900px;
}

#search_list.search_results .title {
  background-color: #f2f2f2;
  position: relative;
  padding: 1.5% 3%;
  margin-bottom: 4%;
}

#search_list.search_results .title h3 {
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}

#search_list.search_results .title .last_registration_date {
  text-align: right;
  display: block;
  position: absolute;
  top: 55%;
  right: 3%;
  transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  font-size: 85%;
}

#search_list.search_results .title .last_registration_date::after {
  white-space: pre;
  content: "時点\A〈50音順〉";
}

@media screen and (max-width:768px) {
  
  #search_list.search_results .title {
    padding: 2% 4% 4% 4%;
  }
  
  #search_list.search_results .title .last_registration_date {
    right: 4%;
  }
  
}



/***********************************
検索結果 タイトルラインカラー
************************************/
/*企業*/
#search_list.search_results .title.enterprise {
  border-bottom: 5px solid #0064D9;
}

/*企業*/
#search_list.search_results .title.education_research {
  border-bottom: 5px solid #c10f28;
}

/*特定非営利活動法人･非営利団体*/
#search_list.search_results .title.corporation_organization {
  border-bottom: 5px solid #00913b;
}

/*その他*/
#search_list.search_results .title.other {
  border-bottom: 5px solid #f4b700;
}

/*住所 / 業種 / GOALアイコン*/
#search_list.search_results .title.address,
#search_list.search_results .title.industry,
#search_list.search_results .title.goal_icon {
  border-bottom: 5px solid #3a3a3a;
}


/***********************************
会員情報 詳細画面
************************************/
#member_details {
  background-color: #ebf6ff;
  padding-bottom: 3%;
}

#member_details .details {
  background-color: #fff;
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:95%;
  padding-top: 3%;
  padding-bottom: 1%;
}

#member_details .details h3 {
  display: block;
  text-align: center;
  font-size: 200%;
  margin-bottom: 3%;
}

#member_details .details h4 {
  display: block;
  font-size: 130%;
  width: 20%;
  padding-bottom: 1%;
  top: 5px;
  position: relative;
  border-bottom: 5px solid #0064D9;
}

#member_details .details .member_details_info {
  margin-bottom: 5%;
  width: 100%;
}

#member_details .details .member_details_info th {
  background-color: #fff;
}

#member_details .details .sender_info {
  border-top: 5px solid #b2b2b2;
}

/*ゴールアイコン*/
#member_details .details .sdgs_goal_icon {
  display: block;
  position: relative;
  overflow: hidden;
}

#member_details .details .sdgs_goal_icon .main_goal,
#member_details .details .sdgs_goal_icon .other_goal {
  display: block;
  float: left;
}

#member_details .details .sdgs_goal_icon .main_goal {
/*  width: 18%;*/
  width: 59px;

}
/* 追加 */
#member_details .details .sdgs_goal_icon .main_goal img {
  margin-left: 12%;
  margin-top: 6%;

}

#member_details .details .sdgs_goal_icon .other_goal {
  width: 82%;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* position: absolute; */
  bottom: 0;
  right: 0;
}

#member_details .details .sdgs_goal_icon .other_goal img {
  width: 10.5%;
  margin-left: 1.28%;
  margin-top: 1%;
}

@media screen and (max-width:768px) {

  #member_details .details h3 {
    margin-top: 5%;
  }
  
  #member_details .details h4 {
    font-size: 110%;
    padding-bottom: 3%;
  }
  
  #member_details .details .member_details_info {
    margin-bottom: 5%;
  }
  
  #member_details .details .member_details_info th,
  #member_details .details .member_details_info td {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  
  #member_details .details .member_details_info th {
    font-weight: bold;
  }  
  
  #member_details .details .member_details_info td {
    border-bottom: none;
  }  
  
  #member_details .details .member_details_info tr {
    padding-bottom: 5%;
    display: block;
  }  

  #member_details .details .sender_info {
    margin-bottom: 1.5%;
  }
  
}


/************************************************************************
*************************************************************************
名古屋市のSDGsの取り組み例
*************************************************************************
*************************************************************************/
#nagoya_city_sdgs h3 {
  font-size: 130%;
  display: block;
  text-align: center;
  margin-bottom: 2%;
  line-height: 1.3;
}

#nagoya_city_sdgs .sdgs_goal {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 3%;
}

#nagoya_city_sdgs .sdgs_goal li {
  margin-right: .5%;
  width: 5.41%;
  float: left;
}

#nagoya_city_sdgs .sdgs_goal li:last-child {
  margin-right: 0;
}

@media print, screen and (min-width:769px) {
}

@media screen and (max-width:768px) {
  
  #nagoya_city_sdgs h3 {
    margin-bottom: 5%;
  }  

  #nagoya_city_sdgs .sdgs_goal li {
    width: 16.15%;
    margin-bottom: .5%;
  }  
  
}



/************************************************************************
*************************************************************************
名古屋市SDGs推進プラットフォーム会員情報 (フリーキーワード検索)
*************************************************************************
*************************************************************************/
.keyword_search {
  width: 100% !important;
}

.keyword_search .btn-select {
  opacity: 1 !important;
  background-color: #fff !important;
  padding-bottom: 0 !important;
}

.keyword_search .btn-select form {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.keyword_search .btn-select form label {
  padding: 15px 50px 15px 20px;
  display: block;
  line-height: 1;
  background-color: #F2F2F2;
  background-image: url(../images/search_list_arrow_left.svg);
  background-position: center right 10px;
  background-size: auto 30%;
  background-repeat: no-repeat;
}

.keyword_search .btn-select form input {
  width: 100%;
  border-left: 1px solid #000;
  border-top: none;
  border-bottom: none;
  border-right: none;
  padding: 0 15px;
}

.keyword_search .btn-select form input::placeholder {
  font-size: 16px;
  color: #939393;
  line-height: 1;
}

.keyword_search .btn-select form button {
  background-image: url("../images/keyword_search_icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  background-color: #fff;
  width: 70px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

@media print, screen and (min-width:769px) {
  
  .keyword_search .btn-select form button:hover {
    opacity: .5 !important;
  }
  
}

@media screen and (max-width:768px) {
  
  .keyword_search .btn-select form {
    flex-wrap: wrap;
  }

  .keyword_search .btn-select form label {
    width: 100%;
    padding: 15px 0 15px 0;
    background-image: none !important;
    /*background-image: url(../../images/search_list_arrow.svg);
    background-position: top 54% right 3% !important;
    background-size: auto 26% !important;
    background-repeat: no-repeat !important;*/
    border-bottom: 1px solid #000;
    text-align: center;
  }

  .keyword_search .btn-select form input {
    width: 87%;
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-right: none;
    padding: 10px 15px;
  }

  .keyword_search .btn-select form button {
    width: 20%;
  }
  
}
