﻿.last_next > div > div > a {
    color: rgb(51,51,72);
    }
.wrapper.hokkaido .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(255,156,97) 0px, rgb(255,156,97) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.tohoku .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(107,143,255) 0px, rgb(107,143,255) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.kanto .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(255,128,186) 0px, rgb(255,128,186) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.koshinetsu .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(82,215,125) 0px, rgb(82,215,125) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.tokai .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(86,184,255) 0px, rgb(86,184,255) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.kinki .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(199,140,244) 0px, rgb(199,140,244) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.chugoku .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(207,202,82) 0px, rgb(207,202,82) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.shikoku .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(108,205,255) 0px, rgb(108,205,255) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.kyushu .calendar_space > .calendar_page_title > .to_city_guide {
    background: linear-gradient(90deg, rgb(255,135,138) 0px, rgb(255,135,138) 30px, rgb(255,225,208) 30px, rgb(255,225,208) 100%);
    }
.wrapper.hokkaido .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(128,78,49);
    }
.wrapper.tohoku .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(54,72,128);
    }
.wrapper.kanto .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(128,64,93);
    }
.wrapper.koshinetsu .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(41,108,63);
    }
.wrapper.tokai .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(43,92,128);
    }
.wrapper.kinki .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(100,70,122);
    }
.wrapper.chugoku .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(104,101,41);
    }
.wrapper.shikoku .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(54,103,128);
    }
.wrapper.kyushu .calendar_space > .calendar_page_title > .to_city_guide > a {
    color: rgb(128,68,69);
    }
.one_month > .date_space > .spot_infomation > .topics > .tohoku {
    border: 2px solid rgb(0,92,230);
    }
.one_month > .date_space > .spot_infomation > .topics > .tohoku > dt {
    border: 2px solid rgb(0,92,230);
    }
.one_month > .date_space > .spot_infomation > .topics > .kanto {
    border: 2px solid rgb(251,104,27);
    }
.one_month > .date_space > .spot_infomation > .topics > .kanto > dt {
    border: 2px solid rgb(251,104,27);
    }
.one_month > .date_space > .spot_infomation > .topics > .chubu {
    border: 2px solid rgb(67,205,97);
    }
.one_month > .date_space > .spot_infomation > .topics > .chubu > dt {
    border: 2px solid rgb(67,205,97);
    }
.one_month > .date_space > .spot_infomation > .topics > .kinki {
    border: 2px solid rgb(194,53,189);
    }
.one_month > .date_space > .spot_infomation > .topics > .kinki > dt {
    border: 2px solid rgb(194,53,189);
    }
.one_month > .date_space > .spot_infomation > .topics > .chushi {
    border: 2px solid rgb(0,173,255);
    }
.one_month > .date_space > .spot_infomation > .topics > .chushi > dt {
    border: 2px solid rgb(0,173,255);
    }
.one_month > .date_space > .spot_infomation > .topics > .kyushu {
    border: 2px solid rgb(255,67,77);
    }
.one_month > .date_space > .spot_infomation > .topics > .kyushu > dt {
    border: 2px solid rgb(255,67,77);
    }
.one_month > .date_space > .spot_infomation > .topics > .tetsudo {
    border: 2px solid rgb(0,0,128);
    }
.one_month > .date_space > .spot_infomation > .topics > .tetsudo > dt {
    border: 2px solid rgb(0,0,128);
    }
.one_month > .date_space > .spot_infomation > .topics > .kosoku {
    border: 2px solid rgb(0,128,0);
    }
.one_month > .date_space > .spot_infomation > .topics > .kosoku > dt {
    border: 2px solid rgb(0,128,0);
    }
.one_month > .date_space > .spot_infomation > .topics > .doro {
    border: 2px solid rgb(0,0,255);
    }
.one_month > .date_space > .spot_infomation > .topics > .doro > dt {
    border: 2px solid rgb(0,0,255);
    }
.one_month > .date_space > .spot_infomation > .topics > .hikoki {
    border: 2px solid rgb(255,215,0);
    }
.one_month > .date_space > .spot_infomation > .topics > .hikoki > dt {
    border: 2px solid rgb(255,215,0);
    }
.one_month > .date_space > .spot_infomation > .topics > .fune {
    border: 2px solid rgb(0,206,209);
    }
.one_month > .date_space > .spot_infomation > .topics > .fune > dt {
    border: 2px solid rgb(0,206,209);
    }
.one_month > .date_space > .spot_infomation > .topics > .calendar {
    border: 2px solid rgb(191,191,195);
    }
