@charset "utf-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;background: transparent;}html {overflow: inherit;height: 100%;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}body {font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, sans-serif;color: #333333;background-color: #2a83a2;line-height: 1.6;letter-spacing: 0;-webkit-text-size-adjust: 100%;}h1,h2,h3,h4,h5,h6,p,td,th,ul {list-style: none;}fieldset,img {border: 0;}img {vertical-align: top;}table {width: 100%;border: 0;border-collapse: collapse;border-spacing: 0;}th,td {text-align: right;vertical-align: top;}caption,th {text-align: left;}address,caption,cite,code,dfn,em,strong,th,html {font-size: 16px;}@media (max-width: 767.98px) {html {font-size: 15px; }}body {font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;background-color: #f4f7f6;box-sizing: border-box;}body {-webkit-user-select: none; -moz-user-select: none;-ms-user-select: none;user-select: none;}ol,ul {font-size: 1em;margin: 10px 10px 10px 20px;}p {font-size: 1em;margin: 10px auto;}#outer {margin: 0 auto;background-color: #f4f7f6;}@media screen and (min-width: 768px) {#outer {width: 1080px;}}.brand-area {padding: 5px 0 0 0;background-color: #2a83a2;}.navibar-brand {padding: 2px 0 3px 20px;border-bottom: 8px solid #7a9479;position: relative;font-size: 1.2rem;color: #ffffff;}.navibar-brand a {text-decoration: none;color: currentColor;}.navibar-brand a:hover {color: #a4bea5;}.header {width: 100%;height: 65px;background-color: #4a7ab1;padding: 10px;box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start; margin: 0 auto 10px;}.header h1 {font-size: 1.2em;color: #e3e2ec;margin: 0;font-weight: bold;}.main-content {display: flex;flex-direction: column; width: 100%;   overflow-x: auto; }.calendar-container,.holiday-list-container {background-color: #fff;box-sizing: border-box; }.holiday-list-container h2,.sub-contents h2 {font-size: 1.17rem; font-weight: bold; margin-block-start: 1.5em; margin-block-end: 1em; }.holiday-list-container h3,.sub-contents h3 {font-size: 1.17em; font-weight: bold; margin-block-start: 1.5em; margin-block-end: 1em; }.sub-contents {width: 100%;min-height: 100px;background-color: #fdfdfd;padding: 10px 15px;box-sizing: border-box;color: #444;font-size: 1em;}.sub-contents .subcon-setsumei {padding-left: 0;margin-left: 15px;font-size: 0.95rem;}.sub-contents .setsumei-list {font-weight: bold;border-bottom: 2px dotted #bab4ab;line-height: 16px;display: inline-block;margin-bottom: 4px;margin-top: 15px;}.sub-contents h3 {padding: 0 10px;}.sub-contents p {font-size: 0.95rem;}.flagandsong {padding: 0 10px;font-size: 0.95rem;}@media screen and (min-width: 768px) {.header {height: 80px;padding: 30px;}.header h1 {font-size: 1.3em;}.main-content {flex-direction: row; align-items: flex-start;margin-left: auto; margin-right: auto; }.calendar-container {flex: none; width: 600px; min-width: 600px; padding: 20px 20px 20px;margin-right: 20px; }.holiday-list-container {flex: none; width: 460px; min-width: 460px; }.sub-contents {padding: 15px 20px;font-size: 1em;}.sub-contents .subcon-setsumei {padding-left: 30px;margin-left: 0;font-size: 0.95rem;}.sub-contents ul {padding-left: 40px;margin-left: 0;}.flagandsong {padding: 0 30px;font-size: 0.95rem;}}.footer {width: 100%;height: 100px;background-color: #a8c4ce;padding: 20px 10px;box-sizing: border-box;display: flex; align-items: center; text-align: center;margin: 20px auto 0;color: #555;font-size: 0.9em;}.year-selector {display: flex;justify-content: center;text-align: center;margin-bottom: 20px;}.year-selector button {background-color: #3a6698;color: white;border: none;padding: 2px 14px;margin: 0 10px;border-radius: 5px;cursor: pointer;font-size: 1.1em;font-weight: bold;transition: background-color 0.3s ease;}.year-selector button:hover {background-color: #0056b3;}.year-selector span {font-size: 1.5em;font-weight: bold;color: #555;}.calendar-grid {display: grid;grid-template-columns: repeat(3, 1fr); gap: 15px; }.month {border: 1px solid #e0e0e0;border-radius: 3px;padding: 10px; background-color: #dddeed;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);display: flex; flex-direction: column;align-items: center;}.month-name {text-align: center;color: #444;font-size: 1.2em;font-weight: bold;padding: 0 0 10px;}.days {display: grid;grid-template-columns: repeat(7, 1fr);gap: 0px; text-align: center;width: 147px; }.day-header,.day {width: 21px; height: 21px; display: flex;justify-content: center;align-items: center;font-size: 0.75em; box-sizing: border-box; }.day-header {font-weight: bold;background-color: #f0f0f0;border-radius: 0px;color: #666;}.day {border-radius: 0px;color: #333;padding-top: 1.5px;}.day.empty {background-color: transparent;}.day.sunday {background-color: #ffc107; color: #fff;}.day.saturday {background-color: #87ceeb; color: #333;}.day.holiday {background-color: #dc3545; color: #fff;}.day.blue-mark {background-color: #007bff; color: #fff;}.day.green-mark {background-color: #28a745; color: #fff;}.day.yellow-mark {background-color: #ffc107; color: #333;}.working-day {background-color: transparent !important; }.holiday-list-container {padding: 0 22px;}.holiday-list-all ul {list-style: none;padding: 0;margin-left: -15px;margin-right: -10px;display: grid;grid-template-columns: 1fr;gap: 5px;}.holiday-list-all li {background-color: #f8f8f8;border: 1px solid #eee;border-radius: 4px;padding: 5px 15px;display: flex;justify-content: flex-start; align-items: center;}.holiday-list-all li span:first-child {font-weight: bold;color: #555;white-space: nowrap;margin-right: 10px;flex: 0 0 85px;font-size: 0.9rem;}.holiday-list-all li span:nth-child(2),.holiday-list-all li span:nth-child(2) .desc {font-size: 0.9rem;}.holiday-list-all li.red {border-left: 5px solid #dc3545; }.holiday-list-all li.green {border-left: 5px solid #28a745; }.holiday-list-all li.yellow {border-left: 5px solid #ffc107; }.holiday-list-all li.blue {border-left: 5px solid #007bff; }.holiday-list-all li.gray {border-left: 5px solid #cccbcb; background-color: #dddeed;}.holiday-list-all ol.manual-list,.holiday-list-all ul.manual-list {padding: 5px 0;font-size: 0.9rem;margin-right: -10px;}.holiday-list-all ol.manual-list li,.holiday-list-all ul.manual-list li {display: list-item;border: none;padding: 3px 4px;border-radius: 0;}.holiday-list-all p {padding: 3px 2px;font-size: 0.9rem;}.multi-holiday-spacer {display: block;margin-top: 15px;line-height: 15px;border-top: 1px dotted #555555;}@media screen and (max-width: 767.98px) {.year-selector {margin-top: 20px;}.calendar-container {padding: 5px;}.calendar-grid {grid-template-columns: repeat(2, 1fr); gap: 10px; }.month {padding: 10px; }.day-header,.day {height: 20px; font-size: 0.8em; }.days {width: 100%; grid-template-columns: repeat(7, 1fr); }.day-header,.day {width: 100%; height: 6vw; font-size: 1em; }.holiday-list-container {padding: 0 15px;}.holiday-list-all ul {margin-left: -12px;}.holiday-list ul {grid-template-columns: 1fr; }.holiday-list-all ol.manual-list,.holiday-list-all ul.manual-list {margin-right: -12px;padding: 0 7px 5px 5px;}.holiday-list-all ol.manual-list li,.holiday-list-all ul.manual-list li {padding: 3px;}}.fake-list-item {background-color: #f8f8f8;border: 1px solid #eee;border-radius: 4px;padding: 5px 15px;display: flex;align-items: center;font-size: 0.9rem;}@media screen and (max-width: 767.98px) {.fake-list-item {margin-left: -12px !important;}}.◆◆◆navbar-brand {height: 48px;padding-left: 20px;display: flex;align-items: center;background-color: #1742ee;font-size: 1.4em;font-weight: bold;color: #fff;}.navbar {width: 100%;background-color: #2a83a2;color: #fff;padding: 8px 20px 10px;margin-bottom: 5px;box-sizing: border-box;}.navbar-toggle {display: none;background: none;border: none;font-size: 1.5em;color: #fff;cursor: pointer;margin-left: auto;}.navbar-menu {display: flex; list-style: none;padding: 0;margin: 0;flex-wrap: wrap;}.dropdown {margin-right: 30px; position: relative;display: flex;flex-direction: column;}.dropdown-toggle {background: none;border: none;color: #fff;font-weight: bold;font-size: 1em;cursor: pointer;padding: 8px 0;text-align: left;}.dropdown-menu {display: none;flex-direction: column;margin-top: 5px;background-color: #ffffff;color: #333;border-radius: 5px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);padding: 10px 0;width: auto; min-width: 120px;margin-bottom: 15px;margin-left: 0;}.dropdown-menu li {list-style: none; }.dropdown-menu li a {display: block;padding: 8px 16px;color: #333;text-decoration: none;white-space: nowrap; }.dropdown-menu li a:hover {background-color: #f0f0f0;}.dropdown.open .dropdown-menu {display: flex;}.subregion {font-size: 0.9em;padding-left: 10px;}@media screen and (min-width: 768px) {.oceania-menu-flex {display: flex;gap: 2px;}}@media screen and (max-width: 767.98px) {.navbar-menu {display: flex !important;flex-direction: column;width: 100%;background-color: #2a83a2;gap: 0;}.dropdown {margin: 0 0 0 15px;}.dropdown-toggle {display: block;width: 100%;text-align: left;pointer-events: auto;}.dropdown-menu {display: none;flex-direction: column;width: 100%;position: static;box-shadow: none;border-radius: 4px;background-color: #fff;}.dropdown-menu li a {padding-left: 30px;}.dropdown.open .dropdown-menu {display: flex;}}.ad-top {margin: -5px auto 10px;width: 300px;height: 50px;}.australia-topad-outerdiv {margin-top: 15px;}.ad-mb-only {margin: 15px auto;width: 300px;height: 50px;}.ad-mid-1,.ad-mid-2 {margin: 20px auto;width: 300px;height: 50px;}.ad-bottom {margin: 20px auto;min-height: 50px; width: 100%;max-width: 1080px;box-sizing: border-box; }@media screen and (min-width: 768px) {.ad-top {display: none;}.australia-topad-outerdiv {display: none;}.ad-mb-only {display: none;}.ad-mid-1,.ad-mid-2 {margin: 20px auto;width: 728px;height: 90px;}}.inner-ad-top {display: block; width: 300px;height: 50px;}.inner-ad-responsive {width: 300px;height: 50px;}.inner-ad-only-mb {display: block; width: 300px;height: 50px;}@media screen and (min-width: 768px) {.inner-ad-top {display: none !important;}.inner-ad-responsive {width: 728px;height: 90px;}.inner-ad-only-mb {display: none !important;}}