@charset "utf-8";
/*
Theme Name: ymeia
Theme URI: 
Version: 1.0

@charset "utf-8";
/* ==========================================================================*/
/* 全般設定 */
/* ==========================================================================*/

* {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

html {
  font-size: 1.4em;
  font-size: 62.5%;

}

body {
  color: #303030;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Arial,Verdana,sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  min-height: 100vh;
  text-align: center;
}

main {
  display: block;
}

button,
select,
[type="submit"],
[type="search"],
[type="image"],
[type="text"],
[type="email"],
[type="password"],
[type="checkbox"],
textarea {
  border-radius: 0;
  appearance: none;
}

button {
  cursor: pointer;
}


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

  body {
  	background-size: 100%;
    font-size: 1.8vmin;
  }

}

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

  body {
    background-size: 170%;
    font-size: 3.5vmin;
    line-height: 1.6;
  }


}

/* ==========================================================================*/
/* PC/SP */
/* ==========================================================================*/

/*SP/PC限定表示*/
@media screen and (max-width: 667px) {

  .pc-only {
    display: none !important;
  }

}

@media screen and (min-width: 668px) {

  .sp-only {
    display: none !important;
  }

}

/* ==========================================================================*/
/* 汎用クラス */
/* ==========================================================================*/

.relative {
  position: relative;
}

ul,
ol {
  margin: 1.6rem 1rem;
}

ul li {
  line-height: 1.4;
  margin: 0 0 1rem 2rem;
  text-align: left;
  list-style: none;
}

ol li {
  line-height: 1.6;
  margin: 0 0 1rem 2rem;
  text-align: left;
}

.post ul li {
  list-style: disc;
}

/*画像関連*/

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin-left: 2rem;
}

.alignleft {
  float: left;
  margin-right: 2rem;
}

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

  .alignright {
    display: block;
    float: none;
    margin: 1rem auto;
  }

  .alignleft {
    display: block;
    float: none;
    margin: 1rem auto;
  }

}

hr {
  border-top: .1rem dashed #8c8b8b;
  margin: 1em 0;
}

blockquote {
  background: rgba(255, 255, 255, .8);
  color: #555;
  font-style: italic;
  padding: 3rem 1.5rem .75rem 1.5rem;
  position: relative;
}

blockquote::before {
  color: #aaa;
  content: "“";
  display: inline-block;
  font-family: sans-serif;
  font-size: 9rem;
  left: .3rem;
  line-height: 1;
  position: absolute;
  top: .5rem;
  vertical-align: middle;
}

blockquote p {
  padding: 0;
  line-height: 1.7;
  margin: 1rem 0;
}

blockquote cite {
  color: #888;
  display: block;
  font-size: 1.4rem;
  text-align: right;
}

small {
  font-size: 1rem;
}

.waku01 {
  border: solid 1px #C0C0C0;
  background: #fefbed;
  padding: 1rem;
  margin: 1.4rem 0;
}

.waku02 {
  border: solid 1px #9468AD;
  background: #FFFFFF;
  padding: 10px;
  margin: 1.4em 0;
}

.topic02 {
  background: #EFEBF1;
  margin: 1.4em 0;
  padding: 10px;
}

.pagelink a {
    width: 40%;
    display: block;
    margin: 1rem 0 1rem auto;
    padding: 5px 0;
    border: solid 1px #64208d;
    background: #64208D;
    color: #ffffff;
    font-size: 0.8em;
    text-align: center;
}

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

  .pagelink a {
      width: 80%;
  }

}

/* ==========================================================================*/
/* レイアウト・セクションの設定 */
/* ==========================================================================*/

.contents {
  margin: 0 auto;
  max-width: 120rem;
  width: 95%;
}

/*サイドバーあり*/
.content-flex {
  display: flex;
  /*flex-direction: row-reverse;*/
  justify-content: space-between;
  margin: 0 auto;
  max-width: 120rem;
  width: 95%;
}