.one_month > .date_space > .spot_infomation > .topics > .calendar > dt {
    border: 2px solid rgb(191,191,195);
    }
.one_month > .date_space.weekday > .date_day > .day {
    background: rgb(105,105,104);
    }
.one_month > .date_space.saturday > .date_day > .day {
    background: rgb(101,102,254);
    }
.one_month > .date_space.sunday > .date_day > .day {
    background: rgb(255,82,74);
    }
.spot_infomation > .topics > .info {
    border: 2px solid rgb(255,0,79);
    }
.spot_infomation > .topics > .info > dt {
    background: rgb(255,0,79);
    }
.spot_infomation > .topics > .hotel {
    border: 2px solid rgb(148,170,214);
    }
.spot_infomation > .topics > .hotel > dt {
    background: rgb(148,170,214);
    }
.spot_infomation > .topics > .shoku {
    border: 2px solid rgb(239,107,0);
    }
.spot_infomation > .topics > .shoku > dt {
    background: rgb(239,107,0);
    }
.spot_infomation > .topics > .shop {
    border: 2px solid rgb(255,119,163);
    }
.spot_infomation > .topics > .shop > dt {
    background: rgb(255,119,163);
    }
.spot_infomation > .topics > .service {
    border: 2px solid rgb(195,150,38);
    }
.spot_infomation > .topics > .service > dt {
    background: rgb(195,150,38);
    }
.spot_infomation > .topics > .lesson {
    border: 2px solid rgb(195,0,178);
    }
.spot_infomation > .topics > .lesson > dt {
    background: rgb(195,0,178);
    }
.spot_infomation > .topics > .onsen {
    border: 2px solid rgb(255,0,31);
    }
.spot_infomation > .topics > .onsen > dt {
    background: rgb(255,0,31);
    }
.spot_infomation > .topics > .amusement {
    border: 2px solid rgb(255,109,0);
    }
.spot_infomation > .topics > .amusement > dt {
    background: rgb(255,109,0);
    }
.spot_infomation > .topics > .sports {
    border: 2px solid rgb(255,209,0);
    }
.spot_infomation > .topics > .sports > dt {
    background: rgb(255,209,0);
    }
.spot_infomation > .topics > .building {
    border: 2px solid rgb(0,0,122);
    }
.spot_infomation > .topics > .building > dt {
    background: rgb(0,0,122);
    }
.spot_infomation > .topics > .kokyo {
    border: 2px solid rgb(0,0,122);
    }
.spot_infomation > .topics > .kokyo > dt {
    background: rgb(0,0,122);
    }
.spot_infomation > .topics > .street {
    border: 2px solid rgb(123,163,165);
    }
.spot_infomation > .topics > .street > dt {
    background: rgb(123,163,165);
    }
.spot_infomation > .topics > .bunka {
    border: 2px solid rgb(189,65,108);
    }
.spot_infomation > .topics > .bunka > dt {
    background: rgb(189,65,108);
    }
.spot_infomation > .topics > .shizen {
    border: 2px solid rgb(0,66,0);
    }
.spot_infomation > .topics > .shizen > dt {
    background: rgb(0,66,0);
    }
.spot_infomation > .topics > .tetsudo {
    border: 2px solid rgb(0,219,140);
    }
.spot_infomation > .topics > .tetsudo > dt {
    background: rgb(0,219,140);
    }
.spot_infomation > .topics > .doro {
    border: 2px solid rgb(6,108,155);
    }
.spot_infomation > .topics > .doro > dt {
    background: rgb(6,108,155);
    }
.spot_infomation > .topics > .hikoki {
    border: 2px solid rgb(0,201,216);
    }
.spot_infomation > .topics > .hikoki > dt {
    background: rgb(0,201,216);
    }
.spot_infomation > .topics > .minato {
    border: 2px solid rgb(0,132,255);
    }
.spot_infomation > .topics > .minato > dt {
    background: rgb(0,132,255);
    }
.this_month > div.january {
    background: rgb(255,158,20);
    }
.this_month > div.february {
    background: rgb(104,157,207);
    }
.this_month > div.march {
    background: rgb(155,185,84);
    }
.this_month > div.april {
    background: rgb(255,121,146);
    }
.this_month > div.may {
    background: rgb(62,183,40);
    }
.this_month > div.june {
    background: rgb(149,98,205);
    }
.this_month > div.july {
    background: rgb(54,162,228);
    }
.this_month > div.august {
    background: rgb(236,75,86);
    }
