@charset "utf-8";
@import url("stylemin769.css");
@import url("stylemax768.css");

/*
theme Name: Chokopy's Train-Page
Author: Chokopy
Description: 
version： 1.0.0
*/

/*!
 * "Usoden-Kokutetsu" licensed under the SIL Open Font License
 * https://create.2pd.jp/fonts/usoden-kokutetsu/
 */
 @font-face {
  font-family: 'Usoden-Kokutetsu';
  src: url('font/Usoden-Kokutetsu.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/*!
 * "DiaPro-Regular" licensed under the SIL Open Font License
 * https://but.tw/font/
 */
@font-face {
  font-family: 'DiaPro-Regular';
  src: url('font/DiaPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  /*フォントの指定*/
  font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  /*サイト全体のフォントサイズを指定*/
  font-size: 16px;
  /*行間の指定*/
  line-height: 1.7;
  /*サイト全体にかかるmarginをリセット*/
  margin: 0;
  /*サイト全体にかかるpaddingをリセット*/
  padding: 0;
  /*サイトのデフォルトとなる文字の色を指定*/
  color: #111;
  
  background-color: #e8e8e8;
  
  -webkit-text-size-adjust: 100%;
}

.container {
  background-color: #fff;
}

/*見出しを全て太字で表示するように指定*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

ruby, rp, rt {
  display: inline;
}

rp, rt {
  font-size: 1em;
}

figure {
  margin: 20px 0;
  padding: 0;
}

figcaption {
  margin: 5px 0;
  padding: 0;
}

.entry-date {
  color: #333;
}

/*画像の最大幅を画面のサイズの最大幅に設定*/
img, .svg_obje {
  max-width: 100%;
  height: auto;
}

/*リンクスタイル*/
a {
  color: #03c;
}

a:visited {
  color; #03c;
}

.entry-main a[target="_blank"]:after {
  font-family: "Font Awesome 5 Free";
  content: ' \f35d ';
  font-weight: 900;
  font-size: 0.8em;
}

/*font awesomeの右側を少し開ける*/
.fa-folder, .fa-sync-alt, .fa-pencil-alt, .fa-tag, .fa-undo, .fa-train, .fa-calendar-alt, .fa-subway {
  padding-right: 5px;
}

.fa-mixed {
  position: relative;
  display: inline-block;
}

.fa-under {
  vertical-align: top;
}

.fa-over {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
}

/*Google Map埋め込み*/
.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}


.twitter-tweet {
  margin-top: 0;
}

/*共通パーツ*/
.opn_btn::before {
  font-family: "Font Awesome 5 Free";
  margin: 0 10px;
  content: '\f152';
  font-weight: 900;
  cursor: pointer;
}

.opn_btn {
  cursor: pointer;
}

details[open] .opn_btn::before {
  font-family: "Font Awesome 5 Free";
  margin: 0 10px;
  content: '\f150';
  font-weight: 900;
  cursor: pointer;
}

summary {
  list-style: none;
}

/*コンテンツのサイズ指定*/
.header-inner, .header-nav, .container, .footer-inner, #breadlist, #topimage {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header-inner, .footer-inner {
  padding: 10px;
}

.container {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 10px;
}

/*------------404 (ここから)------------*/
.e404 {
  font-size: 1.5em;
  color: #666;
}
/*------------404 (ここまで)------------*/
/*------------共通(ここから)------------*/
.clearfix::after {
  display: block;
  clear: both;
  content: '';
}

.flexbox_wrap {
  display: flex;
  flex-wrap: wrap;
}

.list-side-by-side {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-side-by-side li {
  display: block;
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
}

.list-side-by-side::after {
  display: block;
  clear: both;
  content: '';
}

.back_to_uplevel {
  text-align: right;
}

figcaption.fig_figure {
  text-align: center;
}

figcaption.fig_table {
  text-align: left;
}

.inc {
  color: #29ac4c;
  font-weight: bold;
}

.dec {
  color: #f33;
  font-weight: bold;
}

/*------------共通(ここまで)------------*/


/*-------年別アーカイブ(ここから)-------*/
#year_lists p:not(#param_archimenu) {
  margin: 5px 0 5px 5px;
  padding: 0px;
}

#param_archimenu {
  font-size: 1.2em;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 5px solid #70c3a4;
/*  background: linear-gradient(to bottom, #060 0, #060 5px, #cbffd3 5px, #cbffd3 15px, #ccc 15px, #f1f1f1 65%, #ccc 100%);
  padding: 17px 5px 3px 5px;
  color: #333;
  background-color: #ccc;
  line-height: 1.2;
  border-radius: 3px;
*/
}

.year_lists_link {
  margin: 0px 0px 10px 0px;
  text-align: center;
  min-width: 80px;
  box-sizing: border-box;
}

#year_lists ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}

#year_lists li {
  text-align: center;
  margin: 0;
  border: solid 1px #fff;
  box-sizing: border-box;
}

.year_lists_link a,
#year_lists li a {
  display: block;
  margin: 0;
  padding: 5px 0;
}

.year_lists_link a:hover,
#year_lists li a:hover {
  background-color: #dff2eb;
}

.year_lists_back {
  margin: 20px 0;
  text-align: right;
}
/*-------年別アーカイブ(ここまで)-------*/

/*lightbox*/
.lightboxtext{
    display: none;
}
/*lightbox*/

/*--------タブメニュー(ここから)--------*/
.tab-menu {
  display: flex;
  margin: 0;
  padding-left: 0px;
  list-style-type: none;
}

.tab-menu_link {
  text-decoration: underline;
}

.tab-trigger.is-active .tab-menu_link {
  text-decoration: none;
}

.tab-trigger {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
}
.tab-trigger.is-active {
  cursor: default;
}
/*--------タブメニュー(ここまで)--------*/
/*----タブメニューカスタム(ここから)----*/

.index_tab-menu  {
  width: 50%;
  box-sizing: border-box;
}

.index_tab-menu {
  text-align: center;
  padding: 10px;
  border: 2px solid #c3e6d9;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #03c;
  margin: 0 5px;
}

.index_tab-menu.is-active {
  background-color: #388669;
  border: 2px solid #388669;
  border-bottom: 0;
  color: #fff;
  font-weight: bold;
}

.tab-trigger.is-active .new-txt {
  color: #fff;
}
/*----タブメニューカスタム(ここまで)----*/
/*-------タブコンテンツ(ここから)-------*/
.tab-content__item {
  box-sizing: border-box;
  display: none;
}
.tab-content__item.is-active {
  display: block;
}

@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/*-------タブコンテンツ(ここまで)-------*/
/*---タブコンテンツカスタム(ここから)---*/
.index_tab-content {
  border: 2px solid #388669;
  margin: 0 0 20px 0;
  border-radius: 3px;
}

.index_tab-content-item {
  padding: 20px 5px;
  text-align: left;
}
/*---タブコンテンツカスタム(ここまで)---*/

/*-------タイトル文字列(ここから)-------*/
.site-title {
  text-align: left;
}

.site-title h1,
.site-title p {
  font-weight: bold;
  margin: 0;
}

.site-title a {
  padding: 5px;
  text-decoration: none;
  color: #153328;
}

.site-title hr {
}
/*-------タイトル文字列(ここまで)-------*/


/*----------ヘッダー(ここから)----------*/
header {
  background-color: #dff2eb;
}

.header-inner {
}

/*ヘッダーナビ*/
#header-nav {
/*  background-color: #121a3f;*/
  background-color: #388669;
  margin: 0px auto;
}

.header-nav {
  padding: 0px;
  background-color: #388669;
}

.header-nav ul {
}

.header-nav li a:before {
}

.header-nav li a {
}

.header-nav li a:hover {
}

.header-nav > .menu > li {
  float: left;
  display: block;
  background-color: #388669;
  color: white;
  padding: 6px 1px;
  border-right: 1px solid #343;
  float: left;
}

/*----------ヘッダー(ここまで)----------*/

/*----------パンくず(ここから)----------*/
#breadlist {
  padding: 10px;
  font-size: 0.9em;
}

