@charset "UTF-8";

.knowhow {
  padding-bottom: 30px;
}
label.knowhow__title {
  display: none;
}
.knowhow__topmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.knowhow__topmenu li {
  background-color: #ffedee;
  width: 19.7%; 
  height: 50px;
  margin-top: 3px;
}
.knowhow__topmenu li a {
  background-color: #ffedee;
  color: #773A3D;
  font-weight: bold;
  text-align: center;
  display: block;
  line-height: 50px;
  font-size: 16px;
}

.knowhow__topmenu li:nth-child(even) a {
  background-color: #ffe3e3;
}
/*.knowhow__topmenu li:nth-child(even):nth-child(-n+7) a {
  background-color: #ffe3e3;
}
.knowhow__topmenu li:nth-child(n+7):nth-child(odd) a {
  background-color: #ffe3e3;
}*/

.knowhow__topmenu li a.current {
  color: #fff;
  background-color: #cd3138!important;
}

.article__lead {
  color: #434343;
  margin: 60px 0 0;
}
.article__lead__intro {
  color: #773c3c;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.article__lead__date {
    float: right;
}
.article__lead__title {
  font-size: 36px;
  padding: 0.5em 0;
  border-bottom: dotted 2px #ccc;
  margin: 0;
}
.article__lead__text {
  font-size: 16px;
  padding: 0.2em 0;
  font-weight: bold;
  line-height: 1.5;
}
.knowhow__category {
  margin: 60px 0 0;
}
.knowhow__category__title {
  font-size: 32px;
  border-left: solid 10px #BFBFBF;
  padding-left: 0.6em;
  margin-top: 80px;
}
.knowhow__category__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}
.knowhow__category__list li {
  width: 240px;
  border: solid 2px #ccc;
  height: 65px;
  margin-bottom: 15px;
}

.knowhow__category__list li a {
  display: block;
  line-height: 65px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-left: -1em;
}

.knowhow__category__list li a:before {
  content: "\e928";
  font-weight: normal;
  font-family: icons;
  margin-right: 0.3em;
}
.knowhow__content {
  border-bottom: solid 2px #ccc;
}

.list__container {
  margin: 80px 0 0;
  border-bottom: solid 2px #ccc;
}

.list__container__title {
  font-size: 24px;
  color: #fff;
  background: #cd3138;
  padding: 0.5em;

}

.list__box {
  margin: 0;
  border-top: solid 2px #ccc;
  padding: 20px 0;
  display: block;
  position: relative;
}
.list__box:after {
  clear: both;
  content: "";
  display:table;
}
.list__box a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.list__box a:hover {
  background: rgba(255,255,255,0.5);
}
.list__box__text {
  font-size: 14px;
  line-height: 1.4;
  padding: 1em 0.8em 0;
  margin: 0 0 0 200px;
}

.list__box__intro {
  font-size: 18px;
  font-weight: bold;
  color: #773C3C;
  margin: 0 0 0 200px;
}
p.list__box__image {
  width: 180px;
  height: 180px;
  overflow: hidden;
  float: left;
  margin: 0 30px 0 0;
  padding: 0;
  position: relative;
  background-color: #ccc;
}
p.list__box__image:before {
    position: absolute;
    content: "NO IMAGE";
    width: 100%;
    top: 50%;
    text-align: center;
    margin-top: -0.5em;
    font-size: 24px;
    font-weight: bold;
    color: #eee;
}
.list__box__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 140%;
}
.list__box h4 {
  font-size: 24px;
  margin: 10px 0 0 200px;
  padding: 0;
  line-height: 1.4;
}
.list__box h4 span  {
  font-weight: normal;
  font-size: 16px;
}
.list__box h4 span.category {
  color: #888;
  display: block;
  padding: 0 0 0 0.6em;
  border-left: solid 4px #ccc;
  margin-bottom: 0.5em;
}
.list__box h4 span.new:after {
  content: "\e908";
  font-family: icons;
  margin-left: 0.3em;
  color: #cd3138;
  font-size: 20px;
}