.this_month > div.september {
    background: rgb(91,203,89);
    }
.this_month > div.october {
    background: rgb(43,127,235);
    }
.this_month > div.november {
    background: rgb(199,151,61);
    }
.this_month > div.december {
    background: rgb(148,151,183);
    }
@media screen and (min-width:641px){
.blank {
    width: 20%;
    height: 100%;
    display: inline-block;
    font-size: 15px;
    background: rgb(55,255,255);
    }
.calendar_space {
    width: calc(100% - 0px);
    margin: 0px;
    padding: 20px 0px 0px 0px;
    }
.calendar_page_title {
    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;
    }
.to_city_guide {
    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);
    }
.to_city_guide > 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);
    }
.to_city_guide > a > div {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    }
.calendar_page_title > .this_month {
    display: inline-block;
    width: calc(50% - 0px);
    border-radius: 5px;
    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);
    }
.calendar_page_title > .this_month > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.calendar_page_title > .this_month > 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);
    }
.last_next {
    position: relative;
    width: calc(100% - 0px);
    margin: 15px 0px 5px 0px;
    padding: 10px 0px 10px 0px;
    text-align: center;
    font-size: 0px;
    }
.last_next > .last {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    text-align: left;
    }
.last_next > .last > div {
    border-radius: 20px 4px 4px 20px;
    position: relative;
    display: inline-block;
    margin: 0px 0px 0px 20px;
    padding: 2px 10px 2px 30px;
    font-size: 15px;
    background:  rgb(255,255,255);
    border: 2px solid rgb(51,51,52);
    }
.last_next > .last:empty {
    border: 2px solid rgba(255,255,255,0);
    }
.last_next > .next {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    text-align: right;
    }
.last_next > .next > div {
    border-radius: 4px 20px 20px 4px;
    position: relative;
    display: inline-block;
    margin: 0px 20px 0px 0px;
    padding: 2px 30px 2px 10px;
    font-size: 15px;
    background: rgb(255,255,255);
    border: 2px solid rgb(51,51,52);
    }
.last_next > .next > div::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 8px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    }
.last_next > .next > div::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 13px;
    width: 5px;
    height: 5px;
    border-radius: 0px 3px 0px 0px;
    border-top: 3px solid rgb(255,255,255);
    border-right: 3px solid rgb(255,255,255);
    transform: rotate(45deg);
    }
.last_next > .last > div::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    }
.last_next > .last > div::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 13px;
    width: 5px;
    height: 5px;
    border-radius: 0px 3px 0px 0px;
    border-top: 3px solid rgb(255,255,255);
    border-right: 3px solid rgb(255,255,255);
    transform: rotate(-135deg);
    }
.last_next > .last.January > div::before {
    background: rgb(25,25,217);
    }
.last_next > .next.January > div::before {
    background: rgb(25,25,217);
    }
.last_next > .last.February > div::before {
    background: rgb(121,25,217);
    }
.last_next > .next.February > div::before {
    background: rgb(121,25,217);
    }
.last_next > .last.March > div::before {
    background: rgb(217,25,217);
    }
.last_next > .next.March > div::before {
    background: rgb(217,25,217);
    }
.last_next > .last.April > div::before {
    background: rgb(217,25,121);
    }
.last_next > .next.April > div::before {
    background: rgb(217,25,121);
    }
.last_next > .last.May > div::before {
    background: rgb(217,25,25);
    }
.last_next > .next.May > div::before {
    background: rgb(217,25,25);
    }
.last_next > .last.June > div::before {
    background: rgb(217,121,25);
    }
.last_next > .next.June > div::before {
    background: rgb(217,121,25);
    }
.last_next > .last.July > div::before {
    background: rgb(217,217,25);
    }
.last_next > .next.July > div::before {
    background: rgb(217,217,25);
    }
.last_next > .last.August > div::before {
    background: rgb(121,217,25);
    }
.last_next > .next.August > div::before {
    background: rgb(121,217,25);
    }
.last_next > .last.September > div::before {
    background: rgb(25,217,25);
    }
.last_next > .next.September > div::before {
    background: rgb(25,217,25);
    }
.last_next > .last.October > div::before {
    background: rgb(25,217,121);
    }
.last_next > .next.October > div::before {
    background: rgb(25,217,121);
    }
.last_next > .last.November > div::before {
    background: rgb(25,217,217);
    }
.last_next > .next.November > div::before {
    background: rgb(25,217,217);
    }
