@charset "utf-8";

/* 기본 초기화, 버튼, 폼요소, 태이블, 썸네일 */
html, body {width:100%; min-height:100%; overflow-x:hidden; touch-action:auto;}
body {font-size:16px; color:#212D3F; font-family:'Pretendard', sans-serif; font-weight:400; line-height:1.5; letter-spacing:-0.3px;}
* {margin:0; padding:0; box-sizing:border-box; font-family:'Pretendard', sans-serif; -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:'Pretendard', 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 1em 'Pretendard'; 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^="align_flex"] {display:flex; align-items:center; gap:10px;}
.align_flex_col {flex-direction:column;}

/* 슬라이드 지연 방지 */
[class^="mti_"] [class^="thumbSlider_"], .sliderWrap_subscribe, .visual_wrap .slick-initialized {opacity:0; visibility:hidden; transition:opacity 1s ease; -webkit-transition:opacity 1s ease;}
    [class^="mti_"] [class^="thumbSlider_"].slick-initialized, .sliderWrap_subscribe.slick-initialized, .slider.fade.slick-initialized {visibility:visible; opacity:1;}

.slick-slider {opacity:0; visibility:hidden; transition:opacity 5s ease; -webkit-transition:opacity 5s ease;}
	.slick-slider.slick-initialized {visibility:visible; opacity:1;}

@media screen and (min-width:100px) and (max-width:767px) {
    [class^="mti_"] [class^="thumbSlider_"] {visibility:visible; opacity:1;}
}

/* 타이틀 */
[class^="tit_"] {font-weight:500;}
/* 텍스트 */
[class^="txt_"] {font-weight:400;}
p[class^="txt_"] {display:block;}

/* 폰트 사이즈 */
[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*="s38"] {font-size:2.375rem;}
[class*="s36"] {font-size:2.25rem;}
[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;}

/* 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*="cRed"] {color:var(--red-50);}
[class*="cMint"] {color:#4969f0;}

[class*="cBlack"] {color:#000;}
[class*="cLBlack"] {color:#212D3F;}
[class*="cBlack2"] {color:#121212;}
[class*="cDark"] {color:#333;}
[class*="cDark2"] {color:#2F2B29;}

[class*="cGray"] {color:#606060;}
[class*="cDGray"] {color:#666666;}
[class*="cLGray"] {color:#898989;}

[class*="cWhite"] {color:#fff;}
[class*="cYellow"] {color:#fdd112;}
[class*="cOrange"] {color:#4969f0;} /* 임시적용 */
[class*="cOrang"] {color:#FD8A12;} /* 임시적용 */

/* font color - new */
[class*="cPrimary"] {color:#4969F0;}
[class*="cSeconday"] {}

/* [class*="labelcPrimary"] {background:#4969F0; color:#fff;}
[class*="labelcLPrimary"] {background:linear-gradient(0deg, rgba(73, 105, 240, 0.2), rgba(73, 105, 240, 0.2)), #FFFFFF; color:#4969F0 !important;} */

[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:#FF2F2F;}
	.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_cLine3 {border:1px solid #555; color:#555555;}
	
	.txtLabel_cLBlue {border:1px solid #4969f0; color:#4969f0; border-radius:11px;}

/* 아이콘 + 텍스트 */
[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;}

	.txtIcon_s14cGDark_guide {padding-left:24px; color:#4969f0;}
	.txtIcon_s14cGDark_guide:before {left:0; top:1px; width:18px; height:18px; background-image:url('../images/common/icon_guide_info.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:#ececec 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:#4969f0 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:#FF2F2F;}

.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.938rem;}
[class^="btn_"]:disabled {opacity:0.5; cursor:inherit;}
	[class^="btn_"]:disabled .txt_btn_name {color:#898989;}
	[class^="btn_primary"]:disabled .txt_btn_name {color:#000;}

/* 버튼 높이 */
[class*="h54"] {height:54px;}
	[class*="h54"] .txt_btn_name {font-size:1rem;}
[class*="h50"] {padding:11px 20px; height:50px;}
[class*="h49"] {height:49px;}
[class*="h48"] {padding:13px 24px; height:48px;}
[class*="h45"] {padding:9px 20px 10px; height:45px;}
[class*="h42"] {padding:7px 14px; height:42px;}
[class*="h40"] {padding:10px 12px; height:40px;}
	[class*="h40"] .txt_btn_name {font-size:0.938rem; 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 14px; line-height:17px;}
[class*="h30"] {padding:5px 12px 7px; height:30px;}

/* primary 버튼 */
[class^="btn_primary"] {background-color:#4969f0;}
	[class^="btn_primary"] [class^="txt_"] {color:#fff;}

/* Secondary 버튼 */
[class^="btn_second"] {background-color:#fff; border:1px solid #4969f0;}
	[class^="btn_second"] [class^="txt_"] {color:#4969f0;}

[class^="btn_scDark"] {background-color:var(--gray-70);}
	[class^="btn_scDark"] [class^="txt_"] {color:#fff;}

[class^="btn_scGray"] {background-color:var(--gray-50);}
	[class^="btn_scGray"] [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 var(--gray-20); background-color:#fff;}
	[class^="btn_grayLine"] [class^="txt_"] {color:var(--gray-80); font-weight:400;}
	[class^="btn_grayLine"]:hover [class^="txt_"] {color:#4A5169;}

[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_line"]:hover .txt_btn_name {color:#4A5169;}
[class^="btn_lineGray"] {border:1px solid #A0A5B9;}
[class^="btn_lineGray"]:not(:disabled):hover {border-color:#4A5169;}

[class^="btn_lineWhite"] {border:1px solid #fff;}
	[class^="btn_lineWhite"] [class^="txt_"] {color:#fff;}

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 .icon_excel {background-image:url('../images/common/icon_excel_on.png');}
	button[class*="_excel"]:hover .txt_btn_name {color:#4A5169;}

	button[class*="_excel"] .infoBox_text {display:none; position:absolute; bottom:-53px; left:50%; transform:translate(-50%, 0); padding:13px 15px; background:#4A5169; 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 #4A5169; 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;}

/* 아이콘 라인 버튼 */
[class^="btnIconLine_"], .btnIconBlue_next, .btnIconGray_prev {position:relative; padding:6px 46px 8px 20px; white-space:nowrap; border:1px solid #4969f0; background-color:#fff; border-radius:3px;}
	.btnIconLine_link {background:url('../images/common/arrow_link_mint.png') no-repeat; background-size:18px 14px; background-position:calc(100% - 14px) center;}
	.btnIconBlue_next {width:150px; background:#4969f0 url('../images/common/arrow_link_white.png') no-repeat; background-size:18px 14px; background-position:calc(100% - 40px) center;}
	.btnIconGray_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/common/btn_srch_dark.png'); background-size:20px auto;}
.btnIcon_close {width:44px; height:44px; 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_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; font-weight:500;}

[class^="bottom_btn_"] {display:flex; align-items:center; margin-top:60px;}
.bottom_btn_study, .bottom_btn_end {justify-content:flex-end;}
.bottom_btn_center {justify-content:center;}
	[class^="bottom_btn_"] [class^="btn_"] {min-width:117px;}
	[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.938rem; color:#73788C;}		
		
.pchidden {display:none;}

.bottom_btn_study {margin-top:40px; text-align:right;}	
	.bbs_list {display:inline-block;}
	.bbs_list + .bbs_list {margin-left:7px;}
		.bottom_btn_study .txtIcon_s14cGDark_guide {margin-right:7px;}

/* 토글 버튼 */
.inp_chk_toggle {width:48px; cursor:pointer;}
	.inp_chk_toggle input[type="checkbox"] {z-index:2; width:48px; height:24px; cursor:pointer}
	.inp_chk_toggle .circle {position:relative; z-index:0; display:block; width:100%; height:24px; background-color:#D2D4DE; border-radius:50px; cursor:pointer;}
	.inp_chk_toggle .circle:before {display:inline-block; content:''; position:absolute; left:2px; top:50%; margin-top:-10px; width:18px; height:18px; border-radius:50%; background-color:#fff; border:1px solid #e6e6e6; box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3); transition:left .3s ease; transform:tranlate(0, -49%); cursor:pointer;}
	.inp_chk_toggle input[type="checkbox"]:checked + .circle {background-color:#4969F0;}
		.inp_chk_toggle input[type="checkbox"]:checked + .circle:before {left:calc(100% - 22px);}


/* 안내문구 설명 레이어 */
[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.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:0 10px 4px; 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_download_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:140px !important; font-size:0.938rem; color:#4A5169;}
	[class^="custom_select"] .select2-container .select2-selection--single {height:42px; border-color:#dadada; border-radius:3px; outline:none;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__rendered {padding-left:16px; padding-right:30px; color:#4A5169; line-height:40px;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:40px; height:40px; right:0;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow b {border-width:5px 5px 0 5px; border-color:#4A5169 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 #4A5169 transparent;}
		.select2-dropdown {top:3px; border-color:#dadada;}
		.select2-container--open .select2-dropdown--below {min-width:120px; max-height:200px; border-top:1px solid #dadada; border-radius:3px;}		
		.select2-results__option {padding:13px 16px; font-size:0.938rem; color:var(--gray-90); border-radius:5px; background-position:calc(100% - 16px) center;}
		/* .select2-container--default .select2-results__option--highlighted[aria-selected] {background:var(--gray-7); color:var(--gray-90);} */
		.select2-container--default .select2-results__option--highlighted[aria-selected] {background:var(--gray-7); color:var(--gray-90);}		
		.select2-search--dropdown .select2-search__field {padding:6px; color:var(--gray-90); font-size:0.875rem; border-radius:3px;}
		.select2-container--default .select2-search--dropdown .select2-search__field {border-color:#dadada;}
		.select2-results__option.select2-results__message {padding:6px; font-size:0.875rem;}

		.lnbTop .select2-container--open .select2-dropdown--below {width:auto !important; min-width:120px; max-height:200px; border-top:1px solid #dadada; border-radius:3px; text-align:left;}
		.lnbTop .custom_select_plain .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:1rem; font-weight:500; color:var(--gray-70);}
		.lnbTop .select2-container--default .select2-results__option--selected {padding-right:46px; background:var(--gray-7) url(../images/common/icon_survey_chck.png) calc(100% - 16px) no-repeat; background-size:16px auto; color:var(--gray-90);}
		.lnbTop .select2-container--default .select2-results__option--selected.select2-results__option--highlighted[aria-selected] {background:var(--gray-7) url(../images/common/icon_survey_chck.png) calc(100% - 16px) no-repeat; background-size:16px auto;}

.custom_select_big .select2-container {width:250px !important; font-size:16px; color:#898989;}
	.custom_select_big .select2-container .select2-selection--single {height:44px; border-color:#dadada; border-radius:3px; outline:none;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__rendered {padding-right:30px; color:#898989; line-height:43px;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__arrow {width:40px; height:42px;}
		.custom_select_big .select2-container--default .select2-selection--single .select2-selection__arrow b {border-width:7px 7px 0 7px; border-color:#898989 transparent transparent transparent;}
		.custom_select_big .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-width:0 7px 7px 7px; border-color:transparent transparent #898989 transparent;}	

.custom_select_apply .select2-container {width:260px !important;}
	.custom_select_apply .select2-container .select2-selection--single {height:42px;}
		.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:42px;}

/* 폼요소 */
/* 입력 인풋 */
[class^="inp_txt_"] {overflow:hidden; border:1px solid var(--gray-20); border-radius:3px;}
	[class^="inp_txt_"] input[type="text"], [class^="inp_txt_"] input[type="password"] {padding:7px 13px; width:100%; height:44px; border:0; background-color:transparent; color:var(--gray-90); font-size:0.938rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	[class^="inp_txt_"] input[type="text"]:disabled {background-color:var(--gray-7); color:var(--gray-90);}
	[class^="inp_txt_"] input[type="text"]:read-only:not(:disabled) {background-color:var(--gray-7); color:var(--gray-40);}
	[class^="inp_txt_"] input[type="text"]:placeholder, [class^="inp_txt_"] input[type="password"]:placeholder {color:#A0A5B9; font-weight:400;}
    .tbGroup_password [class^="inp_txt_"] input[type="password"] {font-size:0.813rem;}

.inp_txt_line {}

/* 검색 */
.inp_txt_search {position:relative; padding-right:58px; width:500px; border:2px solid #4969f0; background-color:#fff;}
	.inp_txt_search input[type="text"] {height:42px;}
.inp_txt_search:after {position:absolute; top:0; right:0; width:56px; height:42px; background:#4969f0; content:'';}
	.inp_txt_search .btnIcon_search_white {position:absolute; right:0; top:50%; width:54px; height:42px; margin-top:-21px; z-index:2;}

.inp_txt_srchGray {position:relative; padding-right:58px; height:40px; border:1px solid var(--gray-20); 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; transform:translate(0, -50%); z-index:9; background-size:20px auto;}

.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:180px; 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;}

/* 체크박스 */
[class^="inp_chk"] {position:relative;}
	[class^="inp_chk"] input[type="checkbox"] {position:absolute; left:0; top:0; opacity:0; -webkit-tap-highlight-color:transparent;}
	[class^="inp_chk"] .icon_chk {width:16px; height:16px; background:url('../images/common/icon_check_off.png') center no-repeat; background-size:100% auto; vertical-align:middle; transition:all .2s ease-in;}
	[class^="inp_chk"] .icon_chk + [class^="txt_"] {margin-left:5px; vertical-align:middle;}
	[class^="inp_chk"] input[type="checkbox"]:checked + .icon_chk {background:url('../images/common/icon_check_on.png') center no-repeat; background-size:100% auto;}

/* 버튼 형태 체크박스 */
.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:#4969f0; border-color:#4969f0;}
	.btn_chk_s14 {padding:13px 5px; height:40px; color:#898989;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {color:#fff; background:#4969f0; font-weight:700;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s13 {color:#4969f0; border-color:#4969f0;}

/* 구독 버튼 */
.inp_chk_subscription {}
	.inp_chk_subscription input[type="checkbox"]:checked + .btn_primaryh40 {background-color:#ececec;}
		.inp_chk_subscription input[type="checkbox"]:checked + .btn_primaryh40 [class^="txt_"] {color:#898989;}

/* 약관동의 체크박스 */
.inp_chk_agreement {}
	.inp_chk_agreement input[type="checkbox"] + .icon_chk {position:absolute; top:50%; left:76px; margin-top:-8px; border:0;}
	.inp_chk_agreement input[type="checkbox"] + .icon_chk + .txt_s14 {padding:9px 74px 9px 100px; height:40px; border:1px solid #adadad; border-radius:20px; color:#898989;}
	.inp_chk_agreement input[type="checkbox"]:checked + .icon_chk + .txt_s14 {color:#4A5169; border-color:#4A5169;}

	.inp_chk_agreement .icon_chk {width:16px; height:16px; background-color:unset; background-image:url('../images/common/icon_chk_off.png'); vertical-align:middle;}
	.inp_chk_agreement input[type="checkbox"]:checked + .icon_chk {background-color:unset; background-image:url('../images/common/icon_process_comp.png'); background-position:center; background-size:100% auto;}

	.inp_chk_agreement .icon_chk + [class^="txt_"] {margin-left:0;}

/* 구독 체크박스 */
.inp_chk_subscription {}
	.inp_chk_subscription .btn_primaryh40 {padding:10px 18px; border-radius:20px;}

.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:-9px; width:18px; height:48px; background-image:url('../images/common/icon_like_line_off.png'); background-position:center bottom;}
	.inp_chk_like input[type="checkbox"]:checked + .icon_heart {background-image:url('../images/common/icon_heart_on.png');}
	.inp_chk_like input[type="checkbox"]:checked + .icon_heart:before {position:absolute; bottom:0; left:0; width:18px; height:48px; background:url('../images/common/icon_heart_on.png') center bottom no-repeat; background-size:100% auto; content:'';  animation:poof .4s ease;}

/* 보관함 체크박스 */
.inp_chk_archive {width:20px;}
    .icon_archive {width:21px; height:15px; 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;}
	.inp_chk_archive .icon_archive {width:20px; height:20px; background:url('../images/common/icon_alarm_archive_off.png') center no-repeat; background-size:100% auto; vertical-align:middle; transition:all .2s ease-in;}
	.inp_chk_archive:hover .icon_archive, .inp_chk_archive input[type="checkbox"]:checked + .icon_archive {background:url('../images/common/icon_alarm_archive_on.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"] {vertical-align:middle;}
	.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:-5px;;}
	.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_s16cBlack, .formGroup_rdStar .txt_s14cBlack {padding-left:8px; vertical-align:bottom; letter-spacing:0;}

/* textarea */
[class^="inp_txtArea"] {width:100%; border:0;}
	[class^="inp_txtArea"] textarea {padding:10px 12px; width:100%; border:1px solid #dbdbdb; font-size:14px; color:#121212; border-radius:3px; vertical-align:top; resize:none;}
	[class^="inp_txtArea"] textarea::placeholder {color:#898989;}

.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:#f8f8f8;}
			.inp_txt_post .s14cDark, .fga_list:nth-child(2) .inp_txt_address .s14cDark {color:#606060;}
		.inp_txt_post + .btn_secondaryh30 {margin-left:10px; padding:5px 5px 7px; width:100px; vertical-align:middle;}
			.inp_txt_post + .btn_secondaryh30 .txt_s12 {color:#4969f0;}
		.inp_txt_address {display:block; width:628px;}
		.fga_list:nth-child(2) .inp_txt_address {background:#f8f8f8;}			

/* 주민번호 폼 그룹 */
.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:#4A5169;}
	.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:190px; vertical-align:middle;}
.inp_txt_email + .txt_s14cLGray {padding:0 3px;}
.formGroup_email .custom_select_h36 {width:190px; margin-left:7px; vertical-align:middle;}
	.formGroup_email .custom_select_h36 .select2-container {width:190px !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:34px; opacity:0; cursor:pointer;}
	.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 {}
		.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_s15cDark {margin:0 6px;}
		.formGroup_calendar [class^="custom_select_"] {width:74px; vertical-align:middle;}
		.formGroup_calendar [class^="custom_select_"] + [class^="custom_select_"] {margin-left:4px;}
			.formGroup_calendar [class^="custom_select_"] .select2-container {width:74px !important;}		
			.formGroup_calendar [class^="custom_select_"] .select2-container .select2-selection--single {height:46px; background:#F4F6F8; border-color:#E8EAF0;}
				.formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:44px;}
				.formGroup_calendar [class^="custom_select_"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:34px; height:44px;}

[class^="top_slct_w"] {height:34px;}
	[class^="top_slct_w"] .custom_select {float:right;}
	
/* 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^="tab_wrap"] {width:100%;}
	.tab_scroll_w {position:relative; overflow-x:auto; /* border-bottom:2px solid #dbdbdb; */}
	.tab_scroll_w::-webkit-scrollbar {display:none;}
		.tab_scroll {overflow-y:hidden; overflow-x:auto; width:100%; -ms-overflow-style:none; padding-bottom:5px;}
			[class^="tabmenu_"] {margin:0 auto; width:auto; height:46px; white-space:nowrap; letter-spacing:-5px; background:#fff; overflow-x:auto;}
			[class^="tabmenu_"]::-webkit-scrollbar {display:none;}
				[class^="tabmenu_"] > .tab_list {position:relative; display:inline-block; min-width:115px; 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; height:44px; font-weight:400;}
					.btn_tab.active {position:relative; background:#4969f0; z-index:3; border-radius:0;}
					.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;}

            /* 공통 - 탭 */
            [class^="tabmenu_"] {height:unset;}
            .tabmenu_line {border-bottom:2px solid #EDEDED;}
                .tabmenu_line [class^="btn_tab"] {height:unset; padding:15px;}
                .tabmenu_line .btn_tab.active [class^="txt_"] {font-weight:600;}
                .tabmenu_line .btn_tab.active:after {height:3px;}

            .tabmenu_lineGray {border-bottom:1px solid #D2D4DE;}
                .tabmenu_lineGray .btn_tab {height:unset; padding:11px 30px 12px;}
                .tabmenu_lineGray .btn_tab.active {background:unset;}
                .tabmenu_lineGray .btn_tab.active:after {position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:#4A5169; content:'';}
                    .tabmenu_lineGray .btn_tab [class^="txt_"] {height:unset; padding:0; color:#A0A5B9; font-weight:600;}
                    .tabmenu_lineGray .btn_tab.active [class^="txt_"] {color:#4A5169;}

	.tabmenu_default {display:table; width:100%; table-layout:fixed; border-bottom:2px solid #4969f0; z-index:33;}
	.tab_wrap_navTap .tabmenu_default {width:calc(100% - 2px);}
		.tabmenu_default .tab_list {display:table-cell; min-width:168px;}
	.tabmenu_default.pwsFixed {position:fixed; max-width:1008px; top:86px;}
		.tabmenu_default.pwsFixed > .tab_list:before {border-top:0;}

	.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 .txt_s20, .tab_list .txt_s16 {color:#898989;}
			.tabmenu_line .btn_tab.active {background:#fff;}
			.tabmenu_line .btn_tab:after {position:absolute; bottom:-2px; left:0; width:0; height:2px; opacity:0; background:#4969f0; content:''; transition:opacity .3s ease-in-out;}
			.tabmenu_line .btn_tab.active:after {width:100%; opacity:1;}
				.btn_tab.active .txt_s20, .btn_tab.active .txt_s16 {color:#4969f0; font-weight:700;}				
				.tabmenu_default .btn_tab.active .txt_s16 {color:#fff;}
	.tabmenu_button {border-radius:5px;} 
	.tabmenu_button > .tab_list {min-width:160px;}
	.tabmenu_button .tab_list + .tab_list {margin-left:8px; vertical-align:top;}
		.tabmenu_button .btn_tab {height:38px; border-radius:5px; background:hsl(0, 0%, 93%); transition:all .3s ease;}
		.tabmenu_button .btn_tab.active {background:#4969f0; border-radius:5px;}
			.tabmenu_button .btn_tab .txt_s16 {height:38px; padding:10px 0 12px; color:#898989;}
			.tabmenu_button .btn_tab.active .txt_s16 {color:#fff;}

	[class^="tabCont_w"] {display:none; padding-top:40px; 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:15px;}

/* 검색 폼 */
[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 {width:78px; white-space:nowrap;}
	[class^="srchGroup_"] [class^="custom_select"] + [class^="custom_select"] {margin-left:0;}

	[class^="srchGroup_"] .formGroup_chck [class^="inp_chk"] .icon_chk {width:16px; height:16px;}
	[class^="srchGroup_"] .formGroup_chck [class^="inp_chk"] {margin-right:20px;}
	[class^="srchGroup_"] .formGroup_chck [class^="txt_s15"] {font-weight:400;}

.srchGroup_line {padding:15px 0; border-top:1px solid #CED1DD; border-bottom:1px solid #CED1DD;}
	.srchGroup_line [class^="inp_txt_"] {width:305px; border:0;}	

/* 검색 폼 - 회색배경 */
[class^="srchGroup_gray"] {justify-content:space-between; padding:20px; background:#F8F8F8; 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 .btn_primaryh34_srch {margin-left:10px;}

/* 상단 타이틀-버튼 묶음 폼 */
[class^="topGroup"] {display:flex; align-items:center; padding-bottom:20px;}
	.tg_btn_w {display:flex; align-items:center;}
		.tg_btn_w button {min-width:98px;}
		.tg_btn_w button + button {margin-left:8px;}

	/* 오른쪽 정렬 */
	.topGroup_end {justify-content:flex-end;}
	/* 양쪽 정렬 */
	.topGroup_space, .topGroup_srch {justify-content:space-between;}

	.topGroup_srch > .tit_s18 {font-weight:700;}
	.topGroup_srch .srchGroup_srchBlue {margin:0 0 0 8px;}
		.topGroup_srch .inp_txt_gray {height:34px; 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;}

/* 테이블 상단 검색 영역 */
[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;}
		.select2-container--default .select2-results>.select2-results__options {white-space:nowrap;}

.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:#4A5169;}
	.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%; border-top:1px solid #333;}
	[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 rgba(0,0,0,.05); border-right:1px solid rgba(0,0,0,.05);}
		[class^="table_"] th {padding:7px 10px; background-color:rgba(0, 0, 0, 0.03);}
		[class^="table_"] tr.total th {background:none;}
		[class^="table_"] tr.total {background:#F6F6FB;}
		[class^="table_"] td {padding:12px;}
		[class^="table_"] th:last-child, [class^="table_"] td:last-child {border-right:0;}			
			[class^="table_"] td [class*="status_"] {font-weight:500;}
			[class^="table_"] td .link_subj {display:block; text-align:left;}
				[class^="table_"] td [class*="ellipsis"] {max-width:100%; color:#4A5169;}
				[class^="table_"] td .link_subj [class*="Primary"] {font-weight:600;}

		[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%;}
		.table_btn_w button + button {margin-left:8px;}
		
		.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:#4A5169;}

/* 짝수행 색상표 */
.table_wrap_noline, .table_wrap_noline th, .table_wrap_noline td {border:0;}
	.table_wrap_noline thead th {height:60px; background:rgba(210, 212, 222, .3);}
		.table_wrap_noline thead th [class^="txt_"] {color:#73788C;}
	.table_wrap_noline tbody tr {position:relative; height:78px;}		
		.table_wrap_noline td .mTit {display:none;}
		.table_wrap_noline td button {width:70px;}

	.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_evenList td button [class^="txt_"] {font-size:0.938rem;}

	    .table_evenList tbody tr:nth-of-type(even) {background:#F8F8F8 !important;}

/* 세로형 테이블 */
.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:#4A5169; 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:#4969f0; border-radius:4px;}
		.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"] {margin-top:50px; width:100%; text-align:center;}
	[class^="paging_w"] [class^="btnIcon_"], [class^="paging_w"] [class^="link_"] {height:30px; letter-spacing:-0.5px; vertical-align:middle;} 
	[class^="paging_w"] [class^="btnIcon_"] {width:30px; background-size:30px auto;}
	[class^="paging_w"] .btnIcon_prev {margin:0 10px 0 0; background-image:url('../images/common/btn_page_prev.png')}
	[class^="paging_w"] .btnIcon_next {margin:0 0 0 10px; 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 {display:inline-block; vertical-align:top;}
		.page_number [class^="link_"] {display:inline-flex; align-items:center; justify-content:center; padding:6px 11px; color:#4A5169; border:1px solid #D2D4DE; border-radius:5px;}
		.page_number [class^="link_"] + [class^="link_"] {margin-left:3px;}
		.page_number [class^="link_"].active {color:#fff; overflow:hidden; background:var(--color-primary); border-color:var(--color-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^="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; background-color:#4969f0; border-radius:100px;}

		.grap_x_gray .gWrap {width:180px; height:8px; background-color:#dbdbdb; vertical-align:middle;}
			.grap_x_gray .gBar {height:8px; background-color:#4969f0;}
	
	/* pei graph */
	.circle-graph p {text-align:center; z-index:100; font-weight:700; color:#121212;}
		.graph-one {height:300px; /* set height for postioning */}
		circle-graph-container {position:relative;}
		canvas {position:absolute; top:0;}

/* 아코디언 */
[class^="acodian_"] {width:100%;}
.acodian_faq {border-top:1px solid #000; border-bottom:1px solid rgba(0,0,0,0.2);}
	.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:60px; text-align:left; border-top:1px solid rgba(0, 0, 0, 0.2); border-radius:0;}
				.btn_a_toggle:after {display:block; content:''; position:absolute; right:20px; top:0; width:20px; height:100%; background:url('../images/common/btn_toggle_down.png') no-repeat center center; background-size:14px 8px;}
				.btn_a_toggle.active:after {background-image:url('../images/common/btn_toggle_up.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:0.778em;}
					.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; border-top:1px solid rgba(0,0,0,.1);}
				.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 .a_context p {font-size:14px; color:#333;}
				.acodian_faq .a_context p img {display:block; max-width:100%;}

/* 테이블 공통 요소 */
td.tbNotice {position:relative; background:url('../images/common/icon_list_notice.png') center no-repeat; background-size:20px auto; text-indent:-9999px; z-index:3;}
[class^="link_subj"] .icon_new, .bdv_top_w .icon_new {width:12px; height:12px; margin-right:3px; background:url('../images/common/icon_list_new.png') center no-repeat; background-size:100% auto;}
.bdv_top_w .icon_new {width:20px; height:20px; 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);}
.sd_noti_list .link_subj .icon_new {width:12px; height:12px;}
.sd_noti_list .link_subj .icon_new + .txt_s16cDark_ellipsis {max-width:68%; vertical-align:middle;}


/* 메인 로딩영역 */
[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:1024px) 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:1023px) {
	[class*="s14"] {font-size:0.875rem;}
	
	.paging_w_ty2 [class^="btnIcon_"] {vertical-align:middle;}
	.page_number [class^="link_"] {height:33px; padding:4px 13px; font-size:1rem;}

	[class^="bottom_btn_"] {padding:0 16px;}
}


/* 모바일 */
@media screen and (min-width:100px) and (max-width:767px) {
	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;}

	/* 폼 요소 */
	[class^="inp_txt"] input[type="text"] {font-size:0.875rem; line-height:1.3;}
	.inp_chk_like {width:32px; height:32px;}

	@keyframes poof {
		from {
			bottom:0;
			opacity:0.8;
		}						
		to {
			bottom:24px;
			opacity:0.3;
		}
	}

	/* 캘린더 */
	.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;}

	/* 탭메뉴 */
	[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_"] {font-weight:400;}
		.tab_list .txt_s20, .tab_list .txt_s16 {font-size:0.875rem;}
	
	.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:16px 12px;}
				.tabmenu_line .btn_tab:after {bottom:-1px; height:2px;}

	.tabmenu_default {display:block; table-layout:unset; border-top:1px solid #e6e6e6;}
		.tab_scroll_w {border-width:1px;}
			.tabmenu_default > .tab_list {display:inline-block;}
				.tabmenu_default .btn_tab {padding:0 12px;}
				.tabmenu_default .btn_tab:after {height:2px; bottom:-1px;}

	/* 검색영역 */
	[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:15px;}
		[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 .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;}
				.srchGroup_grayTy2 .custom_select .select2-container {width:100% !important;}

	.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 {padding:0 16px 15px;}
		.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:64px; left:0; width:100%; padding:10px; border-top:1px solid #EEEEEE; background:#fff; z-index:2;}
			.tg_btn_w.mfixed button {width:100%; height:42px;}

	/* 상단 타이틀-버튼 묶음 폼 */
	[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 {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 !important;}
			.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:#4A5169;}
		.table_wrap_noline tbody td [class*="ellipsis"] {color:#000;}
		.table_wrap_noline tbody td.td_center {width:100%;}
			.table_evenList td button {height:40px;}
				.table_evenList td button .txt_btn_name {font-size:0.813rem;}

		.table_wrap_noline td .mTit {position:relative; display:inline-block; margin-right:6px; padding-right:12px; color:#999; font-size:0.813rem;}
		.table_wrap_noline td .mTit:after {position:absolute; top:50%; right:0; width:1px; height:10px; margin-top:-5px; background:#999; content:'';}
		.tbMeeting td .mSub {display:flex; align-items:center;}
			.table_wrap_noline td .mSub .txt_s18cBlack {font-size:0.813rem;}
			.table_wrap_noline td .mSub [class^="txt_"] {color:#4A5169; font-size:0.938rem;}

		.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:15px;}

	/* 헤더 */
	.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%;}

	/* 페이징 */
	.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 {white-space:nowrap;}
		.page_number [class^="link_"] {height:26px; padding:2px 5px;}
		.page_number .link_s16 {width:24px; height:24px; padding:3px;}

	/* 수정/삭제 토글 */
	.tools_layer {width:102px;}
		.tools_layer [class^="btnIcon"] {height:37px;}

	/* 버튼 */
	.btn_grayLineh50_rec .icon_rec {background-image:url('../images/common/btn_recommd_on.png');}
	.btn_grayLineh50_rec .txt_btn_name {color:#4A5169;}

	/* 하단 픽스 버튼 */
	[class^="bottom_btn_"] {position:fixed; bottom:64px; left:0; width:100%; margin:0; padding:10px 16px; background:#fff; border-top:1px solid #EEEEEE; z-index:33;}
	.bottom_btn_study {position:relative; bottom:auto; left:auto; margin-top:30px;}
		[class^="bottom_btn_"] [class^="btn_"] {flex:auto; min-width:auto; height:42px;}
		[class^="bottom_btn_"] [class*="_long"] {flex:1; min-width:auto; min-width:50%; width:50%;}

	.pchidden {display:block;}
}

