@charset "utf-8";
/* CSS Document */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
#boardWrap .calendar_wrap								{ padding:30px; border-radius:15px; background:var(--color-light-point); }
#boardWrap .calendar_wrap .calendar_list ul.weekdays	{ background:var(--color-light-point);  }
#boardWrap .calendar_wrap .calendar_list .date.reser::before	{ position:absolute; left:calc(50% - 3px); bottom:15%; width:6px; height:6px; background:#ff3c08; border-radius:100%; content:''; z-index:3}

#boardWrap .calendar_wrap .calendar_box,
#boardWrap .calendar_wrap .choice_wrap					{ padding:30px; border-radius:10px; background:var(--color-white); }
#boardWrap .calendar_wrap .calendar_list .date.choice	{ background-color:var(--color-point); }
#boardWrap .calendar_wrap .choice_wrap .date_selec span	{ color:var(--color-point); }
#boardWrap .calendar_wrap .choice_wrap .con_scroll		{ padding:0 5px 0 0; border:none; flex-flow:column; gap:5px;}
#boardWrap .calendar_wrap .choice_wrap .time_selec.con_scroll::-webkit-scrollbar 				{ -webkit-appearance: none; width:5px;} 
#boardWrap .calendar_wrap .choice_wrap .time_selec.con_scroll::-webkit-scrollbar:vertical 		{ width:5px; } 
#boardWrap .calendar_wrap .choice_wrap .time_selec.con_scroll::-webkit-scrollbar:horizontal 	{ height:12px; } 
#boardWrap .calendar_wrap .choice_wrap .time_selec.con_scroll::-webkit-scrollbar-thumb 			{ background-color:#7e7e7e; border-radius:10px; border:1px solid #7e7e7e; } 
#boardWrap .calendar_wrap .choice_wrap .time_selec.con_scroll::-webkit-scrollbar-track 			{ border-radius:10px; background-color:#d2d2d2 ; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit								{ position:sticky; left:0; top:0; display:flex; flex-wrap:wrap; background:var(--color-light-point); font-size:1.067em; font-weight:500; z-index:1; border-radius:10px; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list									{ display:flex; flex-wrap:wrap; position:relative; border:1px solid #d6d6d6; background:#fff; font-weight:300; border-radius:10px;}
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list.sold::before						{ position:absolute; width:100%; height:100%; z-index:2; background:rgba(0,0,0,.06); content:''; left:0; top:0; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li,
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li								{ display:flex; min-height:50px; align-items:center; justify-content:center; text-align:center}
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li								{ padding:7px; word-break: break-all; line-height:1.3}
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(1),
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(1)					{ width:25%; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(2),
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(2)					{ width:25%; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(3),
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(3)					{ width:15%; }
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(4),
#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(4)					{ width:35%; }
#boardWrap ul.exmark_list>li																	{ color:var(--color-point); }
#boardWrap ul.exmark_list>li::before															{ filter:invert(47%) sepia(36%) saturate(674%) hue-rotate(116deg) brightness(87%) contrast(92%); }
#boardWrap .calendar_wrap .calendar_list .date.today											{ background:rgba(41,134,113, .7); }

@media all and (max-width:1568px){
	#boardWrap .calendar_wrap																	{ gap:20px; padding:20px; }
	#boardWrap .calendar_wrap .calendar_box,													
	#boardWrap .calendar_wrap .choice_wrap														{ width:calc(50% - 10px); padding:20px }
}
@media all and (max-width:1368px){
	#boardWrap .calendar_wrap																	{ gap:15px; padding:15px; }
	#boardWrap .calendar_wrap .calendar_box														{ width:calc(45% - 7.5px); padding:15px }													
	#boardWrap .calendar_wrap .choice_wrap														{ width:calc(55% - 7.5px); padding:15px }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit							{ font-size:1.03rem; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list								{ font-size:.98rem; }
}
@media all and (max-width:1168px){
	#boardWrap .calendar_wrap																	{ gap:10px; padding:10px; }
	#boardWrap .calendar_wrap .calendar_box														{ width:calc(40% - 5px); padding:10px }													
	#boardWrap .calendar_wrap .choice_wrap														{ width:calc(60% - 5px); padding:10px }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit							{ font-size:1rem; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list								{ font-size:.95rem; }
}
@media all and (max-width:968px){
	#boardWrap .calendar_wrap																	{ gap:10px; padding:5px; }
	#boardWrap .calendar_wrap .calendar_box														{ width:100%; padding:10px }													
	#boardWrap .calendar_wrap .choice_wrap														{ width:100%; padding:10px }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit							{ font-size:.95rem; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list								{ font-size:.9rem; }
	#boardWrap .calendar_wrap .calendar_list .date												{ border-radius:5px; }
}
@media all and (max-width:568px){
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(1),
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(1)					{ width:40%; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(2),
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(2)					{ width:35%; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(3),
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(3)					{ width:25%; }
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list_tit>li:nth-child(4),
	#boardWrap .calendar_wrap .choice_wrap .time_selec .time_list>li:nth-child(4)					{ display:none; }
	#boardWrap .calendar_wrap .choice_wrap .date_selec span											{ font-size:1.167rem; }
}
/********************************************************

 						공통

*********************************************************/
/* 하단 버튼 */
[data-subarea] .btn_area								{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px; }
[data-subarea] .btn_area .button						{ flex:auto; display:flex; align-items:center; background:var(--color-point); color:#fff; border-radius:10px; height:50px; justify-content:center; }
[data-subarea] .btn_area .button.white					{ border:1px solid var(--color-point); background:#fff; color:var(--color-point) }
[data-subarea] .btn_area .button.gray					{ border:1px solid rgba(0,0,0,.1); background:rgba(0,0,0,.1); color:#222; }
[data-subarea] .btn_area .button.black					{ border:1px solid rgba(0,0,0,1); background:rgba(0,0,0,1);  }
[data-subarea] .btn_area .button:hover					{ animation:iconShow 0.7s ease-in-out 1 forwards;  }

/* 목록버튼 */
[data-subarea] .btn_list								{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(0,0,0,.1); border-radius:10px;
    padding:17px 30px 15px; line-height:1; transition:var(--trans-ani); }
[data-subarea] .btn_list::before						{ display:flex; width:20px; height:14px; content:''; background:url(/resource/common/images/system/icon_list.svg) no-repeat 50% 50% / auto 14px; margin-top:-2px; transition:var(--trans-ani); }
[data-subarea] .btn_list:hover							{ border-color:var(--color-point); background:var(--color-point); color:#fff; }
[data-subarea] .btn_list:hover::before					{ filter:invert(1); }

/* 서브 타이틀 */
[data-subarea] .sub_tit,
#boardWrap .sub_tit										{ font-size:1.6rem; font-weight:500; display:flex; margin-bottom:.25em; color:var(--color-point);}
[data-subarea] .sub_tit.between							{ justify-content:space-between; }
[data-subarea] .sub_tit.between .check_label			{ color:var(--color-base); font-size:.9rem; }
[data-subarea] .sub_tit.between p						{ display:flex; align-items:center; }
[data-subarea] .sub_tit,
[data-subarea] .sub_tit.mt3em,
#boardWrap .sub_tit										{ margin-top:3em; }
[data-subarea] .gap10									{ gap:10px; }
[data-subarea] .sub_tit2								{ font-size:1.167rem; font-weight:500; display:flex; margin-bottom:.25rem; position:relative; padding-left:25px; }
[data-subarea] .sub_tit2::before						{ position:absolute; width:16px; height:16px; border:3px solid var(--color-point); left:0; top:4px; content:''; border-radius:100%; }
[data-subarea] .fee-type-badge							{ font-size:.9rem; color:var(--color-point); }


/* 셀렉트+라디오 */
[data-subarea] select										{ background-position:calc(100% - 10px) 50%; }
[data-subarea] .radio_input:checked + .radio_label			{ color:var(--color-base) }
[data-subarea] .radio_input:checked + .radio_label::before	{ border:5px solid #025095; }


/* 안내문구 */
[data-subarea] .info_txt								{ position:relative; text-align:center; font-size:1rem; }
[data-subarea] .info_txt span							{ color:var(--color-point); font-weight:500; margin:0 2px; }
[data-subarea] .info_txt:before							{ content:''; display:inline-block; vertical-align:middle; background:url(/resource/common/images/system/icon_info_txt.svg) no-repeat 50% 50% / auto 20px; width:20px; height:20px;
    margin-top:-2px; margin-right:10px; }

/* 아이콘 */
[data-subarea] .icon_bank								{ display:inline-block; width:30px; height:34px; background:url(/resource/common/images/system/icon_bank.svg) no-repeat 50% 50% / auto; vertical-align:middle; margin-top:-2px; margin-right:5px;}
[data-subarea] .icon_card								{ display:inline-block; width:32px; height:30px; background:url(/resource/common/images/system/icon_card.svg) no-repeat 50% 50% / auto; vertical-align:middle; margin-top:-2px; margin-right:5px;}
[data-subarea] .icon_account							{ display:inline-block; width:38px; height:30px; background:url(/resource/common/images/system/icon_account.svg) no-repeat 50% 50% / auto; vertical-align:middle; margin-top:-2px; margin-right:5px;}
[data-subarea] .icon_pay								{ display:inline-block; width:33px; height:34px; background:url(/resource/common/images/system/icon_pay.svg) no-repeat 50% 50% / auto; vertical-align:middle; margin-top:-2px; margin-right:5px;}
[data-subarea] .icon_expand								{ display:flex; width:25px; height:8px; position:relative; margin-top:-2px; }
[data-subarea] .icon_expand::before						{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background:url(/resource/common/images/system/icon_expand.svg) no-repeat 50% 50% / auto 8px; }
@media all and (max-width:1668px){
    [data-subarea] .info_txt							{ font-size:.98rem; }
}
@media all and (max-width:1568px){
    [data-subarea] .info_txt							{ font-size:.96rem; }
}
@media all and (max-width:1268px){
    [data-subarea] .info_txt							{ font-size:.94rem; }
}
@media all and (max-width:1024px){
    [data-subarea] .sub_tit,
    #boardWrap .sub_tit									{ font-size:1.4rem; }
    [data-subarea] .sub_tit2							{ font-size:1.03rem; padding-left:22px; }
    [data-subarea] .sub_tit2::before					{ width:13px; height:13px; top:5.5px; }
}
@media all and (max-width:968px){
    [data-subarea] .btn_area .button					{ border-radius:8px; height:45px; padding:0 15px; }
    [data-subarea] .sub_tit,
    #boardWrap .sub_tit									{ font-size:1.267rem; }
    [data-subarea] .bnt_list							{ border-radius:8px; padding:14px 20px 12px; }
    [data-subarea] .sub_tit:nth-of-type(n+2),
    [data-subarea] .sub_tit.mt3em,
    #boardWrap .sub_tit,
    [data-subarea] .sub_tit							{ margin-top:2em; }
    [data-subarea] .info_txt							{ font-size:.9rem; }
}
@media all and (max-width:568px){
    [data-subarea] .sub_tit,
    #boardWrap .sub_tit									{ font-size:1.2rem; }
    [data-subarea] .sub_tit:nth-of-type(n+2),
    [data-subarea] .sub_tit.mt3em,
    #boardWrap .sub_tit,
    [data-subarea] .sub_tit							{ margin-top:1.5em; }
    [data-subarea] .info_txt:before						{ margin-right:5px; margin-top:-1px; }
}


/********************************************************

 						신청페이지

*********************************************************/
[data-subarea="system_app"] .app_input_list										{ display:flex; flex-flow:row wrap; width:100%;  box-sizing:border-box; font-size:1rem; border-top:2px solid var(--color-point) }
[data-subarea="system_app"] .app_input_list.border_top_none						{ border-top:none; }
[data-subarea="system_app"] .app_input_list>li									{ position:relative; display:flex; width:100%; align-items:center; flex-wrap:wrap; gap:10px 2em; padding:1em .75rem; border-bottom:1px solid rgba(0, 0, 0, .1);}
[data-subarea="system_app"] .app_input_list>li.w50								{ width:50%; flex:auto; }
[data-subarea="system_app"] .app_input_list>li.w33								{ width:33.333%;flex:auto; }
[data-subarea="system_app"] .app_input_list>li>.tit								{ width:10.5em; font-weight:500; color:#222; line-height:1.2;}
[data-subarea="system_app"] .app_input_list>li>.tit .essential					{ margin-left:5px; }
[data-subarea="system_app"] .app_input_list>li>.tit button						{ position:relative; width:51px; height:30px; border-radius:5px; border:1px solid #ccc; background:#fff }
[data-subarea="system_app"] .app_input_list>li>.tit:has(button)					{ display:flex; flex-wrap:wrap; }
[data-subarea="system_app"] .app_input_list>li>.tit:has(button) label			{ width:100%; margin-bottom:.25em;}
[data-subarea="system_app"] .app_input_list>li>.tit .btn_plus					{ border-radius:0 5px 5px 0; margin-left:-1px; }
[data-subarea="system_app"] .app_input_list>li>.tit .btn_minus					{ border-radius:5px 0 0 5px; }
[data-subarea="system_app"] .app_input_list>li>.tit .btn_plus::before,
[data-subarea="system_app"] .app_input_list>li>.tit .btn_plus::after,
[data-subarea="system_app"] .app_input_list>li>.tit .btn_minus::before			{ position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); background:#333; }
[data-subarea="system_app"] .app_input_list>li>.tit .btn_plus::before,
[data-subarea="system_app"] .app_input_list>li>.tit .btn_minus::before			{ width:11px; height:1px; }
[data-subarea="system_app"] .app_input_list>li>.tit .btn_plus::after			{ height:11px; width:1px; }
[data-subarea="system_app"] .app_input_list>li>.flex							{ width:calc(100% - 10.5em - 2em);  }
[data-subarea="system_app"] .app_input_list>li>.flex,
[data-subarea="system_app"] .app_input_list .radio_list,
[data-subarea="system_app"] .app_input_list .basics_list,
[data-subarea="system_app"] .app_input_list .add_list,
[data-subarea="system_app"] .app_input_list .check_list,
[data-subarea="system_app"] .app_input_list .file_list,
[data-subarea="system_app"] .app_input_list .regist_file,
[data-subarea="system_app"] .app_input_list .regist_file>li,
[data-subarea="system_app"] .app_input_list .plus_list											{ display:flex; align-items:center; flex-wrap:wrap;}
[data-subarea="system_app"] .app_input_list .basics_list>li										{ position:relative; }
[data-subarea="system_app"] .app_input_list .basics_list.plus_list 								{ width:100%; gap:5px 2em;}
[data-subarea="system_app"] .app_input_list .basics_list.plus_list+.basics_list.plus_list		{ margin-top:5px; }
[data-subarea="system_app"] .app_input_list .plus_list>li										{ position:relative; flex:auto; width:calc((100% - 4em) / 3); display:flex;  gap:5px 1em;align-items:center; }
[data-subarea="system_app"] .app_input_list .plus_list>li>label									{ width:10em; font-weight:500  }
[data-subarea="system_app"] .app_input_list .plus_list>li input									{ flex:auto; width:100%;}
[data-subarea="system_app"] .app_input_list .plus_list>li .icon-calendar						{ top:inherit; bottom:0; }
[data-subarea="system_app"] .app_input_list .radio_list,
[data-subarea="system_app"] .app_input_list .basics_list,
[data-subarea="system_app"] .app_input_list .add_list,
[data-subarea="system_app"] .app_input_list .check_list,
[data-subarea="system_app"] .app_input_list .file_list							{ width:100%; }
[data-subarea="system_app"] .app_input_list>li>.flex,
[data-subarea="system_app"] .app_input_list .basics_list,
[data-subarea="system_app"] .app_input_list .add_list,
[data-subarea="system_app"] .app_input_list .file_list							{ gap:5px; }
[data-subarea="system_app"] .app_input_list .regist_file						{ gap:5px 1.5em; max-width:calc(100% - 55px); }
[data-subarea="system_app"] .app_input_list .regist_file>li						{ gap:5px 10px }
[data-subarea="system_app"] .app_input_list .radio_list,
[data-subarea="system_app"] .app_input_list .check_list							{ gap:10px 2em }
[data-subarea="system_app"] .app_input_list .radio_list>li,
[data-subarea="system_app"] .app_input_list .check_list>li						{ display:flex; align-items:center; }
[data-subarea="system_app"] .app_input_list .check_list>li>.check_label1		{ line-height:22px; }
[data-subarea="system_app"] .app_input_list>li .icon-calendar					{ position:absolute; width:40px; height:40px; right:0; top:0; }
[data-subarea="system_app"] .app_input_list>li .small_txt						{ width:100%; font-size:.9rem; color:#d30000 }
[data-subarea="system_app"] .app_input_list>li input,
[data-subarea="system_app"] .app_input_list>li select,
[data-subarea="system_app"] .app_input_list>li textarea							{ border-radius:3px;}
[data-subarea="system_app"] .app_input_list>li .title,
[data-subarea="system_app"] .app_input_list>li .flex_auto						{ flex:auto; }
[data-subarea="system_app"] .app_input_list>li .btn_zip							{ background:#222; color:#fff; border-radius:3px; height:40px; padding:0 20px; font-size:.85rem; }
[data-subarea="system_app"] .app_input_list>li input.amount						{ color:#d30000; font-weight:500; }
[data-subarea="system_app"] .app_input_list>li>.flex>.radio_list				{ width:inherit; }
[data-subarea="system_app"] .app_input_list>li>.flex .select_time				{ flex:auto; display:flex; align-items:center;  justify-content:center; min-width:calc((100% - 5px) / 2); padding:6px 15px 3px 15px; background:var(--color-gray);
    border-radius:5px; }
[data-subarea="system_app"] .app_input_list>li input[type="number"]				{ padding:8px 10px; min-height:40px; border-radius:3px; }

/* 파일첨부 */
[data-subarea="system_app"] .app_input_list .file_list .upload_name				{ height:40px; padding:0 .5rem; }
[data-subarea="system_app"] .app_input_list .btn_del,
[data-subarea="system_app"] .app_input_list .btn_add							{ height:35px; width:35px; border:1px solid rgba(0,0,0,.1); border-radius:3px; display:flex; align-items:center; justify-content:center;}
[data-subarea="system_app"] .app_input_list .btn_add							{ position:absolute; top:.7rem; right:.5rem; font-size:1.5rem; line-height:1; background:#fff  }
[data-subarea="system_app"] .app_input_list .btn_add>i							{ line-height:1; display:inline-block; vertical-align:middle; margin-top:-3px; }
[data-subarea="system_app"] .app_input_list .btn_del							{ background:#e5e5e5 url(/resource/common/images/bbs/icon_del.svg) no-repeat 50% 45% / 50% auto; border-color:#e5e5e5 }
[data-subarea="system_app"] .app_input_list .file								{ display:flex; flex-wrap:wrap; gap:10px;  }
[data-subarea="system_app"] .app_input_list .file>li							{ display:flex; flex-wrap:wrap; gap:5px; align-items:center;  font-size:.95rem; }
[data-subarea="system_app"] .app_input_list .file>li .btn_download				{ display:flex; align-items:center; background-color:#e5e5e5; border-radius:5px; min-height:40px; padding:5px 10px 5px 15px; word-break:break-all; }
[data-subarea="system_app"] .app_input_list .file>li .btn_download:after		{ content:''; opacity:1; display:inline-block; width:30px; height:30px; margin-left:5px; transition:opacity var(--trans-ani);
    background:url(/resource/common/images/system/icon_download.svg) no-repeat 50% 50% / auto 13px; }
[data-subarea="system_app"] .app_input_list .file>li .btn_viewer				{ position:relative; width:40px; min-height:40px; background:var(--color-point); border-radius:5px;  }
[data-subarea="system_app"] .app_input_list .file>li .btn_viewer::before		{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background:url(/resource/common/images/system/icon_viewer.svg) no-repeat 50% 50% / auto 14px;

    filter:invert(1); }

[data-subarea="system_app"] .title_h4 + .view_table								{border-top-color:var(--color-point) !important;}

/* 약관 동의 */
.agree_box>li+li																{ margin-top:10px; }
.agree_box .agree_check															{ position:relative; display:flex; flex-wrap:wrap; align-items:center;  padding:1.25em; transition:var(--trans-ani); }
.agree_box .agree_check .check_label											{ color:var(--color-base); }
.agree_box .agree_check .check_label::before									{ background-color:#fff; }
.agree_box .agree_check input[type=checkbox]									{ width:1px; height:1px; cursor:none  }
.agree_box .agree_check .btn_more												{ position:absolute; right:1.25em; top:50%; width:35px; height:35px; border:1px solid rgba(0,0,0,.1); background:#fff; border-radius:100%;
    transform:translateY(-50%); transition:var(--trans-ani);}
.agree_box .agree_check .btn_more::before										{ position:absolute; width:11px; height:1px; left:50%; top:50%; background:rgba(0,0,0,.5); content:''; transform:translate(-50%,-50%);}
.agree_box .agree_check .btn_more::after										{ position:absolute; width:1px; height:11px; left:50%; top:50%; background:rgba(0,0,0,.5); content:''; transform:translate(-50%,-50%); transition:var(--trans-ani);}
.agree_box .agree_check .btn_more.active::after									{ transform:translate(-50%,-50%) rotate(90deg); }
.agree_box>li.active .agree_check												{ border-radius:20px 20px 0 0;  }
.agree_box>li																	{ background:#ebf2f8; border-radius:20px; }
.agree_box .con_scroll															{ display:none; padding:0 1.25em 1.25em; border-radius:10px; background:#ebf2f8; border-radius:0 0 20px 20px;}
.agree_box .con_scroll .agree_scroll_box										{ max-height:20em; overflow-y:auto; overflow-x:hidden; background:#fff; padding:1.25em; border-radius:10px; font-size:.9rem; font-weight:300 }
.agree_box .con_scroll .agree_scroll_box strong									{ display:flex; font-size:1.167em; font-weight:500; color:var(--color-point); }
.agree_box .con_scroll .agree_scroll_box strong:nth-of-type(n+2)				{ margin-top:1.5em; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul,
.agree_box .con_scroll .agree_scroll_box>.list_num								{ margin-top:5px; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li,
.agree_box .con_scroll .agree_scroll_box>.list_num>li							{ font-size:.95rem; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li::before					{ top:5px; }
.agree_box .con_scroll .agree_scroll_box>.list_num>li::before					{ width:20px; height:20px; font-size:.7rem; line-height:20px; top:-2px }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li+li,
.agree_box .con_scroll .agree_scroll_box>.list_num>li+li						{ margin-top:5px; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li>ul>li,
.agree_box .con_scroll .agree_scroll_box>.list_num>li>ul>li						{ font-size:.9rem; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li>ul>li::before	,
.agree_box .con_scroll .agree_scroll_box>.list_num>li>ul>li::before				{ top:6px; }
.agree_box .con_scroll .agree_scroll_box>.basic_ul>li>ul,
.agree_box .con_scroll .agree_scroll_box>.list_num>li>ul						{ margin-top:5px; margin-bottom:10px; }
.agree_box .con_scroll .agree_scroll_box>.list_num>li>ul>li+li					{ margin-top:4px; }

[data-subarea="system_app"] .btn_area											{ margin:3em auto 0; max-width:20em }
[data-subarea="system_app"] .all_agree											{ display:flex; align-items:center;justify-content:center }
[data-subarea="system_app"] .all_agree .check_label								{ color:var(--color-base); text-align:left }
.agree_box .agree_check .check_label::before,
[data-subarea="system_app"] .all_agree .check_label::before						{ top:-1px; }
[data-subarea="system_app"] .radio_label::before								{ margin-top:-2px; }
.agree_box .agree_check .check_label,
[data-subarea="system_app"] .all_agree .check_label								{ padding-left:35px; }

@media all and (max-width:1368px){
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:9em; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:calc(100% - 9em - 2em); }
    [data-subarea="system_app"] .app_input_list .basics_list.plus_list:not(:has(input))	{ margin-right:1em; }
}
@media all and (max-width:1268px){
    [data-subarea="system_app"] .app_input_list									{ font-size:.98rem; }
    [data-subarea="system_app"] .app_input_list>li								{ gap:10px 1.5em;}
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:8em; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:calc(100% - 8em - 1.5em); }
}
@media all and (max-width:1168px){
    [data-subarea="system_app"] .app_input_list									{ font-size:.95rem; }
    [data-subarea="system_app"] .app_input_list>li								{ gap:10px 1em;}
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:7em; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:calc(100% - 7em - 1em); }

    [data-subarea="system_app"] .app_input_list .file>li						{ font-size:.9rem; line-height:1.2; }
}
@media all and (max-width:1068px){
    [data-subarea="system_app"] .app_top .img									{ padding-top:24.837%; }
    [data-subarea="system_app"] .app_top .info_list								{ gap:.5em 1em; }
    [data-subarea="system_app"] .app_top .info_list>li>dl						{ font-size:.95rem; }
    [data-subarea="system_app"] .app_top .info_list>li							{ min-width:100%; }
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:100%; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:100%; }
    .agree_box .con_scroll .agree_scroll_box									{ font-size:.85rem; }
    .agree_box .con_scroll .agree_scroll_box strong								{ font-size:1.1em; }
    .agree_box .con_scroll .agree_scroll_box>.basic_ul>li,
    .agree_box .con_scroll .agree_scroll_box>.list_num>li						{ font-size:.9rem; }
    .agree_box .con_scroll .agree_scroll_box>.basic_ul>li>ul>li,
    .agree_box .con_scroll .agree_scroll_box>.list_num>li>ul>li					{ font-size:.85rem; }
    [data-subarea="system_app"] .app_input_list>li .btn_zip						{ font-size:.8rem; }
}
@media all and (max-width:1024px){
    [data-subarea="system_app"] .app_input_list .agree_check					{ font-size:14px; }
}
@media all and (max-width:968px){
    [data-subarea="system_app"] .app_top										{ border-radius:15px; padding:1em; }
    [data-subarea="system_app"] .app_top .img									{ width:250px; padding-top:28.837%; }
    [data-subarea="system_app"] .app_top .txt_area								{ max-width:calc(100% - 250px - 2em); }
    .agree_box>li																{ border-radius:15px; }
    .agree_box .agree_check														{ padding:1em; }
    .agree_box .agree_check .btn_more											{ right:1em; width:30px; height:30px; }
    .agree_box .con_scroll .agree_scroll_box									{ font-size:.8rem; }
    .agree_box .con_scroll .agree_scroll_box strong								{ font-size:1.067em; }
    .agree_box .con_scroll .agree_scroll_box>.basic_ul>li,
    .agree_box .con_scroll .agree_scroll_box>.list_num>li						{ font-size:.88rem; }
    .agree_box .con_scroll .agree_scroll_box>.basic_ul>li>ul>li,
    .agree_box .con_scroll .agree_scroll_box>.list_num>li>ul>li					{ font-size:.82rem; }
    .agree_box .con_scroll .agree_scroll_box>.list_num>li::before				{ top:-1px; }
    [data-subarea="system_app"] .app_input_list .file>li						{ font-size:.85rem; }
    [data-subarea="system_app"] .app_input_list>li>.tit							{ position:relative; }
    [data-subarea="system_app"] .app_input_list>li>.tit button					{ position:absolute; top:-7px; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_plus				{ right:0; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_minus				{ right:50px; }
    [data-subarea="system_app"] .app_input_list>li:has(.children_list)			{ border-radius:10px; }
    [data-subarea="system_app"] .children_list									{ border-radius:8px; }
}
@media all and (max-width:868px){
    [data-subarea="system_app"] .app_top .img									{ padding-top:32.837%; }
    [data-subarea="system_app"] .app_input_list>li.w50,
    [data-subarea="system_app"] .app_input_list>li.w33							{ width:100%; }
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:7em; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:calc(100% - 7em - 1em); }
    [data-subarea="system_app"] .app_input_list>li>.tit button					{ position:relative; top:inherit; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_plus				{ right:inherit; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_minus				{ right:inherit; }
    [data-subarea="system_app"] .app_input_list .plus_list>li					{ flex-wrap:wrap; }
    [data-subarea="system_app"] .app_input_list .plus_list>li>label				{ width:100%; }
    [data-subarea="system_app"] .app_input_list .basics_list.plus_list			{ gap:5px 10px; }

    [data-subarea="system_app"] .app_input_list .file_list.w50					{ width:100%; }
    [data-subarea="system_app"] .children_list									{ padding:.75em 1em; }
    [data-subarea="system_app"] .children_list>li								{ padding:0 !important; }
    [data-subarea="system_app"] .children_list>li+li							{ margin-top:10px; }
}
@media all and (max-width:668px){
    [data-subarea="system_app"] .app_top .img									{ width:100%; padding-top:56.837%;  }
    [data-subarea="system_app"] .app_top .txt_area								{ max-width:inherit; width:100%; }
    [data-subarea="system_app"] .app_top .txt_area .tit_area					{ font-size:1.4em; }
    [data-subarea="system_app"] .app_input_list>li>.tit							{ width:100%; }
    [data-subarea="system_app"] .app_input_list>li>.flex						{ width:100%; }
    [data-subarea="system_app"] .app_input_list>li>.tit button					{ position:absolute; top:-7px; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_plus				{ right:0; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_minus				{ right:50px; }
}
@media all and (max-width:568px){
    [data-subarea="system_app"] .app_input_list									{ font-size:.9rem; }
    [data-subarea="system_app"] .app_input_list>li								{ padding:.75em 0; gap:5px 1em; }

    [data-subarea="system_app"] .app_input_list>li input,
    [data-subarea="system_app"] .app_input_list>li select						{ min-height:35px; padding:6px 10px; }
    [data-subarea="system_app"] .app_input_list>li select						{ padding-right:30px; }
    .agree_box .agree_check .btn_more											{ position:relative; right:inherit; top:inherit; margin-top:.75em; border-radius:8px; width:100%;  transform:initial; }
    [data-subarea="system_app"] .app_input_list>li .btn_zip						{ height:35px; font-size:.75rem; }
    [data-subarea="system_app"] .app_input_list .file>li .btn_viewer			{ width:38px; min-height:38px; }
    [data-subarea="system_app"] .app_input_list .file>li .btn_download			{ min-height:38px; padding:5px 5px 5px 10px }
    [data-subarea="system_app"] .app_input_list .file>li						{ font-size:.8rem; }
    [data-subarea="system_app"] .app_input_list>li>.tit button					{ width:35px; height:26px; top:-5px; }
    [data-subarea="system_app"] .app_input_list>li>.tit .btn_minus				{ right:34px; }
    [data-subarea="system_app"] .app_input_list .basics_list.plus_list			{ padding:10px; border-radius:5px; background:#f2f2f2; }
    [data-subarea="system_app"] .app_input_list .plus_list>li					{ width:100%; flex-wrap:initial; }
    [data-subarea="system_app"] .app_input_list .plus_list>li>label				{ width:5em; }
    [data-subarea="system_app"] .app_input_list>li .icon-calendar				{ width:35px; height:35px; background-position:50% 45%; }
    [data-subarea="system_app"] .app_input_list .plus_list>li input				{ width:calc(100% - 6em); }
    [data-subarea="system_app"] .app_input_list .basics_list.plus_list:not(:has(input))	{ margin-right:0; width:100%; }
    [data-subarea="system_app"] .app_input_list .plus_list>li:not(:has(input))			{ width:auto; }
    [data-subarea="system_app"] .app_input_list .radio_list								{ gap:15px 2em; margin-top:5px;}
    [data-subarea="system_app"] .app_input_list .radio_list>li.gap10					{ flex-wrap:wrap; }

    [data-subarea="system_app"] .num_list>li button								{ width:35px; height:35px; }
    [data-subarea="system_app"] .num_list>li button::before						{ width:11px; }
    [data-subarea="system_app"] .num_list>li button::after						{ height:11px; }
}
@media all and (max-width:468px){
    [data-subarea="system_app"] .app_top										{ border-radius:10px; padding:.75em; }
    .agree_box>li,
    [data-subarea="system_app"] .app_input_list .agree_check					{ border-radius:10px; }
    .agree_box .agree_check,
    [data-subarea="system_app"] .app_input_list .agree_check					{ padding:1em; }
    .agree_box .agree_check .btn_more											{ border-radius:5px; }
    [data-subarea="system_app"] .app_top .info_list>li>dl						{ font-size:.9rem; }
    [data-subarea="system_app"] .app_top .info_list>li>dl>dt					{ width:5em; }
    [data-subarea="system_app"] .app_top .info_list>li>dl>dd					{ max-width:calc(100% - 5em);}
    .agree_box .agree_check .check_label,
    [data-subarea="system_app"] .all_agree .check_label							{ line-height:1.2; padding-top:3px; }
    [data-subarea="system_app"] .app_input_list>li:has(.children_list)			{ border-radius:8px; }
    [data-subarea="system_app"] .children_list									{ border-radius:5px; }
}