.last_next > .last.December > div::before {
    background: rgb(25,121,217);
    }
.last_next > .next.December > div::before {
    background: rgb(25,121,217);
    }
.last_next > .this_month {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50%;
    font-size: 20px;
    }
.last_next > .this_month > div {
    position: relative;
    display: inline-block;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.last_next > .this_month > div > .year {
    font-weight: 600;
    font-size: 16px;
    margin: 0px 5px 0px 0px;
    }
.one_month  {
    width: calc(100% - 44px);
    margin: 15px 20px 25px 20px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-size: 0px;
    }
.one_month > .month {
    width: 16px;
    margin: 0px 0px 0px 0px;
    padding: 5px 8px 5px 8px;
    color: rgb(55,55,75);
    }
.one_month > .date_space > .last_next {
    width: calc(100% - 20px);
    margin: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    padding: 0px 10px 8px 10px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    }
.one_month > .date_space {
    width: calc(100% - 4px);
    margin: 0px 0px 20px 0px;
    padding: 0px;
    text-align: left;
    border: 2px solid rgb(53,53,66);
    background-color: rgb(255,255,255);
    font-size: 0px;
    }
.one_month > .date_space > .from_last_month_title {
    width: calc(100% - 30px);
    margin: 0px 10px 0px 10px;
    background: rgb(255,255,255);
    border-bottom: 2px dotted rgb(211,211,252);
    padding: 8px 0px 0px 10px;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    }
.one_month > .date_space > .from_last_month {
    width: calc(100% - 20px);
    margin: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    padding: 0px 10px 8px 10px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    }
.one_month > .date_space > .from_last_month > li {
    position: relative;
    width: calc(100% - 20px);
    margin: 0px 0px 8px 0px;
    padding: 2px 0px 2px 20px;
    text-align: left;
    font-size: 15px;
    list-style: none;
    }
.one_month > .date_space > .from_last_month > li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    }
.one_month > .date_space > .date_day {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    padding: 0px 0px 10px 0px;
    text-align: left;
    font-size: 16px;
    }
.one_month > .date_space > .date_day > .date {
    width: 20px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 8px 8px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    display: inline-block;
    }
.one_month > .date_space > .date_day > .day {
    margin: 0px 0px 0px 10px;
    padding: 3px 7px 3px 7px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    color: rgb(255,255,255);
    display: inline-block;
    }
.one_month > .date_space > .date_day > .shukujitsu {
    margin: 6px 0px 0px 10px;
    padding: 2px 13px 2px 13px;
    text-align: center;
    font-size: 14px;
    color: rgb(255,255,255);
    background: rgb(255,102,4);
    border-radius: 10px;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    }
.one_month > .date_space.sunday > .holiday {
    width: auto;
    margin: 0px 0px 0px 10px;
    padding: 4px;
    vertical-align: top;
    text-align: left;
    line-height: 1.5em;
    list-style: none;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    }
.one_month > .date_space > .spot_infomation {
    width: calc(100% - 24px);
    margin: 0px 10px 20px 10px;
    background: rgb(255,255,255);
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: left;
    }
.one_month > .date_space > .spot_infomation > .topics {
    width: calc(50% - 10px);
    margin: 0px 0px 10px 10px;
    background: rgb(255,255,255);
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: left;
    }
.one_month > .date_space > .spot_infomation > .topics > dl {
    position: relative;
    width: calc(100% - 4px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 6px;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > dt {
    width: calc(100% - 35px);
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    padding: 0px 25px 0px 10px;
    font-size: 16px;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .open {
    position: absolute;
    width: auto;
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    top: 2px;
    right: 10px;
    font-size: 13px;
    cursor: pointer;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .close {
    position: absolute;
    width: auto;
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    top: 2px;
    right: 10px;
    font-size: 13px;
    cursor: pointer;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .detail {
    width: calc(100% - 8px);
    margin: 0px 0px 2px 0px;
    background: rgb(255,255,255);
    color: rgb(55,55,55);
    padding: 3px 4px 1px 4px;
    font-size: 15px;
    line-height: 1.3em;
    }
.link > a {
    position: relative;
    text-decoration: underline;
    }
.link > a::before {
    content: url(../image/link.png);
    position: absolute;
    top: 0px;
    right: -20px;
    }
}
@media screen and (max-width:640px){
.calendar_space {
    width: calc(100% - 24px);
    font-size: 0px;
    padding: 0px;
    margin: 0px 10px 0px 10px;
    background: rgb(255,255,255);
    }
.blank {
    width: 20%;
    height: 100%;
    display: inline-block;
    font-size: 15px;
    background: rgb(55,255,255);
    }
.calendar_page_title {
    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;
    }
.to_city_guide {
    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);
    }
.to_city_guide > 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);
    }
.to_city_guide > a > div {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    line-height: 1.0em;
    text-align: center;
    font-size: 16px;
    }
.calendar_page_title > .this_month {
    display: inline-block;
    width: calc(50% - 0px);
    border-radius: 5px;
    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);
    }
.calendar_page_title > .this_month > div::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 2px solid rgb(255,255,255);
    }
