@charset "UTF-8";
/* @import url(layout.css); */

.daemin * {
  font-family: "GmarketSans", sans-serif;
}
.naebu * {
  font-family: "NotoSansKr", sans-serif;
}

.contWrap select {
  min-width: 130px;
  height: 35px;
  padding: 0 1rem 0 0.5rem;
  border: 1px solid #c1c1c1;
  /* background: url(/images/sp/iconDownArrow.png) no-repeat 95% center / 6px; */
  background: url(../images/sp/iconDownArrow.png) no-repeat 95% center / 6px;
  appearance: none;
  border-radius: 5px;
}
.contWrap input[type="text"] {
  min-width: 90px;
  height: 35px;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
}
/*테이블*/
.tableWrap {
  height: 100%;
  border-top: 2px solid #bb021f;
}

  .tableBox {
    width: 100%;
    overflow: auto;
  }
  
.listTable {
  width: 100%;
  min-width: 460px;
  height: 100%;
}

.listTable * {
  vertical-align: middle !important;
}

.listTable:nth-child(2) {
  margin-top: 1rem;
}
.listTable thead th {
  padding: 0.5rem 0.25rem;
  background: #f5f2f2;
  color: #bb021f;
  text-align: center;
}
.listTable tbody.line {
  border-top: 2px solid #ddd;
}
.listTable tbody tr {
  border-bottom: 1px solid #f0f0f0;
}
.listTable tbody tr th {
  padding: 0.5rem 0.25rem;
  border-right: 1px solid #f0f0f0;
  background: #fffcfc;
  font-weight: normal;
  color: #bb021f;
  text-align: center;
}
.listTable tbody td:first-of-type {
  padding: 0.5rem 0.25rem;
  border-right: 1px solid #f0f0f0;
  text-align: center;
}
.listTable tbody td {
  padding: 0.5rem 0.25rem;
  border-right: 1px solid #f0f0f0;
  font-weight: 500;
  color: #464646;
  text-align: center;
}
.totalTr th,
.totalTr td {
  border-top: 2px solid #ccc;
  background-color: #f7f7f7 !important;
}
.btnTip {
  position: relative;
  width: 30px;
  height: 30px;
  background: #f2f3f5;
  transition: all 0.2s linear;
  cursor: pointer;
  border-radius: 50%;
}
.btnTip:hover {
  background: #262626;
}
.btnTip:before {
  content: "?";
  position: absolute;
  top: 53.5%;
  left: 50%;
  font-size: 18px;
  font-weight: bold;
  color: #464646;
  transform: translate(-50%, -50%);
}
.btnTip:hover:before {
  color: #fff;
}
.btnCls {
  position: relative;
  background: transparent;
  font-size: 32px;
  font-weight: normal;
  line-height: 1;
  color: #676767;
  cursor: pointer;
}
.bgDark {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.contWrap {
  width: 100%;
  max-width: 1400px;
  margin: 1rem auto;
}
.tabBox {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d3c2c2;
  border-left: 1px solid #d3c2c2;
}
div.contWrap ul.tabBox > li {
  position: relative;
  width: auto;
  min-width: calc(40% / 3);
}
.tabBox > li.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #ea3c3c;
}
.tabBox > li.active:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: calc(100% - 1px);
  height: 4px;
  background: #fff;
}
.tabBox > li > a {
  display: block;
  padding: 15px 10px;
  border-top: 1px solid #d3c2c2;
  border-right: 1px solid #d3c2c2;
  background: #fbf2f2;
  color: #a57c7c;
  text-align: center;
  transition: all 0.15s linear;
}
.tabBox > li:hover > a {
  background: #ea3c3c;
  color: #fff;
}
.tabBox > li.active > a {
  background: #fff;
  color: #ea3c3c;
}
.conditionBox {
  width: 100%;
  padding: 1rem;
  background: #fbf2f2;
  margin-bottom: 2rem;
}

.conditionBox ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.conditionBox li {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 1rem;
}

.conditionBox li.tip .tipCont {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 460px;
  display: none;
  padding: 1.5rem 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 10;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}
