/* 로그인 */
.login .inner {
    width: 50%;
    padding-bottom: 0;
}
.login_logo {
    display: flex;
    justify-content: center;
}

.login_input_wrap li {
    position: relative;
    margin: 32px auto;
}
.login_input_wrap input {
    box-sizing: border-box;
    padding: 12px 8px;
    border-radius: 4px;
    border: 1px solid #999;
}
.login_btn_wrap {
    margin-top: 20px;
}
.login_btn_wrap li {
    cursor: pointer;
    border-radius: 4px;
}
.login_btn_wrap li.btn_submit a {
    display: block;
    color: #fff;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    padding: 20px;
}
.login_btn_wrap li.btn_additional {
}
.login_btn_wrap li.btn_additional a {
    text-align: center;
    color: #747474;
    display: inline-block;
}
.login_btn_wrap li.btn_additional a:hover {
    color: #666;
}
.login_error {
    top: 3px;
}

.pwa_popup {}
.pwa_popup p {
    font-size: 1.1rem;
}
.pwa_popup .btn_wrap {}
.pwa_popup .btn_wrap li {}

/* Home - 탐사활동 선택 */
.activity_list_wrap {
    margin: auto;
    border-bottom: 1px dashed #dcdcdc;
}
.activity_list_wrap li {
    width: 60%;
    margin: 5% auto;
}
.activity_list_wrap li a {
    font-size: 1.2rem;
    border-radius: 6px;
    text-align: center;
    display: block;
    padding: 20px;
    transition: 0.2s;
}
.activity_list_wrap li strong a {
    color: #999;
    font-size: 1rem;
    width: 100%;
    padding: 0;
    border: none;
    margin-top: 12px;
    background: none;
}
.activity_list_wrap li a {
    background: #1F5FFF;
    color: #fff;
    border: 2px solid #1F5FFF;
}
.activity_list_kakao li {
    margin-top: 0;
}
.activity_list_kakao li a {
    background: #fae100;
    border: 2px solid #fae100;
    color: #371d1e;
}
.activity_list_kakao li a i {
    font-size: 1.5rem;
    vertical-align: text-bottom;
}

.activity_list_wrap:not(.activity_list_kakao) li:hover a:not(.activity_list_wrap li strong a ) {
    background: #1a55e9;
    border: 2px solid #1a55e9;
}
.btn_pdfdownload_wrap {
    border: 1px solid #000;
    position: absolute; left: 0; top: -60px;
}
.btn_pdfdownload_wrap li {
    padding: 12px 16px;
}

/* 마이페이지 */
.duplicate_check {
    padding: 10px;
    height: 52px;
    line-height: 32px;
}
.activity_info .use_energy li.juscsb {
    display: flex;
    justify-content: space-between;
}
/* .activity_info .use_energy li:not(:first-child) {
    display: flex;
    justify-content: space-between;
} */
.activity_info .use_energy li input[type="checkbox"] {
    display: inline-block;
    vertical-align: top;
}
.activity_info .use_energy li select {
    width: 90px;
}
.activity_info .use_energy li:not(:first-child) label {
    display: inline;
    text-indent: 4px;
    line-height: 1.5;
}
.tooltip_img_popup .popup_scroll_wrap {
    height: 450px;
}
.mypage .tooltip_img_popup .popup_scroll_wrap {
    min-height: 200px;
}

/* 버튼 클릭불가 */
.cursor_dis {
    color: #aaa !important;
    cursor: not-allowed !important;
}
.cursor_dis:hover {
    background: none !important;
    color: #aaa !important;
    border: 1px solid #bbb !important;
}

/* 달력에서 날짜 선택 */
.selected_date_active {
    background: rgb(31, 95, 255, 0.1);
    border-radius: 0;
}
.selected_date_active::after {}

.calendar_body td.not_selectable_date {
    cursor: not-allowed;
    background-color: #efefef;
}
.calendar_body td.not_selectable_date_w {
    color: #bbb;
}
.calendar_body td.not_selectable_date_h {
    color: rgb(173, 82, 82);
}