.calendar_page_title > .this_month > 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);
    }
.calendar_space {
    width: calc(100% - 0px);
    margin: 0px;
    padding: 0px;
    background: rgb(255,255,255);
    }
.one_month  {
    width: calc(100% - 20px);
    margin: 15px 10px 25px 10px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-size: 0px;
    }
.one_month > .month {
    width: 16px;
    margin: 0px 0px 0px 0px;
    padding: 5px 8px 5px 8px;
    color: rgb(55,55,75);
    }
.one_month > .date_space > .last_next {
    width: calc(100% - 20px);
    margin: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    padding: 0px 10px 8px 10px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    }
.one_month > .date_space {
    width: calc(100% - 4px);
    margin: 0px 0px 20px 0px;
    padding: 0px;
    text-align: left;
    border: 2px solid rgb(53,53,66);
    background-color: rgb(255,255,255);
    font-size: 0px;
    }
.one_month > .date_space > .from_last_month_title {
    width: calc(100% - 30px);
    margin: 0px 10px 0px 10px;
    background: rgb(255,255,255);
    border-bottom: 2px dotted rgb(211,211,252);
    padding: 8px 0px 0px 10px;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    }
.one_month > .date_space > .from_last_month {
    width: calc(100% - 20px);
    margin: 0px 0px 0px 0px;
    background: rgb(255,255,255);
    padding: 0px 10px 8px 10px;
    vertical-align: top;
    text-align: center;
    font-size: 16px;
    }
.one_month > .date_space > .from_last_month > li {
    position: relative;
    width: calc(100% - 20px);
    margin: 0px 0px 8px 0px;
    padding: 2px 0px 2px 20px;
    text-align: left;
    font-size: 15px;
    list-style: none;
    }
.one_month > .date_space > .from_last_month > li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    }
.one_month > .date_space > .date_day {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
    padding: 0px 0px 10px 0px;
    text-align: left;
    font-size: 16px;
    }
.one_month > .date_space > .date_day > .date {
    width: 20px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 8px 8px;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    display: inline-block;
    }
.one_month > .date_space > .date_day > .day {
    margin: 0px 0px 0px 10px;
    padding: 3px 7px 3px 7px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    color: rgb(255,255,255);
    display: inline-block;
    }
.one_month > .date_space > .date_day > .shukujitsu {
    margin: 6px 0px 0px 10px;
    padding: 2px 13px 2px 13px;
    text-align: center;
    font-size: 14px;
    color: rgb(255,255,255);
    background: rgb(255,102,4);
    border-radius: 10px;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    }
.one_month > .date_space.sunday > .holiday {
    width: auto;
    margin: 0px 0px 0px 10px;
    padding: 4px;
    vertical-align: top;
    text-align: left;
    line-height: 1.5em;
    list-style: none;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    }
.one_month > .date_space > .spot_infomation {
    width: calc(100% - 24px);
    margin: 0px 10px 20px 10px;
    background: rgb(255,255,255);
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: left;
    }
.one_month > .date_space > .spot_infomation > .topics {
    width: calc(50% - 10px);
    margin: 0px 0px 10px 10px;
    background: rgb(255,255,255);
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: left;
    }