#breadlist ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#breadlist li {
  display: block;
  float: left;
  padding: 0;
}

#breadlist li:after {
  content: ">";
  margin: 0 5px;
}

#breadlist li:last-child:after {
  content: none;
}


/*----------パンくず(ここまで)----------*/

/*--------トップバナー(ここから)--------*/
#topimage {
  margin: 20px auto;
  padding: 0;
  opacity: 0.85;
}
/*--------トップバナー(ここから)--------*/

/*---------コンテンツ(ここから)---------*/
.contents {
  margin-bottom: 15px;
}
.contents h1 {
  font-size: 1.4em;
  margin: 0px 0px 10px 0px;
  line-height: 1.2;
  background-color: #ffab00;
  padding: 10px 10px;
  color: #111;
  background: linear-gradient(to bottom, #55b893 0%, #fbfdfc 50%, #55b893 100%);
  border-radius: 5px;
/*
  border-top: 5px solid #000066;
  border-bottom: 11px solid #000066;
*/
}

.entry p {
  margin-top: 0;
  margin-bottom: 20px;
}

.entry-main h1 {
}

.entry-main h2:not(.related-posts h2, .title_category){
  font-size: 1.2em;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 5px solid #70c3a4;
/*  background: linear-gradient(to bottom, #060 0, #060 5px, #cbffd3 5px, #cbffd3 15px, #ccc 15px, #f1f1f1 65%, #ccc 100%);
  padding: 17px 5px 3px 5px;
  color: #333;
  background-color: #ccc;
  line-height: 1.2;
  border-radius: 3px;
*/
}

.entry .related-posts h2,
.related-posts h2 {
  font-size: 1.2em;
  margin: 5px 0 15px 0;
  padding: 0;
  border-bottom: 5px solid #70c3a4;
}

.entry-main h3:not(.related-posts article h3) {
  font-size: 1.1em;
  padding-left: 5px;
  border-left: 5px solid #666;
}

.entry-main h4 {
  margin: 0 0 .3em;
}

.entry-main h5 {
  margin: 0 0 .3em;
}

.entry-error {
  margin: 20px 0;
  padding: 0 5px;
  font-size: 1.0em;
  color: #000;
  background-color: #fcc;
  border: 1px solid #f33;
  border-radius: 2px;
}

.entry-warning {
  margin: 20px 0;
  padding: 0 5px;
  font-size: 1.0em;
  color: #000;
  background-color: #ff9;
  border: 1px solid #fd6;
  border-radius: 2px;
}

.entry-normal {
  margin: 20px 0;
  padding: 0 5px;
  font-size: 1.0em;
  color: #000;
  background-color: #c4dcff;
  border: 1px solid #78afff;
  border-radius: 2px;
}

.entry-error p,
.entry-warning p,
.entry-normal p {
  margin: 10px 5px;
  padding: 0;
}

.entry-error ul,
.entry-warning ul,
.entry-normal ul {
  margin: 10px 5px;
  padding: 0;
  list-style-type: none;
}

.entry-error li,
.entry-warning li,
.entry-normal li {
  padding: 2px;
}

/*---------コンテンツ(ここまで)---------*/


/*----------フッター(ここから)----------*/
footer {
  border-top: solid 7px #388669;
  background-color: #dff2eb;
}


.footer-inner {
}


/*フッターメニュー*/
.footer-nav {
  margin-bottom: 20px;
}

.footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav li {
  float: left;
}

.footer-nav li a {
  display: block;
  text-decoration: none;
  color: #000;
}

.footer-nav li a:hover {
  opacity: .6;
}

/*コピーライト*/
.copyright p {
  font-size: 1.0em;
  margin: 0;
  color: #000;
}

#page_top {
  width: 50px;
  height: 50px;
  border-radius: 3px;
  position: fixed;
  right: 0;
  bottom: 30px;
  background: #55b893;
  opacity: 0.75;
  text-align: center;
}

#page_top a {
  display: block;
  font-weight: 900;
  font-size: 1.8em;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
/*  position: absolute;*/
  text-decoration: none;
}

/*----------フッター(ここまで)----------*/



/*---------サイドバー(ここから)---------*/
.sidebar-wrapper {
  margin-bottom: 1.8em;
  padding: 0px;
}
 
.sidebar-wrapper h4 {
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 3px 0px;
  color: #333;
  border-bottom: 5px dotted #70c3a4;
}

.sidebar-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.unyo-search-link {
  display: flex;
  flex-wrap: wrap;
}

.unyo-search-link a {
  display: block;
  margin: 3px 0;
  padding: 5px 0;
  color: #03c;
  font-size: 0.9em;
  font-weight: normal;
  box-sizing: border-box;
}

.unyo-search-link a:hover {
  background-color: #dff2eb;
}

.searchform {
  margin: 10px 0;
  position: relative;
  width: 100%;	
  background: #f1f1f1;
}

.searchfield {
  height: 30px;
  margin: auto;
  width: 85%;
  border-radius: 3px 0 0 3px;
  border: none;
  background: #f1f1f1;
  outline: 0;
  font-size: 0.9em;
}

.searchsubmit {
  position: absolute;
  height: 30px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 85%; 
  background: #f1f1f1;
  color: #7ec9ad;
  border-radius: 0 3px 3px 0;
  border: none;
  font-size: 1em;
  cursor: pointer;
}

/*sns link*/

.sns-link li a {
  font-size: 1.2em;
  display: block;
  padding: 0;
  text-decoration: none;
  color: #fff;
}

.sns-link li a:visited {
  color: #fff;
}

.sns-link li {
  display: inline-block;
  margin: 0 5px 0 0;
}

.sns-link .sns-twitter {
  display: inline-block;
  background-color: #1da1f2;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 50%;
  font-size: 24px;
}

.sns-link .sns-x {
  display: inline-block;
  background-color: #000;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 50%;
  font-size: 24px;
}

.icon-x:after {
  content: '\1D54F';
  color: #fff;

}

.sns-link .sns-instagram {
  display: inline-block;
  background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 5px 0 0;
  padding: 0;
  border-radius: 50%;
  font-size: 24px;
}

/*sns link*/

/*---------サイドバー(ここまで)---------*/

/*------------広告(ここから)------------*/
.adsense300,
.adsense728,
.widget-adsens {
  margin: 20px 0;
}

.adsense300 p,
.adsense728 p,
.widget-adsens p {
  margin: 0;
}
/*------------広告(ここまで)------------*/


/*--------トップページ(ここから)--------*/
#newest_entry {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  margin: 5px auto 20px auto;
  padding: 0;
}

.home-list {
  vertical-align: top;
  margin: 0 0 20px 0;
  width: 50%;
  min-width: 60px;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 5px;
}

.home-list a {
}

.home-list a:after {
}

.home-list a:hover {
}

.home-list .image {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.home-list img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  vertical-align: middle;
}

.home-list .image .home-list-category {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  border: solid 1px #000;
  color: #000;
  background: #fff;
  font-size: 0.8em;
  line-height: 1;
  padding: 5px 10px;
  list-style: none;
}

.home-list .image .home-list-new {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  color: #fff;
  background: #f00;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1;
  padding: 5px 10px;
}

.home-list .text {
  margin: 5px 3px;
}

.home-list .entry-date {
  font-size: 0.9em;
}

.home-list .cat-data {
  font-size: 0.75em;
}

.home-list h3 {
  font-size: 1.1em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 5px;
  color: #111;
  text-decoration: underline;
}

.home-list p {
  font-size: 1em;
  margin: 10px 0 0;
}

#home_function {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  margin: 0 0 20px 0;
}

.function_left {
  border: 2px solid #70c3a4;
  border-radius: 5px;
  margin: 0 1% 20px 0;
  width: 49%;
  box-sizing: border-box;
}

.function_right {
  border: 2px solid #70c3a4;
  border-radius: 5px;
  margin: 0 0 20px 1%;
  width: 49%;
  box-sizing: border-box;
}