.knowhow__content {
  padding: 0 30px 30px;
  display: block;
  min-height: 300px;
}

.knowhow__station {}

.knowhow__station p {
  line-height: 1.6;
  font-size: 16px;
}

.knowhow__station__nav {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 2px #e0e0e0;
}

.knowhow__station__nav li {
  width: 24.5%;
  position: relative;
  height: 65px;
  z-index: 1;

}
.knowhow__station__nav li.current {
  border: solid 2px #e0e0e0;
  border-bottom: none;
}
.knowhow__station__nav li a {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background: #FFE3E3;
  box-sizing: border-box;
  border-bottom: solid 4px #fff;
  height: 65px;
  line-height: 65px;
}

.knowhow__station__nav li.current span {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
  display: block;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #cd3138;
  height: 67px;
  line-height: 67px;
  z-index: 2;
  background: #fff;
}

.knowhow__station__inner {
  border: solid 2px #e0e0e0;
  border-top: none;
  padding: 30px;
  display: block;
  min-height: 300px;
}

.knowhow__station__inner__syllabary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.knowhow__station__inner__syllabary li {
  width: 19.5%;
  margin-top: 5px;
  background: #E9F2F5;
}

.knowhow__station__inner__syllabary li a {
  background: #E9F2F5;
  color: #2A5B80;
  text-align: center;
  display: block;
  padding: 0.6em 0;
  font-weight: bold;
}

.knowhow__station__inner__syllabary li a.current {
  background: #2A5B80;
  color: #fff;
}

.knowhow__inner__list {
  margin: 30px 0 0;
  padding: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.knowhow__inner__list li {
  margin: 20px 0 0;
  width: 48.5%;
  border: solid 2px #ABC0C7;
}

.knowhow__inner__list li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 2px;
}

.knowhow__inner__list li a span {

}

.knowhow__inner__list li a span.station-left {
  width: 110px;
  height: 110px;
  overflow: hidden;
  background: #ccc;
  position: relative;
}

.knowhow__inner__list li a span.station-left img {
  position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.knowhow__inner__list li a span.station-right {
  font-size: 24px;
  font-weight: bold;
  -webkit-flex: 1;
  flex: 1;
  text-align: center;
  color: #000;
}

.text__red {
  color: #cd3138;
}

.text__gray {
  color: #ccc;
}

.text__bold {
  font-weight: bold;
}

.text__large {
  font-size: 24px;
}

.text__larger {
  font-size: 18px;
}

.text__small {
  font-size: 12px;
}

table.areaInfo_location,
table.stationInfo { 
    margin: 10px auto 30px;
    width: 98%;
    border: solid 2px #aaa;
    border-collapse: separate;
    border-spacing: 0 10px;
    background: #Fafafa;
    font-size: 12px;
    border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */  
}

table.stationInfo_location th,
table.areaInfo_location th{  
    vertical-align: middle;
    height: 3em;
    width: 20%;
    border-right: solid 1px #aaa;
    border-top: none;
    margin: 0;
    padding:0 10px;
    text-align: center;
    color: #525252;
    font-weight: bold;
}
table.stationInfo th{  
    vertical-align: middle;
    height: 4em;
    width: 30%;
    border-right: solid 1px #aaa;
    border-top: none;
    margin: 0;
    padding:0 10px;
    text-align: center;
    color: #525252;
    font-weight: bold;
}

table.stationInfo td.data,
table.stationInfo_location td.data,
table.areaInfo_location td.data{ 
    padding:0 10px;
    margin: 0;
    height: 3em;
    width: auto;
    border: none;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
}
table.stationInfo_location td.graph{ 
    padding:0 10px;
    margin: 0;
    height: 3em;
    width: 20%;
    border: none;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
}
table.stationInfo_location td.graph0:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 3%;
    background: #66CCFF;
}
table.stationInfo_location td.graph1:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 20%;
    background: #66CCFF;
}
table.stationInfo_location td.graph2:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 40%;
    background: #66CCFF;
}
table.stationInfo_location td.graph3:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 60%;
    background: #66CCFF;
}
table.stationInfo_location td.graph4:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 80%;
    background: #66CCFF;
}
table.stationInfo_location td.graph5:after{  
    content:"";
    display:block;
    height: 2em;    
    width: 100%;
    background: #66CCFF;
}
table.stationInfo td:fst-child,
table.stationInfo_location td:fst-child,
table.areaInfo_location td:fst-child{
    padding: 0 0 0 10px;
    vertical-align: middle;
}
table.stationInfo td.bar,
table.stationInfo_location td.bar,
table.areaInfo_location td.bar{
    height: 1px;
    width: 100%;
    border-top: solid 1px #aaa;
    margin: 0;
    padding: 0;
}
table.stationInfo th h4,
table.stationInfo_location th h4,
table.areaInfo_location th h4{
  font-weight:bold;
  font-size:100%;
  color:#525252;
  margin: auto;
  background: none;
  border: none;
}

