﻿.wrapper.hokkaido .guide_title > div {
    background: rgb(255,156,97);
    }
.wrapper.tohoku .guide_title > div {
    background: rgb(107,143,255);
    }
.wrapper.kanto .guide_title > div {
    background: rgb(255,128,186);
    }
.wrapper.koshinetsu .guide_title > div {
    background: rgb(82,215,125);
    }
.wrapper.tokai .guide_title > div {
    background: rgb(86,184,255);
    }
.wrapper.kinki .guide_title > div {
    background: rgb(199,140,244);
    }
.wrapper.chugoku .guide_title > div {
    background: rgb(207,202,82);
    }
.wrapper.shikoku .guide_title > div {
    background: rgb(108,205,255);
    }
.wrapper.kyushu .guide_title > div {
    background: rgb(255,135,138);
    }
.january {
    background: linear-gradient(90deg, rgb(255,226,185) 0px, rgb(255,226,185) calc(100% - 30px), rgb(255,158,20) calc(100% - 30px), rgb(255,158,20) 100%);
    color: rgb(128,79,10);
    }
.february {
    background: linear-gradient(90deg, rgb(210,226,241) 0px, rgb(210,226,241) calc(100% - 30px), rgb(104,157,207) calc(100% - 30px), rgb(104,157,207) 100%);
    color: rgb(52,79,104);
    }
.march {
    background: linear-gradient(90deg, rgb(225,234,204) 0px, rgb(225,234,204) calc(100% - 30px), rgb(155,185,84) calc(100% - 30px), rgb(155,185,84) 100%);
    color: rgb(78,93,42);
    }
.april {
    background: linear-gradient(90deg, rgb(255,215,222) 0px, rgb(255,215,222) calc(100% - 30px), rgb(255,121,146) calc(100% - 30px), rgb(255,121,146) 100%);
    color: rgb(128,61,73);
    }
.may {
    background: linear-gradient(90deg, rgb(197,233,191) 0px, rgb(197,233,191) calc(100% - 30px), rgb(62,183,40) calc(100% - 30px), rgb(62,183,40) 100%);
    color: rgb(31,92,20);
    }
.june {
    background: linear-gradient(90deg, rgb(223,208,240) 0px, rgb(223,208,240) calc(100% - 30px), rgb(149,98,205) calc(100% - 30px), rgb(149,98,205) 100%);
    color: rgb(75,49,103);
    }
.july {
    background: linear-gradient(90deg, rgb(195,227,247) 0px, rgb(195,227,247) calc(100% - 30px), rgb(54,162,228) calc(100% - 30px), rgb(54,162,228) 100%);
    color: rgb(27,81,114);
    }
.august {
    background: linear-gradient(90deg, rgb(249,201,204) 0px, rgb(249,201,204) calc(100% - 30px), rgb(236,75,86) calc(100% - 30px), rgb(236,75,86) 100%);
    color: rgb(118,38,43);
    }
.september {
    background: linear-gradient(90deg, rgb(206,239,205) 0px, rgb(206,239,205) calc(100% - 30px), rgb(91,203,89) calc(100% - 30px), rgb(91,203,89) 100%);
    color: rgb(46,102,45);
    }
.october {
    background: linear-gradient(90deg, rgb(191,217,249) 0px, rgb(191,217,249) calc(100% - 30px), rgb(43,127,235) calc(100% - 30px), rgb(43,127,235) 100%);
    color: rgb(22,64,118);
    }
.november {
    background: linear-gradient(90deg, rgb(238,224,197) 0px, rgb(238,224,197) calc(100% - 30px), rgb(199,151,61) calc(100% - 30px), rgb(199,151,61) 100%);
    color: rgb(100,76,31);
    }
.december {
    background: linear-gradient(90deg, rgb(223,224,233) 0px, rgb(223,224,233) calc(100% - 30px), rgb(148,151,183) calc(100% - 30px), rgb(148,151,183) 100%);
    color: rgb(74,76,92);
    }
.city_lists {
    list-style: none;
    }
.city_lists > li {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin: 0px 5px 0px 0px;
    }
.wrapper.hokkaido .topic > h2.title_chiiki::before {
    background: rgb(255,156,97);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(209,140,99);
    }
