.h2_wrap{margin:0 0 25px}.h2_wrap h2{font-size:1.8rem;background-color:#79bfd9;color:#fff;padding:5px 10px;line-height:28px;margin:0}.h2_wrap .half_circle{background-color:#79bfd9;height:20px;width:40px;border-radius:0 0 40px 40px;margin:0 0 0 10px}.h2_wrap .h2_body{padding:10px}.h2_wrap .h2_body .selected_date_wrap{margin:0 0 5px}.h2_wrap .h2_body .selected_date_wrap>p{text-align:right;padding:0 10px 0 0;font-size:1.8rem}.h2_wrap .h2_body .selected_date_wrap>p>span{padding:0 3px}.h2_wrap .h2_body .rise_set_time_wrap>div{margin:0 0 15px}.h2_wrap .h2_body .rise_set_time_wrap>div>p{font-size:2rem;text-decoration:underline}.h2_wrap .h2_body .rise_set_time_wrap>div>div>span{font-size:3.2rem}.h2_wrap .h2_body .time_difference_wrap{margin:0 0 50px}.h2_wrap .h2_body .time_difference_wrap fieldset{border:1px solid #ddd;background-color:#fafafa;width:250px}.h2_wrap .h2_body .time_difference_wrap fieldset legend{font-size:1.8rem;padding:0 15px}.h2_wrap .h2_body .time_difference_wrap fieldset ul li{font-size:1.4rem;line-height:2.2rem}.h2_wrap .h2_body .time_difference_wrap fieldset ul li:nth-of-type(1){font-size:2.2rem;line-height:3.8rem}.h2_wrap .h2_body .time_difference_wrap fieldset ul li.introducing_summer_time{display:none;padding:5px 10px;font-size:1.2rem;border:1px solid #ddd;border-radius:3px;border-color:#ddd;background-color:#eee;color:#ccc}.h2_wrap .h2_body .time_difference_wrap fieldset ul li.enable{background-color:#00bfff;border:1px solid #00bfff;color:#fff}.h2_wrap .h2_body .calendar_wrap{box-sizing:border-box;width:300px;padding:15px 10px;margin:0 0 25px;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.h2_wrap .h2_body .calendar_wrap#sun_calendar{min-height:339px}.h2_wrap .h2_body .calendar_wrap#moon_calendar{min-height:464px}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(1){display:flex;justify-content:space-around;align-items:center;margin:0 0 15px}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(1)>span{display:inline-block}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(1)>span:nth-of-type(1),.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(1)>span:nth-of-type(3){border:1px solid #eee;cursor:pointer;font-weight:bold;font-size:18px;box-sizing:border-box;height:40px;width:40px;line-height:40px;text-align:center;display:inline-block}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(1)>span:nth-of-type(2){font-size:18px;width:100px;display:inline-block;text-align:center}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(2)>ul{display:flex;justify-content:center;margin:0 0 10px;padding:0 0 10px;border:1px solid #efefff;border-width:0 0 1px}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(2)>ul.over_three_chars{font-size:1.4rem}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(2)>ul>li{width:40px;text-align:center}.h2_wrap .h2_body .calendar_wrap .header>div:nth-of-type(2)>ul>li.sunday{color:#ff1d25}.h2_wrap .h2_body .calendar_wrap .body>ul{display:flex;flex-wrap:wrap}.h2_wrap .h2_body .calendar_wrap .body>ul>li{margin:0 0 5px;padding:5px 0;width:38px;text-align:center;cursor:pointer;border:1px solid #fff}.h2_wrap .h2_body .calendar_wrap .body>ul>li:hover,.h2_wrap .h2_body .calendar_wrap .body>ul>li.selected{background-color:#ffc7ce}.h2_wrap .h2_body .calendar_wrap .body>ul>li.today{border:1px solid red}.h2_wrap .h2_body .calendar_wrap .body>ul>li>span{width:25px;height:25px;display:block;margin:0 auto}.h2_wrap .h2_body .calendar_wrap .body>ul>li>span:nth-of-type(2){background-color:#000;background-image:url("/Areas/Lang/Images/moon_images.svg")}.h2_wrap .h2_body .calendar_wrap .calendar_footer{border:1px dashed #ccc;border-width:1px 0 0;padding:10px 0 0}.h2_wrap .h2_body .calendar_wrap .calendar_footer>div.options_wrap>ul{display:flex;gap:10px}.h2_wrap .h2_body .calendar_wrap .calendar_footer>div.options_wrap>ul>li>span{font-size:1.1rem;padding:2px 5px;display:inline-block;cursor:pointer;border-radius:5px;background-color:#eee}.h2_wrap .h2_body .calendar_wrap .calendar_footer>div.options_wrap>ul>li>span.active,.h2_wrap .h2_body .calendar_wrap .calendar_footer>div.options_wrap>ul>li>span:hover{background-color:#76faee}.h2_wrap .h2_body>.chart_wrap{margin:0 0 50px;height:200px}.h2_wrap .h2_body>.chart_wrap>p{text-align:center;font-size:1.8rem;margin:0 0 5px}.h2_wrap .h2_body>.chart_wrap>div>canvas{min-height:200px}.h2_wrap .h2_body .map_canvas_wrap{padding:0 10px;position:relative}.h2_wrap .h2_body .map_canvas_wrap>div.map_canvas{height:300px;background-color:#eee}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap{position:absolute;right:10px;top:0;z-index:99999;background-color:rgba(0,0,0,.7);color:#fff;padding:5px;font-size:1.2rem;border-radius:0 0 0 5px;user-select:none}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li{display:flex;justify-content:space-around;align-items:center}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li>span.separate{color:#888;letter-spacing:2px}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(1){margin:0 0 5px}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(1) .moon_phase{display:inline-block;width:25px;height:25px;background-color:#000;margin:0 5px 0 0;background-image:url("/Areas/Lang/Images/moon_images.svg")}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(1) .selected_date{min-width:85px;display:inline-block;text-decoration:underline;margin:0 3px;font-size:1.4rem;text-align:center}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(1) .prev_day_button,.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(1) .next_day_button{display:inline-block;width:40px;height:40px;background-color:#888;margin:0 0 0 5px;text-align:center;line-height:40px;font-size:1.6rem}.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(2),.h2_wrap .h2_body .map_canvas_wrap>div.map_note_wrap>ul>li:nth-of-type(3){padding:0 20px;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.h2_wrap .h2_body .to_map_button_wrap{text-align:right;margin:15px 10px 0 0}.h2_wrap .h2_body .to_map_button_wrap span{margin:0 5px 0 0;color:#888}#adsense_middle_wrap{margin:0 0 25px}.other_cities_wrap{margin:0 0 50px 15px}.other_cities_wrap>ul{margin:0 0 15px 0;display:flex;flex-wrap:wrap}.other_cities_wrap>ul>li>p{margin:0 15px 0 0;line-height:50px}.other_cities_wrap>ul>li>p>a:visited{color:#551a8b}