@media screen and (max-width: 1000px) {
  .knowhow {
    margin: 0 10px;
  }
  .knowhow__topmenu {
    margin: 0 10px;
  }
  .knowhow__topmenu li {
    height: 40px;
  }
  .knowhow__topmenu li a {
    font-size: 14px;
    line-height: 40px;
  }
  .knowhow__content,
  .knowhow__category {
    margin: 0 10px;
    padding: 0;
  }
  .knowhow__category__list li {
    width: 24%;
    border: solid 2px #ccc;
    height: auto;
  }
  .knowhow__category__list li a {
    display: block;
    line-height: 1;
    padding: 0.6em 0;
    font-size: 16px;
    margin-left: -1em;
  }
  .article__lead,
  .knowhow__station {
    margin: 40px 10px;
  }
  .knowhow__inner__list li {
    width: 49%;
  }
  .knowhow__inner__list li a span.station-left {
    width: 90px;
    height: 90px;
  }
  .knowhow__inner__list li a span.station-right {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  label.knowhow__title {
    background-color: #11cccc;
    cursor: pointer;
    display: block;
    width: auto;
    margin: 30px 0 0;
    text-align: center;
    font-size: 16px;
    background: #FFE3E3;
    padding: 0.3em 0;
    color: #773A3D;
    font-weight: bold;
    position: relative;
  }
  label.knowhow__title:after {
    position: absolute;
    right: 0;
    content: "\f0dc";
    font-family: icons;
    margin-right: 0.5em;
  }
  #menu-toggle {
    display: none;
  }
  #menu {
    width: auto;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
  }

  .knowhow--under #menu {
    margin: 0;
  }
  #menu-toggle:checked + #menu {
    max-height: 150vw;
  }
  .knowhow h3 {
    font-size: 24px;
  }
  .knowhow__topmenu {
    justify-content: center;
    border: solid 2px #FFE3E3;
    border-top: none;
    margin: 0 10px;
  }
  .knowhow__topmenu li {
    width: 50%;
    margin: 0;
  }
  .knowhow__topmenu li a {
    background: #fff;
    border: solid 1px #FFE3E3;
  }
  .knowhow__topmenu li:nth-child(even) a {
    background: #fff;
  }
  /*.knowhow__topmenu li:nth-child(even):nth-child(-n+7) a {
    background-color: #fff;
  }
  .knowhow__topmenu li:nth-child(n+7):nth-child(odd) a {
    background-color: #fff;
  }*/
  .list__box a:hover {
    background: rgba(255,255,255,0.5);
  }
  .list__box__text,
  .list__box__intro {
    margin: 0 0 0 160px;
  }
  .list__box__intro {
    font-size: 14px;
    padding-bottom: 0.5em;
  }
  p.list__box__image {
    width: 140px;
    height: 140px;
  }
  .list__box h4 {
    font-size: 18px;
    margin: 0 0 0 160px;
  }
  .list__box h4 span {
    font-weight: normal;
    font-size: 14px;
  }
  .knowhow__station__nav li a,
  .knowhow__station__nav li.current span {
    font-size: 18px;
  }
  .knowhow__station__inner {
    padding: 20px 15px;
  }
  .knowhow__inner__list li {
    width: 49%;
  }
  .knowhow__inner__list li a span.station-left {
    width: 80px;
    height: 80px;
  }
  .knowhow__inner__list li a span.station-right {
    font-size: 16px;
  }
}

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

  .knowhow {
    margin: 0;
    padding-bottom: 6.25vw;
  }

  .knowhow--under {
    margin: 0 2.5vw;
  }

  label.knowhow__title {
    margin: 6.25vw 2.5vw 0;
    font-size: 4.375vw;
  }

  #menu {
    margin: 0 2.5vw;
  }
  .knowhow h3 {
    font-size: 5.625vw;
  }
  .knowhow__topmenu li a {
    font-size: 3.75vw;
  }
  .knowhow__category__list {
    display: block;
    margin: 0 3.125vw;
  }
  .knowhow__category__list li {
    width: auto;
    border: none;
    height: auto;
    text-align: left;
    margin-bottom: 0;
  }
  .knowhow__category__list li a {
    text-align: left;
    font-size: 3.75vw;
  }

  .list__container {
    margin: 0;
    padding: 6.25vw 0 0;
  }

  .list__container__title {
    font-size: 6vw;
  }

  .list__box {
    padding: 2.5vw 0;
  }
  .list__box__text {
    display: none;
  }

  .list__box__intro {
    font-size: 3.125vw;
    margin: 0 0 0 27.5vw;
    padding: 0 0 0.3em;
  }
  p.list__box__image {
    width:  25vw;
    height: 25vw;
    margin: 0;
  }
  p.list__box__image:before {
    font-size: 3.125vw;
  }
  .list__box h4 {
    font-size: 4.375vw;
    margin: 0 0 0 27.5vw;
    padding: 0;
    text-align: justify;
  }
  .list__box h4 span {
    font-size: 3.75vw;
    
  }
  .list__box h4 span.category {
    border-left: none;
    padding: 0;
  }
  .list__box h4 span.new:after {
    content: none;
  }
  .list__box h4 span.new:before {
    content: "\e908";
    font-family: icons;
    margin-right: 0.3em;
    color: #cd3138;
    font-size: 5.625vw;
  }

  .article__lead {
    margin: 6.25vw 3.125vw;
    text-align: justify;

  }

  .article__lead__intro {
    font-size: 3.75vw;
  }

  .article__lead__date {
    font-size: 3.75vw
  }

  .article__lead__title {
    font-size: 6.25vw;
  }

  .article__lead__text {
    font-size: 3.75vw
  }

  .knowhow__content {
    margin: 0;
    padding: 0 0 5vw;
  }

  .knowhow__content--under {
    margin: 0 2.5vw;
  }

  .knowhow__station {
    margin: 0;
  }

  .knowhow__station__nav {
    width: 100%;
    padding: 0 2.5vw;
  }

  .knowhow__station__nav li a, .knowhow__station__nav li.current span {
    font-size: 4.375vw;
  } 

  .knowhow__station__nav li a {
    border-bottom: solid 2px #fff;
  }


  .knowhow__station__inner {
    padding: 3.125vw 2.5vw;
    border: none;
  }

  .knowhow__station__inner__syllabary li {
    margin-top: 2px;
  }

  .knowhow__inner__list {
    display: block;
    padding: 0 0 5vw;
  }
  .knowhow__inner__list li {
    margin: 3.125vw 0 0;
    width: 100%;
  }
  .knowhow__inner__list li a span.station-left {
    width: 18.75vw;
    height: 18.75vw;
  }
  .knowhow__inner__list li a span.station-right {
    font-size: 5vw;
  }

  .text__large {
    font-size: 6.25vw;
  }

  .text__larger {
    font-size: 5vw;
  }

  .text__small {
  font-size: 3.125vw;
  }
}