.content-flex .main {
  padding: 1rem .5rem 4rem;
  text-align: left;
  width: 72%;
}

.content-flex .sub {
  background: #f7f7f7;
  margin-top: 1rem;
  text-align: left;
  width: 25%;
  padding: 1rem;
}

.sub-title{
  line-height:1.2;
  margin-bottom: 1rem;
  padding: 2rem;
}

/*サイドバーなし*/
.content {
  margin: 0 auto;
  max-width: 120rem;
  width: 95%;
}

.content .main {
  margin: 1rem auto;
  overflow: hidden;
  padding: 0 0 4rem;
  text-align: left;
  width: 100%;
}

.content .sub {
  margin: 2rem auto 0;
  text-align: left;
  width: 100%;
}

article {
  overflow: hidden;
}

p {
  margin: 1.6em 0;
  text-align: left;
}
#post p {
  overflow: hidden;
}

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

  .container {
    padding: 0;
  }

  .content-flex {
    flex-wrap: wrap;
    width: 98%;
  }

  .content-flex .main {
    margin: 0 auto;
    padding: 0 0 2rem;
    width: 98%;
  }

  .content-flex .sub {
    margin: 0 auto;
    width: 98%;
  }

  .content {
    margin: 1rem auto;
  }

  .content .main {
    width: 98%;
  }


}

/* ==========================================================================*/
/* ページの先頭に戻る */
/* ==========================================================================*/

#page-top {
  bottom: 3rem;
  display: none;
  line-height: 1.4;
  position: fixed;
  right: 4rem;
}

#page-top a {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  display: block;
  opacity: 0.7;
  font-size: 11px;
  height: 70px;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  width: 70px;
}

#page-top a:hover {
  background-color: #666;
}

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

  #page-top {
    bottom: 1rem;
    right: 1rem;
  }

}


/* ==========================================================================*/
/* テーブルの設定 */
/* ==========================================================================*/

table {
  width: 100%;
  margin: 2rem 0 2rem 0;
}

table caption {
  text-align: left;
}

table th {
  background: #e1e9d4;
  border: solid .1rem #ccc;
  color: #303030;
  font-size: 1.4rem;
  font-weight: normal;
  padding: .5rem 1rem;
  text-align: left;
  width: 20%;
}

table td {
  border: solid .1rem #ccc;
  font-size: 1.4rem;
  padding: .5rem 1rem;
  text-align: left;
}

.head {
  background: #FCE7BC;
}

.link-table td {
  border: none;
}

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

  .scroll table{
  width:100%;
  }
  .scroll{
  overflow: auto;　　　　/*tableをスクロールさせる*/
  white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
  }
  .scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
   height: 5px;
  }
  .scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
   background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
   background: #BCBCBC;
  }

}

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

  table th {
    width: 4em;
    font-size: 3vmin;
  }

  table td {
    font-size: 3vmin;
  }


}

/* ==========================================================================*/
/* リンクの設定 */
/* ==========================================================================*/

a {
  color: #0076A3;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:visited {
  color: #0076A3;
}
#post a:hover {
  text-decoration: underline;
}
.banner-area a:hover {
  opacity: 0.7;
}
.introduction a{
  color: #eb6100;
}
.introduction a:hover {
  text-decoration: underline;
}
.introduction a:visited {
  color: #eb6100;
}


/* ==========================================================================*/
/* 見出しの設定 */
/* ==========================================================================*/