.function_left h2,
.function_right h2 {
  margin: 0;
  font-size: 1.2em;
  font-weigh: bold;
  text-align: center;
  border-bottom: 2px solid #70c3a4;
}

#home_function ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#home_function a {
  display: block;
  margin: 3px 0;
  padding: 5px 15px;
}

#home_function a:hover {
  background-color: #dff2eb;
}

#update_entries {
  overflow: hidden;
}

.date_separate .entry-date {
  font-size: 0.9em;
}

.date_separate::before {
  display: block;
  clear: both;
  content: '';
}

.update-list {
  margin: 0px 0px 15px 0px;
  padding: 0;
  width: 100%;
  border: solid 1px #999;
  border-radius: 3px;
  background-color: #fff;
  box-sizing: border-box;
}

.update-list a {
  display: block;
  margin: 0;
  text-decoration: none;
  color: #000;
  padding: 5px;
}

.update-list a:after {
}

.update-list a:hover {
  background-color: #dff2eb;
}

.update-list .text {
  line-height: 200%;
  width: auto;
}

.update-list .entry-date {
  font-size: 0.8em;
}

.update-list .cat-data {
  font-size: 0.75em;
}

.update-list h3 {
  font-size: 1.1em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 5px;
  color: #03c;
  text-decoration: underline;
}

.tab-entry_lists {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}


#formation_entries,
#station_entries {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.formation-update-list,
.station-update-list {
  margin: 0 0 15px 0;
  min-width: 110px;
  background-color: #fff;
  box-sizing: border-box;
}

.formation-update-list {
  text-align: center;
}

.station-update-list {
  text-align: left;
}

.formation-update-list a,
.station-update-list a {
  display: block;
  margin: 0;
  padding: 5px;
  text-decoration: none;
  color: #000;
}

.formation-update-list a:after,
.station-update-list a:after {
}

.formation-update-list a:hover,
.station-update-list a:hover {
  background-color: #dff2eb;
}

.formation-update-list .text,
.station-update-list .text {
  width: auto;
}

.formation-link {
  font-size: 1.0em;
  font-weight: normal;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 5px;
  color: #03c;
  text-decoration: underline;
}

#access_counter {
  clear: both;
}

/*--------トップページ(ここまで)--------*/


/*-------エントリー一覧(ここから)-------*/
.entry-group {
  display: flex;
  flex-wrap: wrap;
}

.tag-entry-list {
  vertical-align: top;
  margin: 0 0 20px 0;
  width: 50%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 5px;
}

.entry-list,
.formation-entry-list,
.station-entry-list {
  margin: 0 0 20px 0;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 15px;
}

.formation-entry-list,
.station-entry-list {
  width: 50%;
}

.entry-list a,
.formation-entry-list a,
.station-entry-list a {
  text-decoration: underline;
  color: #03c;
}

.entry-list a:after {
}

.tag-entry-list .image,
.formation-entry-list .image {
  width: 100%;
  margin: 0;
  position: relative;
}

.entry-list img {
  float: left;
  width: 100px;
  height: 75px;
  object-fit: cover;
  vertical-align: middle;
}

.tag-entry-list img,
.formation-entry-list img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
}

.tag-entry-list .image ul {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  border: solid 1px #000;
  color: #000;
  background: #fff;
  font-size: 0.8em;
  line-height: 1;
  padding: 5px 10px;
  list-style: none;
}

.entry-list .text {
  line-height: 125%;
  margin: 0;
  width: auto;
}

.tag-entry-list .text,
.formation-entry-list .text,
.station-entry-list .text {
  margin: 5px 3px;
}

.entry-list .entry-date,
.tag-entry-list .entry-date,
.formation-entry-list .entry-date,
.station-entry-list .entry-date {
  font-size: 0.9em;
}

.entry-list .cat-data,
.tag-entry-list .cat-data {
  font-size: 0.75em;
}

.entry-list h3,
.formation-entry-list h3,
.station-entry-list h3 {
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 5px;
  color: #03c;
}

.tag-entry-list h3 {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 5px;
  color: #03c;
}

.entry-main {
  margin: 20px 0;
}

.tag-entry-list p {
  font-size: 1.0em;
  margin: 10px 0 0;
}

.new-txt {
  color: #f00;
  font-weight: bold;
  font-size: 0.75em;
}

.entry-list-sub-head {
  font-size: 1.2em;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 5px solid #70c3a4;
/*  background: linear-gradient(to bottom, #060 0, #060 5px, #cbffd3 5px, #cbffd3 15px, #ccc 15px, #f1f1f1 65%, #ccc 100%);
  padding: 17px 5px 3px 5px;
  color: #333;
  background-color: #ccc;
  line-height: 1.2;
  border-radius: 3px;
*/
}

.category-list {
  margin: 15px 0;
  padding: 0;
}

.category-list a {
  font-size: 1.05em;
  font-weight: bold;
}

.category-image {
  margin: 0 auto;
}

.category-image-list {
  margin: 15px 0.5%;
  padding: 5px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 2px;
  box-sizing: border-box;
}

.category-image-list img {
  max-width: 100%;
  object-fit: contain;
}

.category-image-list a {
  font-size: 1.05em;
}

/*-ページネーション-*/
.pagination {
  margin: 20px 0 20px 0;
  text-align: center;
}

.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination li {
  display: inline-block;
  width: auto;
}

.pagination li a, .pagination li > span {
  font-size: 1.0em;
  display: block;
/*  width: 30px;*/
  margin: 0 1px;
  padding: 5px;
  text-decoration: none;
  color: #000;
  border: solid 1px #ccc;
  border-radius: 3px;
}

.page-numbers a, .page-numbers span {
  width: 25px;
}

.pagination li > span {
  color: #fff;
  background-color: #464646;
}

.pagination li a:hover {
  color: #000;
  background-color: #ddd;
}

.pagination li .dots {
  width: 15px;
  padding: 0;
  color: #000;
  border-color: transparent;
  background-color: transparent;
}
/*-------エントリー一覧(ここまで)-------*/

/*----------個別記事(ここから)----------*/
.links {
  font-size: 1.2em;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 5px solid #70c3a4;
/*  background: linear-gradient(to bottom, #060 0, #060 5px, #cbffd3 5px, #cbffd3 15px, #ccc 15px, #f1f1f1 65%, #ccc 100%);
  padding: 17px 5px 3px 5px;
  color: #333;
  background-color: #ccc;
  line-height: 1.2;
  border-radius: 3px;
*/
}
/*----------個別記事(ここまで)----------*/

/*-------エントリー個別(ここから)-------*/

.entry {
  margin: 0 0 15px 0;
  padding: 0;
}

.entry-info .cat-data {
  display: block;
  float: left;
  font-size: 0.9em;
  margin: 0 10px 5px 0;
  padding: 3px 5px;
  text-align: center;
  color: #111;
  border: 1px solid #111;
  border-radius: 3px;
  background-color: #fff;
}

.has-category {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.85em;
}

.entry-info .cat-data a {
  text-decoration: none;
  color: #111;
}

.entry-info .entry-date {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  font-size: 0.9em;
  margin: 0 0 5px 0;
  padding: 0;
}

.entry-info .entry-date li {
  margin: 0 15px 5px 0;
  width: 195px;
}

.entry-info .entry-date dt {
  margin: 0;
}

.entry-info .entry-date dt::after {
  content: '：';
}

.entry-info .entry-date dd {
  margin: 0;
}

.entry-info .cat-data a:hover {
  opacity: .8;
}

.entry-img {
  max-width: 640px;
  margin: 30px auto;
  text-align: center;
}

/*関連記事*/
.related-posts {
  margin: 15px 0;
}

.related-posts ul {
  margin: 15px 0 30px 0;
  padding: 0;
  list-style: none;
}

.related-side {
  display: flex;
  flex-wrap: wrap;
}

.related-posts li {
  margin: 0 0 15px 0;
  padding: 0 10px 0 0;
  box-sizing: border-box;
}

