@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* 공통 */
	/* color */
	body{
		--col_main:#45C5AD;
	}
	.col_main {color:#45C5AD !important;}
	.col_blue {color:#0086FF !important;}
	.col_blue2 {color:#004093 !important;}
	.col_blue3 {color:#28A7D7 !important;}
	.col_red {color:#f00 !important;}
	.col_red2 {color:#B70003 !important;}
	.col_green {color:#47C57C !important;}
	.col_green2 {color:#00A847 !important;}
	.bg_none {background:none !important;}

	::placeholder {color:#CECECE;}

	.cropSituation-content {padding:10px; background-color:#f9f9f9; border:1px solid #ddd;}
	.sns_btn {display:flex; align-items:center; justify-content:center; width:200px; height:32px; background-color:white; border:1px solid #dadce0; border-radius:22px; cursor:pointer; font-family:Roboto, sans-serif; font-size:14px; color:#3c4043; /*   box-shadow:rgba(0, 0, 0, 0.1) 0 1px 2px 0; */ transition:box-shadow 0.2s ease-in-out;}
	.sns_btn:hover {box-shadow:rgba(0, 0, 0, 0.2) 0 2px 4px 0;}

	.sns_btn img {height:25px; width:25px; margin-right:12px; }

	body {background:url('/pub/images/bg_out_wrap.svg') no-repeat 50% 50% / cover;}
	.lh15 {line-height:1.5;}
	.arw2 {padding:0 26px 0 12px;}
	.arw2:after {right:12px; width:12px; background:url('/pub/images/arrow_select2.svg') no-repeat 50% 50%;}

	.hidden {display:none !important;}

	.top_botton {display:none;}
	.top_botton .btn {font-size:14px; color:#fff; font-weight:600; line-height:30px; height:30px; width:10%; background:#A5ACB7; border-radius:5px; margin-top:-10px; margin-bottom:10px; margin-left:auto;}
	
	.container.out_wrap,
	.container {min-height:calc(100vh - 124px);}
	.out_wrap .main_wrap {position:relative; z-index:1;}
	/* Toast 스타일 */
	.toast {
		position:fixed;
		bottom:80px;
		left:50%;
		transform:translateX(-50%);
		background-color:rgba(0, 0, 0, 0.85);
		color:#fff;
		padding:16px 24px;
		border-radius:8px;
		font-size:14px;
		z-index:10000;
		opacity:0;
		transition:opacity 0.3s ease-in-out;
		pointer-events:none;
		white-space:nowrap;
		box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);
	}

	.toast.show {
		opacity:1;
	}
/* 공지사항 팝업 */
.pop_notice .inbox {max-width:600px; width:90%; padding:40px 30px 30px; position:relative;}
.pop_notice .btn_close {position:absolute; top:15px; right:15px;}
.notice_slider {overflow:hidden; position:relative;}
.notice_slide {display:none; animation:fadeIn 0.3s ease-in-out;}
.notice_slide.active {display:block;}
@keyframes fadeIn {
	from { opacity:0; transform:translateY(10px); }
	to { opacity:1; transform:translateY(0); }
}
.notice_tit {font-size:32px; font-weight:bold; color:#333; margin-bottom:20px; padding-bottom:15px; border-bottom:2px solid #4CAF50; text-align:center;}
.notice_tit.chera {font-size:20px; text-align:left; padding-right:60px; background:url('/pub/images/icon_withdrawal.png') no-repeat right 10px bottom / auto 70px;}
.notice_content {font-size:20px; color:#555; max-height:450px; overflow-y:auto;}
.notice_content p {margin-bottom:12px;}
.notice_content p b {font-weight:700; text-decoration:underline;}
.notice_content strong {color:#333; font-weight:600;}
/* 슬라이드 네비게이션 */
.notice_nav {display:flex; align-items:center; justify-content:center; gap:15px; padding-top:1rem; border-top:1px solid #e0e0e0;}
.notice_nav button {padding:8px 16px; background:#f5f5f5; border:1px solid #ddd; border-radius:4px; cursor:pointer; font-size:14px; transition:all 0.3s;}
.notice_nav button:hover {background:#4CAF50; color:white; border-color:#4CAF50;}
.notice_nav button:disabled {opacity:0.5; cursor:not-allowed; background:#f5f5f5; color:#999;}
.notice_counter {font-size:15px; font-weight:600; color:#333; min-width:60px; text-align:center;}
.notice_counter .current {color:#4CAF50; font-size:18px;}
/* 하단 체크박스 */
.notice_bottom {text-align:center;}
.notice_bottom .check {display:inline-flex; align-items:center; gap:8px; font-size:14px; cursor:pointer;}

.notice_slider .farming_doctor01 {border:#ddd 1px solid; padding:30px; background:#f8f8f8; pointer-events:none;}
.notice_slider .dottit {position:relative;}
.notice_slider .dottit:after {content:""; position:absolute; top:50%; left:-10px; width:220px; height:38px; line-height:36px; border:#FF2506 2px dashed; border-radius:4px; transform:translateY(-50%);}
.notice_slider .check_tip {position:absolute; bottom:60px; left:50%; width:320px; height:34px; line-height:30px; padding:2px; z-index:10; margin-left:-160px; text-align:center; font-size:20px; color:#fff; z-index:1; animation:check_tip 2s infinite;}
.notice_slider .check_tip:after {content:""; position:absolute; top:0; left:0; width:100%; height:50px; background:url('/pub/images/arrow_tip.svg') no-repeat 50% 0 / 100%; z-index:-1;}
.notice_slider .check_tip strong {color:#fff; text-decoration:underline;}
@keyframes check_tip {
	0% {opacity:.8; bottom:50px;}
	50% {opacity:1; bottom:60px;}
	100% {opacity:.8; bottom:50px;}
}
.notice_slider .farming_doctor01 .growth_stages {display:block;}
.farming_doctor03 .wbox_wrap > li .tit a {color:#199ed0; font-weight:700;}
/* 모바일 반응형 */
@media (max-width:768px) {
	.pop_notice .inbox {
		padding:30px 20px 20px;
	}
	
	.notice_tit {
		font-size:18px;
	}
	
	.notice_content {
		font-size:14px;
		max-height:300px;
	}
	
	.notice_nav button {
		padding:6px 12px;
		font-size:13px;
	}
	.overlay-message {
		font-size:14px;
		padding:10px;
	}	
}
/* 게시판 목록 */
	.wbox_wrap.board_list_wrap {padding:30px;}
	.board_list_wrap p.tal {font-size:16px; color:#666; font-weight:500; margin-bottom:16px;}
	.board_list table {position:relative; z-index:1;}
	.board_list col.w80 {width:80px;}
	.board_list col.w100 {width:100px;}
	.board_list col.w120 {width:120px;}
	.board_list col.w130 {width:130px;}
	.board_list th,
	.board_list td {height:50px; text-align:center;}
	.board_list th {position:relative; font-size:16px; color:#666;}
	.board_list th:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#f5f5f5; z-index:-1;}
	.board_list th:first-child:before {border-radius:5px 0 0 5px;}
	.board_list th:last-child:before {border-radius:0 5px 5px 0;}
	.board_list td {font-size:15px; color:#222; border-bottom:#ebebeb 1px solid;}
	.board_list td.tal a {display:inline-block; vertical-align:top; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list_wrap .btn_more {display:block; font-size:15px; color:#222; font-weight:700; line-height:43px; height:45px; width:150px; text-align:center; border:#ddd 1px solid; border-radius:8px; margin:40px auto 0;}
	.board_list.hover_set tbody tr:hover {background:#47C57C0D;}
	.board_list.head_color thead {position:relative; z-index:1;}
	.board_list.head_color thead th {background:none; position:unset; color:#fff; padding:15px;}
	.board_list.head_color thead th:before {display:none;}
	.board_list.head_color thead th:first-child:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:linear-gradient(113.46deg, #4FCF9F 9.81%, #28A7D7 121.09%); border-radius:5px; display:block;}
	.board_list.pdtb thead th p {font-size:13px; margin-top:5px;}
	.board_list.pdtb th,
	.board_list.pdtb td {padding:16px 0;}
	.board_list.pdtb td ul.flex_center {gap:6px; font-size:14px; margin-top:6px;}
	.ico_up,
	.ico_down {display:flex; justify-content:center; align-items:center; gap:6px;}
	.ico_up:before,
	.ico_down:before {content:""; width:13px; height:8px; mask:url('/pub/images/arrow_updown.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_updown.svg') no-repeat 50% 50% / contain;}
	.ico_up:before {background:#f00;}
	.ico_down:before {background:#0086FF; transform:rotate(180deg);}
	ul.volume li,
	ul.volatility li {display:block; font-size:14px; font-weight:500; line-height:30px; width:110px; max-width:100%; margin:0 auto;}
	ul.volume li {border-radius:5px;}
	ul.volatility li {border-radius:15px; display:flex; justify-content:center; align-items:center; gap:6px; border:1px solid; font-weight:600;}
	ul.volume li + li,
	ul.volatility li + li {margin-top:6px;}
	ul.volume li.col_green2 {background:#00A8471A;}
	ul.volume li.col_blue2 {background:#0040931A;}
	ul.volume li.col_red2 {background:#B700031A;}
	ul.volatility li.c1 {border-color:#00A847; background:#00A8471A;}
	ul.volatility li.c2 {border-color:#004093; background:#0040931A;}
	ul.volatility li.c3 {border-color:#B70003; background:#B700031A;}
/* 게시판 상단 */
	.board_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
	.board_top.bdb {border-bottom:#E1E4E9 1px solid; padding-bottom:12px;}
	.board_top .total {font-weight:600;}
	.board_top .tit {font-size:16px; font-weight:500;}
	.board_top .search_area {display:flex; gap:10px;}
	.board_top .nice-select {width:100px; height:56px; line-height:54px; border-radius:28px;}
	.board_top .search_box {width:320px; height:56px; border:#ddd 1px solid; display:flex; border-radius:28px; overflow:hidden;}
	.board_top .search_box .text {width:100%; height:54px; border:0; border:0; padding:0 24px; width:calc(100% - 80px); outline:0;}
	.board_top .search_box .btn {width:80px; height:56px; background:url('/pub/images/icon_search.svg') no-repeat 50% 50%; border:0; outline:0; font-size:0;}
	.select_type {display:flex; justify-content:flex-end; gap:17px; width:100%;}
	.select_type a {position:relative; font-size:14px; color:#666; line-height:16px;}
	.select_type a:before {content:""; position:absolute; top:50%; left:-9px; width:1px; height:10px; margin-top:-5px; background:#ddd;}
	.select_type a:first-child:before {display:none;}
	.select_type a.on {color:#111; font-weight:500;}
	.board_top.newtype {flex-wrap:wrap; gap:10px 40px; margin-bottom:12px;}
	.board_top.newtype dl {position:relative; width:100%; border:1px solid rgba(235, 235, 235, 0.7); background:#fff; border-radius:10px; padding:14px 16px;}
	.board_top.newtype dt {position:absolute; top:14px; left:0; font-size:16px; color:#222; font-weight:500; height:24px; line-height:24px; padding:0 16px; z-index:1; pointer-events:none;}
	.board_top.newtype dd {font-size:14px; height:20px;}
	.board_top.newtype dd .text {width:100%; height:auto; height:43px; line-height:20px; border:0; border-radius:0; padding:23px 0 0;}
	.board_top.newtype .inputbox {width:100%;}
	.board_top.newtype .inputbox input {font-size:15px;}
	.board_top.newtype .btns {display:flex; gap:6px; width:100%;}
	.board_top.newtype .btns .btn {display:block; font-size:14px; color:#666; font-weight:500; line-height:30px; height:32px; width:calc((100% - 12px)/3); border:#ddd 1px solid; border-radius:5px; background:#fff;}
	.board_top.newtype .btns .btn.on {color:#fff; font-weight:700; background:#45C5AD; border-color:#45C5AD;}
/* 게시판 하단 */
	.board_bottom .paging {display:flex; justify-content:center; gap:10px; margin-top:80px;}
	.board_bottom .paging a {width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; font-size:18px;}
	.board_bottom .paging a:hover,
	.board_bottom .paging a.on {background:var(--col_main); color:#fff; font-weight:700; border-color:var(--col_main);}
	.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
	.board_bottom .paging .two {background-image:url('/pub/images/page_two.svg') !important;}
	.board_bottom .paging .one {background-image:url('/pub/images/page_one.svg') !important;}
	.board_bottom .paging .pref {margin-right:10px;}
	.board_bottom .paging .next {margin-left:10px;}
	.board_bottom .paging .next,
	.board_bottom .paging .last {transform:scaleX(-1);}
/* 게시판 상세 */
	.board_view img {height:auto !important;}
	.board_view .view_head {margin-bottom:24px;}
	.board_view .view_head span {display:block; font-size:16px; color:#434343; line-height:1.4; margin-bottom:8px;}
	.board_view .view_head .tit {font-size:20px; color:#222; font-weight:500; line-height:1.4;}
	.board_view .view_info {display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 0; margin-bottom:12px; font-size:14px; color:#666;}
	.board_view .view_info .right {display:flex; gap:11px; flex-wrap:wrap;}
	.board_view .view_info .right span {position:relative;}
	.board_view .view_info .right span + span:before {content:""; position:absolute; top:50%; left:-6px; width:1px; height:10px; background:#666; transform:translateY(-50%);}
	.board_view .wbox_wrap {padding:16px;}
	.board_view .wbox_wrap .scroll {max-height:500px; overflow:hidden auto;}
/* 게시판 쓰기 */
	.board_write {border-top:#ddd 2px solid;}
	.board_write th,
	.board_write td {text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
	.board_write th {color:#333; width:200px;}
	.board_write td {color:#666;}
/* 갤러리 목록 */
	.gall_list {display:flex; flex-wrap:wrap; gap:100px 40px;}
	.gall_list li {width:calc((100% - 80px)/3);}
	.gall_list li a {display:block;}
	.gall_list li .imgfit {display:block; width:100%; height:305px; overflow:hidden;}
	.gall_list li .txt {display:block; margin-top:30px;}
	.gall_list li strong {display:block; font-size:20px; color:#222; font-weight:600; line-height:32px; margin-bottom:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.gall_list li p {display:block; height:22px; line-height:22px;}

/*인사말 상단*/
	.welcome .tit {display:flex; justify-content:center; align-items:center; gap:10px; font-size:28px; margin-bottom:56px; font-weight:600;}
	.welcome .tit:before {content:""; display:block; width:48px; height:48px; border-radius:50%; border:#ebebeb 1px solid; background:url('/pub/images/leaf_logo.png') no-repeat center center; background-size:60%;}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; height:45px; z-index:100; background:#F7F9FF; transition:.2s linear;}
	/*.header.none_bg {background:none;}*/
	.header.fixed {background:#F7F9FF;}
	.header.fixed.bg_white {background:#fff;}
	.header .inner {position:relative; height:100%; max-width:100%;}
	.header .inner:before {content:"파밍노트"; position:absolute; top:-50px; left:56px; font-family:"Jalnan OTF"; font-size:26px; font-weight:700; line-height:45px; background:linear-gradient(90deg, #309B5B 0%, #0083AD 100%);background-clip:text; text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent; display:none;}
	.header.on .inner:before {display:block;}
	.header .tit {position:absolute; top:0; left:52px; line-height:45px; font-size:16px; color:#111; font-weight:500; line-height:45px; transition:0s;}
	.header .tit.logo {font-size:14px; background:var(--1, linear-gradient(90deg, #309B5B 0%, #0083AD 100%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-family:"Jalnan OTF";}
	.header .my_info {position:absolute; top:0; right:20px; font-size:14px; color:#555; font-weight:500; text-decoration:underline; display:none !important;}
	.header .today {position:absolute; top:-100%; right:60px; line-height:45px; padding-left:15px; font-size:14px; color:#222; font-family:'Roboto'; background:url('/pub/images/icon_month.svg') no-repeat 0 50% / 10px; opacity:0;}
	.header .weather {position:absolute; top:0; right:80px; line-height:45px; padding-left:15px; font-size:14px; color:#222; font-family:'Roboto'; display:flex; align-items:center;}
	.header .weather i {margin-right:9px;}
	.header .weather i img {width:20px; height:20px;}
	.header .weather span.i {position:relative; padding-left:17px;}
	.header .weather span.i:before {content:""; position:absolute; top:50%; left:8px; width:1px; height:8px; background:#111; margin-top:-4px;}
	.header .alarm {position:absolute; top:10px; left:-30px; width:19px; height:100%; background:url('/pub/images/icon_alarm.svg') no-repeat 50% 50% / contain; z-index:11; opacity:0; pointer-events:none;}
	.header.on .alarm {left:calc(80% - 38px); opacity:1; pointer-events:auto;}
	.header .alarm.on {background:url('/pub/images/icon_alarm_on.svg') no-repeat 50% 50% / contain;}
	.header .analyze {position:absolute; top:0; right:60px; font-size:16px; color:#666; line-height:45px; padding-left:17px; background:url('/pub/images/icon_date.svg') no-repeat 0 50%;}
	.header .btn_search {position:absolute; top:0; right:50px; width:20px; height:100%; background:url('/pub/images/icon_search.svg') no-repeat 50% 50% / 18px; font-size:0;}
	.header .btn_menu {position:absolute; top:0; left:10px; width:36px; height:45px; z-index:2;}
	.header .btn_menu:before,
	.header .btn_menu:after {content:""; position:absolute; top:50%; left:50%; width:16px; height:2px; background:#111; border-radius:1px; margin-left:-8px; transition:.2s linear;}
	.header .btn_menu:before {margin-top:-4px;}
	.header .btn_menu:after {margin-top:2px;}
	.header.on .btn_menu {position:fixed; top:8px;}
	.header.on .btn_menu:before,
	.header.on .btn_menu:after {width:14px;}
	.header.on .btn_menu:before {margin-top:-6px; transform:rotate(135deg);}
	.header.on .btn_menu:after {margin-top:4px; transform:rotate(-135deg);}
	.header .goback {position:absolute; top:0; left:10px; width:28px; height:100%; background:url('/pub/images/arrow_back.svg') no-repeat 50% 50% / 8px; font-size:0; display:none;}
	.header .gnb,
	.header .gnb .dm {position:fixed; top:0; width:100%; height:100%; opacity:0; transition:.2s linear;}
	.header .gnb {padding-right:20%; z-index:1; left:-100%;}
	.header .gnb .dm {background:rgba(0,0,0,.5); right:-100%;}
	.header.on .gnb {left:0; opacity:1;}
	.header.on .gnb .dm {right:0; opacity:1;}
	.header .gnb .inbox {position:relative; width:100%; height:100%; padding-top:60px; background:#F8FAFE;}
	.header .gnb .inner {position:relative; max-width:100%; height:100%; overflow:auto; padding-bottom:60px; overflow:visible;}
	.header .gnb .name {position:relative; display:flex; margin-bottom:10px;}
	.header .gnb .name .imgfit {display:block; width:40px; height:40px; border:#ebebeb 1px solid; border-radius:50%;}
	.header .gnb .name .tit {font-size:20px; color:#222; font-weight:600; line-height:40px; /* padding-left:12px; */}
	.header .gnb .name .log {position:absolute; top:0; right:0; font-size:14px; color:#999; line-height:40px; text-decoration:underline;}
	.header .gnb .mlink {margin-bottom:15px;}
	.header .gnb .mlink .flex {display:flex; gap:10px; padding:0;}
	.header .gnb .mlink a {position:relative; width:calc(50% - 5px); height:90px; border-radius:8px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:10px; font-size:14px; color:#fff; font-weight:600;}
	.header .gnb .mlink a:before {content:""; position:relative; display:block; width:100%; height:30px; z-index:1; background:no-repeat 50% 50% / contain; margin-bottom:8px;}
	.header .gnb .mlink a.i1 {background:linear-gradient(134.02deg, #6BD94F 1.68%, #26B602 98.32%);}
	.header .gnb .mlink a.i2 {background:linear-gradient(135.64deg, #7AE1DB 11.83%, #41B1AA 90.54%), #E4F0DA;}
	.header .gnb .mlink a.i1:before {background-image:url('/pub/images/icon_header_link01.png');}
	.header .gnb .mlink a.i2:before {background-image:url('/pub/images/icon_header_link02.png');}
	.header .gnb .img_area {position:relative; cursor:pointer;}
	.header .gnb .img_area .btns {position:absolute; top:100%; left:0; width:56px; flex-direction:column; gap:0; margin:0; background:#fff; border-radius:5px; padding:5px; display:none; box-shadow:rgba(0,0,0,.1) 0 0 10px;}
	.header .gnb .img_area .btns .btn {display:block; font-size:14px; color:#666; font-weight:500; line-height:24px; height:26px; width:100%; text-align:center; background:#fff; border:#ddd 1px solid; border-radius:5px; margin:0 0 5px;}
	.header .gnb .img_area .btns .btn:last-child {margin-bottom:0;}
	.header .gnb .btns {display:flex; gap:10px; margin-bottom:10px;}
	.header .gnb .btns a {flex:1 1 calc((100% - 20px)/3); height:76px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; color:#fff; font-weight:500; text-align:center; border-radius:8px;}
	.header .gnb .btns a:before {content:""; display:block; width:100%; height:24px; background:no-repeat 50% 50% / contain; margin:0 auto 6px;}
	.header .gnb .btns a.i1 {background:linear-gradient(180deg, #7BE49F 0%, #51B673 100%); display:none;}
	.header .gnb .btns a.i1:before {background-image:url('/pub/images/icon_head01.png');}
	.header .gnb .btns a.i2 {background:linear-gradient(134.02deg, #6BD94F 1.68%, #26B602 98.32%);}
	.header .gnb .btns a.i2:before {background-image:url('/pub/images/icon_head02.png');}
	.header .gnb .btns a.i3 {background:linear-gradient(135.64deg, #7AE1DB 11.83%, #41B1AA 90.54%);}
	.header .gnb .btns a.i3:before {background-image:url('/pub/images/icon_head03.png');}
	.header .gnb .menus {max-height:calc(100% - 200px); width:calc(100% + 16px); overflow:hidden auto; padding-right:16px;}
	.header .gnb .menus:last-child {margin-bottom:0;}
	.header .gnb .menu {position:relative; border-bottom:#ebebeb 1px solid;}
	.header .gnb .menu:first-child {border-top:#ebebeb 1px solid;}
	.header .gnb .menu > button {position:relative; display:block; font-size:18px; color:#222; font-weight:700; line-height:1.4; width:100%; height:58px; padding:0 44px; text-align:left; border-radius:0 10px 10px 0;}
	.header .gnb .menu > button:before,
	.header .gnb .menu > button:after {content:""; position:absolute; top:0; height:100%;}
	.header .gnb .menu > button:before {left:20px; width:16px; background:no-repeat 50% 50% / contain;}
	.header .gnb .menu > button:after {right:20px; width:12px; background:#999; mask:url('/pub/images/arrow_gnb_down.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_gnb_down.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .gnb .menu.i1 > button:before {background-image:url('/pub/images/icon_gnb_a.svg'); width:15px;}
	.header .gnb .menu.i2 > button:before {background-image:url('/pub/images/icon_gnb_b.svg');}
	.header .gnb .menu.i3 > button:before {background-image:url('/pub/images/icon_gnb_c.svg'); width:14px;}
	.header .gnb .menu.i4 > button:before {background-image:url('/pub/images/icon_gnb_d.svg');}
	.header .gnb .menu.i5 > button:before {background-image:url('/pub/images/icon_gnb_e.svg'); width:18px;}
	.header .gnb .snb {background:#fff; border-radius:0 10px 50px 0; padding:10px 0; display:none;}
	.header .gnb .on .snb {display:block;}
	.header .gnb .snb button,
	.header .gnb .snb a {display:block; font-size:15px; color:#434343; font-weight:500; line-height:1.4; padding:8px 20px 8px 50px; background:no-repeat 30px 50%; width:100%; text-align:left;}
	.header .gnb .snb .on a {color:#45C5AD; font-weight:600;}
	.header .gnb .i11 a {background-image:url('/pub/images/icon_gnb_a1.svg');}
	.header .gnb .i12 a {background-image:url('/pub/images/icon_gnb_a2.svg');}
	.header .gnb .i13 a {background-image:url('/pub/images/icon_gnb_a3.svg');}
	.header .gnb .i14 a {background-image:url('/pub/images/icon_gnb_a4.svg');}
	.header .gnb .i15 a {background-image:url('/pub/images/icon_gnb_a5.svg');}
	.header .gnb .i16 a {background-image:url('/pub/images/icon_gnb_a6.svg');}
	.header .gnb .i17 a {background-image:url('/pub/images/icon_gnb_a7.svg');}
	.header .gnb .i18 button {background-image:url('/pub/images/icon_gnb_a8.svg');}
	.header .gnb .i21 a {background-image:url('/pub/images/icon_gnb_b1.svg');}
	.header .gnb .i22 a {background-image:url('/pub/images/icon_gnb_b2.svg');}
	.header .gnb .i23 a {background-image:url('/pub/images/icon_gnb_b3.svg');}
	.header .gnb .i24 a {background-image:url('/pub/images/icon_gnb_b4.svg');}
	.header .gnb .i25 a {background-image:url('/pub/images/icon_gnb_b5.svg');}
	.header .gnb .i26 a {background-image:url('/pub/images/icon_gnb_b6.svg');}
	.header .gnb .i27 a {background-image:url('/pub/images/icon_gnb_b7.svg');}
	.header .gnb .i28 a {background-image:url('/pub/images/icon_gnb_b8.svg');}
	.header .gnb .i31 a {background-image:url('/pub/images/icon_gnb_c1.svg');}
	.header .gnb .i32 a {background-image:url('/pub/images/icon_gnb_c2.svg');}
	.header .gnb .i33 a {background-image:url('/pub/images/icon_gnb_c3.svg');}
	.header .gnb .i34 a {background-image:url('/pub/images/icon_gnb_c4.svg');}
	.header .gnb .i35 a {background-image:url('/pub/images/icon_gnb_c5.svg');}
	.header .gnb .i51 a {background-image:url('/pub/images/icon_gnb_e1.svg');}
	.header .gnb .i52 a {background-image:url('/pub/images/icon_gnb_e2.svg');}
	.header .gnb .i53 a {background-image:url('/pub/images/icon_gnb_e3.svg');}
	.header .gnb .i54 a {background-image:url('/pub/images/icon_gnb_e4.svg');}
	.header .gnb .i55 a {background-image:url('/pub/images/icon_gnb_e5.svg');}
	.header .gnb .i56 a {background-image:url('/pub/images/icon_gnb_e6.svg');}
	.header .gnb .i57 a {background-image:url('/pub/images/icon_gnb_e7.svg');}
	.header .gnb .i58 a {background-image:url('/pub/images/icon_gnb_e8.svg');}
	.header .gnb .i59 a {background-image:url('/pub/images/icon_gnb_e9.svg');}
	.header .gnb .i71 a {background-image:url('/pub/images/icon_gnb_b9.svg');}
	.header .gnb .menu.open,
	.header .gnb .menu.on {border-bottom-width:0px;}
	.header .gnb .menu.open.on {border-bottom-width:1px;}
	.header .gnb .menu.open > button,
	.header .gnb .menu.on > button {background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%); box-shadow:4px 4px 10px rgba(0, 0, 0, 0.1); color:#fff;}
	.header .gnb .menu.open.on > button {width:100%; background:none; box-shadow:none; color:#222;}
	.header .gnb .menu.on > button:after,
	.header .gnb .menu.open > button:after {transform:rotate(180deg); background:#fff;}
	.header .gnb .menu.open.on > button:after {transform:rotate(180deg); background:#999;}
	.header .gnb .menu.i1.open > button:before,
	.header .gnb .menu.i1.on > button:before {background-image:url('/pub/images/icon_gnb_a_on.svg');}
	.header .gnb .menu.i1.on.open > button:before {background-image:url('/pub/images/icon_gnb_a.svg');}
	.header .gnb .menu.i2.open > button:before,
	.header .gnb .menu.i2.on > button:before {background-image:url('/pub/images/icon_gnb_b_on.svg');}
	.header .gnb .menu.i2.on.open > button:before {background-image:url('/pub/images/icon_gnb_b.svg');}
	.header .gnb .menu.i3.open > button:before,
	.header .gnb .menu.i3.on > button:before {background-image:url('/pub/images/icon_gnb_c_on.svg');}
	.header .gnb .menu.i3.on.open > button:before {background-image:url('/pub/images/icon_gnb_c.svg');}
	.header .gnb .depth {padding:10px; border:#ddd 1px solid; background:#f8f8f8; width:calc(100% - 40px); margin:0 auto; border-radius:0 0 40px 0; display:none;}
	.header .gnb .depth a {padding:5px 10px 5px 40px;}
	.header .gnb .other_link {position:absolute; bottom:5px; left:20px; width:50px; aspect-ratio:1/1; border-radius:50%; background:#45C5AD url('/pub/images/btn_other_link.svg') no-repeat 50% 50%; font-size:0;}
	.header .gnb .logout {position:absolute; bottom:20px; right:24px; font-size:15px; color:#666; font-weight:500; line-height:18px; padding-left:21px; background:url('/pub/images/icon_logout.svg') no-repeat 0 50%;}

	.header .search_head {position:fixed; top:0; left:0; width:100%; padding:45px 20px 20px; background:#fff; z-index:10; box-shadow:rgba(0,0,0,.2) 0 0 20px; display:none;}
	.header .search_head .btn_close {position:absolute; top:12px; right:16px; width:24px; height:24px; background:url('/pub/images/btn_close.svg') no-repeat 50% 50% / contain; z-index:1; font-size:0;}
	.header .search_head dl {display:flex; align-items:center; border-top:#ebebeb 1px solid; padding:10px 0;}
	.header .search_head dt {width:60px;}
	.header .search_head dd {width:calc(100% - 60px); display:flex; flex-wrap:wrap;}
	.header .search_head dd.half .datepicker_area {width:calc(50% - 10px);}
	.header .search_head dd.half span {width:20px; text-align:center; line-height:40px; height:auto; background:none; margin:0;}
	.header .search_head dd .btn_select {display:block; width:100%; height:40px; line-height:38px; text-align:center; color:#222; border-radius:5px; border:#ebebeb 1px solid;}
	.header .search_head dd label.radio {width:50%;}
	.header .search_head dd .type_list {width:100%; display:flex; flex-wrap:wrap; gap:5px; margin-top:10px;}
	.header .search_head dd .type_list .item {font-size:14px; color:#fff; font-weight:500; line-height:32px; padding:0 12px; display:flex; align-items:center; gap:8px; background:#798EA3; border-radius:16px;}
	.header .search_head dd .type_list .item:after {content:""; display:block; width:8px; height:8px; background:url('/pub/images/btn_x.svg') no-repeat 50% 50% / contain;}
	.header .search_head dd.datepicker_wrap {margin:0;}
	.header .search_head dd .btn_datepicker .text {pointer-events:auto;}
	.header .btns_btm {margin-top:10px;}
	.header .pop_type .tt {position:relative; top:0; left:0; font-size:24px; color:#111; font-weight:600; line-height:29px; text-align:center; margin:0 0 25px;}
/* footer */
	.footer {font-size:14px; color:#2226; line-height:20px; padding:12px 0; display:flex; justify-content:center; align-items:center; gap:10px 30px; flex-wrap:wrap;}
	.header.main ~ .footer {padding-bottom:100px;}
	.footer ul {gap:15px;}
	.footer ul:after {content:""; display:block; width:57px; height:25px; background:url('/pub/images/flogo.png') no-repeat 50% 50% / contain;}
	.footer ul li a {font-size:13px; color:#2226;}

	/* .footer:after {content:""; display:block; width:57px; height:25px; background:url('/pub/images/flogo.png') no-repeat 50% 50% / contain;} */
	.fmanu {position:fixed; bottom:0; left:0; width:100%; background:url('/pub/images/bg_footer.svg') repeat-x 50% 0 / auto 100%; box-shadow:4px 6px 12px 0 rgba(0, 0, 0, 0.05); display:flex; align-items:flex-end; z-index:10;}
	.fmanu:before {content:""; position:absolute; top:50%; left:0; width:100%; height:50%; background:#fff;}
	.fmanu .inner {display:flex; align-items:flex-end;}
	.fmanu a {position:relative; display:block; height:68px; padding:12px 0 16px; text-align:center; width:calc((100% - 68px)/4); z-index:1;}
	.fmanu a:before {content:""; display:block; width:100%; height:19px; background:no-repeat 50% 50%; margin-bottom:4px;}
	.fmanu a.i1:before {background-image:url('/pub/images/fmenu01.svg');}
	.fmanu a.i2:before {background-image:url('/pub/images/fmenu02.svg');}
	.fmanu a.i3 {width:48px; height:48px; margin:10px 10px 34px; border-radius:50%; background:#45C5AD; font-size:0; padding:0; border:0.4px solid rgba(255, 255, 255, 0.3); box-shadow:0px 6px 3px rgba(164, 164, 164, 0.3);}
	.fmanu a.i3:before {height:inherit; background-image:url('/pub/images/fmenu03.svg');}
	.fmanu a.i4:before {background-image:url('/pub/images/fmenu04.svg');}
	.fmanu a.i5:before {background-image:url('/pub/images/fmenu05.svg');}
	.quick,
	.quick .dm {position:fixed; left:0; width:100%; height:100%; opacity:0; transition:.2s linear;}
	.quick {z-index:101; bottom:-100%;}
	.quick .dm {background:rgba(0,0,0,.5); top:-100%;}
	.quick.on {bottom:0; opacity:1;}
	.quick.on .dm {top:0; opacity:1;}
	.quick .inbox {position:absolute; bottom:0; left:50%; width:100%; max-width:720px; background:#fff; border-radius:12px 12px 0px 0px; padding:20px 20px 50px; transform:translateX(-50%);}
	.quick .tit {font-size:20px; color:#111; font-weight:600; line-height:24px; margin-bottom:30px;}
	.quick .btn_close {position:absolute; top:0; right:0; width:64px; height:64px; background:url('/pub/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.quick .links {display:flex; flex-wrap:wrap; gap:24px 0;}
	.quick .links a {width:25%; font-size:14px; color:#666; line-height:18px; text-align:center;}
	.quick .links a:before {content:""; display:block; width:100%; height:28px; margin-bottom:10px; background:no-repeat 50% 50% / contain;}
	.quick_set1 .links .i1:before {background-image:url('/pub/images/icon_quick_set1_01.svg');}
	.quick_set1 .links .i2:before {background-image:url('/pub/images/icon_quick_set1_02.svg');}
	.quick_set1 .links .i3:before {background-image:url('/pub/images/icon_quick_set1_03.svg');}
	.quick_set1 .links .i4:before {background-image:url('/pub/images/icon_quick_set1_04.svg');}
	.quick_set1 .links .i5:before {background-image:url('/pub/images/icon_quick_set1_05.svg');}
	.quick_set1 .links .i6:before {background-image:url('/pub/images/icon_quick_set1_06.svg');}
	.quick_set1 .links .i7:before {background-image:url('/pub/images/icon_quick_set1_07.svg');}
	.quick_set2 .links .i1:before {background-image:url('/pub/images/icon_quick_set2_01.svg');}
	.quick_set2 .links .i2:before {background-image:url('/pub/images/icon_quick_set2_02.svg');}
	.quick_set2 .links .i3:before {background-image:url('/pub/images/icon_quick_set2_03.svg');}
	.quick_set2 .links .i4:before {background-image:url('/pub/images/icon_quick_set2_04.svg');}
	.quick_set2 .links .i5:before {background-image:url('/pub/images/icon_quick_set2_05.svg');}
	.quick_set2 .links .i6:before {background-image:url('/pub/images/icon_quick_set2_06.svg');}
	.quick_set2 .links .i7:before {background-image:url('/pub/images/icon_quick_set2_07.svg');}

/* main */
	.main_wrap {font-size:15px; color:#111; line-height:1.3; margin-top:45px; padding-top:20px; padding-bottom:50px; overflow:hidden; max-width:100%; min-height:calc(100vh - 45px);}
	.m_head {position:relative; display:flex; justify-content:space-between; align-items:center; flex-direction:column; gap:10px 0; margin-bottom:16px; z-index:1;}
	.m_head.bdb {border-bottom:#0000001A 1px solid; padding-bottom:28px; margin-bottom:24px;}
	.m_head .name {font-size:18px; color:#222; font-weight:700; display:flex; gap:10px; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; width:100%;}
	.m_head .name .btn {display:flex; align-items:center; gap:10px; font-size:24px; font-weight:700;}
	.m_head .name .left_ctn .flex {gap:6px;}
	.m_head .img_area {position:relative; width:24px;}
	.m_head .img_area .imgfit {display:block; width:100%; aspect-ratio:1/1; border-radius:50%;}
	.m_head .img_area .btns {position:absolute; top:100%; left:0; display:none;}
	.m_head .levels {display:flex; gap:16px; padding:10px 0; background:#FFFFFF4d; box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05); border-radius:10px; width:100%; justify-content:center;}
	.m_head .levels li,
	.m_head .levels li a {display:flex; align-items:center; gap:4px;}
	.m_head .levels li span {font-size:14px; color:#000; line-height:1; display:flex; align-items:center; gap:5px;}
	.m_head .levels li span:before {content:""; display:block; background:no-repeat 50% 50% / contain; width:24px; height:24px;}
	.m_head .levels li strong {font-size:15px; color:#222; font-weight:800;}
	.m_head .levels li.i1 span:before {background-image:url('/pub/images/icon_mhlevels_01.png');}
	.m_head .levels li.i2 span:before {background-image:url('/pub/images/icon_mhlevels_02.png');}
	.m_head .levels li.i3 span:before {background-image:url('/pub/images/icon_mhlevels_03.png');}
	.m_head .levels li.i4 span:before {background-image:url('/pub/images/icon_mhlevels_04.png');}
	.m_head .levels li.i5 span:before {background-image:url('/pub/images/icon_mhlevels_05.png');}
	.m_head .date {position:relative; font-size:14px; color:#222; font-weight:400; padding-left:10px;}
	.m_head .date:before {content:""; position:absolute; top:50%; left:0; width:3px; height:3px; background:#222; border-radius:50%; margin-top:-2px;}
	.weather_area {display:flex; flex-wrap:wrap; gap:16px 0; border-radius:10px; padding:10px 0; background:#FFFFFF4d; box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05); border-radius:10px;}
	.weather_area .temperature {display:flex; justify-content:center; align-items:center; font-size:30px; color:#111;}
	.weather_area .temperature .state {width:27px; height:27px; background:no-repeat 50% 50% / contain; margin-right:7px;}
	.weather_area .temperature .state.sun {background-image:url('/pub/images/icon_sun.png');}
	.weather_area .updown {margin-left:10px;}
	.weather_area .updown li {font-size:14px; font-weight:700; line-height:14px;}
	.weather_area .updown .up {color:#FB4748;}
	.weather_area .updown .down {color:#63BAF9;}
	.weather_area > li {position:relative; text-align:center; width:calc(100%/3);}
	.weather_area .i1 {width:40%; display:flex; justify-content:center; align-items:center;}
	.weather_area .i6 {width:40%; }
	
	.weather_area .i2,
	.weather_area .i3,
	.weather_area .i4,	
	.weather_area .i5{width:30%;}
	.weather_area > li + li:before {content:""; position:absolute; top:50%; left:0; width:1px; height:20px; background:#000; opacity:.1; margin-top:-10px;}
	.weather_area .i6:before {display:none;}
	.weather_area span {display:inline-block; font-size:13px; line-height:15px; background:no-repeat 0 50% / 16px; padding-left:20px;}
	.weather_area .i2 span {background-image:url('/pub/images/icon_weather02.svg');}
	.weather_area .i3 span {background-image:url('/pub/images/icon_weather03.svg');}
	.weather_area .i4 span {background-image:url('/pub/images/icon_weather04.svg');}
	.weather_area .i5 span {background-image:url('/pub/images/icon_weather05.svg');}
	.weather_area .i6 span {background-image:url('/pub/images/icon_weather06.svg');}
	.weather_area .conut {font-size:13px; color:#111; font-weight:600; line-height:1; font-family:'Roboto'; margin-top:5px;}
	.weather_area .i5 .conut {margin-top:10px;}
	.weather_area .i5 .conut .red {color:#f00;}
	.weather_area .i5 .conut .blue {color:#28A7D7;}
	.weather_area.subset .i2,
	.weather_area.subset .i3,
	.weather_area.subset .i4,
	.weather_area.subset .i6 {width:30%; flex:1 1 30%;}
	.weather_area .conut strong {font-size:18px; font-weight:500;}
	.weather_area.mb {margin-bottom:30px;}
	.mtit {position:relative; font-size:15px; color:#000; font-weight:500; line-height:18px; margin:32px 0 7px;}
	.crops_wrap ul {display:flex; flex-wrap:wrap; gap:8px;}
	.crops_wrap li {position:relative; width:calc(50% - 4px); height:120px; border-radius:15px; color:#fff; box-shadow:4px 6px 12px rgba(0, 0, 0, 0.05); overflow:hidden;}
	.crops_wrap li:nth-child(n+5) {display:none;}
	.crops_wrap.on li:nth-child(n+5) {display:block;}
	.crops_wrap li a {display:block; height:100%;}
	.crops_wrap li img {position:absolute; top:5%; right:5px; width:50%; height:90%; object-fit:contain;}
	.crops_wrap li .txt {position:absolute; top:0; left:0; padding:15px; z-index:1;}
	.crops_wrap li .txt * {position:relative; z-index:1;}
	.crops_wrap .tit {font-size:18px; font-weight:600; line-height:20px;}
	.crops_wrap .date {font-size:14px; opacity:.7; font-family:'Roboto'; margin:7px 0 18px;}
	.crops_wrap .d_day {display:flex; font-size:28px; font-weight:200; line-height:1; font-family:'Roboto';}
	.crops_wrap .d_day strong {font-weight:800;}
	.crops_wrap .more {display:block; font-size:14px; color:#999; font-weight:500; text-decoration:underline; margin-top:20px; text-align:center;}
	.crops_wrap .i1 {background:linear-gradient(134deg, #8D91F4 5.68%, #474BCC 92.34%);}
	.crops_wrap .i2 {background:linear-gradient(134.26deg, #92B0FF 5.68%, #AB53E2 92.34%);}
	.crops_wrap .i3 {background:linear-gradient(133deg, #90E361 5.84%, #FF8383 92.6%);}
	.crops_wrap .i4 {background:linear-gradient(136.16deg, #FF7B80 2.56%, #7C0F12 116.7%);}
	.crops_wrap .i5 {background:linear-gradient(134deg, #ECD977 5.68%, #CF9361 92.34%);}
	.crops_wrap .i6 {background:linear-gradient(134deg, #DEBD8A 5.68%, #F4984C 92.34%);}
	.crops_wrap .i7 {background:linear-gradient(134deg, #FEB242 5.68%, #FF7929 92.34%);}
	.crops_wrap .i8 {background:linear-gradient(134deg, #FED9C4 5.68%, #F4975F 92.34%);}
	.crops_wrap .i9 {background:linear-gradient(134.26deg, #FE8A78 5.68%, #DD432C 92.34%);}
	.crops_wrap .i10 {background:linear-gradient(131deg, #7CDF82 4.44%, #377F43 100%);}
	.crops_wrap .i11 {background:linear-gradient(134deg, #B9E273 5.68%, #629020 92.34%);}
	.crops_wrap .i12 {background:linear-gradient(134deg, #ECD977 5.68%, #CF9361 92.34%);}
	.crops_wrap .i13 {background:linear-gradient(134deg, #FED95A 5.68%, #EBA31B 92.34%);}
	.crops_wrap .i14 {background:linear-gradient(134deg, #BFE272 5.68%, #5CB340 92.34%);}
	.crops_wrap .i15 {background:linear-gradient(134deg, #DECBB9 5.68%, #988F89 92.34%);}
	.crops_wrap .i16 {background:linear-gradient(136deg, #F5B163 2.56%, #B6480E 116.7%);}
	.crops_wrap .i17 {background:linear-gradient(143.49deg, #FE8A78 2.5%, #40C666 87.1%);}
	.crops_wrap .i18 {background:linear-gradient(134deg, #CE5595 5.68%, #604666 92.34%);}
	.crops_wrap .i19 {background:linear-gradient(134deg, #F5B163 5.68%, #B6480E 92.34%);}
	.crops_wrap .i20 {background:linear-gradient(134deg, #BFE272 5.68%, #5CB340 92.34%);}
	.crops_wrap .i21 {background:linear-gradient(134deg, #C0F56E 5.68%, #38722F 92.34%);}
	.crops_wrap .i22 {background:linear-gradient(136deg, #B9E273 2.56%, #5CB340 116.7%);}
	.crops_wrap .i23 {background:linear-gradient(134deg, #EF93D0 5.68%, #D43232 92.34%);}
	.crops_wrap .i24 {background:linear-gradient(134deg, #FF6E6F 5.68%, #DF3B3E 92.34%);}
	.crops_wrap .i25 {background:linear-gradient(134deg, #B9E273 5.68%, #5CB340 92.34%);}
	.crops_wrap .i26 {background:linear-gradient(134deg, #E1DCD8 5.68%, #C3ADA4 92.34%);}
	.crops_wrap .i27 {background:linear-gradient(134deg, #7777D4 5.68%, #5058A9 92.34%);}
	.crops_wrap .i28 {background:linear-gradient(133deg, #E9CA68 3.82%, #D38829 98.84%);}
	.crops_wrap .i29 {background:linear-gradient(134deg, #C0756F 5.68%, #8F2E3A 92.34%);}
	.crops_wrap .i31 {background:linear-gradient(134deg, #FBCB37 1.12%, #D09000 95.07%);}
	.crops_wrap .i32 {background:linear-gradient(134deg, #FED95E 5.68%, #A36CF2 92.34%);}
	.info_slide {overflow:hidden;}
	.info_slide .slick-list {border:#ebebeb 1px solid; border-radius:10px;}
	.info_slide .box {display:flex !important; align-items:center; padding:15px 0;}
	.info_slide .item {width:56px; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; font-weight:500; line-height:18px;}
	.info_slide .item:before {content:""; display:block; width:100%; width:22px; height:22px; background:no-repeat 50% 50% / contain;}
	.info_slide .txt {width:calc(100% - 56px); padding-right:40px;}
	.info_slide .slick-arrow {position:absolute; top:0; right:0; width:40px; height:72px; background:url('/pub/images/arrow_link.svg') no-repeat center center; z-index:1; font-size:0;}
	.info_slide .slick-prev {display:none;}
	.info_slide .item.i01:before {background-image:url('/pub/images/icon_crops01.png');}
	.info_slide .item.i02:before {background-image:url('/pub/images/icon_crops02.png');}
	.info_slide .item.i03:before {background-image:url('/pub/images/icon_crops03.png');}
	.info_slide .item.i04:before {background-image:url('/pub/images/icon_crops04.png');}
	.info_slide .item.i05:before {background-image:url('/pub/images/icon_crops05.png');}
	.info_slide .item.i06:before {background-image:url('/pub/images/icon_crops06.png');}
	.info_slide .item.i07:before {background-image:url('/pub/images/icon_crops07.png');}
	.info_slide .item.i08:before {background-image:url('/pub/images/icon_crops08.png');}
	.info_slide .item.i09:before {background-image:url('/pub/images/icon_crops09.png');}
	.info_slide .item.i10:before {background-image:url('/pub/images/icon_crops10.png');}
	.info_slide .item.i11:before {background-image:url('/pub/images/icon_crops11.png');}
	.info_slide .item.i12:before {background-image:url('/pub/images/icon_crops12.png');}
	.info_slide .item.i13:before {background-image:url('/pub/images/icon_crops13.png');}
	.info_slide .item.i14:before {background-image:url('/pub/images/icon_crops14.png');}
	.info_slide .item.i15:before {background-image:url('/pub/images/icon_crops15.png');}
	.info_slide .item.i16:before {background-image:url('/pub/images/icon_crops16.png');}
	.info_slide .item.i17:before {background-image:url('/pub/images/icon_crops17.png');}
	.info_slide .item.i18:before {background-image:url('/pub/images/icon_crops18.png');}
	.info_slide .item.i19:before {background-image:url('/pub/images/icon_crops19.png');}
	.info_slide .item.i20:before {background-image:url('/pub/images/icon_crops20.png');}
	.info_slide .item.i21:before {background-image:url('/pub/images/icon_crops21.png');}
	.info_slide .item.i22:before {background-image:url('/pub/images/icon_crops22.png');}
	.info_slide .item.i23:before {background-image:url('/pub/images/icon_crops23.png');}
	.info_slide .item.i24:before {background-image:url('/pub/images/icon_crops24.png');}
	.info_slide .item.i25:before {background-image:url('/pub/images/icon_crops25.png');}
	.info_slide .item.i26:before {background-image:url('/pub/images/icon_crops26.png');}
	.info_slide .item.i27:before {background-image:url('/pub/images/icon_crops27.png');}
	.info_slide .item.i28:before {background-image:url('/pub/images/icon_crops28.png');}
	.info_slide .item.i29:before {background-image:url('/pub/images/icon_crops29.png');}
	.info_slide .item.i31:before {background-image:url('/pub/images/icon_crops31.png');}
	.info_slide .item.i32:before {background-image:url('/pub/images/icon_crops32.png');}
	.info_slide .slick-dots {display:flex; justify-content:center; gap:4px; margin-top:20px;}
	.info_slide .slick-dots li {font-size:0;}
	.info_slide .slick-dots button {width:6px; height:6px; background:#E4E4E4; border-radius:3px; font-size:0;}
	.info_slide .slick-dots .slick-active button {width:18px; background:#666;}
	.bar_line {position:relative; left:50%; width:100vw; height:11px; background:rgba(234,238,245,.5); transform:translateX(-50%); border-top:#E1E4E9 1px solid; margin:10px 0 10px;}
	.bar_line.m4 {margin:20px 0 10px;}
	.bar_line.mb2 {margin:0 0 20px;}
	.bar_line.mtb33 {margin:30px 0;}
	
	.m_head .name i {width:16px;height:16px;background:url('/pub/images/icon_arrow_bottom_w.svg') no-repeat 50% 60% / contain #C8CEE5;background-size:8px;border-radius:50%;}
	.m_head .name .left_ctn {display:flex; gap:12px; flex-wrap:wrap;}
	.m_head .name .address {font-size:14px; width:100%; padding-left:14px; background:url('/pub/images/r_icon_location.svg') no-repeat 0 50% / 10px;}
	/* 메인 일정 */
	.calendar_head {position:relative; margin:30px 0 10px; display:flex; justify-content:space-between; flex-wrap:wrap;}
	.calendar_head .left {position:relative; display:flex; gap:16px; width:100%;}
	.calendar_head .tit {font-size:20px; color:#000; font-weight:500; line-height:36px; padding-left:28px; background:url('/pub/images/tit_month.svg') no-repeat 0 50%;}
	.calendar_head .left .btn_opcl {position:absolute; top:50%; right:0; line-height:1; transform:translateY(-50%);}
	.calendar_head.on .left .btn_opcl:after {transform:rotate(180deg);}
	.calendar_head .select_ym {position:relative; display:flex; padding:5px; background:#fff; border-radius:18px;}
	.calendar_head .select_ym:before {content:""; position:absolute; top:5px; left:5px; width:calc(50% - 5px); height:26px; border-radius:13px; background:#47C57C; transition:.2s linear;}
	.calendar_head .select_ym.on_y:before {left:5px;}
	.calendar_head .select_ym.on_m:before {left:50%;}
	.calendar_head .select_ym button {position:relative; width:50%; height:26px; line-height:26px; text-align:center; font-size:14px; color:#999; font-weight:600; z-index:1;}
	.calendar_head .select_ym button.on {color:#fff;}
	.calendar_head .right {width:100%;}
	.calendar_head .right .select_ym {width:100%;}
	.calendar_head .right .flex {display:flex; flex-wrap:wrap; gap:0 6px; width:100%;}
	.calendar_head .right .ne {font-size:14px; color:#666; line-height:44px; padding:0 12px 0 22px; background:url('/pub/images/icon_ne_c9.svg') no-repeat 0 50% / 16px; width:100%;}
	.calendar_head .right .text {height:44px; line-height:42px; width:calc(50% - 3px); padding:0 26px 0 12px; border-radius:8px;}
	.calendar_head .right .text:after {right:12px; width:12px; background:url('/pub/images/arrow_select2.svg') no-repeat 50% 50%;}
	.calendar_head .right .text .current {color:#666;}
	.calendar_wrap {position:relative; width:100%;background:#fff; border-radius:10px; padding:0 20px; display:flex; flex-wrap:wrap; display: block;}
	.calendar_wrap .clickbox {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; text-align:center; font-size:16px; color:#fff; font-weight:700; line-height:1.5; background:#00000080; z-index:11;}
	.calendar_wrap .box {width:100%; padding:24px 0;}
	.calendar_wrap .box + .box {border-top:#0000000D 1px solid;}
	.calendar_wrap .month_tit {display:flex; justify-content:center; align-items:center; gap:16px; margin-bottom:20px;}
	.calendar_wrap .month_tit strong {order:2; font-size:18px; color:#111; font-weight:500; line-height:30px;}
	.calendar_wrap .month_tit .arrow {width:24px; aspect-ratio:1/1; border-radius:50%; background:url('/pub/images/arrow_calendar.svg') no-repeat 50% 50%; font-size:0;}
	.calendar_wrap .month_tit .prev {order:1;}
	.calendar_wrap .month_tit .next {order:3; transform:scaleX(-1);}
	.calendar_wrap table {position:relative; z-index:1; width:100%;}
	.calendar_wrap thead th {position:relative; font-size:14px; color:#111; line-height:36px; height:36px; text-align:center;}
	.calendar_wrap thead th:before,
	.calendar_wrap thead th:after {content:""; position:absolute; left:0;}
	.calendar_wrap thead th:before {top:0; width:100%; height:100%; background:#F7F8FB; z-index:-1;}
	.calendar_wrap thead th:after {top:50%; width:1px; height:10px; background:#0000000D; transform:translateY(-50%);}
	.calendar_wrap thead th:first-child:before {border-radius:8px 0 0 8px;}
	.calendar_wrap thead th:first-child:after {display:none;}
	.calendar_wrap thead th:last-child:before {border-radius:0 8px 8px 0;}
	.calendar_wrap tbody td {padding:12px 1px 0; text-align:center; height:70px; vertical-align:top; font-size:14px; line-height:18px; font-weight:500;}
	.calendar_wrap tbody td.other {color:#bbb;}
	.calendar_wrap tbody td .day {position:relative; border-radius:4px; font-size:14px; color:#333; line-height:18px; text-align:center; z-index:1; font-family:'Poppins';}
	.calendar_wrap tbody td span {display:block; font-size:13px; color:#fff; font-weight:700; line-height:18px; border-radius:4px; white-space:nowrap;}
	.calendar_wrap tbody td span + span {margin-top:2px;}
	.calendar_wrap tbody td span .mq-track {display:flex; align-items:center;}
	.calendar_wrap tbody td span .mq-track .mq-item {padding:0 2px; margin:0;}
	.mq-wrap{position:relative; display:block; overflow:hidden; vertical-align:top;}
	.mq-track{display:inline-block; white-space:nowrap; will-change:transform; animation:mq-slide linear infinite;}
	.mq-item{display:inline-block; padding-right:2rem}
	.calendar_wrap tbody td.today .day {color:#fff;}
	.calendar_wrap tbody td.today .day:before,
	.calendar_wrap tbody td.today .day:after {content:""; position:absolute;}
	.calendar_wrap tbody td.today .day:before {top:-25px; left:50%; width:35px; aspect-ratio:35/41; margin-left:-5px; background:url('/pub/images/icon_today.png') no-repeat 50% 50%; z-index:-2;}
	.calendar_wrap tbody td.today .day:after {top:50%; left:50%; width:22px; aspect-ratio:1/1; border-radius:50%; background:linear-gradient(160deg, #4FCF9F 11.03%, #28A7D7 112%); box-shadow:2px 2px 8px 0 rgba(0, 0, 0, 0.10); transform:translate(-50%,-50%); z-index:-1;}
	.calendar_wrap tbody td.on .day {font-weight:500;}

	/* 농업 지출-수입 타입*/
	.calendar_wrap tbody td span.type1 { background:#26B602; } /* 비료(관행) - 밝은 녹색 */
	.calendar_wrap tbody td span.type2 { background:#56BDE6; } /* 관수(맹물) - 하늘색 */
	.calendar_wrap tbody td span.type3 { background:#FF7B96; } /* 농약(관행) - 핑크색 */
	.calendar_wrap tbody td span.type4 { background:#7ED321; } /* 친환경자재(비료) - 라임 그린 */
	.calendar_wrap tbody td span.type5 { background:#9013FE; } /* 친환경자재(병해충) - 보라색 */
	.calendar_wrap tbody td span.type6 { background:#8B4513; } /* 퇴비/유기물 - 갈색 */
	.calendar_wrap tbody td span.type7 { background:#FFA726; } /* 파종/정식/경운 - 오렌지 */
	.calendar_wrap tbody td span.type8 { background:#42A5F5; } /* 자재/부품 - 파란색 */
	.calendar_wrap tbody td span.type9 { background:#AB47BC; } /* 소모품 - 자주색 */
	.calendar_wrap tbody td span.type10 { background:#FF5722; } /* 기계수리비 - 딥 오렌지 */
	.calendar_wrap tbody td span.type11 { background:#795548; } /* 임차료 - 갈색 톤 */
	.calendar_wrap tbody td span.type12 { background:#FF9800; } /* 식료품비 - 주황색 */
	.calendar_wrap tbody td span.type13 { background:#607D8B; } /* 교통/차량 - 블루 그레이 */
	.calendar_wrap tbody td span.type14 { background:#E91E63; } /* 건강/문화 - 핑크 톤 */
	.calendar_wrap tbody td span.type15 { background:#3F51B5; } /* 공과금/주거/통신 - 인디고 */
	.calendar_wrap tbody td span.type16 { background:#009688; } /* 저축/보험 - 틸 */
	.calendar_wrap tbody td span.type17 { background:#F44336; } /* 세금/이자 - 빨간색 */
	.calendar_wrap tbody td span.type18 { background:#CDDC39; } /* 경조사/회비 - 라임 */
	.calendar_wrap tbody td span.type19 { background:#FF5E5B; } /* 차입 - 산호색 */
	.calendar_wrap tbody td span.type20 { background:#4CAF50; } /* 정부지원금 - 녹색 */
	.calendar_wrap tbody td span.type21 { background:#2196F3; } /* 직불금 - 파란색 */
	.calendar_wrap tbody td span.type22 { background:#9C27B0; } /* 직농민수당 - 보라색 */
	.calendar_wrap tbody td span.type23 { background:#FF6F00; } /* 국민연금 - 진한 주황 */

	/* 농업 활동 일지 타입 */
	.calendar_wrap tbody td span.type24 { background:#689F38; } /* 품찰이수입 - 올리브 그린 */
	.calendar_wrap tbody td span.type25 { background:#8BC34A; } /* 경운 - 연한 녹색 */
	.calendar_wrap tbody td span.type26 { background:#FFB74D; } /* 파종 - 연한 주황 */
	.calendar_wrap tbody td span.type27 { background:#81C784; } /* 정식 - 연녹색 */
	.calendar_wrap tbody td span.type28 { background:#A5D6A7; } /* 친환경 자재사용(비료) - 매우 연한 녹색 */
	.calendar_wrap tbody td span.type29 { background:#CE93D8; } /* 친환경 자재사용(병해충) - 연보라 */
	.calendar_wrap tbody td span.type30 { background:#66BB6A; } /* 비료사용(관행) - 중간 녹색 */
	.calendar_wrap tbody td span.type31 { background:#F48FB1; } /* 농약사용(관행) - 연핑크 */
	.calendar_wrap tbody td span.type32 { background:#FF8A65; } /* 병, 해충 발생 - 연한 빨강 */
	.calendar_wrap tbody td span.type33 { background:#4DD0E1; } /* 제초 - 아쿠아 */
	.calendar_wrap tbody td span.type34 { background:#FFD54F; } /* 수확 - 노란색 */
	.calendar_wrap tbody td span.type35 { background:#A1C181; } /* 출하 - 세이지 그린 */
	.calendar_wrap tbody td span.type36 { background:#90CAF9; } /* 기타 농업활동 - 연파랑 */
	.calendar_wrap tbody td span.type37 { background:#FFAB91; } /* 하루일상(농업활동 외) - 복숭아색 */

	/* 텍스트 가독성을 위한 글자색 조정 */
	.calendar_wrap tbody td span.type1,
	.calendar_wrap tbody td span.type4,
	.calendar_wrap tbody td span.type6,
	.calendar_wrap tbody td span.type10,
	.calendar_wrap tbody td span.type11,
	.calendar_wrap tbody td span.type13,
	.calendar_wrap tbody td span.type15,
	.calendar_wrap tbody td span.type16,
	.calendar_wrap tbody td span.type17,
	.calendar_wrap tbody td span.type22 {
		color:white;
	}

	.calendar_wrap tbody td span.type18,
	.calendar_wrap tbody td span.type34 {
		color:#333;
	}

	.my_journal_wrap .calendar_wrap tbody td {height:52px;}
	.my_journal_wrap .calendar_wrap tbody td .day {line-height:22px;}
	/* 농업 지출-수입 타입*/
	.my_journal_wrap .calendar_wrap tbody td.on.type1 .day {background-color:#26B6021a;}
	.my_journal_wrap .calendar_wrap tbody td.on.type2 .day {background-color:#56BDE61a;}
	.my_journal_wrap .calendar_wrap tbody td.on.type3 .day {background-color:#FF7B961a;}
	.my_journal_wrap .calendar_wrap tbody td.on.type4 .day {background-color:#7ED3211a;} /* 친환경자재(비료) */
	.my_journal_wrap .calendar_wrap tbody td.on.type5 .day {background-color:#9013FE1a;} /* 친환경자재(병해충) */
	.my_journal_wrap .calendar_wrap tbody td.on.type6 .day {background-color:#8B45131a;} /* 퇴비/유기물 */
	.my_journal_wrap .calendar_wrap tbody td.on.type7 .day {background-color:#FFA7261a;} /* 파종/정식/경운 */
	.my_journal_wrap .calendar_wrap tbody td.on.type8 .day {background-color:#42A5F51a;} /* 자재/부품 */
	.my_journal_wrap .calendar_wrap tbody td.on.type9 .day {background-color:#AB47BC1a;} /* 소모품 */
	.my_journal_wrap .calendar_wrap tbody td.on.type10 .day {background-color:#FF57221a;} /* 기계수리비 */
	.my_journal_wrap .calendar_wrap tbody td.on.type11 .day {background-color:#7955481a;} /* 임차료 */
	.my_journal_wrap .calendar_wrap tbody td.on.type12 .day {background-color:#FF98001a;} /* 식료품비 */
	.my_journal_wrap .calendar_wrap tbody td.on.type13 .day {background-color:#607D8B1a;} /* 교통/차량 */
	.my_journal_wrap .calendar_wrap tbody td.on.type14 .day {background-color:#E91E631a;} /* 건강/문화 */
	.my_journal_wrap .calendar_wrap tbody td.on.type15 .day {background-color:#3F51B51a;} /* 공과금/주거/통신 */
	.my_journal_wrap .calendar_wrap tbody td.on.type16 .day {background-color:#0096881a;} /* 저축/보험 */
	.my_journal_wrap .calendar_wrap tbody td.on.type17 .day {background-color:#F443361a;} /* 세금/이자 */
	.my_journal_wrap .calendar_wrap tbody td.on.type18 .day {background-color:#CDDC391a;} /* 경조사/회비 */
	.my_journal_wrap .calendar_wrap tbody td.on.type19 .day {background-color:#FF5E5B1a;} /* 차입 */
	.my_journal_wrap .calendar_wrap tbody td.on.type20 .day {background-color:#4CAF501a;} /* 정부지원금 */
	.my_journal_wrap .calendar_wrap tbody td.on.type21 .day {background-color:#2196F31a;} /* 직불금 */
	.my_journal_wrap .calendar_wrap tbody td.on.type22 .day {background-color:#9C27B01a;} /* 직농민수당 */
	.my_journal_wrap .calendar_wrap tbody td.on.type23 .day {background-color:#FF6F001a;} /* 국민연금 */

	/* 농업 활동 일지 타입 */
	.my_journal_wrap .calendar_wrap tbody td.on.type24 .day {background-color:#689F381a;} /* 품찰이수입 */
	.my_journal_wrap .calendar_wrap tbody td.on.type25 .day {background-color:#8BC34A1a;} /* 경운 */
	.my_journal_wrap .calendar_wrap tbody td.on.type26 .day {background-color:#FFB74D1a;} /* 파종 */
	.my_journal_wrap .calendar_wrap tbody td.on.type27 .day {background-color:#81C7841a;} /* 정식 */
	.my_journal_wrap .calendar_wrap tbody td.on.type28 .day {background-color:#A5D6A71a;} /* 친환경 자재사용(비료) */
	.my_journal_wrap .calendar_wrap tbody td.on.type29 .day {background-color:#CE93D81a;} /* 친환경 자재사용(병해충) */
	.my_journal_wrap .calendar_wrap tbody td.on.type30 .day {background-color:#66BB6A1a;} /* 비료사용(관행) */
	.my_journal_wrap .calendar_wrap tbody td.on.type31 .day {background-color:#F48FB11a;} /* 농약사용(관행) */
	.my_journal_wrap .calendar_wrap tbody td.on.type32 .day {background-color:#FF8A651a;} /* 병, 해충 발생 */
	.my_journal_wrap .calendar_wrap tbody td.on.type33 .day {background-color:#4DD0E11a;} /* 제초 */
	.my_journal_wrap .calendar_wrap tbody td.on.type34 .day {background-color:#FFD54F1a;} /* 수확 */
	.my_journal_wrap .calendar_wrap tbody td.on.type35 .day {background-color:#A1C1811a;} /* 출하 */
	.my_journal_wrap .calendar_wrap tbody td.on.type36 .day {background-color:#90CAF91a;} /* 기타 농업활동 */
	.my_journal_wrap .calendar_wrap tbody td.on.type37 .day {background-color:#FFAB911a;} /* 하루일상(농업활동 외) */

	.pc_slice {position:relative; /* padding-top:40px; */ margin-top:30px; display:flex; flex-direction:column; gap:16px;}
	/* .pc_slice:before {content:""; position:absolute; top:0; left:50%; width:100vw; height:10px; transform:translateX(-50%); background:#E7E9F5; border:1px solid #D9DCE3;} */
	.pc_slice .con {display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; width:100%;}
	.pc_slice .cultivation_wrap {width:100%; max-width:100%; display:flex; gap:16px; flex-wrap:wrap;}
	.pc_slice .cultivation_wrap .tip_ctn {position:relative; border-radius:10px; background:url('/pub/images/main_ctn_top_bg.png') no-repeat right 10px bottom 10px / contain #DDED99; background-size:50%; height:124px; width:100%; padding:20px 24px; display:flex; flex-wrap:wrap; gap:6px; align-content:flex-start; text-align:left;}
	.pc_slice .cultivation_wrap .tip_ctn:before {content:""; position:absolute; right:0; bottom:10px; background:url('/pub/images/main_character.png') no-repeat center center / contain; height:100%; aspect-ratio:84 / 104;}
	.pc_slice .cultivation_wrap .tip_ctn p {font-size:16px; color:#222; font-weight:600; line-height:1.4; letter-spacing:-.5px; width:100%;}
	.pc_slice .cultivation_wrap .tip_ctn .name {font-size:25px; font-weight:700; line-height:31px; background:var(--1, linear-gradient(90deg, #309B5B 0%, #0083AD 100%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
	.pc_slice .cultivation_wrap .tip_ctn .box {font-size:18px; color:#fff; font-weight:700; line-height:31px; height:31px; width:64px; text-align:center; border-radius:8px; background:var(--2, linear-gradient(118deg, #4FCF9F 8.26%, #28A7D7 104.39%));}
	.pc_slice .cultivation_wrap .tip_ctn.slim {background-color:#E3EEB6; height:90px; margin-top:28px;}
	.pc_slice .cultivation_wrap .tip_ctn.slim:before {bottom:0; background:url('/pub/images/main_character2.png'); background-size:contain; height:calc(100% + 22px); aspect-ratio:103/113;}
	.pc_slice .cultivation_wrap .tip_ctn.slim p {opacity:.5;}
	.pc_slice .cultivation_wrap .crops_ctn {width:100%;}
	.pc_slice .cultivation_wrap .crops_ctn .tit {position:relative; font-size:18px; color:#000; font-weight:500; line-height:25px; padding-left:22px; background:url('/pub/images/tit_crops_ctn.svg') no-repeat 0 50% / 16px; margin-bottom:16px;}
	.pc_slice .cultivation_wrap .crops_ctn .tit .arrow {position:absolute; top:0; width:30px; height:30px; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; border:#ebebeb 1px solid; border-radius:50%; z-index:1; font-size:0;}
	.pc_slice .cultivation_wrap .crops_ctn .tit .prev {right:34px;}
	.pc_slice .cultivation_wrap .crops_ctn .tit .next {right:0; transform:scaleX(-1);}
	.pc_slice .cultivation_wrap .crops_ctn_slide {margin:0 -5px;}
	.pc_slice .cultivation_wrap .crops_ctn_slide .slick-slide {padding:0 5px;}
	.pc_slice .cultivation_wrap .crops {width:calc(50% - 5px); height:120px; border-radius:10px;box-shadow:4px 6px 12px 0 rgba(0, 0, 0, 0.05);background-repeat:no-repeat, no-repeat;background-position:right 5px center, center;background-size:70px, 100% 100%; padding:8px 10px; color:#fff; font-weight:700; line-height:1.4;}
	.pc_slice .cultivation_wrap .crops .name {font-size:24px;}
	.pc_slice .cultivation_wrap .crops .date {font-size:18px;}
	.pc_slice .cultivation_wrap .crops .d_day {font-size:24px; font-weight:200; margin-top:5px;}
	.pc_slice .cultivation_wrap .cabbage {background-image:url(/pub/images/icon_cabbage.png), linear-gradient(136deg, #B9E273 2.56%, #5CB340 116.7%);}
	.pc_slice .cultivation_wrap .grape {background-image:url(/pub/images/icon_grape.png),linear-gradient(134deg, #92B0FF 5.68%, #AB53E2 92.34%);}			/* 포도 */
	.pc_slice .cultivation_wrap .i01{background-image:url('/pub/images/icon_crops01.png'),linear-gradient(134deg, #8D91F4 5.68%, #474BCC 92.34%);}
	.pc_slice .cultivation_wrap .i02 {background-image:url('/pub/images/icon_crops02.png'),linear-gradient(134.26deg, #92B0FF 5.68%, #AB53E2 92.34%);}
	.pc_slice .cultivation_wrap .i03 {background-image:url('/pub/images/icon_crops03.png'),linear-gradient(133deg, #90E361 5.84%, #FF8383 92.6%);}
	.pc_slice .cultivation_wrap .i04 {background-image:url('/pub/images/icon_crops04.png'),linear-gradient(136.16deg, #FF7B80 2.56%, #7C0F12 116.7%);}
	.pc_slice .cultivation_wrap .i05 {background-image:url('/pub/images/icon_crops05.png'),linear-gradient(134deg, #ECD977 5.68%, #CF9361 92.34%);}
	.pc_slice .cultivation_wrap .i06 {background-image:url('/pub/images/icon_crops06.png'),linear-gradient(134deg, #DEBD8A 5.68%, #F4984C 92.34%);}
	.pc_slice .cultivation_wrap .i07 {background-image:url('/pub/images/icon_crops07.png'),linear-gradient(134deg, #FEB242 5.68%, #FF7929 92.34%);}
	.pc_slice .cultivation_wrap .i08 {background-image:url('/pub/images/icon_crops08.png'),linear-gradient(134deg, #FED9C4 5.68%, #F4975F 92.34%);}
	.pc_slice .cultivation_wrap .i09 {background-image:url('/pub/images/icon_crops09.png'),linear-gradient(134.26deg, #FE8A78 5.68%, #DD432C 92.34%);}
	.pc_slice .cultivation_wrap .i10 {background-image:url('/pub/images/icon_crops10.png'),linear-gradient(131deg, #7CDF82 4.44%, #377F43 100%);}
	.pc_slice .cultivation_wrap .i11 {background-image:url('/pub/images/icon_crops11.png'),linear-gradient(134deg, #B9E273 5.68%, #629020 92.34%);}
	.pc_slice .cultivation_wrap .i12 {background-image:url('/pub/images/icon_crops12.png'),linear-gradient(134deg, #ECD977 5.68%, #CF9361 92.34%);}
	.pc_slice .cultivation_wrap .i13 {background-image:url('/pub/images/icon_crops13.png'),linear-gradient(134deg, #FED95A 5.68%, #EBA31B 92.34%);}
	.pc_slice .cultivation_wrap .i14 {background-image:url('/pub/images/icon_crops14.png'),linear-gradient(134deg, #BFE272 5.68%, #5CB340 92.34%);}
	.pc_slice .cultivation_wrap .i15 {background-image:url('/pub/images/icon_crops15.png'),linear-gradient(134deg, #DECBB9 5.68%, #988F89 92.34%);}
	.pc_slice .cultivation_wrap .i16 {background-image:url('/pub/images/icon_crops16.png'),linear-gradient(136deg, #F5B163 2.56%, #B6480E 116.7%);}
	.pc_slice .cultivation_wrap .i17 {background-image:url('/pub/images/icon_crops17.png'),linear-gradient(143.49deg, #FE8A78 2.5%, #40C666 87.1%);}
	.pc_slice .cultivation_wrap .i18 {background-image:url('/pub/images/icon_crops18.png'),linear-gradient(134deg, #CE5595 5.68%, #604666 92.34%);}
	.pc_slice .cultivation_wrap .i19 {background-image:url('/pub/images/icon_crops19.png'),linear-gradient(134deg, #F5B163 5.68%, #B6480E 92.34%);}
	.pc_slice .cultivation_wrap .i20 {background-image:url('/pub/images/icon_crops20.png'),linear-gradient(134deg, #BFE272 5.68%, #5CB340 92.34%);}
	.pc_slice .cultivation_wrap .i21 {background-image:url('/pub/images/icon_crops21.png'),linear-gradient(134deg, #C0F56E 5.68%, #38722F 92.34%);}
	.pc_slice .cultivation_wrap .i22 {background-image:url('/pub/images/icon_crops22.png'),linear-gradient(136deg, #B9E273 2.56%, #5CB340 116.7%);}		/* 배추 */
	.pc_slice .cultivation_wrap .i23 {background-image:url('/pub/images/icon_crops23.png'),linear-gradient(134deg, #EF93D0 5.68%, #D43232 92.34%);}
	.pc_slice .cultivation_wrap .i24 {background-image:url('/pub/images/icon_crops24.png'),linear-gradient(134deg, #FF6E6F 5.68%, #DF3B3E 92.34%);}
	.pc_slice .cultivation_wrap .i25 {background-image:url('/pub/images/icon_crops25.png'),linear-gradient(134deg, #B9E273 5.68%, #5CB340 92.34%);}
	.pc_slice .cultivation_wrap .i26 {background-image:url('/pub/images/icon_crops26.png'),linear-gradient(134deg, #E1DCD8 5.68%, #C3ADA4 92.34%);}
	.pc_slice .cultivation_wrap .i27 {background-image:url('/pub/images/icon_crops27.png'),linear-gradient(134deg, #7777D4 5.68%, #5058A9 92.34%);}
	.pc_slice .cultivation_wrap .i28 {background-image:url('/pub/images/icon_crops28.png'),linear-gradient(133deg, #E9CA68 3.82%, #D38829 98.84%);}
	.pc_slice .cultivation_wrap .i29 {background-image:url('/pub/images/icon_crops29.png'),linear-gradient(134deg, #C0756F 5.68%, #8F2E3A 92.34%);}
	.pc_slice .cultivation_wrap .i31 {background-image:url('/pub/images/icon_crops31.png'),linear-gradient(134deg, #FBCB37 1.12%, #D09000 95.07%);}
	.pc_slice .cultivation_wrap .i32 {background-image:url('/pub/images/icon_crops32.png'),linear-gradient(134deg, #FED95E 5.68%, #A36CF2 92.34%);}

	.main_wrap .graph_wrap {position:relative; width:100%; margin-top:30px; padding:40px 0 20px;}
	.main_wrap .graph_wrap:before {content:""; position:absolute; top:0; left:50%; width:100vw; height:10px; background:#E7E9F5; transform:translateX(-50%);}
	.main_wrap .graph_wrap .tit {position:relative; line-height:1.4; margin-bottom:12px; display:flex; flex-wrap:wrap; gap:8px 17px; align-items:center;}
	.main_wrap .graph_wrap .tit strong {display:block; font-size:20px; color:#000; font-weight:500; padding-left:28px; background:url('/pub/images/tit_graph_wrap.svg') no-repeat 0 50%; width:100%;}
	.main_wrap .graph_wrap .tit span {position:relative; font-size:14px; color:#666; line-height:17px; background:no-repeat 0 50%; padding-left:16px;}
	.main_wrap .graph_wrap .tit span.i1 {background-image:url('/pub/images/tit_graph_wrap2.svg');}
	.main_wrap .graph_wrap .tit span.i2 {background-image:url('/pub/images/tit_graph_wrap3.svg');}
	.main_wrap .graph_wrap .tit span.i2:before {content:""; position:absolute; top:50%; left:-9px; width:1px; height:10px; background:#ddd; transform:translateY(-50%);}
	.main_wrap .graph_wrap .tit .more {position:absolute; top:0; right:0; font-size:14px; color:#666; font-weight:500;}
	.main_wrap .grath_area {gap:30px; flex-wrap:wrap; background:#fff; border-radius:10px; padding:24px 12px; height:calc(100% - 58px);}
	.main_wrap .grath_area .graph_box {position:relative; width:100%; padding-top:20px;}
	.main_wrap .grath_area .type {position:absolute; top:0; left:50%; font-size:14px; color:#222; font-weight:600; line-height:16px; height:18px; padding:0 8px; background:#EEF8FC; border:#56BDE6 1px solid; border-radius:3px; transform:translateX(-50%);}
	.main_wrap .grath_area .graph {width:100%; height:110px;}
	.main_wrap .grath_area .label {display:flex; justify-content:center; gap:8px; border-radius:12px; background:#D9D9D94d; margin-top:8px;}
	.main_wrap .grath_area .label li {position:relative; font-size:10px; color:#222; font-weight:500; line-height:24px; padding-left:8px;}
	.main_wrap .grath_area .label li:before {content:""; position:absolute; top:50%; left:0; width:6px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%);}
	.main_wrap .grath_area .label li.c1:before {background:#1EE1C8;}
	.main_wrap .grath_area .label li.c2:before {background:#1487D7;}
	.main_wrap .grath_area .label li.c3:before {background:#F9B117;}
	.main_wrap .grath_area .label li.c4:before {background:#FB4748;}

	.dash_btm {display:flex; flex-wrap:wrap; gap:16px; margin-top:20px; line-height:1.4;}
	.dash_btm .bar_line {width:100%; height:0; border-top:#ddd 1px dashed; margin:0;}
	.dash_btm .wbox {padding:20px; background:#fffa; border-radius:10px;}
	.dash_btm .info_wrap {width:100%;}
	.dash_btm .chat_wrap {width:100%; height:748px; overflow:hidden; background:#fff; border-radius:10px;}
	.dash_btm .dtit {position:relative; font-size:18px; color:#222; font-weight:500; padding-left:10px; margin-bottom:12px;}
	.dash_btm .dtit:before {content:""; position:absolute; top:11px; left:0; width:3px; height:3px; background:#222; border-radius:2px;}
	.dash_btm .dtit .navi {position:absolute; top:0; right:0; display:flex; gap:4px;}
	.dash_btm .dtit .navi .arrow {width:30px; height:30px; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; border:#ebebeb 1px solid; border-radius:50%; font-size:0;}
	.dash_btm .dtit .navi .next {transform:scale(-1);}
	.dash_btm .dtit.pb {padding-bottom:16px; margin-bottom:16px; border-bottom:#ebebeb 1px solid;}
	.dash_btm dl.con {display:flex !important;}
	.dash_btm dl.con dt {width:53px; font-size:14px; color:#222; font-weight:500;}
	.dash_btm dl.con dd {width:calc(100% - 53px); font-size:14px; color:#666;}
	.dash_btm p {font-size:14px; color:#666; font-weight:500;}
	.dash_btm p.ne2{font-size: 12px; margin-top: 8px;}
	.dash_btm .tbl {margin-top:12px;}
	.dash_btm .tbl .w80 {width:80px;}
	.dash_btm .tbl .w86 {width:86px;}
	.dash_btm .tbl .w56 {width:56px;}
	.dash_btm .tbl th,
	.dash_btm .tbl td {height:40px; text-align:center; border:#ebebeb 1px solid; border-top:0;}
	.dash_btm .tbl th:first-child,
	.dash_btm .tbl td:first-child {border-left:0;}
	.dash_btm .tbl th:last-child,
	.dash_btm .tbl td:last-child {border-right:0;}
	.dash_btm .tbl th {font-size:13px; color:#222; background:#F5F5F5;}
	.dash_btm .tbl td {font-size:14px; color:#666;}
	.dash_btm .blue {font-size:12px; color:#0086FF; font-weight:500;}
	.dash_btm .selects {display:flex; gap:4px; margin-bottom:10px;}
	.dash_btm .selects .text,
	.dash_btm .selects .btn {width:calc(50% - 2px);}
	.dash_btm .selects .text .current {color:#666;}
	.dash_btm .selects .text .list {max-height:160px;}
	.dash_btm .selects .btn {font-size:14px; color:#111; line-height:40px; height:42px; border:#e8e8e8 1px solid; border-radius:5px; background:#fff url('/pub/images/arrow_select2.svg') no-repeat right 12px center; text-align:left;}

	.chat_wrap .chat_area {background:#fffa;}
	.chat_wrap .chat_area .btit {line-height:47px; padding-left:56px; background:url('/pub/images/icon_cha_doctor.png') no-repeat 0 0; display:flex; gap:12px; margin-bottom:10px;}
	.chat_wrap .chat_area .btit span {font-size:16px; color:#666; font-weight:500;}
	.chat_wrap .left,
	.chat_wrap .right {margin-top:16px;}
	.chat_wrap .left:first-child,
	.chat_wrap .right:first-child {margin-top:0;}
	.chat_wrap .name {position:relative; display:flex; font-size:18px; color:#222; font-weight:500; line-height:30px;}
	.chat_wrap .name i {position:absolute; top:0; left:-32px; width:30px; height:30px; background:url('/pub/images/icon_chat.png') no-repeat 50% 50% / contain; border-radius:50%; overflow:hidden;}
	.chat_wrap.right_prset .right {padding-right:52px;}
	.chat_wrap.right_prset .right .name {justify-content:flex-end;}
	.chat_wrap.right_prset .right .name i {left:auto; right:-32px;}
	.chat_wrap .chat_area {position:relative; height:100%; overflow:hidden; /* padding:20px 20px 250px; */ padding:20px 20px 80px;}
	.chat_wrap .chat_area .scroll {position:relative; width:100%; height:100%; padding:10px 5px 10px 36px; overflow:hidden auto;}
	.chat_wrap .chat_area .balloon {box-shadow:4px 6px 12px 0 rgba(0, 0, 0, 0.05); margin-top:20px; padding:10px 15px; word-break:break-word;}
	.chat_wrap .chat_area .balloon:first-child {margin-top:0;}
	.chat_wrap .chat_area .balloon.ai {background:#fff; border-radius:0 12px 12px 12px; color:#222;}
	.chat_wrap .chat_area .balloon.me {background:#51B673; border-radius:12px 0 12px 12px; color:#fff;}
	.chat_wrap .chat_area .name + .balloon {margin-top:8px;}
	.chat_wrap .ai_faq {position:absolute; bottom:96px; left:0; width:100%; padding:0 30px;}
	.chat_wrap .ai_faq .btn_close {display:flex; align-items:center; font-size:14px; color:#666; line-height:1px; margin-bottom:12px;}
	.chat_wrap .ai_faq .btn_close:before,
	.chat_wrap .ai_faq .btn_close:after {content:""; background:no-repeat 50% 50%; height:12px;}
	.chat_wrap .ai_faq .btn_close:before {width:11px; background:url('/pub/images/icon_q.svg') no-repeat 50% 50% / contain; margin-right:4px;}
	.chat_wrap .ai_faq .btn_close:after {width:12px; background:url('/pub/images/icon_x.svg') no-repeat 50% 50%; margin-left:3px;}
	.chat_wrap .list {display:flex; gap:5px; width:calc(100% + 20px); padding-right:20px; overflow:auto; flex-wrap:wrap;}
	.chat_wrap .list a {font-size:14px; color:#888; line-height:17px; background:rgba(153,153,153,.1); padding:10px; border-radius:5px; flex:0 0 auto; max-height:100px; overflow:auto;}
	.chat_wrap .list a p {font-size:inherit; color:inherit; font-weight:inherit; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:4; -webkit-line-clamp:4; max-height:70px; overflow:auto;}
	.chat_wrap .search {position:absolute; bottom:30px; left:20px; width:calc(100% - 40px); font-size:16px; color:#666; font-weight:500; line-height:30px; border-radius:24px; background:#fff; border:#28A7D7 1px solid;}
	/*.chat_wrap .search::before {content:""; position:absolute; inset:0; border-radius:24px; padding:1px; background:linear-gradient(45deg, #45C5AD, #28A7D7); -webkit-mask:linear-gradient(#fff 0 0) content-box,  linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}*/
	.chat_wrap .search .flex {display:flex; justify-content:space-between; align-items:center; border-radius:22px; padding:7px 7px 7px 14px;}
	.chat_wrap .search input {width:calc(100% - 30px); height:30px; border:0; background:0; outline:0; padding:0 10px 0 0;}
	.chat_wrap .search .btn {display:block; width:30px; height:30px; background:linear-gradient(137deg, #45C5AD -18.16%, #28A7D7 92.37%); border-radius:50%; font-size:0;}
	.chat_wrap .search .btn:before {content:""; display:block; width:100%; height:100%; background:url('/pub/images/arrow_link_w.svg') no-repeat 50% 50%;}
	.chat_wrap.q_del .chat_area {padding-bottom:80px;}
	.chat_wrap.q_del .chat_area .scroll {max-height:208px;}
	.chat_wrap.q_del .chat_area .ai_faq {display:none;}

	.chat_solo {height:calc(100vh - 155px);}
	.chat_solo .name {padding-left:52px;}
	.chat_solo .name i {left:0 !important;}
	.chat_solo .tb {padding:10px; background:#fffa; border-bottom:#ddd 1px dashed;}
	.chat_solo .chat_area {min-height:100%; padding-bottom:210px;}
	.chat_wrap.chat_solo .chat_area .scroll {max-height:100% !important; height:calc(100vh - 440px); padding-left:20px;}
	.chat_solo.q_del .chat_area .scroll {height:calc(100vh - 260px);}
	.chat_solo .recommended {display:flex; flex-direction:column; margin-top:12px; padding:10px 16px; border:#EBEBEB 1px solid; border-radius:12px; background:#fff; width:86%;}
	.chat_solo .recommended .tit {font-size:14px; display:flex; gap:4px; padding-bottom:8px; border-bottom:#ebebeb 1px solid; margin-bottom:12px;}
	.chat_solo .recommended .tit span {color:#30A2FF; font-weight:400;}
	.chat_solo .recommended ul {display:flex; flex-wrap:wrap; gap:10px 0;}
	.chat_solo .recommended li {width:calc(100%/3); text-align:center;}
	.chat_solo .recommended p {font-size:13px; margin-top:8px;}

	.popup#popWeather .inbox {max-width:430px; padding:40px 20px 20px;}
	.popup#popWeather p {text-align:center; font-size:16px; color:#222; font-weight:500; line-height:1.4;}

/* 메인 선택 팝업 */
	.pop_select .select_box {display:flex; flex-wrap:wrap; align-content:flex-start; gap:10px; max-height:270px; overflow:auto;}
	.pop_select .select_box label input {display:none;}
	.pop_select .select_box label span {display:block; padding:10px; border:#ddd 1px solid; border-radius:5px; font-size:16px; color:#333; font-weight:600; line-height:24px; transition:.2s linear;}
	.pop_select .select_box label input:checked + span {color:#fff; background:#45C5AD !important; border-color:#45C5AD;}

/* main_등록된 농장이 없을 때 */
	.farm_registration {position:relative; background:#fff; border:1px dashed #DDD; box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05); border-radius:10px; text-align:center; line-height:1.4; display:block; padding:40px 20px;}
	.farm_registration.slim {padding:30px 20px;}
	.farm_registration.mt {margin-top:10px;}
	.farm_registration .tit {font-size:20px; color:#111;}
	.farm_registration .tit:before {content:""; display:block; width:40px; aspect-ratio:1/1; border-radius:50%; background:#0086FF1A url('/pub/images/txt_ne.svg') no-repeat 50% 50%; margin:0 auto 24px;}
	.farm_registration .tit strong {font-weight:600;}
	.farm_registration p {font-size:14px; color:#666; margin-top:8px;}
	.farm_registration p u {font-weight:600;}
	.farm_registration.farm_diary {padding-bottom:100px;}
	.farm_registration .chara {position:absolute; bottom:0; left:20px; width:50px; aspect-ratio:35/41; background:url('/pub/images/icon_withdrawal.png') no-repeat 0 0 / 100%;}
	.farm_registration .chara span {position:absolute; bottom:30px; left:calc(100% + 12px); font-size:14px; color:#47C57C; font-weight:500; line-height:1.4; text-align:center; background:#47C57C1A; border-radius:24px 24px 24px 0; padding:6px; width:160px;}
	.registration_tri {margin-top:10px; gap:10px; flex-wrap:wrap;}
	.registration_tri .farm_registration {width:100%; height:140px; background:#FFF9; border-radius:10px; border:#ddd 1px dashed; padding:20px;}
	.registration_tri .farm_registration .itit {display:flex; justify-content:center; align-items:center; gap:8px; font-size:18px; color:#111; font-weight:600; height:26px; margin-bottom:12px;}
	.registration_tri .farm_registration .itit:before {content:""; display:block; width:20px; aspect-ratio:1/1; border-radius:50%; background:#0086FF1A url('/pub/images/txt_ne.svg') no-repeat 50% 50% / 2px;}
	.registration_tri .farm_registration .tit {font-size:14px; font-weight:500;}
	.registration_tri .farm_registration .tit:before {display:none;}
	.registration_tri .farm_registration p {font-size:14px;}
/* main_간편모드 */

/* sub */
	.container {position:relative; margin-top:45px; padding:22px 0 44px; font-size:15px; color:#111; line-height:1; z-index:1;}
	.container.height_all {height:calc(100vh - 45px);}
	body.bg_gray {background:#F8FAFE;}
	body.reverse_zindex .out_wrap {z-index:102;}
	.container .inner .sub_information {font-size:14px; line-height:36px; color:#666; padding:0 12px 0 22px; background:url('/pub/images/icon_ne_c9.svg') no-repeat 0 50% / 16px;}
	.container .inner .sub_information.farm {line-height:20px;}

	.bg_white {background:#fff;}
	.stit {position:relative; font-size:18px; font-weight:500; line-height:20px; margin-bottom:12px; display:flex; gap:6px; z-index:2;}
	.stit.mt {margin-top:40px;}
	.stit .step {position:absolute; top:0; right:0; display:flex; gap:20px;}
	.stit .step li {position:relative; font-size:14px; color:#999; line-height:18px; height:20px; width:20px; border-radius:50%; background:#fff; border:#ebebeb 1px solid; text-align:center;}
	.stit .step li:before {content:""; position:absolute; top:0; left:-31px; width:40px; height:100%; background:#a4a4a4; mask:url('/pub/images/ptn_dots.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/ptn_dots.svg') no-repeat 50% 50% / contain; z-index:-1;}
	.stit .step li:first-child:before {display:none;}
	.stit .step li.on {color:#fff; background:var(--col_main); border-color:var(--col_main);}
	.stit .step li.on:before {background:#26B602;}
	.stit .tooltip dt {font-size:12px; color:#0086FF; font-weight:700; line-height:14px; height:18px; width:18px; text-align:center; border:#0086FF 2px solid; border-radius:50%;}
	.stit .tooltip dd {position:absolute; top:100%; right:0; width:80%; font-size:14px; color:#111; line-height:1.4; padding:20px; box-shadow:0px 3px 8px rgba(0, 0, 0, 0.12); border-radius:8px; background:#fff; display:none;}
	.stit .tooltip:hover dd {display:block;}
	.btit {font-size:24px; color:#222; font-weight:600; line-height:1.6; margin-bottom:20px;}
	.dottit {position:relative; font-size:16px; color:#222; font-weight:500; line-height:32px; display:flex; flex-wrap:wrap; gap:4px 10px; padding-left:10px; margin:30px 0 10px; z-index:2;}
	.dottit:before {content:""; position:absolute; top:14px; left:0; width:3px; height:3px; background:#222; border-radius:50%;}
	.dottit span.s {font-size:14px; color:#666;}
	.dottit .btn {font-size:14px; color:#fff; font-weight:600; line-height:32px; height:32px; padding:0 8px; background:#45C5AD; border-radius:4px;}
	.dottit .chara {position:absolute; bottom:-12px; right:37px; width:73px; height:80px; z-index:1; pointer-events:none;}
	.dottit .chara:before,
	.dottit .chara:after {content:""; position:absolute; top:0; right:0; width:100%; height:100%;}
	.dottit .chara:before {background:url('/pub/images/icon_withdrawal.png') no-repeat 0 0 / 100%;}
	.dottit .chara:after {background:url('/pub/images/icon_characer_slice.png') no-repeat 0 100% / 100%; transform:translateY(6px); z-index:1;}
	.dottit .chara span {position:absolute; top:-20px; right:70px; width:230px; height:70px; font-size:14px; color:#111; font-weight:500; line-height:1.4; background:#FFF8D2; border-radius:20px; padding:0 18px; display:flex; align-items:center; letter-spacing:-.5px;}
	.dottit.mo_mt {margin-top:110px; justify-content:space-between;}
	.dottit.mo_mt .chara {bottom:32px;}

/* 달력 */
	.ui-datepicker .ui-datepicker-title {margin:0 !important;}
	.ui-datepicker {width:calc(100% - 40px); margin-top:-1px; display:none; z-index:101 !important;     box-shadow:0 6px 20px rgba(0, 0, 0, 0.2);}
	.ui-datepicker-header {position:relative; border:#ddd 1px solid; border-bottom:0; background:#45C5AD; overflow:hidden;}
	.ui-datepicker-title {text-align:center; font-size:14px; color:#fff; font-weight:700; line-height:40px; width:100%;}
	.ui-datepicker-title select {height:30px; margin:5px; padding:0 30px 0 10px; text-align:left;}
	.ui-datepicker-prev,
	.ui-datepicker-next {position:absolute; top:0; height:40px; line-height:40px; width:40px; text-align:center; cursor:pointer;}
	.ui-datepicker-prev {left:0;}
	.ui-datepicker-prev .ui-icon,
	.ui-datepicker-next .ui-icon {display:block; width:11px; height:20px; background:#fff; mask:url('/pub/images/arrow_back.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/arrow_back.svg') no-repeat 50% 50%; font-size:0; margin:10px auto;}
	.ui-datepicker-next {right:0;}
	.ui-datepicker-next .ui-icon {transform:scaleX(-1);}
	.ui-datepicker-calendar th,
	.ui-datepicker-calendar td {border:#ddd 1px solid; text-align:center; background:#fff; line-height:40px; padding:0; font-weight:500;}
	.ui-datepicker-calendar th:first-child {color:#d43333;}
	.ui-datepicker-calendar th:last-child {color:#45C5AD;}
	.ui-datepicker-calendar td a {display:block;}
	.ui-datepicker-calendar td:first-child a {color:#d43333;}
	.ui-datepicker-calendar td:last-child a {color:#45C5AD;}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border:0;}

/* 버튼 */
	.btn_right {display:flex; justify-content:flex-end; margin-top:0; width:100%;}
	.btn_right.mtb {margin:20px 0;}
	.btn_right .btn {font-size:14px; color:#fff; font-weight:700; line-height:35px; height:35px; width:100px; background:#45C5AD; border-radius:8px;}
	.btn_reset {display:flex; align-items:center; gap:4px; font-size:14px; color:#666; line-height:1;}
	.btn_reset:before {content:""; display:block; width:11px; height:11px; background:url('/pub/images/btn_reset.svg') no-repeat 50% 50% / contain;}

	.btn_detail {position:relative; padding-right:18px; font-size:14px; color:#666; line-height:1;}
	.btn_detail:after {content:""; position:absolute; top:0; right:0; width:12px; height:100%; background:url('/pub/images/arrow_detail.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.btn_detail.on:after {transform:rotate(180deg);}

	.btns_btm {display:flex; gap:8px; margin-top:50px;}
	.btns_btm .btn {display:flex; justify-content:center; align-items:center; font-size:14px; color:#fff; font-weight:700; height:48px; width:100%; padding:0 5px; text-align:center; background:#45C5AD; border-radius:5px; flex:1 1 auto; border:0; white-space:normal;}
	.btns_btm .btn_l {color:#222; background:#fff; border:#ddd 1px solid;}
	.btns_btm .btn_l.btn_reset:before {display:none;}
	.btns_btm.var {flex-direction:column; gap:24px; width:100%;}
	.btns_btm.var .btn_tdu {font-size:14px; color:#999; line-height:1.5; text-decoration:underline;}
	.btns_btm.mt3 {margin-top:30px;}
	.btns_btm.mt4 {margin-top:40px;}
	.btns_btm p {font-size:14px; font-weight:500; line-height:1.5; padding:0 0 6px; text-align:center;}
	.btns_btm .tac p {padding:6px 0 24px;}
	.btns_btm .btn_180 {width:calc(50% - 4px); flex:1 1 calc(50% - 4px);}
	.btns_btm .btn_240 {width:calc(50% - 4px); flex:1 1 calc(50% - 4px);}
	.btns_btm p.btn_back {min-width:11rem; border:1px solid #ddd; font-size:14px; color:#111; font-weight:500; line-height:32px; width:100%; height:46px; background:#fff; border-radius:24px; padding:7px 20px 7px 7px;}

	.btns_btm.btns_slim {margin-top:12px;}

	.btn_plus_minus {display:flex; justify-content:space-between; margin-top:8px; width:100%;}
	.btn_plus_minus.flex_end {justify-content:flex-end;}
	.btn_plus_minus .btn {width:96px; background:#fff; border:#ebebeb 1px solid; border-radius:10px; font-size:14px; color:#222; line-height:16px; padding:6px;}
	.btn_plus_minus .btn:before {content:""; display:block; width:100%; height:16px; background:no-repeat 50% 50% / contain; margin-bottom:2px;}
	.btn_plus_minus .btn.plus:before {background-image:url('/pub/images/btn_plus.svg');}
	.btn_plus_minus .btn.minus:before {background-image:url('/pub/images/btn_minus.svg');}

	.btn_opcl {position:relative; padding-right:18px; font-size:14px; color:#666; line-height:1;}
	.btn_opcl:after {content:""; position:absolute; top:0; right:0; width:12px; height:100%; background:url('/pub/images/btn_opcl2.svg') no-repeat 50% 50%; transition:.2s linear;}
	.btn_opcl.on:after {transform:rotate(180deg);}
	.btn_opcl2 {position:relative; display: flex; justify-content: center; border-radius: 12px; background: #D9D9D94d; padding: 10px 0;}	
	.btn_opcl2:after {content:""; position:absolute; top:0; right:220px; width:12px; height:100%; background:url('/pub/images/btn_opcl2.svg') no-repeat 50% 50%; transition:.2s linear;}
	.btn_opcl2.on:after {transform:rotate(180deg);}	
	

	.btn_prd {border:#ebebeb 1px solid; height:28px; width:62px; border-radius:5px; float:right;}

/* 체크박스 */
	label.check {position:relative; display:block; line-height:18px; padding:10px 0 10px 26px;}
	label.check input {display:none;}
	label.check i {position:absolute; top:10px; left:0; width:18px; height:18px; border:#ddd 1px solid; border-radius:4px; background:#fff no-repeat 50% 50%; transition:.2s linear;}
	label.check input:checked + i {border-color:#45C5AD; background-image:url('/pub/images/icon_check.svg'); background-color:#45C5AD;}
	label.check.solo {width:20px; height:20px; padding:0;}
	label.check.solo i {top:0; width:20px; height:20px;}
	.check_area {position:relative; border:#ebebeb 1px solid; border-radius:12px; background:#fff;}
	.check_area .all {padding:5px 20px; border-bottom:#ebebeb 1px solid;}
	.check_area .list {padding:10px 20px;}
	.check_area .list.over_a {overflow:auto; max-height:calc(100vh - 320px);}
/* 라디오박스 */
	label.radio {position:relative; display:block; line-height:18px; padding:10px 0 10px 26px;}
	label.radio input {display:none;}
	label.radio i {position:absolute; top:10px; left:0; width:18px; height:18px; border:#ddd 1px solid; border-radius:50%; transition:.2s linear;}
	label.radio i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#87D174; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
	label.radio input:checked + i {border-color:#87D174;}
	label.radio input:checked + i:before {width:10px; height:10px;}
/* 하트박스 */
	label.heart {position:relative; padding-left:18px;}
	label.heart input {display:none;}
	label.heart i {position:absolute; top:0; left:0; width:13px; height:100%; background:url('/pub/images/icon_like2.svg') no-repeat 50% 50%;}
	label.heart input:checked + i {background-image:url('/pub/images/icon_like2_on.svg');}

/* 입력 */
	.file_select {display:block; border:var(--col_main) 1px dashed; border-radius:5px; background:#fff; text-align:center; width:100%;}
	/* .file_select input {display:none;} */
	.file_select input {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0;}
	.file_select > span {display:block; padding:15px 0;}
	.file_select i {display:block; width:100%; height:9px; background:url('/pub/images/icon_plus.svg') no-repeat 50% 50% / contain; margin-bottom:6px;}
	.file_select .label{font-size:14px; color:var(--col_main); font-weight:500; line-height:17px;}
	.file_select.w100p {border:#5CC642 1px solid;}
	.file_select.w100p span {display:flex; justify-content:center; align-items:center; gap:6px;}
	.file_select.w100p span i {width:12px; height:12px; margin:0;}
	.file_select_list {display:flex; flex-wrap:wrap; gap:6px 4px; margin-top:13px;}
	.file_select_list .item {font-size:14px; color:#fff; font-weight:500; line-height:22px; padding:5px 12px; display:flex; align-items:center; gap:8px; background:#798EA3; border-radius:16px; white-space:normal; text-align:left;}
	.file_select_list .item:after {content:""; display:block; width:8px; height:8px; background:url('/pub/images/btn_x.svg') no-repeat 50% 50% / contain;}
	.file_select_list.type2 .item {color:#666; background:#fff; border-radius:5px; border:#ebebeb 1px solid; line-height:26px; height:36px;}
	.file_select_list.type2 .item:after {background:#666; mask:url('/pub/images/btn_x.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/btn_x.svg') no-repeat 50% 50% / contain;}
	.file_select_list.type2 .item:last-child {margin-bottom:4px;}

	.inputs {display:flex; flex-wrap:wrap; gap:12px 8px;}
	.inputs .text {padding:0 16px; border:1px solid rgba(235, 235, 235, 0.7); border-radius:10px;}
	.datepicker_area {position:relative; width:100%;}
	.datepicker_area .text {width:100%; padding:0 16px;}
	.datepicker_area img {position:absolute; top:50%; right:20px; transform:translateY(-50%); pointer-events:none;}
	.inputs dl {position:relative; border:1px solid rgba(235, 235, 235, 0.7); border-radius:10px; background:#fff; padding:14px 16px; width:calc(50% - 4px);}
	.inputs dl.focus {border-color:#f00;}
	.inputs dl.focus.in {border-color:rgba(235, 235, 235, 0.7);}
	.inputs dl.tal {border:0;}
    .inputs dl .hidden-dt {height:0px;}
    .inputs dl .list-height {height:38px;}
    .inputs dl .check-inline {display:inline-block; margin-left:6px;}
    .inputs dl .check input[type="checkbox"] {margin-right:4px;}
	.inputs dt {position:relative; font-size:16px; height:24px; margin-bottom:7px; overflow:hidden;}
	.inputs dt label {display:block; width:100%;}
	.inputs dd {position:relative; font-size:14px; height:20px;}
	.inputs dd .text,
	.inputs dd .text_2 {border:0; padding:0; height:20px; line-height:20px; outline:0; width:100%; border-radius:0;}
	.inputs dd .text.white_space {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.inputs dd.textarea {height:auto; display:flex; flex-direction:column; align-items:flex-end;}
	.inputs dd textarea.text {height:40px;}
	.inputs dd textarea.height {height:140px;}
	.inputs dd.flex.colm {gap:5px; height:auto;}

	.nice-select .current {color:#999; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; max-width:100%;}
	.nice-select .current.plus {color:#111;}
	.nice-select.select_up .list {top:auto; bottom:100%;}
	.nice-select.bdb {background:none; border:0; border-radius:0; border-bottom:#E1E4E9 1px solid; background-color:transparent; margin-bottom:24px; float:none; color:#111; padding:0 4px;}
	.nice-select.bdb .current {color:#111;}
	.nice-select.bdb:after {right:4px;}
	.nice-select.arw2:after {background-image:url('/pub/images/arrow_select2.svg');}

	.inputs .select_box dt {position:absolute; top:14px; left:16px; z-index:1; pointer-events:none;}
	.inputs .select_box dt span {font-size:13px;}
	.inputs .select_box .dummy_select,
	.inputs .select_box .nice-select {position:relative; padding-top:23px; height:43px;}
	.inputs .select_box .nice-select:after {right:-4px;}
	.inputs .select_box .dummy_select {background:url('/pub/images/arrow_select.svg') no-repeat right 0 center / 13px; cursor:pointer;}
	.inputs .select_box .hauto {height:auto;}
	.inputs .select_box.w100p .nice-select:after {right:6px;}
	.inputs .select_box.w100p .nice-select.ar:after {right:-4px;}
	.inputs .select_box .nice-select .list {top:calc(100% + 14px); left:-16px; width:calc(100% + 32px);}
	.inputs .select_box .nice-select.select_up .list {top:auto; bottom:calc(100% + 14px);}
	.inputs .select_box .input_select {position:relative; position:relative; padding-top:23px; height:43px;}
	.inputs .select_box .input_select:after {content:''; display:block; height:100%; pointer-events:none; position:absolute; right:0; top:0; transform:rotate(0deg); -webkit-transition:all 0.15s ease-in-out; transition:all 0.15s ease-in-out; width:13px; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain;}
	.inputs .select_box .radios {display:flex; padding-top:20px; display:flex; gap:20px; height:50px;}
	.inputs .select_half {display:flex; border:1px solid rgba(235, 235, 235, 0.7); border-radius:10px; background:#fff; padding:14px 16px;}
	.inputs .select_half dl {border:0; border-radius:0; background:none; padding:0;}
	.inputs .select_half .count_box {width:70%; padding-right:15px; border-right:#EBEBEB 1px solid;}
	.inputs .select_half .select_box {width:30%; padding-left:15px;}
	.inputs .none_dt .count_box dd {height:43px; align-items:center;}
	.inputs .select_half .kg .text {width:calc(100% - 20px); padding-right:34px;}
	.inputs .select_half .kg .nice-select:after {right:-4px;}
	.inputs .select_half .kg > span {width:20px; padding-top:23px; color:#CECECE;}
	.inputs .select_w7_3 {border-radius:10px; background:#fff;}
	.inputs .select_w7_3 dl {border-radius:0; background:none;}
	.inputs .select_w7_3 .count_box {width:70%;}
	.inputs .select_w7_3 .select_box {width:30%;}
	.inputs dt.size_over label {width:200%; background:#fff;}
	.inputs dt.size_over label span {font-size:14px;}
	.inputs .select_half_out {display:flex; align-items:flex-end; gap:10px; width:100%;}
	.inputs .select_half_out .select_half {width:calc(50% - 5px);}
	.inputs .select_half_out > span {width:20px; text-align:center; padding:10px 0;}
	.inputs .select_half_out .select_box .nice-select .list {width:calc(100% + 62px);}
	.inputs .count_abso .text {width:calc(100% - 20px);}
	.inputs .count_abso > span {position:absolute; top:-8px; right:0;}
	.inputs .count_abso.arrow {cursor:pointer;}
	.inputs .count_abso.arrow input {pointer-events:none;}
	.inputs .count_abso.arrow > span {top:-12px; right:6px; width:13px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain;}
	.inputs .textarea .speaker {display:block; width:36px; height:36px; border:#ebebeb 1px solid; border-radius:50%; background:url('/pub/images/icon_speaker.svg') no-repeat 50% 50%; font-size:0;}
	.inputs .detail {display:flex; justify-content:space-between; align-items:center;}
	.inputs .detail dt {margin-bottom:0;}
	.inputs .detail dd {height:auto;}
	.inputs .detail .btn {display:block; font-size:14px; color:#666; line-height:30px; height:32px; width:75px; text-align:center; border:#ebebeb 1px solid; border-radius:5px;}
	.plus_minus_area .inputs + .inputs {margin-top:20px; padding-top:20px; border-top:#ddd 1px dashed;}
	.ul_labor_costs + .inputs {margin-top:10px;}
	.essential.in {display:none;}

	.disclosure_wrap {width:100%;}
	.disclosure_wrap.mt {margin-top:40px;}
	.disclosure {display:flex; justify-content:space-between; padding:16px; background:#fff; border:#EBEBEB 1px solid; width:100%; border-radius:10px;}
	.disclosure.tac {justify-content:center; gap:12px; border:0; margin:20px 0;}
	.disclosure .txt {font-size:16px;line-height:27px;}
	.disclosure label {position:relative; display:block; width:52px; height:27px;}
	.disclosure label input {display:none;}
	.disclosure label span {position:relative; display:block; width:100%; height:100%; border-radius:14px; background:#E1E4E9; transition:.2s linear;}
	.disclosure label span:before {content:""; position:absolute; top:4px; left:4px; width:19px; height:19px; background:#fff; border-radius:50%; transition:.2s linear;}
	.disclosure label input:checked + span {background:var(--col_main);}
	.disclosure label input:checked + span:before {left:calc(100% - 22px)}
	.disclosure_wrap p {font-size:14px; margin-top:8px;}

	.inputs .photobox {display:flex; flex-wrap:wrap; gap:8px 11px; height:auto;}
	.inputs .photobox label.photo,
	.inputs .photobox .imgfit {display:block; width:calc((100% - 33px)/4); height:calc((100vw - 104px)/4); max-height:154px;}
	.inputs .photobox label.photo {font-size:14px;}
	.inputs .photobox label.photo input {display:none;}
	.inputs .photobox label.photo span {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; border:#ddd 1px dashed; border-radius:10px;}
	.inputs .photobox label.photo span:before {content:""; display:block; width:100%; height:12px; background:url('/pub/images/icon_photo.svg') no-repeat 50% 50% / contain; margin-bottom:15px;}
	.inputs .photobox .imgfit {position:relative; border-radius:10px; overflow:hidden;}
	.inputs .photobox .imgfit .del {position:absolute; top:6px; right:6px; width:16px; height:16px; background:rgba(17,17,17,.8) url('/pub/images/btn_del.svg') no-repeat 50% 50%; border-radius:50%; font-size:0;}

	.inputs .address_input {background:#f8f8f8; border-color:#EEF0F5; padding-right:100px; height:auto;}
	.inputs .address_input dd {position:unset; height:auto;}
	.inputs .address_input .text {background:none; color:#999;}
	.inputs .address_input .btn {position:absolute; top:50%; right:16px; width:80px; height:44px; line-height:42px; margin-top:-22px; text-align:center; font-size:14px; color:#111; background:#fff; border-radius:5px; border:#ddd 1px solid;}
	.inputs .slice_3 {width:calc(30% - 4px);}
	.inputs .slice_7 {width:calc(70% - 4px);}
	.inputs dl.date_input {width:calc((100% - 16px)/3);display:flex; align-items:center; gap:5px; padding:14px 16px;}
	.inputs dl.date_input.type2 {flex-direction:column; align-items:flex-start;}
	.inputs dl.date_input dt {margin-bottom:0;}

	.popup.popjournal .inbox {padding:50px 20px 20px;}
	.popup.popjournal .inbox .btn_right {margin-top:8px;}
	.popup.popjournal .inbox .btn_u {font-size:14px; text-decoration:underline;}
	.popup.popjournal#input_guide .inbox {max-width:440px;}

/* 탭 */
	.tabs {display:flex; background:#fff; border-radius:20px; border:#ebebeb 1px solid; margin-bottom:40px;}
	.tabs.mb2 {margin-bottom:20px;}
	.tabs li button,
	.tabs a {font-size:14px; color:#A5ACB7; font-weight:700; line-height:38px; text-align:center;}
	.tabs li,
	.tabs a {width:50%;}
	.tabs li:before {display:none;}
	.tabs a.on {color:#fff; background:#41B1AA; border-radius:20px;}

/* 날짜선택 */
	.datepicker_wrap {display:flex; align-items:center; margin:20px 0;}
	.datepicker_wrap .datepicker_area {width:calc((100% - 70px)/2); flex:1 1 calc((100% - 70px)/2); cursor:pointer;}
	.datepicker_wrap .datepicker_area .text {padding:0 12px; font-size:14px; pointer-events:none; width:100%; padding-right:30px; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
	.datepicker_area .text2 {width:100%; background:#fff url('/pub/images/icon_daypick.svg') no-repeat right 10px center;}
	.datepicker_wrap .datepicker_area img {width:13px; right:12px;}
	.datepicker_wrap span {width:4px; height:1px; background:#111; margin:0 4px;}
	.datepicker_wrap .btn {font-size:14px; color:#666; line-height:38px; height:40px; width:52px; background:#fff; border:#ebebeb 1px solid; border-radius:5px; margin-left:6px;}
	.datepicker_wrap.datepicker_point .datepicker_area .text {pointer-events:auto;}

/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101; display:none;}
	.popup .dm {background:rgba(0,0,0,.5);}
	.popup .inbox {position:absolute; top:50%; left:50%; width:calc(100% - 40px); max-height:calc(100vh - 80px); max-width:680px; transform:translate(-50%,-50%); background:#fff; border-radius:16px; padding:30px 20px; overflow:auto; z-index:999;}
	.popup .inbox p.tac {font-size:16px}
	.popup .inbox p.tac#sharText {color:#0086ff; text-decoration:underline;}
	.popup .btn_close {position:absolute; top:12px; right:16px; width:24px; height:24px; background:url('/pub/images/btn_close.svg') no-repeat 50% 50% / contain; z-index:1; font-size:0;}
	.popup .inbox .scroll {max-height:calc(100vh - 130px); overflow:hidden auto;}
	.popup .tit {position:relative; top:0; left:0; font-size:24px; color:#111; font-weight:600; line-height:29px; text-align:center; margin-bottom:25px;}
	.popup .tit.bdb {padding-bottom:24px; border-bottom:#ebebeb 1px solid;}
	.popup .tit.bdb.sub {display:flex; justify-content:center; flex-direction:column;}
	.popup .tit.bdb.sub span {font-size:16px;}
	.popup .tit.blank {font-size:0; height:0;}
	.popup .check_area {border:0; border-radius:0;}
	.popup .check_area .all {padding:0 0 16px;}
	.popup .check_area .all label.check {padding-top:0; padding-bottom:0;}
	.popup .check_area .all label.check i {top:0;}
	.popup .check_area .list {padding:0; margin-top:10px; height:190px; overflow:auto;}
	.popup .btn_apply {display:block; width:100%; height:48px; font-size:16px; color:#fff; font-weight:700; text-align:center; background:#45C5AD; border-radius:5px; margin-top:30px;}
	.popup .tt {font-size:16px; color:#111; line-height:20px; margin:20px 0 8px;}
	.popup .tt:first-child {margin-top:0;}
	.popup .bd_tit {font-size:14px; color:#767676; font-weight:600; line-height:17px; border-bottom:rgba(0,0,0,.1) 1px solid; padding-bottom:16px; margin-bottom:16px;}
	.popup .btns {display:flex; gap:8px; margin-top:30px;}
	.popup .btns .btn {width:calc(50% - 4px); height:44px; line-height:44px; margin:0; text-align:center; border-radius:5px;}
	.popup .btn_clo {font-size:16px; color:#222; font-weight:700; line-height:42px; border:#ddd 1px solid;}
	.pop_delete .tit,
	.pop_regist .tit {margin-bottom:16px;}
	.pop_delete .tit:before,
	.pop_regist .tit:before {content:""; display:block; width:48px; height:48px; background:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain; margin:0 auto 16px;}
	.pop_term .inbox {padding:20px;}
	.popup .radio_area {width:100%; padding:20px 12px; background:#fff; border-radius:12px; border:#ebebeb 1px solid;}
	.popup .radio_area .list {width:100%; height:152px; padding:0; overflow:auto;}
	.popup .radio_area label.radio {width:100%; padding:10px 0 10px 26px;}
	.popup .radio_area label.radio i {position:absolute; top:10px;}
	.popup .pop_con {font-size:14px; color:#767676; line-height:17px; max-height:calc(100vh - 200px); overflow:auto;}
	.popup.write .inbox {max-width:500px; text-align:center;}
	.popup.use .inbox {max-width:1200px; text-align:center;}	
	.popup.use .inbox img {border:1px solid #ddd; padding:30px;}
	
	.mo_pop .btn_close {display:none;}

	.popup .radio_area.noset {padding:0; border:0; border-radius:0; gap:30px;}
	.popup .radio_area.noset label.radio {width:auto; padding:0;}
	.popup .radio_area.noset label.radio span {border:0; padding:10px 0 10px 26px; line-height:18px; height:38px;}

	/* 메인팝업 */
	.pop_alarm {display:block;}
 	.pop_alarm.hide {display: none;}
	.pop_alarm .inbox {top:120px; left:50%; width:320px; height:auto; transform:translateX(-50%); padding:0; overflow:hidden; border-radius:30px 3px 30px 30px; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.10);}
	.pop_alarm .tip {position:relative; padding:24px; max-height:100vw; overflow-y:auto;}
	.pop_alarm .tip:before {content:""; position:absolute; background:no-repeat 50% 50% / contain;}
	.pop_alarm .tip.hot {background:linear-gradient(297deg, #F36262 3.82%, #F5B46A 96.35%); padding-right:64px;}
	.pop_alarm .tip.hot:before {bottom:26px; right:20px; width:44px; height:89px; background-image:url('/pub/images/pop_alarm_hot.png');}
	.pop_alarm .tip.rain {background:linear-gradient(304deg, #4B7DC8 -2.74%, #94CEE6 93.1%); padding-right:80px;}
	.pop_alarm .tip.rain:before {top:20px; right:20px; width:60px; height:68px; background-image:url('/pub/images/pop_alarm_rain.png');}
	.pop_alarm .tit {font-size:18px; color:#fff; margin-bottom:8px; text-align:left;}
	.pop_alarm .tip p {font-size:14px; color:#fff; font-weight:600; line-height:1.4; margin:0;}
	/* .pop_alarm .tip p {margin-top:5px; font-size:13px; color:#fff; opacity:0.9;} */
	.pop_alarm .tip i {position:absolute; bottom:26px; right:20px; }
	.pop_alarm .info {padding:10px 24px; font-size:14px; color:#666; line-height:1.4;}
	.pop_alarm .info .tt {font-size:18px; color:#222; font-weight:600; line-height:1.4; margin-bottom:8px;}
	.pop_alarm .info .tt ~ .tt {margin-top:16px;}
	.pop_alarm .info .dls {display:flex; gap:12px;}
	.pop_alarm .info dl {font-size:13px; display:flex; gap:6px; letter-spacing:-.5px;}
	.pop_alarm .info dt {color:#222;}
	.pop_alarm .btn_right .btn {font-size:15px; line-height:32px; height:32px; width:60px;}
	.pop_alarm table {width:100%; border-collapse:collapse; margin:15px 0; background-color:rgba(255, 255, 255, 0.3);}
	.pop_alarm table th {padding:10px 8px;	text-align:center;	font-weight:bold; color:#fff;	font-size:14px; border-bottom:2px solid rgba(255, 255, 255, 0.5);}
	.pop_alarm table td {padding:10px 8px;	text-align:center;	color:#fff; font-size:14px; border-bottom:1px solid rgba(255, 255, 255, 0.3);}
	.pop_alarm table tr:last-child td {border-bottom:none;}
	.pop_alarm table td:first-child {font-weight:500;}

/* 영농일지 선택 */
	.journal_select {gap:8px; margin-bottom:20px;}
	/* .journal_select button {width:calc((100% - 24px)/4);} */
	.field_mt,
	.journal_list.mt {margin-top:20px;}
	.journal_list #point1 {top:-100vh;}
	.journal_list .box,
	.journal_list a,
	.journal_list span {display:block;}
	.journal_list .box,
	.journal_list a {position:relative; background:#fff; box-shadow:4px 6px 12px rgba(0, 0, 0, 0.05); border-radius:12px; margin-top:12px; overflow:hidden;}
	.journal_list .box:first-child,
	.journal_list a:first-child {margin-top:0;}
	/* .journal_list a:nth-child(n+11) {display:none;}
	.journal_list.on a:nth-child(n+11) {display:block;} */
	.journal_list .inbox {position:relative; width:100%; padding:24px 20px;}
	.journal_list .inbox:last-child {padding-bottom:20px;}
	.journal_list .tit {font-size:17px; font-weight:500; line-height:20px; padding-right:70px; margin-bottom:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.journal_list .tt {font-size:14px; color:#999; line-height:1.2; margin-bottom:6px;}
	.journal_list .date {position:absolute; top:24px; right:20px; font-size:14px; color:#000; line-height:20px;}
	.journal_list .date.daytit {margin-top:0;}
	.journal_list .money {position:absolute; top:24px; right:20px; font-size:17px; color:#111; line-height:20px; font-weight:600;}
	.journal_list dl {display:flex; margin-bottom:8px; font-size:14px; line-height:20px;}
	.journal_list dl:last-child {margin-bottom:0;}
	.journal_list dt {width:85px; color:#999;}
	.journal_list dd {width:calc(100% - 190px);}
	.journal_list .dl {display:flex; margin-bottom:6px; line-height:1.4;}
	.journal_list .dt {width:80px; color:#999;}
	.journal_list .dd {width:calc(100% - 80px);}
	.journal_list .gbox {background:#f8f8f8; border-radius:8px; padding:20px; margin-bottom:8px; letter-spacing:-.5px;}
	.journal_list .gbox:last-child {margin-bottom:0;}
	.journal_list .gbox dt {width:105px;}
	.journal_list .gbox dd {width:calc(100% - 105px);}
	.journal_list .imgs {display:flex; gap:8px;}
	.journal_list .imgs img {width:calc((100% - 24px)/4); aspect-ratio:1/1; border-radius:8px; object-fit:cover;}
	.journal_list .btn {display:block; width:100%; line-height:46px; text-align:center; border-top:#ebebeb 1px solid; font-size:14px;}
	/* 같은형태 다른 페이지 사용 */
	.journal_list.tit_btm .tit {border-bottom:#ebebeb 1px solid; padding-bottom:12px; margin-bottom:18px;}
	.journal_list.dt_long dt {width:64px;}
	.journal_list.dt_long dd {width:calc(100% - 64px);}
	.journal_list.dt_long .btns {display:flex; border-top:#ebebeb 1px solid;}
	.journal_list.dt_long .btns .btn {position:relative; width:50%; height:46px; line-height:46px; display:flex; justify-content:center; align-items:center; gap:6px; border:0; margin:0; box-shadow:none;}
	.journal_list.dt_long .btns .btn:before {content:""; display:block; width:14px; height:14px; background:no-repeat 50% 50% / contain;}
	.journal_list.dt_long .btns .btn:after {content:""; position:absolute; top:50%; right:0; width:1px; height:14px; background:#ebebeb; margin-top:-7px;}
	.journal_list.dt_long .btns .btn:last-child:after {display:none;}
	.journal_list.dt_long .btns .btn.btn_modi:before {background-image:url('/pub/images/icon_modi.svg');}
	.journal_list.dt_long .btns .btn.btn_delete:before {background-image:url('/pub/images/icon_delete.svg');}
	.journal_list.dt_long .btns .btn.btn_view:before {background-image:url('/pub/images/icon_hit.svg');}
	/* .journal_list.dt_long .btns {justify-content:flex-end; gap:4px; padding:0 20px 20px;}
	.journal_list.dt_long .btns .btn {width:48px; height:26px; line-height:24px; border:#ddd 1px solid; border-radius:4px;} */
	.journal_list.dt_long .btns .btn_select input,
	.journal_list.dt_long .btns .btn_select:before {display:none;}
	.journal_list.dt_long .btns .btn_select span {display:flex; justify-content:center; align-items:center; gap:6px;}
	.journal_list.dt_long .btns .btn_select span:before {content:""; display:block; width:10px; height:14px; background:#666; mask:url('/pub/images/icon_chk.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_chk.svg') no-repeat 50% 50% / contain;}
	.journal_list.dt_long .btns .btn_select input:checked + span {color:#5CC642; font-weight:700;}
	.journal_list.dt_long .btns .btn_select input:checked + span:before {background:#5CC642;}
	.journal_list.crop_area .inbox {display:flex; gap:12px;}
	.journal_list.crop_area .imgfit {width:44px; height:44px; border-radius:50%; overflow:hidden; background:#F8F8F8; padding:6px;}
	.journal_list.crop_area dl {flex-direction:column; width:calc(100% - 56px);}
	.journal_list.crop_area dt {font-size:17px; color:#111; font-weight:500; line-height:1.4; width:100%; margin-bottom:2px;}
	.journal_list.crop_area dd {font-size:14px; color:#666; font-weight:400; line-height:1.2; width:100%;}
	.journal_list.crop_area .btns .btn {border-radius:0;}
	.journal_list.alarm_area .inbox {gap:14px;}
	.journal_list.alarm_area .imgfit {position:relative; overflow:visible;}
	.journal_list.alarm_area .imgfit img {border-radius:50%;}
	.journal_list.alarm_area dl {width:calc(100% - 58px);}
	.journal_list.alarm_area dt {font-size:15px; margin-bottom:8px;}
	.journal_list.alarm_area dd {font-size:14px; line-height:1.4;}
	.journal_list.alarm_area .new .imgfit:before {content:""; position:absolute; top:4px; right:4px; width:4px; height:4px; background:#f00; border-radius:50%; z-index:1;}
	.journal_list.stats_list .tit {padding-bottom:16px; border-bottom:#ebebeb 1px solid; margin-bottom:16px;}
	.journal_list.stats_list dt,
	.journal_list.stats_list dd {width:50%;}
	.journal_list.stats_list dd {text-align:right;}
	.journal_list .toggle-wrapper {padding:0 20px 20px; display:flex; align-items:center; gap:20px;}

	.journal_list .summary .radio_wrap {width:40px; display:flex; align-items:center;padding-top:6px;justify-content:center; background-color:#f3f2f2;}

/* 달력보기 */
	.my_journal_wrap.wbox_wrap {background:#fff;}
	.date_select {display:flex; gap:6px; margin-top:20px;}
	.date_select .text {flex:1 1 calc((100% - 100px)/2);}
	.date_select .nice-select .current {color:#111;}
	.date_select .btn {width:42px; height:42px; border:#ebebeb 1px solid; background:#fff url('/pub/images/arrow_month.svg') no-repeat 50% 50%; border-radius:5px; margin-right:4px;}
	.date_select .next {margin-right:0; transform:scaleX(-1);}
	.date_select .disabled {opacity:.5;}
	.month_area .to {display:flex; justify-content:center; align-items:center; gap:16px; font-size:18px; font-weight:600; line-height:24px; text-align:center; margin:20px 0 16px; padding-bottom:16px; border-bottom:#ebebeb 1px solid;}
	.month_area .to strong {order:2; font-size:inherit; color:#111; font-weight:500;}
	.month_area .to .arrow {width:24px; aspect-ratio:1/1; border-radius:50%; background:#0098D214 url('/pub/images/arrow_month2.svg') no-repeat 50% 50%; font-size:0;}
	.month_area .to .prev {order:1;}
	.month_area .to .next {order:3; transform:scaleX(-1);}
	.month_area table {text-align:center;}
	.month_area th {position:relative; font-size:14px; color:#111; font-weight:500; line-height:36px; z-index:1;}
	.month_area th + th:before {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#0000000D; transform:translateY(-50%);}
	.month_area th:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#F7F8FB; z-index:-1;}
	.month_area th:first-child:after {border-radius:6px 0 0 6px;}
	.month_area th:last-child:after {border-radius:0 6px 6px 0;}
	.month_area td {vertical-align:top; padding:16px 1px 2px; height:52px;}
	.month_area td.other {opacity:.2;}
	.month_area td label {display:block;}
	.month_area td input {display:none;}
	.month_area td span {display:block; width:22px; height:22px; line-height:22px; text-align:center; margin:0 auto; border-radius:50%; transition:.2s linear;}
	.month_area td.today span {color:#26B602; background:rgba(38, 182, 2, 0.1);}
	.month_area td input:checked + span {color:#fff; background:#26B602;}
	.month_area td .list {display:flex; gap:2px; flex-wrap:wrap; margin-top:5px; padding:0 5px;}
	.month_area td .list li {font-size:0; color:#fff; line-height:13px; height:10px; width:10px; padding:0 2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-radius:50%;}
	.month_area .c1 {background:#F23252;}
	.month_area .c2 {background:#5CC642;}
	.month_area .c3 {background:#0086FF;}
	.month_area .c4 {background:#800080;}
	.month_area .c5 {background:#FFBF00;}
	.month_area .c6 {background:#FF7F50;}
	.month_area .c7 {background:#DE3163;}
	.month_area .c8 {background:#9FE2BF;}
	.month_area .c9 {background:#40E0D0;}
	.month_area .c10 {background:#6495ED;}
	.month_area .c11 {background:#CCCCFF;}
	.legend {display:flex; gap:10px; flex-wrap:wrap; background:#fff; padding:10px; border-radius:10px;}
	.legend li {width:calc((100% - 30px)/4); display:flex; gap:5px; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.legend li i {width:12px; height:12px; border-radius:50%;}

/* 영농일지 상세 */
	.day_activity_wrap .top_btn {display:flex; justify-content:flex-end; gap:6px; margin-bottom:20px; position:relative;}
	.day_activity_wrap .btn {font-size:14px; font-weight:500; line-height:25px; height:25px; padding:0 11px; border-radius:4px;}
	.day_activity_wrap .btn_plus {display:flex; align-items:center; gap:6px; color:#fff; background:#45C5AD;}
	.day_activity_wrap .btn_plus:before {content:""; display:block; width:9px; height:9px; background:#fff; mask:url('/pub/images/icon_plus.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_plus.svg') no-repeat 50% 50% / contain;}
	.day_activity_wrap .btn_l {color:#666; background:#fff; border:#ddd 1px solid; line-height:23px;}
	.day_activity_wrap .btn_back {position:absolute; left:0;}
	.day_activity_wrap .date {font-size:14px; color:#999; font-weight:500; line-height:20px; margin-bottom:4px;}
	.day_activity_wrap .box {position:relative; padding:20px; background:#fff; box-shadow:4px 6px 12px rgba(0, 0, 0, 0.05); border-radius:12px; margin-top:12px;}
	.day_activity_wrap .box:first-child {border:#26B602 1px solid; padding:19px; margin-top:0;}
	/* .day_activity_wrap .basic_info {border:#26B602 1px solid; padding:19px; margin-top:0;} */
	.day_activity_wrap .stit {position:relative; font-weight:600; padding-bottom:12px; margin-bottom:20px; border-bottom:#ebebeb 1px solid; padding-left:30px; background:url('/pub/images/icon_day_activity.png') no-repeat 0 0;}
	.day_activity_wrap .stit .btns {position:absolute; top:0; right:0; display:flex; gap:6px;}
	.day_activity_wrap .box dl {display:flex; font-size:15px; line-height:21px; margin-bottom:8px;}
	.day_activity_wrap .box dl:last-child {margin-bottom:0;}
	.day_activity_wrap .box dt {width:90px; color:#999;}
	.day_activity_wrap .box dt strong {color:#111; font-weight:600;}
	.day_activity_wrap .box dd {width:calc(100% - 90px);}
	.day_activity_wrap .box .vat {flex-direction:column; gap:10px;}
	.day_activity_wrap .box .vat dt,
	.day_activity_wrap .box .vat dd {width:100%;}
	.day_activity_wrap .box .gbox {display:block; background:#F8F8F8; border-radius:8px; padding:20px; margin-bottom:8px;}
	.day_activity_wrap .box .gbox dl {font-size:14px; line-height:18px;}
	.day_activity_wrap .box .gbox dt {width:100px;}
	.day_activity_wrap .box .gbox dd {width:calc(100% - 100px);}
	.day_activity_wrap .box .img_area {display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
	.day_activity_wrap .box .img_area li {width:calc((100% - 24px)/4); border-radius:8px;}
	.day_activity_wrap .box .img_area li span {position:relative; display:block; width:100%; padding-top:100%; overflow:hidden;}
	.day_activity_wrap .box .img_area li img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
	.day_activity_wrap .disclosure_wrap {position:relative;}
	.day_activity_wrap .disclosure_wrap p {padding-right:110px; margin-top:16px; line-height:16px;}
	.day_activity_wrap .disclosure_wrap .btn_linkcopy {position:absolute; bottom:20px; right:20px; font-size:14px; color:#0086FF; font-weight:500; line-height:32px; height:32px; width:100px; display:flex; justify-content:center; align-items:center; gap:6px; background:rgba(0, 134, 255, 0.1); border-radius:16px;}
	.day_activity_wrap .box .top_btn {display:flex; justify-content:flex-end;}
	.day_activity_wrap .box .btm_btn {display:flex; justify-content:flex-end;}
	.day_activity_wrap .box .btm_btn .flex {justify-content:flex-end; flex-wrap:wrap; gap:6px; width:250px;}

	.reply_wrap {width:100%; max-width:720px; margin:0 auto; letter-spacing:-.24px;}
	.bg_white .reply_wrap {background:#F7F9FF;}
	.reply_wrap .hitbox {/* position:relative; */ border-top:#E1E4E9 1px solid; background:#fff; margin:30px 0 0; z-index:999; padding:10px 0;}
	.reply_wrap .hitbox ul {display:flex; gap:16px; min-height:20px;}
	.reply_wrap .hitbox li {position:relative; font-size:14px; color:#999; font-weight:500; line-height:20px;}
	.reply_wrap .hitbox li button {display:flex; align-items:center; gap:5px; height:20px;}
	.reply_wrap .hitbox li button:before {content:""; display:block; height:40px; background:no-repeat 50% 50% / contain;}
	.reply_wrap .hitbox li.like > button:before {width:13px; background-image:url('/pub/images/icon_like2.svg');}
	.reply_wrap .hitbox li.like.ic01 > button:before {background-image:url('/pub/images/icon_hit01.png');}
	.reply_wrap .hitbox li.like.ic02 > button:before {background-image:url('/pub/images/icon_hit02.png');}
	.reply_wrap .hitbox li.like.ic03 > button:before {background-image:url('/pub/images/icon_hit03.png');}
	.reply_wrap .hitbox li.like.ic04 > button:before {background-image:url('/pub/images/icon_hit04.png');}
	.reply_wrap .hitbox li.like.ic05 > button:before {background-image:url('/pub/images/icon_hit05.png');}

	.reply_wrap .hitbox li.reply > button:before {width:12px; background-image:url('/pub/images/icon_reply2.svg');}
	.reply_wrap .hitbox li.hit > button:before {width:12px; background-image:url('/pub/images/icon_hit.svg');}
	.reply_wrap .hitbox .selects {position:absolute; top:100%; left:0; background:#fff; border-radius:8px; border:#ebebeb 1px solid; z-index:999; display:none; box-shadow:rgba(0,0,0,.15) 0 5px 20px;}
	.reply_wrap .hitbox .selects button {display:block; width:50px; height:auto; padding:10px 0;}
	.reply_wrap .hitbox .selects button:before {content:""; display:block; width:100% !important; height:22px;}
	.reply_wrap .hitbox .selects span {font-size:14px; color:#222; font-weight:500; line-height:15px; margin-top:11px; text-align:center;}
	.reply_wrap .hitbox .selects .i1:before {background-image:url('/pub/images/icon_hit01.png');}
	.reply_wrap .hitbox .selects .i2:before {background-image:url('/pub/images/icon_hit02.png');}
	.reply_wrap .hitbox .selects .i3:before {background-image:url('/pub/images/icon_hit03.png');}
	.reply_wrap .hitbox .selects .i4:before {background-image:url('/pub/images/icon_hit04.png');}
	.reply_wrap .hitbox .selects .i5:before {background-image:url('/pub/images/icon_hit05.png');}
	.reply_wrap .hitbox .selects .ccl:before {background-image:url('/pub/images/icon_hit_ccl.png');}

	.reply_wrap .more {position:absolute; top:0; right:20px; height:100%;}
	.reply_wrap .more .ico {display:block; width:15px; height:100%; background:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; font-size:0;}
	.reply_wrap .more .btns {position:absolute; top:30px; right:0; width:76px; background:#fff; box-shadow:rgba(0,0,0,.13) 0 3px 8px; border-radius:8px; display:none;}
	.reply_wrap .more .btns .btn {display:flex; justify-content:center; align-items:center; gap:6px; border-bottom:#ebebeb 1px solid; width:100%; font-size:14px; line-height:40px;}
	.reply_wrap .more .btns .btn:last-child {border-bottom:0;}
	.reply_wrap .more .btns .btn:before {content:""; display:block; width:14px; height:14px; background:no-repeat 50% 50% / contain;}
	.reply_wrap .more .btns .modi:before {background-image:url('/pub/images/icon_modi.svg');}
	.reply_wrap .more .btns .del:before {background-image:url('/pub/images/icon_delete.svg');}
	.reply_area {background:#fff; letter-spacing:-.28px;}
	.reply_area .tit {font-size:14px; font-weight:600; line-height:1.4; margin-bottom:20px;}
	.reply_area .tit strong {color:#5CC642;}
	.reply_area .list dl {position:relative; padding:24px 0; z-index:1;}
	.reply_area .list dl:last-child {margin-bottom:0;}
	.reply_area .list dt {position:relative; padding-left:42px; margin-bottom:10px;}
	.reply_area .list .imgfit {position:absolute; top:0; left:0; width:32px; height:32px; border-radius:50%;}
	.reply_area .list .txt {font-size:14px; line-height:1.4;}
	.reply_area .list .txt span {display:block; font-size:14px; color:#999;}
	.reply_area .list .more {right:0;}
	.reply_area .list dd {padding-left:42px;}
	.reply_area .list dd p {font-size:14px; line-height:1.6;}
	.reply_area .list dd .btm {display:flex; align-items:center; gap:14px; margin-top:10px;}
	.reply_area .list dd .btm .heart {font-size:14px; color:#999; display:flex; align-items:center; gap:4px;}
	/* .reply_area .list dd .btm .heart:before {content:""; display:block; width:15px; height:12px; background:url('/pub/images/icon_like.svg') no-repeat 50% 50% / contain; cursor:pointer;} */
	.reply_area .list dd .btm .btn {position:relative; font-size:14px; color:#999; font-weight:500; line-height:1.4;}
	.reply_area .list dd .btm .btn:before {content:""; position:absolute; top:50%; left:-7px; width:2px; height:2px; background:#D9D9D9; border-radius:50%; margin-top:-1px;}
	.reply_area .list dl.re.re01 {padding:24px 0 24px 46px;}
	.reply_area .list dl.re.re02 {padding-left:15%;}
	.reply_area .list dl.re.re03 {padding-left:25%;}
	.reply_area .list dl.re.re04 {padding-left:35%;}
	.reply_area .list dl.re.re05 {padding-left:45%;}
	.reply_area .list dl.re:before {content:""; position:absolute; top:0; left:50%; width:100vw; max-width:720px; height:100%; background:#FAFAFD; border-top:#F5F5F5 1px solid; border-bottom:#F5F5F5 1px solid; transform:translateX(-50%); z-index:-1;}
	.input_area {padding:12px 0 32px; background:#fff; box-shadow:rgba(0,0,0,.05) 0px -4px 4px; /*border-top:#E1E4E9 1px solid;*/}
	.input_area .inner {display:flex; gap:8px;}
	.input_area .text,
	.input_area .btn {height:44px; font-size:14px; border-radius:5px;}
	.input_area .text {width:calc(100% - 88px); border:#ebebeb 1px solid;}
	.input_area .btn {width:80px; border:#45C5AD 1px solid; background:#45C5AD; color:#fff;}

	.input_area_alone {padding:12px 0; /* background:#fff; */  /*border-top:#E1E4E9 1px solid;*/}
	.input_area_alone .inner {display:flex; gap:10px; padding:0;}
	.container.bg_white .input_area_alone .inner:before {display:none;}
	.input_area_alone .text,
	.input_area_alone .btn {height:44px; font-size:14px; border-radius:5px;}
	.input_area_alone .text {width:calc(100% - 90px); border:#ebebeb 1px solid;}
	.input_area_alone .btn {width:80px; border:#5CC642 1px solid; color:#5CC642;}

	.radio_area {display:flex; gap:8px; flex-wrap:wrap;}
	.radio_area label.radio {display:block; width:calc(50% - 4px); padding:0;}
	.radio_area label.radio span {position:relative; display:flex; align-items:center; gap:10px; background:#fff; border:rgba(235,235,235,.7) 1px solid; border-radius:12px; height:50px; line-height:48px; padding:0 16px; transition:.2s linear;}
	.radio_area label.radio i {position:relative; top:0; left:0; display:block;}
	.radio_area label.radio input:checked + span {color:#111; border-color:#87D174;}
	.radio_area label.radio input:checked + span i {border-color:#87D174;}
	.radio_area label.radio input:checked + span i:before {width:10px; height:10px;}
	.radio_area label.radio input[disabled]:checked + span {border-color:rgba(235,235,235,.7);}
	.radio_area label.radio input[disabled]:checked + span i {border-color:#ddd;}
	.radio_area label.radio input[disabled]:checked + span i:before {background:#ddd;}
	.radio_area.bg {background:#fff; border:#ebebeb 1px solid; border-radius:12px; padding:20px;}
	.radio_area.bg .list {width:100%; height:calc(100vh - 290px); padding:0; overflow:auto;}
	.radio_area.bg label.radio {width:100%; padding:10px 0 10px 26px;}
	.radio_area.bg label.radio i {position:absolute; top:10px;}

	.select_area {display:flex; border:#45C5AD 2px solid; background:#fff; border-radius:25px; height:45px; overflow:hidden; padding:5px 5px 5px 0;}
	.select_area .text {width:calc(100% - 30px); font-size:16px; color:#666; border:0; height:31px; outline:0;}
	.select_area .btn {width:30px; height:30px; background:#45C5AD; border-radius:50%; font-size:0;}
	.select_area .btn:before {content:""; display:block; width:100%; height:100%; background:url('/pub/images/btn_search_w.svg') no-repeat 50% 50%;}
	.barcode {display:flex; justify-content:center; align-items:center; gap:6px; width:100%; height:40px; background:#fff; border:#ddd 1px solid; border-radius:5px; margin-top:12px;}
	.barcode:before {content:""; display:block; width:12px; height:12px; background:url('/pub/images/icon_barcolde.svg') no-repeat 50% 50% / contain;}

	.popjournal .btn_back {position:absolute; top:16px; left:20px; font-size:14px; padding-left:16px; background:url('/pub/images/arrow_back.svg') no-repeat 0 50%;}
	.popjournal#joSearch .search_results {overflow:hidden; display:none;}
	.popjournal .search_results ul {border-top:#ebebeb 1px solid; max-height:calc(100vh - 276px); overflow:hidden auto;}
	.popjournal .search_results li {border-bottom:#ebebeb 1px solid;}
	.popjournal .search_results .flex {justify-content:space-between; gap:16px; padding:12px 0;}
	.popjournal .search_results .btn {position:relative; width:calc(100% - 64px); font-size:15px; color:#111; padding-left:10px; text-align:left;}
	.popjournal .search_results li > .flex > .btn:after {content:""; position:absolute; top:0; right:0; width:17px; height:100%; background:url('/pub/images/arrow_btm2.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.popjournal .search_results .on .btn:after {transform:rotate(180deg);}
	.popjournal .search_results .select {width:48px; height:30px; line-height:30px; font-size:14px; color:#fff; font-weight:700; background:#45C5AD; border-radius:4px; text-align:center;}
	.popjournal .search_results .con {background:#f8f8f8; padding:5px 10px; display:none;}
	.popjournal .search_results .con .flex {padding:6px 0;}
	.popjournal .btn_more {margin-top:30px; font-size:16px; color:#22222280;}

	.input_type_select .btn {display:flex; gap:10px; border:#EBEBEB 1px solid; border-radius:10px; line-height:32px; padding:16px 20px; width:100%; font-size:16px; color:#666; font-weight:500; transition:.2s linear;}
	.input_type_select .btn + .btn {margin-top:6px;}
	.input_type_select .btn i {display:block; width:32px; height:32px; border-radius:50%; background:#EBEBEB; transition:.2s linear;}
	.input_type_select .btn i:before {content:""; display:block; width:100%; height:100%; background:#999; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%; transition:.2s linear;}
	.input_type_select .btn.type_kbd i:before {mask-image:url('/pub/images/type_kbd.svg'); -webkit-mask-image:url('/pub/images/type_kbd.svg');}
	.input_type_select .btn.type_spk i:before {mask-image:url('/pub/images/type_spk.svg'); -webkit-mask-image:url('/pub/images/type_spk.svg');}
	.input_type_select .btn.type_cmr i:before {mask-image:url('/pub/images/type_cmr.svg'); -webkit-mask-image:url('/pub/images/type_cmr.svg');}
	.input_type_select .btn.on {border-color:#45C5AD; box-shadow:4px 6px 12px 0 rgba(0, 0, 0, 0.05);}

/* 일지 상세검색 */
	.detail_area {display:none;}

/* 일지 신규 작성 */
	.journal_writing_first {text-align:center; line-height:1.4; padding-top:20px;}
	.journal_writing_first.mb {margin-bottom:40px;}
	.journal_writing_first .tit {font-size:28px; color:#111; font-weight:600; line-height:1.4;}
	.journal_writing_first .tit:before {content:""; display:block; width:100%; height:46px; background:url('/pub/images/icon_journal_writing_first.png') no-repeat 50% 50% / contain; margin:0 auto 22px;}
	.journal_writing_first .tit.i2:before {height:50px; background-image:url('/pub/images/icon_journal_writing_first2.png');}
	.journal_writing_first p {font-size:14px; color:#666; margin-top:12px;}
	.journal_writing_first .cha {position:relative; padding-right:72px; margin:20px 0 12px;}
	.journal_writing_first .cha:before {content:""; position:absolute; top:-10px; right:0; width:60px; aspect-ratio:12/19; background:url('/pub/images/icon_withdrawal.png') no-repeat 0 0 / 100%;}
	.journal_writing_first .cha span {display:block; font-size:13px; color:#0086FF; font-weight:500; padding:10px 18px; background:#fff; border-radius:24px 24px 0 24px;}
	.journal_writing_first .cha span strong {font-weight:600;}
	.journal_writing_first .cha.type_right {padding:0 0 10px 72px; margin:20px 0 0;}
	.journal_writing_first .cha.type_right:before {left:0; right:auto; top:auto; bottom:0; aspect-ratio:5/6;}
	.journal_writing_first .cha.type_right span {border-radius:24px 24px 24px 0;}
	.journal_writing_first .btn_apply {font-size:14px; color:#0086FF; font-weight:500; line-height:34px; height:34px; display:flex; align-items:center; gap:6px; padding:0 12px; background:#0086FF1A; border-radius:17px; margin-top:8px;}
	.journal_writing_first .btn_apply i {display:block; width:16px; aspect-ratio:1/1; background:#0086FF; border-radius:50%;}
	.journal_writing_first .btn_apply i:before {content:""; display:block; width:100%; height:100%; background:#fff; mask:url('/pub/images/txt_ne.svg') no-repeat 50% 50% / 2px; -webkit-mask:url('/pub/images/txt_ne.svg') no-repeat 50% 50% / 2px;}
	.journal_writing_first .flex {position:relative; z-index:1; gap:8px;}
	.journal_writing_first li {width:calc(50% - 4px);}
	.journal_writing_first .btn {position:relative; width:100%; height:180px; background:#fff; border:#ebebeb 1px solid; border-radius:10px; padding:10px; flex-direction:column; white-space:normal;}
	.journal_writing_first .btn:before {content:""; position:absolute; top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:#45C5AD 2px solid; transition:.2s linear; border-radius:inherit;}
	/* .journal_writing_first .btn:after {content:""; display:block; width:100%; height:20px; background:url('/pub/images/arrow_link.svg') no-repeat 50% 50%; margin-top:10px;} */
	.journal_writing_first li .tt {font-size:15px; color:#111;}
	.journal_writing_first li strong {font-weight:600;}
	.journal_writing_first li .blue {color:#0175E4;}
	.journal_writing_first li p {font-size:14px; color:#666; font-weight:500; margin-top:6px;}
	.journal_writing_first .txt_important {font-size:13px; color:#f00; margin-top:8px;}
	.journal_writing_first .wbox_wrap.bgf {max-height:177px; overflow:hidden; overflow-y:auto;}
	.popjournal .inbox {max-width:320px; text-align:center;}
	.popjournal .inbox .tit:before {content:""; display:block; width:100%; height:48px; background:no-repeat 50% 50% / contain;}
	.popjournal .inbox .tit.no_before:before {display:none;}
	.popjournal .inbox p {font-size:15px; color:#666; font-weight:500; margin-top:16px; letter-spacing:-.5px;}
	.popjournal .inbox .btn_apply {white-space:normal; font-size:14px; font-weight:700; height:auto; padding:12px;}
	.popjournal .inbox .btn_apply strong {display:block; font-size:16px;}
	.popjournal#journal_before .inbox .tit:before {background-image:url('/pub/images/icon_journal_before.svg');}
	.popjournal#journal_new .inbox .tit:before {background-image:url('/pub/images/icon_journal_new.svg');}

	.wbox_wrap.radios_half {display:flex; flex-wrap:wrap; gap:0 16px;}
	.wbox_wrap.bgf {background:#fff !important;}
	.wbox_wrap.mt40 {margin-top:40px;}
	.radios_half label.radio {width:100%;}

	.tit_inputs {padding:10px; background:#f8f8f8; border-radius:10px; margin-top:20px; gap:10px;}
	.tit_inputs span {font-size:14px; color:#222; font-weight:600;}
	.tit_inputs .text {max-width:calc(100% - 125px);}
	.popStandardGrowth .inbox,
	.popGrowthStages .inbox {max-width:1200px;}
	.popGrowthStages p {font-size:16px; color:#222;}
	.popGrowthStages .farming_doctor01 {border:#ddd 1px solid; border-radius:10px; margin-top:30px;}
	.popGrowthStages label.labelstage input {display:none;}
	.popGrowthStages label.labelstage .stage {display:flex; justify-content:center; align-items:center; gap:2px; color:#bbb; background:#fff; border:#ddd 1px solid; transition:.2s linear; letter-spacing:-.5px;}
	.popGrowthStages label.labelstage .stage:before {content:""; display:block; width:10px; height:8px; background:#bbb; mask:url('/pub/images/icon_check.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_check.svg') no-repeat 50% 50% / contain;}
	.popGrowthStages label.labelstage input:checked + .stage {color:#fff; background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%), #FFFFFF; box-shadow:2px 2px 6px rgba(0, 0, 0, 0.06); border:transparent 1px solid;}
	.popGrowthStages label.labelstage input:checked + .stage:before {background:#fff;}
	.popGrowthStagesModify .inbox {max-width:520px;	padding:50px 30px 30px;}
	.popup.popGrowthStagesModify .tit {font-size:32px;}
	.popGrowthStagesModify p {text-align:center; font-size:18px; color:#434343;}
	.popup.popGrowthStagesModify .growth_stages {display:flex; flex-wrap:wrap; gap:12px; justify-content:center; padding-bottom:0;}
	.popup.popGrowthStagesModify .growth_stages .stage {width:86px; box-shadow:2px 2px 10px 0 rgba(0, 0, 0, 0.08);}

	.btn_green_all {display:block; font-size:16px; color:#47C57C; font-weight:600; padding:16px 20px; text-align:center; background:#fff; border:#47C57C 1px solid; border-radius:10px; margin-top:6px; width:100%;}

	.popup#popMaterialSelect .scroll {max-height:calc(100vh - 316px); overflow:auto;}
	.popup#popCropSelect .scroll {max-height:calc(100vh - 246px); overflow:auto;}

/* 아코디언 */
	.aco_list {border:#ebebeb 1px solid; border-radius:12px; overflow:hidden; background:#fff;}
	.aco_list dl {border-bottom:#ebebeb 1px solid;}
	.aco_list dl:last-child {border-bottom:0;}
	.aco_list dt {position:relative; font-size:16px; font-weight:500; line-height:24px; padding:12px 20px; cursor:pointer;}
	.aco_list dt:after {content:""; position:absolute; top:0; right:20px; width:14px; height:100%; background:url('/pub/images/arrow_aco.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.aco_list dd {position:relative; border-top:#ebebeb 1px solid; padding:10px 20px; display:none;}
	.aco_list .box {display:flex; justify-content:space-between; align-items:center; margin-bottom:13px;}
	.aco_list .box:last-child {margin-bottom:0 !important;}
	.aco_list .box label.radio {padding-top:0; padding-bottom:0; width:calc(100% - 90px);}
	.aco_list .box label.radio i {top:0;}
	.aco_list .box .btn_qr {display:block; font-size:14px; color:#0175E4; line-height:24px; height:24px; width:90px; text-align:center; border-radius:12px; background:rgba(1,117,228,.1);}
	.aco_list .box .btn_regist {display:block; width:100%; text-align:left; padding:10px 0;}
	.aco_list .box .btn_regist.outside {position:relative; font-size:16px; font-weight:500; line-height:24px; padding:12px 20px; border-bottom:#ebebeb 1px solid;}
	.aco_list dl.on dt:after {transform:rotate(180deg);}
	.crop_list {max-height:394px; overflow:auto;}
	.crop_list .box {margin-bottom:0; border-top:#ebebeb 1px solid;}
	.crop_list .box:first-child {border-top:0;}
	.crop_list dt .count {position:absolute; top:12px; right:48px; font-size:14px; color:#666; font-weight:400;}
	.crop_list dd {background:#F8F8F8;}
	.crop_list .box .btn_regist.outside {border-bottom:0;}
	.aco_list.type2 p {line-height:1.5; padding-right:100px;}
	.aco_list.type2 dl {position:relative;}
	.aco_list.type2 dl dt span {display:inline-block; width:calc(100% - 100px);}
	.aco_list.type2 .btn {position:absolute; top:5px; right:50px; width:65px; height:40px; line-height:40px; font-size:15px; color:#fff; font-weight:500; text-align:center; background:#45C5AD; border-radius:4px;}
	.aco_list.type2 dt.flex {align-items:center; padding-right:50px;}
	.aco_list.type2 dt.flex .btn {position:initial;}
	.aco_list.type2 dt.flex span {flex:3;}

	.aco_list .pop_desc {border-top:#ebebeb 1px solid; margin-top:20px; padding-top:10px;}
	.aco_list .pop_desc dl {display:flex; border:0; line-height:1.5; }
	.aco_list .pop_desc dl.bdb {border-top:#ddd 1px solid;}
	.aco_list .pop_desc dl.bdb:last-chid {border-bottom:#ddd 1px solid;}
	.aco_list .pop_desc dt {width:120px; padding:5px;}
	.aco_list .pop_desc dt:after {display:none;}
	.aco_list .pop_desc dd {width:calc(100% - 120px); padding:5px; display:block; border:0; word-break:break-word;}

/* 장부 보기 */
	.total_money {background:linear-gradient(128.48deg, #4FCF9F -7.57%, #28A7D7 122.04%); border-radius:12px; padding:20px 16px; margin-bottom:40px;}
	.total_money dl {display:flex; justify-content:space-between; align-items:center; margin-bottom:4px; font-size:16px; color:#fff; line-height:24px;}
	.total_money dl:last-child {margin-bottom:0;}
	.total_money dd {font-weight:500; font-family:'Roboto';}
	.total_money .all {padding-bottom:12px; margin-bottom:16px; border-bottom:rgba(255,255,255,.1) 1px solid; font-size:24px;}
	.total_money .all dt {font-weight:600; line-height:22px; padding-left:30px; background:url('/pub/images/icon_coin.svg') no-repeat 0 0;}
	.total_money .all dd {font-weight:600;}
	.daytit {font-size:16px; color:#000; line-height:1.4; margin:40px 0 12px; padding-left:22px; background:url('/pub/images/icon_date12.svg') no-repeat 0 50%;}

/* 농장 등록 */
	.btn_wrtie {position:fixed; bottom:75px; right:10px; width:60px; height:60px; background:#45C5AD; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; font-size:14px; color:#fff; font-weight:700; line-height:1.4; text-align:center; z-index:100;}
	.btn_wrtie:before {content:""; display:block; width:100%; height:14px; background:url('/pub/images/icon_write.svg') no-repeat 50% 50% / contain;}

/* 회원가입 */
	.memtit {font-size:28px; font-weight:600; line-height:34px; margin-bottom:12px;}
	.memtit.ico {position:relative; padding-left:40px; line-height:40px;}
	.memtit.ico:before {content:""; position:absolute; top:0; left:0; display:block; width:40px; height:40px; border-radius:50%; background:url('/pub/images/icon_gnb24_c.svg') no-repeat center center / 60%;}
	.labeltit {font-size:18px; color:#222; font-weight:500; line-height:30px; margin:30px 0 10px;}
	.input_mem {padding-top:40px;}
	.input_mem dl {margin-top:20px;}
	.input_mem dl:first-child {margin-top:0;}
	.input_mem dt {font-size:16px; line-height:20px; padding-bottom:8px;}
	.input_mem dd {display:flex; gap:8px; flex-wrap:wrap; font-size:14px;}
	.input_mem dd p.col_blue {padding:0 5px; line-height:1.5;}
	.input_mem dd .wbox {padding:5px 10px; background:#fff; border-radius:5px;}
	.input_mem dd .radios {gap:30px;}
	.input_mem .text,
	.input_mem .btn {background:#fff; border:#ebebeb 1px solid; border-radius:5px; height:44px;}
	.input_mem .text {width:calc(100% - 108px);}
	.input_mem .text:focus {outline:0; border-color:#26B602;}
	.input_mem .btn {display:block; line-height:42px; width:100px; text-align:center; color:#fff; background:#45C5AD;}
	.input_mem .text[disabled] {background:#f8f8f8; border-color:#f8f8f8;}
	.input_mem .text[disabled]::placeholder {color:#bbb;}
	.input_mem .btn.re,
	.input_mem .guide {display:none;}
	.input_mem .col_blue {font-size:13px;}
	.input_mem .col_red {font-size:13px; line-height:20px;}
	.input_mem .show {display:block;}
	.input_mem .address {width:100%; gap:2px;}
	.input_mem .address .text {width:calc(100% - 82px);}
	.input_mem .address .btn {color:#fff; background:#45C5AD;}

	.chks label.check {position:relative; display:block; width:100%; padding-top:8px; padding-bottom:8px; padding-right:40px;}
	.chks label.check i,
	.chks label.check i:before {border-radius:50%;}
	.chks label.check i {top:50%; margin-top:-9px;}
	.chks label.check i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#87D174; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
	.chks label.check input:checked + i {background:#fff;}
	.chks label.check input:checked + i:before {width:10px; height:10px;}
	.chks label.check .btn_pop {position:absolute; top:50%; right:0; font-size:14px; color:#999; text-decoration:underline; transform:translateY(-50%);}
	.chks .all label.check {display:block; width:100%; height:42px; line-height:40px; background:#fff; border:#ebebeb 1px solid; border-radius:5px; padding:0 12px 0 38px;}
	.chks .all label.check i {left:12px;}
	.chks .list {padding:0 12px; width:100%;}

	.join_end {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; height:100%; padding-bottom:45px;}
	.join_end img {margin:0 auto 24px;}

/* 로그인 */
	.login_wrap {margin-top:0; padding-top:67px; background:linear-gradient(180deg, #FFF8D2 0%, #FFFFFF 140px); padding-bottom:100px; min-height:calc(100vh - 70px);}
	.login_wrap .input_mem {position:relative;}
	.login_wrap .input_mem:before {content:""; position:absolute; top:-98px; right:18px; width:170px; height:102px; background:url('/pub/images/img_login.svg') no-repeat 50% 50% / contain;}
	.login_wrap .input_mem .text.mb {margin-bottom:12px;}
	.login_wrap .btns_tar {display:flex; justify-content:space-between; gap:21px; margin-top:10px;}
	.login_wrap .btns_tar a {position:relative; line-height:1.5;}
/*	.login_wrap .btns_tar a:before {content:""; position:absolute; top:50%; left:-11px; width:1px; height:12px; background:#ddd; margin-top:-6px;}*/
	.login_wrap .btns_tar a:first-child:before {display:none;}
	.login_wrap .btns_tar .check{line-height:0;}
	.login_wrap .btns_tar .check i {top:0;}	
	.login_wrap .btns_btm {margin-top:16px; gap:16px;}
	.login_wrap .btns_btm .gojoin {display:flex; justify-content:center; align-items:center; gap:6px;}
	.login_wrap .btns_btm .gojoin a {color:#47C57C; font-weight:600; text-decoration:underline;}
	.login_wrap .sns_login {display:flex; margin-top:50px;}
	.login_wrap .sns_login a {position:relative; display:block; width:calc(100%/3); font-size:14px; font-weight:500; line-height:1.5; text-align:center;}
	.login_wrap .sns_login a:before {content:""; display:block; width:48px; height:48px; border-radius:50%; border:#ebebeb 1px solid; margin:0 auto 12px; background:no-repeat 50% 50% / contain;}
	.login_wrap .sns_login a:after {content:""; position:absolute; top:4px; right:0; width:1px; height:40px; background:#ebebeb;}
	.login_wrap .sns_login a:last-child:after {display:none;}
	.login_wrap .sns_login a.i1:before {background-image:url('/pub/images/icon_sns01.svg');}
	.login_wrap .sns_login a.i2:before {background-image:url('/pub/images/icon_sns02.svg'); border-color:#FCEE2C;}
	.login_wrap .sns_login a.i3:before {background-image:url('/pub/images/icon_sns03.svg');}

/* 문제(오류 신고) */
	.community_list {margin-top:30px;}
	.community_list .inbox {padding:20px 20px 0;}
	.community_list .inbox p {line-height:1.5;}
	.community_list .tit {position:relative; margin-bottom:12px; display:block; padding:2px 0 2px 32px;}
	.community_list .tit .imgfit {position:absolute; top:0; left:0; width:24px; height:24px; border-radius:50%;}
	.community_list .btm {position:relative; display:block; width:100%; display:flex; justify-content:space-between; font-size:14px; color:#999; font-weight:500; line-height:1.4; margin-top:12px;}
	.community_list .btm .dl_lux,
	.community_list .btm ul {display:flex; align-items:center; gap:10px;}
	.community_list .btm .li,
	.community_list .btm li {display:flex; align-items:center; gap:4px;}
	.community_list .btm li:before {content:""; display:block; height:12px; background:no-repeat 50% 50% / contain;}
	.community_list .btm li.i1:before {width:12px; background:url('/pub/images/icon_report_problem01.png');}
	.community_list .btm li.i2:before {width:16px; background:url('/pub/images/icon_report_problem02.png');}
	.community_list dt {color:#111;}
	.community_list dl + .btm {margin-top:20px;}
	.community_list .follow {position:absolute; top:20px; right:20px; font-size:14px; color:#0086FF; font-weight:500; line-height:25px; height:25px; width:63px; background:rgba(0,134,255,.1); border:0; box-shadow:none; border-radius:12px; margin:0; z-index:1; text-align:center;}
	.community_list .follow.chk {color:#fff; background:#A5ACB7;}

	.community_list .mid {display:flex; align-items:center; gap:10px; margin-bottom:20px;}
	.community_list .mid ul {display:flex; align-items:center; gap:10px;}
	.community_list .mid li {display:flex; align-items:center; gap:4px;}
	.community_list .mid li:before {content:""; display:block; height:12px; background:no-repeat 50% 50% / contain;}
	.community_list .mid li.i1:before {width:12px; background:url('/pub/images/icon_report_problem01.png');}
	.community_list .mid li.i2:before {width:16px; background:url('/pub/images/icon_report_problem02.png');}
	.community_list .mid .follow {position:relative; top:0; right:0;}

	.board_head .date {display:flex; font-size:14px; color:#999; font-weight:500; line-height:1.4; margin-bottom:24px;}
	.board_head .date .name {position:relative; padding:0 17px 0 20px;}
	.board_head .date .name:after {content:""; position:absolute; top:50%; right:9px; width:1px; height:10px; background:#E1E4E9; margin-top:-5px;}
	.board_head .date .name .imgfit {position:absolute; top:0; left:0; width:16px; height:16px; border:#ebebeb 1px solid; border-radius:50%;}
	.view_cont {/* min-height:calc(100vh - 232px); */ margin-bottom:50px; font-size:15px; line-height:1.6;}
	.view_cont.mt {margin-top:20px;}
	.gallery_wrap {display:flex; flex-wrap:wrap; gap:1rem;}
/*	.gallery_wrap img{max-width:100px; max-height:100px;}*/
	.gallery_item {position:relative; width:100px; height:100px; cursor:pointer; overflow:hidden; border-radius:8px; box-shadow:0 2px 5px rgba(0,0,0,0.1);}
	.gallery_item img {width:100%; height:100%; object-fit:cover; transition:transform 0.3s;}
	.gallery_item:hover img {transform:scale(1.1);}
	.gallery_item .zoom_btn {position:absolute; bottom:0; left:0;	right:0; background:rgba(0,0,0,0.7); color:white; text-align:center; padding:8px; font-size:13px;	opacity:0;	transition:opacity 0.3s; pointer-events:none;}
	.gallery_item:hover .zoom_btn {opacity:1;}
	.img_area.gallery_wrap {display:flex; flex-wrap:wrap; gap:1rem; list-style:none; padding:0; margin:0;}
	.img_area.gallery_wrap li {list-style:none;}
	.image_counter {position:absolute; bottom:20px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,0.7); color:white; padding:10px 20px; border-radius:20px; font-size:14px;}
	/* 모달 - 클릭 시 확대 */
	.modal {display:none; position:fixed; z-index:9999; left:0;	top:0;	width:100%; height:100%; background-color:rgba(0,0,0,0.95); animation:fadeIn 0.3s;}
	@keyframes fadeIn {
		from { opacity:0; }
		to { opacity:1; }
	}
	.modal.show {display:flex; align-items:center; justify-content:center;}
	.modal_content {position:relative;	max-width:1200px; max-height:90vh;}
	.modal_content img {max-width:100%; max-height:90vh; width:auto;	height:auto; object-fit:contain; border-radius:8px; box-shadow:0 0 30px rgba(255,255,255,0.3);}
	.close_btn {position:absolute; top:50px; right:30px; color:white; font-size:40px; font-weight:bold; cursor:pointer; z-index:10000; background:rgba(0,0,0,0.5); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background 0.3s;}
	.close_btn:hover {background:rgba(0,0,0,0.8);}
	.nav_btn {position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.5); color:white; font-size:30px; padding:15px 20px; cursor:pointer; border-radius:5px; transition:background 0.3s; user-select:none;}
	.nav_btn:hover {background:rgba(0,0,0,0.8);}
	.prev_btn {left:20px;}
	.next_btn {right:20px;}

	/* 이미지 카운터 */
	.image_counter {position:absolute;	bottom:20px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,0.7); color:white; padding:10px 20px; border-radius:20px; font-size:14px;}
/* FAQ */
	.faq_tabs {position:relative; margin-bottom:20px;}
	.faq_tabs .swiper-slide {width:auto; padding-right:4px;}
	.faq_tabs .swiper-slide:last-child {padding-right:0;}
	.faq_tabs .swiper-slide a {display:block; font-size:14px; color:#999; font-weight:500; line-height:17px; padding:8px 16px; background:#fff; border-radius:16px; border:#fff 1px solid; box-shadow:rgba(0,0,0,.05) 4px 6px 12px;}
	.faq_tabs .swiper-slide.on a {color:#41B1AA; border-color:#41B1AA;}
	.faq_wrap {margin-top:40px; background:none; border-radius:0; border:0; overflow:visible;}
	.faq_wrap dl {padding:0 20px; border-bottom:0; border-top:#ebebeb 1px solid;}
	.faq_wrap dt {padding:16px 20px 16px 0; font-size:15px; line-height:1.6;}
	.faq_wrap dt:after {right:0;}
	.faq_wrap dd {padding:15px 0;}
	.faq_wrap dl.on {border:0; background:#fff; border-radius:12px; box-shadow:rgba(0,0,0,.05) 4px 6px 12px;}
	.faq_wrap dl.on + dl {border-top:0;}

/* 모두 일지 */
	.all_journal_top .flex {gap:16px; align-items:flex-start;}
/*	.all_journal_top .img_area {position:relative; cursor:pointer;}*/
	.all_journal_top.se .img_area {display:flex; align-items:center; flex-direction:column;}
	.all_journal_top.se .btns_wrap {display: flex; gap: 2%; margin-top: 4px;}
	.all_journal_top.se .btns_wrap button {margin-top:0; font-size: 14px; color: #222; line-height: 20px; height: 22px; padding: 0 10px; border-radius: 11px; background: #fff; border: #ebebeb 1px solid; font-weight:500;}
	.all_journal_top .imgfit {width:56px; height:56px; border-radius:50%; border:#EBEBEB 1px solid;}
	.all_journal_top .img_area .btns {position:absolute; top:100%; left:0; width:100%; flex-direction:column; margin:0; background:#fff; border-radius:5px; padding:5px; display:none; box-shadow:rgba(0,0,0,.1) 0 0 10px;}
	.all_journal_top .img_area .btns .btn {display:block; font-size:14px; color:#666; font-weight:500; line-height:24px; height:26px; width:100%; text-align:center; background:#fff; border:#ddd 1px solid; border-radius:5px; margin:0 0 5px;}
	.all_journal_top .img_area .btns .btn:last-child {margin-bottom:0;}
	.all_journal_top .txt {width:calc(100% - 72px);}
	.all_journal_top .name {font-size:20px; color:#222; font-weight:600; line-height:1.2; margin-bottom:8px;}
	.all_journal_top .state {display:flex; gap:12px;}
	.all_journal_top .state li {position:relative; font-size:14px; line-height:16px;}
	.all_journal_top .state li:before {content:""; position:absolute; top:50%; left:-6px; width:1px; height:12px; background:rgba(0,0,0,.1); margin-top:-5px;}
	.all_journal_top .state li:first-child:before {display:none;}
	.all_journal_top .btn {display:block; font-size:14px; color:#fff; font-weight:600; line-height:40px; height:40px; width:100%; background:#A5ACB7; border-radius:5px; margin-top:24px;}
	.all_journal_top .btn.flow{background:rgba(0,134,255,.1); color:#0086FF;}
	.all_journal_top .btns {display:flex; gap:4px; margin-top:12px;}
	.all_journal_top .btns a {font-size:14px; color:#222; line-height:20px; height:22px; padding:0 10px; border-radius:11px; background:#fff; border:#ebebeb 1px solid;}

/* 회원정보 수정 */
	.total_point {display:flex; justify-content:space-between; background:linear-gradient(92.2deg, #51B673 5.12%, #41B1AA 99.12%); border-radius:8px; padding:16px; font-size:18px; color:#fff; font-weight:600; line-height:25px; margin-top:20px;}
	.total_point dt {display:flex; align-items:center; flex-wrap:wrap; gap:8px;}
	.total_point dt:before {content:""; display:block; width:22px; height:22px; background:url('/pub/images/icon_point.svg') no-repeat 50% 50% / contain;}
	.point_links {margin-top:12px; background:#fff; border-radius:12px; padding:0 20px; box-shadow:rgba(0,0,0,.08) 0px 6px 20px;}
	.point_links a {display:block; font-size:14px; font-weight:500; line-height:52px; padding-right:30px; border-bottom:#ebebeb 1px solid; background:url('/pub/images/arrow_link2.svg') no-repeat right 10px center;}
	.point_links a:last-child {border-bottom:0;}
	.point_links_tab {margin-top:12px;}

	.point_area {margin-top:30px;}
	.point_area .box {margin-bottom:40px;}
	.point_area .box:last-child {margin-bottom:0;}
	.point_area .date {font-size:14px; color:#A5ACB7; line-height:16px; margin-bottom:12px;}
	.point_area .list {background:#fff; border-radius:8px; padding:20px; box-shadow:rgba(0,0,0,.05) 4px 6px 12px;}
	.point_area .list dl {margin-bottom:16px; display:flex; justify-content:space-between; font-size:15px; line-height:18px;}
	.point_area .list dl:last-child {margin-bottom:0;}
	.point_area .list dt {color:#666;}
	.point_area .list dd {font-weight:600;}

	.point_get_list {background:#fff; border-radius:12px; padding:24px 20px; box-shadow:rgba(0,0,0,.05) 4px 6px 12px;}
	.point_get_list .box {display:flex; gap:12px; margin-bottom:24px;}
	.point_get_list .box:last-child {margin-bottom:0;}
	.point_get_list .imgfit {width:44px; height:44px; background:#f8f8f8 no-repeat 50% 50% / contain; border-radius:50%; overflow:hidden;}
	.point_get_list .txt {position:relative; width:calc(100% - 56px);}
	.point_get_list .txt span {display:block; font-size:14px; color:#666; line-height:17px; margin-bottom:4px;}
	.point_get_list .txt strong {display:block; font-size:16px; font-weight:600; line-height:19px;}
	.point_get_list .txt .btn {position:absolute; top:50%; right:0; font-size:14px; color:#0086FF; font-weight:500; line-height:32px; height:32px; padding:0 16px; text-align:center; background:rgba(0,134,255,.1); border-radius:16px; transform:translateY(-50%);}
	.point_get_list .txt .btn.end {color:#A5ACB7; background:#E1E4E9; cursor:default; pointer-events:none;}

	.certified_wrap {width:100%;}
	.certified_wrap .btn{margin-top:10px; display:block; font-size:14px; color:#fff; font-weight:700; line-height:48px; height:48px; width:100%; text-align:center; background:#45C5AD; border-radius:5px; flex:1 1 auto;}

/* 회원탈퇴 */
	.flex_center_wrap .inner {display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:100%;}
	.flex_center_wrap .inner:before {content:""; display:block; width:100%; background:no-repeat 50% 50% / contain; margin:0 auto 24px;}
	.withdrawal_wrap .inner:before {height:141px; background-image:url('/pub/images/icon_withdrawal.png');}
	.flex_center_wrap .btn_link {display:flex; justify-content:center; align-items:center; gap:6px; width:100px; height:32px; line-height:32px; font-size:14px; color:#0086FF; font-weight:500; background:rgba(0, 134, 255, 0.1); border-radius:16px; margin:0 auto;}
	.flex_center_wrap .btn_link:before {content:""; display:block; width:12px; height:12px; background:url('/pub/images/icon_link.svg') no-repeat 50% 50% / contain;}
	.invite_friend_wrap .inner:before {height:79px; background-image:url('/pub/images/icon_invite_friend.png');}
	.send_journal_wrap .inner:before {height:87px; background-image:url('/pub/images/icon_send_journal.png');}

/* 팔로우 */
	.follow_tabs {margin-top:30px;}
	.follow_tabs .swiper-slide {width:auto; padding-right:16px;}
	.follow_tabs .swiper-slide:last-child {padding-right:0;}
	.follow_tabs .swiper-slide a {display:block; font-size:13px; color:#666; line-height:1.4; text-align:center;}
	.follow_tabs .swiper-slide i {display:block; width:48px; height:48px; border:#ebebeb 1px solid; border-radius:50%; margin:0 auto 6px;}
	.follow_tabs .swiper-slide.on a {color:#41B1AA;}
	.follow_tabs .swiper-slide.on i {border-color:#41B1AA;}

/* 툥계 */
	.stats_detail .box {margin-bottom:40px; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0px 6px 20px rgba(0,0,0,.08);}
	.stats_detail .box:last-child {margin-bottom:0;}
	.stats_detail .tit {font-size:15px; width:100%;}
	.stats_detail .head {display:flex; flex-wrap:wrap; padding:20px; color:#fff;}
	.stats_detail .c1 .head {background:linear-gradient(92.2deg, #51B673 5.12%, #41B1AA 99.12%);}
	.stats_detail .c2 .head {background:linear-gradient(104.73deg, #41B1AA -20.5%, #457FD6 124.29%);}
	.stats_detail .head .tit {font-weight:600; margin-bottom:16px;}
	.stats_detail .head dl {position:relative; font-size:14px; width:50%; padding-right:20px;}
	.stats_detail .head dl:after {content:""; position:absolute; top:50%; right:0; width:1px; height:25px; background:#fff; opacity:.5; transform:translateY(-50%);}
	.stats_detail .head dl:last-child {padding:0 0 0 20px;}
	.stats_detail .head dl:last-child:after {display:none;}
	.stats_detail .head dt {margin-bottom:2px;}
	.stats_detail .head dd {text-align:right;}
	.stats_detail .head dd strong {font-size:20px; margin-right:2px;}
	.stats_detail .body {position:relative; padding:20px;}
	.stats_detail .body:before {content:""; position:absolute; top:0; left:20px; width:calc(100% - 40px); height:1px; background:#EBEBEB;}
	.stats_detail .body .tit {margin-bottom:12px;}
	.stats_detail .body dl {display:flex; justify-content:space-between; margin-bottom:6px;}
	.stats_detail .body dl:last-child {margin-bottom:0;}
	.stats_detail .body dt {color:#999;}
	.stats_detail .body dd {color:#666;}

/* 마이노트 */
	.my_note_wrap {position:relative; /* margin-top:0; padding-top:57px; height:calc(100vh - 70px); */}
	/* .my_note_wrap:before {content:""; position:absolute; top:0; left:0; width:100%; height:200px; background:#FBE3A6; border-radius:0 0 40px 40px; opacity:.6; z-index:-1;} */
	.analysis_area {background:#fff; border-radius:12px; padding:20px; box-shadow:4px 6px 12px 0px rgba(0, 0, 0, 0.05);}
	.analysis_area .select {position:relative;}
	.analysis_area .select:after {content:""; position:absolute; top:0; right:0; width:13px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain;}
	.analysis_area .select_tit {height:40px; line-height:40px;}
	.analysis_area .select_tit span.i {display:flex; align-items:center; gap:11px; font-size:22px; color:#111; font-weight:600;}
	.analysis_area .select_tit span.i:before {content:""; display:block; width:30px; height:30px; background:no-repeat 50% 50% / contain;}
	.analysis_area .select_tit span.i01:before {background-image:url('/pub/images/icon_crops01.png');}
	.analysis_area .select_tit span.i02:before {background-image:url('/pub/images/icon_crops02.png');}
	.analysis_area .select_tit span.i03:before {background-image:url('/pub/images/icon_crops03.png');}
	.analysis_area .select_tit span.i04:before {background-image:url('/pub/images/icon_crops04.png');}
	.analysis_area .select_tit span.i05:before {background-image:url('/pub/images/icon_crops05.png');}
	.analysis_area .select_tit span.i06:before {background-image:url('/pub/images/icon_crops06.png');}
	.analysis_area .select_tit span.i07:before {background-image:url('/pub/images/icon_crops07.png');}
	.analysis_area .select_tit span.i08:before {background-image:url('/pub/images/icon_crops08.png');}
	.analysis_area .select_tit span.i09:before {background-image:url('/pub/images/icon_crops09.png');}
	.analysis_area .select_tit span.i10:before {background-image:url('/pub/images/icon_crops10.png');}
	.analysis_area .select_tit span.i11:before {background-image:url('/pub/images/icon_crops11.png');}
	.analysis_area .select_tit span.i12:before {background-image:url('/pub/images/icon_crops12.png');}
	.analysis_area .select_tit span.i13:before {background-image:url('/pub/images/icon_crops13.png');}
	.analysis_area .select_tit span.i14:before {background-image:url('/pub/images/icon_crops14.png');}
	.analysis_area .select_tit span.i15:before {background-image:url('/pub/images/icon_crops15.png');}
	.analysis_area .select_tit span.i16:before {background-image:url('/pub/images/icon_crops16.png');}
	.analysis_area .select_tit span.i17:before {background-image:url('/pub/images/icon_crops17.png');}
	.analysis_area .select_tit span.i18:before {background-image:url('/pub/images/icon_crops18.png');}
	.analysis_area .select_tit span.i19:before {background-image:url('/pub/images/icon_crops19.png');}
	.analysis_area .select_tit span.i20:before {background-image:url('/pub/images/icon_crops20.png');}
	.analysis_area .select_tit span.i21:before {background-image:url('/pub/images/icon_crops21.png');}
	.analysis_area .select_tit span.i22:before {background-image:url('/pub/images/icon_crops22.png');}
	.analysis_area .select_tit span.i23:before {background-image:url('/pub/images/icon_crops23.png');}
	.analysis_area .select_tit span.i24:before {background-image:url('/pub/images/icon_crops24.png');}
	.analysis_area .select_tit span.i25:before {background-image:url('/pub/images/icon_crops25.png');}
	.analysis_area .select_tit span.i26:before {background-image:url('/pub/images/icon_crops26.png');}
	.analysis_area .select_tit span.i27:before {background-image:url('/pub/images/icon_crops27.png');}
	.analysis_area .select_tit span.i28:before {background-image:url('/pub/images/icon_crops28.png');}
	.analysis_area .select_tit span.i29:before {background-image:url('/pub/images/icon_crops29.png');}
	.analysis_area .select_tit span.i31:before {background-image:url('/pub/images/icon_crops31.png');}
	.analysis_area .select_tit span.i32:before {background-image:url('/pub/images/icon_crops32.png');}
	.analysis_area .line {width:100%; height:1px; background:#ebebeb; margin:10px 0 13px;}
	.analysis_area .select_con {padding:7px 0;}
	.analysis_area .select_con .tit {font-size:17px; line-height:20px; margin-bottom:5px;}
	.analysis_area .select_con .text {font-size:14px; line-height:17px; height:17px; border:0; padding:0;}
	.analysis_area .btns_btm {margin-top:7px;}
	.analysis_list {position:relative; padding:30px 0 0;}
	.analysis_list #start {top:calc(100vh + 30px);}
	.analysis_list > .before {text-align:center; font-size:15px; line-height:1.4; padding:30px 20px; background:#fff; border-radius:10px;}
	.analysis_list > .before:before {content:""; display:block; width:100%; height:30px; background:url('/pub/images/img_analysis.png') no-repeat 50% 50% / contain; margin-bottom:16px;}
	.analysis_list > .after {display:none;}
	.check_ico {position:relative;}
	.check_ico input {display:none;}
	.check_ico span {position:relative; display:block; font-size:15px; color:#111; line-height:22px; min-height:44px; border:#fff 1px solid; border-radius:5px; padding:10px 16px; transition:.2s linear; white-space:normal;}
	.check_ico span:after {content:""; position:absolute; top:0; right:20px; width:12px; height:100%; background:url('/pub/images/icon_chk.svg') no-repeat 50% 50% / contain; opacity:0; transition:.2s linear;}
	.check_ico input:checked + span {color:#45C5AD; font-weight:600; border-color:#45C5AD;}
	.check_ico input:checked + span:after {opacity:1;}
	.analysis_tabs {position:relative; width:calc(100% + 20px); z-index:1; border-bottom:#ddd 1px solid; background:#ebedf5; overflow:hidden;}
	.analysis_tabs .swiper-slide {width:auto;}
	.analysis_tabs .swiper-slide:last-child {padding-right:0;}
	.analysis_tabs a {position:relative; display:block; font-size:15px; color:#666; font-weight:500; line-height:60px; height:60px; padding:0 16px;}
	.analysis_tabs a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:2px; background:#41B1AA; transform:translateX(-50%); transition:.2s linear;}
	.analysis_tabs .on a {color:#41B1AA;}
	.analysis_tabs .on a:after {width:100%;}
	.analysis_list.start {padding-top:100px;}
	.analysis_list.start .analysis_tabs {position:fixed; top:45px; left:50%; transform:translateX(-50%); width:100%; max-width:680px; padding:0 20px; z-index:2;}
	.analysis_list.start .analysis_tabs:before {content:""; position:absolute; top:0; left:50%; width:100vw; height:100%; background:inherit; z-index:-1; transform:translateX(-50%);}
	
	.jq_tab {display:flex; background:#fff; border-radius:20px; border:#ebebeb 1px solid; margin-bottom:20px;}
	.jq_tab li {position:relative; flex:1 1 calc(100%/3);}
	.jq_tab li:before,
	.jq_tab li:after {content:""; position:absolute; top:50%; width:1px; height:12px; background:#d9d9d9; margin-top:-6px;}
	.jq_tab li:before {left:0;}
	.jq_tab li:after {right:-1px;}
	.jq_tab li:first-child:before,
	.jq_tab li:last-child:after,
	.jq_tab li.on:before,
	.jq_tab li.on:after,
	.jq_tab li.before:after,
	.jq_tab li.after:before,
	.jq_tab li.off:before {display:none;}
	.jq_tab a,
	.jq_tab button {display:block; width:100%; font-size:14px; color:#A5ACB7; line-height:38px; text-align:center; border-radius:20px; text-align:center;}
	.jq_tab .on a,
	.jq_tab .on button {color:#fff; font-weight:700; background:#41B1AA;}
	.jq_tab.type_btn {border-radius:0; border:0; margin:0; background:none; overflow:auto;}
	.jq_tab.type_btn li {flex:0 0 90px; background:#F5F5F5;}
	.jq_tab.type_btn li:first-child {border-radius:10px 0 0 0;}
	.jq_tab.type_btn li:last-child {border-radius:0 10px 0 0;}
	.jq_tab.type_btn li:before {top:0; left:0; width:100%; height:100%; background:none; border-top:#EBEBEB 1px solid; margin:0; border-radius:inherit}
	.jq_tab.type_btn li:first-child:before {border-left:#ebebeb 1px solid;}
	.jq_tab.type_btn li:last-child:before {border-right:#ebebeb 1px solid;}
	.jq_tab.type_btn li:after {display:none;}
	.jq_tab.type_btn li button {font-size:14px; color:#999; font-weight:500; line-height:42px; border-radius:10px 10px 0 0;}
	.jq_tab.type_btn li.on button {color:#222; background:#fff;}
	.jq_cont.wbox_wrap {border-radius:0 10px 10px 10px;}

	.chart_area {background:#fff; padding:20px; border-radius:12px; box-shadow:4px 6px 12px rgba(0,0,0,.05);}
	.chart_area.bdbtm {border-radius:0 0 10px 10px; padding:16px;}
	.chart_area .guide {position:relative; line-height:16px;}
	.chart_area .guide ul {display:flex; justify-content:center; gap:8px; margin-bottom:20px;}
	.chart_area .guide.mo_tal ul {justify-content:flex-start;}
	.chart_area.bdbtm .guide ul {gap:5px 10px; flex-wrap:wrap;}
	.chart_area.bdbtm .guide.slim ul {gap:5px 10px; letter-spacing:-.5px;}
	.chart_area .guide li {position:relative; padding-left:10px; font-size:13px; /* font-family:'Inter'; */}
	.chart_area.bdbtm .guide li {font-size:10px; padding-left:14px;}
	.chart_area .guide li:before {content:""; position:absolute; top:5px; left:0; width:6px; height:6px; border-radius:50%;}
	.chart_area.bdbtm .guide li:before {top:3px; width:10px; height:10px;}
	.chart_area .guide li.r:before {background:#FF9898;}
	.chart_area .guide li.y:before {background:#FFBF35;}
	.chart_area .guide li.b:before {background:#9DCAFE;}
	.chart_area .guide li.g:before {background:#45C5AD;}
	.chart_area .guide li.g2:before {background:#75DAD4;}
	.chart_area .guide li.r2:before {background:#FB4748;}
	.chart_area .guide li.b2:before {background:#1487D7;}
	.chart_area .guide li.g3:before {background:#1EE1C8;}
	.chart_area .guide li.y2:before {background:#FFE62A;}
	.chart_area .guide li.y3:before {background:#FFA01C;}
	.chart_area .guide li.y4:before {background:#FF9400;}
	.chart_area .guide li.y5:before {background:#EE8A00;}
	.chart_area .guide li.y6:before {background:#EE6300;}
	.chart_area .guide li.pp:before {background:#EF81D3;}
	.chart_area .guide li.a1:before {background:#F0E2D5;}
	.chart_area .guide li.a2:before {background:#E2C7AC;}
	.chart_area .guide li.a3:before {background:#D9AF84;}
	.chart_area .guide li.a4:before {background:#BD8F62;}
	.chart_area .guide li.a5:before {background:#A36D37;}
	.chart_area .guide li.al1:before {background:#fff; border:#F0E2D5 1px dashed;}
	.chart_area .guide li.al2:before {background:#fff; border:#E2C7AC 1px dashed;}
	.chart_area .guide li.al3:before {background:#fff; border:#D9AF84 1px dashed;}
	.chart_area .guide li.al4:before {background:#fff; border:#BD8F62 1px dashed;}
	.chart_area .guide li.al5:before {background:#fff; border:#A36D37 1px dashed;}
	.chart_area .guide li.sn1:before {background:#727AD2;}
	.chart_area .guide li.sn2:before {background:#578DDD;}
	.chart_area .guide li.sn3:before {background:#73DAED;}
	.chart_area .guide li.sn4:before {background:#AFE7EB;}
	.chart_area .guide li.sn5:before {background:#FFE5B4;}
	.chart_area .guide p {position:absolute; top:0; right:0; font-size:9px; color:#999;}
	.chart_area .guide span {display:block; color:#999;}
	.chart_area .guide.mb1 ul {margin-bottom:12px;}
	.chart_area .guide.mtb ul {margin:20px 0 12px;}
	.chart_area .guide + .chart_scroll {margin-top:-10px;}
	.chart_area .guide + .chart_scroll.over_tbl {margin-top:0; padding-top:0;}
	.chart_area .tit {font-size:14px; font-weight:600; margin-bottom:20px;}
	.analysis_list .tabpoint {top:-100px;}
	.analysis_list .onpuint {top:-120px;}
	.chart_area.bdbtm .chart {height:auto;}
	.chart_area.bdbtm .chart canvas {width:100%;}

/* Chart */
	.chart {position:relative; height:calc(46vw + 30px); max-height:440px;}
	.ticks {padding-left:20px; display:flex;}
	.ticks li {width:50%; font-size:13px; font-family:'Inter'; line-height:15px; text-align:center; gap:5px;}
	.ticks.se {padding-left:0; position:relative;}
	.ticks.se li {position:relative; text-align: inherit; display:flex; padding-left:10px;}
	.ticks.se li:before {content: ""; position: absolute; top: 5px; left: 0; width: 6px; height: 6px; border-radius: 50%;}
	.ticks.se li.r:before {background:#FF9898;}
	.ticks.se li.b:before {background:#9DCAFE;}
	.ticks li p {font-size:12px; color:#999;}
	.chart.left {padding-left:0; height:auto; max-height:none;}
	.chart.left .box {position:relative; padding-left:60px;}
	.chart.left .box + .box {margin-top:-10px;}
	.chart.left .box + .box:before {content:""; position:absolute; top:-5px; left:0; width:100%; height:1px; background:#EBEBEB;}
	.chart.left .ticks {position:absolute; top:0; left:0; width:60px; height:100%; padding-left:0; flex-direction:column; justify-content:center; gap:0; padding-bottom:10px;}
	.chart.left .ticks li {width:100%; height:auto; line-height:22px; text-align:left; display:flex; flex-direction:column; justify-content:center; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

	.tbl_half {display:flex; gap:10px;}
	.tbl_half .box {width:calc(50% - 5px);}
	.tbl_half th,
	.tbl_half td {border-bottom:#ebebeb 1px solid; border-right:#ebebeb 1px solid; padding:5px; height:40px; width:50%; text-align:center;}
	.tbl_half th:last-child,
	.tbl_half td:last-child {border-right:0;}
	.tbl_half th {font-size:13px;}
	.tbl_half td {font-size:14px;}
	.tbl_half p {font-size:13px; font-family:'Inter'; margin:20px 0 12px;}
	.tbl_half p span {color:#999; font-weight:400; margin-top:4px; display:block;}
	.tbl_half .c1 th {background:#FFBF3540;}
	.tbl_half .c2 th {background:#45C5AD40;}

	.tbl_half.bl {display:block;}
	.tbl_half.bl .box {width:100%;}
	.tbl_half.bl p {font-size:14px; font-weight:700;}

	.chart_scroll {position:relative; overflow:hidden; padding-top:34px; margin-top:-34px;}
	.chart_scroll:after {content:"좌우로 스크롤해주세요."; position:absolute; top:0; right:0; font-size:13px; padding-left:10px; background:url('/pub/images/icon_hand.svg') no-repeat 0 50% / contain; animation:chart_scroll 5s infinite;}
	@keyframes chart_scroll {
		0% {opacity:1;}
		50% {opacity:.5;}
		100% {opacity:1;}
	}
	.chart_scroll p.tal {margin:16px 0 6px; font-size:10px; color:#999;}
	.chart_scroll .scroll {width:100%; overflow:auto hidden; padding-bottom:10px;}
	.chart_scroll .scroll ul {position:relative; display:flex; z-index:1;}
	.chart_scroll .scroll li {position:relative; flex:0 0 auto; font-size:13px; color:#444; line-height:30px; height:30px; border-radius:15px; padding:0 14px; width:120px; text-align:center;}
	.chart_scroll .scroll li i {position:absolute; top:0; right:0; height:100%; border-radius:15px; z-index:-1;}
	.chart_scroll .scroll li:nth-child(2) i {opacity:.3;}
	.chart_scroll .scroll li:nth-child(3) i {opacity:.28;}
	.chart_scroll .scroll li:nth-child(4) i {opacity:.26;}
	.chart_scroll .scroll li:nth-child(5) i {opacity:.24;}
	.chart_scroll .scroll li:nth-child(6) i {opacity:.22;}
	.chart_scroll .scroll li:nth-child(7) i {opacity:.2;}
	.chart_scroll .scroll .c1 li:nth-child(1),
	.chart_scroll .scroll .c1 li i {background:#FFBF35;}
	.chart_scroll .scroll .c2 li:nth-child(1),
	.chart_scroll .scroll .c2 li i {background:#75DAD4;}

	.recent {margin-top:20px; font-size:16px;}

/*search pop*/
	.popup .pop_top {margin-bottom:20px;}
	.popup .pop_top .tt {font-size:14px; color:#999; font-weight:500; line-height:20px; margin-bottom:4px;}
	.popup .pop_top .tit {font-size:24px; color:#222; font-weight:600; line-height:1.6; margin-bottom:20px; text-align:left;}
	.popup .pop_view .pop_desc {margin-top:0; background:#fff;}
	.popup .pop_view .pop_desc dl {display:flex; font-size:15px; line-height:21px; margin-bottom:8px;}
	.popup .pop_view .pop_desc dt {width:90px; color:#999;}
	.popup .pop_view .pop_desc dd {width:calc(100% - 90px);}
	.popup .pop_view .pop_desc .img_area{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
	.popup .pop_view .pop_desc .img_area li {width:calc((100% - 24px) / 4); border-radius:8px;}
	.popup .pop_view .pop_desc .img_area li span {position:relative; display:block; width:100%; overflow:hidden;}
	.popup .pop_view .pop_desc .img_area li img {width:100%; height:100%; object-fit:cover;}

/* ERROR */
	.error_wrap {padding-top:150px; text-align:center; line-height:1.5;}
	.error_wrap .tit {font-size:40px; color:#26B602; font-weight:600;}
	.error_wrap strong {display:block; font-size:18px; font-weight:600; margin:30px 0 24px;}
	.error_wrap p {font-size:14px; color:#666;}

/* 공사중 */
	.construction_wrap {padding-top:110px; text-align:center; line-height:1.5;}
	.construction_wrap .tit {font-size:28px; font-weight:600; line-height:1.4; margin-top:15px;}
	.construction_wrap strong {display:block; font-size:18px; font-weight:600; margin:26px 0 30px;}
	.construction_wrap p {font-size:14px; color:#666;}
	.liter {border:0 !important; font-size:14px;}
	#google-login-btn {cursor:pointer;}
	#mainContent_origin td {word-break:normal;}
	@keyframes blink-effect {
		50% {opacity:50%;}
	}
	.input_file {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0;}
	input[type="checkbox"]:focus + i {outline:2px solid #007acc; outline-offset:2px; border-radius:4px;}

/* my_book 수정 */
	.file_select_rows {display:flex; flex-direction:column; gap:10px; margin-top:13px;}
	.fs_row {display:flex; align-items:flex-start; gap:10px;}
	.fs_label{min-width:110px; padding:15px; line-height:18px;border:var(--col_main) 1px dashed; border-radius:5px; background:#fff;color:var(--col_main); font-size:14px; font-weight:500; white-space:nowrap;cursor:pointer; user-select:none;
		/* ← 클릭 가능 느낌 */transition:background .15s, border-color .15s;display:flex; align-items:center; justify-content:center; gap:6px;}
	.fs_label i {background:url(/pub/images/icon_plus.svg) no-repeat 50% 50% / contain;height:9px;width:9px;}
	.fs_label:hover{ background:#f7fff7; border-color:#5CC642; }
	.fs_row .file_select_list {flex:1 1 auto;}

/* bookkeeping 수정 */
	.check_area label.radio input:checked + span i {border-color:#45C5AD;}
	.check_area label.radio input:checked + span i:before {width:10px;height:10px;}

	label.radio i:before {content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#45C5AD;border-radius:50%;transform:translate(-50%, -50%);transition:.2s linear;}

	.bookkeeping2_scroll {overflow:hidden auto; max-height:calc(100vh - 330px);}

/* 아이콘 달린 타이틀 */
	.scd_tit {position:relative; font-size:18px; color:#000; font-weight:500; line-height:24px; padding-left:22px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; background:url('/pub/images/icon_scd_tit.svg') no-repeat 0 50%; margin-bottom:10px;}
	.scd_tit.mt {margin-top:40px;}
	.scd_tit.mb4 {margin-bottom:40px;}
	.scd_tit span {position:relative; font-size:12px; color:#000; line-height:28px; background:#DADEEF; padding:0 8px; border-radius:4px;}
	.scd_tit span:after {content:""; position:absolute; top:50%; right:-85px; width:91px; height:63px; background:url('/pub/images/icon_now_colm.svg') no-repeat 50% 50% / contain; transform:translateY(-50%);}
	.scd_tit .btn_detail {font-size:14px; color:#fff; font-weight:600; line-height:20px; height:20px; padding:0 7px; border-radius:3px; background:#45C5AD;}
	.scd_tit .btn_detail:after {display:none;}
	.scd_tit .stage {display:inline-block; font-size:18px; color:#fff; font-weight:600; line-height:18px; padding:4px 12px; background:#fff; border-radius:16px; background:linear-gradient(124deg, #45C5AD 12.66%, #28A7D7 119.64%), #F4FAFD;}
	.scd_tit.ico_step {background-image:url('/pub/images/icon_scd_tit_step.svg') !important; background-size:16px;}
	.scd_tit.ico_step.info {background-image:url('/pub/images/icon_scd_tit_step_info.svg') !important; background-size:16px;}
	.scd_tit.ico_month {background-image:url('/pub/images/tit_month.svg') !important; background-size:16px;}
	.scd_tit.ico_disease {background-image:url('/pub/images/icon_scd_tit_disease.svg') !important; background-size:16px;}
	.scd_tit.ico_diary_type {background-image:url('/pub/images/icon_scd_tit_diary_type.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_weather {background-image:url('/pub/images/icon_scd_tit_weather.svg') !important; background-size:20px; background-position:0 2px; padding-left:28px;}
	.scd_tit.ico_weather_info {background-image:url('/pub/images/icon_scd_tit_weather_info.svg') !important; background-size:20px; padding-left:28px; background-position:0 3px;}
	.scd_tit.ico_search {background-image:url('/pub/images/icon_scd_tit_search.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit span.icon_today {margin-right:91px;}
	.scd_tit span.icon_today:after,
	.scd_tit.icon_today span:after {background-image:url('/pub/images/icon_now_today.svg');}
	.scd_tit span.icon_week:after,
	.scd_tit.icon_week span:after {background-image:url('/pub/images/icon_now_week.svg'); right:-105px; width:113px; height:78px; margin-top:-1px;}
	.scd_tit.ico_setting {background-image:url('/pub/images/icon_scd_tit_setting.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_report {background-image:url('/pub/images/icon_scd_tit_report.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_wholesale_market {background-image:url('/pub/images/icon_wholesale_market.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_wholesale_market2 {background-image:url('/pub/images/icon_wholesale_market2.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_wholesale_market3 {background-image:url('/pub/images/icon_wholesale_market3.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_wholesale_market4 {background-image:url('/pub/images/icon_wholesale_market4.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit.ico_wholesale_market5 {background-image:url('/pub/images/icon_wholesale_market5.svg') !important; background-size:20px; padding-left:28px;}
	.scd_tit .btn_opcl {position:absolute; top:50%; right:0; transform:translateY(-50%);}
/* 파밍닥터 */
	.dots_box > div {position:relative; padding-left:10px; gap:4px;}
	.dots_box > div:before {content:""; position:absolute; top:7px; left:0; width:3px; height:3px; background:#222; border-radius:50%;}
	.dots_box > div ul {margin-top:10px;}
	.dots_box > div li {font-size:14px;}
	.dots_box > div li + li {margin-top:6px;}
	.farming_doctor_wrap .farming_doctor01 .dots_box.before {display:none;}
	.farming_doctor01 {margin-bottom:40px;}
	.farming_doctor01 .address {font-size:14px; color:#222; line-height:18px; padding-left:14px; background:url('/pub/images/icon_location_c.svg') no-repeat 0 50%; margin-bottom:12px;}
	.farming_doctor01 .character_box {position:relative; padding:17px 20px; background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%); box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05); border-radius:10px;}
	.farming_doctor01 .character_box .scd_tit {color:#fff; background-image:url('/pub/images/icon_scd_tit_w.svg');}
	.farming_doctor01 .character_box .scd_tit .btn_detail {color:#222; line-height:18px; background:#93E9DD; border:#38B7C1 1px solid;}
	.farming_doctor01 .character_box .dots_box > div {padding-left:0;}
	.farming_doctor01 .character_box .dots_box > div:before {display:none;}
	.farming_doctor01 .character_box .stage {display:inline-block; font-size:22px; color:#199ED0; font-weight:600; line-height:30px; padding:5px 30px; background:#FFF5B4; border-top:#28A7D7 5px solid; border-radius:8px;}
	.farming_doctor01 .character {position:absolute; bottom:3px; right:15px; width:82px; aspect-ratio:41/51; background:url('/pub/images/character01.png') no-repeat 50% 50% / contain;}
	.farming_doctor01 .character p {position:absolute; bottom:86px; right:-13px; width:150px; min-height:44px; font-size:14px; color:#111; font-weight:500; line-height:1.4; text-align:center; padding:5px; background:#FFF8D2; border-radius:20px; z-index:1; pointer-events:none;}
	.farming_doctor01 .character p:before {content:""; position:absolute; bottom:-8px; right:15px; width:16px; height:17px; background:url('/pub/images/bg_character_textarea.svg') no-repeat 50% 50% / contain; z-index:-1;}
	.pop_disease .speak_area_pop2 ul.scroll {margin-bottom:30px; max-height:240px; overflow:auto;}
/* 생육단계 */
	.farming_doctor01 .growth_stages {position:relative; background:#fff; border-radius:10px; padding:20px; z-index:1; display:none;}
	.farming_doctor01 .growth_stages .bg {position:absolute; bottom:20px; left:20px; width:calc(100% - 40px); height:calc(100% - 84px); background:linear-gradient(90deg, #0000000d 1px, transparent 1px); background-size:calc(100%/12); background-position:-1px 0; pointer-events:none;}
	.farming_doctor01 .growth_stages .bg:before,
	.farming_doctor01 .growth_stages .bg:after {content:""; position:absolute; top:0; width:1px; height:100%; background:#fff;}
	.farming_doctor01 .growth_stages .bg:before {left:0;}
	.farming_doctor01 .growth_stages .bg:after {right:0;}
	.farming_doctor01 .growth_stages th {position:relative; line-height:36px; text-align:center; font-size:15px; color:#111;}
	.farming_doctor01 .growth_stages th:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#F7F8FB; z-index:-1;}
	.farming_doctor01 .growth_stages th:first-child:before {border-radius:8px 0 0 8px;}
	.farming_doctor01 .growth_stages th:last-child:before {border-radius:0 8px 8px 0;}
	.farming_doctor01 .growth_stages th + th:after {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; background:#000; opacity:.05; transform:translateY(-50%);}
	.farming_doctor01 .growth_stages td {position:relative; border:#fff 1px solid; padding:18px 0 12px;}
	.farming_doctor01 .growth_stages .check_stage {position:relative; display:block;}
	.farming_doctor01 .growth_stages .check_stage input {display:none;}
	.farming_doctor01 .growth_stages .stage {position:relative; display:block; font-size:15px; color:#45C5AD; letter-spacing:-.5px; font-weight:600; line-height:22px; padding:5px 2px; text-align:center; width:100%; background:#fff; border:#45C5AD 1px solid; border-radius:4px; z-index:1; letter-spacing:-.5px;}
	.farming_doctor01 .growth_stages .check_stage input:checked + span,
	.farming_doctor01 .growth_stages .stage.to {color:#fff !important; background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%) !important; box-shadow:2px 2px 6px rgba(0, 0, 0, 0.06); border:transparent 1px solid !important;}
	.farming_doctor01 .growth_stages .stage.to:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; animation:point_stress 2s linear infinite;}
	@keyframes point_stress {
		0% {box-shadow:#4FCF9F 0 0 0;}
		50% {box-shadow:#4FCF9F 0 0 30px;}
		100% {box-shadow:#4FCF9F 0 0 0;}
	}
	.farming_doctor01 .growth_stages .now {position:absolute; bottom:30px; width:0; height:60px; z-index:1; display:none;}
	.farming_doctor01 .growth_stages .now.on {display:flex;}
	.farming_doctor01 .growth_stages .now:before,
	.farming_doctor01 .growth_stages .now:after {content:""; position:absolute; left:50%; transform:translateX(-50%);}
	.farming_doctor01 .growth_stages .now:before {bottom:0; width:10px; height:60px; background:url('/pub/images/icon_now_bar.svg') no-repeat 50% 100%;}
	.farming_doctor01 .growth_stages .now:after {top:0; width:99px; height:46px; background:url('/pub/images/icon_now_row.svg') no-repeat 50% 50% / contain; margin-left:1px;}
	.farming_doctor01 .growth_stages td p {position:absolute; bottom:-24px; font-size:14px; font-weight:500; white-space:nowrap;}
	.farming_doctor01 .growth_stages td p.blue {color:#0086FF;}
	.farming_doctor01 .growth_stages td p.red {color:#f00;}
	.farming_doctor01 .growth_stages.basic .stage {background:#F5F5F5; border-color:#ddd; color:#666;}
	.farming_doctor01 .growth_stages.type_line .stage {color:#45C5AD; background:#fff; border:#45C5AD 1px solid;}
	.farming_doctor01 .growth_stages.type_line .stage.to {color:#fff; background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%); box-shadow:2px 2px 6px rgba(0, 0, 0, 0.06); border:transparent 1px solid;}

	.farming_doctor01.fixed .growth_stages.trans_table {min-width:100%;}
	.farming_doctor01 .growth_stages.trans_table thead {display:none;}
	.farming_doctor01 .growth_stages.trans_table th,
	.farming_doctor01 .growth_stages.trans_table td {line-height:10px; padding:5px;}
	.farming_doctor01 .growth_stages.trans_table th {height:45px;}
	.farming_doctor01 .growth_stages.trans_table th:first-child:before {border-radius:0;}
	.farming_doctor01 .growth_stages.trans_table td p {font-size:12px; margin:0 !important;}
	.farming_doctor01 .growth_stages.trans_table .bg {left:20px; bottom:20px; width:calc(100% - 40px); height:calc(100% - 40px); background:linear-gradient(180deg, #0000000d 1px, transparent 1px); background-size:100% calc(100% / 12); background-position:0 -1px;}
	/* 오버레이 스타일 */
	.growth-stages-overlay {position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(0, 0, 0, 0.7); display:flex; align-items:center; justify-content:center; z-index:10; cursor:pointer; transition:opacity 0.5s ease, transform 0.5s ease; opacity:1; transform:scale(1);}
	.growth-stages-overlay.hidden {opacity:0; transform:scale(1.05); pointer-events:none;}
	.overlay-message {color:#ffffff; font-size:18px; font-weight:500; text-align:center; padding:20px; user-select:none; line-height:1.5; transition:transform 0.5s ease;}
	.growth-stages-overlay.hidden .overlay-message {transform:translateY(-10px);}
	.farming_doctor_wrap .wbox_wrap.growth_stages.type_line.trans_table {position:relative;}

	.wbox_wrap {position:relative; background:#fff9; border-radius:10px; padding:16px; box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05);}
	.wbox_wrap.bgw {background:#fff;}
	.wbox_wrap.p30 {padding:16px;}
	.wbox_wrap.bdts_t0 {border-radius:0 10px 10px 10px;}
	.wbox_wrap > li {position:relative; background:#ffffff80; border-radius:10px; padding:15px 10px;}
	.wbox_wrap + .wbox_wrap,
	.wbox_wrap > li + li {/* margin-top:10px; */ margin:10px 0;}
	.wbox_wrap .tit {position:relative; font-size:17px; color:#222; font-weight:600; line-height:1.4; padding-left:15px; margin-bottom:7px;}
	.wbox_wrap .tit:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#222; border-radius:50%; transform:translateY(-50%);}
	.wbox_wrap .tit .date {position:absolute; top:0; right:7%; font-size:14px; font-weight:400; opacity:.5;}
	.wbox_wrap .con {border-top:#0000001a 1px solid; padding-top:13px;}
	.wbox_wrap .con dl {display:flex; align-items:center; gap:8px; line-height:30px;}
	.wbox_wrap .con dl + dl {margin-top:7px;}
	.wbox_wrap .con dt {font-size:18px; color:#fff; font-weight:700; padding:0 12px; border-radius:4px;}
	.wbox_wrap .con dd {font-size:15px; color:#666; font-weight:500;}
	.wbox_wrap .con .c1 dt {background:#4CC98E;}
	.wbox_wrap .con .c2 dt {background:#F4BD45;}
	.wbox_wrap .con .c3 dt {background:#FFF5B4; color:#FF2506; border:#FF340E 1px solid; line-height:28px;}
	.wbox_wrap .con .c4 dt {background:#56BDE6;}
	.wbox_wrap .product li {display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-weight:600; color:#199ED0;}
	.wbox_wrap .product .or {font-size:14px;}
	.wbox_wrap .product .and {font-size:18px;}
	.wbox_wrap .product a {font-size:18px; text-decoration:underline;}
	.flex.gap {gap:10px 30px;}
	.farming_doctor02 {margin-bottom:30px;}
	.farming_doctor02 .scd_tit span,
	.farming_doctor02 .scd_tit.before .off {display:none;}
	.farming_doctor02 .before.off,
	.farming_doctor02 .after {display:none;}
	.farming_doctor02 .after.on {display:block;}
	.farming_doctor02 .scd_tit.after.on {display:flex;}
	.farming_doctor02 .dots_box > div + div {margin-top:20px;}
	.check_tip .tit {font-family:'Poppins'; font-size:19px; color:#199ED0; font-weight:700; padding-left:26px; margin-bottom:15px;}
	.check_tip .tit:before {width:20px; height:20px; background:url('/pub/images/icon_tit_chk.svg') no-repeat 50% 50% / contain;}
	.check_tip .btn_speak {position:absolute; top:28px; right:26px; width:48px; height:48px; background:url('/pub/images/btn_speak.svg') no-repeat 50% 50% / cover; border-radius:50%; z-index:1; font-size:0;}
	.check_tip .speak_area li {position:relative; font-size:16px; color:#fff; font-weight:700; line-height:1.4; background:linear-gradient(123.75deg, #45C5AD 12.66%, #28A7D7 119.64%); border-radius:10px; flex:1 1;}
	.check_tip .speak_area li a {display:block; padding:6px 10px 6px 26px; width:100%; font-size:16px;}
	.check_tip .speak_area li + li {margin-top:8px;}
	.check_tip .speak_area li:before {content:""; position:absolute; top:15px; left:15px; width:4px; height:4px; background:#fff; border-radius:50%;}
	.farming_doctor03 {position:relative; margin-top:30px;}
	.farming_doctor02 .after .wbox_wrap,
	.farming_doctor03 .wbox_wrap {background:none; padding:0; box-shadow:none;}
	.farming_doctor03 > p {font-size:14px; color:#22222280; line-height:1.2; margin:8px 0 23px;}
	.farming_doctor03 .chara {display:none;}
	/* 생육단계 네비게이션 버튼 */
	.stage_nav {display:inline-flex; gap:10px;	vertical-align:middle;}
	.btn_stage_prev,
	.btn_stage_next {padding:6px 12px;	font-size:14px; border:1px solid #ddd; background:#fff; cursor:pointer;	border-radius:4px;	transition:all 0.3s;}
	.btn_stage_prev:hover,
	.btn_stage_next:hover {background:#f5f5f5;	border-color:#999;}
	.btn_stage_prev:disabled,
	.btn_stage_next:disabled {cursor: not-allowed; background: #43c3b0; color: #fff; border: 1px solid #45c5ae; font-weight: 600;}
	/* 슬라이더 컨테이너 */
	.stage_slider {display:flex; transition:transform 0.5s ease; width:100%;}
	.stage_slide {width:100%; flex-shrink:0;}
	.farming_doctor02 .after {overflow:hidden;}
	.pop_dashboard .inbox {max-width:520px; padding:40px 20px 30px; font-size:14px; color:#434343; line-height:1.4; letter-spacing:-.5px;}
	.pop_dashboard .btn_close {top:10px; right:10px; width:24px; height:24px;}
	.pop_dashboard .tit {font-size:24px; color:#222; font-weight:700; line-height:35px; display:flex; justify-content:center; align-items:center; gap:12px; padding-bottom:10px; border-bottom:#ebebeb 1px solid; margin-bottom:10px;}
	.pop_dashboard .tit:before {content:""; background:no-repeat 50% 50% / contain; width:25px;}
	.pop_dashboard .tit.noi:before {display:none;}
	.pop_dashboard.farming_doctor_tip .tit:before {aspect-ratio:35/44; background-image:url('/pub/images/icon_farming_doctor_tip.svg');}
	.pop_dashboard.farming_doctor_tip2 .tit:before {aspect-ratio:35/44; background-image:url('/pub/images/icon_farming_doctor_tip2.png');}
	.pop_dashboard.pop_disease .tit:before {aspect-ratio:1/1; background-image:url('/pub/images/icon_disease_tit.svg');}
	.pop_dashboard p strong {font-weight:600;}
	.pop_dashboard .tt {display:flex; margin-bottom:12px;}
	.pop_dashboard .tt span {font-size:17px; color:#0086FF; font-weight:700; line-height:1.4; padding:6px 16px; background:#0086FF1A; border-radius:20px;}
	.pop_dashboard .cn p {font-weight:500;}
	.pop_dashboard .cn p + p {margin-top:8px;}
	.pop_dashboard .tip_plus {position:relative; margin-top:80px; background:#F5F5F5; border-radius:15px; padding:20px; font-size:14px;}
	.pop_dashboard .tip_plus:before {content:""; position:absolute; top:-70px; left:12px; width:60px; aspect-ratio:85/98; background:url('/pub/images/icon_withdrawal.png') no-repeat 0 0 / 100%; z-index:-1;}
	.pop_dashboard .tip_plus:after {content:""; position:absolute; top:-50px; left:80px; width:60px; aspect-ratio:82/46; background:url('/pub/images/icon_after_tip.svg') no-repeat 50% 50% / contain;}
	.pop_dashboard .tip_plus strong {font-weight:600;}
	
	.btn_mic {display:block; padding:1px; background:linear-gradient(#45C5AD,#28A7D7); border-radius:24px;}
	.btn_mic p {font-size:14px; color:#111; font-weight:500; line-height:32px; width:100%; height:46px; background:#fff; border-radius:24px; display:flex; gap:10px; padding:7px 20px 7px 7px;}
	.btn_mic p:before {content:""; display:block; width:32px; height:32px; background:url('/pub/images/icon_speak_pc.svg') no-repeat 50% 50%;}
	.btn_mic p.play {min-width:11rem; color:#fff; background:linear-gradient(#45C5AD,#28A7D7); justify-content:center;}
	.btn_mic p.play:before {background:url('/pub/images/icon_speak_pc_play.svg') no-repeat 50% 50%;}
	
	.tip_plus table {table-layout:auto;}
	.tip_plus th,
	.tip_plus td {line-height:24px; padding:10px; text-align:center; border:#ddd 1px solid; border-top:0; background:#fff;}
	.tip_plus th:first-child,
	.tip_plus td:first-child {border-left:0;}
	.tip_plus th:last-child,
	.tip_plus td:last-child {border-right:0;}
	.tip_plus th {font-size:15px; color:#222; background:#F5F5F5;}
	.tip_plus td {font-size:16px; color:#666;}

	.pop_dashboard .pl {margin-top:12px;}
	.pop_dashboard .pl li {font-size:14px; /*padding-left:10px; text-indent:-10px;*/}
	.pop_dashboard .pl li + li {margin-top:8px;}
	.pop_dashboard .dots_box ~ .dots_box {margin-top:30px;}
	.pop_dashboard .imgbox {display:flex; flex-wrap:wrap; gap:10px; margin:16px -5px 0;}
	.pop_dashboard .imgbox .slick-list {min-width:100%;}
	.pop_dashboard .imgbox .slick-slide {padding:0 5px;}
	.pop_dashboard .imgbox .slick-arrow {position:absolute; top:-25px; width:30px; margin-top:-15px; aspect-ratio:1/1; background:#fff url('/pub/images/arrow_slide.svg') no-repeat 50% 50% / contain; border-radius:50%; z-index:1; overflow:hidden; font-size:0;}
	.pop_dashboard .imgbox .slick-prev {right:45px;}
	.pop_dashboard .imgbox .slick-next {right:5px; transform:scale(-1);}
	.pop_dashboard .btns_btm {margin-top:30px;}
	.pop_dashboard.pop_disease .scroll {padding:5px 0; max-height:calc(100vh - 220px); overflow:hidden auto;}

	/* 생육단계 계산하기 팝업 스타일 */
	.popGrowthStagesCalculating .tit {display:flex; align-items:center; gap:8px; font-size:18px; font-weight:bold;	color:#333; margin-bottom:15px;}
	.popGrowthStagesCalculating .form_row {margin-bottom:20px;}
	.popGrowthStagesCalculating .form_row label {display:block; font-size:16px; color:#333; margin-bottom:10px; font-weight:600;}
	.popGrowthStagesCalculating .select_wrapper {position:relative; display:inline-block;}
	.popGrowthStagesCalculating .select_wrapper .nice-select {appearance:none; background:white; border:1px solid #ddd; border-radius:6px; font-size:16px; color:#333; cursor:pointer; min-width:250px;}
	.popGrowthStagesCalculating .date_inputs {display:flex; gap:8px; align-items:center;}
	.popGrowthStagesCalculating p {font-size:16px;}
	.popGrowthStagesCalculating .farming_doctor01 {margin-top:20px;}
	
	/* 생육단계 계산 결과 팝업 */
	.popGrowthResult p {font-size:16px;}
	.popGrowthResult .tit {display:flex; align-items:center; gap:8px; font-size:18px; font-weight:bold; color:#333; margin-bottom:15px};
	.popGrowthResult .farming_doctor01 {margin-top:20px;}
	.popGrowthResult .result_box {border-radius:8px; padding:20px; margin:20px 0;}
	.popGrowthResult .result_item {display:flex; justify-content:space-between; align-items:center; padding:12px 0;}
	.popGrowthResult .result_item.highlight {background:#fff; margin:10px -10px -10px; padding:15px 10px; border-radius:6px; border:2px solid #7ec850;}
	.popGrowthResult .result_item .label {font-size:14px; color:#666; font-weight:500;}
	.popGrowthResult .result_item .value {font-size:16px; color:#333;	font-weight:bold;}
	.popGrowthResult .result_item.highlight .label {color:#7ec850;	font-size:15px;}
	.popGrowthResult .result_item.highlight .value {color:#7ec850;	font-size:18px;}
	
	/* 범례 공통 스타일 */
	.legend-container {padding:12px 0 0; border-radius:8px;}
	/* PC용 범례 */
	.legend-container.pc_vw .legend-content {display:flex; gap:30px; justify-content:center; align-items:center; font-size:14px;}
	/* 모바일용 범례 */
	.legend-container.mo_vw {padding:10px;}
	.legend-container.mo_vw .legend-content {display:flex; flex-direction:column; gap:10px; font-size:13px;}
	/* 범례 아이템 */
	.legend-item {display:flex; align-items:center; gap:8px;}
	/* 색상 박스 */
	.legend-color-box {border-radius:4px;}
	.legend-color-box.blue {width:50px; height:10px; background-color:#4285f4;}
	.legend-color-box.red {width:50px; height:10px; background-color:#ea4335;}
	/* 모바일 색상 박스 (작은 크기) */
	.mo_vw .legend-color-box {width:50px; height:10px; border-radius:3px; flex-shrink:0;}
	/* 범례 텍스트 */
	.legend-text {font-weight:500;}
	
	
/* 신규일지작성 */
	.farming_doctor01.fixed .tb {font-size:14px; color:#222; line-height:1.4;}
	.farming_doctor01.fixed .scroll {overflow:auto hidden; background:#fff; border-radius:10px;}
	.farming_doctor01.fixed .growth_stages {display:block; min-width:1000px;}
	.farming_doctor01.fixed .growth_stages .stage {font-size:14px;}
	.farming_doctor01 .nice-select {width:100%; font-size:16px;}
	/* 표준 생육단계 보기 팝업용 */	
	#popStandardGrowth .farming_doctor01.fixed .tb {font-size:14px; color:red; line-height:1.4;}
	#popStandardGrowth .farming_doctor01.fixed .scroll {overflow:auto hidden; background:#fff; border-radius:10px;}
	#popStandardGrowth .farming_doctor01.fixed .growth_stages .stage {font-size:14px; background:#F5F5F5; border-color:#ddd; color:#666;}
	
/* 처음 이용 고객설정 */
	.first_customer_wrap {line-height:1.4;}
	.first_customer_wrap .ctit {font-size:28px; color:#111; font-weight:600; text-align:center;}
	.first_customer_wrap .ctit:before {content:""; display:block; width:100%; height:50px; background:url('/pub/images/icon_corner.png') no-repeat 50% 50% / contain; margin-bottom:20px;}
	.first_customer_wrap p {font-size:14px; color:#666; margin:12px 0 20px;}
	.first_customer_wrap .ne_blue {font-size:14px; color:#0086FF; font-weight:500; line-height:34px; padding:0 12px; display:flex; justify-content:center; align-items:center; gap:6px; background:#0086FF1A; border-radius:20px;}
	.first_customer_wrap .ne_blue:before {content:""; display:block; width:16px; aspect-ratio:1/1; background:url('/pub/images/icon_ne_blue.svg') no-repeat 50% 50% / contain; border-radius:50%;}
	.first_customer_wrap .inputs {padding-top:20px;}
	.first_customer_wrap .inputs .tt {font-size:14px; color:#666; margin:20px 0 8px; width:100%;}
	.inputbox {position:relative; width:100%; box-shadow:0px -10px 30px rgba(0, 49, 67, 0.03); border-radius:25px; border:#45C5AD 1px solid; padding:2px 48px 2px 2px;}
	/*.inputbox:before {content:""; position:absolute; top:2px; left:2px; width:calc(100% - 4px); height:calc(100% - 4px); background:#fff; border-radius:25px;}*/
	.inputbox * {position:relative; z-index:1;}
	.inputbox input {background:none; border:0; border-radius:25px 0 0 25px; width:100%;}
	.inputbox .btn {position:absolute; top:50%; right:8px; width:30px; height:30px; border-radius:50%; background:linear-gradient(137deg, #45C5AD -18.16%, #28A7D7 92.37%); transform:translateY(-50%); font-size:0;}
	.inputbox .btn:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; mask:url('/pub/images/icon_search2.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/icon_search2.svg') no-repeat 50% 50%;}
	.first_customer_wrap .text.solo {width:100%; height:45px; border-radius:5px;}
	.pop_registration .type {margin-bottom:30px;}
	.pop_registration .type span {font-size:14px; color:#434343; font-weight:500; line-height:30px; height:30px; padding:0 14px; background:#ebebeb; border-radius:15px;}
	.pop_registration .tit {position:relative; z-index:1;}
	.pop_registration .tit img {display:block; margin:0 auto 16px; border-radius:50%; box-shadow:2px 2px 10px 0 rgba(0, 0, 0, 0.08);}
	.pop_registration .info {margin-top:16px; text-align:center; font-size:15px; color:#666; font-weight:500; line-height:18px;}
	.pop_registration .info li + li {margin-top:4px;}
	.pop_registration .info.gap li + li {margin-top:16px;}
	.pop_registration .btns_btm {width:100%; justify-content:center;}
	.pop_registration .btns_btm .btn {width:calc(50% - 4px); flex:0 0 calc(50% - 4px);}
	.pop_registration .chara {padding:14px 0 20px 69px; background:url('/pub/images/character01.png') no-repeat 0 0 / 60px 80px; margin-top:16px;}
	.pop_registration .chara span {display:block; font-size:16px; color:#0086FF; background:#0086FF1A; border-radius:24px 24px 24px 0; padding:10px; text-align:center; width:100%;}
	.pop_registration#popRegistrationComp .tit:before {content:""; position:absolute; top:-10px; left:50%; width:140px; height:80px; background:url('/pub/images/bg_registration_comp.svg') no-repeat 50% 50% / contain; transform:translateX(-50%); z-index:-1;}
	.pop_registration#popRegistrationComp .tit img {margin-bottom:26px;}
	.pop_registration#popRegistrationComp .btns_btm {margin-top:30px;}

/* 결과값 없는 리스트 */
	.list_empty {padding:20px; text-align:center; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; font-size:1em;}
	.list_empty.wbox_wrap {border:0;}


/* 명인팁 보기 */
	.master_tip_board {position:relative;}
	.master_tip_board #position_master_profile_start {top:-24px;}
	.master_tip_board #position_master_profile_end {bottom:0;}
	.master_profile {position:relative; top:0; right:0; width:100%; line-height:1.4; margin-bottom:30px;}
	.master_profile .bgbox {box-shadow:0px 4px 30px rgba(76, 116, 114, 0.05); border-radius:10px; padding:30px 24px 0;}
	.master_profile .bgbox:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/bg_master_profile.svg') no-repeat bottom 16px center;}
	.master_profile .bgbox * {position:relative; z-index:1; color:#fff;}
	.master_profile .name {font-size:24px; margin-bottom:12px;}
	.master_profile li {position:relative; font-size:16px; font-weight:600; padding-left:11px;}
	.master_profile li:before {content:""; position:absolute; top:9px; left:0; width:3px; height:3px; background:#fff; border-radius:50%;}
	.master_profile li + li {margin-top:6px;}
	.master_profile .img {margin-top:20px; text-align:center; font-size:0;}
	.tip_con {font-size:15px; color:#222; line-height:1.4;}
	.tip_con .dottit {font-size:18px;}
	.tip_con ul {padding-left:10px;}
	.tip_con ol {padding-left:30px; list-style:decimal;}
	.tip_con li + li {margin-top:10px;}
	.tip_con .dots {padding-left:10px;}
	.tip_con .dots p {position:relative; font-size:15px; color:#666; line-height:21px; padding-left:10px;}
	.tip_con .dots p:before {content:""; position:absolute; top:9px; left:0; width:3px; height:3px; background:#666; border-radius:50%;}
	.tip_btm {padding:10px 0 10px; border-top:#EBEBEB 1px solid; margin-top:10px; gap:10px;}
	.board_view .wbox_wrap.chat_wrap {margin-top:20px;}
	.board_view .wbox_wrap.chat_wrap .tit {line-height:40px; display:flex; gap:12px; flex-wrap:wrap; padding-bottom:20px; border-bottom:#ebebeb 1px solid; padding-left:35px;}
	.board_view .wbox_wrap.chat_wrap .tit:before {top:5px; width:30px; height:30px; background:url('/pub/images/icon_chat.png') no-repeat 50% 50% / contain; border-radius:50%; transform:none;}
	.board_view .wbox_wrap.chat_wrap .tit strong {font-size:20px; color:#222; font-weight:500;}
	.board_view .wbox_wrap.chat_wrap .tit span {font-size:14px; color:#0086FF; font-weight:500; line-height:28px; min-height:40px; padding:5px 10px; border:#0086FF 1px solid; border-radius:20px;}
	.board_view .wbox_wrap.chat_wrap .chat_area {padding:10px 0 100px;}
	.board_view .wbox_wrap.chat_wrap .chat_area .balloon.me {color:#222; background:#fff;}
	.board_view .wbox_wrap.chat_wrap .chat_area .balloon.ai {color:#fff; background:#45C5AD;}
	.master_tip_board strong.blue {color:#0086FF; font-weight:600;}
	.master_tip_board a.link {color:#199ED0; font-weight:600; text-decoration:underline;}
	.master_tip_board ul.num li {position:relative; padding-left:32px;}
	.master_tip_board ul.num li span {position:absolute; top:0; left:0; width:22px; aspect-ratio:1/1; font-size:13px; color:#47C562; font-weight:700; line-height:22px; text-align:center; background:#47C5621A; border-radius:50%;}
	.btn_ne {width:100%; height:60px; line-height:58px; margin-top:12px; gap:10px; border:#0086FF 1px solid; border-radius:10px; background:#fff;}
	.btn_ne i {width:20px; aspect-ratio:1/1; border-radius:50%; background:#0086FF;}
	.btn_ne i:before {content:""; display:block; width:100%; height:100%; background:#fff; mask:url('/pub/images/txt_ne.svg') no-repeat 50% 50% / 2px; -webkit-mask:url('/pub/images/txt_ne.svg') no-repeat 50% 50% / 2px;}

	.pop_master_tip .inbox {max-width:520px;}
	.pop_master_tip .tit {flex-wrap:wrap; gap:20px 16px;}
	.pop_master_tip .tit p {font-size:18px; color:#434343; font-weight:600; line-height:1.4; text-align:center;}
	.pop_master_tip ul {margin-bottom:30px; max-height:240px; overflow:auto;}
	.pop_master_tip li {position:relative; font-size:18px; color:#222; line-height:26px; display:flex; flex-wrap:wrap; gap:6px; padding-left:10px;}
	.pop_master_tip li:before {content:""; position:absolute; top:11px; left:0; width:4px; height:4px; background:#222; border-radius:50%;}
	.pop_master_tip li + li {margin-top:12px;}
	.pop_master_tip li .as {display:flex; flex-wrap:wrap; font-size:16px; color:#199ED0; font-weight:600; gap:6px;}
	.pop_master_tip li .as a {text-decoration:underline;}

	.pop_master_tip .aco_list .pop_desc {margin:0; border:0; padding:20px;}

/* 영농 활동 비교분석 */
	.analysis_area .btn_right {margin-bottom:20px;}
	.analysis_area .opcl_box {display:none;}
	.analysis_area .select_wrap {padding-bottom:10px; display:flex; flex-wrap:wrap; gap:8px;}
	.analysis_area .select_wrap .file_select {order:1; width:calc((100% - 24px)/4); white-space:normal;}
	.analysis_area .select_wrap .file_select_list {order:2; margin:0;}
	.analysis_wrap p.col_blue {font-size:14px; line-height:1.4; margin-top:8px;}
	
	.mobile_tab {display:flex; background:#fff; border-radius:20px; border:#ebebeb 1px solid; margin-bottom:20px; width:100%;}
	.mobile_tab li {position:relative; flex:1 1 calc(100%/3);}
	.mobile_tab li:before,
	.mobile_tab li:after {content:""; position:absolute; top:50%; width:1px; height:12px; background:#d9d9d9; margin-top:-6px;}
	.mobile_tab li:before {left:0;}
	.mobile_tab li:after {right:-1px;}
	.mobile_tab li:first-child:before,
	.mobile_tab li:last-child:after,
	.mobile_tab li.on:before,
	.mobile_tab li.on:after,
	.mobile_tab li.before:after,
	.mobile_tab li.after:before,
	.mobile_tab li.off:before {display:none;}
	.mobile_tab a,
	.mobile_tab button {display:block; width:100%; font-size:14px; color:#A5ACB7; line-height:38px; text-align:center; border-radius:20px; text-align:center;}
	.mobile_tab .on a,
	.mobile_tab .on button {color:#fff; font-weight:700; background:#41B1AA;}
	.mobile_tab.type_btn {border-radius:0; border:0; margin:0; background:none; overflow:auto;}
	.mobile_tab.type_btn li {flex:0 0 90px; background:#F5F5F5;}
	.mobile_tab.type_btn li:first-child {border-radius:10px 0 0 0;}
	.mobile_tab.type_btn li:last-child {border-radius:0 10px 0 0;}
	.mobile_tab.type_btn li:before {top:0; left:0; width:100%; height:100%; background:none; border-top:#EBEBEB 1px solid; margin:0; border-radius:inherit}
	.mobile_tab.type_btn li:first-child:before {border-left:#ebebeb 1px solid;}
	.mobile_tab.type_btn li:last-child:before {border-right:#ebebeb 1px solid;}
	.mobile_tab.type_btn li:after {display:none;}
	.mobile_tab.type_btn li button {font-size:14px; color:#999; font-weight:500; line-height:42px; border-radius:10px 10px 0 0;}
	.mobile_tab.type_btn li.on button {color:#222; background:#fff;}
	

/* 농산물 도매시장 거래현황 */
	.analysis_area .select_wrap.set2 .file_select {width:calc(50% - 4px);}
	.analysis_area .select_wrap.set3 .file_select {width:calc((100% - 16px)/3);}
	div[class*="wholesale_market_select"] {gap:20px;}
	div[class*="wholesale_market_select"] .box {width:calc((100% - 40px)/3);}
	.dot_tit {position:relative; color:#222; font-weight:600; margin-bottom:16px; padding-left:12px; width:100%; display:flex; justify-content:space-between; align-items:center;}
	.dot_tit:before {content:""; position:absolute; top:50%; left:0; width:3px; height:3px; background:#222; border-radius:50%; transform:translateY(-50%);}
	.dot_tit .right {display:flex; align-items:center; gap:12px;}
	.dot_tit .right span {font-size:14px; color:#222;}
	.dot_tit .right .text {width:150px;}
	.datepicker_area .datepicker,
	.wholesale_market_select1 .datepicker {background:url('/pub/images/icon_month.svg') no-repeat right 16px center / 16px #fff; height:46px; font-size:16px;/* border:0; background:#fff; */ border-radius:10px;}
	.wholesale_market_select1 .btn_submit {font-size:15px; color:#fff; font-weight:700; line-height:45px; height:45px; width:100%; background:#45C5AD; border-radius:8px; margin-top:8px;}
	.selects_market {display:flex; flex-wrap:wrap; gap:8px 6px;}
	.selects_market .check_solo {display:block; width:calc(50% - 4px);}
	.selects_market .check_solo input {display:none;}
	.selects_market .check_solo span {display:block; width:100%; height:46px; line-height:44px; font-size:15px; color:#666; text-align:center; border:#ddd 1px solid; border-radius:5px; transition:.2s linear;}
	.selects_market .check_solo input:checked + span {color:#bbb; background:#F5F5F5; border-color:#F5F5F5;}
	.select_marketbox {border:#ddd 1px dashed; background:#fafafa; border-radius:15px; padding:20px; height:195px;}
	.select_marketbox .tt {font-size:16px; color:#434343; font-weight:500; line-height:1.4; padding-left:16px; background:url('/pub/images/ico_check.svg') no-repeat 0 50%; margin-bottom:16px;}
	.select_marketbox .before {font-size:14px; color:#666; padding-left:22px; background:url('/pub/images/icon_ne_c9.svg') no-repeat 0 50%;}
	.select_marketbox .list {display:none; min-height:106px; overflow:hidden auto; flex-wrap:wrap; gap:6px; align-items:flex-start; align-content:flex-start;}
	.select_marketbox .list.on {display:flex !important;}
	.select_marketbox .list button {position:relative; font-size:13px; color:#fff; font-weight:700; line-height:32px; padding:0 30px 0 12px; background:linear-gradient(117.55deg, #4FCF9F 8.26%, #28A7D7 104.39%); border-radius:16px;}
	.select_marketbox .list button:after {content:""; position:absolute; top:0; right:12px; width:8px; height:100%; background:url('/pub/images/btn_del.svg') no-repeat 50% 50% / contain;}

	.dl_select {position:relative;}
	.dl_select dt button {position:relative; display:block; width:100%; height:42px; line-height:40px; text-align:left; border:#e8e8e8 1px solid; border-radius:5px; padding:0 18px; overflow:hidden; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.dl_select dt button:after {content:''; display:block; height:100%; pointer-events:none; position:absolute; right:15px; top:0; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:all 0.15s ease-in-out; transition:all 0.15s ease-in-out; width:13px; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain;}
	.dl_select.on dt button:after {transform:rotate(180deg);}
	.dl_select dd {position:absolute; top:calc(100% + 2px); left:0; width:100%; max-height:200px; background:#fff; border-radius:5px; box-shadow:0 0 0 1px rgba(68, 68, 68, 0.11); display:none; z-index:999;}
	.dl_select dd button {display:block; font-size:15px; line-height:40px; min-height:40px; padding:0 18px; width:100%; text-align:left;}
	.dl_select dd button:hover {background:#f6f6f6;}

	label.radio_solo {display:block; width:100%;}
	label.radio_solo + label.radio_solo {margin-top:8px;}
	label.radio_solo input {display:none;}
	label.radio_solo span {display:block; width:100%; height:45px; line-height:43px; text-align:center; font-size:15px; color:#666; font-weight:600; border-radius:5px; border:#ddd 1px solid; transition:.2s linear;}
	label.radio_solo input:checked + span {color:#fff; font-weight:700; background:#45C5AD; border-color:#45C5AD;}

	.market_after .guid {display:flex; gap:22px;}
	.market_after .guid li {position:relative; font-size:13px; color:#22222280; font-weight:500; line-height:18px; padding-left:18px;}
	.market_after .guid li:before {content:""; position:absolute; top:50%; left:0; width:10px; height:10px; border-radius:10px; transform:translateY(-50%);}
	.market_after .guid li.c1:before {background:#1487D7;}
	.market_after .guid li.c2:before {background:#FB4748;}
	.market_after .guid li.c3:before {background:#2EBF6B;}
	.market_after .count {display:flex; gap:10px; margin-top:40px;}
	.market_after .count li {width:calc((100% - 30px)/4); height:160px; background:#fff; border:1px solid; border-radius:10px; padding:30px 24px;}
	.market_after .count span {display:block; font-size:15px; font-weight:600; line-height:18px;}
	.market_after .count strong {display:block; font-size:32px; font-weight:600; line-height:1; margin:12px 0;}
	.market_after .count p {font-size:15px; font-weight:600;}
	.market_after .count .c1 {border-color:#00A847;}
	.market_after .count .c2 {border-color:#004093;}
	.market_after .count .c3 {border-color:#B70003;}
	.market_after .count .c4 {border-color:#F9B117;}
	.market_after .count .c1 span {color:#00A847;}
	.market_after .count .c2 span {color:#004093;}
	.market_after .count .c3 span {color:#B70003;}
	.market_after .count .c4 span {color:#F9B117;}
	.market_after .count .ico_up,
	.market_after .count .ico_down {justify-content:flex-start;}
	#chart_b1 {max-height:360px;}

/* 날씨 정보 분석 */
	.farAddress-wrap {margin:1rem; color:#000; font-size:16px;}
	.address-info {background-color:#f8f9fa; border-radius:4px; min-height:20px; padding-left:15px; background:url(/pub/images/r_icon_location.svg) no-repeat 0 50% / 10px;}
	.address-info.empty {color:#666; border-left-color:#ccc;}
	.weather_box {display:flex; gap:4px; width:100%; overflow:auto;}
	.weather_box .box {position:relative; width:120px; flex:0 0 120px; background:#FFFFFF99; border:#fff 1px solid; border-radius:10px; padding:10px 5px; text-align:center;}
	.weather_box .box.today {border:0; padding:11px 6px;}
	.weather_box .box.today:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#45C5AD 2px solid; border-radius:inherit;}
	.weather_box p {font-size:14px; color:#222; line-height:1.4; text-align:center;}
	.weather_box .icon {width:100%; height:40px; line-height:40px; font-size:0; text-align:center; margin:5px 0;}
	.weather_box .temperature {display:flex; justify-content:center; gap:2px 6px; flex-wrap:wrap; font-size:14px; font-weight:500; line-height:1.4;}
	.weather_box .temperature li {padding-left:12px; background:no-repeat 0 50%;}
	.weather_box .temperature .up {color:#f00; background-image:url('/pub/images/icon_temperature_up.svg');}
	.weather_box .temperature .down {color:#28A7D7; background-image:url('/pub/images/icon_temperature_down.svg');}
	.custom_search.wbox_wrap {background:none; border-radius:0; box-shadow:none; padding:0;}
	.search_type dl {display:flex; align-items:center; gap:8px; flex-wrap:wrap; width:100%;}
	.search_type dt {font-size:14px; color:#222; font-weight:500; line-height:46px; height:46px; width:80px; text-align:center; border-radius:5px; background:#EBEBEB;}
	.search_type dd {width:calc(100% - 88px);}
	.search_type dd .text,
	.search_type dd .datepicker_area .text {width:100%; height:46px; line-height:44px;}
	.search_type dd .datepicker_wrap {margin:0;}
	.search_type dd .datepicker_wrap span {width:10px; height:46px; line-height:46px; background:none; text-align:center; margin:0 6px; font-size:15px; color:#888;}
	.search_type.mo_boxtpye dl {position:relative; width:100%; border:1px solid rgba(235, 235, 235, 0.7); background:#fff; border-radius:10px; padding:14px 16px;}
	.search_type.mo_boxtpye dt {position:absolute; top:14px; left:0; font-size:16px; color:#222; font-weight:500; height:24px; line-height:24px; width:auto; padding:0 16px; z-index:1; pointer-events:none; background:none;}
	.search_type.mo_boxtpye dd {font-size:14px; width:100%; height:auto;}
	.search_type.mo_boxtpye dd.w80{width:calc(80% - 160px);}
	.search_type.mo_boxtpye dd .text {width:100%; height:auto; height:43px; line-height:20px; border:0; border-radius:0; padding:23px 0 0;}
	.search_type.half {display:flex; flex-wrap:wrap; gap:5px 0;}
	.search_type.half dl {width:100%;}
	.search_type.half dt {width:100%;}
	.search_type.half dd {width:100%;}
	.radio_wrap {display:flex; gap:10px; flex-wrap:wrap;}
	.radio_wrap .box {width:100%; border:#ebebeb 1px solid; border-radius:10px; padding:20px 24px; background:#fff;}
	.radio_wrap .tit {font-size:16px; color:#111; font-weight:500; line-height:1.4; margin-bottom:20px !important; padding-left:0;}
	.radio_wrap .tit:before {display:none;}
	.radio_wrap label.radio {display:block; font-size:15px; color:#111; line-height:1.4; padding-top:0; padding-bottom:0;}
	.radio_wrap label.radio + label.radio {margin-top:12px;}
	.radio_wrap label.radio i {top:0;}
	.custom_search .btn_apply {font-size:15px; color:#fff; font-weight:700; line-height:45px; height:45px; width:100%; border-radius:8px; background:#47C57C;}

/* GAP인증 리포트 관리 */
	.inputs_dl {display:flex; gap:8px; flex-wrap:wrap;}
	.inputs_dl dl {display:flex; gap:8px; width:100%;}
	.inputs_dl dt {font-size:14px; color:#222; font-weight:500; line-height:46px; height:46px; width:80px; text-align:center; background:#EBEBEB; border-radius:5px;}
	.inputs_dl dd {width:calc(100% - 88px); display:flex; flex-wrap:wrap;}
	.inputs_dl dd .text {width:100%; height:46px; line-height:44px;}
	.inputs_dl .wlong {width:100%;}
	.inputs_dl .wlong dd {width:calc(100% - 88px);}
	.inputs_dl .address-info {font-size:15px; padding-top:0;}
	.farm_select .btn_right {gap:8px; align-items:flex-end; flex-wrap:wrap;}
	.farm_select .file_select_list {width:100%; margin-top:0; justify-content:flex-end;}
	.aco_area {position:relative;}
	.report_area li {display:flex; gap:4px 8px; flex-wrap:wrap;}
	.report_area li + li {margin-top:12px;}
	.report_area .tt {width:100%; font-size:16px; color:#222; line-height:30px;}
	.report_area .count {width:calc(100% - 128px); border:#EBEBEB 1px solid; height:50px; line-height:48px; text-align:center; border-radius:5px; font-size:16px; color:#999;}
	.report_area .count strong {color:#666; font-weight:600;}
	.report_area .btn input {display:none;}
	.report_area .btn span {font-size:14px; color:#222; font-weight:500; line-height:50px; height:50px; width:120px; text-align:center; background:#EBEBEB; border-radius:5px; display:block; transition:.2s linear;}
	.report_area .btn input:checked + span {color:#fff; background:#45C5AD;}
	.num_list li {position:relative; font-size:15px; color:#222; line-height:22px; padding-left:32px;}
	.num_list li + li {margin-top:10px;}
	.num_list li span {position:absolute; top:0; left:0; font-size:13px; color:#47C562; font-weight:700; line-height:22px; height:22px; width:22px; border-radius:50%; background:#47C5621A; text-align:center;}
	.chara_gap {position:relative; bottom:0; right:0; width:100%; height:auto; padding-bottom:130px; background:url('/pub/images/icon_chara_gap.png') no-repeat 100% 100% / auto 120px; margin-top:40px;}
	.chara_gap .boxs {position:relative; bottom:0; right:0; display:flex; flex-direction:column; align-items:flex-end; gap:12px;}
	.chara_gap .box {font-size:14px; color:#0086FF; font-weight:600; line-height:1.4; text-align:center; padding:10px 24px; border-radius:24px 24px 0 24px;}
	.chara_gap .box p {white-space:normal;}
	.chara_gap .box.type1 {background:#0086FF1A;}
	.chara_gap .box.type2 {border:#0086FF 1px solid;}
	.aco_list_slicetype dl {border:#EBEBEB 1px solid; border-radius:5px;}
	.aco_list_slicetype dl + dl {margin-top:8px;}
	.aco_list_slicetype.day_activity_wrap dl .box {border:0; padding:0; background:none; box-shadow:none;}
	.aco_list_slicetype.day_activity_wrap dl dl {border:0;}
	.aco_list_slicetype.day_activity_wrap dl dl dd {display:block; padding:0; margin:0; border:0; background:none;}
	.aco_list_slicetype.day_activity_wrap dl .box .gbox {border:#ddd 1px solid;}
	.aco_list_slicetype.day_activity_wrap .box .img_area li {width:calc((100% - 32px)/5);}
	.aco_list_slicetype dt {position:relative;}
	.aco_list_slicetype dt label.check {position:absolute; top:50%; left:20px; transform:translateY(-50%); z-index:1;}
	.aco_list_slicetype dt button {position:relative; font-size:14px; color:#111; line-height:20px; padding:19px 30px 19px 56px; cursor:pointer; display:flex; gap:16px; width:100%; white-space:normal; text-align:left; outline:0;}
	.aco_list_slicetype dt button:after {content:""; position:absolute; top:0; right:20px; width:14px; height:100%; background:#999; mask:url('/pub/images/arrow_aco.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_aco.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.aco_list_slicetype dd {position:relative; border-top:#ebebeb 1px dashed; background:#FAFAFA; padding:24px 16px; font-size:15px; color:#666; margin-top:8px; border-radius:5px; display:none;}
	.aco_list_slicetype dd .scroll {padding:0 10px; height:100px; overflow:hidden auto;}
	.aco_list_slicetype .on {border-color:#5ECC8C;}
	.aco_list_slicetype .on dt button:after {transform:rotate(180deg);}

	.print_list {height:300px; max-height:calc(100vh - 395px); overflow:auto;}
	.print_list li {position:relative; font-size:14px; color:#111; line-height:20px; padding:15px 20px; cursor:pointer; display:flex; gap:16px; width:100%; white-space:normal; text-align:left; outline:0; border:#ebebeb 1px solid; border-radius:5px;}
	.print_list li + li {margin-top:10px;}
	.popup.pop_print .gbox {background:#f5f5f5; padding:10px 20px; border-radius:5px; text-align:center; margin:10px 0 20px;}
	.popup.pop_print p.tac {font-size:18px; font-weight:500;}

/* 데이터 출처 */
	.tbl_full {display:flex; gap:10px;}
	.tbl_full .box {width:100%;}
	.tbl_full table {border-top:#111 2px solid;}
	.tbl_full th,
	.tbl_full td {text-align:center; border-bottom:#ddd 1px solid; padding:5px;}
	.tbl_full th {font-size:12px; background:#f5f5f5;}
	.tbl_full td {font-size:13px;}
	.tbl_full td.tal {border-right:#ebebeb 1px solid;}
	.tbl_full p {font-size:11px; text-align:center; font-family:'Inter'; margin-top:15px;}
	.auto_table table {table-layout:auto;}

	.tbl_full.bl {display:block;}
	.tbl_full.bl .box {width:100%;}
	.tbl_full.bl p {margin-bottom:5px; font-size:12px; font-weight:700;}

	.tbl_full .del_btn,
	.tbl_full .udt_btn,
	.tbl_full .mgr_btn {border:#ebebeb 1px solid;height:28px;width:62px;border-radius:5px;margin-left:6px;}
	.tbl_full .del_btn {background:#ccc;}
	.tbl_full .udt_btn {background:#fff;}
	.tbl_full .mgr_btn {background:#fff;}

/* 테이블 넘칠 때 */
	.over_tbl {position:relative;}
	.over_tbl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_hand2.svg') no-repeat rgba(0,0,0,.5) 50% 50%/ auto 81px; z-index:3; pointer-events:none; transition:.5s linear;}
	.over_tbl:after {display:none !important;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {overflow:auto hidden;}
	.over_tbl .scroll > * {min-width:720px;}
	.over_table {width:100%; overflow:auto; border-top:#000 1px solid; margin:10px 0;}
	.over_table > * {width:100%; min-width:720px;}
/* 토글 */
	/* 토글 스위치 컨테이너 */
	.toggle-wrapper { display:inline-block; margin-right:10px;}
	/* 실제 input은 숨김 */
	.toggle-input {display:none;}
	/* 토글 라벨 (클릭 영역) */
	.toggle-label {display:inline-block; width:50px; height:24px; background-color:#ccc; border-radius:12px; position:relative; cursor:pointer; transition:background-color 0.3s ease;}
	/* 토글 스위치 (움직이는 원) */
	.toggle-switch {display:block; width:20px; height:20px; background-color:white; border-radius:50%; position:absolute; top:2px; left:2px; transition:transform 0.3s ease; box-shadow:0 2px 4px rgba(0,0,0,0.2);}
	/* 활성화 상태 */
	.toggle-input:checked + .toggle-label {background-color:#4CAF50; /* 초록색 또는 원하는 활성화 색상 */}
	.toggle-input:checked + .toggle-label .toggle-switch {transform:translateX(26px);}

/* 조사서 등록 */
	.inputs .tooltipPest {position:relative; padding:0; background:none; border:0; font-size:0;}
	.inputs .tooltipPest dt {background:url(/pub/images/icon_q.svg) no-repeat 50% 50% / contain; width:15px; height:15px; display:inline-block; margin:0;}
	.inputs .tooltipPest dd {position:absolute; top:100%; left:0; width:200px; height:auto; background:#fff; box-shadow:#0006 0 0 10px; border-radius:5px; text-align:left; padding:10px; display:none;}
	.inputs .tooltipPest:hover dd {display:block;}

/* 촬영가이드 */
	.filming_guide .tit {/* padding-top:70px; background:url('/pub/images/icon_filming_guide.png') no-repeat 50% 0; */ font-size:28px; color:#111; font-weight:600; line-height:1.4; text-align:center; margin-bottom:12px;}
	.filming_guide .guide_slide .slick-arrow {display:none !important;}
	.filming_guide .guide_slide p {font-size:14px; color:#666; line-height:1.4; text-align:center; margin-bottom:40px;}
	.filming_guide .guide_slide img {border:#ddd 2px dashed; border-radius:10px;}
	.filming_guide .slick-dots {display:flex; justify-content:center; gap:6px; margin-top:20px;}
	.filming_guide .slick-dots button {display:block; width:10px; height:10px; background:#ddd; border-radius:5px; font-size:0;}
	.filming_guide .slick-dots .slick-active button {background:#45C5AD; width:30px;}
	.filming_guide .btns {margin:50px 0 30px; display:flex; gap:8px;}
	.filming_guide .btns .btn {width:calc(50% - 4px); height:48px; line-height:46px; text-align:center; border:1px solid; border-radius:5px;}
	.filming_guide .btns .btn_next,
	.filming_guide .btns .btn_submit {color:#fff; background:#47C57C; border-color:#47C57C;}
	.filming_guide .btns .btn_camera,
	.filming_guide .btns .btn_re {color:#222; background:#fff; border-color:#ddd;}
	.filming_guide.end .btns {gap:0;}
	.filming_guide.end .btns .btn_next {width:0; border:0;}
	.filming_guide.end .btns .btn_camera {width:100%; color:#fff; background:#47C57C; border-color:#47C57C;}

	.after_camera_wrap {padding:0; height:calc(100vh - 45px);}
	.after_camera_wrap .inner {height:100%; background:url('/pub/images/bg_after_camera.jpg') no-repeat 50% 50% / cover;}
	.after_camera {position:relative; height:100%;}
	.after_camera .wbox_wrap {position:absolute; top:50%; left:50%; width:calc(100% - 40px); max-width:680px; transform:translate(-50%,-50%);}
	.after_camera .item_info {padding-bottom:30px;}
	.after_camera .item_info span {font-size:13px; color:#434343; font-weight:500; line-height:30px; height:30px; padding:0 14px; background:#ebebeb; border-radius:15px;}
	.after_camera .item_info strong {font-size:28px; color:#111; font-weight:600; line-height:33px; margin:30px 0 16px;}
	.after_camera .item_info p {font-size:15px; color:#666; font-weight:500;}
	.btn_cancel_wrap {position:fixed; bottom:0; left:0; width:100%; height:88px; background:#fff; border-radius:10px 10px 0 0; padding:20px;}
	.btn_cancel_wrap .btn_cancel {display:block; font-size:16px; color:#fff; font-weight:700; line-height:48px; height:48px; text-align:center; background:#47C57C; border-radius:5px;}
	
/* 카메라 활성화 */
	.popjournal .camera_area {position:relative;}
	.popjournal .camera_area dl {position:absolute; top:50%; left:0; width:100%; text-align:center; transform:translateY(-50%); margin-top:-17px; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1; pointer-events:none;}
	.popjournal .camera_area dt {font-size:18px; color:#fe0100; font-weight:700; line-height:24px; margin-bottom:10px;}
	.popjournal .camera_area dd {width:50%; height:60px; border:#fe0100 3px dashed; border-radius:5px;}

/* 회사소개 */
	.about_wrap .tit {font-size:18px; color:#000; font-weight:500; line-height:28px; padding-left:28px; margin-bottom:12px; background:url('/pub/images/icon_about_tit.svg') no-repeat 0 50%;}
	.about_wrap .flex {display:flex; flex-direction:column; gap:20px;}
	.about_wrap .left,
	.about_wrap .right {width:100%;}
	.about_wrap .top {background:#fff; border-radius:10px; padding:28px 20px;}
	.about_wrap .top ul {display:flex; flex-wrap:wrap; gap:6px; margin-top:20px;}
	.about_wrap .top li {font-size:14px; color:#0086FF; font-weight:500; line-height:1.4; padding:8px 12px; background:#0086FF1A; border-radius:20px; width:100%;}
	.about_wrap .btm {position:relative; margin-top:20px; z-index:1;}
	.about_wrap .btm:before {content:""; position:absolute; top:-103px; right:20px; width:84px; height:120px; background:url('/pub/images/main_character.png') no-repeat 0 0 / contain; z-index:-1;}
	.about_wrap .btm img {border-radius:10px; width:100%;}
	.about_wrap .right {background:#fff; border-radius:10px; padding:20px;}
	.about_wrap .right .tt {font-size:20px; color:#222; font-weight:500; line-height:1.4;}
	.about_wrap .right .tt strong {color:#47C57C; font-weight:800;}
	.about_wrap .right p {font-size:15px; color:#222; line-height:1.4; margin-top:20px;}
	
/*시그닛 파밍노트 */
	.information .tit {font-size:18px; color:#000; font-weight:500; line-height:28px; padding-left:28px; margin-bottom:12px; background:url('/pub/images/icon_about_tit.svg') no-repeat 0 50%;}
	.information .flex {display:flex; flex-direction:column; gap:20px;}
	.information .left,
	.information .right {width:100%;}
	.information .subtit {font-size:20px; color:#222; font-weight:500; line-height:1.4; margin-top:20px;}
	.information .subtit strong {color:#47C57C; font-weight:800;}
	.information .top {background:#fff; border-radius:10px; padding:28px 20px;}
	.information .btm {position:relative; margin-top:20px; z-index:1;}
	.information .btm:before {content:""; position:absolute; top:-103px; right:20px; width:84px; height:120px; background:url('/pub/images/main_character.png') no-repeat 0 0 / contain; z-index:-1;}
	.information .btm img {border-radius:10px; width:100%;}
	.information .right {background:#fff; border-radius:10px; padding:20px;}
	.information .right .tt {font-size:20px; color:#222; font-weight:500; line-height:1.4;}
	.information .right .tt strong {color:#47C57C; font-weight:800;}
	.information .right p {font-size:15px; color:#222; line-height:1.4; margin-top:20px;}
/* 찾아오시는 길 */
	.location_wrap {background:#fff; padding:20px; display:flex; flex-direction:column; gap:20px; border-radius:10px;}
	.location_wrap .txt {width:100%;}
	.location_wrap .tit {font-size:18px; color:#000; font-weight:500; line-height:28px; padding-left:28px; margin-bottom:12px; background:url('/pub/images/icon_about_tit.svg') no-repeat 0 50%;}
	.location_wrap ul {border-top:#ebebeb 1px solid; padding-top:10px; margin-top:10px;}
	.location_wrap li {position:relative; padding-left:10px; font-size:14px; color:#222; font-weight:500; line-height:23px;}
	.location_wrap li:before {content:""; position:absolute; top:10px; left:0; width:3px; height:3px; background:#000; border-radius:50%;}
	.location_wrap li + li {margin-top:20px;}
	.location_wrap .map {width:100%; border-radius:10px; overflow:hidden;}
	.root_daum_roughmap {max-width:100%;}
	.root_daum_roughmap .cont .section.lst {display:none;}

	.select_date {margin-bottom:40px;}

	.event-card {
             background: #fff;
             border-radius: 20px;
             box-shadow: 0 8px 30px rgba(0,0,0,0.1);
             padding: 40px 30px;
             max-width: 420px;
             width: 100%;
             margin: 40px auto;
             text-align: center;
     }
     .event-card .character-area {
             display: flex;
             align-items: center;
             justify-content: center;
             gap: 16px;
             margin-bottom: 24px;
     }
     .event-card .character-area .tit {
             font-size: 22px;
             font-weight: 700;
             color: #2e7d32;
             line-height: 1.4;
             text-align: left;
     }
     .event-card .character-area img {
             width: 80px;
             height: auto;
     }
     .event-card .desc {
             font-size: 18px;
             color: #555;
             margin-bottom: 28px;
             line-height: 1.6;
     }
     .event-card .divider {
             border: none;
             border-top: 1px solid #e0e0e0;
             margin: 0 0 28px 0;
     }
     .event-card a img {
             height: 48px;
             border-radius: 8px;
             transition: transform 0.2s;
     }
     .event-card a img:hover {
             transform: scale(1.05);
     }
     .event-card .btn-home {
             display: inline-block;
             padding: 12px 40px;
             background: #2e7d32;
             color: #fff;
             border-radius: 30px;
             text-decoration: none;
             font-size: 15px;
             font-weight: 600;
             transition: background 0.2s;
     }
     .event-card .btn-home:hover {
             background: #1b5e20;
     }

/* 인쇄 */
@media print {
	.header {display:none;}
	.aco_list_slicetype dd {display:block;}
}