.conditionBox li.tip .tipCont .tipHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #262626;
}
.conditionBox li.tip .tipCont .title {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  transform: rotate(-0.03deg);
}
.conditionBox li.tip .tipCont .title:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #ea3c3c;
  border-radius: 50%;
}
.conditionBox li.tip .tipCont .title:after {
  content: "";
  position: absolute;
  top: -12px;
  left: 11px;
  width: 8px;
  height: 8px;
  background: #ffc900;
  border-radius: 50%;
}
.conditionBox li.tip .tipCont ul {
  margin-top: 1rem;
  padding: 0.5rem 0;
  background: #f2f3f5;
}
.conditionBox li.tip .tipCont ul > li {
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  transform: rotate(-0.03deg);
}
.conditionBox li.tip .tipCont ul > li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0.75rem;
  width: 4px;
  height: 4px;
  background: #464646;
  border-radius: 50%;
}
.conditionBox li.chul {
  position: relative;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: 1rem;
  padding: 0 1rem;
  font-size: 14px;
  color: #464646;
}
.conditionBox li.chul:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.15rem);
  right: 0;
  width: 110px;
  height: 30px;
  z-index: -1;
  background: #f2f3f5;
  border-radius: 30px;
  transform: translateY(-50%);
}
ul.chul {
  display: flex;
  justify-content: flex-end;
  margin: 2rem 0 0.5rem 0;
}
ul.chul > li {
  display: block;
  padding: 0.35rem 0.75rem 0.25rem 0.75rem;
  background: #f2f3f5;
  font-size: 14px;
  color: #676767;
  border-radius: 30px;
}
.conditionBox li p {
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.conditionBox li select {
  width: auto;
  min-width: 130px;
  flex-shrink: 0;
  background-color: #fff;
  cursor: pointer;
}
.conditionBox li.double select {
  width: 80px;
}
.conditionBox li.double select + select {
  margin-left: 0.5rem;
}
.conditionBox li.double select + input[type="text"] {
  margin-left: 0.5rem;
}

.chartWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem 0 2rem 0;
}
.chartWrap .chart_select {
  text-align: right;
}
.chartWrap > div.chartBox {
  width: 48.5%;
  margin-bottom: 2.5rem;
}

.chartTitle {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.chartTitle > p, .chartTitle.text {
  width: 100%;
  padding: 0.5rem 1rem;
  background: #ddd;
  font-weight: 600;
  text-align: center;
  border-radius: 0.5rem;
}
.chartTitle.text {justify-content: center; }
.chartTitle.half > p {
  width: 49%;
}
.chartTitle > p.navy,
.chartTitle.navy {
  background: #4b53c7;
  color: #fff;
}
.chartTitle > p.blue,
.chartTitle.blue {
	margin-top: 1rem;
  background: #55a8ff;
  color: #fff;
}
.chartTitle > p.purple,
.chartTitle.purple {
  background: #a09bfd;
  color: #fff;
}
.chartTitle > p.green,
.chartTitle.green {
  background: #1cd0a1;
  color: #222;
}
.chartTitle > p.yellow,
.chartTitle.yellow {
  background: #fdca6e;
  color: #222;
}
.chartTitle > p.red
.chartTitle.red {
  background: #dc4040;
  color: #fff;
}
.chartTitle > p.orange,
.chartTitle.orange {
	margin-top: 1rem;
  background: #ff954e;
  color: #fff;
}
.titleBox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  border: 1px solid #ececec;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.075);
  transition: all 0.15s linear;
  border-radius: 10px;
}
.titleBox {
  border: 1px solid #c27e7e;
}
.titleBox p.title {
  position: relative;
  padding: 0.75rem 0;
  font-weight: bold;
}
.titleBox p.title:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #ea3c3c;
  border-radius: 50%;
}
.titleBox p.title:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 11px;
  width: 8px;
  height: 8px;
  background: #ffc900;
  border-radius: 50%;
}
p.unit {
  padding: 1rem 0;
  font-size: 14px;
  color: #676767;
  text-align: right;
}
.chartWrap > div.chartBox .chart {
  min-height: 280px;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #ececec;
  overflow: auto;
  transition: all 0.15s linear;
  border-radius: 10px;
}

.chartWrap > div.chartBox:hover .chart {
  border: 1px solid #c27e7e;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > div[id*="chart"] {
  width: 75%;
}

