body {
    overflow-x: hidden;
}

.site-footer {
	height: auto;
}

img {
	max-width: 100%;
	height: auto !important;
}

.cursor-pointer {
	cursor: pointer;
}

.foot_company{ font-size:11px;}
.p-l {
  padding:10px; !important;
  }

.no-padder {
  padding: 0 !important;
  }
.m-xs {
  margin: 5px;
}
.m-sm {
  margin: 10px;
}
.m {
  margin: 15px;
}
.m-md {
  margin: 20px;
}
.m-lg {
  margin: 30px;
}
.m-n {
  margin: 0 !important;
}
.m-l-none {
  margin-left: 0;
}
.m-l-xs {
  margin-left: 5px;
}
.m-l-sm {
  margin-left: 10px;
}
.m-l {
  margin-left: 15px;
}
.m-l-md {
  margin-left: 20px;
}
.m-l-lg {
  margin-left: 30px;
}
.m-l-xl {
  margin-left: 40px;
}
.m-l-n-xxs {
  margin-left: -1px;
}
.m-l-n-xs {
  margin-left: -5px;
}
.m-l-n-sm {
  margin-left: -10px;
}
.m-l-n {
  margin-left: -15px;
}
.m-l-n-md {
  margin-left: -20px;
}
.m-l-n-lg {
  margin-left: -30px;
}
.m-l-n-xl {
  margin-left: -40px;
}
.m-t-none {
  margin-top: 0;
}
.m-t-xxs {
  margin-top: 1px;
}
.m-t-xs	 {
  margin-top: 5px;
}
.m-t-sm {
  margin-top: 10px;
}
.m-t {
  margin-top: 15px;
}
.m-t-md {
  margin-top: 20px;
}
.m-t-lg {
  margin-top: 30px;
}
.m-t-xl {
  margin-top: 40px;
}
.m-t-n-xxs {
  margin-top: -1px;
}
.m-t-n-xs {
  margin-top: -5px;
}
.m-t-n-sm {
  margin-top: -10px;
}
.m-t-n {
  margin-top: -15px;
}
.m-t-n-md {
  margin-top: -20px;
}
.m-t-n-lg {
  margin-top: -30px;
}
.m-t-n-xl {
  margin-top: -40px;
}
.m-r-none {
  margin-right: 0;
}
.m-r-xs {
  margin-right: 5px;
}
.m-r-sm {
  margin-right: 10px;
}
.m-r {
  margin-right: 15px;
}
.m-r-md {
  margin-right: 20px;
}
.m-r-lg {
  margin-right: 30px;
}
.m-r-xl {
  margin-right: 40px;
}
.m-r-n-xxs {
  margin-right: -1px;
}
.m-r-n-xs {
  margin-right: -5px;
}
.m-r-n-sm {
  margin-right: -10px;
}
.m-r-n {
  margin-right: -15px;
}
.m-r-n-md {
  margin-right: -20px;
}
.m-r-n-lg {
  margin-right: -30px;
}
.m-r-n-xl {
  margin-right: -40px;
}
.m-b-none {
  margin-bottom: 0 !important;
}
.m-b-xs {
  margin-bottom: 5px;
}
.m-b-sm {
  margin-bottom: 10px;
}
.m-b {
  margin-bottom: 15px;
}
.m-b-md {
  margin-bottom: 20px;
}
.m-b-lg {
  margin-bottom: 30px;
}
.m-b-xl {
  margin-bottom: 40px;
}
.m-b-n-xxs {
  margin-bottom: -1px;
}
.m-b-n-xs {
  margin-bottom: -5px;
}
.m-b-n-sm {
  margin-bottom: -10px;
}
.m-b-n {
  margin-bottom: -15px;
}
.m-b-n-md {
  margin-bottom: -20px;
}
.m-b-n-lg {
  margin-bottom: -30px;
}
.m-b-n-xl {
  margin-bottom: -40px;
}
.b-n {
  border-top: none !important;
}