.calendar_body td.today {
    position: relative;
    color: #fff;
    font-weight: bold;
}
td.today::after {
    content: "";
    display: block;
    clear: both;
    width: 32px;
    height: 30px;
    background: #001e6b;
    position: absolute;
    left: 50%;
    top: 3px;
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: -1;
}
.carbonbudget .inner {
    padding-top: 180px;
}
.carbonbudget .Calendar_wrap {
    padding: 0 8px;
    padding-bottom: 30px;
    border-radius: 4px;
}
.carbonbudget .calendar {
    border-radius: 4px;
    /* padding: 5%; */
}
.calendarBtn {cursor: pointer;}
.calendar_head td {
    padding: 10px;
    text-align: center;
}
.calendar_body td {
    border: 1px solid #ccc;
    font-weight: normal;
    cursor: pointer;
    margin: 4px;
    padding-top: 8px;
    padding-bottom: 18px;
    text-align: center;
    position: relative;
}

/* 달력에 활동 표시 */
.activity_check {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap;
    flex-direction: row; */
    width: 100%;
    position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%);
}
div.check_0 {
    content: "";
    display: block;
    clear: both;
    /* margin: 1px 0; */
    margin: 0 2px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}
.check_ {background: slateblue}
.check_1 {background: lightseagreen} /* 폐기물 배출 */
.check_2 {background: violet} /* 배달 음식 주문 */

.selected_list {
    border-top: 1px solid #dcdcdc;
    padding-top: 32px;
    padding-left: 8px;
}
.selected_list_wrap li.selected_check_0 span {
    font-size: 0.9rem;
    display: block;
    text-indent: 20px;
    margin-top: 8px;
    color: #888;
}
.selected_list_wrap li.selected_check_1 {
    text-indent: -3px;
}
.selected_list_wrap li.selected_check_1 i {
    font-size: 1.6rem;
}
.selected_list_wrap li {
    font-size: 1.1rem;
    position: relative;
    padding-bottom: 24px;
    text-indent: 20px;
}
.selected_list_wrap li.selected_date {
    text-indent: 0;
    font-weight: bold;
}
.selected_check_0 {
    cursor: pointer;
}
.selected_check_0::after {
    content: ""; display: block; clear: both;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: #000;
    position: absolute; left: 0; top: 0;
}
.selected_check_::after {background: slateblue}
.selected_check_1::after {display: none;}
.selected_check_2::after {background: lightseagreen} /* 폐기물 배출 */
.selected_check_3::after {background: violet} /* 배달 음식 주문 */

p.selected_date {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1rem;
    border-radius: 4px;
    background: rgb(31, 95, 255, 0.1);
    padding: 8px 12px;
}
.carbonbudget_list_wrap {
    margin-bottom: 40px;
}
.carbonbudget_list_1 .carbonbudget_list_wrap .input_wrap li .input_wrap li select {
    width: 100px;
}
/* 탭버튼 */

.carbonbudget_selected_wrap {
    margin-top: 24px;
}

.carbonbudget_selected_wrap, .statistics_selected_wrap {
    width: 100%;
    margin: 24px 0;
    table-layout: fixed;
    display: table;
}
.carbonbudget_selected_wrap li a, .statistics_selected_wrap li a { 
    text-align: center;
    border: 1px solid #bbb;
    padding: 12px 0;
    display: block;
    color: #999;
}
.carbonbudget_selected_wrap li, .statistics_selected_wrap li {
    text-align: center;
    /* border: 1px solid #bbb; */
    display: table-cell;
}
.statistics_selected_wrap li span {
    font-size: 0.9rem;
}
.carbonbudget_selected_wrap li:not(:last-child) a,
.statistics_selected_wrap li:not(:last-child) {
    border-right: none;
}
.carbonbudget_selected_wrap li:first-child a,
.statistics_selected_wrap li:first-child a {
    border-radius: 4px 0 0 4px;
}
.carbonbudget_selected_wrap li:last-child a,
.statistics_selected_wrap li:last-child a {
    border-radius: 0 4px 4px 0;
}