div[class*="wide"] .chartWrap > div.chartBox .chart > ul {
  width: 24%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: -1.25rem;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > ul > li.value {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.1rem;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > ul > li.compare {
  letter-spacing: -0.1rem;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > ul > li.compare .increase {
  color: #0077c7;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > ul > li.compare .unchanged {
  color: #262626;
}
div[class*="wide"] .chartWrap > div.chartBox .chart > ul > li.compare .decrease {
  color: #ed3d3d;
}

.st0 {
  fill: #0068ff;
}
.st1 {
  font-family: "NotoSansKr";
  font-weight: bold;
}
.st2 {
  font-size: 15px;
  letter-spacing: -0.015rem;
}
.st3 {
  fill: #d12431;
}
.mapBox .st0 {
  position: relative;
  fill: #0068ff;
}
.mapBox .st1 {
  font-family: "NotoSansKr";
  font-weight: bold;
}
.mapBox .st2 {
  font-size: 16px;
  letter-spacing: -0.015rem;
}
.mapBox .st3 {
  fill: #d12431;
}
.mapBox .value .st3 {
  fill: #333;
}
.mapBox .value text {
  text-shadow: -2px 0 rgba(255, 255, 255, 0.8), 0 2px rgba(255, 255, 255, 0.8), 2px 0 rgba(255, 255, 255, 0.8),
    0 -2px rgba(255, 255, 255, 0.8);
  fill: #464646 !important;
}
.mapBox .value text tspan {
  text-shadow: -2px 0 rgba(255, 255, 255, 0.8), 0 2px rgba(255, 255, 255, 0.8), 2px 0 rgba(255, 255, 255, 0.8),
    0 -2px rgba(255, 255, 255, 0.8);
  fill: #464646 !important;
}
.mapBox .nmBg {
  fill: #fafafa;
}
.mapBox .nmTxt {
  fill: #000;
  stroke: #000;
  stroke-width: 0.5px;
  stroke-dasharray: 1, 1;
  stroke-linejoin: round;
}

.mapBox .legend {
  padding: 1rem;
  border: 1px solid #ddd;
  z-index: 9;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  color: #333;
  border-radius: 10px;
}
.mapBox .legend li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.mapBox .legend li:last-of-type {
  margin-bottom: 0;
}
.mapBox .legend span {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 3px;
  border: 1px solid #ddd;
}

.isolated_color01 {
  background: #ff3636;
}
.isolated_color02 {
  background: #ff7070;
}
.isolated_color03 {
  background: #ff8f8f;
}
.isolated_color04 {
  background: #ffafaf;
}
.isolated_color05 {
  background: #ffcfcf;
}
.isolated_color06 {
  background: #e4e4e4;
}

.isolated .mapWrap {
  position: relative;
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
  flex-wrap: wrap;
}
.isolated .mapWrap > .titleBox {
  width: 100%;
}

.isolated .mapWrap .chartWrap > div.chartBox {
  width: 100%;
  margin-bottom: 0;
}

.isolated .mapWrap .left {
  position: relative;
  width: calc(50% - 1rem);
  margin: 1rem 0 2rem 0;
}
.isolated .mapWrap .right {
  width: 48%;
}

.isolated .mapBox .unit {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  color: #767676;
  padding: 0;
}
.isolated .mapBox .legend {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  z-index: 9;
}

.isolated .mapWrap .mapBox select {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

.isolated .mapBox .polygon {
  position: absolute;
  top: 46%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
}
.isolated .mapBox .value {
  position: absolute;
  top: 50%;
  left: 50.35%;
  z-index: 4;
  transform: translate(-50%, -50%);
}

.isolated .mapBox svg {
  position: relative;
  /* width: 80%;
  height: 100%; */
  z-index: 2;
}
.isolated .mapBox .overlayLayer {
  position: absolute;
  width: 100%;
  height: 100%;
}

.isolated .chartWrap > div.chartBox .titleBox p.title {
  padding: 1rem 0 0.75rem 0;
}
.isolated .chartWrap > div.chartBox .titleBox p.unit {
  padding: 1.25rem 0 0.75rem 0;
}
.isolated .chartWrap > div.chartBox .titleBox select {
  margin-top: 0.5rem;
}
.isolated .chartWrap > div.chartBox .chart {
  display: block;
  border-radius: 10px;
}

.isolated .chartWrap > div.chartBox .chart .listTable th {
  min-width: 80px;
  padding: 0.8rem 0.25rem;
  font-size: 14px;
  font-weight: 500;
  table-layout: fixed;
  white-space: pre-line;
}
/* .isolated .chartWrap > div.chartBox .chart .listTable th:nth-child(2) {
  width: 20px;
} */

.isolated .chartWrap > div.chartBox .chart .listTable td {
  padding: 0.8rem 0.25rem;
  font-size: 14px;
  text-align: right;
}

.isolated .chartWrap small {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #555;
}

/*  현황 */
.isolated2_color01 {
  background: #ffffff;
}
.isolated2_color02 {
  background: #c1ccde;
}
.isolated2_color03 {
  background: #8398bd;
}
.isolated2_color04 {
  background: #44649c;
}
.isolated2_color05 {
  background: #06317b;
}

/* 인포그래픽 */
.infoImgBox img {
  width: 100%;
  display: block;
}

.isolatedOverview * {
  font-family: "GmarketSans", sans-serif;
}

.isolatedOverview .chartWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem 0 2rem 0;
}

.isolatedOverview .chartBox {
  width: 48.5%;
  margin-bottom: 2.5rem;
}

.isolatedOverview .chartBox .titleBox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  border: 1px solid #ececec;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.075);
  transition: all 0.15s linear;
  border-radius: 10px;
}

.isolatedOverview .chartBox:hover .titleBox {
  border: 1px solid #c27e7e;
}

.isolatedOverview .chartBox .titleBox p.title {
  position: relative;
  padding: 0.75rem 0;
  font-weight: bold;
}

.isolatedOverview .chartBox .titleBox p.title::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #ea3c3c;
  border-radius: 50%;
}

.isolatedOverview .chartBox .titleBox p.title::after {
  content: "";
  position: absolute;
  top: -4px;
  left: 11px;
  width: 8px;
  height: 8px;
  background: #ffc900;
  border-radius: 50%;
}

.isolatedOverview .chartBox .chart {
  min-height: 280px;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #ececec;
  transition: all 0.15s linear;
  border-radius: 10px;
}

.isolatedOverview .chartBox:hover .chart {
  border: 1px solid #c27e7e;
}

.isolatedOverview .chartWrap > div[class$="Box"] {
  width: 100%;
}

/*  현황 개요 */
.outlineBox {
  padding: 1rem;
}
.outlineImg {
  margin-bottom: 3rem;
  text-align: center;
}
.outlineImg img {
  width: 90%;
  max-width: 100%;
}
.outlineText {
  padding: 1rem 2rem;
  border: 1px solid #ddd;
  background: #f7f7f7;
  line-height: 1.5;
  word-break: keep-all;
  border-radius: 10px;
}
.outlineText span {
  display: block;
  margin-top: 1rem;
  font-weight: 400;
  color: #555;
}

/*올담 탭 오류*/
.basic_tab li a {
  height: auto !important;
}

.chartWrap > .sbjt {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e1e1e1;
  background: #f2f3f5;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
}

.chartBox.half {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.chartBox.half > div {
  width: 49%;
  /* overflow-x: auto; */
  overflow:hidden;
}

.chartImg img {
  width: 100%;
}

.chartStepBox ul {
  display: flex;
  text-align: center;
  border-radius: 0.5rem;
  overflow: hidden;
  height: 55px; 
}
.chartStepBox li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: #ddd;
  word-break: keep-all;
  font-weight: 600;
  /* margin: 0 1px; 
  border-radius: 0.5rem;*/
}

.stepDataleg {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.stepDatalegList {
	display:flex;
}
.stepDatalegList li {
	display:flex;
	align-items:center;
	line-height:1;
	font-size:0.9rem;
	margin-left:0.5rem;
}
.stepDatalegList span {
  display:inline-block;
  width:1rem; height:1rem;
  margin-right:0.25rem;
}

.chartStepBox li:nth-child(1), .stepDatalegList li:nth-child(1) span  {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #ff6b6b;
  color: #fff;
}
.chartStepBox li:nth-child(2), .stepDatalegList li:nth-child(2) span  {
  background: #ff6b6b;
  color: #fff;
}
.chartStepBox li:nth-child(3), .stepDatalegList li:nth-child(3) span  {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #ff6b6b;
  color: #fff;
}
.chartStepBox li:nth-child(4), .stepDatalegList li:nth-child(4) span  {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), #ff6b6b;
  color: #fff;
}



.isolatedFeature .chartWrap {
  align-items: stretch;
}
.isolatedFeature .chartWrap p.unit {
  padding-top: 0;
}
.isolatedFeature .chartWrap .chart,
.isolatedCmpStts .chartWrap .chart {
  height: calc(100% - 2rem);
}
.isolatedFeature .sec01 .chart .top,
.isolatedFeature .sec02 .chart .top,
[class*="isolatedCmp"] .top {
  margin-bottom: 2rem;
}
.isolatedFeature .sec01 .right .tableBox {
  margin-top: 2rem;
}

.isolatedFeature .sec01 .left td,
.isolatedFeature .sec01 .left th,
.isolatedFeature .sec02 .right td,
.isolatedFeature .sec02 .right th,
.isolatedCmpStts .sec01 .right td,
.isolatedCmpStts .sec01 .right th {
  padding: 0.4rem 0.25rem !important;
}

[class*="isolatedCmp"] .conditionBox {
  margin-top: 1rem;
}

.isolatedCmpMedia .sec01 .titleBox {
  width: 100%;
}

.isolatedStts .chartWrap.sec01 > div[class$="Box"],
.isolatedCmpLife .chartWrap > div[class$="Box"],
.isolatedCmpMedia .chartWrap > div[class$="Box"],
.isolatedCmpFinance .chartWrap > div[class$="Box"] {
  width: 100%;
}
.isolatedCmpLife .sec02 p.unit,
.isolatedCmpMedia .sec01 p.unit,
.isolatedCmpFinance p.unit {
  padding-bottom: 0;
}

.isolatedStts .mapWrap .left {
  overflow: hidden;
}
.isolatedStts .mapWrap .mapBox {
  width: 100%;
  height: 100%;
}

.isolatedStts .mapWrap .left #map {
  min-height: 550px;
}