.related-side li {
  margin: 0 0.5% 20px 0.5%;
  padding: 5px;
  line-height: 1.4;
  box-sizing: border-box;
}

.related-side li a {
  font-size: 0.9em;
  font-weight: bold;
}

.related-side li img {
  width: 100%;
}
/*関連記事*/

/*タグ*/
.tag-name {

}


.entry-tag {
}

.entry-tag ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.entry-tag li {
  display: block;
  float: left;
  font-size: 0.85em;
  margin: 3px 10px 5px 0;
  color: #fff;
  padding: 3px 7px;
  border-radius: 3px;
  background-color: #265a47;
}

.entry-tag li a {
  text-decoration: none;
  color: #fff;
}

.entry-tag li a:hover {
  opacity: .8;
}
/*タグ*/


.smallimage {
  background-color: #fff;
  border: 1px solid #000;
  padding: 3px;
  margin: 10px 0 0 0;
  border-radius: 3px;
  box-sizing: border-box;
}

#photo-list p img {
  width: 30%;
  max-width: 200px;
  height: auto;
  padding: 3px;
  margin: 10px 0 0 0;
  box-sizing: border-box;
}

/*sns share*/
.fa-hatena:before {
  font-size: 14px
  font-family: Verdana;
  font-weight: bold;
  font-style: normal;
  content: 'B!';
}
 
.sns-share {
  margin-top: 20px;
  margin-bottom: 20px;
}
 
.sns-share ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.sns-share li {
  width: 20%;
  margin: 0;
}
 
