@font-face {
	font-family: "Noto Sans KR";
	font-weight: 400;
	src: url("../fonts/notosanskr-regular.woff2") format("woff2"),
			url("../fonts/notosanskr-regular.woff") format("woff")
}

@font-face {
	font-family: "Noto Sans KR";
	font-weight: 500;
	src: url("../fonts/notosanskr-medium.woff2") format("woff2"),
			url("../fonts/notosanskr-medium.woff") format("woff")
}

@font-face {
	font-family: "Noto Sans KR";
	font-weight: 700;
	src: url("../fonts/notosanskr-bold.woff2") format("woff2"),
			url("../fonts/notosanskr-bold.woff") format("woff")
}

@font-face {
	font-family: "a1009";
	font-weight: 400;
	src: url("../fonts/a1009-regular.woff2") format("woff2"),
			url("../fonts/a1009-regular.woff") format("woff")
}

@font-face {
	font-family: "addiyong";
	font-weight: 400;
	src: url("../fonts/addiyong-regular.woff2") format("woff2"),
			url("../fonts/addiyong-regular.woff") format("woff")
}

@font-face {
	font-family: 'nsgsB';
	src: url('/fonts/a내손글씨B.ttf') format('truetype')
}

@font-face {
	font-family: 'nsgsM';
	src: url('/fonts/a내손글씨M.ttf') format('truetype')
}

@font-face {
	font-family: 'nsgsL';
	src: url('/fonts/a내손글씨L.ttf') format('truetype')
}