.wrapper.tohoku .topic > h2.title_chiiki::before {
    background: rgb(107,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(106,131,209);
    }
.wrapper.kanto .topic > h2.title_chiiki::before {
    background: rgb(255,128,186);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(209,120,161);
    }
.wrapper.koshinetsu .topic > h2.title_chiiki::before {
    background: rgb(82,215,125);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(88,181,118);
    }
.wrapper.tokai .topic > h2.title_chiiki::before {
    background: rgb(86,184,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(91,159,209);
    }
.wrapper.kinki .topic > h2.title_chiiki::before {
    background: rgb(199,140,244);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(170,129,201);
    }
.wrapper.chugoku .topic > h2.title_chiiki::before {
    background: rgb(207,202,82);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(176,172,88);
    }
.wrapper.shikoku .topic > h2.title_chiiki::before {
    background: rgb(108,205,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(106,174,209);
    }
.wrapper.kyushu .topic > h2.title_chiiki::before {
    background: rgb(255,135,138);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(209,125,127);
    }
h2.title_tetsudo::before {
    background: rgb(203,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(127,97,153);
    }
h2.title_doro::before {
    background: rgb(93,214,184);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(72,133,118);
    }
h2.title_hikoki::before {
    background: rgb(255,177,98);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(153,114,75);
    }
h2.title_fune::before {
    background: rgb(106,189,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(79,120,153);
    }
.hokkaido .s_area_name::before {
    background: rgb(255,156,97);
    }
.tohoku .s_area_name::before {
    background: rgb(107,143,255);
    }
.kanto .s_area_name::before {
    background: rgb(255,128,186);
    }
.koshinetsu .s_area_name::before {
    background: rgb(82,215,125);
    }
.tokai .s_area_name::before {
    background: rgb(86,184,255);
    }
.kinki .s_area_name::before {
    background: rgb(199,140,244);
    }
.chugoku .s_area_name::before {
    background: rgb(207,202,82);
    }
.shikoku .s_area_name::before {
    background: rgb(108,205,255);
    }
.kyushu .s_area_name::before {
    background: rgb(255,135,138);
    }
@media screen and (min-width:641px){
.furigana {
    margin: 0px 0px 0px 10px;
    font-size: 12px;
    }
.event_list_to_calendar {
    position: relative;
    width: calc(100% - 44px);
    border: 2px solid rgb(51,51,52);
    margin: 5px 20px 5px 20px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 0;
    }
.event_list_to_calendar > .guide_title {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    color: rgb(255,255,255);
    }
.event_list_to_calendar > .guide_title > div {
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    color: rgb(255,255,255);
    }
.event_list_to_calendar > .guide_title > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.event_list_to_calendar > .calendar_title {
    position: relative;
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    background: rgb(251,151,152);
    }
.event_list_to_calendar > .calendar_title > a > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.event_list_to_calendar > .calendar_title > a > div::after {
    position: absolute;
    content: "";
    top: calc(50% - 6px);
    right: 13px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border-top: solid 3px rgb(255,255,255);
    border-right: solid 3px rgb(255,255,255);
    }
.event_list_to_calendar > .calendar_title > a > div {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    }
.topic {
    position: relative;
    width: calc(100% - 20px);
    border-top: 2px solid rgb(51,51,52);
    border-bottom: 2px solid rgb(51,51,52);
    margin: 10px 0px 15px 0px;
    padding: 20px 10px 0px 10px;
    text-align: left;
    }
.topic:first-child {
    border-bottom: 2px solid rgb(255,255,255);
    }
.topic > h2 {
    position: relative;
    width: calc(100% - 10px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    color: rgb(51,51,51);
    font-weight: 500;
    text-align: left;
    }
.topic > h2 > span {
    margin: 0px 0px 0px 5px;
    padding: 0px 20px 0px 20px;
    font-size: 18px;
    text-align: left;
    }
.topic > h2::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 12px;
    height: 12px;
    }
.topic_contents  {
    text-align: left;
    vertical-align: top;
    width: calc(100% - 0px);
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    padding: 10px 0px 20px 0px;
    }
.s_area_name {
    position: relative;
    display: inline-block;
    align-items: center;
    color: rgb(22,23,22);
    width: calc(25% - 65px);
    border-right: solid 2px rgb(51,51,52);
    border-bottom: solid 2px rgb(51,51,52);
    background: rgb(255,255,255);
    margin: 0px 20px 10px 0px;
    padding: 15px 30px 15px 20px;
    font-size: 22px;
    border-radius: 0px 0px 6px 0px;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.s_area_name::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 5px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    }
.s_area_name::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 11px;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: solid 2px rgb(255,255,255);
    border-right: solid 2px rgb(255,255,255);
    }
.s_area_name > a > div {
    position: relative;
    color: rgb(22,23,22);
    }
.station_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 27px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    border: 2px solid rgb(122,102,103);
    background: rgb(255,255,255);
    }
.station_list > dt {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    font-size: 18px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.station_list > dt > a > div {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, rgb(203,143,255) 0px, rgba(203,143,255) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 100%);
    border-right: 2px solid rgb(122,102,103);
    border-bottom: 2px solid rgb(122,102,103);
    border-radius: 0px 0px 5px 0px;
    padding: 10px 35px 5px 20px;
    margin: 0px 0px 10px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.station_list > dt > a > div::before {
    position: absolute;
    background: rgb(203,143,255);
    content: "";
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    }
.station_list > dt > a > div::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 5px;
    right: 5px;
    width: 12px;
    height: 12px;
    }
.station_list > dd {
    margin: 0px 10px 0px 10px;
    width: calc(100% - 20px);
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.station_list > dd > a {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    }
.station_list > dd > a > .station_name {
    position: relative;
    display: inline-block;
    border: 2px solid rgb(51,51,52);
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    border-radius: 6px;
    font-weight: 500;
    color: rgb(51,51,72);
    }
.station_list > dd > a > .station_name::before {
    position: absolute;
    content: "";
    width: 10px;
    height:10px;
    border-radius: 8px;
    top: 5px;
    left: 7px;
    background-color: rgb(203,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.station_list > dd > div {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: rgb(51,51,72);
    }
h3::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0px;
    width: 8px;
    height: 8px;
    background: rgb(255,255,255);
    }
h3.title_kosoku::before {
    background: rgb(128,216,181);
    border: 1px solid rgb(255,255,255);
    outline: 2px solid rgb(0,176,107);
    }
h3.title_kokudo::before {
    background: rgb(128,181,216);
    border: 1px solid rgb(255,255,255);
    outline: 2px solid rgb(0,107,176);
    }
h3.title_chihodo::before {
    background: rgb(128,204,235);
    border: 1px solid rgb(255,255,255);
    outline: 2px solid rgb(0,152,214);
    }
.kosoku_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 27px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    border: 2px solid rgb(102,152,103);
    background: rgb(255,255,255);
    }
.kosoku_list > dt {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    font-size: 18px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.kosoku_list > dt > a > div {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, rgba(0,176,107,1) 0px, rgba(0,176,107,1) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 100%);
    border-right: 2px solid rgb(102,152,103);
    border-bottom: 2px solid rgb(102,152,103);
    border-radius: 0px 0px 5px 0px;
    padding: 10px 35px 5px 20px;
    margin: 0px 0px 10px 0px;
    color: rgb(51,51,52,1);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.kosoku_list > dt > a > div::before {
    position: absolute;
    background: rgba(0,176,107,1);
    content: "";
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    }
.kosoku_list > dt > a > div::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 7px;
    right: 7px;
    width: 12px;
    height: 12px;
    }
.kosoku_list > dd {
    margin: 10px 10px 0px 10px;
    width: calc(100% - 20px);
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.kosoku_list > dd > a {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    }
.kosoku_list > dd > a > div {
    position: relative;
    display: inline-block;
    border: 2px solid rgb(51,51,52);
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    border-radius: 6px;
    color: rgb(51,51,72);
    }
.kosoku_list > dd > a > div::before {
    position: absolute;
    content: "";
    width: 10px;
    height:10px;
    border-radius: 8px;
    top: 5px;
    left: 7px;
    background-color: rgb(0,176,107);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.kosoku_list > dd > div {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: rgb(51,51,72);
    }
.topic > h2 {
    position: relative;
    width: calc(100% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    color: rgb(51,51,51);
    font-weight: 500;
    text-align: left;
    }
.topic > h2 > span {
    margin: 0px 0px 0px 5px;
    padding: 0px 20px 0px 20px;
    font-size: 18px;
    text-align: left;
    }
.topic_contents > div > h3  {
    position: relative;
    display: inline-block;
    width: calc(100% - 40px);
    margin: 0px 0px 0px 12px;
    padding: 5px 0px 5px 17px;
    font-size: 16px;
    font-weight: 500;
    color: rgb(51,51,51);
    }
.kokudo_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.kokudo_list > a {
    margin: 0;
    padding: 0;
    }
.kokudo_list > a > .kokudo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0px 20px 20px 0px;
    border: 2px solid rgb(61,71,151);
    background: rgb(255,255,255);
    border-radius: 5px;
    padding: 10px 35px 5px 20px;
    margin: 0px 30px 30px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    }
.kokudo_list > a > .kokudo::before {
    position: absolute;
    background: rgba(25,113,255,1);
    content: "";
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    }
.kokudo_list > a > .kokudo::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 7px;
    right: 7px;
    width: 12px;
    height: 12px;
    }
.kokudo_list > a > .kokudo > .kokudo_num {
    position: absolute;
    vertical-align: top;
    text-align: center;
    font-size: 15px;
    width: auto;
    display: inline-block;
    background: rgb(25,113,255);
    color: rgb(255,255,255);
    margin: 0px 0px 0px 0px;
    padding: 2px 10px 2px 10px;
    line-height: 1.0em;
    border-radius: 3px;
    top: 6px;
    left: 3px;
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal {
    color: rgb(51,51,72);
    width: calc(100% - 35px);
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 10px 40px;
    font-size: 16px;
    font-weight: 500;
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal > span {
    position: relative;
    color: rgba(51,51,52,0);
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal > span::before {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 6px);
    width: 8px;
    height: 8px;
    background: rgb(21,159,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,102);
    border-radius: 10px;
    }
.kokudo_list > a > .kokudo > .route_name > a {
    color: rgb(51,51,72);
    }
.chihodo_list {
    margin: 0px 10px 20px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.chihodo_list > a {
    margin: 0;
    padding: 0;
    }
.chihodo_list > a > .kendo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0px 20px 20px 0px;
    border: 2px solid rgb(51,51,51);
    background: rgb(255,255,255);
    border-radius: 5px;
    padding: 10px 35px 5px 10px;
    margin: 0px 30px 30px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    }
.chihodo_list > a > .kendo::before {
    position: absolute;
    background: rgba(0,152,214,1);
    content: "";
    top: 2px;
    right: 3px;
    width: 16px;
    height: 16px;
    }
.chihodo_list > a > .kendo::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 4px;
    right: 5px;
    width: 12px;
    height: 12px;
    }
.chihodo_list > a > .kendo > .line_num {
    position: absolute;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    width: 36px;
    background: rgb(0,152,214);
    color: rgb(255,255,255);
    margin: 0px 0px 0px 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 3px;
    top: 6px;
    left: 3px;
    }
.chihodo_list > a > .kendo > .line_name {
    color: rgb(51,51,72);
    width: calc(100% - 35px);
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 40px;
    }
.chihodo_list > a > .kendo > .route_name > a {
    color: rgb(51,51,72);
    }
.airport_list {
    margin: 0px 10px 20px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.airport_list > li {
    display: inline-block;
    margin: 0px 10px 0px 10px;
    padding: 10px 10px 10px 0px;
    text-align: left;
    list-style: none;
    border: 2px solid rgb(51,51,52);
    border-radius: 6px;
    }
.airport_list > li > a {
    position: relative;
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    font-weight: 500;
    color: rgb(51,51,72);
    text-decoration: none;
    }
.airport_list > li > a::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 8px;
    top: 2px;
    left: 7px;
    background-color: rgb(203,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.other_cities {
    display: flex;
    flex-wrap: wrap;
    color: rgb(51,51,51);
    width: 100%;
    margin: 20px 0px 170px 0px;
    padding: 0px 0px 0px 0px;
    }
.other_cities > div {
    display: flex;
    border-radius: 5px;
    flex-wrap: wrap;
    color: rgb(51,51,51);
    margin: 0px 20px 20px 0px;
    padding: 5px 20px 5px 20px;
    }
.wrapper.tohoku > .contents_block > .main > .other_cities > div {
    background: rgba(0, 180, 180,0.1);
    border: 2px dashed rgb(0, 180, 180);
    box-shadow: 0 0 0 5px rgba(0, 180, 180,0.5);
    }
.wrapper.kanto > .contents_block > .main > .other_cities > div {
    background: rgba(255,0,0,0.1);
    border: 2px dashed rgb(255,0,0);
    box-shadow: 0 0 0 5px rgba(255,0,0,0.5);
    }
.wrapper.chubu > .contents_block > .main > .other_cities > div {
    background: rgba(0,150,0,0.1);
    border: 2px dashed rgb(0,150,0);
    box-shadow: 0 0 0 5px rgba(0,150,0,0.5);
    }
.wrapper.kinki > .contents_block > .main > .other_cities > div {
    background: rgba(255,0,255,0.1);
    border: 2px dashed rgb(255,0,255);
    box-shadow: 0 0 0 5px rgba(255,0,255,0.5);
    }
.wrapper.chushi > .contents_block > .main > .other_cities > div {
    background: rgba(128,0,128,0.1);
    border: 2px dashed rgb(128,0,128);
    box-shadow: 0 0 0 5px rgba(128,0,128,0.5);
    }
.wrapper.kyushu > .contents_block > .main > .other_cities > div {
    background: rgba(200, 160, 0,0.1);
    border: 2px dashed rgb(200, 160, 0);
    box-shadow: 0 0 0 5px rgba(200, 160, 0,0.5);
    }
.wrapper.tetsudo > .contents_block > .main > .other_cities > div {
    background: rgba(255,165,0,0.1);
    border: 2px dashed rgb(255,165,0);
    box-shadow: 0 0 0 5px rgba(255,165,0,0.5);
    }
.wrapper.doro > .contents_block > .main > .other_cities > div {
    background: rgba(139,69,19,0.1);
    border: 2px dashed rgb(139,69,19);
    box-shadow: 0 0 0 5px rgba(139,69,19,0.5);
    }
.wrapper.hikoki > .contents_block > .main > .other_cities > div {
    background: rgba(0,0,255,0.1);
    border: 2px dashed rgb(0,0,255);
    box-shadow: 0 0 0 5px rgba(0,0,255,0.5);
    }
.wrapper.fune > .contents_block > .main > .other_cities > div {
    background: rgba(0,128,255,0.1);
    border: 2px dashed rgb(0,128,255);
    box-shadow: 0 0 0 5px rgba(0,128,255,0.5);
    }
}
@media screen and (max-width:640px){
.event_list_to_calendar {
    position: relative;
    width: calc(100% - 44px);
    border: 2px solid rgb(51,51,52);
    margin: 5px 20px 5px 20px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 0;
    }
.event_list_to_calendar > .guide_title {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    color: rgb(255,255,255);
    }
.event_list_to_calendar > .guide_title > div {
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    }
.event_list_to_calendar > .guide_title > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.event_list_to_calendar > .calendar_title {
    position: relative;
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.0em;
    text-align: center;
    background: rgb(251,151,152);
    }
.event_list_to_calendar > .calendar_title > a > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.event_list_to_calendar > .calendar_title > a > div {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    color:  rgb(255,255,255);
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    }
.topic {
    position: relative;
    width: calc(100% - 0px);
    background: rgb(255,255,255);
    margin: 10px 0px 15px 0px;
    border-top: 2px solid rgb(51,51,52);
    padding: 20px 0px 0px 0px;
    text-align: left;
    }
.topic:first-child {
    border-bottom: 2px solid rgb(255,255,255);
    }
.topic > h2 {
    position: relative;
    width: calc(100% - 20px);
    background: rgb(255,255,255);
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 0px 0px;
    color: rgb(51,51,51);
    font-weight: 500;
    text-align: left;
    }
.topic > h2 > span {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 0px 0px;
    font-size: 18px;
    text-align: left;
    }
.topic > h2::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    width: 10px;
    height: 10px;
    }
.topic_contents  {
    text-align: left;
    vertical-align: top;
    width: calc(100% - 20px);
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    padding: 10px 10px 20px 10px;
    }
.s_area_name {
    position: relative;
    display: inline-block;
    align-items: center;
    color: rgb(22,23,22);
    border-right: solid 2px rgb(51,51,52);
    border-bottom: solid 2px rgb(51,51,52);
    margin: 0px 20px 10px 0px;
    padding: 10px 30px 5px 10px;
    font-size: 16px;
    line-height: 1.0em;
    border-radius: 0px 0px 6px 0px;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.s_area_name > a > div {
    color: rgb(22,23,22);
    }
.s_area_name::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 5px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    }
.s_area_name::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 11px;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: solid 2px rgb(255,255,255);
    border-right: solid 2px rgb(255,255,255);
    }
.station_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 27px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    border: 2px solid rgb(122,102,103);
    background: rgb(255,255,255);
    }
.station_list > dt {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    font-size: 16px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.station_list > dt > a > div {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, rgba(203,143,255,1) 0px, rgba(203,143,255,1) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 100%);
    border-right: 2px solid rgb(122,102,103);
    border-bottom: 2px solid rgb(122,102,103);
    border-radius: 0px 0px 5px 0px;
    padding: 3px 35px 3px 20px;
    margin: 0px 0px 10px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.station_list > dt > a > div::before {
    position: absolute;
    background: rgba(203,143,255,1);
    content: "";
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    }
.station_list > dt > a > div::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 5px;
    right: 5px;
    width: 12px;
    height: 12px;
    }
.station_list > dd {
    margin: 0px 10px 0px 10px;
    width: calc(100% - 20px);
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.station_list > dd > a {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    }
.station_list > dd > a > .station_name {
    position: relative;
    display: inline-block;
    border: 2px solid rgb(51,51,52);
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    border-radius: 6px;
    font-weight: 500;
    color: rgb(51,51,72);
    }
.station_list > dd > a > .station_name::before {
    position: absolute;
    content: "";
    width: 10px;
    height:10px;
    border-radius: 8px;
    top: 5px;
    left: 7px;
    background-color: rgb(203,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.station_list > dd > div {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: rgb(51,51,72);
    }
.topic.doro {
    background: rgba(255,255,255,1);
    }
.kosoku_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 27px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    border: 2px solid rgb(102,152,103);
    }
.kosoku_list > dt {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    font-size: 16px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.kosoku_list > dt > a > div {
    position: relative;
    display: inline-block;
    background: linear-gradient(90deg, rgba(0,176,107,1) 0px, rgba(0,176,107,1) 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 100%);
    border-right: 2px solid rgb(102,152,103);
    border-bottom: 2px solid rgb(102,152,103);
    border-radius: 0px 0px 5px 0px;
    padding: 3px 35px 3px 20px;
    margin: 0px 0px 10px 0px;
    color: rgb(51,51,52,1);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.kosoku_list > dt > a > div::before {
    position: absolute;
    background: rgba(0,176,107,1);
    content: "";
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    }
.kosoku_list > dt > a > div::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 7px;
    right: 7px;
    width: 12px;
    height: 12px;
    }
.kosoku_list > dd {
    margin: 10px 10px 0px 10px;
    width: calc(100% - 20px);
    padding: 0px 0px 0px 0px;
    text-align: left;
    }
.kosoku_list > dd > a {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    }
.kosoku_list > dd > a > div {
    position: relative;
    display: inline-block;
    border: 2px solid rgb(51,51,52);
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    border-radius: 6px;
    color: rgb(51,51,72);
    }
.kosoku_list > dd > a > div::before {
    position: absolute;
    content: "";
    width: 10px;
    height:10px;
    border-radius: 8px;
    top: 5px;
    left: 7px;
    background-color: rgb(0,176,107);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.kosoku_list > dd > div {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: rgb(51,51,72);
    }
.topic > h2 {
    position: relative;
    width: calc(100% - 10px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    color: rgb(51,51,51);
    font-weight: 500;
    text-align: left;
    }
.topic > h2 > span {
    margin: 0px 0px 0px 5px;
    padding: 0px 20px 0px 15px;
    font-size: 18px;
    text-align: left;
    }
.topic_contents > div > h3  {
    position: relative;
    display: inline-block;
    width: calc(100% - 15px);
    margin: 0px 10px 0px 0px;
    padding: 5px 0px 5px 17px;
    font-size: 16px;
    font-weight: 500;
    color: rgb(51,51,51);
    }
h3::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0px;
    width: 8px;
    height: 8px;
    background: rgb(255,255,255);
    }
h3.title_kosoku::before {
    border: 2px solid rgb(0,176,107);
    }
h3.title_kokudo::before {
    border: 2px solid rgb(0,107,176);
    }
h3.title_chihodo::before {
    border: 2px solid rgb(0,176,107);
    }
.kokudo_list {
    margin: 0px 10px 30px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.kokudo_list > a {
    margin: 0;
    padding: 0;
    }
.kokudo_list > a > .kokudo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0px 20px 20px 0px;
    border: 2px solid rgb(61,71,151);
    border-radius: 5px;
    padding: 10px 35px 5px 20px;
    margin: 0px 30px 30px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    }
.kokudo_list > a > .kokudo::before {
    position: absolute;
    background: rgba(25,113,255,1);
    content: "";
    top: 5px;
    right: 5px;
    width: 16px;
    height: 16px;
    }
.kokudo_list > a > .kokudo::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 7px;
    right: 7px;
    width: 12px;
    height: 12px;
    }
.kokudo_list > a > .kokudo > .kokudo_num {
    position: absolute;
    vertical-align: top;
    text-align: center;
    font-size: 15px;
    width: auto;
    display: inline-block;
    background: rgb(25,113,255);
    color: rgb(255,255,255);
    margin: 0px 0px 0px 0px;
    padding: 2px 10px 2px 10px;
    line-height: 1.0em;
    border-radius: 3px;
    top: 6px;
    left: 3px;
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal {
    color: rgb(51,51,72);
    width: calc(100% - 35px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 40px;
    font-size: 16px;
    font-weight: 500;
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal > span {
    position: relative;
    color: rgba(51,51,52,0);
    }
.kokudo_list > a > .kokudo > .kokudo_start_goal > span::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 8px;
    height: 8px;
    background: rgb(21,159,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,102);
    border-radius: 10px;
    }
.kokudo_list > a > .kokudo > .route_name > a {
    color: rgb(51,51,72);
    }
.chihodo_list {
    margin: 0px 10px 20px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.chihodo_list > a {
    margin: 0;
    padding: 0;
    }
.chihodo_list > a > .kendo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0px 20px 20px 0px;
    border: 2px solid rgb(51,51,51);
    border-radius: 5px;
    padding: 10px 35px 5px 10px;
    line-height: 1.0em;
    margin: 0px 30px 30px 0px;
    color: rgb(51,51,52);
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 400;
    font-style: normal;
    }
.chihodo_list > a > .kendo::before {
    position: absolute;
    background: rgba(25,113,255,1);
    content: "";
    top: 2px;
    right: 3px;
    width: 16px;
    height: 16px;
    }
.chihodo_list > a > .kendo::after {
    position: absolute;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0px, rgba(255,255,255,1) 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 100%),linear-gradient(90deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(100% - 2px), rgba(255,255,255,1) calc(100% - 2px), rgba(255,255,255,1) 100%),linear-gradient(135deg, rgba(255,255,255,0) 0px, rgba(255,255,255,0) calc(50% - 1px), rgba(255,255,255,1) calc(50% - 1px), rgba(255,255,255,1) calc(50% + 1px), rgba(255,255,255,0) calc(50% + 1px), rgba(255,255,255,0) 100%);
    content: "";
    top: 4px;
    right: 5px;
    width: 12px;
    height: 12px;
    }
.chihodo_list > a > .kendo > .line_num {
    position: absolute;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    width: 36px;
    background: rgb(25,113,255);
    color: rgb(255,255,255);
    margin: 0px 0px 0px 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 3px;
    top: 6px;
    left: 3px;
    }
.chihodo_list > a > .kendo > .line_name {
    color: rgb(51,51,72);
    width: calc(100% - 35px);
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 40px;
    }
.chihodo_list > a > .kendo > .route_name > a {
    color: rgb(51,51,72);
    }
.airport_list {
    margin: 0px 10px 20px 10px;
    width: calc(100% - 25px);
    padding: 0px 5px 10px 0px;
    text-align: left;
    }
.airport_list > li {
    display: inline-block;
    margin: 0px 10px 0px 10px;
    padding: 10px 10px 10px 0px;
    text-align: left;
    list-style: none;
    border: 2px solid rgb(51,51,52);
    border-radius: 6px;
    }
.airport_list > li > a {
    position: relative;
    padding: 0px 10px 0px 30px;
    margin: 0px 0px 10px 0px;
    font-weight: 500;
    color: rgb(51,51,72);
    text-decoration: none;
    }
.airport_list > li > a::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 8px;
    top: 2px;
    left: 7px;
    background-color: rgb(203,143,255);
    border: 2px solid rgb(255,255,255);
    outline: 2px solid rgb(51,51,51);
   }
.other_cities {
    display: flex;
    flex-wrap: wrap;
    color: rgb(51,51,51);
    width: 100%;
    margin: 20px 0px 170px 0px;
    padding: 0px 0px 0px 0px;
    }
.other_cities > div {
    display: flex;
    border-radius: 5px;
    flex-wrap: wrap;
    color: rgb(51,51,51);
    margin: 0px 20px 20px 0px;
    padding: 5px 20px 5px 20px;
    }
.wrapper.tohoku > .contents_block > .main > .other_cities > div {
    background: rgba(0, 180, 180,0.1);
    border: 2px dashed rgb(0, 180, 180);
    box-shadow: 0 0 0 5px rgba(0, 180, 180,0.5);
    }
.wrapper.kanto > .contents_block > .main > .other_cities > div {
    background: rgba(255,0,0,0.1);
    border: 2px dashed rgb(255,0,0);
    box-shadow: 0 0 0 5px rgba(255,0,0,0.5);
    }
.wrapper.chubu > .contents_block > .main > .other_cities > div {
    background: rgba(0,150,0,0.1);
    border: 2px dashed rgb(0,150,0);
    box-shadow: 0 0 0 5px rgba(0,150,0,0.5);
    }
.wrapper.kinki > .contents_block > .main > .other_cities > div {
    background: rgba(255,0,255,0.1);
    border: 2px dashed rgb(255,0,255);
    box-shadow: 0 0 0 5px rgba(255,0,255,0.5);
    }
.wrapper.chushi > .contents_block > .main > .other_cities > div {
    background: rgba(128,0,128,0.1);
    border: 2px dashed rgb(128,0,128);
    box-shadow: 0 0 0 5px rgba(128,0,128,0.5);
    }
.wrapper.kyushu > .contents_block > .main > .other_cities > div {
    background: rgba(200, 160, 0,0.1);
    border: 2px dashed rgb(200, 160, 0);
    box-shadow: 0 0 0 5px rgba(200, 160, 0,0.5);
    }
.wrapper.tetsudo > .contents_block > .main > .other_cities > div {
    background: rgba(255,165,0,0.1);
    border: 2px dashed rgb(255,165,0);
    box-shadow: 0 0 0 5px rgba(255,165,0,0.5);
    }
.wrapper.doro > .contents_block > .main > .other_cities > div {
    background: rgba(139,69,19,0.1);
    border: 2px dashed rgb(139,69,19);
    box-shadow: 0 0 0 5px rgba(139,69,19,0.5);
    }
.wrapper.hikoki > .contents_block > .main > .other_cities > div {
    background: rgba(0,0,255,0.1);
    border: 2px dashed rgb(0,0,255);
    box-shadow: 0 0 0 5px rgba(0,0,255,0.5);
    }
.wrapper.fune > .contents_block > .main > .other_cities > div {
    background: rgba(0,128,255,0.1);
    border: 2px dashed rgb(0,128,255);
    box-shadow: 0 0 0 5px rgba(0,128,255,0.5);
    }
}
