/**






 */
@import url(//fonts.googleapis.com/earlyaccess/notosanskannada.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/* line 2, app/assets/stylesheets/_mixin.css.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, button, input, select, textarea, legend, input, textarea, a, p, blockquote, th, td, img, header, footer {
  margin: 0;
  padding: 0;
}

/* line 3, app/assets/stylesheets/_mixin.css.scss */
a {
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* line 4, app/assets/stylesheets/_mixin.css.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 5, app/assets/stylesheets/_mixin.css.scss */
fieldset, img {
  border: 0;
}

/* line 6, app/assets/stylesheets/_mixin.css.scss */
li {
  list-style: none;
}

/* line 7, app/assets/stylesheets/_mixin.css.scss */
caption, th {
  text-align: left;
}

/* line 8, app/assets/stylesheets/_mixin.css.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 9, app/assets/stylesheets/_mixin.css.scss */
button, input, select, textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}

/* line 10, app/assets/stylesheets/_mixin.css.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

/* line 11, app/assets/stylesheets/_mixin.css.scss */
legend {
  color: #000;
}

/* line 15, app/assets/stylesheets/application.css.scss */
body {
  font: normal normal normal 16px Hiragino Kaku Gothic ProN;
  letter-spacing: 0;
  color: #363636;
  font-family: "Meiryo","Lucida Grande","Helvetica", "Arial","Hiragino Kaku Gothic Pro","MS P Gothic", sans-serif;
  background-size: 100%;
  -webkit-text-size-adjust: none;
  color: #FF4646;
}

/* line 22, app/assets/stylesheets/application.css.scss */
.cache_form {
  display: none;
}

/* line 23, app/assets/stylesheets/application.css.scss */
.header {
  margin-top: 16px;
  width: 100%;
  background: transparent linear-gradient(275deg, #2F5597 0%, #4B97D0 100%) 0% 0% no-repeat padding-box;
}

/* line 27, app/assets/stylesheets/application.css.scss */
.header .header_content {
  margin-left: 12px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 60px;
  align-items: center;
}

/* line 33, app/assets/stylesheets/application.css.scss */
.header .header_content > div {
  height: 50px;
}

/* line 34, app/assets/stylesheets/application.css.scss */
.header .header_content img {
  height: 50px;
}

/* line 35, app/assets/stylesheets/application.css.scss */
.header .header_content a {
  line-height: 50px;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic ProN";
  padding-right: 30px;
}

/* line 47, app/assets/stylesheets/application.css.scss */
.estimate_input_form .progress {
  display: -webkit-flex;
  display: flex;
  margin: 80px auto 40px;
  height: 36px;
  width: 930px;
  overflow: hidden;
  background: #EDEDED 0% 0% no-repeat padding-box;
}

/* line 55, app/assets/stylesheets/application.css.scss */
.estimate_input_form .progress .progress_margin {
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 3px;
  margin-left: -12px;
  background: #EDEDED 0% 0% no-repeat padding-box;
  border-top: 2px solid #EDEDED;
  border-right: 2px solid #EDEDED;
}

/* line 66, app/assets/stylesheets/application.css.scss */
.estimate_input_form .progress .p_address,
.estimate_input_form .progress .p_assets,
.estimate_input_form .progress .p_building,
.estimate_input_form .progress .p_counter_measure,
.estimate_input_form .progress .p_flood_depth {
  display: flex;
  width: 210px;
  margin-left: -8px;
  height: 30px;
  justify-content: center;
  padding-top: 6px;
  padding-left: 16px;
  color: #363636;
}

/* line 83, app/assets/stylesheets/application.css.scss */
.estimate_input_form.address .progress .p_address,
.estimate_input_form.address .progress .left_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
}

/* line 88, app/assets/stylesheets/application.css.scss */
.estimate_input_form.address .p_address_right.progress_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/* line 96, app/assets/stylesheets/application.css.scss */
.estimate_input_form.assets .progress .p_address,
.estimate_input_form.assets .progress .p_assets {
  background: #D3ECFF 0% 0% no-repeat padding-box;
}

/* line 101, app/assets/stylesheets/application.css.scss */
.estimate_input_form.assets .p_address_right.progress_margin,
.estimate_input_form.assets .p_assets_right.progress_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/* line 110, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .progress .p_address,
.estimate_input_form.building .progress .p_assets,
.estimate_input_form.building .progress .p_building {
  background: #D3ECFF 0% 0% no-repeat padding-box;
}

/* line 116, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .p_address_right.progress_margin,
.estimate_input_form.building .p_assets_right.progress_margin,
.estimate_input_form.building .p_building_right.progress_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/* line 124, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .building_option {
  opacity: 0.5;
}

/* line 125, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .building_option input {
  pointer-events: none;
}

/* line 129, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .building_option.option_enable {
  opacity: 1;
}

/* line 130, app/assets/stylesheets/application.css.scss */
.estimate_input_form.building .building_option.option_enable input {
  pointer-events: auto;
}

/* line 139, app/assets/stylesheets/application.css.scss */
.estimate_input_form.counter_measure .progress .p_address,
.estimate_input_form.counter_measure .progress .p_assets,
.estimate_input_form.counter_measure .progress .p_building,
.estimate_input_form.counter_measure .progress .p_counter_measure {
  background: #D3ECFF 0% 0% no-repeat padding-box;
}

/* line 146, app/assets/stylesheets/application.css.scss */
.estimate_input_form.counter_measure .p_address_right.progress_margin,
.estimate_input_form.counter_measure .p_assets_right.progress_margin,
.estimate_input_form.counter_measure .p_building_right.progress_margin,
.estimate_input_form.counter_measure .p_counter_measure_right.progress_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/* line 157, app/assets/stylesheets/application.css.scss */
.estimate_input_form.flood_depth .progress .p_address,
.estimate_input_form.flood_depth .progress .p_assets,
.estimate_input_form.flood_depth .progress .p_building,
.estimate_input_form.flood_depth .progress .p_counter_measure,
.estimate_input_form.flood_depth .progress .p_flood_depth {
  background: #D3ECFF 0% 0% no-repeat padding-box;
}

/* line 165, app/assets/stylesheets/application.css.scss */
.estimate_input_form.flood_depth .progress_margin {
  background: #D3ECFF 0% 0% no-repeat padding-box;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

/* line 171, app/assets/stylesheets/application.css.scss */
.estimate_input_form h2 {
  margin: 48px auto 0;
  width: 890px;
  height: 40px;
  text-align: left;
  font: normal normal normal 40px/68px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  font-weight: bold;
  color: #363636;
}

/* line 181, app/assets/stylesheets/application.css.scss */
.estimate_input_form .address h2 {
  margin-top: 48px;
}

/* line 182, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_text_label {
  margin: 48px auto 0;
  width: 890px;
  text-align: left;
  font: normal normal normal 20px/34px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  color: #363636;
  font-size: 17px;
}

/* line 191, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame {
  margin: 28px auto 0;
  width: 840px;
}

/* line 194, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame .label {
  text-align: left;
  font: normal normal normal 16px/27px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  color: #363636;
  font-size: 17px;
}

/* line 201, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame.m64 {
  margin-top: 36px;
}

/* line 204, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame input {
  border: 0;
}

/* line 205, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame .request_address_err_msg {
  color: #FF4646;
}

/* line 209, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form {
  width: 424px;
  height: 48px;
  padding-left: 16px;
  background: #EFEFEF 0% 0% no-repeat padding-box;
  font-size: 17px;
}

/* line 215, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form.short {
  width: 120px;
}

/* line 220, app/assets/stylesheets/application.css.scss */
.estimate_input_form .param_description {
  margin: 48px auto 0;
  width: 888px;
  border: 1px solid #E0E0E0;
  text-align: left;
  padding: 18px;
  color: #767676;
}

/* line 229, app/assets/stylesheets/application.css.scss */
.estimate_input_form #building1,
.estimate_input_form #building2,
.estimate_input_form #building3 {
  width: 18px;
  height: 26px;
}