* { margin: 0; padding: 0; box-sizing: border-box; position: relative; font-family: "Noto Sans KR", sans-serif; letter-spacing: -1px; outline: none !important; word-break: break-all; }
*:focus { outline: none; }
*::selection { background-color: #000; color: #FFF; }
*::placeholder { color: #CCC; }
html, body { width: 100%; min-width: 1300px; height: 100%; float: left; color: #000; font-size: 14px; }
body { overflow-x: hidden; }
#wrap { width: 100%; height: 100%; float: left; }

.lp0{letter-spacing: 0;}

/* 버튼 */
.typeBtn { width: 150px; height: 40px; line-height: 38px; float: left; font-weight: bold; font-size: 14px; border: 1px solid #666; background-color: #666; color: #FFF; text-align: center; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; }
.typeBtn.small { width: 120px; font-size: 13px; }
.typeBtn > i { margin-right: 6px; }
.typeBtn.disable { border: 1px solid #DDD; background-color: #DDD; color: #FFF; cursor: default; }

.btnBlack01 { border: 1px solid #000; background-color: #000; color: #FFF; }
.btnBlack02 { border: 1px solid #000; background-color: #FFF; color: #000; }
.btnWhite01 { border: 1px solid #FFF; background-color: #FFF; color: #AAA; }
.btnWhite02 { border: 1px solid #DDD; background-color: #FFF; color: #AAA; }
.btnRed01 { border: 1px solid #DC3333; background-color: #DC3333; color: #FFF; }
.btnRed02 { border: 1px solid #DC3333; background-color: #FFF; color: #DC3333; }
.btnOrange01 { border: 1px solid #FF7818; background-color: #FF7818; color: #FFF; }
.btnOrange02 { border: 1px solid #FF7818; background-color: #FFF; color: #FF7818; }
.btnYellow01 { border: 1px solid #FFD048; background-color: #FFD048; color: #333; }
.btnYellow02 { border: 1px solid #FFD048; background-color: #FFF; color: #FFD048; }
.btnGreen01 { border: 1px solid #207244; background-color: #207244; color: #FFF; }
.btnGreen02 { border: 1px solid #207244; background-color: #FFF; color: #207244; }
.btnGray01 { border: 1px solid #AAA; background-color: #AAA; color: #FFF; }
.btnGray02 { border: 1px solid #AAA; background-color: #FFF; color: #AAA; }

/* 폰트 */
.a1009 { font-family: "a1009", sans-serif; }
.a1009 * { font-family: "a1009", sans-serif; }

.addiyong { font-family: "addiyong", sans-serif; }
.addiyong * { font-family: "addiyong", sans-serif; }

/* 엘리먼트 초기화 */
a { color: inherit; text-decoration: none; }
img { vertical-align: bottom; image-rendering: -webkit-optimize-contrast; }
ul, li { list-style: none; }
button { border: 0; cursor: pointer; }
label { cursor: pointer; }
table { table-layout: fixed; border-collapse: separate; border-spacing: 0; }
tspan { letter-spacing: -0.5px !important; }
input::-webkit-outer-spin-button { -webkit-appearance: none; }
input::-webkit-inner-spin-button { -webkit-appearance: none; }

i.click { cursor: pointer; }

.bb-tooltip { table-layout : auto; }

/* 파일업로드 커스텀 */
input[type="file"] { display: none; }

/* float 값 */
.left { float: left; }
.right { float: right; }

/* txtBox */
select.txtBox { min-width: 140px; height: 35px; float: left; color: #666; border: 1px solid #E1E1E1; padding: 0 10px; letter-spacing: -0.5px; }
select.listSet { width: 140px; height: 35px; float: left; color: #666; border: 1px solid #E1E1E1; padding: 0 10px; letter-spacing: -0.5px; }
input.txtBox { width: 100%; height: 35px; float: left; color: #666; border: 1px solid #E1E1E1; padding: 0 10px; letter-spacing: -0.5px; }
textarea.txtBox { width: 100%; height: 200px; float: left; color: #666; border: 1px solid #E1E1E1; padding: 10px; letter-spacing: -0.5px; resize: vertical; }

.txtBox::placeholder { color: #CCC; }
.txtBox::-webkit-input-placeholder { color: #CCC; }
.txtBox::-ms-input-placeholder { color: #CCC; }
.txtBox::-mos-input-placeholder { color: #CCC; }
.txtBox:focus { border: 1px solid #CCC; }
.txtBox::-webkit-scrollbar { background-color: #FFF; }

.labelBox { display: inline-block; font-size: 13px; color: #666; }
.labelBox > .square { width: 20px; height: 20px; border: 1px solid #CCC; display: inline-block; text-align: center; line-height: 20px; margin-right: 5px; }
.labelBox > .square > i { color: #DC3333; opacity: 0; }
.labelBox > input { display: none; }
.labelBox > input:checked + .square > i { opacity: 1; } 

/* 드래그 금지 */
.drag { -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; }
.drag * { -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; }

/* letter spacing */
.e { letter-spacing: -0.5px; }
.e * { letter-spacing: -0.5px; }

/* commonBox */
.commonBox { width: 100%; float: left; }
.commonBox > div  { width: 1200px; margin: 0 auto; }
.commonBox > div > div { width: 100%; float: left; }

/* loading */
#loadingWrap { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000000; display: none; }
#loadingWrap > #loading { position: absolute; width: 50px; height: 50px; left: 50%; top: 50%; margin-left: -25px; margin-top: -25px; border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; animation: loading 1s ease-in-out infinite; -webkit-animation: loading 1s ease-in-out infinite; border-top: 3px solid #333; }

@keyframes loading { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loading { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* toggle */
label.toggle { cursor: pointer; background-color: #EEE; width: 60px; height: 30px; float: left; transition: all 0.5s; padding: 5px 7px; border-radius: 25px; }
label.toggle > div { width: 20px; height: 20px; background-color: #FFF; border-radius: 100%; float: left; transition: all 0.5s; left: 0; }
input.toggle { display: none; }
input.toggle:checked + label.toggle { background-color: #2790FF; }
input.toggle:checked + label.toggle > div { left: 26px; }

/* datepicker */
.ui-widget.ui-widget-content { border: 0 !important; border-radius: 5px !important; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important; padding: 0 !important; overflow: hidden; margin-top: 5px; width: 220px !important; }
.ui-datepicker .ui-datepicker-header { border: 0 !important; border-radius: 0 !important; background-color: #333 !important; padding: 8px 50px !important; margin: 0 !important; }
.ui-datepicker .ui-datepicker-title { margin: 0 !important; }
.ui-datepicker table { margin: 5px 0 !important; }
.ui-datepicker td a { text-align: center !important; font-weight: 500 !important; border: 0 !important; background: none !important; font-size: 12px !important; color: #333 !important; border-radius: 3px; transition: background-color 0.2s; }
.ui-datepicker td a:hover { background-color: #F2F2F2 !important; }
.ui-datepicker td span { text-align: center !important; font-weight: 500 !important; border: 0 !important; background: none !important; font-size: 12px !important; color: #CCC !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight { background-color: #F2F2F2 !important; }
.ui-state-active, .ui-widget-content .ui-state-active { color: #FFF !important; font-weight: bold !important; background-color: #666 !important; }
.ui-state-active:hover, .ui-widget-content .ui-state-active:hover { color: #FFF !important; font-weight: bold !important; background-color: #666 !important; }
.ui-datepicker th { font-size: 12px !important; }

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { cursor: pointer; width: 35px !important; height: 35px !important; line-height: 35px !important; text-align: center !important; top: 0 !important; }
.ui-datepicker .ui-datepicker-next { right: 0 !important; }
.ui-datepicker .ui-datepicker-next::after { content: "\f0a9"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #FFF; opacity: 0.2; transition: opacity 0.5s; }
.ui-datepicker .ui-datepicker-next:hover::after { opacity: 1; }
.ui-datepicker .ui-datepicker-next > span { display: none !important; }

.ui-datepicker .ui-datepicker-prev { left: 0 !important; }
.ui-datepicker .ui-datepicker-prev::after { content: "\f0a8"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #FFF; opacity: 0.2; transition: opacity 0.5s; }
.ui-datepicker .ui-datepicker-prev:hover::after { opacity: 1; }
.ui-datepicker .ui-datepicker-prev > span { display: none !important; }

.ui-datepicker .ui-datepicker-next-hover { background-color: #333 !important; border: 0 !important; top: 0 !important; right: 0 !important; }
.ui-datepicker .ui-datepicker-prev-hover { background-color: #333 !important; border: 0 !important; top: 0 !important; left: 0 !important; }

.ui-datepicker select { border: none !important; background-color: #333 !important; font-weight: bold; color: #FFF !important; font-size: 15px !important; cursor: pointer !important; letter-spacing: -0.5px !important; margin: 0 !important; float: left; width: 50% !important; }

.ui-timepicker-standard { z-index: 101 !important; border: 0 !important; background: none !important; height: 222px !important; }
.ui-widget.ui-widget-content.ui-timepicker { width: calc(100% - 0.5px) !important; }
.ui-timepicker-standard .ui-state-hover { background-color: #F5F5F5 !important; border: 0 !important; border-radius: 0 !important; }
.ui-timepicker-standard a { font-size: 13px !important; letter-spacing: -0.5px; }
.ui-timepicker-viewport::-webkit-scrollbar { background-color: #FFF; }

/* videojs */
.video-js { width: 100% !important; height: 100% !important; }
.video-js span { width: 100% !important; height: 100% !important; float: left !important; }
.video-js * { letter-spacing: 0 !important; }
.video-js .vjs-big-play-button { width: 90px !important; height: 50px !important; line-height: 50px !important; top: 50%!important; left: 50% !important; margin-top: -25px; margin-left: -45px; border: 0 !important; border-radius: 3px !important; opacity: 0.5 !important; }
.video-js .vjs-big-play-button:hover { opacity: 0.8 !important; }
.video-js .vjs-big-play-button > span { width: 100% !important; height: 100% !important; float: left !important; }
.video-js .vjs-control-bar { height: 30px !important; background-color: rgba(0, 0, 0, 0.65) !important; }
.vjs-mouse-display .vjs-time-tooltip { font-size: 11px !important; height: 20px !important; line-height: 20px !important; float: left !important; width: 50px !important; padding: 0 !important; top: -28px !important; }
.video-js .vjs-time-tooltip { font-size: 11px !important; height: 20px !important; line-height: 20px !important; float: left !important; width: 50px !important; padding: 0 !important; top: -28px !important; }
.video-js .vjs-time-control > span { width: auto !important; }
.video-js .vjs-load-progress div { background-color: rgba(255, 255, 255, 0.3) !important; }
.video-js .vjs-slider { background-color: rgba(255, 255, 255, 0.5) !important; }
.vjs-playback-rate .vjs-menu { width: 40px !important; border: 0 !important; }
.vjs-menu-button-popup .vjs-menu .vjs-menu-content { background-color: rgba(0, 0, 0, 0.7) !important; bottom: 15px !important; max-height: inherit!important; overflow: hidden; }
.vjs-menu li { width: 100%; float: left; font-size: 11px !important; padding: 0 !important; line-height: inherit !important; }
.vjs-menu li > span { height: 20px !important; line-height: 20px; }
.vjs-menu li:hover { background-color: rgba(255, 255, 255, 0.3) !important; }
.pageNotFoundWrap { width: 100%; float: left; font-size: 28px; font-weight: bold; color: #333; }

/* 메인팝업영역 */
.popupViewBox { position: absolute; width: 500px; background-color: #FFF; left: 0; top: 0; z-index: 101; overflow: hidden; }
.popupViewBox > .conWrap { width: 100%; float: left; }
.popupViewBox > .conWrap img { max-width: 100%; }
.popupViewBox > .btnWrap { width: 100%; float: left; background-color: #333; padding: 5px 10px; }
.popupViewBox > .btnWrap > a { height: 23px; line-height: 23px; font-size: 12px; color: #FFF; font-weight: 500; }
.popupViewBox > .btnWrap > a.left { float: left; opacity: 0.6; }
.popupViewBox > .btnWrap > a.right { float: right; }

/* 공용상단탑메뉴 */
#headerTopMenu{height: 50px; line-height: 50px; background-color: #f0f7fa;}
#headerTopMenu .Topmenu{width: 260px; float: right;}
#headerTopMenu .Topmenu ul{width: 100%; float: left;}
#headerTopMenu .Topmenu ul li {width: auto; float: left;}
#headerTopMenu .Topmenu ul li:not(:first-child){margin-left: 35px;}
#headerTopMenu .Topmenu ul li a{font-size: 15px; color: #666;}

/* 공용상단영역 */
#headerTopWrap { border-bottom: 1px solid #E1E1E1; }
#headerTopWrap > div > div > * { height: 110px; line-height: 110px; }

#headerTopWrap .logoWrap { float: left; margin-right: 35px; }
#headerTopWrap .logoWrap img { vertical-align: middle; }

#headerTopWrap .searchWrap { float: left; }
#headerTopWrap .searchWrap > input { width: 400px; height: 50px; border-radius: 50px; border: 1px solid #E1E1E1; font-weight: bold; color: #666; font-size: 14px; letter-spacing: -0.5px; padding-left: 30px; padding-right: 60px; }
#headerTopWrap .searchWrap > input:focus { border: 1px solid #BBB; }
#headerTopWrap .searchWrap > .searchBtn { position: absolute; top: 50%; margin-top: -13px; right: 20px; font-size: 25px; color: #E0E0E0; cursor: pointer; }

/* #headerTopWrap .iconWrap { float: left; margin-left: 225px;} */
#headerTopWrap .iconWrap { float: left; margin-left: 275px;}
/* #headerTopWrap .iconWrap > li { width: 60px; height: 60px; line-height: 58px; float: left; border-radius: 50px; overflow: hidden; background-color: #FFF; margin-left: 10px; top: 25px; cursor: pointer; color: #CCC; border: 1px solid #CCC; text-align: center; } */
/* #headerTopWrap .iconWrap > li { width: 40px; height: 40px; line-height: 58px; float: left; border-radius: 50px; overflow: hidden; margin-left: 10px; top: 35px; cursor: pointer; color: #CCC; text-align: center; } */
#headerTopWrap .iconWrap > li {     width: 40px; height: 40px; line-height: 38px; float: left; border-radius: 50px; overflow: hidden; background-color: #FFF; margin-left: 10px; top: 38px; cursor: pointer; border: 1px solid #ccc; color: #CCC; text-align: center; }
/* #headerTopWrap .iconWrap > li > i { font-size: 26px; vertical-align: middle; } */
#headerTopWrap .iconWrap > li > i { font-size: 20px; vertical-align: middle; }
#headerTopWrap .iconWrap > li > img { width:100%; float:left; height:100%; }
/* #headerTopWrap .iconWrap > li:hover { border-color: #222; color: #222; } */
/* #headerTopWrap .iconWrap > li.active { border-color: #222; color: #222; } */

#headerTopWrap .iconPopupBox { position: absolute; height: auto; line-height: normal; z-index: 10; right: 0; top: 95px; display: none; }
#headerTopWrap .iconPopupBox > div { width: 280px; float: left; background-color: #FFF; border: 1px solid #E6E6E6; box-shadow: 0px 7px 7px rgba(0, 0, 0, 0.04); display: none; }

#headerTopWrap .iconPopupBox > .notification { padding: 5px 20px; }
#headerTopWrap .iconPopupBox > .notification > .list { width: 100%; float: left; }
#headerTopWrap .iconPopupBox > .notification > .list > li { width: 100%; float: left; border-bottom: 1px solid #E6E6E6; }
#headerTopWrap .iconPopupBox > .notification > .list > li:last-of-type { border-bottom: 0; }
#headerTopWrap .iconPopupBox > .notification > .list > li.item > a { width: 100%; float: left; padding: 15px 10px; }
#headerTopWrap .iconPopupBox > .notification > .list > li.item > a > p { width: 100%; float: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#headerTopWrap .iconPopupBox > .notification > .list > li.item > a > p.big { font-size: 15px; font-weight: bold; color: #333; }
#headerTopWrap .iconPopupBox > .notification > .list > li.item > a > p.small { font-size: 13px; color: #999; margin-top: 2px; }
#headerTopWrap .iconPopupBox > .notification > .list > li.none { padding: 15px 0; text-align: center; font-size: 13px; color: #CCC; }
#headerTopWrap .iconPopupBox > .notification > .moreBtn { width: 100%; height: 45px; line-height: 45px; float: left; background-color: #F1F1F1; border-radius: 5px; text-align: center; font-weight: bold; color: #999; margin-top: 20px; margin-bottom: 15px; }
#headerTopWrap .iconPopupBox > .notification > .moreBtn > i { margin-left: 10px; }
#headerTopWrap .iconPopupBox > .notification > .moreBtn:hover { background-color: #EAEAEA; }

#headerTopWrap .iconPopupBox > .mypage { padding: 30px 20px; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo { width: 100%; float: left; display: table; table-layout: fixed; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > div { display: table-cell; vertical-align: middle; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .img { width: 55px; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .img > img { width: 55px; height: 55px; border-radius: 100%; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .info { padding-left: 15px; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .info > p { width: 100%; float: left; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .info > p.main { font-size: 21px; color: #333; }
#headerTopWrap .iconPopupBox > .mypage > .userInfo > .info > p.sub { font-size: 12px; color: #333; }
#headerTopWrap .iconPopupBox > .mypage > .myInfoBtn { width: 100%; height: 40px; line-height: 38px; float: left; margin-top: 15px; border: 1px solid #CCC; color: #CCC; font-weight: bold; font-size: 14px; text-align: center; }
#headerTopWrap .iconPopupBox > .mypage > .moreBtn { float: right; margin-top: 30px; font-weight: bold; font-size: 14px; color: #333; }
#headerTopWrap .iconPopupBox > .mypage > .moreBtn > i { margin-left: 5px; }
#headerTopWrap .iconPopupBox > .mypage > .list { width: 100%; float: left; margin-top: 15px; }
#headerTopWrap .iconPopupBox > .mypage > .list > li { width: 100%; float: left; border-bottom: 1px solid #E6E6E6; padding: 0 10px; }
#headerTopWrap .iconPopupBox > .mypage > .list > li:last-of-type { border-bottom: 0; }
#headerTopWrap .iconPopupBox > .mypage > .list > li > span { height: 40px; line-height: 40px; font-size: 14px; font-weight: bold; color: #333; }
#headerTopWrap .iconPopupBox > .mypage > .list > li > span.label { float: left; }
#headerTopWrap .iconPopupBox > .mypage > .list > li > span.value { float: right; }

#headerTopWrap .userNavList { height: 110px; line-height: 110px; float: left; margin-left: 15px;}
#headerTopWrap .userNavList > li { height: 15px; line-height: 15px; float: left; border-right: 1px solid #ccc; top: 50%; margin-top: -6px; padding: 0 20px; }
#headerTopWrap .userNavList > li:last-of-type { border-right: 0; padding-right: 0; }
#headerTopWrap .userNavList > li > a { float: left; font-size: 14px; font-weight: bold; color: #333; }


/* 공용상단메뉴영역 */
#headerNavWrap { border-bottom: 1px solid #EEE; }
#headerNavWrap > div > div { padding: 0 20px; }

#headerNavWrap .mainNavList { float: left; }
#headerNavWrap .mainNavList > li { height: 65px; line-height: 65px; float: left; }
#headerNavWrap .mainNavList > li.more { cursor: pointer; font-size: 21px; }
#headerNavWrap .mainNavList > li.link { margin-left: 50px; }
#headerNavWrap .mainNavList > li.link > a { font-size: 16px; font-weight: bold; color: #333; }

#headerNavWrap .categoryNavList { position: absolute; width: 100%; float: left; background-color: #FFF; top: 100%; left: 0; z-index: 100; border: 1px solid #EBEBEB; display: none; padding: 30px 0; }
#headerNavWrap .categoryNavList.active { display: table; }
#headerNavWrap .categoryNavList > li { display: table-cell; vertical-align: middle; }
#headerNavWrap .categoryNavList > li.logo { width: 230px; text-align: center; border-right: 1px solid #EBEBEB; padding: 10px 0; }
#headerNavWrap .categoryNavList > li.logo > i { font-size: 30px; color: #333; margin-bottom: 10px; }
#headerNavWrap .categoryNavList > li.logo > img { max-width: 120px; filter: grayscale(1); opacity: 0.3; }
#headerNavWrap .categoryNavList > li.list { padding-left: 75px; padding-top: 15px; }
#headerNavWrap .categoryNavList > li.list > a { width: 25%; float: left; font-size: 14px; color: #333; margin-bottom: 15px; font-weight: bold; }

/* #headerNavWrap .userNavList { height: 65px; float: right; }
#headerNavWrap .userNavList > li { height: 15px; line-height: 15px; float: left; border-right: 1px solid #EEE; top: 50%; margin-top: -6px; padding: 0 20px; }
#headerNavWrap .userNavList > li:last-of-type { border-right: 0; padding-right: 0; }
#headerNavWrap .userNavList > li > a { float: left; font-size: 14px; font-weight: bold; color: #333; } */

/* 공용하단링크영역 */
#footerLinkWrap { background-color: #333; border-bottom: 1px solid #515151; }
#footerLinkWrap .snsiconbox{float: left; height: 56px;}
#footerLinkWrap .snsiconbox > li{width: 40px; float: left; height: 40px; line-height: 38px; border-radius: 50px; overflow: hidden; margin-left: 10px; cursor: pointer; text-align: center; margin-top: 7px;}
#footerLinkWrap .Infobox { float: right; border-right: 1px solid #515151; }
#footerLinkWrap .Infobox > li { height: 55px; line-height: 55px; float: left; padding: 0 25px; color: #CCC; font-size: 14px; font-weight: 500; }
#footerLinkWrap .Infobox > li.top { border-left: 1px solid #515151; padding: 0 40px; margin-left: 20px; letter-spacing: -0.5px; cursor: pointer; }

/* 공용하단사업자정보영역 */
#footerCompanyInfoWrap { background-color: #333; }
#footerCompanyInfoWrap > div > div { display: table; table-layout: fixed; }
#footerCompanyInfoWrap > div > div > div { display: table-cell; vertical-align: middle; padding: 50px 0; }

#footerCompanyInfoWrap .logoWrap { width: 280px; text-align: center; }
/* #footerCompanyInfoWrap .logoWrap > img { -webkit-filter: grayscale(100%); filter: gray; opacity: 0.3; } */

#footerCompanyInfoWrap .infoWrap > ul { width: 100%; float: left; }
#footerCompanyInfoWrap .infoWrap > ul > li { width: 100%; float: left; font-size: 13px; font-weight: 500; }
#footerCompanyInfoWrap .infoWrap > ul > li * { letter-spacing: -0.5px; }
#footerCompanyInfoWrap .infoWrap > ul > li.sub { color: #666; margin-bottom: 15px; }
#footerCompanyInfoWrap .infoWrap > ul > li.main { color: #CCC; margin-bottom: 3px; }
#footerCompanyInfoWrap .infoWrap > ul > li:last-of-type { margin-bottom: 0; }
#footerCompanyInfoWrap .infoWrap > ul > li.main > span { float: left; margin-right: 5px; }

/* 공용하단정보영역 */
#footerInfoWrap { border-top: 1px solid #F4F4F4; }
#footerInfoWrap > div > div { display: table; table-layout: fixed; }
#footerInfoWrap > div > div > div { width: 400px; display: table-cell; vertical-align: top; padding: 30px 0px; padding-right: 0; }

#footerInfoWrap .line { position: absolute; width: 1px; height: 50px; right: 0; top: 50%; margin-top: -25px; background-color: #DDD; }
#footerInfoWrap .iconWrap { position: absolute; width: 55px; height: 55px; border-radius: 100%; border: 1px solid #999; top: 50%; margin-top: -27.5px; left: 50px; overflow: hidden; }
#footerInfoWrap .iconWrap > img { width: 100%; height: 100%; float: left; }
#footerInfoWrap .infoWrap { width: 100%; float: left; padding-left: 85px; }
#footerInfoWrap .infoWrap > .tit { width: 100%; float: left; font-size: 13px; font-weight: bold; color: #333; letter-spacing: -0.5px; }

#footerInfoWrap .callInfoWrap > .infoWrap > .call { width: 100%; float: left; font-size: 22px; color: #333; font-weight: bold; letter-spacing: -0.5px; margin-top: 5px; }
#footerInfoWrap .callInfoWrap > .infoWrap > .time { width: 100%; float: left; font-size: 13px; color: #666; letter-spacing: -0.5px; }

#footerInfoWrap .bankInfoWrap > .infoWrap > .sub { width: 100%; float: left; font-size: 13px; color: #666; letter-spacing: -0.5px; margin-top: 5px; }
#footerInfoWrap .bankInfoWrap > .infoWrap > .main { width: 100%; float: left; font-size: 20px; color: #333; font-weight: bold; letter-spacing: -0.5px; }

#footerInfoWrap .linkWrap > .infoWrap { padding-left: 0; }
#footerInfoWrap .linkWrap > .infoWrap > .tit { margin-bottom: 10px; letter-spacing: -1px; }
#footerInfoWrap .linkWrap > .infoWrap > .btn { width: 100%; height: 35px; line-height: 33px; float: left; border: 1px solid #DDD; text-align: center; font-size: 14px; font-weight: bold; color: #000; }
#footerInfoWrap .linkWrap > .infoWrap > .btn > i { margin-right: 8px; }
#footerInfoWrap .linkWrap > .infoWrap > .no { font-size: 12px; font-weight: 500; color: #CCC; border: 1px solid #EEE; }

/* 하단고정메뉴 */
#footerFixedIconWrap { position: fixed; width: 62px; bottom: 100px; right: -62px; transition: right 0.5s; z-index: 999; }
#footerFixedIconWrap.active { right: 24px; }
#footerFixedIconWrap > li { width: 100%; float: left; }
#footerFixedIconWrap > li > a { width: 100%; height: 62px; border-radius: 100%; float: left; margin-top: 15px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 6px 0; text-align: center; font-weight: bold; line-height: 62px; color: #999; background-color: #EEE; }
#footerFixedIconWrap > li > a > img { vertical-align: middle; top: -2px; }
#footerFixedIconWrap > li.naver > a { background-color: #1DC800; }
#footerFixedIconWrap > li.youtube > a { background-color: #FF0000; }
#footerFixedIconWrap > li.instagram > a { background-color: #C72E90; }
#footerFixedIconWrap > li.ms > a { background-color: #333; font-size:25px;}

/* 공용페이지경로영역 */
#subPageRootBackground { height: 699px; background-color: #bbb; z-index: 1; }
#subPageRootWrap { border-bottom: 1px solid rgba(255, 255, 255, 0.08); z-index: 2; margin-top: -699px; }
#subPageRootWrap > div > div { height: 65px; line-height: 65px; }

#subPageRootWrap .rootWrap { height: 100%; float: left; }
#subPageRootWrap .rootWrap > ul { height: 100%; float: left; }
#subPageRootWrap .rootWrap > ul > li { height: 100%; float: left; color: #FFF; }
#subPageRootWrap .rootWrap > ul > li.link > a { font-size: 14px; font-weight: 500; }
#subPageRootWrap .rootWrap > ul > li.link > i { font-size: 13px; margin: 0 7px; }
#subPageRootWrap .rootWrap > ul > li.icon { margin-right: 15px; }
#subPageRootWrap .rootWrap > ul > li.icon > i { font-size: 16px; }

#subPageRootWrap .btnWrap { height: 100%; float: right; padding-top: 12.5px; }
#subPageRootWrap .btnWrap > * { height: 40px; line-height: 40px; float: left; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 5px; padding: 0 20px; font-size: 13px; color: #FFF; font-weight: 400; }
#subPageRootWrap .btnWrap > * > i { margin-right: 5px; }

#classWatchTitleWrap { z-index: 2; margin-top: -533px; }
#classWatchTitleWrap > div { width: 1500px; }
#classWatchTitleWrap > div > div { height: 90px; line-height: 90px; }

#classWatchTitleWrap .titWrap { height: 100%; float: left; font-weight: 500; font-size: 21px; color: #FFF; padding: 0 20px; }
#classWatchTitleWrap .titWrap > i { margin-right: 15px; }

#classWatchTitleWrap .btnWrap { height: 100%; float: right; padding-top: 25px; }
#classWatchTitleWrap .btnWrap > * { height: 40px; line-height: 40px; float: left; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 5px; padding: 0 20px; font-size: 13px; color: #FFF; font-weight: 400; }
#classWatchTitleWrap .btnWrap > * > i { margin-right: 5px; }

/* 공용컨텐츠영역 */
#subContentsWrap { padding-bottom: 150px; z-index: 2; margin-top: -589px; }
#subContentsWrap > div > div { background-color: #FFF; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

#subContentsWrap > div > div > #subPageTitleWrap { width: 100%; float: left; }
#subContentsWrap > div > div > #subPageTitleWrap > div { width: 100%; height: 90px; line-height: 90px; float: left; background-color: rgba(0, 0, 0, 0.3); text-align: center; color: #FFF; font-weight: 500; font-size: 24px; }
#subContentsWrap > div > div > #subPageTitleWrap i { margin-right: 20px; }
#subContentsWrap > div > div > #contentsWrap { width: 100%; float: left; }

/* 오류 */
.errorWrap { width: 100%; height: 650px; float: left; padding-top: 40px; }
.errorWrap > img { position: absolute; width: 100%; left: 0; top: 0; }
.errorWrap > span { width: 100%; float: left; text-align: center; z-index: 2; }
.errorWrap > span.big { font-size: 28px; font-weight: bold; color: #333; }
.errorWrap > span.small { font-size: 13px; font-weight: 500; color: #333; margin-top: 2px; }

/* 페이징 */
.pagingWrap { width: 100%; float: left; }
.pagingWrap > ul { width: 100%; float: left; text-align: center; }
.pagingWrap > ul > li { display: inline-block; margin: 0 5px; }
.pagingWrap > ul > li > * { height: 30px; line-height: 30px; display: block; border-radius: 5px; text-align: center; padding: 0 10px; font-size: 13px; color: #333; font-weight: bold; }
.pagingWrap > ul > li.first > a { background-color: #E4E2E2; }
.pagingWrap > ul > li.last > a { background-color: #E4E2E2; }