.carbonbudget_selected_wrap li.active a, .statistics_selected_wrap li.active a {
    background: #333;
    color: #fff;
    border: 1px solid #333;
}

/* 통계 */
/* 그래프 */
.statistics_con_wrap>div {
    margin-top: 20px;
    padding: 32px 20px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
}
.statistics_con_wrap div p:first-child {
    margin-bottom: 12px;
}
.statistics_con_wrap div p.statistics_summary {
    font-size: 1rem;
}
.statistics_graph {
    border: 1px solid #f9f9f9;
    background: #f9f9f9;
}
.statistics_graph .nodata {
    line-height: 280px;
}
.statistics_gage_wrap .nodata {
    line-height: 220px;
}
.statistics_graph_wrap>strong, .statistics_graph_wrap ul li {
    display: block;
    margin-bottom: 4px;
    line-height: 1.5;
    font-size: 1.4rem;
    font-weight: bold;
}
.statistics_graph_wrap .statistics_total.plus,
.statistics_gage .statistics_total.plus {
    color: #ce5446;
}

.statistics_graph_wrap .statistics_total.minus,
.statistics_gage .statistics_total.minus  {
    color: #1F5FFF;
}
.statistics_graph_wrap .statistics_total.equal,
.statistics_gage .statistics_total.equal {
    color: rgb(13, 179, 110);
}

.statistics_graph_wrap .statistics_graph {
    border: 1px solid #dcdcdc;
    padding: 12px 8px;
    height: 300px;
    margin-top: 20px;
}

/* 캐릭터 */

.statistics_list_7 .statistics_summary .summary_bubble {
    width: 80%;
}
.statistics_summary>div {
    margin: 20px 0;
}
.statistics_summary .df>div {
    margin-top: 40px;
}
.statistics_summary h4 {
    font-size: 1.1rem;
    text-align: center;
}
.statistics_summary .summary_bubble strong {
    font-size: 1.3rem;
    font-weight: bold;
    color: #111;
}
.summary_bubble {
    text-align: center;
    margin: 12px auto 24px auto;
    width: 60%;
    padding: 30px 20px;
	position: relative;
	border-radius: 30px;
}
.summary_bubble:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom: 0;
	border-right: 0;
	margin-left: -10px;
	margin-bottom: -20px;
}
.statistics_summary .summary_bubble p {
    font-size: 1.1rem;
}
.statistics_summary .summary_bchu img {
    width: 25%;
}
/* 낮음 */
.summary_good .summary_bubble {
	background: #d1f0f5;
}
.summary_good .summary_bubble::after {
    border-top-color: #d1f0f5;
}
/* 동일 */
.summary_normal .summary_bubble {
    /* background: #d0fad0; */
    background: #dffad0;
}
.summary_normal .summary_bubble::after {
    border-top-color: #dffad0;
}
/* 높음 */
.summary_bad .summary_bubble {
    background: #ffd6d3;
}
.summary_bad .summary_bubble::after {
    border-top-color: #ffd6d3;
}
/* 데이터 없음 */
.summary_nodata .summary_bubble {
    background: #efefef;
}
.summary_nodata .summary_bubble::after {
    border-top-color: #efefef;
}
.summary_nodata img {
    filter: grayscale(100%);
}
.summary_nodata strong {
    color: #777;
}
.summary_nodata p {
    color: #999;
}