.one_month > .date_space > .spot_infomation > .topics > dl {
    position: relative;
    width: calc(100% - 4px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 6px;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > dt {
    width: calc(100% - 35px);
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    padding: 0px 25px 0px 10px;
    font-size: 16px;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .open {
    position: absolute;
    width: auto;
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    top: 2px;
    right: 10px;
    font-size: 13px;
    cursor: pointer;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .close {
    position: absolute;
    width: auto;
    margin: 0px 0px 0px 0px;
    color: rgb(255,255,255);
    top: 2px;
    right: 10px;
    font-size: 13px;
    cursor: pointer;
    }
.one_month > .date_space > .spot_infomation > .topics > dl > .detail {
    width: calc(100% - 8px);
    margin: 0px 0px 2px 0px;
    background: rgb(255,255,255);
    color: rgb(55,55,55);
    padding: 3px 4px 1px 4px;
    font-size: 15px;
    line-height: 1.3em;
    }
.link > a {
    position: relative;
    text-decoration: underline;
    }
.link > a::before {
    content: url(../image/link.png);
    position: absolute;
    top: 0px;
    right: -20px;
    }
.last_next {
    position: relative;
    width: calc(100% - 0px);
    margin: 15px 0px 5px 0px;
    padding: 10px 0px 10px 0px;
    text-align: center;
    font-size: 0px;
    }
.last_next > .last {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    text-align: left;
    }
.last_next > .last > div {
    border-radius: 20px 4px 4px 20px;
    position: relative;
    display: inline-block;
    margin: 0px 0px 0px 20px;
    padding: 2px 10px 2px 30px;
    font-size: 15px;
    background:  rgb(255,255,255);
    border: 2px solid rgb(51,51,52);
    }
.last_next > .last:empty {
    border: 2px solid rgba(255,255,255,0);
    }
.last_next > .next {
    display: inline-block;
    width: calc(50% - 0px);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 15px;
    text-align: right;
    }
.last_next > .next > div {
    border-radius: 4px 20px 20px 4px;
    position: relative;
    display: inline-block;
    margin: 0px 20px 0px 0px;
    padding: 2px 30px 2px 10px;
    font-size: 15px;
    background: rgb(255,255,255);
    border: 2px solid rgb(51,51,52);
    }
.last_next > .next > div::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 8px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    }
.last_next > .next > div::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 13px;
    width: 5px;
    height: 5px;
    border-radius: 0px 3px 0px 0px;
    border-top: 3px solid rgb(255,255,255);
    border-right: 3px solid rgb(255,255,255);
    transform: rotate(45deg);
    }
.last_next > .last > div::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    }
.last_next > .last > div::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 13px;
    width: 5px;
    height: 5px;
    border-radius: 0px 3px 0px 0px;
    border-top: 3px solid rgb(255,255,255);
    border-right: 3px solid rgb(255,255,255);
    transform: rotate(-135deg);
    }
.last_next > .last.January > div::before {
    background: rgb(25,25,217);
    }
.last_next > .next.January > div::before {
    background: rgb(25,25,217);
    }
.last_next > .last.February > div::before {
    background: rgb(121,25,217);
    }
.last_next > .next.February > div::before {
    background: rgb(121,25,217);
    }
.last_next > .last.March > div::before {
    background: rgb(217,25,217);
    }
.last_next > .next.March > div::before {
    background: rgb(217,25,217);
    }
.last_next > .last.April > div::before {
    background: rgb(217,25,121);
    }
.last_next > .next.April > div::before {
    background: rgb(217,25,121);
    }
.last_next > .last.May > div::before {
    background: rgb(217,25,25);
    }
.last_next > .next.May > div::before {
    background: rgb(217,25,25);
    }
.last_next > .last.June > div::before {
    background: rgb(217,121,25);
    }
.last_next > .next.June > div::before {
    background: rgb(217,121,25);
    }
.last_next > .last.July > div::before {
    background: rgb(217,217,25);
    }
.last_next > .next.July > div::before {
    background: rgb(217,217,25);
    }
.last_next > .last.August > div::before {
    background: rgb(121,217,25);
    }
.last_next > .next.August > div::before {
    background: rgb(121,217,25);
    }
.last_next > .last.September > div::before {
    background: rgb(25,217,25);
    }
.last_next > .next.September > div::before {
    background: rgb(25,217,25);
    }
.last_next > .last.October > div::before {
    background: rgb(25,217,121);
    }
.last_next > .next.October > div::before {
    background: rgb(25,217,121);
    }
.last_next > .last.November > div::before {
    background: rgb(25,217,217);
    }
.last_next > .next.November > div::before {
    background: rgb(25,217,217);
    }
.last_next > .last.December > div::before {
    background: rgb(25,121,217);
    }
.last_next > .next.December > div::before {
    background: rgb(25,121,217);
    }
.last_next > .this_month {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50%;
    font-size: 20px;
    }
.last_next > .this_month > div {
    position: relative;
    display: inline-block;
    font-family: "Kosugi Maru", sans-serif;
    font-weight: 500;
    font-style: normal;
    }
.last_next > .this_month > div > .year {
    font-weight: 600;
    font-size: 16px;
    margin: 0px 5px 0px 0px;
    }
}