.sns-share li a {
  font-size: 1.2em;
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
 
.sns-share li a:hover {
  opacity: .8;
}
 
.sns-share li a:visited {
  color: #fff;
}
 
.sns-share .sns-twitter a {
  background-color: #1da1f2;
}
 
.sns-share .sns-x a {
  background-color: #000000;
}
 
.sns-share .sns-facebook a {
  background-color: #3B5998;
}
 
.sns-share .sns-googleplus a {
  background-color: #dd4b39;
}
 
.sns-share .sns-pocket a {
  background-color: #ef3f56;
}
 
.sns-share .sns-hatena a {
  background-color: #00A4DE;
}

.sns-share .sns-line a {
  background-color: #00b900;
}
 
/*sns share*/


/*------編成図関連------*/
.formation_station_navi,
.formation_station_navi2,
.car_panta,
.car_body,
.car_numbers,
.car_bottom,
.car_description {
  display: flex;
  flex-wrap: wrap;
}

.formation_station_navi {
  max-width: 600px;
  margin: 0 auto;
}

.formation_upper {
  margin: 0;
  width: 50%;
  text-align: left;
  font-size: 12px;
  box-sizing: border-box;
}

.formation_downer {
  margin: 0;
  width: 50%;
  text-align: right;
  font-size: 12px;
  box-sizing: border-box;
}

.formation_head {
  text-align: center;
}

.formation_figure {
  max-width: 600px;
  margin: 0 auto 30px auto;
  font-size: 12px;
}

.formation_figure_patern2 {
  margin: 0 auto 20px auto;
  font-size: 12px;
  overflow-x: scroll;
}

.formation_figure_10 {
  width: 600px;
  margin: 20px 0;
}

.formation_figure_9 {
  width: 540px;
  margin: 20px 0;
  padding: 0 30px;
}

.formation_figure_8 {
  width: 480px;
  margin: 20px 0;
  padding: 0 60px;
}

.formation_figure_7 {
  width: 420px;
  margin: 20px 0;
  padding: 0 90px;
}

.formation_figure_6 {
  width: 360px;
  margin: 20px 0;
  padding: 0 120px;
}

.formation_figure_5 {
  width: 300px;
  margin: 20px 0;
  padding: 0 150px;
}

.formation_figure_4 {
  width: 240px;
  margin: 20px 0;
  padding: 0 180px;
}

.formation_figure_3 {
  width: 180px;
  margin: 20px 0;
  padding: 0 210px;
}

.formation_figure_2 {
  width: 120px;
  margin: 20px 0;
  padding: 0 240px;
}

.formation_figure_spare_9 {
  width: 540px;
  margin: 20px 0 20px 60px;
}

.formation_figure_spare_8 {
  width: 480px;
  margin: 20px 0 20px 120px;
}

.formation_figure_spare_7 {
  width: 420px;
  margin: 20px 0 20px 180px;
}

.formation_figure_spare_6 {
  width: 360px;
  margin: 20px 0 20px 240px;
}

.formation_figure_spare_5 {
  width: 300px;
  margin: 20px 0 20px 300px;
}

.formation_figure_spare_4 {
  width: 240px;
  margin: 20px 0 20px 360px;
}

.formation_figure_spare_3 {
  width: 180px;
  margin: 20px 0 20px 420px;
}

.formation_figure_spare_2 {
  width: 120px;
  margin: 20px 0 20px 480px;
}

.formation_figure_spare_1 {
  width: 60px;
  margin: 20px 0 20px 540px;
}

.car_formation {
  margin: 0 auto;
}

.car_panta_left {
  text-align: left;
  padding: 0 5px;
  line-height: 100%;
}

.car_panta_right {
  text-align: right;
  padding: 0 5px;
  line-height: 100%;
}

.car_panta_justify {
  display: flex;
  justify-content: space-between;
  padding: 10px 5px 0 5px;
  line-height: 100%;
}

.car_ceiling_left {
  width: 17px;
  text-align: left;
  box-sizing: border-box;
}

.car_ceiling_center {
  width: 16px;
  text-align: center;
  box-sizing: border-box;
}

.car_ceiling_right {
  width: 17px;
  text-align: right;
  box-sizing: border-box;
}

.car_cooling {
  border: solid 1px #000;
  height: 7px;
  position: relative;
  left: 0px;
  bottom: -8px;
  box-sizing: border-box;
}

.car_wheel_articulation_left {
  display: flex;
  justify-content: space-between;
  padding: 0 4px 0 0;
}

.car_wheel_articulation_right {
  display: flex;
  justify-content: space-between;
  padding: 0 0 0 4px;
}

.car_wheel_justify {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
  font-size: 0.75em;
}

.car_body {
  line-height: 100%;
}

.car_1 {
  width: 60px;
  margin: 0;
  float: left;
  box-sizing: border-box;
}

.car_wheel_t {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
  margin: 1px;
}

.car_wheel_m {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  border: 1px solid #000;
  margin: 1px;
}

.car_2 {
  width: 24px;
  height: 24px;
  margin: 2px 0 0 0;
  float: left;
  box-sizing: border-box;
}

.car_description {
  text-align: center;
  font-size: 0.8em;
}

.car_formation_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

.car_formation_name {
  width: 60px;
  margin: 5px 0;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  line-height: 125%;
}

.car_formation_desc {
  margin: 20px 0;
}

.car_formation_period {
  margin: 0;
  display: flex;
}

.car_formation_period dt {
  display: block;
  margin-left: 0;
}

.car_formation_period dd {
  display: block;
  margin: 0;
  flex: 1;
}

.car_formation_period dt:after {
  content: '：';
}

.car_formation_period dd:after {
}

.car_numbers {
  text-align: center;
  margin: 5px 0;
  padding: 0;
  list-style: none;
  line-height: 150%;
}

.car_interval1 {
  position: relative;
  left: 60px;
}

.car_interval2 {
  position: relative;
  left: 120px;
}

.car_interval3 {
  position: relative;
  left: 180px;
}

.car_interval4 {
  position: relative;
  left: 240px;
}

.car_interval5 {
  position: relative;
  left: 300px;
}

.car_interval6 {
  position: relative;
  left: 360px;
}

.car_interval7 {
  position: relative;
  left: 420px;
}

.car_b {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 65%, #f00 65%, #f00 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_5000g {
  font-size: 12px;
  background: #090;
  color: #fff;
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_7200al {
  font-size: 12px;
  background: #eee;
  color: #000;
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_8000l {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 80%, #333 80%, #333 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_d5000 {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 10%, #11d952 10%, #11d952 20%, #ccc 20%, #ccc 65%, #f00 65%, #f00 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_d5000_6d {
  font-size: 12px;
  background: linear-gradient(to bottom, #c7fbd8 0%, #c7fbd8 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000 {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 10%, #f9f 10%, #f9f 20%, #ccc 20%, #ccc 65%, #f00 65%, #f00 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000_cl {
  font-size: 12px;
  background: linear-gradient(to bottom, #e8ff00 0%, #e8ff00 10%, #d4e5ff 10%, #d4e5ff 55%, #e2e2e2 55%, #e2e2e2 70%, #03f 70%, #03f 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000_ac {
  font-size: 12px;
  background: linear-gradient(to bottom, #e8ff00 0%, #e8ff00 10%, #f0f0f0 10%, #f0f0f0 55%, #994d00 55%, #994d00 70%, #03f 70%, #03f 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000_ch {
  font-size: 12px;
  background: linear-gradient(to bottom, #e8ff00 0%, #e8ff00 10%, #6e6e6e 10%, #6e6e6e 55%, #03f 55%, #03f 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000s {
  font-size: 12px;
  background: linear-gradient(to bottom, #ffdeff 0%, #ffdeff 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t5000q {
  font-size: 12px;
  background: linear-gradient(to bottom, #d81300 0%, #d81300 100%);
  color: #fff;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_m5000 {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 10%, #006 10%, #006 20%, #ccc 20%, #ccc 65%, #f00 65%, #f00 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_o6000 {
  font-size: 12px;
  background: linear-gradient(to bottom, #f00 0%, #f00 15%, #ccc 15%, #ccc 90%, #f90 90%, #f90 95%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_d2020 {
  font-size: 12px;
  background: linear-gradient(to bottom, #fff 0%, #fff 25%, #11d952 25%, #11d952 30%, #ccc 30%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_o6020 {
  font-size: 12px;
  background: linear-gradient(to bottom, #fff 0%, #fff 25%, #f90 25%, #f90 30%, #ccc 30%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_m3020 {
  font-size: 12px;
  background: linear-gradient(to bottom, #fff 0%, #fff 25%, #3ff 25%, #3ff 30%, #ccc 30%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_8090 {
  font-size: 12px;
  background: linear-gradient(to bottom, #ccc 0%, #ccc 55%, #f00 55%, #f00 65%, #ccc 65%, #ccc 70%, #f00 70%, #f00 85%, #ccc 85%, #ccc 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_o6020q {
  font-size: 12px;
  background: linear-gradient(to bottom, #f90 0%, #f90 100%);
  color: #000;
  border: 1px solid #000000;
  padding: 3px;
  text-align: center;
  line-height: 100%;
}

.car_t2 {
  font-size:12px;
  background-color:#ff0000;
  color:#ffffff;
  border:1px solid #000000;
  padding:3px;
  text-align: center;
  line-height: 100%;
}

.car_o {
  font-size:12px;
  background-color:#ff9900;
  color:#ffffff;
  border:1px solid #000000;
  padding:3px;
  text-align: center;
  line-height: 100%;
}

.car_blank {
  font-size:12px;
  border:1px solid #000000;
  padding:3px;
  text-align: center;
  line-height: 100%;
}

.car_both {
  border-left: 4px double #000000;
  border-right: 4px double #000000;
}

.car_upper {
  border-left: 4px double #000000;
}

.car_downer {
  border-right: 4px double #000000;
}
/* 編成図(旧式)ここから */
.aline {
  text-align:left;
  padding:5px;
  font-size:12px;
}

.bline {
  text-align:right;
  padding:5px;
  font-size:12px;
}

.panta1 {
  text-align:left;
  padding-left:8px;
}

.panta2 {
  text-align:center;
}

.num {
  vertical-align:top;
  text-align:center;
  padding:3px;
  font-size:12px;
}
/* 編成図(旧式)ここまで */

.num_m0{
  background-color:#ff0099;
  color:#ffffff;
}

.num_m1{
  background-color:#0099ff;
  color:#ffffff;
}

.num_m2{
  background-color:#b36b00;
  color:#ffffff;
}

.num_t1{
  background-color:#2e9b53;
  color:#ffffff;
}

.num_t2{
  background-color:#769b2e;
  color:#ffffff;
}

.num_t3{
  background-color:#9900ff;
  color:#ffffff;
}

.num_tc{
  background-color:#999999;
  color:#ffffff;
}

.iko1{
  text-align:center;
  font-size:36px;
}

.iko2{
  text-align:left;
  font-size:12px;
}

.expla {
  margin-bottom: 20px;
}
/*------編成図関連------*/

.fhis {
  margin: 20px 0 20px 0;
}

.fhis th,
.fhis td {
  font-size: 0.8em;
}

.integer {
  text-align: right;
}

/*-----東急運用一覧-----*/
#main_un, {
  margin: 0px 0 15px 0;
  padding: 0px;
  text-align: center;
  width: 100%;
}

#wkd, #hld {
  border: none;
}

[id^="unyo_matrix_"] table tbody tr th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  border: #000000 1px solid;
  border-collapse: collapse;
}

.matrix_check_ty {
  color: #da0042;
}

.matrix_check_mg {
  color: #009cd3;
}

.matrix_check_sh {
  color: #890d84;
}

.matrix_check_dt {
  color: #00aa8d;
}

.matrix_check_om {
  color: #f18c43;
}

.matrix_check_ik {
  color: #ee86a8;
}

.matrix_check_tm {
  color: #ae0079;
}

.matrix_check_mm {
  color: #00489a;
}

.matrix_check_h {
  color: #b5b5ad;
}

.matrix_check_f {
  color: #93613a;
}

.matrix_check_n {
  color: #4da99b;
}

.matrix_check_z {
  color: #8b76d0;
}

.matrix_check_i {
  color: #2e6ab1;
}

.matrix_check_si {
  color: #ef7a00;
}

.matrix_check_ts {
  color: #ffa600;
}

.matrix_check_tj {
  color: #000099;
}

.matrix_check_so {
  color: #0071c1;
}

.matrix_check_sr {
  color: #394690;
}

.search_date_common {
  font-size: 1.2em;
  border-bottom: 5px solid #666;
  padding: 0;
}

.search_date_mm,
.search_date_tymm {
  font-size: 1.2em;
  position: relative;
  border-bottom: 5px solid #00489a;
  padding: 0;
}

.search_date_tymm:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 50%;
  height: inherit;
  border-bottom: 5px solid #da0042;
}

.search_date_tyshmm:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 34%;
  height: inherit;
  border-bottom: 5px solid #da0042;
}

.search_date_tyshmm:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  width: 33%;
  height: inherit;
  border-bottom: 5px solid #00489a;
}

.search_date_ty {
  font-size: 1.2em;
  border-bottom: 5px solid #da0042;
  padding: 0;
}

.search_date_mg {
  font-size: 1.2em;
  border-bottom: 5px solid #009cd3;
  padding: 0;
}

.search_date_mgsh:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 50%;
  height: inherit;
  border-bottom: 5px solid #009cd3;
}

.search_date_dt {
  font-size: 1.2em;
  border-bottom: 5px solid #00aa8d;
  padding: 0;
}

.search_date_dtst {
  font-size: 1.2em;
  position: relative;
  border-bottom: 5px solid #7bdbc7;
  padding: 0;
}

.search_date_dtst:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 50%;
  height: inherit;
  border-bottom: 5px solid #00aa8d;
}

.search_date_om {
  font-size: 1.2em;
  border-bottom: 5px solid #f18c43;
  padding: 0;
}

.search_date_iktm {
  font-size: 1.2em;
  position: relative;
  border-bottom: 5px solid #ae0079;
  padding: 0;
}

.search_date_iktm:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 50%;
  height: inherit;
  border-bottom: 5px solid #ee86a8;
}

.search_date_ik {
  font-size: 1.2em;
  border-bottom: 5px solid #ee86a8;
  padding: 0;
}

.search_date_tm {
  font-size: 1.2em;
  border-bottom: 5px solid #ae0079;
  padding: 0;
}

.search_date_sg {
  font-size: 1.2em;
  border-bottom: 5px solid #fcc800;
  padding: 0;
}

.search_date_kd {
  font-size: 1.2em;
  border-bottom: 5px solid #0068b7;
  padding: 0;
}

.search_date_mk {
  font-size: 1.2em;
  border-bottom: 5px solid #4159e1;
  padding: 0;
}

.search_date_sh,
.search_date_mgsh,
.search_date_tyshmm {
  font-size: 1.2em;
  position: relative;
  border-bottom: 5px solid #890d84;
  padding: 0;
}
/*-----東急運用一覧-----*/

/*-----行き先写真集-----*/
#destination #hy_dest, #destination #hy_dest2, #destination #hy_dest3 {
  background-color: #fff;
  border:#000000 1px solid;
  border-collapse:collapse;
}

#hy_dest th, #hy_dest2 th {
  border-top:#000000 1px solid;
  border-collapse:collapse;
  padding: 5px;
  text-align: left;
  color: #000;
}

#hy_dest3 th {
  border:#000000 1px solid;
  border-collapse:collapse;
  padding: 5px;
  text-align: left;
  background-color: #666;
  color: #fff;
}

#hy_dest3 td {
  border:#000000 1px solid;
  border-collapse:collapse;
  padding: 5px;
  text-align: left;
  color: #000;
}

#destination .descript {
  padding: 5px;
  color: #000;
}

#destination .pla {
  border-bottom: #000000 1px solid;
  border-collapse: collapse;
  padding: 5px;
  color: #000;
}