/* 에너지 사용현황 */
.statistics_usage {}
.statistics_usage h3, .statistics_summary h3 {
    margin-bottom: 12px;
    font-size: 1.3rem;
    font-weight: bold;
}
.statistics_usage p span {
    font-weight: bold;
}
.statistics_usage p.nodata {
    /* font-size: 0.9rem; */
    line-height: 2.2;
}
.statistics_usage_detail {
    overflow-y: auto;
    margin: 20px 0;
    border-radius: 4px;
    padding: 20px;
    height: 350px;
    border: 1px solid #dcdcdc;
}
.statistics_usage_detail>li {
    font-size: 1.1rem;
    position: relative;
    line-height: 2;
    border-bottom: 1px dotted #dcdcdc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.statistics_usage_detail li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.statistics_usage_detail li strong {
    display: flex;
    justify-content: space-between;
    font-size: 1.1rem;
    line-height: 2;
}
.statistics_usage_detail li:not(.statistics_list_7 .statistics_usage_detail li) {
    line-height: 2;
    font-size: 1.1rem;
    padding: 12px;
    border-radius: 4px;
    background: #f5f8ff;
}
.statistics_usage_detail li div.df {
    justify-content: space-between;
}
.statistics_usage_detail li div div {
    width: 100%;
    line-height: 2;
    justify-content: space-between;
    background: #f5f8ff;
    margin-bottom: 8px;
    padding: 12px;
    display: flex;
    position: relative;
    border-radius: 4px;
}

.statistics_usage_detail li div em {
    display: inline-block;
    text-indent: 14px;
    position: relative;
}
.statistics_usage_detail li div em::before {
    content: ""; display: block; clear: both;
    width: 6px; height: 6px;
    border-radius: 100px;
    position: absolute; left: 0; top: 40%; transform: translatey(-50%);
}
.statistics_usage_detail li div:nth-of-type(1) em::before {
    background: rgb(255, 126, 103);
}
.statistics_usage_detail li div:nth-of-type(2) em::before {
    background: yellowgreen;
}


/* 게이지 */
.statistics_gage {} 
.statistics_gage>p {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 20px;
}
.statistics_gage_list_wrap {
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #dcdcdc;
}
.statistics_gage_list_wrap:last-child {
    border-bottom: none;
}
.statistics_gage_list_wrap .statistics_gage_list {
    width: 50%;
    margin: 0 12px;
    /* margin-top: 20px;
    padding-top: 40px;
    border-top: 1px solid #dcdcdc; */
}
.statistics_gage_list h4 {
    margin-bottom: 4px;
    font-size: 1.1rem;
    font-weight: bold;
}
.statistics_gage .statistics_gage_wrap {
    height: 250px;
    padding: 12px;
    margin-top: 12px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    /* background: #f9f9f9; */
}
.statistics_gage .gage_detail li {
    position: relative;
    text-align: center;
    padding: 30px 0;
}
.statistics_gage .gage_detail li:first-child::after {
    content: ""; display: block; clear: both;
    width: 1px; height: 50%;
    background: #dcdcdc;
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
}
.statistics_gage .gage_detail li strong {
    font-size: 1rem;
}
.statistics_gage .gage_detail li p {
    margin-top: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}