/* line 235, app/assets/stylesheets/application.css.scss */
.estimate_input_form .select_list {
  display: flex;
  display: -webkit-flex;
  width: 890px;
  margin: 8px auto;
}

/* line 240, app/assets/stylesheets/application.css.scss */
.estimate_input_form .select_list > input, .estimate_input_form .select_list label {
  display: block;
}

/* line 243, app/assets/stylesheets/application.css.scss */
.estimate_input_form .select_list input {
  width: 18px;
  height: 26px;
}

/* line 247, app/assets/stylesheets/application.css.scss */
.estimate_input_form .select_list label {
  margin-left: 10px;
  margin-right: 10px;
  height: 16px;
  color: #363636;
}

/* line 255, app/assets/stylesheets/application.css.scss */
.estimate_input_form .select_list.flood_depth_select label {
  margin-left: 8px;
  margin-right: 24px;
}

/* line 262, app/assets/stylesheets/application.css.scss */
.estimate_input_form #building1_label,
.estimate_input_form #building2_label,
.estimate_input_form #building3_label {
  margin-left: 10px;
  margin-right: 10px;
  width: 140px;
  height: 16px;
  text-align: left;
  font: normal normal normal 16px/27px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  color: #363636;
}

/* line 274, app/assets/stylesheets/application.css.scss */
.estimate_input_form #building2_label,
.estimate_input_form #building3_label {
  width: 266px;
}

/* line 278, app/assets/stylesheets/application.css.scss */
.estimate_input_form #select_building_text {
  margin-top: 8px;
  width: 300px;
  height: 38px;
  line-height: 48px;
  text-align: left;
  padding-top: 12px;
  padding-left: 18px;
  background: #EFEFEF 0% 0% no-repeat padding-box;
  font: normal normal normal 16px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 291, app/assets/stylesheets/application.css.scss */
.estimate_input_form .input_form_frame span {
  padding-left: 12px;
  text-align: left;
  font: normal normal normal 16px/27px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  color: #363636;
}

/* line 298, app/assets/stylesheets/application.css.scss */
.estimate_input_form .label.building_downfloor {
  margin-top: 36px;
}

/* line 303, app/assets/stylesheets/application.css.scss */
.btn_group {
  margin: 28px auto;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 1080px;
  height: 144px;
}

/* line 310, app/assets/stylesheets/application.css.scss */
.btn_group > div {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
}

/* line 314, app/assets/stylesheets/application.css.scss */
.btn_group .content {
  font-size: 17px;
  text-align: left;
  line-height: 30px;
  width: 494px;
  color: #363636;
}

/* line 321, app/assets/stylesheets/application.css.scss */
.btn_group .left_cell {
  width: 600px;
  padding-left: 24px;
}

/* line 324, app/assets/stylesheets/application.css.scss */
.btn_group .left_cell .download_link {
  font-size: 15px;
  color: #4A94CD;
}

/* line 327, app/assets/stylesheets/application.css.scss */
.btn_group .left_cell .download_link:hover {
  color: #2074B4;
  text-decoration: underline;
}

/* line 333, app/assets/stylesheets/application.css.scss */
.btn_group .right_cell {
  width: 424px;
  padding-right: 48px;
}