#destination #dia, #destination #dia2 {
  text-align: center;
  font-size: 16px;
  color: #000;
  margin: 10px;
}

#destination dl {
  background-color: #fff;
  color: #000;
}

#destination dt {
  text-align: left;
  font-weight: bold;
}

#destination dd {
  text-align: left;
  overflow: hidden;
}

.destination_contents {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px 0
}

.destination_photo {
  text-align: left;
  color: #000;
}

.destination_descript {
  text-align: left;
  color: #000;
}

/*種別*/
.ltd1{
  padding:3px;
  background-color:#ff9933;
  border-radius:2px;
}

.ltd2{
  padding:1px 0px;
  border:#ffffff solid 1px;
  background-color:#ff9933;
  color:#ffffff;
  font-weight:bold;
  border-radius:1px;
}

.com1{
  padding:1px;
  border-top:#ff9933 solid 2px;
  border-bottom:#ff9933 solid 2px;
  border-left:#ff9933 solid 3px;
  border-right:#ff9933 solid 3px;
  background-color:#ffffff;
  color:#ff9933;
  font-weight:bold;
  border-radius:2px;
}

.com2{
  color:#ff0000;
  font-weight:bold;
}

.exp{
  padding:3px 4px;
  background-color:#ff0000;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.sem{
  padding:3px 4px;
  background-color:#00cc66;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.rap{
  padding:3px 4px;
  background-color:#ff9933;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc{
  padding:3px 4px;
  background-color:#0066ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc_b{
  padding:3px 4px;
  background-color:#000;
  color:#fff;
  font-weight:bold;
  border-radius:2px;
}

.loc_tr {
  padding:3px 4px;
  font-weight:bold;
  border-radius:2px;
}

.loc_m{
  padding:3px 4px;
  background-color:#00ff33;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc1{
  padding:3px;
  background-color:#0066ff;
  border-radius:2px;
}

.loc2{
  padding:1px 0px;
  border:#ffffff solid 1px;
  background-color:#0066ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:1px;
}

.loc_o{
  padding:1px;
  border-top:#30b154 solid 2px;
  border-bottom:#30b154 solid 2px;
  border-left:#30b154 solid 3px;
  border-right:#30b154 solid 3px;
  background-color:#ffffff;
  color:#30b154;
  font-weight:bold;
  border-radius:2px;
}
  
.fliner{
  padding:0px 1px 0px 0px;
  background-color:#00cc66;
  color:#ffffff;
  font-style:italic;
  font-weight:bold;
  border-radius:2px;
  margin:0px;
}

.s-train1{
  padding:2px 9px;
  border:#000000 solid 1px;
  font-weight:bold;
  border-radius:2px;
  background-color:#fff;
}

.s-train2{
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Safari, chrome */
  background-image: -webkit-gradient(
    linear, left top, left bottom, from(#60e600), color-stop(0.49, #60e600), color-stop(0.50,#1a79ff), to(#1a79ff)
  );
  /* Firefox */
  background-image: -moz-linear-gradient(
    top, #88ff33 0%, #88ff33 49%, #1a79ff 50%, #1a79ff
  );
}

.s-train3{  padding:2px 3px;  border:#000000 solid 1px;  font-weight:bold;   border-radius:2px;  background-color:#fff;  white-space: nowrap;  }
.s-train4{  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-image:-webkit-gradient(linear, left top, left bottom, from(#60e600), color-stop(0.49, #60e600), color-stop(0.50,#1a79ff), to(#1a79ff)); /* Safari, chrome */  background-image:-moz-linear-gradient(top, #88ff33 0%, #88ff33 49%, #1a79ff 50%, #1a79ff); /* Firefox */  }
.s-train5{  color:#666;  }

.rapexp_f {
  padding:3px 4px;
  background-color:#ff00ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.exp_f {
  padding:3px 4px;
  background-color:#ff3300;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.hexp_f {
  padding:3px 4px;
  background-color:#ff8000;
  color:#000000;
  font-weight:bold;
  border-radius:2px;
}

.com_f {
  padding:3px 4px;
  background-color:#ff9900;
  color:#000000;
  font-weight:bold;
  border-radius:2px;
}

.rap_f {
  padding:3px 4px;
  background-color:#0099ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.sem_f {
  padding:3px 4px;
  background-color:#00cc99;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc_f {
  padding:3px 4px;
  background-color:#333333;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc_fb {
  padding:3px 4px;
  background-color:#0040ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.loc_t {
  padding:2px 3px;
  border:#000000 solid 1px;
  background-color:#ffffff;
  color:#000000;
  font-weight:bold;
  border-radius:2px;
}

.sem_t {
  padding:3px 4px;
  background-color:#009933;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.rapexp_t {
  padding:3px 4px;
  background-color:#0033ff;
  color:#ffffff;
  font-weight:bold;
  border-radius:2px;
}

.sec_sem {
  padding:2px 3px;
  border:#000000 solid 1px;
  background-color:#fff;
  color:#00aa33;
  font-weight:bold;
  border-radius:2px;
}

.hib {
  padding: 3px 4px;
  background-color: #0033cc;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px;
}

.ltd_g {
  padding: 3px 4px;
  background-color: #f93;
  color: #ffffff;
  font-weight: bold;
  border-radius: 2px;
}

.sot_ty {
  padding:3px 4px;
  background-color:#000000;
  color:#ff93db;
  font-weight:bold;
  border-radius:2px;
}

.sot_mg {
  padding:3px 4px;
  background-color:#000000;
  color:#38ffff;
  font-weight:bold;
  border-radius:2px;
}

.dest_om15{
  padding: 0 2px;
  background-color:#0c0;
  color:#fff
}


.dest{  padding:3px 4px;  background-color:#000000;  color:#ffffff;  font-weight:bold;  border-radius:2px;  }
.dest_f{  padding:3px 4px;  background-color:#00ff00;  color:#ffffff;  font-weight:bold;  border-radius:2px;  }


/*-----行き先写真集-----*/

/*-------編成写真-------*/
.active-formation:after {
  margin-left: 5px;
  padding-left: 1px;
  padding-right: 1px;
  font-family: "Font Awesome 5 Free";
  content: '\f238';
  font-weight: 900;
  font-style: normal;
  color: #000;
}

[class^="active-formation-"]:after {
  font-family: myriad-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  width: 50px;
  margin-left: 5px;
  font-weight: bold;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  line-height: 150%;
}

.active-formation-ty:after {
  content: '東横';
  color: #fff;
  background-color: #da0042;
}

.active-formation-mg:after {
  content: '目黒';
  color: #fff;
  background-color: #009cd3;
}

.active-formation-dt:after {
  content: '田都';
  color: #fff;
  background-color: #00aa8d;
}

.active-formation-om:after {
  content: '大井町';
  color: #fff;
  background-color: #f18c43;
}

.active-formation-iktm:after {
  content: '池・多';
  color: #fff;
  background:linear-gradient(90deg,#ee86a8 0%,#ee86a8 50%,#ae0079 50%,#ae0079 100%);
}

.active-formation-sg:after {
  content: '世田谷';
  color: #5a5959;
  background-color: #fcc800;
}

.active-formation-kd:after {
  content: 'こ国';
  color: #fff;
  background-color: #0068b7;
}

.active-formation-mm:after {
  content: 'ＭＭ';
  color: #fff;
  background-color: #00489a;
}

.active-formation-ik:after {
  content: '池上';
  color: #fff;
  background-color: #ee86a8;
}

.active-formation-mk:after {
  content: '目蒲';
  color: #fff;
  background-color: #4159e1;
}

.active-formation-dtst:after {
  content: '田・玉';
  color: #fff;
  background: linear-gradient(to bottom, #00aa8d 0%, #00aa8d 50%, #7bdbc7 50%, #7bdbc7 100%);
}

.retired-formation:after {
}

#photo_menu {
   list-style-type: none; 
}

#photo_menu li {
/*    width: 210px;*/
    display: inline-block;
    margin: 5px 10px 0px 0px;
    padding: 5px;
    background-color: #fff;
    text-align: center;
}

#photo_menu a {
    color: #00f;
}

#photo{
}

#photo td{
}

#photo th{
}

#photo ul,dl {
    margin: 0;
    padding: 0;
    list-style-type:none;
}

#photo dt {
  display: block;
  margin-left: 0;
  float: left;
}

#photo dd {
  display: block;
  margin: 0 5px 0 0;
}

#photo dt:after {
  content: '：';
}