/* 팝업 내 아이콘 (탄소가계부) */
.popup i {font-size: 2rem; margin: -10px 4px 0 -8px;}
i.xi-lightbulb {color: sandybrown;}
i.xi-trash {color: #3f5079;}
i.xi-restaurant {color: cadetblue;}

.carbonbudget_result {
    margin: 20px 0;
}
.carbonbudget_result .carbonbudget_result_title {border: 1px solid red}
.carbonbudget_result .carbonbudget_result_title th {font-weight: bold;}
.carbonbudget_result th, 
.carbonbudget_result td {
    padding: 10px;
}
.carbonbudget_result th {
    border: 1px solid #dcdcdc;
    text-align: left;
}
.carbonbudget_result td {
    text-align: right;
    border: 1px solid #dcdcdc;
}
.carbonbudget_result td .unit {
    color: #666;
    font-size: 0.8rem;
}

/* 가로수  */
.tree_error {
    margin-top: 12px;
    margin-bottom: 4px;
    display: inline-block;
    border-radius: 4px;
    color: #db321f;
    padding: 8px 6px;
    font-size: 0.8rem;
    background: #ffd6d2;
}
.marker_tree {
    display: inline-block;
}
.tree_name p {
    display: inline-block;
    text-align: center;
    font-size: 0.8rem;
}

.marker_tree:not(.tree_plus) {
    position: relative;
}
.marker_tree:not(.tree_plus) img {
    width: 30px;
}
.tree_plus img {
    width: 60%;
}

/* 가로수 등록 */
.tree_loca_popup .loca_search {
    border-bottom: 1px solid #dcdcdc;
}
.tree_loca_popup .loca_search .input_wrap input[type="text"] {
    width: 80%;
}
.tree_loca_popup .loca_search .input_wrap>li:not(.image_preview li) {
    margin: 12px 0;
    padding: 12px 0;
}
.tree_loca_popup .loca_search .input_wrap li.loca_ex {
    padding-top: 0;
    line-height: 1.5;
    color: #777;
}
.tree_loca_popup .popup_scroll_wrap {
    min-height: 0;
    overflow-y: auto;
} 
.tree_loca_popup .popup_scroll_wrap ul {
    margin: 12px auto;
    padding: 12px 8px;
}
.tree_loca_popup .popup_scroll_wrap ul li:first-child {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 0;
}
.tree_loca_popup .popup_scroll_wrap ul li:not(:first-child) {
    font-size: 1.05rem;
    color: #555;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
    line-height: 1.5;
    padding: 12px 4px;
}
.tree_loca_popup .popup_scroll_wrap ul li:not(:first-child):hover {
    background: rgb(239, 239, 239, 0.3);
}

/* 맵버튼별 */
.map_btn_current_loc {
    top: 35%; left: 50%;
    transform: translate(-50%, -50%);
}
.map_btn_current_loc li {
}
.map_btn_current_loc_active {
    top: 2%; left: 2%;
}
.map_btn_category_wrap {
    top: 3%; left: 50%; transform: translateX(-50%);
}
.map_btn_category_wrap li {
    width: 80px;
}

.map_btn_category_wrap li a {
    padding: 4px;
}
.map_btn_category_wrap li span {
    display: block;
    line-height: 1.1;
}
.map_btn_tool_wrap {
    bottom: 15%; right: 2%;
    flex-direction: column;
}
.map_btn_satellite_wrap {
    bottom: 3%; right: 2%;
}
.alert_map_loca {
    width: 90%;
    position: absolute;
    text-align: center;
    bottom: 20%; left: 50%; transform: translateX(-50%);
    padding: 20px;
    backdrop-filter: blur(2px);
    background: rgba(255, 255,255, 0.9);
    border-radius: 4px;
    box-shadow: 2px 2px 3px #ccc;
    z-index: 10;
}
.alert_map_loca p:not(.btn_close) {
    /* margin-top: 30px; */
}
.alert_map_loca i {
    margin-right: 4px;
    vertical-align: middle;
}
.alert_map_loca .btn_close {
    display: inline-block;
    float: right;
}
/* 나무 범례 관리자 */
.tree_input_wrap_admin .btn_tree_legend {
    position: absolute; right: 5px; top: -10px;
}
/* 나무 범례 시민 */
.tree_input_wrap .btn_tree_legend {
    float: none;
    position: absolute; top: -2px;
    margin-left: 3px;
}
.popup_tree_legend .popup_title {
    margin-bottom: 8px;
}
.popup_tree_legend {
    display: none;
    z-index: 102;
    background: rgba(255,255,255,0.9);
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    padding: 10px;
    width: 50%;
    border-radius: 4px;
    position: absolute;
    left: 50%; top: 10%; transform: translate(-50%, -50%);
}
.tree_legend {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.tree_legend li {
    width: calc(100% / 4);
    display: flex;
    flex-direction: column;
    text-align: center;
}
.tree_legend li img {
    margin: auto;
    width: 50%;
}
.tree_legend li p {
    font-size: 0.8rem;
    margin: 12px 0;
}

/* 통계보기 */
.tree_statistics {
    z-index: 1;
    position: absolute;
    border-radius: 4px;
    padding: 10px;
    background: rgba(255,255,255,0.8);
    left: 2%; bottom: 3%;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.tree_statistics p span {
    color: seagreen;
    font-size: 1.1rem;
    font-weight: bold;
    display: block;
}

/* 가로수 조회조건 시민 */
.tree_input_wrap {
    border-radius: 4px;
    margin: 20px 0;
    padding: 0 8px;
}
.tree_input_wrap .btn_wrap {
    margin-top: 29px;
}

/* 가로수 조회조건 관리자 */
.tree_input_wrap_admin {
    position: relative;
    border-radius: 4px;
    margin: 20px 0;
    padding: 0 8px;
}
.tree_input_wrap_admin .btn_wrap {
    margin-top: 0;
}
.tree_input_wrap_admin .input_wrap  {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.tree_input_wrap_admin .input_wrap:nth-child(1) {
    height: 90px;
}
.tree_input_wrap .input_wrap:nth-child(2) li {
    margin: 0;
}
.tree_input_wrap .btn_wrap .btn_submit {
    padding: 0;
    margin: 0;
    line-height: 50px;
}
.tree_input_wrap li {
    margin: 0;
}
.tree_input_wrap li a {
    height: 50px;
    line-height: 1;
}
.tree_input_wrap .btn_wrap a.btn_submit {
    background: #333;
    color: #fff;
}
.tree_list_wrap {
    margin-top: 20px;
}
.tree_list_wrap > ul > li {
    margin-top: 20px;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    transition: 0.2s
}

.tree_list_wrap > ul > li:not(.nodata):hover {
    /* background: #f9f9f9; */
    border: 1px solid #aaa;
}
.tree_list_wrap .tree_list_img {
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
}
.tree_list_wrap .tree_list_img img {
    border-radius: 4px;
    width: 440px;
}
.tree_list_wrap .btn_wrap li a {
    padding: 12px;
}
.tree_list_wrap .btn_wrap li:hover {
    border: 1px solid #bbb;
}
.tree_total span {font-weight: bold;}
.tree_loca_popup .kakao_loca {
    margin: 20px 0;
    min-height: 33vh;
    overflow-y: auto;
    border: 1px solid #ddd;
}
.tree_loca {
    font-size: 1rem;
    line-height: 2;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tree_date {
    color: #888;
    text-align: right;
}

.tree_more_info th {
    width: 20%;
    vertical-align: middle;
}
.tree_more_info th, 
.tree_more_info td {
    white-space: wrap;
    word-break: break-all;
    padding: 10px;
    border: 1px solid #dcdcdc;
    height: 100%;
}
.carbon_statistics_popup .popup_scroll_wrap {}
.carbon_statistics_popup .carbon_statistics_list li {
    width: 70%;
    margin: 5% auto;
}
.carbon_statistics_popup .carbon_statistics_list li a {
    font-size: 1.2rem;
    border-radius: 6px;
    text-align: center;
    display: block;
    padding: 20px;
    border: 1px solid #999;
    transition: 0.2s;
}
.carbon_statistics_popup .carbon_statistics_list li a:hover {
    background: #efefef;
}

/* 통계보기(이전버전) */
.carbon_statistics_wrap:not(:last-child) {
    padding-bottom: 20px; margin-bottom: 20px;
    border-bottom: 1px dashed #aaa;
}
.carbon_statistics_wrap li {
    line-height: 1.5;
    margin-bottom: 12px;
}
.carbon_statistics_wrap li span {
    font-weight: bold;
    color: #222;
}

.livinglab_more_info {
    margin-right: 12px;
    margin-bottom: 20px;
}
.livinglab_more_info li {
    line-height: 1.5;
    color: #999;
    text-align: right;
}