h1 {
  font-family: "Rounded Mplus 1c";
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0;
  padding: .6rem;
  border: 1px solid #ddd;
  background: linear-gradient(to bottom, #fff, #eee);
  position: relative;
  clear:both;
}

h1 span {
  border-left: solid 3px #435c22;
  display: block;
  padding: .4rem 1rem;
}

.infolist {
  float: right;
}

.header-logo h1 {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

h2{
  background-image: none;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 1.7em 0em 0em 0em;
  padding: 10px 5px 0px 5px;
  border-top: solid 3px #214023;
  color: #214023;
}

.about-page p/* 社団法人の概要 */{
  margin: 0.6em 0 1.5em 0;
  font-size: 90%;
  padding: 0 20px 0 20px;
}

.glossary-page a/* 用語解説 */{
  font-size: 90%;
}

.links-page a/* 参考サイト */{
  font-size: 90%;
}

h3{
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 1.7em 2% 0em 2%;
  padding: 10px 5px 0px 5px;
  border-bottom: dotted 1px #5f812e;
  color: #5f812e;
  width: 96%;
}

h4{
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 1.7em 2% 0em 2%;
  padding: 10px 5px 0px 5px;
  color: #5f812e;
  width: 96%;
}

h5 {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 1.7em 2% 0em 2%;
  padding: 10px 5px 0px 5px;
  color: #a0a0a0;
  width: 96%;
}

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

  h1 {
    font-size: 5vmin;
  }

  h2 {
    font-size: 4.5vmin;
  }

  h2.side-title {
    font-size: 4vmin;
  }

  h3 {
    font-size: 4.5vmin;
  }

  h3.side-title-sub {
    font-size: 3.5vmin;
  }

  h4 {
    font-size: 4vmin;
  }

  h5 {
    font-size: 3.5vmin;
  }

}


/* 枠装飾 */

.waku_green{
  border: solid 1px #ccc;
  background: #e1e9d4;
  padding: 1rem;
}

.waku_gray{
  border: solid 1px #ccc;
  background: #e3e3e3;
  padding: 1rem;
}


/* ドット下線装飾 */

.dot_green{
  color: #445d23;
  border-bottom: dotted 2px #445d23;
  display: inline;
}

.dot_red{
  color: #eb6100;
  border-bottom: dotted 2px #eb6100;
  display: inline;
}


/* ==========================================================================*/
/* パンくずリスト */
/* ==========================================================================*/

.breadcrumbs {
  font-size: 1.2rem;
  margin: 0 auto;
  max-width: 120rem;
  padding: .5rem 10px;
  text-align: left;
}

.breadcrumbs a {
  text-decoration: none;
}

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

  .breadcrumbs {
    font-size: 3vmin;
  }

}

/* ==========================================================================*/
/* ヘッダーの設定*/
/* ==========================================================================*/

.head-menu1 {
  border-top: solid 3px #435c22;
  border-top: solid 3px #718d4c;
  width: 100%;
}

.head-menu1 .fontsize {
  align-items: center;
  color: #df1600;
  display: flex;
  font-size: 1.4rem;
  height: 30px;
  justify-content: flex-end;
  list-style: none;
  margin: -3px 0 0;
  padding: 0;
}

/* 文字サイズ変更 */

.header-font-size {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.6rem;
}

.header-font-size > *{
  background: #df1600;
  border-radius: 0 0 4px 4px;
  color: #fff;
  padding: .2rem 2rem;
  margin-left: .1rem;
}


.head-menu2 {
  padding: .5rem 0;
  text-align: left;
  width: 100%;
  background: #fff;
}

.head-menu2 .head-menu {
  display: flex;
  align-items: center;
}

.logo {
  width: 70%;
}

.search-box {
  width: 30%;
}

