.contents_inner { padding: 30px; margin-top: 70px; }

/*header*/
.header_wrap { position: fixed; height: 70px; width: 100%; background: #fff; z-index: 6; border-bottom: 1px solid #e4e4e4; top: 0; }
.header_wrap h1 { position: absolute; left: 30px; top: 50%; margin-top: -18px; }
.navi_wrap { text-align: center; }
.navi_wrap .navi { font-size: 0; }
.navi_wrap li { position: relative; display: inline-block; width: 330px; font-size: 20px; line-height: 70px; }
.navi_wrap li:after { content: ""; display: block; width: 1px; height: 35px; background: #e2e2e2; position: absolute; top: 50%; right: 0; margin-top: -17.5px; }
.navi_wrap li.on:after { display: none; }
.navi_wrap li a { color: #999; }
.navi_wrap li.on { background: #1b94d3; margin-left: -1px; }
.navi_wrap li.on a { color: #fff; font-weight: 500; }
.sns-list-area { position: absolute; right: 30px; top: 50%; margin-top: -20px; }
.sns-list-area:after { content:""; display: block; clear:both; }
.sns-list { float: right; }
.sns-list > a { display: inline-block; vertical-align: middle; margin-right: 7px; border-radius: 100px; }
.sns-list > a:last-child { margin-right: 0; }
.sns-list > a span { font-size: 0; }
/*
 * env-00404
 * 2024-01-15
 * 공유하기 버튼 디자인 수정
 */
.sns-list .facebook { width: 40px; height: 40px; background: url(/images/icon_facebook3.png) no-repeat center; }
.sns-list .twitter { width: 40px; height: 40px; background: url(/images/icon_x.png) no-repeat center; }
.sns-list .kakao { width: 40px; height: 40px; background: url(/images/icon_kakao3.png) no-repeat center; }
.sns-list .url { height: 40px; line-height: 40px; background: #e2e2e2; padding: 0 19px; font-size: 16px; }
#law_header .sns-list-area { position: static; margin-top: 0; margin-right: 30px; }

/*
 * env-00404
 * 2024-01-15
 * 공유하기 버튼 디자인 수정
 */
#uf_header .sns-list .facebook,
#law_header .sns-list .facebook { background-image: url(/images/icon_facebook3.png); }
#uf_header .sns-list .twitter,
#law_header .sns-list .twitter {background-image: url(/images/icon_x.png); }
#uf_header .sns-list .kakao,
#law_header .sns-list .kakao { background-image: url(/images/icon_kakao3.png); }

/*side*/
.side_wrap { position: fixed; width: 300px; height: calc(100vh - 70px); background: #f5f5f5; left: 0; top: 70px; z-index: 10; transition: 300ms; }
.side_wrap.on { left: -300px; }
.tabs { overflow: hidden; border-bottom: 1px solid #e8eaed; }
.tabs li { float: left; width: 33.3333%; line-height: 70px; font-size: 20px; text-align: center;    /* background: #0d9ae1; */    /* color: #fff !important; */ cursor: pointer; }
.tabs li a { color: #fff; }
.tabs li.current { font-weight: 700; color: #fff !important; background: #0d9ae1; }
.tabs li.current a { color: #0d9ae1; }
.tab_container { clear: both; }
.tab_content { display: none; padding: 15px 0; background: #fff; border-bottom: 1px solid #e8eaed; }
.tab_content.current { display: block; }
.address.tab_content { padding-left: 30px; padding-right: 30px; }
.tab_content h2 { font-size: 20px; font-weight: 700; color: #222; padding-bottom: 20px; }
.leisure.tab_content { margin-top: 15px; }
.explain.tab_content { margin-top: 15px; }
.leisure.tab_content h2 { padding-left: 30px; padding-right: 30px; }
.position { position: relative; }
.side_wrap .position { margin-bottom: 10px; }
.side_wrap .position:last-child { margin-bottom: 0; }
.side_wrap .position select { }
.side_wrap .position select optgroup { }
.side_wrap .position select optgroup[disabled] { display: none; }
.leisure_wrap li.on { background: #0d9ae1; }
.leisure_wrap li.on a { color: #fff; background: url(../../images/icon_leisure_on.png) no-repeat 92%; }
.leisure_wrap li a { display: inline-block; width: 100%; padding: 0 30px; line-height: 50px; font-size: 18px; color: #444; }
.toggle_btn { position: absolute; right: -30px; top: 0; z-index: 10; width: 30px; height: 70px; text-indent: -9999px; background: #343434 url(../../images/icon_toggle_btn.png) no-repeat center; }
.toggle_btn a { display: block; height: 100%; }
.srch_btn { position: absolute; right: 15px; top: 50%; margin-top: -9px; }

/*contents*/
.contents_wrap { position: relative; width: calc(100% - 300px); height: calc(100vh - 70px); margin-left: 300px; top: 70px; left: 0; transition: 300ms; }
.contents_wrap.on { width: 100%; margin-left: 0; }
.index_wrap { position: absolute; top: 30px; right: 30px; z-index: 5; }
.index_list { overflow: hidden; padding: 2px; background: #fff; border-radius: 3px; opacity: 0.8; box-shadow: 1px 2px 3px rgba(0, 0, 0, .20); }
.index_list li { float: left; padding: 7px 15px; }
.index_list li a,
.index_list li span { display: inline-block; color: #fff; font-weight: 500; font-size: 15px; }
.sport { }
.sport .good { background: #13a3d8; }
.sport .generally2 { background: #219837; }
.sport .bad2 { background: #e74723; }
.flow { }
.flow .verygood { background: #13a3d8; }
.flow .good { background: #219837; }
.flow .bad { background: #f37122; }
.flow .unusual { background: #af0200; }
.flow .check {	/* background: #393939; */
background: #888888; }
.good { background: #13a3d8; }
.generally { background: #f5b418; }
.bad { background: #e74723; }
.very_bad { background: #b41d22; }
.danger { background: #6d1514; }
.map_info { width: 240px; height: 340px; opacity: 0.8; position: absolute; right: 30px; top: 90px; z-index: 5; background: #fff url(../../images/bg_map.png)no-repeat center; }
.map_marker { position: absolute; left: 40%; top: 50%;    /*임시좌표*/ }
.chart_wrap { position: absolute; left: 60px; bottom: 30px; }
.chart_wrap .chart { float: left; background: #fff; opacity: 0.9; width: 590px; height: 250px; }
/*
 * env-00380
 * 2023-12-19
 * 내용 나오는칸 재대로 나오도록 수정
 */
.chart_wrap #chart_area2 { display: table; }
.chart_wrap #chart_area2 ul { display: table-cell; vertical-align: middle; }
.chart_wrap #chart_area2 ul li { display: inline-block; width: 83px; margin: 30px 0px; text-align: center; border-right: dotted #dfdedc; background: none; vertical-align: middle; font-size: 14px;}
.chart_wrap #chart_area2 ul li:last-child { border: none; }
.chart_wrap #chart_area2 ul li p.status { margin-top: 10px; }
.chart_wrap #chart_area2 ul li p.date { margin-top: 40px; }
.chart_wrap #chart_area2 ul li.good p.status { color: #13a3d8 }
.chart_wrap #chart_area2 ul li.generally p.status { color: #219837 }
.chart_wrap #chart_area2 ul li.bad p.status { color: #e74723 }
.chart_wrap .chart:first-child { margin-right: 20px; }
.map_wrap { height: calc(100vh - 70px); }
.pointer_wrap { position: absolute; left: 50%; top: 30%; z-index: 5; width: 210px; height: 210px; margin-top: -105px; margin-left: -105px;	/*임시좌표*/ }
.pointer_wrap .pointer { position: absolute; width: 150px; height: 150px; text-align: center; border-radius: 100%; transform: translate(-50%, -50%); background: no-repeat center 20%; top: 50%; left: 50%; }

/* 날씨 상태 */

/* 좋음 */
.pointer_wrap.weather01 { }
.pointer_wrap.weather01 .pointer_step_one { background-color: #13a3d8; }
.pointer_wrap.weather01 .pointer_step_two { background-color: #13a3d8; }
.pointer_wrap.weather01 .pointer { background-color: #13a3d8; }

/* 보통 */
.pointer_wrap.weather02 { }
.pointer_wrap.weather02 .pointer_step_one { background-color: #219837; }
.pointer_wrap.weather02 .pointer_step_two { background-color: #219837; }
.pointer_wrap.weather02 .pointer { background-color: #219837; }

/* 나쁨 */
.pointer_wrap.weather03 { }
.pointer_wrap.weather03 .pointer_step_one { background-color: #e74723; }
.pointer_wrap.weather03 .pointer_step_two { background-color: #e74723; }
.pointer_wrap.weather03 .pointer { background-color: #e74723; }

/*
/* 보통 * /
.pointer_wrap.weather02 { }
.pointer_wrap.weather02 .pointer_step_one {background-color:#f5b418; }
.pointer_wrap.weather02 .pointer_step_two {background-color:#f5b418; }
.pointer_wrap.weather02 .pointer {background-color:#f5b418; }
/* 나쁨 * /
.pointer_wrap.weather03 { }
.pointer_wrap.weather03 .pointer_step_one {background-color:#e74723; }
.pointer_wrap.weather03 .pointer_step_two {background-color:#e74723; }
.pointer_wrap.weather03 .pointer {background-color:#e74723; }
/* 매우 나쁨 * /
.pointer_wrap.weather04 { }
.pointer_wrap.weather04 .pointer_step_one {background-color: #b41d22; }
.pointer_wrap.weather04 .pointer_step_two {background-color: #b41d22; }
.pointer_wrap.weather04 .pointer {background-color: #b41d22; }
/* 위험 * /
.pointer_wrap.weather05 { }
.pointer_wrap.weather05 .pointer_step_one {background-color: #6d1514; }
.pointer_wrap.weather05 .pointer_step_two {background-color: #6d1514; }
.pointer_wrap.weather05 .pointer {background-color: #6d1514; }
*/

/* 레저 아이콘 */
.pointer_wrap .pointer.icon01 { background-image: url(../../images/icon_leisure_pointer_01.png); }
.pointer_wrap .pointer.icon02 { background-image: url(../../images/icon_leisure_pointer_02.png); }
.pointer_wrap .pointer.icon03 { background-image: url(../../images/icon_leisure_pointer_03.png); }
.pointer_wrap .pointer.icon04 { background-image: url(../../images/icon_leisure_pointer_04.png); }
.pointer_wrap span { display: block; font-size: 20px; font-weight: 500; line-height: 26px; color: #fff; padding-top: 80px; }
.pointer_wrap .pointer_step_one { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 210px; height: 210px; border-radius: 100%; opacity: 0.4; }
.pointer_wrap .pointer_step_two { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 180px; height: 180px; border-radius: 100%; opacity: 0.5; }
.pointer_wrap_1 { position: absolute; z-index: 5; width: 120px; height: 120px;	/*임시좌표*/ margin-top: -60px; margin-left: -60px; }
.pointer_wrap span { display: block; font-size: 20px; font-weight: 500; line-height: 26px; color: #fff; padding-top: 90px; }
.pointer_wrap_1 .pointer_step_one { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120px; height: 120px; background: #13a2da; border-radius: 100%; opacity: 0.4; }
.pointer_wrap_1 .pointer_step_two { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; background: #13a2da; border-radius: 100%; opacity: 0.5; }
.pointer_wrap_1  span { display: block; font-size: 20px; font-weight: 500; color: #fff; padding-top: 50px; }
.pointer_wrap_1 .pointer { position: absolute; width: 80px; height: 80px; text-align: center; border-radius: 100%; background: #13a2da url(../../images/icon_leisure_pointer_01.png) no-repeat center 20%; transform: translate(-50%, -50%); top: 50%; left: 50%; }
.step_01 .pointer { background: #13a2da url(../../images/icon_step_01.png)no-repeat center 30%; }
.step_02 .pointer { background: #13a2da url(../../images/icon_step_02.png)no-repeat center 30%; }
.step_03 .pointer { background: #13a2da url(../../images/icon_step_03.png)no-repeat center 30%; }
.step_04 .pointer { background: #13a2da url(../../images/icon_step_04.png)no-repeat center 30%; }
.srch_wrap { padding: 15px 30px; background: #fff; border-bottom: 1px solid #e8eaed; margin-bottom: 10px; }
.step_wrap { padding: 30px 15px; background: #fff; border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; margin-bottom: 10px; overflow: hidden; }
.step_wrap.position { padding: 15px 15px; }
.step_wrap li { float: left; width: 25%; text-align: center; }
.step_wrap li a { display: block; }
.step_wrap li span { display: inline-block; color: #444; margin-top: 10px; padding-bottom: 5px; }
.step_wrap li .step_img { position: relative; background: #8c9aa1; width: 45px; height: 45px; border-radius: 100%; text-align: center; }
.step_wrap li.on .step_img,
.step_wrap li:hover .step_img { background: #0d9ae1; }
.step_wrap li.on span:last-child,
.step_wrap li:hover span:last-child { color: #0d9ae1; border-bottom: 1px solid #0d9ae1; }
.step_img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.step_wrap li:nth-child(1) .step_img img { width: 16px; height: 22px; }
.step_wrap li:nth-child(2) .step_img img { width: 18px; height: 23px; }
.step_wrap li:nth-child(3) .step_img img { width: 22px; height: 22px; }
.step_wrap li:nth-child(4) .step_img img { width: 24px; height: 20px; }
.explain_wrap { padding: 18px 15px 13px 15px; background: #fff; border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; }
.explain_wrap li { font-size: 16px; line-height: 40px; color: #444; }
.explain_wrap p { padding-left: 24px; font-size: 16px; line-height: 24px; color: #444; word-break: keep-all; letter-spacing: -1px; }
.explain_wrap p.content { font-size: 13px; margin-top: 15px; overflow-y: auto; height: 195px; }
.explain_wrap li strong,
.explain_wrap p strong { font-weight: 500; color: #222; }
.explain_wrap p:first-of-type {	/*
			    margin-top: 26px;
			    */
background: url(../../images/icon_desc.png) no-repeat left 5px; }
.water_status { }
.water_status::after { clear: both; content: ''; }
.water_status .status_icon { display: inline-block; width: 30%; background: none; text-align: center; vertical-align: top; margin-top: 10px; }
.water_status .status_icon span { display: block; }
.water_status .status_icon.verygood .status { color: #13a3d8; }
.water_status .status_icon.good .status { color: #219837; }
.water_status .status_icon.bad .status { color: #e74723; }
.water_status .status_list { display: inline-block; width: 68%; padding-bottom: 18px;/*    border-bottom: 1px solid #e8eaed;	*/ }
.water_status .status_list li { line-height: 33px; }
.group_wrap { position: absolute; right: 30px; bottom: 30px; }
.group_list { overflow: hidden; }
.group_wrap li { float: left; width: 120px; line-height: 50px; text-align: center; font-size: 17px; font-weight: 500; padding: 2px; border-radius: 3px; opacity: 0.8; box-shadow: 1px 2px 3px rgba(0, 0, 0, .20); background: #fff; margin-left: 5px; }
.group_wrap li a { display: block; color: #fff; background: #8c9aa1; }
.group_wrap li.on a { background: #13a3d8; }

/*임시좌표*/
.step_01 { top: 20%; left: 60%; }
.step_02 { top: 40%; left: 50%; }
.step_03 { top: 45%; left: 30%; }
.step_04 { top: 60%; left: 10%; }

/*
.infowindow {position: absolute; top: 200px; left: 500px; }
*/
.infowindow { position: relative; top: -15px; }
.infowindow .top { background: white; border: 2px solid #eee; border-bottom: 0px; border-radius: 4px; text-align: center; padding: 5px 8px; margin-bottom: 15px; position: relative; width: 110px; height: 44px; }
.infowindow .top span {    /* overflow: hidden; */

	/* display: block; */
	width: 100%;    /* height: 18px; */    /* position: absolute; */
top: 0; left: 0; word-break: keep-all; }
.infowindow .top::after { content: ''; position: absolute; top: 40px; left: 50%; border: solid transparent; height: 0; width: 0; border-top-color: white; border-width: 15px; margin-left: -15px; }
.infowindow .body { position: relative; left: 50%; margin-left: -34.5px; }
.infowindow .body img { }
.infowindow .body span { position: absolute; top: 52%; left: 15%; color: white; }

/*팝업*/
.dimmed { display: none; position: fixed; top: 0; left: 0; z-index: 15; width: 100%; height: 100%; background: #000; opacity: 0.7; }
.popup_open { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 960px; z-index: 20; background: #fff; }
.title_hader { position: relative; padding: 0 50px; height: 70px; background: #0d9ae1; }
.title_hader h2 { font-size: 24px; font-weight: 500; line-height: 70px; color: #fff; }
.popup_closed { display: block; position: absolute; right: 30px; top: 50%; margin-top: -12px; width: 25px; height: 25px; background: url(../../images/icon_closed.png)no-repeat center; text-indent: -9999px; }
.content_body { padding: 30px; }
.photo_info { height: 350px; overflow: hidden; margin-bottom: 50px; }
.photo_info img { width: 100%; }
.text_info { border-top: 1px solid #222; }
.text_info table { width: 100%; }
.text_info table th { font-size: 17px; color: #222; font-weight: 500; border-bottom: 1px solid #ddd; padding: 23px; }
.text_info table td { font-size: 16px; color: #444; font-weight: 300; border-bottom: 1px solid #ddd; padding: 24px; }
.update_wrap { position: absolute; top: 30px; left: 30px; z-index: 5; }
.update_wrap li { position: relative; float: left; font-size: 14px; padding: 0 14px; }
.update_wrap li:first-child::before { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 12px; margin-top: -6px; background: #000; }

/* 2차 */
area:focus,
area:active { border: none; outline: none; outline-style: none; -moz-outline-style: none; }
.clear:after { content: ""; display: block; clear: both; }

/* 탭 */
.tab-list { padding-bottom: 15px; font-size: 0; margin: 0 -2px; }
.tab-list.half { width: calc(51% - 35px); }
.tab-list > a { font-weight: 500; font-size: 16px; color: #666; display: inline-block; border-bottom: 2px solid #ddd; padding-bottom: 10px; width: calc(20% - 4px); margin: 0 2px; text-align: center; position: relative; word-break: keep-all; }
.tab-list > a:last-child { margin-right: 0; }
.tab-list > a.active { border-bottom: 2px solid #00846d; font-weight: bold; color: #000; }
.tab-list > a.active:before { content: ""; width: 0; height: 0; border-top: 10px solid #00846d; display: block; border-right: 6px solid transparent; border-bottom: 10px solid transparent; border-left: 6px solid transparent; position: absolute; left: 50%; bottom: -20px; margin-left: -6px; }

/* 팝업 */
.pop-info { position: fixed; display: table; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2030; background: rgba(0, 0, 0, 0.6); }
.pop-info .pop-center { display: table-cell; vertical-align: middle; text-align: center; }
.pop-info .pop-inner { width: 700px; background: #fff; margin: 0 auto; }
.pop-info .popup-header { position: relative; background: #28b67a; min-height: 70px; padding: 25px 30px; padding-right: 80px; text-align: left; }
.pop-info .popup-header .close { display: block; width: 24px; height: 24px; background: url(/images/close.png) no-repeat center; position: absolute; right: 30px; top: 25px; }
.pop-info .popup-content { padding: 25px 30px; }
.pop-info .popup-content .scroll { max-height: 50vh; overflow: auto; }
.pop-info .popup-content .pop-chart-area { /* height: 640px; */ height: 468px; }
.pop-info .popup-content .control { text-align: right; margin-top: 20px; }
.pop-info .popup-content .control:after { content: ""; display: block; clear: both; }
.pop-info .popup-content .control .control-left { float: left; width: 80%; }
.pop-info .popup-content .control .control-right { float: right; width: 20%; }
.pop-info .popup-content .control .control-right a { display: inline-block; width: 35px; height: 35px; background-color: #333; vertical-align: middle; text-indent: 100%; overflow: hidden; white-space: nowrap; border-radius: 5px; background-repeat: no-repeat; background-position: center; }
.pop-info .popup-content .control .control-right a + a { margin-left: 5px; }
.pop-info .popup-content .control .play { background-image: url(/images/play.png); }
.pop-info .popup-content .control .pause { background-image: url(/images/pause.png); }
.pop-info .popup-content .control .close { background-image: url(/images/close2.png); }
.pop-info .popup-content .control .chart-date { display: inline-block; font-size: 18px; color: #333; padding-left: 45px; line-height: 35px; background: url(/images/icon_day.png) no-repeat left center; }
.pop-info .popup-content .control .chart-date { width: 100%; text-align: left; padding-right: 13%; padding-left: 13%; padding-top: 10px; padding-bottom: 10px; }
.pop-info .popup-content .control .chart-date .chart-date-value { font-size: 13px; display: inline-block; width: 49%; }
.pop-info .popup-content .control .chart-date .chart-date-min-value { text-align: left; margin-left: -10px; }
.pop-info .popup-content .control .chart-date .chart-date-max-value { text-align: right; margin-left: 13px; }
.pop-info .popup-content .control .chart-date #chart-date-slider { }
.pop-info .popup-content .control .chart-date #chart-date-slider.ui-widget.ui-widget-content { border: 1px solid #2db77b; background-color: #2db77b; }
.pop-info .popup-content .control .chart-date #chart-date-slider.ui-widget.ui-widget-content span { border: 1px solid #4269b0; }
.pop-info .place-title { font-weight: bold; font-size: 22px; color: #fff; }
.pop-info .place-title b { color: #fffac1; }

/*언론기반 지역별 환경이슈 트렌드*/
.trend-area { letter-spacing: -0.025em; min-width: 1400px; display: table; width: 100%; padding-top: 70px; }
.trend-area .left { position: relative; width: 47%; display: table-cell; vertical-align: top; float: none; background: url(/images/map_bg.png) no-repeat center / cover; }
.trend-area .right { width: 53%; display: table-cell; vertical-align: top; float: none; }
.trend-area .trend-title { font-weight: bold; font-size: 28px; color: #fff; background-color: #01947a; text-align: center; display: block; height: 80px; line-height: 80px; }
.trend-area .map-area { text-align: center; padding-top: 46px; min-height: 1000px; }
.trend-area .map-area .map { position: relative; display: inline-block; background: url(/images/map.png) no-repeat center; height: 884px; width: 577px; }
.trend-area .map-area .place { position: absolute; width: 100px; height: 107px; display: table; }
.trend-area .map-area .place > a { display: table-cell; text-align: center; vertical-align: middle; }
.trend-area .map-area .place .place-issue { display: block; font-weight: 500; font-size: 20px; color: #fff; }
.trend-area .map-area .place .place-name { font-weight: 500; font-size: 16px; color: #fff; opacity: 0.6; display: block; padding-top: 8px; }
.trend-area .map-area .place.place1 { left: 290px; top: 73px; background-image: url(/images/place_bg1.png); }
/*
 * env-00316
 * 생성 2023-07-28
 * 헤더변경으로 위치 이동
 */
.trend-area2 { letter-spacing: -0.025em; min-width: 1400px; display: flex; height: 100%; padding-top: 0px; }
.trend-area2 .left { position: relative; width: 32%; vertical-align: top; background: url(/images/map_bg.png); background-size: 100% 100%; }
.trend-area2 .right { width: 68%; vertical-align: top; }
.trend-area2 .map-area { text-align: center; padding-top: 0px; min-height: 887px; height: 100%; }
.trend-area .map-area .map { position: relative; display: inline-block; background: url(/images/map.png) no-repeat center; height: 884px; width: 577px; }

/* 강원 */
.trend-area .map-area .place.place2 { left: 154px; top: 195px; background-image: url(/images/place_bg3.png); }

/* 경기 */
.trend-area .map-area .place.place3 { left: 232px; top: 510px; background-image: url(/images/place_bg2.png); }

/* 경남 */
.trend-area .map-area .place.place4 { left: 330px; top: 331px; background-image: url(/images/place_bg2.png); }

/* 경북 */
.trend-area .map-area .place.place5 { left: 103px; top: 546px; background-image: url(/images/place_bg3.png); }

/* 광주 */
.trend-area .map-area .place.place6 { left: 282px; top: 421px; background-image: url(/images/place_bg4.png); }

/* 대구 */
.trend-area .map-area .place.place7 { left: 155px; top: 370px; background-image: url(/images/place_bg3.png); }

/* 대전 */
.trend-area .map-area .place.place8 { left: 329px; top: 566px; background-image: url(/images/place_bg3.png); }

/* 부산 */
.trend-area .map-area .place.place9 { left: 111px; top: 102px; background-image: url(/images/place_bg2.png); }

/* 서울 */
.trend-area .map-area .place.place10 { left: 103px; top: 283px; background-image: url(/images/place_bg1.png); }

/* 세종 */
.trend-area .map-area .place.place11 { left: 378px; top: 476px; background-image: url(/images/place_bg1.png); }

/* 울산 */
.trend-area .map-area .place.place12 { left: 8px; top: 127px; background-image: url(/images/place_bg1.png); }

/* 인천 */
.trend-area .map-area .place.place13 { left: 36px; top: 625px; background-image: url(/images/place_bg1.png); }

/* 전남 */
.trend-area .map-area .place.place14 { left: 78px; top: 444px; background-image: url(/images/place_bg4.png); }

/* 전북 */
.trend-area .map-area .place.place15 { left: 51px; top: 777px; background-image: url(/images/place_bg3.png); }

/* 제주 */
.trend-area .map-area .place.place16 { left: 0; top: 305px; background-image: url(/images/place_bg2.png); }

/* 충남 */
.trend-area .map-area .place.place17 { left: 206px; top: 282px; background-image: url(/images/place_bg4.png); }

/* 충북 */

.trend-area .map-view-area { display: none; position: absolute; left: 0; top: 80px; right: 0; text-align: center; min-height: 1000px; z-index: 1; background: url(/images/map_bg.png) no-repeat center / cover; padding: 10px; }
.trend-area .map-view-area .map { display: table; position: relative; width: 100%; height: 100%; padding-top: 110px; }
.trend-area .map-view-area .issue_notice { position: absolute; left: 0; top: 0; right: 0; display: table; border: 3px solid #28b67a; width: 100%; table-layout: fixed; z-index: 2; }
.trend-area .map-view-area .issue_notice dt { display: table-cell; vertical-align: middle; background-color: #28b67a; font-weight: bold; font-size: 22px; color: #fff; padding: 20px 25px; width: 180px; text-align: left; line-height: 1.2; }
.trend-area .map-view-area .issue_notice dd { display: table-cell; vertical-align: middle; background-color: #fff; padding: 20px 20px; font-weight: bold; font-size: 18px; color: #222; text-align: left; line-height: 1.2; }
.trend-area .map-view-area .issue_notice .message { padding-left: 35px; background: url(/images/icon_noti.png) no-repeat left top; min-height: 25px; margin-bottom: 5px; }
.trend-area .map-view-area .issue_notice .message:last-child { margin-bottom: 0; }
.trend-area .map-view-area .issue-main { position: absolute; right: 40px; top: 130px; width: 170px; height: 45px; line-height: 45px; border-radius: 3px; padding: 0 18px; padding-left: 45px; background-color: #265bad; color: #fff; text-align: left; background-image: url(/images/icon_reset.png); background-repeat: no-repeat; background-position: left 18px center; font-weight: bold; font-size: 18px; }
.trend-area .map-view-area .map-content { display: table-cell; vertical-align: middle; text-align: center; }
.trend-area .map-view-area .map-inner { position: relative; width: 577px; height: 890px; margin: 0 auto; }
.trend-area .map-view-area .map-inner .name-area { position: absolute; width: 127px; text-align: center; line-height: 1.3; }
.trend-area .map-view-area .map-inner .name-area .p-desc { display: block; margin-bottom: 3px; font-weight: bold; font-size: 20px; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.trend-area .map-view-area .map-inner .name-area .p-name { font-weight: bold; font-size: 18px; color: rgba(255, 255, 255, 0.6); }
.trend-area .map-view-area .map-inner .name-area.p1 { left: 258px; top: 126px; text-shadow: -2px 0 #2daeb1, 0 2px #2daeb1, 2px 0 #2daeb1, 0 -2px #2daeb1; }
.trend-area .map-view-area .map-inner .name-area.p2 { left: 128px; top: 233px; text-shadow: -2px 0 #3871b0, 0 2px #3871b0, 2px 0 #3871b0, 0 -2px #3871b0; }
.trend-area .map-view-area .map-inner .name-area.p3 { left: 254px; top: 545px; text-shadow: -2px 0 #3194cd, 0 2px #3194cd, 2px 0 #3194cd, 0 -2px #3194cd; }
.trend-area .map-view-area .map-inner .name-area.p4 { left: 324px; top: 365px; text-shadow: -2px 0 #3194cd, 0 2px #3194cd, 2px 0 #3194cd, 0 -2px #3194cd; }
.trend-area .map-view-area .map-inner .name-area.p5 { left: 77px; top: 577px; text-shadow: -2px 0 #3871b0, 0 2px #3871b0, 2px 0 #3871b0, 0 -2px #3871b0; }
.trend-area .map-view-area .map-inner .name-area.p6 { left: 279px; top: 468px; text-shadow: -2px 0 #3ca87b, 0 2px #3ca87b, 2px 0 #3ca87b, 0 -2px #3ca87b; }
.trend-area .map-view-area .map-inner .name-area.p7 { left: 119px; top: 366px; text-shadow: -2px 0 #3871b0, 0 2px #3871b0, 2px 0 #3871b0, 0 -2px #3871b0; }
.trend-area .map-view-area .map-inner .name-area.p8 { left: 326px; top: 572px; text-shadow: -2px 0 #3871b0, 0 2px #3871b0, 2px 0 #3871b0, 0 -2px #3871b0; }
.trend-area .map-view-area .map-inner .name-area.p9 { left: 94px; top: 167px; text-shadow: -2px 0 #3194cd, 0 2px #3194cd, 2px 0 #3194cd, 0 -2px #3194cd; }
.trend-area .map-view-area .map-inner .name-area.p10 { left: 117px; top: 309px; text-shadow: -2px 0 #2daeb1, 0 2px #2daeb1, 2px 0 #2daeb1, 0 -2px #2daeb1; }
.trend-area .map-view-area .map-inner .name-area.p11 { left: 373px; top: 509px; text-shadow: -2px 0 #2daeb1, 0 2px #2daeb1, 2px 0 #2daeb1, 0 -2px #2daeb1; }
.trend-area .map-view-area .map-inner .name-area.p12 { left: 31px; top: 168px; text-shadow: -2px 0 #2daeb1, 0 2px #2daeb1, 2px 0 #2daeb1, 0 -2px #2daeb1; }
.trend-area .map-view-area .map-inner .name-area.p13 { left: 81px; top: 649px; text-shadow: -2px 0 #2daeb1, 0 2px #2daeb1, 2px 0 #2daeb1, 0 -2px #2daeb1; }
.trend-area .map-view-area .map-inner .name-area.p14 { left: 113px; top: 489px; text-shadow: -2px 0 #3ca87b, 0 2px #3ca87b, 2px 0 #3ca87b, 0 -2px #3ca87b; }
.trend-area .map-view-area .map-inner .name-area.p15 { left: 48px; top: 799px; text-shadow: -2px 0 #3871b0, 0 2px #3871b0, 2px 0 #3871b0, 0 -2px #3871b0; }
.trend-area .map-view-area .map-inner .name-area.p16 { left: 51px; top: 339px; text-shadow: -2px 0 #3194cd, 0 2px #3194cd, 2px 0 #3194cd, 0 -2px #3194cd; }
.trend-area .map-view-area .map-inner .name-area.p17 { left: 193px; top: 285px; text-shadow: -2px 0 #3ca87b, 0 2px #3ca87b, 2px 0 #3ca87b, 0 -2px #3ca87b; }
.trend-area .map-view-area .map-inner area { }
.trend-area .sub-title-wrap { position: relative; padding-bottom: 20px; }
.trend-area .sub-title-wrap .sub-title { font-weight: 500; font-size: 22px; color: #000; display: inline-block; vertical-align: middle; }
.trend-area .sub-title-wrap .tip-wrap { position: relative; display: inline-block; vertical-align: middle; }
.trend-area .sub-title-wrap .btn-tip { width: 24px; height: 24px; display: inline-block; vertical-align: middle; border-radius: 100%; text-indent: 100%; overflow: hidden; white-space: nowrap; margin-left: 7px; background: url(/images/icon_tip.png) no-repeat center; }
.trend-area .sub-title-wrap .tip-desc { display: none; width: 300px; font-weight: 500; font-size: 16px; color: #fff; background-color: #454b55; padding: 20px; word-break: keep-all; line-height: 1.1; position: absolute; left: -15px; z-index: 1; top: 45px; }
.trend-area .sub-title-wrap .tip-desc:before { content: ""; display: block; width: 0; height: 0; border-top: 0px solid transparent; border-right: 8px solid transparent; border-bottom: 15px solid #454b55; border-left: 8px solid transparent; position: absolute; top: -15px; left: 26px; }
.trend-area .sub-title-wrap .btn-trend-map { display: inline-block; vertical-align: middle; background-color: #01947a; color: #fff; width: 220px; height: 40px; line-height: 40px; padding-left: 20px; border-radius: 5px; margin-left: 25px; background-image: url(/images/trend_map.png); background-position: right 20px center; background-repeat: no-repeat; }
.trend-area .info-item-area { } 
.trend-area .info-item-wrap { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
.trend-area .info-item-area .item { padding: 25px 35px; display: table-cell; vertical-align: top; width: 100%; border: 1px solid #ddd; border-top: 0; border-left: 0; }
.trend-area .info-item-area .item.item1 { width: 50%; }
.trend-area .info-item-area .item.item2 { width: 50%; }
.trend-area .info-item-area .info-item-wrap:last-child .item:last-child { border-bottom: 0; }
.trend-area .info-item-area .item .bold { font-weight: bold; }
.trend-area .info-item-area .item .bold2 { font-family: 'Montserrat', sans-serif; font-weight: 800; }
.trend-area .info-item-area .item .color1 { color: #1577db; }
.trend-area .info-item-area .item .color2 { color: #00846d; }
.trend-area .info-item-area .item .color3 { color: #01947a; }
.trend-area .info-item-area .chart-area { position: relative; }
.trend-area .info-item-area .chart-area .chk-area { position: absolute; right: 0; width: 31%; padding-left: 20px; bottom: 0; z-index: 1; }
.trend-area .info-item-area .chart-area .chk-area ul { font-size: 0; }
.trend-area .info-item-area .chart-area .chk-area ul > li { display: inline-block; vertical-align: top; width: 100%; margin-bottom: 10px; font-size: 16px; }
.trend-area .info-item-area .chart-area .chk-area ul > li:last-child { margin-bottom: 0; }
.trend-area .info-item-area .chart { }
.trend-area .info-item-area .chart.chart1 { width: 100%; height: 295px; }
.trend-area .info-item-area .chart.chart2 { width: 69%; height: 155px; }
.trend-area .info-item-area .c-check { width: 100%; display: inline-block; min-height: 22px; vertical-align: top; }
.trend-area .info-item-area .c-check input[type="checkbox"] + .chk-name { position: relative; padding-left: 30px; cursor: pointer; min-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; display: inline-block; }
.trend-area .info-item-area .c-check input[type="checkbox"] + .chk-name:before { position: absolute; content: ""; display: block; width: 22px; height: 22px; top: 2px; left: 0; background-repeat: no-repeat; background-position: center; }
.trend-area .info-item-area .c-check.bg1 input[type="checkbox"] + .chk-name:before { background-color: #00846d; }
.trend-area .info-item-area .c-check.bg2 input[type="checkbox"] + .chk-name:before { background-color: #00a795; }
.trend-area .info-item-area .c-check.bg3 input[type="checkbox"] + .chk-name:before { background-color: #4fb327; }
.trend-area .info-item-area .c-check.bg4 input[type="checkbox"] + .chk-name:before { background-color: #abc80d; }
.trend-area .info-item-area .c-check.bg5 input[type="checkbox"] + .chk-name:before { background-color: #cdae00; }
.trend-area .info-item-area .c-check input[type="checkbox"]:checked + .chk-name:before { background-image: url(/images/icon_chk.png); }
.trend-area .environment-list { font-size: 0; float: left; width: 50%; }
.trend-area .environment-list > li { padding: 2px; height: 52px; }
.trend-area .environment-list > li.active { background: linear-gradient(to right, #01947a, #4fb327); }
.trend-area .environment-list > li > a { display: block; padding: 14px; background-color: #fff; }
.trend-area .environment-list > li.active > a { }
.trend-area .environment-list .num { font-family: 'Montserrat', sans-serif; display: inline-block; vertical-align: middle; font-weight: 800; font-size: 18px; color: #000; text-align: center; min-width: 18px; }
.trend-area .environment-list .environment-name { display: inline-block; vertical-align: middle; font-weight: 500; font-size: 18px; color: #222; padding: 0 10px; width: calc(100% - 22px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trend-area .environment-list > li.active .environment-name { font-weight: bold; font-size: 20px; color: #01947a; }
.trend-area .news-list { margin: 0 -10px; height: 246px; overflow: auto; }
/*
 * env-00424
 * 2024-01-24
 * 연관뉴스 기사 개수 추가(공간확보)
 */
.trend-area .news-list > li { float: left; width: 50%; margin-bottom: 20px; }
.trend-area .news-list > li > a { display: block; border: 2px solid #ddd; margin: 0 10px; padding: 13px 26px 13px 26px; }
.trend-area .news-list .news-title { display: block; font-weight: 500; font-size: 18px; color: #000; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.trend-area .news-list .news-date { display: inline-block; vertical-align: middle; font-size: 17px; color: #444; }
.trend-area .news-list-area .btn-more { display: block; width: 30px; height: 24px; margin: 0 auto; background: url(/images/icon_next2.png) no-repeat center; overflow: hidden; white-space: nowrap; text-indent: 100%; }
/*
 * env-00316
 * 생성 2023-07-28
 * 화면 수정
 * 1차수정 2023-09-07
 * 팁 위치 수정
 */
.trend-area2 .map-view-area { display: none; position: absolute; left: 5px; top: -25px; right: 0; text-align: center; min-height: 912px; z-index: 1; background: url(/images/map_bg.png) no-repeat; background-size: 609px 909px; padding: 10px; }
.trend-area2 .map-view-area .map { display: table; position: relative; width: 100%; height: 100%; padding-top: 0px; }
.trend-area2 .map-view-area .issue_notice { position: absolute; left: 0; top: 15px; right: 0; display: table; border: 3px solid #28b67a; width: 100%; table-layout: fixed; z-index: 2; }
.trend-area2 .map-view-area .issue_notice dt { display: table-cell; vertical-align: middle; background-color: #28b67a; font-weight: bold; font-size: 22px; color: #fff; padding: 10px 25px; width: 180px; text-align: left; line-height: 1.2; }
.trend-area2 .map-view-area .issue_notice dd { display: table-cell; vertical-align: middle; background-color: #fff; padding: 10px 20px; font-weight: bold; font-size: 18px; color: #222; text-align: left; line-height: 1.2; }
.trend-area2 .map-view-area .issue-main { position: absolute; right: 0px; top: 130px; width: 170px; height: 45px; line-height: 45px; border-radius: 3px; padding: 0 18px; padding-left: 45px; background-color: #265bad; color: #fff; text-align: left; background-image: url(/images/icon_reset.png); background-repeat: no-repeat; background-position: left 18px center; font-weight: bold; font-size: 18px; }
.trend-area2 .sub-title-wrap .tip-desc { display: none; width: 300px; font-weight: 500; font-size: 16px; color: #fff; background-color: #454b55; padding: 20px; word-break: keep-all; line-height: 1.1; position: absolute; left: -174px; z-index: 1; top: 45px; }
.trend-area2 .sub-title-wrap .tip-desc:before { content: ""; display: block; width: 0; height: 0; border-top: 0px solid transparent; border-right: 8px solid transparent; border-bottom: 15px solid #454b55; border-left: 8px solid transparent; position: absolute; top: -15px; left: 185px; }
/*
 * env-00407
 * 2024-01-17
 * 연관뉴스 컬러 변경
 */
.trend-area2 .sub-title-wrap .bold { font-weight: bold; }
.trend-area2 .sub-title-wrap .color3 { color: #00846d; }
.trend-area2 .info-item-area { display: flex; }
.trend-area2 .info-item-area .chart-area .chk-area { position: absolute; right: -60px; top: -120px; width: 20%; bottom: 0; z-index: 1; }
.trend-area2 .info-item-area .chart-area .chk-area ul > li { display: inline-block; vertical-align: top; width: 100%; font-size: 16px; }
.trend-area2 .info-item-area .chart.chart1 { width: 380px; height: 310px; }
.trend-area2 .info-item-area .chart.chart2 { width: 100%; height: 300px; }
.trend-area2 .info-item-area .area1 { width: 70%; }
.trend-area2 .info-item-area .area2 { width: 30%; }
.trend-area2 .news-list { margin: 0 -10px; height: calc(100vh - 205px); overflow: auto; width: 100%; }
/*
 * env-00424
 * 2024-01-24
 * 연관뉴스 기사 개수 추가(공간확보)
 */
.trend-area2 .news-list > li { width: 100%; margin-bottom: 12px; }

/* 검색 */
.search_style { display: inline-flex; margin-bottom: 20px; width: 80%; }
.search_style .search_select { width: 20%; background-position: right 15px center; margin-right: 10px; }
.search_style .search_form { position: relative; flex: 1 1 auto; }
.search_style .search_input { }
.search_style .search_submit { position: absolute; width: 50px; height: 50px; right: 0; top: 0; background: url(/images/icon_srch.png) no-repeat center; white-space: nowrap; overflow: hidden; display: block; text-indent: 100%; padding: 0; cursor:pointer; }
.search_style .date_form { display: flex; align-items: center; margin-right: 10px; width: 40%; }
.search_style .date_form .date_input { background: url(/images/icon_day.png) no-repeat left 15px center; background-size: 22px; padding-left: 45px; }
.search_style .date_form .icon { margin: 0 10px; }

/* 게시판 - 기본 */
#board_basic { line-height: 1.3; }
#board_basic .board_list { border-top: 2px solid #000; border-bottom: 1px solid #dedede; }
#board_basic .board_list a:hover,
#board_basic .board_list a:focus { color: #1b94d3; }
#board_basic .board_list .table { width: 100%; table-layout: fixed; border-style: hidden; }
#board_basic .board_list .table > thead > tr > th,
#board_basic .board_list .table > tbody > tr > th,
#board_basic .board_list .table > thead > tr > td,
#board_basic .board_list .table > tbody > tr > td { vertical-align: middle; border-bottom: 1px solid #dedede; text-align: center; padding: 10px 15px; }
#board_basic .board_list .table > thead > tr > th,
#board_basic .board_list .table > tbody > tr > th { background: #f7f9fb; height: 60px; font-weight: 500; font-size: 17px; color: #222; }
#board_basic .board_list .table > thead > tr > th { position: relative; }
#board_basic .board_list .table > thead > tr > th:before { content: ""; display: block; position: absolute; right: 0; top: 50%; width: 1px; height: 15px; background-color: #dedede; margin-top: -7.5px; z-index: 1; }
#board_basic .board_list .table > thead > tr > th:last-child:before { display: none; }
#board_basic .board_list .table > thead > tr > td,
#board_basic .board_list .table > tbody > tr > td { height: 55px; font-weight: 400; font-size: 16px; color: #555; }
#board_basic .board_list .table .subject { text-align: left; }
#board_basic .board_list .table .subject .subject_name {  }
#board_basic .board_view { }
#board_basic .board_write { }

/* 게시판 - 말줄임 컬럼(2021-09-10) 추가 */
#board_basic .board_list .table .td_ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* 페이징 */
.paging { display: flex; width: 100%; margin-top: 30px; justify-content: center; }
.paging .page { display: block; background-color: #fff; padding: 0 5px; min-width: 40px; height: 40px; line-height: 38px; margin: 0 5px; border: 1px solid #e8e8e8; text-align: center; font-size: 15px; }
.paging .page.first { background-image: url(/images/paging_first.png); }
.paging .page.prev { background-image: url(/images/paging_prev.png); }
.paging .page.next { background-image: url(/images/paging_next.png); }
.paging .page.last { background-image: url(/images/paging_last.png); }
.paging .page.active { background-color: #444; color: #fff; }
.paging .paging-control { display: flex; margin: 0 20px; }
.paging .paging-control .page { white-space: nowrap; overflow: hidden; text-indent: 100%; min-width: auto; width: 40px; padding: 0; background-repeat: no-repeat; background-position: center; }

/*
 * env-00212
 * 생성 2023-06-23
 * 달력 css 추가
 */
/* Basic calendar */
input.datepicker {width: 150px; padding-right: 35px; background: #fff url('../../images/common/ic_calendar.png') right 5px center no-repeat;}
.ui-datepicker .ui-widget.ui-widget-content {border:0; color: #23abe7; background: #333;}
.ui-datepicker .ui-widget-header {padding: 5px 0; font-size: 18px; color: #fff; font-weight: 400; background: #666; border: 0; border-radius: 0;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {top: 6px; width: 30px; height: 25px; cursor: pointer;}
.ui-datepicker .ui-state-hover.ui-datepicker-prev-hover {left: 2px; top: 6px; background: #666; border: 0;}
.ui-datepicker .ui-state-hover.ui-datepicker-next-hover {right: 2px; top: 6px; background: #666; border: 0;}
.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {position: static; width: 30px; height: 30px; margin: 0; background: #666 url('../../images/common/ic_arrow_left_white.png') center center no-repeat !important;}
.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {position: static; width: 30px; height: 30px; margin: 0; background: #666 url('../../images/common/ic_arrow_right_white.png') center center no-repeat !important;}
.ui-datepicker {padding: 0; width: auto; border-radius: 0 !important;}
.ui-datepicker .ui-datepicker-title select {height: 30px; margin: 1px 2px 0; padding: 0 20px 0 5px; font-size: 14px; color: #333; background: #fff url('../../images/common/ic_arrow_down.png') right center no-repeat; vertical-align: top;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {width: 38%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {width: 48%;}
.ui-datepicker table {margin-bottom: 0;}
.ui-datepicker th {height: 19px; font-weight: 400; font-size: 14px; border-bottom: 1px solid #666;}
.ui-datepicker td a.ui-state-default {width: 32px; height: 32px; line-height: 27px; font-size: 14px; color: #666; text-align: center; border: 0;}
.ui-datepicker td a.ui-state-active {background: #21577f !important; color: #fff;}
.ui-datepicker td a.ui-state-highlight {line-height: 25px; background: none; border: 1px solid #21577f;}


/*모바일 화면 2019-12-13 추가*/
@media (max-width:1400px) {
	.search_style { width: 80%; }
}

@media (max-width:768px) {
	.index_wrap { position: fixed; top: 130px; }
	.chart_wrap { width: 100%; bottom: 10px; left: 10px; }
	.chart_wrap .chart { width: 300px; height: 200px; }
	.chart_wrap #chart_area2 ul li { width: 50px; margin-top: 25px; }
	.group_wrap { position: fixed; }
	.side_wrap { top: 110px; }
	.header_wrap { height: 110px; }
	.navi_wrap { position: absolute; top: 70px; width: 100%; }
	.navi_wrap li { float: left; width: 50%; line-height: 40px; font-size: 15px; }
	.header_wrap h1 { margin-top: -35px; }
	.header_wrap h1 img { width: 80%; }
	.contents_wrap { top: 110px; height: calc(100vh - 110px); }
	.map_wrap { height: calc(100vh - 110px); }
	.side_wrap { height: calc(100vh - 110px); }
	.tabs li { font-size: 16px; line-height: 50px; }
	.tab_content h2 { font-size: 16px; }
	.group_wrap li { width: 90px; line-height: 40px; font-size: 15px; }
	.chart_wrap #chart_area1 { position: fixed; bottom: 220px; }
	.chart_wrap #chart_area2 { position: fixed; bottom: 10px; }
	.update_wrap { top: 70px; }
}