/* line 339, app/assets/stylesheets/application.css.scss */
.submit_btn {
  display: block;
  width: 424px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.submit_btn:hover {
  background-color: #2074B4;
}

/* line 343, app/assets/stylesheets/application.css.scss */
form {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 348, app/assets/stylesheets/application.css.scss */
#estimate_parameter_form .parameters {
  display: none;
}

/* line 352, app/assets/stylesheets/application.css.scss */
.flood_depth_form_normal {
  margin: 124px auto;
}

/* line 354, app/assets/stylesheets/application.css.scss */
.flood_depth_form_normal .next_button, .flood_depth_form_normal .prev_button {
  margin: 0 auto;
  display: block;
  width: 424px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.flood_depth_form_normal .next_button:hover, .flood_depth_form_normal .prev_button:hover {
  background-color: #2074B4;
}

/* line 359, app/assets/stylesheets/application.css.scss */
.flood_depth_form {
  margin: 48px auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  max-width: 925px;
}

/* line 364, app/assets/stylesheets/application.css.scss */
.flood_depth_form > div {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 368, app/assets/stylesheets/application.css.scss */
.flood_depth_form .content {
  font-size: 17px;
  text-align: left;
  line-height: 30px;
  width: 100%;
}

/* line 374, app/assets/stylesheets/application.css.scss */
.flood_depth_form .next_button, .flood_depth_form .prev_button {
  display: block;
  width: 450px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.flood_depth_form .next_button:hover, .flood_depth_form .prev_button:hover {
  background-color: #2074B4;
}

/* line 377, app/assets/stylesheets/application.css.scss */
.flood_depth_form .prev_button {
  background: #bfbfbf 0% 0% no-repeat padding-box;
}

/* line 379, app/assets/stylesheets/application.css.scss */
.flood_depth_form .prev_button:hover {
  background-color: #919191;
}

/* line 386, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .progress {
  display: none;
}

/* line 387, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .confirm_header {
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 392, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list_header {
  display: -webkit-flex;
  display: flex;
  color: #363636;
}

/* line 395, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list_header p {
  padding-top: 34px;
  padding-left: 12px;
}

/* line 400, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm #address_list {
  margin: 64px auto 0;
  width: 1700px;
}

/* line 404, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list_status {
  margin: 18px auto;
  width: 1700px;
  color: #363636;
}

/* line 410, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list_frame {
  margin-top: 16px;
  max-width: 1700px;
  height: 600px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #B5B5B5;
}

/* line 419, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* line 424, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th, .estimate_input_form.confirm table.address_list td {
  padding: 11px;
  white-space: nowrap;
  border: 1px solid #D0D0D0;
  border-left: none;
  color: #363636;
}

/* line 432, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th:first-child {
  width: 60px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}

/* line 438, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* line 449, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th {
  position: sticky;
  top: 0;
  left: 0;
}

/* line 453, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* line 464, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th:last-child, .estimate_input_form.confirm table.address_list td:last-child {
  border-right: 1px solid #D0D0D0;
}

/* line 467, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

/* line 473, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

/* line 479, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list td:first-child {
  position: sticky;
  top: 0;
  left: 0;
}

/* line 483, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm table.address_list td:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* line 497, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr th {
  background-color: #AAAAAA;
  text-align: center;
  color: #FFFFFF;
}

/* line 502, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr td {
  background-color: #FFFFFF;
  text-align: center;
}

/* line 505, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr td.request_address {
  padding-left: 8px;
  text-align: left;
}

/* line 511, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr:nth-child(2n) td {
  background-color: #EFEFEF;
}

/* line 515, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr.alert td {
  background-color: #FFC9C9;
}

/* line 516, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .address_list tr.alert td.alert {
  color: #FF4646;
}

/* line 520, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm h3 {
  font: normal normal normal 40px/68px Hiragino Kaku Gothic ProN;
  color: #363636;
  font-weight: bold;
}

/* line 526, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .attention {
  margin-top: 16px;
  display: flex;
}

/* line 529, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .attention span {
  display: block;
}

/* line 531, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .attention .mark {
  background-color: #ff4646;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  text-align: center;
  color: white;
  margin: 8px;
}

/* line 545, app/assets/stylesheets/application.css.scss */
.flood_depth_confirm .estimate_input_form.confirm th:nth-child(4) {
  width: 438px;
  text-align: left;
}

/* line 554, app/assets/stylesheets/application.css.scss */
.flood_depth_input_confirm .estimate_input_form.confirm th:nth-child(3) {
  width: 438px;
  text-align: left;
}

/* line 562, app/assets/stylesheets/application.css.scss */
.estimate_input_form.confirm .report_button {
  margin: 48px auto;
  display: block;
  width: 424px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.estimate_input_form.confirm .report_button:hover {
  background-color: #2074B4;
}

/* line 568, app/assets/stylesheets/application.css.scss */
.report_frame {
  margin: 32px auto;
  width: 1718px;
  display: -webkit-flex;
  display: flex;
}

/* line 572, app/assets/stylesheets/application.css.scss */
.report_frame .report_map_frame {
  width: 850px;
  height: 520px;
  margin-right: 52px;
}

/* line 576, app/assets/stylesheets/application.css.scss */
.report_frame .report_map_frame #map {
  width: 850px;
  height: 520px;
}

/* line 581, app/assets/stylesheets/application.css.scss */
.report_frame .report_graph_frame {
  width: 864px;
}

/* line 584, app/assets/stylesheets/application.css.scss */
.report_frame .report_table {
  margin: 28px auto;
}

/* line 586, app/assets/stylesheets/application.css.scss */
.report_frame .report_table table {
  height: 162px;
  border-spacing: 1px;
  border-collapse: separate;
  letter-spacing: 0px;
  width: 100%;
}

/* line 590, app/assets/stylesheets/application.css.scss */
.report_frame .report_table table th:first-child {
  width: 212px;
}

/* line 593, app/assets/stylesheets/application.css.scss */
.report_frame .report_table table th, .report_frame .report_table table td {
  text-align: center;
  border-bottom: solid #eee 1px;
  border-right: solid #eee 1px;
}

/* line 598, app/assets/stylesheets/application.css.scss */
.report_frame .report_table table th {
  font: normal normal normal 18px/31px Hiragino Kaku Gothic ProN;
  color: #FFFFFF;
}

/* line 602, app/assets/stylesheets/application.css.scss */
.report_frame .report_table table td {
  width: 158px;
  font: normal normal normal 16px/27px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 610, app/assets/stylesheets/application.css.scss */
.report_frame .report_table .color_group2 {
  margin-top: 28px;
  height: 203px;
}

/* line 618, app/assets/stylesheets/application.css.scss */
table.color_group1 th {
  background: #4BBCD0 0% 0% no-repeat padding-box;
}

/* line 619, app/assets/stylesheets/application.css.scss */
table.color_group1 tr.title td {
  background: #E3E3E3 0% 0% no-repeat padding-box;
}

/* line 621, app/assets/stylesheets/application.css.scss */
table.color_group2 {
  margin-top: 32px;
}

/* line 623, app/assets/stylesheets/application.css.scss */
table.color_group2 th {
  background: #2F5597 0% 0% no-repeat padding-box;
}

/* line 624, app/assets/stylesheets/application.css.scss */
table.color_group2 tr.title td {
  background: #E3E3E3 0% 0% no-repeat padding-box;
}

/* line 626, app/assets/stylesheets/application.css.scss */
.report_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
}

/* line 630, app/assets/stylesheets/application.css.scss */
.address_name {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
}

/* line 632, app/assets/stylesheets/application.css.scss */
.address_name .content {
  width: 100%;
  padding-left: 16px;
  font: normal normal normal 18px/31px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 639, app/assets/stylesheets/application.css.scss */
.point_title {
  width: 72px;
  height: 20px;
  background: #797979 0% 0% no-repeat padding-box;
  border-radius: 25px;
  font: normal normal normal 14px Hiragino Kaku Gothic ProN;
  color: #FFFFFF;
  text-align: center;
  padding-top: 3px;
}

/* line 649, app/assets/stylesheets/application.css.scss */
.page_info {
  height: 100%;
  margin-top: -32px;
  color: #363636;
}

/* line 655, app/assets/stylesheets/application.css.scss */
.graph_frame_title {
  margin-top: 28px;
  font: normal normal normal 18px/31px Hiragino Kaku Gothic ProN;
  font-weight: 700;
  color: #363636;
}

/* line 661, app/assets/stylesheets/application.css.scss */
.graph_frame_center {
  margin: 32px auto 0;
  width: 400px;
}

/* line 666, app/assets/stylesheets/application.css.scss */
.current_plan, .rise_plan {
  display: -webkit-flex;
  display: flex;
}

/* line 669, app/assets/stylesheets/application.css.scss */
.report_graph {
  width: 400px;
  height: 326px;
}

/* line 672, app/assets/stylesheets/application.css.scss */
.report_graph p {
  height: 22px;
  margin-top: 8px;
  width: 100%;
  text-align: center;
  font: normal normal normal 14px/24px Hiragino Kaku Gothic ProN;
  color: #FFFFFF;
}

/* line 679, app/assets/stylesheets/application.css.scss */
.report_graph p.no_measures {
  background: #a3a3a3 0% 0% no-repeat padding-box;
}

/* line 680, app/assets/stylesheets/application.css.scss */
.report_graph p.take_measures {
  background: #a3a3a3 0% 0% no-repeat padding-box;
}

/* line 683, app/assets/stylesheets/application.css.scss */
.canvas_frame {
  width: 400px;
  height: 300px;
}

/* line 688, app/assets/stylesheets/application.css.scss */
.graph_margin {
  width: 47px;
  height: 158px;
  margin: 8px;
  padding-top: 146px;
}

/* line 693, app/assets/stylesheets/application.css.scss */
.graph_margin img {
  width: 47px;
}

/* line 696, app/assets/stylesheets/application.css.scss */
.report_button {
  margin: 28px 0px auto 16px;
}

/* line 698, app/assets/stylesheets/application.css.scss */
.report_button .content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

/* line 701, app/assets/stylesheets/application.css.scss */
.report_button a {
  display: block;
  width: 200px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
  margin-left: 24px;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.report_button a:hover {
  background-color: #2074B4;
}

/* line 707, app/assets/stylesheets/application.css.scss */
.input_address_line {
  margin-top: 40px;
}

/* line 711, app/assets/stylesheets/application.css.scss */
.shortcolumn {
  text-align: center;
  width: 40px;
}

/* line 715, app/assets/stylesheets/application.css.scss */
.noactive {
  opacity: 0.4;
}

/* line 718, app/assets/stylesheets/application.css.scss */
.footerlogo.mt0 {
  margin-top: 20px;
}

/* line 720, app/assets/stylesheets/application.css.scss */
.report_table_frame {
  width: 1700px;
  margin: 0 auto;
}

/* line 723, app/assets/stylesheets/application.css.scss */
.report_table_frame .report_table_header {
  margin-top: 40px;
  width: 100%;
  display: -webkit-flex;
  display: flex;
}

/* line 727, app/assets/stylesheets/application.css.scss */
.report_table_frame .report_table_header .info {
  width: 1120px;
  padding-top: 16px;
  padding-left: 24px;
  display: -webkit-flex;
  display: flex;
}

/* line 732, app/assets/stylesheets/application.css.scss */
.report_table_frame .report_table_header .info .address_name {
  min-width: 300px;
}

/* line 736, app/assets/stylesheets/application.css.scss */
.report_table_frame .report_table_header .info .point_title {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 743, app/assets/stylesheets/application.css.scss */
.report_table_frame h1 {
  width: 520px;
  text-align: left;
  font: normal normal normal 40px/68px Hiragino Kaku Gothic ProN;
  color: #363636;
  font-weight: 700;
}

/* line 752, app/assets/stylesheets/application.css.scss */
.report_table_content_frame {
  margin-top: 32px;
}

/* line 753, app/assets/stylesheets/application.css.scss */
.report_table_content_frame h3 {
  font: normal normal normal 14px/20px Hiragino Kaku Gothic ProN;
  color: #363636;
  font-weight: 700;
}

/* line 759, app/assets/stylesheets/application.css.scss */
.report_table_content_frame table {
  border-collapse: separate;
  margin-bottom: 32px;
}

/* line 761, app/assets/stylesheets/application.css.scss */
.report_table_content_frame table th, .report_table_content_frame table td {
  white-space: nowrap;
  border: 1px solid #D0D0D0;
  border-right: none;
  border-right: none;
}

/* line 767, app/assets/stylesheets/application.css.scss */
.report_table_content_frame table th:last-child, .report_table_content_frame table td:last-child {
  border-right: 1px solid #D0D0D0;
}

/* line 772, app/assets/stylesheets/application.css.scss */
.report_table_content_frame th {
  background: #AAAAAA 0% 0% no-repeat padding-box;
  text-align: center;
  font: normal normal normal 14px/18px Hiragino Kaku Gothic ProN;
  color: #FFFFFF;
  font-weight: 600;
  padding-left: 36px;
  padding-right: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
}

/* line 783, app/assets/stylesheets/application.css.scss */
.report_table_content_frame td {
  text-align: center;
  font: normal normal normal 14px/24px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 788, app/assets/stylesheets/application.css.scss */
.report_table_content_frame p.description {
  margin-top: -32px;
  margin-bottom: 32px;
}

/* line 794, app/assets/stylesheets/application.css.scss */
.report_table_content.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 798, app/assets/stylesheets/application.css.scss */
.report_table_content.flex .report_button.flex {
  margin-left: 118px;
  margin-bottom: -30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
}

/* line 799, app/assets/stylesheets/application.css.scss */
.report_table_content.flex .report_button.flex div {
  padding: 20px 8px 0px;
}

/* line 805, app/assets/stylesheets/application.css.scss */
.report_table_content.flex_content_start {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: start;
  justify-content: start;
  align-items: center;
}

/* line 807, app/assets/stylesheets/application.css.scss */
.report_table_content.flex_content_start div {
  padding-right: 128px;
}

/* line 810, app/assets/stylesheets/application.css.scss */
.report_table_content.pds table {
  width: 100%;
}

/* line 812, app/assets/stylesheets/application.css.scss */
.report_table_content.pds table th {
  padding-left: 16px;
  padding-right: 16px;
}

/* line 818, app/assets/stylesheets/application.css.scss */
.map_frame {
  height: 520px;
  overflow: hidden;
}

/* line 823, app/assets/stylesheets/application.css.scss */
.map_legend {
  position: relative;
  z-index: 2;
  top: -256px;
  left: 704px;
  width: 138px;
  height: 220px;
  background-color: rgba(110, 130, 165, 0.8);
  padding-top: 8px;
  border-radius: 8px;
}

/* line 833, app/assets/stylesheets/application.css.scss */
.map_legend img {
  width: 100%;
}

/* line 834, app/assets/stylesheets/application.css.scss */
.map_legend hr {
  border: none;
  height: 1px;
  margin-bottom: 16px;
  background-color: #fff;
}

/* line 836, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_input {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 16px;
  z-index: 6;
  opacity: 0;
  cursor: pointer;
}

/* line 847, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_label {
  width: 40px;
  height: 16px;
  position: relative;
  display: inline-block;
  border-radius: 20px;
  transition: 0.1s;
  box-sizing: border-box;
  background-color: #2f5597;
  margin-left: 8px;
  margin-top: -2px;
  cursor: pointer;
}

/* line 859, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_label:before {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  display: block;
  top: -3px;
  left: -24px;
  color: white;
  font: normal normal normal 14px/24px Hiragino Kaku Gothic ProN;
}

/* line 869, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_label.l1:before {
  content: "L1";
}

/* line 870, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_label.l2:before {
  content: "L2";
}

/* line 873, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_label:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.1s;
}

/* line 887, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_input:checked + .toggle_label {
  background: #ccc;
}

/* line 891, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_input:checked + .toggle_label:after {
  left: 24px;
}

/* line 895, app/assets/stylesheets/application.css.scss */
.map_legend .toggle_button {
  width: 40px;
  height: 16px;
  margin: 12px auto;
}

/* line 900, app/assets/stylesheets/application.css.scss */
.map_legend .legend {
  display: -webkit-flex;
  display: flex;
}

/* line 903, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank {
  width: 16px;
  height: 16px;
  margin: 1px 8px 3px 16px;
}

/* line 904, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank1 {
  background-color: #f4f7a7;
}

/* line 905, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank2 {
  background-color: #f9d0ba;
}

/* line 906, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank3 {
  background-color: #f4a7b2;
}

/* line 907, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank4 {
  background-color: #f07d88;
}

/* line 908, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank5 {
  background-color: #e26fbe;
}

/* line 909, app/assets/stylesheets/application.css.scss */
.map_legend .legend .rank6 {
  background-color: #cc64d1;
}

/* line 910, app/assets/stylesheets/application.css.scss */
.map_legend .legend .label {
  font: normal normal normal 12px/20px Hiragino Kaku Gothic ProN;
  color: #FFF;
}

/* line 917, app/assets/stylesheets/application.css.scss */
.import_progress {
  color: #000;
}

/* line 922, app/assets/stylesheets/application.css.scss */
.list_description li {
  list-style-type: disc;
  padding-bottom: 6px;
}

/* line 925, app/assets/stylesheets/application.css.scss */
.list_description li:first-child {
  list-style-type: circle;
  margin-left: 0;
}

/* line 930, app/assets/stylesheets/application.css.scss */
.list_description ul {
  list-style-type: disc;
  padding-left: 40px;
  padding-bottom: 20px;
}

/* line 940, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame,
.inquiries_show .inquiry_view_frame,
.inquiries_edit .inquiry_view_frame {
  width: 900px;
  margin: 111px auto;
  font: normal normal normal 14px/24px Hiragino Kaku Gothic ProN;
}

/* line 945, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame .display_input,
.inquiries_show .inquiry_view_frame .display_input,
.inquiries_edit .inquiry_view_frame .display_input {
  display: block;
}

/* line 946, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame .display_confirm,
.inquiries_show .inquiry_view_frame .display_confirm,
.inquiries_edit .inquiry_view_frame .display_confirm {
  display: none;
}

/* line 948, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame.confirm .display_input,
.inquiries_show .inquiry_view_frame.confirm .display_input,
.inquiries_edit .inquiry_view_frame.confirm .display_input {
  display: none;
}

/* line 949, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame.confirm .display_confirm,
.inquiries_show .inquiry_view_frame.confirm .display_confirm,
.inquiries_edit .inquiry_view_frame.confirm .display_confirm {
  display: block;
}

/* line 950, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame.confirm input[type="text"], .inquiries_new .inquiry_view_frame.confirm textarea,
.inquiries_show .inquiry_view_frame.confirm input[type="text"],
.inquiries_show .inquiry_view_frame.confirm textarea,
.inquiries_edit .inquiry_view_frame.confirm input[type="text"],
.inquiries_edit .inquiry_view_frame.confirm textarea {
  background-color: #fff;
}

/* line 952, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_view_frame.confirm input[type="text"]:focus, .inquiries_new .inquiry_view_frame.confirm textarea:focus,
.inquiries_show .inquiry_view_frame.confirm input[type="text"]:focus,
.inquiries_show .inquiry_view_frame.confirm textarea:focus,
.inquiries_edit .inquiry_view_frame.confirm input[type="text"]:focus,
.inquiries_edit .inquiry_view_frame.confirm textarea:focus {
  border: none;
  resize: none;
  outline: none;
  width: 100%;
}

/* line 957, app/assets/stylesheets/application.css.scss */
.inquiries_new h1,
.inquiries_show h1,
.inquiries_edit h1 {
  font: normal normal normal 40px/68px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 961, app/assets/stylesheets/application.css.scss */
.inquiries_new th, .inquiries_new td,
.inquiries_show th,
.inquiries_show td,
.inquiries_edit th,
.inquiries_edit td {
  font: normal normal normal 21px/27px Hiragino Kaku Gothic ProN;
  color: #000;
}

/* line 966, app/assets/stylesheets/application.css.scss */
.inquiries_new .inquiry_form_frame,
.inquiries_show .inquiry_form_frame,
.inquiries_edit .inquiry_form_frame {
  margin-top: 69px;
}

/* line 969, app/assets/stylesheets/application.css.scss */
.inquiries_new th,
.inquiries_show th,
.inquiries_edit th {
  padding-top: 9px;
  vertical-align: top;
}

/* line 973, app/assets/stylesheets/application.css.scss */
.inquiries_new th p,
.inquiries_show th p,
.inquiries_edit th p {
  width: 60px;
  height: 20px;
  border-radius: 30px;
  background-color: #FF8B8B;
  font: normal normal normal 14px/24px Hiragino Kaku Gothic ProN;
  color: #FFFFFF;
  text-align: center;
}

/* line 981, app/assets/stylesheets/application.css.scss */
.inquiries_new th p.any,
.inquiries_show th p.any,
.inquiries_edit th p.any {
  background-color: #797979;
}

/* line 986, app/assets/stylesheets/application.css.scss */
.inquiries_new td,
.inquiries_show td,
.inquiries_edit td {
  min-width: 280px;
  padding-top: 9px;
  padding-bottom: 9px;
  vertical-align: top;
}

/* line 991, app/assets/stylesheets/application.css.scss */
.inquiries_new td span,
.inquiries_show td span,
.inquiries_edit td span {
  padding-left: 24px;
  font: normal normal normal 17px/29px Hiragino Kaku Gothic ProN;
  color: #363636;
  font-weight: normal;
}

/* line 997, app/assets/stylesheets/application.css.scss */
.inquiries_new td input, .inquiries_new td textarea,
.inquiries_show td input,
.inquiries_show td textarea,
.inquiries_edit td input,
.inquiries_edit td textarea {
  width: 546px;
  height: 37px;
  background: #E8E8E8 0% 0% no-repeat padding-box;
  border: none;
  padding-left: 8px;
}

/* line 1004, app/assets/stylesheets/application.css.scss */
.inquiries_new td textarea,
.inquiries_show td textarea,
.inquiries_edit td textarea {
  height: 200px;
}

/* line 1008, app/assets/stylesheets/application.css.scss */
.inquiries_new .submit_btn,
.inquiries_show .submit_btn,
.inquiries_edit .submit_btn {
  margin: 48px auto;
}

/* line 1009, app/assets/stylesheets/application.css.scss */
.inquiries_new #message,
.inquiries_show #message,
.inquiries_edit #message {
  width: 300px;
  margin: 12px auto;
  color: #f00;
}

/* line 1011, app/assets/stylesheets/application.css.scss */
.inquiries_new .buttons,
.inquiries_show .buttons,
.inquiries_edit .buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 1012, app/assets/stylesheets/application.css.scss */
.inquiries_new .buttons .prev_button,
.inquiries_show .buttons .prev_button,
.inquiries_edit .buttons .prev_button {
  background: #bfbfbf 0% 0% no-repeat padding-box;
}

/* line 1014, app/assets/stylesheets/application.css.scss */
.inquiries_new .buttons .prev_button:hover,
.inquiries_show .buttons .prev_button:hover,
.inquiries_edit .buttons .prev_button:hover {
  background-color: #919191;
}

/* line 1022, app/assets/stylesheets/application.css.scss */
.inquiries_show td {
  padding: 9px;
  min-width: 20px;
  font: normal normal normal 21px/27px Hiragino Kaku Gothic ProN;
}

/* line 1025, app/assets/stylesheets/application.css.scss */
.inquiries_show td span {
  font: normal normal normal 21px/27px Hiragino Kaku Gothic ProN;
  padding: 0;
}

/* line 1030, app/assets/stylesheets/application.css.scss */
.auth_frame {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 1032, app/assets/stylesheets/application.css.scss */
.auth_frame > div {
  width: 50%;
}

/* line 1034, app/assets/stylesheets/application.css.scss */
.auth_frame > div img {
  width: 100%;
}
/* line 4, app/assets/stylesheets/auth.css.scss */
body.confirmations_show,
body.sessions_new,
body.passwords_new,
body.passwords_edit,
body.passwords_create,
body.passwords_confirm,
body.registrations_confirm,
body.registrations_create,
body.registrations_new {
  height: 100vh;
  width: 100%;
  margin: 0;
  background: transparent linear-gradient(322deg, #2F5597 0%, #4B97D0 100%) 0% 0% no-repeat padding-box;
}

/* line 16, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .auth_form,
body.sessions_new .auth_form,
body.passwords_new .auth_form,
body.passwords_edit .auth_form,
body.passwords_create .auth_form,
body.passwords_confirm .auth_form,
body.registrations_confirm .auth_form,
body.registrations_create .auth_form,
body.registrations_new .auth_form {
  margin: 100px auto 20px;
  width: 768px;
}

/* line 21, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .registration_alert,
body.sessions_new .registration_alert,
body.passwords_new .registration_alert,
body.passwords_edit .registration_alert,
body.passwords_create .registration_alert,
body.passwords_confirm .registration_alert,
body.registrations_confirm .registration_alert,
body.registrations_create .registration_alert,
body.registrations_new .registration_alert {
  text-align: left;
  color: #FF4646;
}

/* line 26, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view_frame,
body.sessions_new .confirm_view_frame,
body.passwords_new .confirm_view_frame,
body.passwords_edit .confirm_view_frame,
body.passwords_create .confirm_view_frame,
body.passwords_confirm .confirm_view_frame,
body.registrations_confirm .confirm_view_frame,
body.registrations_create .confirm_view_frame,
body.registrations_new .confirm_view_frame {
  display: none;
}

/* line 29, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_description, body.confirmations_show .user_description,
body.sessions_new .confirm_description,
body.sessions_new .user_description,
body.passwords_new .confirm_description,
body.passwords_new .user_description,
body.passwords_edit .confirm_description,
body.passwords_edit .user_description,
body.passwords_create .confirm_description,
body.passwords_create .user_description,
body.passwords_confirm .confirm_description,
body.passwords_confirm .user_description,
body.registrations_confirm .confirm_description,
body.registrations_confirm .user_description,
body.registrations_create .confirm_description,
body.registrations_create .user_description,
body.registrations_new .confirm_description,
body.registrations_new .user_description {
  display: none;
}

/* line 34, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm .user_info_link,
body.sessions_new.confirm .user_info_link,
body.passwords_new.confirm .user_info_link,
body.passwords_edit.confirm .user_info_link,
body.passwords_create.confirm .user_info_link,
body.passwords_confirm.confirm .user_info_link,
body.registrations_confirm.confirm .user_info_link,
body.registrations_create.confirm .user_info_link,
body.registrations_new.confirm .user_info_link {
  width: 1200px;
  margin: 12px auto;
}

/* line 38, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm span, body.confirmations_show.confirm li,
body.sessions_new.confirm span,
body.sessions_new.confirm li,
body.passwords_new.confirm span,
body.passwords_new.confirm li,
body.passwords_edit.confirm span,
body.passwords_edit.confirm li,
body.passwords_create.confirm span,
body.passwords_create.confirm li,
body.passwords_confirm.confirm span,
body.passwords_confirm.confirm li,
body.registrations_confirm.confirm span,
body.registrations_confirm.confirm li,
body.registrations_create.confirm span,
body.registrations_create.confirm li,
body.registrations_new.confirm span,
body.registrations_new.confirm li {
  font: normal normal normal 17px/29px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 42, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm ol,
body.sessions_new.confirm ol,
body.passwords_new.confirm ol,
body.passwords_edit.confirm ol,
body.passwords_create.confirm ol,
body.passwords_confirm.confirm ol,
body.registrations_confirm.confirm ol,
body.registrations_create.confirm ol,
body.registrations_new.confirm ol {
  margin-left: 52px;
}

/* line 45, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm li,
body.sessions_new.confirm li,
body.passwords_new.confirm li,
body.passwords_edit.confirm li,
body.passwords_create.confirm li,
body.passwords_confirm.confirm li,
body.registrations_confirm.confirm li,
body.registrations_create.confirm li,
body.registrations_new.confirm li {
  list-style: decimal;
  text-indent: 1em;
}

/* line 50, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm .confirm_view_frame,
body.sessions_new.confirm .confirm_view_frame,
body.passwords_new.confirm .confirm_view_frame,
body.passwords_edit.confirm .confirm_view_frame,
body.passwords_create.confirm .confirm_view_frame,
body.passwords_confirm.confirm .confirm_view_frame,
body.registrations_confirm.confirm .confirm_view_frame,
body.registrations_create.confirm .confirm_view_frame,
body.registrations_new.confirm .confirm_view_frame {
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: 2;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  min-height: 960px;
  margin: 0 auto;
}

/* line 62, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm .confirm_description,
body.sessions_new.confirm .confirm_description,
body.passwords_new.confirm .confirm_description,
body.passwords_edit.confirm .confirm_description,
body.passwords_create.confirm .confirm_description,
body.passwords_confirm.confirm .confirm_description,
body.registrations_confirm.confirm .confirm_description,
body.registrations_create.confirm .confirm_description,
body.registrations_new.confirm .confirm_description {
  display: block;
}

/* line 66, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm.user_info .confirm_description,
body.sessions_new.confirm.user_info .confirm_description,
body.passwords_new.confirm.user_info .confirm_description,
body.passwords_edit.confirm.user_info .confirm_description,
body.passwords_create.confirm.user_info .confirm_description,
body.passwords_confirm.confirm.user_info .confirm_description,
body.registrations_confirm.confirm.user_info .confirm_description,
body.registrations_create.confirm.user_info .confirm_description,
body.registrations_new.confirm.user_info .confirm_description {
  display: none;
}

/* line 69, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm.user_info .user_description,
body.sessions_new.confirm.user_info .user_description,
body.passwords_new.confirm.user_info .user_description,
body.passwords_edit.confirm.user_info .user_description,
body.passwords_create.confirm.user_info .user_description,
body.passwords_confirm.confirm.user_info .user_description,
body.registrations_confirm.confirm.user_info .user_description,
body.registrations_create.confirm.user_info .user_description,
body.registrations_new.confirm.user_info .user_description {
  display: block;
}

/* line 72, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm.user_info .confirm_description_content,
body.sessions_new.confirm.user_info .confirm_description_content,
body.passwords_new.confirm.user_info .confirm_description_content,
body.passwords_edit.confirm.user_info .confirm_description_content,
body.passwords_create.confirm.user_info .confirm_description_content,
body.passwords_confirm.confirm.user_info .confirm_description_content,
body.registrations_confirm.confirm.user_info .confirm_description_content,
body.registrations_create.confirm.user_info .confirm_description_content,
body.registrations_new.confirm.user_info .confirm_description_content {
  margin: 37px auto 0;
  height: 600px;
  width: 1280px;
}

/* line 79, app/assets/stylesheets/auth.css.scss */
body.confirmations_show.confirm .registration_buttons, body.confirmations_show.confirm .footerlogo,
body.sessions_new.confirm .registration_buttons,
body.sessions_new.confirm .footerlogo,
body.passwords_new.confirm .registration_buttons,
body.passwords_new.confirm .footerlogo,
body.passwords_edit.confirm .registration_buttons,
body.passwords_edit.confirm .footerlogo,
body.passwords_create.confirm .registration_buttons,
body.passwords_create.confirm .footerlogo,
body.passwords_confirm.confirm .registration_buttons,
body.passwords_confirm.confirm .footerlogo,
body.registrations_confirm.confirm .registration_buttons,
body.registrations_confirm.confirm .footerlogo,
body.registrations_create.confirm .registration_buttons,
body.registrations_create.confirm .footerlogo,
body.registrations_new.confirm .registration_buttons,
body.registrations_new.confirm .footerlogo {
  display: none;
}

/* line 83, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view,
body.sessions_new .confirm_view,
body.passwords_new .confirm_view,
body.passwords_edit .confirm_view,
body.passwords_create .confirm_view,
body.passwords_confirm .confirm_view,
body.registrations_confirm .confirm_view,
body.registrations_create .confirm_view,
body.registrations_new .confirm_view {
  width: 1300px;
  margin: 0 auto;
  text-align: left;
}

/* line 88, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view .confirm_description_header, body.confirmations_show .confirm_view .confirm_description_footer,
body.sessions_new .confirm_view .confirm_description_header,
body.sessions_new .confirm_view .confirm_description_footer,
body.passwords_new .confirm_view .confirm_description_header,
body.passwords_new .confirm_view .confirm_description_footer,
body.passwords_edit .confirm_view .confirm_description_header,
body.passwords_edit .confirm_view .confirm_description_footer,
body.passwords_create .confirm_view .confirm_description_header,
body.passwords_create .confirm_view .confirm_description_footer,
body.passwords_confirm .confirm_view .confirm_description_header,
body.passwords_confirm .confirm_view .confirm_description_footer,
body.registrations_confirm .confirm_view .confirm_description_header,
body.registrations_confirm .confirm_view .confirm_description_footer,
body.registrations_create .confirm_view .confirm_description_header,
body.registrations_create .confirm_view .confirm_description_footer,
body.registrations_new .confirm_view .confirm_description_header,
body.registrations_new .confirm_view .confirm_description_footer {
  width: 1220px;
  margin: 57px auto 0;
  font: normal normal normal 17px/29px Hiragino Kaku Gothic ProN;
  text-align: left;
}

/* line 95, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view .confirm_description_content,
body.sessions_new .confirm_view .confirm_description_content,
body.passwords_new .confirm_view .confirm_description_content,
body.passwords_edit .confirm_view .confirm_description_content,
body.passwords_create .confirm_view .confirm_description_content,
body.passwords_confirm .confirm_view .confirm_description_content,
body.registrations_confirm .confirm_view .confirm_description_content,
body.registrations_create .confirm_view .confirm_description_content,
body.registrations_new .confirm_view .confirm_description_content {
  margin: 37px auto 0;
  width: 1172px;
  height: 393px;
  border: 1px solid #707070;
  padding: 24px;
  text-align: left;
  overflow-y: scroll;
}

/* line 104, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view .confirm_description_content p,
body.sessions_new .confirm_view .confirm_description_content p,
body.passwords_new .confirm_view .confirm_description_content p,
body.passwords_edit .confirm_view .confirm_description_content p,
body.passwords_create .confirm_view .confirm_description_content p,
body.passwords_confirm .confirm_view .confirm_description_content p,
body.registrations_confirm .confirm_view .confirm_description_content p,
body.registrations_create .confirm_view .confirm_description_content p,
body.registrations_new .confirm_view .confirm_description_content p {
  text-indent: 1em;
}

/* line 108, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view h2,
body.sessions_new .confirm_view h2,
body.passwords_new .confirm_view h2,
body.passwords_edit .confirm_view h2,
body.passwords_create .confirm_view h2,
body.passwords_confirm .confirm_view h2,
body.registrations_confirm .confirm_view h2,
body.registrations_create .confirm_view h2,
body.registrations_new .confirm_view h2 {
  font: normal normal normal 20px/34px Hiragino Kaku Gothic ProN;
  font-weight: bold;
  color: #363636;
}

/* line 113, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view h3, body.confirmations_show .confirm_view h4, body.confirmations_show .confirm_view p,
body.sessions_new .confirm_view h3,
body.sessions_new .confirm_view h4,
body.sessions_new .confirm_view p,
body.passwords_new .confirm_view h3,
body.passwords_new .confirm_view h4,
body.passwords_new .confirm_view p,
body.passwords_edit .confirm_view h3,
body.passwords_edit .confirm_view h4,
body.passwords_edit .confirm_view p,
body.passwords_create .confirm_view h3,
body.passwords_create .confirm_view h4,
body.passwords_create .confirm_view p,
body.passwords_confirm .confirm_view h3,
body.passwords_confirm .confirm_view h4,
body.passwords_confirm .confirm_view p,
body.registrations_confirm .confirm_view h3,
body.registrations_confirm .confirm_view h4,
body.registrations_confirm .confirm_view p,
body.registrations_create .confirm_view h3,
body.registrations_create .confirm_view h4,
body.registrations_create .confirm_view p,
body.registrations_new .confirm_view h3,
body.registrations_new .confirm_view h4,
body.registrations_new .confirm_view p {
  font: normal normal normal 17px/29px Hiragino Kaku Gothic ProN;
  color: #363636;
}

/* line 117, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view h4,
body.sessions_new .confirm_view h4,
body.passwords_new .confirm_view h4,
body.passwords_edit .confirm_view h4,
body.passwords_create .confirm_view h4,
body.passwords_confirm .confirm_view h4,
body.registrations_confirm .confirm_view h4,
body.registrations_create .confirm_view h4,
body.registrations_new .confirm_view h4 {
  margin-top: 20px;
  font-weight: bold;
}

/* line 122, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view .buttons,
body.sessions_new .confirm_view .buttons,
body.passwords_new .confirm_view .buttons,
body.passwords_edit .confirm_view .buttons,
body.passwords_create .confirm_view .buttons,
body.passwords_confirm .confirm_view .buttons,
body.registrations_confirm .confirm_view .buttons,
body.registrations_create .confirm_view .buttons,
body.registrations_new .confirm_view .buttons {
  width: 900px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/* line 127, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view a.prev_button,
body.sessions_new .confirm_view a.prev_button,
body.passwords_new .confirm_view a.prev_button,
body.passwords_edit .confirm_view a.prev_button,
body.passwords_create .confirm_view a.prev_button,
body.passwords_confirm .confirm_view a.prev_button,
body.registrations_confirm .confirm_view a.prev_button,
body.registrations_create .confirm_view a.prev_button,
body.registrations_new .confirm_view a.prev_button {
  display: block;
  width: 424px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
  background: #bfbfbf 0% 0% no-repeat padding-box;
  margin: 8px auto;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
body.confirmations_show .confirm_view a.prev_button:hover,
body.sessions_new .confirm_view a.prev_button:hover,
body.passwords_new .confirm_view a.prev_button:hover,
body.passwords_edit .confirm_view a.prev_button:hover,
body.passwords_create .confirm_view a.prev_button:hover,
body.passwords_confirm .confirm_view a.prev_button:hover,
body.registrations_confirm .confirm_view a.prev_button:hover,
body.registrations_create .confirm_view a.prev_button:hover,
body.registrations_new .confirm_view a.prev_button:hover {
  background-color: #2074B4;
}

/* line 131, app/assets/stylesheets/auth.css.scss */
body.confirmations_show .confirm_view a.prev_button:hover,
body.sessions_new .confirm_view a.prev_button:hover,
body.passwords_new .confirm_view a.prev_button:hover,
body.passwords_edit .confirm_view a.prev_button:hover,
body.passwords_create .confirm_view a.prev_button:hover,
body.passwords_confirm .confirm_view a.prev_button:hover,
body.registrations_confirm .confirm_view a.prev_button:hover,
body.registrations_create .confirm_view a.prev_button:hover,
body.registrations_new .confirm_view a.prev_button:hover {
  background-color: #919191;
}

/* line 138, app/assets/stylesheets/auth.css.scss */
body.auths_new .auth_form,
body.confirmations_show .auth_form,
body.registrations_create .auth_form,
body.registrations_confirm .auth_form {
  margin-top: 134px;
}

/* line 145, app/assets/stylesheets/auth.css.scss */
.auth_form {
  font: normal normal normal 16px/27px Hiragino Kaku Gothic ProN;
  letter-spacing: 0px;
  margin: 0 auto;
}

/* line 149, app/assets/stylesheets/auth.css.scss */
.auth_form form {
  margin: 20px auto;
  width: 100%;
  max-width: 616px;
}

/* line 154, app/assets/stylesheets/auth.css.scss */
.auth_form .registration_alert {
  padding-top: 32px;
  margin: 0px auto;
  height: 76px;
  width: 420px;
  font-size: 17px;
}

/* line 161, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content {
  width: 616px;
  margin: 0 auto;
  padding-bottom: 76px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  text-align: center;
  font-size: 17px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 171, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .input_parts {
  margin: 0 auto 40px;
  width: 424px;
  text-align: left;
}

/* line 175, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .input_parts div {
  color: #363636;
  margin-bottom: 8px;
}

/* line 179, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .input_parts input {
  width: 408px;
  height: 52px;
  border: none;
  padding-left: 16px;
  background: #EFEFEF 0% 0% no-repeat padding-box;
}

/* line 186, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .input_parts.mb0 {
  margin-bottom: 0;
}

/* line 189, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .auth_submit {
  margin: 8px auto 24px;
  width: 424px;
  height: 76px;
  background: #4A94CD 0% 0% no-repeat padding-box;
  border: none;
  font-size: 20px;
  color: #FFFFFF;
}

/* line 197, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .auth_submit:hover {
  background-color: #2074B4;
}

/* line 202, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .reregist {
  color: 4A94CD;
}

/* line 204, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content .reregist:hover {
  color: #2074B4;
  text-decoration: underline;
}

/* line 211, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content.new {
  margin-bottom: 138px;
}

/* line 215, app/assets/stylesheets/auth.css.scss */
.auth_form .form_content.new .re_pass_text {
  margin-top: 8px;
  height: 48px;
}

/* line 221, app/assets/stylesheets/auth.css.scss */
.auth_form a.new_regist {
  display: block;
  margin: 32px auto 20px;
  width: 424px;
  height: 48px;
  border: 1px solid #FFFFFF;
  text-align: center;
  padding-top: 20px;
  font-size: 20px;
  color: #FFFFFF;
}

/* line 231, app/assets/stylesheets/auth.css.scss */
.auth_form a.new_regist:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 237, app/assets/stylesheets/auth.css.scss */
.footerlogo {
  margin-top: 240px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

/* line 239, app/assets/stylesheets/auth.css.scss */
.footerlogo .jicelogo {
  width: 280px;
  height: 60px;
}

/* line 242, app/assets/stylesheets/auth.css.scss */
.footerlogo .jicelogo img {
  width: 280px;
}

/* line 244, app/assets/stylesheets/auth.css.scss */
.footerlogo .qammerlogo {
  width: 200px;
  height: 60px;
}

/* line 247, app/assets/stylesheets/auth.css.scss */
.footerlogo .qammerlogo img {
  width: 200px;
  margin-top: -16px;
  margin-left: 20px;
}

/* line 252, app/assets/stylesheets/auth.css.scss */
.registrations_new .footerlogo {
  margin-top: -100px;
}

/* line 255, app/assets/stylesheets/auth.css.scss */
.msg {
  margin: 0 auto;
  color: #FF4646;
}

/* line 260, app/assets/stylesheets/auth.css.scss */
.title_logo {
  margin: 0 auto;
  margin-bottom: -16px;
  text-align: center;
}

/* line 264, app/assets/stylesheets/auth.css.scss */
.title_logo img {
  width: 480px;
}

/* line 269, app/assets/stylesheets/auth.css.scss */
.auth_form_frame {
  height: 100%;
}

@media screen and (min-width: 768px) {
  /* line 276, app/assets/stylesheets/auth.css.scss */
  form {
    width: 100%;
    overflow-x: scroll;
  }
}
/* line 4, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index h1 {
  margin: 65px auto 0;
  width: 950px;
}

/* line 7, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index h1 img {
  width: 100%;
}

/* line 9, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index h2 {
  margin: 16px auto 0;
  width: 390px;
  height: 30px;
  text-align: left;
  font-weight: 600;
}

/* line 17, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .description {
  margin: 22px auto 28px;
  width: 980px;
  height: 70px;
  font-size: 17px;
  text-align: left;
  line-height: 28px;
  color: #363636;
}

/* line 27, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .description.list_form {
  height: 200px;
}

/* line 32, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .description_detail {
  width: 100%;
  height: 1200px;
  margin-top: 80px;
  /* UI Properties */
  background: #EFEFEF 0% 0% no-repeat padding-box;
  font-size: 16px;
  line-height: 20px;
  color: #363636;
}

/* line 41, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .description_detail h3 {
  margin: 0 auto 0;
  padding-top: 104px;
  width: 1560px;
  height: 30px;
  text-align: left;
  font-size: 20px;
}

/* line 49, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .description_detail .content {
  width: 1000px;
  margin: 32px auto;
  width: 1476px;
  height: 448px;
  text-align: left;
}

/* line 57, app/assets/stylesheets/dashboards.css.scss */
.dashboards_index .input_link {
  display: block;
  width: 424px;
  height: 76px;
  line-height: 76px;
  text-align: center;
  background-color: #4A94CD;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0px;
  border: 0;
}

/* line 33, app/assets/stylesheets/_mixin.css.scss */
.dashboards_index .input_link:hover {
  background-color: #2074B4;
}
/* line 8, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.address .address,
.estimate_input_form.address .assets,
.estimate_input_form.address .building,
.estimate_input_form.address .counter_measure,
.estimate_input_form.address .flood_depth,
.estimate_input_form.address .confirm, .estimate_input_form.assets .address,
.estimate_input_form.assets .assets,
.estimate_input_form.assets .building,
.estimate_input_form.assets .counter_measure,
.estimate_input_form.assets .flood_depth,
.estimate_input_form.assets .confirm, .estimate_input_form.building .address,
.estimate_input_form.building .assets,
.estimate_input_form.building .building,
.estimate_input_form.building .counter_measure,
.estimate_input_form.building .flood_depth,
.estimate_input_form.building .confirm, .estimate_input_form.counter_measure .address,
.estimate_input_form.counter_measure .assets,
.estimate_input_form.counter_measure .building,
.estimate_input_form.counter_measure .counter_measure,
.estimate_input_form.counter_measure .flood_depth,
.estimate_input_form.counter_measure .confirm, .estimate_input_form.flood_depth .address,
.estimate_input_form.flood_depth .assets,
.estimate_input_form.flood_depth .building,
.estimate_input_form.flood_depth .counter_measure,
.estimate_input_form.flood_depth .flood_depth,
.estimate_input_form.flood_depth .confirm, .estimate_input_form.confirm .address,
.estimate_input_form.confirm .assets,
.estimate_input_form.confirm .building,
.estimate_input_form.confirm .counter_measure,
.estimate_input_form.confirm .flood_depth,
.estimate_input_form.confirm .confirm {
  display: none;
}

/* line 15, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.address .address {
  display: block;
}

/* line 16, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.assets .assets {
  display: block;
}

/* line 17, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.building .building {
  display: block;
}

/* line 18, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.counter_measure .counter_measure {
  display: block;
}

/* line 19, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.flood_depth .flood_depth {
  display: block;
}

/* line 20, app/assets/stylesheets/estimate.css.scss */
.estimate_input_form.confirm .confirm {
  display: block;
}
.ol-control,.ol-scale-line{position:absolute;padding:2px}.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-control{background-color:rgba(255,255,255,.4);border-radius:4px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}
