@charset "UTF-8";
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

:root {
	--n-radius : 16px;
	--s-radius : 8px;
}

html, body { width: 100%; height: 100%; }
body { color:#333; display: flex; align-items: center; justify-content: center; }
* { margin: 0; padding: 0; font: inherit; color: inherit; font-family:"NanumSquare"; }
*, :after, :before { box-sizing: border-box; }
ol, ul { list-style: none; }
a { text-decoration: none; }
button { cursor: pointer; border:none; }
section { display: block; }

/* 전체 레이아웃 */
.container { width: 96%; height: 100%; max-width: 1440px; max-height: 800px; display: grid; gap: 16px; grid-template-columns: 104px auto; position: relative; }

/* 헤더 */
.container header { width:100%; display: grid; gap:16px; grid-template-rows: auto 120px; color:white; }
.container header nav { padding:32px 24px; background:#4866E7; border-radius: var(--n-radius); position: relative; box-shadow: 4px 6px 16px rgba(106, 109, 124, 0.15);  }
.container header nav::after { content: 'National Logistics Infomation Center'; position: absolute; left:24px; bottom:24px; transform-origin: left bottom; transform: rotate(90deg) translateX(-100%); opacity: 0.6; font: 300 12px/110% 'Albert Sans'; white-space: nowrap; }
.container header li { margin-bottom:24px; text-align: center; font:700 15px 'NanumSquare'; }
.container header li .ico_box { display: block; width: calc(100% - 8px); margin:0px auto 10px; padding-bottom: calc(100% - 8px); border-radius: var(--s-radius); background:rgba(255,255,255,0.10); position: relative; }
.container header li .ico_box img { position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); }
.container header li.active .ico_box { background:#1935AD; }

.container header .to_main_site { display: block; width: 100%; height: 100%; padding:16px; background:#1935AD; border-radius: var(--n-radius); position: relative; font-weight: 700; box-shadow: 4px 6px 16px rgba(197, 204, 235, 0.15); }
.container header .to_main_site::after { content: ''; display: block; width: 51px; height: 38px; position: absolute; right:16px; bottom:16px; background:url('/nlic/img/front_logis_map/link_to_chart.png') no-repeat center/contain; }

/*  링크텍스트 blind   */
.link_txt_blind{overflow : hidden;	clip : rect(0,0,0,0);	clip-path : polygon(0 0,0 0,0 0);	width : 1px;	height : 1px;	margin : -1px; }

/* 콘텐츠 */
.container .contents { width: 100%; height: 100%; position: relative; }

.container .logo-box { width: 240px; height: 64px; padding: 16px 16px 16px 28px; border-radius: 0 0 0 24px; background-color: #fff; position: absolute; right: 0; top: 0; }
.container .logo-box > img { width: 100%; }
.container .logo-box::before { content: ''; width: 24px; height: 24px; background: url('/nlic/img/logis_statistic_board/cn_round24_gray.png') no-repeat center/24px 24px; position: absolute; left: 0; bottom: 0; }

.container .wrap { width: 100%; height: 100%; position: relative; }
.container .wrap .tit-box { width: calc(100% - 240px); height: 64px; padding: 32px 32px 0; background-color: #eff2ff; border-radius: 24px 24px 0 0; position: relative; z-index: 1; }
.container .wrap .tit-box p { font: 800 24px / 100% "NanumSquare"; }

.container .wrap .cont-wrap { height: calc(100% - 64px); max-height: 736px; background: #eff2ff; border-radius: 0 24px 24px 24px; box-shadow: 4px 6px 16px rgba(197, 204, 235, 0.15); padding: 24px 32px 32px; position: relative; }
.container .wrap .cont-wrap .grp-wrap { display: flex; flex-wrap: wrap; gap: 24px; width: 100%; height: 100%; padding-right: 9px; overflow-y: auto; overflow-x: hidden; }
.container .wrap .cont-wrap .grp-wrap::-webkit-scrollbar { width: 7px; }
.container .wrap .cont-wrap .grp-wrap::-webkit-scrollbar-thumb { background-color: #8F98BF; border-radius: 10px; }
.container .wrap .cont-wrap .grp-wrap::-webkit-scrollbar-track { background-color: #eff2ff; }

.container .wrap .cont-wrap .grp-wrap .graph-box { min-height: 328px; padding: 24px; background-color: #fff; border-radius: 16px; }
.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid32 { width: 32%; max-width: 396px; }
.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid40 { width: calc((100% - 24px) * 0.4); max-width: 496px; }
.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid50 { width: calc((100% - 24px) / 2); }
.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid60 { width: calc((100% - 24px) * 0.6); max-width: 720px; }
.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid100 { width: 100%; }

.container .wrap .cont-wrap .grp-wrap .grp-tit { margin-bottom: 24px; }
.container .wrap .cont-wrap .grp-wrap .grp-tit .tit { display: inline-block; font: 700 18px/24px 'NanumSquare'; margin-right: 2px; }
.container .wrap .cont-wrap .grp-wrap .grp-tit .unit-txt { font: 400 15px/110% 'NanumSquare'; color: #555; }

.container .wrap .cont-wrap .grp-wrap .grp-cont { height: calc(100% - 48px); }

.container .wrap .cont-wrap .scroll-wrap { width: 72px; height: 72px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.35); position: absolute; left: calc(50% - 36px); bottom: 60px; z-index: 10; opacity: 0; transition: all 0.4s ease; }
.container .wrap .cont-wrap .scroll-wrap.active { opacity: 1; }
.container .wrap .cont-wrap .scroll-wrap .txt-box { font: 400 11px / 11px 'NanumSquare'; text-align: center; color: #fff; padding-top: 20px; }
.container .wrap .cont-wrap .scroll-wrap .ico-box { width: 18px; height: 28px; margin: 3px auto 0; border: 1px solid #fff; border-radius: 30px; position: relative; }
.container .wrap .cont-wrap .scroll-wrap .ico-box .wheel { display: block; width: 4px; height: 8px; overflow: hidden; position: absolute; left: calc(50% - 2px); top: 4px; }
.container .wrap .cont-wrap .scroll-wrap .ico-box .wheel::after { content: ''; width: 4px; height: 4px; border-radius: 4px; background-color: #fff; position: absolute; left: 0; top: 0; animation: wheel 1.6s linear 0.2s infinite normal forwards; }

.slider-container {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 5px 15px;
    border-radius: 20px;
    backdrop-filter: blur(2px);
}

.slider {
    -webkit-appearance: none;
    width: 200px;
    height: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.6);
    outline: none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
} 

select  { width: 15%; height: 20px; padding:0 12px; border-radius: 4px; border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:#FFB233 url('/nlic/img/front_logis_map/ico_arw_down.png') no-repeat right 10px center; font:400 12px 'NanumSquare'; color:#2c2626;}
button { width: 10%; height: 20px; background:#1935AD; color:#FFF; border-radius: 4px; font:700 11px 'NanumGothic'; }

@keyframes wheel {
    0% { transform: translateY(0); }
    40% { transform: translateY(14px); }
    100% { transform: translateY(14px); }
}

@media screen and (max-width:1280px){
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid40,
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid60 { width: calc((100% - 24px) / 2); }
}
@media screen and (max-width:960px){
	.container { display: block; margin: 16px 0; }
	.container header { display: block; }
	.container header nav { padding: 24px; }
	.container header nav::after { left: auto; right: 24px; transform: rotate(0) translateX(0%); }
	.container header nav ul { display: flex; gap: 16px; }
	.container header nav ul li { width: calc((100% - 48px) / 4); max-width: 80px; margin-bottom: 0; }
	.container header .to_main_site { display: none; }

	.container .contents { margin-top: 24px; }
}
@media screen and (max-width:768px){
	.container header nav ul { gap: 8px; }
	.container .logo-box { width: 200px; height: 56px; padding: 13px 16px 16px 28px; }
	.container .wrap .tit-box { width: calc(100% - 200px); height: 56px; }
	.container .wrap .tit-box p { font-size: 22px; }
	.container .wrap .cont-wrap .grp-wrap::-webkit-scrollbar { width: 5px; }
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid32,
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid40,
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid50,
	.container .wrap .cont-wrap .grp-wrap .graph-box.grp-wid60 { width: 100%; max-width: unset; }
}
@media screen and (max-width:640px){
	.container header nav::after { width: 100px; white-space: inherit; line-height: 145%; text-align: right; }
	.container header nav ul { gap: 4px; }
	.container header nav ul li { width: calc((100% - 24px) / 4); max-width: 72px; font-size: 14px; }
}
@media screen and (max-width:480px){
	.container header nav::after { display: none; }
	.container header nav ul { gap: 0; justify-content: space-evenly; }
	.container header nav ul li { max-width: 60px; }

	.container .logo-box { display: none; }
	.container .wrap .tit-box { width: 100%; padding: 28px 24px 0; }
	.container .wrap .cont-wrap { padding: 16px 24px 24px; border-radius: 0 0 24px 24px; }
	.container .wrap .cont-wrap .grp-wrap::-webkit-scrollbar { width: 3px; }
}