#photo dd:after {
  display: block;
  clear: both;
  content: '';
}

#p1{
}

.formation_related {
}

.formation_related ul {
  list-style-type: none;
}

.photo_gallery {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.photo_gallery li {
  margin: 0;
  padding: 0 3px;
  text-align: center;
  width: 33.3%;
  box-sizing: border-box;
}

.photo_gallery img {
}

#set301{
  background-color: #00cc66;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set302{
  background-color: #00ccff;
  color: #000;
  padding-left: 3px;
  padding-right: 3px;
}

#set303{
  background-color: #0033cc;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set304{
  background-color: #00ff66;
  color: #000;
  padding-left: 3px;
  padding-right: 3px;
}

#set305{
  background-color: #ff0066;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set306{
  background-color: #ffff33;
  color: #000;
  padding-left: 3px;
  padding-right: 3px;
}

#set307{
  background-color: #9933ff;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set308{
  background-color: #ff0033;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set309{
  background-color: #ff6600;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

#set310{
  background-color: #00cccc;
  color: #fff;
  padding-left: 3px;
  padding-right: 3px;
}

.legend_rosen {
  margin: 30px 0;
  border: #ccc 1px solid;
  padding: 10px;
  border-radius: 5px;
}

.legend_rosen p {
  margin: 0 0 5px 0;
}

.legend_rosen p:nth-child(n+2) {
  margin: 20px 0 5px 0;
}

/*-------編成写真-------*/

/*--------駅情報--------*/
[class^="line-mark-"]::after {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    font-family: myriad-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1em;
    text-decoration: none;
    text-align: center;
    vertical-align: center;
    width: 30px;
    height: 30px;
    line-height: 100%;
    border-radius: 4px;
    margin-right: 10px;
}

.line-mark-toyoko::after {
    content: 'TY';
    color: #fff;
    background-color: #da0042;
}

.line-mark-meguro::after {
    content: 'MG';
    color: #fff;
    background-color:#009cd3;
}

.line-mark-shinyokohama::after {
    content: 'SH';
    color: #fff;
    background-color:#890d84;
}

.line-mark-denentoshi::after {
    content: 'DT';
    color: #fff;
    background-color:#00aa8d;
}

.line-mark-oimachi::after {
    content: 'OM';
    color: #fff;
    background-color:#f18c43;
}

.line-mark-ikegami::after {
    content: 'IK';
    color: #fff;
    background-color:#ee86a8;
}

.line-mark-tamagawa::after {
    content: 'TM';
    color: #fff;
    background-color:#ae0079;
}

.line-mark-setagaya::after {
    content: 'SG';
    color: #5a5959;
    background-color:#fcc800;
}

.line-mark-kodomonokuni::after {
    content: 'KD';
    color: #fff;
    background-color:#0068b7;
}

.line-mark-mm::after {
    content: 'MM';
    color: #fff;
    background-color:#00489a;
}

.line-mark-mekama::after {
    content: '';
    color: #fff;
    background-color:#4180e2;
}

.line-mark-shintamagawa::after {
    content: '';
    color: #fff;
    background-color:#7bdbc7;
}

.line-mark-stations-abo::after {
    content: '';
    color: #fff;
    background-color:#222;
}

.line-mark-t-sta-sign::after {
    content: '';
    color: #fff;
    background-color:#332300;
}

#minu {
}

#minu a {
/*    color:#357b69;*/
}

#minu th, #minu td {
}

#minu ul,dl {
    margin: 0;
    padding: 0;
    list-style-type:none;
}

#minu li {
}
#minu .paragraphs :last-child{
    margin-bottom: 0;
}

[id^="number_"] {
    font-family: myriad-pro, sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    font-style: normal;
    padding:1px 4px 2px 4px;
    text-align: center;
    line-height: 100%;
    border-radius: 2px;
}


#number_ty, .number_ty {
    color:#ffffff;
    background-color:#da0042;
}

#number_mg, .number_mg {
    color:#ffffff;
    background-color:#009cd3;
}

#number_sh, .number_sh {
    color:#ffffff;
    background-color:#890d84;
}

#number_dt, .number_dt {
    color:#ffffff;
    background-color:#00aa8d;
}

#number_om, .number_om {
    color:#ffffff;
    background-color:#f18c43;
}

#number_ik, .number_ik {
    color:#ffffff;
    background-color:#ee86a8;
}

#number_tm, .number_tm {
    color:#ffffff;
    background-color:#ae0079;
}

#number_sg, .number_sg {
    color:#5a5959;
    background-color:#fcc800;
}

#number_kd, .number_kd {
    color:#ffffff;
    background-color:#0068b7;
}

#number_mm, .number_mm {
/*30 102 178*/
    color:#ffffff;
    background-color:#00489a;
}

#station_pass table{
    text-align:center;
    margin:5px 0px 5px 10px;
    background-color:#ffffff;
    color:#000000;
    font-size: 0.8em;
    border:#000000 1px solid;
    border-collapse:collapse;
}

#station_pass table tbody tr {
    border:#000000 1px solid;
    border-collapse:collapse;
}

#station_pass table tbody th {
    border:#000000 1px solid;
    border-collapse:collapse;
}

#station_pass table tbody td {
    text-align: left;
    border:#000000 1px solid;
    border-collapse:collapse;
}

#nyujo {
    border-bottom: solid 3px #009933;
    background-color: #00ff99;
    text-align: center;
    padding: 2px;
}

#shutsujo {
    border-bottom: solid 3px #cccc00;
    background-color: #ffff00;
    text-align: center;
    padding: 2px;
}

#pasmo, .pasmo {
    border-bottom: solid 3px #ff9999;
    background-color: #ffcccc;
    text-align: center;
    padding: 2px;
}

#seta {
    border-bottom: solid 3px #cc9900;
    background-color: #ffcc00;
    text-align: center;
    padding: 2px;
}

.stored-fare dl {
  padding: 0;
}

.stored-fare:after {
  display: block;
  clear: both;
  content: '';
}