.head-menu3 {
  border-bottom: solid 1px #ddd;
  border-top: solid 1px #ddd;
  background: linear-gradient(to bottom, #fff, #eee);
  width: 100%;
}

.head-menu3 ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.head-menu3 ul li {
  border-right: solid 1px #ddd;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 17%;
}

.head-menu3 ul li:first-child {
  border-left: solid 1px #ddd;
  width: 15%;
}

.head-menu3 ul li a {
  border-bottom: solid 3px #666;
  border-bottom: solid 3px #ccc;
  color: #666;
  display: block;
  margin: auto;
  margin-bottom: .4rem;
  padding: 1.1rem 0;
  text-align: center;
  width: calc(100% - .8rem);
}

.head-menu3 ul li a:hover {
  border-bottom: solid 3px #435c22;
  color: #435c22;
  opacity: 1;
  text-decoration: none;
}

.head-menu3 ul li.active a {
  border-bottom: solid 3px #435c22;
  color: #435c22;
}

.head-menu {
  margin: 0 auto;
  max-width: 120rem;
  width: 95%;
}

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

  .head-menu3 ul li {
    font-size: 1.4rem;
  }

}

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

  .head-menu2 {
    padding: 0;
    height: 11vmin;
  }

  .head-menu2 .head-menu {
    display: block;
  }
  .search-box {
    display: none;
  }

  .head-menu3 ul li a:hover {
    border: none;
  }
  .head-menu3 ul li.active a {
    border-bottom: dotted 1px #ccc;
  }

}

/* ==========================================================================*/
/* スマホ用メニュー */
/* ==========================================================================*/


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

.logo img{
    max-height: 11vmin;
}

.head-menu {
    width: 100%;
}
.head-menu3 ul li:first-child {
    border-left: solid 0px #ddd;
}
  .sp-menu-btn {
    position: absolute;
    background: #90b45c;
    cursor: pointer;
    height: 11vmin;
    line-height: 1;
    padding: 2vmin;
    width: 12.5vmin;
    right: 0;
  }

  .sp-menu-btn img {
    display: block;
    height: 70%;
    margin: auto;
  }

  .sp-menu-btn-txt {
    color: #fff;
    display: block;
    font-size: .8rem;
    text-align: center;
  }

  .nav-menu-container {
    display: none;
    padding: 0;
    width: 100%;
    position: relative;
  }

  .nav-menu ul{
    display: block;
    height: auto;
    width: 100%;
  }

  .nav-menu ul li,
  .head-menu3 ul li,
  .head-menu3 ul li:first-child {
    background: #fff;
    font-size: 3.1vmin;
    width: 100%;
    max-width: 100%;
  }

  .nav-menu li a,
  .head-menu3 ul li a {
    border: none;
    border-bottom: dotted 1px #9371b2;
    padding: 1.5rem 1rem;
    width: 100%;
    margin: 0 auto;
  }

  .nav-menu li a::after {
    display: none;
  }

  .head-menu3 ul li a:hover {
    border-bottom: dotted 1px #9371b2;
  }

  .head-menu3 ul li {
    line-height: 1.2;
}

}


/* ==========================================================================*/
/* 検索フォームの設定 */
/* ==========================================================================*/

.searchform {
  margin: 0 auto;
  width: 100%;
}

.searchform div {
  align-items: center;
  display: flex;
}

.searchform-label {
  display: flex;
  width: 80%;
}

input[type="search"] {
  margin-left: .4rem;
  padding: 1rem;
  width: 100%;
  border: 1px #ccc solid;
}

.searchform span {
  display: block;
  padding: .8rem 0;
}

input{
  padding: 0 1rem;
  vertical-align: middle;
  width: 100%;
}

.searchform input[type="text"] {
  border-color: #848684;
}

input#searchsubmit {
    padding: 0.4rem 0.8rem;
    vertical-align: middle;
    width: 100%;
    border: 1px solid #ccc;
    margin-left: 10px;
    text-align: center;
    background-color: #3f3f3f;
    color: #ffffff;
}

#introduction-serch input[type="text"] {
  border: 1px solid #ccc;
  padding: 1rem;
  margin: 1rem 0;
  width: 70%;
}

#introduction-serch input[type="submit"] {
    padding: 0.4rem 0.8rem;
    vertical-align: middle;
    width: 25%;
    border: 1px solid #ccc;
    margin-left: 10px;
    text-align: center;
    background-color: #3f3f3f;
    color: #ffffff;
}

