@charset "utf-8";

/* 기본 초기화, 버튼, 폼요소, 태이블, 썸네일 */
html, body {width:100%; min-height:100%; overflow-x:hidden; touch-action:auto;}
body {font-size:16px; color:#2B2D36; font-family:'Noto Sans KR', 'Poppins', sans-serif; font-weight:400; line-height:1.5; letter-spacing:-0.5px; /*height:100vh; height:-webkit-fill-available; height:fill-available;*/}
* {margin:0; padding:0; box-sizing:border-box; -webkit-font-smoothing:antialiased;}
*:hover { transition:all .2s ease-in-out;}
ul, ol, li {list-style:none;}
table {border-spacing:0; border-collapse:collapse;}
caption {visibility:hidden; height:0;}
p {display:block;}
a {text-decoration:none;}
img {border:0; text-indent:-9999px;}
input, select, textarea, button {appearance:none; -webkit-appearance:none; font-family:'Noto Sans KR', 'Poppins', sans-serif; border-radius:0; outline:none;}
input[type="file"]::-webkit-file-upload-button {cursor:pointer;}
select::-ms-expand {display:none;}

button { background:transparent; border:0; cursor:pointer;  font:400 1rem 'Noto Sans KR', 'Poppins', sans-serif; letter-spacing:-0.3px;}
label {cursor:pointer;}
a:focus, button:focus {outline:none;}

/* 대체 택스트(숨김 택스트) */
/* 2020-02-18 수정 .ir {position:absolute; left:-99999em; top:-99999em; z-index:-1; font-size:9px; text-indent:-99999em;}*/
.ir {position:absolute; visibility:hidden; text-indent:-9999em;}

/* 상하 중앙정렬 */
.align_maker {display:inline-block; overflow:hidden; width:0; height:100%; vertical-align:middle; font-size:0; text-decoration:none;}

/* 알림 표시 도트 */
.dot_red {display:inline-block; overflow:hidden; width:7px; height:7px; background-color:#ef151e; border-radius:50%;}

[class^="tit_"], [class^="txt_"], [class^="txtLabel_"], [class^="txtIcon_"], [class^="img_"], [class^="icon_"], [class^="link_"], [class^="btn_"], [class^="btnIcon_"], [class^="inp_"], [class^="thumbnail_"] {display:inline-block;}

[class^="img_"], [class^="icon_"] {background-repeat:no-repeat; background-position:0 0; background-color:transparent; background-size:100% auto;}

/* 글자 자르기 */
[class*="ellipsis"] {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
[class*="ellipsisC2"] {max-height:3em; display:-webkit-box; -webkit-line-clamp:2; /* 라인수 */ -webkit-box-orient:vertical; word-wrap:break-word; white-space:pre-line;}
[class*="ellipsisC3"] {max-height:4.5em; display:-webkit-box; -webkit-line-clamp:3; /* 라인수 */ -webkit-box-orient:vertical; word-wrap:break-word; white-space:pre-line;}
[class*="ellipsisC4"] {max-height:6em; display:-webkit-box; -webkit-line-clamp:4; /* 라인수 */ -webkit-box-orient:vertical; word-wrap:break-word; white-space:pre-line;}

/* 타이틀 */
[class^="tit_"] {font-weight:500;}
/* 텍스트 */
[class^="txt_"] {font-weight:400;}
p[class^="txt_"] {display:block; word-break:break-word;}

/* 폰트 사이즈 */
[class*="s50"] {font-size:3.125rem;}
[class*="s48"] {font-size:3rem;}
[class*="s46"] {font-size:2.875rem;}
[class*="s44"] {font-size:2.75rem;}
[class*="s42"] {font-size:2.625rem;}
[class*="s40"] {font-size:2.5rem;}
[class*="s38"] {font-size:2.375rem;}
[class*="s36"] {font-size:2.25rem;}
[class*="s34"] {font-size:2.125rem;}
[class*="s32"] {font-size:2rem;}
[class*="s30"] {font-size:1.875rem;}
[class*="s28"] {font-size:1.75rem;}
[class*="s26"] {font-size:1.625rem;}
[class*="s24"] {font-size:1.5rem;}
[class*="s22"] {font-size:1.375rem;}
[class*="s21"] {font-size:1.313rem;}
[class*="s20"] {font-size:1.25rem;}
[class*="s18"] {font-size:1.125rem;}
[class*="s16"] {font-size:1rem;}
[class*="s15"] {font-size:0.938rem;}
[class*="s14"] {font-size:0.875rem;}
[class*="s13"] {font-size:0.813rem;}
[class*="s12"] {font-size:0.75rem;}
[class*="s11"] {font-size:0.688rem;}
[class*="s10"] {font-size:0.625rem;}

/* font weight */
[class*="FS"] {font-weight:700;}
[class*="FL"] {font-weight:600;}
[class*="FB"] {font-weight:500;}
[class*="FM"] {font-weight:400;}
[class*="FT"] {font-weight:300;}

/* font color */
[class*="cBlack"] {color:#3C3E46;}
[class*="cLBlack"] {color:#212D3F;}
[class*="cBlack2"] {color:#121212;}

[class*="cGray"] {color:#A6A8B3;}
[class*="cDGray"] {color:#666666;}
[class*="cLGray"] {color:#828493;}

[class*="cWhite"] {color:#fff;}
[class*="cYellow"] {color:#fdd112;}
[class*="cOrange"] {color:#4969f0;} /* 임시적용 */
[class*="cOrang"] {color:#FD8A12;} /* 임시적용 */

/* font color - new */
[class*="cGray1"] {color:#8D939D;}

/* 라벨 */
[class^="txtLabel_"] {overflow:hidden; padding:5px; min-width:58px; height:22px; font-size:12px; color:#fff; text-align:center; line-height:1.1; white-space:nowrap; border-radius:2px;}
	.txtLabel_cRed {background-color:#EF151E;}
	.txtLabel_cYellow {background-color:#fdd112;}
	.txtLabel_cMint {background-color:#4969f0;}
	.txtLabel_cDark {background-color:#555555;}
	.txtLabel_cBlack {background-color:#121212; color:#fff;}

	.txtLabel_cLine {border:1px solid #d9d9d9; color:#4d4d4d;}
	.txtLabel_cLine2 {border:1px solid #666; color:#666666;}
	
	.txtLabel_cLBlue {border:1px solid #4969f0; color:#4969f0; border-radius:11px;}

[class^="txtLabel_line"] {border-width:1px; border-style:solid; border-radius:2px; background:#fff; line-height:.9;}

/* 아이콘 + 텍스트 */
[class^="txtIcon_"] {display:inline-block; position:relative;}
	[class^="txtIcon_"]:before {display:block; content:''; position:absolute; background-repeat:no-repeat; background-position:center center; background-size:100% auto;}

	span[class*="_guide"] {padding-left:22px;}
	span[class*="_guide"]:before {left:0; top:50%; width:18px; height:18px; transform:translate(0, -50%); background-image:url('../images/common/icon_guide_info_gray.png')}

[class^="linkIcon_"] {display:inline-block; position:relative;}
	[class^="linkIcon_"]:before {display:block; content:''; position:absolute; background-repeat:no-repeat; background-position:center center; background-size:100% auto;}

.linkIcon_file {min-width:222px; padding:6px 15px 6px 63px; background:#fff; border:1px solid #e9e9e9; border-radius:5px;}
	.linkIcon_file:before {left:0; top:0; width:48px; height:100%; border-radius:5px 0 0 5px; background:#F4F4F6 url('../images/common/icon_download_off.png') center no-repeat; background-size:24px auto; transition:background-color .2s ease-in-out;}
	.linkIcon_file:hover:before {background:#A6A8B3 url('../images/common/icon_download_on.png') center no-repeat; background-size:24px auto;}

/* 아이콘 */
[class^="icon_"] {overflow:hidden; background-color:transparent; background-repeat:no-repeat; background-size:100% auto; vertical-align:middle;}
.icon_strong {margin-top:-4px; margin-left:-1px; color:#EF151E;}

.icon_chk_blue, .icon_chk_white, .icon_video, .icon_pdf, .icon_link, .icon_youtube, .icon_image, .icon_cards, .icon_file {width:24px; height:24px;}
.icon_chk_blue {background-image:url('../images/common/icon_check_bliue_s.png');}
.icon_chk_white {background-image:url('../images/common/icon_check_white.png');}
.icon_video {background-image:url('../images/common/icon_video_off.png');}
.icon_pdf {background-image:url('../images/common/icon_pdf_off.png');}
.icon_link {background-image:url('../images/common/icon_link_off.png');}
.icon_youtube {background-image:url('../images/common/icon_youtube_off.png');}
.icon_image {background-image:url('../images/common/icon_image_off.png');}
.icon_cards {background-image:url('../images/common/icon_card_slide_off.png');}
.icon_file {background-image:url('../images/common/icon_link_off.png')}
.icon_password {width:358px; height:234px; background:url('../images/mypage/icon_password.png') center no-repeat; background-size:100% auto;}

/* 버튼 */
[class^="btn_"] {text-align:center; border-radius:3px; line-height:1; vertical-align:middle; transition-property:background-color; transition-duration:.2s; transition-timing-function:ease;}
	[class^="btn_"] .txt_btn_name {font-size:0.875rem;}
	[class^="btn_"]:disabled .txt_btn_name {color:#898989;}
[class^="btn_primary"]:disabled {background-color:#F4F4F6 !important;}
	[class^="btn_primary"]:disabled .txt_btn_name {color:#A6A8B3;}

/* 버튼 높이 */
[class*="h60"] {height:60px;}
[class*="h56"] {height:56px;}
[class*="h54"] {height:54px;}
	[class*="h5"] .txt_btn_name {font-size:1.125rem;}
	.tic_opt_w [class*="h50"] .txt_btn_name {font-size:0.938rem;}
[class*="h50"] {padding:11px 20px; height:50px;}
[class*="h49"] {height:49px;}
[class*="h48"] {padding:13px 26px; height:46px;}
[class*="h45"] {padding:9px 20px 10px; height:46px;}
	[class*="h45"] .txt_btn_name {font-size:1rem;}
[class*="h42"] {padding:7px 14px; height:42px;}
[class*="h40"] {padding:5px 12px 9px; height:40px;}
	[class*="h40"] .txt_btn_name {font-size:0.875rem; font-weight:400;}
[class*="h36"] {height:36px;}
[class*="h36"] .txt_btn_name {font-size:0.875rem; vertical-align:top;}
button[class*="h34"] {height:34px; padding:8px 15px; line-height:17px;}
[class*="h33"] {padding:8px 12px 7px; height:33px;}
[class*="h30"] {padding:4px 12px 7px; height:30px;}

/* primary 버튼 */
[class^="btn_primary"] {background-color:var(--color-primary);}
.theme_yl [class^="btn_primary"] {background-color:var(--color-yl-primary);}
.theme_gr [class^="btn_primary"] {background-color:var(--color-gr-primary);}
.theme_bu [class^="btn_primary"] {background-color:var(--color-bu-primary);}
	[class^="btn_primary"] [class^="txt_"] {color:#fff;}

[class^="btn_primary"]:hover:not(:disabled) {background-color:var(--color-Hprimary);}
.theme_yl [class^="btn_primary"]:hover:not(:disabled) {background-color:var(--color-yl-Hprimary);}
.theme_gr [class^="btn_primary"]:hover:not(:disabled) {background-color:var(--color-gr-Hprimary);}
.theme_bu [class^="btn_primary"]:hover:not(:disabled) {background-color:var(--color-bu-Hprimary);}

/* Secondary 버튼 */
[class^="btn_second"] {background-color:#fff; border:1px solid var(--color-primary);}
	[class^="btn_second"] [class^="txt_"] {color:var(--color-primary);}
.theme_yl [class^="btn_second"] {background-color:#fff; border:1px solid var(--color-yl-primary);}
	.theme_yl [class^="btn_second"] [class^="txt_"] {color:var(--color-yl-primary);}
.theme_gr [class^="btn_second"] {background-color:#fff; border:1px solid var(--color-gr-primary);}
	.theme_gr [class^="btn_second"] [class^="txt_"] {color:var(--color-gr-primary);}
.theme_bu [class^="btn_second"] {background-color:#fff; border:1px solid var(--color-bu-primary);}
	.theme_bu [class^="btn_second"] [class^="txt_"] {color:var(--color-bu-primary);}

[class^="btn_scDark"] {background-color:#525463;}
	[class^="btn_scDark"] [class^="txt_"] {color:#fff;}

[class^="btn_scGray"] {background-color:#A0A5B9;}
	[class^="btn_scGray"] [class^="txt_"] {color:#fff;}

[class^="btn_scDGray"] {background-color:#828493;}
	[class^="btn_scDGray"] [class^="txt_"] {color:#fff;}

/* gray line 버튼 */
[class^="btn_mintLine"] {border:1px solid #4969f0; background-color:#fff;}
[class^="btn_mintLine"]:disabled {border:0;}
	[class^="btn_mintLine"] [class^="txt_"] {color:#4969f0;}

[class^="btn_grayLine"] {border:1px solid #A6A8B3; background-color:#fff;}
[class^="btn_grayLine"]:hover {border-color:#525463;}
	[class^="btn_grayLine"] [class^="txt_"] {color:#A6A8B3;}
	[class^="btn_grayLine"]:hover [class^="txt_"] {color:#525463;}

[class*="bRound"] {border-radius:34px;}
[class*="h40_bRound"] {border-radius:20px;}

[class^="btn_line"] {padding:10px 18px;}
[class^="table_"] [class^="btn_line"] {padding:10px 5px;}
	[class^="btn_line"] .txt_btn_name {color:#73788C;}
	[class^="btn_lineG"]:hover .txt_btn_name {color:#525463;}

[class^="btn_lineGray"] {border:1px solid #A6A8B3;}
[class^="btn_lineGray"]:not(:disabled):hover {border-color:#525463;}
	[class^="btn_lineGray"] [class^="txt_"] {color:#A6A8B3;}
	[class^="btn_lineGray"]:hover [class^="txt_"] {color:#525463;}

[class^="btn_lineWhite"] {border:1px solid #fff;}
	[class^="btn_lineWhite"] [class^="txt_"] {color:#fff;}

[class^="btn_linePrimary"] {border:1px solid var(--color-primary);}
	[class^="btn_linePrimary"] .txt_btn_name {color:var(--color-primary);}

button[class*="_excel"] {position:relative; display:flex; align-items:center; border:1px solid #D2D4DE;}
	button[class*="_excel"] .icon_excel {width:20px; height:20px; margin-left:6px; background-image:url('../images/common/icon_excel_off.png');}
	button[class*="_excel"] .txt_btn_name {color:#73788C;}
	button[class*="_excel"]:hover {border-color:#525463;}
	button[class*="_excel"]:hover .icon_excel {background-image:url('../images/common/icon_excel_on.png');}
	button[class*="_excel"]:hover .txt_btn_name {color:#525463;}

	button[class*="_excel"] .infoBox_text {display:none; position:absolute; bottom:-53px; left:50%; transform:translate(-50%, 0); padding:13px 15px; background:#525463; border-radius:5px; white-space:nowrap; z-index:2; transition:all .3s ease-in;}
	button[class*="_excel"] .infoBox_text:before {position:absolute; top:-21px; left:50%; transform:translate(-50%, 0); width:0; height:0; border-top:15px solid transparent; border-bottom:15px solid #525463; border-left:15px solid transparent; border-right:15px solid transparent; content:'';}
	button[class*="_excel"]:hover .infoBox_text {display:block;}

button[class*="_download"] {border:1px solid #D2D4DE;}
	button[class*="_download"] .icon_download {width:20px; height:20px; margin-left:4px; background:url('../images/common/icon_download_dark.png') center no-repeat; background-size:18px auto;}
button.btnIcon_download {border:0; vertical-align:middle;}

/* 아이콘 라인 버튼 */
[class^="btnIconLine_"], [class*="h40_next"], [class*="h40_prev"] {display:flex; align-items:center; justify-content:center; position:relative; padding:8px; white-space:nowrap; border-radius:3px;}
	.btnIconLine_link {background:url('../images/common/arrow_right_black.png') no-repeat; background-size:8px auto; background-position:calc(100% - 1px) center;}
	[class*="h40_next"], [class*="h40_prev"] {min-width:150px;}
	[class*="h40_next"] .icon_nxt {width:20px; height:20px; margin-left:10px; background:url('../images/common/arrow_link_white.png') center no-repeat; background-size:100% auto;}
	[class*="h40_prev"] {padding:6px 20px 8px 46px; width:150px; background:#cccccc url('../images/common/arrow_link_white2.png') no-repeat; background-size:18px 14px; background-position:40px center; border-color:#ccc;}

/* 첨부파일 찾기 버즌 */
.btn_grayLineh30_file {position:relative; padding-left:10px; padding-right:10px; cursor:pointer;}
	.btn_grayLineh30_file input[type="file"] {position:absolute; left:0; top:0; width:100%; height:30px; opacity:0; cursor:pointer;}

/* 아이콘 버튼 */
[class^="btnIcon_"] {display:inline-block; overflow:hidden; background-color:transparent; background-repeat:no-repeat; background-position:center center; background-size:100% auto; cursor:pointer;}
.btnIcon_search_white {background-image:url('../images/common/btn_srch_white.png'); background-size:24px auto;}
.btnIcon_search_gray, .btnIcon_srch {background-image:url('../images/common/btn_srch_gray.png'); background-size:18px auto;}
.btnIcon_search_dark {background-image:url('../images/main/btn_srch_dark.png'); background-size:20px auto;}
.btnIcon_close {width:30px; height:30px; background-image:url('../images/common/btn_close_dark.png'); background-size:20px auto;}
.btnIcon_srch {position:absolute; top:50%; right:0; width:44px; height:44px; margin-top:-22px;}
.htBtn_right .btnIcon_srch {position:relative; right:auto; margin:0;}

/* 버튼 레이어 열기 버튼 */
.btnIcon_tools {width:40px; height:40px; background-image:url('../images/common/btn_toggle_dot_off.png'); background-size:24px auto;} 

.tools_btn_w {display:inline-block; position:relative;}
	.tools_btn_w .btnIcon_tools {vertical-align:top;}
		.tools_layer {position:absolute; right:25%; top:auto; width:102px; background-color:#fff; border-radius:1px; box-shadow:0px 2px 5px rgba(0, 0, 0, 0.1); opacity:0; transform:scale(0); transform-origin:100% 0; transition-property:opacity, transoform; transition-duration:.2s; transition-timing-function:ease-in-out; z-index:9;}
			.tools_layer [class^="btnIcon"] {width:100%; height:37px; padding:4px 20px 5px 40px;}
			.tools_layer [class^="btnIcon"] + [class^="btnIcon"] {border-top:1px solid #ebebeb;}
			.tools_layer [class^="btnIcon"]:hover [class^="txt_"] {color:#73788C;}
			.tools_btn_w .btnIcon_tools:hover, .tools_btn_w .btnIcon_tools.active {background-image:url('../images/common/btn_toggle_dot.png');}
			.tools_btn_w .btnIcon_tools.active + .tools_layer {opacity:1; transform:scale(1);}			
			.tools_btn_w .btnIcon_default {padding:5px 10px 9px 10px;}

/* 수정, 삭제, 추천 버튼 */
.btnIcon_h40Delete, .btnIcon_h40Modify, .btnIcon_h40Recomd {background-position:20px center; background-size:16px auto;}
.btnIcon_h40Delete {background-image:url('../images/common/btn_delete_off.png');}
.btnIcon_h40Modify {background-image:url('../images/common/btn_modify_gray.png');}
.btnIcon_h40Recomd {background-image:url('../images/common/btn_recommd_off.png');}
.tools_layer .btnIcon_h40Recomd {background-image:url('../images/common/icon_lnb_rec_off.png');}
.tools_layer .btnIcon_h40Delete:hover {background-image:url('../images/common/btn_delete_on.png');}
.tools_layer .btnIcon_h40Modify:hover {background-image:url('../images/common/btn_modify_dark.png');}
.tools_layer .btnIcon_h40Recomd:hover {background-image:url('../images/common/btn_recommd_on.png');}
	.btnIcon_h40Delete [class^="txt_"], .btnIcon_h40Modify [class^="txt_"], .btnIcon_h40Recomd [class^="txt_"] {color:#A0A5B9;}

[class^="bottom_btn_"] {display:flex; align-items:center; margin-top:20px;}
	[class^="bottom_btn_"] > div {display:flex; align-items:center;}
.bottom_btn_study, .bottom_btn_end {justify-content:flex-end;}
.bottom_btn_center {justify-content:center;}
	[class^="bottom_btn_"] [class^="btn_"] {min-width:117px;}
	.bottom_btn_center [class^="btn_"] {min-width:180px;}
	[class^="bottom_btn_"] [class*="_list"] {min-width:145px;}
	[class^="bottom_btn_"] [class*="_long"] {min-width:250px;}
	[class^="bottom_btn_"] [class^="btn_"] + [class^="btn_"] {margin-left:10px;}
		.bottom_btn_end [class*="Line"] .txt_btn_name {font-size:0.875rem;}
		
.pchidden {display:none;}

.bottom_btn_study {text-align:right;}	
	.bbs_list {display:inline-block;}
	.bbs_list + .bbs_list {margin-left:7px;}
		.bottom_btn_study .txtIcon_s14cGDark_guide {margin-right:7px;}

.bottom_btn_between {justify-content:space-between;}

/* 안내문구 설명 레이어 */
[class^="btnIcon_view"] {position:relative; width:40px; height:40px; background-repeat:no-repeat; background-position:0 center; background-size:18px auto;}
	[class^="btnIcon_view"] .txt_s14 {color:#999;}

.guide_btn_w {display:inline-block; position:relative; vertical-align:middle;}	
	.btnIcon_viewGuide {background-image:url('../images/common/btn_guide_info_dark.png'); background-position:center; line-height:1.1; vertical-align:top;}
	.btnIcon_viewGuide [class^="txt_"] {position:relative; top:-2px;}
    [class^="guide_layer"] {display:inline-block; position:absolute; z-index:2; width:240px; opacity:0; transform:scale(0); transition-property:opacity, transform; transition-duration:.2s; transition-timing-function:ease;}
        [class^="guide_layer"] .lg_inner {position:relative; padding:4px 10px; min-width:100px; border-radius:2px;}
            [class^="guide_layer"] .lg_inner:before {display:block; content:''; position:absolute; z-index:0; width:12px; height:12px; background:#333333; transform:rotate(45deg);}
            [class^="guide_layer"] .lg_inner:after {display:block; content:''; position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:#333333; border-radius:3px;}
            [class^="guide_layer"] .lg_cont {position:relative; z-index:2;}
			[class^="guide_layer"] .lg_cont [class^="txt_"] {display:inline-block;}
	
		.btnIcon_viewGuide.active + [class^="guide_layer"], .btnIcon_imgModify.active + [class^="guide_layer"] {opacity:1; transform:scale(1);}

	.guide_layer_topRight {left:-9px; bottom:calc(100% + 4px); transform-origin:10% 100%;}
		.guide_layer_topRight .lg_inner:before {left:22px; bottom:-5px;}

	.guide_layer_topCenter {left:50%; bottom:calc(100% + 5px); margin-left:-119px; transform-origin:50% 100%;}
		.guide_layer_topCenter .lg_inner:before {left:50%; bottom:-5px; margin-left:-8px;}
	
	.guide_layer_topLeft {right:-8px; bottom:calc(100% + 5px); transform-origin:90% 100%;}
		.guide_layer_topLeft .lg_inner:before {right:23px; bottom:-5px;}
	
	.guide_layer_bottomRight {left:-8px; top:calc(100% + 5px); transform-origin:10% 0;}
		.guide_layer_bottomRight .lg_inner:before {left:23px; top:-5px;}

	.guide_layer_bottomCenter {left:50%; margin-left:-119px; top:calc(100% + 5px); transform-origin:50% 0;}
		.guide_layer_bottomCenter .lg_inner:before {left:50%; top:-5px; margin-left:-7px;}

	.guide_layer_bottomLeft {right:-8px; top:calc(100% + 5px); transform-origin:90% 0;}
		.guide_layer_bottomLeft .lg_inner:before {right:22px; top:-5px;}

/* 삭제 아이콘 버튼 */
.btnIcon_delete {/* padding-left:23px; */ height:30px; background:url('../images/common/btn_delete.png')left center no-repeat; background-size:20px auto;}

/* 다운로드 아이콘 버튼 */
.btnIcon_download {width:24px; height:24px; background-image:url('../images/common/icon_file_gray.png'); background-position:0 center; background-size:24px auto;}
	.btnIcon_download .txt_s16cRed {}

/* select2 style */
[class^="custom_select"] {position:relative; display:inline-block;}
[class^="custom_select"] + [class^="custom_select"] {margin-left:3px;}
	[class^="custom_select"] .select2-container {width:auto; width:146px !important; font-size:0.875rem; color:#525463;}
	[class^="custom_select"] .select2-container .select2-selection--single {height:42px; border-color:#DEDEE6; border-radius:3px; outline:none;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__rendered {padding-left:16px; padding-right:23px; color:#2B2D36; line-height:40px;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:23px; height:42px; right:0;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow b {margin-left:-9px; border-width:5px 5px 0 5px; border-color:#525463 transparent transparent transparent;}
	[class^="custom_select"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-width:0 5px 5px 5px; border-color:transparent transparent #525463 transparent;}
		.select2-dropdown {top:3px; border-color:#DEDEE6;}
		.select2-container--open .select2-dropdown--below {max-height:200px; border-top:1px solid #DEDEE6; border-radius:3px;}
		.select2-results__option {padding:6px 8px; font-size:0.875rem; color:#525463;}
		.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#f6f6f6; color:#525463;}
		.select2-search--dropdown .select2-search__field {padding:6px; color:#525463; font-size:12px; border-radius:3px;}
		.select2-container--default .select2-search--dropdown .select2-search__field {border-color:#DEDEE6;}
		.select2-results__option.select2-results__message {padding:6px; font-size:12px;}

.custom_select_big .select2-container {width:250px !important; font-size:0.938rem; color:#2B2D36;}
	.custom_select_big .select2-container .select2-selection--single {height:50px; border-color:#dadada; border-radius:3px; outline:none;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__rendered {padding-right:40px; color:#2B2D36; line-height:48px; text-align:left;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__arrow {width:40px; height:50px;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__arrow b {border-width:5px 5px 0 5px; border-color:#2B2D36 transparent transparent transparent;}
		.custom_select_big .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-width:0 5px 5px 5px; border-color:transparent transparent #B2D36 transparent;}

.custom_select_apply .select2-container {width:260px !important;}
	.custom_select_apply .select2-container .select2-selection--single {height:40px;}
		.custom_select_apply .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}
		.custom_select_apply .select2-container--default .select2-selection--single .select2-selection__arrow {width:30px; height:40px;}

.custom_select_unline .select2-container {width:178px !important;}
	.custom_select_unline .select2-container .select2-selection--single {border:0; background:unset; border-bottom:1px solid #525463; border-radius:0;}
		.custom_select_unline .select2-container--default .select2-selection--single .select2-selection__rendered {padding:0 0 0 1px;}
		.custom_select_unline .select2-container--default .select2-selection--single .select2-selection__arrow {width:15px; background:url('../images/common/icon_add_dark.png') center no-repeat; background-size:12px auto; transition:all .2s ease-in;}
		.custom_select_unline .select2-container--open .select2-selection--single .select2-selection__arrow {background-image:url('../images/common/icon_minus_dark.png');}
			.custom_select_unline .select2-container--default .select2-selection--single .select2-selection__arrow b {display:none;}

/* 폼요소 */
/* 입력 인풋 */
[class^="inp_txt_"] {/* overflow:hidden; */ border:1px solid #DEDEE6; border-radius:3px;}
	[class^="inp_txt_"] input[type="text"], [class^="inp_txt_"] input[type="password"] {padding:7px 13px; width:100%; height:40px; border:0; background-color:transparent; color:#2B2D36; font-size:1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	[class^="inp_txt_"] input[type="text"]:not(.inp_txt_calendar input[type="text"]):disabled {background-color:rgba(0,0,0,.04);}
	[class^="inp_txt_"] input[type="text"]:placeholder, [class^="inp_txt_"] input[type="password"]:placeholder {color:#A6A8B3;}
    .tbGroup_password [class^="inp_txt_"] input[type="password"] {font-size:0.813rem;}

/* 검색 */
.inp_txt_search {position:relative; padding-right:58px; width:500px; border:1px solid var(--color-primary); background-color:#fff;}
	.inp_txt_search input[type="text"] {height:50px; padding-right:50px;}
.inp_txt_search:after {position:absolute; top:0; right:0; width:56px; height:50px; background:#898989; content:'';}
	.inp_txt_search .btnIcon_search_white {position:absolute; right:0; top:50%; width:54px; height:50px; margin-top:-25px; z-index:2;}

.inp_txt_srchGray {position:relative; padding-right:58px; height:40px; border:1px solid #DEDEE6; background-color:#fff;}
	.inp_txt_srchGray input[type="text"] {height:40px;}
	.inp_txt_srchGray .btnIcon_search_gray, .inp_txt_default .btnIcon_search_gray {position:absolute; right:0; top:50%; width:40px; height:40px; margin-top:-20px; z-index:9;}

.inp_txt_srchLine {position:relative; padding-right:40px; width:276px; height:40px; border:0; border-bottom:2px solid #333; border-radius:0; background-color:#fff;}
	.inp_txt_srchLine input[type="text"] {height:40px; padding:8px 5px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.inp_txt_srchLine .btnIcon_search_gray {position:absolute; right:0; top:50%; width:40px; height:40px; margin-top:-20px; z-index:9;}

/* 날짜 달력 인풋 */
.inp_txt_calendar {position:relative; width:179px; margin-right:4px; padding-right:40px; background:#F4F4F4; vertical-align:middle;}
	.inp_txt_calendar .btnIcon_calendar {position:absolute; right:10px; top:50%; margin-top:-15px; width:30px; height:30px; background-image:url('../images/common/btn_calendar_off.png'); background-size:22px auto;}
	.inp_txt_calendar input[type="text"] {padding:7px 0 7px 16px; text-align:left !important;}

.inp_txt_gray {background:#F4F4F4;}
	.inp_txt_gray input[type="text"]::placeholder {color:#A0A5B9;}

/* 버튼 형태 체크박스 */
.inp_chk_btn {display:inline-block;}
	.btn_chk_s16 {padding:11px 16px; height:40px; color:#898989;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s16 {color:var(--color-primary); border-color:var(--color-primary); font-weight:500;}
	.theme_yl .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s16 {color:var(--color-yl-primary); border-color:var(--color-yl-primary);}
	.theme_gr .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s16 {color:var(--color-gr-primary); border-color:var(--color-gr-primary);}
	.theme_bu .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s16 {color:var(--color-bu-primary); border-color:var(--color-bu-primary);}
	.btn_chk_s14 {padding:13px 5px; height:40px; color:#fff;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {color:#fff; background-color:var(--color-primary);}
	.theme_yl .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {background-color:var(--color-yl-primary);}
	.theme_gr .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {background-color:var(--color-gr-primary);}
	.theme_bu .inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {background-color:var(--color-bu-primary);}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s13 {color:var(--color-primary); border-color:var(--color-primary);}

/* 구독 버튼 */
.inp_chk_subscription {}
	.inp_chk_subscription input[type="checkbox"]:checked + .btn_primaryh30 {background-color:#ececec;}
		.inp_chk_subscription input[type="checkbox"]:checked + .btn_primaryh30 [class^="txt_"] {color:#898989;}

/* 구독 체크박스 */
.inp_chk_subscription {}
	.inp_chk_subscription .btn_primaryh30 {min-width:86px; padding:6px; border-radius:50px;}

.formGroup_chkBtn {position:relative; left:-8px; top:-8px; width:calc(100% + 8px);}
	.formGroup_chkBtn .inp_chk_btn {margin:8px 0 0 8px; vertical-align:top;}

/* 좋아요 버튼 체크박스 */
.inp_chk_like {width:32px; height:32px;}
	.inp_chk_like .icon_heart {position:absolute; left:50%; bottom:50%; margin-bottom:-9px; margin-left:-10px; width:20px; height:20px; background-image:url('../images/common/icon_like_line_off.png'); background-position:center;}
	.inp_chk_like input[type="checkbox"]:checked + .icon_heart {width:20px; height:20px; background:url('../images/common/icon_thumb_like_red.png') center no-repeat; background-size:100% auto; content:''; }
	.study_apply_w .inp_chk_like input[type="checkbox"]:checked + .icon_heart {width:20px; height:20px;}
	.theme_yl .inp_chk_like input[type="checkbox"]:checked + .icon_heart {background-image:url('../images/common/icon_thumb_like_yellow.png');}
	.theme_gr .inp_chk_like input[type="checkbox"]:checked + .icon_heart {background-image:url('../images/common/icon_thumb_like_green.png');}
	.theme_bu .inp_chk_like input[type="checkbox"]:checked + .icon_heart {background-image:url('../images/common/icon_thumb_like_blue.png');}

/* 보관함 체크박스 */
.inp_chk_archive {width:20px;}
    .icon_archive {width:20px; height:20px; background-repeat:no-repeat; background-position:center; background-image:url('../images/common/icon_lnb_archive_off.png'); background-size:100% auto; vertical-align:middle; transition:all .2s ease-in;}
	.btn_grayLineh50_rec:hover .icon_archive, .inp_chk_archive:hover .icon_archive, .inp_chk_archive input[type="checkbox"]:checked + .icon_archive {background:url('../images/common/icon_lnb_archive.png') center no-repeat; background-size:100% auto;}

/* 라디오 버튼 */
[class^="inp_radio"] {position:relative;letter-spacing:-5px; vertical-align:middle;}
	[class^="inp_radio"] input[type="radio"] {position:absolute; left:0; top:0; opacity:0;}
	[class^="inp_radio"] .icon_radio {width:16px; height:16px; background-image:url('../images/common/icon_radio_off.png'); vertical-align:middle;}
	[class^="inp_radio"] .icon_radio + [class^="txt_"] {margin-left:10px; vertical-align:middle; letter-spacing:-0.5px;}
	[class^="inp_radio"] input[type="radio"]:checked + .icon_radio {background-image:url('../images/common/icon_radio_on.png')}

.formGroup_radio {}
	.formGroup_radio [class^="inp_radio"] {}
	.formGroup_radio [class^="inp_radio"] + [class^="inp_radio"] {margin-left:35px;}

/* 버튼 형태 라디오 */
.inp_radio_btn {display:inline-block;}
	.btn_radio_s16, .btn_radio_s14 {padding:9px 16px; height:38px; border:1px solid #d9d9d9; border-radius:2px; color:#000; line-height:1.4; letter-spacing:-.3px;}
	.inp_radio_btn input[type="radio"]:checked + .btn_radio_s16, .inp_radio_btn input[type="radio"]:checked + .btn_radio_s14 {border-color:#4969f0; color:#4969f0;}

/* 라디오 별점 */
.inp_radio_star {overflow:hidden; font-size:0;}
	.icon_star {width:20px; height:20px; background-size:auto 100%;}
	.inp_radio_star .icon_star {background-image:url('../images/common/icon_star_off.png'); background-position:left top; transition:background-image .2s ease;}
	.inp_radio_star input[type="radio"]:checked + .icon_star {background-image:url('../images/common/icon_star_on.png');}

/* 라디오 별점 */
.inp_radio_starLeft, .inp_radio_starRight {overflow:hidden; font-size:0;}
	.icon_star_left, .icon_star_right {width:10px; height:20px; background-size:auto 100%;}
	.inp_radio_starLeft .icon_star_left {background-image:url('../images/common/icon_star_off.png'); background-position:left top; transition:background-image .2s ease;}
	.inp_radio_starLeft input[type="radio"]:checked + .icon_star_left {background-image:url('../images/common/icon_star_on.png');}
	.inp_radio_starRight .icon_star_right {background-image:url('../images/common/icon_star_off.png'); background-position:right top; transition:background-image .2s ease;}
	.inp_radio_starRight input[type="radio"]:checked + .icon_star_right {background-image:url('../images/common/icon_star_on.png');}

.inp_radio_starRight + .inp_radio_starLeft {margin-left:2px;}

/* 별점 라디오 그룹 */
.formGroup_rdStar {display:inline-block; letter-spacing:-5.61px;}
	.inp_radio_starLeft, .inp_radio_starRight {vertical-align:text-top;}

	.st05 [class^="inp_radio"]:nth-child(1) .icon_star_left {background-image:url('../images/common/icon_star_on.png');}
	
	.st10 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st10 [class^="inp_radio"]:nth-child(2) .icon_star_right {background-image:url('../images/common/icon_star_on.png');}

	.st15 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st15 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st15 [class^="inp_radio"]:nth-child(3) .icon_star_left {background-image:url('../images/common/icon_star_on.png');}

	.st20 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st20 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st20 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st20 [class^="inp_radio"]:nth-child(4) .icon_star_right {background-image:url('../images/common/icon_star_on.png');}

	.st25 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st25 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st25 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st25 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st25 [class^="inp_radio"]:nth-child(5) .icon_star_left {background-image:url('../images/common/icon_star_on.png');}

	.st30 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st30 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st30 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st30 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st30 [class^="inp_radio"]:nth-child(5) .icon_star_left,
	.st30 [class^="inp_radio"]:nth-child(6) .icon_star_right {background-image:url('../images/common/icon_star_on.png'); font-size:0;}

	.st35 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st35 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st35 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st35 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st35 [class^="inp_radio"]:nth-child(5) .icon_star_left,
	.st35 [class^="inp_radio"]:nth-child(6) .icon_star_right,
	.st35 [class^="inp_radio"]:nth-child(7) .icon_star_left {background-image:url('../images/common/icon_star_on.png');}

	.st40 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st40 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st40 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st40 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st40 [class^="inp_radio"]:nth-child(5) .icon_star_left,
	.st40 [class^="inp_radio"]:nth-child(6) .icon_star_right,
	.st40 [class^="inp_radio"]:nth-child(7) .icon_star_left,
	.st40 [class^="inp_radio"]:nth-child(8) .icon_star_right {background-image:url('../images/common/icon_star_on.png');}

	.st45 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st45 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st45 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st45 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st45 [class^="inp_radio"]:nth-child(5) .icon_star_left,
	.st45 [class^="inp_radio"]:nth-child(6) .icon_star_right,
	.st45 [class^="inp_radio"]:nth-child(7) .icon_star_left,
	.st45 [class^="inp_radio"]:nth-child(8) .icon_star_right,
	.st45 [class^="inp_radio"]:nth-child(9) .icon_star_left {background-image:url('../images/common/icon_star_on.png');}

	.st50 [class^="inp_radio"]:nth-child(1) .icon_star_left,
	.st50 [class^="inp_radio"]:nth-child(2) .icon_star_right,
	.st50 [class^="inp_radio"]:nth-child(3) .icon_star_left, 
	.st50 [class^="inp_radio"]:nth-child(4) .icon_star_right,
	.st50 [class^="inp_radio"]:nth-child(5) .icon_star_left,
	.st50 [class^="inp_radio"]:nth-child(6) .icon_star_right,
	.st50 [class^="inp_radio"]:nth-child(7) .icon_star_left,
	.st50 [class^="inp_radio"]:nth-child(8) .icon_star_right,
	.st50 [class^="inp_radio"]:nth-child(9) .icon_star_left,
	.st50 [class^="inp_radio"]:nth-child(10) .icon_star_right {background-image:url('../images/common/icon_star_on.png');}

.formGroup_rdStar .txt_s15cBlack, .formGroup_rdStar .txt_s14cBlack {padding-left:8px; vertical-align:bottom; letter-spacing:0; font-weight:500;}

/* textarea */
[class^="inp_txtArea"] {width:100%; border:0;}
	[class^="inp_txtArea"] textarea {padding:10px 12px; width:100%; border:1px solid #E6E6E6; font-size:14px; color:#3C3E46; border-radius:5px; vertical-align:top; resize:none;}
	[class^="inp_txtArea"] textarea::placeholder {color:#A6A8B3;}

.inp_txtArea_gray {}
	.inp_txtArea_gray textarea {background:#f8f8f8; border:0;}

/* 주소 폼 그룹 */
.formGroup_address {}
	.fga_list {margin-top:6px;}
	.fga_list:first-child {margin-top:0;}
		.inp_txt_post {width:120px; vertical-align:middle; background:#F6F7F9;}
			.inp_txt_post .s14cDark, .fga_list:nth-child(2) .inp_txt_address .s14cDark {color:#606060;}
		.inp_txt_post + .btn_bgSGrayh34 {margin-left:5px; padding:5px 5px 7px; width:110px; vertical-align:middle;}
		.fga_list .btn_lineGrayh30 {padding:5px 5px 7px;}
		.inp_txt_address {display:block; width:628px;}
		.fga_list:nth-child(2) .inp_txt_address {background:#F6F7F9;}			

/* 주민번호 폼 그룹 */
.formGroup_resident {}
	.inp_txt_resident, .inp_txt_phone {width:120px; vertical-align:middle;}
	.inp_txt_resident + .txt_s14cDark, .inp_txt_phone + .txt_s14cDark, .inp_txt_calendar + .txt_s14cDark, .hShort + .txt_s14cDark {padding:0 3px; color:#525463;}
	.formGroup_resident .txt_s16cBlack {margin:0 5px; vertical-align:middle;}

/* 휴대폰번호 폼 그룹 */
.inp_txt_phone {width:80px;}

.formGroup_inptext .inp_txt_inptext {width:120px; vertical-align:middle;}
.formGroup_inptext .txt_s14cDark {padding:0 10px 0 5px; color:#333;}

/* 이메일 폼 그룹 */
.inp_txt_email {width:180px; vertical-align:middle;}
.inp_txt_email + .txt_s14cLGray {padding:0 3px;}
.formGroup_email .custom_select_h36 {width:200px; margin-left:7px; vertical-align:middle;}
	.formGroup_email .custom_select_h36 .select2-container {width:200px !important;}

/* 첨부파일 찾기 버즌 */
.btn_secondary_file {position:relative; width:80px; height:34px; padding:7px 5px; cursor:pointer; border-color:#dadada;}
	.btn_secondary_file input[type="file"] {position:absolute; left:0; top:0; width:100%; height:30px; opacity:0;}
	.formGroup_addFile .btn_secondaryh40_file input[type="file"] {height:34px;}
	.btn_secondary_file .txt_s14 {color:#606060;}

/* 파일 첨부 폼 그룹 */
.formGroup_addFile {}
	.formGroup_addFile .btn_secondary_file, .file_lists_w {vertical-align:top;}
	.formGroup_addFile .btn_secondary_file {margin:10px 10px 0 0;}
	.file_lists_w {display:inline-block;}
		.af_list {display:inline-block; position:relative; margin:10px 20px 0 0;}
		.af_list .btnIcon_delete_gray {position:absolute; right:0; top:50%; margin-top:-20px; background-size:16px;}

	.file_lists_sw {padding-top:20px;}
		.btn_secondary_file + .file_lists_sw {margin-top:6px;}
		.af_slist {position:relative;}
		.af_slist + .af_slist {margin-top:5px;}
			.af_slist .link_file {width:100%; padding:3px 50px 4px 42px; border-radius:5px; background:#F8F8F8 url('../images/common/icon_file_gray.png') 12px center no-repeat; background-size:20px auto;}
				.af_slist .link_file [class^="txt_"] {font-weight:400;}
			.af_slist .btnIcon_delete_gray {position:absolute; top:50%; margin-top:-15px; right:10px; width:30px; height:30px; background:url('../images/common/btn_delete_circle.png') center no-repeat; background-size:20px auto;}
			.af_slist .link_file .txt_s12cDark {vertical-align:middle;}

/* 달력 + 시간 폼 그룹 */
.formGroup_calendar {display:flex; align-items:center;}
	.fgc_list + .fgc_list {margin-top:5px;}
		.formGroup_calendar > .txt_s14cDark {margin:0 6px;}
		.formGroup_calendar [class^="custom_select_"] {width:70px; height:34px; vertical-align:middle;}
		.formGroup_calendar [class^="custom_select_"] + [class^="custom_select_"] {margin-left:4px;}
			.formGroup_calendar [class^="custom_select_"] .select2-container {width:70px !important;}
			.formGroup_calendar [class^="custom_select_"] .select2-container .select2-selection--single {height:34px; border-color:#DEDEE6;}
				.formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:34px;}
				.formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:34px; height:34px;}

    [class^="table_wrap_inpApply"] .formGroup_calendar .inp_txt_calendar {flex:1;}
        [class^="table_wrap_inpApply"] .formGroup_calendar [class^="custom_select_"], [class^="table_wrap_inpApply"] .formGroup_calendar [class^="custom_select_"] .select2-container .select2-selection--single {height:42px;}
            [class^="table_wrap_inpApply"] .formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}
            [class^="table_wrap_inpApply"] .formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__arrow {height:42px;}


/* scroll style */
::-webkit-scrollbar {width:7px; height:7px;}
::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,.2); border-radius:20px;}
::-webkit-scrollbar-track {background:none;}

.select-items::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar {width:4px; height:4px;}

[class^="thumbSlider_tab"]::-webkit-scrollbar {width:5px;}
[class^="thumbSlider_tab"]::-webkit-scrollbar-thumb {background-color:rgba(255,255,255,.4);}
.theme_rd .light + section [class^="thumbSlider_tab"]::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,.4);}

/* 탭메뉴 */
[class^="tab_wrap"] {width:100%;}
	.tab_scroll_w {position:relative; overflow-x:auto;}
	.tab_scroll_w::-webkit-scrollbar {display:none;}
		.tab_scroll {overflow-y:hidden; overflow-x:auto; width:100%; -ms-overflow-style:none;}
			[class^="tabmenu_"] {margin:0 auto; width:auto; height:46px; white-space:nowrap; letter-spacing:-5px;}
				[class^="tabmenu_"] > .tab_list {position:relative; display:inline-block; min-width:110px; text-align:center; letter-spacing:-0.5px;}
				.tabmenu_default > .tab_list:before {position:absolute; top:0; left:0; width:100%; height:42px; border:1px solid #ccc; border-bottom:0; border-right:0; content:'';}
				.tabmenu_default > .tab_list + .tab_list:before {border-left:0;}
				.tabmenu_default > .tab_list:first-child:before {border-radius:3px 0 0 0;}
				.tabmenu_default > .tab_list:last-child:before {border-right:1px solid #ccc; border-radius:0 3px 0 0;}
					.btn_tab {position:relative; display:inline-block; padding:0 20px; width:100%; height:44px; white-space:nowrap;}
						.btn_tab .txt_s16 {padding:15px 0; color:#666666; font-weight:400;}
						.box_Gline_full .btn_tab .txt_s16 {font-size:0.938rem;}
					.box_sort_w .btn_tab.active {position:relative; background-color:var(--color-primary); z-index:3; border-radius:0;}
					.theme_yl .box_sort_w .btn_tab.active {background-color:var(--color-yl-primary)}
					.theme_gr .box_sort_w .btn_tab.active {background-color:var(--color-gr-primary)}
					.theme_bu .box_sort_w .btn_tab.active {background-color:var(--color-bu-primary)}
					.tabmenu_default .tab_list:first-child .btn_tab.active {border-radius:3px 0 0 0;}
					.tabmenu_default .tab_list:last-child .btn_tab.active {border-radius:0 3px 0 0;}
						.btn_tab.active .txt_s16 {color:#fff; font-weight:500;}

	.tabmenu_default {display:table; width:100%; table-layout:fixed; border-bottom:2px solid var(--color-primary); z-index:33;}
	.theme_yl .tabmenu_default {border-color:var(--color-yl-primary);}
	.theme_gr .tabmenu_default {border-color:var(--color-gr-primary);}
	.theme_bu .tabmenu_default {border-color:var(--color-bu-primary);}
	.tab_wrap_navTap .tabmenu_default {width:calc(100% - 2px); border:0;}
		.tabmenu_default .tab_list {display:table-cell; min-width:168px;}
	.exp_navTap.pwsFixed {position:fixed; top:90px; left:0; width:100%; border-top:0; background:#fff; z-index:10;}

	.tabmenu_line {display:table; table-layout:fixed; width:100%; border-bottom:1px solid #dbdbdb;}
		.tabmenu_line > .tab_list {position:relative; display:table-cell;}
			.tab_list [class^="txt_"] {color:#A6A8B3;}
			.tab_list .active [class^="txt_"] {color:var(--color-primary);}
			.theme_yl .tab_list .active [class^="txt_"] {color:var(--color-yl-primary);}
			.theme_gr .tab_list .active [class^="txt_"] {color:var(--color-gr-primary);}
			.theme_bu .tab_list .active [class^="txt_"] {color:var(--color-bu-primary);}
			.tabmenu_line .btn_tab.active {background-color:#fff;}
			.tabmenu_line .btn_tab:after {position:absolute; bottom:-2px; left:0; width:0; opacity:0; content:''; transition:opacity .3s ease-in-out;}
			.tabmenu_line .btn_tab.active:after {width:100%; opacity:1;}

			[class^="box_Gline"] .tabmenu_line .btn_tab {padding:0;}

	.tabmenu_button {border-radius:5px;}
	.tabmenu_button .tab_list + .tab_list {margin-left:8px; vertical-align:top;}
		.tabmenu_button .btn_tab {height:38px; border-radius:5px; border:1px solid #DEDEE6;}
		.tabmenu_button .btn_tab.active {border-color:var(--color-primary);}
		.theme_yl .tabmenu_button .btn_tab.active {border-color:var(--color-yl-primary);}
		.theme_gr .tabmenu_button .btn_tab.active {border-color:var(--color-gr-primary);}
		.theme_bu .tabmenu_button .btn_tab.active {border-color:var(--color-bu-primary);}
			.tabmenu_button .btn_tab .txt_s16 {height:38px; padding:10px 0; color:#828493;}
			.tabmenu_button .btn_tab.active .txt_s16 {color:var(--color-primary);}
			.theme_yl .tabmenu_button .btn_tab.active .txt_s16 {color:var(--color-yl-primary);}
			.theme_gr .tabmenu_button .btn_tab.active .txt_s16 {color:var(--color-gr-primary);}
			.theme_bu .tabmenu_button .btn_tab.active .txt_s16 {color:var(--color-bu-primary);}

	[class^="tabCont_w"] {display:none; padding-top:30px; margin:0 auto; width:100%;}
	.tab_wrap_line .tabCont_w {padding-top:30px;}
	.tab_wrap_line .tabCont_w:first-child {padding-top:0;}
	.tab_wrap_button [class^="tabCont_w"] {padding-top:10px;}

	.box_Gline_full [class^="tabCont_w"] {padding-top:26px;}

/* 검색 폼 */
[class^="srchGroup_"] {display:flex; align-items:center;}
	[class^="srchGroup_"] > div + div, .srch_flex > div + div {margin:0 4px;}
	[class^="srchGroup_"] input[type="text"]::placeholder {font-size:0.938rem;}
	[class^="srchGroup_"] .srch_btn button, [class^="srchGroup_"] .srch_btn button:hover, .topGroup_srch .srchGroup_srchBlue button, .srchGroup_srchBlue .btn_primaryh42_srch:hover {width:60px; height:42px; padding:10px; white-space:nowrap; background-color:#A6A8B3;}
    [class^="srchGroup_"] .srch_btn button, .topGroup_srch .srchGroup_srchBlue button {background-image:url('../images/common/btn_srch_white_small.png'); background-repeat:no-repeat; background-position:center; background-size:22px auto; text-indent:-9999px;}
        [class^="srchGroup_"] .srch_btn button .txt_btn_name {text-indent:-9999px;}
	[class^="srchGroup_"] [class^="custom_select"] + [class^="custom_select"] {margin-left:0;}

	[class^="srchGroup_"] .formGroup_chck [class^="inp_chk"] .icon_chk {width:18px; height:18px;}
	[class^="srchGroup_"] .formGroup_chck [class^="inp_chk"] {margin-right:10px;}

.srchGroup_line {padding:15px 0; border-top:1px solid #CED1DD; border-bottom:1px solid #CED1DD;}
	.srchGroup_line [class^="inp_txt_"] {width:305px; border:0;}

.wShort_wrap {display:flex; align-items:center; justify-content:center;}
    .wShort_wrap [class^="inp_txt_"] input[type="text"] {padding-right:50px;}
    .srchGroup_grayTy2 .wShort_wrap [class^="inp_txt_"] input[type="text"] {padding-right:0;}
    .wShort_wrap .srch_btn {margin-left:10px;}

.wShort_wrap + .inp_chk {margin-left:10px;}

/* 검색 폼 - 회색배경 */
[class^="srchGroup_gray"] {justify-content:space-between; padding:20px; background:#F4F4F6; border-radius:5px;}
	[class^="srchGroup_gray"] [class^="inp_txt_"] {width:100%; background:#fff;}
	[class^="srchGroup_gray"] [class^="inp_txt_"].wShort {flex:1; width:180px; min-width:180px;}
	[class^="srchGroup_gray"] .inp_txt_calendar {width:152px;}
		[class^="srchGroup_gray"] .inp_txt_calendar input[type="text"] {padding-left:12px;}
	[class^="srchGroup_gray"] [class*="_srch"] {background:#A0A5B9;}

/* 검색 폼 - 회색배경, 하단 옵션 사용 시 */
.srchGroup_grayTy2 {flex-direction:column; align-items:flex-start; margin-bottom:30px;}
	.srch_flex {display:flex; align-items:center; justify-content:space-between; width:100%;}
	.srch_flex + .formGroup_chck {padding-top:15px;}

.srchGroup_srchBlue {justify-content:flex-start;}
	.srchGroup_srchBlue .srch_flex {width:auto;}
		.srchGroup_srchBlue [class^="custom_select"] + [class^="custom_select"] {margin-left:8px;}
		.srchGroup_srchBlue [class^="btn_primaryh42"] {margin-left:10px;}

/* 상단 타이틀-버튼 묶음 폼 */
[class^="topGroup"] {display:flex; align-items:center; padding-bottom:20px;}
	.tg_btn_w, .tg_slct_w {display:flex; align-items:center;}
		.tg_btn_w button[class*="h34"] {min-width:92px; padding:7px 10px 10px;}
		.tg_btn_w button + button {margin-left:8px;}

	/* 오른쪽 정렬 */
	.topGroup_end {justify-content:flex-end;}
	/* 양쪽 정렬 */
	.topGroup_space, .topGroup_srch {justify-content:space-between;}
	    .topGroup_space .cb_box_text {margin:0; padding:0;}
	    .topGroup_space .srchBox_gray {margin:0; padding:0; background:unset; border:0;}

	.topGroup_srch > .tit_s18 {font-weight:700;}
	.topGroup_srch .srchGroup_srchBlue {margin:0 0 0 8px;}
		.topGroup_srch .inp_txt_gray {height:42px; border:0;}
			.topGroup_srch .inp_txt_gray input[type="text"] {height:100%; padding:7px 14px;}
		.topGroup_srch .btn_primaryh34_srch {min-width:80px;}
			.btn_primaryh34_srch .txt_btn_name {font-size:0.875rem;}

	.custom_select_h34 + .custom_select_h34 {margin-left:8px;}
		.custom_select_h34 .select2-container {width:120px !important; font-size:0.875rem;}
			.custom_select_h34 .select2-container .select2-selection--single {height:34px;}
				.custom_select_h34 .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:32px;}
				.custom_select_h34 .select2-container--default .select2-selection--single .select2-selection__arrow {width:32px; height:32px;}

    .custom_select_h42 {padding:0;}
    .custom_select_h42 + .custom_select_h42 {margin-left:8px;}
        .custom_select_h42 .select2-container {width:120px !important; font-size:0.875rem;}
            .custom_select_h42 .select2-container .select2-selection--single {height:42px;}
                .custom_select_h42 .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}
                .custom_select_h42 .select2-container--default .select2-selection--single .select2-selection__arrow {width:40px; height:40px;}

/* 테이블 상단 검색 영역 */
[class^="tbTop_"] {display:flex; align-items:center;}
	[class^="tbTop_"] [class*="_btns_w"] {display:flex; align-items:center;}
	[class*="_btns_w"] [class^="inp_txt_"] {width:250px;}
	[class*="_btns_w"] [class^="btn_primary"] {width:80px; margin-left:8px;}
	[class*="_btns_w"] button + [class^="srchGroup_"] {margin-left:8px;}

.tbTop_slct {justify-content:space-between; padding-bottom:20px;}
	.tt_opt {display:flex; flex-direction:column; align-items:flex-end;}
		.tt_opt .topGroup_txt {padding-bottom:0;}

		.custom_select_noline + .custom_select_noline {margin-left:23px;}
		.custom_select_noline + .custom_select_noline:before {position:absolute; top:50%; left:-18px; width:1px; height:16px; margin-top:-8px; background:#D2D4DE; content:'';}
		.custom_select_noline .select2-container {width:auto !important; font-size:0.875rem;}
			.custom_select_noline .select2-container .select2-selection--single {height:auto; border:0;}
			.custom_select_noline .select2-container--default .select2-selection--single .select2-selection__rendered {padding:0 28px 0 0; line-height:unset;}
			.custom_select_noline .select2-container--default .select2-selection--single .select2-selection__arrow {top:50%; right:8px; width:16px; height:16px; margin-top:-10px;}

.tbTop_left .txt_s15cBGray {padding-right:10px;}
.tbTop_left div + button, .tbTop_left button + button {margin-left:8px;}
.tbTop_left .custom_select .select2-container {width:100px !important;}

/* 상단 안내박스 영역 */
[class^="infoBox_"] {position:relative; padding:9px 28px 9px 44px; border-radius:3px;}
	[class^="infoBox_"] [class^="icon_"] {position:absolute; top:50%; left:16px; width:18px; height:18px; margin-top:-9px; background-repeat:no-repeat; background-size:100% auto; background-position:center;}	
	[class^="infoBox_"] [class^="txt_"] {font-weight:300;}

.infoBox_gray {background:#525463;}
	.infoBox_gray .icon_guide {background-image:url('../images/common/icon_guide_info_white.png');}

.infoBox_text {box-shadow:none;}
	.infoBox_text .icon_guide {top:50%; left:0; margin-top:-8px; background-image:url('../images/common/icon_info_dark.png');}
	.infoBox_text .txt_s14 {color:#73788C; font-weight:500; vertical-align:middle;}

/* 테이블 */
.pchidden {display:none;}

[class^="table_wrap"] {width:100%;}
	[class^="table_"] {width:100%; table-layout:fixed;}
		[class^="table_"] caption {display:none;}
		[class^="table_"] th, [class^="table_"] td {text-align:center; border-bottom:1px solid #E5E5EC; border-right:1px solid #E5E5EC;}
		[class^="table_"] th {padding:7px 10px; background-color:#F2F4F6;}
		    [class^="table_"] th [class^="txt_"] {font-weight:500; color:#6E7080;}
		[class^="table_"] tr.total th {background:none;}
		[class^="table_"] tr.total {background:#F8F8F8;}
		[class^="table_"] td {padding:12px;}
		/* [class^="table_"] th:last-child, [class^="table_"] td:last-child {border-right:0;} */
		[class^="table_"] td[rowspan]:last-of-type {border-left:1px solid #E5E5EC; border-right:0;}
			[class^="table_"] td [class*="status_"] {font-weight:500;}
			[class^="table_"] td .link_subj {display:block; text-align:left;}
			[class*="tbResp"] td .link_subj {text-align:center; color:#2B2D36;}
				[class^="table_"] td [class*="ellipsis"] {max-width:100%; color:#525463;}
				[class^="table_"] td .link_subj [class*="Primary"], [class^="table_"] td .link_subj [class*="cBGray"] {font-weight:500;}

			.tbResp_sboard td .link_subj {display:flex; align-items:center;}

		[class^="table_"] [class^="inp_chk"] .icon_chk {width:18px; height:18px;}

	/* 테이블 목록 안 버튼 */
	.table_btn_w {display:flex; align-items:center; justify-content:center;}
		.table_btn_w button {width:100%;}
		.mbtns button + button {margin-top:6px;}
		
		.table_btn_w [class^="btn_cGray"] {background:#F4F6F8;}
			.table_btn_w [class^="btn_cGray"] .txt_btn_name {color:#73788C;}
			.table_btn_w [class^="btn_cGray"]:hover .txt_btn_name {color:#525463;}

/* 짝수행 색상표 */
.table_wrap_noline, .table_wrap_noline th, .table_wrap_noline td {border:0;}
	.table_wrap_noline thead th {height:50px; background:#F2F4F6;}
		.table_wrap_noline thead th [class^="txt_"] {color:#6E7080;}
	.table_wrap_noline tbody tr {position:relative; height:66px;}
	.table_wrap_noline td {word-break:break-all;}
	.table_wrap_noline .tr_noData td {padding:0;}
		.table_wrap_noline td .mTit {display:none;}
		.table_wrap_noline td button[class^="btn_bg"] {width:82px; padding:4px 3px 7px;}
		.table_wrap_noline td [class^="txt_bg"] {min-width:82px; background-color:var(--color-bgSGray); color:#fff; font-size:0.875rem; border-radius:5px; text-align:center;}

	.table_wrap_noline.tyMid thead th {height:50px;}
	.table_wrap_noline.tyMid tbody tr {height:60px;}

	.table_evenList {}
		.table_evenList tbody tr:nth-child(even) {background:#F8F8F8;}
		.table_evenList tbody td.td_center {font-weight:400; text-align:left;}
		.table_evenList td [class*="ellipsis"] {max-width:100%; vertical-align:middle;}

/* 세로형 테이블 */
.table_wrap_colline {border:0;}
	.table_wrap_colline thead th {padding:16px 10px; background:#EEF0F5;}
	.table_wrap_colline tbody td {padding:10px;}
	.table_wrap_colline tbody th {background:#F8F8F8;}
	.table_wrap_colline tbody td a.txt_s18 {color:#525463; text-decoration:underline;}

/* 가로형 테이블 */
.table_wrap_colLight {border-color:#eee;}
	.table_wrap_colLight th, .table_wrap_colLight td {border-color:#eee;}
	.table_wrap_colLight th {padding:24px 10px; background:#F8F8F8;}
	.table_wrap_colLight td {text-align:left;}
		.table_wrap_colLight td .inp_txt_gray {height:48px;}
			.table_wrap_colLight td .inp_txt_gray input[type="text"] {height:46px;}

	.input_num_box, input_txt_box {display:flex; align-items:center;}
		.input_num_box .inp_txt_gray {width:80px; margin-right:8px;}
		.input_txt_box .inp_txt_gray {width:120px; margin-right:8px;}
		    .inp_txt_gray .custom_select_h48 .select2-container .select2-selection--single {border:0;}

.table_colRow th {width:210px;}
.table_colRow td {padding:12px 20px;}

/* 사용자 프로필 이미지 */
[class^="user_pic"] {display:inline-block; position:relative; overflow:hidden; width:90px; height:90px; border-radius:50%;  background-size:100% auto;}
	[class^="user_pic"] img {position:absolute; left:50%; top:50%; width:auto; height:calc(100% + 2px); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); font-size:9px;}
	[class^="user_pic"] img.portrait {width:100%; height:auto;}

/* 그래프 */
[class^="grap_"] {display:inline-block;}
	[class^="grap_"] .gWrap {display:inline-block; overflow:hidden; position:relative;}
		[class^="grap_"] .gBar {display:inline-block; position:absolute;}

[class^="grap_x"] {}
	[class^="grap_x"] .gWrap {width:100%; height:8px;}
		[class^="grap_x"] .gBar {left:0; top:0; width:0; height:8px;} 

.grap_x_msg {position:relative; width:calc(100% - 110px); left:20px;}
	.grap_x_msg .gxm_bar {position:relative; display:inline;}
		.grap_x_msg .gxm_bar .gBar {position:relative; margin:0 8px; height:10px; background-color:var(--color-primary); border-radius:4px;}
		.theme_yl .grap_x_msg .gxm_bar .gBar {background-color:var(--color-yl-primary);}
		.theme_gr .grap_x_msg .gxm_bar .gBar {background-color:var(--color-gr-primary);}
		.theme_bu .grap_x_msg .gxm_bar .gBar {background-color:var(--color-bu-primary);}
		.vl_list .grap_x_msg .gxm_bar .gBar {min-width:1%;}
		.grap_x_msg .gxm_bar .txt_s14cMint {position:absolute; top:2px; right:-100px; width:100px; font-weight:400; text-align:left; letter-spacing:-1px;}
			
.grap_x_mint {display:block;}
	.grap_x_mint .gWrap {width:calc(100% - 50px); height:8px; background-color:#eaeaea; vertical-align:middle;}
		.grap_x_mint .gBar {height:8px; background-color:#4969f0;}
			.grap_x_mint .txt_s12cBlackFM {padding-left:12px;}

/* 딤 레이어 */
.dim, .modal {display:none; position:fixed; left:0; top:0; z-index:100; width:100vw; height:100vh; background-color:rgba(0, 0, 0, 0.5);}

/* 백그라운드 이미지 */
[class^="bgImg_"], [class^="thumb_img bgImg_"] {background-repeat:no-repeat; background-position:center center; background-size:100% auto;}

/* 페이징 */
[class^="paging_w"] {display:flex; align-items:center; justify-content:center; margin-top:30px; width:100%; text-align:center;}
	[class^="paging_w"] [class^="btnIcon_"], [class^="paging_w"] [class^="link_"] {height:28px; letter-spacing:-0.5px; vertical-align:middle;}
	[class^="paging_w"] [class^="btnIcon_"] {width:28px; background-size:28px auto;}
	[class^="paging_w"] .btnIcon_prev {margin:0 8px 0 0; background-image:url('../images/common/btn_page_prev.png')}
	[class^="paging_w"] .btnIcon_next {margin:0 0 0 8px; background-image:url('../images/common/btn_page_next.png')}
	[class^="paging_w"] .btnIcon_prev.off {background-image:url('../images/common/btn_page_prev_off.png')}
	[class^="paging_w"] .btnIcon_next.off {background-image:url('../images/common/btn_page_next_off.png')}
	[class^="paging_w"] .btnIcon_first {margin:0 5px 0 0; background-image:url('../images/common/btn_page_first.png')}
	[class^="paging_w"] .btnIcon_last {margin:0 0 0 5px; background-image:url('../images/common/btn_page_last.png')}
	[class^="paging_w"] .btnIcon_first.off {background-image:url('../images/common/btn_page_first_off.png')}
	[class^="paging_w"] .btnIcon_last.off {background-image:url('../images/common/btn_page_last_off.png')}
	.page_number {}
		.page_number [class^="link_"] {display:inline-flex; align-items:center; justify-content:center; max-width:30px; padding:6px 9px; color:#525463; border:1px solid #D2D4DE; border-radius:5px;}
		.page_number [class^="link_"].active {color:#fff; overflow:hidden; background:var(--color-primary); border-color:var(--color-primary);}
		.theme_yl .page_number [class^="link_"].active {color:#fff; overflow:hidden; background:var(--color-yl-primary); border-color:var(--color-yl-primary);}
		.theme_gr .page_number [class^="link_"].active {color:#fff; overflow:hidden; background:var(--color-gr-primary); border-color:var(--color-gr-primary);}
		.theme_bu .page_number [class^="link_"].active {color:#fff; overflow:hidden; background:var(--color-bu-primary); border-color:var(--color-bu-primary);}

		.page_number .link_s16 {width:33px; height:33px; padding:5px 12px 5px 10px;}
		.paging_w_ty2 [class^="btnIcon_"] {width:28px; height:28px; background-size:100% auto; margin-top:0; vertical-align:middle;}
		.paging_w_ty3 .link_s14 {width:30px; height:30px; padding:2px 9px 1px 8px;}
		.paging_w_ty3 [class^="btnIcon_"] {width:30px; height:30px; background-size:100% auto; margin-top:0; vertical-align:middle;}

    [class^="paging_w"] .btnIcon_first, [class^="paging_w"] .btnIcon_last {display:none;}

/* 그래프 */
[class^="grap_"] {display:inline-block;}
	[class^="grap_"] .gWrap {display:inline-block; overflow:hidden; position:relative; border-radius:4px;}
		[class^="grap_"] .gBar {display:inline-block; position:absolute; border-radius:4px; transition:width .4s ease;}

		.grap_x .txt_s14cWhiteFM {padding-right:12px;}
		.grap_x .txt_s14cWhite {padding-left:12px;}
		.grap_x .gWrap {width:140px; height:6px; vertical-align:middle; background-color:#555; border-radius:100px;}
			.grap_x .gBar {height:6px; border-radius:100px; background-color:var(--color-primary);}
			.theme_yl .grap_x .gBar {background-color:var(--color-yl-primary);}
			.theme_gr .grap_x .gBar {background-color:var(--color-gr-primary);}
			.theme_bu .grap_x .gBar {background-color:var(--color-bu-primary);}

		.grap_x_gray .gWrap {width:180px; height:8px; background-color:#dbdbdb; vertical-align:middle;}
			.grap_x_gray .gBar {height:8px; background-color:var(--color-primary);}
			.theme_yl .grap_x_gray .gBar {background-color:var(--color-yl-primary);}
			.theme_gr .grap_x_gray .gBar {background-color:var(--color-gr-primary);}
			.theme_bu .grap_x_gray .gBar {background-color:var(--color-bu-primary);}
	
	/* pei graph */
	.circle-graph p {text-align:center; z-index:100; font-weight:700; color:#121212;}
		.graph-one {height:300px;}
		circle-graph-container {position:relative;}
		.circle-graph canvas {position:absolute; top:0;}

/* 아코디언 */
[class^="acodian_"] {width:100%;}
.acodian_faq {border-top:1px solid #3C3E46;}
.support .acodian_faq {border-top:0; border-top:1px solid #3C3E46;}
	.a_lists_w {overflow:hidden;}
		.a_list:first-child .btn_a_toggle {border-top:0;}
			.btn_a_toggle {position:relative; padding:16px 20px; width:100%; min-height:50px; text-align:left; background:#F2F4F6;}
				.btn_a_toggle:after {display:block; content:''; position:absolute; right:20px; top:0; width:20px; height:100%; background:url('../images/common/btn_toggle_down_dark.png') no-repeat center center; background-size:14px auto;}
				.btn_a_toggle.active:after {background-image:url('../images/common/btn_toggle_up_dark.png');}
			.btn_a_toggle:hover {box-shadow:none;}
				.btn_a_toggle:hover .txt_s18cDGray {text-decoration:underline;}

			.btn_a_toggle [class^="txt_"] {max-width:90%; vertical-align:unset;}
				.btn_a_toggle .txt_af_head {font-size:1rem; color:#2B2D36;}
					.btn_a_toggle .txt_head {float:left; padding-right:20px; font-weight:400;}

			.a_context {position:relative; display:none; overflow:hidden; padding:15px 20px; background:#fff;}
				.a_context .txt_s16cGray {display:block;}
				.a_list .file_lists_w {padding-top:20px;}
					.a_list .file_lists_w .af_list {display:block; margin-top:0;}

            .acodian_faq .btn_a_toggle {background:unset; border-bottom:1px solid #E5E5EC;}
            .acodian_faq .a_context {background:#f8f8f8;}
			.acodian_faq .a_context p {font-size:14px; color:#333; word-break:break-all;}
				.acodian_faq .a_context p img {display:block; max-width:100%;}

	.acodian_favorite .a_list + .a_list {margin-top:11px;}

/* 테이블 공통 요소 */
td.tbNotice {position:relative; background:url('../images/common/icon_list_notice.png') center no-repeat; background-size:18px auto; text-indent:-9999px; z-index:3;}
[class^="link_subj"] .icon_new, .bdv_top_w .icon_new {flex:1; min-width:10px; width:10px; max-width:10px; height:10px; margin:2px 0 0 8px; background:url('../images/common/icon_list_new.png') center no-repeat; background-size:100% auto;}
.bdv_top_w .icon_new {width:16px; height:16px; max-width:unset; margin-top:-5px; margin-left:5px;}
.link_subj .icon_new + [class^="txt_"] {display:inline-block; max-width:calc(100% - 28px);}
.link_subj .icon_new + [class^="txtLabel_qa"] + [class^="txt_"] {max-width:calc(100% - 96px);}

/* 메인 로딩영역 */
[class^="cb_load_"] {width:100%; height:100%; text-align:center;}
	.cb_load_w img {width:100px; height:100px; vertical-align:middle;}
.cb_load_more {padding:30px 0;}
	.cb_load_more img {width:50px;}
.cb_load_moreMb {display:none;}


/* 큰 태블릿 */
@media screen and (min-width:1023px) and (max-width:1365px) {
	.paging_w_ty2 [class^="btnIcon_"] {vertical-align:middle;}
	.page_number [class^="link_"] {height:28px; padding:4px 11px; font-size:14px;}
	[class^="paging_w"] [class^="btnIcon_"] {vertical-align:top;}
}


/* 태블릿 */
@media screen and (min-width:768px) and (max-width:1022px) {
	.paging_w_ty2 [class^="btnIcon_"] {vertical-align:middle;}
	.page_number [class^="link_"] {height:28px; padding:4px 7px; font-size:1rem;}

	[class^="bottom_btn_"] {padding:0 16px 20px;}
}


/* 모바일 */
@media screen and (min-width:100px) and (max-width:767px) {
    html, body {-ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;}
	body {font-size:16px;}
	html {
		/* Prevent font scaling in landscape */
		-webkit-text-size-adjust:none; /*Chrome, Safari, newer versions of Opera*/   
		-moz-text-size-adjust:none; /*Firefox*/
		-ms-text-size-adjust:none;  /*Ie*/
		-o-text-size-adjust:none; /*old versions of Opera*/
	}

	/* 폰트 사이즈 */
	[class*="s14"] {font-size:0.875rem;}
	[class*="s12"] {font-size:0.750rem;}
	[class*="s10"] {font-size:0.625rem;}

	/* 버튼 높이 */
	[class*="h54"] {height:48px;}
	[class*="h42"] {padding:4px 15px; height:32px;}

	::-webkit-scrollbar {width:3px; height:3px;}

	button[class*="_excel"]:hover .infoBox_text {display:block;}

	.btn_a_toggle {min-height:unset; padding:10px 11px;}

	span[class*="_guide"]:before {width:16px; height:16px; margin-top:2px;}

	/* 폼 요소 */
	[class^="inp_txt"] input[type="text"] {font-size:0.875rem; line-height:1.3;}
	.inp_chk_like {width:32px; height:32px;}

	/* 캘린더 */
	.formGroup_calendar {flex-wrap:wrap; width:100%;}
		.formGroup_calendar .inp_txt_calendar {width:100%;}
		.formGroup_calendar [class^="custom_select_"] + [class^="custom_select_"] {margin-left:6px;}
		.formGroup_calendar [class^="custom_select_"] {width:calc((100% - 33px) / 4);}
		.formGroup_calendar [class^="custom_select_"] .select2-container {width:100% !important;}

	/* 별점 */
	/* .icon_star_left, .icon_star_right {width:6px; height:12px;} */
	.rpw_star .txt_s15, .rl_info .txt_s14cGray {font-size:0.813rem;}
	.fav_list .rpw_star .txt_s15 {font-size:0.813rem;}

	/* 탭메뉴 */
	[class^="tabmenu_"] > .tab_list {min-width:69px;}
	.tab_wrap_lineDis [class^="tabmenu_"] > .tab_list {min-width:calc(calc(100% - 16px) / 2);}
		.tab_list [class^="txt_"], .tab_list .txt_s20, .tab_list .txt_s16 {font-size:0.938rem;}
		.tab_wrap_navTap .tab_list [class^="txt_"] {font-size:0.875rem;}
		.contBox_exp .tab_list .txt_s16 {font-size:0.875rem;}
		.btn_tab.active .txt_s16 {color:var(--color-primary);}
	
	.tab_scroll_w {border-bottom:1px solid #e6e6e6;}
		.tabmenu_line {display:block; table-layout:unset; border-top:1px solid #e6e6e6;}
			.tabmenu_line > .tab_list {display:inline-block;}
				.tabmenu_line .btn_tab {padding:0 12px;}
				.tabmenu_line .btn_tab:after {height:2px;}
				.contBox_study .tabmenu_line .btn_tab:after {bottom:0;}

	.tabmenu_default {display:block; table-layout:unset; border-top:1px solid #e6e6e6;}
		.tabmenu_default > .tab_list {display:inline-block;}
			.tabmenu_default .btn_tab {padding:0 12px;}
			.tabmenu_default .btn_tab:after {height:2px; bottom:-1px;}

	[class^="box_Gline"] .tabmenu_line .btn_tab {padding:0 16px;}

	/* 검색영역 */
	[class^="srchGroup_"] {flex-wrap:wrap; padding:16px;}
		[class^="srchGroup_"] [class^="custom_select"] {margin-right:6px;}
			[class^="srchGroup_"] [class^="custom_select"] .select2-container {font-size:0.875rem;}
			.custom_select_srch .select2-container {width:120px !important;}
		[class^="srchGroup_"] [class^="inp_txt_"] {width:calc(100% - 126px);}
		[class^="srchGroup_"] .btn_primaryh48_srch {width:100%; margin:10px 0 0 0;}

	.tit_head + .srchGroup_line {margin:0; border:0;}

	.srchGroup_line .inp_txt_gray {margin-top:0;}
	.srchGroup_line .srch_btn {width:100%;}
		.srchGroup_line .srch_btn button {width:100%; margin:0;}

	/* 검색 폼 - 회색배경, 하단 옵션 사용 시 */
	.srchGroup_grayTy2 {margin-bottom:0; border-bottom:10px solid #E5E5EC; border-radius:0;}
		[class^="srchGroup_"] > div + div, .srch_flex > div + div {margin:10px 0 0;}
		.srch_flex {flex-direction:column;}
			.srchGroup_grayTy2 .inp_txt_calendar {width:calc((100% - 21px) / 2); margin:0;}
			.srchGroup_grayTy2 .srch_flex .formGroup_calendar {justify-content:space-between;}
			    .srchGroup_grayTy2 .srch_flex .formGroup_calendar .inp_txt_calendar {width:calc((100% - 23px) / 2);}
		.srchGroup_grayTy2 .inp_txt_line, .srchGroup_grayTy2 .inp_txt_line.wShort {width:100%;}
		.srchGroup_grayTy2 .srch_btn {width:100%; margin-top:25px;}
			.srchGroup_grayTy2 .srch_btn .btn_primaryh48_srch {width:100%; margin:0;}
		.srchGroup_grayTy2 .pchidden {width:100%;}
			.srchGroup_grayTy2 .custom_select {display:block; margin-right:0;}
				.srchGroup_grayTy2 .custom_select .select2-container {width:100% !important;}

	    .wShort_wrap {display:flex; align-items:center; justify-content:space-between; width:100%;}
	        .srchGroup_grayTy2 .wShort_wrap .srch_btn {width:58px; margin:0 0 0 8px;}

	    .srchBox_gray .inp_chk {width:100%; margin:10px 0 0; text-align:right;}

	.srchGroup_srchBlue {margin-bottom:0;}
		.srchGroup_srchBlue .srch_flex {flex-direction:row; width:100%;}
			.srchGroup_srchBlue [class^="custom_select"] {margin:0;}
			.srchGroup_srchBlue [class^="custom_select"] + [class^="custom_select"] {margin:0 0 0 10px;}
			.srchGroup_srchBlue .srch_flex .custom_select {width:calc((100% - 10px) / 2);}
				.srchGroup_srchBlue .srch_flex .custom_select .select2-container {width:100% !important;}
		.srchGroup_srchBlue .srch_btn, .srchGroup_srchBlue .srch_btn button {width:100%;}
		.srchGroup_srchBlue .srch_btn button {margin:0;}
			

	.topGroup_space {flex-direction:column; padding:0 16px 15px;}
	    .topGroup_space .cb_box_text {width:100%;}
		.topGroup_space .infoBox_gray {width:100%; padding-top:11px; border-radius:0;}
		[class^="infoBox_"] .icon_guide {top:15px;}
		.topGroup_space .tg_btn_w.mfixed {position:fixed; bottom:54px; left:0; width:100%; padding:10px; border-top:1px solid #EEEEEE; background:#fff; z-index:2; padding:10px 16px calc(constant(safe-area-inset-bottom) + 15px); padding:10px 16px calc(env(safe-area-inset-bottom) + 15px);}
			.tg_btn_w.mfixed button {width:100%; height:38px;}

    .box_Gline_full .topGroup_space {padding:16px;}
    .box_Gline_full #applyArea .topGroup_space {padding-bottom:0;}
    .box_Gline_full .topGroup_space.reverse {flex-direction:column-reverse;}

	/* 상단 타이틀-버튼 묶음 폼 */
	[class^="table_"] [class^="btn_line"] {padding:6px 12px;}
	.tg_btn_w {}
		.tg_btn_w button {min-width:60px;}
		.tg_btn_w button + button {margin-left:6px;}
			.tg_btn_w button .txt_btn_name {font-size:0.875rem;}
	
	/* 테이블 */
	.pchidden {display:block;}
	.mhidden {display:none;}

	.table_wrap_noline {text-align:left;}
		.table_wrap_noline thead {display:none;}
		.table_wrap_noline tbody tr {position:relative; display:block; width:100vw; height:unset; padding:11px 16px 15px 17px;}
		.table_wrap_noline tbody td {position:relative; display:inline-block; max-width:100%; padding:0; white-space:nowrap; text-align:left;}
		.table_wrap_noline tbody td:first-child {position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; width:39px; height:43px; border-right:1px solid #E9EAEB;}
			.table_wrap_noline tbody td.number .txt_s18cBlack {color:#000; font-weight:500;}		
		.table_wrap_noline tbody td [class*="s18"] {font-size:0.938rem; color:#525463;}
		.table_wrap_noline tbody td [class*="ellipsis"] {color:#000;}
		.table_wrap_noline tbody td.td_center {width:100%;}
            .table_evenList td button .txt_btn_name {font-size:0.813rem;}

		.table_wrap_noline td .mTit {position:relative; display:inline-block; padding-right:3px; color:#6E7080; font-size:0.813rem;}
		.table_wrap_noline td [class^="txt_s14"], .table_wrap_noline td .mSub .txt_s18cBlack {font-size:0.813rem;}
		#applyArea .table_wrap_noline td [class^="txt_s14"] {font-size:0.875rem;}
		.tbMeeting td .mSub {display:flex; align-items:center;}

		.table_wrap_noline.tyMid tbody tr {height:unset;}

	[class^="table_wrap_col"] {padding-top:16px; border:0;}
		.table_colColumn tr {display:block; width:calc(100vw - 32px);}
		.table_colColumn tr + tr {padding-top:24px;}
			.table_colColumn th, .table_col td {display:block; width:100%; padding:0; text-align:left; border:0; background:none;}
			.table_colColumn th {padding-bottom:10px;}
				.table_colColumn th [class*="s15"] {font-size:0.813rem;}
            .table_colColumn td {width:100vw; padding:0; border-bottom:0;}
			    .table_colColumn td [class^="inp_txt"].long {width:100%;}

    .table_wrap_colLight {padding:16px;}
    .table_colRow {border-top:1px solid #eee;}
	    .table_colRow th {width:98px;}
	    .table_colRow td {font-size:0.938rem;}
	        .table_colRow th .txt_s15cBlack {font-size:0.813rem;}

	/* 탭 목록 */
	.tabCont_w {padding-top:24px;}
	.box_Gline_full [class^="tabCont_w"] {padding-top:0;}

	/* 헤더 */
	.header .inp_txt_srchGray .btnIcon_search_gray {right:auto; left:0; background-size:16px auto;}
	
	/* 로그인 */
	.formBox_login .tabmenu_line {border-top:0;}

	/* 메인 로딩영역 */
	[class^="cb_load_"] {width:100%; height:100%; text-align:center;}
		.cb_load_w img {width:100px; height:100px; vertical-align:middle;}
		.cb_load_more, .cb_load_moreMb {padding:30px 0;}
		.cb_load_more img , .cb_load_moreMb img {width:35px;}
	.cb_load_moreMb {display:block;}

	.tabmenu_default.pwsFixed {max-width:100%;}

	/* 토글 버튼 */
	.btn_a_toggle .txt_af_head {font-size:0.875rem; line-height:1.6;}
		.btn_a_toggle .txt_head {padding-right:10px;}

	/* 페이징 */
	.paging_w_ty2 [class^="btnIcon_"] {width:24px; height:24px; vertical-align:middle;}
		[class^="paging_w"] .btnIcon_next {margin-left:5px;}
		[class^="paging_w"] .btnIcon_prev {margin-right:5px;}
	.page_number {display:inline-flex; align-items:center; white-space:nowrap;}
		.page_number [class^="link_"] {height:26px; padding:2px 5px;}
		.page_number [class^="link_"] + [class^="link_"] {margin-left:3px;}
		.page_number .link_s16 {width:24px; height:24px; padding:3px;}

    [class^="paging_w"] [class^="btnIcon_"], [class^="paging_w"] [class^="link_"] {width:24px; height:24px;}

	/* 수정/삭제 토글 */
	.tools_layer {width:102px;}
		.tools_layer [class^="btnIcon"] {height:37px;}

	/* 하단 픽스 버튼 */
	[class^="bottom_btn_"] {position:fixed; bottom:54px; left:0; width:100%; min-height:71px; margin:0; padding:15px 16px; background:#fff; border-top:1px solid #EEEEEE; z-index:33; padding:15px 16px calc(constant(safe-area-inset-bottom) + 15px); padding:15px 16px calc(env(safe-area-inset-bottom) + 15px);}
	.bottom_btn_study {position:relative; bottom:auto; left:auto; margin-top:30px;}
		[class^="bottom_btn_"] [class^="btn_"] {flex:auto; min-width:auto; height:40px;}
			[class^="bottom_btn_"] [class^="btn_"] .txt_btn_name {font-size:0.938rem;}
		[class^="bottom_btn_"] [class*="_long"] {flex:1; min-width:auto; min-width:50%; width:50%;}

	.pchidden {display:block;}

	/* 부서원 학습현황 */
	.custom_select_h42 {padding:0;}
	.custom_select_h42 + .custom_select_h42 {margin-left:8px;}
        .custom_select_h42 .select2-container {width:100px !important; font-size:0.875rem;}
            .custom_select_h42 .select2-container .select2-selection--single {height:34px;}
                .custom_select_h42 .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:32px;}
                .custom_select_h42 .select2-container--default .select2-selection--single .select2-selection__arrow {width:32px; height:32px;}

}

