@charset "utf-8";

/* 기본 초기화, 버튼, 폼요소, 태이블, 썸네일 */
html, body {width:100%; min-height:100%; overflow-x:hidden; touch-action:auto;}
body {font-size:18px; color:#121212; font-family:'Noto Sans KR', sans-serif; font-weight:400; line-height:1.5; letter-spacing:-0.3px;}
* {margin:0; padding:0; box-sizing:border-box; font-family:'Noto Sans KR', sans-serif; -webkit-font-smoothing: antialiased;}
*:hover { transition:all .2s ease-in-out;}
.huu_list [class^="txt_"], .gnb_list .link_gnbMenu {font-family:'kt-handwriting', 'Noto Sans KR', sans-serif;}
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', 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 'Noto Sans KR'; 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;}

p[class^="txt_"] {display: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:500;}
p[class^="txt_"] {display:block;}

/* 폰트 사이즈 */
[class*="s50"] {font-size:50px;}
[class*="s48"] {font-size:2.667em;}
[class*="s46"] {font-size:2.556em;}
[class*="s44"] {font-size:2.444em;}
[class*="s42"] {font-size:2.333em;}
[class*="s38"] {font-size:2.375em;}
[class*="s36"] {font-size:2.000em;}
[class*="s32"] {font-size:1.778em;}
[class*="s30"] {font-size:1.667em;}
[class*="s28"] {font-size:1.556em;}
[class*="s26"] {font-size:1.444em;}
[class*="s24"] {font-size:1.333em;}
[class*="s22"] {font-size:1.222em;}
[class*="s20"] {font-size:1.111em;}
[class*="s18"] {font-size:1.000em;}
[class*="s16"] {font-size:0.889em;}
[class*="s15"] {font-size:0.833em;}
[class*="s14"] {font-size:0.778em;}
[class*="s13"] {font-size:13px;}
[class*="s12"] {font-size:0.667em;}
[class*="s11"] {font-size:0.611em;}

/* font weight */
[class*="FS"] {font-weight:700;}
[class*="FB"] {font-weight:500;}
[class*="FM"] {font-weight:400;}
[class*="FT"] {font-weight:300;}

/* font color */
[class*="cRed"] {color:#f04b4d;}
[class*="cMint"] {color:#27b5ac;}

[class*="cBlack"] {color:#121212;}
[class*="cDark"] {color:#333;}

[class*="cGray"] {color:#606060;}
[class*="cDGray"] {color:#666666;}
[class*="cLGray"] {color:#898989;}

[class*="cWhite"] {color:#fff;}
[class*="cYellow"] {color:#fdd112;}

/* 라벨 */
[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:#f04b4d;}
	.txtLabel_cYellow {background-color:#fdd112;}
	.txtLabel_cMint {background-color:#27b5ac;}
	.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 #27b5ac; color:#27b5ac; 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:28px; color:#27b5ac;}
	.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:#27b5ac 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_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')}

/* 버튼 */
[class^="btn_"] {text-align:center; border-radius:3px; line-height:1; transition-property:background-color; transition-duration:.2s; transition-timing-function:ease;}
	[class^="btn_"] .txt_btn_name {font-size:16px;}
[class^="btn_"]:disabled {background:#cccccc; cursor:inherit;}
	[class^="btn_"]:disabled .txt_btn_name {color:#898989;}

/* 버튼 높이 */
[class*="h50"] {padding:11px 20px; height:50px;}
[class*="h45"] {padding:9px 20px 10px; height:45px;}
[class*="h40"] {padding:7px 12px; height:40px;}
	[class*="h40"] .txt_btn_name {font-size:16px; font-weight:400;}
[class*="h30"] {padding:5px 12px 7px; height:30px;}

/* primary 버튼 */
[class^="btn_primary"] {background-color:#27b5ac;}
	[class^="btn_primary"] [class^="txt_"] {color:#fff;}

/* Secondary 버튼 */
[class^="btn_second"] {background-color:#cccccc;}
	[class^="btn_second"] [class^="txt_"] {color:#fff;}

[class^="btn_scDark"] {background-color:#555555;}
	[class^="btn_scDark"] [class^="txt_"] {color:#fff; line-height:1.4;}

/* gray line 버튼 */
[class^="btn_mintLine"] {border:1px solid #27b5ac; background-color:#fff;}
[class^="btn_mintLine"]:disabled {border:0;}
	[class^="btn_mintLine"] [class^="txt_"] {color:#27b5ac;}

[class^="btn_grayLine"] {border:1px solid #dadada; background-color:#fff;}
	[class^="btn_grayLine"] [class^="txt_"] {color:#898989;}
[class^="btn_grayLine"]:hover {border-color:#27b5ac;}
		[class^="btn_grayLine"]:hover [class^="txt_"] {color:#27b5ac;}


[class^="btn_grayLine"]:disabled {border:0;}
	[class^="btn_grayLine"]:disabled [class^="txt_"] {color:#898989;}

[class*="bRound"] {border-radius:34px;}
[class*="h40_bRound"] {border-radius:20px;}

/* 아이콘 라인 버튼 */
[class^="btnIconLine_"], .btnIconBlue_next, .btnIconGray_prev {position:relative; padding:6px 46px 8px 20px; white-space:nowrap; border:1px solid #27b5ac; 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:#27b5ac 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 {background-image:url('../images/common/btn_srch_gray.png'); background-size:20px 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:30px auto;}

/* 버튼 레이어 열기 버튼 */
.btnIcon_tools {width:40px; height:40px; background-image:url('../images/common/btn_tools_off.png'); background-size:6px 22px;} 

.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:106px; background-color:#fff; border-radius:1px; box-shadow:1px 1px 4px 0 rgba(0, 0, 0, 0.15);; opacity:0; transform:scale(0); transform-origin:100% 0; transition-property:opacity, transoform; transition-duration:.2s; transition-timing-function:ease-in-out; z-index:2;}
			.tools_layer [class^="btnIcon"] {width:100%; padding:4px 15px 7px 45px;}
			.tools_layer [class^="btnIcon"] + [class^="btnIcon"] {border-top:1px solid #ebebeb;}
			.tools_layer [class^="btnIcon"]:hover .txt_s14cLGray {color:#121212;}
			.tools_btn_w .btnIcon_tools.active {background-image:url('../images/common/btn_tools_on.png');}
			.tools_btn_w .btnIcon_tools.active + .tools_layer {opacity:1; transform:scale(1);}			
			.tools_btn_w .btnIcon_default {padding:9px 15px 9px 15px;}

/* 수정, 삭제 버튼 */
.btnIcon_h40Delete, .btnIcon_h40Modify {background-position:20px center; background-size:20px auto;}
.btnIcon_h40Delete {background-image:url('../images/common/btn_delete_gray.png');}
.btnIcon_h40Modify {background-image:url('../images/common/btn_modify_gray.png');}
.tools_layer .btnIcon_h40Delete:hover {background-image:url('../images/common/btn_delete_dark.png');}
.tools_layer .btnIcon_h40Modify:hover {background-image:url('../images/common/btn_modify_dark.png');}
	.btnIcon_h40Delete .txt_s14cLGray, .btnIcon_h40Modify .txt_s14cLGray {font-weight:500;}

[class^="bottom_btn_"] {margin-top:20px;}
.bottom_btn_right {text-align:right;}
	[class^="bottom_btn_"] [class^="btn_"] {width:135px;}
	[class^="bottom_btn_"] [class^="btn_"] + [class^="btn_"] {margin-left:5px;}
		.bottom_btn_right [class*="Line"] .txt_btn_name {font-size:16px; color:#121212;}
		.bottom_btn_right [class*="Line"]:hover .txt_btn_name {color:#27b5ac;}

.bottom_btn_study {margin-top:40px; text-align:right;}	
	.bottom_btn_study .txtIcon_s14cGDark_guide {margin-right:7px;}

/* 안내문구 설명 레이어 */
[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: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_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:124px !important; font-size:12px; color:#121212;}
	[class^="custom_select"] .select2-container .select2-selection--single {height:34px; border-color:#dadada; border-radius:3px; outline:none;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__rendered {color:#121212; line-height:34px;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow {width:30px; height:32px;}
	[class^="custom_select"] .select2-container--default .select2-selection--single .select2-selection__arrow b {border-width:5px 5px 0 5px; border-color:#121212 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 #121212 transparent;}
		.select2-dropdown {top:3px; border-color:#dadada;}
		.select2-container--open .select2-dropdown--below {max-height:200px; border-top:1px solid #dadada; border-radius:3px;}
		.select2-results__option {padding:6px 8px; font-size:12px; color:#121212;}
		.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#f6f6f6; color:#121212;}
		.select2-search--dropdown .select2-search__field {padding:6px; color:#121212; font-size:12px; 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:12px;}

.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_big .select2-results__option {padding:9px; font-size:16px; color:#898989;}
	.custom_select_big .select2-search--dropdown .select2-search__field {padding:8px; color:#898989; border-radius:3px;}
	.custom_select_big .select2-container--default .select2-results__option--highlighted[aria-selected] {color:#898989;}
	.custom_select_big .select2-results__option.select2-results__message {padding:8px; font-size:14px;} */

.custom_select_apply .select2-container {width:382px !important; font-size:14px;}
	.custom_select_apply .select2-container .select2-selection--single {height:36px;}
		.custom_select_apply .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:36px;}
		.custom_select_apply .select2-container--default .select2-selection--single .select2-selection__arrow {width:30px; height:34px;}

/* 폼요소 */
/* 입력 인풋 */
[class^="inp_txt_"] {overflow:hidden; border:1px solid #dbdbdb; border-radius:3px;}
	[class^="inp_txt_"] input[type="text"], [class^="inp_txt_"] input[type="password"] {padding:6px 13px 7px; width:100%; height:34px; border:0; background-color:transparent;}
	[class^="inp_txt_"] input[type="text"]:disabled {background-color:#f5f5f5;}

/* 검색 */
.inp_txt_search {position:relative; padding-right:58px; width:500px; border:2px solid #27b5ac; 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:#27b5ac; content:'';}
	.inp_txt_search .btnIcon_search_white {position:absolute; right:0; top:50%; width:54px; height:42px; margin-top:-21px; z-index:9;}

.inp_txt_srchGray {position:relative; padding-right:58px; height:40px; border:1px solid #cccccc; background-color:#fff;}
	.inp_txt_srchGray input[type="text"] {height:40px;}
	.inp_txt_srchGray .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:336px; 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_dark {position:absolute; right:0; top:50%; width:40px; height:40px; margin-top:-20px; z-index:9;}

/* 날짜 달력 인풋 */
.inp_txt_calendar {position:relative; width:145px; padding-right:34px; vertical-align:middle;}
	.inp_txt_calendar .btnIcon_calendar {position:absolute; right:0; top:50%; margin-top:-17px; width:34px; height:34px; background-image:url('../images/common/btn_calendar.png'); background-size:18px 18px;}
	.inp_txt_calendar input[type="text"] {padding:9px 0 7px 11px;}
	.inp_txt_calendar input[type="text"]:read-only + .btnIcon_calendar {background-color:#f5f5f5;}

/* 체크박스 */
[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:18px; height:18px; background-image:url('../images/common/icon_chck_off.png'); vertical-align:middle;}
	[class^="inp_chk"] .icon_chk + [class^="txt_"] {margin-left:5px; vertical-align:middle;}
	[class^="inp_chk"] input[type="checkbox"]:checked + .icon_chk {background-image:url('../images/common/icon_chck_on.png');}

/* 버튼 형태 체크박스 */
.inp_chk_btn {display:inline-block;}
	.btn_chk_s16 {padding:11px 16px; height:40px; border:1px solid #ccc; border-radius:2px; color:#898989;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s16 {color:#27b5ac; border-color:#27b5ac;}
	.btn_chk_s14 {padding:13px 5px; height:40px; color:#898989; background:#ececec;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s14 {color:#fff; background:#27b5ac; font-weight:700;}
	.inp_chk_btn input[type="checkbox"]:checked + .btn_chk_s13 {color:#27b5ac; border-color:#27b5ac;}

/* 구독 버튼 */
.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_subscription input[type="checkbox"]:checked + .btn_primaryh40 [class^="txt_"]:after {content:'중';}

/* 약관동의 체크박스 */
.inp_chk_agreement {}
	.inp_chk_agreement input[type="checkbox"] + .icon_chk {position:absolute; top:50%; left:76px; margin-top:-8px;}
	.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:#27b5ac; border-color:#27b5ac;}

	.inp_chk_agreement .icon_chk {width:16px; height:16px; background-image:url('../images/common/icon_chk_off.png'); vertical-align:middle;}
	.inp_chk_agreement input[type="checkbox"]:checked + .icon_chk {background-image:url('../images/common/icon_chk_on.png');}

	.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:-12px; margin-left:-12px; width:24px; height:48px; background-image:url('../images/common/icon_heart_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:24px; height:48px; background:url('../images/common/icon_heart_on.png') center bottom no-repeat; background-size:24px auto; content:'';  animation:poof .4s ease;}

/* 라디오 버튼 */
[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:18px; height:18px; background-image:url('../images/common/icon_radio_off.png'); vertical-align:middle;}
	[class^="inp_radio"] .icon_radio + [class^="txt_"] {margin-left:5px; 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:20px;}

/* 버튼 형태 라디오 */
.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:#27b5ac; color:#27b5ac;}

/* 라디오 별점 */
.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; resize:none; vertical-align:top;}
	[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; width:100px; vertical-align:middle;}
			.inp_txt_post + .btn_secondaryh30 .txt_s12 {color:#606060;}
		.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:#bebebe;}
	.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;}
	.btn_secondary_file input[type="file"] {position:absolute; left:0; top:0; width:100%; height:34px; 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 {}
		.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:1px solid #e6e6e6; border-radius:5px; background: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 {}
	.formGroup_calendar .custom_select_h36 {width:63px; vertical-align:middle;}
		.formGroup_calendar .custom_select_h36 .select2-container {width:63px !important;}		
		.custom_select_h36 .select2-container .select2-selection--single {height:36px;}
			.custom_select_h36 .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:36px;}
			.custom_select_h36 .select2-container--default .select2-selection--single .select2-selection__arrow {width:30px; height:34px;}

[class^="top_slct_w"] {height:34px;}
	[class^="top_slct_w"] .custom_select {float:right;}
	
/* scroll style */
::-webkit-scrollbar {width:8px; height:8px;}
::-webkit-scrollbar-thumb {background-color:/* #f3f3f3 */ #dbdbdb; border-radius:2px;}
::-webkit-scrollbar-track {background-color: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;}
				[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:#27b5ac; 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;}

	.tabmenu_default {display:table; width:100%; table-layout:fixed; border-bottom:2px solid #27b5ac; z-index:99;}
	.tab_wrap_navTap .tabmenu_default {width:calc(100% - 1px);}
		.tabmenu_default .tab_list {display:table-cell; min-width:168px;}
	.tabmenu_default.pwsFixed {position:fixed; max-width:1008px; top:80px;}
		.tabmenu_default.pwsFixed > .tab_list:before {border-top:0;}

	.tabmenu_line {display:table; table-layout:fixed; width:100%; border-bottom:2px 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:4px; opacity:0; background:#27b5ac; 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:#27b5ac; font-weight:700;}
	.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:#ececec; transition:all .3s ease;}
		.tabmenu_button .btn_tab.active {background:#27b5ac; border-radius:5px;}
			.tabmenu_button .btn_tab .txt_s16 {height:38px; padding:12px 0; 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_button [class^="tabCont_w"] {padding-top:15px;}

/* 테이블 */
[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 #e6e6e6; border-right:1px solid #e6e6e6;}
		[class^="table_"] th {padding:7px 10px; background-color:#f8f8f8;}
		[class^="table_"] tr.total th {background:none;}
		[class^="table_"] tr.total {background:rgba(39, 181, 172, 0.1);}			
			[class^="table_"] tr.total [class^="txt_"] {font-weight:500;}
		[class^="table_"] td {padding:12px 10px;}
		[class^="table_"] th:last-child, [class^="table_"] td:last-child {border-right:0;}
			[class^="table_"] td [class^="txt_"] {font-weight:400;}


/* 사용자 프로필 이미지 */
[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; /*transition:width .4s ease;*/} 

/* 딤 레이어 */
.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:25px; letter-spacing:-0.5px;} 
	[class^="paging_w"] [class^="btnIcon_"] {width:24px; background-size:24px 25px;}
	[class^="paging_w"] .btnIcon_prev {margin:2px 15px 0 0; background-image:url('../images/common/btn_page_prev.png')}
	[class^="paging_w"] .btnIcon_next {margin:2px 0 0 15px; 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:2px 5px 0 0; background-image:url('../images/common/btn_page_first.png')}
	[class^="paging_w"] .btnIcon_last {margin:2px 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_"] {padding:3px 8px; color:#898989;} 
		.page_number [class^="link_"]:hover {color:#27b5ac;}
		.page_number [class^="link_"].active {background:#27b5ac; color:#fff; border-radius:3px;} 

		.page_number .link_s16 {width:33px; height:33px; padding:5px 12px 5px 10px;}
		.paging_w_ty2 [class^="btnIcon_"] {width:33px; height:33px; background-size:100% auto; margin-top:0;}
		.paging_w_ty3 .link_s14 {width:24px; height:24px; padding:2px 9px 1px 8px;}
		.paging_w_ty3 [class^="btnIcon_"] {width:24px; height:24px; 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:3px;}
			.grap_x .gBar {height:6px; background-color:#27b5ac; border-radius:3px;}

		.grap_x_gray .gWrap {width:180px; height:8px; background-color:#dbdbdb; vertical-align:middle;}
			.grap_x_gray .gBar {height:8px; background-color:#27b5ac;}
	
	/* 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%;}
	.a_lists_w {overflow:hidden;}
		.a_list {}
			.btn_a_toggle {position:relative; padding:16px 20px; width:100%; min-height:60px; text-align:left; background:#f8f8f8; border-top:1px solid #333; border-bottom:1px solid #e6e6e6; 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;}
				.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 {max-width:100%;}

/* 테이블 공통 요소 */
td.tbNotice {background:url('../images/common/icon_list_notice.png') center no-repeat; background-size:20px auto; text-indent:-9999px;}
[class^="link_subj"] .icon_new, .bdv_top_w .icon_new {width:20px; height:20px; margin-right:3px; background:url('../images/common/icon_list_new.png') center no-repeat; background-size:100% auto;}
.bdv_top_w .icon_new {vertical-align:inherit;}
.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:18px; height:18px;}
.sd_noti_list .link_subj .icon_new + .txt_s16cDark_ellipsis {max-width:70%; 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;}




/* 모바일 */
@media screen and (min-width:360px) and (max-width:767px) {
	body {font-size:16px;}

	/* 폰트 사이즈 */
	[class*="s14"] {font-size:0.875em;}
	[class*="s12"] {font-size:0.750em;}
	[class*="s10"] {font-size:0.625em;}

	::-webkit-scrollbar {width:3px; height:3px;}

	/* 폼 요소 */
	[class^="inp_txt"] input[type="text"] {font-size:0.875em; line-height:1.3;}

	.inp_chk_like {width:32px; height:32px;}
		.inp_chk_like .icon_heart {position:absolute; left:50%; bottom:50%; margin-bottom:-12px; margin-left:-12px; width:24px; height:48px; background-image:url('../images/common/icon_wheart_off.png'); background-position:center bottom;}
		.inp_chk_like input[type="checkbox"]:checked + .icon_heart {background-image:url('../images/common/icon_wheart_on.png');}
		.inp_chk_like input[type="checkbox"]:checked + .icon_heart:before {position:absolute; bottom:0; left:0; width:24px; height:48px; background:url('../images/common/icon_wheart_on.png') center bottom no-repeat; background-size:24px auto; content:'';  animation:poof .4s ease;}
	@keyframes poof {
		from {
			bottom: 0;
			opacity: 0.8;
		}						
		to {
			bottom: 24px;
			opacity: 0.3;
		}
	}

	/* 탭메뉴 */
	[class^="tabmenu_"] > .tab_list {min-width:69px;}
	.tab_wrap_lineDis [class^="tabmenu_"] > .tab_list {min-width:calc(100% / 4);}
		.tab_list [class^="txt_"] {font-weight:400;}
		.tab_list .txt_s20, .tab_list .txt_s16 {font-size:0.813em;}
	
	.tabmenu_line {display:block; table-layout:unset; border-top:1px solid #e6e6e6;}
		.tab_scroll_w {border-width:1px;}
			.tabmenu_line > .tab_list {display:inline-block;}
				.tabmenu_line .btn_tab {padding:0 12px;}
				.tabmenu_line .btn_tab:after {height:2px; bottom:-1px;}

	.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;}

	.tabCont_w {padding-top:15px;}

	/* 메인 로딩영역 */
	[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:35px;}




}