/* ==========================================================================*/
/* 検索結果 */
/* ==========================================================================*/

.list-search {
  list-style: none;
}

.list-search li {
  border-bottom: dotted 1px #fff;
  margin: 0;
  padding: 1rem 0;
}

.list-search a {
  font-size: 1.8rem;
}

.list-search p {
  margin: 0;
  padding: 0;
}

.search-permalink {
  display: block;
  font-size: 1.2rem;
}

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

  .list-search a {
    font-size: 4vmin;
  }

}

/*参加会員企業データベース*/

#introduction-serch{
  font-size: 90%;
  margin-top: 30px;
}

.introduction{
  border-top: 1px solid #ccc;
}




/* ==========================================================================*/
/* サイドメニュー */
/* ==========================================================================*/

.side-menu-sub,
.side-menu-sub li,
.side-menu-sub-sub,
.side-menu-sub-sub li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

.side-menu > li:not(:last-child) {
  margin-bottom: .5rem;
}

.side-menu-sub {
  font-size: 1.4rem;
}

.side-menu-sub li a {
  border-bottom: solid .1rem #c0c0c0;
  color: #434343;
  display: block;
  line-height: 1.2;
  margin: 0;
  padding: 1rem 1rem;
  text-decoration: none;
  font-size: 90%;
}

.side-menu-sub li a:hover {
  text-decoration: underline;
  color: #0076A3;
}


.side-menu-sub-sub {
  margin: 1rem 0 0 0;
}

.side-menu-sub-sub li {
  margin: 0;
  padding: 10px 0;
  padding-left: 2em;
  text-indent: -1.5em;
}

.side-menu-sub-sub li::before {
  content: '－';
}

.side-menu-sub-sub li:last-child {
  padding-bottom: 0;
}

.banner-area {
  margin: 1rem 0;
  text-align: center;
}

.banner-area div{
  margin-bottom: 1rem;
}

.banner-area img{
  border:solid 4px #c0c0c0;
  margin: 6px 0;
}

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

  .side-menu-sub,
  .side-menu-sub li,
  .side-menu-sub-sub,
  .side-menu-sub-sub li {
    font-size: 3.5vmin;
  }

  .side-menu-sub {
    font-size: 3.5vmin;
  }

}


/* ==========================================================================*/
/* ファイル形式アイコン表示設定 */
/* ==========================================================================*/