.stored-fare dt, .stored-fare dd {
  display: block;
  margin-left: 0;
  float: left;
}

.stored-fare dt:after {
  content: '：';
}

.stored-fare dd:after {
  content: '　　';
}

.matrix-list dt {
  display: block;
  margin: 0;
  float: left;
}

.matrix-list dd {
  display: block;
  margin: 0;
}

.matrix-list dt:after {
  content: '：';
}

.matrix-list dd:after {
  display: block;
  clear: both;
  content: '';
}

.station_prev_next {
  box-sizing: border-box;
}

.station_prev_next dl {
  margin: 0;
}

.station_prev_next dl:not(:first-of-type) {
  margin-top: 10px;
}

.station_prev_next dt {
}

.station_prev_next dd {
  display: block;
  margin: 0;
  width: 50%;
  float: left;
}

.station_prev {
  text-align: left;
}

.station_prev:before {
  font-family: "Font Awesome 5 Free";
  content: '\f053  ';
  font-weight: 900;
}

.station_next {
  text-align: right;
}

.station_next:after {
  font-family: "Font Awesome 5 Free";
  content: '  \f054';
  font-weight: 900;
  clear: both;
}

.station_history {
  margin-top: 10px;
  margin-bottom: 20px;
}

.station_history dd {
  margin-left: 15px;
}

.chronology ul,
.chronology-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

[class^="line-mark-16-"]::after {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    vertical-align: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 100%;
    margin-right: 5px;
}

[class^="line-mark-16-tk-"]::after {
    font-family: myriad-pro, sans-serif;
    font-size: 12px;
    border-radius: 4px;
}

.line-mark-16-tk-ty::after {
    content: 'TY';
    color: #fff;
    background-color: #da0042;
    border: 3px solid #da0042;
}

.line-mark-16-tk-mg::after {
    content: 'MG';
    color: #fff;
    background-color: #009cd3;
    border: 3px solid #009cd3;
}

.line-mark-16-tk-sh::after {
    content: 'SH';
    color: #fff;
    background-color: #890d84;
    border: 3px solid #890d84;
}

.line-mark-16-tk-dt::after {
    content: 'DT';
    color: #fff;
    background-color: #00aa8d;
    border: 3px solid #00aa8d;
}

.line-mark-16-tk-om::after {
    content: 'OM';
    color: #fff;
    background-color: #f18c43;
    border: 3px solid #f18c43;
}

.line-mark-16-tk-ik::after {
    content: 'IK';
    color: #fff;
    background-color: #ee86a8;
    border: 3px solid #ee86a8;
}

.line-mark-16-tk-tm::after {
    content: 'TM';
    color: #fff;
    background-color: #ae0079;
    border: 3px solid #ae0079;
}

.line-mark-16-tk-sg::after {
    content: 'SG';
    color: #5a5959;
    background-color: #fcc800;
    border: 3px solid #fcc800;
}

.line-mark-16-tk-kd::after {
    content: 'KD';
    color: #fff;
    background-color: #0068b7;
    border: 3px solid #0068b7;
}

.line-mark-16-tk-mm::after {
    content: 'MM';
    color: #fff;
    background-color: #00489a;
    border: 3px solid #00489a;
}

[class^="line-mark-16-jr-"]::after {
    font-family: "Frutiger Bold", sans-serif;
    font-size: 9.6px;
    color: #000;
    border-radius: 4px;
    background-color: #fff;
}

.line-mark-16-jr-jy::after {
    content: 'JY';
    border: 3px solid #99cc00;
}

.line-mark-16-jr-jk::after {
    content: 'JK';
    border: 3px solid #00bae8;
}
.line-mark-16-jr-ja::after {
    content: 'JA';
    border: 3px solid #00ac9a	;
}
.line-mark-16-jr-jt::after {
    content: 'JT';
    border: 3px solid #f68b1e;
}
.line-mark-16-jr-jo::after {
    content: 'JO';
    border: 3px solid #007ac0;
}
.line-mark-16-jr-js::after {
    content: 'JS';
    border: 3px solid #e21f26;
}
.line-mark-16-jr-jn::after {
    content: 'JN';
    border: 3px solid #ffd600;
}
.line-mark-16-jr-jh::after {
    content: 'JH';
    border: 3px solid #9acd32;
}

[class^="line-mark-16-mt-"]::after {
    font-family: "Frutiger Bold", sans-serif;
    font-size: 11.2px;
    border-radius: 50%;
    background-color: #fff;
    color: #000;
}

.line-mark-16-mt-g::after {
    content: 'G';
    border: 3px solid #f19a38;
}

.line-mark-16-mt-h::after {
    content: 'H';
    border: 3px solid #b5b5ad;
}

.line-mark-16-mt-z::after {
    content: 'Z';
    border: 3px solid #8b76d0;
}

.line-mark-16-mt-n::after {
    content: 'N';
    border: 3px solid #4da99b;
}

.line-mark-16-mt-f::after {
    content: 'F';
    border: 3px solid #93613a;
}

.line-mark-16-mt-a::after {
    content: 'A';
    border: 3px solid #d04e3c;
}

.line-mark-16-mt-i::after {
    content: 'I';
    border: 3px solid #2e6ab1;
}

.line-mark-16-kk::after {
    font-family: "Frutiger Bold", sans-serif;
    font-size: 9.6px;
    border-radius: 50%;
    color: #011a68;
    background-color: #fff;
    content: 'KK';
    border: 3px solid #33c2e4;
}

[class^="line-mark-16-od-"]::after {
    font-family: "Frutiger Bold", sans-serif;
    font-size: 9.6px;
    border-radius: 40%;
    background-color: #fff;
    color: #0d82c7;
    border: 3px solid #0d82c7;
}

.line-mark-16-od-oh::after {
    content: 'OH';
}

.line-mark-16-od-oe::after {
    content: 'OE';
}

.line-mark-16-ko::after {
    font-family: "新ゴ DB", sans-serif;
    font-size: 9.6px;
    border-radius: 50%;
    color: #dd0076;
    background-color: #fff;
    content: 'KO';
    border: 1px solid #dd0076;
    padding: 2px;
}

.line-mark-16-in::after {
    font-family: "新ゴ DB", sans-serif;
    font-size: 9.6px;
    border-radius: 50%;
    color: #008;
    background-color: #fff;
    content: 'IN';
    border: 1px solid #008;
    padding: 2px;
}

.line-mark-16-so::after {
    font-family: "Stone Sans Bold", sans-serif;
    font-size: 12px;
    border-radius: 4px;
    color: #fff;
    background-color: #0071c1;
    content: 'SO';
    text-decoration: underline #e4873a;
    border: 3px solid #0071c1;
}

[class^="line-mark-16-ys-"]::after {
    font-family: "Myriad Bold", sans-serif;
    font-size: 12.8px;
    border-radius: 50%;
    color: #fff;
}

.line-mark-16-ys-b::after {
    content: 'B';
    border: 3px solid #006bf0;
    background-color: #006bf0;
}

.line-mark-16-ys-g::after {
    content: 'G';
    border: 3px solid #28846e;
    background-color: #28846e;
}

.line-mark-16-r::after {
    font-family: "DIN Bold", sans-serif;
    font-size: 11.2px;
    border-radius: 50%;
    color: #fff;
    background-color: #38257d;
    content: 'R';
    border: 3px solid #89c6cb;
}

.line-mark-16-shinkansen {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    border: 3px solid #0000ff;
    border-radius: 3px;
    background-color: #0000ff;
    line-height: 100%;
    margin-right: 5px;
    background-image: url("/svgs/shinkansen_type_0.svg");
}

.rosen_svg {
    text-align:center;
}

/*--------駅情報--------*/

/*-------エントリー個別(ここまで)-------*/

/*----------個別記事(ここから)----------*/
/*-------リンク集-------*/
.link_list {
  list-style-type: none;
  margin: 15px 5px 30px 5px;
  padding: 0px;
}

.link_list li {
  margin: 10px 0px;
}
/*-------リンク集-------*/
/*----------個別記事(ここまで)----------*/