.b-a {
  border: 1px solid #cfcfcf;
}
.b-t {
  border-top: 1px solid #cfcfcf;
}
.b-r {
  border-right: 1px solid #cfcfcf;
}
.b-b {
  border-bottom: 1px solid #cfcfcf;
}
.b-l {
  border-left: 1px solid #cfcfcf;
  }
.cursor {cursor: pointer !important;}

.txt_sale{font-size: 13px;    color: #8f8f8f;    font-weight: 400;    text-decoration: line-through;}
.txt_price_big{font-size: 16px;    color: #ff531e;    font-weight: bold;}
.txt_bookprice_big{font-size: 15px;    color: #20B7A2;    font-weight: bold;}
.txt_point{ font-size: 14px ;    color: #3eb6b0; font-weight: bold;}
.txt_total{ font-size: 14px ;    color: #438cde; font-weight: bold;}
.txt_etc{ font-size: 14px ;    color: #6f6f6f; font-weight: bold;}
.txt_sale_s{font-size: 14px ;    color: #408bfd; font-weight: bold;}
.txt_m_point{font-size: 14px ;    color: #ee2cc7; font-weight: bold;}

.txt_conum{ color:#62a8ea !important; font-weight:500;}
.t-w{font-weight: 500; color:#646464}
.t-c{color:#acacac}


.bg_001{background:#fff !important}
.bg_002{background:#f1f4f5 !important}
.commentbg{background:#F8F8F8 !important}
.cu_bg{background:#f1f4f5 !important; color:#000 !important}

.lec_thum{ width:120px ; height:auto;}
.lec_thum img{max-width:100% ;}
.lec_thum_d{ width:100% ; height:auto; min-width:320px}
.lec_thum_d img{}
.book_thum{ width:120px ; height:auto;}
.book_thum img{max-width:100% ;}
.lec_con{}
.lec_con img{max-width:100% ;}
.pay_bg{background-color: #fafafa;}
.lec_p_bg{background-color: #333;}

.b-tb {border-top: 1px solid #838383 !important}

.tab_w50{width: 50%;}
.tab_w33{width: 33.33333%;}
.tab_w25{width:25%;}
.f_star_n{ color:#bfc3ce}
.f_star_o{ color:#ffbf30}


.widget {
  height: -webkit-calc(100% - 30px);
  height:         calc(100% - 30px);
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .background-bottom .col-xs-6 {
    width: 100%;
  }
  .background-bottom .col-xs-6 + .col-xs-6 {
    margin-top: 20px;
  }
  .avatar-group .counter-icon {
    display: block;
  }
  .avatar-group .counter-icon > i {
    margin: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  .col-lg-3 {
    width: 50%;
  }
}


.page-content-table .table > thead > tr > th:last-child, .page-content-table .table > tbody > tr > th:last-child, .page-content-table .table > thead > tr > td:last-child, .page-content-table .table > tbody > tr > td {padding:15px 10px !important;}

.app-forum .page-content .table .title { color:#303030 !important}
.notice_bg{ background:#eaf5ff !important; font-weight:500 !important}

.app-forum .slidePanel-header{ background:#6B6B6B !important}
.app-forum .slidePanel .tags{ margin-bottom:0 !important}
.slidePanel-comment{ margin-bottom:0 !important;}
.slidePanel-inner-section {  padding-top: 20px;  padding-bottom: 20px;  border-bottom: 1px solid #8B8B8B !important;}

.example{ margin:0 !important}
.example-wrap{ margin:0 !important}

.page-header {
	background: #fff !important;
}

.ncm_widget_container {
	position: relative;
	line-height: 0;
}

.ncm_widget_n_wysiwyg p {
	margin: 0;
}

/*2015.12.21추가*/
.site-footnav {
   width:100%; height:56px; position:fixed; bottom:0; z-index:9999999; opacity:0.95
}

.nav-quick1 {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    background-color: #fff;
	height:56px;
	-webkit-box-shadow: 0px 0px 22px -2px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 0px 22px -2px rgba(0,0,0,0.16);
	box-shadow: 0px 0px 22px -2px rgba(0,0,0,0.16);
}

.nav-quick1 li {
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
  list-style: none;
}
.nav-quick1 a {
  display: block;
  padding: 8px 0;
  color: #616161;
}

/* n_productlist/skin002 */
.mSkin02_new_product .tab-w100 { width:100%; }
.mSkin02_new_product .tab-w50 { width:50%; }

.mSkin02_new_product { clear:both; border:1px solid #d6d3d6; margin:10px; }
.mSkin02_new_product .area-title { clear:both; position:relative; border-bottom:1px solid #d6d3d6; box-sizing:border-box; background:#fff; background:linear-gradient(white, rgba(247, 247, 247, 1) ); padding:0 10px;   }
.mSkin02_new_product .area-title .title-index { line-height:3em; vertical-align:middle;  color:#000; font-family:sans-serif; font-weight:bold; }
.mSkin02_new_product .area-title .btn-more01 { position:absolute; right:10px; top:0; line-height:3em; text-align:right; }
.mSkin02_new_product .area-title .btn-more01 a { text-decoration:none; color:#000000; font-size:0.9em; }
.mSkin02_new_product .area-title .btn-more01 a i { color:#39c3ff; }

.mSkin02_new_product .area-content { width:100%; min-height:80px; box-sizing:border-box; vertical-align:top; }

.mSkin02_new_product .area-content {  border-bottom:1px solid #d6d3d6; }
.mSkin02_new_product .area-content .wrap_new_product { text-align:left; }
.mSkin02_new_product .area-content .wrap_new_product:after { content:""; display:block; clear:both; }

.mSkin02_new_product .area-content .product_info { display:inline-block; width:49%; min-height: 250px; vertical-align:middle; text-align:center; padding:1em;  }

.mSkin02_new_product .area-content .product_info li { display:block; font-size:0.9em; text-align:center; }

.mSkin02_new_product .area-content .product_info li.product_img { margin-bottom:1em; }
.mSkin02_new_product .area-content .product_info li.product_img img { width:110px; height:auto; }
.mSkin02_new_product .area-content .product_info li.product_writer { }
.mSkin02_new_product .area-content .product_info li.product_title { color:#000000; font-size:1em; line-height:normal;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; /* 라인수 */
-webkit-box-orient: vertical;
word-wrap:break-word;
}
.mSkin02_new_product .area-content .product_info li.product_time {}
.mSkin02_new_product .area-content .product_info li.product_price { color:#42C7AD; font-size:0.9em; font-weight:bold; }

.mSkin02_new_product .area-content .product_info li a { text-decoration:none; color:inherit; }

.mSkin02_new_product .area-content .wrap_new_product span.noPro { display:block; text-align:center; line-height:80px; vertical-align:middle; }

/* n_lecturelist/skin002 */
.mSkin02_new_lec { clear:both; border:1px solid #d6d3d6; margin:10px; }
.mSkin02_new_lec .area-title { clear:both; position:relative; border-bottom:1px solid #d6d3d6; box-sizing:border-box; background:#fff; background:linear-gradient(white, rgba(247, 247, 247, 1) ); padding:0 15px 0 10px;   }
.mSkin02_new_lec .area-title .title-index { line-height:3em; vertical-align:middle;  color:#000; font-family:sans-serif; font-weight:bold; }
.mSkin02_new_lec .area-title .btn-more01 { position:absolute; right:10px; top:0; line-height:3em; text-align:right; }
.mSkin02_new_lec .area-title .btn-more01 a { text-decoration:none; color:#000000; font-size:0.9em; }
.mSkin02_new_lec .area-title .btn-more01 a i { color:#39c3ff; }

.mSkin02_new_lec .area-content { width:100%; min-height:80px; box-sizing:border-box; vertical-align:top; }

.mSkin02_new_lec .area-content .mSkin02_wrap_lec { padding:1em; border-bottom:1px solid #d6d3d6; }

.mSkin02_new_lec .area-content .mSkin02_new_img { display:inline-block; width:48%; margin-right:2%; vertical-align:middle;  }
.mSkin02_new_lec .area-content .mSkin02_new_img img { width:100%; height:auto; }

.mSkin02_new_lec .area-content .mSkin02_new_info { display:inline-block; width:48%; vertical-align:middle; }
.mSkin02_new_lec .area-content .mSkin02_new_info span { display:block; font-size:0.9em; }
.mSkin02_new_lec .area-content .mSkin02_new_info span.lec_category { color:#39c3ff;  font-size:0.9em;  }
.mSkin02_new_lec .area-content .mSkin02_new_info span.lec_tea { }
.mSkin02_new_lec .area-content .mSkin02_new_info span.lec_title { color:#00000; font-weight:bold; font-size:1em; }
.mSkin02_new_lec .area-content .mSkin02_new_info span.lec_time {}
.mSkin02_new_lec .area-content .mSkin02_new_info span.lec_price { color:#a342c7; }

.mSkin02_new_lec .area-content .mSkin02_wrap_lec span.noLec { display:block; text-align:center; }

/* n_bbs_single/skin001 */
.mSkin01_new_bbs { clear:both; float:none; padding:0 10px; line-height: 1;  }
.mSkin01_new_bbs .area_tabs { }
.mSkin01_new_bbs .area_tabs h4 { color:#42c7ad; margin:5px 0!important; }

.mSkin01_new_bbs .area_content {margin:5px 0 0 0;}
.mSkin01_new_bbs .area_content ul { padding: 0; }
.mSkin01_new_bbs .area_content ul li { border-top:1px solid #e7e3e7; line-height:40px; vertical-align:middle;

	padding: 0;
    margin: 0;
    list-style: none;
    cursor: pointer;

}
.mSkin01_new_bbs .area_content ul li a { text-decoration:none; color:#000000; }
.mSkin01_new_bbs .area_content a.btn_more { border:solid 1px #e7e3e7; background-color:#f2f2f2; color:#545454; padding:0.3em 0; text-align:center; display:block; text-decoration:none; font-size:.9em; }
.mSkin01_new_bbs .area_content a.btn_more i { color:#42c7ad; }


/* n_lecturelist_tab/skin001 */
.mSkin01_tab_lec { clear:both; line-height: 1; }


.mSkin01_tab_lec .tab_w100 { width:100%; }
.mSkin01_tab_lec .tab_w50 { width:50%; }
.mSkin01_tab_lec .tab_w30 { width:33%; }
.mSkin01_tab_lec .tab_w25 { width:25%; }
.mSkin01_tab_lec .tab_w20 { width:20%; }

.mSkin01_tab_lec .area_title { clear:both; position:relative; }
.mSkin01_tab_lec .area_title .title_index { border-radius:0px 10px 0px 0px; background-color:#42c7ad; line-height:1.5em; vertical-align:middle; padding:0 15px 0 10px; color:#fff; font-family:NanumGothic; display:inline-block; width:auto;  }
.mSkin01_tab_lec .area_title .btn_more01 { position:absolute; right:0; top:0; text-align:right; }
.mSkin01_tab_lec .area_title .btn_more01 a { text-decoration:none; color:#000000; font-size:0.9em; }
.mSkin01_tab_lec .area_title .btn_more01 a i { color:#42c7ad; }

.mSkin01_tab_lec .area_title ul.nav_tabs_pointer { clear:both; margin:0; padding:0; display:table; text-align:center; border-top:1px #42c7ad solid; border-bottom:1px #d1d1d1 solid; height:auto;  }

.mSkin01_tab_lec .area_title ul.nav_tabs_pointer li {cursor: pointer;}

.mSkin01_tab_lec .area_title li { display:table-cell; position:relative; text-align:center!important; height:100%; vertical-align:middle; }


.mSkin01_tab_lec .area_title li a { text-decoration:none; padding:0.7em; padding-bottom:0.9em; font-size:0.9em; color:#000000; display:inline-block; height:100%; vertical-align:middle; }
.mSkin01_tab_lec .area_title li.active a:after { content:""; width:0; height:0; border:8px solid transparent; border-bottom-color:#d1d1d1; position:absolute; bottom:0; left:50%; margin-left:-8px!important; }

.mSkin01_tab_lec .area_content { background-color:#f2f2f2; width:100%; min-height:170px; padding:10px 0; }
.mSkin01_tab_lec .area_content:after { content:""; display:block; clear:both; }
.mSkin01_tab_lec .area_content .tab_con { visibility:hidden; display:none; flex-wrap: wrap; text-align:left; width:100%; height:auto;  }
.mSkin01_tab_lec .area_content .active { visibility:visible; display:flex; }

.mSkin01_tab_lec .area_content ul.lec_list { flex: 0 0 50%; box-sizing: border-box; padding: 1em; }

.mSkin01_tab_lec .area_content ul li { max-height:80px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; text-align:center; line-height: 120%; }
.mSkin01_tab_lec .area_content ul li.lec_list_thumbnail {  margin-bottom:1em; }
.mSkin01_tab_lec .area_content ul li.lec_list_thumbnail img { width:110px; height:auto; }
.mSkin01_tab_lec .area_content ul li.lec_tea { font-size:0.9em; color:#007c64; }
.mSkin01_tab_lec .area_content ul li.lec_title { font-weight:bold; color:#000000; font-size:1em; line-height:normal; }
.mSkin01_tab_lec .area_content ul li.lec_price { font-size:0.9em; color:#a342c7; }
.mSkin01_tab_lec .area_content ul li.lec_price span.lec_time { color:#A8A8A8; }

.mSkin01_tab_lec .area_content a { text-decoration:none; }

.mSkin01_tab_lec .area_content .noLec { line-height:170px; vertical-align:middle; text-align:center; }

.naver_btn_white, .naver_btn_white:hover{background-color: #1EC800 !important;border-color: #1EC800 !important;background-image:url(/theme/resource/assets/images/n-green.png); background-size: 20px;background-repeat: no-repeat;	background-position-x: 10px;background-position-y: 8px; color: #FFFFFF;}
.naver_btn_green , .naver_btn_white:hover{background-color: #FFF !important;border-color:#cccccc !important;background-image:url(/theme/resource/assets/images/n-green.png); background-size: 20px;background-repeat: no-repeat;	background-position-x: 10px;background-position-y: 8px;color: #999999 !important;}


.mobile-leclist-detail { line-height: 170%; }
.ncm_widget_n_imageslide,
.ncm_widget_n_pagetitle,
.ncm_widget_n_lecturelist,
.ncm_widget_n_productlist,
.ncm_widget_n_customer_tab,
.ncm_widget_n_board1,
.ncm_widget_n_coupon,
.ncm_widget_n_wysiwyg,
.ncm_widget_n_customhtml,
.ncm_widget_n_bbs_tab {line-height: 1; }
.widget_imagebanner { margin-bottom: -1px; }


.has-success .isNessMessge { display: none !important;}
/* 	.has-success .help-block , .has-error .help-block{ color: #bcc2c8 !important;} */
.help-block.custom{ color: #bcc2c8 !important;} 
.slidePanel-inner-section .forum-content p{ margin: 0 !important;}

/* 로그인 임시차단 */
.btn-normal { display: inline-block; }

.tmpblock-container { margin: auto; }

.tmpblock-title-container > p { margin-bottom: 5px; }
.tmpblock-title-container,
.tmpblock-cont,
.tmpblock-btns { padding: 30px 0; }
.btn-normal { padding: 5px 20px; }

.tmpblock-container { max-width: 600px; }
.myinfo-auth-input { margin: auto; max-width: 280px; text-align: center; }

.tmpblock-title { line-height: 140%; }

.tmpblock-container { font-family: 'Noto Sans Korean', sans-serif; font-style: normal; word-break: keep-all; word-wrap: break-word; font-weight: 400; }
.tmpblock-title-container:before,
.btn-normal:after { font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); }

.tmpblock-container,
.tmpblock-title-desc { font-size: 15px; }
.tmpblock-title { font-size: 28px; }

.tmpblock-title,
.tmpblock-emp { font-weight: 600; }

.tmpblock-title { letter-spacing: -2px; }

.tmpblock-container { text-align: center; }

.btn-normal { text-decoration: none; }

.tmpblock-container { color: #333; }

.tmpblock-cont { border-width: 0; border-top-width: 1px; border-bottom-width: 1px; border-style: solid; }
.tmpblock-btns > .btn-normal { border-radius: 8px; }

/* content */
.tmpblock-title-container:before { content: "\f071"; font-size: 50px; }
.myinfo-auth .tmpblock-title-container:before { content: "\f505"; font-size: 50px; }
.btn-normal:after { content: "\f105"; padding-left: 5px; }

/* 로그인 임시차단 theme color */
.tmpblock-title-container:before,
.tmpblock-title-container,
.tmpblock-emp { color: #62a8ea; }
.tmpblock-btns > .btn-normal { background-color: #62a8ea; color: #fff; }
.tmpblock-cont { border-color: #62a8ea; }		


/* 스크랩 페이지 */
.myscript {}
.myscript .page-body { box-sizing: border-box; position: relative; margin: 0; padding: 15px; }
.myscript .list-title { margin: 0px 0px 15px; text-align: center; font-size: 18px; }
.myscript .panel { margin-bottom: 15px; }
.myscript .panel-bordered > .panel-heading > .panel-title { padding: 15px 40px 15px 15px; font-size: 16px; }
.myscript .panel-actions { right: 5px; }
.myscript .panel-bordered > .panel-body { padding: 10px 15px; }
.myscript .list-group-full .list-group-item { margin: 1px 0; padding: 0px; }
.myscript .list-group-full .list-group-item .label { margin-right: 6px; }
.myscript .txt_prc { padding-right: 4px; color: #000; font-size: 15px; font-weight: 500; }
.myscript .txt_sale { margin-left: 10px; }


/* 공통 */
.mBtns { display: flex; gap: 6px; }
.mBtn { flex: 1 1; }

/* 게시판 */
.board_reply_emt {}
.board_reply_emt:before { display: none; }
.board_reply_icon { display: inline-block; transform: rotate(180deg); }
.board_reply_icon:before { content: "\f10a"; font-family: 'Web Icons'; font-style: normal; font-weight: 400; color: #a3afb7; }
.board_reply_emt2 { display: inline-block; width: 10px; }
.board_reply_emt2:before { display: none; }
.thread .author:before { display: none;  }


/* 마케팅 동의 */
.mkt_agree_date { margin: 4px 0; display: flex; align-item: center; color: #46be8a; }
.mkt_agree_date:before { content: "\203B ";  }
/* 마케팅 동의 팝업 */
.mkt_popup { color: #444; word-break: keep-all; word-wrap: break-word; }
.mkt_popup_title { font-size: 20px; font-weight: 600; color: #fff; }
.mkt_popup_title > span { display: block; color: #ffffce !important; }
.mkt_popup_contents { margin-top: 10px; font-size: 14px; font-weight: 400; }
.mkt_popup_check { border-radius: 10px; margin-bottom: 0; padding: 14px 20px; background-color: #f3f7f9; font-size: 15px; list-style:  none; }
.mkt_popup_check > li { margin-left: 14px; }
.mkt_popup_check > li label { color: #000; font-weight: 400; }

/* 모달여백설정 */
@media (max-width: 800px) {.modal .modal-dialog { margin: 0 14px; } } 

/* 게시판 검색 */
.bbssearch { display: flex; flex-wrap: wrap; margin: 10px; gap: 4px; align-items: center; }
.bbssearch_check { padding-left: 4px; }
.bbssearch_check label { display: flex; align-items: center; padding-left: 4px; } 