.post a:link[href $='.pdf'] {
	background-image: url("img/pdf.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
.post a:link[href $='.xlsx'] {
	background-image: url("img/xlsx.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
.post a:link[href $='.docx'] {
	background-image: url("img/docx.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}
.post a:link[href $='.doc'] {
	background-image: url("img/docx.gif");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:20px;
}


/* ==========================================================================*/
/* ページナビの設定 */
/* ==========================================================================*/

.wp-pagenavi {
  clear: both;
  font-size: 1.4rem;
  margin: 4rem 0;
  text-align: center;
}

.wp-pagenavi span {
  background: #fff;
  border: .1rem solid #ccc;
  display: inline-block;
  margin: .2rem;
  padding: .5rem 1.5rem;
  text-decoration: none;
}

.wp-pagenavi a {
  background: #fff;
  border: .1rem solid #ccc;
  color: #434343;
  display: inline-block;
  margin: .2rem;
  padding: .5rem 1.5rem;
  text-decoration: none;
}

.wp-pagenavi a:hover {
  background: #ddd;
  border: .1rem solid #ccc;
}

.wp-pagenavi span.current {
  background: #e1f0df;
  color: #434343 !important;
  font-weight: bold;
  border-color: #ccc !important;
}

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

  .wp-pagenavi {
    font-size: 3vmin;
  }

}

/* ==========================================================================*/
/*　フッターの設定　*/
/* ==========================================================================*/

.footer {
  background: #214023;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: .5rem;
  padding: 1rem 0;
  color: #fff;
}

.footer-inner {
  margin: 0 auto ;
  max-width: 120rem;
  overflow: hidden;
  width: 90%;
}

.footer-inner p {
  margin: .2rem 0;
  text-align: center;
}

.footer-inner img {
  vertical-align: bottom;
}

.copyright small {
  font-size: 1.0rem;
}

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

  .footer {
    font-size: 2.5vmin;
  }

  .footer-inner {
    width: 100%;
  }

  .copyright small {
    font-size: 2vmin;
  }

}

/* ==========================================================================*/
/*メインビジュアル*/
/* ==========================================================================*/

.main-visual {
  background: #214023;
  margin-bottom: 1rem;
}
.main-visual img{
  display:block;
  margin: 0 auto;
}


/* ==========================================================================*/
/*第二階層以降タイトル*/
/* ==========================================================================*/

 .sub-visual {
  background: #f3f3f3;
  background: #214023;
  margin-bottom: 1rem;
  text-align: center;
}

.sub-visual-inner {
  background: url(images/header2.png) no-repeat center left;
  background-size: cover;
  width: 95%;
  max-width: 120rem;
  margin: auto;
  padding: 2rem 0;
  text-align: left;
}

.sub-visual-inner p {
/*  background: #df1600;*/
  color: #fff;
  display: inline-block;
  font-family: "Rounded Mplus 1c";
  font-size: 2.2rem;
  padding: .5rem 4rem;
  text-align: left;
}

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

  .sub-visual-inner {
    width: 100%;
    padding: 2.5rem 0;
  }

  .sub-visual-inner p {
    font-size: 4vmin;
  }

}

/* ==========================================================================*/
/*トピックス/事業・活動紹介 一覧*/
/* ==========================================================================*/

.news-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-area li {
  border-bottom: dotted 1px #c0c0c0;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.news-area li a {
  display: block;
  padding: .8rem 0;
  color: #303030;
}

.news-area li a:hover {
  text-decoration: underline;
  color: #0076A3;
}

.news-date {
  font-size: .9em;
  margin-left: 10px;
}

.news-title{
  padding-top: 5px;
  display: block;
}

a span.news-date,
a:visited span.news-date, {
  color: #303030;
}

.new {
  color: #dd5a1a;
  display: inline-block;
  font-size: .7em;
  padding: .2rem .5rem;
}

.moreinfo{
  margin: 5px 0 45px 0;
  display: block;
}

.moreinfo a{
  float: right;
}

.news-area .topics{
  color: #ffffff;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
  clear: both;
  float: left;
  display: block;
  width: 90px;
  background: #d6450c;
  background: #445d23;
}

.news-area .business{
  color: #ffffff;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
  clear: both;
  float: left;
  display: block;
  width: 90px;
  background: #1a75c9;
  background: #1d6f86;
  background: #28558d;
}

.news-area .activity{
  color: #ffffff;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
  clear: both;
  float: left;
  display: block;
  width: 90px;
  background: #5248a1;
  background: #4f9448;
  background: #1d6f86;
}


/* ==========================================================================*/
/*会員企業紹介*/
/* ==========================================================================*/

#introduction_forh2 h2{
  background-color: #3f3f3f;
  color: #ffffff;
  border-top: solid 1px #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 1rem;
}

.introduction dl {
  padding: 0 3px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  overflow: hidden;
  line-height: 1.4;
}

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

.introduction dl {
  padding: 5px 3px;
}
}

.introduction a, .company_ad, .company_ab {
  font-size: 85%;
}

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

.introduction dt {
  clear: left;
  float: left;
  width: 38%;
  padding: 1rem;
}
.introduction dd {
  margin-left: 38%;
  padding: 1rem;
}
}

.back_to_list{
  border: 2px solid #ed6100;
  margin: 20px auto;
  padding: 2rem;
  display: block;
  width: 400px;
  text-align: center;
}