select[name="selectBox"] {
  cursor: pointer;
}

.ol-zoom-in, .ol-zoom-out {
  cursor: pointer;
}

.mapNav {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  color: #767676;
  font-size: 0.8rem;
  display: flex;
  padding: 0.25rem 0.5rem;
  background-color: #f7f7f7;
  border-radius: 0.25rem;
  border: 1px solid #ddd;
}
.mapNav li {
  position: relative;
  margin-right: 1.25rem;
}
.mapNav li:last-child {
  font-weight: 600;
  margin-right: 0;
  color: #ee6262;
}

.mapNav li:after {
  content: "▶";
  font-size: 0.5rem;
  color: #999;
  position: absolute;
  left: calc(100% + 0.4rem);
  top: 50%;
  transform: translateY(-50%);
}
.mapNav li:last-child:after {
  display: none;
}

.alertBox {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.8rem;
}
.alertBox .spinner {
  margin-bottom: 0.5rem;
}
.alertBox.bg {
  background-color: #f4f4f4;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

.btnRefresh {
  font-size: 0;
  width: 2rem;
  height: 2rem;
  background: #dc4040 url(../images/isolated/iconRefresh.svg) no-repeat center/ 80%;
  border-radius: 0.25rem;
  cursor: pointer;
  margin-bottom: 0.5rem;
}
.btnRefresh:hover {
  background-color: #b12222;
}
.noChart {
  display: block;
  margin: 0 auto;
  font-size: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../images/isolated/iconNoChart.svg) no-repeat center/ 80%;
  border-radius: 0.25rem;
  cursor: pointer;
  margin-bottom: 0.5rem;
}

.spinner {
  margin: 0 auto;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 5px solid;
  border-color: rgba(0, 0, 0, 0.1);
  border-right-color: #dc4040;
  animation: spin 1s infinite linear;
}
.spinner.square {
  padding: 1.1px;
  background: conic-gradient(rgba(0, 0, 0, 0) 10%, #dc4040) content-box;
  -webkit-mask: repeating-conic-gradient(rgba(0, 0, 0, 0) 0deg, #000 1deg 20deg, rgba(0, 0, 0, 0) 21deg 36deg),
    radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 9px), #000 calc(100% - 9px));
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  animation: spin 1s infinite steps(10);
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.dots {
  display: block;
  margin: 0 auto 0.25rem;
  width: 25px;
  height: 5px;
  background: radial-gradient(circle closest-side, #fb8181 90%, #0000) 0% 50%,
    radial-gradient(circle closest-side, #fb8181 90%, #0000) 50% 50%,
    radial-gradient(circle closest-side, #fb8181 90%, #0000) 100% 50%;
  background-size: calc(100% / 3) 100%;
  background-repeat: no-repeat;
  animation: dots-loading 1.2s infinite linear;
}

@keyframes dots-loading {
  33% {
    background-size: calc(100% / 3) 0%, calc(100% / 3) 100%, calc(100% / 3) 100%;
  }

  50% {
    background-size: calc(100% / 3) 100%, calc(100% / 3) 0%, calc(100% / 3) 100%;
  }

  66% {
    background-size: calc(100% / 3) 100%, calc(100% / 3) 100%, calc(100% / 3) 0%;
  }
}

@media all and (max-width: 1024px) {
  .isolated .mapWrap .left {
    width: 100%;
    /* padding: 0 1rem 10rem; */
  }
  .isolated .mapWrap .right {
    width: 100%;
  }
  .isolated .mapBox {
    position: relative;
    min-height: 100vw;
  }
  .isolated .mapBox .legend {
    /* top: calc(100% + 8rem); */
    bottom: 0;
    width: 94%;
    position:relative;
  }
  .isolated .unit {
    font-size: 12px;
  }
.chartBox.half > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  .chartBox.half > div:last-child {margin-bottom:0;}
}
@media all and (max-width: 768px) {
  .titleBox {flex-direction: column;}
  #tvChartDiv01, #incomeDebtChartDiv01 {min-height:500px;}
  .isolated .chartWrap > div.chartBox .titleBox select {margin-bottom:1rem;}
  .conditionBox li select {min-width:90px;}
  .isolatedCmpLife div.chartWrap  {padding-bottom:0;}
  .tabBox {
    align-items: stretch;
    overflow:hidden;
    overflow-x:auto;
  }
  div.contWrap ul.tabBox > li {
    width: 100% !important;
    min-width:145px;
  }
  .tabBox > li > a {
    height: 100%;
    display: block;
    font-size: 14px;
    display:flex;
    align-items:center;
    justify-content: center;
    
  }
  .conditionBox  {padding:1rem 0.5rem;}
  .conditionBox ul {justify-content: flex-start;}
  .conditionBox li {
    width: auto;
    margin: 0 0 0.5rem 0;
  }
  .conditionBox li:last-child {width:100%; margin-bottom:0; margin-top:0.5rem;}
  .conditionBox li .submitBtn {width:100%;}
  .conditionBox li p {
    font-size: 0.9rem;
    min-width: 55px;
    }
  div.chartWrap {
    display: block;
  }
  div.chartWrap > div.chartBox {
    width: 100% !important;
  }
  .chartWrap > div.chartBox .chart > ul > li.value {
    font-size: 1.25rem !important;
  }
  .chartWrap > div.chartBox .chart > ul > li.compare {
    font-size: 13px;
  }

  .conditionBox li.tip .tipCont {
    max-width: calc(100vw - 4rem);
  }
  .barchart .conditionBox li {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  
  .isolatedCmpLife #map {
    height: 50vh !important;
    max-height:30rem;
    min-height:25rem;
  }
  #gis-tooltip {font-size:0.85rem;}
}

#visitChartDiv01,
#visitChartDiv02,
#youthChartDiv01,
#tvChartDiv01,
#entertainmentChartDiv01,
#communicationChartDiv01,
#paymentChartDiv01,
#paymentChartDiv02,
#incomeDebtChartDiv01,
#arrearsChartDiv01,
#housingChartDiv01,
#lifeStageChartDiv01 {
  height: 250px;
}

.isolated .mapWrap #chart1 {
  height: 500px;
}

.half p.unit {
  padding: 0 0 0.3rem 0;
}

.conditionBox button[type="submit"] {
  background: #ea3c3c;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}


 
.conditionBox button[type="submit"]:disabled,
button:disabled {
	background: #ddd;
  cursor:not-allowed;
}

select[name="searchCompareLevel2"] {
  margin-left: 10px;
}

.isolatedCmpMedia .chart .top, .isolatedCmpMedia .chart .mid {margin-bottom: 2rem;}